/* Little Copter Rescue : page-specific styles (shared: arcade-kit.css, sim3d.css for the banner / result card) */
.lcr-wrap { position: relative; width: 100%; }
.lcr-wrap .ak-stage { background: #bae6fd; touch-action: none; cursor: pointer; user-select: none; -webkit-user-select: none; }
.lcr-hud { position: absolute; inset: 0; pointer-events: none; font-family: system-ui, sans-serif; container-type: inline-size; }
.lcr-hud button, .lcr-hud .sim-result { pointer-events: auto; }
.lcr-count { position: absolute; left: 10px; top: 10px; display: flex; gap: 4px; background: rgba(255, 255, 255, .85); border-radius: 16px; padding: 4px 10px; box-shadow: 0 3px 0 rgba(15, 23, 42, .15); }
.lcr-count span { font-size: clamp(20px, 3.6cqw, 30px); line-height: 1.2; filter: grayscale(1); opacity: .45; transition: filter .3s, opacity .3s, transform .3s; }
.lcr-count span.is-home { filter: none; opacity: 1; transform: scale(1.12); }
.lcr-pop { position: absolute; left: 50%; top: 18%; transform: translate(-50%, 0); font: 900 clamp(20px, 3.8cqw, 34px) system-ui, sans-serif; color: #fff; background: rgba(15, 23, 42, .62); border-radius: 999px; padding: 4px 18px; text-shadow: 0 2px 6px rgba(15, 23, 42, .6); opacity: 0; white-space: nowrap; }
.lcr-pop.is-on { animation: lcr-pop 1.8s ease-out forwards; }
@keyframes lcr-pop { 0% { opacity: 0; transform: translate(-50%, 20%) scale(.8); } 15% { opacity: 1; transform: translate(-50%, 0) scale(1.08); } 80% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, -30%); } }
.lcr-tb { position: absolute; right: 10px; top: 10px; display: flex; gap: 6px; }
.lcr-tb button, .lcr-tb .ak-mute { width: 44px; height: 44px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, .3); background: rgba(15, 23, 42, .65); color: #fff; font-size: 18px; cursor: pointer; }
.lcr-hud .sim-banner { pointer-events: none; }
.lcr-hud .sim-result[hidden] { display: none; }
.lcr-hud.is-over .lcr-tb { display: none; }
.lcr-big { font-size: 34px; margin: 6px 0; letter-spacing: 4px; }
.lcr-scenes { margin-top: 12px; } .lcr-scenes h3 { margin: 10px 0 6px; }
.lcr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; }
.lcr-grid button { text-align: left; border-radius: 14px; padding: 10px 12px; border: 2px solid rgba(255, 255, 255, .15); background: rgba(255, 255, 255, .06); color: inherit; cursor: pointer; display: flex; flex-direction: column; gap: 3px; }
.lcr-grid button b { font-size: 15px; } .lcr-grid button small { font-size: 12px; color: #fde047; }
.lcr-grid button[aria-pressed="true"] { border-color: #ffd54a; background: rgba(255, 213, 74, .14); }
@container (max-width: 600px) { .lcr-tb { right: 6px; top: 6px; } .lcr-count { left: 6px; top: 6px; padding: 3px 8px; } .lcr-pop { top: 14%; } }
