.festival-broadcast{--festival-lime:#d9ff45;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Arial,Noto Sans JP,sans-serif}.festival-broadcast,.festival-broadcast *{box-sizing:border-box}.festival-broadcast{color:#f5f1e9;background:#0b0d0e;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);align-items:stretch;gap:28px;padding:clamp(78px,7vw,120px) 5vw;display:grid}.festival-broadcast .festival-aitv-card,.festival-broadcast .festival-album-card{background:radial-gradient(circle at 87% 8%,#d9ff4514,#0000 28%),#121515;border:1px solid #e6c78b57;min-width:0;position:relative}.festival-broadcast .festival-aitv-card{grid-template-columns:minmax(180px,.48fr) minmax(0,1.52fr);align-items:center;gap:20px;padding:clamp(20px,2.5vw,38px);display:grid}.festival-broadcast .festival-section-label{color:#dfbd72;letter-spacing:.14em;margin:0;font-size:12px;font-weight:800}.festival-broadcast .festival-broadcast-heading h2{letter-spacing:-.055em;margin:22px 0;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:clamp(36px,5vw,76px);font-weight:400;line-height:1.08}.festival-broadcast .festival-broadcast-heading>p:last-child{color:#c9c8c1;max-width:450px;font-size:16px;line-height:1.85}.festival-broadcast .festival-video-frame{background:#dad8d0;min-width:0;padding:8px;box-shadow:8px 8px #d8a82f}.festival-broadcast .aitv-programme-image{aspect-ratio:16/9;object-fit:contain;background:#070707;width:100%;height:auto;display:block}.festival-broadcast iframe.aitv-programme-image{border:0}.festival-broadcast .festival-album-card{grid-template-columns:minmax(0,1fr) clamp(100px,9vw,140px);grid-template-areas:"picker picker""copy jacket""tracks tracks";align-content:center;gap:22px 16px;padding:28px;display:grid}.festival-broadcast .album-picker{grid-area:picker;min-width:0}.festival-broadcast .album-picker>p{margin:0 0 16px}.festival-broadcast .album-picker label{color:#c9c8c1;margin-bottom:8px;font-size:12px;display:block}.festival-broadcast .album-picker select{color:#f5f1e9;cursor:pointer;background:#171b1b;border:1px solid #caa95f;width:100%;min-width:0;padding:12px 10px;font-size:14px}:is(.festival-broadcast .album-picker select:focus-visible,.festival-broadcast .track-disclosure summary:focus-visible){outline:2px solid var(--festival-lime);outline-offset:4px}.festival-broadcast #album-details{display:contents}.festival-broadcast .album-copy{grid-area:copy;align-self:center;min-width:0}.festival-broadcast .album-copy>small{color:#bfa971;letter-spacing:.1em;font-size:10px}.festival-broadcast .album-copy h3{overflow-wrap:anywhere;margin:12px 0 0;font:400 clamp(24px,2.2vw,34px)/1.1 Georgia,serif}.festival-broadcast .album-copy p{color:#b9bbb7;margin:12px 0 0;font-size:13px;line-height:1.5}.festival-broadcast .album-links{flex-wrap:wrap;gap:8px;display:flex}.festival-broadcast .album-links a{color:#dfbd72;border:1px solid #caa95f;padding:7px 10px;font-size:11px;text-decoration:none;display:inline-block}.festival-broadcast .album-links a:focus-visible{outline:2px solid var(--festival-lime);outline-offset:4px}.festival-broadcast .album-jacket{aspect-ratio:1;background:linear-gradient(145deg,var(--jacket-color),#1d2528);color:#fff;border:1px solid #caa95f;flex-direction:column;grid-area:jacket;justify-content:space-between;align-self:center;width:100%;padding:12px;display:flex;box-shadow:0 0 28px #deb04838}.festival-broadcast .album-jacket>span,.festival-broadcast .album-jacket>small{letter-spacing:.1em;font-size:8px}.festival-broadcast .album-jacket b{overflow-wrap:anywhere;font:20px Georgia,serif}.festival-broadcast .album-jacket:has(img:not([hidden])){background:#070707;padding:0}:is(.festival-broadcast .album-jacket:has(img:not([hidden]))>span,.festival-broadcast .album-jacket:has(img:not([hidden]))>b,.festival-broadcast .album-jacket:has(img:not([hidden]))>small){display:none}.festival-broadcast .album-jacket>img:not([hidden]){aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.festival-broadcast .track-disclosure{border-top:1px solid #e6c78b47;grid-area:tracks;min-width:0}.festival-broadcast .track-disclosure summary{color:#dfbd72;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:12px;list-style:none;display:flex}.festival-broadcast .track-disclosure summary::-webkit-details-marker{display:none}.festival-broadcast .disclosure-icon{font-size:18px;transition:transform .15s}.festival-broadcast .track-disclosure[open] .disclosure-icon{transform:rotate(45deg)}.festival-broadcast .track-disclosure ol{overscroll-behavior:contain;scrollbar-gutter:stable;color:#c9c8c1;grid-template-columns:minmax(0,1fr);gap:8px;max-height:170px;margin:16px 0 0;padding:0 10px 0 24px;font-size:12px;line-height:1.5;display:grid;overflow-y:auto}.festival-broadcast .track-disclosure li{overflow-wrap:anywhere;padding-left:3px}@media (max-width:1100px){.festival-broadcast{grid-template-columns:1fr}.festival-broadcast .festival-album-card{grid-template-columns:minmax(0,1fr) 200px;grid-template-areas:"picker jacket""copy jacket""tracks tracks";align-content:start;gap:20px 32px;padding:28px 32px}.festival-broadcast .album-jacket{padding:18px}.festival-broadcast .album-jacket b{font-size:28px}.festival-broadcast .album-copy h3{font-size:32px}.festival-broadcast .track-disclosure ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}@media (max-width:800px){.festival-broadcast{padding:42px 14px}.festival-broadcast .festival-aitv-card{grid-template-columns:1fr;gap:14px;padding:18px}.festival-broadcast .festival-broadcast-heading h2{margin:8px 0;font-size:clamp(34px,10vw,48px)}.festival-broadcast .festival-broadcast-heading>p:last-child{margin:0;font-size:13px;line-height:1.6}.festival-broadcast .festival-album-card{grid-template-columns:minmax(0,1fr) clamp(110px,25vw,180px);gap:18px 20px;padding:24px}.festival-broadcast .album-copy h3{font-size:28px}.festival-broadcast .album-jacket b{font-size:23px}}@media (max-width:520px){.festival-broadcast .festival-album-card{grid-template-columns:minmax(0,1fr) 110px;grid-template-areas:"picker picker""copy jacket""tracks tracks";gap:20px 14px;padding:20px}.festival-broadcast .album-copy h3{font-size:24px}.festival-broadcast .album-jacket{padding:10px}.festival-broadcast .album-jacket b{font-size:18px}.festival-broadcast .track-disclosure ol{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.disclosure-icon{transition:none}}
