.tools #sound-toggle{color:#a8b9b2}.tools #sound-toggle.enabled{border-color:#b8d59d99;color:#e2eac2;background:#294c41dd}.tools #sound-toggle.blocked{color:#e5bd8f}
.wave-intel{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0 12px}.enemy-chip{font-size:9px;line-height:1;padding:6px 7px;border:1px solid color-mix(in srgb,var(--enemy-color) 45%,transparent);border-radius:3px;color:var(--enemy-color);background:#081b2459}
.battle-banner{position:absolute;top:105px;left:50%;transform:translateX(-50%);pointer-events:none;padding:16px 35px;text-align:center;border-top:1px solid #d6dfb688;border-bottom:1px solid #d6dfb688;background:linear-gradient(90deg,transparent,#152a32ee 20%,#152a32ee 80%,transparent);min-width:320px;max-width:600px;animation:battle-arrive .32s ease-out;z-index:5}.battle-banner strong{display:block;font-size:25px;letter-spacing:.13em;font-weight:450;color:#e7e6bf}.battle-banner span{display:block;margin-top:6px;font-size:11px;color:#bacfc3}.battle-banner.hurt strong,.battle-banner.boss strong{color:#f1b19a}.battle-banner.cleared strong{color:#bce3b4}
@keyframes battle-arrive{from{opacity:0;margin-top:-10px}to{opacity:1;margin-top:0}}
.boss-hud{position:absolute;top:100px;left:50%;transform:translateX(-50%);padding:10px 16px;width:min(380px,42vw);border-color:#cb8f7966;pointer-events:none}.boss-hud>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#edb49b;margin-bottom:7px}.boss-hud strong{letter-spacing:.13em}.boss-hud span{font-variant-numeric:tabular-nums}.boss-track{height:5px;background:#4d3531}.boss-track i{display:block;height:100%;background:linear-gradient(90deg,#9f6153,#e6b087);transition:width .12s linear}.boss-hud:not([hidden])~.battle-banner{top:160px}
.inspecting .wave-hud p,.inspecting .wave-intel{display:none}.inspecting .wave-main>b{font-size:35px}.inspecting .wave-main>span{font-size:22px}.inspecting .wave-hud{padding:12px 16px}
.tower-card{top:235px;bottom:171px;max-height:440px;overflow:auto;width:306px;scrollbar-width:thin;scrollbar-color:#91aa9277 #11252a}.tower-card h2{font-size:19px;margin:10px 0 6px}.tower-card>p{margin:7px 0;font-size:11px}.tower-card .eyebrow{padding-right:14px;display:flex;justify-content:space-between;font-size:8px}.tower-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:13px 0}.tower-metrics>div{background:#081d2559;border:1px solid #89a99b22;padding:7px 5px;border-radius:3px}.tower-metrics small{display:block;font-size:7px;letter-spacing:.06em;color:#91aea1}.tower-metrics b{display:block;font-size:17px;color:#e5e3b7;font-weight:500;margin-top:5px;font-variant-numeric:tabular-nums}.target-panel label{font-size:10px;margin:10px 0 6px;letter-spacing:.04em}.target-panel select{width:100%;padding:8px 10px;background:#10272e;color:#e4ebd7;border:1px solid #8baa9455;border-radius:3px;font:inherit;font-size:12px}.target-panel select:disabled{opacity:.55}.target-panel p{font-size:10px;color:#a9c0b2;line-height:1.5;margin:6px 0}.tower-card .tower-record{font-size:10px;color:#bbcfb5;margin:12px 0 8px;border-top:1px solid #8ba98f33;padding-top:9px}.upgrade-preview{font-size:11px;line-height:1.65;background:#c2deaa0c;border-left:2px solid #aecb8a66;padding:8px 10px;color:#c5d7b4;white-space:pre-line}.tower-card .actions button{font-size:11px;padding:10px 6px}
.game-settings{margin:18px 0 20px;border:1px solid #91ab934d;padding:12px 16px;border-radius:5px}.game-settings legend{font-size:12px;color:#d1ddbc;padding:0 7px}.game-settings label{letter-spacing:0;font-size:12px;margin:9px 0}.game-settings .check-setting{display:flex;gap:9px;align-items:center;line-height:1.5}.game-settings input[type=checkbox]{width:16px;height:16px;accent-color:#bcd9a4;margin:0;padding:0;flex:0 0 auto}.game-settings input[type=range]{padding:0;accent-color:#c1dea9;cursor:pointer}.game-settings output{float:right;color:#d6e2bd}.game-settings p{font-size:10px;margin:8px 0;color:#9cb7a6}
.took-hit .resources{border-color:#e5ac8a;background:#4a302be8}.reduced-motion *{animation-duration:0s!important;transition-duration:0s!important}
@media(max-width:1050px){.tower-card{width:270px;top:220px;bottom:171px}.wave-intel{gap:3px}.enemy-chip{font-size:8px;padding:5px}.battle-banner{top:90px;max-width:450px;min-width:280px;padding:12px 24px}.battle-banner strong{font-size:21px}}
@media(max-width:650px){.tower-card{top:210px;bottom:156px;width:205px;padding:12px}.tower-card h2{font-size:15px}.tower-metrics{grid-template-columns:repeat(2,1fr);gap:4px}.tower-metrics b{font-size:15px}.target-panel select{font-size:10px}.upgrade-preview{font-size:10px}.wave-intel{margin:8px 0 0}.enemy-chip{font-size:7px;padding:4px}.boss-hud{top:60px;width:42vw;padding:7px 9px;left:30%}.boss-hud>div:first-child{font-size:8px;gap:6px}.battle-banner{top:65px;min-width:220px;max-width:80vw;padding:11px 18px}.battle-banner strong{font-size:16px}.battle-banner span{font-size:9px}.boss-hud:not([hidden])~.battle-banner{top:109px}.tools .performance{display:none}}
@media(prefers-reduced-motion:reduce){.battle-banner{animation:none}.boss-track i{transition:none}}
