:root{--bg:#10110f;--panel:#191b17;--paper:#eee9df;--muted:#a4a69b;--line:#34372e;--yellow:#ffea00;--pink:#ff68c6;--mint:#b9f5c6;--display:Impact,'Arial Narrow',sans-serif;--body:'Segoe UI',Arial,sans-serif;color-scheme:dark;font-family:var(--body);color:var(--paper);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-bottom:150px}
body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}
body.has-player{padding-bottom:126px}
button,input,select{font:inherit}
button,a,input,select{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
button{color:inherit}
button:disabled{cursor:default;opacity:.5}
button,select,input{border-radius:0}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}
button svg,a svg{flex-shrink:0}
svg{width:20px;height:20px;vertical-align:middle}
img{max-width:100%;display:block}
h1,h2,h3,p{margin:0}
h1,h2{font-family:var(--display);font-weight:400;letter-spacing:.01em}
h1{font-size:clamp(44px,5.6vw,78px);line-height:1.02}
h2{font-size:clamp(30px,3.2vw,44px);line-height:1.08}
h3{font-weight:650;font-size:18px;line-height:1.35}
::selection{background:var(--yellow);color:#10110f}
[hidden]{display:none!important}
.page-width{max-width:1360px;margin-inline:auto;padding-inline:64px}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:1.5;color:var(--muted);text-transform:uppercase}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 22px;border:1px solid transparent;font-size:13px;font-weight:700;line-height:1.4;transition:background .18s,transform .18s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--yellow);color:#10110f}
.button-primary:hover{background:#fff469}
.button-ghost{background:transparent;border-color:#555b4b;color:var(--paper)}
.button-ghost:hover{background:#24271f}
.button-light{background:var(--paper);color:#10110f}
.button-small{min-height:38px;padding:9px 15px;font-size:12px;border-color:var(--line);background:transparent}
.text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;background:none;border:0;padding:4px 0;line-height:1.7}
.text-link:hover{color:var(--yellow)}
.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:7px;border:0;background:transparent;flex-shrink:0}
.icon-button:hover{color:var(--yellow)}
.icon-button[aria-pressed=true]{color:var(--pink)}
.icon-button[aria-pressed=true] svg{fill:currentColor;stroke:currentColor}
.signal-dot{display:inline-block;width:6px;height:6px;background:var(--yellow);border-radius:100%;box-shadow:0 0 9px #ffea0070;margin-right:7px;vertical-align:middle}
.pill{display:inline-flex;align-items:center;border:1px solid currentColor;font-size:9px;font-weight:800;letter-spacing:1.5px;padding:7px 10px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:8px;left:12px;z-index:100;background:var(--yellow);color:black;padding:12px;transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%,20px);z-index:60;background:var(--paper);color:#10110f;padding:14px 22px;max-width:min(90vw,500px);font-size:13px;box-shadow:0 8px 50px #0008;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.has-player .toast{bottom:140px}
.toast.is-visible{opacity:1;transform:translate(-50%,0)}
.loading,.empty-state{text-align:center;padding:100px 20px;grid-column:1/-1}
.loading p{margin-top:18px;color:var(--muted)}
.empty-state>svg{width:42px;height:42px;color:var(--yellow);margin-bottom:20px}
.empty-state p{margin:16px 0 26px;color:var(--muted);font-size:14px;line-height:1.8}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
