/* Original OFFSTAGES immersion composition: no stock event imagery. */
.sound-immersion{isolation:isolate;overflow:hidden;background:#20191d!important}.sound-immersion:before,.sound-immersion:after{display:none!important}.immersion-field{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 72% 46%,#8c343f 0%,#4e252f 29%,#251c22 60%,#171515 100%)}.immersion-field:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171515aa,transparent 75%),linear-gradient(0deg,#17151580,transparent 65%)}.immersion-ring{--size:calc(150px + var(--i)*110px);position:absolute;width:var(--size);height:var(--size);left:72%;top:46%;border:1px solid #eac6a960;border-radius:50%;translate:-50% -50%;transform:rotateX(16deg) rotateY(-14deg);animation:immersion-tide 12s ease-in-out infinite;animation-delay:calc(var(--i)*-.9s)}.immersion-core{position:absolute;left:72%;top:46%;width:110px;height:110px;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0d3b7,#bd6d6d 45%,#5a2838 80%);box-shadow:0 0 90px #e5b89b35}.sound-immersion>p{z-index:2!important;text-shadow:0 3px 25px #17151588!important;max-width:75%;font-size:clamp(28px,4vw,54px)!important;line-height:1.14!important}.concept-media-note{font-size:10px;letter-spacing:.06em;color:#a99b90}
@keyframes immersion-tide{0%,100%{scale:.97;opacity:.45}50%{scale:1.06;opacity:.9}}
/* Explicit pointer/keyboard activation also works on hybrid desktop input. */
.principle.is-hovered,.principle.is-focused{border-color:#a3000870;box-shadow:0 9px 28px #35211616}.principle-silence:is(.is-hovered,.is-focused) .shape{animation:quiet-response 5.4s ease-in-out infinite}.principle-albums:is(.is-hovered,.is-focused) .shape{animation:record-playing 9s linear infinite}.principle-collective:is(.is-hovered,.is-focused) .shape{animation:shared-waves 6.4s ease-in-out infinite}.principle-silence:is(.is-hovered,.is-focused) .quiet-line{animation:attention-reveal 1.8s ease both;animation-delay:calc(var(--line)*.45s)}.principle-title{text-transform:none;letter-spacing:-.035em;font-weight:500}.principle-headline{font-size:clamp(20px,1.8vw,25px)!important;line-height:1.38!important;letter-spacing:-.025em!important;font-weight:500!important;text-transform:none!important}.principle-silence .principle-headline{font-size:clamp(18px,1.55vw,22px)!important;line-height:1.65!important}.principle-editorial>p:not(.principle-headline){font-size:14px;line-height:1.85;max-width:34ch}.principle-action{font-size:10px;letter-spacing:.035em;text-transform:none}.principle-title{min-height:2.5em}.principle-button:focus-visible{outline:2px solid #a30008;outline-offset:7px;border-radius:5px}
.timeline-theodora{display:flex;flex-direction:column;align-items:center;min-width:0}.frequency-timeline .timeline-theodora>a[href="#act-2"]{width:100%}.frequency-timeline a[href="#act-2"] .timeline-art img{object-fit:cover!important;object-position:50% 15%!important;background:#2b2023}.frequency-timeline .timeline-cube-link{display:block!important;width:56px;height:60px;min-height:60px;margin:7px auto 0;padding:0!important;border:0!important;position:relative;line-height:0;transition:filter .35s}.timeline-cube-link img{width:100%;height:100%;object-fit:contain;transition:rotate .6s,translate .6s,filter .6s}.timeline-cube-link:is(:hover,:focus-visible) img{rotate:8deg;translate:0 -3px;filter:drop-shadow(0 0 8px #e3a89b88)}.timeline-cube-link:focus-visible{outline:2px solid #dfb8a1;outline-offset:4px;border-radius:4px}.frequency-timeline{align-items:start}
@media(max-width:760px){.sound-immersion>p{max-width:90%;font-size:29px!important;left:7%!important;bottom:28px!important}.immersion-field{background:radial-gradient(ellipse at 68% 37%,#8c343f,#4e252f 35%,#20191d 78%)}.immersion-ring{left:68%;top:37%;--size:calc(90px + var(--i)*75px)}.immersion-core{left:68%;top:37%;width:85px;height:85px}.principle-title{min-height:0;font-size:29px}.principle-headline{font-size:23px!important;line-height:1.4!important}.principle-silence .principle-headline{font-size:20px!important}.principle-editorial>p:not(.principle-headline){font-size:14px}.frequency-timeline .timeline-cube-link{width:48px;height:51px;min-height:51px}}
@media(prefers-reduced-motion:reduce){.immersion-ring,.principle .shape,.principle .quiet-line{animation:none!important}.timeline-cube-link img{transition:none!important;rotate:none!important;translate:none!important}}html[data-motion=reduced] .immersion-ring{animation:none!important}html[data-motion=reduced] .timeline-cube-link img{transition:none!important;rotate:none!important;translate:none!important}
/* Explicit desktop animation driver; mobile retains the approved CSS effects. */
.principle.desktop-motion .shape{animation:none!important}.principle-collective.desktop-motion .shape{left:calc(50% - 41px + (var(--n,2) - 2)*24px)!important;transform:none!important}
/* Programme: real portrait, pending date represented by one tiny linked cube. */
.event-theodora .event-picture>img{object-fit:cover!important;object-position:50% 12%!important}
.timeline-theodora{position:relative}.frequency-timeline .timeline-cube-link{position:absolute!important;top:16px;left:50%;translate:-50% 0;width:44px;height:44px;min-height:44px;margin:0;display:grid!important;place-items:center}.timeline-cube-link img{width:30px;height:32px}.timeline-date-slot{display:block;order:1;height:32px;min-height:32px}.frequency-timeline time{height:32px;display:flex;align-items:center;justify-content:center}.timeline-cube-link:is(:hover,:focus-visible) img{animation:tiny-surprise .9s ease-in-out infinite;filter:drop-shadow(0 0 5px #e3a89b88)}@keyframes tiny-surprise{0%,100%{translate:0 -1px;rotate:-3deg}50%{translate:0 -4px;rotate:5deg}}
@media(max-width:760px){.frequency-timeline .timeline-cube-link{top:14px;width:44px;height:44px;min-height:44px}.timeline-cube-link img{width:26px;height:29px}}
@media(prefers-reduced-motion:reduce){.timeline-cube-link img{animation:none!important}}html[data-motion=reduced] .timeline-cube-link img{animation:none!important}
