@font-face{font-family:Golos;src:url(/fonts/golos.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Russo;src:url(/fonts/russo.ttf) format("truetype");font-weight:400;font-display:swap}:root{--ink: #0b151b;--panel: #132229;--line: #304048;--paper: #eeeede;--muted: #8a9d9f;--mint: #83f6d0;--amber: #ffc174;--pink: #ff83ba;--safe-b: env(safe-area-inset-bottom, 0px);font-family:Golos,Arial,sans-serif;color:var(--paper);background:var(--ink);font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;min-height:100%;overscroll-behavior:none}body{overflow-x:hidden;-webkit-tap-highlight-color:transparent}button,input,a{touch-action:manipulation}button{font:inherit;color:inherit;border:0;cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button:hover:not(:disabled){filter:brightness(1.12)}button:active:not(:disabled){transform:translateY(1px)}a{color:inherit}svg{width:24px;height:24px;flex:none}button svg{pointer-events:none}p{line-height:1.65}h1,h2,h3,p{margin:0}h2,h3{font-weight:500}h1,h2,.brand,.medal-title,.hero-stats strong,.timer-block>span{font-family:Russo,Arial,sans-serif}#game-root{position:fixed;inset:0;width:100%;height:100dvh;z-index:0;overflow:hidden;pointer-events:none}#game-root canvas{display:block}#hud{position:absolute;inset:0;pointer-events:none}#app{position:relative;z-index:1}body[data-screen=game]{height:100dvh;overflow:hidden}body[data-screen=game] #app{height:100dvh;pointer-events:none}button,a,input,#stick-zone,.modal-scrim{pointer-events:auto}[hidden]{display:none!important}.boot{height:100dvh;display:flex;align-items:center;justify-content:center;gap:20px}.boot>span:last-child{color:var(--muted)}.topbar{height:100px;padding:25px 4.5vw;display:flex;gap:36px;align-items:center;border-bottom:1px solid #a0cab017;position:relative;z-index:4;background:#0b151b80}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:18px;letter-spacing:-.8px}.brand-light{font-family:Golos;font-weight:400;margin-left:3px;letter-spacing:2px}.brand-symbol{display:flex;position:relative;width:38px;height:38px;border:1px solid var(--mint);font:28px Russo;color:var(--mint);align-items:center;justify-content:center;line-height:1;transform:skewY(-6deg)}.brand-symbol span{position:absolute;font:18px Golos;right:-7px;top:-8px;background:var(--ink)}.bureau{font-size:9px;line-height:1.6;letter-spacing:2px;color:var(--muted);padding-left:26px;border-left:1px solid var(--line)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:30px}.live-dot{font-size:9px;letter-spacing:1.4px;color:#a9bab8}.live-dot:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--mint);margin-right:9px;box-shadow:0 0 10px #83f6d066}.icon-btn{width:42px;height:42px;display:grid;place-items:center;background:#15272e99;border:1px solid #77939640;flex:none}.icon-btn svg{width:21px;height:21px}.menu{position:relative;padding:0 4.5vw;min-height:calc(100dvh - 100px);max-width:1800px;margin:auto;isolation:isolate}.hero-art{position:absolute;top:-100px;right:0;bottom:0;width:82%;z-index:-3;background-image:url(/art/keyart.webp);background-size:cover;background-position:center 47%;opacity:.85;mask-image:linear-gradient(90deg,transparent,#000 35%)}.hero-shade{position:absolute;inset:0 -1px;z-index:-2;background:linear-gradient(90deg,#0b151b 7%,#0b151bd9 31%,#0b151b15 75%),linear-gradient(0deg,#0b151b 0%,transparent 47%)}.hero-copy{padding:55px 0 45px;position:relative;max-width:620px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;line-height:1.7;color:var(--muted);display:block}.eyebrow i{height:6px;width:6px;background:var(--mint);display:inline-block;margin-right:8px}.hero-copy h1{font-size:clamp(76px,8.4vw,144px);font-weight:400;line-height:.89;letter-spacing:-5px;margin:31px 0 28px;position:relative;display:inline-block}.hero-copy h1>span{color:var(--mint)}.hero-copy h1 sup{font:60px Golos;color:var(--mint);position:absolute;right:-61px;top:-15px}.hero-tagline{font-size:22px;line-height:1.4;font-weight:400;letter-spacing:-.5px}.hero-tagline b{font-weight:450;color:var(--mint)}.hero-description{font-size:12px;color:#aab8b6;margin-top:16px;line-height:1.7}.hero-actions{margin-top:28px;max-width:355px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:55px;padding:15px 22px;font-size:13px;font-weight:650;letter-spacing:.1px;border:1px solid transparent;transition:filter .15s,transform .15s,background .15s}.primary{background:var(--mint);color:var(--ink);box-shadow:0 5px 22px #83f6d00a}.primary small{margin-left:auto;padding-left:12px;border-left:1px solid #0b151b50;font-size:10px;font-weight:500}.hero-actions>.primary{width:100%;justify-content:flex-start}.primary>svg{width:22px}.secondary{border-color:var(--line);background:#1d3138}.ghost{background:transparent;border-color:#62777b42;font-size:11px;color:#cfdbd5}.minor-actions{display:flex;gap:10px;margin-top:10px}.minor-actions .btn{flex:1;min-height:44px;padding:12px;gap:9px}.minor-actions svg{width:17px;height:17px}.hero-stats{display:flex;align-items:center;gap:13px;font-size:10px;color:var(--muted);margin-top:24px}.hero-stats>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.hero-stats strong{font-size:16px;color:var(--paper);font-weight:400}.hero-stats svg{width:15px;height:15px;color:var(--amber)}.hero-stats .sep{height:14px;width:1px;background:var(--line)}.text-link{background:none;color:var(--muted);font-size:10px;padding:0;display:inline-flex;gap:7px;align-items:center}.text-link svg{height:13px;width:13px}.hero-stats .text-link{margin-left:8px}.art-caption{position:absolute;right:6vw;top:53%;display:flex;align-items:center;gap:14px;color:#b6ccc6;font-size:9px;line-height:1.8;letter-spacing:2px;text-shadow:0 2px 8px #000}.art-caption b{font-size:8px;font-weight:500;color:var(--mint)}.crosshair{font-size:45px;font-weight:200;color:var(--mint)}.coordinates{margin-left:30px;color:#829a97;font-size:8px}.chapter-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative;margin-top:10px;padding-bottom:25px}.chapter-card{height:100px;position:relative;border:1px solid #677d7750;background:#0e1c23db;display:flex;text-align:left;padding:0;overflow:hidden;align-items:center;gap:14px;--card-color: var(--mint)}.amber{--card-color: var(--amber)}.pink{--card-color: var(--pink)}.chapter-art{position:relative;width:90px;height:100%;overflow:hidden;flex:none;background:radial-gradient(ellipse at bottom,#83f6d010,transparent)}.chapter-art:before{content:"";height:62px;width:62px;border:1px solid var(--card-color);position:absolute;left:15px;top:21px;transform:rotate(35deg);opacity:.65}.chapter-art:after{content:"";height:30px;width:30px;position:absolute;left:29px;top:35px;background:var(--card-color);transform:rotate(35deg);opacity:.2;box-shadow:0 0 22px var(--card-color)}.chapter-art i{position:absolute;left:7px;right:7px;height:1px;top:46px;background:var(--card-color);opacity:.2;transform:rotate(-30deg)}.chapter-art i:nth-child(2){top:33px}.chapter-art i:nth-child(3){top:59px}.art-1:before{border-radius:50%;transform:none}.art-1:after{border-radius:50%;background:none;border:5px solid var(--card-color)}.art-2:before{transform:rotate(45deg);border-width:2px;left:20px;height:50px;width:50px;top:24px}.art-2:after{transform:rotate(45deg);width:20px;height:20px;left:35px;top:39px;opacity:.8}.chapter-info span{font-size:8px;letter-spacing:1.4px;display:block;color:var(--muted);margin-bottom:9px}.chapter-info b{font-size:13px;letter-spacing:.3px;font-weight:550}.chapter-arrow{margin-left:auto;color:var(--card-color);padding-right:18px;font-size:20px}.menu-footer{border-top:1px solid #62777b40;padding:18px 0 25px;display:flex;gap:25px;align-items:center;color:#748e90;letter-spacing:1.4px;font-size:8px}.menu-footer button{font-size:8px;letter-spacing:1.4px;background:none;color:var(--paper);margin-left:auto;padding:5px}.menu-footer button span{color:var(--mint);margin-left:9px}.version{color:var(--muted)}#toast{position:fixed;bottom:max(24px,calc(var(--safe-b) + 16px));left:50%;transform:translate(-50%,15px);padding:13px 20px;max-width:min(90vw,620px);width:max-content;background:#19312e;border:1px solid #83f6d055;color:var(--paper);font-size:12px;line-height:1.6;text-align:center;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:30;box-shadow:0 12px 45px #0006}#toast.show{opacity:1;transform:translate(-50%)}.modal-scrim{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:30px;background:#030b13c9;backdrop-filter:blur(12px);z-index:10;overflow:auto}.modal{width:min(650px,100%);max-height:calc(100dvh - 60px);overflow-y:auto;overscroll-behavior:contain;background:#111f26;border:1px solid #3f555c;box-shadow:0 24px 100px #0008;padding:32px;animation:appear .25s ease-out;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.modal.wide{width:min(1000px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:27px}.modal-head h2{font-size:25px;line-height:1.3;margin-top:11px;letter-spacing:-.5px}.modal-head .eyebrow{font-size:8px;color:var(--mint);letter-spacing:2px}.modal-head .icon-btn{width:34px;height:34px}.modal-lead{font-size:15px;color:#b4c4c2;line-height:1.75}.modal-lead b{color:var(--mint);font-weight:500}.modal-lead.compact{font-size:12px}.stack{display:flex;flex-direction:column;gap:10px;margin-top:26px}.full{width:100%}.hint{font-size:10px;color:var(--muted);line-height:1.8;margin:20px 0}.pause-stats{display:flex;gap:30px;margin-top:24px;font-size:9px;color:var(--muted)}.pause-stats b{display:block;font-family:Russo;font-size:20px;font-weight:400;color:var(--paper);margin-top:8px}.tutorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tutorial-icon{height:60px;display:flex;align-items:center;color:var(--mint);font-size:45px}.tutorial-icon svg{width:46px;height:46px}.tutorial-grid h3{font-size:14px;font-weight:650;margin:8px 0}.tutorial-grid p{font-size:11px;color:var(--muted)}.result-banner{display:flex;gap:22px;align-items:center;background:#1a303380;border-top:1px solid #365052;border-bottom:1px solid #365052;padding:20px}.medal{width:56px;height:56px;transform:rotate(45deg);border:2px solid currentColor;color:var(--amber);box-shadow:inset 0 0 0 5px #132229,inset 0 0 0 6px currentColor;display:grid;place-items:center;margin:8px}.medal span{transform:rotate(-45deg);font:22px Russo}.med-1{color:#cb8d65}.med-2{color:#b8cad0}.med-3{color:var(--amber)}.med-4{color:var(--pink)}.result-banner>div:nth-child(2)>span{display:block;margin-top:9px;font-size:18px;font-variant-numeric:tabular-nums}.result-banner small{font-size:10px;color:var(--muted)}.medal-title{font-size:17px;letter-spacing:2px}.result-check{margin-left:auto;color:var(--mint)}.quip{color:#8fa8a7;font-size:11px;font-style:italic;text-align:center;line-height:1.8;margin:20px 0}.upgrade-heading{display:flex;flex-direction:column;gap:5px;margin:28px 0 14px;font-size:9px;color:var(--paper);letter-spacing:1px}.upgrade-heading small{font-size:8px;color:var(--muted)}.upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.upgrade-card{position:relative;text-align:left;min-height:190px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #36505a;background:#162a32;padding:17px 13px;--card-color: var(--mint);transition:background .15s,border .15s}.upgrade-card.selected{border-color:var(--card-color);background:#25443f;box-shadow:inset 0 0 0 1px var(--card-color)}.upgrade-icon{width:35px;height:35px;display:grid;place-items:center;color:var(--card-color);border:1px solid #59767566;margin-bottom:14px}.upgrade-icon svg{width:22px;height:22px}.upgrade-card b{font-size:12px;line-height:1.3}.upgrade-card p{font-size:10px;color:#9cb3b5;margin-top:9px;line-height:1.6}.pick-circle{display:flex;justify-content:center;align-items:center;width:20px;height:20px;border:1px solid #5c747a66;position:absolute;right:11px;top:24px;font-size:16px;color:var(--muted)}.selected .pick-circle{color:var(--mint);border-color:var(--mint)}.death-symbol{font:110px Russo;text-align:center;color:var(--pink);line-height:1.1}.dead .modal-lead{text-align:center}.result-stats{display:flex;gap:16px;justify-content:space-between;background:#0b171e;padding:18px;margin:24px 0}.result-stats>span{font-size:8px;letter-spacing:1px;color:var(--muted)}.result-stats b{display:block;font-family:Russo;font-size:18px;color:var(--paper);margin-top:10px;font-weight:400;letter-spacing:0}.win-emblem{position:relative;font:95px Russo;color:var(--mint);text-align:center;margin:15px 0}.win-emblem span{font:90px Golos;position:absolute;left:52%;top:-20px}.win .modal-lead{text-align:center}.medal-legend{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0;font-size:9px;color:var(--muted)}.medal-legend .mint{color:var(--mint)}.medal-legend .amber{color:var(--amber)}.chapter-label{display:flex;align-items:center;gap:15px;border-bottom:1px solid #344a50;margin-top:25px;padding-bottom:13px;color:var(--card-color, var(--mint))}.chapter-label span{font-size:8px;letter-spacing:1px}.chapter-label b{font-size:11px;letter-spacing:.5px;font-weight:500;margin-left:auto}.level-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:12px}.level-tile{display:flex;flex-direction:column;gap:12px;min-height:128px;padding:14px 12px;background:#192c34;border:1px solid #3d535a;text-align:left}.level-tile b{font-size:10px;line-height:1.4;font-weight:550}.level-num{font:24px Russo;color:var(--mint);display:flex;align-items:center;gap:9px}.level-num i{font:12px Golos;color:var(--pink)}.level-tile small{font-size:8px;margin-top:auto;color:var(--muted);font-variant-numeric:tabular-nums}.level-tile small svg{width:13px;height:13px}.level-tile.locked{opacity:.4}.level-tile.boss-tile{border-color:#794f6555;background:#302331}.medal-dot{margin-right:3px}.weapon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.weapon-card{--card-color: var(--mint);display:flex;flex-direction:column;position:relative;text-align:left;background:#172a32;border:1px solid #38525a;padding:20px}.weapon-card.selected{border-color:var(--card-color)}.weapon-illustration{height:125px;position:relative;margin-bottom:15px;display:grid;place-items:center;background:radial-gradient(ellipse,#83f6d012,transparent 65%);overflow:hidden}.weapon-illustration>span{z-index:1;color:var(--card-color);transform:rotate(-25deg)}.weapon-illustration>span svg{height:70px;width:105px;stroke-width:1.3;filter:drop-shadow(0 0 12px #83f6d030)}.weapon-illustration i{position:absolute;width:80px;height:80px;border:1px solid #45626788;transform:rotate(45deg)}.weapon-illustration i:nth-child(2){width:100px;height:100px;border-color:#45626733}.w-1>span{transform:rotate(20deg) scaleY(1.5)}.w-2>span{transform:rotate(-40deg) scaleX(1.35)}.weapon-topline{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:var(--muted)}.weapon-topline svg{width:17px;height:17px;color:var(--card-color)}.weapon-card h3{font:20px Russo;margin-top:13px}.weapon-card p{font-size:11px;color:var(--muted);line-height:1.8;margin:12px 0 20px}.weapon-card strong{font-size:9px;letter-spacing:1px;font-weight:500;color:var(--card-color);margin-top:auto}.achievement-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:28px;border-top:1px solid var(--line);padding-top:25px}.achievement{display:flex;flex-direction:column;gap:9px;opacity:.4}.achievement.earned{opacity:1}.achievement svg{color:var(--amber);width:23px;height:23px}.achievement b{font-size:10px;font-weight:500}.achievement small{font-size:9px;color:var(--muted);line-height:1.5}.setting-list{border-top:1px solid var(--line)}.setting{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);cursor:pointer;position:relative}.setting b{font-size:13px;font-weight:550}.setting small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:5px}.setting input{position:absolute;right:0;width:45px;height:30px;opacity:0;z-index:2;cursor:pointer}.setting>i{display:block;flex:none;width:42px;height:24px;border:1px solid #526a70;border-radius:20px;position:relative;background:#0d191f;pointer-events:none}.setting>i:after{content:"";position:absolute;left:4px;top:4px;width:14px;height:14px;border-radius:50%;background:#6e848a;transition:transform .15s}.setting input:checked+i{background:#83f6d033;border-color:var(--mint)}.setting input:checked+i:after{background:var(--mint);transform:translate(18px)}.setting input:focus-visible+i{outline:2px solid var(--mint);outline-offset:3px}.setting-info{font-size:10px;line-height:1.8;color:var(--muted);padding:20px 0}.settings-actions{display:flex;justify-content:space-between;gap:15px;align-items:center}.settings-actions .btn{font-size:10px;min-height:44px}.danger{color:var(--pink)}.danger-btn{background:#8d3a54}.help-content{font-size:12px;color:#a8babb;line-height:1.8}.help-content h3{font-size:14px;color:var(--paper);font-weight:600;margin-top:20px}.help-content h3:first-child{margin-top:0}.help-content p{margin:10px 0 19px}.help-content a{color:var(--mint);text-decoration:none}.hud-top{display:flex;align-items:flex-start;gap:25px;position:absolute;left:30px;right:30px;top:max(25px,env(safe-area-inset-top));z-index:3}.room-heading{display:flex;flex-direction:column;gap:8px}.room-heading>span{font-size:9px;letter-spacing:1.6px;color:var(--mint)}.room-heading>b{font:18px Russo;line-height:1.35;max-width:250px}.timer-block{margin-left:auto;text-align:right}.timer-block>span{display:block;font-size:24px;letter-spacing:.5px;font-variant-numeric:tabular-nums}.timer-block small{font-size:8px;color:var(--muted);letter-spacing:1px;display:block;margin-top:8px}.timer-block small b{color:#afbfbd;font-weight:400;font-variant-numeric:tabular-nums}#health{display:flex;gap:4px;margin-top:4px}#health i{height:6px;width:19px;background:#30464e;transform:skew(-15deg)}#health i.on{background:var(--mint);box-shadow:0 0 10px #83f6d022}.hud-score{position:absolute;left:30px;top:160px;display:flex;flex-direction:column;gap:6px}.hud-score>span{font:18px Russo}.hud-score small{font-size:8px;color:var(--muted);letter-spacing:1.3px}.hud-score small.hot{color:var(--amber)}.room-progress{display:flex;gap:4px;position:absolute;top:128px;left:30px;right:30px;max-width:440px;margin:auto}.room-progress i{height:2px;flex:1;background:#344b50}.room-progress i.done{background:var(--mint)}.room-progress i.current{background:var(--amber);box-shadow:0 0 6px #ffc17488}.boss-hud{position:absolute;top:155px;left:50%;transform:translate(-50%);width:240px}.boss-hud>span{display:block;color:var(--pink);letter-spacing:3px;font-size:8px;text-align:center;margin-bottom:9px}.boss-hud>div{height:5px;background:#532e4266}.boss-hud i{display:block;height:100%;background:var(--pink)}.build-icons{position:absolute;top:220px;left:30px;display:grid;grid-template-columns:repeat(3,26px);gap:5px}.build-icons span{border:1px solid #45626755;background:#11232a99;display:grid;place-items:center;width:26px;height:26px;color:#83f6d099}.build-icons svg{width:16px;height:16px}#controls{position:absolute;left:0;right:0;bottom:var(--safe-b);height:205px;z-index:4;pointer-events:none;user-select:none;-webkit-user-select:none}.action-controls{position:absolute;right:35px;bottom:48px;display:flex;gap:22px;align-items:center}.skill{--charge: 100%;--skill-color: var(--mint);border-radius:50%;width:95px;height:95px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative;border:1px solid #547b7a;background:radial-gradient(circle,#294743cc,#11232acc);touch-action:none;color:#7d999b;user-select:none}.skill:before{content:"";position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(var(--skill-color) var(--charge),#47656233 0);mask:radial-gradient(closest-side,transparent 95%,#000 96%);pointer-events:none}.skill.ready{color:var(--skill-color);border-color:var(--skill-color);box-shadow:0 0 22px #83f6d00a,inset 0 0 22px #83f6d00c}.skill svg{width:33px;height:33px}.skill small{font-size:8px;letter-spacing:1.5px;font-weight:600}.skill kbd{position:absolute;bottom:-22px;font-family:inherit;font-size:8px;letter-spacing:1px;color:var(--muted)}.pulse{--skill-color: var(--amber);width:65px;height:65px;gap:4px;border-color:#685b49}.pulse svg{width:25px;height:25px}.pulse small{font-size:7px;letter-spacing:.7px}#stick-zone{position:absolute;left:30px;bottom:25px;width:150px;height:155px;touch-action:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.stick-base{width:116px;height:116px;border:1px solid #6c929455;border-radius:50%;background:#10222a77;position:relative;display:grid;place-items:center}.stick-base:before{content:"";position:absolute;inset:9px;border:1px dashed #5a828533;border-radius:50%}.stick-knob{width:52px;height:52px;display:grid;place-items:center;border:1px solid #83f6d080;border-radius:50%;background:linear-gradient(145deg,#34594fdd,#19352fdd);z-index:2;box-shadow:0 4px 20px #0003}.stick-knob span{display:block;width:14px;height:14px;border:1px solid var(--mint);transform:rotate(45deg)}.stick-axis{position:absolute;background:#6c929422;width:1px;height:116px}.stick-axis.x{width:116px;height:1px}#stick-zone>small{font-size:8px;letter-spacing:2px;color:#7d999b}.keyboard-help{position:absolute;left:50%;bottom:26px;transform:translate(-50%);font-size:8px;color:var(--muted);white-space:nowrap;letter-spacing:1px}.keyboard-help kbd{font:8px Golos;color:var(--paper)}.keyboard-help span{margin:0 14px;color:#425c63}@keyframes appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.hero-copy{padding-top:7vh;padding-bottom:7vh}.hero-art{background-position:center 45%}.chapter-card{height:115px}}@media(max-width:1100px){.hero-copy h1{font-size:105px}.chapter-info b{font-size:10px}.chapter-art{width:70px}.chapter-info span{font-size:7px;letter-spacing:.6px}.chapter-arrow{padding-right:12px}.chapter-card{gap:7px}.level-grid{grid-template-columns:repeat(3,1fr)}.level-tile{min-height:110px}.level-map{margin-top:0}.art-caption{right:5vw;top:55%}.hero-art{width:90%;opacity:.65}.hero-description{color:#a1b3b0}}@media(max-width:700px){.topbar{height:78px;padding:16px 22px;gap:20px;padding-top:max(16px,env(safe-area-inset-top))}.brand{font-size:15px;gap:9px}.brand-symbol{width:30px;height:30px;font-size:23px}.brand-symbol span{font-size:15px}.brand-light{letter-spacing:1.4px}.bureau{display:none}.top-actions{gap:15px}.top-actions>.live-dot{font-size:0}.live-dot:before{margin:0}.icon-btn{height:36px;width:36px}.menu{padding:0 23px;min-height:calc(100dvh - 78px)}.hero-copy{padding:35px 0 25px;max-width:none;min-height:540px}.hero-copy h1{font-size:clamp(76px,23.5vw,125px);line-height:.91;letter-spacing:-3px;margin:25px 0}.hero-copy h1 sup{font-size:39px;right:-39px;top:-10px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.5px}.hero-tagline{font-size:17px;line-height:1.5;letter-spacing:-.3px;max-width:280px}.hero-description{font-size:10px;line-height:1.8;margin-top:13px}.hero-actions{margin-top:27px;max-width:100%}.hero-actions>.primary{min-height:56px;font-size:13px}.minor-actions{gap:8px}.minor-actions .btn{min-height:43px;font-size:10px}.hero-stats{margin-top:22px;font-size:8px;gap:10px}.hero-stats strong{font-size:14px}.hero-stats svg{height:14px;width:14px}.hero-stats .text-link{font-size:8px;margin-left:auto;gap:4px}.hero-stats .text-link svg{height:12px;width:12px}.hero-art{top:-78px;right:-23px;width:calc(100% + 46px);height:590px;bottom:auto;background-size:auto 740px;background-position:65% 25%;opacity:.62;mask-image:linear-gradient(180deg,#000,transparent 95%)}.hero-shade{left:-23px;right:-23px;background:linear-gradient(90deg,#0b151be0 5%,#0b151b95 48%,#0b151b20),linear-gradient(0deg,#0b151b 10%,#0b151b22 75%)}.art-caption{right:16px;top:265px;font-size:6px;letter-spacing:1px;gap:8px;opacity:.75}.art-caption b{font-size:5px;max-width:100px;display:block}.art-caption .crosshair{font-size:30px}.coordinates{display:none}.chapter-strip{gap:8px;margin-top:4px;padding-bottom:20px}.chapter-card{height:118px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:0;padding:12px 10px;background:#102028d9}.chapter-art{height:69px;width:100%;position:absolute;top:0;left:0;opacity:.8}.chapter-art:before{height:38px;width:38px;left:calc(50% - 19px);top:11px}.chapter-art:after{width:18px;height:18px;left:calc(50% - 9px);top:21px}.chapter-art i{top:27px}.chapter-art i:nth-child(2){top:16px}.chapter-art i:nth-child(3){top:38px}.art-2:before{height:32px;width:32px;left:calc(50% - 16px);top:12px}.art-2:after{height:12px;width:12px;left:calc(50% - 6px);top:22px}.chapter-info span{font-size:0;margin-bottom:5px}.chapter-info span:before{font-size:7px;letter-spacing:1px;content:"ОТДЕЛ"}.chapter-card:nth-child(1) .chapter-info span:before{content:"01 / АДАПТАЦИЯ"}.chapter-card:nth-child(2) .chapter-info span:before{content:"02 / АНОМАЛИИ"}.chapter-card:nth-child(3) .chapter-info span:before{content:"03 / ФИНАЛ"}.chapter-info b{font-size:8px;line-height:1.4;letter-spacing:.3px;display:block}.chapter-arrow{display:none}.menu-footer{font-size:6px;letter-spacing:.6px;gap:12px;padding:15px 0 max(20px,var(--safe-b))}.menu-footer>span:first-child{max-width:180px;line-height:1.6}.menu-footer button{font-size:7px;letter-spacing:.5px;white-space:nowrap}.version{display:none}.modal-scrim{padding:16px 12px max(16px,var(--safe-b))}.modal{padding:23px 20px;max-height:calc(100dvh - 32px - var(--safe-b));width:100%}.modal-head{margin-bottom:22px}.modal-head h2{font-size:21px;letter-spacing:-.5px}.modal-head .eyebrow{font-size:7px;letter-spacing:1.5px}.modal-lead{font-size:13px}.modal-lead.compact{font-size:11px}.tutorial-grid{grid-template-columns:1fr;gap:15px}.tutorial-grid>div{display:grid;grid-template-columns:44px 1fr;column-gap:14px}.tutorial-icon{grid-row:1/3;height:auto;font-size:38px}.tutorial-icon svg{height:35px;width:35px}.tutorial-grid h3{font-size:13px;margin:3px 0 6px}.tutorial-grid p{font-size:11px;line-height:1.6}.hint{font-size:9px;margin:18px 0;line-height:1.7}.upgrade-grid{grid-template-columns:1fr;gap:8px;margin-bottom:17px}.upgrade-card{min-height:95px;padding:14px 38px 14px 65px}.upgrade-icon{position:absolute;left:14px;top:17px;margin:0;width:35px;height:35px}.upgrade-card b{font-size:12px}.upgrade-card p{font-size:10px;line-height:1.6;margin-top:7px}.upgrade-card .pick-circle{right:12px;top:20px;font-size:14px;width:17px;height:17px}.upgrade-heading{margin:19px 0 11px;font-size:7px;letter-spacing:.7px}.upgrade-heading small{font-size:7px}.result-banner{padding:12px 10px;gap:12px}.medal{width:45px;height:45px;margin:7px}.medal span{font-size:18px}.medal-title{font-size:14px}.result-banner>div:nth-child(2)>span{font-size:15px}.result-banner small{font-size:8px}.quip{font-size:10px;margin:16px 0}.result-stats{padding:15px 12px;gap:12px}.result-stats>span{font-size:7px;letter-spacing:.6px}.result-stats b{font-size:15px}.death-symbol,.win-emblem{font-size:85px}.win-emblem span{font-size:80px}.chapter-label{gap:7px;flex-wrap:wrap}.chapter-label span{font-size:7px}.chapter-label b{font-size:8px;margin-left:auto}.level-grid{gap:7px}.level-tile{min-height:111px;padding:12px 9px}.level-tile b{font-size:9px}.level-num{font-size:21px}.level-tile small{font-size:7px}.medal-legend{font-size:8px;gap:12px;line-height:1.6}.weapon-grid{grid-template-columns:1fr;gap:10px;margin-top:20px}.weapon-card{padding:17px 16px 17px 120px;min-height:150px;overflow:hidden}.weapon-illustration{position:absolute;left:4px;top:10px;width:105px;height:125px;margin:0}.weapon-illustration>span svg{width:68px;height:52px}.weapon-illustration i{height:57px;width:57px}.weapon-illustration i:nth-child(2){height:77px;width:77px}.weapon-card h3{font-size:17px;margin-top:8px}.weapon-card p{font-size:10px;margin:8px 0 15px}.weapon-topline{font-size:7px;letter-spacing:1px}.weapon-card strong{font-size:8px}.achievement-strip{grid-template-columns:repeat(3,1fr);gap:20px 10px;margin-top:20px;padding-top:20px}.achievement b,.achievement small{font-size:8px}.achievement svg{height:20px;width:20px}.setting{padding:17px 0}.setting b{font-size:12px}.setting small{font-size:9px}.settings-actions{align-items:stretch;flex-direction:column}.settings-actions .danger{justify-content:center;padding:10px}.help-content{font-size:11px}.help-content h3{font-size:13px}.hud-top{left:18px;right:18px;top:max(19px,env(safe-area-inset-top));gap:14px}.room-heading{gap:7px}.room-heading>span{font-size:7px;letter-spacing:1px}.room-heading>b{font-size:13px;max-width:145px}.timer-block>span{font-size:19px}.timer-block small{font-size:6px;letter-spacing:.5px;margin-top:7px}.pause-btn{width:31px;height:31px}.pause-btn svg{width:17px}.room-progress{top:108px;left:19px;right:19px;gap:3px}#health{gap:3px;margin-top:2px}#health i{width:16px;height:5px}.hud-score{top:125px;left:20px;gap:5px}.hud-score>span{font-size:13px}.hud-score small{font-size:6px;letter-spacing:.7px}.boss-hud{top:126px;width:160px}.boss-hud>span{font-size:6px;letter-spacing:2px;margin-bottom:7px}.boss-hud>div{height:3px}.build-icons{left:17px;top:188px;grid-template-columns:repeat(2,19px);gap:4px}.build-icons span{width:19px;height:19px}.build-icons svg{width:12px;height:12px}#controls{height:180px;background:linear-gradient(0deg,#0b151be0,transparent)}#stick-zone{left:12px;bottom:10px;width:140px;height:146px;gap:12px}.stick-base{height:108px;width:108px}.stick-axis{height:108px}.stick-axis.x{width:108px}.stick-knob{height:49px;width:49px}#stick-zone>small{font-size:6px;letter-spacing:1.5px}.action-controls{right:20px;bottom:36px;gap:18px}.skill{width:83px;height:83px}.skill svg{width:29px;height:29px}.skill small{font-size:7px}.pulse{width:58px;height:58px}.pulse svg{width:24px;height:24px}.pulse small{font-size:6px}.skill kbd,.keyboard-help{display:none}#toast{bottom:calc(var(--safe-b) + 18px);font-size:10px;padding:11px 14px;max-width:90vw}.btn{min-height:49px;font-size:12px}.pause-stats b{font-size:18px}}@media(max-width:374px){.menu{padding:0 19px}.hero-copy{padding-top:28px;min-height:520px}.hero-copy h1{font-size:84px}.hero-actions{margin-top:22px}.hero-stats{gap:8px;font-size:7px}.hero-stats .text-link{font-size:7px}.hero-tagline{font-size:16px}.chapter-info b{font-size:7px}.chapter-card{padding:10px 8px;height:111px}.action-controls{right:17px;gap:16px}.skill{width:76px;height:76px}.pulse{width:52px;height:52px}#stick-zone{left:4px;width:133px}.hud-top{gap:10px}.timer-block>span{font-size:17px}}@media(min-width:701px)and (max-width:1000px)and (orientation:portrait){.topbar{padding:25px 35px}.menu{padding:0 35px}.hero-copy{padding:7vh 0 65px;min-height:690px}.hero-copy h1{font-size:142px}.hero-tagline{font-size:23px}.hero-art{width:105%;right:-35px;background-position:70% 45%;opacity:.8}.hero-shade{right:-35px;left:-35px;background:linear-gradient(90deg,#0b151b,#0b151bd0 38%,#0b151b20),linear-gradient(0deg,#0b151b 0%,transparent 65%)}.hero-actions{max-width:370px}.hero-stats{font-size:10px}.chapter-card{height:125px}.chapter-info b{font-size:10px}.chapter-art{width:60px}.chapter-card{gap:4px}.art-caption{right:2vw;top:44%;max-width:200px}.art-caption .coordinates{display:none}#controls{height:220px}#stick-zone{left:35px;bottom:30px}.action-controls{right:45px;bottom:60px}.skill{width:105px;height:105px}.pulse{width:75px;height:75px}.keyboard-help{display:none}}@media(orientation:landscape)and (max-height:600px){.topbar{height:62px;padding:12px 25px}.menu{min-height:calc(100dvh - 62px);padding:0 30px}.hero-copy{padding:25px 0;min-height:0;max-width:430px}.hero-copy h1{font-size:74px;margin:15px 0;line-height:.85}.hero-copy h1 br{display:none}.hero-copy h1 span{margin-left:9px}.hero-copy h1 sup{font-size:28px;right:-30px}.hero-tagline{font-size:16px}.hero-description{display:none}.hero-actions{max-width:310px;margin-top:20px}.hero-actions>.primary{min-height:45px;font-size:11px}.minor-actions .btn{min-height:35px;padding:8px}.hero-stats{margin-top:15px}.chapter-strip{display:none}.menu-footer{padding:12px 0;font-size:6px}.hero-art{height:auto;bottom:0;top:-62px;right:-30px;width:90%;background-size:cover;background-position:65% 40%}.art-caption{top:47%;right:35px}.hud-top{left:18px;right:18px;top:max(12px,env(safe-area-inset-top));gap:14px}.room-heading>b{font-size:12px}.room-heading>span{font-size:7px}.timer-block>span{font-size:18px}.timer-block small{font-size:6px}.room-progress{top:86px;width:220px;left:auto;right:18px}.hud-score{top:112px;left:22px}.hud-score>span{font-size:13px}.hud-score small{font-size:7px}.boss-hud{top:40px;left:50%;width:160px}.build-icons{left:20px;top:165px;grid-template-columns:repeat(3,20px)}.build-icons span{height:20px;width:20px}.build-icons svg{height:13px;width:13px}#controls{height:140px}#stick-zone{left:18px;bottom:8px;width:130px;height:125px;gap:8px}.stick-base{height:93px;width:93px}.stick-axis{height:93px}.stick-axis.x{width:93px}.stick-knob{height:44px;width:44px}.action-controls{right:28px;bottom:28px;gap:20px}.skill{width:77px;height:77px}.pulse{width:54px;height:54px}.keyboard-help,.skill kbd{display:none}.modal{max-height:calc(100dvh - 24px);padding:22px 25px}.modal-scrim{padding:12px}.modal-head{margin-bottom:15px}.tutorial-grid{grid-template-columns:repeat(3,1fr)}.tutorial-grid>div{display:block}.tutorial-icon{height:45px}.tutorial-grid p{font-size:10px}.upgrade-grid{grid-template-columns:repeat(3,1fr);gap:10px}.upgrade-card{padding:12px;min-height:140px}.upgrade-icon{position:static;width:25px;height:25px;margin-bottom:8px}.upgrade-icon svg{height:17px;width:17px}.upgrade-card b{font-size:11px}.upgrade-card p{font-size:9px}.upgrade-card .pick-circle{top:14px}.result-banner{padding:8px 15px}.result .quip{margin:10px}.upgrade-heading{margin-top:13px}.death-symbol{font-size:65px}.result-stats{margin:15px 0}.hint{margin:12px 0}.stack{margin-top:17px}.modal-head h2{font-size:20px}.win-emblem{display:none}.win .modal-lead{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important}
