/* Light, unlit space: depth comes from perspective, never a spotlight. */
.hero.chart-fan-hero{height:245svh;background:#f3f4ef}
.chart-fan-hero .orbit-stage{min-height:620px;background:#f3f4ef}
.chart-fan-hero .orbit-grain{display:none}
.chart-fan-hero .orbit-world{width:100%;height:100%;left:0;top:0;transform:none;perspective:1000px;perspective-origin:50% 50%}
.chart-fan-hero .orbit-cards{display:block;position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}
.chart-film-frame{position:absolute;left:50%;top:50%;width:calc(var(--frame-width,380px) * var(--card-scale,1));border-radius:11px;background:#f7f5ef;border:1px solid #dce1d8;overflow:hidden;backface-visibility:hidden;will-change:transform;transform-style:preserve-3d}
.chart-film-frame img{display:block;width:100%;height:auto;user-select:none}
.chart-gallery-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.chart-fan-hero .orbit-progress{display:none}
@media(max-width:699px){.hero.chart-fan-hero{height:215svh}.chart-fan-hero .orbit-stage{min-height:650px}.chart-film-frame{border-radius:9px}}
@media(prefers-reduced-motion:reduce){.hero.chart-fan-hero{height:100svh;min-height:650px}.chart-fan-hero .orbit-stage{position:relative;min-height:650px}.chart-film-frame{will-change:auto}}

header{background:#f3f4ef;border-bottom:0}
