@font-face{font-family:League Spartan;src:url(/assets/league-spartan-latin-700-v15-CtwlLP3z.woff2)format("woff2");font-display:swap;font-weight:700}:root{color:#fff;font-synthesis:none;background:#16120f;font-family:Arial,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#613f1c 0,#222 48%,#12100e 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#2d2722;border:1px solid #dfba93;border-radius:999px;min-height:44px;padding:.65rem 1rem;font-family:League Spartan,Arial,sans-serif;font-weight:700}button:hover:not(:disabled){outline-offset:2px;border-color:#00e288;outline:3px solid #00e2884d}button:focus-visible{outline-offset:2px;border-color:#00e288;outline:3px solid #00e2884d}button[aria-pressed=true]{color:#131b16;background:#00e288;border-color:#00e288}button:disabled{cursor:not-allowed;opacity:.45}a{color:#00e288}h1,h2,h3,.eyebrow,.now-label,.zone-label,label,legend{font-family:League Spartan,Arial,sans-serif;font-weight:700}h1,h2,h3,p{overflow-wrap:anywhere}.activation-shell,.player-shell{width:min(100% - 2rem,920px);margin:0 auto;padding:2rem 0}.activation-shell{text-align:center;align-content:center;justify-items:center;min-height:100vh;display:grid}.activation-shell form{gap:1rem;width:min(100%,470px);margin:1.5rem 0;display:grid}.activation-shell label{text-align:left;gap:.45rem;display:grid}.activation-shell input{color:#fff;background:#221d19;border:1px solid #dfba93;border-radius:.8rem;width:100%;min-height:48px;padding:.75rem}.brand-logo{object-fit:contain;border-radius:1.25rem;width:84px;height:84px}.eyebrow,.now-label{color:#dfba93;letter-spacing:.08em;text-transform:uppercase;margin:.5rem 0;font-size:.78rem}.player-header{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.zone-label{margin:0}.player-card,.panel{background:linear-gradient(135deg,#222222f5,#613f1cf0);border:1px solid #dfba93;border-radius:1.5rem;padding:clamp(1rem,4vw,2rem);box-shadow:0 18px 60px #00000059}.player-card{text-align:center}.player-card h1{margin:.25rem 0;font-size:clamp(1.7rem,5vw,3rem)}.artist{color:#dfba93}audio{display:none}.timeline{font-variant-numeric:tabular-nums;grid-template-columns:3.2rem minmax(0,1fr) 3.2rem;align-items:center;gap:.6rem;margin:1.5rem 0 .75rem;display:grid}input[type=range]{accent-color:#00e288;width:100%}.transport-controls,.preference-controls,.intensity-controls,.source-switch,.training-card>div{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.transport-main,.primary-button{color:#102018;background:#00e288;border-color:#00e288}.volume-control{justify-content:center;width:min(100%,420px);margin:1rem auto 0;display:flex;position:relative}.volume-popover{z-index:2;background:#221d19;border:1px solid #dfba93;border-radius:1rem;justify-items:center;gap:.65rem;min-width:130px;padding:.85rem;display:grid;position:absolute;bottom:calc(100% + .5rem);box-shadow:0 12px 35px #00000073}.volume-popover input[type=range]{writing-mode:vertical-lr;direction:rtl;width:32px;height:120px}.status-message,.error-message{background:#00000040;border-radius:.75rem;margin:1rem 0 0;padding:.75rem}.error-message{color:#ffe2dc;border:1px solid #ff8f75}.source-switch{margin:1.25rem 0}.source-switch button{min-width:130px}.panel h2{margin-top:0}fieldset{border:0;margin:1.5rem 0 0;padding:0}legend{text-align:center;width:100%;margin-bottom:.75rem}.training-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:1rem;display:grid}.training-card{background:#0003;border:1px solid #806548;border-radius:1rem;padding:1rem}.training-card--active{border-color:#00e288;box-shadow:inset 0 0 0 1px #00e288}.resume-banner{background:#00e28817;border:1px solid #00e288;border-radius:1rem;margin:1rem 0;padding:1rem}.resume-banner button{margin:.25rem}.training-card h3{margin:.25rem 0}footer{color:#dfba93;justify-content:space-between;gap:1rem;padding:1.25rem .25rem 0;font-size:.85rem;display:flex}@media (max-width:600px){.activation-shell,.player-shell{width:min(100% - 1rem,920px);padding:.75rem 0}.player-header{padding:.25rem .5rem}.brand-logo{width:64px;height:64px}.player-card,.panel{border-radius:1.1rem}.transport-controls>button,.preference-controls>button{flex:110px}footer{flex-direction:column}}
