/* Park identity, with clear cards and quiet HUD panels. */
.park-eyebrow { font-size: 10px; letter-spacing: 2px; font-weight: 900; color: #198f99; margin-bottom: 18px; }
.logo { line-height: .95; margin-bottom: 16px; }
.logo-k { color: #2c6274; font-size: 30px; letter-spacing: 5px; text-shadow: none; }
.logo-j { color: #ed9870; font-size: 82px; letter-spacing: 2px; text-shadow: 0 3px 0 #fff, 0 5px 0 #f4d8b2; }
.tagline { font-size: 15px; line-height: 1.65; font-weight: 600; margin-bottom: 21px; }
#menu-screen { justify-content: flex-start; padding-left: max(32px,5vw); background: linear-gradient(90deg,rgba(211,237,238,.5),transparent 65%); backdrop-filter: none; -webkit-backdrop-filter: none; }
#menu-screen .card { width: min(380px,100%); background: rgba(255,250,240,.95); }
#menu-screen .stat-row { gap: 6px; }
#menu-screen .stat { padding: 12px 5px; }
#menu-zone { font-size: 11px; padding-top: 4px; }
#menu-screen .btn-row .btn { font-size: 10px; letter-spacing: .7px; padding: 11px 5px; box-shadow: none; }
#play-button { margin: 20px 0 12px; padding: 18px 10px; box-shadow: 0 5px 0 #df9462,0 8px 16px #eeaa7030; }
#play-button span { margin-left: 12px; }
.controls-grid { border-top: 1px solid #25485e12; padding-top: 16px; font-weight: 500; font-size: 11px; }
.key { background: #e9efed; color: #597580; font-size: 10px; border: 1px solid #d9e4df; }
.row { font-weight: 600; border-bottom: 1px solid #25485e15; padding: 13px 2px; }
.row select { border: 1px solid #25485e25; border-radius: 9px; padding: 7px 10px; }
.loader-track { border: none; height: 9px; }
#loader-fill { background: linear-gradient(90deg,#37b8ba,#ffc66c); }
#hud { padding: max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 18px max(20px,env(safe-area-inset-left)); }
.alt-block { background: rgba(255,250,240,.94); text-shadow: none; padding: 13px 18px; border-radius: 20px; box-shadow: 0 6px 24px #25485e16; min-width: 100px; }
#alt-value { color: var(--ink); font-size: 38px; }
.alt-unit { color: #6c8792; letter-spacing: 2px; font-size: 9px; margin-top: 5px; }
.pill,.icon-btn,.zone-badge { background: rgba(255,250,240,.94); color: var(--ink); border: 1px solid #ffffff80; box-shadow: 0 6px 24px #25485e16; }
.pill { padding: 11px 16px; font-size: 16px; }
.icon-btn { border-radius: 15px; width: 46px; height: 46px; }
.zone-badge { top: max(22px,env(safe-area-inset-top)); padding: 11px 17px; letter-spacing: 1.5px; font-size: 10px; }
#combo-text { color: #e8a039; text-shadow: 0 2px 0 #fffaf0; }
.combo { top: 116px; left: 24px; }
.combo-track { background: #fffaf0a0; border: none; height: 6px; }
.power-track { border: none; background: #fffaf0b0; height: 9px; }
#power-label { color: #25485e; text-shadow: 0 1px 0 #fff; }
.ladder { opacity: .8; }
#ladder-marks { color: #25485e; text-shadow: 0 1px 0 #fffaf0; font-size: 7px; letter-spacing: .6px; }
.ladder-track { background: #fffaf0a0; border: 1px solid #ffffff80; width: 7px; }
#banner-text { color: #25485e; letter-spacing: 2px; text-shadow: 0 2px 0 #fffaf0; background: #fffaf0ed; border-radius: 22px; padding: 14px 24px; }
.intro-bar { background: #25485e; }
@media (max-width:700px) {
  #menu-screen { justify-content: center; align-items: flex-end; padding: 16px 16px max(16px,env(safe-area-inset-bottom)); background: linear-gradient(0deg,rgba(211,237,238,.8),transparent 65%); }
  #menu-screen .card { width: min(390px,100%); padding: 20px 24px; border-radius: 24px; max-height: 80vh; }
  .park-eyebrow { margin-bottom: 10px; font-size: 9px; }
  .logo-k { font-size: 23px; }.logo-j { font-size: 62px; }
  .logo { margin-bottom: 10px; }.tagline { font-size: 13px; margin: 6px 0 12px; line-height: 1.4; }
  #menu-screen .stat-row { margin: 10px 0; }#menu-screen .stat { padding: 8px 3px; }
  #play-button { margin: 12px 0 10px; padding: 14px; }
  #menu-screen .controls-grid { margin-top: 12px; padding-top: 10px; }
  #hud { padding: 12px; }.alt-block { padding: 11px 13px; min-width: 85px; }
  #alt-value { font-size: 30px; }.zone-badge { top: 84px; padding: 8px 13px; }
  .combo { top: 95px; left: 15px; }
}
