.downtime-overlay[data-v-eb2aae80]{z-index:100000;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:6rem 2rem 4rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.brand-corner[data-v-eb2aae80]{top:calc(.95rem + env(safe-area-inset-top,0px));left:calc(1.6rem + env(safe-area-inset-left,0px));font-family:var(--font-display);letter-spacing:.02em;color:var(--text);z-index:1;font-size:1.2rem;font-weight:900;position:fixed}.brand-corner .pin[data-v-eb2aae80]{color:var(--primary)}.lang-switch[data-v-eb2aae80]{top:calc(.75rem + env(safe-area-inset-top,0px));right:calc(1.25rem + env(safe-area-inset-right,0px));z-index:1;gap:6px;display:flex;position:fixed}.lang-btn[data-v-eb2aae80]{border:1px solid var(--line);color:var(--muted);border-radius:calc(var(--radius) - 4px);font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;background:0 0;padding:7px 12px;font-size:12px;font-weight:700;transition:filter .12s,color .12s,border-color .12s}.lang-btn[data-v-eb2aae80]:hover{filter:brightness(1.15);color:var(--text)}.lang-btn.active[data-v-eb2aae80]{color:var(--text);border-color:var(--line-bright);background:color-mix(in srgb, var(--accent) 10%, transparent)}.content[data-v-eb2aae80]{z-index:1;max-width:620px;position:relative}.pin-glyph[data-v-eb2aae80]{background:var(--primary);width:18px;height:18px;box-shadow:0 0 calc(24px * var(--glow)) var(--primary);border-radius:50% 50% 50% 0;margin:0 auto 1.4rem;transform:rotate(-45deg)}.brand[data-v-eb2aae80]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-shadow:0 0 calc(38px * var(--glow)) color-mix(in srgb, var(--accent) 55%, transparent), 0 6px 30px #030a2299;margin:0 0 1.6rem;font-size:clamp(2.8rem,8vw,5.5rem);font-weight:900;line-height:1}.brand .pin[data-v-eb2aae80]{color:var(--primary);text-shadow:0 0 calc(38px * var(--glow)) color-mix(in oklab, var(--primary) 60%, transparent)}.headline[data-v-eb2aae80]{font-family:var(--font-display);color:var(--text);margin:0 0 .9rem;font-size:clamp(1.3rem,3.5vw,1.9rem);font-weight:900}.message[data-v-eb2aae80]{color:var(--muted);margin:0;font-size:clamp(1rem,2.4vw,1.15rem);font-weight:400;line-height:1.6}.retry-btn[data-v-eb2aae80]{min-width:150px;font-family:var(--font-ui);letter-spacing:.04em;border-radius:calc(var(--radius) - 2px);cursor:pointer;border:1px solid var(--line-bright);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text);box-shadow:0 0 calc(16px * var(--glow)) color-mix(in srgb, var(--accent) 18%, transparent);-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;gap:9px;margin-top:1.8rem;padding:12px 28px;font-size:.95rem;font-weight:700;transition:transform 90ms,filter .12s,background-color .12s;display:inline-flex}.retry-btn[data-v-eb2aae80]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.retry-btn[data-v-eb2aae80]:active:not(:disabled){filter:brightness(.9);background:color-mix(in srgb, var(--accent) 18%, transparent);transform:scale(.95)}.retry-btn[data-v-eb2aae80]:disabled{cursor:default;opacity:.85}.retry-spinner[data-v-eb2aae80]{border:2px solid color-mix(in srgb, var(--text) 30%, transparent);border-top-color:var(--text);border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite downtime-spin-eb2aae80}@keyframes downtime-spin-eb2aae80{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.retry-spinner[data-v-eb2aae80]{animation:none}}.horizon[data-v-eb2aae80]{pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--primary) 26%, transparent) 70%, color-mix(in oklab, var(--gold) 34%, transparent));height:200px;opacity:calc(.85 * var(--glow));z-index:0;position:fixed;bottom:0;left:0;right:0}.cesium-container[data-v-5ed1da1f]{position:absolute;top:0;bottom:0;left:0;right:0}.round-complete-overlay[data-v-9b8ca995]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#000014d9;justify-content:center;align-items:center;animation:.4s ease-out fadeIn-9b8ca995;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.round-complete-overlay.fade-out[data-v-9b8ca995]{animation:.4s ease-in forwards fadeOut-9b8ca995}@keyframes fadeIn-9b8ca995{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-9b8ca995{0%{opacity:1}to{opacity:0}}.round-complete-modal[data-v-9b8ca995]{font-family:var(--font-ui);width:90%;max-width:360px;padding:32px 24px;animation:.5s cubic-bezier(.16,1,.3,1) modalFadeIn-9b8ca995;position:relative}.round-complete-modal.fade-out[data-v-9b8ca995]{animation:.4s ease-in forwards modalFadeOut-9b8ca995}@keyframes modalFadeIn-9b8ca995{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes modalFadeOut-9b8ca995{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.round-number[data-v-9b8ca995]{text-transform:uppercase;letter-spacing:1.5px;color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600;position:absolute;top:12px;left:16px}.modal-accent-top[data-v-9b8ca995],.modal-accent-bottom[data-v-9b8ca995]{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 60%, transparent) 50%, transparent 100%);width:80%;height:2px;position:absolute;left:50%;transform:translate(-50%)}.modal-accent-top[data-v-9b8ca995]{top:0}.modal-accent-bottom[data-v-9b8ca995]{bottom:0}.score-main[data-v-9b8ca995]{text-align:center;padding:16px 0}.score-label[data-v-9b8ca995]{letter-spacing:1.5px;color:color-mix(in srgb, var(--accent) 70%, transparent);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600}.score-value[data-v-9b8ca995]{color:var(--gold);text-shadow:0 0 20px color-mix(in srgb, var(--gold) 80%, transparent), 0 0 40px color-mix(in srgb, var(--gold) 40%, transparent);margin-bottom:4px;font-size:48px;font-weight:800;line-height:1}.score-unit[data-v-9b8ca995]{text-transform:uppercase;letter-spacing:2px;color:color-mix(in srgb, var(--gold) 60%, transparent);font-size:12px;font-weight:600}.modal-divider[data-v-9b8ca995]{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 30%, transparent) 50%, transparent 100%);height:1px;margin:16px 0}.score-details[data-v-9b8ca995]{flex-direction:column;gap:8px;display:flex}.detail-row[data-v-9b8ca995]{background:color-mix(in srgb, var(--accent) 5%, transparent);border-left:3px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.detail-row.score-breakdown[data-v-9b8ca995]{border-left-color:color-mix(in srgb, var(--gold) 50%, transparent);background:color-mix(in srgb, var(--gold) 8%, transparent)}.detail-row.score-breakdown .detail-value[data-v-9b8ca995]{color:var(--gold);text-shadow:0 0 10px color-mix(in srgb, var(--gold) 50%, transparent);font-size:16px}.detail-row.hint-deduction[data-v-9b8ca995]{border-left-color:color-mix(in srgb, var(--red) 50%, transparent);background:color-mix(in srgb, var(--red) 8%, transparent)}.detail-row.hint-deduction .detail-value[data-v-9b8ca995]{color:var(--red);text-shadow:0 0 10px color-mix(in srgb, var(--red) 50%, transparent);font-size:14px}.detail-row.bonus-time-score[data-v-9b8ca995]{border-left-color:color-mix(in srgb, var(--gold) 50%, transparent);background:color-mix(in srgb, var(--gold) 8%, transparent)}.detail-label[data-v-9b8ca995]{color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.detail-value[data-v-9b8ca995]{color:#ffffffe6;font-size:13px;font-weight:700}.detail-row.accuracy[data-v-9b8ca995]{border-left-color:color-mix(in srgb, var(--gold) 40%, transparent);background:color-mix(in srgb, var(--gold) 5%, transparent)}.detail-value.within-tolerance[data-v-9b8ca995]{color:var(--gold);text-shadow:0 0 10px color-mix(in srgb, var(--gold) 50%, transparent)}.detail-row.hint-status[data-v-9b8ca995]{border-left-color:color-mix(in srgb, var(--primary) 40%, transparent);background:color-mix(in srgb, var(--primary) 5%, transparent)}.hint-seen[data-v-9b8ca995],.hint-unseen[data-v-9b8ca995]{color:var(--primary);text-shadow:0 0 10px color-mix(in srgb, var(--primary) 50%, transparent);font-weight:600}.countdown-overlay[data-v-9b8ca995]{z-index:10;pointer-events:none;background:0 0;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.countdown-number[data-v-9b8ca995]{color:var(--gold);text-shadow:0 0 30px color-mix(in srgb, var(--gold) 90%, transparent), 0 0 60px color-mix(in srgb, var(--gold) 60%, transparent);font-size:80px;font-weight:900;animation:1s cubic-bezier(.16,1,.3,1) countdownPop-9b8ca995}@keyframes countdownPop-9b8ca995{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.share-button[data-v-eb4bbf54]{z-index:10;color:#ffffff80;cursor:pointer;background:#ffffff14;border:none;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,color .2s;display:flex;position:absolute;top:10px;right:10px}.share-button[data-v-eb4bbf54]:active{background:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent)}.share-button[data-v-eb4bbf54]:disabled{opacity:.4;cursor:not-allowed}.final-results-modal[data-v-eb4bbf54]{background:linear-gradient(135deg, color-mix(in srgb, var(--panel-solid) 98%, transparent), color-mix(in srgb, var(--panel-solid) 98%, transparent));border:2px solid color-mix(in srgb, var(--accent) 40%, transparent);width:100%;max-width:420px;max-height:90vh;box-shadow:0 20px 60px #00000080, 0 0 100px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:16px;padding:24px 16px;animation:.4s cubic-bezier(.16,1,.3,1) modalScaleIn-eb4bbf54;position:relative;overflow-y:auto}.final-results-modal.fade-out[data-v-eb4bbf54]{animation:.5s ease-in forwards modalScaleOut-eb4bbf54}@keyframes modalScaleIn-eb4bbf54{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes modalScaleOut-eb4bbf54{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.players-container[data-v-eb4bbf54]{flex-direction:column;gap:16px;display:flex;position:relative}.player-result[data-v-eb4bbf54]{background:color-mix(in srgb, var(--panel-solid) 60%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:12px;flex-direction:column;align-items:center;padding:20px 16px;display:flex;position:relative}.player-result.winner[data-v-eb4bbf54]{border-color:color-mix(in srgb, var(--primary) 50%, transparent)}.winner-badge[data-v-eb4bbf54]{color:#fff;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#ff8c00,#ff6b00);border-radius:20px;padding:4px 16px;font-size:11px;font-weight:700;animation:2s ease-in-out infinite winnerPulse-eb4bbf54;position:absolute;top:-12px;box-shadow:0 4px 12px #ff8c0066}@keyframes winnerPulse-eb4bbf54{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.draw-badge-container[data-v-eb4bbf54]{text-align:center;padding:4px 0}.draw-badge[data-v-eb4bbf54]{color:#fff;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,#ff9500,#ff7b00);border-radius:24px;padding:8px 24px;font-size:18px;font-weight:800;animation:2.5s ease-in-out infinite drawPulse-eb4bbf54;display:inline-block;box-shadow:0 8px 24px #ff950080}@keyframes drawPulse-eb4bbf54{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.draw-fade-enter-active[data-v-eb4bbf54]{animation:.8s ease-out drawFadeIn-eb4bbf54}@keyframes drawFadeIn-eb4bbf54{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.final-avatar-container[data-v-eb4bbf54]{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--accent) 30%, transparent));border-radius:50%;width:80px;height:80px;margin-bottom:12px;padding:3px;position:relative;overflow:hidden}.final-avatar-container.winner-glow[data-v-eb4bbf54]{background:radial-gradient(circle,#ff8c0099 0%,#ff6b0066 50%,#ff450033 100%);animation:2s ease-in-out infinite winnerGlow-eb4bbf54;box-shadow:0 0 30px #ff8c0099}@keyframes winnerGlow-eb4bbf54{0%,to{box-shadow:0 0 30px #ff8c0099}50%{box-shadow:0 0 50px #ff8c00cc}}.player-avatar[data-v-eb4bbf54]{object-fit:cover;object-position:top center;background:color-mix(in srgb, var(--panel-solid) 80%, transparent);border-radius:50%;width:100%;height:100%}.player-name[data-v-eb4bbf54]{color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:16px;font-weight:700}.total-score[data-v-eb4bbf54]{color:var(--gold);text-shadow:0 0 20px color-mix(in srgb, var(--gold) 80%, transparent);margin-bottom:4px;font-size:42px;font-weight:900;line-height:1}.score-label[data-v-eb4bbf54]{letter-spacing:1.5px;color:color-mix(in srgb, var(--accent) 70%, transparent);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600}.rounds-breakdown[data-v-eb4bbf54]{border-top:1px solid color-mix(in srgb, var(--accent) 20%, transparent);flex-direction:column;gap:3px;width:100%;margin-top:12px;padding-top:12px;display:flex}.round-header-row[data-v-eb4bbf54]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:#fffc;text-transform:uppercase;text-align:center;border-radius:4px;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-bottom:2px;padding:6px 8px;font-size:9px;font-weight:700;display:grid}.round-item[data-v-eb4bbf54]{background:color-mix(in srgb, var(--accent) 5%, transparent);text-align:center;border-radius:4px;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:6px 8px;font-size:12px;display:grid}.round-score[data-v-eb4bbf54]{color:var(--gold);font-weight:700}.round-distance[data-v-eb4bbf54]{color:#fff9;font-size:11px}.round-bonus[data-v-eb4bbf54]{color:var(--gold);font-size:11px;font-weight:600}.final-close-button[data-v-eb4bbf54]{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, transparent), color-mix(in srgb, var(--accent) 20%, transparent));border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);width:100%;color:var(--accent);cursor:pointer;text-transform:uppercase;letter-spacing:1px;border-radius:8px;margin-top:16px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:block}.final-close-button[data-v-eb4bbf54]:active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--accent) 30%, transparent));box-shadow:0 4px 16px color-mix(in srgb, var(--accent) 30%, transparent)}.countdown-overlay[data-v-eb4bbf54]{z-index:10;pointer-events:none;background:0 0;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.countdown-number[data-v-eb4bbf54]{color:var(--gold);text-shadow:0 0 30px color-mix(in srgb, var(--gold) 90%, transparent), 0 0 60px color-mix(in srgb, var(--gold) 60%, transparent);font-size:80px;font-weight:900;animation:1s cubic-bezier(.16,1,.3,1) countdownPop-eb4bbf54}@keyframes countdownPop-eb4bbf54{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.final-countdown[data-v-eb4bbf54]{pointer-events:none}.custom-modal-overlay[data-v-ca2f2c35]{z-index:20000;background:#000014d9;justify-content:center;align-items:center;animation:.3s ease-out fadeIn-ca2f2c35;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn-ca2f2c35{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-ca2f2c35{0%{opacity:1}to{opacity:0}}.custom-modal[data-v-ca2f2c35]{font-family:var(--font-ui);min-width:280px;max-width:90%;padding:28px 24px;animation:.4s cubic-bezier(.16,1,.3,1) modalFadeIn-ca2f2c35;position:relative}@keyframes modalFadeIn-ca2f2c35{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes modalFadeOut-ca2f2c35{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.modal-accent-top[data-v-ca2f2c35],.modal-accent-bottom[data-v-ca2f2c35]{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 60%, transparent) 50%, transparent 100%);width:80%;height:2px;position:absolute;left:50%;transform:translate(-50%)}.modal-accent-top[data-v-ca2f2c35]{top:0}.modal-accent-bottom[data-v-ca2f2c35]{bottom:0}.modal-icon[data-v-ca2f2c35]{text-align:center;margin-bottom:12px;font-size:36px}.modal-icon.warning[data-v-ca2f2c35]{color:color-mix(in srgb, var(--gold) 90%, transparent);text-shadow:0 0 20px color-mix(in srgb, var(--gold) 50%, transparent)}.modal-icon.info[data-v-ca2f2c35]{color:color-mix(in srgb, var(--accent) 90%, transparent);text-shadow:0 0 20px color-mix(in srgb, var(--accent) 50%, transparent)}.modal-header[data-v-ca2f2c35]{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px;font-size:18px;font-weight:700}.modal-message[data-v-ca2f2c35]{color:#fffc;text-align:center;margin:0 0 20px;font-size:13px;line-height:1.6}.modal-buttons[data-v-ca2f2c35]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.modal-buttons.single[data-v-ca2f2c35]{justify-content:center}.modal-button[data-v-ca2f2c35-s]{text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:1px solid #fff3;border-radius:6px;min-width:90px;padding:10px 20px;font-size:12px;font-weight:600;transition:all .3s}.modal-button.secondary[data-v-ca2f2c35-s]{color:#ffffffe6;background:linear-gradient(135deg,#475569cc,#334155cc)}.modal-button.primary[data-v-ca2f2c35-s]{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 90%, transparent), color-mix(in srgb, var(--accent) 90%, transparent));color:#fff;box-shadow:0 4px 16px color-mix(in srgb, var(--accent) 30%, transparent)}.modal-button.primary.destructive[data-v-ca2f2c35-s]{background:linear-gradient(135deg, color-mix(in srgb, var(--red) 90%, transparent), #dc2626e6);box-shadow:0 4px 16px color-mix(in srgb, var(--red) 30%, transparent)}.hud-question-panel[data-v-918d742e]{top:calc(16px + env(safe-area-inset-top,0px));left:calc(14px + env(safe-area-inset-left,0px));right:calc(14px + env(safe-area-inset-right,0px));font-family:var(--font-ui);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;padding:14px;animation:.5s ease-out panelFadeIn-918d742e;position:absolute}@keyframes panelFadeIn-918d742e{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.panel-header[data-v-918d742e]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.header-left[data-v-918d742e]{flex-direction:column;gap:2px;display:flex}.mission-code[data-v-918d742e]{color:var(--muted);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700}.round-number-label[data-v-918d742e]{font-family:var(--font-display);color:var(--text);font-size:21px;font-weight:900;line-height:1}.timer-hexagon[data-v-918d742e]{width:50px;height:50px;box-shadow:0 0 calc(16px * var(--glow)) color-mix(in oklab, var(--primary) 50%, transparent), inset 0 0 10px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.timer-hexagon[data-v-918d742e]:before{content:"";background:conic-gradient(from 0deg, var(--primary) calc(var(--progress) * 360deg), color-mix(in srgb, var(--primary) 18%, transparent) calc(var(--progress) * 360deg));border-radius:50%;transition:all .3s;position:absolute;top:0;bottom:0;left:0;right:0}.timer-hexagon[data-v-918d742e]:after{content:"";background:var(--panel-solid);border-radius:50%;position:absolute;top:2px;bottom:2px;left:2px;right:2px}.hex-inner[data-v-918d742e]{z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.timer-value[data-v-918d742e]{font-family:var(--font-display);color:var(--primary);font-size:17px;font-weight:900;line-height:1}.timer-unit[data-v-918d742e]{color:var(--muted);text-transform:uppercase;letter-spacing:.2em;margin-top:2px;font-size:8px;font-weight:600}.timer-hexagon.timer-warning[data-v-918d742e]{box-shadow:0 0 calc(16px * var(--glow)) color-mix(in oklab, var(--red) 50%, transparent), inset 0 0 10px color-mix(in srgb, var(--red) 18%, transparent)}.timer-hexagon.timer-warning[data-v-918d742e]:before{animation:1s ease-in-out infinite pulse-918d742e;background:conic-gradient(from 0deg, var(--red) calc(var(--progress) * 360deg), color-mix(in srgb, var(--red) 18%, transparent) calc(var(--progress) * 360deg))!important}.timer-hexagon.timer-warning .timer-value[data-v-918d742e]{color:var(--red)}@keyframes pulse-918d742e{0%,to{opacity:1}50%{opacity:.7}}.clue-row[data-v-918d742e]{align-items:center;gap:12px;display:flex}.image-frame[data-v-918d742e]{border:1px solid var(--line-bright);cursor:pointer;-webkit-user-select:none;user-select:none;background:#0000004d;border-radius:9px;flex-shrink:0;width:118px;height:86px;position:relative;overflow:hidden}.image-frame.zoomed[data-v-918d742e]{cursor:grab}.image-frame.zoomed[data-v-918d742e]:active{cursor:grabbing}.image-container[data-v-918d742e]{pointer-events:none;width:100%;height:100%;transition:transform .3s}.question-image[data-v-918d742e]{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;transition:transform .3s}.zoomed .question-image[data-v-918d742e]{object-fit:contain;transform:scale(2)}.image-placeholder[data-v-918d742e]{color:var(--muted);text-align:center;background:#0003;flex-direction:column;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.clue-info[data-v-918d742e]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.question-title[data-v-918d742e]{font-family:var(--font-display);color:var(--text);font-size:17px;font-weight:900;line-height:1.25}.clue-helper[data-v-918d742e]{color:var(--muted);font-size:11.5px;line-height:1.4}.lock-pin-container[data-v-918d742e]{bottom:calc(30px + env(safe-area-inset-bottom,0px));z-index:1000;width:min(46vw,170px);position:fixed;left:50%;transform:translate(-50%)}.lock-pin-button[data-v-918d742e]{width:100%;min-height:48px;font-family:var(--font-ui);letter-spacing:.04em;color:var(--primary-ink);background:linear-gradient(160deg, var(--primary-soft), var(--primary));border-radius:calc(var(--radius) - 2px);cursor:pointer;box-shadow:0 4px 22px calc(10px * var(--glow)) color-mix(in oklab, var(--primary) 55%, transparent), inset 0 1px 0 #ffffff59;-webkit-tap-highlight-color:transparent;border:1px solid #0000;padding:14px 0;font-size:15px;font-weight:700;transition:filter .12s,transform .12s}.lock-pin-button[data-v-918d742e]:active:not(.disabled):not(.locked){filter:brightness(1.08);transform:scale(.98)}.lock-pin-button.disabled[data-v-918d742e]{opacity:.4;cursor:not-allowed;box-shadow:none}.lock-pin-button.locked[data-v-918d742e]{color:var(--green);box-shadow:0 0 calc(14px * var(--glow)) #3ddc8440;cursor:default;background:#3ddc841f;border-color:#3ddc848c}.player-avatar-container[data-v-918d742e]{bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:100;flex-direction:column;align-items:center;gap:5px;animation:.6s ease-out avatarSlideIn-918d742e;display:flex;position:fixed}.player-avatar-container.left[data-v-918d742e]{left:calc(14px + env(safe-area-inset-left,0px))}.player-avatar-container.right[data-v-918d742e]{right:calc(14px + env(safe-area-inset-right,0px))}@keyframes avatarSlideIn-918d742e{0%{opacity:0;transform:translateY(20px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.avatar-hexagon-game[data-v-918d742e]{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-solid) 80%, white 10%), var(--panel-solid));border:2px solid color-mix(in oklab, var(--primary) 80%, white 10%);width:58px;height:58px;box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 26%, transparent), 0 0 calc(22px * var(--glow)) color-mix(in oklab, var(--primary) 38%, transparent);border-radius:13px;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar-image[data-v-918d742e]{object-fit:contain;width:100%;height:100%;padding:.3rem}.avatar-placeholder[data-v-918d742e]{color:var(--muted);opacity:.4;font-size:1rem;font-weight:700}.player-info[data-v-918d742e]{flex-direction:column;align-items:center;gap:3px;display:flex}.player-label[data-v-918d742e]{text-transform:uppercase;letter-spacing:.1em;color:var(--text);text-shadow:0 2px 6px #02081ecc;font-size:9.5px;font-weight:700}.player-activity[data-v-918d742e]{color:var(--muted);text-align:center;text-shadow:0 2px 6px #02081ecc;font-size:9px;font-style:italic;font-weight:500}.player-score[data-v-918d742e]{color:var(--green);background:#3ddc8424;border:1px solid #3ddc8473;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:800}.hud-leave-button[data-v-918d742e]{top:calc(env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px));z-index:200;background:linear-gradient(135deg, color-mix(in srgb, var(--red) 85%, transparent) 0%, #dc2626d9 100%);color:#fff;cursor:pointer;width:36px;height:36px;box-shadow:0 4px 12px color-mix(in srgb, var(--red) 30%, transparent);-webkit-tap-highlight-color:transparent;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .3s;display:flex;position:absolute}.hud-leave-button[data-v-918d742e]:active:not(:disabled){box-shadow:0 6px 16px color-mix(in srgb, var(--red) 50%, transparent);background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)}.hud-leave-button[data-v-918d742e]:disabled,.hud-leave-button.disabled[data-v-918d742e]{opacity:.5;cursor:not-allowed;box-shadow:none;pointer-events:none}.button-icon[data-v-918d742e]{font-size:16px;font-weight:700;line-height:1}@keyframes fadeIn-918d742e{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-918d742e{0%{opacity:1}to{opacity:0}}.game-start-countdown-overlay[data-v-918d742e]{z-index:2000;pointer-events:none;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.game-start-countdown-overlay.with-background[data-v-918d742e]{background:#000000d9}.game-start-countdown-number[data-v-918d742e]{color:var(--gold);text-shadow:0 0 40px color-mix(in srgb, var(--gold) 90%, transparent), 0 0 80px color-mix(in srgb, var(--gold) 60%, transparent), 0 0 120px color-mix(in srgb, var(--gold) 30%, transparent);font-size:100px;font-weight:900;animation:1s cubic-bezier(.16,1,.3,1) countdownPulse-918d742e}.game-start-countdown-text[data-v-918d742e]{color:var(--gold);text-shadow:0 0 20px color-mix(in srgb, var(--gold) 80%, transparent), 0 0 40px color-mix(in srgb, var(--gold) 50%, transparent);text-align:center;padding:0 20px;font-size:28px;font-weight:700;animation:1s cubic-bezier(.16,1,.3,1) countdownPulse-918d742e}.countdown-subtext[data-v-918d742e]{opacity:.85;text-transform:none;letter-spacing:.05em;margin-top:.8rem;font-size:1rem;font-weight:400}@keyframes countdownPulse-918d742e{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.countdown-fade-enter-active[data-v-918d742e],.countdown-fade-leave-active[data-v-918d742e]{transition:opacity .3s}.countdown-fade-enter-from[data-v-918d742e],.countdown-fade-leave-to[data-v-918d742e]{opacity:0}.final-results-overlay[data-v-918d742e]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;background:#000014f2;justify-content:center;align-items:center;padding:16px;animation:.4s ease-out fadeIn-918d742e;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.final-results-overlay.fade-out[data-v-918d742e]{animation:.5s ease-in forwards fadeOut-918d742e}.text-hints-container[data-v-918d742e]{top:calc(10px + env(safe-area-inset-top,0px));z-index:2000;flex-direction:column;gap:6px;width:auto;max-width:95%;display:flex;position:fixed;left:50%;transform:translate(-50%)}.hint-banner[data-v-918d742e]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;border:2px solid;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;animation:2s ease-in-out infinite hint-pulse-918d742e;display:flex;box-shadow:0 4px 20px #00000080}.hint-banner.continent-hint[data-v-918d742e],.hint-banner.country-hint[data-v-918d742e]{border-color:color-mix(in srgb, var(--primary) 80%, transparent);box-shadow:0 4px 20px color-mix(in srgb, var(--primary) 40%, transparent)}.hint-icon[data-v-918d742e]{flex-shrink:0;font-size:20px;line-height:1}.hint-content[data-v-918d742e]{flex-direction:column;flex:1;gap:2px;display:flex}.hint-label[data-v-918d742e]{text-transform:uppercase;color:color-mix(in srgb, var(--primary) 100%, transparent);letter-spacing:1px;font-size:9px;font-weight:600}.hint-text[data-v-918d742e]{color:#fff;font-size:12px;font-weight:700}.hint-slide-enter-active[data-v-918d742e]{animation:.5s ease-out hint-slide-in-918d742e}.hint-slide-leave-active[data-v-918d742e]{animation:.5s ease-in hint-slide-out-918d742e}@keyframes hint-slide-in-918d742e{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes hint-slide-out-918d742e{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes hint-pulse-918d742e{0%,to{box-shadow:0 4px 20px color-mix(in srgb, var(--primary) 40%, transparent)}50%{box-shadow:0 4px 30px color-mix(in srgb, var(--primary) 60%, transparent)}}.round-complete-overlay[data-v-5807c7a7]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;background:#02081aa8;justify-content:center;align-items:center;animation:.4s ease-out fadeIn-5807c7a7;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.round-complete-overlay.fade-out[data-v-5807c7a7]{animation:.4s ease-in forwards fadeOut-5807c7a7}@keyframes fadeIn-5807c7a7{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-5807c7a7{0%{opacity:1}to{opacity:0}}.round-complete-modal[data-v-5807c7a7]{font-family:var(--font-ui);min-width:min(420px,90vw);padding:clamp(24px,3vw,40px) clamp(30px,3.5vw,50px);animation:.4s cubic-bezier(.16,1,.3,1) modalFadeIn-5807c7a7;position:relative}.round-complete-modal.fade-out[data-v-5807c7a7]{animation:.4s ease-in forwards modalFadeOut-5807c7a7}.round-number[data-v-5807c7a7]{text-transform:uppercase;letter-spacing:.22em;color:var(--muted);background:color-mix(in srgb, var(--bg0) 50%, transparent);border-radius:calc(var(--radius) - 8px);border:1px solid var(--line);padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:16px;left:20px}@keyframes modalFadeIn-5807c7a7{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes modalFadeOut-5807c7a7{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.modal-accent-top[data-v-5807c7a7],.modal-accent-bottom[data-v-5807c7a7]{background:linear-gradient(90deg, transparent 0%, var(--line-bright) 50%, transparent 100%);width:80%;height:1px;position:absolute;left:50%;transform:translate(-50%)}.modal-accent-top[data-v-5807c7a7]{top:0}.modal-accent-bottom[data-v-5807c7a7]{bottom:0}.score-main[data-v-5807c7a7]{text-align:center;margin-bottom:clamp(16px,2.5vh,30px)}.score-label[data-v-5807c7a7]{text-transform:uppercase;letter-spacing:.22em;color:var(--accent);margin-bottom:12px;font-size:12px;font-weight:700}.score-value[data-v-5807c7a7]{font-family:var(--font-display);color:var(--gold);text-shadow:0 0 calc(20px * var(--glow)) color-mix(in srgb, var(--gold) 80%, transparent), 0 0 calc(40px * var(--glow)) color-mix(in srgb, var(--gold) 40%, transparent);margin-bottom:8px;font-size:clamp(48px,8vw,72px);font-weight:900;line-height:1}.score-unit[data-v-5807c7a7]{text-transform:uppercase;letter-spacing:.18em;color:color-mix(in srgb, var(--gold) 60%, transparent);font-size:14px;font-weight:700}.modal-divider[data-v-5807c7a7]{background:linear-gradient(90deg, var(--line-bright), transparent);width:100%;height:1px;margin:clamp(12px,2vh,25px) 0}.score-details[data-v-5807c7a7]{flex-direction:column;gap:clamp(8px,1.2vh,16px);display:flex}.detail-row[data-v-5807c7a7]{background:color-mix(in srgb, var(--accent) 5%, transparent);border-left:3px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:4px;justify-content:space-between;align-items:center;padding:clamp(6px,1vh,12px) clamp(12px,1.5vw,20px);display:flex}.detail-row.score-breakdown[data-v-5807c7a7]{border-left-color:color-mix(in srgb, var(--gold) 50%, transparent);background:color-mix(in srgb, var(--gold) 8%, transparent)}.detail-row.score-breakdown .detail-value[data-v-5807c7a7]{color:var(--gold);text-shadow:0 0 10px color-mix(in srgb, var(--gold) 50%, transparent);font-size:20px}.detail-row.hint-deduction[data-v-5807c7a7]{border-left-color:color-mix(in srgb, var(--red) 50%, transparent);background:color-mix(in srgb, var(--red) 8%, transparent)}.detail-row.hint-deduction .detail-value[data-v-5807c7a7]{color:var(--red);text-shadow:0 0 10px color-mix(in srgb, var(--red) 50%, transparent);font-size:18px}.detail-label[data-v-5807c7a7]{text-transform:uppercase;letter-spacing:1px;color:color-mix(in srgb, var(--accent) 80%, transparent);font-size:13px;font-weight:600}.detail-value[data-v-5807c7a7]{color:#ffffffe6;font-size:16px;font-weight:700}.detail-row.accuracy[data-v-5807c7a7]{border-left-color:color-mix(in srgb, var(--gold) 40%, transparent);background:color-mix(in srgb, var(--gold) 5%, transparent)}.detail-value.within-tolerance[data-v-5807c7a7]{color:var(--gold);text-shadow:0 0 10px color-mix(in srgb, var(--gold) 50%, transparent)}.detail-row.hint-status[data-v-5807c7a7]{border-left-color:color-mix(in srgb, var(--primary) 40%, transparent);background:color-mix(in srgb, var(--primary) 5%, transparent)}.hint-seen[data-v-5807c7a7],.hint-unseen[data-v-5807c7a7]{color:var(--primary);text-shadow:0 0 10px color-mix(in srgb, var(--primary) 50%, transparent);font-weight:600}.countdown-overlay[data-v-5807c7a7]{z-index:10;pointer-events:none;background:0 0;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.countdown-number[data-v-5807c7a7]{font-family:var(--font-display);color:var(--gold);text-shadow:0 0 30px color-mix(in srgb, var(--gold) 90%, transparent), 0 0 60px color-mix(in srgb, var(--gold) 60%, transparent), 0 0 90px color-mix(in srgb, var(--gold) 30%, transparent);font-size:clamp(60px,9vw,120px);font-weight:900;animation:1s cubic-bezier(.16,1,.3,1) countdownPop-5807c7a7}@keyframes countdownPop-5807c7a7{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.share-button[data-v-f9374227]{z-index:10;color:#ffffff80;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .2s,color .2s;display:flex;position:absolute;top:12px;right:12px}.share-button[data-v-f9374227]:hover{color:#ffffffd9;background:#ffffff26}.share-button[data-v-f9374227]:active{background:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent)}.share-button[data-v-f9374227]:disabled{opacity:.4;cursor:not-allowed}.final-results-modal[data-v-f9374227]{background:linear-gradient(135deg, color-mix(in srgb, var(--panel-solid) 98%, transparent) 0%, color-mix(in srgb, var(--panel-solid) 98%, transparent) 100%);border:2px solid color-mix(in srgb, var(--accent) 40%, transparent);scrollbar-width:none;min-width:min(950px,92vw);max-width:92vw;max-height:90vh;box-shadow:0 20px 60px #00000080, 0 0 100px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:16px;padding:clamp(16px,3vw,40px);animation:.4s cubic-bezier(.16,1,.3,1) modalScaleIn-f9374227;position:relative;overflow-y:auto}.final-results-modal[data-v-f9374227]::-webkit-scrollbar{display:none}.final-results-modal.fade-out[data-v-f9374227]{animation:.5s ease-in forwards modalScaleOut-f9374227}.players-container[data-v-f9374227]{grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,40px);display:grid}.final-close-button[data-v-f9374227]{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, transparent) 0%, color-mix(in srgb, var(--accent) 20%, transparent) 100%);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);width:100%;max-width:300px;color:var(--accent);cursor:pointer;border-radius:8px;margin:clamp(8px,1.5vh,30px) auto 0;padding:clamp(6px,1vh,14px) clamp(16px,2vw,28px);font-size:15px;font-weight:600;transition:all .3s;display:block}.final-close-button[data-v-f9374227]:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 30%, transparent) 0%, color-mix(in srgb, var(--accent) 30%, transparent) 100%);box-shadow:0 4px 16px color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-2px)}.player-result[data-v-f9374227]{background:color-mix(in srgb, var(--panel-solid) 60%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:12px;flex-direction:column;align-items:center;padding:clamp(10px,2vh,30px);display:flex;position:relative}.player-result.winner[data-v-f9374227]{border-color:color-mix(in srgb, var(--primary) 50%, transparent)}.winner-badge[data-v-f9374227]{color:#fff;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#ff8c00 0%,#ff6b00 100%);border-radius:20px;padding:clamp(4px,.6vh,6px) clamp(12px,2vw,20px);font-size:clamp(11px,1.8vh,14px);font-weight:700;animation:2s ease-in-out infinite winnerPulse-f9374227;position:absolute;top:-15px;box-shadow:0 4px 12px #ff8c0066,0 0 30px #ff8c004d}@keyframes winnerPulse-f9374227{0%,to{transform:scale(1);box-shadow:0 4px 12px #ff8c0066,0 0 30px #ff8c004d}50%{transform:scale(1.05);box-shadow:0 6px 16px #ff8c0099,0 0 40px #ff8c0080}}.draw-badge-container[data-v-f9374227]{z-index:10;pointer-events:none;position:absolute;top:15px;left:50%;transform:translate(-50%)}.draw-badge[data-v-f9374227]{color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:0 2px 4px #0000004d,0 0 20px #ff950099;background:linear-gradient(135deg,#ff9500 0%,#ff7b00 100%);border-radius:30px;padding:12px 32px;font-size:24px;font-weight:800;animation:2.5s ease-in-out infinite drawPulse-f9374227;box-shadow:0 8px 24px #ff950080,0 0 60px #ff950066,inset 0 2px 4px #ffffff4d}@keyframes drawPulse-f9374227{0%,to{transform:scale(1);box-shadow:0 8px 24px #ff950080,0 0 60px #ff950066,inset 0 2px 4px #ffffff4d}50%{transform:scale(1.08);box-shadow:0 12px 32px #ff9500b3,0 0 80px #ff950099,inset 0 2px 4px #fff6}}.draw-fade-enter-active[data-v-f9374227]{animation:.8s ease-out drawFadeIn-f9374227}@keyframes drawFadeIn-f9374227{0%{opacity:0;transform:translate(-50%)scale(.5)}to{opacity:1;transform:translate(-50%)scale(1)}}.final-avatar-container[data-v-f9374227]{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 30%, transparent) 0%, color-mix(in srgb, var(--accent) 30%, transparent) 100%);border-radius:50%;width:clamp(60px,12vh,120px);height:clamp(60px,12vh,120px);margin-bottom:clamp(4px,1vh,16px);padding:4px;position:relative;overflow:hidden}.final-avatar-container.winner-glow[data-v-f9374227]{background:radial-gradient(circle,#ff8c0099 0%,#ff6b0066 50%,#ff450033 100%);animation:2s ease-in-out infinite winnerGlow-f9374227;box-shadow:0 0 40px #ff8c0099,0 0 80px #ff8c0066,inset 0 0 20px #ff8c004d}@keyframes winnerGlow-f9374227{0%,to{box-shadow:0 0 40px #ff8c0099,0 0 80px #ff8c0066,inset 0 0 20px #ff8c004d}50%{box-shadow:0 0 60px #ff8c00cc,0 0 120px #ff8c0099,inset 0 0 30px #ff8c0080}}.player-avatar[data-v-f9374227]{object-fit:cover;object-position:top center;background:color-mix(in srgb, var(--panel-solid) 80%, transparent);border-radius:50%;width:100%;height:100%}.player-name[data-v-f9374227]{color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:clamp(2px,.8vh,12px);font-size:clamp(13px,2.5vh,20px);font-weight:700}.total-score[data-v-f9374227]{font-family:var(--font-display);color:var(--gold);text-shadow:0 0 20px color-mix(in srgb, var(--gold) 80%, transparent), 0 0 40px color-mix(in srgb, var(--gold) 50%, transparent);margin-bottom:clamp(2px,.6vh,8px);font-size:clamp(36px,7vh,64px);font-weight:900;line-height:1}.score-label[data-v-f9374227]{color:#fff9;text-transform:uppercase;letter-spacing:1px;margin-bottom:clamp(8px,2.5vh,24px);font-size:clamp(11px,1.8vh,14px);font-weight:600}.rounds-breakdown[data-v-f9374227]{border-top:1px solid color-mix(in srgb, var(--accent) 20%, transparent);flex-direction:column;gap:clamp(2px,.4vh,4px);width:100%;margin-top:clamp(6px,1.5vh,16px);padding-top:clamp(8px,2vh,20px);display:flex}.round-header[data-v-f9374227]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:#fffc;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;gap:8px;margin-bottom:clamp(2px,.4vh,4px);padding:clamp(4px,.8vh,8px) 12px;font-size:clamp(9px,1.4vh,11px);font-weight:700;display:grid}.round-header>span[data-v-f9374227]{text-align:center;min-width:60px}.round-item[data-v-f9374227]{background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:6px;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:clamp(4px,1vh,10px) 12px;font-size:clamp(11px,1.6vh,13px);transition:background .2s;display:grid}.round-item[data-v-f9374227]:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.round-item>span[data-v-f9374227]{text-align:center;white-space:nowrap}.round-score[data-v-f9374227]{color:var(--gold);font-weight:700}.round-distance[data-v-f9374227]{color:#fff9;font-size:12px}.round-time[data-v-f9374227]{color:color-mix(in srgb, var(--accent) 70%, transparent);font-size:12px;font-weight:600}.round-bonus[data-v-f9374227]{color:var(--gold);font-size:12px;font-weight:600}.round-hint[data-v-f9374227]{color:var(--primary);text-shadow:0 0 8px color-mix(in srgb, var(--primary) 40%, transparent);font-size:11px;font-weight:600}.round-hint.hint-seen[data-v-f9374227]{color:var(--primary)}.round-hint.hint-unseen[data-v-f9374227]{color:var(--primary);opacity:.7}.final-countdown[data-v-f9374227]{pointer-events:none}.countdown-overlay[data-v-f9374227]{z-index:10;pointer-events:none;background:0 0;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.countdown-number[data-v-f9374227]{font-family:var(--font-display);color:var(--gold);text-shadow:0 0 30px color-mix(in srgb, var(--gold) 90%, transparent), 0 0 60px color-mix(in srgb, var(--gold) 60%, transparent), 0 0 90px color-mix(in srgb, var(--gold) 30%, transparent);font-size:clamp(60px,9vw,120px);font-weight:900;animation:1s cubic-bezier(.16,1,.3,1) countdownPop-f9374227}@keyframes countdownPop-f9374227{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.final-results-modal[data-v-f9374227]{min-width:auto;padding:30px 20px}.players-container[data-v-f9374227]{grid-template-columns:1fr;gap:clamp(12px,2.5vh,30px)}.final-close-button[data-v-f9374227]{max-width:100%}.final-avatar-container[data-v-f9374227]{width:clamp(60px,12vh,100px);height:clamp(60px,12vh,100px)}.total-score[data-v-f9374227]{font-size:clamp(32px,6vh,48px)}.round-item[data-v-f9374227]{gap:6px}.round-title[data-v-f9374227]{text-align:center}.round-stats[data-v-f9374227]{justify-content:center}}@keyframes modalScaleIn-f9374227{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes modalScaleOut-f9374227{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.custom-modal-overlay[data-v-a1cb3b30]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20000;background:#02081aa8;justify-content:center;align-items:center;animation:.2s ease-out fadeIn-a1cb3b30;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn-a1cb3b30{0%{opacity:0}to{opacity:1}}.custom-modal[data-v-a1cb3b30]{font-family:var(--font-ui);min-width:min(400px,90vw);max-width:min(500px,92vw);padding:clamp(24px,3vh,40px) clamp(28px,3.5vw,50px);animation:.3s cubic-bezier(.16,1,.3,1) modalFadeIn-a1cb3b30;position:relative}@keyframes modalFadeIn-a1cb3b30{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-accent-top[data-v-a1cb3b30],.modal-accent-bottom[data-v-a1cb3b30]{background:linear-gradient(90deg, transparent 0%, var(--line-bright) 50%, transparent 100%);width:80%;height:1px;position:absolute;left:50%;transform:translate(-50%)}.modal-accent-top[data-v-a1cb3b30]{top:0}.modal-accent-bottom[data-v-a1cb3b30]{bottom:0}.modal-icon[data-v-a1cb3b30]{text-align:center;margin-bottom:20px;font-size:48px}.modal-icon.warning[data-v-a1cb3b30]{color:var(--gold);text-shadow:0 0 calc(20px * var(--glow)) color-mix(in srgb, var(--gold) 50%, transparent)}.modal-icon.info[data-v-a1cb3b30]{color:var(--accent);text-shadow:0 0 calc(20px * var(--glow)) color-mix(in srgb, var(--accent) 50%, transparent)}.modal-header[data-v-a1cb3b30]{font-family:var(--font-display);color:var(--text);text-align:center;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;font-size:22px;font-weight:900}.modal-message[data-v-a1cb3b30]{color:var(--muted);text-align:center;margin:0 0 32px;font-size:15px;font-weight:400;line-height:1.6}.modal-buttons[data-v-a1cb3b30]{justify-content:center;gap:12px;display:flex}.modal-buttons.single[data-v-a1cb3b30]{justify-content:center}.modal-button[data-v-a1cb3b30-s]{font-family:var(--font-ui);border-radius:calc(var(--radius) - 2px);letter-spacing:.04em;cursor:pointer;border:1px solid #0000;min-width:120px;padding:12px 28px;font-size:14px;font-weight:700;transition:transform .12s,filter .12s}.modal-button[data-v-a1cb3b30-s]:hover{filter:brightness(1.08);transform:translateY(-1px)}.modal-button[data-v-a1cb3b30-s]:active{transform:translateY(0)scale(.98)}.modal-button.secondary[data-v-a1cb3b30-s]{border-color:var(--line);color:var(--muted);background:0 0}.modal-button.primary[data-v-a1cb3b30-s]{background:linear-gradient(160deg, var(--primary-soft), var(--primary));color:var(--primary-ink);box-shadow:0 4px 22px calc(10px * var(--glow)) color-mix(in oklab, var(--primary) 55%, transparent), inset 0 1px 0 #ffffff59}.modal-button.primary.destructive[data-v-a1cb3b30-s]{color:var(--red);box-shadow:none;background:#ff54701a;border-color:#ff54708c}@media (max-width:768px){.custom-modal[data-v-a1cb3b30]{min-width:300px;max-width:90%;padding:32px 28px}.modal-header[data-v-a1cb3b30]{font-size:20px}.modal-icon[data-v-a1cb3b30]{font-size:40px}.modal-button[data-v-a1cb3b30-s]{min-width:100px;padding:10px 20px;font-size:13px}}@media (max-height:800px){.modal-icon[data-v-a1cb3b30]{margin-bottom:12px;font-size:36px}}[data-v-0e665916] .cesium-container{z-index:1!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important}[data-v-0e665916] .cesium-widget,[data-v-0e665916] .cesium-widget canvas{width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important}.hud-question-panel[data-v-0e665916]{width:clamp(240px,33vw,380px);font-family:var(--font-ui);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;animation:.5s ease-out panelFadeIn-0e665916;position:absolute;top:clamp(10px,2vh,20px);left:clamp(10px,1.5vw,20px);overflow:hidden}@keyframes panelFadeIn-0e665916{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.panel-accent-top[data-v-0e665916]{background:linear-gradient(90deg, var(--line-bright), transparent);height:1px}.panel-accent-bottom[data-v-0e665916]{background:linear-gradient(90deg, transparent, var(--line-bright) 50%, transparent);height:1px}.panel-header[data-v-0e665916]{justify-content:space-between;align-items:center;padding:clamp(10px,2.2vh,16px) clamp(14px,1.7vw,20px);display:flex}.header-left[data-v-0e665916]{flex-direction:column;gap:2px;display:flex}.mission-code[data-v-0e665916]{color:var(--muted);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700}.round-number[data-v-0e665916]{font-family:var(--font-display);color:var(--text);font-size:clamp(18px,3.3vmin,24px);font-weight:900}.timer-hexagon[data-v-0e665916]{width:clamp(50px,8vmin,64px);height:clamp(50px,8vmin,64px);box-shadow:0 0 calc(20px * var(--glow)) color-mix(in oklab, var(--primary) 50%, transparent), inset 0 0 12px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.timer-hexagon[data-v-0e665916]:before{content:"";background:conic-gradient(from 0deg, var(--primary) calc(var(--progress) * 360deg), color-mix(in srgb, var(--primary) 18%, transparent) calc(var(--progress) * 360deg));border-radius:50%;transition:all .3s;position:absolute;top:0;bottom:0;left:0;right:0}.timer-hexagon[data-v-0e665916]:after{content:"";background:var(--panel-solid);border-radius:50%;position:absolute;top:2px;bottom:2px;left:2px;right:2px}.hex-inner[data-v-0e665916]{z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.timer-value[data-v-0e665916]{font-family:var(--font-display);color:var(--primary);font-size:clamp(16px,2.8vmin,20px);font-weight:900;line-height:1}.timer-unit[data-v-0e665916]{color:var(--muted);text-transform:uppercase;letter-spacing:.2em;margin-top:2px;font-size:9px;font-weight:600}.timer-hexagon.timer-warning[data-v-0e665916]{box-shadow:0 0 calc(20px * var(--glow)) color-mix(in oklab, var(--red) 50%, transparent), inset 0 0 12px color-mix(in srgb, var(--red) 18%, transparent)}.timer-hexagon.timer-warning[data-v-0e665916]:before{animation:1s ease-in-out infinite pulse-0e665916;background:conic-gradient(from 0deg, var(--red) calc(var(--progress) * 360deg), color-mix(in srgb, var(--red) 18%, transparent) calc(var(--progress) * 360deg))!important}.timer-hexagon.timer-warning .timer-value[data-v-0e665916]{color:var(--red)}@keyframes pulse-0e665916{0%,to{opacity:1}50%{opacity:.7}}.panel-separator[data-v-0e665916]{background:linear-gradient(90deg, var(--line-bright), transparent);height:1px;margin:0 clamp(12px,1.5vw,20px)}.image-frame[data-v-0e665916]{border:1px solid var(--line-bright);cursor:pointer;-webkit-user-select:none;user-select:none;background:#0000004d;border-radius:10px;height:clamp(120px,24vh,220px);margin:clamp(10px,2.2vmin,20px);position:relative;overflow:hidden}.image-frame.zoomed[data-v-0e665916]{cursor:grab}.image-frame.zoomed[data-v-0e665916]:active{cursor:grabbing}.image-container[data-v-0e665916]{pointer-events:none;width:100%;height:100%;transition:transform .3s}.frame-corners[data-v-0e665916]{z-index:2;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.corner[data-v-0e665916]{display:none}.corner.top-left[data-v-0e665916]{border-bottom:none;border-right:none;top:0;left:0}.corner.top-right[data-v-0e665916]{border-bottom:none;border-left:none;top:0;right:0}.corner.bottom-left[data-v-0e665916]{border-top:none;border-right:none;bottom:0;left:0}.corner.bottom-right[data-v-0e665916]{border-top:none;border-left:none;bottom:0;right:0}.question-image[data-v-0e665916]{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;transition:transform .3s}.zoomed .question-image[data-v-0e665916]{object-fit:contain;transform:scale(2)}.image-placeholder[data-v-0e665916]{color:color-mix(in srgb, var(--accent) 50%, transparent);background:#0003;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.image-placeholder ion-icon[data-v-0e665916]{margin-bottom:12px;font-size:40px}.image-placeholder span[data-v-0e665916]{font-size:13px;font-weight:500}.question-title[data-v-0e665916]{font-family:var(--font-display);color:var(--text);text-align:center;padding:clamp(10px,2.2vh,16px) clamp(14px,1.7vw,20px) clamp(12px,2.2vh,20px);font-size:clamp(13px,2.2vmin,16px);font-weight:900;line-height:1.5;position:relative}.title-accent[data-v-0e665916]{display:none}.hud-leave-button[data-v-0e665916]{z-index:200;border-radius:calc(var(--radius) - 2px);color:var(--red);font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ff54701a;border:1px solid #ff54708c;align-items:center;gap:clamp(5px,.8vw,8px);padding:9px 16px;font-size:12.5px;font-weight:700;transition:transform .12s,filter .12s;display:flex;position:absolute;top:clamp(10px,2vh,20px);right:clamp(10px,1.5vw,20px)}.hud-leave-button[data-v-0e665916]:not(:disabled):hover{filter:brightness(1.15);transform:translateY(-1px)}.hud-leave-button[data-v-0e665916]:disabled,.hud-leave-button.disabled[data-v-0e665916]{opacity:.5;cursor:not-allowed;box-shadow:none;pointer-events:none;transform:none}.button-icon[data-v-0e665916]{font-size:16px;line-height:1}.player-avatar-container[data-v-0e665916]{z-index:100;flex-direction:column;align-items:center;gap:clamp(4px,.6vh,8px);animation:.6s ease-out avatarSlideIn-0e665916;display:flex;position:fixed;bottom:clamp(20px,4vh,50px)}.player-avatar-container.left[data-v-0e665916]{left:clamp(8px,1.5vw,20px)}.player-avatar-container.right[data-v-0e665916]{right:clamp(8px,1.5vw,20px)}@keyframes avatarSlideIn-0e665916{0%{opacity:0;transform:translateY(20px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.avatar-hexagon-game[data-v-0e665916]{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-solid) 80%, white 10%), var(--panel-solid));border:2px solid color-mix(in oklab, var(--primary) 80%, white 10%);width:clamp(80px,16vmin,130px);height:clamp(80px,16vmin,130px);box-shadow:0 0 0 5px color-mix(in oklab, var(--primary) 26%, transparent), 0 14px 40px #030a2280, 0 0 calc(34px * var(--glow)) color-mix(in oklab, var(--primary) 38%, transparent);border-radius:18px;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative;overflow:hidden}.avatar-image[data-v-0e665916]{object-fit:contain;width:100%;height:100%;padding:1.2rem}.avatar-placeholder[data-v-0e665916]{color:var(--muted);opacity:.4;font-size:2.5rem;font-weight:700}.player-info[data-v-0e665916]{flex-direction:column;align-items:center;gap:6px;display:flex}.player-label[data-v-0e665916]{text-transform:uppercase;letter-spacing:.14em;color:var(--text);text-align:center;text-shadow:0 2px 8px #02081ecc;font-size:clamp(10px,1.7vmin,11.5px);font-weight:700}.player-activity[data-v-0e665916]{color:var(--muted);text-align:center;text-shadow:0 2px 6px #02081ecc;font-size:10.5px;font-style:italic;font-weight:500}.player-score[data-v-0e665916]{color:var(--green);text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3ddc8424;border:1px solid #3ddc8473;border-radius:999px;padding:3px 10px;font-size:clamp(11px,1.8vmin,12px);font-weight:800}@keyframes fadeIn-0e665916{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-0e665916{0%{opacity:1}to{opacity:0}}.game-start-countdown-overlay[data-v-0e665916]{z-index:2000;pointer-events:none;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.game-start-countdown-overlay.with-background[data-v-0e665916]{background:#000000d9}.game-start-countdown-number[data-v-0e665916]{font-family:var(--font-display);color:var(--gold);-webkit-text-stroke:2px #00000080;paint-order:stroke fill;text-shadow:0 0 40px color-mix(in srgb, var(--gold) 90%, transparent), 0 0 80px color-mix(in srgb, var(--gold) 60%, transparent), 0 0 120px color-mix(in srgb, var(--gold) 30%, transparent), -2px -2px 0 #0000004d, 2px -2px 0 #0000004d, -2px 2px 0 #0000004d, 2px 2px 0 #0000004d;font-size:clamp(80px,14vw,180px);font-weight:900;animation:1s cubic-bezier(.16,1,.3,1) countdownPulse-0e665916}.game-start-countdown-text[data-v-0e665916]{color:var(--gold);-webkit-text-stroke:1px #00000080;paint-order:stroke fill;text-shadow:0 0 20px color-mix(in srgb, var(--gold) 80%, transparent), 0 0 40px color-mix(in srgb, var(--gold) 50%, transparent), -1px -1px 0 #0000004d, 1px -1px 0 #0000004d, -1px 1px 0 #0000004d, 1px 1px 0 #0000004d;font-size:clamp(24px,3.5vw,48px);font-weight:700;animation:1s cubic-bezier(.16,1,.3,1) countdownPulse-0e665916}.countdown-subtext[data-v-0e665916]{opacity:.85;text-transform:none;letter-spacing:.05em;margin-top:1rem;font-size:1.2rem;font-weight:400}@keyframes countdownPulse-0e665916{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.countdown-fade-enter-active[data-v-0e665916],.countdown-fade-leave-active[data-v-0e665916]{transition:opacity .3s}.countdown-fade-enter-from[data-v-0e665916],.countdown-fade-leave-to[data-v-0e665916]{opacity:0}@media (max-width:768px){.hud-question-panel[data-v-0e665916]{width:auto;max-width:380px;top:10px;left:10px;right:10px}.image-frame[data-v-0e665916]{height:180px}.hud-leave-button[data-v-0e665916]{padding:8px 12px;font-size:12px;top:10px;right:10px}}.final-results-overlay[data-v-0e665916]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;background:#000014f2;justify-content:center;align-items:center;animation:.4s ease-out fadeIn-0e665916;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.final-results-overlay.fade-out[data-v-0e665916]{animation:.5s ease-in forwards fadeOut-0e665916}.lock-pin-container[data-v-0e665916]{z-index:1000;justify-content:center;display:flex;position:fixed;top:clamp(340px,54vh,480px);left:clamp(10px,1.5vw,30px)}.lock-pin-button[data-v-0e665916]{font-family:var(--font-ui);letter-spacing:.04em;color:var(--primary-ink);background:linear-gradient(160deg, var(--primary-soft), var(--primary));border-radius:calc(var(--radius) - 2px);cursor:pointer;box-shadow:0 4px 22px calc(10px * var(--glow)) color-mix(in oklab, var(--primary) 55%, transparent), inset 0 1px 0 #ffffff59;border:1px solid #0000;padding:clamp(9px,1.7vh,12px) clamp(22px,2.8vw,32px);font-size:clamp(13px,2.2vmin,16px);font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s}.lock-pin-button[data-v-0e665916]:hover:not(.disabled):not(.locked){filter:brightness(1.08);transform:translateY(-1px)}.lock-pin-button[data-v-0e665916]:active:not(.disabled):not(.locked){transform:translateY(0)scale(.98)}.lock-pin-button.disabled[data-v-0e665916]{opacity:.4;cursor:not-allowed;box-shadow:none}.lock-pin-button.locked[data-v-0e665916]{color:var(--green);box-shadow:0 0 calc(14px * var(--glow)) #3ddc8440;cursor:default;background:#3ddc841f;border-color:#3ddc848c}.text-hints-container[data-v-0e665916]{z-index:2000;flex-direction:column;gap:8px;width:auto;max-width:90%;display:flex;position:fixed;top:15px;left:50%;transform:translate(-50%)}.hint-banner[data-v-0e665916]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;border:2px solid;border-radius:10px;align-items:center;gap:10px;padding:10px 18px;animation:2s ease-in-out infinite hint-pulse-0e665916;display:flex;box-shadow:0 4px 20px #00000080}.hint-banner.continent-hint[data-v-0e665916],.hint-banner.country-hint[data-v-0e665916]{border-color:color-mix(in srgb, var(--primary) 80%, transparent);box-shadow:0 4px 20px color-mix(in srgb, var(--primary) 40%, transparent)}.hint-icon[data-v-0e665916]{flex-shrink:0;font-size:24px;line-height:1}.hint-content[data-v-0e665916]{flex-direction:column;flex:1;gap:2px;display:flex}.hint-label[data-v-0e665916]{text-transform:uppercase;color:color-mix(in srgb, var(--primary) 100%, transparent);letter-spacing:1px;font-size:10px;font-weight:600}.hint-text[data-v-0e665916]{color:#fff;font-size:14px;font-weight:700}.hint-slide-enter-active[data-v-0e665916]{animation:.5s ease-out hint-slide-in-0e665916}.hint-slide-leave-active[data-v-0e665916]{animation:.5s ease-in hint-slide-out-0e665916}@keyframes hint-slide-in-0e665916{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes hint-slide-out-0e665916{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes hint-pulse-0e665916{0%,to{box-shadow:0 4px 20px color-mix(in srgb, var(--primary) 40%, transparent)}50%{box-shadow:0 4px 30px color-mix(in srgb, var(--primary) 60%, transparent)}}@media (max-width:768px){.text-hints-container[data-v-0e665916]{max-width:95%;top:10px}.hint-banner[data-v-0e665916]{padding:8px 12px}.hint-icon[data-v-0e665916]{font-size:20px}.hint-label[data-v-0e665916]{font-size:9px}.hint-text[data-v-0e665916]{font-size:12px}}@media (max-height:800px){.panel-separator[data-v-0e665916]{margin:0 12px}.avatar-image[data-v-0e665916]{padding:.6rem}.player-activity[data-v-0e665916]{min-width:auto}}.settings-modal-overlay[data-v-167de462]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;background:#02081aa8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.settings-modal[data-v-167de462]{font-family:var(--font-ui);color:var(--text);flex-direction:column;width:100%;max-width:430px;max-height:88vh;display:flex;position:relative}.settings-header[data-v-167de462]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.settings-header h2[data-v-167de462]{font-family:var(--font-display);color:var(--text);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:18px;font-weight:900}.settings-close[data-v-167de462]{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:filter .12s;display:flex}.settings-close[data-v-167de462]:active{filter:brightness(1.3);color:var(--text)}.settings-content[data-v-167de462]{flex:1;padding:14px 18px 18px;overflow-y:auto}.settings-section[data-v-167de462]{margin-bottom:14px}.settings-section[data-v-167de462]:last-child{margin-bottom:0}.settings-label[data-v-167de462]{text-transform:uppercase;letter-spacing:.22em;color:var(--accent);margin-bottom:9px;font-size:11px;font-weight:700;display:block}.settings-divider[data-v-167de462]{background:linear-gradient(90deg, var(--line-bright), transparent);border:0;height:1px;margin:0 0 14px}.language-options[data-v-167de462]{grid-template-columns:1fr 1fr;gap:9px;display:grid}.language-option[data-v-167de462]{text-align:center;border-radius:calc(var(--radius) - 2px);border:1px solid var(--line);background:color-mix(in srgb, var(--bg0) 50%, transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;transition:filter .12s;display:flex}.lang-code[data-v-167de462]{font-family:var(--font-display);color:var(--muted);font-size:18px;font-weight:900}.lang-name[data-v-167de462]{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.language-option[data-v-167de462]:active{filter:brightness(1.15)}.language-option.active[data-v-167de462]{border:1.5px solid color-mix(in oklab, var(--primary) 75%, white 15%);box-shadow:0 0 calc(14px * var(--glow)) color-mix(in oklab, var(--primary) 45%, transparent)}.language-option.active .lang-code[data-v-167de462]{color:var(--text)}.language-option.active .lang-name[data-v-167de462]{color:var(--green)}.theme-options[data-v-167de462]{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.theme-option[data-v-167de462]{text-align:center;border-radius:calc(var(--radius) - 2px);border:1px solid var(--line);background:color-mix(in srgb, var(--bg0) 50%, transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:7px;padding:11px 4px;transition:filter .12s;display:flex}.theme-option[data-v-167de462]:active{filter:brightness(1.15)}.theme-swatch[data-v-167de462]{border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;width:26px;height:26px}.swatch-golden[data-v-167de462]{background:linear-gradient(135deg,#ffb347,#7a3a6e)}.swatch-ocean[data-v-167de462]{background:linear-gradient(135deg,#5ca8ff,#0a2a70)}.swatch-sunset[data-v-167de462]{background:linear-gradient(135deg,#4fc3ff,#ff6b35)}.theme-name[data-v-167de462]{letter-spacing:.13em;color:var(--muted);text-transform:uppercase;font-size:9.5px;font-weight:700;line-height:1.3}.theme-option.active[data-v-167de462]{border:1.5px solid color-mix(in oklab, var(--primary) 75%, white 15%);box-shadow:0 0 calc(14px * var(--glow)) color-mix(in oklab, var(--primary) 45%, transparent)}.theme-option.active .theme-name[data-v-167de462]{color:var(--green)}.modal-fade-enter-active[data-v-167de462],.modal-fade-leave-active[data-v-167de462]{transition:opacity .2s}.modal-fade-enter-active .settings-modal[data-v-167de462],.modal-fade-leave-active .settings-modal[data-v-167de462]{transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s}.modal-fade-enter-from[data-v-167de462],.modal-fade-leave-to[data-v-167de462]{opacity:0}.modal-fade-enter-from .settings-modal[data-v-167de462],.modal-fade-leave-to .settings-modal[data-v-167de462]{opacity:0;transform:scale(.92)}.graphics-section[data-v-167de462]{flex-direction:column;gap:14px;display:flex}.graphics-section .settings-label[data-v-167de462]{margin-bottom:0}.graphics-setting[data-v-167de462]{flex-direction:column;gap:3px;display:flex}.graphics-setting-name[data-v-167de462]{color:var(--text);font-size:13.5px;font-weight:700}.graphics-setting-desc[data-v-167de462]{color:var(--muted);font-size:11.5px;line-height:1.3}.graphics-setting-range[data-v-167de462]{color:var(--accent);opacity:.85;font-size:10.5px}.graphics-slider-row[data-v-167de462]{align-items:center;gap:14px;margin-top:4px;display:flex}.graphics-slider[data-v-167de462]{-webkit-appearance:none;appearance:none;background:color-mix(in srgb, var(--accent) 22%, transparent);cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.graphics-slider[data-v-167de462]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary-soft);border:2px solid color-mix(in oklab, var(--primary) 60%, white 30%);width:20px;height:20px;box-shadow:0 0 calc(12px * var(--glow)) color-mix(in oklab, var(--primary) 55%, transparent);cursor:pointer;border-radius:50%}.graphics-slider[data-v-167de462]::-moz-range-thumb{background:var(--primary-soft);border:2px solid color-mix(in oklab, var(--primary) 60%, white 30%);width:20px;height:20px;box-shadow:0 0 calc(12px * var(--glow)) color-mix(in oklab, var(--primary) 55%, transparent);cursor:pointer;border-radius:50%}.graphics-slider-value[data-v-167de462]{text-align:right;min-width:44px;font-family:var(--font-display);color:var(--gold);font-size:13px;font-weight:900}.graphics-reset-button[data-v-167de462]{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid var(--line-bright);border-radius:calc(var(--radius) - 2px);width:100%;color:var(--text);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;box-shadow:0 0 calc(16px * var(--glow)) color-mix(in srgb, var(--accent) 18%, transparent);padding:12px 16px;font-size:12px;font-weight:700;transition:filter .12s}.graphics-reset-button[data-v-167de462]:active{filter:brightness(1.15)}.avatar-gallery[data-v-9749edf6]{width:100%;height:max(340px,60vh);font-family:var(--font-ui);color:var(--text);grid-template-columns:clamp(260px,33vw,400px) 1fr;gap:clamp(1rem,2.2vmin,2rem);display:grid}.thumbnails-container[data-v-9749edf6]{border-right:1px solid var(--line);height:100%;padding-right:1rem;overflow:hidden auto}.category-section[data-v-9749edf6]{margin-bottom:clamp(1rem,2vh,2rem)}.category-title[data-v-9749edf6]{color:var(--accent);text-transform:uppercase;letter-spacing:.22em;margin-bottom:clamp(.5rem,1.1vh,1rem);font-size:clamp(.65rem,1.3vmin,.72rem);font-weight:700}.thumbnails-grid[data-v-9749edf6]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.thumbnail[data-v-9749edf6]{aspect-ratio:1;border:1px solid var(--line);background:color-mix(in srgb, var(--bg0) 50%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;padding:.5rem;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.thumbnail[data-v-9749edf6]:hover{border-color:var(--line-bright);transform:scale(1.04)}.thumbnail.selected[data-v-9749edf6]{border:2px solid var(--primary);box-shadow:0 0 calc(16px * var(--glow)) color-mix(in oklab, var(--primary) 50%, transparent)}.thumbnail.saved[data-v-9749edf6]{box-shadow:0 0 calc(14px * var(--glow)) #3ddc8440;background:#3ddc8414;border-color:#3ddc848c}.thumbnail.saved[data-v-9749edf6]:after{content:"✓";background:var(--green);color:#04301a;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.thumbnail img[data-v-9749edf6]{object-fit:contain;pointer-events:none;width:100%;height:100%}.preview-container[data-v-9749edf6]{flex-direction:column;justify-content:center;align-items:center;gap:clamp(1rem,2vmin,1.75rem);padding:clamp(1rem,2vmin,2rem);display:flex}.preview-box[data-v-9749edf6]{aspect-ratio:1;border:2px solid color-mix(in oklab, var(--primary) 80%, white 10%);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-solid) 80%, white 10%), var(--panel-solid));width:100%;max-width:clamp(260px,40vmin,400px);box-shadow:0 0 0 5px color-mix(in oklab, var(--primary) 26%, transparent), 0 14px 40px #030a2280, 0 0 calc(34px * var(--glow)) color-mix(in oklab, var(--primary) 38%, transparent);border-radius:26px;justify-content:center;align-items:center;display:flex;overflow:hidden}.use-avatar-button[data-v-9749edf6]{font-family:var(--font-ui);letter-spacing:.04em;background:linear-gradient(160deg, var(--primary-soft), var(--primary));border-radius:calc(var(--radius) - 2px);color:var(--primary-ink);cursor:pointer;box-shadow:0 4px 22px calc(10px * var(--glow)) color-mix(in oklab, var(--primary) 55%, transparent), inset 0 1px 0 #ffffff59;border:1px solid #0000;padding:12px 40px;font-size:clamp(.85rem,1.6vmin,1rem);font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s}.use-avatar-button[data-v-9749edf6]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.use-avatar-button[data-v-9749edf6]:active:not(:disabled){transform:translateY(0)scale(.98)}.use-avatar-button[data-v-9749edf6]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.preview-image[data-v-9749edf6]{object-fit:contain;width:100%;height:100%;padding:clamp(1rem,2vmin,2rem)}.preview-placeholder[data-v-9749edf6]{color:var(--muted);text-align:center;font-size:1.1rem}.thumbnails-container[data-v-9749edf6]::-webkit-scrollbar{width:8px}.thumbnails-container[data-v-9749edf6]::-webkit-scrollbar-track{background:color-mix(in srgb, var(--accent) 10%, transparent)}.thumbnails-container[data-v-9749edf6]::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 45%, transparent);border-radius:4px}.thumbnails-container[data-v-9749edf6]::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (max-width:768px){.avatar-gallery[data-v-9749edf6]{grid-template-rows:clamp(230px,40vh,300px) 1fr;grid-template-columns:1fr}.thumbnails-container[data-v-9749edf6]{border-right:none;border-bottom:1px solid var(--line);padding-bottom:1rem;padding-right:0}.thumbnails-grid[data-v-9749edf6]{grid-template-columns:repeat(4,1fr)}}.avatar-editor-overlay[data-v-084dd807]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;padding:calc(28px + env(safe-area-inset-top,0px)) 14px calc(28px + env(safe-area-inset-bottom,0px));background:#02081aa8;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.avatar-editor-panel[data-v-084dd807]{font-family:var(--font-ui);color:var(--text);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.avatar-editor-header[data-v-084dd807]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.avatar-editor-header h2[data-v-084dd807]{font-family:var(--font-display);color:var(--text);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:18px;font-weight:900}.settings-close[data-v-084dd807]{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:filter .12s;display:flex}.settings-close[data-v-084dd807]:active{filter:brightness(1.3);color:var(--text)}.avatar-editor-body[data-v-084dd807]{flex:1;min-height:0;padding:14px;overflow-y:auto}.avatar-editor-footer[data-v-084dd807]{border-top:1px solid var(--line);padding:12px 18px 16px}.avatar-editor-footer .hud-button[data-v-084dd807]{padding:13px 16px}.avatar-editor-footer .success-hud-button[data-v-084dd807]{font-family:var(--font-ui);letter-spacing:.04em;border-radius:calc(var(--radius) - 2px);cursor:pointer;background:linear-gradient(160deg, #6be8a4, var(--green));color:#0b2a19;box-shadow:0 4px 22px calc(10px * var(--glow)) #3ddc848c, inset 0 1px 0 #ffffff59;border:1px solid #0000;font-weight:700}.avatar-editor-footer .success-hud-button[data-v-084dd807]:active{filter:brightness(1.08);transform:scale(.98)}.name-change-section[data-v-084dd807]{border-bottom:1px solid var(--line);padding:10px 18px}.name-display-row[data-v-084dd807]{align-items:center;gap:8px;display:flex}.name-current[data-v-084dd807]{font-family:var(--font-display);color:var(--text);font-size:.9rem;font-weight:900}.name-edit-btn[data-v-084dd807]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.85rem;transition:background .2s}.name-edit-btn[data-v-084dd807]:active{background:color-mix(in srgb, var(--accent) 15%, transparent)}.name-edit-btn[data-v-084dd807]:disabled{opacity:.35;cursor:default}.name-edit-row[data-v-084dd807]{align-items:center;gap:6px;display:flex}.name-input[data-v-084dd807]{background:color-mix(in srgb, var(--bg0) 55%, transparent);border:1px solid var(--line);border-radius:calc(var(--radius) - 6px);color:var(--text);font-family:var(--font-ui);outline:none;flex:1;padding:8px 10px;font-size:.85rem;transition:border-color .2s}.name-input[data-v-084dd807]:focus{border-color:var(--line-bright)}.name-save-btn[data-v-084dd807],.name-cancel-btn[data-v-084dd807]{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid var(--line);color:var(--text);border-radius:calc(var(--radius) - 8px);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:all .2s;display:flex}.name-save-btn[data-v-084dd807]:active:not(:disabled){background:#3ddc8433;border-color:#3ddc8480}.name-cancel-btn[data-v-084dd807]:active{background:color-mix(in srgb, var(--red) 15%, transparent);border-color:color-mix(in srgb, var(--red) 40%, transparent)}.name-error[data-v-084dd807]{color:var(--red);margin-top:6px;font-size:.75rem}.name-info[data-v-084dd807]{color:var(--muted);margin-top:6px;font-size:.72rem}.name-success[data-v-084dd807]{color:var(--green);margin-top:6px;font-size:.75rem}.leaderboard-overlay[data-v-569f34ce]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9000;background:#02081aa8;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.leaderboard-modal[data-v-569f34ce]{font-family:var(--font-ui);color:var(--text);flex-direction:column;width:90vw;max-width:900px;max-height:85vh;display:flex}.lb-header[data-v-569f34ce]{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:16px 22px;display:flex;position:relative}.lb-title[data-v-569f34ce]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:1.15rem;font-weight:900}.lb-subtitle[data-v-569f34ce]{color:var(--muted);letter-spacing:.08em;font-size:.7rem}.lb-close[data-v-569f34ce]{border:1px solid var(--line);color:var(--muted);border-radius:calc(var(--radius) - 4px);cursor:pointer;background:0 0;width:32px;height:32px;font-size:.9rem;transition:filter .12s,color .12s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.lb-close[data-v-569f34ce]:hover{filter:brightness(1.2);color:var(--text)}.lb-content[data-v-569f34ce]{flex:1;padding:16px 20px;overflow-y:auto}.lb-loading[data-v-569f34ce]{color:color-mix(in srgb, var(--muted) 60%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.lb-spinner[data-v-569f34ce]{border:3px solid color-mix(in srgb, var(--accent) 20%, transparent);border-top-color:color-mix(in srgb, var(--accent) 80%, transparent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-569f34ce}@keyframes spin-569f34ce{to{transform:rotate(360deg)}}.lb-error[data-v-569f34ce]{color:var(--red);flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.lb-retry[data-v-569f34ce]{background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:color-mix(in srgb, var(--muted) 80%, transparent);cursor:pointer;border-radius:4px;padding:6px 16px;transition:all .2s}.lb-retry[data-v-569f34ce]:hover{background:color-mix(in srgb, var(--accent) 25%, transparent)}.lb-podium[data-v-569f34ce]{justify-content:center;align-items:flex-end;gap:12px;margin-bottom:16px;padding:0 20px;display:flex}.podium-card[data-v-569f34ce]{cursor:default;border-radius:8px;flex-direction:column;align-items:center;min-width:120px;padding:12px 16px;transition:transform .2s;display:flex}.podium-card[data-v-569f34ce]:hover{transform:translateY(-2px)}.podium-card.gold[data-v-569f34ce]{background:#ffd7001a;border:1px solid #ffd70066;order:2;padding-bottom:20px;box-shadow:0 0 20px #ffd70026}.podium-card.silver[data-v-569f34ce]{background:#c0c0c014;border:1px solid #c0c0c04d;order:1;box-shadow:0 0 12px #c0c0c01a}.podium-card.bronze[data-v-569f34ce]{background:#cd7f3214;border:1px solid #cd7f324d;order:3;box-shadow:0 0 12px #cd7f321a}.podium-crown[data-v-569f34ce]{margin-bottom:2px;font-size:1.2rem}.podium-position[data-v-569f34ce]{color:#ffffffe6;font-size:1.4rem;font-weight:800}.podium-name[data-v-569f34ce]{color:color-mix(in srgb, var(--muted) 80%, transparent);text-overflow:ellipsis;white-space:nowrap;max-width:100px;margin-top:4px;font-size:.75rem;overflow:hidden}.podium-rating[data-v-569f34ce]{color:color-mix(in srgb, var(--muted) 60%, transparent);margin-top:2px;font-size:.7rem}.podium-tier[data-v-569f34ce]{color:color-mix(in srgb, var(--muted) 50%, transparent);margin-top:2px;font-size:.65rem}.lb-total[data-v-569f34ce]{text-align:center;color:color-mix(in srgb, var(--muted) 40%, transparent);letter-spacing:1px;margin-bottom:12px;font-size:.7rem}.lb-table-wrapper[data-v-569f34ce]{border:1px solid color-mix(in srgb, var(--accent) 15%, transparent);border-radius:6px;max-height:40vh;overflow-y:auto}.lb-table[data-v-569f34ce]{border-collapse:collapse;width:100%;font-size:.75rem}.lb-table thead[data-v-569f34ce]{background:color-mix(in srgb, var(--panel-solid) 98%, transparent);z-index:1;position:sticky;top:0}.lb-table th[data-v-569f34ce]{text-align:left;color:var(--muted);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:8px 6px;font-size:10.5px;font-weight:700}.lb-table td[data-v-569f34ce]{color:color-mix(in srgb, var(--muted) 80%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent) 5%, transparent);padding:8px 6px}.lb-table tbody tr[data-v-569f34ce]:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.self-row[data-v-569f34ce]{border-left:3px solid color-mix(in oklab, var(--primary) 55%, transparent);background:color-mix(in oklab, var(--primary) 12%, transparent)!important}.self-row td[data-v-569f34ce]{color:var(--text);font-weight:700}.you-tag[data-v-569f34ce]{color:var(--primary);letter-spacing:.1em;margin-left:8px;font-size:10.5px;font-weight:800}.pos-num[data-v-569f34ce]{font-family:var(--font-display);color:var(--muted);font-size:14px;font-weight:900}.pos-num.medal-gold[data-v-569f34ce]{color:var(--gold)}.pos-num.medal-silver[data-v-569f34ce]{color:#c9d6ee}.pos-num.medal-bronze[data-v-569f34ce]{color:#e0915a}.medal-dot[data-v-569f34ce]{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:5px;display:inline-block}.medal-dot.medal-gold[data-v-569f34ce]{background:var(--gold);box-shadow:0 0 calc(8px * var(--glow)) var(--gold)}.medal-dot.medal-silver[data-v-569f34ce]{box-shadow:0 0 calc(8px * var(--glow)) #c9d6ee;background:#c9d6ee}.medal-dot.medal-bronze[data-v-569f34ce]{box-shadow:0 0 calc(8px * var(--glow)) #e0915a;background:#e0915a}.col-pos[data-v-569f34ce]{text-align:center;white-space:nowrap;width:56px}.col-move[data-v-569f34ce]{text-align:center;width:45px}.col-name[data-v-569f34ce]{min-width:100px}.col-tier[data-v-569f34ce]{min-width:80px}.col-rating[data-v-569f34ce]{text-align:right;width:60px}.col-record[data-v-569f34ce]{white-space:nowrap;min-width:90px}.col-winrate[data-v-569f34ce]{text-align:right;width:55px}.col-streak[data-v-569f34ce]{text-align:center;width:55px}td.col-rating[data-v-569f34ce]{color:var(--gold);font-weight:600}td.col-winrate[data-v-569f34ce]{color:var(--primary);font-weight:600}td.col-record[data-v-569f34ce]{color:var(--accent);font-weight:600}.move-up[data-v-569f34ce]{color:var(--green);font-size:.7rem;font-weight:600}.move-down[data-v-569f34ce]{color:var(--red);font-size:.7rem;font-weight:600}.move-same[data-v-569f34ce]{color:color-mix(in srgb, var(--muted) 30%, transparent);font-size:.7rem}.tier-color-bronze[data-v-569f34ce]{color:#cd7f32}.tier-color-silver[data-v-569f34ce]{color:silver}.tier-color-gold[data-v-569f34ce]{color:gold}.tier-color-platinum[data-v-569f34ce]{color:#00e5ff}.tier-color-diamond[data-v-569f34ce]{color:#b9f2ff}.tier-color-lava[data-v-569f34ce]{color:#ff4500;text-shadow:0 0 6px #ff450080}.streak-fire[data-v-569f34ce]{color:var(--primary)}.lb-self-section[data-v-569f34ce]{margin-top:16px}.lb-self-divider[data-v-569f34ce]{text-align:center;color:color-mix(in srgb, var(--accent) 50%, transparent);letter-spacing:2px;margin-bottom:8px;font-size:.65rem}.lb-neighborhood-table[data-v-569f34ce]{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:6px;overflow:hidden}.modal-fade-enter-active[data-v-569f34ce],.modal-fade-leave-active[data-v-569f34ce]{transition:opacity .25s}.modal-fade-enter-from[data-v-569f34ce],.modal-fade-leave-to[data-v-569f34ce]{opacity:0}@media (max-width:700px){.leaderboard-modal[data-v-569f34ce]{width:95vw;max-height:90vh}.lb-podium[data-v-569f34ce]{gap:6px;padding:0 8px}.podium-card[data-v-569f34ce]{min-width:80px;padding:8px 10px}.lb-table[data-v-569f34ce]{font-size:.65rem}.col-record[data-v-569f34ce],.col-streak[data-v-569f34ce]{display:none}}.hud-container[data-v-ed4b9edd]{z-index:20;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.toast-notification[data-v-ed4b9edd]{top:calc(12% + env(safe-area-inset-top,0px));background:color-mix(in srgb, var(--red) 88%, black 6%);color:#fff;border-radius:calc(var(--radius) - 4px);z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:10px;max-width:90vw;padding:10px 16px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.toast-icon[data-v-ed4b9edd]{color:var(--gold);flex-shrink:0;font-size:20px}.toast-text[data-v-ed4b9edd]{flex:1;line-height:1.3}.toast-enter-active[data-v-ed4b9edd]{animation:.3s ease-out toastIn-ed4b9edd}.toast-leave-active[data-v-ed4b9edd]{animation:.25s ease-in toastOut-ed4b9edd}@keyframes toastIn-ed4b9edd{0%{opacity:0;transform:translate(-50%)translateY(-16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toastOut-ed4b9edd{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-10px)}}.version-warning[data-v-ed4b9edd]{background:color-mix(in srgb, var(--red) 88%, black 6%);color:#fff;border-radius:calc(var(--radius) - 6px);justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:12px;display:flex;box-shadow:0 2px 8px #0000004d}.warning-icon[data-v-ed4b9edd]{color:var(--gold);flex-shrink:0;font-size:16px}.warning-text[data-v-ed4b9edd]{flex:1;font-size:11px;line-height:1.3}.hud-header[data-v-ed4b9edd]{padding:calc(8px + env(safe-area-inset-top,0px)) 0 10px;justify-content:space-between;align-items:baseline;display:flex}.hud-title[data-v-ed4b9edd]{font-family:var(--font-display);letter-spacing:.02em;color:var(--text);font-size:1.15rem;font-weight:900}.hud-title .pin[data-v-ed4b9edd]{color:var(--primary)}.hud-mission[data-v-ed4b9edd]{color:var(--muted);letter-spacing:.04em;font-size:10.5px}.hud-body[data-v-ed4b9edd]{scrollbar-width:none;padding:0 calc(20px + env(safe-area-inset-right,0px)) calc(100px + env(safe-area-inset-bottom,0px)) calc(20px + env(safe-area-inset-left,0px));z-index:1;flex:1;position:relative;overflow-y:auto}.hud-body[data-v-ed4b9edd]::-webkit-scrollbar{display:none}.pin-sentinel[data-v-ed4b9edd]{height:1px}.avatar-pin-area[data-v-ed4b9edd]{z-index:6;margin:0 calc(-20px - env(safe-area-inset-right,0px)) 4px calc(-20px - env(safe-area-inset-left,0px));padding:calc(8px + env(safe-area-inset-top,0px)) 16px 10px;flex-direction:column;align-items:center;gap:9px;display:flex;position:sticky;top:0}.avatar-pin-area.docked .avatars-row[data-v-ed4b9edd]{transform:scale(.86)}.queue-pill[data-v-ed4b9edd]{background:color-mix(in oklab, var(--accent) 10%, transparent);border:1px solid color-mix(in oklab, var(--accent) 45%, transparent);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:12px;font-weight:700;display:none}.avatar-pin-area.docked .queue-pill[data-v-ed4b9edd]{display:inline-flex}.ready-banner[data-v-ed4b9edd]{background:var(--panel);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 calc(16px * var(--glow)) #3ddc842e;color:var(--green);text-align:center;border:1px solid #3ddc8473;margin-bottom:12px;padding:8px 18px;font-size:11.5px;font-weight:600}.banner-slide-enter-active[data-v-ed4b9edd]{transition:opacity .3s,transform .3s}.banner-slide-leave-active[data-v-ed4b9edd]{transition:opacity .2s,transform .2s}.banner-slide-enter-from[data-v-ed4b9edd],.banner-slide-leave-to[data-v-ed4b9edd]{opacity:0;transform:translateY(-10px)}.avatar-actions[data-v-ed4b9edd]{flex-direction:column;align-items:center;margin-bottom:18px;display:flex}.avatars-row[data-v-ed4b9edd]{transform-origin:top;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-direction:row;justify-content:center;align-items:flex-start;transition:transform .32s cubic-bezier(.22,.61,.36,1);display:flex;position:relative}.avatar-card[data-v-ed4b9edd]{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.my-avatar[data-v-ed4b9edd]{transition:transform .5s ease-out}.avatars-row.has-opponent .my-avatar[data-v-ed4b9edd]{transform:translate(-76px)}.opponent-avatar[data-v-ed4b9edd]{margin-left:12px;position:absolute;left:50%}.avatar-placeholder[data-v-ed4b9edd]{width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex}.opponent-slide-enter-from[data-v-ed4b9edd]{opacity:0;transform:translate(100vw)}.opponent-slide-enter-active[data-v-ed4b9edd]{transition:transform .5s ease-out,opacity .4s ease-out}.opponent-slide-enter-to[data-v-ed4b9edd]{opacity:1;transform:translate(0)}.opponent-slide-leave-from[data-v-ed4b9edd]{opacity:1;transform:scale(1)translate(0)}.opponent-slide-leave-active[data-v-ed4b9edd]{transition:transform .4s ease-in,opacity .4s ease-in}.opponent-slide-leave-to[data-v-ed4b9edd]{opacity:0;transform:scale(.5)translate(20px)}.avatar-container[data-v-ed4b9edd]{justify-content:center;align-items:center;padding:8px;display:flex;position:relative}.avatar-hexagon[data-v-ed4b9edd]{border:2px solid color-mix(in oklab, var(--primary) 80%, white 10%);width:124px;height:124px;box-shadow:0 0 0 5px color-mix(in oklab, var(--primary) 26%, transparent), 0 14px 40px #030a2280, 0 0 calc(34px * var(--glow)) color-mix(in oklab, var(--primary) 38%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-solid) 80%, white 10%), var(--panel-solid));border-radius:20px;justify-content:center;align-items:center;animation:.6s ease-out avatarIn-ed4b9edd;display:flex;overflow:hidden}.avatars-row.has-opponent .avatar-hexagon[data-v-ed4b9edd]{width:116px;height:116px}.player-avatar[data-v-ed4b9edd]{object-fit:contain;width:100%;height:100%;padding:.8rem}@keyframes avatarIn-ed4b9edd{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.ready-pill[data-v-ed4b9edd]{background:var(--green);color:#04301a;letter-spacing:.08em;text-transform:uppercase;z-index:2;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;position:absolute;top:0;right:-2px}.player-display-name[data-v-ed4b9edd]{font-family:var(--font-display);color:var(--text);text-align:center;margin-top:8px;font-size:1rem;font-weight:900}.avatar-edit-btn[data-v-ed4b9edd]{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);color:var(--muted);font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;margin-top:8px;padding:9px 18px;font-size:12.5px;font-weight:700;transition:filter .12s}.avatar-edit-btn[data-v-ed4b9edd]:active{filter:brightness(1.2)}.avatar-edit-btn[data-v-ed4b9edd]:disabled{opacity:.35}.connection-status[data-v-ed4b9edd]{text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:8px;font-size:.75rem;font-weight:600}.connection-status.connecting[data-v-ed4b9edd]{color:var(--gold);animation:1.5s ease-in-out infinite statusPulse-ed4b9edd}@keyframes statusPulse-ed4b9edd{0%,to{opacity:1}50%{opacity:.5}}.capacity-queue-panel[data-v-ed4b9edd]{background:color-mix(in srgb, var(--gold) 8%, transparent);border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);border-radius:calc(var(--radius) - 2px);text-align:center;padding:12px 14px}.capacity-queue-title[data-v-ed4b9edd]{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:.72rem;font-weight:700}.capacity-queue-position[data-v-ed4b9edd]{font-family:var(--font-display);color:var(--text);margin-bottom:2px;font-size:1rem;font-weight:900}.capacity-queue-wait[data-v-ed4b9edd]{color:var(--muted);margin-bottom:8px;font-size:.7rem}.capacity-queue-progress[data-v-ed4b9edd]{background:color-mix(in srgb, var(--gold) 15%, transparent);border-radius:2px;height:3px;overflow:hidden}.capacity-queue-bar[data-v-ed4b9edd]{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:40%;height:100%;animation:2s ease-in-out infinite queueSlide-ed4b9edd}@keyframes queueSlide-ed4b9edd{0%{transform:translate(-100%)}to{transform:translate(350%)}}.capacity-cancel-button[data-v-ed4b9edd]{margin-top:.5rem;padding:.5rem .8rem;font-size:.75rem}.reconnect-btn[data-v-ed4b9edd]{background:color-mix(in srgb, var(--gold) 8%, transparent);border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);border-radius:calc(var(--radius) - 2px);color:var(--gold);font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;margin-top:6px;padding:9px 18px;font-size:12.5px;font-weight:700;transition:filter .12s}.reconnect-btn[data-v-ed4b9edd]:active{filter:brightness(1.15)}.status-row[data-v-ed4b9edd]{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.status-indicator[data-v-ed4b9edd]{color:var(--text);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.status-dot[data-v-ed4b9edd]{background:var(--red);width:9px;height:9px;box-shadow:0 0 calc(10px * var(--glow)) var(--red);border-radius:50%;animation:1.5s ease-in-out infinite blink-ed4b9edd}.status-indicator.online .status-dot[data-v-ed4b9edd]{background:var(--green);box-shadow:0 0 calc(10px * var(--glow)) var(--green);animation:none}@keyframes blink-ed4b9edd{0%,to{opacity:1}50%{opacity:.4}}.status-detail[data-v-ed4b9edd]{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:12.5px;display:flex}.status-detail strong[data-v-ed4b9edd]{color:var(--gold)}.hud-separator[data-v-ed4b9edd]{background:linear-gradient(90deg, var(--line-bright), transparent);height:1px;margin-bottom:14px}.menu-section[data-v-ed4b9edd]{flex-direction:column;gap:11px;display:flex}.hud-button[data-v-ed4b9edd]{width:100%;font-family:var(--font-ui);letter-spacing:.04em;border-radius:calc(var(--radius) - 2px);cursor:pointer;color:var(--text);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;padding:14px 16px;font-size:14px;font-weight:700;transition:filter .12s,transform .12s;position:relative}.hud-button[data-v-ed4b9edd]:active:not(:disabled){filter:brightness(1.08);transform:scale(.98)}.hud-button[data-v-ed4b9edd]:disabled{opacity:.42;cursor:default}.hud-button.btn-queued[data-v-ed4b9edd],.hud-button.btn-queued[data-v-ed4b9edd]:disabled{opacity:1;background:color-mix(in oklab, var(--accent) 9%, transparent);border-color:color-mix(in oklab, var(--accent) 55%, transparent);color:var(--text);cursor:default;box-shadow:0 0 calc(18px * var(--glow)) color-mix(in oklab, var(--accent) 22%, transparent);flex-direction:column;align-items:center;gap:3px;padding-top:10px;padding-bottom:10px;display:flex}.hud-button.btn-queued[data-v-ed4b9edd]:active{filter:none;transform:none}.hud-button.btn-queued .button-status[data-v-ed4b9edd]{color:var(--muted);margin-top:0}.button-label[data-v-ed4b9edd]{z-index:1;position:relative}.button-status[data-v-ed4b9edd]{color:var(--muted);margin-top:4px;font-size:.7rem;font-weight:500;display:block}.primary-hud-button[data-v-ed4b9edd],.secondary-hud-button[data-v-ed4b9edd],.leaderboard-hud-button[data-v-ed4b9edd]{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:var(--line-bright);box-shadow:0 0 calc(16px * var(--glow)) color-mix(in srgb, var(--accent) 18%, transparent)}.ranked-hud-button[data-v-ed4b9edd],.success-hud-button[data-v-ed4b9edd]{background:linear-gradient(160deg, var(--primary-soft), var(--primary));color:var(--primary-ink);box-shadow:0 4px 22px calc(10px * var(--glow)) color-mix(in oklab, var(--primary) 55%, transparent), inset 0 1px 0 #ffffff59;border-color:#0000}.ranked-hud-button .button-status[data-v-ed4b9edd]{color:color-mix(in srgb, var(--primary-ink) 75%, transparent)}.ranked-status-indicator[data-v-ed4b9edd]{text-align:center;margin-top:-.15rem;margin-bottom:.4rem;font-size:.7rem}.ranked-placement-text[data-v-ed4b9edd]{color:var(--muted)}.accent-hud-button[data-v-ed4b9edd]{color:var(--green);box-shadow:0 0 calc(14px * var(--glow)) #3ddc8440;background:#3ddc841f;border-color:#3ddc848c}.danger-hud-button[data-v-ed4b9edd]{color:color-mix(in srgb, var(--red) 72%, white);background:#ff54701a;border-color:#ff54708c}.logout-button[data-v-ed4b9edd]{border-color:color-mix(in srgb, var(--red) 35%, transparent);color:color-mix(in srgb, var(--red) 80%, white 10%);background:0 0;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;display:flex}.logout-button[data-v-ed4b9edd]:disabled{opacity:.4}.logout-button .button-icon[data-v-ed4b9edd]{font-size:1.1rem}.ready-hud-button[data-v-ed4b9edd]{color:color-mix(in srgb, var(--muted) 40%, var(--text));border-color:var(--line);background:0 0}.ready-hud-button.is-ready[data-v-ed4b9edd]{color:var(--green);box-shadow:0 0 calc(14px * var(--glow)) #3ddc8440;background:#3ddc841f;border-color:#3ddc848c}.hud-input-group[data-v-ed4b9edd]{margin-top:4px}.hud-label[data-v-ed4b9edd]{color:var(--muted);text-transform:uppercase;letter-spacing:.22em;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.hud-input[data-v-ed4b9edd]{box-sizing:border-box;background:color-mix(in srgb, var(--bg0) 55%, transparent);border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);width:100%;color:var(--text);font-family:var(--font-ui);letter-spacing:.14em;padding:13px 14px;font-size:13px;transition:border-color .12s,box-shadow .12s}.hud-input[data-v-ed4b9edd]:focus{border-color:var(--line-bright);box-shadow:0 0 calc(10px * var(--glow)) color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.hud-input[data-v-ed4b9edd]::placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.hud-button-row[data-v-ed4b9edd]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.current-room[data-v-ed4b9edd]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:space-between;align-items:baseline;padding:11px 16px;display:flex}.room-label[data-v-ed4b9edd]{color:var(--muted);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700}.room-code-value[data-v-ed4b9edd]{font-family:var(--font-display);color:var(--gold);font-size:1.3rem;font-weight:900}.stats-section[data-v-ed4b9edd]{flex-direction:column;gap:12px;margin-top:18px;display:flex}.stats-label[data-v-ed4b9edd]{text-transform:uppercase;letter-spacing:.22em;color:var(--accent);font-size:11px;font-weight:700}.stat-chips-row[data-v-ed4b9edd]{gap:10px;display:flex}.stat-chip[data-v-ed4b9edd]{border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, var(--bg0) 55%, transparent);border:1px solid var(--line);flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 8px;display:flex}.stat-v[data-v-ed4b9edd]{font-family:var(--font-display);font-size:1.15rem;font-weight:900}.stat-k[data-v-ed4b9edd]{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:9.5px}.stat-chip.hot .stat-v[data-v-ed4b9edd]{color:var(--primary)}.stat-chip.cool .stat-v[data-v-ed4b9edd]{color:var(--accent)}.stat-chip.gold .stat-v[data-v-ed4b9edd]{color:var(--gold)}.rank-card[data-v-ed4b9edd]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.rank-info[data-v-ed4b9edd]{flex-direction:column;gap:2px;display:flex}.rank-label[data-v-ed4b9edd]{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:700}.rank-value[data-v-ed4b9edd]{font-family:var(--font-display);text-transform:uppercase;color:var(--gold);font-size:1rem;font-weight:900}.rank-progress[data-v-ed4b9edd]{color:var(--muted);font-size:11px}.rank-card .rank-card-lb[data-v-ed4b9edd]{flex-shrink:0;width:auto;padding:9px 16px;font-size:12.5px}.results-panel[data-v-ed4b9edd]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;gap:10px;padding:13px 16px;display:flex}.results-bars[data-v-ed4b9edd]{align-items:flex-end;gap:5px;height:64px;display:flex}.results-bars i[data-v-ed4b9edd]{background:linear-gradient(180deg, var(--accent), color-mix(in oklab, var(--accent) 30%, var(--bg1)));opacity:.85;border-radius:3px 3px 0 0;width:9px}.results-bars i.hot[data-v-ed4b9edd]{background:linear-gradient(180deg, var(--primary), color-mix(in oklab, var(--primary) 30%, var(--bg1)))}.results-footer[data-v-ed4b9edd]{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.results-footer .top-pct[data-v-ed4b9edd]{color:var(--gold);font-weight:700}.horizon-strip[data-v-ed4b9edd]{pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--primary) 26%, transparent) 70%, color-mix(in oklab, var(--gold) 34%, transparent));height:140px;opacity:calc(.85 * var(--glow));z-index:0;position:absolute;bottom:0;left:0;right:0}.settings-toggle[data-v-ed4b9edd]{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:calc(16px + env(safe-area-inset-right,0px));z-index:1500;position:fixed}.settings-button[data-v-ed4b9edd]{border:1px solid var(--line);width:48px;height:48px;color:var(--muted);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:14px;justify-content:center;align-items:center;transition:filter .12s;display:flex}.settings-button svg[data-v-ed4b9edd]{width:22px;height:22px}.settings-button[data-v-ed4b9edd]:active{filter:brightness(1.3)}.countdown-overlay[data-v-ed4b9edd]{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02081abf;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.countdown-overlay.no-background[data-v-ed4b9edd]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.countdown-hud[data-v-ed4b9edd]{font-family:var(--font-display);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;text-align:center;text-shadow:0 0 calc(30px * var(--glow)) color-mix(in srgb, var(--accent) 90%, transparent), 0 0 calc(60px * var(--glow)) color-mix(in srgb, var(--accent) 60%, transparent);padding:24px;font-size:2.2rem;font-weight:900}.countdown-fade-enter-active[data-v-ed4b9edd]{transition:opacity .3s}.countdown-fade-leave-active[data-v-ed4b9edd]{transition:opacity .2s}.countdown-fade-enter-from[data-v-ed4b9edd],.countdown-fade-leave-to[data-v-ed4b9edd]{opacity:0}.leaderboard-hud-button[data-v-ed4b9edd]{justify-content:center;align-items:center;gap:6px;display:flex}.button-icon-lb[data-v-ed4b9edd]{font-size:1rem}.settings-modal-overlay[data-v-f66f6c48]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;background:#02081aa8;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.settings-modal[data-v-f66f6c48]{flex-direction:column;width:min(430px,92vw);height:min(680px,88vh);display:flex;position:relative}.settings-header[data-v-f66f6c48]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.settings-header h2[data-v-f66f6c48]{font-family:var(--font-display);color:var(--text);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:19px;font-weight:900}.settings-close[data-v-f66f6c48]{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:transform .12s,filter .12s;display:flex}.settings-close[data-v-f66f6c48]:hover{filter:brightness(1.2);color:var(--text);transform:translateY(-1px)}.settings-content[data-v-f66f6c48]{flex:1;min-height:0;padding:16px 22px 20px}.settings-section[data-v-f66f6c48]{margin-bottom:16px}.settings-section[data-v-f66f6c48]:last-child{margin-bottom:0}.settings-label[data-v-f66f6c48]{text-transform:uppercase;letter-spacing:.22em;color:var(--accent);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.settings-divider[data-v-f66f6c48]{background:linear-gradient(90deg, var(--line-bright), transparent);border:0;height:1px;margin:2px 0 16px}.language-options[data-v-f66f6c48]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.language-option[data-v-f66f6c48]{text-align:center;border-radius:calc(var(--radius) - 2px);border:1px solid var(--line);background:color-mix(in srgb, var(--bg0) 50%, transparent);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:14px 10px;transition:transform .12s,box-shadow .12s,filter .12s;display:flex}.language-option[data-v-f66f6c48]:hover{filter:brightness(1.1);transform:translateY(-1px)}.lang-code[data-v-f66f6c48]{font-family:var(--font-display);color:var(--muted);font-size:21px;font-weight:900}.lang-name[data-v-f66f6c48]{letter-spacing:.16em;color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:700}.language-option.active[data-v-f66f6c48]{border:1.5px solid color-mix(in oklab, var(--primary) 75%, white 15%);box-shadow:0 0 calc(16px * var(--glow)) color-mix(in oklab, var(--primary) 45%, transparent)}.language-option.active .lang-code[data-v-f66f6c48]{color:var(--text)}.language-option.active .lang-name[data-v-f66f6c48]{color:var(--green)}.theme-options[data-v-f66f6c48]{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.theme-option[data-v-f66f6c48]{text-align:center;border-radius:calc(var(--radius) - 2px);border:1px solid var(--line);background:color-mix(in srgb, var(--bg0) 50%, transparent);cursor:pointer;flex-direction:column;align-items:center;gap:7px;padding:11px 6px;transition:transform .12s,box-shadow .12s,filter .12s;display:flex}.theme-option[data-v-f66f6c48]:hover{filter:brightness(1.1);transform:translateY(-1px)}.theme-swatch[data-v-f66f6c48]{border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;width:26px;height:26px}.swatch-golden[data-v-f66f6c48]{background:linear-gradient(135deg,#ffb347,#7a3a6e)}.swatch-ocean[data-v-f66f6c48]{background:linear-gradient(135deg,#5ca8ff,#0a2a70)}.swatch-sunset[data-v-f66f6c48]{background:linear-gradient(135deg,#4fc3ff,#ff6b35)}.theme-name[data-v-f66f6c48]{letter-spacing:.13em;color:var(--muted);text-transform:uppercase;font-size:9.5px;font-weight:700;line-height:1.3}.theme-option.active[data-v-f66f6c48]{border:1.5px solid color-mix(in oklab, var(--primary) 75%, white 15%);box-shadow:0 0 calc(16px * var(--glow)) color-mix(in oklab, var(--primary) 45%, transparent)}.theme-option.active .theme-name[data-v-f66f6c48]{color:var(--green)}.graphics-section[data-v-f66f6c48]{flex-direction:column;gap:14px;display:flex}.graphics-section .settings-label[data-v-f66f6c48]{margin-bottom:0}.graphics-setting[data-v-f66f6c48]{flex-direction:column;gap:3px;display:flex}.graphics-setting-name[data-v-f66f6c48]{color:var(--text);font-size:13.5px;font-weight:700}.graphics-setting-desc[data-v-f66f6c48]{color:var(--muted);font-size:11.5px;line-height:1.3}.graphics-setting-range[data-v-f66f6c48]{color:var(--accent);opacity:.85;font-size:10.5px}.graphics-slider-row[data-v-f66f6c48]{align-items:center;gap:14px;margin-top:4px;display:flex}.graphics-slider[data-v-f66f6c48]{-webkit-appearance:none;appearance:none;background:color-mix(in srgb, var(--accent) 22%, transparent);cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.graphics-slider[data-v-f66f6c48]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary-soft);border:2px solid color-mix(in oklab, var(--primary) 60%, white 30%);cursor:pointer;width:16px;height:16px;box-shadow:0 0 calc(12px * var(--glow)) color-mix(in oklab, var(--primary) 55%, transparent);border-radius:50%;transition:transform .15s}.graphics-slider[data-v-f66f6c48]::-webkit-slider-thumb:hover{transform:scale(1.15)}.graphics-slider[data-v-f66f6c48]::-moz-range-thumb{background:var(--primary-soft);border:2px solid color-mix(in oklab, var(--primary) 60%, white 30%);width:16px;height:16px;box-shadow:0 0 calc(12px * var(--glow)) color-mix(in oklab, var(--primary) 55%, transparent);cursor:pointer;border-radius:50%}.graphics-slider-value[data-v-f66f6c48]{text-align:right;min-width:44px;font-family:var(--font-display);color:var(--gold);font-size:13px;font-weight:900}.graphics-reset-button[data-v-f66f6c48]{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid var(--line-bright);border-radius:calc(var(--radius) - 2px);width:100%;color:var(--text);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;box-shadow:0 0 calc(16px * var(--glow)) color-mix(in srgb, var(--accent) 18%, transparent);padding:9px 16px;font-size:12px;font-weight:700;transition:transform .12s,filter .12s}.graphics-reset-button[data-v-f66f6c48]:hover{filter:brightness(1.1);transform:translateY(-1px)}.modal-fade-enter-active[data-v-f66f6c48],.modal-fade-leave-active[data-v-f66f6c48]{transition:opacity .2s}.modal-fade-enter-active .settings-modal[data-v-f66f6c48],.modal-fade-leave-active .settings-modal[data-v-f66f6c48]{transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s}.modal-fade-enter-from[data-v-f66f6c48],.modal-fade-leave-to[data-v-f66f6c48]{opacity:0}.modal-fade-enter-from .settings-modal[data-v-f66f6c48],.modal-fade-leave-to .settings-modal[data-v-f66f6c48]{opacity:0;transform:scale(.92)}@media (max-width:768px){.settings-modal[data-v-f66f6c48]{width:min(320px,90vw);margin:10px}.theme-options[data-v-f66f6c48]{grid-template-columns:1fr}}.avatar-editor-modal[data-v-df24ae81]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;background:#02081aa8;justify-content:center;align-items:center;animation:.2s modalFadeIn-df24ae81;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes modalFadeIn-df24ae81{0%{opacity:0}to{opacity:1}}.avatar-editor-content[data-v-df24ae81]{flex-direction:column;width:100%;max-width:min(1100px,92vw);max-height:min(90vh,100vh - 40px);animation:.2s cubic-bezier(.16,1,.3,1) modalScaleIn-df24ae81;display:flex;overflow:hidden}@keyframes modalScaleIn-df24ae81{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.avatar-editor-header[data-v-df24ae81]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:clamp(.85rem,1.6vh,1.2rem) clamp(1.2rem,1.6vw,1.5rem);display:flex}.avatar-editor-header h2[data-v-df24ae81]{font-family:var(--font-display);color:var(--text);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:clamp(1rem,2.3vmin,1.25rem);font-weight:900}.close-button[data-v-df24ae81]{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:transform .12s,filter .12s;display:flex}.close-button[data-v-df24ae81]:hover{filter:brightness(1.2);color:var(--text);transform:translateY(-1px)}.avatar-editor-body[data-v-df24ae81]{flex:1;min-height:0;padding:clamp(1rem,2vmin,1.5rem);overflow:hidden}.avatar-editor-footer[data-v-df24ae81]{border-top:1px solid var(--line);justify-content:flex-end;padding:clamp(.75rem,1.4vh,1rem) clamp(1.2rem,1.6vw,1.5rem);display:flex}.avatar-editor-footer .hud-button[data-v-df24ae81]{min-width:150px}.avatar-editor-footer .success-hud-button[data-v-df24ae81]{font-family:var(--font-ui);letter-spacing:.04em;border-radius:calc(var(--radius) - 2px);cursor:pointer;background:linear-gradient(160deg, #6be8a4, var(--green));color:#0b2a19;box-shadow:0 4px 22px calc(10px * var(--glow)) #3ddc848c, inset 0 1px 0 #ffffff59;border:1px solid #0000;padding:12px 40px;font-size:clamp(.85rem,1.6vmin,1rem);font-weight:700}.avatar-editor-footer .success-hud-button[data-v-df24ae81]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.avatar-editor-footer .success-hud-button[data-v-df24ae81]:active:not(:disabled){transform:translateY(0)scale(.98)}@media (max-width:768px){.avatar-editor-content[data-v-df24ae81]{max-width:95vw;max-height:95vh}}.name-change-section[data-v-df24ae81]{border-bottom:1px solid var(--line);padding:12px clamp(1.2rem,1.6vw,1.5rem)}.name-display-row[data-v-df24ae81]{align-items:center;gap:8px;display:flex}.name-current[data-v-df24ae81]{font-family:var(--font-display);color:var(--text);font-size:.95rem;font-weight:900}.name-edit-btn[data-v-df24ae81]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.85rem;transition:background .2s}.name-edit-btn[data-v-df24ae81]:hover{background:color-mix(in srgb, var(--accent) 15%, transparent)}.name-edit-btn[data-v-df24ae81]:disabled{opacity:.35;cursor:default}.name-edit-btn[data-v-df24ae81]:disabled:hover{background:0 0}.name-edit-row[data-v-df24ae81]{align-items:center;gap:6px;display:flex}.name-input[data-v-df24ae81]{background:color-mix(in srgb, var(--bg0) 55%, transparent);border:1px solid var(--line);border-radius:calc(var(--radius) - 6px);color:var(--text);font-family:var(--font-ui);outline:none;flex:1;padding:6px 10px;font-size:.85rem;transition:border-color .2s}.name-input[data-v-df24ae81]:focus{border-color:var(--line-bright)}.name-save-btn[data-v-df24ae81],.name-cancel-btn[data-v-df24ae81]{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid var(--line);color:var(--text);border-radius:calc(var(--radius) - 8px);cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;transition:all .2s;display:flex}.name-save-btn[data-v-df24ae81]:hover:not(:disabled){background:#3ddc8433;border-color:#3ddc8480}.name-cancel-btn[data-v-df24ae81]:hover{background:color-mix(in srgb, var(--red) 15%, transparent);border-color:color-mix(in srgb, var(--red) 40%, transparent)}.name-error[data-v-df24ae81]{color:var(--red);margin-top:6px;font-size:.75rem}.name-info[data-v-df24ae81]{color:var(--muted);margin-top:6px;font-size:.72rem}.name-success[data-v-df24ae81]{color:var(--green);margin-top:6px;font-size:.75rem}.toast-notification[data-v-e0d1c922]{background:color-mix(in srgb, var(--red) 88%, black 6%);color:#fff;border-radius:calc(var(--radius) - 4px);text-align:left;z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;max-width:500px;padding:12px 20px;font-size:14px;font-weight:500;display:flex;position:fixed;top:20%;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000004d}.toast-icon[data-v-e0d1c922]{color:var(--gold);flex-shrink:0;align-items:center;margin-top:-4px;font-size:24px;line-height:1;display:flex}.toast-text[data-v-e0d1c922]{flex:1;line-height:1.4}.toast-enter-active[data-v-e0d1c922]{animation:.3s ease-out toastSlideIn-e0d1c922}.toast-leave-active[data-v-e0d1c922]{animation:.25s ease-in toastSlideOut-e0d1c922}@keyframes toastSlideIn-e0d1c922{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toastSlideOut-e0d1c922{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-10px)}}.version-warning[data-v-e0d1c922]{background:color-mix(in srgb, var(--red) 88%, black 6%);color:#fff;border-radius:calc(var(--radius) - 6px);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;gap:8px;max-width:400px;margin-bottom:1rem;margin-left:auto;margin-right:auto;padding:10px 16px;font-size:13px;font-weight:500;display:flex;box-shadow:0 2px 8px #0000004d}.warning-icon[data-v-e0d1c922]{color:var(--gold);flex-shrink:0;font-size:18px;line-height:1}.warning-text[data-v-e0d1c922]{flex:1;line-height:1.3}.hud-container[data-v-e0d1c922]{box-sizing:border-box;flex-direction:column;width:100%;height:100vh;padding:clamp(1rem,2vh,1.5rem) clamp(1rem,2vw,1.75rem);display:flex;position:relative;overflow:hidden}.hud-header[data-v-e0d1c922]{z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:clamp(.5rem,1.5vh,1.25rem);padding:clamp(.25rem,1vh,.75rem) clamp(.25rem,.8vw,1rem);display:flex;position:relative}.hud-title[data-v-e0d1c922]{font-family:var(--font-display);letter-spacing:.02em;color:var(--text);font-size:clamp(1.1rem,2.2vmin,1.35rem);font-weight:900}.hud-title .pin[data-v-e0d1c922]{color:var(--primary)}.hud-code[data-v-e0d1c922]{text-align:center;pointer-events:none;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:clamp(.7rem,1.4vmin,.85rem);font-weight:700;position:absolute;left:0;right:0}.hud-mission[data-v-e0d1c922]{color:var(--muted);letter-spacing:.04em;z-index:1;font-size:clamp(.7rem,1.3vmin,.8rem)}.hud-grid[data-v-e0d1c922]{z-index:1;flex:1;grid-template-rows:1fr;grid-template-columns:clamp(190px,22vw,300px) 1fr clamp(220px,24vw,360px);gap:clamp(.75rem,1.2vw,1.5rem);min-height:0;display:grid;position:relative}.hud-left[data-v-e0d1c922],.hud-right[data-v-e0d1c922]{scrollbar-width:none;flex-direction:column;gap:clamp(.6rem,1.4vh,1rem);display:flex;position:relative;overflow-y:auto}.hud-left[data-v-e0d1c922]::-webkit-scrollbar{display:none}.hud-right[data-v-e0d1c922]::-webkit-scrollbar{display:none}.hud-center[data-v-e0d1c922]{flex-direction:column;justify-content:flex-start;align-items:center;padding-top:max(30px,6vh);display:flex;position:relative;overflow:hidden}.hud-panel[data-v-e0d1c922]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 34px #030a2273, 0 0 calc(22px * var(--glow)) color-mix(in srgb, var(--accent) 10%, transparent), inset 0 1px 0 #a0d2ff1a;padding:clamp(.85rem,2vmin,1.15rem);position:relative}.panel-header[data-v-e0d1c922]{color:var(--accent);text-transform:uppercase;letter-spacing:.22em;margin-bottom:.75rem;font-size:clamp(.65rem,1.3vmin,.72rem);font-weight:700}.panel-content[data-v-e0d1c922]{color:var(--text)}.status-indicator[data-v-e0d1c922]{align-items:center;gap:.55rem;font-size:.95rem;font-weight:600;display:flex}.status-dot[data-v-e0d1c922]{background:var(--red);width:9px;height:9px;box-shadow:0 0 calc(10px * var(--glow)) var(--red);border-radius:50%;animation:1.5s ease-in-out infinite statusBlink-e0d1c922}.status-indicator.online .status-dot[data-v-e0d1c922]{background:var(--green);box-shadow:0 0 calc(10px * var(--glow)) var(--green);animation:none}@keyframes statusBlink-e0d1c922{0%,to{opacity:1}50%{opacity:.5}}.player-count[data-v-e0d1c922]{font-family:var(--font-display);color:var(--text);margin-bottom:.4rem;font-size:clamp(1.4rem,3vmin,1.8rem);font-weight:900}.ready-count[data-v-e0d1c922]{color:var(--green);margin-bottom:.6rem;font-size:.8rem;font-weight:600}.player-slots[data-v-e0d1c922]{gap:8px;margin-top:.5rem;display:flex}.player-slot[data-v-e0d1c922]{aspect-ratio:1;border:1px solid var(--line);background:color-mix(in srgb, var(--bg0) 50%, transparent);border-radius:12px;flex-shrink:0;width:clamp(38px,4.5vmin,54px)}.room-code-display[data-v-e0d1c922]{font-family:var(--font-display);color:var(--gold);font-size:clamp(1.3rem,3vmin,1.8rem);font-weight:900}.ready-banner[data-v-e0d1c922]{background:var(--panel);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 calc(16px * var(--glow)) #3ddc842e;color:var(--green);text-align:center;border:1px solid #3ddc8473;margin-bottom:clamp(.75rem,2vh,1.25rem);padding:10px 22px;font-size:13.5px;font-weight:600}.banner-slide-enter-active[data-v-e0d1c922]{transition:opacity .3s,transform .3s}.banner-slide-leave-active[data-v-e0d1c922]{transition:opacity .2s,transform .2s}.banner-slide-enter-from[data-v-e0d1c922],.banner-slide-leave-to[data-v-e0d1c922]{opacity:0;transform:translateY(-10px)}.avatars-row[data-v-e0d1c922]{flex-direction:row;justify-content:center;align-items:flex-start;display:flex;position:relative}.avatar-card[data-v-e0d1c922]{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.my-avatar[data-v-e0d1c922]{transition:transform .5s ease-out}.avatars-row.has-opponent .my-avatar[data-v-e0d1c922]{transform:translate(clamp(-212px,-22vmin,-95px))}.opponent-avatar[data-v-e0d1c922]{margin-left:12px;position:absolute;left:50%}.avatar-placeholder[data-v-e0d1c922]{width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:3rem;font-weight:700;display:flex}.opponent-slide-enter-from[data-v-e0d1c922]{opacity:0;transform:translate(50vw)}.opponent-slide-enter-active[data-v-e0d1c922]{transition:transform .5s ease-out,opacity .4s ease-out}.opponent-slide-enter-to[data-v-e0d1c922]{opacity:1;transform:translate(0)}.opponent-slide-leave-from[data-v-e0d1c922]{opacity:1;transform:scale(1)translate(0)}.opponent-slide-leave-active[data-v-e0d1c922]{transition:transform .4s ease-in,opacity .4s ease-in}.opponent-slide-leave-to[data-v-e0d1c922]{opacity:0;transform:scale(.5)translate(20px)}.avatar-container[data-v-e0d1c922]{justify-content:center;align-items:center;padding:clamp(10px,1.5vmin,16px);display:flex;position:relative}.avatar-hexagon[data-v-e0d1c922]{border:2px solid color-mix(in oklab, var(--primary) 80%, white 10%);width:clamp(160px,28vmin,280px);height:clamp(160px,28vmin,280px);box-shadow:0 0 0 5px color-mix(in oklab, var(--primary) 26%, transparent), 0 14px 40px #030a2280, 0 0 calc(34px * var(--glow)) color-mix(in oklab, var(--primary) 38%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-solid) 80%, white 10%), var(--panel-solid));border-radius:clamp(20px,3vmin,26px);justify-content:center;align-items:center;animation:.8s ease-out avatarEaseIn-e0d1c922;display:flex;position:relative;overflow:hidden}.player-avatar[data-v-e0d1c922]{object-fit:contain;width:100%;height:100%;padding:1.5rem}@keyframes avatarEaseIn-e0d1c922{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.placeholder-avatar[data-v-e0d1c922]{color:var(--muted);text-align:center;letter-spacing:.1em;font-size:1.1rem;font-weight:700}.ready-pill[data-v-e0d1c922]{background:var(--green);color:#04301a;letter-spacing:.08em;text-transform:uppercase;z-index:2;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:0;right:0}.player-display-name[data-v-e0d1c922]{font-family:var(--font-display);color:var(--text);text-align:center;margin-top:10px;font-size:clamp(1rem,2vmin,1.2rem);font-weight:900}.center-stats[data-v-e0d1c922]{gap:clamp(.6rem,1.2vmin,.85rem);margin-top:clamp(.75rem,2vh,1.5rem);display:flex}.stat-chip[data-v-e0d1c922]{border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, var(--bg0) 55%, transparent);border:1px solid var(--line);flex-direction:column;align-items:center;gap:2px;min-width:86px;padding:10px 18px;display:flex}.stat-v[data-v-e0d1c922]{font-family:var(--font-display);font-size:clamp(1.1rem,2.2vmin,1.3rem);font-weight:900}.stat-k[data-v-e0d1c922]{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px}.stat-chip.hot .stat-v[data-v-e0d1c922]{color:var(--primary)}.stat-chip.cool .stat-v[data-v-e0d1c922]{color:var(--accent)}.stat-chip.gold .stat-v[data-v-e0d1c922]{color:var(--gold)}.hud-button[data-v-e0d1c922]{font-family:var(--font-ui);letter-spacing:.04em;border-radius:calc(var(--radius) - 2px);cursor:pointer;color:var(--text);background:0 0;border:1px solid #0000;padding:clamp(.6rem,1.2vh,.8rem) clamp(.9rem,1.4vw,1.5rem);font-size:clamp(.8rem,1.5vmin,.9rem);font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;position:relative}.hud-button[data-v-e0d1c922]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.hud-button[data-v-e0d1c922]:active:not(:disabled){transform:translateY(0)scale(.98)}.hud-button[data-v-e0d1c922]:disabled{opacity:.42;cursor:not-allowed}.hud-button.btn-queued[data-v-e0d1c922],.hud-button.btn-queued[data-v-e0d1c922]:disabled{opacity:1;background:color-mix(in oklab, var(--accent) 9%, transparent);border-color:color-mix(in oklab, var(--accent) 55%, transparent);color:var(--text);cursor:default;box-shadow:0 0 calc(18px * var(--glow)) color-mix(in oklab, var(--accent) 22%, transparent);flex-direction:column;align-items:center;gap:3px;padding-top:.6rem;padding-bottom:.6rem;display:flex}.hud-button.btn-queued[data-v-e0d1c922]:hover{filter:none;transform:none}.hud-button.btn-queued .button-status[data-v-e0d1c922]{color:var(--muted);margin-top:0}.button-label[data-v-e0d1c922]{z-index:1;position:relative}.button-status[data-v-e0d1c922]{color:var(--muted);margin-top:.25rem;font-size:.72rem;font-weight:500;display:block}.primary-hud-button[data-v-e0d1c922]{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:var(--line-bright);box-shadow:0 0 calc(16px * var(--glow)) color-mix(in srgb, var(--accent) 18%, transparent)}.ranked-hud-button[data-v-e0d1c922],.success-hud-button[data-v-e0d1c922]{background:linear-gradient(160deg, var(--primary-soft), var(--primary));color:var(--primary-ink);box-shadow:0 4px 22px calc(10px * var(--glow)) color-mix(in oklab, var(--primary) 55%, transparent), inset 0 1px 0 #ffffff59;border-color:#0000}.ranked-hud-button .button-status[data-v-e0d1c922]{color:color-mix(in srgb, var(--primary-ink) 75%, transparent)}.secondary-hud-button[data-v-e0d1c922]{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:var(--line-bright);box-shadow:0 0 calc(16px * var(--glow)) color-mix(in srgb, var(--accent) 18%, transparent)}.accent-hud-button[data-v-e0d1c922]{color:var(--green);box-shadow:0 0 calc(14px * var(--glow)) #3ddc8440;background:#3ddc841f;border-color:#3ddc848c}.danger-hud-button[data-v-e0d1c922]{color:color-mix(in srgb, var(--red) 72%, white);background:#ff54701a;border-color:#ff54708c}.ready-hud-button[data-v-e0d1c922]{color:color-mix(in srgb, var(--muted) 40%, var(--text));border-color:var(--line);background:0 0}.ready-hud-button.is-ready[data-v-e0d1c922]{color:var(--green);box-shadow:0 0 calc(14px * var(--glow)) #3ddc8440;background:#3ddc841f;border-color:#3ddc848c}.ranked-status-indicator[data-v-e0d1c922]{text-align:center;margin-top:-.25rem;margin-bottom:.5rem;font-size:.75rem}.ranked-placement-text[data-v-e0d1c922]{color:var(--muted)}.menu-panel[data-v-e0d1c922]{flex:none}.menu-content[data-v-e0d1c922]{flex-direction:column;gap:clamp(.5rem,1vh,.8rem);display:flex}.settings-toggle[data-v-e0d1c922]{z-index:1500;position:fixed;bottom:clamp(1rem,2vh,2rem);left:clamp(1rem,2vw,2rem)}.settings-button[data-v-e0d1c922]{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid var(--line-bright);border-radius:calc(var(--radius) - 2px);width:clamp(40px,5.5vmin,48px);height:clamp(40px,5.5vmin,48px);color:var(--accent);cursor:pointer;box-shadow:0 0 calc(16px * var(--glow)) color-mix(in srgb, var(--accent) 18%, transparent);justify-content:center;align-items:center;transition:transform .12s,box-shadow .12s,filter .12s;display:flex}.settings-button svg[data-v-e0d1c922]{width:24px;height:24px;animation:20s linear infinite rotate-e0d1c922}@keyframes rotate-e0d1c922{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-button[data-v-e0d1c922]:hover{filter:brightness(1.08);box-shadow:0 0 calc(24px * var(--glow)) color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-1px)}.settings-button:hover svg[data-v-e0d1c922]{animation:2s linear infinite rotate-e0d1c922}.hud-input-group[data-v-e0d1c922]{margin-bottom:.5rem}.hud-label[data-v-e0d1c922]{color:var(--muted);text-transform:uppercase;letter-spacing:.22em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.hud-input[data-v-e0d1c922]{box-sizing:border-box;border-radius:calc(var(--radius) - 4px);border:1px solid var(--line);background:color-mix(in srgb, var(--bg0) 55%, transparent);width:100%;color:var(--text);font-family:var(--font-ui);letter-spacing:.14em;padding:11px 14px;font-size:13px;transition:border-color .12s,box-shadow .12s}.hud-input[data-v-e0d1c922]:focus{border-color:var(--line-bright);box-shadow:0 0 calc(10px * var(--glow)) color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.hud-input[data-v-e0d1c922]::placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.hud-button-group[data-v-e0d1c922]{gap:8px;display:flex}.hud-button-group .hud-button[data-v-e0d1c922]{flex:1;padding-left:.5rem;padding-right:.5rem}.room-management[data-v-e0d1c922]{flex-direction:column;gap:.6rem;display:flex}.current-room[data-v-e0d1c922]{justify-content:space-between;align-items:baseline;padding:2px 2px 6px;display:flex}.room-label[data-v-e0d1c922]{color:var(--muted);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700}.room-code-text[data-v-e0d1c922]{font-family:var(--font-display);color:var(--gold);margin-left:.5rem;font-size:1.3rem;font-weight:900}.countdown-overlay[data-v-e0d1c922]{z-index:1000;background:#02081ae6;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.countdown-overlay.no-background[data-v-e0d1c922]{pointer-events:none;background:0 0}.countdown-hud[data-v-e0d1c922]{font-family:var(--font-display);color:var(--accent);text-shadow:0 0 calc(40px * var(--glow)) color-mix(in srgb, var(--accent) 90%, transparent), 0 0 calc(80px * var(--glow)) color-mix(in srgb, var(--accent) 60%, transparent), 0 0 calc(120px * var(--glow)) color-mix(in srgb, var(--accent) 30%, transparent);font-size:clamp(3rem,5.5vw,5rem);font-weight:900}.countdown-hud.first-message[data-v-e0d1c922]{animation:.8s ease-out countdownFadeIn-e0d1c922}.countdown-hud.last-message[data-v-e0d1c922]{animation:1.3s ease-out forwards countdownFadeOut-e0d1c922}@keyframes countdownFadeIn-e0d1c922{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes countdownFadeOut-e0d1c922{0%{opacity:1;transform:scale(1)}38.5%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.3)}}.countdown-fade-enter-active[data-v-e0d1c922],.countdown-fade-leave-active[data-v-e0d1c922]{transition:opacity .3s}.countdown-fade-enter-from[data-v-e0d1c922],.countdown-fade-leave-to[data-v-e0d1c922]{opacity:0}@media (max-width:1400px){.avatars-row.has-opponent .my-avatar[data-v-e0d1c922]{transform:translate(clamp(-162px,-18vmin,-85px))}}@media (max-width:1024px){.hud-container[data-v-e0d1c922]{height:auto;min-height:100vh;overflow-y:auto}.hud-grid[data-v-e0d1c922]{flex:none;grid-template-rows:auto auto auto;grid-template-columns:1fr}.hud-left[data-v-e0d1c922],.hud-right[data-v-e0d1c922]{order:2}.hud-center[data-v-e0d1c922]{order:1;margin-bottom:2rem}}@media (max-width:768px){.hud-header[data-v-e0d1c922]{text-align:center;flex-direction:column;gap:.5rem}.hud-code[data-v-e0d1c922]{position:static}.avatars-row.has-opponent .my-avatar[data-v-e0d1c922]{transform:translate(clamp(-137px,-15vmin,-70px))}.center-stats[data-v-e0d1c922]{gap:.5rem}.hud-button-group[data-v-e0d1c922]{flex-direction:column}}.connection-status[data-v-e0d1c922]{text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:12px;font-size:.85rem;font-weight:600}.connection-status.connecting[data-v-e0d1c922]{color:var(--gold);animation:1.5s ease-in-out infinite statusPulse-e0d1c922}@keyframes statusPulse-e0d1c922{0%,to{opacity:1}50%{opacity:.5}}.capacity-queue-panel[data-v-e0d1c922]{background:color-mix(in srgb, var(--gold) 8%, transparent);border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);border-radius:calc(var(--radius) - 2px);text-align:center;padding:.75rem 1rem}.capacity-queue-title[data-v-e0d1c922]{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem;font-size:.75rem;font-weight:700}.capacity-queue-position[data-v-e0d1c922]{font-family:var(--font-display);color:var(--text);margin-bottom:.25rem;font-size:1.05rem;font-weight:900}.capacity-queue-wait[data-v-e0d1c922]{color:var(--muted);margin-bottom:.5rem;font-size:.75rem}.capacity-queue-progress[data-v-e0d1c922]{background:color-mix(in srgb, var(--gold) 15%, transparent);border-radius:2px;height:3px;overflow:hidden}.capacity-queue-bar[data-v-e0d1c922]{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:40%;height:100%;animation:2s ease-in-out infinite queueSlide-e0d1c922}@keyframes queueSlide-e0d1c922{0%{transform:translate(-100%)}to{transform:translate(350%)}}.capacity-cancel-button[data-v-e0d1c922]{margin-top:.5rem;padding:.4rem .8rem;font-size:.75rem}.reconnect-button[data-v-e0d1c922]{border-color:color-mix(in srgb, var(--gold) 55%, transparent);width:100%;color:var(--gold);background:color-mix(in srgb, var(--gold) 8%, transparent);margin-top:.75rem;padding:7px 12px;font-size:.72rem}.avatar-edit-section[data-v-e0d1c922],.logout-section[data-v-e0d1c922]{margin-top:.25rem}.avatar-edit-button[data-v-e0d1c922]{border-color:var(--line);width:100%;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:.5rem;display:flex}.avatar-edit-button[data-v-e0d1c922]:hover:not(:disabled){color:var(--text)}.button-icon[data-v-e0d1c922]{font-size:1.1rem}.hud-separator[data-v-e0d1c922]{background:linear-gradient(90deg, var(--line-bright), transparent);height:1px;margin-bottom:5px}.logout-button[data-v-e0d1c922]{border-color:color-mix(in srgb, var(--red) 35%, transparent);width:100%;color:color-mix(in srgb, var(--red) 80%, white 10%);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.8rem;display:flex}.results-bars[data-v-e0d1c922]{align-items:flex-end;gap:5px;height:64px;display:flex}.results-bars i[data-v-e0d1c922]{background:linear-gradient(180deg, var(--accent), color-mix(in oklab, var(--accent) 30%, var(--bg1)));opacity:.85;border-radius:3px 3px 0 0;width:9px}.results-bars i.hot[data-v-e0d1c922]{background:linear-gradient(180deg, var(--primary), color-mix(in oklab, var(--primary) 30%, var(--bg1)))}.results-footer[data-v-e0d1c922]{color:var(--muted);justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.results-footer .top-pct[data-v-e0d1c922]{color:var(--gold);font-weight:700}.center-rank-row[data-v-e0d1c922]{justify-content:center;margin-top:clamp(.9rem,2.2vh,1.4rem);display:flex}.rank-panel[data-v-e0d1c922]{align-items:center;gap:16px;padding:12px 18px;display:flex}.rank-info[data-v-e0d1c922]{flex-direction:column;align-items:flex-start;gap:2px;min-width:130px;display:flex}.rank-label[data-v-e0d1c922]{letter-spacing:.22em;color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700}.rank-divider[data-v-e0d1c922]{background:var(--line);align-self:stretch;width:1px}.rank-display[data-v-e0d1c922]{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.rank-tier-badge[data-v-e0d1c922]{font-size:1.2rem;animation:2.5s ease-in-out infinite tierPulse-e0d1c922}@keyframes tierPulse-e0d1c922{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.1)}}.rank-tier-name[data-v-e0d1c922]{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:1.05rem;font-weight:900;display:flex}.rank-tier-name.tier-bronze[data-v-e0d1c922]{color:#cd7f32;text-shadow:0 0 calc(8px * var(--glow)) #cd7f3299}.rank-tier-name.tier-silver[data-v-e0d1c922]{color:silver;text-shadow:0 0 calc(8px * var(--glow)) #c0c0c099}.rank-tier-name.tier-gold[data-v-e0d1c922]{color:gold;text-shadow:0 0 calc(8px * var(--glow)) #ffd70099}.rank-tier-name.tier-platinum[data-v-e0d1c922]{color:#00e5ff;text-shadow:0 0 calc(8px * var(--glow)) #00e5ff99}.rank-tier-name.tier-diamond[data-v-e0d1c922]{color:#b9f2ff;text-shadow:0 0 calc(10px * var(--glow)) #b9f2ffcc}.rank-tier-name.tier-lava[data-v-e0d1c922]{color:#ff4500;text-shadow:0 0 calc(12px * var(--glow)) #ff4500cc, 0 0 calc(24px * var(--glow)) #ff8c0066}.rank-tier-badge.tier-bronze[data-v-e0d1c922]{filter:drop-shadow(0 0 6px #cd7f3280)}.rank-tier-badge.tier-silver[data-v-e0d1c922]{filter:drop-shadow(0 0 6px #c0c0c080)}.rank-tier-badge.tier-gold[data-v-e0d1c922]{filter:drop-shadow(0 0 6px #ffd70080)}.rank-tier-badge.tier-platinum[data-v-e0d1c922]{filter:drop-shadow(0 0 8px #00e5ff99)}.rank-tier-badge.tier-diamond[data-v-e0d1c922]{filter:drop-shadow(0 0 8px #b9f2ffb3)}.rank-tier-badge.tier-lava[data-v-e0d1c922]{filter:drop-shadow(0 0 10px #ff4500b3)}.rank-unranked[data-v-e0d1c922]{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.rank-unranked-text[data-v-e0d1c922]{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--gold);font-size:1.05rem;font-weight:900}.rank-placement-bar[data-v-e0d1c922]{background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:3px;width:100%;height:5px;overflow:hidden}.placement-bar-fill[data-v-e0d1c922]{background:linear-gradient(90deg, var(--accent), var(--gold));border-radius:3px;height:100%;transition:width .5s}.rank-placement-progress[data-v-e0d1c922]{color:var(--muted);letter-spacing:.05em;font-size:.69rem}.rank-rating[data-v-e0d1c922]{color:var(--muted);letter-spacing:.05em;font-size:.72rem}.leaderboard-hud-button[data-v-e0d1c922]{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:var(--line-bright);box-shadow:0 0 calc(16px * var(--glow)) color-mix(in srgb, var(--accent) 18%, transparent);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:9px 16px;font-size:12.5px;display:flex}.scene[data-v-44608bad]{height:100%;position:relative}.custom-modal-overlay[data-v-44608bad]{z-index:20000;background:#000014d9;justify-content:center;align-items:center;animation:.3s ease-out fadeIn-44608bad;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.custom-modal[data-v-44608bad]{font-family:var(--font-ui);min-width:min(400px,90vw);max-width:min(500px,92vw);padding:clamp(24px,3vh,40px) clamp(28px,3.5vw,50px);animation:.3s cubic-bezier(.16,1,.3,1) modalFadeIn-44608bad;position:relative}.modal-accent-top[data-v-44608bad],.modal-accent-bottom[data-v-44608bad]{background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%);width:80%;height:2px;position:absolute;left:50%;transform:translate(-50%)}.modal-accent-top[data-v-44608bad]{top:0}.modal-accent-bottom[data-v-44608bad]{bottom:0}.modal-icon[data-v-44608bad]{text-align:center;color:var(--accent);text-shadow:0 0 calc(20px * var(--glow)) color-mix(in srgb, var(--accent) 60%, transparent);margin-bottom:16px;font-size:48px}.modal-header[data-v-44608bad]{font-family:var(--font-display);color:var(--text);text-align:center;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;font-size:22px;font-weight:900}.modal-message[data-v-44608bad]{color:var(--muted);text-align:center;margin:0 0 32px;font-size:15px;font-weight:400;line-height:1.6}.modal-buttons[data-v-44608bad]{justify-content:center;gap:12px;display:flex}.modal-buttons.single[data-v-44608bad]{justify-content:center}.modal-button[data-v-44608bad]{font-family:var(--font-ui);border-radius:calc(var(--radius) - 2px);letter-spacing:.04em;cursor:pointer;border:1px solid #0000;min-width:120px;padding:12px 28px;font-size:14px;font-weight:700;transition:transform .12s,filter .12s}.modal-button[data-v-44608bad]:hover{filter:brightness(1.08);transform:translateY(-1px)}.modal-button[data-v-44608bad]:active{transform:translateY(0)scale(.98)}.modal-button.primary[data-v-44608bad]{background:linear-gradient(160deg, var(--primary-soft), var(--primary));color:var(--primary-ink);box-shadow:0 4px 22px calc(10px * var(--glow)) color-mix(in oklab, var(--primary) 55%, transparent), inset 0 1px 0 #ffffff59}@keyframes fadeIn-44608bad{0%{opacity:0}to{opacity:1}}@keyframes modalFadeIn-44608bad{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.social-auth[data-v-b7e0f6d9]{margin-top:.75rem}.oauth-or[data-v-b7e0f6d9]{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .75rem;font-size:.75rem}.google-btn-host[data-v-b7e0f6d9]{justify-content:center;margin-bottom:.6rem;display:flex}.btn-discord[data-v-b7e0f6d9]{color:#fff;border-radius:calc(var(--radius) - 2px);width:100%;font-family:var(--font-ui);letter-spacing:.02em;cursor:pointer;background:#5865f2;border:1px solid #0000;padding:11px 12px;font-size:.9rem;font-weight:700;transition:transform .12s,filter .12s}.btn-discord[data-v-b7e0f6d9]:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.btn-discord[data-v-b7e0f6d9]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-b7e0f6d9]{color:var(--red);text-align:center;margin-bottom:.75rem;font-size:.85rem}.modal-overlay[data-v-f3b94f92]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#02081aa8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal[data-v-f3b94f92]{font-family:var(--font-ui);color:var(--text);width:100%;max-width:400px;padding:1.4rem 1.6rem 1.8rem;animation:.2s cubic-bezier(.16,1,.3,1) loginModalIn-f3b94f92;position:relative}@keyframes loginModalIn-f3b94f92{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-close[data-v-f3b94f92]{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;transition:transform .12s,filter .12s;display:flex;position:absolute;top:1rem;right:1.1rem}.modal-close[data-v-f3b94f92]:hover{filter:brightness(1.2);color:var(--text);transform:translateY(-1px)}.modal-title[data-v-f3b94f92]{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--line);margin:0 2.5rem 1.1rem 0;padding-bottom:.9rem;font-size:1.2rem;font-weight:900}.modal-desc[data-v-f3b94f92]{color:var(--muted);margin-bottom:1.2rem;font-size:.82rem;line-height:1.55}.success-text[data-v-f3b94f92]{color:var(--green)}.field[data-v-f3b94f92]{margin-bottom:1rem}.field-label[data-v-f3b94f92]{text-transform:uppercase;letter-spacing:.22em;color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.field input[data-v-f3b94f92]{box-sizing:border-box;background:color-mix(in srgb, var(--bg0) 55%, transparent);border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);width:100%;color:var(--text);font-family:var(--font-ui);outline:none;padding:11px 14px;font-size:.95rem;transition:border-color .12s,box-shadow .12s}.field input[data-v-f3b94f92]:focus{border-color:var(--line-bright);box-shadow:0 0 calc(10px * var(--glow)) color-mix(in srgb, var(--accent) 25%, transparent)}.field input[data-v-f3b94f92]::placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.error[data-v-f3b94f92]{color:var(--red);text-align:center;margin-bottom:1rem;font-size:.85rem}.btn-login[data-v-f3b94f92]{background:linear-gradient(160deg, var(--primary-soft), var(--primary));width:100%;color:var(--primary-ink);border-radius:calc(var(--radius) - 2px);font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 22px calc(10px * var(--glow)) color-mix(in oklab, var(--primary) 55%, transparent), inset 0 1px 0 #ffffff59;border:1px solid #0000;padding:12px;font-size:.95rem;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s}.btn-login[data-v-f3b94f92]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn-login[data-v-f3b94f92]:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-login[data-v-f3b94f92]:disabled{opacity:.6;cursor:not-allowed}.forgot-link[data-v-f3b94f92]{text-align:right;margin:-.4rem 0 1rem;font-size:.75rem}.forgot-link a[data-v-f3b94f92]{color:var(--accent);font-weight:600;text-decoration:none}.forgot-link a[data-v-f3b94f92]:hover{text-decoration:underline}.modal-divider[data-v-f3b94f92]{background:linear-gradient(90deg, var(--line-bright), transparent);height:1px;margin:1.1rem 0 0}.switch-link[data-v-f3b94f92]{text-align:center;color:var(--muted);margin-top:1rem;font-size:.8rem}.switch-link a[data-v-f3b94f92]{color:var(--accent);font-weight:600;text-decoration:none}.switch-link a[data-v-f3b94f92]:hover{text-decoration:underline}.modal-overlay[data-v-c19ce0d7]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#02081aa8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal[data-v-c19ce0d7]{font-family:var(--font-ui);color:var(--text);width:100%;max-width:400px;padding:1.4rem 1.6rem 1.8rem;animation:.2s cubic-bezier(.16,1,.3,1) loginModalIn-c19ce0d7;position:relative}@keyframes loginModalIn-c19ce0d7{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-close[data-v-c19ce0d7]{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;transition:transform .12s,filter .12s;display:flex;position:absolute;top:1rem;right:1.1rem}.modal-close[data-v-c19ce0d7]:hover{filter:brightness(1.2);color:var(--text);transform:translateY(-1px)}.modal-title[data-v-c19ce0d7]{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--line);margin:0 2.5rem 1.1rem 0;padding-bottom:.9rem;font-size:1.2rem;font-weight:900}.modal-desc[data-v-c19ce0d7]{color:var(--muted);margin-bottom:1.2rem;font-size:.82rem;line-height:1.55}.success-text[data-v-c19ce0d7]{color:var(--green)}.field[data-v-c19ce0d7]{margin-bottom:1rem}.field-label[data-v-c19ce0d7]{text-transform:uppercase;letter-spacing:.22em;color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.field input[data-v-c19ce0d7]{box-sizing:border-box;background:color-mix(in srgb, var(--bg0) 55%, transparent);border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);width:100%;color:var(--text);font-family:var(--font-ui);outline:none;padding:11px 14px;font-size:.95rem;transition:border-color .12s,box-shadow .12s}.field input[data-v-c19ce0d7]:focus{border-color:var(--line-bright);box-shadow:0 0 calc(10px * var(--glow)) color-mix(in srgb, var(--accent) 25%, transparent)}.field input[data-v-c19ce0d7]::placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.error[data-v-c19ce0d7]{color:var(--red);text-align:center;margin-bottom:1rem;font-size:.85rem}.btn-login[data-v-c19ce0d7]{background:linear-gradient(160deg, var(--primary-soft), var(--primary));width:100%;color:var(--primary-ink);border-radius:calc(var(--radius) - 2px);font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 22px calc(10px * var(--glow)) color-mix(in oklab, var(--primary) 55%, transparent), inset 0 1px 0 #ffffff59;border:1px solid #0000;padding:12px;font-size:.95rem;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s}.btn-login[data-v-c19ce0d7]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn-login[data-v-c19ce0d7]:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-login[data-v-c19ce0d7]:disabled{opacity:.6;cursor:not-allowed}.forgot-link[data-v-c19ce0d7]{text-align:right;margin:-.4rem 0 1rem;font-size:.75rem}.forgot-link a[data-v-c19ce0d7]{color:var(--accent);font-weight:600;text-decoration:none}.forgot-link a[data-v-c19ce0d7]:hover{text-decoration:underline}.modal-divider[data-v-c19ce0d7]{background:linear-gradient(90deg, var(--line-bright), transparent);height:1px;margin:1.1rem 0 0}.switch-link[data-v-c19ce0d7]{text-align:center;color:var(--muted);margin-top:1rem;font-size:.8rem}.switch-link a[data-v-c19ce0d7]{color:var(--accent);font-weight:600;text-decoration:none}.switch-link a[data-v-c19ce0d7]:hover{text-decoration:underline}.modal-overlay[data-v-d308338b]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#02081aa8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal[data-v-d308338b]{font-family:var(--font-ui);color:var(--text);width:100%;max-width:400px;padding:1.4rem 1.6rem 1.8rem;animation:.2s cubic-bezier(.16,1,.3,1) registerModalIn-d308338b;position:relative}@keyframes registerModalIn-d308338b{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-close[data-v-d308338b]{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;transition:transform .12s,filter .12s;display:flex;position:absolute;top:1rem;right:1.1rem}.modal-close[data-v-d308338b]:hover{filter:brightness(1.2);color:var(--text);transform:translateY(-1px)}.modal-title[data-v-d308338b]{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--line);margin:0 2.5rem 1.1rem 0;padding-bottom:.9rem;font-size:1.2rem;font-weight:900}.field[data-v-d308338b]{margin-bottom:1rem}.field-label[data-v-d308338b]{text-transform:uppercase;letter-spacing:.22em;color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.field input[data-v-d308338b]{box-sizing:border-box;background:color-mix(in srgb, var(--bg0) 55%, transparent);border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);width:100%;color:var(--text);font-family:var(--font-ui);outline:none;padding:11px 14px;font-size:.95rem;transition:border-color .12s,box-shadow .12s}.field input[data-v-d308338b]:focus{border-color:var(--line-bright);box-shadow:0 0 calc(10px * var(--glow)) color-mix(in srgb, var(--accent) 25%, transparent)}.field input[data-v-d308338b]::placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.field-hint[data-v-d308338b]{color:var(--muted);margin-top:.3rem;font-size:.75rem}.error[data-v-d308338b]{color:var(--red);text-align:center;margin-bottom:1rem;font-size:.85rem}.btn-register[data-v-d308338b]{background:linear-gradient(160deg, var(--primary-soft), var(--primary));width:100%;color:var(--primary-ink);border-radius:calc(var(--radius) - 2px);font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 22px calc(10px * var(--glow)) color-mix(in oklab, var(--primary) 55%, transparent), inset 0 1px 0 #ffffff59;border:1px solid #0000;padding:12px;font-size:.95rem;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s}.btn-register[data-v-d308338b]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn-register[data-v-d308338b]:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-register[data-v-d308338b]:disabled{opacity:.6;cursor:not-allowed}.modal-divider[data-v-d308338b]{background:linear-gradient(90deg, var(--line-bright), transparent);height:1px;margin:1.1rem 0 0}.switch-link[data-v-d308338b]{text-align:center;color:var(--muted);margin-top:1rem;font-size:.8rem}.switch-link a[data-v-d308338b]{color:var(--accent);font-weight:600;text-decoration:none}.switch-link a[data-v-d308338b]:hover{text-decoration:underline}.modal-overlay[data-v-7e6ec8c1]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#02081aa8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal[data-v-7e6ec8c1]{font-family:var(--font-ui);color:var(--text);width:100%;max-width:400px;padding:1.4rem 1.6rem 1.8rem;animation:.2s cubic-bezier(.16,1,.3,1) registerModalIn-7e6ec8c1;position:relative}@keyframes registerModalIn-7e6ec8c1{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-close[data-v-7e6ec8c1]{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;transition:transform .12s,filter .12s;display:flex;position:absolute;top:1rem;right:1.1rem}.modal-close[data-v-7e6ec8c1]:hover{filter:brightness(1.2);color:var(--text);transform:translateY(-1px)}.modal-title[data-v-7e6ec8c1]{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--line);margin:0 2.5rem 1.1rem 0;padding-bottom:.9rem;font-size:1.2rem;font-weight:900}.field[data-v-7e6ec8c1]{margin-bottom:1rem}.field-label[data-v-7e6ec8c1]{text-transform:uppercase;letter-spacing:.22em;color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.field input[data-v-7e6ec8c1]{box-sizing:border-box;background:color-mix(in srgb, var(--bg0) 55%, transparent);border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);width:100%;color:var(--text);font-family:var(--font-ui);outline:none;padding:11px 14px;font-size:.95rem;transition:border-color .12s,box-shadow .12s}.field input[data-v-7e6ec8c1]:focus{border-color:var(--line-bright);box-shadow:0 0 calc(10px * var(--glow)) color-mix(in srgb, var(--accent) 25%, transparent)}.field input[data-v-7e6ec8c1]::placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.field-hint[data-v-7e6ec8c1]{color:var(--muted);margin-top:.3rem;font-size:.75rem}.error[data-v-7e6ec8c1]{color:var(--red);text-align:center;margin-bottom:1rem;font-size:.85rem}.btn-register[data-v-7e6ec8c1]{background:linear-gradient(160deg, var(--primary-soft), var(--primary));width:100%;color:var(--primary-ink);border-radius:calc(var(--radius) - 2px);font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 22px calc(10px * var(--glow)) color-mix(in oklab, var(--primary) 55%, transparent), inset 0 1px 0 #ffffff59;border:1px solid #0000;padding:12px;font-size:.95rem;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s}.btn-register[data-v-7e6ec8c1]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn-register[data-v-7e6ec8c1]:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-register[data-v-7e6ec8c1]:disabled{opacity:.6;cursor:not-allowed}.modal-divider[data-v-7e6ec8c1]{background:linear-gradient(90deg, var(--line-bright), transparent);height:1px;margin:1.1rem 0 0}.switch-link[data-v-7e6ec8c1]{text-align:center;color:var(--muted);margin-top:1rem;font-size:.8rem}.switch-link a[data-v-7e6ec8c1]{color:var(--accent);font-weight:600;text-decoration:none}.switch-link a[data-v-7e6ec8c1]:hover{text-decoration:underline}.landing[data-v-9bd9c5e4]{min-height:100vh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);position:relative;overflow-x:hidden}.nav[data-v-9bd9c5e4]{z-index:50;justify-content:space-between;align-items:center;height:56px;padding:.5rem 1.75rem;display:flex;position:absolute;top:0;left:0;right:0}.nav-brand[data-v-9bd9c5e4]{font-family:var(--font-display);letter-spacing:.02em;color:var(--text);font-size:1.2rem;font-weight:900}.nav-brand .pin[data-v-9bd9c5e4]{color:var(--primary)}.nav-login[data-v-9bd9c5e4]{border:1px solid var(--line);color:var(--muted);border-radius:calc(var(--radius) - 2px);font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;background:0 0;padding:9px 16px;font-size:12.5px;font-weight:700;transition:transform .12s,filter .12s}.nav-login[data-v-9bd9c5e4]:hover:not(:disabled){filter:brightness(1.15);color:var(--text);transform:translateY(-1px)}.nav-login[data-v-9bd9c5e4]:disabled{opacity:.45;cursor:not-allowed}.hero[data-v-9bd9c5e4]{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:6rem 2rem 4rem;display:flex;position:relative}.hero-pin-glyph[data-v-9bd9c5e4]{background:var(--primary);width:18px;height:18px;box-shadow:0 0 calc(24px * var(--glow)) var(--primary);border-radius:50% 50% 50% 0;margin-bottom:1.4rem;transform:rotate(-45deg)}.hero-title[data-v-9bd9c5e4]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-shadow:0 0 calc(38px * var(--glow)) color-mix(in srgb, var(--accent) 55%, transparent), 0 6px 30px #030a2299;margin:0 0 1.4rem;font-size:clamp(3.5rem,10vw,9rem);font-weight:900;line-height:1}.hero-title .pin[data-v-9bd9c5e4]{color:var(--primary);text-shadow:0 0 calc(38px * var(--glow)) color-mix(in oklab, var(--primary) 60%, transparent)}.hero-tagline[data-v-9bd9c5e4]{color:var(--muted);max-width:560px;margin-bottom:2.2rem;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:400;line-height:1.5}.hero-continue[data-v-9bd9c5e4]{justify-content:center;margin-bottom:14px;display:flex}.hero-actions[data-v-9bd9c5e4]{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:1.5rem;display:flex}.btn[data-v-9bd9c5e4]{font-family:var(--font-ui);letter-spacing:.04em;border-radius:calc(var(--radius) - 2px);cursor:pointer;border:1px solid #0000;padding:14px 32px;font-size:1rem;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s}.btn[data-v-9bd9c5e4]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn[data-v-9bd9c5e4]:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-primary[data-v-9bd9c5e4]{background:linear-gradient(160deg, var(--primary-soft), var(--primary));color:var(--primary-ink);box-shadow:0 4px 22px calc(10px * var(--glow)) color-mix(in oklab, var(--primary) 55%, transparent), inset 0 1px 0 #ffffff59}.btn[data-v-9bd9c5e4]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-9bd9c5e4]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-9bd9c5e4]{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:var(--line-bright);color:var(--text);box-shadow:0 0 calc(16px * var(--glow)) color-mix(in srgb, var(--accent) 18%, transparent)}.hero-error[data-v-9bd9c5e4]{color:var(--red);text-align:center;margin:-.6rem 0 1.2rem;font-size:.85rem;font-weight:600}.hero-login-link[data-v-9bd9c5e4]{color:var(--muted);font-size:13px}.hero-login-link a[data-v-9bd9c5e4]{color:var(--accent);font-weight:600;text-decoration:none}.hero-login-link a[data-v-9bd9c5e4]:hover{text-decoration:underline}.hero-login-link a.link-disabled[data-v-9bd9c5e4]{opacity:.45;cursor:not-allowed;pointer-events:none;text-decoration:none}.screenshots[data-v-9bd9c5e4]{z-index:1;justify-content:center;gap:2rem;max-width:900px;margin-left:auto;margin-right:auto;padding:0 2rem 2rem;display:flex;position:relative}.screenshot-card[data-v-9bd9c5e4]{max-width:420px;font:inherit;color:inherit;text-align:inherit;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 34px #030a2273, 0 0 calc(22px * var(--glow)) color-mix(in srgb, var(--accent) 10%, transparent), inset 0 1px 0 #a0d2ff1a;cursor:zoom-in;flex:1;padding:0;transition:transform .3s,box-shadow .3s;overflow:hidden}.screenshot-card[data-v-9bd9c5e4]:hover{box-shadow:0 14px 44px #030a2280, 0 0 calc(30px * var(--glow)) color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-4px)}.screenshot-image[data-v-9bd9c5e4]{aspect-ratio:16/9;object-fit:cover;pointer-events:none;width:100%;display:block}.lightbox-overlay[data-v-9bd9c5e4]{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030a22eb;justify-content:center;align-items:center;padding:2rem;animation:.2s ease-out lightbox-fade-in-9bd9c5e4;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox-image[data-v-9bd9c5e4]{border-radius:var(--radius);border:1px solid var(--line-bright);width:auto;max-width:min(1200px,92vw);height:auto;max-height:88vh;box-shadow:0 24px 80px #0009, 0 0 calc(40px * var(--glow)) color-mix(in srgb, var(--accent) 20%, transparent);object-fit:contain}.lightbox-close[data-v-9bd9c5e4]{top:calc(1rem + env(safe-area-inset-top,0px));right:calc(1rem + env(safe-area-inset-right,0px));border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 80%, transparent);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;font-size:1.75rem;line-height:1;transition:filter .12s,transform .12s;position:absolute}.lightbox-close[data-v-9bd9c5e4]:hover{filter:brightness(1.15);transform:scale(1.05)}@keyframes lightbox-fade-in-9bd9c5e4{0%{opacity:0}to{opacity:1}}.about[data-v-9bd9c5e4]{text-align:center;z-index:2;max-width:600px;margin:0 auto;padding:2rem 2rem 4rem;position:relative}.about p[data-v-9bd9c5e4]{color:var(--muted);font-size:1.05rem;line-height:1.7}.footer[data-v-9bd9c5e4]{border-top:1px solid var(--line);z-index:1;justify-content:center;align-items:center;gap:2rem;padding:2rem;display:flex;position:relative}.footer a[data-v-9bd9c5e4]{color:var(--muted);font-size:.85rem;text-decoration:none}.footer a[data-v-9bd9c5e4]:hover{color:var(--accent)}.footer span[data-v-9bd9c5e4]{color:color-mix(in srgb, var(--muted) 60%, transparent);font-size:.85rem}.footer .footer-version[data-v-9bd9c5e4]{color:color-mix(in srgb, var(--muted) 60%, transparent);letter-spacing:.04em;white-space:nowrap;font-size:.72rem;position:absolute;bottom:1.5rem;right:1.5rem}.horizon[data-v-9bd9c5e4]{pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--primary) 26%, transparent) 70%, color-mix(in oklab, var(--gold) 34%, transparent));height:200px;opacity:calc(.85 * var(--glow));z-index:0;position:fixed;bottom:0;left:0;right:0}.splash[data-v-fe11ec6d]{min-height:100vh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.splash-hero[data-v-fe11ec6d]{text-align:center;z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.splash-pin-glyph[data-v-fe11ec6d]{background:var(--primary);width:16px;height:16px;box-shadow:0 0 calc(20px * var(--glow)) var(--primary);border-radius:50% 50% 50% 0;margin-bottom:1rem;transform:rotate(-45deg)}.splash-title[data-v-fe11ec6d]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-shadow:0 0 calc(28px * var(--glow)) color-mix(in srgb, var(--accent) 55%, transparent), 0 4px 20px #030a2299;margin:0;font-size:clamp(2.4rem,12vw,4rem);font-weight:900;line-height:1.05}.splash-title .pin[data-v-fe11ec6d]{color:var(--primary)}.horizon[data-v-fe11ec6d]{pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--primary) 26%, transparent) 70%, color-mix(in oklab, var(--gold) 34%, transparent));height:140px;opacity:calc(.85 * var(--glow));z-index:0;position:fixed;bottom:0;left:0;right:0}.landing[data-v-073d9945]{min-height:100vh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);position:relative;overflow-x:hidden}.nav[data-v-073d9945]{padding:calc(1rem + env(safe-area-inset-top,0px)) calc(1.2rem + env(safe-area-inset-right,0px)) 1rem calc(1.2rem + env(safe-area-inset-left,0px));z-index:50;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.nav-brand[data-v-073d9945]{font-family:var(--font-display);letter-spacing:.02em;color:var(--text);font-size:1.05rem;font-weight:900}.nav-brand .pin[data-v-073d9945]{color:var(--primary)}.nav-login[data-v-073d9945]{border:1px solid var(--line);color:var(--muted);border-radius:calc(var(--radius) - 2px);font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;background:0 0;padding:8px 14px;font-size:12px;font-weight:700}.nav-login[data-v-073d9945]:disabled{opacity:.45;cursor:not-allowed}.hero[data-v-073d9945]{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:5rem 1.25rem 2rem;display:flex;position:relative}.hero-pin-glyph[data-v-073d9945]{background:var(--primary);width:16px;height:16px;box-shadow:0 0 calc(20px * var(--glow)) var(--primary);border-radius:50% 50% 50% 0;margin-bottom:1rem;transform:rotate(-45deg)}.hero-title[data-v-073d9945]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-shadow:0 0 calc(28px * var(--glow)) color-mix(in srgb, var(--accent) 55%, transparent), 0 4px 20px #030a2299;margin:0 0 1rem;font-size:clamp(2.4rem,12vw,4rem);font-weight:900;line-height:1.05}.hero-title .pin[data-v-073d9945]{color:var(--primary)}.hero-tagline[data-v-073d9945]{color:var(--muted);max-width:320px;margin-bottom:1.8rem;font-size:1rem;font-weight:400;line-height:1.5}.hero-continue[data-v-073d9945]{width:100%;max-width:320px;margin-bottom:12px}.hero-actions[data-v-073d9945]{flex-direction:column;gap:12px;width:100%;max-width:320px;margin-bottom:1.25rem;display:flex}.btn[data-v-073d9945]{font-family:var(--font-ui);letter-spacing:.04em;border-radius:calc(var(--radius) - 2px);cursor:pointer;border:1px solid #0000;width:100%;padding:14px 24px;font-size:.95rem;font-weight:700}.btn-primary[data-v-073d9945]{background:linear-gradient(160deg, var(--primary-soft), var(--primary));color:var(--primary-ink);box-shadow:0 4px 22px calc(10px * var(--glow)) color-mix(in oklab, var(--primary) 55%, transparent), inset 0 1px 0 #ffffff59}.btn[data-v-073d9945]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-073d9945]{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:var(--line-bright);color:var(--text)}.hero-error[data-v-073d9945]{color:var(--red);text-align:center;max-width:320px;margin:0 0 1rem;font-size:.85rem;font-weight:600}.hero-login-link[data-v-073d9945]{color:var(--muted);font-size:13px}.hero-login-link a[data-v-073d9945]{color:var(--accent);font-weight:600;text-decoration:none}.hero-login-link a.link-disabled[data-v-073d9945]{opacity:.45;cursor:not-allowed;pointer-events:none}.about[data-v-073d9945]{text-align:center;z-index:1;max-width:320px;margin:0 auto;padding:0 1.25rem 2rem;position:relative}.about p[data-v-073d9945]{color:var(--muted);font-size:.95rem;line-height:1.6}.footer[data-v-073d9945]{padding:1.5rem calc(1.25rem + env(safe-area-inset-right,0px)) calc(1.5rem + env(safe-area-inset-bottom,0px)) calc(1.25rem + env(safe-area-inset-left,0px));border-top:1px solid var(--line);z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.5rem;display:flex;position:relative}.footer a[data-v-073d9945]{color:var(--muted);font-size:.8rem;text-decoration:none}.footer span[data-v-073d9945]{color:color-mix(in srgb, var(--muted) 60%, transparent);font-size:.8rem}.footer .footer-version[data-v-073d9945]{text-align:center;letter-spacing:.04em;width:100%;font-size:.72rem}.horizon[data-v-073d9945]{pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--primary) 26%, transparent) 70%, color-mix(in oklab, var(--gold) 34%, transparent));height:140px;opacity:calc(.85 * var(--glow));z-index:0;position:fixed;bottom:0;left:0;right:0}.reset-page[data-v-6e36c921]{background:linear-gradient(160deg,#0a0e27 0%,#12102e 40%,#1a1f3a 70%,#0a0e27 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.ambient-glow[data-v-6e36c921]{pointer-events:none;background:radial-gradient(circle,#8a9aff14 0%,#0000 70%);border-radius:50%;width:60vw;height:60vw;position:fixed;top:-20%;left:-10%}.reset-card[data-v-6e36c921]{z-index:1;background:linear-gradient(145deg,#0f1228f7,#1a1f3af7);border:1px solid #8a9aff26;border-radius:20px;width:100%;max-width:420px;padding:2.5rem;position:relative;box-shadow:0 20px 60px #00000080}.title[data-v-6e36c921]{color:#fff;text-align:center;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.desc[data-v-6e36c921]{color:#a0aec0;text-align:center;margin-bottom:1.5rem;font-size:.9rem}.field[data-v-6e36c921]{margin-bottom:1rem}.field input[data-v-6e36c921]{color:#fff;background:#8a9aff0d;border:1px solid #8a9aff33;border-radius:10px;outline:none;width:100%;padding:.8rem 1rem;font-size:.95rem;transition:border-color .2s}.field input[data-v-6e36c921]:focus{border-color:#8a9aff80}.field input[data-v-6e36c921]::placeholder{color:#6b7ba3}.field-hint[data-v-6e36c921]{color:#6b7ba3;margin-top:.3rem;margin-bottom:0;font-size:.75rem}.error[data-v-6e36c921]{color:#f44;text-align:center;margin-bottom:1rem;font-size:.85rem}.btn-submit[data-v-6e36c921]{color:#0a0e27;cursor:pointer;background:#8a9aff;border:none;border-radius:10px;width:100%;padding:.85rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-submit[data-v-6e36c921]:hover:not(:disabled){background:#a0b4ff;box-shadow:0 4px 16px #8a9aff4d}.btn-submit[data-v-6e36c921]:disabled{opacity:.6;cursor:not-allowed}.success-msg[data-v-6e36c921]{color:#4f8;text-align:center;margin-bottom:1.5rem;font-size:1rem}.back-link[data-v-6e36c921]{text-align:center;color:#8a9aff;font-size:.9rem;text-decoration:none;display:block}.back-link[data-v-6e36c921]:hover{text-decoration:underline}.reset-page[data-v-1e45f1a4]{background:linear-gradient(160deg,#0a0e27 0%,#12102e 40%,#1a1f3a 70%,#0a0e27 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.ambient-glow[data-v-1e45f1a4]{pointer-events:none;background:radial-gradient(circle,#8a9aff14 0%,#0000 70%);border-radius:50%;width:60vw;height:60vw;position:fixed;top:-20%;left:-10%}.reset-card[data-v-1e45f1a4]{z-index:1;background:linear-gradient(145deg,#0f1228f7,#1a1f3af7);border:1px solid #8a9aff26;border-radius:20px;width:100%;max-width:420px;padding:2.5rem;position:relative;box-shadow:0 20px 60px #00000080}.title[data-v-1e45f1a4]{color:#fff;text-align:center;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.desc[data-v-1e45f1a4]{color:#a0aec0;text-align:center;margin-bottom:1.5rem;font-size:.9rem}.field[data-v-1e45f1a4]{margin-bottom:1rem}.field input[data-v-1e45f1a4]{color:#fff;background:#8a9aff0d;border:1px solid #8a9aff33;border-radius:10px;outline:none;width:100%;padding:.8rem 1rem;font-size:.95rem;transition:border-color .2s}.field input[data-v-1e45f1a4]:focus{border-color:#8a9aff80}.field input[data-v-1e45f1a4]::placeholder{color:#6b7ba3}.field-hint[data-v-1e45f1a4]{color:#6b7ba3;margin-top:.3rem;margin-bottom:0;font-size:.75rem}.error[data-v-1e45f1a4]{color:#f44;text-align:center;margin-bottom:1rem;font-size:.85rem}.btn-submit[data-v-1e45f1a4]{color:#0a0e27;cursor:pointer;background:#8a9aff;border:none;border-radius:10px;width:100%;padding:.85rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-submit[data-v-1e45f1a4]:hover:not(:disabled){background:#a0b4ff;box-shadow:0 4px 16px #8a9aff4d}.btn-submit[data-v-1e45f1a4]:disabled{opacity:.6;cursor:not-allowed}.success-msg[data-v-1e45f1a4]{color:#4f8;text-align:center;margin-bottom:1.5rem;font-size:1rem}.back-link[data-v-1e45f1a4]{text-align:center;color:#8a9aff;font-size:.9rem;text-decoration:none;display:block}.back-link[data-v-1e45f1a4]:hover{text-decoration:underline}.oauth-callback[data-v-71a76bd5]{min-height:100vh;font-family:var(--font-ui);color:var(--text);justify-content:center;align-items:center;display:flex}:root{--glow:1;--radius:14px;--font-display:"Nunito", "Outfit", sans-serif;--font-ui:"Outfit", sans-serif;--bg0:#1a0f3c;--bg1:#3a1e63;--bg2:#7a3a6e;--panel:#2210429e;--panel-solid:#2a1452;--line:#ffb26657;--line-bright:#ffcd82a6;--primary:#ffb347;--primary-soft:#ffc97a;--primary-ink:#3a1e0a;--accent:#ff6b35;--gold:#ffe08a;--green:#3ddc84;--red:#ff5470;--text:#f4f8ff;--muted:#c9aee0;--ptp-bg:radial-gradient(1100px 480px at 78% -10%, #ffb34742, transparent 64%), radial-gradient(900px 420px at 12% 108%, #ff6b355c, transparent 62%), radial-gradient(700px 300px at 50% 118%, #ffe08a40, transparent 58%), linear-gradient(178deg, var(--bg0) 4%, var(--bg1) 58%, var(--bg2) 100%);--ptp-bg-game:radial-gradient(900px 500px at 70% 20%, #1e50c84d, transparent 60%), radial-gradient(700px 420px at 18% 88%, #ff6b3529, transparent 60%), radial-gradient(800px 400px at 88% 90%, #4fc3ff1f, transparent 60%), linear-gradient(178deg, #02071c 10%, #04123a 70%, #071c4d 100%)}html.theme-ocean{--bg0:#04123a;--bg1:#0a2a70;--bg2:#1146a8;--panel:#0a1c4a9e;--panel-solid:#0b2156;--line:#6eb4ff52;--line-bright:#8ccdffa6;--primary:#2e8bff;--primary-soft:#5ca8ff;--primary-ink:#f0f7ff;--accent:#ff6b35;--gold:#4fe3ff;--muted:#9fb6e8;--ptp-bg:radial-gradient(1100px 480px at 78% -10%, #2e8bff5c, transparent 64%), radial-gradient(900px 420px at 12% 108%, #4fe3ff38, transparent 62%), radial-gradient(620px 280px at 55% 116%, #ff6b3533, transparent 60%), linear-gradient(178deg, var(--bg0) 4%, var(--bg1) 58%, var(--bg2) 100%)}html.theme-sunset{--bg0:#061640;--bg1:#0e2f7e;--bg2:#1a50b8;--panel:#0a1c4a9e;--panel-solid:#0b2156;--line:#6eb4ff52;--line-bright:#8ccdffa6;--primary:#ff6b35;--primary-soft:#ff8c5a;--primary-ink:#fff6ef;--accent:#4fc3ff;--gold:#ffc247;--muted:#9fb6e8;--ptp-bg:radial-gradient(1100px 480px at 78% -10%, #4fc3ff4d, transparent 64%), radial-gradient(900px 420px at 12% 108%, #ff6b3557, transparent 62%), radial-gradient(700px 300px at 50% 118%, #ffc24738, transparent 60%), linear-gradient(178deg, var(--bg0) 4%, var(--bg1) 58%, var(--bg2) 100%)}@media (prefers-reduced-motion:reduce){:root{--glow:0}}.ptp-screen{font-family:var(--font-ui);color:var(--text);background:var(--ptp-bg)}.glow-modal{--modal-fill:color-mix(in srgb, var(--panel-solid) 94%, transparent);border-radius:var(--radius);background:linear-gradient(var(--modal-fill), var(--modal-fill)) padding-box, linear-gradient(155deg, color-mix(in oklab, var(--accent) 95%, white 35%) 0%, color-mix(in oklab, var(--accent) 45%, transparent) 22%, color-mix(in oklab, var(--accent) 14%, transparent) 48%, color-mix(in oklab, var(--accent) 10%, transparent) 62%, color-mix(in oklab, var(--accent) 80%, white 12%) 100%) border-box;box-shadow:0 0 calc(26px * var(--glow)) color-mix(in oklab, var(--accent) 40%, transparent), 0 0 calc(70px * var(--glow)) color-mix(in oklab, var(--accent) 22%, transparent), 0 18px 60px #02081e99;border:1.5px solid #0000}.scroll-area{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--accent) 55%, transparent) transparent;overflow-y:auto}.scroll-area::-webkit-scrollbar{width:7px}.scroll-area::-webkit-scrollbar-track{background:0 0;margin:12px 0}.scroll-area::-webkit-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 85%, white 10%), color-mix(in oklab, var(--accent) 30%, transparent));box-shadow:0 0 calc(8px * var(--glow)) color-mix(in oklab, var(--accent) 30%, transparent);border-radius:99px}.scroll-area::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 95%, white 25%), color-mix(in oklab, var(--accent) 50%, transparent))}.scroll-touch{scrollbar-width:none}.scroll-touch::-webkit-scrollbar{display:none}.queue-sub{letter-spacing:.05em;color:color-mix(in oklab, var(--accent) 85%, white 12%);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.queue-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 calc(9px * var(--glow)) var(--accent);border-radius:50%;flex-shrink:0;animation:1.4s ease-in-out infinite ptp-queue-pulse}@keyframes ptp-queue-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.queue-dot{animation:none}}.glass-header{background:linear-gradient(180deg, color-mix(in srgb, var(--bg0) 50%, transparent), color-mix(in srgb, var(--bg0) 32%, transparent));-webkit-backdrop-filter:blur(16px)saturate(1.35);border-bottom:1px solid var(--line);box-shadow:0 10px 34px #02081e61}.ptp-screen:before{content:"";pointer-events:none;opacity:calc(.9 * var(--glow));z-index:0;background-image:radial-gradient(1.5px 1.5px at 22% 18%,#ffffff8c,#0000 100%),radial-gradient(1px 1px at 64% 9%,#ffffff73,#0000 100%),radial-gradient(1.5px 1.5px at 84% 26%,#fff6,#0000 100%),radial-gradient(1px 1px at 40% 30%,#ffffff59,#0000 100%),radial-gradient(1px 1px at 12% 44%,#ffffff4d,#0000 100%),radial-gradient(1.5px 1.5px at 93% 52%,#ffffff4d,#0000 100%);position:absolute;top:0;bottom:0;left:0;right:0}
