  /* ---------- RESPONSIVE ---------- */
  @media (max-width:860px){
    :root{--header-h:120px;}

    header {
      z-index: 99995 !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
      background: rgba(10, 10, 14, 0.98) !important;
    }

    /* Disable GPU-heavy SVG turbulence filter and mouse spotlight on mobile to prevent compositor crashes and layer clipping */
    .hero-grain, .mouse-spotlight-aura {
      display: none !important;
    }

    /* Clean up mobile header: hide redundant top orange support button so brand logo looks spacious & elegant */
    .header-coffee-btn {
      display: none !important;
    }

    /* Google Play Official Smart Banner (Mobile Viewport) */
    html:not(.no-smart-banner) .play-store-smart-banner {
      display: flex !important;
    }

    /* Premiere Banner mobile sleek luxury single-line layout */
    .premiere-banner {
      padding: 5px 28px 5px 12px !important;
      max-height: 38px !important;
      height: 38px !important;
      background: linear-gradient(90deg, rgba(28, 20, 10, 0.98) 0%, rgba(18, 16, 12, 0.98) 100%) !important;
      border-bottom: 1px solid rgba(217, 164, 74, 0.3) !important;
      overflow: hidden !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      box-sizing: border-box !important;
    }
    .premiere-banner-content {
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 8px !important;
      width: 100% !important;
      max-width: 100% !important;
      overflow: hidden !important;
      flex-wrap: nowrap !important;
    }
    .premiere-banner .pulse-dot {
      flex-shrink: 0 !important;
      width: 7px !important;
      height: 7px !important;
    }
    .premiere-banner p {
      font-size: 11px !important;
      font-weight: 500 !important;
      color: rgba(255, 255, 255, 0.95) !important;
      flex: 1 1 auto !important;
      min-width: 0 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      margin: 0 !important;
    }
    .premiere-banner a.premiere-link-btn {
      font-size: 10px !important;
      font-weight: 700 !important;
      padding: 3px 8px !important;
      background: rgba(217, 164, 74, 0.18) !important;
      border: 1px solid var(--gold) !important;
      color: var(--gold-soft) !important;
      border-radius: 4px !important;
      flex-shrink: 0 !important;
      white-space: nowrap !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 3px !important;
      margin-left: auto !important;
      text-decoration: none !important;
      transition: all 0.2s ease !important;
    }
    .premiere-banner .close-banner {
      position: absolute !important;
      right: 6px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      padding: 2px 4px !important;
      color: var(--ink-dim) !important;
      font-size: 16px !important;
      line-height: 1 !important;
      z-index: 5 !important;
    }

    /* Flash News mobile compact single-line layout (Badge and text never pushed off screen) */
    .flash-news-banner {
      padding: 4px 30px 4px 10px !important;
      max-height: 38px !important;
      overflow: hidden !important;
    }
    .flash-news-banner-content {
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 6px !important;
      width: 100% !important;
      max-width: 100% !important;
      overflow: hidden !important;
      flex-wrap: nowrap !important;
    }
    .flash-news-breaking-label {
      font-size: 8.5px !important;
      white-space: nowrap !important;
      flex-shrink: 0 !important;
      font-weight: 800 !important;
    }
    .flash-news-badge {
      font-size: 8.5px !important;
      padding: 1px 6px !important;
      white-space: nowrap !important;
      flex-shrink: 0 !important;
      display: inline-flex !important;
    }
    .flash-news-text {
      font-size: 10px !important;
      flex: 1 1 auto !important;
      min-width: 0 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      margin: 0 !important;
      max-width: none !important;
    }
    .close-flash-banner {
      position: absolute !important;
      right: 6px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      padding: 2px 6px !important;
      z-index: 5 !important;
    }

    /* Hero section clean mobile positioning (Content starts BELOW header, zero overlap) */
    .hero {
      min-height: 100svh !important;
      min-height: 100dvh !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: flex-start !important;
      padding-top: calc(env(safe-area-inset-top, 0px) + 124px) !important;
      box-sizing: border-box !important;
    }
    html.has-smart-banner:not(.no-smart-banner) .hero {
      padding-top: calc(env(safe-area-inset-top, 0px) + 174px) !important;
    }
    .hero-content {
      padding: 8px 0 36px !important;
      width: 100% !important;
    }
    .hero-eyebrow {
      font-size: 10px !important;
      margin-bottom: 8px !important;
      gap: 6px !important;
    }
    .hero h1 {
      font-size: clamp(28px, 8.5vw, 42px) !important;
      line-height: 1.12 !important;
      margin-top: 4px !important;
      margin-bottom: 8px !important;
    }
    .hero-sub {
      margin-top: 8px !important;
      font-size: 13.5px !important;
      line-height: 1.5 !important;
    }
    .hero-actions {
      margin-top: 14px !important;
      gap: 10px !important;
    }
    .hero-actions .btn {
      padding: 10px 16px !important;
      font-size: 12.5px !important;
    }

    /* Song of the Day Spotlight Card Mobile Spacing */
    .song-of-day-spotlight {
      margin-top: 16px !important;
      padding: 12px 14px !important;
      width: 100% !important;
      box-sizing: border-box !important;
    }
    .sod-poster-wrap {
      width: 72px !important;
      height: 42px !important;
    }
    .sod-title {
      font-size: 13.5px !important;
    }
    .sod-desc {
      font-size: 11px !important;
    }
    
    /* Hero & Background Media Mobile Framing (Prevents half-face vertical crop) */
    .hero-media video {
      object-fit: cover !important;
      object-position: center 18% !important;
      transform: scale(1.0) !important;
    }
    .tracks-bg-media video {
      object-fit: cover !important;
      object-position: center 20% !important;
      transform: scale(1.0) !important;
    }

    /* About Portrait & Grid Mobile Framing (Stacked, centered, full-face 4:5 aspect ratio) */
    .about-grid {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      gap: 24px !important;
      width: 100% !important;
    }
    .about-portrait {
      position: static !important;
      width: 100% !important;
      max-width: min(92vw, 360px) !important;
      margin: 0 auto 12px !important;
    }
    .about-portrait img {
      width: 100% !important;
      aspect-ratio: 4 / 5 !important;
      object-fit: cover !important;
      object-position: center 15% !important;
      border-radius: 18px !important;
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.8), 0 0 25px rgba(217, 164, 74, 0.25) !important;
    }
    .about-name {
      font-size: clamp(22px, 5.5vw, 26px) !important;
      text-align: center !important;
    }
    .about-role {
      text-align: center !important;
      margin-bottom: 20px !important;
    }
    .about-bio p {
      font-size: 15px !important;
      line-height: 1.65 !important;
    }

    .hero-streaming-strip { margin-top: 20px; }
    .hero-streaming-pills {
      flex-wrap: nowrap !important;
      overflow-x: auto !important;
      -webkit-overflow-scrolling: touch !important;
      padding-bottom: 6px;
      scrollbar-width: none;
      width: 100%;
    }
    .hero-streaming-pills::-webkit-scrollbar { display: none; }
    .stream-pill { font-size: 11.5px !important; padding: 7px 13px !important; }

    .nav-backdrop {
      display: none;
      position: fixed !important;
      inset: 0 !important;
      background: rgba(4, 4, 6, 0.75) !important;
      z-index: 99980 !important;
      backdrop-filter: blur(6px) !important;
      -webkit-backdrop-filter: blur(6px) !important;
      touch-action: none !important;
    }
    .nav-backdrop.show {
      display: block !important;
    }

    /* Hide legacy sliding drawer on mobile — replaced by Native Bottom Nav */
    nav.links {
      display: none !important;
    }

    /* Page bottom clearance for native bottom navigation bar */
    body {
      padding-bottom: calc(68px + env(safe-area-inset-bottom, 0px)) !important;
    }

    /* ============================================================
       NATIVE MOBILE BOTTOM NAVIGATION BAR (Image 2 Luxury Style)
       ============================================================ */
    .mobile-bottom-nav {
      position: fixed !important;
      bottom: 0 !important;
      left: 0 !important;
      right: 0 !important;
      width: 100% !important;
      height: calc(58px + env(safe-area-inset-bottom, 0px)) !important;
      padding: 3px 6px max(5px, env(safe-area-inset-bottom, 5px)) !important;
      background: rgba(10, 10, 14, 0.96) !important;
      backdrop-filter: blur(20px) !important;
      -webkit-backdrop-filter: blur(20px) !important;
      border-top: 1px solid rgba(217, 164, 74, 0.28) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-around !important;
      z-index: 99980 !important;
      box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.85) !important;
      box-sizing: border-box !important;
    }

    .mobile-nav-tab {
      background: none !important;
      border: none !important;
      color: rgba(242, 237, 228, 0.6) !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 3px !important;
      flex: 1 1 0 !important;
      height: 100% !important;
      padding: 3px 2px !important;
      cursor: pointer !important;
      text-decoration: none !important;
      outline: none !important;
      -webkit-tap-highlight-color: transparent !important;
      touch-action: manipulation !important;
      transition: color 0.2s ease, transform 0.15s ease !important;
    }

    .mobile-nav-tab .tab-icon {
      font-size: 19px !important;
      line-height: 1.1 !important;
      transition: transform 0.2s ease, filter 0.2s ease !important;
    }

    .mobile-nav-tab .tab-label {
      font-family: var(--sans) !important;
      font-size: 10px !important;
      font-weight: 700 !important;
      letter-spacing: 0.02em !important;
      line-height: 1 !important;
      white-space: nowrap !important;
    }

    .mobile-nav-tab:active,
    .mobile-nav-tab.active {
      color: var(--gold) !important;
    }

    .mobile-nav-tab.active .tab-icon {
      transform: scale(1.12) !important;
      filter: drop-shadow(0 0 8px rgba(217, 164, 74, 0.85)) !important;
    }

    /* Hide floating actions dock on mobile — moved inside More sheet */
    .floating-actions-dock {
      display: none !important;
    }

    /* Lift audio player above bottom nav bar */
    #player-bar {
      bottom: calc(58px + env(safe-area-inset-bottom, 0px)) !important;
      z-index: 99975 !important;
    }

    /* ============================================================
       MOBILE MORE MODAL SHEET (Clean Popup for Settings & Features)
       ============================================================ */
    /* Hide hero media completely when mobile more sheet is open to prevent any GPU hardware video layer clash */
    body.mobile-more-open .hero-media {
      display: none !important;
    }

    .mobile-more-sheet {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      width: 100% !important;
      height: 100% !important;
      z-index: 9999999 !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: flex-end !important;
      align-items: center !important;
      padding: 0 0 calc(58px + env(safe-area-inset-bottom, 0px)) 0 !important;
      margin: 0 !important;
      box-sizing: border-box !important;
      pointer-events: auto !important;
    }
    .mobile-more-sheet[hidden] {
      display: none !important;
    }
    .mobile-more-backdrop {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      width: 100% !important;
      height: 100% !important;
      z-index: 1 !important;
      background: rgba(6, 6, 10, 0.92) !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
      margin: 0 !important;
      padding: 0 !important;
    }
    .mobile-more-panel {
      position: relative !important;
      z-index: 10 !important;
      width: 100% !important;
      max-width: 500px !important;
      max-height: 100% !important;
      background: #111218 !important;
      border: 1px solid rgba(217, 164, 74, 0.35) !important;
      border-radius: 20px 20px 12px 12px !important;
      padding: 10px 14px 18px !important;
      box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.95), 0 0 30px rgba(217, 164, 74, 0.25) !important;
      overflow-y: auto !important;
      overscroll-behavior: contain !important;
      -webkit-overflow-scrolling: touch !important;
      box-sizing: border-box !important;
      margin: 0 auto !important;
      transform: translateZ(0) !important;
      -webkit-transform: translateZ(0) !important;
      will-change: transform !important;
    }
    .mobile-more-handle {
      width: 36px !important;
      height: 4px !important;
      background: rgba(255, 255, 255, 0.25) !important;
      border-radius: 999px !important;
      margin: 0 auto 8px !important;
    }
    .mobile-more-top-row {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      margin-bottom: 8px !important;
      padding-bottom: 6px !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    }
    .mobile-more-title {
      font-family: var(--serif) !important;
      font-size: 15px !important;
      color: var(--gold) !important;
      margin: 0 !important;
    }
    .mobile-more-close-btn {
      background: none !important;
      border: 1px solid rgba(217, 164, 74, 0.35) !important;
      border-radius: 50% !important;
      color: var(--gold) !important;
      width: 28px !important;
      height: 28px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      font-size: 13px !important;
      cursor: pointer !important;
    }
    .mobile-more-section-label {
      font-size: 9.5px !important;
      font-weight: 800 !important;
      letter-spacing: 0.12em !important;
      color: var(--gold-soft) !important;
      text-transform: uppercase !important;
      margin: 8px 0 4px !important;
    }
    .mobile-more-grid {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: 6px !important;
      width: 100% !important;
      box-sizing: border-box !important;
    }
    .mobile-more-tile {
      display: flex !important;
      align-items: center !important;
      gap: 7px !important;
      padding: 7px 9px !important;
      background: rgba(255, 255, 255, 0.03) !important;
      border: 1px solid rgba(255, 255, 255, 0.08) !important;
      border-radius: 9px !important;
      text-decoration: none !important;
      color: var(--ink) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }
    .mobile-more-tile:active {
      background: rgba(217, 164, 74, 0.15) !important;
      border-color: var(--gold) !important;
    }
    .mobile-more-tile .tile-icon {
      font-size: 17px !important;
      flex-shrink: 0 !important;
    }
    .mobile-more-tile .tile-text {
      display: flex !important;
      flex-direction: column !important;
      min-width: 0 !important;
    }
    .mobile-more-tile .tile-title {
      font-size: 11.5px !important;
      font-weight: 700 !important;
      color: var(--ink) !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }
    .mobile-more-tile .tile-sub {
      font-size: 9px !important;
      color: var(--ink-dim) !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }
    .mobile-more-themes {
      display: grid !important;
      grid-template-columns: repeat(3, 1fr) !important;
      gap: 5px !important;
      margin-top: 3px !important;
    }
    .mobile-more-themes .theme-mini-pill {
      padding: 6px 4px !important;
      font-size: 11px !important;
    }
    .mobile-more-settings-col .stage-morph-menu-btn {
      padding: 8px 12px !important;
      min-height: 38px !important;
      font-size: 12.5px !important;
    }
    .mobile-more-settings-row {
      margin-top: 4px !important;
    }

    .nav-toggle {
      display: none !important;
    }
    body.nav-open .nav-toggle {
      display: none !important;
    }

    /* Flatten the More dropdown completely on mobile (No nested clicks) */
    .nav-more-wrap { width: 100%; position: static; }
    .nav-more-btn { display: none !important; }
    .nav-more-dropdown {
      display: flex !important; flex-direction: column !important; position: static !important; width: 100% !important;
      background: transparent !important; border: none !important; box-shadow: none !important;
      padding: 0 !important; gap: 8px !important; margin-top: 2px !important;
    }
    .nav-more-item {
      padding: 9px 12px !important; background: rgba(255, 255, 255, 0.03) !important;
      border: 1px solid rgba(255, 255, 255, 0.06) !important; border-radius: 8px !important;
      text-decoration: none; width: 100%; box-sizing: border-box; flex-shrink: 0 !important;
      min-height: 42px !important; contain: layout style !important;
    }
    .theme-quick-picker {
      display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 6px !important; width: 100%;
      flex-shrink: 0 !important;
    }
    .stage-morph-menu-btn {
      width: 100% !important; padding: 10px 14px !important; justify-content: space-between !important;
      background: rgba(255, 255, 255, 0.04) !important; border: 1px solid rgba(255, 255, 255, 0.08) !important;
      border-radius: 8px !important; font-size: 13px !important; flex-shrink: 0 !important;
      min-height: 42px !important;
    }

    /* Unified Discography Mobile Layout (Zero Vertical Gap & Beautiful Touch Filter Chips) */
    .unified-disco-controls {
      margin-bottom: 16px !important;
      gap: 10px !important;
      width: 100% !important;
    }
    .disco-row-search-lang {
      display: flex !important;
      flex-direction: column !important;
      align-items: stretch !important;
      gap: 10px !important;
      width: 100% !important;
    }
    .disco-row-search-lang .track-search {
      flex: none !important;
      width: 100% !important;
      min-width: 0 !important;
      height: 44px !important;
      min-height: 44px !important;
      position: relative !important;
    }
    .track-search input {
      width: 100% !important;
      height: 44px !important;
      box-sizing: border-box !important;
      font-size: 13.5px !important;
      padding: 0 74px 0 38px !important;
      border-radius: 12px !important;
      background: rgba(255, 255, 255, 0.05) !important;
      border: 1px solid rgba(217, 164, 74, 0.35) !important;
      color: var(--ink) !important;
    }
    .search-icon {
      position: absolute !important;
      left: 13px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      width: 15px !important;
      height: 15px !important;
      z-index: 2 !important;
    }
    #search-clear {
      position: absolute !important;
      right: 42px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      width: 22px !important;
      height: 22px !important;
      z-index: 3 !important;
    }
    .btn-voice-search {
      position: absolute !important;
      right: 8px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      width: 30px !important;
      height: 30px !important;
      z-index: 3 !important;
    }

    /* Language Pills Strip */
    .disco-lang-pills-wrap {
      width: 100% !important;
      overflow-x: auto !important;
      flex-wrap: nowrap !important;
      -webkit-overflow-scrolling: touch !important;
      padding: 2px 2px 4px 2px !important;
      scrollbar-width: none !important;
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
    }
    .disco-lang-pills-wrap::-webkit-scrollbar { display: none !important; }
    .disco-control-label {
      font-size: 11px !important;
      font-weight: 800 !important;
      color: var(--gold) !important;
      white-space: nowrap !important;
      flex-shrink: 0 !important;
    }
    .disco-lang-pills {
      display: flex !important;
      align-items: center !important;
      gap: 6px !important;
      flex-shrink: 0 !important;
    }
    .disco-lang-pill {
      flex-shrink: 0 !important;
      white-space: nowrap !important;
      font-size: 11.5px !important;
      font-weight: 600 !important;
      padding: 5px 12px !important;
      border-radius: 20px !important;
      background: rgba(255, 255, 255, 0.05) !important;
      border: 1px solid rgba(255, 255, 255, 0.12) !important;
      color: var(--ink-dim) !important;
      height: 30px !important;
      display: inline-flex !important;
      align-items: center !important;
    }
    .disco-lang-pill.active {
      background: linear-gradient(135deg, rgba(217, 164, 74, 0.3), rgba(255, 215, 0, 0.15)) !important;
      border-color: var(--gold) !important;
      color: #ffd700 !important;
      font-weight: 800 !important;
      box-shadow: 0 0 10px rgba(217, 164, 74, 0.35) !important;
    }

    /* Mood / Category Pills Strip */
    .disco-pill-row-wrap {
      width: 100% !important;
      overflow-x: auto !important;
      -webkit-overflow-scrolling: touch !important;
      padding: 2px 2px 4px 2px !important;
      scrollbar-width: none !important;
    }
    .disco-pill-row-wrap::-webkit-scrollbar { display: none !important; }
    .disco-pills {
      display: flex !important;
      align-items: center !important;
      gap: 6px !important;
      width: max-content !important;
    }
    .disco-pill {
      flex-shrink: 0 !important;
      white-space: nowrap !important;
      height: 32px !important;
      padding: 0 13px !important;
      font-size: 11.5px !important;
      font-weight: 700 !important;
      border-radius: 20px !important;
      background: rgba(20, 16, 28, 0.85) !important;
      border: 1px solid rgba(217, 164, 74, 0.25) !important;
      color: var(--ink-dim) !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 5px !important;
    }
    .disco-pill.active {
      background: linear-gradient(135deg, var(--gold) 0%, #c48e35 100%) !important;
      border-color: var(--gold) !important;
      color: #121008 !important;
      font-weight: 800 !important;
      box-shadow: 0 2px 10px rgba(217, 164, 74, 0.4) !important;
    }

    /* Persistent Player Bar Mobile Fitting */
    .player-bar {
      height: 68px !important;
      padding: 0 14px !important;
      gap: 10px !important;
      width: 100vw !important;
      max-width: 100vw !important;
      box-sizing: border-box !important;
    }
    .player-track-info {
      min-width: 0 !important;
      max-width: 58% !important;
      gap: 10px !important;
      flex: 1 1 auto !important;
    }
    .player-thumb {
      width: 40px !important;
      height: 40px !important;
      border-radius: 4px !important;
    }
    .player-title {
      font-size: 13px !important;
    }
    .player-artist {
      font-size: 10.5px !important;
    }
    .player-controls-center {
      flex: 0 0 auto !important;
      max-width: none !important;
    }
    .player-progress-wrap {
      display: none !important;
    }
    .player-buttons {
      gap: 10px !important;
    }
    .player-extra {
      display: none !important; /* Mobile volume is controlled by physical device volume buttons */
    }

    .tracks-view-mode-toggle {
      max-width: 100% !important;
      overflow-x: auto !important;
      scrollbar-width: none !important;
      -webkit-overflow-scrolling: touch !important;
    }
    .tracks-view-mode-toggle::-webkit-scrollbar { display: none; }

    /* Contact Section & Send Inquiry Mobile Fitting */
    .contact {
      padding-top: 48px !important;
      padding-bottom: 90px !important;
    }
    .contact-glass-card {
      grid-template-columns: 1fr !important;
      gap: 24px !important;
      padding: 22px 16px !important;
      border-radius: 14px !important;
      overflow: visible !important;
      width: 100% !important;
      box-sizing: border-box !important;
    }
    .contact-card-info {
      width: 100% !important;
      box-sizing: border-box !important;
    }
    .contact-card-info h2 {
      font-size: clamp(24px, 6vw, 32px) !important;
      line-height: 1.2 !important;
      margin-bottom: 10px !important;
    }
    .contact-card-lead {
      font-size: 13.5px !important;
      line-height: 1.55 !important;
      margin-bottom: 20px !important;
      max-width: 100% !important;
    }
    .contact-methods-stack {
      gap: 10px !important;
      margin-bottom: 20px !important;
    }
    .contact-method-item {
      padding: 10px 14px !important;
      gap: 12px !important;
    }
    .contact-card-form-wrap {
      width: 100% !important;
      padding: 20px 16px !important;
      border-radius: 12px !important;
      box-sizing: border-box !important;
      background: rgba(14, 14, 20, 0.85) !important;
      border: 1px solid var(--line-strong) !important;
    }
    .form-title {
      font-size: 20px !important;
      margin-bottom: 14px !important;
    }
    .inquiry-form {
      display: flex !important;
      flex-direction: column !important;
      gap: 12px !important;
      width: 100% !important;
    }
    .inquiry-form .form-group {
      width: 100% !important;
    }
    .inquiry-form input,
    .inquiry-form textarea {
      width: 100% !important;
      box-sizing: border-box !important;
      padding: 12px 14px !important;
      font-size: 14px !important;
      border-radius: 8px !important;
    }
    .btn-send-inquiry {
      width: 100% !important;
      box-sizing: border-box !important;
      padding: 14px 18px !important;
      font-size: 13.5px !important;
      justify-content: center !important;
      border-radius: 8px !important;
      margin-top: 6px !important;
    }
    footer {
      margin-top: 36px !important;
      margin-bottom: 84px !important;
      padding: 14px 16px !important;
      flex-direction: column !important;
      text-align: center !important;
      gap: 6px !important;
    }
    /* Stick Cricket Tracker Bar Mobile Wrapping */
    .cricket-tracker-bar {
      flex-direction: column !important;
      align-items: center !important;
      gap: 10px !important;
    }
    .cricket-balls-strip,
    .cricket-diff-pills {
      justify-content: center !important;
      flex-wrap: wrap !important;
    }
  }
  @media (max-width:600px){
    .card-info-panel h3 { height:auto; min-height:0; font-size:14.5px; line-height:1.35; }
    .card-info-panel { padding: 12px 14px 14px !important; }
    .card-actions-row { flex-wrap:wrap !important; gap:8px 6px !important; }
    .card-actions-left { flex-wrap:wrap !important; }
    .card-actions-right { margin-left:0 !important; flex-wrap:wrap !important; }
    .ai-bot-toggle { padding:8px 14px; font-size:12px; bottom:16px; right:16px; }
    body.player-active .ai-bot-toggle { bottom:84px; }
    .ai-bot-drawer { right:12px; width:min(94vw, 360px); bottom:70px; }
    body.player-active .ai-bot-drawer { bottom:146px; }
  }
  @media (max-width:480px){
    .container { padding: 0 14px !important; width: 100% !important; max-width: 100vw !important; }
    #tracks .container { padding: 0 12px !important; }
    .hero h1{font-size:clamp(30px, 10vw, 42px);}
    .about-grid { display: flex !important; flex-direction: column !important; width: 100% !important; }
    .about-portrait{width:100% !important; max-width:min(92vw, 340px) !important; margin: 0 auto 16px !important;}
    .about-portrait img{width:100% !important; aspect-ratio: 4 / 5 !important; object-fit:cover !important; object-position:center 15% !important;}
    .brand-name { font-size: 17px !important; color: var(--ink) !important; display: block !important; }
    .brand-sub { font-size: 9.5px !important; color: var(--gold-soft) !important; display: flex !important; }
  }

