:root{color-scheme:dark;font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:#090909;color:#f4f4f4;font-synthesis:none;--muted:#949494;--line:#292929;--red:#e50914}
*{box-sizing:border-box}body{margin:0;min-width:280px}button,input{font:inherit}button{cursor:pointer;border:0;touch-action:manipulation}button:disabled{cursor:default;opacity:.5}[hidden]{display:none!important}button:focus-visible,input:focus-visible{outline:2px solid #fff;outline-offset:4px}button:active{transform:translateY(1px)}
.page{max-width:1504px;min-height:100svh;margin:auto;padding:env(safe-area-inset-top) max(48px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(48px,env(safe-area-inset-left));display:flex;flex-direction:column}.masthead{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:600}.mark{display:flex;align-items:center;font-size:21px;letter-spacing:-2px;font-weight:750;background:#1a1a1a;border:1px solid #292929;border-radius:10px;width:39px;height:39px;padding:0 7px 0 6px}.mark>span{color:var(--red)}.session-label{font-size:12px;color:#b3b3b3;display:flex;align-items:center;gap:8px;white-space:nowrap}.privacy-dot{width:5px;height:5px;border:1px solid #9d9d9d;border-radius:50%}main{flex:1;display:flex;align-items:center;padding:10px 0 28px}.watch{width:100%;min-width:0}.video-stage{position:relative;display:grid;aspect-ratio:16/9;min-height:470px;border:1px solid var(--line);border-radius:16px;background:#030303;overflow:hidden}video{display:block;width:100%;height:100%;object-fit:contain;position:absolute;inset:0;background:#000;opacity:0}video.has-picture{opacity:1}.stage-surface{position:relative;grid-area:1/1;min-height:inherit;display:flex;align-items:center;justify-content:center;padding:32px;background:linear-gradient(140deg,#171717 0%,#101010 44%,#0b0b0b 100%)}.join-panel{width:100%;max-width:340px;text-align:center}.stage-mark{display:inline-flex;position:relative;font-size:37px;font-weight:700;line-height:1;letter-spacing:-4px;margin-bottom:27px;padding-right:4px}.stage-mark>span:first-child{color:var(--red)}.mirror-line{position:absolute;width:33px;height:36px;right:-19px;top:-5px;border-top:1px solid #454545;border-right:1px solid #454545;border-radius:0 5px 0 0;transform:translate(6px,-3px)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.55px;color:var(--muted);margin:0 0 12px}h1{font-size:clamp(26px,3vw,35px);line-height:1.15;letter-spacing:-1.1px;margin:0;font-weight:600}.description{font-size:14px;color:#a8a8a8;line-height:1.6;margin:14px 0 22px;text-wrap:pretty}.description:empty{display:none}form{text-align:left;margin-top:20px}label{display:block;font-size:12px;font-weight:500;margin:0 0 8px}label>span{color:#888;font-weight:400}input{width:100%;height:46px;border:1px solid #383838;background:#151515;border-radius:7px;padding:0 13px;color:#fff;font-size:16px}input::placeholder{color:#858585}.primary{display:flex;align-items:center;justify-content:space-between;width:100%;background:#f3f3f3;color:#111;font-weight:600;font-size:14px;min-height:48px;padding:0 15px;border-radius:7px;margin-top:12px;transition:background .16s}.primary:hover{background:#d9d9d9}.primary>span:last-child{font-size:19px;font-weight:400}.primary.compact{width:auto;gap:28px;min-width:190px;margin:22px auto 0}.secondary{background:#232323;color:#eee;min-height:48px;padding:12px 24px;border-radius:7px;font-size:14px;margin-top:5px}.secondary:hover{background:#333}.watch-footer{display:flex;align-items:center;gap:22px;min-height:60px;font-size:12px;color:var(--muted);padding:0 4px}.watch-status{display:flex;align-items:center;gap:8px;color:#b3b3b3}.status-dot{height:6px;width:6px;flex-shrink:0;border-radius:50%;background:#676767}.status-dot[data-playing="true"]{background:var(--red)}.text-button{margin-left:auto;background:none;color:#ccc;min-height:44px;padding:10px 0 10px 14px;font-size:12px;white-space:nowrap}.text-button:hover{color:#fff}.text-button>span{margin-left:8px;color:#777}.host-note{margin-left:auto}.page-footer{display:flex;justify-content:space-between;gap:16px;min-height:61px;font-size:11px;color:#858585;border-top:1px solid #1d1d1d;padding:18px 0}.loading-bars{display:inline-flex;align-items:center;gap:4px;height:22px;margin:8px auto 0}.loading-bars i{display:block;width:3px;height:14px;background:#777;border-radius:2px;animation:breathe 1s ease-in-out infinite}.loading-bars i:nth-child(2){animation-delay:.16s}.loading-bars i:nth-child(3){animation-delay:.32s}@keyframes breathe{50%{opacity:.25;transform:scaleY(.5)}}.noscript{position:fixed;bottom:20px;left:20px;right:20px;background:#242424;padding:18px;border-radius:8px}
.video-stage[data-state="playing"],.video-stage[data-state="paused"],.video-stage:is([data-state="buffering"],[data-state="holding"]){min-height:0}.video-stage[data-state="playing"] .stage-surface,.video-stage[data-state="paused"] .stage-surface{display:none}.video-stage:is([data-state="buffering"],[data-state="holding"]) .stage-surface{position:absolute;inset:0;min-height:0;padding:16px;background:#080808d9}.video-stage:is([data-state="buffering"],[data-state="holding"]) .stage-mark,.video-stage:is([data-state="buffering"],[data-state="holding"]) .eyebrow{display:none}.video-stage:is([data-state="buffering"],[data-state="holding"]) h1{font-size:22px}.video-stage:is([data-state="buffering"],[data-state="holding"]) .description{margin:8px 0;font-size:12px}
@media(min-width:1700px){.page{padding-left:max(64px,env(safe-area-inset-left));padding-right:max(64px,env(safe-area-inset-right))}}
@media(max-width:700px){.page{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.masthead{min-height:76px}.brand{font-size:15px;gap:9px}.session-label{font-size:11px}main{padding:8px 0 16px}.video-stage{min-height:0;aspect-ratio:auto;border-radius:12px}.join-panel{max-width:320px}.stage-surface{padding:32px 24px}.stage-mark{font-size:32px;margin-bottom:24px}.description{margin:12px 0 18px}form{margin-top:16px}.watch-footer{gap:12px;min-height:56px}.page-footer{font-size:10px;min-height:48px;padding:16px 0}.host-note{font-size:11px}.video-stage[data-state="playing"],.video-stage[data-state="paused"],.video-stage:is([data-state="buffering"],[data-state="holding"]){aspect-ratio:16/9}}
@media(max-width:360px){.page{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.masthead{min-height:64px}.session-label{font-size:10px}.brand{font-size:13px}.stage-surface{padding:24px 20px}.stage-mark{margin-bottom:20px}.host-note{max-width:100px;text-align:right}.page-footer{gap:12px}}
/* Short phone landscapes need their own geometry, independent of screen width. */
@media(max-height:500px) and (min-width:560px){.page{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.masthead{min-height:52px}.mark{width:30px;height:30px;border-radius:8px;font-size:18px;padding-left:4px}.brand{font-size:14px;gap:9px}main{padding:0 0 8px}.page-footer{display:none}.video-stage{min-height:0;aspect-ratio:auto;border-radius:10px}.stage-surface{padding:20px 28px}.join-panel{max-width:760px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px 30px}.stage-mark{display:none}.state-copy{grid-column:1;grid-row:1 / span 3;text-align:left}h1{font-size:28px}.description{margin:12px 0 0}.join-panel>.primary,.join-panel>.secondary,.join-panel>.loading-bars{grid-column:2;grid-row:1 / span 3;justify-self:center;margin:0}.primary{margin-top:8px}.watch-footer{min-height:44px}.video-stage[data-state="playing"],.video-stage[data-state="paused"],.video-stage:is([data-state="buffering"],[data-state="holding"]){height:calc(100svh - 104px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:120px;aspect-ratio:auto}.video-stage:is([data-state="buffering"],[data-state="holding"]) .join-panel{display:block;text-align:center}.video-stage:is([data-state="buffering"],[data-state="holding"]) .state-copy{text-align:center}.video-stage:is([data-state="buffering"],[data-state="holding"]) .loading-bars{margin-top:10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.quality-panel{color:var(--muted);font-size:12px;border-top:1px solid #242424}.quality-panel summary{min-height:44px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;cursor:pointer;touch-action:manipulation;padding:10px 4px}.quality-panel summary:focus-visible{outline:2px solid #fff;outline-offset:2px}.quality-panel summary::before{content:"+";width:8px;color:#bbb}.quality-panel[open] summary::before{content:"−"}.quality-panel summary>span:last-child{margin-left:auto;color:#c7c7c7;font-variant-numeric:tabular-nums}.quality-details{padding:2px 4px 16px}.quality-details dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 24px}.quality-details dt{font-size:11px;line-height:1.4}.quality-details dd{color:#ddd;margin:5px 0 0;font-variant-numeric:tabular-nums}.quality-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;font-size:11px;line-height:1.5}.quality-actions button{background:#242424;color:#ddd;min-height:44px;padding:10px 14px;border-radius:6px;font-size:12px}.quality-actions>span{max-width:36ch}@media(max-width:360px){.quality-panel summary>span:last-child{flex-basis:100%;padding-left:24px}}
/* One control bar owns local playback and real browser fullscreen. */
.video-stage[data-state="holding"] .stage-surface{background:#080808}
.video-stage:focus-visible{outline:2px solid #fff;outline-offset:3px}
.player-controls{position:absolute;z-index:2;inset:auto 0 0;display:flex;align-items:center;gap:4px;padding:24px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:linear-gradient(transparent,#000c);color:#fff;opacity:1;transition:opacity .16s}
.player-controls button{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;border-radius:6px;padding:10px;background:transparent;color:inherit}
.player-controls button:hover{background:#ffffff20}.player-controls button:focus-visible{outline-offset:-3px}
.player-controls svg{width:22px;height:22px;fill:currentColor;flex-shrink:0}.player-controls .icon-stroke{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.player-volume{width:96px;min-width:40px;height:44px;border:0;border-radius:0;background:transparent;padding:0;accent-color:#fff;cursor:pointer}
.player-fullscreen{margin-left:auto;gap:8px;font-size:13px;font-weight:500;white-space:nowrap}
.player-controls .pause-symbol,.player-controls .mute-symbol,.player-controls .exit-symbol{display:none}
[data-paused="false"] .play-symbol,[data-muted="true"] .sound-symbol,[data-fullscreen="true"] .enter-symbol{display:none}
[data-paused="false"] .pause-symbol,[data-muted="true"] .mute-symbol,[data-fullscreen="true"] .exit-symbol{display:block}
.video-stage[data-controls-visible="false"] .player-controls{opacity:0;pointer-events:none}
.video-stage[data-controls-visible="false"]{cursor:none}
.player-message{position:absolute;z-index:3;bottom:72px;left:16px;right:16px;max-width:460px;margin:0 auto;padding:12px 16px;border-radius:8px;background:#171717ed;font-size:13px;line-height:1.5;color:#eee;text-align:center}
.video-stage:fullscreen{width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:0;background:#000}
.video-stage:-webkit-full-screen{width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:0;background:#000}
.video-stage::backdrop{background:#000}
@media(max-width:420px){.player-controls{gap:0;padding-left:6px;padding-right:6px}.player-volume{width:54px}.player-fullscreen{gap:6px;font-size:12px}}
