.theme-player{margin-top:24px;max-width:440px;text-shadow:none}.theme-toggle{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--gold);background:#0b2337cc;color:var(--cream);font:600 14px Arial,sans-serif;cursor:pointer}.theme-toggle:hover{background:#193c53}.theme-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.theme-player audio{display:block;width:100%;max-width:340px;height:40px;margin-top:12px}.theme-player audio[hidden]{display:none}.theme-player p{font-size:12px;color:var(--muted);margin:8px 0 0}.theme-player [role=status]:empty{display:none}
.theme-player button[hidden]{display:none}
@media(max-width:520px){.theme-player button{margin:0 8px 8px 0!important}}
/* One prominent hero control, anchored right across screen sizes. */
.hero.hero-full{padding-bottom:110px}
.hero-full .theme-player{position:absolute;right:6%;bottom:24px;z-index:5;max-width:280px;margin:0;text-align:right}
.hero-full .hero-copy{position:static!important}
.hero-full .theme-toggle{min-height:48px;padding:14px 22px;background:#0b2337ed;border:1px solid #d5ac68;color:#f3eddf;box-shadow:0 4px 20px #0005;font-size:14px}
.hero-full .theme-player>p:not([role=status]){display:none}
.hero-full .theme-player [role=status]{max-width:230px;font-size:12px}
@media(max-width:800px){.hero.hero-full{padding-bottom:110px}.hero-full .theme-player{right:6%;bottom:24px}.hero-full .theme-toggle{margin:0!important}}
