/* Tiger Copter : page-specific styles (shared: arcade-kit.css, sim3d.css for the banner / result card) */
.tc-wrap { position: relative; width: 100%; }
.tc-wrap .ak-stage { background: #0b1020; touch-action: none; cursor: crosshair; user-select: none; -webkit-user-select: none; }
.tc-hud { position: absolute; inset: 0; pointer-events: none; font-family: system-ui, sans-serif; container-type: inline-size; }
.tc-hud button, .tc-hud .sim-result { pointer-events: auto; }
.tc-pop { position: absolute; left: 50%; top: 32%; transform: translate(-50%, -50%); font: 900 clamp(20px, 3.6cqw, 32px) system-ui, sans-serif; color: #fde047; text-shadow: 0 2px 8px rgba(15, 23, 42, .85); opacity: 0; white-space: nowrap; }
.tc-pop.is-on { animation: tc-pop 1.4s ease-out forwards; }
@keyframes tc-pop { 0% { opacity: 0; transform: translate(-50%, -30%) scale(.7); } 15% { opacity: 1; transform: translate(-50%, -50%) scale(1.08); } 80% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, -70%); } }
.tc-tb { position: absolute; right: 10px; top: 10px; display: flex; gap: 6px; }
.tc-tb button, .tc-tb .ak-mute { width: 40px; height: 40px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .25); background: rgba(15, 23, 42, .7); color: #fff; font-size: 17px; cursor: pointer; }
.tc-bomb { position: absolute; right: 14px; bottom: 14px; width: 64px; height: 64px; border-radius: 50%; border: 3px solid rgba(255, 255, 255, .5); background: rgba(185, 28, 28, .75); color: #fff; font-size: 26px; cursor: pointer; }
.tc-bomb b { position: absolute; right: -2px; top: -4px; background: #1e293b; border-radius: 999px; font: 900 12px/20px system-ui, sans-serif; min-width: 20px; height: 20px; padding: 0 4px; border: 2px solid #fff; }
.tc-bomb:active { transform: scale(.94); }
.tc-hud .sim-banner { pointer-events: none; }
.tc-hud .sim-result[hidden] { display: none; }
.tc-hud.is-over .tc-tb, .tc-hud.is-over .tc-bomb { display: none; }
.tc-final { font: 900 34px system-ui, sans-serif; margin: 4px 0; color: #fde047; }
.tc-stages { margin-top: 14px; } .tc-stages h3 { margin: 0 0 6px; }
.tc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; }
.tc-grid button { text-align: left; border-radius: 12px; padding: 8px 10px; border: 2px solid rgba(255, 255, 255, .15); background: rgba(255, 255, 255, .06); color: inherit; cursor: pointer; display: flex; flex-direction: column; gap: 2px; }
.tc-grid button b { font-size: 13.5px; } .tc-grid button small { font-size: 12.5px; color: #fde047; }
.tc-grid button[aria-pressed="true"] { border-color: #ffd54a; background: rgba(255, 213, 74, .14); }
.tc-grid button:disabled { opacity: .45; cursor: not-allowed; } .tc-grid button:disabled small { color: inherit; }
@container (max-width: 600px) { .tc-tb { right: 6px; top: 40px; gap: 4px; } .tc-tb button, .tc-tb .ak-mute { width: 34px; height: 34px; font-size: 14px; } .tc-bomb { width: 56px; height: 56px; font-size: 22px; } }
