/* Jimsou — noir charbon, or patiné et rouge pirate. */
:root{color-scheme:dark;--paper:#09090c;--ink:#f3eee5;--red:#ee7966;--gold:#e7b861;--muted:#aaa8b2;--line:#ffffff16}
body{background:radial-gradient(ellipse 70% 650px at 90% 5%,#b8863310,transparent),radial-gradient(ellipse 60% 600px at 5% 38%,#813e4410,transparent),#09090c;color:#f3eee5}
::selection{background:#e7b861;color:#111014}
header{border-color:var(--line)}
nav{color:#bab7c1}nav a:hover{color:#f3cd87}
.brand{color:#faf6ef}.brand span{color:#e7b861}
.nav-cta{border-color:#e7b86155;border-radius:6px;background:#e7b86108;color:#f3cd87;transition:background .2s,border-color .2s}.nav-cta:hover{background:#e7b86118;border-color:#e7b861}
h1,h2{color:#f5f0e9}h1 em{color:#e7b861}h2 em{color:#ee7966}
.eyebrow{color:#c5a979}.eyebrow span{background:#e7b861;box-shadow:0 0 10px #e7b86160}
.intro,.crew-copy p,.section-title>p,.schedule>div>p:not(.eyebrow),.support>p:not(.eyebrow){color:#b0acb7}
.hero-note{color:#94909e}.hero-note span{color:#e7b861}
.button{border-radius:6px}.red{background:#b93e30;color:#fff7f1;border:1px solid #e37a6255;box-shadow:0 4px 20px #b93e3018}.red:hover{background:#cd4938;box-shadow:0 8px 28px #c44b362a}
.text-link{color:#edc98c;border-bottom-color:#e7b86145}.text-link:hover{color:#fff0d1;border-bottom-color:#e7b861}
.outline{border-color:#ffffff30;background:#ffffff04;color:#e9e3dc}.outline:hover{background:#ffffff0b;box-shadow:0 6px 24px #0005}
.hero-art.logo-art{border:1px solid #e7b86140;border-radius:20px;background:#252525;box-shadow:0 22px 75px #0008;position:relative}
.hero-art.logo-art::after{content:'';position:absolute;inset:8px;border:1px solid #e7b86112;border-radius:13px;pointer-events:none}
.effects-on .hero-art.logo-art{box-shadow:0 22px 75px #0008,0 0 60px #e7b8610c}
.logo-art .art-label{color:#c9ae7f;letter-spacing:2.5px}.logo-signature{color:#f7efdf}.logo-signature span{color:#cba66a}
.ticker{background:#101013;color:#c6a56c;border-top:1px solid #e7b86122;border-bottom:1px solid #e7b86122}
.crew{border-bottom-color:var(--line)}
.social{border-color:#ffffff15;background:linear-gradient(135deg,#19191f,#111115);border-radius:12px;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}
.social h3{color:#f3eee5}.social p{color:#b6b1bf}.social small,.twitch small{color:#918d9d}.network-icon{color:#e7b861}.arrow{color:#8c8694}
.social:hover,.twitch:hover{background:linear-gradient(135deg,#24212a,#19171f);border-color:#e7b86165}.social:hover .arrow{color:#e7b861}
.effects-on .social:hover{box-shadow:0 12px 32px #0005,0 0 20px #e7b86108;border-color:#e7b86165}
.twitch{background:linear-gradient(135deg,#282034,#17131f);border-color:#b095e840;color:#f3eee5}.twitch .network-icon{color:#c5a9ff}.twitch small{color:#b8a4cf}
.support-link{background:linear-gradient(135deg,#261d19,#161214);border-color:#e7b86130}
.schedule{background:linear-gradient(120deg,#16151a,#101014);border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;border-radius:16px}
.days>div{border-color:#ffffff15}.days span{color:#8f899b}.days strong{color:#edc98c}.days>p{color:#9e97aa}
.support{background:radial-gradient(ellipse at center,#e7b86106,transparent 65%)}.support small{color:#9e97aa}.star{color:#e7b861;text-shadow:0 0 30px #e7b86130}
footer{background:#060608;color:#ece6dc;border-top:1px solid #ffffff12}footer p{color:#9e97aa}footer small{color:#85808f;border-top-color:#ffffff12}footer>a:last-of-type{color:#d9bb86}
.entry-gate{background:radial-gradient(ellipse at 50% 35%,#272017 0%,#101015 45%,#050507 100%)}.entry-caption,.entry-silent{color:#b1a7b5}.entry-start{color:#17120c}
.music-panel.music-local{background:#141318f5;color:#f3eee5;border-color:#e7b86145;box-shadow:0 8px 35px #0007}.music-panel button{background:#2a2630;color:#edc98c}.music-panel button:hover{background:#38313f}.music-status,.music-timeline{color:#b6afc0}
.music-local.compact{background:#17151bf5}.music-local.compact.is-playing{box-shadow:0 5px 24px #0006,0 0 15px #e7b86112}
.effects-toggle{background:#e7b86108;border-color:#e7b86140}.effects-toggle:hover{background:#e7b86118}
.ambient-particles i{background:#efd4a0;opacity:.38;box-shadow:0 0 8px #e7b86160}
@media(max-width:620px){nav{border-color:var(--line)}.schedule{border-radius:0}.hero-art.logo-art{border-radius:14px}}
