:root{color-scheme:dark;font-family:Georgia,'Times New Roman',serif;color:#ece5d6;background:#100f0e}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid #e9ce9c;outline-offset:6px}[hidden]{display:none!important}#scene{position:fixed;inset:0;background:#171712;filter:blur(5px);will-change:filter}#scene canvas{display:block;width:100%;height:100%}.vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 20%,#18120933 62%,#080909b3 100%);z-index:2}.grain{position:fixed;inset:0;pointer-events:none;z-index:3;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.48' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.lid{position:fixed;left:-10%;width:120%;height:60%;background:#070706;z-index:5;pointer-events:none;filter:blur(14px);will-change:transform}.upper{top:-7%;border-radius:0 0 50% 50% / 0 0 12% 12%}.lower{bottom:-7%;border-radius:50% 50% 0 0 / 12% 12% 0 0}#black{position:fixed;inset:0;background:#080807;z-index:6;pointer-events:none;opacity:1}#intro{position:fixed;inset:0;z-index:10;display:flex;align-items:center;padding:8vw;background:linear-gradient(90deg,#0e0d0be6,#0e0d0b4d 70%,transparent)}.intro-inner{max-width:470px}.overline{font:10px 'Courier New',monospace;letter-spacing:3px;color:#a39780;margin:0 0 38px}h1{font-size:clamp(42px,5.4vw,76px);font-weight:normal;line-height:1.05;letter-spacing:-2px;margin:0 0 24px}.description{font-size:17px;line-height:1.7;color:#c5bdad;margin-bottom:34px}#begin{display:block;background:transparent;color:#e8ddc5;border:1px solid #8a7c64;border-radius:2px;padding:15px 25px;letter-spacing:.5px;font-size:15px;transition:background .2s}#begin:hover{background:#e6d8b816}#begin:disabled{opacity:.4;cursor:wait}.audio-option{display:flex;align-items:center;gap:9px;font:11px 'Courier New',monospace;color:#b4aa97;margin:22px 0;cursor:pointer}.audio-option input{accent-color:#bca67a}.note{font:10px/1.8 'Courier New',monospace;color:#7f796d}#error{font:12px/1.7 'Courier New',monospace;color:#e5c7a8;max-width:400px}#playback{position:fixed;top:22px;right:24px;z-index:12;display:flex;gap:9px;opacity:.5;transition:opacity .25s}#playback:hover,#playback:focus-within{opacity:1}#playback button{font:10px 'Courier New',monospace;background:#18171280;color:#c7beac;border:1px solid #a1937255;padding:9px 12px;border-radius:2px}#end{position:fixed;bottom:6%;left:0;right:0;text-align:center;z-index:10;animation:appear 2s ease both;text-shadow:0 2px 12px #000}#end p{font-size:23px;letter-spacing:1px;margin:0 0 17px}#end button{background:#12141088;border:1px solid #a0927670;color:#d2c7b2;font:11px 'Courier New',monospace;padding:11px 17px}#end span{display:block;font:8px 'Courier New',monospace;letter-spacing:2px;color:#b2a792;margin-top:23px}#caption{position:fixed;bottom:9%;left:10%;right:10%;text-align:center;z-index:8;font-size:15px;font-style:italic;letter-spacing:.4px;color:#d4cab5;text-shadow:0 2px 6px #000;pointer-events:none}@keyframes appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){#intro{padding:9vw}h1{font-size:47px}.overline{font-size:8px;letter-spacing:2px;margin-bottom:28px}.description{font-size:15px}#playback{top:14px;right:14px;gap:5px}#playback button{font-size:9px;padding:8px}#end{bottom:8%}}@media(max-height:550px){#intro{padding:5vh 8vw}h1{font-size:38px;margin-bottom:12px}.overline{margin-bottom:15px}.description{margin-bottom:18px;font-size:14px}.audio-option{margin:13px 0}.note{display:none}#end{bottom:5%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Rendered cinematic: preserve the complete first-person composition. */
#scene{filter:none;will-change:auto;background:#080807 url(/assets/awakening-poster.jpg) center/contain no-repeat}#film{display:block;width:100%;height:100%;object-fit:contain}#scene.still{background-image:url(/assets/awakening-final.jpg)}.grain{display:none}.vignette{opacity:.32}#intro{background:linear-gradient(90deg,#0e0d0bed,#0e0d0b80 65%,#0e0d0b30)}#black{opacity:0}#caption{font:11px Courier New,monospace}#film[hidden]{display:none}
/* Playable room stays first-person. UI remains quiet until an object is inspected. */
.enter-room{background:#c8b794;color:#201f18;border:1px solid #c8b794;padding:13px 23px;font-size:15px;border-radius:2px}.enter-room.secondary{display:block;background:transparent;color:#b8ad99;border:0;padding:13px 0;margin-top:4px;font-size:13px;text-decoration:underline;text-underline-offset:5px}#end .enter-room{background:#c8b794;color:#201f18;border-color:#c8b794;margin-right:10px}#room{position:fixed;inset:0;z-index:7;background:#191c18}#room canvas{display:block;width:100%;height:100%;touch-action:none}#room-hud{position:fixed;inset:0;z-index:9;pointer-events:none;color:#e4dece;font:11px 'Courier New',monospace}#room-hud button{pointer-events:auto;color:inherit;border:1px solid #b7ab8d66;background:#171d18aa;padding:9px 12px;border-radius:3px;font:inherit}#room-hud button:disabled{opacity:.4;cursor:default}#room-hud header{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:22px 27px;background:linear-gradient(#151a1770,transparent)}#room-hud header strong{font:28px Georgia,serif;display:block;letter-spacing:2px}#room-hud header span{font-size:7px;letter-spacing:2px;display:block;margin-top:5px;color:#c3baa8}#room-hud nav{display:flex;gap:8px}#room-crosshair{position:absolute;top:50%;left:50%;width:4px;height:4px;background:#fff9;border-radius:50%;box-shadow:0 0 2px #000;transform:translate(-50%,-50%)}#room-crosshair.hot{width:9px;height:9px;border:1px solid #e7d8ae;background:transparent;box-shadow:0 0 8px #fff3}.room-prompt{position:absolute;bottom:83px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;text-shadow:0 1px 5px #000;white-space:nowrap}.room-prompt span{padding:8px;background:#171d1840;border-radius:3px}#room-inspect{border-color:#c8b794!important}#room-hud footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:15px;padding:22px 27px;background:linear-gradient(transparent,#1018108c);font-size:9px;letter-spacing:.3px}#room-pocket{color:#ded0a9}.room-pad{display:none;position:absolute;bottom:85px;left:15px;text-align:center;pointer-events:auto}.room-pad button{width:44px;height:44px;padding:0!important;margin:2px;font-size:21px!important;touch-action:none;user-select:none}#room-dialog{width:min(540px,calc(100% - 34px));max-height:85dvh;overflow:auto;background:#e6dfcf;color:#282c25;border:1px solid #aa9e86;padding:34px;box-shadow:0 20px 80px #0007;border-radius:3px}#room-dialog::backdrop{background:#10171288;backdrop-filter:blur(3px)}#room-dialog .overline{font-size:8px;color:#75765f;margin-bottom:20px}#room-dialog h2{font:normal 32px Georgia,serif;margin:0 0 18px}#room-dialog-text{font:14px/1.8 Georgia,serif;white-space:pre-line;color:#545847}#room-dialog-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}#room-dialog-actions button{font:11px 'Courier New',monospace;border:1px solid #4a5746;background:#394635;color:#eee5ce;border-radius:2px;padding:11px 13px}#room-close-dialog{position:absolute;right:12px;top:10px;border:0;background:none;font-size:25px;color:#59604e;padding:3px 8px}#room-notice{position:fixed;bottom:150px;left:50%;transform:translateX(-50%);width:max-content;max-width:85%;background:#172119e8;border:1px solid #c4b48d80;color:#e8e1d0;padding:13px 18px;font:12px/1.6 'Courier New',monospace;z-index:30;opacity:0;pointer-events:none;transition:opacity .2s;text-align:center;border-radius:3px}#room-notice.visible{opacity:1}#room-loading{position:fixed;inset:0;z-index:40;background:#151914f5;display:grid;place-content:center;text-align:center;gap:16px}#room-loading span{font:26px Georgia,serif;color:#dacfba}#room-loading small{font:10px 'Courier New',monospace;letter-spacing:2px;color:#a7a28e}.room-live .vignette,.room-live .grain{display:none}@media(pointer:coarse){.room-pad{display:block}#room-look{display:none}.room-prompt{left:auto;right:18px;bottom:105px;transform:none;flex-direction:column;gap:7px;align-items:flex-end}.desktop-tip{display:none}}@media(max-width:650px){#room-hud header{padding:16px}#room-hud nav{gap:5px}#room-hud button{padding:8px;font-size:10px}#room-hud header strong{font-size:24px}#room-hud header span{font-size:6px;letter-spacing:1px}#room-hud footer{padding:17px 14px;font-size:8px}.room-prompt{font-size:10px}.room-prompt span{max-width:180px;white-space:normal;text-align:right}.room-pad{bottom:75px}#room-notice{bottom:200px;font-size:10px}#room-dialog{padding:27px}#room-dialog h2{font-size:27px}#room-dialog-text{font-size:13px}}@media(max-height:500px){#room-hud header{padding:12px 18px}.room-pad{bottom:52px}.room-prompt{bottom:65px}#room-hud footer{padding:12px 18px}}
/* The C64 is a bounded game terminal, with a seated first-person view behind it. */
.at-computer #room-hud{visibility:hidden}#c64-dialog{width:min(680px,calc(100% - 26px));max-height:85dvh;padding:20px 25px;background:#3432a4;color:#b4b4fa;border:8px solid #797aa6;border-radius:9px;box-shadow:0 15px 80px #0009;font:15px 'Courier New',monospace}#c64-dialog::backdrop{background:#10121c66}#c64-dialog header{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1px;margin-bottom:18px}#c64-dialog button{font:12px 'Courier New',monospace;background:#aaaaf0;color:#26277f;border:1px solid #d0d0ff;padding:9px 12px;cursor:pointer}#c64-dialog button:disabled{opacity:.45;cursor:default}#c64-dialog #c64-stand{background:transparent;color:#c7c7ff;border-color:#7779d1;padding:6px 9px}#c64-log{height:min(260px,36dvh);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 'Courier New',monospace;margin:0 0 15px}#c64-form{display:flex;align-items:center;gap:10px;border-top:1px solid #9092de;padding-top:12px}#c64-form label{font-size:11px}#c64-input{background:transparent;border:0;color:#dedcff;min-width:0;width:100%;font:16px 'Courier New',monospace;padding:8px 4px;caret-color:#fff}#c64-input::placeholder{color:#a6a6dd}#c64-dialog nav{display:flex;gap:8px;margin-top:17px;flex-wrap:wrap}#c64-dialog small{display:block;margin-top:20px;font:10px 'Courier New',monospace;color:#b5b4dc}.dimension-charging #c64-dialog{background:#44226b;border-color:#a174ba;transition:background 1.4s,border-color 1.4s}.dimension-charging #c64-dialog::backdrop{background:#50196b88;transition:background 1.4s}#dimension{position:fixed;inset:0;background:#050208;z-index:60}#shift-film{width:100%;height:100%;object-fit:contain;display:block}.shift-controls{position:absolute;right:20px;top:20px;display:flex;gap:8px;opacity:.65}.shift-controls:focus-within,.shift-controls:hover{opacity:1}.shift-controls button,#arrival button{background:#201329b3;border:1px solid #b3a3bb66;border-radius:3px;padding:10px 14px;font:11px 'Courier New',monospace;color:#e5d9eb}#shift-status{position:absolute;bottom:8%;left:0;right:0;text-align:center;color:#d5b9e0;font:12px 'Courier New',monospace}#arrival{position:fixed;inset:0;z-index:61;background:radial-gradient(ellipse at 50% 38%,#20162c,#08090d 65%);display:grid;place-items:center;text-align:center;padding:26px}#arrival>div{animation:appear 1.5s ease both}#arrival h1{font-size:clamp(35px,5vw,68px);font-weight:normal;letter-spacing:-1px;margin:20px 0 10px;color:#e7dfd4}.arrival-coordinate{font:9px 'Courier New',monospace;letter-spacing:4px;color:#a596ad}.arrival-year{font:normal 38px Georgia,serif;letter-spacing:8px;color:#c8b5d6;margin:15px 0 30px}#arrival-detail{font:15px Georgia,serif;color:#b8afb9}.arrival-next{font:10px 'Courier New',monospace;color:#766b7a;letter-spacing:2px;margin:30px 0}#arrival nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:38px}@media(max-width:600px){#c64-dialog{padding:15px;border-width:5px}#c64-dialog header{font-size:10px}#c64-log{font-size:12px}#c64-dialog button{font-size:10px;padding:8px}#c64-dialog nav{gap:5px}#c64-form label{display:none}.shift-controls{right:12px;top:12px;gap:5px}.shift-controls button{font-size:9px;padding:8px}}

#town{position:fixed;inset:0;z-index:62;background:#b5ced5}#town canvas{display:block;touch-action:none}#town-hud{position:fixed;inset:0;z-index:63;pointer-events:none;color:#f5f0db;text-shadow:0 1px 5px #283126}#town-hud header{display:flex;justify-content:space-between;gap:20px;padding:24px 30px;background:linear-gradient(#1c342766,transparent)}#town-hud h2{font:normal 29px Georgia,serif;margin:5px 0}#town-hud small,#town-hud span{font:10px 'Courier New',monospace;letter-spacing:1px}#town-hud nav{display:flex;gap:7px;align-items:start;flex-wrap:wrap;justify-content:end}#town-hud button,#town-help-dialog button{pointer-events:auto;border:1px solid #e0e0c877;background:#23352cb3;color:#f4efd9;border-radius:3px;padding:10px 13px;font:11px 'Courier New',monospace;cursor:pointer}#town-hud footer{position:absolute;bottom:0;width:100%;padding:30px;display:flex;align-items:end;justify-content:space-between;background:linear-gradient(transparent,#1e2d2399)}#town-place{font:22px Georgia,serif;margin:0 0 10px}#town-speed{font:22px 'Courier New',monospace}.town-pad{display:none;position:absolute;bottom:100px;right:20px;text-align:center;pointer-events:auto}.town-pad>div{display:flex;gap:7px;margin-top:7px}#town-help-dialog{max-width:560px;width:calc(100% - 35px);padding:28px;color:#e6e1c9;background:#26382f;border:1px solid #a5b19a;border-radius:5px;line-height:1.6}#town-help-dialog::backdrop{background:#15231888}#town-help-dialog h2{font:normal 27px Georgia,serif}#town-help-close{float:right}@media(pointer:coarse){.town-pad{display:block}#town-hud footer small{display:none}}@media(max-width:700px){#town-hud header{padding:15px;gap:8px}#town-hud h2{font-size:20px}#town-hud nav{max-width:210px}#town-hud button{padding:8px;font-size:9px}#town-hud footer{padding:20px}#town-place{font-size:18px}}
