@import"https://fonts.googleapis.com/css2?family=Russo+One&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Arial,sans-serif;color:#fff9e9;background:#191d17;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}html,body,#app{width:100%;height:100%}.head-widget{position:fixed;--head-widget-top: 126px;top:var(--head-widget-top);right:24px;z-index:15;width:min(300px,calc(100vw - 32px));color:#eaffd5;font:600 12px Manrope,Arial,sans-serif}body.menu .head-widget{--head-widget-top: 24px}.head-widget.expanded{max-height:calc(100dvh - var(--head-widget-top) - 12px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9fa68 #182b1e;padding-right:4px}.head-widget.expanded::-webkit-scrollbar{width:7px}.head-widget.expanded::-webkit-scrollbar-thumb{background:#9bd568;border-radius:8px}.head-widget.expanded::-webkit-scrollbar-track{background:#182b1e}.head-widget.expanded .head-widget-panel{max-height:none;overflow:visible}body.menu .head-widget-preview{height:150px}.head-widget-compact{padding:10px;border:1px solid #a8d89077;border-radius:9px;background:#122019f5;box-shadow:0 15px 40px #000a}.head-widget-heading{display:flex;align-items:center;gap:9px;margin-bottom:8px;letter-spacing:.1em}.head-widget-heading small{margin-left:auto;color:#bdd6ac;font-size:10px}.head-widget-pitch{margin:0 0 9px;color:#d7f7bd;font-size:11px;line-height:1.35}.head-widget-dot{width:8px;height:8px;border-radius:50%;background:#89948a}.head-widget.active .head-widget-dot{background:#b4fc77;box-shadow:0 0 9px #b4fc77}.head-widget[data-state=error] .head-widget-dot{background:#ff947a}.head-widget-panel{margin-top:6px;padding:12px;max-height:min(520px,calc(100vh - 330px));overflow-y:auto;border:1px solid #a8d89077;border-radius:9px;background:#122019f5;box-shadow:0 15px 40px #000a}.head-widget-panel[hidden]{display:none}.head-widget-preview{position:relative;height:200px;overflow:hidden;border-radius:5px;background:#050d0a}.head-widget-preview video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.head-widget.mesh-visible .head-widget-preview video{opacity:0}.head-widget-preview canvas{position:absolute;inset:0;width:100%;height:100%;transform:scaleX(-1);pointer-events:none}.head-widget-preview span{position:absolute;bottom:5px;left:7px;color:#ddf5d1;font-size:9px;letter-spacing:.14em;text-shadow:0 1px 4px #000}.head-widget-preview .head-mesh-label{display:none;inset:5px 7px auto auto;color:#d9ffad}.head-widget.mesh-visible .head-mesh-label{display:block}.head-exercise-meter{margin-top:8px;padding:8px 9px;border:1px solid #b9fa6866;border-radius:5px;background:#b9fa6810}.head-exercise-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#c3e3aa;font-size:10px;font-weight:800;letter-spacing:.1em}.head-exercise-line strong{color:#d4ff99;font:18px/1 Russo One,sans-serif;letter-spacing:0}.head-exercise-line strong small{font:11px Manrope,Arial,sans-serif;color:#a9ca93}.head-exercise-track{height:5px;margin:7px 0 5px;border-radius:5px;background:#70856955;overflow:hidden}.head-exercise-track i{display:block;width:0;height:100%;border-radius:inherit;background:#b9fa68;box-shadow:0 0 8px #b9fa68;transition:width .35s ease}.head-exercise-meter>small{color:#c8f59e;font-size:10px}.head-exercise-active{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid #b9fa683c;color:#dff7c2}.head-exercise-active span{font-size:10px;font-weight:800;letter-spacing:.06em}.head-exercise-active strong{color:#b9fa68;font:16px/1 Russo One,sans-serif;font-variant-numeric:tabular-nums}.head-widget #head-status{min-height:15px;margin:7px 0;color:#d3e2c9;font-size:10px;line-height:1.35}.head-widget[data-state=tracking] #head-status{display:none}.head-widget[data-state=error] #head-status{color:#ffa48b}.head-widget-settings-toggle{width:100%;padding:8px 10px;border:1px solid #b9fa6888;border-radius:4px;background:#294432;color:#d5ffa4;font-size:11px;font-weight:800}.head-widget-settings-toggle:hover{background:#38573d}.head-widget-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.head-widget-actions button{padding:7px 5px;border:1px solid #a8d89077;border-radius:4px;background:#294432;color:#eaffd5;font-size:11px}.head-widget-actions button:first-child{grid-column:1 / -1;background:#8eca58;color:#112019;font-weight:800}.head-widget-actions button:disabled{opacity:.45;cursor:default}.head-widget-sliders{display:grid;gap:7px;margin-top:12px}.head-widget-sliders label{display:grid;grid-template-columns:1fr auto;gap:1px 8px;color:#e2ebd5}.head-widget-sliders output{color:#c7ec9e}.head-widget-sliders input{grid-column:1 / -1;width:100%;height:14px;margin:0;accent-color:#a9dc72}.head-widget-checks{display:flex;justify-content:space-between;margin-top:10px}.head-widget-checks input{accent-color:#a9dc72}.head-widget-help{display:block;margin-top:9px;color:#aebfaf;line-height:1.4}body.touch-device .head-widget{display:none}.head-banner{display:flex;align-items:center;gap:13px;width:min(100%,500px);min-height:80px;margin-top:16px;padding:12px 15px;border:1px solid #b7f777a8;border-left:4px solid #b9fa68;background:linear-gradient(100deg,#1c3428f5,#10221bf0);box-shadow:0 12px 28px #0007,inset 0 1px #e2ffad30;cursor:pointer}.head-banner[hidden],body.touch-device .head-banner{display:none}.head-banner-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:1px solid #b9fa6880;background:#b9fa681c;color:#cbff93}.head-banner-icon svg{width:43px;height:43px;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.head-banner-copy{display:grid;gap:3px;min-width:0}.head-banner-copy strong{color:#d2ff96;font:15px/1.1 Russo One,sans-serif;letter-spacing:.025em}.head-banner-copy>span{color:#fff9e9;font-size:11px;line-height:1.3}.head-banner-copy small{color:#afc6ad;font-size:10px;line-height:1.2}.head-banner-copy .head-banner-deal{color:#c9ff90;font-weight:800}.head-banner-choice{display:grid;place-items:center;gap:3px;margin-left:auto;padding-left:10px;color:#d3ff97}.head-banner-choice input{width:22px;height:22px;margin:0;accent-color:#b9fa68;cursor:pointer}.head-banner-choice b{font:10px Russo One,sans-serif;letter-spacing:.08em}.head-banner.off{border-color:#8b968a;border-left-color:#8b968a;background:#17221b}.head-banner.off .head-banner-icon,.head-banner.off .head-banner-copy strong,.head-banner.off .head-banner-choice{color:#c7d1c1}.head-banner[data-state=error] .head-banner-copy small{color:#ffae93}.head-reward{position:fixed;top:20%;left:50%;z-index:35;display:flex;align-items:center;gap:18px;width:min(440px,calc(100vw - 32px));padding:18px 24px;transform:translate(-50%);border:2px solid #b9fa68;border-radius:9px;background:linear-gradient(115deg,#223f29f9,#0e1d17f9);box-shadow:0 18px 60px #000b,0 0 40px #b9fa6844;color:#f2ffe4;pointer-events:none;animation:head-reward-pop 3.6s ease both}.head-reward[hidden]{display:none}.head-reward-spark{flex:none;color:#b9fa68;font-size:62px;line-height:1;text-shadow:0 0 24px #b9fa68;animation:head-reward-spark 1.1s ease-in-out infinite alternate}.head-reward div{display:grid;gap:3px}.head-reward small{color:#b9fa68;font-size:10px;font-weight:800;letter-spacing:.16em}.head-reward strong{font:25px/1.1 Russo One,sans-serif}.head-reward div>span{color:#d6e8ca;font-size:12px}.head-reward b{margin-top:4px;color:#b9fa68;font:20px/1.1 Russo One,sans-serif}@keyframes head-reward-pop{0%{opacity:0;transform:translate(-50%,-25px) scale(.84)}9%,76%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-15px) scale(.97)}}@keyframes head-reward-spark{0%{transform:rotate(-12deg) scale(.9)}to{transform:rotate(12deg) scale(1.14)}}@media(prefers-reduced-motion:reduce){.head-reward,.head-reward-spark{animation:none}.head-exercise-track i{transition:none}}@media(max-width:480px){.head-banner{gap:9px;padding:10px}.head-banner-icon{flex-basis:42px;width:42px;height:42px}.head-banner-icon svg{width:35px;height:35px}.head-banner-copy strong{font-size:12px}}html{overscroll-behavior:none}canvas{display:block;width:100vw;height:100vh}button{font:inherit;cursor:pointer}#hud{position:fixed;inset:0;pointer-events:none;padding:30px 38px;display:flex;flex-direction:column;justify-content:space-between}.top,.bottom{display:flex;justify-content:space-between;align-items:flex-start}.brand{font-family:Russo One,sans-serif;font-size:19px;letter-spacing:1px}.tag{font-size:10px;letter-spacing:3px;color:#ffe4a5;margin-top:8px}.stats{display:flex;gap:32px;text-align:right}.label{font-size:10px;letter-spacing:2px;font-weight:800;opacity:.7}.value{font-family:Russo One,sans-serif;font-size:30px;margin-top:6px}.bottom{align-items:flex-end}.resource{padding:20px 24px;background:#172019d9;border:1px solid #ffffff21;border-radius:3px;min-width:215px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resource .value{font-size:40px}.healthbar{width:170px;height:4px;background:#ffffff25;margin-top:12px}.healthbar i{display:block;height:100%;background:#d6eb83}.ammo{text-align:right}.ammo .value{color:#f9cf70}.hint{font-size:11px;letter-spacing:1px;opacity:.7;margin-bottom:4px}.crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:linear-gradient(#fff,#fff) center/2px 5px no-repeat;filter:drop-shadow(0 1px 2px #000)}.crosshair:before,.crosshair:after{content:"";position:absolute;background:#fffb}.crosshair:before{width:5px;height:2px;top:9px;left:-1px;box-shadow:17px 0 #fffb}.crosshair:after{height:5px;width:2px;left:9px;top:-1px;box-shadow:0 17px #fffb}.crosshair.hit{transform:translate(-50%,-50%) rotate(45deg);filter:drop-shadow(0 0 4px #ffdd76)}#damage{position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 150px 50px #bd2e23;opacity:0}#blood-screen{position:fixed;inset:0;z-index:2;pointer-events:none}#hud{z-index:3}#overlay{position:fixed;inset:0;z-index:7;display:flex;align-items:center;background:linear-gradient(90deg,#111b17f5,#17211bdf 38%,#17211b33);padding:7vw}#overlay.hidden{display:none}.panel{max-width:620px}.eyebrow{color:#ecca77;font-size:11px;font-weight:800;letter-spacing:4px}.panel h1{font-family:Russo One,sans-serif;font-weight:400;font-size:clamp(44px,6vw,84px);line-height:1.07;margin:25px 0}.panel h1 em{font-style:normal;color:#ecd084}.panel p{max-width:430px;color:#c7ccc1;font-size:15px;line-height:1.8}.launch{background:#edcd7f;border:0;color:#22271c;font-weight:800;padding:20px 28px;margin:22px 0;font-size:14px;min-width:260px;display:flex;justify-content:space-between;gap:40px}.launch:hover{background:#ffe4a2}.controls{display:flex;gap:18px;color:#c4cbbd;font-size:11px;margin-top:12px;flex-wrap:wrap}kbd{font:inherit;color:#fff;border:1px solid #ffffff35;padding:4px 7px;margin-right:6px}.build{position:fixed;right:38px;bottom:20px;color:#ffffff80;font-size:9px;letter-spacing:2px}.notice{position:absolute;top:21%;left:50%;transform:translate(-50%);font-size:13px;color:#fff1be;letter-spacing:1px;text-shadow:0 2px 4px #000;text-align:center}#voice{position:absolute;bottom:21%;left:50%;transform:translate(-50%);padding:8px 14px;background:#17201999;border-radius:4px;font-size:14px}#voice:empty{display:none}.settings{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:12px;color:#c4cbbd}.settings input{accent-color:#edcd7f;width:100px}@media(max-width:700px){#hud{padding:18px}.brand{font-size:13px}.stats{gap:12px}.resource{min-width:130px;padding:12px}.healthbar{width:105px}.hint{display:none}.value{font-size:22px}.resource .value{font-size:30px}}.role-toggle{display:block;padding:12px 16px;color:#edcd7f;background:#ffffff08;border:1px solid #edcd7f55;margin-top:20px;font-size:13px}.role-toggle:hover{background:#ffffff15}#role-picker button{background:#26392d;color:#fff1d1;border:1px solid #edcd7f66;padding:15px;text-align:left;width:100%;margin-top:8px}#role-picker small{display:block;margin-top:5px;opacity:.65}#voice{max-width:80vw;text-align:center;font-weight:700}#hud{padding:25px 32px;color:#b9fa68;text-shadow:0 2px 0 #000,2px 0 0 #000,-2px 0 0 #000,0 -2px 0 #000}#hud .value{font-family:Russo One,Impact,sans-serif;font-variant-numeric:tabular-nums;line-height:1;margin:0;letter-spacing:1px}#hud .label{display:block;font-size:10px;letter-spacing:1.8px;color:#fff;opacity:1;margin-bottom:7px;text-shadow:0 1px 2px #000}.hud-counter,.resource{display:flex;align-items:center;gap:15px;background:linear-gradient(110deg,#071009ed,#071009b8);border:1px solid #b9fa6840;border-left:3px solid currentColor;border-radius:0;box-shadow:0 3px 12px #0004;-webkit-backdrop-filter:none;backdrop-filter:none}.hud-counter{padding:11px 17px;min-width:170px}.hud-counter .value{font-size:34px}.hud-counter svg{width:31px;height:31px;fill:currentColor;filter:drop-shadow(0 2px 1px #000)}.resource{min-width:225px;padding:15px 20px;position:relative;text-align:left}.resource svg{width:51px;height:51px;fill:currentColor;filter:drop-shadow(0 3px 1px #000)}#hud .resource .value{font-size:62px}.resource.ammo{color:#ffdb69}.resource.ammo .value{color:inherit}.ammo-count{display:flex;align-items:baseline;gap:7px;font-variant-numeric:tabular-nums;white-space:nowrap}#hud .resource.ammo .ammo-count .value{font-size:clamp(34px,3.4vw,56px)}#hud .resource.ammo .ammo-count .ammo-total{font-size:clamp(23px,2.1vw,32px);color:#fff4d0}.ammo-slash{color:#aab79a;font:24px Russo One,sans-serif}.ammo-captions{display:flex;justify-content:space-between;gap:12px;color:#cbdab5;font-size:9px;font-weight:900;letter-spacing:.12em}.resource.ammo.empty .ammo-total{color:#fff4d0!important}.healthbar{position:absolute;bottom:0;left:0;width:100%;height:3px;margin:0;background:#ffffff15}.healthbar i{background:currentColor!important}.hint{color:#fff;background:#071009dd;padding:7px 12px;opacity:1;font-size:9px;margin:0 10px}.resource.critical{color:#ff6860;border-color:#ff6860}.resource.critical svg{animation:heartbeat 1s ease-in-out infinite}.resource.empty,.resource.empty .value{color:#ff6860}@keyframes heartbeat{50%{transform:scale(.88)}}.crosshair{filter:drop-shadow(1px 1px 0 #000) drop-shadow(-1px -1px 0 #000)}.notice{top:100px;background:#071009e8;color:#ffdf7b;padding:8px 16px;border-bottom:2px solid #ffdf7b;font-size:11px;font-weight:800;white-space:nowrap}.notice:empty{display:none}#voice{background:#071009ed;color:#fff;border-left:3px solid #b9fa68;bottom:145px;font-size:13px;padding:10px 18px;text-shadow:none}.build{display:none}body.menu #hud{visibility:hidden}#overlay{background:linear-gradient(90deg,#071009f5,#071009ce 45%,#07100920)}.panel h1 em{color:#b9fa68}.launch{background:#b9fa68;color:#101908;border:1px solid #d6ffae}.launch:hover{background:#d6ffae}.eyebrow{color:#b9fa68}.role-toggle{color:#eaffd0;border-color:#b9fa6880;background:#071009b8}.panel p{color:#eef2e9}body:not(.menu) #photo-card{display:none}.photo-card{width:min(340px,30vw);flex:0 0 auto;padding:24px;margin-left:auto;color:#f4f4df;background:linear-gradient(145deg,#17261fea,#08120fee);border:1px solid #b9fa687d;box-shadow:0 28px 80px #0009,inset 0 0 42px #b9fa680b;position:relative;overflow:hidden}.photo-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b9fa68,#e8cb77,transparent)}.photo-card-kicker{color:#b9fa68;font-size:10px;font-weight:800;letter-spacing:.2em}.photo-card-icon{color:#d6ffae;font-size:34px;margin:12px 0 2px}.photo-card h2{font:22px/1.18 Russo One,sans-serif;margin:0 0 10px}.photo-card p{color:#c9d6c3;font-size:12px;line-height:1.45;margin:0 0 16px}.photo-drop{position:relative;display:flex;align-items:center;justify-content:center;min-height:102px;cursor:pointer;border:1px dashed #b9fa688c;background:#b9fa680e;color:#dcffb7;font-size:13px;font-weight:800;overflow:hidden}.photo-drop:hover,.photo-drop:focus-within{background:#b9fa6824;border-color:#b9fa68}.photo-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.photo-drop img{width:72px;height:82px;object-fit:cover;border:2px solid #d7ffaf;margin-right:12px}.photo-card.ready .photo-drop{justify-content:flex-start;padding:9px}.photo-card.ready #photo-drop-label{font-size:11px}#photo-status{color:#b6c7af;font-size:10px;line-height:1.4;overflow-wrap:anywhere;margin-top:9px}#photo-status.error{color:#ffad9b}#remove-photo{margin-top:9px;padding:0;border:0;background:none;color:#ddf9bf;text-decoration:underline;cursor:pointer}.photo-private{color:#8ea98b;font-size:10px;margin-top:20px;letter-spacing:.03em}@media(max-width:1050px){#overlay{overflow-y:auto;align-items:flex-start;gap:22px;padding:32px}.panel{max-width:56vw}.photo-card{width:min(310px,36vw)}}@media(max-width:700px){#overlay{flex-direction:column;padding:22px}.panel{max-width:100%}.photo-card{width:100%;margin:0}}.settings,.controls{color:#e5ecdf}@media(max-width:700px){#hud{padding:16px}.resource{min-width:150px;padding:12px;gap:10px}#hud .resource .value{font-size:42px}.resource svg{width:34px;height:34px}.hud-counter{min-width:135px;padding:9px}.hud-counter .value{font-size:26px}.hint{display:none}}#weapon-bar{position:absolute;left:50%;bottom:58px;transform:translate(-50%);display:flex;gap:5px}.weapon-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:88px;padding:7px 5px;background:#071009e8;border:1px solid #ffffff38;color:#d6decf;font-size:9px;text-shadow:none}.weapon-slot svg{width:37px;height:29px;fill:currentColor}.weapon-slot b{font-size:12px}.weapon-slot.selected{border:2px solid #ffdf7b;color:#ffdf7b;background:#20291af5;transform:translateY(-6px)}.weapon-slot.depleted{opacity:.5}.slot-key{position:absolute;top:4px;left:5px;font-size:10px}.bottom .hint{max-width:440px;text-align:center;font-size:8px}#voice{bottom:178px}@media(max-width:1000px){#weapon-bar{bottom:125px}.weapon-slot{width:65px}.bottom .hint{display:none}#voice{bottom:225px}}.wave-lines{position:absolute;inset:0;pointer-events:none;opacity:.27;background:repeating-linear-gradient(0deg,transparent 0 5px,#0009 6px 7px),linear-gradient(90deg,#dfff9d0b 1px,transparent 1px);background-size:auto,70px 70px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%);mask-image:linear-gradient(90deg,transparent,#000 50%)}.wave-stage:before{content:"";position:absolute;left:10%;right:10%;bottom:8%;height:14%;border-radius:50%;background:#000a;filter:blur(20px)}.wave-orbit{position:absolute;inset:10%;border:1px solid #d2fa8988;border-radius:50%;box-shadow:0 0 30px #c7f88416,inset 0 0 30px #c7f88416}.orbit-a{border-style:dashed;animation:waveSpin 32s linear infinite}.orbit-b{inset:1%;border-color:#d2fa8933;border-left-color:#d2fa89;border-right-color:#d2fa89;animation:waveSpin 18s linear infinite reverse}#wave-model{position:relative;z-index:2;width:88%;aspect-ratio:1;filter:drop-shadow(0 20px 25px #0009)}#wave-model canvas{width:100%!important;height:100%!important}@keyframes waveSpin{to{transform:rotate(360deg)}}@keyframes wavePulse{to{opacity:.35;transform:scale(.75)}}body.menu #overlay{isolation:isolate;gap:clamp(24px,4vw,72px);padding:clamp(24px,5vw,80px);background:radial-gradient(circle at 68% 52%,#e5a43a29 0,transparent 34%),linear-gradient(103deg,#06120def,#0a1612df 48%,#07120a94)}.locale-picker{position:absolute;z-index:2;top:clamp(24px,5vw,80px);right:clamp(24px,5vw,80px);width:clamp(300px,28vw,400px);display:none;gap:5px;color:#c9f1a0;font-size:10px;font-weight:900;letter-spacing:.18em}.locale-picker select{width:100%;min-height:44px;padding:8px 34px 8px 12px;color:#fff8dd;background:#0a1b14ed;border:1px solid #b9fa68a0;border-radius:2px;font:700 14px Manrope,sans-serif;box-shadow:0 6px 26px #0008;cursor:pointer}body.menu #overlay:not(.hidden) .locale-picker{display:grid}#overlay.defeat .locale-picker,#overlay.hidden .locale-picker,.mobile-controls,.rotate-prompt,.mobile-guide,body.touch-device .menu-guide-keys{display:none}body.touch-device .mobile-guide{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:16px}body.touch-device .mobile-guide span{padding:8px 10px;color:#f5ffdf;background:#243c2c;border:1px solid #b9fa6870;font-size:11px;font-weight:900}body.touch-device{touch-action:none;-webkit-user-select:none;user-select:none}body.touch-device canvas{touch-action:none}body.touch-device .mobile-controls{position:fixed;inset:0;z-index:6;display:block;pointer-events:none}.mobile-stick{position:absolute;left:18%;top:70%;width:112px;height:112px;margin:-56px;border:2px solid #ceff9a88;border-radius:50%;background:#122517a8;box-shadow:inset 0 0 32px #c9f1902e,0 5px 24px #0009;opacity:.35;transition:opacity .12s}.mobile-stick.active{opacity:.95}.mobile-stick span{position:absolute;left:32px;top:32px;width:44px;height:44px;border:2px solid #e4ffc8;border-radius:50%;background:#b9fa68a8;box-shadow:0 0 15px #b9fa6870}.mobile-actions{position:absolute;right:max(22px,env(safe-area-inset-right));bottom:max(17px,env(safe-area-inset-bottom));display:flex;align-items:flex-end;gap:15px;pointer-events:none}.mobile-actions button,#mobile-pause{display:grid;place-items:center;color:#09160c;background:#b9fa68dc;border:2px solid #eeffc6;border-radius:50%;font:30px/1 Russo One,sans-serif;box-shadow:0 5px #314e21,0 10px 24px #0009;pointer-events:auto;touch-action:none}.mobile-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px}.mobile-actions button svg{width:35px;height:35px;fill:currentColor;flex:none}.mobile-actions button span{max-width:100%;overflow:hidden;font:900 9px/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}#mobile-fire{width:84px;height:84px;background:#ffd57d;border-color:#ffedbf}#mobile-fire svg{width:39px;height:39px}#mobile-jump{width:68px;height:68px;margin-bottom:10px}#mobile-fire.pressed,.mobile-actions button:active{transform:translateY(4px);box-shadow:0 2px #314e21}#mobile-pause{position:absolute;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));width:45px;height:45px;border-radius:5px;font-size:20px}body.touch-device #hud .top{padding-top:46px}body.mobile-portrait .rotate-prompt{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:25px;color:#fff9e8;text-align:center;background:radial-gradient(circle at center,#263c2f,#07110b 72%)}.rotate-icon{color:#b9fa68;font:76px/1 Russo One,sans-serif;animation:turn-hint 2.4s ease-in-out infinite}@keyframes turn-hint{50%{transform:rotate(90deg)}}.rotate-prompt strong{max-width:540px;font:clamp(24px,6vw,42px)/1.1 "Russo One",sans-serif}.rotate-prompt p{max-width:470px;margin:0;color:#d9e7d3;font-weight:700}.rotate-prompt button{margin-top:8px;padding:14px 23px;color:#10200d;background:#b9fa68;border:0;font:16px Russo One,sans-serif}@media(max-width:850px){body.menu .locale-picker{position:fixed;top:12px;right:max(14px,env(safe-area-inset-right));width:160px}body.menu .locale-picker select{min-height:38px;font-size:12px}body.menu #overlay{padding-top:65px}}@media(min-width:851px)and (max-width:1050px){body.menu .locale-picker{width:min(310px,36vw)}}@media(max-height:520px)and (min-width:640px){body.touch-device #hud{padding:9px 14px}body.touch-device #hud .top{position:absolute;top:58px;left:14px;right:14px;padding-top:0}body.touch-device #hud .bottom{position:absolute;inset:8px 14px auto}body.touch-device #hud .hud-counter{min-width:100px;padding:4px 8px}body.touch-device #hud .hud-counter .value{font-size:17px;margin-top:0}body.touch-device #hud .resource{min-width:105px;padding:4px 8px;gap:5px}body.touch-device #hud .resource .value{font-size:22px;margin-top:0}body.touch-device #hud .resource svg,body.touch-device #hud .hud-counter svg{width:22px;height:22px}body.touch-device #hud .label{font-size:8px;letter-spacing:.05em}body.touch-device #hud .healthbar{width:88px;margin-top:3px}body.touch-device #hud .notice{top:10%;max-width:44%;font-size:9px}body.touch-device #hud .hint,body.touch-device #weapon-bar{display:none}body.touch-device #overlay{padding:16px 24px;gap:18px}body.touch-device.menu .panel h1{font-size:clamp(32px,6vw,60px);margin:12px 0}body.touch-device.menu .panel p{font-size:13px}body.touch-device.menu .launch{margin:14px 0 8px;padding:11px 16px;font-size:17px}body.touch-device.menu .settings{margin-top:12px}body.touch-device.menu .menu-guide{margin-top:10px}body.touch-device.menu .photo-card{padding:15px}body.touch-device.menu .photo-card h2{font-size:25px}}body.menu #overlay:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(130deg,transparent 0 72px,#c4ff5b07 73px 75px)}body.menu .panel{width:min(60vw,770px);max-width:none;flex:1 1 0}body.menu .eyebrow{font-size:12px;letter-spacing:.22em;color:#d8ffae}body.menu .eyebrow span{color:#f3b95c}body.menu .panel h1{font-size:clamp(52px,6.5vw,108px);line-height:.98;letter-spacing:-.035em;margin:34px 0 24px;color:#fff9e8;text-shadow:0 5px 0 #09120c,0 18px 42px #000b}body.menu .panel h1 em{color:#bbff60;text-shadow:0 4px 0 #41671e,0 16px 42px #000b}body.menu .panel p{max-width:560px;margin:0;font-size:clamp(15px,1.45vw,20px);line-height:1.55;font-weight:700;color:#e5eddf}body.menu .launch{width:min(100%,420px);min-width:0;margin:34px 0 20px;padding:20px 26px;align-items:center;font:25px/1 Russo One,sans-serif;text-transform:uppercase;box-shadow:7px 7px #07100acb,0 0 40px #b9fa6840;transition:transform .15s,box-shadow .15s,background .15s}body.menu .launch:hover{transform:translateY(-3px);box-shadow:7px 10px #07100acb,0 0 55px #b9fa6870}body.menu .launch span:last-child{font-size:34px}.menu-punchline{display:none}body.menu .menu-punchline{display:flex;align-items:center;gap:10px;color:#ffcf79;font-weight:900;font-size:10px;letter-spacing:.16em}.menu-punchline i{width:5px;height:5px;background:#b9fa68;transform:rotate(45deg)}body.menu .settings{opacity:.75;margin-top:30px}.music-toggle{display:none}body.menu .music-toggle{display:block;margin-top:8px;padding:6px 0;color:#c7ed9e;background:none;border:0;font-size:11px;font-weight:800;letter-spacing:.05em}body.menu .music-toggle:hover{color:#e1ffb7}body:not(.menu) .menu-guide{display:none}.menu-guide{width:min(100%,760px);margin-top:26px;padding:22px 22px 0;color:#f4f5df;background:linear-gradient(135deg,#07150ff0,#1b2b20ee 65%,#102018ef);border:1px solid #a6da667a;border-top:3px solid #b9fa68;box-shadow:0 22px 50px #0008,inset 0 0 35px #c9f9990b;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.menu-guide-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:18px}.menu-guide-heading span{color:#a9c98d;font-size:10px;font-weight:900;letter-spacing:.15em}.menu-guide-heading h2{margin:0;color:#d6ffae;font:22px/1 Russo One,sans-serif;letter-spacing:.05em}.menu-guide-keys{display:flex;flex-wrap:wrap;gap:8px}.menu-guide-keys>div{display:flex;align-items:center;gap:8px;min-height:47px;padding:7px 11px 7px 7px;background:#ffffff0d;border:1px solid #d6ffae24;color:#f7f5e3;font-size:12px;font-weight:900;letter-spacing:.09em}.menu-guide-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-height:31px;margin:0;padding:4px 7px;background:#d9f8a6;border:1px solid #f2ffc7;box-shadow:0 3px #6b8f4e;color:#142015;font:900 11px/1 Manrope,Arial,sans-serif;white-space:nowrap}.menu-guide-supplies{display:flex;align-items:center;gap:12px;margin:20px -22px 0;padding:14px 22px;background:linear-gradient(90deg,#e7c16c1d,#c5d86812);border-top:1px solid #e6d08d6b;color:#ffdfa0;font-size:14px;letter-spacing:.06em}.menu-guide-supplies>span:first-child{font-size:22px;line-height:1}.menu-guide-bullets{margin-left:auto;color:#f4cd76;letter-spacing:2px}body.menu .photo-card{width:clamp(300px,28vw,400px);padding:clamp(25px,2.5vw,40px);margin-left:0;border:1px solid #d1f28e8c;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);background:linear-gradient(150deg,#1c3026f5,#07120dec)}body.menu .photo-card-icon{margin:18px 0 10px;font-size:42px;color:#ffcb6c}body.menu .photo-card h2{font-size:clamp(28px,2.8vw,42px);line-height:1.08;margin-bottom:14px}body.menu .photo-card p{font-size:14px;line-height:1.5;margin-bottom:24px;color:#e3eadc}body.menu .photo-drop{min-height:118px;font-size:16px;background:#b9fa6819}body.menu .photo-drop:hover{background:#b9fa6835}body.menu #photo-status,body.menu .photo-private{font-size:11px}@media(max-width:1050px){body.menu #overlay{align-items:center;overflow-y:auto}body.menu .panel{width:auto;min-width:0}body.menu .panel h1{font-size:clamp(46px,6vw,72px)}body.menu .photo-card{width:clamp(275px,33vw,340px)}}@media(max-width:700px){body.menu #overlay{align-items:stretch;gap:30px;padding:28px 22px 36px}body.menu .panel{width:100%;flex:none}body.menu .panel h1{font-size:clamp(45px,10vw,68px);margin-top:26px}body.menu .launch{margin-top:26px}body.menu .photo-card{width:100%}body.menu .settings{margin-top:26px}.menu-guide{padding:16px 16px 0}.menu-guide-heading{align-items:flex-start;flex-direction:column;gap:7px}.menu-guide-supplies{margin:16px -16px 0;padding:12px 16px}.menu-guide-keys>div{font-size:10px}}@media(max-height:820px)and (min-width:701px){body.menu #overlay{align-items:flex-start;overflow-y:auto}}.ammo-alert{position:fixed;z-index:20;top:clamp(155px,24vh,270px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;width:max-content;max-width:calc(100vw - 28px);padding:15px 24px 16px 16px;color:#fff9dd;background:linear-gradient(110deg,#37150ced,#151b11f5);border:2px solid #ffbb58;box-shadow:0 0 0 5px #100e0aad,0 14px 50px #000c,0 0 35px #ff7a2155;pointer-events:none;text-shadow:0 2px 2px #000}.ammo-alert[hidden]{display:none}.reload-prompt{position:fixed;z-index:19;top:58%;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 24px);padding:12px 18px;color:#f5ffdc;background:#102118ee;border:1px solid #b9fa68;box-shadow:0 8px 28px #0009,0 0 22px #b9fa6840;font:clamp(13px,1.3vw,18px) "Russo One",sans-serif;letter-spacing:.04em;pointer-events:none}.reload-prompt[hidden]{display:none}.reload-eye{display:grid;place-items:center;width:32px;height:21px;border:2px solid #b9fa68;border-radius:50%;color:#b9fa68;font-size:17px;line-height:1}.reload-prompt.waiting-blink .reload-eye{animation:reload-blink 1.6s ease-in-out infinite}.reload-progress{position:absolute;left:0;bottom:0;width:100%;height:4px;background:#b9fa6825}.reload-progress i{display:block;width:0;height:100%;background:#b9fa68;box-shadow:0 0 12px #b9fa68}@keyframes reload-blink{0%,40%,55%,to{transform:scaleY(1)}47%{transform:scaleY(.1)}}.ammo-alert-mark{display:grid;place-items:center;flex:0 0 47px;width:47px;height:47px;color:#291209;background:#ffbb58;clip-path:polygon(50% 0,100% 90%,94% 100%,6% 100%,0 90%);font:34px/1 Russo One,sans-serif}.ammo-alert strong,.ammo-alert small{display:block}.ammo-alert strong{font:clamp(19px,2.5vw,34px)/1.05 "Russo One",sans-serif;color:#ffe4a1}.ammo-alert small{margin-top:7px;font-size:clamp(10px,1vw,14px);font-weight:900;letter-spacing:.16em}.ammo-alert.prominent{animation:ammo-alert-first 2.6s both}.ammo-alert.subtle{animation:ammo-alert-repeat 1.1s both}@keyframes ammo-alert-first{0%,8%{opacity:0;transform:translate(-50%,-24px) scale(.88)}15%,34%,47%,82%{opacity:1;transform:translate(-50%) scale(1)}40%{opacity:.35}90%,to{opacity:0;transform:translate(-50%,-8px) scale(.98)}}@keyframes ammo-alert-repeat{0%{opacity:0;transform:translate(-50%,-9px) scale(.98)}18%,75%{opacity:.88;transform:translate(-50%) scale(1)}to{opacity:0}}@media(max-width:700px){.ammo-alert{top:18vh;gap:10px;padding:10px 14px 10px 10px}.ammo-alert-mark{flex-basis:35px;width:35px;height:35px;font-size:25px}.ammo-alert small{letter-spacing:.05em}}@media(max-height:520px)and (min-width:640px){body.touch-device.menu .locale-picker{right:24px;top:6px;width:min(220px,32vw)}}body.menu #overlay{display:grid;grid-template-columns:minmax(0,47%) minmax(260px,23%);grid-template-rows:auto auto;justify-content:space-between;align-content:safe center;align-items:center;column-gap:clamp(18px,2.5vw,42px);row-gap:8px;padding:clamp(22px,3vw,48px);overflow-y:auto;background:linear-gradient(90deg,#06120ef2,#06120edc 29%,#06120e5c 46%,#06120e0a 70%,#06120e55),url(/images/officehell-menu.jpg) center / cover no-repeat,#07120a}body.menu #overlay:before{opacity:.12}body.menu .locale-picker{position:static;grid-column:1;grid-row:1;width:min(160px,100%);padding:5px 8px;background:#0c2119ed;border:1px solid #b9fa687d}body.menu .locale-picker select{min-height:30px;font-size:11px}body.menu .panel{grid-column:1;grid-row:2;width:100%;max-width:none;min-width:0;flex:none}body.menu .eyebrow{font-size:10px;letter-spacing:.15em}body.menu .panel h1{font-size:clamp(44px,4.7vw,76px);line-height:.98;margin:17px 0 15px}body.menu .panel p{font-size:clamp(14px,1.1vw,17px);line-height:1.4}body.menu .launch{width:min(100%,340px);margin:18px 0 11px;padding:15px 19px;font-size:clamp(18px,1.6vw,23px)}body.menu .launch span:last-child{font-size:27px}body.menu .menu-punchline{font-size:9px;line-height:1.3}body.menu .settings{margin-top:15px}body.menu .music-toggle{margin-top:3px;padding:2px 0}body.menu .menu-guide{margin-top:13px;padding:12px 14px 0}body.menu .menu-guide-heading{margin-bottom:8px}body.menu .menu-guide-heading h2{font-size:17px}body.menu .menu-guide-keys{gap:5px}body.menu .menu-guide-keys>div{min-height:32px;padding:4px 7px 4px 4px;font-size:10px;gap:5px}body.menu .menu-guide-keys kbd{min-height:23px;padding:3px 5px;font-size:9px}body.menu .menu-guide-supplies{margin:11px -14px 0;padding:9px 14px;font-size:11px}body.menu .photo-card{grid-column:2;grid-row:2;width:100%;min-width:0;padding:clamp(16px,1.65vw,25px);background:linear-gradient(150deg,#1c3026f2,#07120df2)}@media(min-width:701px)and (max-height:1180px){body.menu .photo-card{margin-top:clamp(0px,calc(2200px - 200vh),260px)}}body.menu .photo-card-icon{margin:8px 0 5px;font-size:30px}body.menu .photo-card h2{font-size:clamp(25px,2.2vw,33px);margin-bottom:9px}body.menu .photo-card p{font-size:12px;line-height:1.35;margin-bottom:13px}body.menu .photo-drop{min-height:76px;font-size:13px}body.menu .photo-private{margin-top:11px}@media(max-width:1050px)and (min-width:701px){body.menu #overlay{grid-template-columns:minmax(0,51%) minmax(230px,27%)}body.menu .panel h1{font-size:clamp(40px,5vw,60px)}body.menu .photo-card h2{font-size:25px}}@media(max-width:700px){body.menu #overlay{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:14px;padding:14px 16px 24px;background:#07120a}body.menu #overlay:before{position:relative;inset:auto;z-index:0;flex:0 0 auto;width:100%;height:clamp(145px,42vw,220px);opacity:1;border:1px solid #b9fa687a;background:url(/images/officehell-menu.jpg) 62% 55% / cover no-repeat}body.menu .locale-picker{position:static;width:145px;z-index:1;padding:5px 7px;font-size:8px}body.menu .locale-picker select{min-height:30px;font-size:11px;padding:5px 20px 5px 7px}body.menu .panel{width:100%}body.menu .panel h1{font-size:clamp(37px,9vw,58px);margin:11px 0 9px}body.menu .panel p{font-size:13px;line-height:1.4}body.menu .launch{width:100%;margin:13px 0 8px;padding:13px 16px;font-size:19px}body.menu .settings{margin-top:12px}body.menu .menu-guide{margin-top:10px}body.menu .photo-card{width:100%;padding:15px}body.menu .photo-card-icon{display:none}body.menu .photo-card h2{font-size:23px}body.menu .photo-card p{margin-bottom:10px}}@media(max-height:520px)and (min-width:640px){body.touch-device.menu #overlay{display:grid;grid-template-columns:minmax(0,53%) minmax(205px,34%);gap:14px;padding:12px 18px;align-content:start;align-items:start;overflow-y:auto;background:linear-gradient(90deg,#06120ef0,#06120e99 48%,#06120e50),url(/images/officehell-menu.jpg) center / cover no-repeat}body.touch-device.menu #overlay:before{display:none}body.touch-device.menu .locale-picker{position:static;width:min(150px,100%);padding:4px 7px;font-size:8px}body.touch-device.menu .locale-picker select{min-height:28px;font-size:10px}body.touch-device.menu .panel h1{font-size:clamp(29px,5vw,38px);margin:5px 0 7px}body.touch-device.menu .panel p{font-size:11px}body.touch-device.menu .launch{margin:7px 0 5px;padding:8px 10px;font-size:14px}body.touch-device.menu .settings{margin-top:6px}body.touch-device.menu .menu-guide{margin-top:7px}body.touch-device.menu .menu-guide{padding:8px 10px 0}body.touch-device.menu .menu-guide-supplies{margin:8px -10px 0;padding:7px 10px}body.touch-device.menu .photo-card{padding:9px}body.touch-device.menu .photo-card-icon{display:none}body.touch-device.menu .photo-card h2{font-size:20px;margin:5px 0}body.touch-device.menu .photo-card p,body.touch-device.menu .photo-private{display:none}body.touch-device.menu .photo-drop{min-height:48px}}.menu-mechanic{display:none}body.menu #overlay{grid-template-columns:minmax(0,48%) 1fr;grid-template-rows:1fr;align-items:center;padding:clamp(20px,2.6vw,48px)}body.menu .locale-picker{position:absolute;top:clamp(20px,2.6vw,48px);left:clamp(20px,2.6vw,48px);width:155px}body.menu .locale-picker span{display:none}body.menu .panel{grid-column:1;grid-row:1;width:min(100%,680px)}body.menu .eyebrow{color:#bbff78;font-size:11px;letter-spacing:.18em}body.menu .panel h1{margin:14px 0 15px;font-size:clamp(43px,4.1vw,74px);line-height:1.02}body.menu .panel p{max-width:570px;font-size:clamp(15px,1.2vw,19px);line-height:1.43}body.menu .menu-mechanic{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:19px;color:#eaffcc}body.menu .menu-mechanic span{padding:8px 10px;background:#163324db;border:1px solid #b9fa6877;font-size:10px;font-weight:900;letter-spacing:.08em}body.menu .menu-mechanic span:last-child{color:#152110;background:#b9fa68;border-color:#b9fa68}body.menu .menu-mechanic b{color:#b9fa68;font-size:16px}body.menu .head-banner{width:min(100%,520px);min-height:58px;margin-top:20px;padding:9px 12px}body.menu .head-banner-icon{flex-basis:37px;width:37px;height:37px}body.menu .head-banner-icon svg{width:29px;height:29px}body.menu .head-banner-copy strong{font-size:13px}body.menu #head-banner-pitch,body.menu #head-banner-deal,body.menu #head-banner-status{display:none}body.menu .head-banner-choice input{width:20px;height:20px}body.menu .launch{width:min(100%,350px);margin:18px 0 7px;padding:15px 19px}body.menu .menu-punchline,body.menu .menu-guide{display:none}body.menu .settings{margin-top:9px;font-size:11px}body.menu .music-toggle{margin-top:2px;font-size:10px}body.menu .head-widget-pitch{display:none}body.menu .head-widget-preview{height:145px}body.menu .head-widget #head-status{margin:6px 0}body.menu .photo-card{position:absolute;grid-column:auto;grid-row:auto;top:430px;right:24px;width:min(300px,calc(100vw - 48px));margin:0;padding:9px;background:#102019f2;border-color:#b9fa687d;clip-path:none}body.menu .photo-drop{min-height:52px;padding:9px;font-size:12px;border-style:solid}body.menu #photo-status{margin:6px 2px 0;font-size:10px}body.menu #photo-status:not(.error){display:none}body.menu .photo-card.ready #photo-status{display:block}body.menu .photo-card.ready .photo-drop{min-height:68px}@media(max-width:700px){body.menu #overlay{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px;padding:14px 16px 24px}body.menu .locale-picker{position:relative;top:auto;left:auto;width:145px}body.menu .panel{width:100%}body.menu .panel h1{font-size:clamp(36px,8.4vw,55px)}body.menu .panel p{font-size:13px}body.menu .photo-card{position:relative;top:auto;right:auto;width:100%;padding:9px}body.menu .photo-drop{min-height:48px}}@media(max-height:520px)and (min-width:640px){body.touch-device.menu #overlay{display:grid;grid-template-columns:minmax(0,53%) minmax(205px,34%)}body.touch-device.menu .locale-picker{position:static}body.touch-device.menu .panel{grid-column:1;grid-row:2}body.touch-device.menu .photo-card{position:static;grid-column:2;grid-row:2;width:100%}}body.touch-device.menu .menu-mechanic,.defeat-kicker,.defeat-stats,.head-session-results{display:none}#overlay.game-dialog{display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden;background:#070e0ce0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#overlay.game-dialog.hidden{display:none}#overlay.game-dialog .panel{--dialog-accent: #b9fa68;width:min(620px,100%);max-width:none;max-height:none;padding:24px;overflow:visible;border:1px solid #b9fa6855;border-top:3px solid var(--dialog-accent);border-radius:8px;background:linear-gradient(135deg,#15251e,#0e1813);box-shadow:0 20px 70px #0009}#overlay.game-dialog .eyebrow,#overlay.game-dialog .locale-picker,#overlay.game-dialog .menu-mechanic,#overlay.game-dialog .menu-punchline,#overlay.game-dialog .menu-guide{display:none}#overlay.game-dialog #title{max-width:none;margin:0 0 10px;color:#fff5e7;font:400 clamp(26px,3.4vw,38px)/1.12 "Russo One",sans-serif;letter-spacing:-.02em;text-wrap:balance;text-shadow:none}#overlay.game-dialog #title br{display:none}#overlay.game-dialog #title em:before{content:" "}#overlay.game-dialog #title em{color:var(--dialog-accent)}#overlay.game-dialog #description{max-width:none;margin:0 0 14px;color:#d4ddd0;font:500 13px/1.45 Manrope,sans-serif}#overlay.game-dialog .launch{position:static;align-items:center;width:100%;min-width:0;min-height:44px;padding:12px 16px;margin:16px 0 0;gap:12px;border-radius:4px;color:#101908;background:#b9fa68;font:400 17px/1.15 Russo One,sans-serif;box-shadow:none}#overlay.game-dialog .launch span:last-child{font:24px/1 Manrope,sans-serif}#overlay.game-dialog .settings{margin:12px 0 0;font-size:11px}#overlay.game-dialog .music-toggle{margin-top:5px;font-size:11px}#overlay.game-dialog .head-banner{width:100%;min-height:0;margin:12px 0 0;padding:10px;gap:10px;box-shadow:none}#overlay.game-dialog .head-banner-icon{flex-basis:36px;width:36px;height:36px}#overlay.game-dialog .head-banner-icon svg{width:29px;height:29px}#overlay.game-dialog .head-banner-copy strong{font-size:12px}#overlay.game-dialog #head-banner-status{display:none}#overlay.defeat .panel{--dialog-accent: #ff9977;border-color:#e0a27266}#overlay.defeat .defeat-kicker{display:block;margin-bottom:10px;color:#ffad85;font:800 10px/1.3 Manrope,sans-serif;letter-spacing:.12em}#overlay:is(.defeat,.victory) .head-session-results{display:block}#overlay:is(.defeat,.victory) .settings,#overlay:is(.defeat,.victory) .music-toggle,#overlay:is(.defeat,.victory) .head-banner{display:none}.head-session-results{width:100%;margin:0;padding:12px;border:1px solid #b9fa6870;border-left:3px solid #b9fa68;border-radius:4px;background:#b9fa680c}.head-session-heading{display:flex;align-items:center;gap:6px;color:#b9fa68;font:800 10px/1.3 Manrope,sans-serif;letter-spacing:.06em}.head-session-heading span{font-size:18px;line-height:1}.head-session-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.head-session-metrics>div{min-width:0;padding:0 8px;border-left:1px solid #b9fa6833}.head-session-metrics>div:first-child{padding-left:0;border:0}.head-session-metrics small{display:block;color:#aec69b;font:800 9px/1.3 Manrope,sans-serif;letter-spacing:.02em;overflow-wrap:anywhere}.head-session-metrics strong{display:block;margin:4px 0 2px;color:#d0ff96;font:400 clamp(20px,2.5vw,27px)/1.1 "Russo One",sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#overlay.game-dialog .head-session-results p{margin:8px 0 0;color:#c7d7b9;font:500 11px/1.35 Manrope,sans-serif}#overlay:is(.defeat,.victory) .defeat-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:12px 0 0}.defeat-stat{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 10px;background:#ffffff04;border:1px solid #d0dcb82c;border-radius:4px}.defeat-stat-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;color:#ffad85}.defeat-stat:last-child .defeat-stat-icon{color:#b9fa68}.defeat-stat-icon svg{width:28px;height:28px;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.defeat-stat-copy{display:grid;gap:3px;min-width:0}.defeat-stat-copy small{color:#b9c6b0;font:800 9px/1.25 Manrope,sans-serif;letter-spacing:.03em}.defeat-stat-copy strong{color:#fff4dd;font:400 24px/1 Russo One,sans-serif;font-variant-numeric:tabular-nums}body:is([data-screen=dead],[data-screen=won],[data-screen=wave]) .head-widget{display:none}#wave-overlay{position:fixed;inset:0;z-index:8;display:grid;grid-template-columns:1fr;place-items:center;padding:16px;overflow:hidden;background:#07100deb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#f7f5df}#wave-overlay.hidden,#wave-overlay #wave-resume.hidden{display:none}#wave-overlay :is(.wave-super,.wave-meta,.wave-beacon,.wave-stage-caption,.wave-footer){display:none}body.touch-device .head-session-results,body.touch-device .wave-fitness-summary{display:none!important}body.touch-device:has(#overlay:not(.hidden)) .mobile-controls,body.touch-device:has(#wave-overlay:not(.hidden)) .mobile-controls{display:none}.wave-card{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:16px;width:min(660px,100%);padding:22px;border:1px solid #b9fa6866;border-top:3px solid #b9fa68;border-radius:8px;background:linear-gradient(135deg,#1d3225,#0e1813);box-shadow:0 20px 70px #0009}#wave-overlay .wave-copy{display:grid;position:relative;gap:12px;min-width:0}#wave-overlay .wave-kicker,#wave-overlay.wave-sequel .wave-kicker{position:static;transform:none;gap:6px;white-space:normal;font-size:9px;letter-spacing:.06em}#wave-overlay .wave-kicker #wave-index{margin-left:auto;padding:4px 6px;white-space:nowrap}#wave-overlay .wave-dot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#b9fa68;box-shadow:0 0 8px #b9fa68;animation:wavePulse 1s infinite alternate}#wave-overlay .wave-complete,#wave-overlay.wave-sequel .wave-complete{position:static;display:grid;width:100%;min-height:0;margin:0;padding:10px;transform:none;white-space:normal;text-align:left;background:#b9fa680c;border:1px solid #b9fa6855;box-shadow:none;border-radius:4px;gap:4px;letter-spacing:0}#wave-overlay:not(.wave-sequel) .wave-complete{display:none}#wave-overlay .wave-complete-greeting{font-size:10px;color:#b9fa68}#wave-overlay.wave-sequel .wave-complete strong{font:400 15px/1.3 Russo One,sans-serif;color:#eff7de}#wave-overlay .wave-complete strong br{display:none}#wave-overlay .wave-fitness-summary{justify-content:flex-start;gap:4px 10px;margin:3px 0 0;padding:7px 0 0;border:0;border-top:1px solid #b9fa6833;background:transparent;font-size:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;color:#d4ff9d;font-weight:800;font-variant-numeric:tabular-nums}#wave-overlay .wave-fitness-summary>div{display:grid;gap:3px}#wave-overlay .wave-fitness-summary small{color:#aec69b;font-size:9px}#wave-overlay .wave-next{margin:2px 0 0;padding:0;background:none;font-size:9px;letter-spacing:.04em;color:#b9c8ab}#wave-overlay #wave-name{position:static;width:auto;max-width:none;margin:0;padding:0;border:0;transform:none;color:#fff5e7;font:400 clamp(20px,2.5vw,28px)/1.2 "Russo One",sans-serif;text-align:left;text-shadow:none}#wave-overlay .wave-count{position:static;margin:0;transform:none;gap:8px;color:#bdcfae;font-size:9px;letter-spacing:.03em;white-space:normal}#wave-overlay .wave-count b{color:#b9fa68;font:400 34px/1 Russo One,sans-serif;letter-spacing:0;text-shadow:none}#wave-overlay .wave-timer{position:static;width:100%;height:4px;margin:0;transform:none;background:#e2efc329;overflow:hidden}#wave-overlay .wave-timer i{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,#bbf86d,#f2da87)}#wave-overlay #wave-resume{position:static;margin:0;padding:10px 12px;transform:none;font-size:12px;border-radius:4px;border:1px solid #d6ffae;background:#b9fa68;color:#101908;font-weight:800}#wave-overlay .wave-stage,#wave-overlay.wave-sequel .wave-stage{position:relative;top:auto;right:auto;width:100%;aspect-ratio:1;margin:0;opacity:1;z-index:1}#wave-overlay #wave-model{width:100%}.head-reward{width:min(340px,calc(100vw - 24px));padding:12px 16px;gap:12px}.head-reward-spark{font-size:36px}.head-reward strong{font-size:19px}.head-reward b{font-size:17px}.head-widget.expanded{--head-widget-top: 12px;width:min(340px,calc(100vw - 24px));max-height:none;overflow:visible;padding-right:0}.head-widget.expanded .head-widget-pitch{display:none}.head-widget.expanded .head-widget-preview{height:76px}.head-widget.expanded .head-widget-compact,.head-widget.expanded .head-widget-panel{padding:8px}.head-widget.expanded .head-widget-panel{overflow:visible}.head-widget.expanded .head-widget-sliders{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin-top:9px;font-size:10px}.head-widget.expanded .head-widget-help{font-size:9px}body.menu #overlay{overflow:hidden}body.menu .photo-card{top:auto;bottom:24px}@media(max-width:1100px){body[data-screen=paused] .head-widget{display:none}}@media(max-width:600px){#overlay.game-dialog{padding:12px}#overlay.game-dialog .panel{padding:16px}#overlay.game-dialog #title{font-size:26px}.head-session-results{padding:10px}.head-session-metrics{gap:4px}.head-session-metrics>div{padding:0 5px}.head-session-metrics strong{font-size:21px}.defeat-stat{padding:8px;gap:6px}.defeat-stat-icon{flex-basis:24px;width:24px}.defeat-stat-icon svg{width:22px;height:22px}.wave-card{grid-template-columns:1fr;padding:16px}#wave-overlay .wave-stage{display:none}}@media(max-width:700px){body.menu .head-widget{display:none}body.menu .photo-card{bottom:auto}}@media(max-height:540px){.head-widget.expanded{--head-widget-top: 8px}.head-widget.expanded .head-widget-preview{height:32px}.head-widget.expanded .head-widget-help{display:none}.head-widget.expanded .head-exercise-meter{margin-top:5px;padding:5px 7px}body.menu .panel h1{font-size:clamp(28px,4vw,40px);margin:8px 0}body.menu .panel p{font-size:12px}body.menu .menu-mechanic,body.menu .head-banner{margin-top:8px}body.menu .launch{margin-top:10px;padding:11px 15px}body.menu .head-widget-preview{height:48px}body.menu .photo-card{bottom:12px}#overlay.game-dialog{padding:8px}#overlay.game-dialog .panel{padding:14px 18px}#overlay.game-dialog #title{margin-bottom:6px;font-size:26px}#overlay.game-dialog #description{margin-bottom:8px;font-size:11px}#overlay.defeat .defeat-kicker{margin-bottom:6px;font-size:9px}.head-session-results{padding:8px 10px}.head-session-metrics{margin-top:7px}.head-session-metrics strong{font-size:22px}#overlay.game-dialog .launch{margin-top:10px;min-height:36px;padding:9px 12px;font-size:15px}#overlay.game-dialog .head-banner{margin-top:8px;padding:7px}#overlay.game-dialog .settings{margin-top:8px}#overlay.game-dialog .head-banner-copy>span{font-size:10px}.wave-card{gap:12px;padding:14px 18px;grid-template-columns:minmax(0,1fr) 160px}#wave-overlay .wave-copy{gap:8px}#wave-overlay #wave-name{font-size:21px}#wave-overlay .wave-count b{font-size:28px}}@media(max-height:420px){.head-widget.expanded .head-widget-preview{display:none}.head-widget.expanded .head-widget-heading{margin-bottom:4px;font-size:10px}.head-widget.expanded .head-exercise-meter>small{display:none}.head-widget.expanded .head-exercise-track{margin:4px 0}.head-widget.expanded .head-exercise-active{margin-top:4px;padding-top:4px}.head-widget.expanded .head-widget-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.head-widget.expanded .head-widget-actions button{font-size:9px}.head-widget.expanded .head-widget-actions button:first-child{grid-column:auto}.head-widget.expanded .head-widget-settings-toggle{padding:5px 8px}#overlay.game-dialog .panel{padding:10px 14px}#overlay.game-dialog #title{font-size:23px}.head-session-heading{font-size:9px}.head-session-metrics strong{font-size:20px}#overlay.game-dialog .head-session-results p{font-size:10px}#overlay:is(.defeat,.victory) .defeat-stats{margin-top:8px}.defeat-stat{padding:6px 8px}.defeat-stat-copy strong{font-size:21px}}
