@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Tiny5&family=VT323&display=swap";:root{--stage-w:1600px;--stage-h:900px;--taskbar-h:46px;--titlebar-h:26px;--color-bg-void:#000302;--color-crt-glass:#06100d;--color-desktop:#07110e;--color-panel:#09120f;--color-panel-raised:#101a16;--color-border-dark:#020302;--color-border-lit:#c2c9bd;--color-title-blue:#0a2247;--color-title-blue-hi:#113365;--color-phosphor:#b8c7b5;--color-phosphor-dim:#78867b;--color-green:#7be034;--color-amber:#d9b85d;--color-cyan:#17c6d3;--color-paper:#e2d9ac;--font-ui:"VT323", "IBM Plex Mono", "JetBrains Mono", "Consolas", monospace;--font-display:"Tiny5", "VT323", "IBM Plex Mono", monospace;--shadow-hard:6px 6px 0 #020302;--shadow-active:0 0 0 2px #d0a94d, 6px 6px 0 #020302, 0 0 18px #d9b85d2e}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--color-phosphor);font-family:var(--font-ui);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;background:#000}button{font-family:inherit}.crt-root{background:#000;place-items:center;width:100vw;height:100vh;display:grid;overflow:hidden}.crt-cabinet{background:#000;width:100vw;height:100vh;position:relative;overflow:hidden}.crt-cabinet:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 50% 48%,#1c3a2f52,#0000 42%),linear-gradient(120deg,#0000 0 42%,#335e4c14 42.3% 42.7%,#0000 43% 100%);position:absolute;inset:-10%}.crt-stage{width:var(--stage-w);height:var(--stage-h);transform:translate(-50%, -50%) scale(var(--stage-scale));transform-origin:50%;z-index:4;flex:none;position:absolute;top:50%;left:50%}.crt-screen{width:var(--stage-w);height:var(--stage-h);box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:hidden}.crt-screen:before{content:"";pointer-events:none;z-index:36;background:linear-gradient(90deg,#00000075 0%,#0000 4.6% 95.4%,#00000075 100%),linear-gradient(#00000061 0%,#0000 5% 95%,#0000008f 100%);border-radius:0;display:none;position:absolute;inset:0}.crt-screen:after{content:"";pointer-events:none;z-index:37;border:1px solid #e2e7da29;border-radius:0;display:none;position:absolute;inset:10px;box-shadow:inset 0 0 34px #0000008c,inset 0 0 120px #0000005c}.crt-source-surface{z-index:8;width:var(--stage-w);height:var(--stage-h);position:absolute;inset:0}.crt-on .crt-source-surface{opacity:0}.game-source-canvas{z-index:7;pointer-events:none;background:#050c0a;width:100%;height:100%;display:block;position:absolute;inset:0}.crt-desktop{opacity:0;pointer-events:none;box-shadow:none;transform-origin:50%;background:radial-gradient(at 50% 40%,#05100c0f,#000000c7 72%),linear-gradient(#050c0a6b,#050c0ab8),url(./screen-background.png?v=screen-background) 50%/cover no-repeat,linear-gradient(#0c1412fa,#050c0afc),linear-gradient(90deg,#0b1f1e4d,#0000 18% 82%,#0b1f1e4d);border:0;border-radius:0;position:absolute;inset:0;overflow:hidden}.crt-desktop:before{content:"";z-index:30;pointer-events:none;background:linear-gradient(90deg,#0000002e,#0000 7% 93%,#0003),radial-gradient(#0000 58%,#0003 80%,#00000075 100%);display:none;position:absolute;inset:0}.crt-output-canvas{z-index:34;pointer-events:none;opacity:1;background:0 0;border-radius:0;width:100%;height:100%;transition:opacity 60ms linear;display:block;position:absolute;inset:0}.source-input-layer{z-index:240;pointer-events:auto;cursor:auto;touch-action:none;background:0 0;position:absolute;inset:0}:root,body,.crt-screen,.crt-source-surface,.crt-desktop,.source-input-layer{cursor:url(./cursors/crt-arrow.png) 0 0,auto!important}.crt-dom-icon,.crt-dom-button,.crt-dom-input,.crt-dom-textarea,button,[role=button],a,input,textarea{cursor:url(./cursors/crt-hand.png) 0 0,pointer!important}.crt-on,.crt-on .crt-screen,.crt-on .crt-source-surface,.crt-on .crt-desktop,.crt-on .source-input-layer,.crt-on .crt-dom-icon,.crt-on .crt-dom-button,.crt-on .crt-dom-input,.crt-on .crt-dom-textarea,.crt-on button,.crt-on [role=button],.crt-on a,.crt-on input,.crt-on textarea{cursor:none!important}html:has(.crt-on){cursor:none!important}body:has(.crt-on){cursor:none!important}.crt-output-canvas.is-interacting{opacity:1}.crt-off .crt-output-canvas,.crt-off .game-source-canvas{display:none}.crt-off .crt-source-surface{pointer-events:auto}.crt-off .crt-desktop{opacity:1;pointer-events:auto}.crt-on .crt-overlay,.crt-off .crt-overlay,.crt-off .crt-screen:before,.crt-off .crt-screen:after,.crt-off .crt-desktop:before{display:none}.crt-overlay{pointer-events:none;z-index:40;position:absolute;inset:0}.crt-scanlines{opacity:.22;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 4px)}.crt-phosphor{opacity:.13;mix-blend-mode:screen;background:repeating-linear-gradient(90deg,#ff505038 0 1px,#50ff7829 1px 2px,#50a0ff2e 2px 3px,#0000 3px 6px)}.crt-glare{background:linear-gradient(112deg,#0000 0 40%,#ffffff0e 46%,#0000 58%),radial-gradient(at 25% 12%,#ffffff17,#0000 36%)}.crt-vignette{background:radial-gradient(#0000 62%,#0000003d 82%,#00000094 100%)}.crt-dom-renderer{width:var(--stage-w);height:var(--stage-h);color:var(--color-phosphor);font-family:var(--font-ui);font-size:14px;position:absolute;inset:0;overflow:hidden}.crt-node{box-sizing:border-box}.crt-dom-desktop{background:var(--color-desktop);overflow:hidden}.crt-dom-wallpaper{background-position:50%;background-repeat:no-repeat;background-size:cover}.crt-dom-icon{color:#e7eedf;text-align:center;-webkit-user-select:none;user-select:none;cursor:grab;font-family:var(--font-ui);background:0 0;border:1px solid #0000;align-content:center;justify-items:center;gap:6px;padding:5px;display:grid}.crt-dom-icon:active{cursor:grabbing}.crt-dom-icon.is-selected{background:#0b254fa3;border-color:#d0a94d;box-shadow:inset 0 0 0 1px #ffb00047}.crt-dom-icon__glyph{width:42px;height:38px;color:var(--color-amber);background:linear-gradient(#13241f,#07100d);border:2px solid #7f8b82;place-items:center;font-size:18px;font-weight:900;display:grid;box-shadow:4px 4px #020302}.crt-dom-icon__glyph img{width:26px;height:26px;image-rendering:pixelated;display:block}.crt-dom-icon__label{color:#eef0da;text-shadow:2px 2px #020302;max-width:88px;padding:2px 4px;font-size:12px;font-weight:900;line-height:1.12}.crt-dom-icon.is-selected .crt-dom-icon__label{color:#f4e7a2;background:#0a2247}.crt-dom-window{background:var(--color-panel);box-shadow:var(--shadow-hard);color:#d8e0d5;border:2px solid #c3cbbf;overflow:hidden}.crt-dom-window.is-active{box-shadow:var(--shadow-active);border-color:#d0a94d}.crt-dom-titlebar{background:linear-gradient(180deg, var(--color-title-blue-hi), var(--color-title-blue));color:#eee2b4;letter-spacing:.08em;cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:2px solid #c3cbbf;align-items:center;gap:8px;padding:0 8px;font-weight:900;display:flex}.crt-dom-titlebar>b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.crt-dom-titlebar .crt-dom-button{text-align:center;flex:0 0 22px;padding:0;width:22px!important;height:20px!important;position:static!important}.crt-dom-frame{background:#020807d6;border:2px solid #7f8b82;position:relative;overflow:hidden}.crt-dom-frame--scroll{overflow-y:auto}.crt-dom-frame--scroll::-webkit-scrollbar{width:6px}.crt-dom-frame--scroll::-webkit-scrollbar-track{background:0 0}.crt-dom-frame--scroll::-webkit-scrollbar-thumb{background:#7f8b8266;border-radius:3px}.crt-dom-frame__head{height:28px;color:var(--color-amber);border-bottom:1px solid #7f8b82;justify-content:space-between;align-items:center;padding:0 9px;font-weight:900;display:flex}.crt-dom-text{color:var(--color-phosphor);font-family:var(--font-ui);font-size:var(--node-font-size,15px);white-space:pre-wrap;font-weight:700;line-height:1.3;display:block;overflow:hidden}.crt-dom-text.tone-amber{color:var(--color-amber)}.crt-dom-text.tone-cyan{color:var(--color-cyan)}.crt-dom-text.tone-green{color:var(--color-green)}.crt-dom-text.tone-dim{color:var(--color-phosphor-dim)}.crt-dom-button{color:#d8e0d5;font-family:var(--font-ui);text-align:center;cursor:pointer;white-space:nowrap;background:#08110d;border:2px solid #7f8b82;padding:0 10px;font-weight:900;overflow:hidden}.crt-dom-button:hover,.crt-dom-button.is-hovered,.crt-dom-button.is-active{border-color:var(--color-green);color:var(--color-amber)}.crt-dom-input,.crt-dom-textarea{color:#07100d;font-family:var(--font-ui);font-size:var(--node-font-size,14px);font-weight:var(--node-font-weight,800);resize:none;background:#f1edd1;border:2px solid #7f8b82;outline:none;padding:8px 10px}.crt-dom-input:focus,.crt-dom-textarea:focus{border-color:var(--color-green);box-shadow:0 0 0 2px #7be03452}.crt-dom-image{object-fit:contain;image-rendering:auto;background:#08232c;border:2px solid #284c54;display:block}.crt-dom-canvas-slot{background:#000;border:2px solid #7f8b82;overflow:hidden}.slot-body-status:before{content:"";background:var(--color-green);clip-path:polygon(35% 0,65% 0,65% 20%,85% 20%,85% 43%,65% 43%,65% 63%,78% 63%,78% 100%,57% 100%,57% 70%,43% 70%,43% 100%,22% 100%,22% 63%,35% 63%,35% 43%,15% 43%,15% 20%,35% 20%);width:68%;height:70%;margin:12% auto;display:block}.slot-night-city-map{background:linear-gradient(115deg,#0000 43%,#becdc38c 44% 46%,#0000 47%),linear-gradient(102deg,#0000 48%,#707e7473 49% 51%,#0000 52%),repeating-linear-gradient(0deg,#0000 0 47px,#304038 48px 50px),repeating-linear-gradient(90deg,#0000 0 47px,#304038 48px 50px),#050b0a}.crt-dom-doom-slot{place-items:center;display:grid;position:absolute}.crt-dom-doom-runtime{width:100%;height:100%;display:block;position:relative}.crt-dom-doom-canvas{width:100%;height:100%;image-rendering:pixelated;background:#000;display:block}.crt-dom-doom-status{color:var(--color-amber);font-weight:900;position:absolute;bottom:8px;left:12px}.crt-node-CrtTaskbar{background:linear-gradient(#b8c3b8,#879487 52%,#536057);border-top:1px solid #cbd8cb}.crt-node-CrtTaskButton{color:#07100d;background:#aeb8ae;border-color:#111}.crt-node-CrtTaskButton.is-active{background:var(--color-title-blue);color:var(--color-amber)}.crt-node-CrtMenu{background:#aeb8ae;border:2px solid #111;box-shadow:4px 4px #020302}.crt-node-CrtMenuItem{color:#07100d;background:0 0;border-color:#0000}.crt-node-CrtMenuItem:hover{color:#f4e7a2;background:#0a2247}.crt-node-CrtRect{background:#111a16;border:1px solid #7f8b82}.crt-node-CrtDivider{border-top:1px dashed #7f8b82}.desktop-layer{inset:0 0 var(--taskbar-h) 0;z-index:4;position:absolute}.desktop-icon{color:#e7eedf;-webkit-user-select:none;user-select:none;position:absolute!important}.desktop-icon__button{width:96px;height:86px;color:inherit;text-align:center;cursor:grab;background:0 0;border:1px solid #0000;align-content:center;justify-items:center;gap:6px;padding:5px;display:grid}.desktop-icon__button:active{cursor:grabbing}.desktop-icon__glyph{width:42px;height:38px;color:var(--color-amber);background:linear-gradient(#13241f,#07100d);border:2px solid #7f8b82;place-items:center;font-size:22px;line-height:1;display:grid;box-shadow:4px 4px #020302}.desktop-icon__glyph img{width:26px;height:26px;image-rendering:pixelated;display:block}.desktop-icon__label{color:#eef0da;text-shadow:2px 2px #020302;max-width:88px;padding:2px 4px;font-size:12px;font-weight:900;line-height:1.12}.desktop-icon.is-selected .desktop-icon__button{background:#0b254fa3;border-color:#d0a94d;box-shadow:inset 0 0 0 1px #ffb00047}.desktop-icon.is-selected .desktop-icon__glyph img{width:26px;height:26px;image-rendering:pixelated;display:block}.task-button img{width:15px;height:15px;image-rendering:pixelated;display:block}.start-menu__glyph{place-items:center;width:16px;font-weight:900;display:inline-grid}.desktop-icon__label{color:#f4e7a2;background:#0a2247}.os-window{z-index:8;color:#d8e0d5;font-size:14px;position:absolute!important}.os-window.is-active{z-index:16}.os-window__inner{background:var(--color-panel);height:100%;box-shadow:var(--shadow-hard);border:2px solid #c3cbbf;flex-direction:column;display:flex}.os-window.is-active .os-window__inner{box-shadow:var(--shadow-active)}.os-window__titlebar{height:var(--titlebar-h);flex:0 0 var(--titlebar-h);background:linear-gradient(180deg, var(--color-title-blue-hi), var(--color-title-blue));color:#eee2b4;letter-spacing:.08em;cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:2px solid #c3cbbf;align-items:center;gap:8px;padding:0 8px;font-weight:700;display:flex}.os-window.is-maximized .os-window__titlebar{cursor:default}.os-window__icon{color:#9db5bf}.os-window__title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.os-window__controls{gap:4px;display:flex}.os-window__controls button,.dialog-titlebar button{color:#f4e7a2;background:#142018;border:2px solid #c3cbbf;place-items:center;min-width:22px;height:20px;padding:0 4px;display:grid;box-shadow:inset -2px -2px #020302}.os-window__content{background:linear-gradient(#050c0beb,#020807f5);flex:1;min-height:0;padding:8px;overflow:hidden}.os-window__resize-corner{cursor:nwse-resize;z-index:5;background:linear-gradient(135deg,#0000 0 45%,#c3cbbfb8 46% 52%,#0000 53% 100%);width:22px;height:22px;position:absolute;bottom:0;right:0}.ascii-frame{background:#020807b8;border:2px solid #7f8b82;flex-direction:column;height:100%;min-height:0;display:flex}.ascii-frame__head{color:#eee2b4;letter-spacing:.055em;text-transform:uppercase;border-bottom:1px dashed #76827a;justify-content:space-between;gap:10px;padding:5px 8px;font-weight:800;display:flex}.ascii-frame__body{scrollbar-width:thin;scrollbar-color:#c3cbbf #1a211d;min-height:0;padding:8px;overflow:auto}.ascii-divider{color:#829083;white-space:nowrap;overflow:hidden}.split-pane{width:100%;height:100%;display:flex}.split-handle{opacity:.8;background:linear-gradient(90deg,#0000,#c3cbbf8c,#0000);width:7px}.character-panel{grid-template-rows:196px 186px 100px 96px 1fr;gap:8px;height:100%;display:grid}.portrait-card{background:#07100d;border:2px solid #7f8b82;grid-template-columns:184px minmax(0,1fr);gap:13px;min-width:0;padding:9px;display:grid}.portrait-avatar{min-width:0;font-family:var(--font-display);color:#13c3ce;text-shadow:0 0 10px #13c3ce59;background:linear-gradient(135deg,#08232c,#06100d);border:2px solid #284c54;place-items:center;font-size:105px;line-height:1;display:grid;overflow:hidden}.portrait-avatar img{object-fit:cover;image-rendering:auto;width:100%;height:100%;display:block}.portrait-card h2{color:#eee2b4;white-space:nowrap;text-overflow:ellipsis;margin:22px 0 10px;font-size:24px;line-height:1;overflow:hidden}.portrait-card p{color:var(--color-cyan);margin:8px 0;font-size:14px;font-weight:600}.meter{background:#28312c;border:1px solid #45564d;height:9px;margin-top:13px}.meter span{background:linear-gradient(90deg, var(--color-cyan), #f4e7a2);height:100%;display:block}.body-grid{color:var(--color-green);grid-template-columns:1fr 142px;gap:10px;display:grid}.body-grid pre{color:var(--color-green);margin:0;font-size:23px;line-height:.9}.body-list p{margin:6px 0;font-weight:700}.ok{color:var(--color-green)}ul{margin:0;padding-left:18px}li::marker{color:var(--color-amber)}.dialogue-panel{color:#d7dfd4;flex-direction:column;height:100%;font-size:14px;line-height:1.32;display:flex}.intro{color:#d8c789;margin:0 0 7px}.message{border-top:1px dashed #667267;grid-template-columns:150px 1fr;gap:8px;padding:7px 0;display:grid}.message b{color:var(--color-cyan)}.message.system b,.message.system span{color:var(--color-green)}.prompt{color:#f4e7a2;margin:8px 0 7px}.choices{gap:4px;margin-top:auto;display:grid}.choices button,.list-panel button,.map-actions button,.dialog-actions button{color:#dce7d7;background:#08110d;border:2px solid #819083;justify-content:space-between;align-items:center;min-height:28px;padding:0 10px;display:flex;box-shadow:inset -2px -2px #020302}.choices button.picked{border-color:var(--color-green);color:#f4e7a2;box-shadow:inset 0 0 0 1px #7be03473}.right-column{grid-template-rows:52% 1fr;gap:8px;height:100%;display:grid}.city-map{background:#050b0a;border:2px solid #819083;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(12,1fr);gap:3px;height:calc(100% - 38px);min-height:246px;padding:8px;display:grid;position:relative;overflow:hidden}.city-map:before,.city-map:after{content:"";opacity:.75;background:linear-gradient(35deg,#0000 47%,#8a9689 48% 49%,#0000 50%),linear-gradient(115deg,#0000 42%,#3e4942 43% 44%,#0000 45%);position:absolute;inset:0}.city-map i{background:#9cff5706;border:1px solid #38443d}.marker{z-index:2;color:#f4e7a2;background:#111a16;border:2px solid #c7d1c2;padding:5px 8px;font-size:12px;position:absolute;box-shadow:3px 3px #020302}.marker.you{color:#fff;top:40%;left:48%}.marker.dex{top:52%;left:12%}.marker.cafe{top:14%;right:7%}.marker.data{top:40%;right:8%}.marker.gate{top:10%;left:18%}.map-actions{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.info-panel{grid-template-columns:1fr 1.16fr;gap:8px;height:100%;display:grid}.list-panel{color:#dce7d7;align-content:start;gap:8px;height:100%;display:grid}.list-panel h3{color:#f4e7a2;margin:0 0 8px}.taskbar{height:calc(var(--taskbar-h) * .82);z-index:25;color:#07100d;background:linear-gradient(#b8c3b8 0%,#879487 52%,#536057 100%);border-top:1px solid #cbd8cb;align-items:center;gap:9px;padding:5px 8px;display:flex;position:absolute;bottom:8px;left:0;right:0}.start-button,.task-button,.taskbar__tray{color:#07100d;background:#aeb8ae;border:2px solid #111;align-items:center;gap:8px;height:28px;padding:0 12px;font-weight:900;display:inline-flex;box-shadow:inset -2px -2px #59645d,inset 1px 1px #d7dfd4}.start-root{flex:none;position:relative}.start-button{min-width:98px}.taskbar__apps{flex:1;gap:8px;min-width:0;display:flex}.task-button{justify-content:flex-start;min-width:150px}.task-button.is-active{background:var(--color-title-blue);color:#f4e7a2;box-shadow:inset 3px 3px #020302}.task-button svg{flex:none}.taskbar__tray{justify-content:flex-end;min-width:260px;font-size:13px}.start-menu{z-index:100;color:#07100d;background:#cfd5cc;border:3px solid #111;width:260px;padding:8px;position:absolute;bottom:46px;left:0;box-shadow:7px 7px #020302}.start-menu__brand{background:var(--color-title-blue);color:#f4e7a2;margin-bottom:6px;padding:9px;font-weight:900}.start-menu__item{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:8px;font-weight:700;display:flex}.start-menu__item:hover{background:#ffb000}.dialog-overlay{z-index:80;background:#00000073;position:absolute;inset:0}.dialog-box{z-index:90;color:#dce7d7;background:#0b1712;border:3px solid #c7d1c2;width:520px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:8px 8px #020302}.dialog-titlebar{background:var(--color-title-blue);color:#f4e7a2;border-bottom:3px solid #c7d1c2;justify-content:space-between;align-items:center;height:32px;padding:0 8px;display:flex}.dialog-content{padding:16px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.semantic-layer{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.desktop-context-menu{z-index:80;color:#07100d;background:#b8c3b8;border:2px solid #111;min-width:190px;padding:6px;position:absolute;box-shadow:6px 6px #020302}.desktop-context-menu button{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:7px 9px;font-weight:800;display:block}.desktop-context-menu button:hover{color:#f4e7a2;background:#0a2247}.app-toolbar{background:#0e1813eb;border-bottom:1px solid #7f8b82;align-items:center;gap:8px;min-height:34px;padding:4px;display:flex}.app-toolbar input{color:#d8e0d5;min-width:0;font:inherit;background:#020705;border:1px solid #7f8b82;flex:1;padding:5px 7px}.app-toolbar button{color:#07100d;background:#aeb8ae;border:1px solid #c3cbbf;padding:5px 9px;font-weight:900}.notepad-app,.folder-app,.luden-app,.doom-app{flex-direction:column;height:100%;min-height:0;display:flex}.notepad-app textarea{resize:none;color:#07100d;width:100%;font:600 15px var(--font-ui);background:#f1edd1;border:0;outline:0;flex:1;padding:12px}.folder-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));align-content:start;gap:10px;padding:12px;display:grid;overflow:auto}.folder-item{color:#d8e0d5;background:#020807c7;border:1px solid #7f8b82;place-items:center;gap:5px;min-height:86px;font-weight:800;display:grid}.folder-item b{color:#d9b85d;font-size:28px}.app-empty{color:#829083;padding:14px}.internet-toolbar input{flex:1;min-width:0}.internet-results{color:var(--color-text);background:linear-gradient(#0f1b16f5,#030806fa),repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 5px);flex:1;padding:16px;overflow:auto}.internet-results h2{color:var(--color-amber);margin:0 0 8px;font-size:22px}.internet-results__hint{color:var(--color-dim);margin:0 0 14px}.internet-result{text-align:left;border:2px solid var(--color-border-dim);width:100%;color:var(--color-text);cursor:pointer;background:#07100d;margin:0 0 10px;padding:12px;display:block;box-shadow:3px 3px #020302}.internet-result:hover{border-color:var(--color-amber);transform:translate(-1px,-1px)}.internet-result b{color:var(--color-cyan);margin-bottom:3px;display:block}.internet-result span{color:var(--color-green);margin-bottom:6px;font-size:12px;display:block}.internet-result p{margin:0}.luden-app iframe{background:#020302;border:0;flex:1;width:100%}.doom-canvas-shell{background:#020302;flex:1;place-items:center;min-height:0;padding:12px;display:grid;overflow:hidden}.doom-canvas{aspect-ratio:16/10;width:min(100%,160vh - 416px);max-height:100%;image-rendering:pixelated;background:#000;border:2px solid #7f8b82;display:block;box-shadow:0 0 0 2px #020302,0 0 18px #d9b85d38}.crt-tweaks{z-index:1000;font-family:var(--font-ui,monospace);color:#e9f0df;pointer-events:none;position:fixed;top:14px;right:14px}.crt-tweaks__toggle,.crt-tweaks button,.crt-tweaks select,.crt-tweaks input,.crt-tweaks textarea{font:inherit}.crt-tweaks__toggle{pointer-events:auto;color:#f4e7a2;cursor:pointer;background:#08110d;border:2px solid #d9b85d;padding:7px 10px;box-shadow:4px 4px #000}.crt-tweaks__panel{pointer-events:auto;background:#050c0af5;border:2px solid #c3cbbf;width:min(390px,100vw - 28px);max-height:calc(100vh - 68px);margin-top:10px;padding:12px;overflow:auto;box-shadow:8px 8px #000}.crt-tweaks header{gap:4px;margin-bottom:10px;display:grid}.crt-tweaks small{color:#7f8b82}.tweak-group{border:1px solid #7f8b82;margin:0 0 10px;padding:8px}.tweak-group legend{color:#d9b85d;padding:0 5px;font-weight:800}.tweak-field{grid-template-columns:138px 1fr;align-items:center;gap:8px;margin:6px 0;font-size:12px;display:grid}.tweak-field span{color:#d8e0d5}.tweak-field input[type=range]{width:100%}.tweak-field input[type=color]{width:54px;height:28px;padding:0}.tweak-field select,.crt-tweaks button,.crt-tweaks textarea{color:#d8e0d5;background:#020705;border:1px solid #7f8b82}.crt-tweaks button{cursor:pointer;padding:5px 8px}.tweak-checkbox{margin:6px 0;font-size:12px;display:block}.tweak-actions{gap:8px;margin-bottom:6px;display:flex}.crt-tweaks textarea{resize:vertical;width:100%;min-height:120px;font-size:11px}.tweak-error{color:#ff8a6a;font-size:12px}.crt-cabinet-model{z-index:1;pointer-events:none;opacity:.95;width:100%;height:100%;position:absolute;inset:0}.crt-cabinet-frame{left:50%;top:calc(50% + var(--cabinet-align-y));width:calc(var(--cabinet-screen-w) + var(--cabinet-bezel) * 2);height:calc(var(--cabinet-screen-h) + var(--cabinet-bezel) + var(--cabinet-bottom));transform-origin:50%;z-index:2;pointer-events:none;border-radius:calc(var(--cabinet-bezel) * .55) / calc(var(--cabinet-bezel) * .72);box-shadow:0 34px 90px #000000e0, inset 0 0 0 3px #6b847470, inset 0 0 0 calc(var(--cabinet-bezel) * .22) #00000085, inset 0 var(--cabinet-depth) 52px #d2e8cd0d;background:linear-gradient(#2c3a32eb,#070d0bfa 23%,#050908 74%,#232b25f5),radial-gradient(at 50% 18%,#88a08c38,#0000 58%);position:absolute;transform:translate(-50%,-50%)}.crt-cabinet-frame:before{content:"";left:var(--cabinet-bezel);top:var(--cabinet-screen-y);width:var(--cabinet-screen-w);height:var(--cabinet-screen-h);background:#000;border-radius:26px/40px;position:absolute;box-shadow:0 0 0 4px #080d0b,0 0 0 8px #50655b94,inset 0 0 48px #000000e6}.crt-cabinet-frame:after{content:"";left:calc(var(--cabinet-bezel) * .55);right:calc(var(--cabinet-bezel) * .55);bottom:calc(var(--cabinet-bezel) * .25);height:calc(var(--cabinet-bottom) * .46);opacity:.92;background:repeating-linear-gradient(90deg,#070b0af2 0 5px,#202a24f2 5px 8px),linear-gradient(#8d9d90,#263029);border-radius:10px 10px 26px 26px;position:absolute;box-shadow:inset 0 3px #e6eee233,inset 0 -10px 20px #0000009e}.crt-cabinet-frame__top,.crt-cabinet-frame__left,.crt-cabinet-frame__right,.crt-cabinet-frame__bottom{background:linear-gradient(#788e812e,#00000038);border:1px solid #9ebaa821;position:absolute;box-shadow:inset 0 0 28px #0000008c}.crt-cabinet-frame__top{left:calc(var(--cabinet-bezel) * .65);right:calc(var(--cabinet-bezel) * .65);top:calc(var(--cabinet-bezel) * .18);height:calc(var(--cabinet-bezel) * .28);border-radius:999px}.crt-cabinet-frame__left{left:calc(var(--cabinet-bezel) * .18);top:calc(var(--cabinet-bezel) * .72);bottom:calc(var(--cabinet-bottom) * .86);width:calc(var(--cabinet-bezel) * .34);border-radius:999px}.crt-cabinet-frame__right{right:calc(var(--cabinet-bezel) * .18);top:calc(var(--cabinet-bezel) * .72);bottom:calc(var(--cabinet-bottom) * .86);width:calc(var(--cabinet-bezel) * .34);border-radius:999px}.crt-cabinet-frame__bottom{left:calc(var(--cabinet-bezel) * .9);right:calc(var(--cabinet-bezel) * .9);bottom:calc(var(--cabinet-bottom) * .72);height:calc(var(--cabinet-bezel) * .2)}.crt-cabinet-frame__badge{left:calc(var(--cabinet-bezel) * .82);bottom:calc(var(--cabinet-bottom) * .28);color:#cfddcbd6;letter-spacing:.16em;font-size:11px;position:absolute}.crt-cabinet-frame__vent{right:calc(var(--cabinet-bezel) * .9);bottom:calc(var(--cabinet-bottom) * .24);width:calc(var(--cabinet-bezel) * 1.9);height:calc(var(--cabinet-bottom) * .24);background:repeating-linear-gradient(90deg,#000000c7 0 4px,#96a69961 4px 7px);border:1px solid #b4c3b447;position:absolute}.crt-stage{z-index:4}.tweak-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tweak-status{color:#9df0b5;margin:6px 0 0;font-size:12px}
