@font-face{font-family:system;src:local("Arial")}*{box-sizing:border-box}html{background:#080b0e;color:#e8e5df;scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #e9bb7b;outline-offset:6px}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:25px;background:#f5eee0;color:#080b0e;padding:15px;z-index:50}.skip:focus{top:15px}.scene-layer{position:fixed;inset:0;z-index:0;pointer-events:none;background:#080b0e}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,14,.83),rgba(8,11,14,.5) 29%,transparent 68%),linear-gradient(0deg,rgba(8,11,14,.5),transparent 25%,transparent 80%,rgba(8,11,14,.4))}.grain{position:absolute;inset:0;opacity:.035;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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E")}header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:104px;padding:0 4.2%;background:linear-gradient(#080b0ebf,#080b0e00);border-bottom:1px solid #ffffff15}.wordmark{display:flex;align-items:center;gap:8px;font-size:14px;letter-spacing:2.5px;font-weight:700}.wordmark small{display:block;font-size:8px;font-weight:400;letter-spacing:1.6px;margin-top:5px}.brand-mark{color:#e9bb7b;font-size:36px;font-weight:400}nav:not(.chapter-nav){display:flex;gap:30px;font-size:13px}nav a:hover{color:#e9bb7b}.controls{display:flex;gap:20px;font-size:11px}.controls button{padding:12px 0}.controls span[aria-hidden]{font-size:20px;color:#e9bb7b}.chapter-nav{position:fixed;top:50%;left:2%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:18px;font:10px monospace;color:#777d80}.chapter-nav a{display:block;padding:7px 5px;border-left:1px solid #ffffff22;transition:.3s}.chapter-nav a[aria-current]{color:#e9bb7b;border-color:#e9bb7b}.journey-position{position:fixed;z-index:15;right:4.2%;bottom:30px;display:flex;gap:25px;font:9px monospace;letter-spacing:1.5px;color:#b1b0a9}.chapter{position:relative;min-height:122svh;display:flex;align-items:center;padding:150px 8% 130px;z-index:1;scroll-margin-top:0}.hero{min-height:100svh}.chapter-content{width:490px;max-width:43vw}.eyebrow{font:10px monospace;letter-spacing:2px;line-height:1.7;color:#d4b98e;margin:0 0 27px}h1,h2{margin:0;font-weight:400;letter-spacing:-.065em;line-height:.99}h1{font-size:clamp(76px,8vw,144px)}h1 span,h2 span{color:#d4b98e}h2{font-size:clamp(54px,5.2vw,88px)}.lead{font-size:27px;line-height:1.3;margin:30px 0 22px;letter-spacing:-.5px}.copy{font-size:15px;line-height:1.8;color:#bdbdb5;max-width:430px;margin:26px 0 28px}.journey-start{display:flex;align-items:center;justify-content:space-between;max-width:360px;border-bottom:1px solid #ffffff30;padding:20px 0;margin-top:27px;font-size:14px}.journey-start span{color:#e9bb7b;font-size:24px}.scene-caption{position:absolute;right:5%;bottom:14%;width:29%;text-align:right;color:#bebdb6}.scene-caption>span{font:9px monospace;letter-spacing:2px;color:#d4b98e}.scene-caption p{font-size:18px;letter-spacing:-.3px;margin:12px 0}.scene-caption small{font-size:10px;color:#82888b}.choice-group{display:flex;gap:4px;border-bottom:1px solid #ffffff22;width:fit-content;max-width:100%}.choice-group button{padding:13px 17px 13px 0;margin-right:15px;font-size:12px;border-bottom:1px solid transparent;white-space:nowrap}.choice-group button.active{color:#e9bb7b;border-color:#e9bb7b}.interaction-note{font-size:10px;color:#929696;line-height:1.7;margin:20px 0}.project-rows{margin-top:27px;max-width:450px}.project-rows button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;border-top:1px solid #ffffff22;padding:18px 0;font-size:16px;transition:color .2s}.project-rows button:hover{color:#e9bb7b}.project-rows small{display:block;font-size:10px;color:#959a9a;margin-top:7px}.project-rows button>span:last-child{font-size:22px;color:#d4b98e}.relay-demo{max-width:410px;background:#080b0eb3;border:1px solid #ffffff20;padding:18px 20px}.demo-head{display:flex;justify-content:space-between;font:8px monospace;letter-spacing:1px;color:#b3b7b6}.demo-light{width:5px;height:5px;border-radius:50%;background:#8ba7a4}.relay-demo>button{display:flex;justify-content:space-between;width:100%;font-size:16px;padding:21px 0 15px}.relay-demo>p{font:10px monospace;color:#a6b8b5;min-height:28px;line-height:1.6;margin:0 0 18px}.demo-steps{display:flex;justify-content:space-between;font:8px monospace;color:#737f7d}.demo-steps .lit{color:#e9bb7b}.pillar-copy{font-size:15px;line-height:1.8;color:#bcc1b6;min-height:78px;max-width:420px}.text-button{padding:16px 0;border-bottom:1px solid #ffffff33;font-size:13px}.text-button span{padding-left:25px;color:#e9bb7b}.final-chapter{min-height:145svh}.archive{margin:35px 0 50px}.archive>.eyebrow{margin-bottom:8px}.archive .project-rows{margin-top:15px}#contact{scroll-margin-top:140px}.contact-link{display:block;font-size:25px;letter-spacing:-.7px;line-height:1.4}.contact-link span{color:#e9bb7b}.back-top{display:inline-block;margin-top:35px;font-size:11px;color:#929696}footer{position:relative;z-index:1;display:flex;justify-content:space-between;padding:25px 8% 80px;border-top:1px solid #ffffff15;font:8px monospace;letter-spacing:1.4px;color:#9ca2a1;background:#080b0e80}dialog{color:#e8e5df;background:#101518f5;border:1px solid #ffffff30;width:min(540px,92vw);max-height:85svh;padding:55px 40px 40px;box-shadow:0 20px 100px #000a}dialog::backdrop{background:#0009;backdrop-filter:blur(10px)}#sheet-close{position:absolute;top:12px;right:16px;padding:5px;font-size:30px}.sheet-kicker{font:10px monospace;letter-spacing:2px;color:#d4b98e}.sheet-title{font-size:42px;line-height:1.1;margin:25px 0}.sheet-copy,.sheet-points{font-size:14px;color:#bdc4c2;line-height:1.8}.sheet-points{padding-left:18px}.sheet-note{border-top:1px solid #ffffff22;margin-top:30px;padding-top:20px;font-size:11px;line-height:1.7;color:#969d9c}.project-status{font:10px monospace;color:#d4b98e}.audio-panel{position:fixed;right:4.2%;top:110px;z-index:25;background:#101518ee;border:1px solid #ffffff22;padding:20px;display:grid;gap:13px;width:235px}.audio-panel label{font:9px monospace;letter-spacing:1px}.audio-panel span{font-size:10px;color:#929996}input[type=range]{width:100%;accent-color:#d4b98e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.no-js{position:relative;z-index:3;padding:30px}.paused,.paused *{scroll-behavior:auto!important}.paused #world{transition:none}
@media(min-width:2100px){.chapter-content{width:650px}.copy{max-width:540px;font-size:20px}.eyebrow{font-size:12px}.project-rows{max-width:540px}.project-rows button{font-size:20px}.project-rows small,.interaction-note{font-size:13px}.scene-caption p{font-size:24px}.relay-demo{max-width:500px}.pillar-copy{font-size:20px}}
@media(max-width:900px){header{height:90px;padding:0 5%}.controls{gap:12px}.wordmark{font-size:11px;letter-spacing:1.5px}.wordmark small{font-size:6px}nav:not(.chapter-nav){gap:16px;font-size:11px}.chapter{padding:140px 8% 110px}.chapter-content{max-width:52vw}.chapter-nav{left:1%}.scene-caption{right:6%;width:30%}.copy{font-size:14px}h2{font-size:56px}}
@media(max-width:650px){html{scroll-padding-top:115px}header{height:100px;align-items:flex-start;padding-top:18px;flex-wrap:wrap;background:#080b0edb}.wordmark{width:56%;font-size:11px}.brand-mark{font-size:26px}.controls{width:44%;justify-content:flex-end;font-size:9px;gap:12px}.controls button{padding:3px 0}nav:not(.chapter-nav){width:100%;justify-content:flex-start;gap:30px;position:absolute;top:70px;left:6%;font-size:10px}.chapter-nav{top:auto;bottom:17px;left:6%;right:6%;transform:none;flex-direction:row;gap:20px;padding:10px;background:#080b0ee0;backdrop-filter:blur(8px);justify-content:space-between}.chapter-nav a{border-left:0;border-bottom:1px solid #ffffff22;padding:5px;font-size:9px}.journey-position{display:none}.chapter{min-height:115svh;padding:340px 7% 110px;align-items:flex-start}.hero{padding-top:280px;min-height:100svh}.chapter-content{width:100%;max-width:100%}h1{font-size:88px}h2{font-size:54px}.eyebrow{font-size:9px;margin-bottom:20px}.lead{font-size:23px;margin-top:23px}.copy{font-size:14px;max-width:100%}.scene-shade{background:linear-gradient(0deg,#080b0e 4%,#080b0eef 46%,#080b0e11 83%,#080b0e99)}.scene-caption{position:relative;display:none}.choice-group button{font-size:11px;padding-right:10px;margin-right:10px}.project-rows button{font-size:15px}.final-chapter{min-height:140svh}.contact-link{font-size:25px}.relay-demo{max-width:100%}footer{padding:30px 7% 100px;gap:15px;flex-wrap:wrap;font-size:7px}.audio-panel{top:110px;right:6%}dialog{padding:45px 25px 30px}.sheet-title{font-size:34px}.fallback-art{background-position:62% top;background-size:auto 75svh;background-repeat:no-repeat;opacity:.35}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Cinematic image edition */
.art-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;will-change:opacity,transform;transform:scale(1.04)}
.art-0{opacity:1}.art-4{object-position:72% center}
.scene-shade{background:linear-gradient(90deg,rgba(5,8,10,.78),rgba(5,8,10,.45) 32%,rgba(5,8,10,.04) 65%),linear-gradient(0deg,rgba(5,8,10,.65),transparent 32%,transparent 75%,rgba(5,8,10,.38))}
.choice-group button{background:#080b0e70}.copy,.interaction-note,.pillar-copy{color:#d2cec5}
.chapter-content{filter:drop-shadow(0 2px 16px #0005)}
@media(min-width:1600px){.chapter-content{width:540px}.copy{font-size:17px;max-width:460px}}
@media(max-width:650px){.art-frame{object-position:65% center}.scene-shade{background:linear-gradient(0deg,#080b0ef5 0%,#080b0edb 43%,#080b0e35 80%,#080b0e66 100%)}.chapter{min-height:125svh}.hero{min-height:110svh}.chapter-content{filter:none}}
@media(prefers-reduced-motion:reduce){.art-frame{will-change:opacity}}

:root{--signal-strength:1}
.hero{min-height:120svh;padding-top:135px;padding-bottom:100px}.hero h1{font-size:clamp(76px,7vw,122px)}.hero .lead{font-size:22px;margin:18px 0}.hero .copy{margin:16px 0;font-size:13px}.hero .eyebrow{margin-bottom:22px}.hero .journey-start{margin-top:14px;padding:14px 0;font-size:12px}
.receiver,.session-planner{background:#080b0eb3;border:1px solid #d8bc872a;backdrop-filter:blur(12px);padding:18px 20px;max-width:410px;margin-top:24px}
.receiver-head{display:flex;justify-content:space-between;gap:15px;font:8px monospace;letter-spacing:1.1px;color:#b8b0a2}.receiver-head>span:last-child,.receiver-head output{color:#e4c18a}.receiver-head .searching{color:#9a9c9d}
.frequency-line{display:flex;gap:10px;align-items:baseline;margin:14px 0 3px}.frequency-line output{font:35px monospace;letter-spacing:-2px;color:#e8ddca}.frequency-line>span{font:9px monospace;color:#b7a68b}.signal-wave{width:130px;height:32px;margin-left:auto;align-self:center}.signal-wave path{fill:none;stroke:#d7b781;stroke-width:1;opacity:calc(.35 + var(--signal-strength)*.65)}
.receiver input{margin:8px 0 14px;display:block;height:20px}.station-presets{display:flex;justify-content:space-between;gap:15px}.station-presets button{font:11px monospace;padding:7px 0;color:#92918b;text-align:left}.station-presets small{display:block;font:7px monospace;letter-spacing:1px;margin-top:5px}.station-presets button[aria-pressed=true]{color:#e4c18a}
#enter-frequency{display:flex;justify-content:space-between;border-top:1px solid #ffffff18;margin-top:10px;padding-top:13px;font-size:11px}#enter-frequency span{color:#e4c18a}#enter-frequency[aria-disabled=true]{opacity:.4}.receiver>p{font:9px monospace;line-height:1.6;margin:10px 0 0;color:#a1a5a0}
#signal-dust{position:absolute;inset:0;width:100%;height:100%;z-index:3}#signal-halo{position:absolute;left:68%;top:43%;width:120px;height:120px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#edc58015,transparent 65%);opacity:var(--signal-strength);pointer-events:none}
.art-control{position:absolute;right:12%;top:37%;z-index:2}.art-hotspot{display:flex;align-items:center;gap:15px;text-align:left;max-width:230px}.hotspot-ring{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #edc58070;border-radius:50%;background:#080b0e66;backdrop-filter:blur(8px);color:#efd2a2;font-size:22px;transition:transform .35s,background .35s;box-shadow:0 0 0 9px #d1ac6610;animation:beacon-breathe 4s ease-in-out infinite}.art-hotspot:hover .hotspot-ring{transform:scale(1.14);background:#b58b4544}.hotspot-label{font:8px monospace;letter-spacing:1.6px;color:#efd2a2;text-shadow:0 2px 6px #000}.hotspot-label small{display:block;font:10px Arial;margin-top:7px;letter-spacing:0;color:#e4e0d6}
@keyframes beacon-breathe{50%{box-shadow:0 0 0 15px #d1ac6600}}
.session-planner{margin:24px 0;max-width:420px}.session-planner input{margin:17px 0}.session-bars{display:flex;gap:3px;height:3px;margin:0 0 16px}.session-bars span:nth-child(1){background:#d6b482}.session-bars span:nth-child(2){background:#88a0a0}.session-bars span:nth-child(3){background:#777568}.session-breakdown{display:flex;justify-content:space-between;font:10px monospace;color:#c5c4bb}.session-breakdown b{font-weight:400;font-size:21px;color:#e1d3bc}.session-breakdown small{display:block;font:7px monospace;letter-spacing:1px;margin-top:6px;color:#969e9c}.session-planner p{margin:16px 0 0;font-size:9px;line-height:1.6;color:#a1a5a0}
.relay-trace{width:100%;height:30px;display:block;margin:-7px 0 12px;overflow:visible}.relay-trace path{stroke:#5a6963;stroke-width:.6;fill:none}.relay-trace circle{fill:#5a6963}.relay-trace .relay-packet{fill:#e9bb7b;opacity:0}.transmitting .relay-packet{opacity:1;animation:transmit 1.4s linear forwards}.transmitting .demo-light{background:#e9bb7b;box-shadow:0 0 10px #e9bb7b88}@keyframes transmit{to{transform:translateX(350px)}}
#art-sheet{width:min(1250px,94vw);padding:0;max-height:92svh;overflow:auto;background:#080b0e}#art-close{position:absolute;right:18px;top:12px;z-index:3;font-size:28px;background:#080b0ebd;width:38px;height:38px;border:1px solid #ffffff30}.art-viewport{height:min(58svh,620px);overflow:hidden;position:relative;background:#080b0e}.art-viewport img{width:100%;height:100%;object-fit:cover;transition:transform .25s,transform-origin .2s;display:block}.art-reticle{position:absolute;left:50%;top:50%;width:40px;height:40px;border:1px solid #e4c18a55;border-radius:50%;pointer-events:none}.art-reticle:after{content:'+';color:#e4c18a88;position:absolute;inset:0;display:grid;place-items:center;font:14px monospace}.art-details{padding:30px 35px;display:flex;justify-content:space-between;gap:35px}.art-details>div:first-child{max-width:650px}.art-details .eyebrow{font-size:8px;margin-bottom:12px}.art-details h2{font-size:32px}.art-details p:not(.eyebrow){font-size:13px;line-height:1.8;color:#b9bdb5;margin-bottom:0}.art-zoom-control{min-width:180px;max-width:220px;display:grid;align-content:center;gap:13px}.art-zoom-control label{font:8px monospace;letter-spacing:1px;color:#d4b98e}.art-zoom-control span{font-size:9px;line-height:1.6;color:#919891}
#sound-settings{font-size:20px;color:#d4b98e;padding-left:0;padding-right:0}.controls{gap:15px}#audio-close{position:absolute;right:8px;top:4px;font-size:20px;color:#b1b6b3}html[data-audio=playing] #sound>span:first-child{display:inline-block;animation:sound-wave 2s ease-in-out infinite}@keyframes sound-wave{50%{opacity:.45;transform:scaleY(.7)}}
.paused *{animation-play-state:paused!important}.paused .art-viewport img{transition:none}
@media(max-width:1100px){.art-control{right:7%;max-width:180px}.hotspot-label{font-size:7px}.hotspot-label small{font-size:9px}.receiver-head{font-size:7px}.signal-wave{width:85px}}
@media(max-width:650px){.hero{min-height:150svh;padding-top:270px}.hero h1{font-size:82px}.hero .copy{font-size:12px}.receiver{padding:16px;max-width:100%}.art-control{position:static;margin:25px 0 0;width:100%;max-width:none}.chapter{flex-direction:column}.hotspot-ring{width:34px;height:34px;font-size:17px}.art-hotspot{max-width:none}.hotspot-label{font-size:8px}.hotspot-label small{font-size:11px}.session-planner{padding:16px;max-width:100%}.art-viewport{height:44svh}.art-details{padding:24px;flex-direction:column;gap:24px}.art-details h2{font-size:28px}.art-details p:not(.eyebrow){font-size:12px}.art-zoom-control{max-width:none}.controls{gap:8px;font-size:8px}.wordmark{width:53%}.controls{width:47%}.controls #sound-settings{font-size:18px}.signal-wave{width:100px}.hotspot-ring{animation:none}.art-reticle{display:none}}
@media(prefers-reduced-motion:reduce){.hotspot-ring,.relay-packet,#sound>span{animation:none!important}.transmitting .relay-packet{transform:translateX(350px)}}

@media(min-width:651px){.hero .scene-caption{bottom:25%}}

.hero{min-height:105svh}.hero .scene-caption{bottom:18%}.play-hunt{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 28px;margin-top:28px;width:min(410px,100%);background:#e4c594;color:#14191b;border:1px solid #edcda8;box-shadow:0 5px 40px #d9ac441c;text-align:left;transition:transform .25s,background .25s}.play-hunt:hover{transform:translateY(-3px);background:#f0d5ad}.play-hunt>span:first-child{font-size:24px;letter-spacing:-.8px}.play-hunt small{display:block;font:8px monospace;letter-spacing:1.4px;margin-bottom:10px;color:#4a4439}.play-hunt>span:last-child{font-size:30px}.hunt-invite{font:10px monospace;color:#c3c2b9;letter-spacing:.2px;line-height:1.6;margin:15px 0}.receiver-shell{max-width:410px;margin-top:24px}.receiver-shell>summary{font-size:11px;color:#a5aaa6;cursor:pointer;padding:12px 0;list-style:none;border-bottom:1px solid #ffffff20}.receiver-shell>summary:after{content:'+';float:right;color:#d4b98e}.receiver-shell[open]>summary:after{content:'−'}.receiver-shell .receiver{margin-top:12px}.receiver-shell summary:focus-visible{outline:2px solid #e9bb7b;outline-offset:6px}
#signal-game{inset:0;margin:0;width:100vw;max-width:none;height:100svh;max-height:none;padding:0;border:0;background:#080b0e;overflow:hidden}#signal-game[open]{display:flex;flex-direction:column}.game-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 4%;border-bottom:1px solid #ffffff20;background:#0a0e10;flex-shrink:0}.game-header .eyebrow{font-size:8px;margin:0 0 8px}.game-header h2{font-size:22px;letter-spacing:1px}.hunt-hud{display:flex;gap:45px}.hunt-hud span{min-width:60px}.hunt-hud small{display:block;font:8px monospace;letter-spacing:1.4px;color:#989f9c;margin-bottom:7px}.hunt-hud b{font:26px monospace;color:#ebce9a}.game-actions{display:flex;align-items:center;gap:22px}.game-actions button{font-size:11px;color:#b7bab0}.game-actions #game-close{font-size:26px;width:40px;height:40px;border:1px solid #ffffff25}
#game-arena{position:relative;flex:1;min-height:0;overflow:hidden;background:url(../assets/observatory.webp) center/cover;outline:none;transition:background-image .8s;touch-action:manipulation}.arena-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse,#080b0e12,#080b0e66 70%,#080b0ebb);z-index:0}.arena-grid{position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:linear-gradient(#d4b98e 1px,transparent 1px),linear-gradient(90deg,#d4b98e 1px,transparent 1px);background-size:120px 120px}.hunt-target{--beacon:#efce8b;position:absolute;width:76px;height:76px;transform:translate(-50%,-50%);display:grid;place-items:center;cursor:crosshair;background:radial-gradient(circle,#e8b25730,transparent 68%);border-radius:50%;z-index:2;padding:0}.hunt-target.bonus{--beacon:#b7e7eb;background:radial-gradient(circle,#68cbd333,transparent 68%)}.beacon-core{width:12px;height:12px;border-radius:50%;background:var(--beacon);box-shadow:0 0 14px 5px var(--beacon),0 0 45px 10px #e8b25750;position:absolute;animation:light-beat .7s ease-in-out infinite}.beacon-orbit{width:54px;height:54px;border-radius:50%;border:1px solid var(--beacon);background:conic-gradient(from -90deg,transparent calc(var(--remaining)*360deg),#070a0d80 0);box-shadow:0 0 0 7px #dab16711;opacity:.8}.hunt-target:before,.hunt-target:after{content:'';position:absolute;background:var(--beacon);opacity:.4}.hunt-target:before{width:1px;height:76px}.hunt-target:after{width:76px;height:1px}.hunt-target:hover .beacon-orbit{border-width:2px}.hunt-target:focus-visible{outline:2px solid white;outline-offset:3px}
@keyframes light-beat{50%{transform:scale(.7);opacity:.75}}.hunt-burst{position:absolute;transform:translate(-50%,-50%);color:#f3d69e;font:24px monospace;text-shadow:0 0 15px #e9c075;pointer-events:none;z-index:4;animation:score-burst .8s ease-out forwards}.hunt-burst.bonus{color:#b7e7eb}@keyframes score-burst{to{transform:translate(-50%,-130%);opacity:0}}.caught .arena-vignette{animation:arena-caught .4s ease-out}@keyframes arena-caught{25%{opacity:.35}}
.game-footer{display:flex;justify-content:space-between;align-items:center;padding:17px 4%;gap:20px;flex-shrink:0;background:#0a0e10;border-top:1px solid #ffffff20}.game-footer p{margin:0;font:11px monospace;color:#dcc193;line-height:1.6}.game-footer>span{font:8px monospace;letter-spacing:1px;color:#7d8783}.hunt-overlay{position:absolute;inset:0;z-index:8;background:#080b0ee6;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px}.hunt-overlay>p:first-child{font:10px monospace;letter-spacing:2px;color:#d4b98e}.hunt-overlay h2{font:clamp(64px,9vw,140px) monospace;letter-spacing:-6px;margin:20px 0;color:#ecd1a3}.hunt-overlay button{padding:16px 25px;border:1px solid #d4b98e88;font-size:13px;color:#edcea4}.hunt-overlay>div{display:flex;gap:18px;margin-top:30px}#result-note{font-size:13px;line-height:1.7;color:#a4aca6}.hunt-paused .hunt-target{visibility:hidden}.hunt-paused .beacon-core{animation-play-state:paused}
@media(max-width:750px){.game-header{padding:17px 5%;gap:12px;flex-wrap:wrap}.game-header>div:first-child{width:62%}.game-actions{position:absolute;right:5%;top:23px;gap:15px}.game-header h2{font-size:18px}.hunt-hud{width:100%;justify-content:space-between;gap:15px;margin-top:13px}.hunt-hud span{min-width:0}.hunt-hud b{font-size:22px}.hunt-hud small{font-size:7px;letter-spacing:.7px}.game-footer{padding:16px 5%;flex-direction:column;align-items:flex-start;gap:8px}.game-footer>span{font-size:7px;letter-spacing:.5px}.hunt-overlay>div{flex-direction:column;gap:12px}.hunt-target{width:70px;height:70px}.hunt-overlay h2{letter-spacing:-3px}.game-header .eyebrow{font-size:7px}.hunt-invite{font-size:9px}.hero{min-height:130svh}.play-hunt{padding:22px}.play-hunt>span:first-child{font-size:23px}.receiver-shell{margin-top:15px}.hero .journey-start{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.beacon-core,.hunt-burst,.caught .arena-vignette{animation:none!important}}
.paused .beacon-core,.paused .hunt-burst{animation:none!important}
