/* Images reveal once after decoding; scrolling never toggles their opacity. */
.gt-mosaic-tile{position:absolute;overflow:hidden;background:#242522;isolation:isolate}
.gt-mosaic-media{position:absolute;inset:0;transform:translate3d(0,var(--mosaic-shift,0px),0) scale(1.075);pointer-events:none}
.gt-mosaic-tile.is-in-view .gt-mosaic-media{will-change:transform}
.gt-mosaic-media>img,.gt-mosaic-media>svg{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease;pointer-events:none}
.gt-mosaic-media>.is-loaded{opacity:1}
.gt-mosaic-media>.gt-mosaic-detail{transition:opacity .6s ease}
.gt-mosaic-reduced .gt-mosaic-media{transform:none}
.gt-mosaic-reduced .gt-mosaic-media>*{transition:none}
.gt-marcheco-grid{overscroll-behavior:contain;overflow-x:hidden;overflow-anchor:none}
.gt-marcheco-thumb .gt-mosaic-media img{object-fit:cover}
/* Stills stay registered to their tiles while scrolling, with no parallax overscan. */
.gt-marcheco-gallery .gt-mosaic-media{transform:none;will-change:auto}
.gt-marcheco-gallery .gt-marcheco-thumb:hover .gt-mosaic-media img{outline:0}
/* Film discovery uses the same uninterrupted photographic wall. */
.gt-running-gallery[open]{display:flex;flex-direction:column;overflow:hidden}
.gt-running-gallery>header{position:relative;flex:none;min-height:80px;height:80px;padding:0 24px;background:#efede5;gap:24px}
.gt-running-gallery header>strong{font-size:30px;line-height:1;letter-spacing:-.035em}
.gt-running-home{padding-right:24px;border-right:1px solid #1c1c1940}
.gt-running-home img{width:150px}
.gt-running-gallery header>button:last-child{border:0}
.gt-running-gallery-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.gt-running-filters{flex:none;gap:22px;flex-wrap:nowrap;overflow:auto;scrollbar-width:none;padding:0 24px;min-height:46px;align-items:center;background:#171715}
.gt-running-filters::-webkit-scrollbar{display:none}
.gt-running-filters button{position:relative;border:0;padding:14px 0 12px;white-space:nowrap;font:11px/1.2 monospace;text-transform:none;letter-spacing:0;color:#aaa99f}
.gt-running-filters button[aria-pressed=true]{background:none;color:#fff}
.gt-running-filters button[aria-pressed=true]:after{content:'';position:absolute;bottom:6px;left:0;right:0;height:1px;background:#fff}
.gt-running-film-grid{position:relative;display:block;flex:1;min-height:0;overflow:auto;overflow-x:hidden;overscroll-behavior:contain;overflow-anchor:none;padding:0;scrollbar-width:thin;scrollbar-color:#555 #171715}
.gt-running-film-wall{position:relative;width:100%}
.gt-running-film-card{position:absolute;aspect-ratio:auto;border:0;border-radius:0;padding:0;background:#242522}
.gt-running-film-card:after{inset:35% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none}
.gt-running-film-card:hover img{transform:none}
.gt-running-film-card .gt-running-card-label{position:absolute;z-index:1;left:20px;right:55px;bottom:20px;display:flex;flex-direction:column;gap:5px;pointer-events:none}
.gt-running-card-label small{font:10px/1.15 monospace;letter-spacing:.09em;text-transform:uppercase;color:#ffffffb8}
.gt-running-card-label strong{font:400 clamp(20px,2.3vw,36px)/1.02 RunningAnton,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.025em;color:#fff}
.gt-running-film-card i{display:grid;place-items:center;right:18px;bottom:19px;width:30px;height:30px;border:1px solid #fff9;border-radius:50%;font:11px Arial;font-style:normal;transition:background .2s,color .2s;pointer-events:none}
.gt-running-film-card:hover i{background:#efede5;color:#111}
.gt-running-stage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}
.gt-running-view-controls{padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none}
.gt-running-view-controls>button{border:1px solid #66665e;background:none;padding:8px 12px;font:12px monospace}
.gt-running-view-controls>span{font:11px monospace;color:#aaa99f}
.gt-running-player{height:auto;flex:1;min-height:180px}
.gt-running-film-meta{flex:none;padding:20px 24px 24px;border:0}
.gt-running-film-meta h1{font-size:clamp(24px,3vw,42px)}
.gt-running-film-meta p{font:12px monospace;margin-top:9px}
.gt-running-gallery [hidden]{display:none!important}
@media(max-width:700px){
 .gt-running-gallery>header{height:64px;min-height:64px;padding:0 14px;gap:16px}
 .gt-running-home{padding-right:16px}.gt-running-home img{width:105px}
 .gt-running-gallery header>strong{font-size:22px}
 .gt-running-filters{min-height:44px;gap:18px;padding:0 14px}.gt-running-filters button{font-size:10px}
 .gt-running-film-card .gt-running-card-label{left:12px;right:35px;bottom:12px;gap:4px}
 .gt-running-card-label strong{font-size:20px}.gt-running-card-label small{font-size:8px;letter-spacing:.04em}
 .gt-running-film-card i{right:10px;bottom:12px;width:21px;height:21px;font-size:8px}
 .gt-running-film-meta{padding:16px}.gt-running-view-controls{padding:10px 14px}
 .gt-running-player{aspect-ratio:auto;min-height:240px}
}
@media(prefers-reduced-motion:reduce){.gt-mosaic-media{transform:none!important}.gt-mosaic-media>img,.gt-mosaic-media>svg,.gt-running-film-card i{transition:none}}

/* Let the footage supply the visual interest; names live in the player. */
.gt-running-film-card:after{display:none}
.gt-running-film-card i{opacity:0;background:#1118;transition:opacity .2s,background .2s,color .2s}
.gt-running-film-card:hover i,.gt-running-film-card:focus-visible i{opacity:1}
@media(hover:none){.gt-running-film-card i{opacity:.7}}

/* Anton ships at regular weight; do not synthesize bold on semantic headings. */
.gt-running-gallery header>strong,.gt-running-film-meta h1,.gt-running-model-group h2,.gt-marcheco-gallery .volume-dialog-bar strong{font-weight:400;font-synthesis:none}
