.gal-list{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.gal-list::-webkit-scrollbar{display:none}.gal-item{scroll-snap-align:center;flex:0 0 100%;height:clamp(320px,83svh - 160px,560px);position:relative}@media (min-width:768px){.gal-list{grid-template-columns:1fr;gap:12px;height:clamp(320px,42vw,540px);display:grid;overflow:visible}.gal-item{height:auto;min-height:0}.gal-list[data-count="2"]{grid-template-columns:1fr 1fr}.gal-list[data-count="3"],.gal-list[data-count=many]{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.gal-list[data-count="3"]>.gal-item:first-child,.gal-list[data-count=many]>.gal-item:first-child{grid-row:span 2}.gal-item:nth-child(n+4){display:none}}.gal-viewer-strip{scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.gal-viewer-strip::-webkit-scrollbar{display:none}.gal-viewer-strip>li{scroll-snap-align:center;flex:0 0 100%;position:relative}.gal-viewer::backdrop{background:var(--scrim-80)}.gal-viewer{width:min(100vw - 32px,1200px);max-width:none;height:min(100svh - 32px,900px);max-height:none}.tour-main{container:tour-main/inline-size}.tour-deps-table{display:none}@container tour-main (min-width:40rem){.tour-deps-table{display:table}.tour-deps-cards{display:none}}.tour-two{grid-template-columns:minmax(0,1fr);gap:10px 24px;display:grid}@container tour-main (min-width:34rem){.tour-two{grid-template-columns:repeat(2,minmax(0,1fr))}}.tour-media{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:18px;display:grid}.tour-media>.tour-video{width:100%;max-width:260px;margin-inline:auto}@container tour-main (min-width:35rem){.tour-media[data-both]{grid-template-columns:220px minmax(0,1fr)}.tour-media[data-both]>.tour-video{max-width:none;margin-inline:0}}@media (max-width:1023.98px){html:has([data-mobile-bar]){scroll-padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 8px)}}.season-heading{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
