.dialog[data-v-464c1cca]{width:min(calc(100% - 2 * var(--s-4)), var(--w-dialog));max-height:calc(100dvh - 2 * var(--s-4));border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);padding:0}.dialog--wide[data-v-464c1cca]{width:min(calc(100% - 2 * var(--s-4)), var(--w-landing))}.dialog[data-v-464c1cca]::backdrop{background:var(--overlay)}.dialog__body[data-v-464c1cca]{gap:var(--s-4);padding:var(--s-5);flex-direction:column;display:flex}.dialog__header[data-v-464c1cca]{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.dialog__title[data-v-464c1cca]{font-size:var(--fs-editor-question);font-weight:var(--fw-bold)}.dialog__close[data-v-464c1cca]{min-width:var(--tap-min);min-height:var(--tap-min);margin:calc(-1 * var(--s-3));border-radius:var(--radius-sm);font-size:var(--fs-claim);cursor:pointer;background:0 0;border:0}.dialog__close[data-v-464c1cca]:hover{background:var(--surface-2)}.dialog__actions[data-v-464c1cca]{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}.toasts[data-v-35ac27c0]{left:50%;bottom:max(var(--s-5), env(safe-area-inset-bottom));z-index:100;gap:var(--s-2);width:min(calc(100% - 2 * var(--s-4)), var(--w-player));pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.toast[data-v-35ac27c0]{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--radius);background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);pointer-events:auto;display:flex}.toast--error .toast__icon[data-v-35ac27c0]{color:var(--danger)}.toast--success .toast__icon[data-v-35ac27c0]{color:var(--success)}.toast__icon[data-v-35ac27c0]{font-weight:var(--fw-black)}.toast__message[data-v-35ac27c0]{flex:1}.toast__close[data-v-35ac27c0]{min-width:var(--tap-min);min-height:var(--tap-min);margin:calc(-1 * var(--s-3)) calc(-1 * var(--s-4)) calc(-1 * var(--s-3)) 0;color:inherit;font-size:var(--fs-claim);cursor:pointer;background:0 0;border:0}.toast-enter-active[data-v-35ac27c0],.toast-leave-active[data-v-35ac27c0]{transition:opacity var(--t) var(--ease), transform var(--t) var(--ease)}.toast-enter-from[data-v-35ac27c0],.toast-leave-to[data-v-35ac27c0]{opacity:0;transform:translateY(calc(var(--s-4) * var(--motion)))}.app-footer[data-v-1af45716]{text-align:center;font-size:var(--fs-small);color:var(--text-muted);padding:var(--s-5);padding-bottom:max(var(--s-5), env(safe-area-inset-bottom));border-top:var(--border-w) solid var(--border)}.app-footer a[data-v-1af45716]{color:var(--primary);text-decoration:none}.app-footer a[data-v-1af45716]:hover,.app-footer a[data-v-1af45716]:focus-visible{text-decoration:underline}.wordmark[data-v-4abe1d73]{font-family:var(--font);font-size:var(--fs-wordmark);font-weight:var(--fw-black);letter-spacing:-.02em;white-space:nowrap;line-height:1}.wordmark--small[data-v-4abe1d73]{font-size:var(--fs-body)}.wordmark__nex[data-v-4abe1d73]{color:var(--text)}.wordmark__quiz[data-v-4abe1d73]{color:var(--primary)}.logo[data-v-3d804b44]{align-items:center;gap:var(--s-3);display:inline-flex}.logo__mark[data-v-3d804b44]{width:var(--logo-mark);height:var(--logo-mark);flex:none}.logo__bg[data-v-3d804b44]{fill:var(--primary)}.logo__n[data-v-3d804b44]{fill:var(--primary-contrast)}.logo__word[data-v-3d804b44]{font-size:var(--fs-logo)}.landing[data-v-2f3c6913]{flex-direction:column;min-height:100dvh;display:flex}.landing__main[data-v-2f3c6913]{width:100%;max-width:var(--w-landing);padding:var(--s-5) var(--s-4) var(--s-7);padding-left:max(var(--s-4), env(safe-area-inset-left));padding-right:max(var(--s-4), env(safe-area-inset-right));flex:1;margin:0 auto}.landing__logo[data-v-2f3c6913]{margin-bottom:var(--s-5);justify-content:center;display:flex}.landing__cards[data-v-2f3c6913]{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=720px){.landing__logo[data-v-2f3c6913]{margin:var(--s-6) 0 var(--s-7)}.landing__cards[data-v-2f3c6913]{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.card[data-v-2f3c6913]{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--s-4)}@media (width>=720px){.card[data-v-2f3c6913]{padding:var(--s-5)}}.card--primary[data-v-2f3c6913]{border-color:var(--primary);box-shadow:var(--shadow-lg)}.card__title[data-v-2f3c6913]{font-size:var(--fs-player-question);font-weight:var(--fw-bold);margin-bottom:var(--s-4)}.card__form[data-v-2f3c6913]{gap:var(--s-3);flex-direction:column;display:flex}.card__note[data-v-2f3c6913]{color:var(--text-muted)}.field[data-v-2f3c6913]{gap:var(--s-2);flex-direction:column;display:flex}.field__label[data-v-2f3c6913]{font-size:var(--fs-label);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.field__input[data-v-2f3c6913]{width:100%;min-width:0;min-height:var(--input-h);padding:0 var(--s-4);background:var(--bg);border:var(--border-w) solid var(--border);border-radius:var(--radius)}.field__input--pin[data-v-2f3c6913]{font-family:var(--font-mono);font-size:var(--fs-pin-input);letter-spacing:.1em}.field__input--error[data-v-2f3c6913]{border-color:var(--danger)}.field__error[data-v-2f3c6913]{color:var(--danger);font-size:var(--fs-small)}:root{--bg:#f7f7fb;--surface:#fff;--surface-2:#eef0f6;--text:#15161c;--text-muted:#5b6070;--border:#dde0ea;--primary:#5b3df5;--primary-contrast:#fff;--success:#1f9d55;--danger:#d6334a;--warning:#e3a008;--info:#2a7de1;--opt-1:#e5484d;--opt-2:#2f6fed;--opt-3:#d39e00;--opt-4:#1f9d55;--opt-5:#8e4ec6;--opt-6:#e5661a;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--radius-sm:8px;--radius:14px;--radius-lg:22px;--shadow:0 2px 8px #00000014;--shadow-lg:0 8px 28px #00000029;--ease:cubic-bezier(.2, .8, .2, 1);--t-fast:.12s;--t:.22s;--t-slow:.45s;--fs-player-question:21px;--fs-player-option:17px;--fs-player-pin:32px;--fs-player-timer:18px;--fs-body:16px;--fs-label:13px;--fs-small:13px;--fs-host-question:clamp(24px, min(3.6vw, 6.4vh), 64px);--fs-host-option:clamp(18px, min(2.2vw, 3.9vh), 40px);--fs-host-pin:clamp(48px, min(9vw, 16vh), 160px);--fs-host-timer:clamp(28px, min(4vw, 7.1vh), 72px);--fs-host-body:clamp(16px, min(1.6vw, 2.85vh), 28px);--fs-host-label:clamp(13px, min(1.2vw, 2.1vh), 20px);--fs-host-row:clamp(14px, min(2.2vw, 3.1vh), 40px);--fit-m:.84;--fit-s:.7;--fit-xs:.58;--fs-player-min:12px;--fs-player-prompt-min:14px;--fs-editor-question:18px;--fs-editor-option:15px;--fs-editor-body:14px;--fs-editor-label:12px;--fs-pin-input:28px;--fs-wordmark:24px;--fs-logo:40px;--logo-mark:56px;--fs-claim:20px;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--fw-black:800;--tap-min:48px;--btn-h:44px;--btn-h-player:52px;--input-h:52px;--focus-ring:2px;--ring-selected:3px;--border-w:1px;--w-landing:960px;--w-player:480px;--w-admin:1200px;--w-editor-list:260px;--w-editor-settings:300px;--w-menu:200px;--w-dialog:480px;--w-chip-input:120px;--w-number-input:96px;--h-hotspot-max:60vh;--h-preview-max:80dvh;--on-option:#fff;--overlay:#00000073;--dot:8px;--icon:20px;--icon-lg:28px;--opacity-muted:.35;--opacity-disabled:.5;--qr-bg:#fff;--qr-text:#15161c;--qr-min:30vh;--marker:28px;--marker-border:#fff;--heat-dot:10px;--timer-ring:clamp(56px, min(8vw, 11vh), 140px);--timer-stroke:8px;--timer-bar-h:6px;--progress-h:6px;--podium-h:32vh;--stage-pad:clamp(16px, 2.5vw, 48px);--stage-pad-y:clamp(12px, 2.5vh, 40px);--stage-gap:clamp(8px, 1.8vh, 24px);--stage-tile-pad:clamp(8px, 1.6vh, 16px);--stage-max:1600px;--eq-bar:clamp(6px, .8vw, 14px);--hand-icon:1em;--t-stagger:40ms;--t-countup:.6s;--t-flip:.5s;--t-podium-step:.9s;--t-confetti:2s;--opacity-offline:.4;--qr-size:40vh;--chip-name-max:12em;--answered-min:5em;--audio-w:560px;--audio-btn:clamp(72px, 7vw, 128px);--eq-h:clamp(48px, 8vh, 120px);--stage-media-min:14vh;--stage-tiles-max:58vh;--stage-list-w:960px;--stage-board-w:1100px;--ranking-col-min:14em;--player-ranking-h:40dvh;--bar-col-max:280px;--toggle-min:7em;--lb-columns:2.5em 1fr 5em 5em 3.5em;--rank-col:2.5em;--podium-col-max:14em;--podium-h-player:22vh;--h-player-image:30dvh;--h-player-tile:56px;--h-player-grid-tile:clamp(72px, 14dvh, 112px);--fs-player-grid-option:24px;--h-player-card-max:760px;--h-player-card:420px;--result-icon:64px;--seconds-w:3.5ch;--avatar-bg:var(--surface-2);--avatar-ink:#15161c;--avatar-light:#fff;--avatar-skin-1:#f9d7b9;--avatar-skin-2:#eebb8e;--avatar-skin-3:#d19a6a;--avatar-skin-4:#a8724a;--avatar-skin-5:#6e4a2f;--avatar-hair-1:#6b3f1d;--avatar-hair-2:#1f1a17;--avatar-hair-3:#e2b84f;--avatar-hair-4:#b5482a;--avatar-sm:32px;--avatar-chip:36px;--avatar-row:1.6em;--avatar-podium:clamp(48px, 6vw, 112px);--avatar-podium-player:48px;--avatar-waiting:96px;--avatar-preview:112px;--avatar-pick:44px;--motion:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1020;--surface:#1a1c33;--surface-2:#24274a;--text:#f4f5ff;--text-muted:#a3a8c7;--border:#2f3358;--primary:#7c66ff}}:root[data-theme=dark],.stage{--bg:#0f1020;--surface:#1a1c33;--surface-2:#24274a;--text:#f4f5ff;--text-muted:#a3a8c7;--border:#2f3358;--primary:#7c66ff}@media (prefers-reduced-motion:reduce){:root{--motion:0}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font);font-size:var(--fs-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}#app{min-height:100dvh}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primary)}:focus-visible{outline:var(--focus-ring) solid var(--primary);outline-offset:var(--focus-ring)}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fit-l{--fit:1}.fit-m{--fit:var(--fit-m)}.fit-s{--fit:var(--fit-s)}.fit-xs{--fit:var(--fit-xs)}.line-clamp{-webkit-line-clamp:var(--lines,3);line-clamp:var(--lines,3);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stage{background:var(--bg);min-height:100dvh;color:var(--text);font-size:var(--fs-host-body)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
