/* Saturated scarlet glass, inspired by the original W microphone icon. */
:root,[data-theme="dark"]{--accent:#ff2545;--accent-text:#ff8b9d;--accent-edge:rgba(255,28,63,.58);--accent-glow:rgba(255,0,45,.17);--accent-glass:linear-gradient(140deg,rgba(255,12,52,.32),rgba(238,0,40,.14));--accent-hover:linear-gradient(140deg,rgba(255,18,57,.44),rgba(238,0,40,.23))}
[data-theme="light"]{--accent:#e0002d;--accent-text:#b90029;--accent-edge:rgba(226,0,43,.4);--accent-glow:rgba(238,0,43,.1);--accent-glass:linear-gradient(140deg,rgba(255,12,52,.15),rgba(238,0,40,.055));--accent-hover:linear-gradient(140deg,rgba(255,18,57,.24),rgba(238,0,40,.10))}
.generate,.primary,.tool-tabs button.active{background:var(--accent-glass);color:#fff;border:1px solid var(--accent-edge);box-shadow:inset 0 1px 0 rgba(255,170,182,.13),0 0 22px var(--accent-glow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-shadow:0 1px 6px rgba(70,0,15,.25)}
.generate:hover,.primary:hover,.tool-tabs button.active:hover{background:var(--accent-hover);color:#fff;border-color:rgba(255,61,91,.85);box-shadow:inset 0 1px 0 rgba(255,185,197,.2),0 0 28px rgba(255,0,45,.23)}
.tool-tabs button.active{color:#ffb5c0;box-shadow:inset 0 1px 0 rgba(255,170,182,.1),0 0 18px rgba(255,0,45,.1)}
.generate .cost{color:#ffb7c4;border-color:rgba(255,106,133,.35);opacity:1}.generate>svg,.primary>svg{color:#ff9baf}
.balance,[data-theme="light"] .balance{background:var(--accent-glass);border-color:var(--accent-edge);color:var(--accent-text);box-shadow:inset 0 1px 0 rgba(255,160,180,.07),0 0 20px rgba(255,0,45,.06)}.balance-divider{background:var(--accent-edge)}
.accent,.hero-card .card-arrow,.favorite.selected{color:var(--accent-text)}.favorite.selected svg{fill:rgba(255,10,55,.16)}
.model-badge{background:rgba(255,0,47,.13);color:var(--accent-text);border:1px solid rgba(255,35,72,.2)}
.filter-chip.selected,.filter-tabs button.active{background:var(--accent-glass);border-color:var(--accent-edge);color:var(--accent-text)}
.profile-links button.active{background:linear-gradient(110deg,rgba(255,0,45,.15),rgba(255,0,45,.04));color:var(--accent-text)}
.library-tabs>button.active{border-color:#ff2545}.main-nav button.active:after{background:#ff2545;box-shadow:0 0 9px rgba(255,0,45,.35)}
.progress span{background:linear-gradient(90deg,#db0028,#ff254a);box-shadow:0 0 8px rgba(255,0,45,.2)}
.project-ready,.tiny-dot{background:#ff2545;box-shadow:0 0 7px rgba(255,0,45,.25)}.avatar span{background:#ff2545}
.switch input:checked+span{background:rgba(255,14,54,.7);box-shadow:inset 0 0 0 1px rgba(255,76,110,.45)}
.result-panel .play-button{background:var(--accent-glass);border:1px solid var(--accent-edge);color:var(--accent-text);box-shadow:0 0 16px var(--accent-glow)}
.avatar,.profile-sidebar .profile-avatar,.account-identity .profile-avatar{background:linear-gradient(145deg,#9c1232,#3c0a1a);border-color:rgba(255,45,89,.35);color:#ffdce4}
.hero-card.featured{border-color:rgba(244,18,61,.35)}.hero-card.featured:hover,.hero-card:hover{border-color:rgba(255,32,71,.6)}
.voice-art{background:radial-gradient(ellipse at 52% 32%,#6d0820,#230911 60%,#131013)}.voice-art stop:first-child{stop-color:#9e1634}.voice-art stop:nth-child(2){stop-color:#ff3c60}.voice-art stop:last-child{stop-color:#6a0a23}
.orb-art{background:radial-gradient(ellipse at 50% 28%,#8c0a2b,#290713 66%)}
.orb{background:repeating-radial-gradient(ellipse at 34% 30%,#ff9faf 0px,#ff224d 1px,#710d2a 2px,#360716 4px,#df0035 5px,#760d29 6px);box-shadow:inset -13px -15px 35px #21020d,inset 8px 6px 25px rgba(255,88,124,.4),0 0 50px rgba(255,0,47,.08)}
.orb:after{background:radial-gradient(circle at 28% 24%,rgba(255,142,162,.3),transparent 38%,rgba(40,0,14,.7) 75%)}
.language-art{background:radial-gradient(ellipse at 65% 10%,#531024,#191116 65%)}.language-art div:nth-child(2){color:#ff8ba3}
.hero-card.featured .card-tag{background:rgba(120,0,30,.22);border-color:rgba(255,63,101,.32);color:#ff9bb2}
[data-theme="light"] .generate,[data-theme="light"] .primary,[data-theme="light"] .tool-tabs button.active,[data-theme="light"] .generate:hover,[data-theme="light"] .primary:hover,[data-theme="light"] .tool-tabs button.active:hover{color:#ad0029;text-shadow:none}
[data-theme="light"] .generate .cost,[data-theme="light"] .generate>svg,[data-theme="light"] .primary>svg{color:#c0002e}
[data-theme="light"] .generate .cost{border-color:rgba(201,0,44,.23)}
