/* Extend the existing forest / neon palette. */
html{scroll-padding-top:24px;scroll-behavior:smooth}
.beat-store .home-section{width:min(1400px,92%);margin:64px auto;color:var(--text)}
.home-section-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;flex-wrap:wrap}
.beat-store .home-section h2{font-family:SirhozSans,Arial,sans-serif!important;font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.6px;margin:0}
.home-section p{font-size:16px;line-height:1.7;color:var(--muted)}
.home-section p.neon-kicker{color:var(--lime);font-size:12px;line-height:1.5;margin:0 0 10px}
.home-section p.home-note{font-size:14px;line-height:1.65}
.home-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.neon-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.4}
.beat-store #marketplace-heading .hero-artist{display:block;font-size:clamp(62px,8vw,112px);letter-spacing:-.04em;line-height:1;margin-bottom:10px}
.beat-store #marketplace-heading .hero-line{display:block;font-size:clamp(23px,2.8vw,36px);text-transform:none;line-height:1.2;letter-spacing:-.02em;max-width:560px}
.beat-store .marketplace-hero-inner{padding-block:48px}
.beat-store .marketplace-hero .home-actions{margin:24px 0}
.beat-store .marketplace-hero .neon-button{font-size:16px;padding:13px 22px}
.beat-store .marketplace-hero .discovery-search{max-width:560px}
.studio-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.studio-intro-grid>div{min-width:0}
.studio-intro-grid>div>p:first-child{margin-top:0}
.studio-feature-links{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin:26px 0}
.studio-feature-links a{text-decoration:none;color:var(--text);font-size:16px;padding-left:14px;border-left:2px solid var(--line)}
.studio-feature-links a:hover{border-color:var(--lime)}
.studio-feature-links strong,.studio-feature-links span{display:block}
.studio-feature-links span{color:var(--muted);font-size:14px;line-height:1.6;margin-top:6px}
.mini-studio{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:24px}
.mini-transport{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mini-transport strong{font-size:14px;color:var(--lime);letter-spacing:1px}
.mini-transport label{font-size:14px;display:flex;align-items:center;gap:8px;margin:0}
.beat-store .mini-transport input{width:78px;font-size:16px;background:var(--bg);color:var(--text);border:1px solid var(--line);padding:10px}
.mini-rack-scroll{overflow:auto;padding-bottom:12px;scrollbar-color:var(--lime) var(--bg)}
.mini-rack-row{display:grid;grid-template-columns:64px repeat(16,28px);gap:5px;align-items:center;margin:9px 0;width:max-content}
.mini-rack-row>span{font-size:14px;color:var(--muted)}
.mini-step{width:28px;height:38px;padding:0;background:#10231b;border:1px solid #335040;border-radius:4px;cursor:pointer;touch-action:manipulation}
.mini-step:nth-of-type(4n+1){margin-left:2px}
.mini-step[aria-pressed=true]{background:var(--channel);border-color:var(--channel)}
.mini-step.is-current{outline:2px solid #fff;outline-offset:1px}
.license-beat-label{display:flex;gap:12px;align-items:center;font-size:14px;margin:0}
.beat-store #license-beat{min-width:160px;font-size:16px;background:var(--surface);border:1px solid var(--line);color:var(--text);padding:12px;border-radius:6px}
.license-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}
.license-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}
.license-card h3{font-size:19px;margin:0;line-height:1.3}
.license-card .license-price{font-size:24px;color:var(--lime);font-weight:700;line-height:1.3}
.license-card p{font-size:14px;margin:0}
.license-card .neon-button{margin-top:auto}
.license-card details{font-size:14px;line-height:1.6}
.license-card summary,.license-faq summary{cursor:pointer;min-height:44px;align-content:center}
.license-card pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);max-height:220px;overflow:auto}
.license-faq{border-top:1px solid var(--line);padding-top:12px;font-size:16px}
.arcade-drawer{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:14px 0;overflow:hidden}
.arcade-drawer>summary{padding:22px 24px;cursor:pointer;font-size:18px;color:var(--text)}
.arcade-drawer>summary small{display:block;font-size:14px;color:var(--muted);margin:10px 0 0 20px;line-height:1.6}
.arcade-drawer[open]>summary{border-bottom:1px solid var(--line);color:var(--lime)}
.beat-store .arcade-drawer .music-lab,.beat-store .arcade-drawer .genre-game{width:100%;max-width:none;margin:0;border:0;padding:24px;border-radius:0;background:transparent;box-shadow:none}
.beat-store .about-strip{grid-template-columns:160px minmax(0,1fr);gap:24px}
.beat-store .about-strip>p:nth-child(2){font-size:16px;line-height:1.8}
.about-links{grid-column:2;display:flex;gap:12px;flex-wrap:wrap}
.beat-store .hero-description,.beat-store .collab-copy>p:first-child{font-size:16px}
.beat-store .player{position:fixed;left:50%;right:auto;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(1400px,96%);z-index:70;display:grid;grid-template-columns:minmax(200px,1.2fr) auto minmax(180px,1fr) 100px 32px;gap:16px;align-items:center;border-radius:12px}
.beat-store .player-track{min-width:0}
.beat-store #player-subtitle{font-size:12px;white-space:normal;line-height:1.5;margin-top:4px}
.beat-store .player .player-close{grid-column:5;grid-row:1;min-height:44px}
.beat-store .player .transport{grid-column:2;grid-row:1}
.beat-store .player .seek-area{grid-column:3;grid-row:1;min-width:0}
.beat-store .player .volume-control{grid-column:4;grid-row:1}
.beat-store .player .player-toggle{position:static;min-width:44px}
.beat-store .player .market-player-controls{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.beat-store .player .market-player-controls .market-button{min-height:34px;font-size:12px;padding:6px 10px}
.beat-store.player-open{padding-bottom:180px}
.beat-store .seek-area input{min-width:0;width:100%;min-height:32px}
@media(max-width:1100px){.license-cards{grid-template-columns:1fr 1fr}.studio-intro-grid{grid-template-columns:1fr}.beat-store .player{grid-template-columns:minmax(160px,1fr) auto minmax(140px,1fr) 28px}.beat-store .player .volume-control{display:none}.beat-store .player .player-close{grid-column:4}}
@media(max-width:650px){.beat-store .home-section{margin-block:40px}.home-section-head{gap:16px}.home-section-head>p{margin:0}.beat-store .home-section h2{font-size:28px}.license-cards{grid-template-columns:1fr}.license-card{padding:20px}.mini-studio{padding:18px}.studio-feature-links{gap:20px 12px}.arcade-drawer>summary{padding:18px}.beat-store .arcade-drawer .music-lab,.beat-store .arcade-drawer .genre-game{padding:18px}.beat-store .about-strip{grid-template-columns:1fr}.about-links{grid-column:1}.beat-store .about-strip .eyebrow{margin:0}.beat-store .player{grid-template-columns:minmax(0,1fr) auto 26px;gap:8px 10px;padding:12px;bottom:max(8px,env(safe-area-inset-bottom))}.beat-store .player .player-close{grid-column:3;grid-row:1}.beat-store .player .seek-area{grid-column:1/-1;grid-row:2}.beat-store .player .transport{grid-column:2;grid-row:1}.beat-store .player .skip-time{padding:5px;min-height:44px;font-size:12px}.beat-store .player-track strong{font-size:16px}.beat-store #player-subtitle{font-size:12px}.beat-store .player .market-player-controls .market-button{padding:4px 6px;min-height:32px}.beat-store.player-open{padding-bottom:220px}.beat-store .site-header{height:auto;min-height:80px}.beat-store .header-search{flex-basis:100%}.beat-store .market-toolbar input,.beat-store .market-toolbar select{font-size:16px}.beat-store .marketplace-hero .neon-button{padding:12px 16px}.beat-store .marketplace-hero-inner{padding-block:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
