/* V62: original introduction, clear player, interactive constellation */
body .v20-work-intro{padding-top:clamp(65px,7vw,120px)!important;padding-bottom:clamp(45px,5vw,85px)!important}
body .v20-work-intro h1{font-size:clamp(44px,6.3vw,110px)!important;letter-spacing:-.065em!important;line-height:1!important}
body .v61-work-reel{height:auto!important;min-height:0!important;aspect-ratio:16/9!important;width:100%;max-height:none!important;background:#000!important;overflow:hidden!important}
body .v61-work-reel:after{display:none!important}
body .v61-work-reel-video{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;opacity:1!important;background:#000!important}
body .v59-credits{overflow:hidden!important}
body .v61-titles-toolbar{margin-bottom:0!important}
body .v62-gallery-hint{margin:12px clamp(20px,5vw,95px) 10px!important;color:#a7a9b7;font-size:12px;letter-spacing:.09em}
body .v62-gallery-stage{height:clamp(470px,65vw,740px);width:100%;position:relative;overflow:hidden;isolation:isolate;cursor:crosshair;touch-action:pan-y;background:radial-gradient(ellipse at 50% 42%,#17171c 0%,#0c0d10 50%,transparent 85%)}
body .v62-gallery-stage:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:4;background:radial-gradient(ellipse at center,transparent 45%,#080910c7 100%)}
body .v62-gallery-stage:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:radial-gradient(circle 300px at var(--pointer-x,50%) var(--pointer-y,50%),var(--ht-accent-glow),transparent 85%)}
body .v59-credits .v59-poster-grid.v62-constellation{display:grid!important;grid-template-columns:repeat(11,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:clamp(10px,1.1vw,19px)!important;width:min(1500px,135vw)!important;max-width:none!important;overflow:visible!important;scroll-snap-type:none!important;scrollbar-width:none!important;margin:0!important;padding:35px 35px 120px!important;position:absolute!important;left:50%;top:0;transform:translate3d(calc(-50% + var(--pan-x,0px)),var(--pan-y,0px),0);will-change:transform;transition:transform .16s ease-out}
body .v59-credits .v62-tile{min-width:0!important;width:100%!important;flex:none!important;scroll-snap-align:none!important;transform:scale(var(--magnify,1))!important;transform-origin:center!important;transition:transform .15s ease-out,filter .2s!important;z-index:var(--layer,1);margin:0!important;cursor:default;position:relative}
body .v59-credits .v62-tile img{width:100%!important;aspect-ratio:3/4!important;display:block!important;object-fit:cover!important;filter:saturate(.83) brightness(.82)!important;border:1px solid #ffffff1e;border-radius:7px!important}
body .v59-credits .v62-tile:hover img,body .v59-credits .v62-tile:focus-visible img{filter:saturate(1.1) brightness(1.06)!important;box-shadow:0 15px 55px #000e,0 0 24px var(--ht-accent-shadow)!important}
body .v59-credits .v62-tile figcaption{position:absolute!important;top:calc(100% - 7px);left:0;right:0;z-index:8;background:#101015e8;padding:8px 5px!important;border-radius:0 0 5px 5px;font-size:11px!important;line-height:1.25!important;opacity:0;transition:opacity .18s;pointer-events:none}
body .v59-credits .v62-tile:hover figcaption,body .v59-credits .v62-tile:focus-visible figcaption{opacity:1}
@media(max-width:800px){body .v62-gallery-stage{height:620px;overflow:auto;cursor:auto;touch-action:pan-y}body .v59-credits .v59-poster-grid.v62-constellation{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:24px 16px 50px!important;gap:12px!important}body .v59-credits .v62-tile{transform:none!important}body .v59-credits .v62-tile figcaption{position:relative!important;opacity:1!important;background:none!important;font-size:10px!important}body .v62-gallery-hint{font-size:11px}}
@media(max-width:450px){body .v59-credits .v59-poster-grid.v62-constellation{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){body .v59-credits .v59-poster-grid.v62-constellation{transition:none!important}body .v59-credits .v62-tile{transform:none!important;transition:none!important}}

/* V87: title-gallery posters never display filenames or hover captions. */
html body .v59-credits .v59-poster-grid.v62-constellation figure figcaption{display:none!important;}
