:root{color-scheme:light;--paper:#f8f2e8;--ink:#202b25;--green:#253b32;--rust:#934625;--line:#d9cfc1}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.6 system-ui,sans-serif}
a{color:inherit}
a:focus-visible{outline:3px solid var(--rust);outline-offset:5px}
.skip{position:absolute;left:1rem;top:1rem;transform:translateY(-200%);background:var(--paper);padding:.5rem;z-index:2}
.skip:focus{transform:none}
.shell{width:min(1190px,calc(100% - 3rem));margin-inline:auto}
.header,.footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.35rem}
.header{border-bottom:1px solid var(--line)}
.brand{font:700 1.65rem Georgia,serif;text-decoration:none;white-space:nowrap}
.brand span,h1 span{color:var(--rust)}
nav{display:flex;gap:clamp(.85rem,4vw,2.4rem)}
nav a,.footer a{font-size:.88rem;text-underline-offset:5px}
.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(1.5rem,6vw,6rem);padding-block:clamp(2.2rem,6vw,5.5rem)}
.eyebrow,.cover-caption{font-size:.73rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.eyebrow span{display:inline-block;width:1.4rem;height:1px;vertical-align:middle;background:var(--rust);margin-right:.5rem}
h1,h2{font-family:Georgia,serif;font-weight:400;margin:0;letter-spacing:-.055em}
h1{font-size:clamp(5rem,11vw,10rem);line-height:.87;margin:.16em 0}
h2{font-size:clamp(2.6rem,5.5vw,5rem);line-height:1}
.subtitle{font-size:clamp(1rem,2vw,1.25rem);max-width:30ch;margin:1.3rem 0}
.button{display:inline-flex;align-items:center;gap:1.5rem;background:var(--green);color:var(--paper);padding:.65rem 1rem;text-decoration:none}
.button:hover{background:#385448}
.cover{overflow:hidden;position:relative;background:var(--green);color:var(--paper);aspect-ratio:1/1.04}
.cover svg{display:block;width:100%;height:100%}
.cover-caption{position:absolute;inset:1.2rem 1.2rem auto;display:flex;justify-content:space-between;gap:.5rem}
.split{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;padding-block:clamp(2.5rem,7vw,6rem);border-top:1px solid var(--line)}
.split p:not(.eyebrow){font-size:1.12rem;max-width:55ch}
.section-label{color:var(--rust)}
.field{background:var(--green);color:var(--paper)}
.field .split{border:0}
.field .section-label{color:#f4b780}
.field ul{list-style:none;padding:0;margin:1.5rem 0 0;max-width:55ch}
.field li{border-top:1px solid #869a8c;padding:.7rem 0}
@media(max-width:650px){.hero,.split{grid-template-columns:1fr}.cover{aspect-ratio:1.25}.hero{gap:2rem}.split{gap:.6rem}.shell{width:calc(100% - 2rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.masthead{background:#602d39;color:#fff4e5;font-size:.62rem;font-weight:700;letter-spacing:.17em;padding:.45rem 0}
.masthead .shell{display:flex;justify-content:space-between;gap:1rem}
.header{border-bottom:0}
.header .brand{display:grid;gap:.15rem}
.header small{font:700 .58rem/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.14em}
.hero{position:relative;isolation:isolate;display:block;min-height:min(700px,82svh);padding:0;background:#20332d;color:#fff4e5}
.hero-inner{position:relative;z-index:1;min-height:inherit;display:flex;align-items:end;padding-block:clamp(3rem,8vw,6rem)}
.hero-copy{max-width:40rem}
.hero h1{font-size:clamp(4.5rem,11vw,10rem);line-height:.83}
.hero h1 span{color:#edbc83}
.hero .eyebrow span{background:#edbc83}
.hero .cover{position:absolute;inset:0;aspect-ratio:auto;background:radial-gradient(ellipse at 80% 32%,#526e56,#20332d 72%)}
.hero .cover svg{position:absolute;inset:0 0 0 auto;width:76%}
.hero .cover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#182923 0%,#182923d9 27%,transparent 75%),linear-gradient(0deg,#182923cc,transparent 62%)}
.hero .button{margin:.25rem .4rem .25rem 0;background:#edbc83;color:#202b25;font-weight:700}
.hero .outline{background:#182923;color:#fff4e5;border:1px solid #f8f2e889}
.hero a:focus-visible{outline-color:#edbc83}
@media(max-width:650px){.hero{min-height:620px}.hero .cover svg{width:100%}.hero .cover::after{background:linear-gradient(0deg,#182923 0%,#182923bf 54%,transparent 90%)}}
.tracks{list-style:none;padding:0;margin:1.4rem 0 0}
.tracks li{border-top:1px solid var(--line)}
.tracks li:last-child{border-bottom:1px solid var(--line)}
.tracks a{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;text-decoration:none;font-size:clamp(1.1rem,2.4vw,1.7rem)}
.tracks a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:.25em}
.field .text-link{color:#f4b780}
@media(max-width:450px){.header{align-items:start}.header nav{flex-wrap:wrap;justify-content:end;column-gap:1rem;row-gap:.3rem}.header nav a{font-size:.77rem}}
.player{display:block;width:100%;aspect-ratio:16/9;border:0;margin:1.25rem 0;background:#182923}
#about{border-top:1px solid var(--line)}
.epk-head{padding-block:clamp(2rem,6vw,5rem);background:var(--green);color:var(--paper)}
.epk-head h1{font-size:clamp(3rem,9vw,8rem)}
.epk-head h1 span{color:#edbc83}
.print-action{font:inherit;cursor:pointer;border:1px solid currentColor}
@media print{.header,.footer,.print-action,.skip{display:none}.epk-head{background:white;color:black;padding:1rem 0}.split{display:block;padding:1rem 0;break-inside:avoid}.shell{width:100%}body{background:white;color:black}}
[hidden]{display:none!important}
:root{--paper:#fff2f7;--ink:#190e17;--green:#1a0c17;--rust:#a6004d;--line:#e3b8cd;--pink:#fa2989;--light-pink:#ff93c1}
.masthead{background:var(--pink);color:#200a15}
.header{padding-block:.95rem}
.header .brand strong{font:950 1.9rem/1 system-ui,sans-serif;letter-spacing:-.08em}
.header nav a{font-size:.76rem;text-transform:uppercase;text-decoration:none;font-weight:850;letter-spacing:.045em}
.header nav a:hover{text-decoration:underline}
.hero{min-height:clamp(520px,76svh,780px);background:#150a14;color:var(--paper);overflow:hidden}
.hero-inner{align-items:end;padding-bottom:clamp(3rem,8vw,7.5rem)}
.hero h1{font:950 clamp(5rem,14vw,13rem)/.75 system-ui,sans-serif;letter-spacing:-.115em;margin-left:-.065em}
.hero h1 span{color:var(--pink);padding-left:.08em}
.hero .eyebrow{color:var(--light-pink)}
.hero .eyebrow span{background:var(--pink)}
.hero .cover{background:radial-gradient(ellipse at 70% 50%,#a70a57,#220e20 67%,#150a14)}
.hero .cover img{position:absolute;top:0;right:0;width:clamp(58%,72vw,78%);height:100%;object-fit:cover;object-position:center 43%}
.hero .cover::after{background:linear-gradient(90deg,#150a14 9%,#150a14f5 28%,#420b29a6 52%,#fa29892c 100%),linear-gradient(0deg,#150a14ad,transparent 60%)}
.hero .subtitle{max-width:32ch}
.hero .button{background:var(--pink);color:#200a15}
.hero .button:hover{background:var(--light-pink)}
.hero .outline{background:#1a0c17;color:var(--paper);border-color:var(--light-pink)}
.hero .outline:hover{background:#571835}
.hero a:focus-visible{outline-color:var(--light-pink)}
.hero-credit{position:absolute;right:max(1.5rem,calc((100% - 1190px) / 2));bottom:1.2rem;z-index:2;display:grid;gap:.1rem;padding:.5rem .85rem;background:#1a0c17;color:var(--paper);text-decoration:none;border-left:3px solid var(--pink)}
.hero-credit span{font-size:.58rem;color:var(--light-pink);letter-spacing:.14em}
.jump-strip{background:var(--pink);color:#200a15}
.jump-strip .shell{display:grid;grid-template-columns:repeat(4,1fr)}
.jump-strip a{padding:.85rem .4rem;font-weight:850;text-decoration:none;text-align:center;border-right:1px solid #200a1550}
.jump-strip a:last-child{border:0}
.jump-strip a:hover{text-decoration:underline}
.jump-strip span{font-size:.62rem;margin-right:.4rem}
.field .section-label,.field .text-link,.epk-head h1 span{color:var(--light-pink)}
h2{font-family:system-ui,sans-serif;font-weight:900;letter-spacing:-.075em}
@media(max-width:650px){.header{align-items:start}.hero{min-height:650px}.hero-inner{padding-bottom:5.1rem}.hero .cover img{width:100%;height:83%;object-position:center top}.hero .cover::after{background:linear-gradient(0deg,#150a14 12%,#150a14bf 38%,#fa29892e 85%)}.hero-credit{right:1rem;bottom:.75rem}.jump-strip span{display:block;margin:0}.jump-strip a{font-size:.8rem}}
.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:0;list-style:none;margin:1.5rem 0}
.record-grid li{background:#1a0c17;color:var(--paper)}
.record-grid a{height:100%;display:block;text-decoration:none;padding-bottom:.6rem}
.record-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#511833}
.record-grid span,.record-grid strong{display:block;padding-inline:.6rem}
.record-grid span{padding-top:.6rem;color:var(--light-pink);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}
.record-grid strong{line-height:1.2}
.record-grid a:hover strong{text-decoration:underline;text-decoration-color:var(--light-pink)}
@media(max-width:360px){.hero h1{font-size:4rem}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
:root{--scarlet:#ff424f;--deep-red:#760e26}
.masthead{background:linear-gradient(105deg,#cf1837 0%,var(--pink) 70%);color:#190812}
.hero .cover{background:radial-gradient(ellipse at 70% 45%,var(--deep-red),#220b17 68%,#150a14)}
.hero .cover::after{background:linear-gradient(90deg,#150a14 9%,#150a14f5 26%,#630e28a6 55%,#e623452f 100%),linear-gradient(0deg,#150a14b5,transparent 60%)}
.hero .button:not(.outline){background:var(--scarlet)}
.hero .button:not(.outline):hover{background:#ff7983}
.hero-credit{border-left-color:var(--scarlet)}
.jump-strip{background:linear-gradient(95deg,var(--pink),#ff5279 65%,var(--scarlet))}
.field,.epk-head{background:linear-gradient(120deg,#1a0c17,#2c0c19 75%,#470c21)}
.record-grid li{border-bottom:3px solid var(--scarlet)}
@media(max-width:650px){.hero .cover::after{background:linear-gradient(0deg,#150a14 12%,#2e0a1ac9 39%,#e6234536 85%)}}
@media print{.epk-head{background:white}}
.hero-edition{position:absolute;z-index:1;top:1.4rem;right:max(1.5rem,calc((100% - 1190px) / 2));color:#fff2f7;background:#1a0c17;padding:.45rem .75rem;letter-spacing:.18em;font-size:.62rem;font-weight:850}
.discography{padding-block:clamp(3rem,7vw,6rem)}
.discography h2{font-size:clamp(3.6rem,10vw,8rem);text-transform:uppercase}
.discography h2 span{color:var(--rust)}
.discography p{max-width:61ch}
.record-grid{gap:clamp(.55rem,2vw,1.5rem);margin-block:2rem 1.1rem}
.record-grid strong{font-size:clamp(.9rem,2.3vw,1.7rem);padding-bottom:.25rem}
.record-grid a{overflow:hidden}
.record-grid img{transition:filter .22s ease}
.record-grid a:hover img{filter:brightness(1.17)}
.cinema{border-top:5px solid var(--scarlet)}
.cinema .split{grid-template-columns:minmax(9rem,1fr) minmax(0,4fr)}
.cinema h2{text-transform:uppercase}
.cinema .player{box-shadow:0 0 0 1px #ff79964d,0 16px 60px #0009}
.scholarship{background:#fbc4dc}
.scholarship .split{border:0}
.legacy h2{text-transform:uppercase}
.legacy h3{font-size:1.35rem}
.booking{border-top:5px solid var(--pink)}
#premiere{width:min(970px,calc(100% - 2rem));max-height:calc(100% - 2rem);color:var(--paper);background:#1a0c17;border:1px solid var(--light-pink);padding:clamp(.85rem,3vw,1.7rem)}
#premiere::backdrop{background:#12030deb}
#premiere .player{margin:.75rem 0}
.premiere-bar{display:flex;justify-content:space-between;align-items:center;gap:.7rem}
.premiere-bar h2{font-size:clamp(1.45rem,5vw,3rem)}
.premiere-bar button{background:var(--pink);color:#1a0c17;font:bold 1.5rem/1 system-ui;border:0;min-width:44px;min-height:44px;cursor:pointer}
.premiere-bar button:focus-visible{outline:2px solid white;outline-offset:3px}
@media(max-width:650px){.cinema .split{grid-template-columns:1fr}.hero-edition{right:1rem;top:1rem}.discography .record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-grid li:first-child{grid-column:1/-1}.record-grid li:first-child img{aspect-ratio:1.4}}
@media(prefers-reduced-motion:reduce){.record-grid img{transition:none}}
.header .brand{display:flex;align-items:center;gap:.6rem}
.header .brand-mark{display:block;width:58px;height:45px;object-fit:cover;border-radius:4px}
.brand-name{display:grid}
.header .brand-name,.header .brand-name strong{color:var(--ink)}
.hero .cover img{width:72%;height:100%;object-position:50% 39%}
.hero .cover::after{background:linear-gradient(90deg,#120912 5%,#150913fb 29%,#390f23b0 48%,#660d2712 76%),linear-gradient(0deg,#150913d9,transparent 64%)}
.hero-copy{padding-bottom:1rem}
.block-sign{position:absolute;z-index:2;top:2rem;left:max(1.5rem,calc((100% - 1190px) / 2));display:grid;justify-items:start;gap:.18rem;transform:rotate(-5deg)}
.block-sign span{background:#0c355a;color:#fff;padding:.24rem .64rem;border:2px solid #e9effc;border-radius:4px;box-shadow:2px 4px 0 #0c0717a0;font:900 clamp(.84rem,2.1vw,1.5rem)/1.18 system-ui,sans-serif;letter-spacing:.07em}
.block-sign span+span{transform:translateX(14%) rotate(7deg)}
.corner-guide{position:absolute;right:clamp(1rem,6vw,6rem);bottom:4rem;z-index:3}
.corner-guide summary{display:grid;justify-items:center;cursor:pointer;list-style:none}
.corner-guide summary::-webkit-details-marker{display:none}
.corner-guide summary:focus-visible{outline:2px solid white;outline-offset:5px}
.corner-guide summary img{width:clamp(130px,22vw,275px);height:auto;filter:drop-shadow(0 8px 14px #0009);transition:transform .24s ease}
.corner-guide summary:hover img,.corner-guide[open] img{transform:translateY(-8px) rotate(-4deg)}
.corner-guide summary span,.corner-links{border:1px solid var(--light-pink);background:#170912;color:var(--paper)}
.corner-guide summary span{padding:.35rem .65rem;font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.corner-links{position:absolute;right:0;bottom:calc(100% + .5rem);width:max-content;padding:.35rem}
.corner-links a{display:block;padding:.5rem .7rem}
.legacy-image figure,.epk-portrait{margin:1rem 0 0;max-width:19rem}
.legacy-image img,.epk-portrait img{width:100%;height:auto;display:block;border-bottom:5px solid var(--scarlet)}
.legacy-image figcaption,.epk-portrait figcaption{font-size:.74rem;padding-top:.4rem}
@media(max-width:650px){.hero .cover img{width:100%;height:83%;object-position:center 32%}.hero .cover::after{background:linear-gradient(0deg,#150913 12%,#2e0a1acf 39%,#4e112d25 85%)}.block-sign{top:1.25rem;left:1rem}.corner-guide{top:1.3rem;bottom:auto;right:.8rem}.corner-guide summary img{width:118px}.corner-links{top:calc(100% + .5rem);bottom:auto}.hero-copy{padding-bottom:0}.header .brand-mark{width:40px;height:31px}.header .brand-name strong{font-size:1.35rem}.header .brand-name small{font-size:.48rem}}
@media(prefers-reduced-motion:reduce){.corner-guide summary img{transition:none}}
.block-sign button{margin-top:.45rem;transform:rotate(5deg);border:1px solid #ff9bc9;padding:.32rem .55rem;background:#1a0c17;color:#fff2f7;font:800 .61rem/1.2 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.block-sign button span{font-size:.75rem;display:inline;padding:0;background:none;border:0;box-shadow:none;color:#ff8fbc}
.block-sign button:focus-visible{outline:2px solid white}
.corner-lit .cover::after{background:linear-gradient(90deg,#150913 12%,#460c27e8 35%,#f8226559 75%),linear-gradient(0deg,#140711cf,transparent 63%)}
.corner-lit .block-sign>span{box-shadow:0 0 21px #ff437f}
.corner-lit #corner-lights{color:#240612;background:var(--light-pink)}
.corner-lit #corner-lights span{color:inherit}
@media(max-width:650px){.corner-lit .cover::after{background:linear-gradient(0deg,#150913 12%,#600e35d9 42%,#f8226559 85%)}}
.hero .cover img{object-position:50% 66%}
.corner-guide{right:max(.8rem,calc((100% - 1190px) / 2));bottom:4rem}
.corner-guide summary img{width:clamp(230px,38vw,565px)}
.corner-guide summary:hover img,.corner-guide[open] img{transform:translateY(-8px) rotate(-2deg)}
.photo-section{padding-block:clamp(3rem,7vw,6rem);background:#1a0c17;color:var(--paper);border-top:5px solid var(--scarlet)}
.photo-section .section-label,.photo-section h2 span{color:var(--light-pink)}
.photo-section h2{text-transform:uppercase}
.photo-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.photo-grid a{display:block;overflow:hidden;background:#360e28}
.photo-grid a:first-child{grid-row:span 2}
.photo-grid a:nth-child(2){grid-column:span 2}
.photo-grid img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:1;object-fit:cover;transition:transform .22s ease}
.photo-grid a:first-child img{aspect-ratio:1/2;object-position:50% 73%}
.photo-grid a:nth-child(2) img{aspect-ratio:2/1}
.photo-grid a:hover img{transform:scale(1.035)}
@media(max-width:650px){.hero .cover img{object-position:center 67%}.corner-guide{top:5.4rem;right:.7rem;bottom:auto}.corner-guide summary img{width:clamp(165px,55vw,270px)}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid a:first-child{grid-row:auto}.photo-grid a:first-child img{aspect-ratio:1}.photo-grid a:nth-child(2){grid-column:auto}.photo-grid a:nth-child(2) img{aspect-ratio:1}}
@media(prefers-reduced-motion:reduce){.photo-grid img{transition:none}}
#photo-viewer{width:min(890px,calc(100% - 2rem));max-height:calc(100% - 2rem);background:#1a0c17;color:var(--paper);border:1px solid var(--light-pink);padding:.85rem}
#photo-viewer::backdrop{background:#12030deb}
#photo-viewer img{display:block;width:100%;height:75svh;object-fit:contain}
#photo-caption{margin:.2rem 0;font-size:.88rem}
.legacy-archive{padding-block:clamp(3rem,7vw,6rem);background:#2c0c19;color:var(--paper);border-top:5px solid var(--scarlet)}
.legacy-archive .section-label,.legacy-archive h2 span{color:var(--light-pink)}
.legacy-archive h2{text-transform:uppercase}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.6rem,2vw,1.25rem);margin-top:1.6rem}
.archive-grid a{display:grid;grid-template-rows:1fr auto;border:1px solid #ff93c149;background:#1a0c17;color:var(--paper);text-decoration:none}
.archive-grid img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#140911}
.archive-grid span{padding:.55rem .7rem;font-size:.84rem;font-weight:750}
.archive-grid a:hover span{text-decoration:underline;text-decoration-color:var(--light-pink)}
.archive-grid a:focus-visible{outline-color:var(--light-pink)}
@media(max-width:650px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hero-thunder{position:absolute;inset:0 0 0 auto;width:56%;height:100%;z-index:1;pointer-events:none;overflow:visible;opacity:0;filter:drop-shadow(0 0 6px #ff234e) drop-shadow(0 0 16px #ff274d)}
.hero-thunder path{fill:none;stroke:#ffe0eb;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.thunder-main{stroke-width:4}
.thunder-branch{stroke-width:2}
.hero-inner{z-index:2;pointer-events:none}
.hero-copy{pointer-events:auto}
.rbg-banner{display:block;overflow:hidden;color:#fff2f7;text-decoration:none;border-block:1px solid #ff89b1;background:repeating-linear-gradient(120deg,#ff70ac19 0 1px,transparent 1px 16px),linear-gradient(100deg,#470a21,#8c0e3a 52%,#41081e)}
.rbg-banner .shell{min-height:clamp(104px,16vw,210px);display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding-block:1rem}
.rbg-title{font-weight:950;font-size:clamp(2.1rem,9vw,8rem);line-height:.85;letter-spacing:-.08em;text-shadow:3px 3px #300714}
.rbg-action{border:1px solid #ff98be;background:#35091b;padding:.45rem .7rem;font-size:.8rem;font-weight:800}
.rbg-banner:hover .rbg-action{background:#ff9bc9;color:#220713}
.rbg-banner:focus-visible{outline:3px solid white;outline-offset:-5px}
@media(max-width:650px){.hero-thunder{width:81%}.rbg-banner .shell{justify-content:start}}
@media(prefers-reduced-motion:reduce){.corner-lit .hero-thunder{opacity:.42}}
.media-room{padding-block:clamp(3rem,7vw,6rem);border-top:5px solid var(--scarlet)}
.media-room h2{text-transform:uppercase}
.media-room h2 span,.media-room .section-label{color:var(--light-pink)}
.media-deck{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);margin-top:1.4rem}
.media-stage,.media-queues{min-width:0;background:#180912;border:1px solid #ff8db349;padding:1rem}
.media-stage .player{margin:.7rem 0}
.media-stage .audio-player{height:370px;aspect-ratio:auto}
.queue-controls{display:flex;gap:.45rem}
.queue-controls button{border:1px solid var(--light-pink);color:var(--paper);background:#280e20;padding:.5rem .65rem;cursor:pointer;font:inherit}
.queue-controls button[aria-pressed=true]{color:#220713;background:var(--light-pink)}
.queue h3{margin:.65rem 0 .4rem}
.queue ol{margin:0 0 .7rem;padding:0;list-style:none;max-height:23rem;overflow:auto}
.queue li a{display:grid;gap:.12rem;padding:.55rem .4rem;border-bottom:1px solid #ff8db33b;text-decoration:none}
.queue li a:hover,.queue li a[aria-current=true]{background:#521132}
.queue li small{color:var(--light-pink)}
.queue :focus-visible,.queue-controls :focus-visible{outline-color:var(--light-pink);outline-offset:-2px}
@media(max-width:760px){.media-deck{grid-template-columns:1fr}}
.hero-doctor{display:block;margin:0 0 .4em .25em;font-size:.25em;line-height:1;letter-spacing:.08em;color:var(--paper)}
.hero h1:has(.hero-doctor){word-spacing:-.22em}
.hero .subtitle strong{display:inline-block;margin-top:.35rem;font-size:.84em;color:var(--light-pink)}
.thunder-action{margin-top:.6rem}
.hero .thunder-action #corner-lights{min-height:44px;gap:.55rem;border:2px solid #ffd5e7;background:#ad1243;color:#fff2f7;font:800 .85rem/1.2 system-ui,sans-serif;cursor:pointer}
.hero .thunder-action #corner-lights:hover,.hero.corner-lit .thunder-action #corner-lights{background:#ff89b5;color:#290916}
.hero-thunder{opacity:.3}
.hero.corner-lit .hero-thunder{opacity:.85}
.thunder-main{stroke-width:6}
.thunder-branch{stroke-width:3}
.soundtrack{position:fixed;z-index:5;right:max(.6rem,env(safe-area-inset-right));bottom:max(.6rem,env(safe-area-inset-bottom));width:224px;background:#1a0c17;color:#fff2f7;border:1px solid #ff93c1;box-shadow:0 5px 24px #0008}
.soundtrack-bar{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.42rem .5rem}
.soundtrack-bar strong,.soundtrack-bar small{display:block;line-height:1.22}
.soundtrack-bar strong{font-size:.8rem}
.soundtrack-bar small{font-size:.67rem;color:var(--light-pink)}
.soundtrack-bar button{min-height:44px;min-width:44px;font:800 .75rem/1 system-ui;background:var(--pink);color:#200a15;border:0;cursor:pointer}
.soundtrack-bar button:focus-visible{outline-color:white}
#soundtrack-player iframe{width:100%;height:200px;display:block;border:0}
@media(max-width:650px){.soundtrack{right:auto;left:max(.45rem,env(safe-area-inset-left));bottom:max(.45rem,env(safe-area-inset-bottom));width:204px}}
