/* One transparent viewport layer. Art slots reserve composition space only. */
#particle-field{display:block;position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;background:transparent;overflow:hidden}
.journey-canvas{display:block;width:100%;height:100%;background:transparent;pointer-events:none;opacity:0;transition:opacity .18s ease-out}
.journey-ready .journey-canvas{opacity:1}
.art-slot{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;isolation:auto}
.art-slot::before,.art-slot::after,.art-slot>.orbit-label{display:none!important}
.art-slot .still-art{visibility:hidden}
.journey-loading .art-slot .still-art,.journey-fallback .art-slot .still-art{visibility:visible}
.journey-ready .art-slot .still-art{visibility:hidden}
.winter-day{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.winter-day>.art-slot{min-height:240px;height:240px;width:100%}
.winter-day>.day-card{border:0;min-width:0}
.winter-day .day-content{padding-left:0}
body[data-season=winter] .programme-rail{display:block;position:relative;max-width:440px;margin:0 auto 40px}
body[data-season=winter] .programme-rail .art-slot{height:300px;min-height:260px}
@media(max-width:1099px){body[data-season=winter] .programme-layout{grid-template-columns:minmax(0,1fr)}.winter-day{grid-template-columns:260px minmax(0,1fr)}body[data-season=winter] .programme-rail{display:block;position:relative}.programme-rail>.art-slot{max-width:440px;margin:auto}}
@media(max-width:700px){.winter-day{grid-template-columns:minmax(0,1fr);gap:0;padding:16px 0 30px}.winter-day>.art-slot{height:240px;min-height:240px}.winter-day .day-card summary{padding:22px 0}.hero-art{min-height:320px}.art-slot .still-art{max-width:95%}}
@media(prefers-reduced-motion:reduce){.journey-canvas{display:none;transition:none}}
