:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef7ff;background:#08090d;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--panel: rgba(7, 11, 17, .88);--panel-deep: rgba(3, 6, 10, .94);--panel-solid: #111722;--line: rgba(169, 221, 255, .2);--line-strong: rgba(246, 227, 140, .55);--yellow: #f5c451;--cyan: #5fe7ff;--red: #ff4d68;--pink: #ff3d81;--green: #6df2a0;--ink: #07080b;--shadow-strong: 0 24px 80px rgba(0, 0, 0, .58)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{overflow-x:hidden}button,input{font:inherit}button{border:1px solid var(--line);border-radius:8px;color:#f7fbff;background:linear-gradient(180deg,#222c3deb,#0e121bf5);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}button:hover:not(:disabled),button:focus-visible{border-color:var(--cyan);transform:translateY(-1px);outline:none}button:disabled{cursor:not-allowed;filter:grayscale(.65) brightness(.65);opacity:.7}.app-shell{position:relative;min-height:100vh;background:linear-gradient(135deg,#06080c,#171015 46%,#081215)}.audio-badge{position:fixed;z-index:20;right:14px;top:12px;display:flex;max-width:min(310px,calc(100vw - 28px));align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0000009e;color:#d9f8ff;font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.audio-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-completed .audio-badge{display:none}.kicker{margin:0 0 8px;color:var(--yellow);font-size:clamp(12px,1.8vw,15px);font-weight:800;letter-spacing:0;text-transform:uppercase}.start-screen{position:relative;display:grid;min-height:100vh;align-items:end;padding:clamp(18px,4vw,52px);overflow:hidden;background-position:center;background-size:cover}.start-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#010307f0,#010307b8 42%,#0103072e),linear-gradient(0deg,#000000c7,#0000002e 48%,#0000009e)}.start-content{position:relative;z-index:1;display:grid;width:min(1120px,100%);gap:clamp(16px,3vh,26px)}.start-content:before{position:absolute;inset:auto auto -22px -18px;width:min(720px,80vw);height:4px;content:"";background:linear-gradient(90deg,var(--yellow),rgba(95,231,255,.68),transparent);box-shadow:0 0 22px #f5c4516b}.start-hero-copy{display:grid;max-width:820px;gap:8px}h1,h2{margin:0;letter-spacing:0}h1{max-width:12ch;color:#fff8e6;font-size:clamp(54px,9vw,124px);line-height:.9;text-shadow:0 7px 0 rgba(0,0,0,.62),0 0 30px rgba(255,77,104,.42)}h2{font-size:clamp(28px,5vw,52px);line-height:1}.difficulty-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(95,231,255,.2);border-radius:8px;background:#5fe7ff1f}.difficulty-panel button{position:relative;display:grid;min-height:82px;gap:5px;align-content:center;padding:12px 14px 12px 18px;overflow:hidden;border:0;border-radius:0;background:#080d14e6;text-align:left}.difficulty-panel button:before{position:absolute;inset:10px auto 10px 0;width:3px;content:"";background:#5fe7ff61}.difficulty-panel strong,.tool-menu strong,.shop-grid strong,.stage-card strong{color:#fff7d3}.difficulty-panel span,.stage-card p,.stage-card small,.tool-menu small{color:#bfd2df}.difficulty-panel .selected,.tool-menu .selected{border-color:var(--yellow);box-shadow:0 0 0 1px #f5c4516b,inset 0 0 28px #f5c45129}.difficulty-panel .selected{background:linear-gradient(90deg,#f5c45133,#080d14eb 36%),#080d14eb}.difficulty-panel .selected:before{background:var(--yellow);box-shadow:0 0 18px #f5c4519e}.start-actions,.result-actions,.header-actions,.settings-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.start-console{display:grid;width:min(900px,100%);gap:12px;padding:14px;border:1px solid rgba(169,221,255,.24);border-bottom-color:#f5c45180;border-radius:8px;background:linear-gradient(180deg,#0a0f17e0,#03060ac2),repeating-linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.03) 1px,transparent 1px,transparent 18px);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.start-command-row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.start-actions button,.result-actions button,.header-actions button,.settings-row button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px}.start-primary{min-width:min(100%,280px);min-height:58px;justify-content:center;font-size:18px}.start-command-row .start-actions{flex:1 1 280px}.start-command-row .start-actions button{flex:1 1 132px;justify-content:center}button.primary{border-color:#f5c451bf;color:#120d05;background:linear-gradient(180deg,#ffe083,#f0a62d);font-weight:900}.settings-row{max-width:720px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#00000070}.start-settings{max-width:none;min-height:52px;justify-content:space-between;background:#00000052}.settings-row label{display:inline-flex;align-items:center;gap:8px}.settings-row input[type=range]{width:140px;accent-color:var(--cyan)}.check-row input{accent-color:var(--yellow)}.opening-screen,.prelevel-screen,.world-screen,.playing-screen,.result-screen{min-height:100vh;padding:clamp(14px,2.5vw,32px)}.opening-screen{display:grid;place-items:center;background:#030509}.cinematic-frame{position:relative;width:min(1420px,100%);aspect-ratio:16 / 9;overflow:hidden;border:2px solid rgba(245,196,81,.35);border-radius:8px;background-position:center;background-size:cover;box-shadow:0 22px 80px #000000a6}.cinematic-frame:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 55%)}.article-card{position:absolute;z-index:1;left:clamp(14px,3vw,36px);right:clamp(14px,40vw,54%);bottom:clamp(22px,5vw,54px);padding:clamp(14px,2.4vw,24px);border-left:4px solid var(--red);background:#030509c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.article-card span{color:var(--cyan);font-size:12px;font-weight:800;text-transform:uppercase}.article-card p{margin:8px 0 0;color:#fff8e9;font-size:clamp(18px,3vw,32px);line-height:1.12}.skip-cinematic{position:absolute;z-index:2;right:16px;top:16px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px}.cinematic-progress{position:absolute;z-index:2;right:0;bottom:0;left:0;height:6px;background:#ffffff24}.cinematic-progress div{height:100%;background:linear-gradient(90deg,var(--red),var(--yellow))}.prelevel-screen{display:grid;place-items:center;background:linear-gradient(135deg,#030509eb,#180a10e6),var(--stage-reference-url) center / cover}.prelevel-panel{display:grid;width:min(560px,100%);gap:12px;padding:clamp(18px,3vw,28px);border:1px solid rgba(169,221,255,.28);border-bottom-color:#f5c45185;border-radius:8px;background:linear-gradient(180deg,#0a0f17f0,#03070ceb),repeating-linear-gradient(90deg,rgba(95,231,255,.04),rgba(95,231,255,.04) 1px,transparent 1px,transparent 20px);box-shadow:var(--shadow-strong)}.prelevel-panel h2{font-size:clamp(32px,6vw,58px)}.prelevel-panel strong{color:#fff6d0;font-size:clamp(18px,3vw,26px)}.prelevel-panel>span,.preload-status{color:#c6dce8;font-weight:800}.preload-meter{height:12px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#00000080}.preload-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--yellow));transition:width .14s ease}.preload-status{margin:0}.preload-status.failed{color:#ffb3bd}.screen-header,.hud-top{gap:18px;align-items:center;justify-content:space-between;margin:0 auto 18px}.screen-header{display:flex;width:min(1320px,100%)}.screen-header p,.hud-top p{margin:6px 0 0;color:#bad0dc}.world-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:min(1320px,100%);margin:0 auto;gap:12px}.stage-card{display:grid;min-height:218px;align-content:start;gap:8px;padding:16px;text-align:left}.stage-card.boss{border-color:#ff4d6861}.stage-card.final{border-color:#f5c45194;background:linear-gradient(180deg,#4b171feb,#100c12f5)}.stage-card.complete{border-color:#6df2a080}.stage-number{color:var(--cyan);font-size:12px;font-weight:900;text-transform:uppercase}.stage-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.stage-tags span,.result-stats span,.header-actions span{display:inline-flex;align-items:center;min-height:28px;padding:5px 8px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#0000004d;color:#dcecff;font-size:12px}.playing-screen{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;max-height:100vh;overflow:hidden;padding:clamp(10px,1.5vw,18px)}.hud-top{display:grid;grid-template-columns:minmax(250px,.95fr) minmax(420px,1.35fr) auto;width:min(1380px,100%);min-height:96px;margin-bottom:0;padding:12px;border:1px solid rgba(169,221,255,.24);border-radius:8px;background:linear-gradient(180deg,#0a0f17f0,#03070ce6),repeating-linear-gradient(90deg,rgba(95,231,255,.04),rgba(95,231,255,.04) 1px,transparent 1px,transparent 22px);box-shadow:0 18px 46px #00000057}.hud-stage{min-width:0;padding:2px 0 2px 4px}.hud-top h2{overflow:hidden;font-size:clamp(20px,2.5vw,32px);text-overflow:ellipsis;white-space:nowrap}.hud-command-center{display:grid;min-width:0;gap:8px}.hud-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hud-actions button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 12px}.objective-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:30px;padding:0;border:0;border-radius:8px;background:transparent}.objective-strip span{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid rgba(95,231,255,.2);border-radius:999px;color:#e9f7ff;background:#00000057;font-size:12px;font-weight:900;text-transform:uppercase}.meter-stack{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));width:100%;gap:7px}.meter{display:grid;gap:4px;min-width:0}.meter.boss{grid-column:1 / -1}.meter span{display:flex;justify-content:space-between;gap:8px;color:#d8e8f2;font-size:12px;font-weight:800;text-transform:uppercase}.meter>div{height:9px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#00000073}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--cyan))}.meter.danger i{background:linear-gradient(90deg,var(--yellow),var(--red))}.meter.boss i{background:linear-gradient(90deg,var(--pink),#ffc85f)}.game-field-wrap{display:grid;min-height:0;place-items:center}.game-field{position:relative;width:min(100%,calc((100vh - 258px) * 16 / 9));max-width:1320px;aspect-ratio:16 / 9;overflow:hidden;border:2px solid rgba(155,209,229,.38);border-radius:8px;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 42px #00000038,0 22px 76px #00000080;cursor:crosshair}.game-field:before{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:20;content:"";pointer-events:none;border:1px solid rgba(255,255,255,.08);border-radius:6px}.game-field:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025),rgba(255,255,255,.025) 1px,transparent 1px,transparent 4px),radial-gradient(circle at 50% 50%,transparent 52%,rgba(0,0,0,.28));mix-blend-mode:screen}.game-field.placement-mode{border-color:#f5c451c2;box-shadow:inset 0 0 0 1px #f5c4512e,inset 0 0 48px #f5c4511f,0 22px 76px #00000080}.game-field.shake{animation:shake .18s linear}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(3px,-2px)}50%{transform:translate(-3px,2px)}75%{transform:translate(2px,2px)}}.corp-sign,.aim-readout{position:absolute;z-index:5;transform:translate(-50%,-50%);padding:6px 10px;border:1px solid rgba(245,196,81,.6);border-radius:4px;background:#060a0ed1;color:var(--yellow);font-weight:900;text-transform:uppercase;box-shadow:0 0 18px #f5c45133}.aim-readout{right:14px;bottom:14px;left:auto!important;top:auto!important;display:inline-flex;align-items:center;gap:8px;transform:none;color:#dffaff;text-transform:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tutorial-coach{position:absolute;z-index:32;left:18px;bottom:18px;display:grid;width:min(390px,calc(100% - 36px));gap:10px;padding:13px 14px;border:1px solid rgba(245,196,81,.46);border-radius:8px;background:linear-gradient(180deg,#0d121af5,#04080ceb),repeating-linear-gradient(90deg,rgba(95,231,255,.05),rgba(95,231,255,.05) 1px,transparent 1px,transparent 18px);color:#eaf8ff;box-shadow:0 18px 44px #0000006b,0 0 24px #f5c45124}.tutorial-coach.step-mission,.tutorial-coach.step-finish{top:18px;bottom:auto}.tutorial-coach span{color:var(--yellow);font-size:11px;font-weight:950;text-transform:uppercase}.tutorial-coach strong{display:block;margin:2px 0 4px;color:#f8fcff;font-size:20px;line-height:1.05}.tutorial-coach p{margin:0;color:#d8e9f6;font-size:13px;font-weight:750;line-height:1.35}.tutorial-preload{display:inline-flex;margin-top:8px;color:#b9d8e8;font-size:11px;font-weight:900;text-transform:uppercase}.tutorial-preload.ready{color:var(--green)}.tutorial-preload.failed{color:#ffb3bd}.tutorial-actions{display:flex;flex-wrap:wrap;gap:8px}.tutorial-actions button{min-height:36px;padding:7px 11px}.tutorial-highlight{border-color:#f5c451e0!important;box-shadow:0 0 0 3px #f5c45138,0 0 24px #f5c45133!important}.objective-strip.tutorial-highlight span,.meter-stack.tutorial-highlight .meter>div,.tool-menu button.tutorial-highlight{border-color:#f5c451d6;box-shadow:0 0 0 2px #f5c4512e,0 0 18px #f5c45129}.spawn-marker.tutorial-highlight{transform:translate(-50%,-50%) scale(1.3)}.structure,.enemy,.bot,.boss-sprite,.bark,.fx,.zone,.map-zone,.bot-pad,.spawn-marker{position:absolute;transform:translate(-50%,-50%)}.map-zone{z-index:1;pointer-events:none;border:1px solid color-mix(in srgb,var(--stage-accent, var(--cyan)) 38%,transparent);border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--stage-accent, var(--cyan)) 18%,transparent),transparent),repeating-linear-gradient(90deg,transparent,transparent 9px,color-mix(in srgb,var(--stage-primary, var(--red)) 18%,transparent) 9px,color-mix(in srgb,var(--stage-primary, var(--red)) 18%,transparent) 12px);opacity:.44}.bot-pad{z-index:2;pointer-events:none;border:1px dashed rgba(245,196,81,.26);border-radius:7px;background:repeating-linear-gradient(45deg,rgba(245,196,81,.08),rgba(245,196,81,.08) 7px,transparent 7px,transparent 14px);opacity:.22}.bot-pad.armed{border-color:#f5c451d1;background:radial-gradient(circle,rgba(245,196,81,.22),transparent 62%),repeating-linear-gradient(45deg,rgba(95,231,255,.14),rgba(95,231,255,.14) 7px,transparent 7px,transparent 14px);box-shadow:inset 0 0 20px #f5c4512e,0 0 18px #f5c45129;opacity:.88}.spawn-marker{z-index:2;width:clamp(10px,1.2vw,16px);height:clamp(10px,1.2vw,16px);pointer-events:none;border:1px solid color-mix(in srgb,var(--stage-accent, var(--cyan)) 70%,white);border-radius:999px;background:color-mix(in srgb,var(--stage-primary, var(--red)) 62%,black);box-shadow:0 0 0 3px #00000059,0 0 14px color-mix(in srgb,var(--stage-accent, var(--cyan)) 55%,transparent)}.structure{z-index:3;display:grid;align-content:end;padding:7px;border:2px solid rgba(95,231,255,.5);border-radius:6px;background:linear-gradient(135deg,#2c394ad1,#070c12e0),repeating-linear-gradient(90deg,transparent,transparent 10px,rgba(95,231,255,.08) 10px,rgba(95,231,255,.08) 12px);box-shadow:inset 0 0 30px #5fe7ff1a,0 0 24px #5fe7ff24}.structure-damage{position:absolute;inset:8% 12% auto;height:62%;opacity:.42;pointer-events:none;transform:translateZ(0)}.structure.destroyed .structure-damage{inset:4% 7% auto;height:78%;opacity:.9;animation:destruction-pulse .68s steps(4) infinite}.structure.destroyed{border-color:#ff4d688c;background:linear-gradient(135deg,#481b1ac2,#070709f0),repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(255,77,104,.13) 8px,rgba(255,77,104,.13) 11px);filter:saturate(.7)}.structure span{color:#effbff;font-size:clamp(10px,1.1vw,13px);font-weight:900;text-shadow:0 2px 3px rgba(0,0,0,.8);letter-spacing:0}.mini-bar{width:100%;height:5px;overflow:hidden;margin-top:5px;border-radius:999px;background:#00000080}.mini-bar div{height:100%;background:linear-gradient(90deg,var(--green),var(--yellow),var(--red))}.sprite{background-image:var(--sprite-sheet-url);background-repeat:no-repeat;background-size:400% 400%;filter:brightness(1.12) contrast(1.12) saturate(1.14) drop-shadow(0 7px 8px rgba(0,0,0,.45))}.behavior-sprite{background-image:var(--behavior-atlas-url);background-repeat:no-repeat;background-size:400% 400%;filter:drop-shadow(0 7px 8px rgba(0,0,0,.45)) drop-shadow(0 0 9px color-mix(in srgb,var(--stage-accent, var(--cyan)) 42%,transparent))}.enemy{z-index:8;width:clamp(48px,5.8vw,68px);height:clamp(48px,5.8vw,68px);border-radius:999px;box-shadow:0 0 0 2px color-mix(in srgb,var(--stage-accent, var(--cyan)) 72%,transparent),0 0 0 6px #00000038,0 0 20px color-mix(in srgb,var(--stage-primary, var(--red)) 48%,transparent)}.enemy span,.boss-sprite span{position:absolute;left:50%;bottom:-20px;width:max-content;max-width:120px;padding:3px 6px;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:#020509d1;transform:translate(-50%);color:#f4fbff;font-size:10px;font-weight:900;text-align:center;text-shadow:0 2px 2px #000}.enemy span{display:none}.enemy:hover span,.boss-sprite span{display:block}.worker{background-position:0% 66.666%;animation:enemy-bob .98s ease-in-out infinite alternate}.drone,.security{background-position:33.333% 66.666%;animation:hover-bob .92s ease-in-out infinite alternate}.cyberpig{background-position:66.666% 66.666%;animation:enforcer-recoil .92s ease-in-out infinite}.ballista{background-position:66.666% 33.333%}.ceo{background-position:0% 100%}.destruct-1{background-position:0% 33.333%}.destruct-2{background-position:33.333% 33.333%}.destruct-3{background-position:66.666% 33.333%}.destruct-4{background-position:100% 33.333%}.bot{z-index:5;width:clamp(44px,6vw,70px);height:clamp(44px,6vw,70px)}.boss-sprite{z-index:9;width:clamp(118px,12vw,162px);height:clamp(118px,12vw,162px);border-radius:42%;background-color:transparent;filter:brightness(1.18) contrast(1.12) saturate(1.16) drop-shadow(0 12px 14px rgba(0,0,0,.72)) drop-shadow(0 0 16px color-mix(in srgb,var(--stage-primary, var(--red)) 62%,transparent));box-shadow:0 0 0 2px color-mix(in srgb,var(--stage-primary, var(--red)) 62%,transparent),0 0 0 10px color-mix(in srgb,var(--stage-primary, var(--red)) 16%,transparent),0 0 30px color-mix(in srgb,var(--stage-primary, var(--red)) 46%,transparent)}.boss-sprite span{bottom:-24px;max-width:168px;border-color:#f5c4517a;color:#fff2bf;background:#05070ae6}.executive-boss{background-position:100% 66.666%}.ceo-warform{background-position:0% 100%}.boss-behavior{animation:boss-behavior 1.8s ease-in-out infinite alternate}.zone{z-index:4;pointer-events:none;border:2px solid rgba(169,255,88,.35);border-radius:999px;background:radial-gradient(circle,rgba(152,196,61,.24),rgba(48,74,20,.1) 62%,transparent 72%);animation:pulse .9s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:.5}to{opacity:.95}}.fx{z-index:8;pointer-events:none;border-radius:999px;animation:pop .52s ease-out forwards}.fx-atlas{position:absolute;top:8%;right:8%;bottom:8%;left:8%;pointer-events:none;opacity:.95}.weapon-sequence{background-position:0% 0%;animation:weapon-impact .52s steps(4) forwards}.weapon-smoke{background-position:100% 0%;animation:smoke-float .9s ease-out forwards}.weapon-shock{background-position:66.666% 0%;animation:shock-pop .52s ease-out forwards}.fx.splat{background:radial-gradient(circle,rgba(102,65,35,.95),rgba(82,47,24,.46) 55%,transparent 72%)}.fx.blast{background:radial-gradient(circle,rgba(255,226,94,.98),rgba(255,77,104,.46) 42%,transparent 74%)}.fx.stink{background:radial-gradient(circle,rgba(178,210,64,.6),rgba(74,101,32,.25) 58%,transparent 76%)}.fx.bot-shot,.fx.warning{background:radial-gradient(circle,rgba(95,231,255,.86),rgba(95,231,255,.18) 60%,transparent 74%)}@keyframes pop{0%{opacity:.2;transform:translate(-50%,-50%) scale(.35)}55%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}@keyframes enemy-bob{0%{transform:translate(-50%,-52%)}to{transform:translate(-50%,-48%)}}@keyframes hover-bob{0%{transform:translate(-50%,-54%)}to{transform:translate(-50%,-46%)}}@keyframes enforcer-recoil{0%,to{transform:translate(-50%,-50%) rotate(0)}45%{transform:translate(-52%,-50%) rotate(-4deg)}}@keyframes boss-behavior{0%{transform:translate(-50%,-50%) scale(.98)}to{transform:translate(-50%,-50%) scale(1.03)}}@keyframes weapon-impact{0%{background-position:0% 0%}to{background-position:100% 0%}}@keyframes smoke-float{0%{opacity:.35;transform:translateY(8%) scale(.8)}to{opacity:0;transform:translateY(-8%) scale(1.1)}}@keyframes shock-pop{0%{opacity:.2;transform:scale(.45)}55%{opacity:1}to{opacity:0;transform:scale(1.15)}}@keyframes destruction-pulse{0%{background-position:0% 33.333%}to{background-position:100% 33.333%}}.bark{z-index:10;max-width:min(260px,36%);padding:9px 11px;border:2px solid #f7f0d7;border-radius:7px;background:#fff4d8;color:#18110a;font-size:clamp(12px,1.6vw,16px);font-weight:1000;line-height:1.08;box-shadow:0 8px 16px #00000061}.bark:after{position:absolute;left:18px;bottom:-8px;width:14px;height:14px;content:"";border-right:2px solid #f7f0d7;border-bottom:2px solid #f7f0d7;background:#fff4d8;transform:rotate(45deg)}.tool-menu{display:grid;grid-template-columns:repeat(9,minmax(82px,1fr));width:min(1380px,100%);margin:0 auto;gap:8px;padding:10px;border:1px solid rgba(169,221,255,.24);border-top-color:#f5c4515c;border-radius:8px;background:linear-gradient(180deg,#0c1119f0,#04070beb),repeating-linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.03) 1px,transparent 1px,transparent 16px);box-shadow:0 -14px 40px #00000038}.tool-menu button{position:relative;display:grid;min-width:0;min-height:96px;max-height:96px;justify-items:center;gap:3px;padding:8px 6px;overflow:hidden;border-color:#a9ddff2e;background:linear-gradient(180deg,#1f2938c7,#090d14f0)}.tool-menu button:hover:not(:disabled),.tool-menu button:focus-visible{background:linear-gradient(180deg,#263242eb,#0a1017f5)}.tool-menu strong,.tool-menu small{width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.tool-menu strong{min-height:19px;padding:0 2px;font-size:14px;line-height:1.15}.tool-menu .tool-cost{color:#f0d891}.tool-menu .tool-level{color:#9eddea}.slot,.ammo{position:absolute;top:5px;display:grid;width:22px;height:22px;place-items:center;border-radius:999px;color:#081016;background:var(--yellow);font-size:12px;font-weight:900}.slot{left:5px}.ammo{right:5px;background:var(--cyan)}.cooldown{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:conic-gradient(rgba(95,231,255,.3) var(--cool),rgba(0,0,0,.64) 0),linear-gradient(#0000007a,#0000007a)}.tool-menu button:disabled .cooldown{mix-blend-mode:screen}.result-screen{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:16px;padding:24px;text-align:center;background:linear-gradient(#000000a8,#000000db),var(--stage-reference-url) center / cover}.result-screen.completion{justify-items:center;align-content:start;place-content:initial;gap:12px;padding:clamp(14px,2vw,24px);text-align:left;background:linear-gradient(180deg,#010408c7,#010408eb),var(--stage-reference-url) center / cover}.completion-hero{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(420px,1.35fr);width:min(1180px,100%);gap:12px}.completion-header,.completion-command{border:1px solid rgba(95,231,255,.22);border-radius:8px;background:linear-gradient(180deg,#0a0f17e6,#03070ce0),repeating-linear-gradient(90deg,rgba(255,255,255,.025),rgba(255,255,255,.025) 1px,transparent 1px,transparent 18px);box-shadow:0 18px 48px #00000052}.completion-header{display:flex;align-items:center;min-height:190px;gap:18px;padding:clamp(16px,2.2vw,24px)}.completion-header svg{flex:0 0 auto;color:var(--yellow);filter:drop-shadow(0 0 14px rgba(245,196,81,.32))}.completion-header h2{margin:2px 0 4px;font-size:clamp(36px,5vw,64px);line-height:.95}.completion-header p{margin:0;color:#d8e9f6}.completion-command{display:grid;gap:10px;padding:12px}.result-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));width:100%;gap:10px}.result-summary>div,.result-panel,.progression-callout{border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#070c12db;box-shadow:0 16px 40px #0000003d}.result-summary>div{display:grid;gap:4px;min-height:76px;align-content:center;padding:14px}.result-summary span,.stat-table dt,.progression-callout span{color:#9fb9c8;font-size:12px;font-weight:900;text-transform:uppercase}.result-summary strong{color:#f5fbff;font-size:clamp(24px,3vw,38px);line-height:1}.rank-tile strong{color:var(--yellow)}.completion-report{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(1180px,100%);gap:12px}.result-panel{display:grid;gap:10px;align-content:start;padding:16px}.result-panel h3{margin:0;color:#f2fbff;font-size:16px}.stat-table{display:grid;gap:8px;margin:0}.stat-table div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:30px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.08)}.stat-table div:last-child{border-bottom:0;padding-bottom:0}.stat-table dd{margin:0;color:#f8fcff;font-weight:900;text-align:right}.progression-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;gap:10px;padding:13px 16px;border-color:#f5c45147}.progression-callout strong{color:#fff5cf}.completion-command .result-actions{justify-content:flex-end}.completion-command .result-actions button{min-width:136px;justify-content:center}.exchange-callout{display:grid;width:min(1180px,100%);gap:4px;padding:12px 14px;border:1px solid rgba(95,231,255,.22);border-radius:8px;background:#060b11cc;color:#d8e9f6}.exchange-callout strong{color:#f8fcff}.exchange-callout span{font-size:13px;line-height:1.4}.exchange-callout small{color:#fff0bd;font-size:12px;font-weight:900}.tutorial-upgrade-callout{border-color:#f5c4516b;background:linear-gradient(180deg,#1a160cd1,#060b11e0),repeating-linear-gradient(90deg,rgba(245,196,81,.05),rgba(245,196,81,.05) 1px,transparent 1px,transparent 18px)}.result-screen.fail{background:linear-gradient(#280408d1,#000000e6),var(--start-background-url) center / cover}.result-screen.victory{background:linear-gradient(#050c099e,#000000d6),var(--opening-panels-url) center / cover}.ending-screen{display:grid;min-height:100vh;grid-template-rows:minmax(0,1fr) auto;background:#05070b}.ending-panel-art{position:relative;min-height:calc(100vh - 74px);overflow:hidden;background-repeat:no-repeat;background-size:100% 100%,400% 200%;isolation:isolate}.ending-panel-art:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.62),transparent 45%,rgba(0,0,0,.36)),linear-gradient(180deg,transparent 46%,rgba(0,0,0,.72));content:"";pointer-events:none}.ending-sprite{position:absolute;z-index:2;right:clamp(24px,8vw,112px);bottom:clamp(120px,18vh,190px);width:clamp(130px,20vw,260px);aspect-ratio:1 / 1;background-repeat:no-repeat;background-size:400% 200%;filter:drop-shadow(0 18px 22px rgba(0,0,0,.66))}.ending-sprite.hero-silhouette,.ending-sprite.victory-hero{right:clamp(34px,11vw,150px);width:clamp(150px,22vw,310px)}.ending-sprite.power-siphon,.ending-sprite.repair-bot{bottom:clamp(92px,15vh,160px)}.ending-caption{position:absolute;z-index:3;left:clamp(18px,5vw,72px);bottom:clamp(24px,6vh,64px);display:grid;width:min(720px,calc(100% - 36px));gap:10px;padding:18px 20px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#04080dc7;box-shadow:0 18px 42px #00000061;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ending-caption h2,.ending-caption h3,.ending-caption p{margin:0}.ending-caption h2{color:#fff4d0;font-size:clamp(34px,6vw,76px)}.ending-caption h3{color:#f8fcff;font-size:clamp(22px,3vw,34px)}.ending-caption>p{max-width:66ch;color:#dbeaf4;font-size:clamp(15px,1.8vw,18px);line-height:1.45}.ending-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:14px;border-top:1px solid rgba(255,255,255,.12);background:#04080df5}.ending-actions button{display:inline-flex;min-height:44px;align-items:center;gap:8px}.result-screen>p{max-width:720px;margin:0;color:#d8e9f6}.result-stats,.shop-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.shop-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));width:min(1180px,100%)}.shop-grid button{display:grid;gap:5px;min-height:132px;align-content:start;padding:12px;border-color:#a9ddff2e;background:linear-gradient(180deg,#1c2636e0,#080c12f0);text-align:left}.shop-grid button.recommended{border-color:#f5c451b3;background:linear-gradient(180deg,#2b2617f2,#090d14f0),repeating-linear-gradient(90deg,rgba(245,196,81,.06),rgba(245,196,81,.06) 1px,transparent 1px,transparent 16px)}.shop-grid button.purchased{border-color:#6df2a094}.shop-grid span,.shop-grid small{min-width:0}.upgrade-level{color:#d7e9f5;font-size:12px;font-weight:900;text-transform:uppercase}.upgrade-value{color:var(--yellow);font-size:22px;font-weight:950;line-height:1}.shop-grid small{color:#adc4d2;font-size:12px;line-height:1.2}.wallet-delta{color:#fff0bd!important;font-weight:900}.tutorial-glossary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));width:min(1180px,100%);gap:10px}.tutorial-glossary div{display:grid;gap:5px;min-height:96px;align-content:start;padding:12px;border:1px solid rgba(95,231,255,.18);border-radius:8px;background:#070c12db}.tutorial-glossary strong{color:#f8fcff;font-size:14px}.tutorial-glossary span{color:#adc4d2;font-size:12px;line-height:1.35}@media (max-width: 840px){.difficulty-panel,.completion-report,.completion-hero,.tutorial-glossary{grid-template-columns:1fr}.shop-grid,.result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-header{align-items:stretch;flex-direction:column}.hud-top{grid-template-columns:1fr;min-height:0}.meter-stack{width:100%}.playing-screen{grid-template-rows:auto auto auto;max-height:none;overflow:visible}.game-field-wrap{place-items:start center}.game-field{width:100%}.tool-menu{display:flex;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.tool-menu button{flex:0 0 108px;scroll-snap-align:start}.article-card{right:16px}.tutorial-coach{position:relative;left:auto;bottom:auto;top:auto;width:calc(100% - 24px);margin:12px}}@media (max-width: 520px){.start-actions button,.result-actions button,.header-actions button,.settings-row button{width:100%;justify-content:center}.settings-row label,.settings-row input[type=range]{width:100%}.start-command-row,.completion-command .result-actions{display:grid;grid-template-columns:1fr}.difficulty-panel,.result-summary,.shop-grid{grid-template-columns:1fr}.tool-menu button{min-height:104px;max-height:104px}}
