/* Full viewport film; preserve the complete composition on every screen size. */
html.lcd-opening-pending { background:#fff }
html.lcd-opening-pending body { visibility:hidden }
.lcd-opening { position:fixed;inset:0;z-index:100000;background:#fff;color:#16456a;opacity:1;transition:opacity 180ms ease-out;isolation:isolate }
.lcd-opening[hidden],.lcd-opening__retry[hidden] { display:none!important }
.lcd-opening:focus { outline:none }
.lcd-opening.is-leaving { opacity:0;pointer-events:none }
.lcd-opening__video { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;display:block }
.lcd-opening__enter { position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:0 24px max(34px,env(safe-area-inset-bottom));box-sizing:border-box;color:#16456a;font:14px/1.5 "Inter",system-ui,sans-serif;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:pan-y pinch-zoom }
.lcd-opening__enter span { padding:8px 12px;background:#fff;text-underline-offset:5px;text-align:center }
.lcd-opening__enter:hover span { text-decoration:underline }
.lcd-opening__enter:focus-visible { outline:3px solid #1a709c;outline-offset:-8px }
.lcd-opening__retry { position:absolute;z-index:2;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 48px);min-height:48px;padding:12px 22px;border:2px solid #0075ac;border-radius:4px;background:#0075ac;color:#fff;font:600 16px/1.5 "Inter",system-ui,sans-serif;text-align:center;white-space:normal;cursor:pointer;touch-action:manipulation }
.lcd-opening__retry:hover { background:#005f8d;border-color:#005f8d;color:#fff }
.lcd-opening__retry:focus-visible { outline:3px solid #16456a;outline-offset:4px }
html.lcd-opening-active,html.lcd-opening-active body { overflow:hidden!important;overscroll-behavior:none }
@media(max-width:700px) { .lcd-opening__enter { font-size:13px;padding-bottom:max(28px,env(safe-area-inset-bottom)) } }
@media(prefers-reduced-motion:reduce) { .lcd-opening { transition:none } }
