:root{color:#eae4d8;font-synthesis:none;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--paper:#eae4d8;--muted:#a8a396;--amber:#d0ac72;--line:#75664e;--ink:#101316;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090b0d;font-family:Courier New,monospace}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0;overflow-x:clip}body{background:#090b0d}button,input{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation;background:#161b1d;border:1px solid #80725a;border-radius:2px;min-height:44px;padding:10px 14px;font-size:12px}button:hover{background:#343029;border-color:#d0ac72}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #f1c983}button[hidden],[hidden],.is-hidden{display:none!important}p{line-height:1.55}img{max-width:100%}small{font-size:10px}button:active{filter:brightness(1.2)}.global-audio-dock{z-index:300;bottom:calc(8px + var(--safe-bottom));background:#101416f5;border:1px solid #514c42;border-radius:4px;align-items:center;gap:8px;width:min(100vw - 16px,390px);padding:4px 8px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0008}.global-audio-button{flex-direction:column;justify-content:center;gap:3px;width:64px;min-width:64px;padding:4px;font-size:10px;display:flex}.global-audio-button span{color:#aca89e;font-size:9px}.global-audio-button strong{font-size:10px}.global-volume-control{flex:1;align-items:center;gap:5px;min-width:0;height:44px;font-size:9px;display:flex}.global-volume-control input{width:100%;min-width:30px;height:44px;accent-color:var(--amber)}.scene>.ui-overlay,.scene>.puzzle-overlay,.scene>.message-overlay{z-index:200;inset:var(--safe-top) 0 calc(72px + var(--safe-bottom));background:#05080bb3;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;overflow:auto}.ui-panel,.puzzle-card,.message-card{width:min(100%,460px);max-height:calc(100dvh - 104px - var(--safe-top) - var(--safe-bottom));overscroll-behavior:contain;background:linear-gradient(125deg,#242622,#101519 75%);border:1px solid #8c816c;border-radius:3px;margin:auto;padding:20px;overflow-y:auto;box-shadow:0 20px 70px #000a}.dialogue-meta,.puzzle-header>div>span{color:var(--amber);letter-spacing:.08em;margin-bottom:9px;font-size:10px}.dialogue-copy{flex-direction:column;gap:8px;min-height:30px;font-size:14px;line-height:1.6;display:flex}.dialogue-copy p{margin:0}.dialogue-copy strong{font-size:16px;line-height:1.5}.dialogue-waiting{letter-spacing:.09em;color:#aaa391;margin:12px 0;font-size:9px}.choice-row,.arcade-actions{gap:8px;margin-top:14px;display:flex}.choice-row button,.arcade-actions button{flex:1;min-width:0}.choice-button--primary{background:#a8864820;border-color:#c9ae7a}.ui-panel>button,.device-modal__content>button{width:100%;margin-top:16px}.ui-overlay--transparent{background:linear-gradient(#0000 15%,#04080baa)}.scene>.ui-overlay--transparent{align-items:flex-end}.ui-overlay--transparent .ui-panel{margin:auto auto 12px}.ui-panel--speech-character{grid-template-columns:70px minmax(0,1fr);gap:14px;display:grid}.dialogue-character-main{min-width:0}.dialogue-portrait{background-color:#25251e;background-position:50% 0;background-repeat:no-repeat;background-size:200px;border:1px solid #8c7858;width:70px;height:92px;overflow:hidden}.dialogue-portrait[data-character=npc-floor01]{background-image:url(/assets/characters/npc-floor01/official.webp);background-position:49% -2px;background-size:225px}.dialogue-portrait[data-character=npc-floor03]{background-image:url(/assets/characters/npc-floor03/official.webp);background-position:53% -3px;background-size:225px}.dialogue-portrait[data-character=protagonist]{background-image:url(/assets/characters/protagonist/official.webp);background-position:50% 0;background-size:200px}.dialogue-portrait[data-character=voice]{background-image:none;place-items:center;display:grid}.dialogue-portrait[data-character=voice]:after{content:none;color:var(--amber);font-size:35px}.dialogue-next{background:0 0;width:100%;margin-top:12px;font-size:10px}.typewriter-cursor{color:var(--amber);animation:1s steps(2,end) infinite cursor}@keyframes cursor{50%{opacity:0}}.puzzle-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.puzzle-header strong{font-size:21px;display:block}.puzzle-timer{color:var(--amber);font-variant-numeric:tabular-nums;font-size:15px}.puzzle-instruction{color:#c4c1b6;margin:18px 0;font-size:13px;line-height:1.5}.puzzle-feedback{border-top:1px solid #565243;justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;font-size:10px;display:flex}.puzzle-feedback span{color:#aaa}.puzzle-feedback strong{color:#d7c28e;font-size:10px}.puzzle-clue{background:#080e11;border:1px solid #4d514a;justify-content:center;gap:20px;margin-bottom:14px;padding:14px;font-size:24px;display:flex}.dial-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dial{background:radial-gradient(circle,#323932,#101816);border:2px solid #737566;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:115px;padding:20px 3px 10px;display:flex;position:relative}.dial-index{color:#aaa;font-size:9px;position:absolute;top:7px;left:8px}.dial strong{font-size:34px}.dial small{font-size:7px}.dial--pulse{animation:.16s tap}@keyframes tap{50%{filter:brightness(1.4)}}.pager-message-panel{color:#182820;background:#8d9a7b;border:8px solid #303531;border-radius:12px;padding:14px;box-shadow:inset 0 0 14px #24342580}.pager-message-label,.decoder-title,.pager-answer-label{margin-bottom:8px;font-size:10px;display:block}.pager-coded-word{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pager-symbol{font-size:23px}.decoder-card{margin:16px 0}.decoder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.decoder-entry{background:#151c19;border:1px solid #696652;justify-content:center;align-items:center;gap:3px;padding:9px 2px;font-size:15px;display:flex}.decoder-equals{color:#827f71;font-size:10px}.pager-answer-display{text-align:center;letter-spacing:.1em;overflow-wrap:anywhere;background:#0c1416;border-bottom:2px solid #ada17e;min-height:50px;padding:10px;font-size:24px}.pager-keypad{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.pager-key{min-width:0;padding:8px 2px}.pager-key--utility{font-size:10px}.pager-submit{width:100%;margin-top:10px}.circuit-terminal-row{color:#b3bcb0;justify-content:space-between;font-size:9px;display:flex}.circuit-grid{background:#090e10;border:2px solid #727970;grid-template-columns:repeat(3,1fr);gap:5px;width:min(100%,300px);margin:16px auto;padding:6px;display:grid}.circuit-tile{aspect-ratio:1;background:radial-gradient(circle,#29382c,#111b17);border:1px solid #4c6250;min-height:60px;position:relative;overflow:hidden}.circuit-node{z-index:2;background:#1b2b20;border:2px solid #dcd6ad;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.circuit-pipe{transform:rotate(calc(var(--rotation,0)*90deg));transition:transform .12s;position:absolute;inset:0}.circuit-tile[data-rotation="0"] .circuit-pipe{--rotation:0}.circuit-tile[data-rotation="1"] .circuit-pipe{--rotation:1}.circuit-tile[data-rotation="2"] .circuit-pipe{--rotation:2}.circuit-tile[data-rotation="3"] .circuit-pipe{--rotation:3}.circuit-pipe:before,.circuit-pipe:after{content:"";background:#d8d0a5;position:absolute;box-shadow:0 0 4px #c3dc6d44}.circuit-tile--straight .circuit-pipe:before{height:4px;top:calc(50% - 2px);left:0;right:0}.circuit-tile--corner .circuit-pipe:before{height:4px;top:calc(50% - 2px);left:50%;right:0}.circuit-tile--corner .circuit-pipe:after{width:4px;top:0;bottom:50%;left:calc(50% - 2px)}.antenna-signal-row{margin:16px 0}.antenna-signal-row__label{color:#b2baad;margin-bottom:9px;font-size:10px;display:block}.antenna-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.antenna-meter-card{text-align:center;background:#111a1c;border:1px solid #657371;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:8px 3px;display:flex}.antenna-meter-card small{font-size:7px;line-height:1.4}.antenna-meter__label{color:#aabbb5;font-size:9px}.antenna-meter__value{font-size:14px}.antenna-meter{flex-direction:column;justify-content:space-between;gap:3px;width:100%;height:50px;padding:0 7px;display:flex}.antenna-meter i{background:#2d3938;flex:1}.antenna-meter[data-level="1"] i:nth-last-child(-n+1),.antenna-meter[data-level="2"] i:nth-last-child(-n+2),.antenna-meter[data-level="3"] i:nth-last-child(-n+3),.antenna-meter[data-level="4"] i:nth-last-child(-n+4),.antenna-meter[data-level="5"] i{background:#b6ccb5;box-shadow:0 0 4px #b9d8b033}.arcade-panel{width:min(100%,560px)}.arcade-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.arcade-header strong{color:#cde3f0;font-size:20px}.arcade-stats{flex-direction:column;gap:5px;font-size:10px;display:flex}.arcade-copy{color:#aabac3;font-size:12px}.arcade-stage{background:#02060a;border:2px solid #8b9aa0;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 0 20px #a1cee012}.arcade-canvas{aspect-ratio:520/320;touch-action:none;width:100%;height:auto;display:block}.arcade-stage:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#0002 3px 4px);position:absolute;inset:0}.arcade-game-over{background:#030810e8;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex;position:absolute;inset:0}.arcade-game-over>span{font-size:9px}.arcade-game-over>small{font-size:12px}.arcade-actions{margin-top:12px}.arcade-actions button{padding:8px}.arcade-records{margin:15px 0;padding-left:28px;font-size:13px}.arcade-records li{padding:7px}.final-scoreboard-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.final-scoreboard-header strong{font-size:15px}.final-scoreboard-current{border:1px solid #756e55;flex-direction:column;gap:6px;margin:18px 0;padding:12px;display:flex}.final-scoreboard-current>span{font-size:9px}.final-scoreboard-current strong{font-size:24px}.final-scoreboard-current small{font-size:9px}.final-scoreboard-puzzle{border-bottom:1px solid #40453d;justify-content:space-between;padding:8px 0;font-size:10px;display:flex}.final-scoreboard-list{margin-top:18px}.final-scoreboard-row{border-bottom:1px solid #383e38;grid-template-columns:25px 1fr 1fr 1fr;gap:7px;padding:10px 0;font-size:10px;display:grid}.final-scoreboard-row--head{color:#a99b7f}.final-scoreboard-row.is-current{color:#e6c88e}.final-scoreboard-empty,.final-scoreboard-note{color:#b6b0a3;font-size:10px;line-height:1.5}.end-screen-card{text-align:center;background:#151a1cd9;border:1px solid #706955;width:min(330px,90vw);margin:140px auto 0;padding:25px}.end-screen-logo{filter:brightness(0)invert();width:160px;margin:0 auto 25px}.end-screen-meta{color:#b7a682;font-size:9px;display:block}.end-screen-card h1{font-size:25px;line-height:1.2}.end-screen-card p{font-size:13px}.end-screen-progress{justify-content:space-between;margin:24px 0;font-size:10px;display:flex}.end-screen-actions{flex-direction:column;gap:8px;display:flex}.scene--end-screen{background:radial-gradient(#233035,#080c10)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.game-shell{height:100dvh;overflow:hidden}.scene{height:calc(100dvh - 70px - var(--safe-bottom));position:relative;overflow:hidden}.art-scene{background:#0a0f13}.art-scene:before{content:"";pointer-events:none;background:radial-gradient(#292d2780,#060a0e);position:absolute;inset:0}.art-scene:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#060a0c44,#0000 20% 75%,#060a0c55);position:absolute;inset:0}@media (width>=761px){.art-scene:before{background:linear-gradient(90deg,#070c1155,#070c1144),var(--environment-wide) center/cover;opacity:.72}.scene-art-frame{box-shadow:0 0 70px 38px #05090cbb}}.scene-core-stage{z-index:2;left:50%;top:max(var(--safe-top),calc((100dvh - 72px - var(--safe-bottom) - var(--syken-scene-scaled-height))/2));width:360px;height:780px;transform:translateX(-50%) scale(var(--syken-scene-scale));transform-origin:top;position:absolute}.scene-art-frame{background:#101415;border-radius:2px;width:360px;height:640px;position:absolute;top:70px;left:0;overflow:hidden}.scene-art{object-fit:contain;pointer-events:none;width:360px;max-width:none;height:640px;transition:transform 1.8s,filter 1s;display:block;position:absolute;inset:0}.scene-characters,.scene-objects{pointer-events:none;position:absolute;inset:0}.scene-characters{z-index:3}.scene-objects{z-index:2}.scene-character{object-fit:contain;filter:brightness(.81)drop-shadow(0 5px 4px #0008);max-width:none;position:absolute}.scene .hero{z-index:2;width:245px;height:auto;transition:transform .85s,opacity .4s;top:258px;left:-38px}.npc{z-index:1;transition:opacity .9s,transform .9s}.npc.has-left{opacity:0;pointer-events:none;transform:translate(-20px,-8px)}.scene--floor-one .npc{width:215px;top:170px;left:126px}.scene--floor-three .npc{width:225px;top:181px;left:108px}.scene--floor-two .hero{top:278px;left:-46px}.scene--rooftop .hero{width:225px;top:257px;left:3px}.scene--street .hero{filter:brightness(.79)drop-shadow(0 4px 3px #0008);width:218px;top:283px;left:72px}.scene--street.is-approaching .hero{transform:translate(-65px,-89px)scale(.92)}.scene--street.is-on-call .hero{width:202px;top:211px;left:4px;transform:none}.scene--bedroom .hero{filter:brightness(.74);width:300px;top:250px;left:-25px}.art-hud{color:#e2dbcc;justify-content:space-between;align-items:center;gap:12px;height:38px;display:flex;position:absolute;inset:15px 10px auto}.art-hud>span{letter-spacing:.06em;font-size:16px;font-weight:700}.art-hud i{color:#a4a79d;margin-top:4px;font-size:8px;font-style:normal;font-weight:400;display:block}.art-hud strong{letter-spacing:.04em;font-size:10px;font-weight:400}.scene-interactions{z-index:10;pointer-events:none;position:absolute;inset:0}.art-hotspot{left:var(--x);top:var(--y);width:max(var(--w,100px),calc(44px / var(--syken-scene-scale)));min-height:calc(44px / var(--syken-scene-scale));box-shadow:none;pointer-events:auto;color:#eee6d4;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;font-size:11px;display:flex;position:absolute}.art-hotspot:hover{background:0 0}.art-hotspot>span{text-shadow:0 1px 2px #000;background:#0a1015bb;border:1px solid #a2917066;border-radius:2px;padding:7px 8px;box-shadow:0 2px 8px #0007}.art-hotspot:hover>span{background:#2b2e26dd;border-color:#dec393}.art-hotspot.conversation>span{letter-spacing:4px;background:#11161baa;border-radius:14px;padding:3px 8px;font-size:18px}.art-hotspot.navigation>span{background:#0b1114b0;font-size:10px}.art-hotspot:disabled{opacity:.48}.art-hotspot.tv-play{--w:120px;height:44px;min-height:44px}.art-hotspot.tv-play>span{background:#030b12aa;border-color:#9bb1bd88;padding:4px 15px;font-size:10px}.tv-input{--x:51px;--y:319px;--w:78px;color:#ddd3b9;text-shadow:0 2px 4px #000;font-size:9px}.tv-input:before{content:"";z-index:-1;background:#080d1299;border-bottom:1px solid #9b895f;position:absolute;inset:8px 1px}.scene-flip-phone{background:linear-gradient(110deg,#878d83,#283330);border:1px solid #101b17;border-radius:3px;width:14px;height:30px;position:absolute;top:528px;left:287px;transform:rotate(26deg);box-shadow:3px 5px 3px #0009}.scene-flip-phone i{background:#b1bc9f;border:1px solid #162b24;position:absolute;inset:2px 2px 14px}.scene-flip-phone b{background:repeating-linear-gradient(0deg,#a1aaa0 0 1px,#0000 1px 3px);position:absolute;inset:19px 3px 3px}.physical-pager{background:linear-gradient(100deg,#596158,#202925);border:2px solid #1c2424;border-radius:3px;width:18px;height:11px;position:absolute;top:238px;left:173px;transform:rotate(-3deg);box-shadow:1px 3px 2px #000b}.physical-pager span{color:#243325;text-align:center;background:#9baa87;font-size:5px;line-height:6px;display:block}.scene-reaction{z-index:20;text-align:center;color:#d9d4c3;pointer-events:none;background:linear-gradient(90deg,#0000,#091014bd,#0000);width:min(94%,420px);margin:0;padding:8px 12px;font-size:12px;animation:9s forwards reaction-away;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.scene-reaction.is-fragment{font-size:11px;animation:none}.has-overlay .scene-reaction{visibility:hidden}@keyframes reaction-away{0%,75%{opacity:1}to{opacity:0}}.scene--floor-three:not(.is-restored) .scene-art-frame{animation:7.4s infinite power-fluctuation}@keyframes power-fluctuation{0%,33%,38%,67%,73%,to{filter:brightness()}35%,70%{filter:brightness(.4)}36%,71%{filter:brightness(.7)}}.house-tv-screen{z-index:2;clip-path:polygon(0 0,100% 0,100% 100%,0 96%);background:#080e12;border-radius:6% 5% 4% 4%;width:119px;height:91px;position:absolute;top:216px;left:132px;overflow:hidden}.crt-program{color:#dceaf0;background:#102532;width:100%;height:100%;position:relative;overflow:hidden}.news-studio{background:linear-gradient(110deg,#172933,#556660 50%,#0e2635);position:absolute;inset:0;box-shadow:inset 0 0 60px #020a0e}.news-studio:before{content:"CH.12";color:#9bafa54d;font:700 1.1em Arial;position:absolute;top:35%;left:5%}.news-presenter{transition:transform .8s,filter .6s;position:absolute;inset:0 12% 0 20%;overflow:hidden}.news-presenter img{width:146%;max-width:none;height:auto;position:absolute;top:-2%;left:-23%}.news-desk{background:linear-gradient(#535e5d,#17282b);border-top:1px solid #a8ada0;height:16%;position:absolute;bottom:4%;left:0;right:0}.news-channel{text-shadow:1px 2px 2px #000;font-size:.66em;font-weight:700;position:absolute;top:6%;left:5%}.news-live{background:#962e27;padding:2px 3px;font-size:.43em;position:absolute;top:6%;right:5%}.news-lower-third{color:#122229;background:#bbccc3;align-items:center;gap:4px;min-height:12%;font-size:.36em;display:flex;position:absolute;bottom:10%;left:4%;right:4%}.news-lower-third b{color:#e1dfcd;background:#223642;padding:5px;font-size:1.5em}.news-lower-third span{padding:2px}.news-city{background:linear-gradient(#14213333,#080c1522),url(/assets/scenes/environment/street-wide.webp) 50%/cover;display:none;position:absolute;inset:0}.news-region{background:repeating-linear-gradient(15deg,#0000 0 20px,#8c9b8866 21px 23px,#0000 24px 50px),repeating-linear-gradient(98deg,#142833 0 35px,#7b97856b 36px 39px,#142833 40px 70px);display:none;position:absolute;inset:0}.news-region i{aspect-ratio:1;border:2px solid #cca56c;border-radius:50%;width:20%;position:absolute;top:30%;left:44%;box-shadow:0 0 20px #f2c25f77}.news-region span{font-size:.6em;position:absolute;top:66%;left:23%}.crt-program[data-frame=city] .news-city,.crt-program[data-frame=region] .news-region{display:block}.crt-program:is([data-frame=city],[data-frame=region]) :is(.news-presenter,.news-desk){display:none}.crt-program[data-frame=listening] .news-presenter{transform:translate(4%)rotate(-3deg)scale(1.06)}.crt-program[data-frame=confused] .news-presenter{filter:saturate(.6);transform:scale(1.13)}.crt-lines{pointer-events:none;z-index:8;border-radius:inherit;background:repeating-linear-gradient(0deg,#0000 0 2px,#02060c3a 2px 3px),radial-gradient(#0000 50%,#0009);position:absolute;inset:0}.crt-static{background:repeating-conic-gradient(#71828b 0 2%,#13212a 0 4%);opacity:.25;background-size:7px 9px;animation:.13s steps(3,end) infinite static-shift;display:none;position:absolute;inset:0}.no-signal{text-align:center;justify-content:center;align-items:center;font-size:.8em;display:none;position:absolute;inset:0}.crt-program[data-frame=static]>div:not(.crt-lines):not(.crt-static),.crt-program[data-frame=static] .news-lower-third,.crt-program[data-frame=static] .news-live{display:none}.crt-program[data-frame=static] .no-signal{display:flex}.crt-program:is([data-frame=static],[data-frame=glitch]) .crt-static{display:block}.crt-program[data-frame=glitch] .news-presenter{filter:grayscale();transform:translate(4px)}@keyframes static-shift{to{background-position:13px 17px}}.house-tv-screen .crt-program{font-size:13px}.news-caption{z-index:40;background:linear-gradient(120deg,#0b151cee,#152127ed);border-left:2px solid #b1c1bc;width:min(100vw - 24px,430px);padding:12px 15px;position:absolute;bottom:62px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0007}.news-caption p{margin:0;font-size:13px;line-height:1.55}.skip-news{color:#b4b9b6;text-underline-offset:4px;background:0 0;border:0;min-height:44px;margin-top:6px;margin-left:auto;font-size:9px;text-decoration:underline;display:block}.arcade-preview{background:radial-gradient(#11242f,#020911);flex-direction:column;align-items:center;gap:8px;padding-top:10px;display:flex}.arcade-preview>strong{letter-spacing:.1em;font-size:12px}.arcade-preview small{font-size:6px}.preview-ship{font-size:20px}.input-osd{color:#8fff9f;font-size:7px;position:absolute;top:3px;left:5px}.scene:has([data-arcade-overlay]:not(.is-hidden)) .scene-art-frame{transition:transform .4s;transform:scale(1.08)}.scene [data-arcade-overlay]:not(.is-hidden) .arcade-panel{animation:.4s arcade-enter}@keyframes arcade-enter{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.art-street-tv{background:#121d23;border-radius:3px;width:33px;height:29px;position:absolute;top:317px;left:224px;overflow:hidden;transform:skewY(4deg)}.store-tv-screen{position:absolute;inset:0;overflow:hidden}.tv-channel{z-index:6;font-size:3px;position:absolute;top:2px;left:2px}.tv-copy{text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tv-copy strong{font-size:4px}.tv-copy span{display:none}.tv-static{background:repeating-conic-gradient(#567 0 2%,#131d23 0 4%);opacity:.5;background-size:3px 5px;position:absolute;inset:0}.store-tv-stage{text-align:center;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.store-tv-stage img{filter:brightness(0)invert();width:65%}.store-tv-stage strong{font-size:3px}.is-store-tv-logo .store-tv-stage--logo,.is-store-tv-message .store-tv-stage--message,.is-store-tv-drop .store-tv-stage--drop{display:flex}.scene--final-signal .scene-art{transform-origin:240px 329px}.final-city .scene-art{transform:scale(1.2)translateY(30px)}.final-descending:not(.final-focus) .scene-art{animation:2s both descent}@keyframes descent{0%{transform:translateY(220px)scale(1.25)}to{transform:translateY(0)scale(1)}}.final-focus .scene-art{filter:brightness(.55);transform:translate(-62px,-78px)scale(6.4)}.final-cutscene{z-index:5;pointer-events:none;width:360px;height:640px;position:absolute;top:70px;left:0;overflow:hidden}.final-sky,.final-descend-line,.final-rooftop-block,.final-store-sign{display:none}.final-street-block{opacity:0;width:43px;height:37px;transition:all 1.8s;position:absolute;top:311px;left:220px}.is-descending .final-street-block{opacity:1}.is-tv-focus .final-street-block{width:312px;height:222px;top:112px;left:24px}.final-storefront{width:100%;height:100%}.final-crt{background:linear-gradient(130deg,#505751,#212728);border:2px solid #70776c;border-radius:12px;width:100%;height:100%;padding:9px 18px 12px 9px;box-shadow:0 12px 30px #000a}.final-crt-screen{background:#07111a;border:3px solid #101817;border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.final-crt-channel{z-index:10;color:#cbdbe0;font-size:9px;position:absolute;top:7px;left:7px}.final-crt-static{background:repeating-conic-gradient(#71818b 0 2%,#172530 0 4%);opacity:.23;background-size:6px 8px;animation:.16s infinite static-shift;position:absolute;inset:0}.final-crt-scanline{z-index:12;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#0004 3px 4px);position:absolute;inset:0}.final-tv-stage{text-align:center;z-index:4;justify-content:center;align-items:center;padding:12px;display:none;position:absolute;inset:0}.final-tv-stage img{filter:brightness(0)invert();width:62%}.final-tv-stage strong{font-size:19px;line-height:1.4}.is-tv-logo .final-tv-stage--logo,.is-tv-message .final-tv-stage--message,.is-tv-drop .final-tv-stage--drop{display:flex}.final-journalist{z-index:5;font-size:23px;display:none;position:absolute;inset:0}.is-tv-journalist .final-journalist{display:block}.final-journalist .news-presenter{inset:0 20% 0 25%}.final-journalist-subtitle{text-align:center;z-index:15;background:#0a111ee8;padding:5px;font-size:12px;position:absolute;bottom:4%;left:6%;right:6%}.final-brazil-flag,.store-tv-flag{opacity:.75;background:#171d20;display:none;position:absolute;inset:0}.is-secret-flag .final-brazil-flag,.is-store-secret-flag .store-tv-flag{display:block}.final-brazil-flag__diamond,.store-tv-flag__diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#bcbfba;width:65%;height:60%;position:absolute;top:20%;left:18%}.final-brazil-flag__circle,.store-tv-flag__circle{aspect-ratio:1;background:#222b31;border:1px solid #d6ded4;border-radius:50%;width:25%;position:absolute;top:33%;left:38%}.final-caption{text-align:center;background:#0a1119c9;padding:10px;font-size:12px;line-height:1.5;position:absolute;bottom:16px;left:22px;right:22px}.is-summary-visible .final-caption{display:none}.art-ending-panel{z-index:30;bottom:calc(76px + var(--safe-bottom));background:#11171bf5;border:1px solid #817258;border-radius:4px;flex-direction:column;width:min(100vw - 24px,460px);height:38dvh;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.art-ending-panel:has(.final-summary.is-hidden){display:none}.final-summary{flex:1;min-height:0;padding:14px;overflow-y:auto}.final-summary__meta{color:#c2ad80;font-size:10px}.ending-progress__header{justify-content:space-between;font-size:10px;display:flex}.ending-progress__cells{gap:4px;margin:8px 0;display:flex}.ending-progress__cell{background:#424842;flex:1;height:3px}.ending-progress__cell.is-found{background:#c9b480}.ending-progress small{color:#b3aa95;font-size:8px}.final-summary__copy p{margin:8px 0;font-size:12px}.final-summary__time{color:#b6bcae}.final-summary__hint,.final-summary__secret{font-size:10px}.final-actions{background:#11181c;border-top:1px solid #4f5145;flex-wrap:wrap;flex:none;gap:6px;min-height:60px;padding:8px;display:flex}.final-actions button{pointer-events:auto;flex:1;min-width:100px;min-height:44px;padding:8px 6px;font-size:10px}.scene--street.is-approaching .scene-interactions,.scene--street.is-approaching .art-hotspot{pointer-events:none}.scene--street .ui-overlay--transparent{background:linear-gradient(#0000 30%,#04070caa)}.arcade-preview .preview-ship{position:absolute;top:27px}.arcade-preview small{position:absolute;bottom:5px}.arcade-preview>strong{font-size:11px}:root{--amber:#d5b784;font-family:Arial,Helvetica,sans-serif}button{font-size:13px;transition:background .18s,border-color .18s,transform .18s}button:active{transform:translateY(1px)}.eyebrow,.brand-code,.art-hud,.dialogue-meta,.puzzle-timer,.transmission-header{font-family:Courier New,monospace}.dialogue-copy{font-size:15px;line-height:1.6}.dialogue-next{font-size:12px}.global-audio-dock{background:#101518ed;border-color:#74624455;border-radius:12px;box-shadow:0 0 20px #0006}.global-audio-button{background:0 0;border:0}.global-volume-control{color:#c5c0b5}.landing{padding:calc(28px + var(--safe-top)) 24px calc(90px + var(--safe-bottom));background:linear-gradient(#03081096,#03081022 45%,#030810f5),url(/assets/scenes/street/environment.webp) 50% 40%/cover;justify-content:space-between;gap:22px}.site-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.site-header .brand-code{text-align:right;max-width:140px;font-size:9px}.landing-story h1{letter-spacing:-.07em;color:#f0e5d0;text-shadow:0 4px 30px #0008;margin:20px 0;font-size:clamp(66px,18vw,104px);line-height:.83}.landing-story h1 span{letter-spacing:-.09em;color:#d6c09b;font-weight:300;display:block}.landing-intro{color:#dfdcd4;text-shadow:0 2px 4px #000;max-width:320px;margin:24px 0;font-size:16px;line-height:1.6}.landing-frequency{letter-spacing:.1em;color:#bea679;align-items:center;gap:12px;margin:26px 0;font:10px monospace;display:flex}.landing-frequency i{background:repeating-linear-gradient(90deg,#0000 0 5px,#b4bba666 5px 6px);flex:1;height:15px;-webkit-mask-image:linear-gradient(90deg,#0000,#000,#0000);mask-image:linear-gradient(90deg,#0000,#000,#0000)}.landing .enter-button{color:#141819;letter-spacing:.07em;background:#d3b37e;border:0;border-radius:3px;align-items:center;min-height:56px;font-weight:700}.landing-note{color:#c4bcae;font-size:11px;line-height:1.6}.landing-links{justify-content:space-between;gap:16px;width:min(100%,430px);display:flex}.landing-links button,.landing-links a{color:#e6ddcd;background:0 0;border:0;border-bottom:1px solid #a4957355;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 0;font-size:13px;text-decoration:none;display:flex}.site-footer{letter-spacing:.13em;font-size:8px}.newsletter-dialog{color:#eae4d8;background:#111b20;border:1px solid #887454;border-radius:8px;width:min(100% - 32px,420px);max-height:calc(100dvh - 40px);padding:26px}.newsletter-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030609dc}.newsletter-close{float:right;background:0 0;border:0;width:44px;padding:0;font-size:24px}.newsletter-dialog h2{letter-spacing:-.03em;font-size:30px}.newsletter-dialog p{font-size:14px}.newsletter-dialog label{font-size:13px;display:block}.newsletter-dialog input[type=email]{color:#fff;background:#080f13;border:1px solid #8b7857;border-radius:4px;width:100%;height:50px;margin:8px 0 16px;padding:12px;display:block}.newsletter-consent{align-items:center;gap:10px;min-height:44px;margin:15px 0;display:flex!important}.newsletter-consent input{accent-color:#c9aa76;width:22px;height:22px}.newsletter-submit{color:#101820;background:#c8ad7b;width:100%}.newsletter-dialog .newsletter-note,.newsletter-dialog [role=status]{color:#b9bcb4;font-size:11px}.newsletter-send{color:#e2c58f;min-height:44px;padding:14px 0;font-size:12px;display:block}.art-hud strong{font-size:11px}.art-hotspot>span{background:#10191eeb;border-color:#b09a72a6;border-radius:5px;padding:10px 12px;font-size:12px;box-shadow:0 4px 16px #0007}.art-hotspot.navigation>span{background:#141d22ef;border-bottom:2px solid #b7a17b;font-size:12px}.art-hotspot[data-antenna-station]>span{color:#101b22;background:#c7ac79;padding:12px;font-weight:700}.scene--rooftop .scene-art-frame:after,.scene--street .scene-art-frame:after{content:"";z-index:4;pointer-events:none;background:repeating-linear-gradient(110deg,#0000 0 38px,#a8c5ce17 39px,#0000 40px 83px);animation:1s linear infinite rain-drift;position:absolute;inset:0}@keyframes rain-drift{to{background-position:-50px 150px}}.scene--bedroom .scene-art-frame{transform-origin:190px 260px;transition:transform 1.2s}.scene--bedroom.is-prologue .scene-art-frame{transform:translateY(-25px)scale(1.8)}.scene--bedroom.is-prologue .hero{opacity:.5}.scene--bedroom.is-prologue .tv-input{--x:3px;--y:339px;--w:64px}.tv-input{font-size:11px;font-weight:700}.tv-input:before{background:#0b141ced;border:1px solid #9c8a64;border-radius:4px}.news-caption{background:linear-gradient(130deg,#15212af5,#0d141af8);border:0;border-top:1px solid #aa9575;border-radius:5px;grid-template-columns:1fr auto;gap:12px;padding:18px;display:grid;bottom:24px}.news-caption p{grid-column:1/-1;min-height:74px;font-size:15px;line-height:1.65}.news-next{color:#101820;background:#cab181;border:0;min-height:46px;font-size:11px}.skip-news{color:#b5b6ae;min-height:46px;margin:0;padding:6px;font-size:9px}.message-card{box-shadow:none;background:0 0;border:0;border-radius:0;width:240px;max-height:none;padding:8px;overflow:visible}.message-card button{color:#e5ddcd;background:#142029;border:1px solid #bda476;border-radius:4px;margin-top:14px}.flip-hardware{filter:drop-shadow(0 12px 15px #0009);color:#ecefe8;width:210px;margin:auto}.flip-upper{background:linear-gradient(110deg,#c4c7bf,#5d6467 30%,#aeb4b1 70%,#3c4345);border:2px solid #d0d3c9;border-radius:25px 25px 10px 10px;height:226px;padding:10px 12px 12px;box-shadow:inset 0 0 0 4px #353f42}.flip-speaker{background:#101719;border-radius:4px;width:56px;height:5px;margin:0 auto 5px}.flip-brand{text-align:center;color:#101b20;margin:4px;font:700 10px monospace;display:block}.flip-screen{background:radial-gradient(#142327,#030a0e);border:7px solid #0b1014;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:166px;font-family:Arial,sans-serif;display:flex;position:relative;box-shadow:0 0 0 1px #c4c9bf}.flip-status{justify-content:space-between;font-size:9px;display:flex;position:absolute;top:5px;left:5px;right:5px}.flip-message{margin-top:14px;font-size:12px}.flip-screen strong{letter-spacing:-.04em;font-size:64px;line-height:1}.flip-softkeys{border-top:1px solid #a4b3b477;justify-content:space-between;padding-top:4px;font-size:7px;display:flex;position:absolute;bottom:2px;left:4px;right:4px}.flip-hinge{z-index:2;background:linear-gradient(#7d8989,#d6d4c5 35%,#354044);border:2px solid #ced0c5;border-radius:6px;height:15px;margin:-2px -5px;position:relative}.flip-lower{background:linear-gradient(110deg,#aab3b2,#101c22 15%,#19252b 85%,#a8aeaa);border:2px solid #c5ccc2;border-radius:5px 5px 28px 28px;height:178px;padding:5px 14px 0}.flip-navigation{justify-content:space-around;align-items:center;height:46px;font-size:14px;display:flex}.flip-navigation i{outline-offset:3px;border:2px solid #b9c1b7;border-radius:50%;outline:2px solid #78837d;place-items:center;width:43px;height:43px;font-size:14px;font-style:normal;display:grid}.flip-keypad{grid-template-columns:repeat(3,1fr);gap:3px;margin-top:8px;display:grid}.flip-keypad>span{border:1px solid #a2ada8;border-radius:6px;height:18px;padding:2px 6px;font-size:10px}.flip-chin{background:linear-gradient(90deg,#7c8988,#c5c8ba,#718080);border-top:2px solid #bec1b4;border-radius:0 0 12px 12px;height:16px;margin-top:6px}.scene-flip-phone{width:19px;height:38px;box-shadow:none;background:0 0;border:0;top:524px;left:282px;transform:rotate(23deg)}.scene-flip-phone .flip-hardware{transform-origin:0 0;transform:scale(.09)}.scene-flip-phone i{background:0 0;position:static}.scene-flip-phone .flip-navigation i{width:43px;height:43px}.message-card__content:after{display:none}.scene--floor-three:not(.is-restored) .scene-art-frame:after{content:"";z-index:5;pointer-events:none;background:radial-gradient(at 48% 18%,#f5c36038,#0000 36%);animation:7.4s infinite lamp-cut;position:absolute;inset:0}.scene--floor-three:not(.is-restored) .art-hud strong{color:#e1b984}.scene--floor-three.is-restored .scene-art-frame{filter:brightness(1.13);transition:filter 1.5s}@keyframes lamp-cut{0%,32%,39%,66%,74%,to{opacity:1}34%,37%,69%,72%{opacity:0}}.puzzle-card--pager{padding:15px}.puzzle-card--pager .puzzle-instruction{margin:10px 0;font-size:12px}.puzzle-card--pager .decoder-card{margin:9px 0}.puzzle-card--pager .decoder-entry{padding:5px 2px;font-size:14px}.puzzle-card--pager .pager-message-panel{border-width:5px;padding:8px}.puzzle-card--pager .pager-keypad{gap:4px;margin-top:8px}.puzzle-card--pager .pager-key{min-height:44px;padding:5px}.puzzle-card--pager .pager-answer-display{min-height:34px;padding:4px;font-size:22px}.puzzle-card--pager .puzzle-feedback{margin-top:8px;padding-top:8px}.puzzle-card--pager .pager-symbol{font-size:21px}.puzzle-card--pager .pager-message-label,.puzzle-card--pager .pager-answer-label,.puzzle-card--pager .decoder-title{margin-bottom:5px;font-size:9px}.circuit-terminal-row{border:1px solid #758369;border-radius:3px;padding:8px;font-size:11px;font-weight:700}.circuit-terminal-row span:first-child{color:#e6bd76}.circuit-terminal-row span:last-child{color:#b9d9c8}.arcade-panel{background:radial-gradient(at 50% 10%,#173040,#071017 70%);border-color:#758e9c;border-radius:12px}.arcade-header strong{letter-spacing:.05em;font-size:28px}.arcade-stats{color:#aec9d7;font:11px monospace}.arcade-stats b{color:#f1f6e6}.arcade-stage{border-width:1px;border-color:#6a8390;border-radius:8px}.arcade-actions button:first-child{color:#101923;background:#bad7df;font-weight:700}.arcade-copy{font-size:12px;line-height:1.6}.arcade-game-over>strong{letter-spacing:.08em;font-size:25px}.scene--final-signal .art-hud{display:none}.scene--final-signal .scene-core-stage{top:0}.final-cutscene{height:780px;top:0;overflow:hidden}.transmission-header{letter-spacing:.1em;color:#acbdbf;justify-content:space-between;gap:16px;font-size:9px;display:flex;position:absolute;top:34px;left:20px;right:20px}.transmission-status{text-align:right;color:#cbbb97;max-width:140px}.transmission-field{opacity:0;background:radial-gradient(#243c46aa,#0000 70%);border:0;height:270px;transition:opacity 1.4s;position:absolute;top:110px;left:12px;right:12px}.is-signal-rising .transmission-field{opacity:.3}.is-broadcasting .transmission-field{opacity:1}.transmission-screen{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 10% 88%,#0000);mask-image:linear-gradient(#0000,#000 10% 88%,#0000)}.transmission-screen .final-crt-static{opacity:.05}.transmission-screen .final-crt-scanline{opacity:.25}.transmission-screen .final-tv-stage strong{letter-spacing:.02em;font-size:27px;font-weight:500;line-height:1.3}.transmission-screen .final-tv-stage img{width:70%}.final-journalist .news-studio{background:radial-gradient(#455f64,#08141e)}.final-journalist .news-desk{display:none}.final-journalist-subtitle{background:#07111de8;font-size:13px;line-height:1.5;bottom:7%}.final-caption{color:#bac8c7;background:0 0;font-size:14px;line-height:1.6;top:405px;bottom:auto}.art-ending-panel{background:linear-gradient(#0d1a23ee,#08121df7);border:0;border-top:1px solid #78939355;border-radius:0;width:min(100vw - 24px,460px);height:42dvh;max-height:380px;box-shadow:0 -18px 40px #09141b}.final-summary{padding:16px 18px}.final-summary__meta{letter-spacing:.13em;color:#d4bd93;font:10px monospace}.ending-progress{margin:12px 0 15px}.ending-progress__cell{background:#34444c;border-radius:4px;height:5px}.ending-progress__cell.is-found{background:linear-gradient(90deg,#acbdba,#e3c690);box-shadow:0 0 9px #b0c5c933}.ending-progress__header{font:10px monospace}.final-summary__copy p{margin:7px 0;font-size:14px;line-height:1.5}.final-summary__time{letter-spacing:.04em;font-size:10px!important}.final-actions{background:#0b1720;border-color:#49606a55;gap:7px;padding:10px}.final-actions button{border-color:#71838b77;border-radius:4px;font-size:10px}.final-actions button:last-child{color:#14212a;background:#c9b98f;border:0}.final-summary__copy .final-summary__hint,.final-summary__copy .final-summary__secret{font-size:11px}.end-screen-card{background:0 0;border:0}@media (height<=700px){.landing{gap:12px;padding-top:18px}.landing-story{padding:6px 0}.landing-story h1{margin:10px 0;font-size:64px}.landing-intro{margin:14px 0;font-size:14px}.landing-frequency{margin:14px 0}.landing-note{font-size:10px}.phone-reveal{width:158px;height:300px;margin:auto}.phone-reveal .flip-hardware{transform-origin:0 0;transform:scale(.72)}.message-card{width:220px}.news-caption{padding:12px;bottom:8px}.news-caption p{min-height:65px;font-size:13px}.art-ending-panel{height:43dvh}.final-summary{padding:10px 12px}.final-summary__copy p{font-size:12px}.ending-progress{margin:8px 0}.final-actions{padding:7px}.puzzle-card--pager{padding:10px}.puzzle-card--pager .puzzle-header strong{font-size:17px}.puzzle-card--pager .puzzle-instruction{margin:6px 0;font-size:11px}.puzzle-card--pager .decoder-grid{gap:3px}.puzzle-card--pager .decoder-entry{padding:2px;font-size:12px}.puzzle-card--pager .pager-message-panel{padding:5px}.puzzle-card--pager .pager-symbol{font-size:18px}.puzzle-card--pager .pager-keypad{gap:3px;margin-top:5px}.puzzle-card--pager .pager-key{min-height:44px}.puzzle-card--pager .pager-submit{min-height:44px;margin-top:5px}.puzzle-card--pager .puzzle-feedback{margin-top:5px;padding-top:5px}}@media (width>=761px){.landing{background:linear-gradient(90deg,#04090de8,#04090d55),url(/assets/scenes/environment/street-wide.webp) 50%/cover}.landing-story{width:430px}.transmission-field{top:120px}.scene--final-signal .scene-core-stage{top:30px}}.puzzle-card--pager .pager-keypad{grid-template-columns:repeat(5,minmax(0,1fr))}.pager-command-row{grid-template-columns:44px 62px 1fr;gap:5px;margin-top:7px;display:grid}.puzzle-card--pager .pager-command-row .pager-submit{margin:0}.pager-command-row button{min-height:44px;padding:5px;font-size:11px}@media (height<=700px){.puzzle-card--pager .puzzle-header>div>span{margin:0;font-size:8px}.puzzle-card--pager .puzzle-header strong{font-size:15px}.puzzle-card--pager .puzzle-instruction{margin:5px 0;font-size:11px;line-height:1.3}.puzzle-card--pager .pager-message-label{margin-bottom:3px;font-size:8px}.puzzle-card--pager .pager-message-panel{border:3px solid #303531;padding:4px}.puzzle-card--pager .decoder-card{margin:6px 0}.puzzle-card--pager .decoder-entry{height:18px;padding:1px;font-size:12px}.puzzle-card--pager .pager-answer-display{height:24px;min-height:24px;padding:2px;font-size:17px}.puzzle-card--pager .pager-answer-label{margin-bottom:2px;font-size:8px}.puzzle-card--pager .decoder-title{margin-bottom:3px;font-size:8px}.puzzle-card--pager .puzzle-feedback{padding-top:4px;font-size:9px}.puzzle-card--pager .puzzle-feedback strong{font-size:9px}.puzzle-card--circuit{padding:12px}.puzzle-card--circuit .circuit-grid{width:210px;margin:10px auto}.puzzle-card--circuit .puzzle-header strong{font-size:17px}.puzzle-card--circuit .puzzle-instruction{margin:10px 0;font-size:12px}.puzzle-card--circuit .puzzle-feedback{margin-top:10px}.antenna-meter{height:30px}.antenna-signal-row{margin:10px 0}.antenna-meter-card{gap:4px;padding:5px 2px}}@media (width>=761px){.transmission-field{height:260px;top:95px}}.pager-output-label{justify-content:space-between;align-items:center;gap:5px;margin-bottom:3px;display:flex}.pager-output-label .pager-answer-label{margin:0}.pager-status{color:#d7c191;font-size:9px;font-weight:400}.pager-status strong{font-weight:400}.puzzle-card--pager .pager-command-row{margin-top:5px}@media (height<=700px){.puzzle-card--pager .decoder-card{margin:3px 0}.puzzle-card--pager{padding:8px}}.brand-logo{filter:brightness(0)invert();width:86px}.eyebrow,.brand-code{letter-spacing:.15em;color:#d2c09e;font-size:10px}.site-header{width:min(860px,100%)}.site-footer{color:#bcb29d;justify-content:space-between;gap:12px;width:min(860px,100%);display:flex}.enter-button{justify-content:space-between;width:100%;display:flex}.landing.is-entering{animation:1.35s ease-in both landing-out}@keyframes landing-out{to{opacity:0;filter:blur(5px)}}@media (height<=700px){.puzzle-card--circuit{padding:8px}.puzzle-card--circuit .puzzle-instruction{margin:6px 0;font-size:11px}.puzzle-card--circuit .circuit-grid{margin:6px auto}.puzzle-card--circuit .puzzle-feedback{margin-top:6px;padding-top:6px}.puzzle-card--circuit .circuit-terminal-row{padding:5px;font-size:10px}.puzzle-card--antenna{padding:8px}.puzzle-card--antenna .puzzle-header strong{font-size:17px}.puzzle-card--antenna .puzzle-instruction{margin:6px 0;font-size:11px}.puzzle-card--antenna .antenna-signal-row{margin:7px 0}.puzzle-card--antenna .antenna-signal-row__label{margin-bottom:5px}.puzzle-card--antenna .puzzle-feedback{margin-top:8px;padding-top:8px}.puzzle-card--antenna .antenna-meter-card small{font-size:7px}}.circuit-grid{position:relative}.circuit-grid:before,.circuit-grid:after{content:"";z-index:3;font-size:18px;font-weight:700;line-height:1;position:absolute}.circuit-grid:before{color:#efbd6e;top:14%;left:-17px}.circuit-grid:after{color:#a5d7b6;top:80%;right:-17px}.circuit-tile[data-powered=true]{background:radial-gradient(circle,#426744,#162a20);border-color:#b7c98d}.circuit-tile[data-powered=true] .circuit-pipe:before,.circuit-tile[data-powered=true] .circuit-pipe:after{background:#f0d493;box-shadow:0 0 8px #e7cd84}.circuit-tile[data-powered=true] .circuit-node{background:#e8d292}@media (height<=700px){.is-summary-visible .transmission-field{height:130px;top:45px}.is-summary-visible .transmission-field .final-tv-stage strong{font-size:20px}.art-ending-panel{height:58dvh}}.final-actions button{min-width:0}.art-ending-panel{height:auto;max-height:calc(100dvh - 190px - var(--safe-bottom))}.final-summary{flex:0 auto}.is-summary-visible .transmission-field{height:140px;top:100px}.is-summary-visible .transmission-field .final-tv-stage strong{font-size:24px}@media (height<=700px){.is-summary-visible .transmission-field{height:110px;top:40px}.is-summary-visible .transmission-field .final-tv-stage strong{font-size:20px}.art-ending-panel{max-height:calc(100dvh - 175px - var(--safe-bottom))}}:root{--panel-border:#8a806c;--panel-radius:4px;--panel-surface:#10191eef}.ui-icon{vertical-align:middle;flex:none;width:18px;height:18px;display:inline-block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ui-panel,.puzzle-card,.audio-settings,.newsletter-dialog{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:linear-gradient(125deg,#202825,#10191e 80%);box-shadow:0 16px 40px #0008}.ui-panel,.puzzle-card{scrollbar-width:thin}.ui-panel button,.puzzle-card button,.audio-settings button,.choice-button{border-radius:3px;transition:background .14s,border-color .14s,filter .14s}.art-hotspot>span{text-shadow:none;justify-content:center;align-items:center;gap:6px;min-height:36px;display:flex}.art-hotspot>span b{font-size:12px;font-weight:400}.art-hotspot.conversation>span{letter-spacing:0;padding:6px}.art-hotspot.navigation>span{width:100%;font-size:12px}.art-hotspot[data-antenna-station]>span{text-shadow:none;filter:none;padding:10px 8px;box-shadow:0 0 6px #c6a86822}.art-hotspot[data-antenna-station] b{text-shadow:none;filter:none;font-size:11px;font-weight:700}.art-hotspot{text-shadow:none}.has-overlay .scene-interactions{visibility:hidden}.scene-reaction{width:min(94%,420px);padding:9px 12px;font-size:12px;line-height:1.4;bottom:76px}.scene-reaction.is-fragment{background:#0a141ddf}.dialogue-portrait[data-character=voice]{background-color:#141d20;background-image:none;place-items:center;display:grid}.dialogue-portrait[data-character=voice]:after{content:none}.dialogue-portrait[data-character=voice] .ui-icon{color:#cfbc97;width:48px;height:66px}.scene>.ui-overlay--transparent{background:linear-gradient(#0000 15%,#071018e8)}.global-audio-dock{bottom:calc(8px + var(--safe-bottom));width:auto;max-width:calc(100vw - 24px);box-shadow:none;z-index:300;background:0 0;border:0;padding:0}.settings-trigger{letter-spacing:.06em;color:#bbc0b7;background:#0d171d;border:1px solid #6c716455;align-items:center;gap:9px;height:44px;padding:9px 16px;font:10px monospace;display:flex}.settings-trigger:hover{background:#202925;border-color:#c4b085}.audio-settings{color:#ece5d8;width:min(100% - 32px,380px);max-height:calc(100dvh - 32px);padding:22px;position:fixed;overflow:auto}.audio-settings::backdrop{background:#03070ce8}.audio-settings header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.audio-settings h2{margin:6px 0;font-size:26px}.audio-settings small{color:#bfae8c;font:10px monospace}.audio-settings header button{background:0 0;width:44px;padding:8px}.audio-settings section{border-top:1px solid #69705b66;padding:14px 0}.audio-setting-label{justify-content:space-between;align-items:center;gap:16px;font:12px monospace;display:flex}.audio-setting-label button{min-width:100px;min-height:44px;font:10px monospace}.audio-settings input{accent-color:#c2b18d;vertical-align:middle;width:calc(100% - 46px);height:44px}.audio-settings output{margin-left:9px;font:11px monospace}.audio-settings p{color:#a9b2ab;font-size:11px;line-height:1.5}.audio-setting-label button[aria-pressed=true]{background:#83977225;border-color:#b7bf98}.message-card{width:min(350px,100vw - 40px);box-shadow:none;background:0 0;border:0;max-height:none;padding:12px;overflow:visible}.phone-reveal{aspect-ratio:853/1280;width:100%;height:auto;max-height:calc(100dvh - 180px);margin:auto}.flip-art{isolation:isolate;width:100%;height:100%;position:relative}.flip-reference{object-fit:contain;width:100%;height:100%;display:block}.phone-reveal .flip-art{width:auto;max-height:inherit;aspect-ratio:853/1280;margin:auto;overflow:hidden}.phone-reveal .flip-reference{mix-blend-mode:screen}.message-card button{background:#131d22;border-color:#b6a782;border-radius:3px;width:min(100%,280px);min-height:44px;margin:10px auto 0;display:block}.message-overlay{animation:.3s ease-out phone-reveal}@keyframes phone-reveal{0%{opacity:0}to{opacity:1}}.scene-flip-phone{width:36px;height:54px;box-shadow:none;mix-blend-mode:screen;filter:brightness(.75);background:0 0;border:0;top:514px;left:275px;transform:rotate(25deg)}.scene-flip-phone .flip-art{width:36px;height:54px}.scene-flip-phone .flip-reference{max-width:none}.arcade-panel[data-arcade-mode=menu] .arcade-copy,.arcade-panel[data-arcade-mode=menu] .arcade-live-stat,.arcade-panel:not([data-arcade-mode=menu]) [data-arcade-start]{display:none}.arcade-panel[data-arcade-mode=menu] .arcade-stats{font-size:11px}.arcade-header strong{font-size:26px}.arcade-game-over>strong{font-size:24px}.arcade-actions button{min-height:44px}.arcade-panel[data-arcade-mode=playing] .arcade-actions button:first-child{color:#d6e4e8;background:#14212a}.arcade-stats{font-size:10px}.circuit-grid:before,.circuit-grid:after{content:"";clip-path:polygon(0 30%,65% 30%,65% 0,100% 50%,65% 100%,65% 70%,0 70%);background:currentColor;border:0;width:18px;height:8px}.circuit-grid:before{top:16%;left:-20px}.circuit-grid:after{top:82%;right:-20px}.circuit-terminal-row{position:relative}.circuit-terminal-row:before{content:"";pointer-events:none;border-bottom:1px solid #c9a970;border-left:1px solid #c9a970;width:11px;height:47px;position:absolute;top:100%;left:18px}.circuit-terminal-row:after{content:"";pointer-events:none;border-bottom:1px solid #a5caae;border-right:1px solid #a5caae;width:11px;height:250px;position:absolute;top:100%;right:18px}.scene--floor-three:not(.is-restored) .scene-art-frame{filter:brightness(var(--power-level,1));transition:filter .11s linear;animation:none}.scene--floor-three:not(.is-restored) .scene-art-frame:after{opacity:var(--power-level,1);animation:none}.scene--floor-three.is-restored .scene-art-frame{filter:brightness(1.12);transition:filter .65s ease-out;animation:none}.scene--final-signal{background:#070a0d}.scene--final-signal.art-scene:before{opacity:.65;background:linear-gradient(#080e10b0,#05070bee),url(/assets/scenes/rooftop/environment.webp) 50%/cover}.scene--final-signal[data-final-phase=antenna]:before{opacity:1;background:linear-gradient(#050a1033,#06090dbb),url(/assets/scenes/rooftop/environment.webp) 50%/cover}.scene--final-signal:before{transition:opacity 1.4s}.final-cutscene:after{content:"";pointer-events:none;opacity:.4;background:repeating-linear-gradient(0deg,#0000 0 4px,#10151a1a 4px 5px);position:absolute;inset:80px 12px 70px}.final-caption{display:none}.scene--final-signal .transmission-field{opacity:1;height:370px;transition:opacity .35s;top:130px;left:12px;right:12px}.scene--final-signal .transmission-screen{background:radial-gradient(#34434455,#0000 75%);-webkit-mask-image:none;mask-image:none}.transmission-quote{text-align:center;letter-spacing:.01em;color:#e7dec9;white-space:pre-wrap;justify-content:center;align-items:center;padding:25px;font-size:clamp(22px,5vw,29px);font-weight:500;line-height:1.6;display:flex;position:absolute;inset:0}.transmission-quote img{filter:brightness(0)invert();width:78%}.transmission-quote.is-caption{background:#0b1219ee;padding:10px;font-size:15px;line-height:1.55;inset:auto 10px 12px}.transmission-screen>.crt-program{height:100%;font-size:25px}.transmission-screen .news-lower-third{display:none}.scene--final-signal[data-final-phase=reflection] .transmission-quote{text-align:left;justify-content:flex-start;font-size:26px}.scene--final-signal[data-final-phase=antenna] .transmission-quote{color:#d6d1c1;align-items:flex-end;font-size:19px}.scene--final-signal[data-final-phase=searching] .transmission-screen,.scene--final-signal[data-final-phase=glitch] .transmission-screen{animation:.7s steps(2,end) signal-cut}@keyframes signal-cut{0%,to{opacity:1}30%{opacity:.3;transform:translate(2px)}65%{opacity:.6;transform:translate(-2px)}}.scene--final-signal[data-final-phase=secret] .transmission-screen{background:linear-gradient(#141a1be8,#11191ded),url(/assets/scenes/environment/street-wide.webp) 50%/cover}.scene--final-signal[data-final-phase=result] .transmission-field{display:none}.scene--final-signal[data-final-phase=result] .transmission-header{top:40px}.scene--final-signal .art-ending-panel{bottom:calc(76px + var(--safe-bottom));background:linear-gradient(120deg,#1c2523ef,#111a1cf5);border-color:#a18b6266;width:min(100vw - 24px,460px)}.final-summary__meta{letter-spacing:.12em}.final-actions button{font-size:10px}.final-summary__copy p{line-height:1.6}@media (height<=700px){.phone-reveal{aspect-ratio:853/1280;width:auto;height:calc(100dvh - 180px);max-height:380px}.phone-reveal .flip-art{width:auto;height:100%}.scene--final-signal .transmission-field{height:350px;top:105px}.circuit-terminal-row:before{height:35px;left:20px}.circuit-terminal-row:after{height:171px;right:20px}.transmission-quote{font-size:24px}}@media (prefers-reduced-motion:reduce){.message-overlay{animation:none}.scene--floor-three .scene-art-frame{transition:none}}.flip-art.is-open .flip-reference{clip-path:polygon(25% 7%,34% 5%,52% 4%,62% 6%,65% 13%,69% 39%,71% 42%,71% 48%,76% 81%,79% 86%,78% 91%,75% 94%,67% 96%,43% 96%,36% 94%,33% 89%,30% 67%,27% 48%,28% 43%,25% 23%,23% 12%)}.flip-art.is-closed .flip-reference{clip-path:polygon(23% 16%,32% 14%,67% 14%,73% 16%,77% 35%,80% 74%,77% 82%,69% 85%,39% 86%,28% 83%,24% 76%,21% 28%)}.landing{background:linear-gradient(#071014a8,#071014b0 45%,#080c0eee),url(/assets/scenes/street/environment.webp) 50%/cover;gap:18px;height:auto;min-height:calc(100dvh - 72px);padding:28px 24px 24px}.landing-story{width:100%;margin:auto 0;padding:12px 0}.landing-story h1{text-shadow:none;margin:16px 0 24px;font-size:clamp(62px,17vw,86px)}.landing-intro{text-shadow:none;margin:20px 0 26px;font-size:14px;line-height:1.65}.landing-frequency{display:none}.landing .enter-button,.home-arcade{border-radius:3px;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin:0 0 10px;padding:14px 16px;display:flex}.home-arcade{color:#e5dccb;letter-spacing:.1em;background:#101c21dd;border:1px solid #8d7d60;font-size:13px}.landing-note{color:#abaea9;margin:6px 0 0}.landing-links{gap:12px}.landing-links a,.landing-links button{font-size:12px}.brand-code{opacity:.65}.home-arcade-host{z-index:180;background:#050c12cc;position:fixed;inset:0}.home-arcade-host>.scene{background:0 0!important;width:auto!important;height:auto!important;min-height:0!important;position:static!important;transform:none!important}.home-arcade-host>.scene>button{display:none}.home-arcade-host .ui-overlay{z-index:181;position:fixed;inset:0}.signal-dialog{color:#e7e0d3;background:#101a1e;border:1px solid #867656;border-radius:4px;width:min(390px,100vw - 24px);max-height:calc(100dvh - 28px);padding:22px;overflow:auto;box-shadow:0 20px 80px #0009}.signal-dialog::backdrop{background:#02070bdb}.dialog-close{float:right;color:#d9cfbb;background:0 0;border:0;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.signal-dialog h2{margin:18px 0;font-size:26px;line-height:1.15}.signal-dialog p{font-size:13px;line-height:1.5}.signal-dialog label{margin:12px 0;font-size:12px;display:block}.signal-dialog input:not([type=checkbox]){color:#eee;background:#080f13;border:1px solid #68747a;border-radius:3px;width:100%;height:44px;margin-top:6px;padding:10px;font-size:16px}.signal-dialog button:not(.dialog-close),.signal-dialog a{color:#e5d3ae;text-align:center;background:#18272c;border:1px solid #7d715a;border-radius:3px;width:100%;min-height:44px;margin-top:10px;padding:12px;font-size:12px;display:block}.signal-dialog [type=submit]{color:#0e171b!important;background:#cdb07d!important}.signal-dialog .consent{align-items:flex-start;gap:10px;font-size:11px;line-height:1.5;display:flex}.consent input{accent-color:#cdb07d;flex-shrink:0;width:20px;height:20px}.signal-dialog .fine-print,.signal-dialog [role=status]{color:#c3c6bf;font-size:11px}.signal-dialog [data-preview] img{max-width:100%;max-height:42dvh;margin:auto;display:block}.signal-ranking{padding:0;font:12px/2.2 monospace;list-style:none}.signal-ranking li{border-bottom:1px solid #ffffff16;padding:3px 0}.arcade-records{font-size:12px}.arcade-game-over{gap:6px}.arcade-game-over button{min-height:36px;padding:7px 12px;font-size:11px}.scene-flip-phone{transform-origin:50% 65%;filter:brightness(.72)drop-shadow(1px 3px 1px #0009);top:515px;left:277px;transform:perspective(160px)rotate(25deg)rotateX(43deg)rotateY(-8deg)}.campaign-broadcast{width:100%;height:100%;position:relative;overflow:hidden;background:#000!important}.campaign-art{object-fit:contain;filter:contrast(.95)brightness(.9);width:100%;height:100%;animation:.4s ease-out campaign-in;display:block}@keyframes campaign-in{0%{opacity:0}to{opacity:1}}@media (height<=700px){.landing{gap:8px;padding:18px 20px}.landing-story{padding:0}.landing-story h1{margin:10px 0;font-size:56px}.landing-intro{margin:14px 0;font-size:12px}.landing-note{font-size:10px}.site-header .brand-code{font-size:8px}.signal-dialog{padding:16px}.signal-dialog h2{margin:12px 0;font-size:22px}.signal-dialog label{margin:8px 0}.signal-dialog [data-preview] img{max-height:34dvh}}@media (prefers-reduced-motion:reduce){.campaign-art{animation:none}}.news-caption .news-next,.news-caption .news-next:hover,.news-caption .news-next:focus,.news-caption .news-next:active{color:#101820;opacity:1;filter:none;text-shadow:none;background:#d5b984;border:1px solid #e8d3aa;font-weight:700}.news-caption .news-next:hover{background:#e5c999}.news-caption .news-next:active{background:#c8ac78}.news-caption .news-next:focus-visible{outline-offset:3px;outline:2px solid #fff0cf}.landing{background:#050a0d url(/assets/menu/philco-scene.webp) 50%/100% 100% no-repeat;width:100%;height:max(640px,100dvh - 70px);min-height:0;padding:0;display:block;position:relative}.landing .site-header{position:absolute;top:3%;left:6%;right:6%}.site-header .brand-logo{width:82px}.site-header .brand-code{max-width:130px;font-size:8px}.landing-story{display:contents}.landing-story h1{letter-spacing:-.065em;text-shadow:none;margin:0;font-size:clamp(52px,15vw,76px);line-height:.86;position:absolute;top:9%;left:6%}.landing-intro{max-width:none;margin:0;font-size:12px;line-height:1.65;position:absolute;top:28%;left:6%;right:6%}.landing-tv{pointer-events:none;position:absolute;inset:0}.landing-tv-screen{pointer-events:auto;flex-direction:column;justify-content:center;gap:10px;height:22%;display:flex;position:absolute;top:44%;left:23%;right:23%}.landing-tv-screen .enter-button,.landing-tv-screen .home-arcade{letter-spacing:.015em;border-radius:2px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;margin:0;padding:10px;font:700 10px/1.25 Arial,Helvetica,sans-serif;display:flex}.landing-tv-screen .enter-button{color:#102029;background:#dbbd82;border:1px solid #e9d6ab}.landing-tv-screen .enter-button:hover{color:#102029;background:#e9ce99}.landing-tv-screen .home-arcade{color:#e7e5d9;letter-spacing:.13em;background:#07141cdb;border:1px solid #afbaae;font-weight:400}.landing-tv-screen .home-arcade:hover{color:#fff;background:#20323a}.landing-tv-screen .ui-icon{width:14px;height:14px}.landing-links{z-index:1;gap:12px;margin:0;position:absolute;top:83%;left:6%;right:6%}.landing-links button,.landing-links a{font-size:11px}@media (width>=600px){.landing{width:min(100%,480px);margin-inline:auto}}@media (height<=720px){.landing{height:640px}.landing-story h1{font-size:52px}.landing-tv-screen .enter-button,.landing-tv-screen .home-arcade{font-size:9px}}.landing .site-header,.landing .landing-links{width:auto}.records-panel{color:#d4e1e5;background:repeating-linear-gradient(0deg,#0000 0 3px,#b9d9e503 3px 4px),linear-gradient(130deg,#10212a,#070f14 65%);border:1px solid #b9b39d;border-radius:9px;flex-direction:column;width:min(460px,100vw - 24px);max-height:calc(100dvh - 110px);padding:20px;display:flex;overflow:hidden;box-shadow:inset 0 0 30px #9bb9c008,0 15px 55px #0009}.records-top,.records-footer{letter-spacing:.12em;color:#ac9c77;justify-content:space-between;gap:12px;font:8px monospace;display:flex}.records-top [data-ranking-status]{text-align:right;font-size:7px}.records-panel h2{letter-spacing:.04em;color:#ebe6d7;border-bottom:1px solid #60727b44;margin:18px 0 7px;padding-bottom:8px;font:700 clamp(28px,8vw,40px) monospace}.records-tagline{letter-spacing:.24em;color:#7f939d;margin:0 0 18px;font:7px monospace}.records-panel .arcade-records{flex-direction:column;min-height:0;margin:0;display:flex;overflow:hidden}.records-metrics{flex:none;grid-template-columns:1fr 1fr;gap:10px;display:grid}.records-metrics>div{background:linear-gradient(120deg,#24323a55,#0000);border:1px solid #60798580;border-left:2px solid #ac936477;border-radius:6px;padding:13px 12px}.records-metrics span{letter-spacing:.05em;color:#91a5ae;font:10px monospace}.records-metrics strong{color:#e9e2ce;margin-top:6px;font:700 25px monospace;display:block}.records-heading{justify-content:space-between;align-items:center;gap:8px;margin:20px 0 10px;display:flex}.records-heading h3{letter-spacing:.13em;margin:0;font:700 11px monospace}.records-heading>span{letter-spacing:.1em;color:#748b96;font:7px monospace}.records-online{min-height:42px;max-height:240px;font:11px/1.6 monospace;overflow-y:auto}.records-panel .signal-ranking{gap:8px;margin:0;padding:0;list-style:none;display:grid}.records-panel .signal-ranking li{background:#050c1080;border:1px solid #52697566;border-radius:4px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:10px 12px;font:12px monospace;display:grid}.rank-position{color:#a8c4d0;border-right:1px solid #71828a66;font-weight:700}.rank-handle{overflow-wrap:anywhere;min-width:0}.rank-score{font-weight:700}.records-panel .signal-ranking li:first-child{color:#ead49a;background:#b5953d0d;border-color:#c5a86c}.records-footer{border-top:1px solid #8e794d55;flex:none;margin-top:18px;padding-top:12px;font-size:7px}.records-actions{flex:none;gap:10px;margin-top:14px;display:flex}.records-actions button{background:#131a1d;border:1px solid #ae986b;border-radius:4px;flex:1;min-height:44px;margin:0;font:12px monospace}.records-actions button:last-child{color:#c7dce7;background:#091923;border-color:#8eb9cb}@media (height<=700px){.records-panel{padding:14px}.records-panel h2{margin-top:10px}.records-tagline{margin-bottom:12px}.records-metrics>div{padding:9px}.records-heading{margin-top:12px}.records-footer{margin-top:10px}.records-online{max-height:150px}}
