:root{--brand-purple:#8b3de6;--brand-purple-deep:#5a23a8;--party-purple:#8b3de6;--party-blue:#2278de;--party-cyan:#3fd0f5;--party-lime:#a8e636;--party-green:#34b86b;--party-yellow:#ffda3d;--party-orange:#ff9e1b;--party-coral:#ff5d54;--c-primary:#8b3de6;--c-secondary:#2278de;--c-accent:#ffda3d;--c-mint:#8fd83e;--ink:#1a1235;--app-bg:linear-gradient(135deg, #f1e9ff 0%, #e6f6ff 50%, #f3fbdd 100%);--screen-bg:linear-gradient(160deg, #f5efff 0%, #eaf6ff 100%);--live:#00c853;--live-glow:#00c85338;--danger:#e63946;--gold:#ffd23f;--surface:#ffffffeb;--surface-soft:#ffffffb3;--surface-faint:#ffffff80;--surface-dark:#0a0717;--phone-bg:linear-gradient(180deg, #1a1235 0%, #2a1b3d 100%);--ink-90:#1a1235e6;--ink-70:#1a1235b3;--ink-55:#1a12358c;--ink-40:#1a123566;--ink-20:#1a123533;--ink-12:#1a12351f;--light-90:#ffffffe6;--light-65:#ffffffa6;--light-25:#ffffff40;--light-12:#ffffff1f;--light-06:#ffffff0f;--p1:#8b3de6;--p2:#3fd0f5;--p3:#a8e636;--p4:#ff9e1b;--p5:#ff5d54;--p6:#ffda3d;--p7:#2278de;--p8:#34b86b;--font-display:"Fredoka", "Outfit", system-ui, sans-serif;--font-body:"Outfit", system-ui, -apple-system, sans-serif;--font-system:-apple-system, "SF Pro", system-ui, sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--t-hero:56px;--t-title:36px;--t-heading:28px;--t-subhead:20px;--t-body:15px;--t-small:13px;--t-tiny:11px;--t-micro:9px;--tracking-kicker:.18em;--tracking-code:.18em;--tracking-tight:-.01em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--r-chip:999px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:24px;--r-3xl:32px;--r-phone:48px;--bw-hair:1.5px;--bw:2px;--bw-bold:2.5px;--border-ink:var(--bw-bold) solid var(--ink);--e-hard-sm:0 2px 0 var(--ink);--e-hard:0 4px 0 var(--ink);--e-hard-lg:0 6px 0 var(--ink);--e-hard-xl:0 8px 0 var(--ink);--e-soft-sm:0 8px 24px -8px #2a1b3d4d;--e-soft:0 16px 40px -16px #2a1b3d4d;--e-soft-lg:0 30px 60px -20px #2a1b3d66;--e-card:var(--e-hard), var(--e-soft);--e-pop:var(--e-hard-lg), var(--e-soft-lg);--dur-instant:80ms;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.28s;--dur-slower:.45s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--z-base:1;--z-world-ui:10;--z-header:20;--z-overlay:30;--z-qr:40;--z-modal:50;--z-toast:100}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-slower:0s}}:root.high-contrast{--ink:#000;--ink-90:#000000f2;--ink-70:#000000d9;--ink-55:#000000bf;--surface:#fff;--surface-soft:#fffffff2;--surface-faint:#ffffffe6;--bw:3px;--bw-bold:3.5px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%}html,body{font-family:var(--font-body);color:var(--ink);background:var(--app-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;overflow:hidden}#app{z-index:var(--z-base);position:relative}.display{font-family:var(--font-display);letter-spacing:var(--tracking-tight)}body:before{content:"";z-index:0;pointer-events:none;opacity:.18;background-image:radial-gradient(circle at 12% 18%, var(--c-primary) 0 6px, transparent 7px), radial-gradient(circle at 88% 22%, var(--c-secondary) 0 5px, transparent 6px), radial-gradient(circle at 78% 78%, var(--c-accent) 0 7px, transparent 8px), radial-gradient(circle at 22% 85%, var(--c-mint) 0 5px, transparent 6px), radial-gradient(circle at 50% 8%, var(--c-secondary) 0 4px, transparent 5px), radial-gradient(circle at 6% 55%, var(--c-accent) 0 4px, transparent 5px), radial-gradient(circle at 95% 50%, var(--c-primary) 0 5px, transparent 6px);transition:opacity var(--dur-slow) var(--ease-out);position:fixed;inset:0}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.live-dot{border-radius:var(--r-chip);background:var(--live);width:8px;height:8px;box-shadow:0 0 0 4px var(--live-glow);animation:1.6s ease-in-out infinite live-pulse;display:inline-block}@keyframes live-pulse{50%{box-shadow:0 0 0 8px #00c85300}}.kicker{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--t-tiny);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--c-primary)}button{color:inherit;font-family:inherit}.reduce-motion *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.qs[data-v-40ea5ef6]{z-index:var(--z-modal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080514a6;align-items:flex-end;animation:.2s qs-fade-40ea5ef6;display:flex;position:fixed;inset:0}.qs__card[data-v-40ea5ef6]{border-top:var(--bw) solid var(--light-25);width:100%;padding:14px 16px calc(env(safe-area-inset-bottom,0px) + 18px);animation:qs-up-40ea5ef6 .32s var(--ease-sheet);background:linear-gradient(#2a1b3d 0%,#1a1235 100%);border-radius:20px 20px 0 0;flex-direction:column;gap:12px;display:flex;box-shadow:0 -20px 40px #00000080}.qs__grab[data-v-40ea5ef6]{border-radius:var(--r-chip);background:#fff3;width:40px;height:4px;margin:0 auto}.qs__head[data-v-40ea5ef6]{justify-content:space-between;align-items:center;display:flex}.qs__kicker[data-v-40ea5ef6]{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--c-accent)}.qs__title[data-v-40ea5ef6]{font-size:var(--t-subhead);font-weight:var(--fw-bold);color:#fff;line-height:1.1}.qs__x[data-v-40ea5ef6]{border-radius:var(--r-md);background:var(--light-12);color:#fff;border:var(--bw-hair) solid var(--light-25);cursor:pointer;width:32px;height:32px}.qs__view[data-v-40ea5ef6]{aspect-ratio:1;border-radius:var(--r-xl);border:var(--bw) solid var(--light-25);background:#000;width:100%;transition:border-color .15s;position:relative;overflow:hidden}.qs__view--found[data-v-40ea5ef6]{border-color:var(--c-mint)}.qs__video[data-v-40ea5ef6]{object-fit:cover;width:100%;height:100%;display:block}.qs__corner[data-v-40ea5ef6]{border:4px solid var(--c-accent);pointer-events:none;width:26px;height:26px;position:absolute}.qs__view--found .qs__corner[data-v-40ea5ef6]{border-color:var(--c-mint)}.qs__corner--tl[data-v-40ea5ef6]{border-bottom:0;border-right:0;border-top-left-radius:10px;top:10px;left:10px}.qs__corner--tr[data-v-40ea5ef6]{border-bottom:0;border-left:0;border-top-right-radius:10px;top:10px;right:10px}.qs__corner--bl[data-v-40ea5ef6]{border-top:0;border-right:0;border-bottom-left-radius:10px;bottom:10px;left:10px}.qs__corner--br[data-v-40ea5ef6]{border-top:0;border-left:0;border-bottom-right-radius:10px;bottom:10px;right:10px}.qs__sweep[data-v-40ea5ef6]{border-radius:var(--r-chip);background:var(--c-accent);height:2.5px;box-shadow:0 0 12px var(--c-accent);opacity:.85;pointer-events:none;animation:1.7s ease-in-out infinite alternate qs-sweep-40ea5ef6;position:absolute;left:12%;right:12%}.qs__status[data-v-40ea5ef6]{border-radius:var(--r-md);color:#fff;font-size:var(--t-small);text-align:center;background:#080514b8;padding:8px 12px;line-height:1.35;position:absolute;bottom:12px;left:12px;right:12px}.qs__status--error[data-v-40ea5ef6]{color:#ffb4ae}.qs__status--found[data-v-40ea5ef6]{color:var(--c-mint);font-family:var(--font-display);font-weight:var(--fw-bold)}.qs__fine[data-v-40ea5ef6]{opacity:.5;text-align:center;color:#fff;margin:0;font-size:11px}@keyframes qs-up-40ea5ef6{0%{transform:translateY(24%)}}@keyframes qs-fade-40ea5ef6{0%{opacity:0}}@keyframes qs-sweep-40ea5ef6{0%{top:10%}to{top:88%}}@media (prefers-reduced-motion:reduce){.qs[data-v-40ea5ef6],.qs__card[data-v-40ea5ef6],.qs__sweep[data-v-40ea5ef6]{animation:none}}.join[data-v-bdf03185]{background:var(--phone-bg,#1a1235);color:#fff;height:100dvh;padding:24px calc(env(safe-area-inset-right,0px) + 24px) calc(env(safe-area-inset-bottom,0px) + 24px) calc(env(safe-area-inset-left,0px) + 24px);font-family:var(--font-body);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:fixed;inset:0}.join__logo[data-v-bdf03185]{filter:drop-shadow(0 2px 6px #0006);height:36px}.join__card[data-v-bdf03185]{background:var(--light-06,#ffffff0f);border:var(--bw,2px) solid var(--light-25,#ffffff40);border-radius:var(--r-2xl,24px);text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:340px;padding:24px 20px;display:flex}.join__kicker[data-v-bdf03185]{font-size:11px;font-weight:var(--fw-bold);letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent)}.join__title[data-v-bdf03185]{font-size:var(--t-subhead,24px);font-weight:var(--fw-bold)}.join__sub[data-v-bdf03185]{opacity:.65;margin:0;font-size:13px;line-height:1.4}.join__input[data-v-bdf03185]{text-align:center;width:100%;font-size:40px;font-weight:var(--fw-bold);letter-spacing:.3em;color:#fff;border:var(--bw,2px) solid var(--light-25,#ffffff40);border-radius:var(--r-lg,16px);background:#00000040;outline:none;margin-top:6px;padding:14px}.join__input[data-v-bdf03185]:focus{border-color:var(--c-accent)}.join__input[data-v-bdf03185]::placeholder{color:#ffffff40}.join__btn[data-v-bdf03185]{border-radius:var(--r-xl,20px);background:var(--c-primary);color:#fff;border:var(--bw,2px) solid #fff;width:100%;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--t-body,16px);cursor:pointer;padding:16px}.join__btn[data-v-bdf03185]:disabled{opacity:.4;cursor:not-allowed}.join__scan[data-v-bdf03185]{border-radius:var(--r-lg,16px);border:var(--bw-hair,1.5px) solid var(--light-25,#ffffff40);color:#fff;width:100%;font-family:var(--font-display);font-weight:var(--fw-semibold);cursor:pointer;opacity:.9;background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex}.join__scan-ico[data-v-bdf03185]{width:18px;height:18px}.join__fine[data-v-bdf03185]{opacity:.5;margin:0;font-size:11px}
