/* Vision is the film: screen is dominant; only established page links remain. */
.vision-film-page{background:#060c14;color:#f2f0ea;min-height:100svh}
.vision-film-page .site-header{background:#0a111b;border-bottom:1px solid #1f2e3d}
.vision-film-main{
  height:calc(100svh - 82px);height:calc(100dvh - 82px);
  min-height:0;padding:clamp(6px,1.3dvh,14px) clamp(8px,1.2vw,18px);
  display:flex;align-items:stretch;justify-content:center;
  background:radial-gradient(ellipse at 50% 50%,#111d2d 0%,#090f18 63%,#060b12 100%);
}
.vision-film-container{
  width:100%;max-width:1580px;height:100%;min-height:0;margin:auto;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:clamp(6px,1dvh,12px)
}
.vision-film-stage{
  width:100%;flex:1 1 auto;min-height:0;min-width:0;
  position:relative;display:grid;place-items:center;
  overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;
}
.vision-film-stage:focus-visible{outline:1px solid #d6b486;outline-offset:-3px}
.vision-cinema,.vision-film-poster{
  position:absolute;width:100%;height:100%;inset:0;
  object-fit:contain;object-position:center;
  background:transparent;border:0;border-radius:0;
  user-select:none;-webkit-user-select:none;
}
.vision-cinema{pointer-events:none}
.vision-film-poster{
  pointer-events:none;opacity:1;transition:opacity 250ms ease;
}
.vision-film-poster.is-hidden{opacity:0;visibility:hidden}
.vision-cinema::-webkit-media-controls,
.vision-cinema::-webkit-media-controls-enclosure,
.vision-cinema::-webkit-media-controls-panel,
.vision-cinema::-webkit-media-controls-start-playback-button{display:none!important}
.vision-film-routes{
  width:min(100%,900px);flex:none;display:flex;align-items:center;
  justify-content:space-between;gap:clamp(8px,2vw,24px);
  color:#d6b486;font-size:clamp(10px,.95vw,13px);
  font-weight:600;letter-spacing:-.01em;
}
.vision-film-routes a{
  color:#d6b486;text-decoration:none;border-bottom:1px solid #997e5c;
  padding:6px 0;white-space:nowrap;min-height:30px;
}
.vision-film-routes a:first-child{color:#b8c3cb;border-color:#586675}
.vision-film-routes a:hover{color:#fff1d7;border-color:#f5d7a4}
.vision-film-page .site-footer{display:none}
@media(max-width:740px){
  .vision-film-main{height:calc(100svh - 59px);height:calc(100dvh - 59px);padding:4px 6px 8px}
  .vision-film-routes{width:100%;font-size:clamp(9px,2.6vw,11px);gap:7px}
}
@media(max-width:350px){.vision-film-routes{font-size:9px;letter-spacing:-.04em}}
/* Standalone theatrical view: no duplicate header or caption. */
.vision-screen-body{margin:0;background:#050b13;overflow:hidden}
.vision-screen-body .vision-film-stage{
  width:100vw;height:100svh;height:100dvh;min-height:100svh;
}