.game-tower { padding: 0; overflow: hidden; isolation: isolate; background: #e5eee4; border-radius: inherit; }
.game-tower .tower-playfield { appearance: none; position: relative; display: block; width: 100%; height: 430px; max-height: 100%; min-height: 360px; margin: 0; padding: 0; border: 0; border-radius: inherit; overflow: hidden; background: #e5eee4; cursor: crosshair; user-select: none; -webkit-tap-highlight-color: transparent; touch-action: none; }
.game-tower .tower-playfield:focus-visible { outline: 3px solid #f28667; outline-offset: -5px; }
.game-tower .tower-canvas { display: block; width: 100%; height: 100%; pointer-events: none; }
.game-tower .tower-count { position: absolute; top: 20px; right: 22px; color: #526c60; font: 600 15px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; pointer-events: none; }
.game-tower .tower-count-hit { animation: tower-count-hit .2s ease-out; }
@keyframes tower-count-hit { from { color: #bf5746; transform: scale(1.22); } to { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .game-tower .tower-count-hit { animation: none; } }
@media (max-width: 520px) { .game-tower .tower-playfield { height: 400px; } .game-tower .tower-count { top: 17px; right: 18px; } }
