@layer components{.desk-xp{background:var(--color-night);position:fixed;inset:0;overflow:hidden}.crt{z-index:2;transform-origin:0 0;background:#0b0e0d;border-radius:1.5%/2%;position:absolute;top:0;left:0;overflow:hidden}.crt[data-moving]{will-change:transform}.crt[data-behind]{visibility:hidden}.crt[data-off],.crt[data-view=standing]{cursor:pointer}.crt-image{isolation:isolate;width:100%;height:100%;transition:opacity .55s var(--ease-out);position:relative}.crt[data-off] .crt-image{opacity:0;transition-duration:.22s}.crt-image:after{content:"";opacity:0;pointer-events:none;background:#eef6ff;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.crt[data-off] .crt-image{transition:none;animation:.56s forwards tube-off}.crt[data-off] .crt-image:after{animation:.56s forwards tube-glare}.room-prompt .room-sit,.room-prompt .room-hint{animation-delay:.45s}}@keyframes tube-off{0%{opacity:1;animation-timing-function:cubic-bezier(.5,0,.9,.6);transform:scale(1)}40%{animation-timing-function:cubic-bezier(.4,0,.8,.5);transform:scaleY(.006)}62%{opacity:1;animation-timing-function:ease-out;transform:scale(.006)}to{opacity:0;transform:scale(.006)}}@keyframes tube-glare{0%{opacity:0}30%{opacity:.9}40%,to{opacity:1}}.crt-glass,.crt-glass>span{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.crt-glass{z-index:1;background:radial-gradient(#0000 58%,#00000014 78%,#0000003d 100%);box-shadow:inset 0 0 18px #00000059,inset 0 8px 10px -7px #00000080,inset 7px 0 9px -7px #0000004d}.crt-scan{opacity:0;transition:opacity .4s var(--ease-out);background:repeating-linear-gradient(#0000 0,#0000001f 1.5px,#0000 3px)}.crt[data-sharp]:not([data-off]) .crt-scan{opacity:1}.crt-lamp,.crt-day{opacity:0;transition:opacity .26s var(--ease-out)}.crt-lamp{background:radial-gradient(70% 55% at 6% 0,#ffce961c,#ffce960a 50%,#0000 78%),linear-gradient(118deg,#0000 26%,#ffe2be09 38%,#0000 52%)}.crt-day{background:radial-gradient(60% 80% at 100% 30%,#e2ecf61a,#e2ecf608 55%,#0000 80%);transition-duration:.6s}.crt[data-lamp] .crt-lamp,.crt[data-day] .crt-day{opacity:.55}.crt[data-off][data-lamp] .crt-lamp,.crt[data-off][data-day] .crt-day{opacity:1}@media (forced-colors:active){.crt-glass{display:none}}.room-canvas{opacity:0;transition:opacity .9s var(--ease-out)}.desk-xp[data-ready] .room-canvas{opacity:1}.room-hud{z-index:5;pointer-events:none;transition:opacity .22s var(--ease-out);position:absolute;inset:0}.room-hud[data-hidden]{opacity:0;visibility:hidden}.room-tag{pointer-events:auto;background:var(--color-vellum);min-height:40px;color:var(--color-graphite);border:1.5px solid var(--color-graphite);font-family:var(--font-lettering);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background-color .12s var(--ease-out),color .12s var(--ease-out);align-items:center;gap:8px;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.room-tag:hover{background:var(--color-graphite);color:var(--color-vellum)}.room-tag svg{width:16px;height:16px}.room-corner{gap:8px;display:flex;position:absolute;top:20px;left:20px}.room-sound{position:absolute;top:20px;right:20px}.room-reticle{z-index:5;background:var(--color-vellum);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--color-graphite);pointer-events:none;border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.room-corner-tag{z-index:5;background:var(--color-redline);color:#fff;min-height:76px;font-family:var(--font-sans);letter-spacing:.06em;animation:tag-in .42s var(--ease-out)both,corner-call 1.4s var(--ease-out).6s 3;border:4px solid #fff;gap:12px;padding:0 32px 0 24px;font-size:24px;font-weight:800;position:absolute;top:16px;right:16px;box-shadow:0 0 0 2px #000,0 6px 18px #0000008c}.room-corner-tag svg{stroke-width:3.6px;width:30px;height:30px}.room-corner-tag:hover{background:var(--color-redline-deep);color:#fff}.room-corner-tag:focus-visible{outline-offset:4px;outline:3px solid #fff}@keyframes corner-call{0%{box-shadow:0 0 0 2px #000,0 0 0 2px color-mix(in oklch,var(--color-redline)80%,transparent),0 6px 18px #0000008c}to{box-shadow:0 0 0 2px #000,0 0 0 20px color-mix(in oklch,var(--color-redline)0%,transparent),0 6px 18px #0000008c}}@media (prefers-reduced-motion:reduce){.room-corner-tag{animation:tag-in .42s var(--ease-out)both}}.room-sound[aria-pressed=true]{background:var(--color-graphite);color:var(--color-vellum)}.room-prompt{flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.room-sit{background:var(--color-redline);border-color:var(--color-redline);min-height:46px;color:var(--color-vellum);animation:tag-in .42s var(--ease-out)both;padding:0 20px;font-size:14px}.room-sit:hover{background:var(--color-redline-deep);border-color:var(--color-redline-deep);color:var(--color-vellum)}.room-sit:focus-visible{outline-color:var(--color-vellum)}.room-sit[aria-busy=true]{background:var(--color-redline-deep);border-color:var(--color-redline-deep)}.room-hint{animation:tag-in .42s var(--ease-out)both;font-family:var(--font-lettering);letter-spacing:.08em;text-transform:uppercase;color:var(--color-vellum-3);text-shadow:0 1px 2px color-mix(in oklch,var(--color-night)70%,transparent);font-size:13px}@keyframes tag-in{0%{opacity:0;transform:translateY(6px)}}.room-objects{flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 200px);display:flex;position:absolute;top:16px;left:16px}.room-objects:not(:focus-within){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}.room-objects-label{font-family:var(--font-lettering);letter-spacing:.08em;text-transform:uppercase;color:var(--color-vellum-3);margin-right:4px;font-size:13px}.room-fade{z-index:6;background:var(--color-night);opacity:0;pointer-events:none;transition:opacity .16s linear;position:absolute;inset:0}.room-fade[data-on]{opacity:1}.index-kbd{font-family:var(--font-mono);text-transform:none;letter-spacing:0;border:1px solid var(--color-edge);color:var(--color-muted);padding:1px 4px;font-size:11px;font-stretch:87.5%}.room-label{background:var(--color-vellum);border:1.5px solid var(--color-graphite);white-space:nowrap;animation:tag-in .16s var(--ease-out)both;flex-direction:column;gap:3px;padding:7px 10px 8px;display:inline-flex;transform:translateY(-28px)}.room-label-name{font-family:var(--font-lettering);letter-spacing:.07em;text-transform:uppercase;color:var(--color-graphite);font-size:13px}.room-label-hint{color:var(--color-muted);font-size:13px}.room-panel{z-index:7;background:var(--color-vellum);border:1.5px solid var(--color-graphite);width:min(420px,100vw - 48px);max-height:calc(100vh - 120px);box-shadow:0 0 0 6px var(--color-vellum),0 0 0 7px var(--color-edge);animation:panel-in .26s var(--ease-out)both;flex-direction:column;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.room-panel-head{border-bottom:1px solid var(--color-graphite);flex:none;align-items:stretch;height:40px;display:flex}.room-panel-key{align-self:center;margin-right:10px}.room-panel-head h2{letter-spacing:.06em;flex:1;align-items:center;padding:2px 12px 0;font-size:15px;font-weight:400;display:flex}.room-panel-close{border:0;border-left:1px solid var(--color-graphite);width:40px;color:var(--color-graphite);cursor:pointer;transition:background-color .12s var(--ease-out),color .12s var(--ease-out);background:0 0;flex:none;place-items:center;display:grid}.room-panel-close:hover{background:var(--color-graphite);color:var(--color-vellum)}.room-panel-close svg{width:16px;height:16px}.room-panel-body{padding:20px;overflow-y:auto}.arcade-panel:focus{outline:none}.arcade-note{font-size:var(--text-body);color:var(--color-graphite);line-height:1.5}.arcade-games{border-top:1px solid var(--color-graphite);margin:18px 0 0;padding:0;list-style:none}.arcade-game{border-bottom:1px solid var(--color-rule);gap:6px;padding:12px 0 14px;display:grid}.arcade-game-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.arcade-game-head h3{letter-spacing:.06em;color:var(--color-graphite);font-size:15px}.arcade-game[data-playing] .arcade-game-head h3:before{content:"";background:var(--color-redline);width:8px;height:8px;margin:0 8px 1px 0;display:inline-block}.arcade-game .btn{min-height:2rem}.arcade-blurb{color:var(--color-graphite);font-size:14px;line-height:1.45}.arcade-keys{font-family:var(--font-lettering);letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.arcade-keys .index-kbd{color:var(--color-graphite);margin-left:4px}.arcade-source{color:var(--color-blueline);text-underline-offset:3px;justify-self:start;align-items:center;gap:6px;font-size:13px;text-decoration:underline;display:inline-flex}.arcade-source svg{width:13px;height:13px}.arcade-hint{font-family:var(--font-lettering);letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);margin-top:14px;font-size:12px}.scope{z-index:8;color:var(--color-vellum-3);animation:scope-in .36s var(--ease-out)both;background:#030407f5;grid-template-columns:210px auto 300px;grid-template-areas:"modes view side";justify-content:center;align-items:center;gap:40px;padding:24px;display:grid;position:fixed;inset:0}.scope-view{grid-area:view}.scope-modes{flex-direction:column;grid-area:modes;gap:10px;display:flex}.scope-mode{background:var(--color-vellum);min-height:64px;color:var(--color-graphite);border:1.5px solid var(--color-graphite);text-align:left;cursor:pointer;transition:background-color .12s var(--ease-out),color .12s var(--ease-out);flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px;display:flex}.scope-mode:hover,.scope-mode[aria-pressed=true]{background:var(--color-graphite);color:var(--color-vellum);border-color:var(--color-vellum-3)}.scope-mode-name{font-family:var(--font-lettering);letter-spacing:.07em;text-transform:uppercase;font-size:14px}.scope-mode-sub{opacity:.75;font-size:13px;line-height:1.35}@media (max-width:1179px){.scope{grid-template-columns:auto 300px;grid-template-areas:"modes side""view side";row-gap:16px}.scope-modes{flex-direction:row;justify-content:center;align-self:end}}.scope-field{cursor:grab;touch-action:none;animation:scope-iris .56s var(--ease-out)both;border-radius:50%;display:block;box-shadow:0 0 0 1px #ffffff0f,0 0 60px #000c}.scope-field:active{cursor:grabbing}.scope-side{flex-direction:column;flex:none;grid-area:side;gap:16px;width:300px;max-height:100%;display:flex;overflow-y:auto}.scope-target[aria-pressed=true]{background:var(--color-graphite);color:var(--color-vellum);border-color:var(--color-vellum-3)}.scope-planets{grid-template-columns:1fr 1fr;display:grid}.scope-close-up{align-items:center;gap:14px;margin:0;display:flex}.scope-close-up canvas{border-radius:50%;flex:none;box-shadow:0 0 0 1px #ffffff14}.scope-close-up figcaption{font-size:13px;line-height:1.4}.scope-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.scope-head h2{letter-spacing:.06em;color:var(--color-vellum);font-size:15px;font-weight:400}.scope-close{border:1.5px solid var(--color-vellum-3);height:40px;color:var(--color-vellum)}.scope-close:hover{background:var(--color-vellum);color:var(--color-graphite)}.scope-note,.scope-info,.scope-keys{margin:0;font-size:14px;line-height:1.5}.scope-info{color:var(--color-vellum)}.scope-keys{color:color-mix(in oklch,var(--color-vellum-3)70%,transparent)}.scope-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scope-target{justify-content:space-between;width:100%;min-height:36px}.scope-kind{font-family:var(--font-archivo);letter-spacing:0;text-transform:none;opacity:.7;font-size:12px}@keyframes scope-in{0%{opacity:0}}@keyframes scope-iris{0%{clip-path:circle(0%)}to{clip-path:circle(50%)}}@keyframes panel-in{0%{opacity:0;transform:translate(12px,-50%)}}}
