.tower-card{touch-action:none;user-select:none;cursor:grab}.tower-card:active{cursor:grabbing}.drag-building,.drag-building *{cursor:grabbing!important}.drag-building .tower-card{transform:none!important}.drag-ghost{position:fixed;z-index:400;translate:-50% calc(-100% - 20px);display:flex;align-items:center;gap:9px;padding:9px 13px;background:#173f45f2;color:#fff0be;border:1px solid #e4d38d;border-radius:8px;pointer-events:none;box-shadow:0 9px 25px #143d4955;min-width:145px}.drag-ghost>span{font-size:24px}.drag-ghost strong{display:block;font-size:11px}.drag-ghost small{display:block;font-size:9px;color:#d6e0c7;margin-top:4px}.drag-ghost[data-valid=false]{border-color:#df9c7e}.drag-ghost[data-valid=true]{border-color:#b7f3c2;background:#2e6559f2}.focus-status{position:absolute;right:13px;top:12px;display:flex;align-items:center;gap:8px;background:#3e4433eb;color:#ffebae;font-size:9px;padding:4px 5px 4px 10px;border:1px solid #e4c577;border-radius:5px;z-index:3}.focus-status button{display:grid;place-items:center;background:transparent;color:#ffebae;min-width:28px;min-height:28px;font-size:17px}.build-here{font-size:10px;justify-content:center;padding:10px 8px;min-height:38px;margin:9px 0 0}.prep-clock{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;margin-bottom:10px;border-radius:5px;background:#e9eed8;border:1px solid #c7d5b6;position:relative;overflow:hidden}.prep-clock>span{font-size:8px;letter-spacing:.8px;color:#66805e;font-weight:750}.prep-clock strong{font-size:23px;line-height:1;letter-spacing:1px;font-variant-numeric:tabular-nums;color:#2d6556}.prep-clock::after{content:"";position:absolute;bottom:0;left:0;width:var(--time-left,100%);height:3px;background:#95b46e;transition:width .2s linear}.prep-clock.urgent{border-color:#d9976d;background:#f3e3c9}.prep-clock.urgent>span,.prep-clock.urgent strong{color:#975536}.prep-clock.urgent::after{background:#d59a60}.game-shell.is-fullscreen .drag-ghost{z-index:400}.game-shell.is-fullscreen .prep-clock{padding:7px 10px}.game-shell.is-fullscreen .prep-clock strong{font-size:21px}@media(max-width:800px){.build-here{font-size:9px}.prep-clock{margin-bottom:8px;padding:8px 9px}.prep-clock strong{font-size:21px}}@media(max-width:520px){.focus-status{font-size:7px;right:7px;top:8px;padding-left:7px}.focus-status button{min-width:24px;min-height:25px}.prep-clock>span{font-size:7px;letter-spacing:.3px}.prep-clock strong{font-size:20px}.drag-ghost{min-width:130px;padding:8px 10px}.drag-ghost strong{font-size:10px}.drag-ghost small{font-size:8px}.game-shell.is-fullscreen .map-label{display:none}.game-shell.is-fullscreen .game-tools{width:100%;justify-content:space-between}.site-header .nav>a:first-child{display:none}.site-header .account-link{max-width:90px}.site-header .brand{font-size:20px}.site-header .nav{gap:7px}}@media(max-height:550px) and (orientation:landscape){.game-shell.is-fullscreen .prep-clock{padding:6px 9px;margin-bottom:5px}.game-shell.is-fullscreen .prep-clock strong{font-size:17px}.game-shell.is-fullscreen .prep-clock>span{font-size:7px}.game-shell.is-fullscreen .next-wave{margin-bottom:5px}.game-shell.is-fullscreen .wave-control .primary{padding:9px 12px;min-height:40px}.game-shell.is-fullscreen .focus-status{top:6px}}@media(prefers-reduced-motion:reduce){.prep-clock::after{transition:none}}
.language-header{background:#e9eddf;color:#345d4c;border-color:#c3cfb9;min-width:39px;min-height:34px;font-size:11px}html[lang=zh-CN] .mission-tip p{font-size:12px}html[lang=zh-CN] .game-toast{font-size:12px}html[lang=zh-CN] .tower-copy strong{font-size:13px}html[lang=zh-CN] .intro .lead{font-size:14px}html[lang=zh-CN] .intro h1{letter-spacing:-1px}html[lang=zh-CN] .action-hint{font-size:10px}html[lang=zh-CN] .modal p{font-size:13px}@media(max-width:520px){html[lang=zh-CN] .mission-tip p{font-size:10px}html[lang=zh-CN] .game-toast{font-size:10px}html[lang=zh-CN] .tower-copy strong{font-size:12px}html[lang=zh-CN] .intro .lead{font-size:12px}html[lang=zh-CN] .modal p{font-size:10px}.language-header{min-width:32px;min-height:34px;padding:5px 8px;font-size:10px}.site-header .brand{font-size:19px}.site-header .account-link{max-width:87px;font-size:9px}}
.game-shell.is-fullscreen .game-top{position:relative;z-index:240}.game-tools>button[inert]{opacity:.4}
.game-shell.is-fullscreen .command>*{flex-shrink:0}
@media(min-width:701px) and (max-height:760px){.game-shell.is-fullscreen .command-heading{display:none}.game-shell.is-fullscreen .command{padding-top:12px;padding-bottom:10px}.game-shell.is-fullscreen .tower-card{min-height:54px;padding-top:8px;padding-bottom:8px}.game-shell.is-fullscreen .tower-icon{height:29px;width:29px;font-size:23px}.game-shell.is-fullscreen .inspect{min-height:0;padding:9px 0;font-size:10px}.game-shell.is-fullscreen .inspect-tip{display:none}.game-shell.is-fullscreen .action-hint{font-size:8px;margin:3px 0}.game-shell.is-fullscreen .wave-control{padding-top:8px}.game-shell.is-fullscreen .wave-control>p{display:none}.game-shell.is-fullscreen .prep-clock{padding:6px 9px;margin-bottom:7px}.game-shell.is-fullscreen .prep-clock strong{font-size:19px}.game-shell.is-fullscreen .next-wave{margin-bottom:7px}}
.game-shell.is-fullscreen .command .inspect{height:max-content;min-height:min-content}.game-shell.is-fullscreen .command .site-selector{height:max-content;align-self:start}
@media(max-height:550px) and (orientation:landscape){.game-shell.is-fullscreen .action-hint{display:none}.game-shell.is-fullscreen .tower-card{min-height:48px;padding:5px}.game-shell.is-fullscreen .tower-icon{height:20px;width:22px;font-size:18px;margin-bottom:3px}.game-shell.is-fullscreen .tower-copy strong{font-size:8px;margin-bottom:2px}.game-shell.is-fullscreen .inspect{padding:7px 0}.game-shell.is-fullscreen .site-selector{padding:2px 0}.game-shell.is-fullscreen .wave-progress{margin-top:8px}}
@media(max-width:360px){.site-header .header-inner{gap:10px}.site-header .brand{font-size:17px}.site-header .brand-sub{font-size:6.5px;letter-spacing:1.4px}.site-header .language-header{font-size:9px;padding:5px 6px}}
