@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Latin-eXO_dkmS.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:block}@font-face{font-family:Inter;src:url(/assets/Inter-Latin-BwkfbSeq.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:block}:root{--font-body:"Inter", system-ui, "Segoe UI", Roboto, Arial, sans-serif;--font-display:"Plus Jakarta Sans", system-ui, "Segoe UI", Roboto, Arial, sans-serif;--qa-navy:#102638;--qa-deep:#081722;--qa-panel:#18364a;--qa-lime:#b3ee02;--qa-lime-hover:#c3fa20;--qa-cyan:#00bdeb;--qa-cyan-ink:#006f8c;--qa-white:#fff;--qa-mist:#f4f7f8;--qa-slate:#496171;--qa-muted-dark:#acc0ca;--qa-border-light:#d4dee3;--qa-border-dark:#365366;--qa-control-border-dark:#718d9e;--qa-success-on-dark:#8ce0af;--qa-warning-on-dark:#ffd57a;--qa-danger-on-dark:#ffb2c0;--qa-info-on-dark:#74dfff;--qa-lime-active:#9fd400;--qa-cyan-hover:#33caef;--qa-panel-hover:#22445b;--navy-950:var(--qa-deep);--navy-900:var(--qa-navy);--navy-800:var(--qa-panel);--navy-700:var(--qa-panel-hover);--navy-600:var(--qa-border-dark);--navy-500:var(--qa-slate);--lime-500:var(--qa-lime);--lime-600:var(--qa-lime-hover);--lime-700:var(--qa-lime-active);--lime-200:#dcf784;--lime-100:#ecfbbf;--white:var(--qa-white);--white-200:var(--qa-border-light);--white-400:var(--qa-muted-dark);--white-600:var(--qa-control-border-dark);--aqua-500:var(--qa-cyan);--aqua-600:var(--qa-cyan-hover);--aqua-100:#b8ecf9;--success:var(--qa-success-on-dark);--warning:var(--qa-warning-on-dark);--error:var(--qa-danger-on-dark);--navy-overlay:color-mix(in srgb, var(--qa-deep) 85%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.qa-loader{--qa-loader-size:96px;--qa-loader-ring:var(--qa-white,#fff);width:var(--qa-loader-size);height:var(--qa-loader-size);position:relative}.qa-loader-ring{box-sizing:border-box;border:calc(var(--qa-loader-size) * .13) solid var(--qa-loader-ring);border-right-color:#0000;border-radius:50%;animation:.9s linear infinite qa-loader-spin;position:absolute;inset:0}.qa-loader-dot{width:calc(var(--qa-loader-size) * .3);height:calc(var(--qa-loader-size) * .3);background:var(--qa-cyan,#00bdeb);border-radius:50%;animation:1.8s ease-in-out infinite qa-loader-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes qa-loader-spin{to{transform:rotate(360deg)}}@keyframes qa-loader-pulse{50%{opacity:.7;transform:translate(-50%,-50%)scale(.7)}}@media (prefers-reduced-motion:reduce){.qa-loader-ring,.qa-loader-dot{animation:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:18px/145% var(--font-body)}body{background:var(--navy-900);min-height:100vh;color:var(--white);margin:0}#app{min-height:100vh}.app-loading[data-v-f35bd36f]{background:var(--navy-900);flex-direction:column;justify-content:center;align-items:center;gap:56px;min-height:100vh;display:flex}.app-loading-logo[data-v-f35bd36f]{width:auto;height:72px}.qa-loader[data-v-f35bd36f]{--qa-loader-size:112px}.live-view[data-v-f35bd36f]{box-sizing:border-box;flex-direction:column;min-height:100vh;display:flex}.header[data-v-f35bd36f]{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;height:120px;padding:24px 40px;display:flex}.logo[data-v-f35bd36f]{width:auto;height:72px;display:block}.tagline[data-v-f35bd36f]{color:var(--lime-500);font-family:var(--font-display);margin:0;font-size:36px;font-weight:800;line-height:1}.content[data-v-f35bd36f]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:0;display:flex;position:relative}.lobby-overlay[data-v-f35bd36f]{background:var(--navy-overlay);border:2px solid var(--lime-500);box-sizing:border-box;pointer-events:none;border-radius:16px;min-width:360px;padding:14px 28px;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.lobby-overlay h3[data-v-f35bd36f]{color:var(--lime-500);text-transform:uppercase;letter-spacing:2px;margin:0 0 12px;font-size:14px}.player-seat-list[data-v-f35bd36f]{flex-direction:column;align-items:stretch;gap:10px;display:flex}.player-seat[data-v-f35bd36f]{border:2px solid var(--navy-600);background:var(--navy-overlay);box-sizing:border-box;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 24px;font-size:18px;font-weight:700;display:flex}.player-seat-name[data-v-f35bd36f]{color:var(--white)}.player-seat-empty[data-v-f35bd36f]{color:var(--white-400);font-weight:400}.player-seat.reconnecting[data-v-f35bd36f]{opacity:.55}.player-seat-reconnecting[data-v-f35bd36f]{color:var(--white-400);font-weight:400}.crown-icon[data-v-f35bd36f]{width:18px;height:18px;color:var(--lime-500);flex-shrink:0}.status[data-v-f35bd36f]{color:var(--white-400);font-size:14px}.status.connected[data-v-f35bd36f]{color:var(--aqua-500)}.registration[data-v-f35bd36f]{text-align:center}.registration .status[data-v-f35bd36f]{font-size:22px}.registration-device-code[data-v-f35bd36f]{color:var(--white-400);margin-top:16px;font-size:18px}.registration-device-code strong[data-v-f35bd36f]{color:var(--aqua-500);letter-spacing:3px}.pairing-code[data-v-f35bd36f]{letter-spacing:6px;color:var(--lime-500);margin:0 0 10px;font-size:40px;font-weight:700}.footer[data-v-f35bd36f]{box-sizing:border-box;flex-shrink:0;align-items:stretch;gap:24px;height:300px;padding:24px 40px;display:flex;overflow:hidden}.panel[data-v-f35bd36f]{box-sizing:border-box;background:var(--navy-800);border:1px solid var(--navy-600);border-radius:16px;flex:1;padding:20px 24px}.panel h3[data-v-f35bd36f]{color:var(--lime-500);text-transform:uppercase;letter-spacing:2px;margin:0 0 16px;font-size:14px}.debug-overlay[data-v-f35bd36f]{z-index:10;border:1px solid var(--aqua-500);color:var(--aqua-500);white-space:pre;pointer-events:none;background:#000000b3;border-radius:8px;margin:0;padding:10px 14px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;position:fixed;top:12px;right:12px}.localhost-warning[data-v-f35bd36f]{background:color-mix(in srgb, var(--lime-500) 15%, transparent);border:1px solid var(--lime-500);color:var(--lime-500);text-align:left;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.4}.qr-panel[data-v-f35bd36f]{gap:24px;display:flex}.qr-panel-text[data-v-f35bd36f]{flex:1;min-width:0;overflow:hidden}.qr-frame[data-v-f35bd36f]{aspect-ratio:1;box-sizing:border-box;background:var(--white);border:3px solid var(--lime-500);border-radius:12px;flex-shrink:0;height:100%;padding:10px;line-height:0}.qr-frame img[data-v-f35bd36f]{width:100%;height:100%;display:block}.next-round[data-v-f35bd36f]{margin-top:12px}.next-round-title[data-v-f35bd36f]{color:var(--lime-500);margin:0 0 4px;font-size:16px;font-weight:700}.next-round-list[data-v-f35bd36f]{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.next-round-list .reconnecting[data-v-f35bd36f]{opacity:.5}.leaderboard-list[data-v-f35bd36f]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.leaderboard-list li[data-v-f35bd36f]{align-items:baseline;gap:16px;font-size:16px;display:flex}.leaderboard-list .rank[data-v-f35bd36f]{width:1.5em;color:var(--white-400)}.leaderboard-list .name[data-v-f35bd36f]{text-align:left;color:var(--white);flex:1}.leaderboard-list .score[data-v-f35bd36f]{text-align:right;color:var(--white)}.bundle[data-v-f35bd36f]{border:none;flex:1;align-self:stretch;width:100%}
