/* Shared contrast and identity; preserves the working responsive structure. */
:root{--accent:#a99bff;--mint:#7bbaff;--studio-lime:#a99bff;--studio-ink:#edf2ff}
:root[data-theme=light]{--bg:#f5f7fc;--panel:#fff;--line:#d7deeb;--muted:#56637a;--accent:#5941c5;--mint:#215aa5;--text:#182238;--surface:#edf1f8;--active:#e7e1fc;--header:#f5f7fc;color:var(--text)}
:root[data-theme=light] header,:root[data-theme=light] #mobile-nav{background:var(--header)}
.auth-screen{background:#0b1020;color:#edf2ff;color-scheme:dark}
.welcome-brand,.welcome-brand small,.welcome-copy h1{color:#edf2ff}
.welcome-brand span,.welcome-copy h1 em,.stage-spark{color:#a99bff}
.welcome-copy .studio-kicker,.welcome-copy p,.welcome-features span{color:#aab7cf}
.welcome-features,.stage-orbit{border-color:#303c56}
.art-back{background:#8bb6ed;color:#112949}
.sun-disc{background:repeating-linear-gradient(0deg,#315786 0 4px,#c0d8f5 4px 10px)}
.art-front{background:#272444;color:#f1eeff}
.sculpture i{border-color:#b5a6ff;box-shadow:0 6px 0 #65538e}
.stage-tag{background:#192339;color:#edf2ff;border-color:#34435e}
.auth-screen .auth.auth-panel{background:#141d31;color:#edf2ff;border-color:#2e3b55;box-shadow:0 16px 64px #0003}
.auth-panel .auth-intro,.auth-panel small,.auth-panel label,.auth-panel .password-toggle{color:#b5c1d7}
.auth-panel input:not([type=checkbox]){background:#0e1629;color:#edf2ff;border-color:#40516f}
.auth-panel input:focus{outline-color:#a99bff}
.auth-panel .primary{background:#7155d9;color:#fff}
.auth-panel>button{background:#18243a;color:#edf2ff;border-color:#40516f}
.auth-panel a{color:#c0b6ff}
.google-pending{background:#1b2840;color:#b5c1d7}
.arena-promo{background:#1c2540;color:#f3f5ff}
.arena-promo>span{color:#b5a6ff}.arena-promo p{color:#bac6de}
.arena-promo button{background:#b5a6ff;color:#19162d}
.recognition-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text);width:100%}
.recognition-control select{width:auto;min-width:190px;min-height:44px;flex:1}
.aura-camera .cam-shutter,.aura-camera [aria-pressed=true]{background:#b5a6ff;color:#141526}
.aura-camera input[type=range]{accent-color:#b5a6ff}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
#live-tracks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:18px 0}#live-tracks video{width:100%;max-height:65dvh;object-fit:contain;background:#101321;border-radius:16px}#live-controls,#live-votes,#duel-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}#live-status{overflow-wrap:anywhere}#duel-list .card{margin:12px 0}

.recognition-control{display:flex;flex-wrap:wrap;gap:4px}.recognition-control button[aria-pressed=true]{background:#7044de;color:white;outline:2px solid currentColor}
