/* ===== V4: live hero film, cursor field, lenses, slot lean, line reveals ===== */
.hero-stage{background:#181715}
.hero-stage #film3{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}
.hero-stage .slot-label,.hero-stage .slot-bottom,.hero-stage .stage-caption{z-index:3}
.bitfield{position:fixed;inset:0;width:100vw;height:100vh;z-index:35;pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges}
.fx-field #cursor-bitmap{display:none!important}
.lens{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
.fx-lean{translate:var(--lx,0) var(--ly,0);rotate:var(--lr,0 0 1 0deg)}
.venue-scene.fx-lean{translate:none;rotate:none}
.kinetic.k-ready.title-enter{animation:none}
.k-ready k-l{display:block;overflow:clip;padding:.1em 0 .14em;margin:-.1em 0 -.14em}
.k-ready k-i{display:inline-block;transform:translateY(112%);transition:transform 1050ms var(--ease)}
.k-ready.k-in k-i{transform:none}

/* Map links remain usable even when a browser blocks Google's embedded map. */
.office-map-help{font-size:11px!important;line-height:1.6!important;margin:12px 0 0!important;max-width:none!important}
.office-map-retry{padding:4px 0;text-decoration:underline;text-underline-offset:3px;font:inherit;text-align:left}
.office-map-retry:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.verified-office iframe{background:#ecece6}
.case-tv .tv-screen>.film-error{font-size:13px;letter-spacing:normal;line-height:1.5}
