.vignette-toggle{border:1px solid #4e3a20;background:#17100d;color:#ebd58e;min-height:34px;padding:0 10px;font:8px 'Space Mono',monospace;letter-spacing:.08em;white-space:nowrap;transition:background .25s,color .25s,box-shadow .25s}
.vignette-toggle span{display:inline-block;margin-left:5px;color:#a98e60}
.vignette-toggle[aria-pressed="true"]{background:#5a161d;color:#fff0c2;border-color:#e1c36d;box-shadow:0 0 16px #d1ab4d35}
.vignette-toggle[aria-pressed="true"] span{color:#f0cc69}
.live-cover.track-change{animation:cover-arrive .75s cubic-bezier(.2,.75,.25,1)}
@keyframes cover-arrive{0%{transform:scale(.92) rotate(-5deg);filter:brightness(.65)}55%{transform:scale(1.035) rotate(2deg);filter:brightness(1.2)}100%{transform:scale(1) rotate(0);filter:brightness(1)}}
.live-cover.has-artwork img{animation:artwork-breathe 14s ease-in-out infinite alternate;transform-origin:center}
@keyframes artwork-breathe{to{transform:scale(1.06);filter:saturate(1.12) brightness(1.06)}}
.constellation-clock{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);width:134px;padding:12px 13px;border:1px solid #c8a65069;background:linear-gradient(145deg,#180f11ed,#0b090af5);box-shadow:0 10px 32px #0008;color:#e8d9b0;pointer-events:auto}
.constellation-clock:before,.constellation-clock:after{content:'✧';position:absolute;color:#e0c36d;font-size:10px}.constellation-clock:before{left:-5px;top:-6px}.constellation-clock:after{right:-5px;bottom:-7px}
.constellation-clock>span{display:block;color:#ba9e5d;font:7px 'Space Mono',monospace;letter-spacing:.12em}
.constellation-clock>strong{display:block;margin:7px 0 5px;color:#f2e5c8;font:500 26px/.9 'Cormorant Garamond',serif;letter-spacing:.08em}
.constellation-clock>small{display:flex;align-items:center;gap:7px;color:#c8a650;font:7px 'Space Mono',monospace;letter-spacing:.035em}
.constellation-clock>small b{font:17px 'Cormorant Garamond',serif;color:#f1d88e}
.experience,.schedule,.manifesto{position:relative;isolation:isolate}
.experience:before,.schedule:before,.manifesto:before{position:absolute;z-index:2;top:0;left:50%;width:52px;height:52px;content:'';transform:translate(-50%,-50%);background:url('./arabesque.svg') center/contain no-repeat;opacity:.55;pointer-events:none;filter:drop-shadow(0 0 9px #dbb95642);animation:ornament-turn 34s linear infinite}
.experience:after,.manifesto:after{position:absolute;top:0;left:0;right:0;height:1px;content:'';background:linear-gradient(90deg,transparent,#b78a37 22%,#ffe29a 50%,#9b1c27 78%,transparent);background-size:200% 100%;opacity:.52;animation:transition-glint 9s ease-in-out infinite alternate;pointer-events:none}
.schedule:before{z-index:2}
@keyframes ornament-turn{to{rotate:360deg}}
@keyframes transition-glint{to{background-position:100% 0;opacity:.85}}
.program-card{transition:transform .55s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .4s}
.program-card:hover{z-index:2;transform:translateY(-8px);border-color:#f0d483;box-shadow:0 20px 45px #0008,0 0 26px #d1aa4c1c}
.program-card-one{--program-accent:#db4a42;background:radial-gradient(circle at 80% 30%,#6b202b 0,transparent 39%),linear-gradient(145deg,#271014,#100b0c)}
.program-card-two{--program-accent:#f0cb70;background:radial-gradient(circle at 70% 36%,#72521d 0,transparent 42%),linear-gradient(145deg,#30200f,#110c0b)}
.program-card-three{--program-accent:#bf7078;background:radial-gradient(circle at 78% 28%,#4b1d33 0,transparent 40%),linear-gradient(145deg,#1e1020,#0f0b0e)}
.program-card-one .program-art{color:#e96861;background:radial-gradient(circle,#4c1119 0 19%,#e0b75a 19.5% 20.5%,transparent 21%)}
.program-card-two .program-art{color:#f2d478;background:radial-gradient(circle,#7a571e44 0 18%,#eac765 18.5% 19.5%,transparent 20%)}
.program-card-three .program-art{color:#de9ba1;background:linear-gradient(45deg,transparent 47%,#d5909860 48% 52%,transparent 53%)}
.program-card-one .program-card-meta,.program-card-one .program-card-foot b{color:#ec8177}
.program-card-two .program-card-meta,.program-card-two .program-card-foot b{color:#f2d478}
.program-card-three .program-card-meta,.program-card-three .program-card-foot b{color:#d99ba1}
.program-card-one .program-card-foot{border-color:#db4a4240}.program-card-two .program-card-foot{border-color:#f0cb7040}.program-card-three .program-card-foot{border-color:#bf707840}
@media(max-width:760px){.vignette-toggle{min-height:30px;padding:0 7px;font-size:7px}.constellation-clock{right:calc(100% + 5px);width:105px;padding:9px 10px}.constellation-clock>strong{font-size:22px}.constellation-clock>span,.constellation-clock>small{font-size:6px}.experience:before,.schedule:before,.manifesto:before{width:42px;height:42px}}
@media(max-width:380px){.constellation-clock{width:92px;padding:8px}.constellation-clock>strong{font-size:20px}.player-main{max-width:calc(100% - 145px)}.player-info{min-width:0}.vignette-toggle{font-size:6px;padding:0 5px}.player-controls{gap:5px}}
@media(prefers-reduced-motion:reduce){.live-cover.track-change,.live-cover.has-artwork img,.experience:before,.schedule:before,.manifesto:before,.experience:after,.manifesto:after{animation:none!important}.program-card,.program-card:hover{transition:none;transform:none}}
