@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#f0efdd;background:#101a12;font-synthesis:none;--amber:#e8be75;--muted:#b5bea6;--line:#c3cdb235}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:5px}a{color:inherit;text-decoration:none}button{border:0;background:none}canvas{display:block;width:100vw;height:100dvh;touch-action:none}.vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,transparent 34%,#080e0aaa 100%)}.film-grain{position:fixed;inset:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' 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%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h150v150H0z'/%3E%3C/svg%3E");z-index:2}.masthead{position:fixed;z-index:5;left:36px;right:36px;top:27px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:Barlow Condensed,Impact,sans-serif;font-size:24px;font-weight:700;letter-spacing:3px}.wordmark span{color:var(--amber);margin:0 7px}.header-right{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:1.8px}.header-right b{color:var(--amber);margin-left:10px}.header-right button{font-size:9px;letter-spacing:1px;padding:9px 0 9px 12px;border-left:1px solid var(--line)}#pause{font-size:18px}.live-dot{width:5px;height:5px;background:var(--amber);border-radius:50%;box-shadow:0 0 12px #e8be75}.boss-hud{position:fixed;z-index:3;width:min(530px,42vw);top:31px;left:50%;transform:translate(-50%);opacity:0;transition:opacity .6s}.boss-label,.boss-details{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.9px}.boss-label{font-weight:700;margin-bottom:10px}.boss-label span:last-child{color:var(--amber);font-weight:400;font-size:8px}.boss-track{height:5px;background:#dfd0a922;position:relative;overflow:hidden}.boss-track div{position:absolute;inset:0;transform-origin:left}#boss-fill{background:#ddae61}#boss-trail{background:#ba593b;transition:transform .5s .15s}.boss-details{font-size:8px;letter-spacing:1.5px;margin-top:8px;color:#d4d7bd}#boss-percent{color:#eee9cb}.screen{position:fixed;inset:0;z-index:4}#start-screen{background:linear-gradient(90deg,#0c170eee 0%,#101b12ad 32%,transparent 72%)}.intro-copy{position:absolute;left:7%;top:25%;width:600px;max-width:65%}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2.3px;color:var(--amber);display:flex;align-items:center;gap:14px}.eyebrow span{display:block;width:24px;height:1px;background:var(--amber)}h1{font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(58px,6.1vw,104px);line-height:.96;font-weight:600;letter-spacing:-1.4px;margin:28px 0 25px;text-transform:uppercase}h1 em{font-style:normal;color:var(--amber)}.intro-copy>p{font-size:13px;line-height:1.9;color:#c3c7b5;margin:0}.start-actions{margin-top:34px;display:flex;align-items:flex-start;flex-direction:column;gap:13px}#start,.primary{padding:18px 24px;background:var(--amber);color:#1d281b;font-size:10px;font-weight:700;letter-spacing:1.6px;text-align:left;min-width:244px;display:flex;justify-content:space-between;align-items:center;gap:28px;transition:background .2s}#start:hover,.primary:hover{background:#f4d399}.arrow{font-size:20px;line-height:12px}#loading-status{font-size:9px;color:#acb8a1;letter-spacing:.5px}.start-tip{display:flex;gap:20px;margin-top:26px;border-top:1px solid var(--line);padding-top:21px;width:360px;max-width:100%;font-size:10px;line-height:1.7;color:#b9c2ac}.start-tip b{font-size:9px;letter-spacing:1px;color:#e8ddbd;white-space:nowrap}.menu-footer{position:absolute;bottom:27px;left:36px;right:36px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;color:#b7c1aa}.menu-footer i{font-style:normal;margin:0 12px;color:var(--amber)}.menu-footer nav{display:flex;gap:23px;align-items:center}.menu-footer button{font-size:9px;letter-spacing:1.4px;padding:0}.menu-footer a:hover,.menu-footer button:hover{color:var(--amber)}#hud-bottom{position:fixed;z-index:3;bottom:31px;left:36px;right:36px;display:flex;align-items:flex-end;justify-content:space-between;opacity:0;pointer-events:none;transition:opacity .5s}#hud-bottom button{pointer-events:auto}.hud-label{font-size:9px;letter-spacing:1.8px;color:#d4d9c4}.integrity{width:156px}.integrity-row{display:flex;align-items:center;gap:10px;margin:8px 0}.integrity-row svg{width:38px;fill:none;stroke:var(--amber);stroke-width:1.4}.integrity-row strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:35px;font-weight:500;line-height:1}.integrity-row>span{font-size:11px;color:#c0c6b1}.integrity-track,.heat-track{height:3px;background:#dadac528}.integrity-track i,.heat-track i{display:block;height:100%;background:var(--amber);transform-origin:left}#distance{font-size:8px;letter-spacing:1.1px;color:#b6bea5;display:block;margin-top:9px}.center-controls{text-align:center}.view-switch{display:inline-flex;border:1px solid var(--line);background:#0b160fa8;padding:3px}.view-switch button{font-size:9px;letter-spacing:1.2px;padding:10px 18px}.view-switch .active{background:#d2cbad20;color:var(--amber)}.center-controls p{font-size:8px;letter-spacing:1px;margin:12px 0 0;color:#b6bea7}.center-controls p>span{margin:0 8px}kbd{font:inherit;color:#f0e5c9;border:1px solid #cfcdab42;padding:2px 4px;border-radius:2px}.weapon{width:175px;text-align:right}.ammo{margin:6px 0 9px;display:flex;justify-content:flex-end;align-items:baseline;gap:9px}.ammo strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:49px;font-weight:500;line-height:1}.ammo>span{color:#b3bba3;font-size:11px}.heat-track i{background:#d4b171}.weapon-state{font-size:8px;letter-spacing:1px;display:flex;justify-content:space-between;align-items:center;margin-top:7px}.weapon-state>span{color:#d3dbc0}#grenade{padding:4px 0 4px 10px;font-size:8px;color:var(--amber)}#grenade span{color:#d5ddc2;margin-left:7px}#warning{position:fixed;z-index:3;top:20%;width:100%;text-align:center;pointer-events:none;transition:opacity .15s;opacity:0;text-shadow:0 2px 16px #000}#warning-title{display:block;font-family:Barlow Condensed,Impact,sans-serif;font-size:27px;letter-spacing:4px;color:#f0c477}#warning-tip{display:block;font-size:9px;letter-spacing:1.7px;margin-top:8px;color:#f0e9cf}#warning.danger #warning-title{color:#f88959}#reticle{position:fixed;left:50%;top:50%;width:32px;height:32px;transform:translate(-50%,-50%);z-index:3;pointer-events:none;opacity:0;filter:drop-shadow(0 0 2px #000)}#reticle i{position:absolute;background:#f7f1d2b3}#reticle i:nth-child(1){width:1px;height:7px;left:16px;top:0}#reticle i:nth-child(2){width:1px;height:7px;left:16px;bottom:0}#reticle i:nth-child(3){width:7px;height:1px;top:16px;left:0}#reticle i:nth-child(4){width:7px;height:1px;top:16px;right:0}#reticle span{position:absolute;left:15px;top:15px;width:3px;height:3px;border-radius:50%;background:#f7e7ba}#hit-marker{position:fixed;transform:translate(-50%,-50%);z-index:4;pointer-events:none;font:36px Arial;color:#ffe0a5;opacity:0}#hit-label{position:fixed;z-index:3;font-size:8px;letter-spacing:1.3px;pointer-events:none;color:#ffdb8a;opacity:0;transform:translate(-50%)}#damage-flash{position:fixed;inset:0;z-index:3;background:radial-gradient(ellipse,transparent 35%,#b12c13aa 100%);opacity:0;pointer-events:none}.modal-screen{display:grid;place-items:center;backdrop-filter:blur(8px);background:#08130dab}.modal-card{max-width:520px;margin:20px;text-align:center;padding:40px}.modal-card .eyebrow{justify-content:center}.modal-card h2{font:600 64px/.98 Barlow Condensed,Impact,sans-serif;text-transform:uppercase;margin:24px 0;color:#ede8d6}.modal-card p{font-size:12px;color:#bdc6af;line-height:1.8}.modal-card .primary{margin:28px auto 20px;display:block;text-align:center}.modal-card>a,.end-camera{font-size:10px;color:#bac5ad}#end-stats{font-size:11px;color:var(--amber);line-height:2;margin-top:20px}#touch-controls{display:none;position:fixed;right:24px;bottom:155px;z-index:3;align-items:center;gap:20px}#touch-fire{width:82px;height:82px;border:1px solid #efd29c80;border-radius:50%;background:#12201466;font-size:11px;letter-spacing:2px;touch-action:none}#touch-reload{font-size:9px;letter-spacing:1px;padding:20px;background:#12201466;border:1px solid var(--line);touch-action:none}dialog{max-width:520px;background:#152018;color:#d9dfcd;border:1px solid #77866a;padding:35px;z-index:10}dialog::backdrop{background:#071109ba}dialog h2{font:500 40px Barlow Condensed,Impact,sans-serif}dialog p{font-size:12px;line-height:1.8;color:#b9c5ae}dialog a{text-decoration:underline;color:var(--amber)}#credits-close{position:absolute;right:12px;top:9px;font-size:24px}[hidden]{display:none!important}body[data-state=playing] canvas{cursor:none}body[data-state=playing] #boss,body[data-state=playing] #hud-bottom,body[data-state=playing] #reticle{opacity:1}body[data-state=playing] .header-right>span:not(.live-dot){display:none}body[data-state=menu] #pause,body[data-state=loading] #pause{display:none}body[data-state=paused] #boss,body[data-state=ended] #boss{opacity:.45}@media (pointer:coarse){body[data-state=playing] #touch-controls{display:flex}.center-controls p{display:none}.center-controls{margin-bottom:0}.view-switch button{padding:10px 12px}}@media (max-width:800px){.masthead{left:20px;right:20px;top:20px}.wordmark{font-size:20px}.header-right{gap:10px}.header-right>span{display:none}.boss-hud{top:74px;width:calc(100% - 42px);max-width:530px}.intro-copy{left:7%;top:24%;max-width:82%}h1{font-size:65px}.menu-footer{left:20px;right:20px;font-size:8px}.menu-footer>span{display:none}.menu-footer nav{width:100%;justify-content:space-between}.intro-copy>p{font-size:12px}.start-actions{margin-top:25px}#hud-bottom{left:20px;right:20px;bottom:24px}.integrity{width:100px}.weapon{width:118px}.center-controls{position:absolute;left:50%;bottom:109px;transform:translate(-50%);white-space:nowrap}.center-controls p{display:none}.view-switch button{font-size:8px;padding:8px 12px}.hud-label{font-size:8px;letter-spacing:1px}.ammo strong{font-size:40px}.ammo>span{font-size:9px}.integrity-row svg{width:30px}.integrity-row strong{font-size:30px}#warning{top:24%}#warning-title{font-size:23px;letter-spacing:2px}#warning-tip{font-size:8px}.start-tip{margin-top:22px}#touch-controls{bottom:192px;right:20px}#touch-fire{width:68px;height:68px}#touch-reload{padding:15px}}@media (max-height:570px){.intro-copy{top:23%;max-width:75%}h1{font-size:53px;margin:15px 0}.intro-copy>p,.start-tip{display:none}.start-actions{margin-top:20px}#start{padding:14px 20px}.menu-footer{bottom:15px}.boss-hud{top:22px;width:40%}.boss-label span:last-child{display:none}.masthead{top:16px}#hud-bottom{bottom:18px}.center-controls{position:static;transform:none}.center-controls p{display:none}#warning{top:23%}#touch-controls{bottom:120px;right:22px}.modal-card{padding:20px}.modal-card h2{font-size:46px;margin:15px 0}.modal-card .primary{margin:16px auto}.weapon .hud-label{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}#scene-viewport{position:fixed;inset:0;overflow:hidden}#arrival-caption{position:fixed;z-index:6;left:0;right:0;bottom:12%;text-align:center;pointer-events:none;opacity:0;text-shadow:0 2px 18px #000,0 2px 5px #000}#arrival-caption span,#arrival-caption small{display:block;font-size:10px;letter-spacing:4px;color:#f0d5a0}#arrival-caption strong{display:block;font:500 clamp(30px,4vw,52px)/1.2 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase;letter-spacing:3px;margin:9px 0}body[data-cinematic=victory] #cinema-bars{border-width:6vh 0}body[data-cinematic=victory] #boss,body[data-cinematic=victory] #hud-bottom,body[data-cinematic=victory] #reticle,body[data-cinematic=victory] #hit-marker,body[data-cinematic=victory] #hit-label{opacity:0!important;pointer-events:none}body[data-cinematic=victory] #mission-clock,body[data-cinematic=victory] #touch-controls,body[data-cinematic=victory] #touch-contact,body[data-cinematic=victory] #target-layer,body[data-cinematic=victory] #warning,body[data-cinematic=victory] .wordmark,body[data-cinematic=victory] .header-right>span{display:none!important}body[data-cinematic=victory] .masthead{justify-content:flex-end}body[data-cinematic=victory] #end-screen{background:#000;backdrop-filter:none}body[data-cinematic=victory] .end-camera{display:none}#end-screen{overflow-y:auto;padding:24px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom));align-items:safe center}#end-screen .modal-card{width:min(540px,100%);max-width:540px;margin:0 auto;padding:26px 12px;animation:results-in .8s ease both}.end-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.modal-card .end-actions .primary,.share-button{min-width:200px;min-height:48px;margin:0;padding:16px 18px;font-size:10px;font-weight:700;letter-spacing:1.2px}.share-button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #e8be7580;background:#e8be7510;color:var(--amber)}.share-button:hover{background:#e8be7525}.share-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.share-tools{margin:12px 0 18px}.share-tools>button{font-size:11px;color:#cdd3c0;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 16px}#share-status{margin:0;font-size:11px;color:var(--amber)}#share-status:empty{display:none}#share-fallback{margin:10px auto;max-width:400px}#share-fallback label{display:block;text-align:left;font-size:10px;color:var(--muted);margin-bottom:7px}#share-link{width:100%;padding:12px;background:#152018;border:1px solid #e8be7580;color:#f0efdd;font:12px Arial;user-select:text;-webkit-user-select:text}@keyframes results-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:540px){.end-actions{gap:10px}.end-actions>button{flex:1 1 100%}#end-screen .modal-card{padding:18px 6px}#arrival-caption{bottom:13%}#arrival-caption strong{font-size:34px}}@media (max-height:570px){#end-screen{padding-top:12px;padding-bottom:12px}#end-screen .modal-card{padding:6px 12px}#end-screen .modal-card h2{font-size:38px;margin:10px 0}#end-screen .modal-card p{margin:8px 0}#end-stats{margin-top:8px}.end-actions{margin-top:12px}.share-tools{margin:4px 0}.share-tools>button{min-height:36px}#arrival-caption{bottom:10%}#arrival-caption strong{font-size:30px;margin:4px 0}}@media (prefers-reduced-motion:reduce){#end-screen .modal-card{animation:none}}#cinema-bars{position:fixed;inset:0;pointer-events:none;z-index:2;border-top:0 solid #070c09;border-bottom:0 solid #070c09;transition:border-width .45s}body[data-cinematic=intro] #cinema-bars{border-width:25px 0}body[data-cinematic=challenge] #cinema-bars{border-width:12px 0}body[data-cinematic=intro] #reticle,body[data-cinematic=intro] #boss{opacity:0}body[data-cinematic=intro] #touch-controls{display:none}#mission-clock{position:fixed;z-index:3;left:50%;top:98px;transform:translate(-50%);display:flex;gap:12px;align-items:center;padding:7px 14px;background:#0b160dbd;border:1px solid #d4bc7436;pointer-events:none;white-space:nowrap}#mission-clock>span{font-size:8px;letter-spacing:1.5px;color:#d5d8bf}#time-left{font:600 23px/1 Barlow Condensed,Impact,sans-serif;font-variant-numeric:tabular-nums;color:var(--amber)}#pressure-level{font-size:8px;letter-spacing:1px;color:#c2c7ac;border-left:1px solid #d4bc7440;padding-left:12px}#mission-clock.urgent{border-color:#ea7651aa;background:#32140de0}#mission-clock.urgent #time-left{color:#ff9673}#target-layer{position:fixed;inset:0;z-index:3;pointer-events:none;overflow:hidden}.weakpoint{position:absolute;transform:translate(-50%,-50%);border:1px dashed #e0dfbc80;border-radius:50%;color:#dedec6;opacity:.45;display:grid;place-items:center;box-shadow:0 0 0 3px #07120b28}.weakpoint.active{opacity:1;border:2px solid #ffe2a0;color:#fff0c9;background:#f4c26818;box-shadow:0 0 0 4px #090e0bb0,0 0 20px #ffd07970}.weakpoint i{position:absolute;inset:5px;border:1px solid #e6d0a160;border-radius:50%}.weakpoint strong{font:600 22px/1 Barlow Condensed,Impact,sans-serif;text-shadow:0 2px 5px #000}.weakpoint small{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:8px;font-weight:700;letter-spacing:1px;padding:4px 6px;background:#111a12e8;color:#f8dfa9}.weakpoint:not(.active) small{display:none}#challenge-card{position:fixed;z-index:3;left:50%;bottom:139px;transform:translate(-50%);width:min(390px,76vw);padding:13px 17px 11px;background:linear-gradient(120deg,#132017f0,#11150deb);border:1px solid #ecd09380;box-shadow:0 12px 40px #0005;pointer-events:none}.challenge-heading,.challenge-footer{display:flex;justify-content:space-between;gap:10px}.challenge-heading>span{font:600 22px/1 Barlow Condensed,Impact,sans-serif;letter-spacing:1.4px}.challenge-heading>strong{font:600 23px/1 Barlow Condensed,Impact,sans-serif;color:#ffe0a3;font-variant-numeric:tabular-nums}#challenge-instruction{font-size:10px;color:#d2d4b8;margin:8px 0 11px}.challenge-track{height:4px;background:#e5d7a524}.challenge-track i{display:block;height:100%;background:#f0c783;transform-origin:left}.challenge-footer{font-size:8px;letter-spacing:1px;margin-top:8px;color:#c1c4a9}#challenge-progress{color:#edd4a0}#challenge-card.critical{border-color:#f39767}#challenge-card.critical .challenge-track i{background:#f48c60}body[data-state=paused] #target-layer,body[data-state=paused] #challenge-card,body[data-state=ended] #target-layer{visibility:hidden}.debris-target{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;color:#ffe4c6;border:2px solid #ff8157;border-radius:9px;background:#a52f142b;box-shadow:0 0 0 3px #120b09a0,0 0 20px #f5734140;text-shadow:0 1px 4px #000}.debris-target strong{font:600 23px/1 Barlow Condensed,Impact,sans-serif}.debris-target i{position:absolute;left:-2px;bottom:-6px;width:var(--time);height:3px;background:#ff9d71}.debris-target small{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:8px;letter-spacing:1px;font-weight:700;padding:4px 6px;background:#33160feb;color:#ffc5a1}.debris-target.urgent{border-color:#ffd0b7;background:#db451455}#challenge-hazard.incoming{color:#ff986f;font-weight:700}.debris-target small{top:auto;bottom:calc(100% + 10px)}.debris-target.label-below small{top:calc(100% + 10px);bottom:auto}@media (pointer:coarse){#touch-controls{left:20px;right:20px;justify-content:space-between}}@media (max-width:800px){#mission-clock{top:123px;padding:6px 10px;gap:9px}#time-left{font-size:20px}#mission-clock>span,#pressure-level{font-size:7px}#challenge-card{top:167px;bottom:auto;width:min(350px,calc(100vw - 40px));padding:10px 12px}.challenge-heading>span{font-size:19px}#challenge-instruction{font-size:9px;margin:6px 0 8px}.challenge-footer{font-size:7px}body[data-cinematic=intro] #cinema-bars{border-width:12px 0}#warning{top:28%}}@media (max-height:570px){#mission-clock{top:73px;padding:4px 8px}#time-left{font-size:18px}#challenge-card{left:22px;bottom:104px;top:auto;transform:none;width:206px;padding:9px}.challenge-heading>span{font-size:17px}.challenge-heading>strong{font-size:19px}.challenge-footer{font-size:7px}.challenge-footer span:last-child{display:none}#challenge-instruction{font-size:9px}}@media (max-width:600px) and (min-height:571px) and (max-height:740px){#touch-controls{bottom:174px}#challenge-card{top:162px;padding:8px 10px}.challenge-heading>span{font-size:18px}.challenge-heading>strong{font-size:20px}#challenge-instruction{margin:5px 0 7px}.challenge-footer{margin-top:6px}}body[data-cinematic=flank] #cinema-bars{border-width:18px 0}body[data-cinematic=flank] #mission-clock{border-color:#c7d2ad55}body[data-cinematic=flank] #warning{top:23%}@media (max-width:800px){body[data-cinematic=flank] #warning{top:28%}body[data-cinematic=flank] #cinema-bars{border-width:10px 0}}#fatal-blood,#fatal-black{position:fixed;inset:0;pointer-events:none;opacity:0}#fatal-blood{z-index:6;background:radial-gradient(ellipse at 9% 28%,#370000e8 0 8%,transparent 29%),radial-gradient(ellipse at 88% 72%,#4a0000e8 0 13%,transparent 34%),radial-gradient(ellipse at 67% 9%,#5d0000ee 0 7%,transparent 28%),radial-gradient(ellipse at 35% 95%,#470000ef 0 12%,transparent 36%),radial-gradient(ellipse at center,#b9130b,#850608 56%,#270000)}#fatal-black{z-index:7;background:#000}#pause-screen{z-index:9}#end-screen{z-index:8}body[data-cinematic=defeat] #hud-bottom,body[data-cinematic=defeat] #boss,body[data-cinematic=defeat] #reticle,body[data-cinematic=defeat] #hit-marker,body[data-cinematic=defeat] #hit-label,body[data-cinematic=defeat] .masthead{opacity:0!important;pointer-events:none}body[data-cinematic=defeat] #mission-clock,body[data-cinematic=defeat] #touch-controls,body[data-cinematic=defeat] #target-layer,body[data-cinematic=defeat] #warning{display:none!important}body[data-cinematic=defeat] #cinema-bars{border-width:0}body[data-cinematic=defeat] #end-screen{background:#000;backdrop-filter:none}body[data-cinematic=defeat] .end-camera{display:none}html,body{overscroll-behavior:none}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button,canvas{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button{touch-action:manipulation}.masthead{pointer-events:none}.masthead button,.masthead a{pointer-events:auto}#boss,#touch-controls{pointer-events:none}#touch-controls button{pointer-events:auto;touch-action:none}#touch-controls button>*{pointer-events:none}#touch-contact{position:fixed;z-index:3;width:34px;height:34px;border:1px solid #f7dfaa70;border-radius:50%;background:#10191026;transform:translate(-50%,-50%);pointer-events:none}#touch-contact i{position:absolute;left:50%;bottom:100%;width:1px;height:var(--reach);border-left:1px dashed #f7dfaa65;transform-origin:bottom;transform:rotate(var(--angle))}.touch-copy{display:none}@media (pointer:coarse){.mouse-copy{display:none!important}.touch-copy{display:block}#touch-controls{left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));bottom:calc(192px + env(safe-area-inset-bottom));align-items:flex-end;gap:14px}#touch-controls button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:68px;min-height:60px;padding:10px 7px;border:1px solid #ead29e80;border-radius:14px;background:#101c13df;box-shadow:0 4px 20px #0005;font-weight:700;font-size:10px;letter-spacing:.8px;transition:background .08s,transform .08s}#touch-controls small{font-size:8px;font-weight:500;letter-spacing:1px;color:#ded7b6}#touch-controls #touch-fire{width:84px;height:84px;border-radius:50%;border:2px solid #efd29cc9;background:#e8be7526;font-size:14px;letter-spacing:1.5px}#touch-fire.pressed{background:#e8be7560!important;box-shadow:0 0 0 5px #e8be7518!important;transform:scale(.96)}#touch-fire.waiting{border-color:#adad8b!important}#touch-fire.waiting small{color:#f6ce89}#touch-controls button[aria-disabled=true]:not(#touch-fire){opacity:.58}#touch-controls button:active{background:#e8be7545}#hud-bottom #grenade{display:none}#hud-bottom{bottom:calc(24px + env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right))}.center-controls{position:absolute;left:50%;bottom:109px;transform:translate(-50%);white-space:nowrap}.view-switch button{min-height:44px;padding:10px 13px}.masthead{left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));top:calc(12px + env(safe-area-inset-top))}.header-right{gap:3px}.header-right button{min-width:44px;min-height:44px;padding:8px}.menu-footer{bottom:calc(15px + env(safe-area-inset-bottom))}.menu-footer nav{gap:10px}.menu-footer a,.menu-footer button{display:inline-flex;align-items:center;min-height:44px}.start-tip b{white-space:normal;min-width:86px}.start-tip .touch-copy{line-height:1.8}.pause-cameras{display:inline-flex;margin:12px auto 0}.modal-card{max-height:calc(100dvh - 32px);overflow:auto;touch-action:pan-y}body[data-state=playing] #reticle{filter:drop-shadow(0 1px 2px #000) drop-shadow(0 0 4px #000)}body[data-state=playing] #reticle i{background:#fff3d5}body[data-cinematic=intro] #touch-contact,body[data-cinematic=defeat] #touch-contact{display:none}dialog{max-width:calc(100vw - 30px);max-height:calc(100dvh - 40px);overflow:auto;touch-action:pan-y}#credits-close{min-width:44px;min-height:44px;top:3px;right:3px}}@media (pointer:coarse) and (max-width:800px){#boss{top:calc(74px + env(safe-area-inset-top))}#mission-clock{top:calc(123px + env(safe-area-inset-top))}#challenge-card{top:calc(167px + env(safe-area-inset-top))}}@media (pointer:coarse) and (max-height:740px) and (orientation:portrait){#touch-controls{bottom:calc(174px + env(safe-area-inset-bottom))}#touch-controls #touch-fire{width:76px;height:76px}}@media (pointer:coarse) and (orientation:portrait){#boss{width:calc(100% - 40px);max-width:530px}.boss-label span:last-child{display:inline}#touch-controls #touch-grenade{position:absolute;left:0;bottom:68px;min-height:56px}#challenge-card{left:50%;top:calc(167px + env(safe-area-inset-top));bottom:auto;transform:translate(-50%);width:min(350px,calc(100vw - 36px))}}@media (pointer:coarse) and (orientation:portrait) and (max-height:650px){.center-controls{display:none}#touch-controls{bottom:calc(108px + env(safe-area-inset-bottom))}#touch-controls #touch-fire{width:72px;height:72px}#challenge-card{top:calc(158px + env(safe-area-inset-top));padding:7px 9px}#challenge-card .challenge-heading>span{font-size:17px}#challenge-card .challenge-heading>strong{font-size:19px}#challenge-instruction{font-size:8px;margin:4px 0 6px}.challenge-footer{display:none}}@media (pointer:coarse) and (orientation:landscape){#touch-controls{bottom:calc(96px + env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));justify-content:flex-end;gap:14px}#touch-controls button{min-width:64px;min-height:56px}#touch-controls #touch-fire{width:76px;height:76px}#hud-bottom{bottom:calc(12px + env(safe-area-inset-bottom))}.center-controls{position:static;transform:none}#boss{top:calc(22px + env(safe-area-inset-top));width:36%}#mission-clock{top:calc(73px + env(safe-area-inset-top))}#challenge-card{left:max(20px,env(safe-area-inset-left));top:auto;bottom:calc(103px + env(safe-area-inset-bottom));width:206px}.menu-footer{bottom:calc(4px + env(safe-area-inset-bottom))}.menu-footer nav{justify-content:flex-end}.menu-footer>span{display:none}.intro-copy{top:20%;max-width:75%}h1{font-size:52px}.modal-card{padding:16px 22px}.modal-card h2{font-size:42px;margin:12px 0}.modal-card .primary{margin:14px auto}}.night-only{display:none;font-weight:inherit}body[data-conditions^=night] .night-only{display:inline}body:not([data-conditions^=night]) #touch-light{display:none!important}#touch-light{display:none}@media (pointer:coarse){#touch-controls #touch-light{position:absolute;right:8px;bottom:calc(100% + 12px);min-height:52px}#touch-light[aria-pressed=false]{border-color:#adad8b80}#touch-light[aria-pressed=false] small{color:#9ea38f}}@media (max-height:470px) and (orientation:landscape){body #start-screen .quality-picker{display:inline-flex;vertical-align:top;margin:6px 10px 0 0}}:root{--glass:linear-gradient(160deg,#0f1c14d9,#0a130ea6);--glass-line:#e8be7524;--glow:0 0 24px #e8be7533}#boot{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 55%,#16241a,#070c09 70%);transition:opacity 1.1s ease,visibility 0s 1.1s;pointer-events:none}#boot:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 30% 40%,#e8be7512,transparent 40%),radial-gradient(circle at 70% 65%,#6d8f3a14,transparent 45%);animation:boot-drift 9s ease-in-out infinite alternate}.boot-inner{position:relative;width:min(340px,78vw);text-align:center}.boot-mark{font:700 clamp(34px,6vw,54px)/1 "Barlow Condensed",Impact,sans-serif;letter-spacing:.32em;padding-left:.32em;color:#efe9d4;animation:boot-mark 1.6s cubic-bezier(.2,.7,.2,1) both}.boot-mark span{color:var(--amber);margin:0 .12em}.boot-rule{height:2px;margin:26px 0 12px;background:#e8be7520;overflow:hidden;position:relative}#boot-fill{position:absolute;inset:0;background:linear-gradient(90deg,#b88a45,#f4d399);transform-origin:left;transform:scaleX(0);transition:transform .35s ease;box-shadow:0 0 14px #f4d39988}.boot-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#b8c2aa;text-transform:uppercase}#boot-percent{color:var(--amber);font-variant-numeric:tabular-nums}.boot-tip{margin:34px 0 0;font-size:10px;letter-spacing:.6px;color:#8e9a85;animation:boot-fade 2s .6s both}body:not([data-state=loading]) #boot{opacity:0;visibility:hidden}@keyframes boot-mark{0%{opacity:0;letter-spacing:.6em;filter:blur(6px)}to{opacity:1;letter-spacing:.32em;filter:blur(0)}}@keyframes boot-fade{0%{opacity:0}to{opacity:1}}@keyframes boot-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1%,0) scale(1.06)}}body[data-state=menu] #start-screen .eyebrow{animation:rise .9s .15s cubic-bezier(.2,.7,.2,1) both}body[data-state=menu] #start-screen h1{animation:title-in 1.2s .25s cubic-bezier(.16,.8,.2,1) both;text-shadow:0 4px 40px #0008}body[data-state=menu] #start-screen .intro-copy>p{animation:rise .9s .55s cubic-bezier(.2,.7,.2,1) both}body[data-state=menu] #start-screen .start-actions,body[data-state=menu] #start-screen .quality-picker,body[data-state=menu] #start-screen .start-tip{animation:rise .9s .7s cubic-bezier(.2,.7,.2,1) both}@keyframes title-in{0%{opacity:0;transform:translateY(22px);clip-path:inset(0 0 100% 0);filter:blur(4px)}to{opacity:1;transform:none;clip-path:inset(0 0 -10% 0);filter:blur(0)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}#start-screen{background:linear-gradient(90deg,#070d09f2 0%,#0b140ec4 30%,#0b140e40 56%,transparent 74%),linear-gradient(0deg,#060b08c0,transparent 30%)}#start,.primary{position:relative;overflow:hidden;box-shadow:0 10px 30px #0006,0 0 0 1px #f4d39955 inset}#start:after,.primary:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,#fff6 50%,transparent 65%);transform:translate(-120%);transition:transform .8s ease}#start:not(:disabled):hover:after,.primary:hover:after{transform:translate(120%)}body[data-state=menu] #start:not(:disabled){animation:pulse-ring 2.8s 2s ease-in-out infinite}@keyframes pulse-ring{0%,to{box-shadow:0 10px 30px #0006,0 0 0 1px #f4d39955 inset,0 0 #e8be7555}50%{box-shadow:0 10px 30px #0006,0 0 0 1px #f4d39955 inset,0 0 0 9px #e8be7500}}.menu-footer b{font-weight:600;color:var(--amber)}.quality-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:22px}.quality-label{font-size:8px;font-weight:700;letter-spacing:2px;color:#cdd3bd}.quality-options{display:inline-flex;border:1px solid var(--glass-line);background:#0a130dad;padding:2px;backdrop-filter:blur(8px)}.quality-options button{min-width:44px;min-height:30px;padding:6px 9px;font-size:8px;font-weight:600;letter-spacing:1.2px;color:#b7c0a9;transition:background .2s,color .2s}.quality-options button:hover{color:#f0e4c4}.quality-options button[aria-pressed=true]{background:#e8be7524;color:var(--amber);box-shadow:inset 0 -2px 0 var(--amber)}.quality-readout{flex-basis:100%;font-size:8px;letter-spacing:.8px;color:#8f9b86}.pause-quality{justify-content:center;margin:18px 0 4px}.quality-picker.conditions-picker{margin-top:10px}.pause-quality.conditions-picker{margin:8px 0 4px}.pause-quality .quality-readout{text-align:center}.boss-hud{padding:10px 14px 9px;background:linear-gradient(180deg,#0b140fb8,#0b140f40);border:1px solid #e8be7514;backdrop-filter:blur(6px)}.boss-track{height:6px;background:#1c231a;box-shadow:inset 0 0 0 1px #e8be7520}.boss-track:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#0b130e 0 10%);pointer-events:none}#boss-fill{background:linear-gradient(90deg,#b8742f,#f0c476);box-shadow:0 0 12px #e8a95566}#mission-clock{background:linear-gradient(180deg,#0d1911e6,#0a130dc4);backdrop-filter:blur(8px);box-shadow:0 8px 24px #0005}#challenge-card{backdrop-filter:blur(10px)}#reticle{filter:drop-shadow(0 0 2px #000) drop-shadow(0 0 6px #f7d49a55)}#reticle i{background:#fff4d8e0}#hit-marker{text-shadow:0 0 12px #ffb35f,0 0 2px #000}#warning-title{text-shadow:0 2px 20px #000,0 0 30px #f0c47744}.view-switch{backdrop-filter:blur(8px)}@media (min-width:801px) and (min-height:571px){.integrity,.weapon{padding:12px 14px 11px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(10px);box-shadow:0 12px 32px #0006}.integrity{width:186px}.weapon{width:205px}}#touch-fire{background:radial-gradient(circle at 50% 40%,#2a3a26aa,#0f1a12aa);box-shadow:0 0 0 1px #efd29c30 inset,0 8px 24px #0006;backdrop-filter:blur(6px)}#touch-reload,#touch-grenade{backdrop-filter:blur(6px)}.modal-screen{background:radial-gradient(ellipse at 50% 45%,#0c1911b3,#050a07e6)}.modal-screen .modal-card{position:relative}#pause-screen .modal-card{background:var(--glass);border:1px solid var(--glass-line);box-shadow:0 30px 80px #000a;padding:36px 34px}.modal-card h2{text-shadow:0 4px 30px #0009}dialog{background:linear-gradient(160deg,#152219,#0d160f);box-shadow:0 30px 80px #000c}body[data-post=on] .film-grain{display:none}body[data-post=on] .vignette{background:radial-gradient(ellipse at 50% 42%,transparent 48%,#050a0766 100%)}@media (max-width:800px){.quality-picker{margin-top:18px}.quality-options button{min-width:40px;padding:6px 7px}}@media (max-height:570px){#start-screen .quality-picker{margin-top:12px}#start-screen .quality-picker.conditions-picker{margin-top:6px}#start-screen .quality-label,#start-screen .quality-readout{display:none}.pause-quality{margin:8px 0 0}}@media (prefers-reduced-motion:reduce){#boot:before,.boot-mark,.boot-tip,body[data-state=menu] #start-screen *{animation:none!important}}@media (min-width:801px){.intro-copy{top:max(84px,18vh)}.quality-picker{margin-top:16px}}@media (min-width:801px) and (max-height:860px){.start-tip{display:none}}@media (max-width:800px){.boss-hud{padding:0;background:none;border:0;backdrop-filter:none}}@media (orientation:portrait) and (max-width:800px){body #start-screen .intro-copy{top:auto;bottom:calc(66px + env(safe-area-inset-bottom));max-width:86%}body #start-screen h1{margin:16px 0 14px}body #start-screen .start-actions{margin-top:18px}body #start-screen .quality-picker{margin-top:14px}body #start-screen .quality-picker.conditions-picker{margin-top:10px}body #start-screen .start-tip{margin-top:16px;padding-top:14px}}@media (orientation:portrait) and (max-width:800px) and (max-height:780px){body #start-screen .start-tip{display:none}}@media (orientation:portrait) and (max-width:800px) and (max-height:700px){body #start-screen .quality-readout{display:none}body #start-screen h1{font-size:50px}}@media (min-width:801px) and (max-height:720px){body #start-screen .intro-copy{top:auto;bottom:66px}body #start-screen h1{font-size:clamp(46px,9vh,80px);margin:14px 0 12px}body #start-screen .start-actions{margin-top:18px}}.modal-card>a.campaign-next{display:block;text-align:center;text-decoration:none;padding:18px 16px;margin:20px 0 12px;background:#e7c28b;color:#16221a;font-size:11px;font-weight:800;letter-spacing:.12em}.campaign-next[hidden]{display:none}#campaign-link{font-size:9px;letter-spacing:.08em}#safari-menu-info{display:flex;align-items:center;gap:14px;margin-top:10px;font-size:9px;letter-spacing:1px;color:var(--amber)}#guide-open{font-size:9px;padding:8px 0;border-bottom:1px solid #e8be7555;color:#e2e7d9}#field-guide{width:min(590px,94vw);max-height:88dvh;overflow:auto;touch-action:pan-y}#field-guide h2{margin:14px 0}.guide-intro{margin-bottom:15px}#guide-close{position:absolute;right:10px;top:8px;width:44px;height:44px;font-size:24px}.species-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8be7520;padding:10px 0;gap:14px}.species-row strong{font-size:12px}.species-row small{display:block;font-size:10px;color:#a7b59e;margin-top:4px;line-height:1.4}.species-row b{color:#e8be75;font-variant-numeric:tabular-nums;font-size:14px}.species-row[data-rarity=Legendary] strong{color:#efc786}.species-row[data-rarity=Rare] strong{color:#c3d994}body[data-game=safari] #boss{display:none}body[data-game=safari] .integrity-row svg,body[data-game=safari] .integrity-row>span,body[data-game=safari] .integrity-track{display:none}#safari-hud{position:fixed;left:50%;top:22px;transform:translate(-50%);width:min(400px,40vw);z-index:3;pointer-events:none;padding:10px 16px;background:linear-gradient(180deg,#0a170ee8,#0a170e88);border:1px solid #e8be7540;backdrop-filter:blur(6px)}.safari-scoreline{display:flex;align-items:center;justify-content:space-between;gap:16px}#safari-score{font:600 36px/1 Barlow Condensed,Impact,sans-serif;font-variant-numeric:tabular-nums;color:#ffe4ad}#safari-multiplier{font:600 28px/1 Barlow Condensed,Impact,sans-serif;color:#bbd58a}.safari-subline{display:flex;justify-content:space-between;margin-top:4px;gap:10px;font-size:8px;letter-spacing:1.1px;color:#c4cdb5}.safari-streak{height:2px;margin-top:8px;background:#e8be7522}.safari-streak i{display:block;height:100%;background:#bad18c;transform-origin:left}#safari-notice{font-size:8px;letter-spacing:1px;color:#aabd9d;margin-top:7px;min-height:10px}#safari-notice[data-rare=true]{color:#ffdaa0}body[data-game=safari] #mission-clock{top:135px}body[data-game=safari] #warning{top:30%}body[data-game=safari] #warning-title{font-size:36px}body[data-state=paused] #safari-hud{opacity:.3}body[data-state=menu] #safari-hud,body[data-state=ended] #safari-hud{display:none}.menu-return{display:block;margin:14px auto 0;padding:10px 16px;min-height:40px;font-size:10px;letter-spacing:1.4px;color:#cbd7bc;text-decoration:underline;text-underline-offset:4px}#safari-results{margin-top:18px;text-align:left;font-size:11px;line-height:1.5}.safari-result-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.safari-result-columns h3{font-size:9px;letter-spacing:1.8px;color:#adbea0;margin:0 0 8px}#safari-breakdown{max-height:164px;overflow:auto;touch-action:pan-y}#safari-breakdown>div{display:flex;justify-content:space-between;gap:10px;padding:3px 0;color:#d2dbc6}#safari-breakdown b{color:#e8be75}#safari-board{margin:0;padding-left:18px}#safari-board li{padding:3px 0 3px 2px;color:#b8c9a8}#safari-board b{font-variant-numeric:tabular-nums;color:#ede4c9}#safari-board span{display:block;font-size:9px;color:#9ead94}#safari-board .record b{color:#ffcf7c}#safari-save-status{font-size:9px!important;text-align:center;margin:12px 0 0}body[data-game=safari] #end-title{font-size:58px}body[data-game=safari] #end-stats{margin-top:12px}#start-screen .intro-copy{max-height:calc(100dvh - 142px);overflow:auto;scrollbar-width:none;touch-action:pan-y}#start-screen .intro-copy::-webkit-scrollbar{display:none}@media (min-width:801px){#start-screen .intro-copy{top:auto;bottom:66px}#start-screen h1{font-size:clamp(52px,8vh,88px);margin:18px 0 16px}#start-screen .start-actions{margin-top:18px}#start-screen .start-tip{display:none}}@media (max-width:800px){#safari-hud{top:calc(64px + env(safe-area-inset-top));width:calc(100% - 40px);max-width:410px;padding:8px 12px}#safari-score{font-size:28px}#safari-multiplier{font-size:24px}body[data-game=safari] #mission-clock{top:calc(170px + env(safe-area-inset-top))}.safari-result-columns{gap:18px}body[data-game=safari] #end-title{font-size:44px}#field-guide{padding:25px 20px}}@media (orientation:portrait) and (max-width:800px){body #start-screen h1{font-size:clamp(42px,7.1vh,64px);margin:12px 0}body #start-screen .start-tip{display:none}.mode-picker,body #start-screen .start-actions{margin-top:12px}}@media (max-height:570px) and (orientation:landscape){#safari-hud{top:calc(12px + env(safe-area-inset-top));width:36vw;max-width:380px;padding:7px 10px}#safari-notice,.safari-subline{font-size:7px}#safari-score{font-size:27px}body[data-game=safari] #mission-clock{top:113px}body[data-game=safari] #warning{top:42%}body #start-screen .intro-copy{top:65px;bottom:40px;max-height:none;overflow:auto}body #start-screen h1{font-size:40px;margin:10px 0}.mode-picker{margin-top:8px}.mode-picker button{min-height:40px;padding:6px 10px}.mode-picker small{display:none}#safari-menu-info{margin-top:3px}body #start-screen .start-actions{margin-top:10px}.safari-result-columns{max-width:480px;margin:auto}}@media (prefers-reduced-motion:reduce){#safari-hud *{transition:none}}#safari-fx{position:fixed;inset:0;z-index:3;pointer-events:none;overflow:hidden}.safari-pop{position:absolute;left:0;top:0;text-align:center;white-space:nowrap;will-change:transform,opacity;text-shadow:0 2px 10px #000,0 0 2px #000}.safari-pop b{display:block;font:600 30px/1 Barlow Condensed,Impact,sans-serif;letter-spacing:.5px;color:#f6e7bf}.safari-pop small{display:block;margin-top:2px;font-size:8px;letter-spacing:1.4px;text-transform:uppercase;color:#e6dcc0}.safari-pop[data-rarity=uncommon] b{color:#cfe89a}.safari-pop[data-rarity=rare] b{color:#ffc86e;font-size:38px}.safari-pop[data-rarity=legendary] b{color:#ffe07a;font-size:46px;text-shadow:0 0 18px #ffb52e,0 2px 10px #000}.safari-tag{position:absolute;left:0;top:0;min-width:118px;padding:5px 9px 6px;background:#08140ccc;border:1px solid #e8be7555;border-left:3px solid #e8be75;white-space:nowrap;will-change:transform}.safari-tag b{display:block;font-size:9px;letter-spacing:1.6px;color:#f3e8cb}.safari-tag small{display:block;font-size:7px;letter-spacing:1.1px;color:#aebf9d;margin-top:2px}.safari-tag span{display:block;height:3px;margin-top:5px;background:#e8be7526}.safari-tag i{display:block;height:100%;background:#e8be75;transform-origin:left;transition:transform .12s}.safari-tag[data-rarity=rare]{border-left-color:#ffb95a}.safari-tag[data-rarity=rare] i{background:#ffb95a}.safari-tag[data-rarity=legendary]{border-color:#ffd66a88;border-left-color:#ffd66a;box-shadow:0 0 18px #ffc34a55}.safari-tag[data-rarity=legendary] i{background:#ffd66a}.safari-tag:after{content:"";position:absolute;left:50%;bottom:-7px;width:1px;height:7px;background:#e8be7599}body[data-state=paused] #safari-fx,body[data-state=ended] #safari-fx,body[data-state=menu] #safari-fx{visibility:hidden}#safari-callout{position:fixed;z-index:3;left:50%;top:27%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;font:600 46px/1 Barlow Condensed,Impact,sans-serif;letter-spacing:4px;color:#dff08f;text-shadow:0 0 24px #9dc24a88,0 3px 14px #000;white-space:nowrap}#safari-callout.show{animation:safari-callout 1.1s ease-out}@keyframes safari-callout{0%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}12%{opacity:1;transform:translate(-50%,-50%) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-62%) scale(.96)}}#safari-multiplier[data-level="3"]{color:#e4e07a}#safari-multiplier[data-level="4"]{color:#ffc96b}#safari-multiplier[data-level="5"]{color:#ffa35a;text-shadow:0 0 14px #ff8a3a88}#safari-notice[data-rare=legendary]{color:#ffe07a;text-shadow:0 0 10px #ffb52e88}#guide-count{font-size:9px;letter-spacing:1.6px;color:var(--amber);margin:4px 0 6px}.species-row em{font-style:normal;font-size:8px;letter-spacing:1.4px;color:#b9d58a;margin-left:auto}.species-row[data-seen=false][data-rarity=Legendary] small{color:#8f9b86}#safari-breakdown>div[data-rarity=Rare] span{color:#ffd9a0}#safari-breakdown>div[data-rarity=Legendary] span{color:#ffe07a}@media (max-width:800px){.safari-pop b{font-size:24px}.safari-pop[data-rarity=rare] b{font-size:30px}.safari-pop[data-rarity=legendary] b{font-size:36px}#safari-callout{font-size:34px;top:31%}}@keyframes safari-fade{0%,80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){#safari-callout.show{animation-name:safari-fade}}#hub-preview{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0;visibility:hidden;background:#070c09 var(--poster) center/cover no-repeat;transition:opacity .42s ease,visibility 0s .42s}#hub-preview.on{opacity:1;visibility:visible;transition:opacity .42s ease}#hub-preview.still video{visibility:hidden}#hub-preview video{display:block;width:100%;height:100%;object-fit:cover}#hub-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#060b08 0%,#060b08e0 36%,#060b0870 60%,transparent 78%)}@media (min-width:801px){#hub-preview:after{background:linear-gradient(90deg,#060b0899,transparent 50%),linear-gradient(0deg,#060b08b0,transparent 34%)}}body:not([data-state=menu]):not([data-state=loading]) #hub-preview{display:none}body #start-screen .intro-copy{width:640px}.mode-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(640px,100%);margin:0 0 4px;padding:6px 2px 0}.mode-rail button{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:0;text-align:left;color:#cfd5c2;transition:color .2s}.mode-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border:1px solid #c3cdb240;background:#0b140e var(--thumb) center/cover no-repeat;filter:saturate(.6) brightness(.62);transition:filter .25s,border-color .25s,box-shadow .25s,transform .25s cubic-bezier(.2,.7,.2,1)}.mode-thumb i{position:absolute;right:6px;top:6px;width:5px;height:5px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px var(--amber);opacity:0;transition:opacity .2s}.mode-label{display:block;padding-top:8px}.mode-label small{display:block;font-size:8px;font-weight:600;letter-spacing:1.6px;color:#a9b49d}.mode-label strong{display:block;margin-top:4px;font-size:10.5px;font-weight:700;letter-spacing:.9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-label em{display:block;margin-top:3px;font-size:9px;font-style:normal;color:#9eab95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-label em.record{color:#d9b77a;letter-spacing:.6px;font-size:8.5px;font-weight:600}.mode-rail button:hover .mode-thumb{filter:saturate(.85) brightness(.85)}.mode-rail button[aria-pressed=true]{color:#ffe7b8}.mode-rail button[aria-pressed=true] .mode-thumb{filter:none;border-color:var(--amber);box-shadow:0 0 0 1px var(--amber),0 10px 30px #0009;transform:translateY(-2px)}.mode-rail button[aria-pressed=true] .mode-thumb i{opacity:1;animation:hub-live 1.6s ease-in-out infinite}.mode-rail button[aria-pressed=true] .mode-label small{color:var(--amber)}.mode-rail button:focus-visible{outline:none}.mode-rail button:focus-visible .mode-thumb{outline:2px solid var(--amber);outline-offset:3px}.mode-rail button[data-locked=true] .mode-label small:after{content:" · LOCKED";color:#c99a7a}@keyframes hub-live{50%{opacity:.25}}.mode-card{margin-top:26px}body #start-screen .mode-card.swap>*{animation:hub-swap .5s cubic-bezier(.2,.7,.2,1) both}body #start-screen .mode-card.swap>h1{animation-delay:.04s}body #start-screen .mode-card.swap>p{animation-delay:.08s}body #start-screen .mode-card.swap>.mode-options,body #start-screen .mode-card.swap>.mode-status{animation-delay:.1s}@keyframes hub-swap{0%{opacity:0;transform:translateY(8px)}}.mode-copy{font-size:13px;line-height:1.9;color:#c3c7b5;margin:0}.mode-status{margin:12px 0 0;font-size:9px;font-weight:600;letter-spacing:1.6px;color:var(--amber)}.mode-options .quality-picker{margin-top:12px}.mode-options .quality-picker:first-child{margin-top:18px}.mode-options .quality-options button{white-space:nowrap}#arcade-route.locked{opacity:.4}#arcade-best{display:inline-block;margin:12px 14px 0 0;font-size:9px;letter-spacing:1.4px;color:var(--amber)}.mode-more{display:inline-block;margin-top:12px;font-size:9px;letter-spacing:1.2px;color:#cfd5c2;border-bottom:1px solid #e8be7555;padding-bottom:2px}.mode-more:hover{color:var(--amber)}#start-screen .intro-copy .quality-picker[hidden]{display:none!important}body #start-screen #start{min-height:44px}body.leaving:after{content:"";position:fixed;inset:0;z-index:60;background:#050806;animation:hub-leave .26s ease forwards}@keyframes hub-leave{0%{opacity:0}}@media (min-width:801px){body #start-screen .intro-copy{bottom:58px;max-height:calc(100dvh - 120px)}body #start-screen h1{font-size:clamp(48px,7.4vh,84px);margin:16px 0 14px}}@media (min-width:801px) and (max-height:820px){.mode-label em{display:none}.mode-card{margin-top:18px}body #start-screen h1{font-size:clamp(44px,6.6vh,64px);margin:12px 0 10px}body #start-screen .start-actions{margin-top:14px}}@media (max-width:800px){body #start-screen .intro-copy{width:auto;left:20px;right:20px;max-width:none}.mode-rail{gap:5px}.mode-thumb{aspect-ratio:16/12}.mode-label{padding-top:5px}.mode-label small,.mode-label em{display:none}.mode-label strong{font-size:8px;letter-spacing:.4px;white-space:normal;line-height:1.2;margin:0}.mode-card{margin-top:14px}.mode-options .quality-options button{padding:6px 7px}}@media (max-height:570px) and (orientation:landscape){.mode-thumb{display:none}.mode-rail button{border:1px solid #c3cdb235;background:#09160ddd;padding:6px 8px}.mode-rail button[aria-pressed=true]{border-color:var(--amber);box-shadow:inset 3px 0 var(--amber)}.mode-label{padding:0}.mode-card{margin-top:8px}.mode-card>.eyebrow{display:none}body #start-screen h1{font-size:30px;margin:0 0 6px}.mode-copy{font-size:11px;line-height:1.6}.mode-status{margin-top:6px}body #start-screen .start-actions{margin-top:8px;gap:6px}body #start-screen #start{padding:16px 18px}.mode-rail button{min-height:44px}}@media (prefers-reduced-motion:reduce){.mode-card.swap>*,.mode-rail button[aria-pressed=true] .mode-thumb i{animation:none}#hub-preview,#hub-preview.on{transition:none}}body[data-hub] #boot{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s}body[data-hub] #start-screen .start-actions,body[data-hub] #start-screen .mode-card>.quality-picker,body[data-hub] #start-screen .start-tip{animation:rise .9s .25s cubic-bezier(.2,.7,.2,1) both}body[data-hub] .mode-rail{animation:rise .8s .05s cubic-bezier(.2,.7,.2,1) both}body[data-state=loading] #start-screen .mode-card>.quality-picker{pointer-events:none;filter:brightness(.5) saturate(.4)}@media (prefers-reduced-motion:reduce){body[data-hub] #start-screen *{animation:none!important}}@media (orientation:portrait) and (max-height:640px){.mode-card:has(#arcade-options:not([hidden])) .mode-copy{display:none}.mode-medals{display:none}.mode-options .quality-picker{margin-top:8px}.mode-options .quality-picker:first-child{margin-top:10px}}
