html body.pg-page{display:block!important;overflow-x:hidden!important;overflow-y:auto!important}.pg-page>.ndc-home-shell{width:100%}.ndc-home-shell .live-shell{width:100%;min-height:calc(100vh - 84px);height:auto;padding:clamp(12px,2vw,30px)}.ndc-home-shell .scene{width:min(100%,calc(100vh * 16 / 9))}
:root{--scene-w:1600;--scene-h:900;--screen-x:170;--screen-y:145;--screen-w:930;--screen-h:550;--avatar-x:1080;--avatar-y:155;--avatar-w:430;--avatar-h:650}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#020713;color:#eef7ff;font-family:Inter,Segoe UI,sans-serif}body{display:grid;place-items:center;overflow:hidden}.live-shell{width:100vw;height:100vh;display:grid;place-items:center}.scene{position:relative;width:min(100vw,calc(100vh * 16 / 9));aspect-ratio:16/9;overflow:hidden;background:radial-gradient(ellipse at 50% 20%,#123d72 0,#07152b 42%,#01030a 80%);box-shadow:inset 0 0 10vw #000}.lights{position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,#158dff22 31%,transparent 46%),linear-gradient(245deg,transparent 15%,#22b8ff20 31%,transparent 46%)}.screen{position:absolute;left:calc(var(--screen-x)/var(--scene-w)*100%);top:calc(var(--screen-y)/var(--scene-h)*100%);width:calc(var(--screen-w)/var(--scene-w)*100%);height:calc(var(--screen-h)/var(--scene-h)*100%);padding:2.2%;border:clamp(7px,1.2vw,20px) solid #070a0e;border-radius:1.2vw;background:#071324;box-shadow:0 0 0 2px #4e647c,0 1.8vw 4vw #000b,inset 0 0 4vw #000;overflow:hidden;z-index:2}.screen-content{height:100%;display:grid;place-content:center;text-align:center;gap:.7vw}.screen-content h1{font-size:clamp(22px,3.4vw,60px);margin:0}.screen-content p{font-size:clamp(13px,1.45vw,25px);margin:0}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#54c9ff}.results{display:grid;gap:.5vw;width:100%;align-content:center}.result-row{display:grid;grid-template-columns:3em 1fr auto;gap:1em;text-align:left;padding:.55em .8em;background:#ffffff0d;border-radius:.5em}.winner-card img,.hero-image{max-width:40%;max-height:14vw;object-fit:contain;border-radius:1vw}.avatar-anchor{position:absolute;left:calc(var(--avatar-x)/var(--scene-w)*100%);top:calc(var(--avatar-y)/var(--scene-h)*100%);width:calc(var(--avatar-w)/var(--scene-w)*100%);height:calc(var(--avatar-h)/var(--scene-h)*100%);display:grid;place-items:end center;z-index:4}.avatar-anchor img,.avatar-anchor video{width:100%;height:100%;object-fit:contain;object-position:center bottom}.floor{position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(#0c376044,#02050d),repeating-linear-gradient(90deg,transparent 0 12%,#4bbcff0a 12.2% 12.4%);transform:perspective(500px) rotateX(48deg);transform-origin:bottom;z-index:1}.status{position:absolute;left:2%;bottom:2%;z-index:8;font-size:clamp(10px,.9vw,15px);color:#8fa9bf}.sound{position:absolute;right:2%;bottom:2%;z-index:8;border:1px solid #4ba4dd;background:#07182a;color:#fff;border-radius:999px;padding:.65em 1em}.is-winner .screen{box-shadow:0 0 0 2px #ffe783,0 0 5vw #ffd72d66,inset 0 0 4vw #000}@media(max-width:700px){.sound{font-size:11px}.status{display:none}}
.stage-effects{position:absolute;inset:0;z-index:7;overflow:hidden;pointer-events:none}.stage-effects i{position:absolute;left:var(--x);top:-8%;width:clamp(4px,.55vw,10px);height:clamp(8px,1.2vw,20px);border-radius:2px;background:hsl(var(--hue) 95% 60%);animation:ndc-confetti 3.2s var(--delay) ease-in infinite}.scene[data-effect=fireworks] .stage-effects i{top:50%;border-radius:50%;animation:ndc-firework 1.8s var(--delay) ease-out infinite}.scene[data-effect=spotlight] .screen,.scene[data-effect=glow] .screen{box-shadow:0 0 0 2px #64d8ff,0 0 5vw #148dff77,inset 0 0 4vw #000}.scene[data-effect=glow] .screen{box-shadow:0 0 0 2px #ffe783,0 0 6vw #ffd72d66,inset 0 0 4vw #000}@keyframes ndc-confetti{to{transform:translate3d(4vw,115vh,0) rotate(720deg)}}@keyframes ndc-firework{0%{transform:scale(.1);opacity:0}25%{opacity:1}100%{transform:translateY(-35vh) scale(2);opacity:0}}@media(prefers-reduced-motion:reduce){.stage-effects{display:none}}
.live-options{position:absolute;right:2%;bottom:8%;z-index:8;display:grid;gap:6px}.live-options:empty{display:none}.live-options button,.live-options .live-replay-link{border:1px solid #4ba4dd;background:#07182ae8;color:#fff;border-radius:999px;padding:.55em .9em;cursor:pointer;text-decoration:none}
@media(max-width:700px){.screen{padding:1.6%}.screen-content{gap:.35vw;transform:scale(.8);transform-origin:center center}.screen-content h1{font-size:clamp(12px,5vw,25px);line-height:1.08}.screen-content p{font-size:clamp(9px,2.8vw,15px);line-height:1.25}.screen-content .eyebrow{font-size:clamp(8px,2vw,11px)}.result-row{font-size:clamp(8px,2.2vw,12px);gap:.35em;padding:.3em .45em}.winner-card img,.hero-image{max-height:20vw}}

.full-results{overflow:auto;max-height:82%;padding-right:.25em;align-content:start}.full-results .result-row{font-size:clamp(9px,1.05vw,17px);padding:.34em .6em}.full-results::-webkit-scrollbar{width:9px}.full-results::-webkit-scrollbar-thumb{background:#4ba4dd;border-radius:999px}
.live-controls{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:1000;display:flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:center;width:max-content;max-width:calc(100vw - 24px);padding:9px 11px;border:1px solid #4ba4dd88;border-radius:16px;background:#020713ee;box-shadow:0 8px 30px #000a;backdrop-filter:blur(8px)}.live-controls button{white-space:nowrap;border:1px solid #4ba4dd;background:#07182a;color:#fff;border-radius:999px;padding:.7em 1em;font-weight:800;letter-spacing:.02em;cursor:pointer}.live-controls button:hover{background:#0d2b48}.live-controls button:disabled{opacity:.5;cursor:wait}.live-controls small{position:absolute;left:0;right:0;bottom:100%;padding:0 8px 4px;text-align:center;color:#a9dfff;font-size:11px;pointer-events:none}@media(max-width:760px){.live-controls{left:8px;right:8px;bottom:8px;transform:none;width:auto;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:7px}.live-controls button{font-size:9px;padding:.55em .5em}.live-controls small{display:none}.full-results .result-row{font-size:clamp(7px,2vw,10px)}}

/* NDC LIVE operator controls v4: stationary and independent of scene layout. */
.live-operator-page{padding-bottom:92px}
.live-operator-controls{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:10000;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;width:min(1180px,calc(100vw - 24px));padding:10px 12px;border:1px solid #35627e;background:#03101aee;box-shadow:0 12px 34px #000a;border-radius:18px;backdrop-filter:blur(10px)}
.live-operator-controls button{appearance:none;border:1px solid #4ba4dd;background:#09243a;color:#fff;border-radius:999px;padding:.72em 1.05em;font:700 clamp(11px,1.05vw,15px)/1.1 system-ui,sans-serif;letter-spacing:.02em;cursor:pointer;white-space:nowrap}
.live-operator-controls button:hover,.live-operator-controls button:focus-visible{background:#0d3554;outline:2px solid #65d9ff;outline-offset:2px}
.live-operator-controls .live-stop{border-color:#e06d6d;background:#4b1717}
.live-operator-controls small{flex-basis:100%;text-align:center;color:#b9d7e8;min-height:1.1em}
@media(max-width:760px){.live-operator-page{padding-bottom:148px}.live-operator-controls{bottom:6px;gap:5px;padding:8px}.live-operator-controls button{padding:.62em .8em;font-size:11px}}

/* NDC LIVE operator controls v5: draggable floating control box. */
.live-operator-controls{touch-action:none}
.live-operator-drag-handle{flex-basis:100%;display:flex;align-items:center;justify-content:center;gap:.35em;margin:-2px 0 1px;padding:3px 8px;color:#8edcff;font:800 11px/1 system-ui,sans-serif;letter-spacing:.12em;cursor:grab;user-select:none;touch-action:none}
.live-operator-drag-handle::before{content:'↕';font-size:14px;letter-spacing:0}
.live-operator-controls.is-dragging,.live-operator-controls.is-dragging .live-operator-drag-handle{cursor:grabbing}
.live-operator-controls.is-dragging{box-shadow:0 16px 42px #000d,0 0 0 2px #65d9ff55}
.live-operator-controls button{touch-action:manipulation}
