html,body{color:#f2f4f8;-webkit-user-select:none;user-select:none;background:#070a12;height:100%;margin:0;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;overflow:hidden}#game-canvas{cursor:crosshair;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui-root{pointer-events:none;position:fixed;inset:0}.hud-hurt{pointer-events:none;opacity:0;position:absolute;inset:0;box-shadow:inset 0 0 90px 35px #b9140fcc}.build-surface{z-index:1;pointer-events:auto;touch-action:none;cursor:crosshair;position:absolute;inset:0}.build-tools{z-index:5;bottom:calc(14px + env(safe-area-inset-bottom));pointer-events:auto;background:#0c1614f0;border:1px solid #64765b;border-radius:12px;width:max-content;max-width:calc(100% - 24px);padding:8px 12px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0006}.build-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.build-tools button{color:#f2f4e7;font:inherit;cursor:pointer;background:#283b32;border:1px solid #667c68;border-radius:7px;min-width:44px;min-height:44px;padding:5px 10px;font-weight:600}.build-tools button:hover,.build-tools button[aria-pressed=true]{background:#597544;border-color:#c0d38c}.build-tools button:focus-visible{outline-offset:2px;outline:3px solid #e8d67f}.build-tools button:disabled{opacity:.45;cursor:default}.wave-preview{z-index:3;color:#f0dba6;pointer-events:none;background:#172b24ed;border:1px solid #64765b;border-radius:8px;align-items:center;gap:12px;width:min(340px,100% - 44px);padding:8px 10px;font-size:14px;line-height:1.5;display:flex;position:absolute;top:66px;right:12px}.wave-preview[hidden]{display:none}.wave-preview svg{background:#0e1916;border-radius:5px;flex:0 0 100px;width:100px;height:66px}.run-prompt,.win-card{z-index:10;pointer-events:auto;background:#070e19d9;place-items:center;display:grid;position:absolute;inset:0}.run-prompt[hidden],.win-card[hidden]{display:none}.run-prompt-box{text-align:center;background:#172820;border:1px solid #8c9c6c;border-radius:16px;max-width:min(420px,82vw);max-height:85vh;padding:24px;overflow-y:auto;box-shadow:0 10px 60px #0009}.run-prompt-box h2{color:#f4dc96;margin-top:0}.run-prompt-box p{line-height:1.6}.run-prompt-box button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#48603b;border:1px solid #a0bb79;border-radius:8px;margin:6px;padding:9px 16px}.run-prompt-box button:focus-visible{outline-offset:2px;outline:3px solid #ffd54a}.build-scrap{color:#e8d67f;min-width:85px;font-weight:800}.build-tools .build-row+.build-row,.build-tools>div+div{margin-top:8px}.build-status{color:#d5dfc7;text-align:center;max-width:650px;margin:7px 0 0;font-size:14px;line-height:1.4}.build-surface[hidden],.build-tools[hidden],.build-tools [hidden]{display:none}@media (width<=700px){.build-tools{padding:6px;bottom:8px}.build-tools button{padding:4px 8px;font-size:14px}.build-status{max-width:570px}}@media (height<=500px){.building .build-tools{left:calc(8px + env(safe-area-inset-left));top:calc(8px + env(safe-area-inset-top));bottom:calc(8px + env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;box-sizing:border-box;width:min(300px,42vw);max-width:none;overflow-y:auto;transform:none}.building .build-row{justify-content:flex-start}.building .build-status{text-align:left}.wave-preview{top:calc(60px + env(safe-area-inset-top));width:min(300px,40vw)}}.hud-stats,.hud-health,.hud-ammo{background:#00000073;border-radius:8px;padding:6px 12px;font-size:18px;font-weight:700;position:absolute}.hud-banner{background:#00000080;border-radius:10px;padding:10px 20px;font-size:22px;font-weight:700;position:absolute;top:18%;left:50%;transform:translate(-50%)}.hud-dead{pointer-events:auto;background:#2800008c;place-items:center;display:grid;position:absolute;inset:0}.hud-dead[hidden],.hud-banner[hidden]{display:none}.hud-dead-panel{text-align:center;background:#151a26;border-radius:14px;max-width:420px;padding:24px 28px}.hud-dead-title{margin:0 0 8px;font-size:26px}.hud-dead-body{margin:0 0 16px;font-size:18px}.hud-dead-again{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#1f7a38;border:0;border-radius:10px;padding:10px 22px;font-size:18px;font-weight:700}.hud-dead-again:hover,.hud-dead-again:focus-visible{background:#25893f}html,body{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#game-canvas{touch-action:none}.hud-stats{top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left))}.hud-health{bottom:calc(12px + env(safe-area-inset-bottom));left:calc(12px + env(safe-area-inset-left))}.hud-ammo{bottom:calc(12px + env(safe-area-inset-bottom));right:calc(12px + env(safe-area-inset-right))}body[data-input=touch] .hud-stats,body[data-input=touch] .hud-health,body[data-input=touch] .hud-ammo{font-size:22px}body[data-input=touch] .hud-health,body[data-input=touch] .hud-ammo{bottom:calc(150px + env(safe-area-inset-bottom))}.hud-dead{z-index:2}.touch{pointer-events:none;display:none;position:absolute;inset:0}body[data-input=touch] .touch{display:block}body[data-input=touch] .building .touch{display:none}.touch-zone{pointer-events:auto;touch-action:none;width:50%;position:absolute;top:0;bottom:0}.touch-left{left:0}.touch-right{right:0}.touch-base{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.touch-base:before{content:"";background:#ffffff14;border:3px solid #ffffff59;border-radius:50%;width:140px;height:140px;position:absolute;top:-70px;left:-70px}.touch-knob{background:#ffffff73;border-radius:50%;width:56px;height:56px;position:absolute;top:-28px;left:-28px}.touch-btn{pointer-events:auto;touch-action:none;color:#fff;min-width:84px;min-height:84px;font:inherit;background:#00000073;border:3px solid #ffffff73;border-radius:50%;font-size:16px;font-weight:700;position:absolute}.touch-reload{right:calc(24px + env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom))}.touch-sprint{left:calc(24px + env(safe-area-inset-left));bottom:calc(24px + env(safe-area-inset-bottom))}.touch-sprint[aria-pressed=true]{background:#3fae5ab3}.touch-rotate{z-index:20;pointer-events:auto;text-align:center;background:#070a12eb;place-items:center;padding:24px;font-size:22px;font-weight:700;display:none;position:absolute;inset:0}@media (orientation:portrait) and (any-pointer:coarse){.touch-rotate{display:grid}}@media (orientation:portrait){body[data-input=touch] .touch-rotate{display:grid}}.credits-controls{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:3;align-items:center;gap:8px;max-width:calc(100% - 24px);display:flex;position:absolute}.credits-btn,.pause-btn{color:#fff;min-width:44px;min-height:44px;font:inherit;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#00000073;border:0;border-radius:10px;padding:0 14px;font-size:15px}.credits-controls select{pointer-events:auto;touch-action:manipulation}.credits-btn:hover,.credits-btn:focus-visible,.pause-btn:hover,.pause-btn:focus-visible{background:#000000b3}.credits-btn:focus-visible,.pause-btn:focus-visible,.credits-close:focus-visible,.hud-dead-again:focus-visible,.pad-focus{outline-offset:2px;outline:3px solid #ffd54a}.credits-panel{z-index:4;pointer-events:auto;touch-action:pan-y;background:#070a12d9;place-items:center;display:grid;position:absolute;inset:0}.credits-panel[hidden]{display:none}.credits-box{box-sizing:border-box;-webkit-user-select:text;user-select:text;background:#151a26;border-radius:14px;flex-direction:column;max-width:min(640px,92vw);max-height:90vh;padding:14px 22px;display:flex}.credits-box h2{margin:0 0 6px;font-size:20px}.credits-note,.credits-list{opacity:.85;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.credits-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;margin:0;padding-left:18px;overflow-y:auto}.credits-note{margin:0 0 8px}.credits-close{color:#fff;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#1f7a38;border:0;border-radius:10px;flex:none;align-self:center;margin-top:12px;padding:0 18px;font-size:16px;font-weight:700}#contenta-release-status{font-size:16px!important}.pause-menu{z-index:11;pointer-events:auto;background:#070e19e0;place-items:center;display:grid;position:absolute;inset:0}.pause-menu[hidden]{display:none}.pause-box{box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;background:#172820;border:1px solid #8c9c6c;border-radius:16px;width:min(560px,94vw);max-height:calc(100% - 16px);padding:16px 22px;font-size:16px;line-height:1.45;overflow-y:auto}.pause-box h2{color:#f4dc96;margin:0 0 6px;font-size:24px}.pause-box h3{color:#f4dc96;margin:16px 0 6px;font-size:18px}.pause-box h4{margin:8px 0 4px;font-size:16px}.pause-box ul{margin:0;padding-left:20px}.pause-goal{margin:0 0 10px}.pause-note{color:#d5dfc7;margin:4px 0 8px}.pause-box button{color:#fff;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#2f4a33;border:1px solid #a0bb79;border-radius:8px;margin:4px 8px 4px 0;padding:8px 14px}.pause-box button[aria-pressed=true]{background:#597544;border-color:#e8d67f}.pause-box .pause-resume{background:#1f7a38;font-weight:700}.pause-box .pause-credits{color:#d5dfc7;background:0 0;margin-top:12px;display:block}.pause-box button:focus-visible,.pause-box input:focus-visible,.pause-box select:focus-visible,.pause-box .pad-focus{outline-offset:2px;outline:3px solid #ffd54a}.pause-setting{flex-wrap:wrap;align-items:center;gap:0 12px;min-height:44px;margin-top:4px;display:flex}.pause-setting>span:first-child{min-width:130px}.pause-setting input[type=range]{accent-color:#e8d67f;flex:1;min-height:44px}.pause-setting [role=group]{flex-wrap:wrap;display:flex}.pause-setting select{min-height:44px}.pause-controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 16px;display:grid}.pause-btn{font-weight:700}.notice,.coach{text-align:center;pointer-events:none;border-radius:10px;max-width:min(560px,100% - 32px);margin:0;padding:8px 14px;font-size:16px;line-height:1.4;position:absolute;left:50%;transform:translate(-50%)}.notice{z-index:12;top:calc(64px + env(safe-area-inset-top));color:#fff4d8;background:#3b2b0ef2;border:1px solid #e8b44f}.coach{z-index:2;color:#f2f4e7;background:#0b1a14e6;border:1px solid #8fbf7a;font-size:18px;font-weight:700;top:calc(30% + 16px)}.notice[hidden],.coach[hidden]{display:none}
