/* Scoped entry layer: the current Green Room's layout and controls are unchanged. */
#cinematicEntry[hidden],#cinematicControls[hidden],#cinematicCurtain[hidden]{display:none!important}
#cinematicEntry{position:fixed;inset:0;z-index:60;color:#efffe8;font-family:inherit;pointer-events:none;background:radial-gradient(65% 55% at 42% 40%,transparent 35%,#0005 78%,#0009 100%),linear-gradient(180deg,#0005 0%,transparent 18%,transparent 62%,#000a 100%)}
#cinematicEntry .cinematic-brand,#cinematicEntry .cinematic-entry-bottom,#cinematicEntry .cinematic-entry-actions,#cinematicEntry button,#cinematicEntry a{pointer-events:auto}
#cinematicEntry .ce-stars{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.28;background-image:radial-gradient(1.2px 1.2px at 8% 12%,#fff,transparent),radial-gradient(1px 1px at 22% 28%,#d7e6ff,transparent),radial-gradient(1.4px 1.4px at 41% 8%,#fff,transparent),radial-gradient(.8px .8px at 63% 18%,#cfe0ff,transparent),radial-gradient(1.1px 1.1px at 81% 11%,#fff,transparent),radial-gradient(1px 1px at 93% 31%,#e8f0ff,transparent),radial-gradient(.9px .9px at 14% 48%,#fff,transparent),radial-gradient(1.3px 1.3px at 35% 62%,#d7e6ff,transparent),radial-gradient(1px 1px at 58% 44%,#fff,transparent),radial-gradient(1.2px 1.2px at 76% 55%,#cfe0ff,transparent),radial-gradient(.8px .8px at 88% 68%,#fff,transparent),radial-gradient(1px 1px at 6% 78%,#d7e6ff,transparent),radial-gradient(1.4px 1.4px at 29% 88%,#fff,transparent),radial-gradient(1px 1px at 52% 82%,#e8f0ff,transparent),radial-gradient(.9px .9px at 71% 91%,#fff,transparent),radial-gradient(1.1px 1.1px at 96% 84%,#cfe0ff,transparent);background-size:100% 100%}
#cinematicEntry .cinematic-brand,#cinematicEntry .cinematic-entry-bottom{position:relative;z-index:2}
.cinematic-brand{position:absolute;top:32px;left:40px;right:40px;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.18em}
.cinematic-brand>span:first-child{font-size:23px;font-weight:750;letter-spacing:.13em}.cinematic-o{color:#d0ff89}
.cinematic-entry-bottom{position:absolute;bottom:36px;left:40px;right:40px;display:flex;align-items:end;justify-content:space-between;gap:32px}
.cinematic-copy p{font-size:clamp(24px,3vw,42px);font-weight:650;line-height:1.03;letter-spacing:-.025em;margin:0 0 16px}.cinematic-copy>span{color:#bdd0c6;font-size:12px}
.cinematic-entry-actions{width:320px}.cinematic-entry-actions button{width:100%;min-height:55px}
#cinematicEntry button,#cinematicControls button{font:inherit;cursor:pointer;color:#efffe8;border:1px solid #7a8f7d;background:rgba(5,16,10,.8);padding:14px 18px;min-height:44px}
#cinematicEntry #cinematicStart{display:flex;justify-content:space-between;gap:20px;background:#d0ff89;color:#102009;border:0;font-size:12px;font-weight:750;letter-spacing:.025em;margin-bottom:8px}
#cinematicEntry #cinematicEnter{font-size:11px;letter-spacing:.08em;background:transparent;border-color:#465e4d}
#cinematicStatus{margin:8px 0 0;color:#d0ff89;font-size:12px}
#cinematicEntry button:focus-visible,#cinematicControls button:focus-visible{outline:2px solid #efffe8;outline-offset:4px}
#cinematicEntry button:hover,#cinematicControls button:hover{filter:brightness(1.15)}
#cinematicControls{position:fixed;inset:auto 24px 24px;z-index:62;display:flex;align-items:center;gap:10px;color:#efffe8;font-family:inherit;font-size:11px}
#cinematicProgress{margin-right:auto;font-variant-numeric:tabular-nums;text-shadow:0 2px 6px #000}
#cinematicCurtain{position:fixed;inset:0;z-index:59;background:#000;pointer-events:none}
body.cinematic-active #world-ui{opacity:var(--cinematic-menu-opacity,0);pointer-events:none}
body.cinematic-entry #world-ui{visibility:hidden}
@media(max-width:600px){.cinematic-brand{top:22px;left:22px;right:22px}.cinematic-entry-bottom{bottom:24px;left:22px;right:22px;gap:20px;display:block}.cinematic-copy p{font-size:25px;margin-bottom:10px}.cinematic-copy>span{font-size:11px}.cinematic-entry-actions{width:100%;margin-top:22px}#cinematicControls{inset:auto 12px 12px;gap:6px;flex-wrap:wrap}#cinematicControls button{font-size:11px;padding:10px}#cinematicProgress{width:100%}}

#cinematicEntry.loading{background:transparent}

#cinematicEntry button:disabled{opacity:.5;cursor:wait;filter:none}
/* Default arrival is a film, not a loading dashboard. Keep the full scrubber
   for the explicitly selected Watch intro, and quiet controls for autoplay. */
#cinematicControls.automatic-opening{inset:20px 20px auto auto;background:transparent;border:0;padding:0;flex-wrap:nowrap;opacity:.55;transition:opacity .25s}
#cinematicControls.automatic-opening:hover,#cinematicControls.automatic-opening:focus-within{opacity:1}
#cinematicControls.automatic-opening #cinematicProgress,#cinematicControls.automatic-opening .cinematic-scrub{display:none}
#cinematicControls.automatic-opening button{background:#06100d99;font-size:12px;padding:10px 12px}
@media(max-width:600px){#cinematicControls.automatic-opening{inset:max(12px,env(safe-area-inset-top)) 12px auto auto;gap:5px}#cinematicControls.automatic-opening button{font-size:11px;padding:8px}}
@media(prefers-reduced-motion:reduce){#cinematicEntry,#cinematicControls{scroll-behavior:auto}}
