:root{--event-stage-brand:#2563eb;--event-stage-accent:#7c3aed;--event-stage-background:#f8fafc;--event-stage-surface:#fff;--event-stage-text:#0f172a;--event-stage-muted:#64748b;--event-stage-border:#dbe3ef;--event-stage-success:#15803d;--event-stage-warning:#b45309;--event-stage-danger:#b91c1c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.event-stage-theme{background:var(--event-stage-background);min-height:100%;color:var(--event-stage-text);font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.event-stage-theme[data-theme=dark],.event-stage-theme[data-theme=stage]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.event-stage-test-badge,.event-stage-status-chip{border:1px solid var(--event-stage-border);white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.event-stage-test-badge{border-color:color-mix(in srgb, var(--event-stage-warning) 45%, transparent);background:color-mix(in srgb, var(--event-stage-warning) 12%, transparent);color:var(--event-stage-warning);letter-spacing:.04em;padding:.375rem .625rem}.event-stage-status-chip{background:var(--event-stage-surface);color:var(--event-stage-muted);text-transform:capitalize;padding:.3125rem .5625rem}.event-stage-status-chip[data-tone=info]{border-color:color-mix(in srgb, var(--event-stage-brand) 40%, transparent);color:var(--event-stage-brand)}.event-stage-status-chip[data-tone=success]{border-color:color-mix(in srgb, var(--event-stage-success) 40%, transparent);color:var(--event-stage-success)}.event-stage-status-chip[data-tone=warning]{border-color:color-mix(in srgb, var(--event-stage-warning) 40%, transparent);color:var(--event-stage-warning)}.event-stage-status-chip[data-tone=danger]{border-color:color-mix(in srgb, var(--event-stage-danger) 40%, transparent);color:var(--event-stage-danger)}:root{color:#fff;font-synthesis:none;background:#050812;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input{font:inherit}.stage-launcher{background:radial-gradient(circle at 20% 10%,#29225c,#070a14 45%);place-items:center;min-height:100vh;padding:32px;display:grid}.stage-launcher section{background:#090d1adb;border:1px solid #ffffff21;border-radius:28px;width:min(100%,620px);padding:36px;box-shadow:0 32px 100px #0008}.stage-launcher h1{margin:8px 0 16px;font-size:clamp(36px,7vw,64px)}.stage-launcher p{color:#aeb8ce;line-height:1.7}.stage-launcher input{color:#fff;background:#0c1222;border:1px solid #36405d;border-radius:14px;outline:none;width:100%;padding:14px 16px}.stage-launcher a{color:#fff;background:linear-gradient(135deg,#7767ff,#479dff);border-radius:14px;justify-content:center;margin-top:14px;padding:14px;font-weight:800;text-decoration:none;display:flex}.stage-launcher a[aria-disabled=true]{opacity:.4;pointer-events:none}.stage-canvas{isolation:isolate;background:radial-gradient(circle at 50% -20%,#1d2754 0,#080c18 48%,#03050c 100%);width:100vw;height:100vh;position:relative;overflow:hidden}.pixi-backdrop{z-index:-1;filter:blur(.2px);position:absolute;inset:0}.stage-status{z-index:5;color:#aeb8ce;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;top:28px;left:34px}.live-dot{background:#f0b84c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px}.live-dot--live{color:#35d5a0;background:currentColor}.live-dot--offline{color:#ff6675;background:currentColor}.scene{flex-direction:column;justify-content:center;padding:clamp(56px,8vw,130px);display:flex;position:absolute;inset:0}.stage-kicker{color:#8b96b0;letter-spacing:.22em;font-size:clamp(12px,1.2vw,19px);font-weight:900}.scene h1{letter-spacing:-.055em;text-wrap:balance;max-width:1500px;margin:8px 0 24px;font-size:clamp(48px,7vw,132px);line-height:.98}.scene>p:not(.stage-kicker){color:#b3bdd2;font-size:clamp(20px,2.1vw,36px)}.waiting-line{background:#ffffff18;width:min(460px,60vw);height:2px;margin-top:40px;overflow:hidden}.waiting-line span{background:linear-gradient(90deg,#0000,#7868ff,#0000);width:40%;height:100%;animation:2.4s linear infinite scan;display:block}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(350%)}}.vote-count{text-align:right;display:grid;position:absolute;top:8vw;right:7vw}.vote-count strong{font-size:clamp(58px,8vw,150px);line-height:.9}.vote-count span{color:#95a0b8;font-size:clamp(16px,1.4vw,28px)}.poll-grid{gap:18px;width:min(1200px,78vw);margin-top:24px;display:grid}.poll-grid--choices{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-tile{background:#ffffff09;border:1px solid #ffffff1c;border-radius:20px;align-items:center;gap:18px;min-height:96px;padding:20px 24px;display:flex}.choice-tile>span,.result-label>span{color:#c8c1ff;background:#7868ff26;border-radius:15px;flex:0 0 48px;place-items:center;height:48px;font-weight:900;display:grid}.choice-tile h2{margin:0;font-size:clamp(20px,2vw,36px)}.results-list{gap:clamp(14px,1.5vw,28px);width:min(1400px,84vw);display:grid}.result-row{grid-template-columns:minmax(220px,1.2fr) 2.4fr minmax(120px,.5fr);align-items:center;gap:26px;display:grid}.result-label{align-items:center;gap:16px;font-size:clamp(18px,1.7vw,32px);display:flex}.result-meter{background:#ffffff12;border-radius:999px;height:clamp(20px,2vw,34px);overflow:hidden}.result-meter i{border-radius:inherit;background:linear-gradient(90deg,#7868ff,#2dd9aa);height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 24px #7868ff55}.result-value{text-align:right;display:grid}.result-value strong{font-size:clamp(22px,2.3vw,42px)}.result-value span,.total-line{color:#9da8bf}.scene .total-line{margin-top:24px;font-size:clamp(16px,1.4vw,26px)}.scene--safe{text-align:center;align-items:center}.stage-canvas footer{color:#65708a;letter-spacing:.14em;gap:18px;font-size:11px;font-weight:900;display:flex;position:absolute;bottom:28px;right:34px}@media (aspect-ratio<=4/3){.poll-grid--choices{grid-template-columns:1fr}.vote-count{text-align:left;margin-bottom:24px;position:static}.result-row{grid-template-columns:1fr;gap:8px}.result-value{text-align:right;grid-row:1}}
