.carousel-track{position:relative;height:420svh;overflow-anchor:none}.carousel-track>section{position:sticky;top:68px;height:calc(100svh - 68px);min-height:600px;overflow:clip;padding:18px 4% 16px;display:flex;flex-direction:column;align-items:stretch}.carousel-track .section-top{flex:0 0 auto}.carousel-track h2{margin:4px 0;font-size:clamp(32px,3.5vw,54px);text-align:center}.archive-help{text-align:center;font-size:11px}.carousel-track .moving-wall{display:none}.archive{background:radial-gradient(ellipse at 50% 70%,#29231c60,transparent 65%),#090909}.art-space.sphere{flex:1;min-height:280px;height:auto;max-height:none;margin:0 -4.4%;max-width:none;perspective:1500px;overflow:visible}.sphere .art-tile{width:min(27vw,calc((100svh - 330px)*.685),350px);min-width:175px;top:60%;box-shadow:none;filter:drop-shadow(0 20px 18px #000b);transition:transform .16s linear,opacity .16s linear;outline:0!important}.sphere .art-tile span{display:none}.frame-window{position:relative;display:block;aspect-ratio:678/989;overflow:hidden;background:#080808}.art-tile .frame-window img{position:absolute;width:235.99%;height:auto;max-width:none;left:-67.995%;top:-10.617%;object-fit:fill}.archive-controls{flex:0 0 auto;position:relative;z-index:110;margin:10px auto 0;gap:32px}.orbit-caption h3{font-size:25px;margin:3px 0}.orbit-caption p{font-size:10px}.clothing-track{height:420svh}.clothes-stage{flex:1;min-height:310px;height:auto;perspective:1500px;margin:0 -4.4%;overflow:visible}.clothes-stage .garment{width:min(83vw,1040px);max-width:none;top:51%;transition:transform .16s linear,opacity .16s linear;padding:0;min-height:0}.clothes-stage .garment img{width:100%;height:auto;display:block}.garment-types{margin:2px auto 0}.garment-types button{min-height:40px;padding:5px 14px}.clothing-controls{flex:0 0 auto;z-index:110;margin:0 auto;gap:35px}.clothing-controls h3{font-size:25px;margin:3px 0}.clothing-note{flex:0 0 auto;position:relative;z-index:110;text-align:center;margin:7px auto 0;font-size:9px}.scroll-hint{display:block;font-size:10px;line-height:1.5;color:#c5a45f}.static-track,.paused .carousel-track{height:auto}.static-track>section,.paused .carousel-track>section{position:relative;top:auto;height:auto;min-height:0;padding:40px 5%}.paused .clothes-stage{flex:auto;height:500px}.static-track .art-space.grid{display:grid;margin:24px 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.static-track .frame-window{width:75%;margin:auto}.static-track .art-tile span{text-align:center}#detail-visual{min-width:0;align-self:center}#detail-image{width:100%;display:block}.art-detail #detail-visual{width:min(100%,400px);aspect-ratio:678/989;position:relative;overflow:hidden;justify-self:center}.art-detail #detail-image{position:absolute;width:235.99%;max-width:none;height:auto;max-height:none;left:-67.995%;top:-10.617%}.art-detail .detail-layout{align-items:center}.art-detail #detail-visual{max-width:calc(65svh * .6855)}
@media(max-width:700px){.carousel-track{height:360svh}.carousel-track>section{top:62px;height:calc(100svh - 62px);min-height:580px;padding:16px 5%}.carousel-track h2{font-size:31px;margin:8px 0}.archive-help{font-size:10px}.art-space.sphere{margin:0 -5.5%;min-height:300px}.sphere .art-tile{width:44vw;min-width:0;top:60%}.clothes-stage{min-height:290px;margin:0 -5.5%}.clothes-stage .garment{width:108vw;top:52%}.clothing-note{max-width:100%;font-size:9px}.clothing-controls,.archive-controls{gap:22px}.orbit-caption{min-width:185px}.orbit-caption h3,.clothing-controls h3{font-size:24px}.static-track .art-space.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.static-track,.paused .carousel-track{height:auto}.paused .clothes-stage{height:340px}.art-detail #detail-visual{width:180px}.scroll-hint{font-size:9px}.garment-types button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.carousel-track{height:auto}.carousel-track>section{position:relative;top:auto;height:auto}.clothes-stage{flex:auto;height:400px}.sphere .art-tile,.clothes-stage .garment{transition:none}.scroll-hint{display:none}}
.sphere .art-tile{top:52%}.clothes-stage .garment{top:48%}@media(max-width:700px){.sphere .art-tile{top:55%}.clothes-stage .garment{top:50%}}
.carousel-track .section-top,.carousel-track h2,.carousel-track .archive-help,.garment-types{position:relative;z-index:120}.clothes-stage,.art-space{z-index:1}.carousel-track>section{isolation:isolate}
.view-switch button{position:relative;font-family:"FA Typewriter","Courier New",monospace;border-bottom-color:transparent!important}.view-switch button::after{content:"";position:absolute;bottom:-1px;left:25%;width:50%;height:1px;background:var(--gold);opacity:0}.view-switch button[aria-pressed=true]::after{opacity:1}
.archive-help,#gallery-instruction{font-family:"FA Typewriter","Courier New",monospace;color:var(--gold)}.merch-filter-defs{position:absolute;pointer-events:none;overflow:hidden}
.garment-types button{font-family:"FA Typewriter","Courier New",monospace;color:var(--gold)}
@media(prefers-reduced-motion:no-preference){.clothing-track{height:1124svh}.paused .clothing-track{height:auto}@media(max-width:700px){.clothing-track{height:932svh}.paused .clothing-track{height:auto}}}

/* Android Firefox: double the distance for the same carousel rotation. */
@media(prefers-reduced-motion:no-preference){
 html.android-firefox body:not(.paused) .art-track:not(.static-track){height:calc(740svh + 76px)}
 html.android-firefox body:not(.paused) .clothing-track{height:calc(2148svh + 76px)}
 @media(max-width:700px){
  html.android-firefox body:not(.paused) .art-track:not(.static-track){height:calc(620svh + 70px)}
  html.android-firefox body:not(.paused) .clothing-track{height:calc(1764svh + 70px)}
 }
}
