.programme-module__ZfGV-q__tide{--dusk:0;min-height:100vh;color:var(--ink);line-height:1.65;position:relative}.programme-module__ZfGV-q__sky{z-index:0;background:linear-gradient(to bottom, rgba(255, 170, 90, calc(var(--dusk) * .85)) 0%, rgba(220, 80, 70, calc(var(--dusk) * .55)) 45%, rgba(30, 60, 95, calc(var(--dusk) * .75)) 100%), linear-gradient(to bottom, #bfe3ef 0%, #e9eef0 40%, var(--sand-pale) 100%);position:fixed;inset:0}.programme-module__ZfGV-q__inner{z-index:1;max-width:720px;padding:clamp(44px, 9vw, 80px) 18px calc(44px + env(safe-area-inset-bottom,0px));margin:0 auto;position:relative}.programme-module__ZfGV-q__head{text-align:center;justify-items:center;gap:10px;margin-bottom:30px;display:grid}.programme-module__ZfGV-q__eyebrow{letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;color:var(--sea);font-size:.74rem;font-weight:700}.programme-module__ZfGV-q__head h1{font-family:var(--font-display), serif;font-size:clamp(2.6rem,11vw,4.4rem);font-weight:300;line-height:1}.programme-module__ZfGV-q__names{font-family:var(--font-hand), cursive;font-size:2rem;font-weight:700;line-height:1.1}.programme-module__ZfGV-q__names span{color:var(--coral)}.programme-module__ZfGV-q__date{font-family:var(--font-display), serif;color:var(--ink-soft);font-size:1.1rem;font-style:italic}.programme-module__ZfGV-q__key{max-width:44ch;color:var(--ink-soft)}.programme-module__ZfGV-q__part{text-align:center;font-family:var(--font-display), serif;justify-items:center;gap:2px;margin:40px 0 16px;font-size:1.9rem;font-weight:400;line-height:1.1;display:grid}.programme-module__ZfGV-q__part span{font-family:var(--font-body), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--coral);font-size:.72rem;font-weight:700}.programme-module__ZfGV-q__waves{gap:14px;margin:0;padding:0;list-style:none;display:grid}.programme-module__ZfGV-q__wave{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#ffffffc7;border-radius:18px;gap:4px;padding:20px 22px 18px;transition:opacity .7s,transform .9s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;transform:translate(-40px);box-shadow:0 18px 36px -26px #2b231799}.programme-module__ZfGV-q__wave:before{content:"";background:linear-gradient(to bottom, #fff, var(--sea) 60%, #fff);opacity:0;border-radius:2px;width:4px;transition:opacity .6s .5s;position:absolute;top:10px;bottom:10px;left:0}.programme-module__ZfGV-q__arrived{opacity:1;transform:none}.programme-module__ZfGV-q__arrived:before{opacity:1}.programme-module__ZfGV-q__time{letter-spacing:.2em;text-transform:uppercase;color:var(--sea);font-size:.74rem;font-weight:700}.programme-module__ZfGV-q__wave h3{font-family:var(--font-display), serif;font-size:1.45rem;font-weight:400;line-height:1.15}.programme-module__ZfGV-q__lead{color:var(--ink-soft);font-style:italic}.programme-module__ZfGV-q__detail{color:var(--ink-soft);font-size:.98rem}.programme-module__ZfGV-q__mins{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:.66rem;font-weight:700}.programme-module__ZfGV-q__chip{background:var(--coral);color:#fff;letter-spacing:.16em;vertical-align:.2em;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:.62rem;display:inline-block}.programme-module__ZfGV-q__past{opacity:.55}.programme-module__ZfGV-q__now{box-shadow:0 0 0 2px var(--coral), 0 18px 36px -26px #2b231799}.programme-module__ZfGV-q__song{margin-top:6px}.programme-module__ZfGV-q__song summary{cursor:pointer;letter-spacing:.2em;text-transform:uppercase;color:var(--sea);font-size:.72rem;font-weight:700}.programme-module__ZfGV-q__lyrics{background:#eadfc899;border-radius:12px;gap:10px;margin-top:10px;padding:14px 16px;display:grid}.programme-module__ZfGV-q__by{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem;font-weight:700}.programme-module__ZfGV-q__verseNo{font-family:var(--font-display), serif;color:var(--coral);font-weight:600;display:block}.programme-module__ZfGV-q__lyric{display:block}.programme-module__ZfGV-q__refrain{border-left:2px solid var(--rule);color:var(--ink-soft);padding-left:12px;font-style:italic}.programme-module__ZfGV-q__box{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffc7;border-radius:18px;margin-top:28px;padding:24px 22px}.programme-module__ZfGV-q__box h2{font-family:var(--font-display), serif;margin-bottom:8px;font-size:1.7rem;font-weight:400;line-height:1.1}.programme-module__ZfGV-q__soft{color:var(--ink-soft)}.programme-module__ZfGV-q__plain{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.programme-module__ZfGV-q__plain li{border-left:2px solid var(--sea);padding-left:12px}.programme-module__ZfGV-q__party{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:18px 0 0;display:grid}.programme-module__ZfGV-q__party dt{letter-spacing:.2em;text-transform:uppercase;color:var(--coral);margin-bottom:4px;font-size:.68rem;font-weight:700}.programme-module__ZfGV-q__party dd{margin:0}.programme-module__ZfGV-q__shots{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.programme-module__ZfGV-q__shots button{border:1px solid var(--rule);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.95rem;display:flex}.programme-module__ZfGV-q__shots span{width:20px;color:var(--coral);flex:none;font-weight:700}.programme-module__ZfGV-q__shotDone{opacity:.45;text-decoration:line-through}.programme-module__ZfGV-q__gifts{color:#fff;background:linear-gradient(160deg,#1e6e8ceb,#134a5ef2)}.programme-module__ZfGV-q__gifts h2,.programme-module__ZfGV-q__gifts .programme-module__ZfGV-q__soft{color:#fff}.programme-module__ZfGV-q__gifts .programme-module__ZfGV-q__soft{opacity:.85}.programme-module__ZfGV-q__shells{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px;display:grid}.programme-module__ZfGV-q__shell{color:#fff;font:inherit;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:12px;gap:2px;padding:14px 16px;display:grid}.programme-module__ZfGV-q__shellNetwork,.programme-module__ZfGV-q__shellHint{letter-spacing:.2em;text-transform:uppercase;opacity:.8;font-size:.66rem;font-weight:700}.programme-module__ZfGV-q__shellNumber{font-family:var(--font-display), serif;letter-spacing:.04em;font-size:1.5rem}.programme-module__ZfGV-q__back{text-align:center;padding:30px 0 6px}.programme-module__ZfGV-q__back a{border:1px solid var(--rule);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-radius:999px;padding:13px 26px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block}@media (prefers-reduced-motion:reduce){.programme-module__ZfGV-q__wave{opacity:1;transition:none;transform:none}}
