.oem-live{color-scheme:dark;--bg:#0b101a;--panel:#151d2b;--line:#2a3446;--muted:#96a3b7;--red:#f04352;--green:#51dba6}.oem-live *{box-sizing:border-box}.oem-live{scroll-behavior:smooth}.oem-live{margin:0;background:radial-gradient(ellipse at 85% 0%,#192438 0,transparent 48%),var(--bg);color:#f2f5fb;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.oem-live{max-width:1264px;margin:auto;padding:0 40px}.oem-live header{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:100px;border-bottom:1px solid var(--line)}.oem-live .brand{font-size:28px;font-weight:850;letter-spacing:-1px;color:white;text-decoration:none;display:flex;align-items:center;gap:20px}.oem-live .brand:before{content:"";width:5px;height:35px;background:var(--red)}.oem-live .brand span{font-size:10px;letter-spacing:1.7px;font-weight:650;max-width:165px}.oem-live .private{font-size:10px;letter-spacing:1.7px;border:1px solid #495365;padding:6px 10px;border-radius:5px;color:#c9d1df;white-space:nowrap}.oem-live .intro{display:flex;align-items:center;justify-content:space-between;margin:36px 0 25px}.oem-live .eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--red)}.oem-live h1{font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-1.6px;margin:8px 0}.oem-live p{color:var(--muted);margin:8px 0}.oem-live .jump{color:#d5deec;text-decoration:none;font-size:13px}.oem-live .jump span{color:var(--red);margin-left:16px}.oem-live .stage{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#070a10;box-shadow:0 20px 60px #0003}.oem-live .player-head,.oem-live .player-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#151d2a;padding:12px 20px}.oem-live .player-head{font-size:14px;font-weight:650}.oem-live .signal{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted)}.oem-live .video-wrap{position:relative;aspect-ratio:16/9;width:100%;max-height:75svh;background:#05080e}.oem-live .video-wrap .video-js{width:100%;height:100%;position:absolute;inset:0}.oem-live .video-js .vjs-tech{object-fit:contain}.oem-live .vjs-poster{background-size:contain}.oem-live .video-js .vjs-play-progress,.oem-live .video-js .vjs-volume-level{background:var(--red)}.oem-live #welcome{position:absolute;inset:0;background:linear-gradient(120deg,#111c2ff2,#0b121ce0);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px;pointer-events:none}.oem-live #welcome[hidden]{display:none}.oem-live .play-large{font-size:22px;border:1px solid #f0435270;color:var(--red);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;padding-left:3px}.oem-live #welcome h2{font-size:clamp(20px,3vw,35px);line-height:1.25;letter-spacing:-.8px;margin:18px 0 8px}.oem-live #welcome p{font-size:13px}.oem-live .player-foot{font-size:11px;color:var(--muted);min-height:43px}.oem-live button{font:inherit;cursor:pointer}.oem-live button:focus-visible,.oem-live a:focus-visible{outline:3px solid #76bdff;outline-offset:4px}.oem-live #retry{color:white;background:#344055;border:0;border-radius:5px;padding:5px 10px}.oem-live .cameras{display:flex;gap:8px;flex-wrap:wrap;padding:17px 0 32px}.oem-live .camera{background:#192131;color:#bbc6d7;border:1px solid var(--line);border-radius:7px;padding:9px 14px;font-size:12px;white-space:nowrap}.oem-live .camera[aria-pressed=true]{color:white;background:#b42d3b;border-color:var(--red)}.oem-live .section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:10px 0 20px}.oem-live h2{font-size:25px;letter-spacing:-.5px;margin:3px 0}.oem-live #count{font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0;margin-left:8px}.oem-live #update{font-size:11px;color:var(--muted);text-align:right}.oem-live .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.oem-live .table-card{color:inherit;background:linear-gradient(130deg,#1a2435,#141b28);border:1px solid var(--line);border-radius:11px;text-align:left;width:100%;padding:0;overflow:hidden;transition:border-color .15s,transform .15s;position:relative;min-height:189px}.oem-live .table-card:hover:not(:disabled){border-color:#8c5562;transform:translateY(-2px)}.oem-live .table-card[aria-pressed=true]{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.oem-live .table-card:disabled{cursor:default}.oem-live .table-top{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #ffffff0b;font-size:12px}.oem-live .table-number{font-weight:750;letter-spacing:.3px}.oem-live .state{display:flex;gap:6px;align-items:center;font-size:10px;color:#afbdd0}.oem-live .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#788395;flex-shrink:0}.oem-live .live{background:var(--green)}.oem-live .soon{background:#72a9ff}.oem-live .timeout{background:#f8bc57}.oem-live .done{background:#b297d7}.oem-live .free{background:#677184}.oem-live .match{position:relative;padding:12px 15px;min-height:91px}.oem-live .player-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;font-size:14px;min-height:32px}.oem-live .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oem-live .score{font-size:20px;min-width:25px;text-align:right;font-variant-numeric:tabular-nums}.oem-live .leader{color:white}.oem-live .trailing{color:#a0adc0}.oem-live .soon-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#172337e8;border:1px solid #6696d866;box-shadow:0 4px 20px #0005;backdrop-filter:blur(4px);padding:6px 14px;border-radius:5px;font-size:10px;letter-spacing:1.5px;white-space:nowrap;color:#d9e8ff}.oem-live .empty{display:grid;place-items:center;min-height:91px;color:#7f8da2;font-size:12px}.oem-live .table-bottom{padding:10px 15px;display:flex;align-items:center;justify-content:space-between;background:#ffffff03;font-size:10px;color:var(--muted)}.oem-live .watch{color:#c4cfdf}.oem-live .table-card[aria-pressed=true] .watch{color:#ff7782}.oem-live .play{display:inline-grid;place-items:center;width:19px;height:19px;background:#ffffff0b;border-radius:50%;margin-left:6px;font-size:8px}.oem-live .legend{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0 40px;font-size:11px;color:var(--muted)}.oem-live .legend span{display:flex;gap:7px;align-items:center}.oem-live footer{padding:22px 0 30px;border-top:1px solid var(--line);color:#77869d;font-size:10px;display:flex;justify-content:space-between;gap:10px}@media(max-width:950px){.oem-live{padding:0 24px}.oem-live .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.oem-live{padding:0 16px}.oem-live header{min-height:78px}.oem-live .brand{font-size:24px;gap:10px}.oem-live .brand span{font-size:8px;max-width:110px;letter-spacing:1px}.oem-live .private{font-size:8px;letter-spacing:.6px;padding:5px}.oem-live .intro{margin:25px 0 20px}.oem-live .intro p{font-size:12px}.oem-live .jump{display:none}.oem-live .stage{border-radius:10px}.oem-live .player-head,.oem-live .player-foot{padding:10px 12px}.oem-live .player-foot{font-size:9px}.oem-live .play-large{width:42px;height:42px;font-size:15px}.oem-live #welcome h2{margin:9px 0 0;font-size:19px}.oem-live #welcome p{font-size:10px;margin:5px 0}.oem-live .cameras{gap:7px;padding-bottom:25px}.oem-live .camera{padding:9px 10px;font-size:11px}.oem-live .grid{grid-template-columns:1fr;gap:12px}.oem-live .section-head{gap:8px}.oem-live h2{font-size:23px}.oem-live #update{max-width:130px;font-size:10px}.oem-live .legend{gap:14px}.oem-live footer{flex-direction:column}}@media(orientation:landscape) and (max-height:550px){.video-wrap{max-height:78svh}.oem-live .intro{margin:14px 0}.oem-live .intro h1{font-size:26px}.oem-live header{min-height:65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.oem-live .table-card{transition:none}}

/* Embedded module: the existing OEM banner and navigation retain their own styling. */
.oem-live{display:block;width:100%;max-width:none;padding:24px;border-radius:14px;margin:0;isolation:isolate;color-scheme:dark}
.oem-live .intro{margin-top:0}.oem-live h1,.oem-live h2{color:#f2f5fb;font-family:inherit;font-weight:700;text-transform:none}
.oem-live .eyebrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.oem-live .private{font-size:8px;letter-spacing:1px;color:#aebacf}
.oem-live .camera:disabled{background:#121923;color:#7f8a9d;border:1px dashed #384355;cursor:not-allowed;opacity:.65}
.oem-live .camera:disabled .inactive-label{font-size:9px;margin-left:5px;color:#a6afbd}
.oem-live .player-identity{display:flex;align-items:center;gap:9px;min-width:0;flex:1}
.oem-live .lv-flag{width:30px;height:21px;object-fit:contain;flex:0 0 30px;background:#dce3ec;border-radius:5px;padding:2px}
.oem-live .name{min-width:0}.oem-live .table-card{margin:0}.oem-live .stage{scroll-margin-top:15px}
.oem-live .soon-overlay{font-size:11px;letter-spacing:1px}.oem-live .legend{margin-bottom:0}
@media(max-width:600px){.oem-live{padding:14px;border-radius:10px}.oem-live .private{font-size:7px}.oem-live .player-row{font-size:13px}.oem-live .lv-flag{width:26px;flex-basis:26px;height:19px}}
.oem-live{box-sizing:border-box;min-width:0}.oem-live .inactive-label:before{content:" · "}

/* Clear, uncropped event poster with a single accessible play control. */
.oem-live #welcome{background:#05080e;padding:0;pointer-events:auto}
.oem-live .stream-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.oem-live #start-live{position:relative;z-index:1;display:grid;place-items:center;width:88px;height:88px;padding:0 0 0 5px;border:3px solid white;border-radius:50%;background:#d92e41;color:white;font-size:35px;box-shadow:0 4px 30px #0009;cursor:pointer;transition:transform .15s,background .15s}
.oem-live #start-live:hover{background:#f04352;transform:scale(1.06)}
.oem-live #start-live:disabled{cursor:wait;opacity:.75}
@media(max-width:600px){.oem-live #start-live{width:64px;height:64px;font-size:25px}}
@media(prefers-reduced-motion:reduce){.oem-live #start-live{transition:none}}

/* Private preview shell: one continuous navy background, including navigation/footer. */
body.oem-live-page, .oem-live-page .sb-site-container, .oem-live-page .boxed{background:#0b101a;color:#d5deec}
.oem-live-page #header, .oem-live-page #footer-widgets, .oem-live-page #footer{background:#0b101a;background-image:none;color:#aebacf;border-color:#2a3446}
.oem-live-page #header a, .oem-live-page #footer-widgets a, .oem-live-page #footer a{color:#d5deec}
.oem-live-page #header .dropdown-menu{background:#151d2b;border-color:#2a3446}
.oem-live-page #header a:hover, .oem-live-page #header a:focus{background:#192438;color:#fff}
.oem-live-page #footer-widgets h3,.oem-live-page #footer-widgets h4{color:#f2f5fb}
.oem-live-page .oem-live{background:#0b101a;border-radius:0}

/* Visible table playback controls and persistent selected-camera indication. */
.oem-live .table-bottom{gap:8px;flex-wrap:wrap}
.oem-live .watch{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;padding:3px 7px;background:#c5293b;color:#fff;border:1px solid #f36572;border-radius:5px;font-size:10px;font-weight:700}
.oem-live .watch .play{order:-1;width:16px;height:16px;margin:0;background:#ffffff20;font-size:9px}
.oem-live .table-card[aria-pressed=true]{border-color:#51dba6;box-shadow:inset 0 0 0 2px #51dba6}
.oem-live .table-card[aria-pressed=true] .watch{background:#123e32;border-color:#51dba6;color:#a0f5d2}
.oem-live .selected-stream{padding:9px 12px;background:#51dba6;color:#08271c;text-align:center;font-size:11px;font-weight:800;letter-spacing:.4px}
.oem-live .selected-stream[hidden]{display:none}
.oem-live .table-card:disabled .watch{background:#202938;border-color:#384355;color:#96a3b7}

/* Gentle activity pulse on the selected table control. */
@keyframes oem-active-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 #51dba660}50%{opacity:.35;box-shadow:0 0 0 4px #51dba610}}
.oem-live .table-card[aria-pressed=true] .watch .play{color:#8fffd0;animation:oem-active-pulse 1.5s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.oem-live .table-card[aria-pressed=true] .watch .play{animation:none}}

/* Connection information is provided below the player in plain language. */
.oem-live .video-js .vjs-error-display{display:none}
