@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;700;900&display=swap";.theme-toggle[data-v-372163df]{padding:.5rem 1rem;border-radius:var(--radius-md);background:#ffffff1a;border:1px solid transparent;cursor:pointer;font-size:1.5rem}.theme-toggle[data-v-372163df]:hover{background:#fff3;border-color:#fff}.header[data-v-06370722]{background:var(--bg-header);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:100}.header-inner[data-v-06370722]{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.5rem}.logo[data-v-06370722]{font-weight:700;font-size:1.1rem;letter-spacing:-.01em;white-space:nowrap;color:var(--fg)}.desktop-nav[data-v-06370722]{display:flex;align-items:center;gap:.25rem;flex:1}.desktop-nav a[data-v-06370722]{padding:.45rem .9rem;border-radius:999px;font-size:.9rem;font-weight:600;color:var(--fg);transition:all .2s;white-space:nowrap}.desktop-nav a[data-v-06370722]:hover{background:var(--accent-soft)}.desktop-nav a.router-link-active[data-v-06370722]{background:var(--accent-soft);color:var(--accent)}.header-right[data-v-06370722]{display:flex;align-items:center;gap:.75rem;margin-left:auto}.user-badge[data-v-06370722]{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem .35rem .35rem;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:999px}.user-avatar[data-v-06370722]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--accent);color:#fff;border-radius:50%;font-weight:700;font-size:.75rem}.user-name[data-v-06370722]{font-size:.9rem;font-weight:600;color:var(--accent)}.auth-buttons[data-v-06370722]{display:flex;gap:.5rem}.btn-small[data-v-06370722]{padding:.45rem .9rem;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--fg);border:1px solid var(--border-soft);transition:all .2s;white-space:nowrap}.btn-small[data-v-06370722]:hover{background:var(--accent-soft);border-color:var(--accent-border)}.btn-small.primary[data-v-06370722]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-small.primary[data-v-06370722]:hover{opacity:.9}.btn-logout[data-v-06370722]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid var(--border-soft);border-radius:8px;cursor:pointer;transition:all .2s}.btn-logout[data-v-06370722]:hover{background:var(--accent-soft);border-color:var(--accent-border)}.logout-icon[data-v-06370722]{font-size:1.1rem;opacity:.7;color:var(--fg)}.hamburger[data-v-06370722]{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:8px;background:none;border:1px solid var(--border-soft);border-radius:8px;cursor:pointer;transition:all .2s}.hamburger span[data-v-06370722]{display:block;height:2px;background:var(--fg);border-radius:2px;transition:all .2s ease}.hamburger.active span[data-v-06370722]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active span[data-v-06370722]:nth-child(2){opacity:0}.hamburger.active span[data-v-06370722]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-v-06370722]{position:absolute;top:calc(100% + 4px);right:1rem;width:240px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem .75rem 1rem;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px;box-shadow:0 8px 24px #0000001f;z-index:200}.mobile-menu a[data-v-06370722]{padding:.75rem 1rem;border-radius:12px;font-size:1rem;font-weight:600;color:var(--fg);transition:background .2s}.mobile-menu a[data-v-06370722]:hover{background:var(--accent-soft)}.mobile-menu a.router-link-active[data-v-06370722]{background:var(--accent-soft);color:var(--accent)}.mobile-auth[data-v-06370722]{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;margin-top:.25rem;border-top:1px solid var(--border-soft)}.mobile-user[data-v-06370722]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--accent-soft);border-radius:12px;color:var(--fg)}.btn-logout-mobile[data-v-06370722]{padding:.75rem 1rem;background:none;border:1px solid var(--border-soft);border-radius:12px;font-weight:600;color:var(--fg);cursor:pointer;transition:all .2s;text-align:left}.btn-logout-mobile[data-v-06370722]:hover{background:var(--accent-soft)}.footer[data-v-06370722]{text-align:center;padding:1.5rem;font-size:.9rem;color:var(--fg-muted);border-top:1px solid var(--border-soft)}.desktop-only[data-v-06370722]{display:flex}@media (max-width: 768px){.header-inner[data-v-06370722]{gap:.5rem;padding:.75rem 1rem}.desktop-nav[data-v-06370722],.desktop-only[data-v-06370722]{display:none}.hamburger[data-v-06370722]{display:flex}}.home-page[data-v-dd4021e6]{max-width:1200px;margin:0 auto;padding:2rem 1rem}.hero-section[data-v-dd4021e6]{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:4rem}.hero-title[data-v-dd4021e6]{font-size:3.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#f97316,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle[data-v-dd4021e6]{font-size:1.25rem;color:#6b7280;margin-bottom:2rem}.btn-hero[data-v-dd4021e6]{background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;padding:1rem 2rem;border:none;border-radius:8px;font-size:1.125rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #f973164d;transition:transform .2s,box-shadow .2s}.btn-hero[data-v-dd4021e6]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f9731666}.hero-visual[data-v-dd4021e6]{border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #0000001a}.hero-image[data-v-dd4021e6]{width:100%;height:auto;display:block}.features-grid[data-v-dd4021e6]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.feature-card[data-v-dd4021e6]{background:#fff;padding:2rem;border-radius:12px;text-align:center;border:2px solid #e5e7eb}.feature-icon[data-v-dd4021e6]{font-size:3rem;margin-bottom:1rem}.feature-card h3[data-v-dd4021e6]{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.feature-card p[data-v-dd4021e6]{color:#6b7280;font-size:.875rem}@media (max-width: 768px){.hero-section[data-v-dd4021e6]{grid-template-columns:1fr}.hero-title[data-v-dd4021e6]{font-size:2.5rem}.features-grid[data-v-dd4021e6]{grid-template-columns:1fr}}.divider[data-v-63750e10]{margin:2rem 0;text-align:center;position:relative}.divider[data-v-63750e10]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border)}.divider span[data-v-63750e10]{position:relative;background:var(--surface);padding:0 1rem;color:var(--text-muted);font-size:.875rem}.link[data-v-63750e10]{font-weight:600;font-size:1.125rem}.auth-page[data-v-3ea6af41]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card[data-v-3ea6af41]{width:100%;max-width:420px;padding:2.5rem;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px;box-shadow:0 4px 12px #0000001a}.auth-header[data-v-3ea6af41]{text-align:center;margin-bottom:2rem}.auth-header h1[data-v-3ea6af41]{font-size:2rem;margin:0 0 .5rem}.invite-notice[data-v-3ea6af41]{margin:1rem 0 0;padding:.75rem 1rem;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:8px;font-size:.9rem}.invite-notice.error[data-v-3ea6af41]{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.auth-form[data-v-3ea6af41]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-3ea6af41]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-3ea6af41]{font-weight:600;font-size:.9rem;color:var(--fg-muted)}.form-group input[data-v-3ea6af41]{padding:.875rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--input-bg);color:var(--fg);font-size:.95rem;transition:all .2s}.form-group input[data-v-3ea6af41]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.invite-info[data-v-3ea6af41]{padding:1rem;background:var(--input-bg);border:1px solid var(--border-soft);border-radius:8px}.invite-code-display[data-v-3ea6af41]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.invite-code-display label[data-v-3ea6af41]{font-weight:600;font-size:.85rem;color:var(--fg-muted)}.invite-code-display code[data-v-3ea6af41]{padding:.35rem .75rem;background:var(--card-bg);border-radius:6px;font-weight:700;color:var(--accent)}.invite-desc[data-v-3ea6af41]{margin:0;font-size:.85rem;color:var(--fg-muted)}.error-message[data-v-3ea6af41]{padding:.875rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.9rem}.btn-primary[data-v-3ea6af41]{padding:1rem;background:linear-gradient(135deg,var(--accent),#ef4444);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-3ea6af41]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f973164d}.btn-primary[data-v-3ea6af41]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-3ea6af41]{margin-top:2rem;text-align:center;font-size:.9rem;color:var(--fg-muted)}.auth-footer a[data-v-3ea6af41]{color:var(--accent);font-weight:600;text-decoration:none}.auth-footer a[data-v-3ea6af41]:hover{text-decoration:underline}@media (max-width: 480px){.auth-card[data-v-3ea6af41]{padding:2rem 1.5rem}.auth-header h1[data-v-3ea6af41]{font-size:1.75rem}}[data-v-5cd85293]:root{--color-green: #10b981;--color-green-bg: rgba(16, 185, 129, .1);--color-orange: #f59e0b;--color-orange-bg: rgba(245, 158, 11, .1);--color-red: #ef4444;--color-red-bg: rgba(239, 68, 68, .1);--color-gray: #6b7280;--color-gray-bg: rgba(107, 114, 128, .1);--color-blue: #3b82f6}.finished-notice[data-v-5cd85293]{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--input-bg);border-radius:12px;border:1px solid var(--border-soft)}.match-result[data-v-5cd85293]{text-align:center}.result-score[data-v-5cd85293]{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.team-abbr[data-v-5cd85293]{font-size:.9rem;color:var(--fg-muted);font-weight:600}.final-score[data-v-5cd85293]{font-size:2rem;color:var(--accent)}.score-sep[data-v-5cd85293]{color:var(--fg-muted);font-weight:600}.result-label[data-v-5cd85293]{font-size:.8rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em}.your-prediction[data-v-5cd85293]{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--card-bg);border-radius:10px;border:1px solid var(--border-soft)}.pred-header[data-v-5cd85293]{font-size:.8rem;color:var(--fg-muted);font-weight:600;text-transform:uppercase}.pred-details[data-v-5cd85293]{font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.pred-mode[data-v-5cd85293]{font-size:.75rem;color:var(--fg-muted);font-weight:600;padding:.2rem .5rem;background:var(--input-bg);border-radius:4px}.points-result[data-v-5cd85293]{font-size:1.25rem;font-weight:800;padding:.5rem;border-radius:8px;text-align:center}.points-won[data-v-5cd85293]{background:var(--color-green-bg);color:var(--color-green)}.points-lost[data-v-5cd85293]{background:var(--color-red-bg);color:var(--color-red)}.points-zero[data-v-5cd85293]{background:var(--color-gray-bg);color:var(--color-gray)}.no-prediction[data-v-5cd85293]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;text-align:center;background:var(--card-bg);border-radius:10px;border:1px solid var(--border-soft)}.missed-icon[data-v-5cd85293]{font-size:2rem}.missed-text[data-v-5cd85293]{font-size:.9rem;color:var(--fg-muted)}.predict-page[data-v-5cd85293]{max-width:560px;margin:0 auto;padding:1.25rem 1rem 3rem}.state-center[data-v-5cd85293]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 1rem;color:var(--fg-muted);text-align:center}.state-center.error[data-v-5cd85293]{color:var(--color-red)}.spinner[data-v-5cd85293]{display:block;width:32px;height:32px;border:3px solid var(--border-soft);border-top-color:var(--accent);border-radius:50%;animation:spin-5cd85293 .8s linear infinite}@keyframes spin-5cd85293{to{transform:rotate(360deg)}}.top-bar[data-v-5cd85293]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.nav-btn[data-v-5cd85293]{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid var(--border-soft);background:var(--card-bg);color:var(--fg);font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.nav-btn[data-v-5cd85293]:disabled{opacity:.3;cursor:default}.nav-btn[data-v-5cd85293]:not(:disabled):hover{background:var(--input-bg)}.progress-block[data-v-5cd85293]{flex:1;display:flex;flex-direction:column;gap:.25rem}.progress-label[data-v-5cd85293]{font-size:.85rem;font-weight:600;color:var(--fg)}.match-position[data-v-5cd85293]{font-size:.78rem;color:var(--fg-muted)}.progress-track[data-v-5cd85293]{height:6px;background:var(--border-soft);border-radius:99px;overflow:hidden}.progress-fill[data-v-5cd85293]{height:100%;background:var(--accent);border-radius:99px;transition:width .4s ease}.match-card[data-v-5cd85293]{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:20px;padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.match-meta[data-v-5cd85293]{font-size:.8rem;color:var(--fg-muted);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.meta-group[data-v-5cd85293]{font-weight:600;color:var(--accent)}.meta-sep[data-v-5cd85293]{opacity:.4}.match-stadium[data-v-5cd85293]{font-size:.78rem;color:var(--fg-muted);margin-top:-.5rem}.teams-row[data-v-5cd85293]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0}.team[data-v-5cd85293]{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:1}.home-team[data-v-5cd85293]{align-items:flex-start}.away-team[data-v-5cd85293]{align-items:flex-end}.team-flag[data-v-5cd85293]{font-size:2.25rem;line-height:1}.team-name[data-v-5cd85293]{font-size:.9rem;font-weight:700;color:var(--fg)}.team-flag[data-v-5cd85293]{width:48px;height:48px;object-fit:contain;display:block}.teams-vs[data-v-5cd85293]{font-size:.85rem;color:var(--fg-muted);font-weight:600;flex-shrink:0}.locked-notice[data-v-5cd85293]{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:1rem;background:var(--input-bg);border-radius:12px;border:1px dashed var(--border-soft)}.lock-icon[data-v-5cd85293]{font-size:1.75rem}.locked-notice p[data-v-5cd85293]{margin:.1rem 0 0;font-size:.9rem;color:var(--fg-muted)}.existing-pill[data-v-5cd85293]{margin-top:.25rem;padding:.35rem 1rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.85rem;font-weight:600;border:1px solid var(--accent-border)}.existing-pill.unpredicted[data-v-5cd85293]{background:var(--input-bg);color:var(--fg-muted);border-color:var(--border-soft)}.edit-badge[data-v-5cd85293]{font-size:.8rem;color:var(--fg-muted);background:var(--input-bg);border-radius:8px;padding:.35rem .75rem;border:1px solid var(--border-soft);align-self:flex-start}.mode-tabs[data-v-5cd85293]{display:flex;gap:.5rem;background:var(--input-bg);border-radius:12px;padding:4px}.mode-tab[data-v-5cd85293]{flex:1;padding:.55rem 1rem;border-radius:9px;border:none;background:transparent;color:var(--fg-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.mode-tab.active[data-v-5cd85293]{background:var(--card-bg);color:var(--fg);box-shadow:0 1px 3px #0000001f}.mode-hint[data-v-5cd85293]{font-size:.85rem;color:var(--fg-muted);margin:0}.swipe-section[data-v-5cd85293]{display:flex;flex-direction:column;gap:.85rem}.outcome-buttons[data-v-5cd85293]{display:grid;grid-template-columns:1fr auto 1fr;gap:.6rem}.outcome-btn[data-v-5cd85293]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:1rem .5rem;border-radius:14px;border:2px solid var(--border-soft);background:var(--input-bg);color:var(--fg);cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.outcome-btn[data-v-5cd85293]:hover{border-color:var(--accent);background:var(--accent-soft)}.outcome-btn.selected[data-v-5cd85293]{border-color:var(--color-green);background:var(--color-green-bg);transform:scale(1.02);box-shadow:0 4px 16px #10b98140}.selected-check[data-v-5cd85293]{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;background:var(--color-green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.draw-btn[data-v-5cd85293]{padding:1rem .6rem}.outcome-flag[data-v-5cd85293]{font-size:1.75rem;line-height:1}.outcome-name[data-v-5cd85293]{font-size:.75rem;font-weight:600;color:var(--fg-muted)}.outcome-label[data-v-5cd85293]{font-size:.78rem;font-weight:700;color:var(--fg)}.lock-section[data-v-5cd85293]{display:flex;flex-direction:column;gap:1rem;align-items:center}.score-pickers[data-v-5cd85293]{display:flex;align-items:center;gap:1rem;width:100%}.score-team[data-v-5cd85293]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem}.picker-flag[data-v-5cd85293]{font-size:2rem}.picker-name[data-v-5cd85293]{font-size:.8rem;font-weight:700;color:var(--fg)}.picker[data-v-5cd85293]{display:flex;align-items:center;gap:0;border:2px solid var(--border-soft);border-radius:12px;overflow:hidden;background:var(--input-bg)}.pick-btn[data-v-5cd85293]{width:42px;height:48px;border:none;background:transparent;color:var(--fg);font-size:1.3rem;font-weight:700;cursor:pointer;transition:background .1s}.pick-btn[data-v-5cd85293]:hover{background:var(--accent-soft)}.score-val[data-v-5cd85293]{min-width:40px;text-align:center;font-size:1.6rem;font-weight:800;color:var(--fg);font-variant-numeric:tabular-nums}.score-dash[data-v-5cd85293]{font-size:1.4rem;font-weight:600;color:var(--fg-muted);flex-shrink:0}.implied-outcome[data-v-5cd85293]{font-size:.9rem;font-weight:600;color:var(--fg-muted);background:var(--input-bg);padding:.4rem 1rem;border-radius:999px;border:1px solid var(--border-soft)}.save-btn[data-v-5cd85293]{width:100%;padding:.9rem 1rem;border-radius:12px;border:none;background:var(--accent);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s}.save-btn[data-v-5cd85293]:hover:not(:disabled){filter:brightness(1.1)}.save-btn[data-v-5cd85293]:active:not(:disabled){transform:scale(.98)}.save-btn[data-v-5cd85293]:disabled{opacity:.45;cursor:default}.save-btn.success[data-v-5cd85293]{background:var(--color-green)}.save-error[data-v-5cd85293]{font-size:.85rem;color:var(--color-red);margin:0;text-align:center}.all-done-banner[data-v-5cd85293]{margin-top:1.5rem;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.done-emoji[data-v-5cd85293]{font-size:2.5rem}.all-done-banner strong[data-v-5cd85293]{font-size:1.1rem}.done-actions[data-v-5cd85293]{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.page-mode-toggle[data-v-5cd85293]{display:flex;gap:0;margin-bottom:.875rem;background:var(--input-bg);border-radius:12px;padding:4px}.page-mode-toggle button[data-v-5cd85293]{flex:1;padding:.6rem 1rem;border-radius:9px;border:none;background:transparent;color:var(--fg-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.page-mode-toggle button.active[data-v-5cd85293]{background:var(--card-bg);color:var(--fg);box-shadow:0 1px 3px #0000001f}.fastlane-done[data-v-5cd85293]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;text-align:center;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px;margin-top:.5rem}.fastlane-done-emoji[data-v-5cd85293]{font-size:2.5rem}.fastlane-done strong[data-v-5cd85293]{font-size:1.1rem}.fastlane-done p[data-v-5cd85293]{margin:0;color:var(--fg-muted);font-size:.9rem}.filter-tabs[data-v-5cd85293]{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;margin-bottom:1rem;background:var(--input-bg);border-radius:12px;padding:4px}.filter-tabs button[data-v-5cd85293]{padding:.5rem .4rem;border-radius:9px;border:none;background:transparent;color:var(--fg-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.filter-tabs button.active[data-v-5cd85293]{color:#fff;box-shadow:0 2px 8px #00000026}.filter-all.active[data-v-5cd85293]{background:var(--color-blue)}.filter-predicted.active[data-v-5cd85293]{background:var(--color-green)}.filter-pending.active[data-v-5cd85293]{background:var(--color-orange)}.filter-wrong.active[data-v-5cd85293]{background:var(--color-red)}.filter-skipped.active[data-v-5cd85293]{background:var(--color-gray)}.fastlane-compact-header[data-v-5cd85293]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--color-orange);border-radius:12px;margin-bottom:1rem}.fastlane-label[data-v-5cd85293]{font-size:.9rem;font-weight:700;color:var(--fg);white-space:nowrap}.fastlane-progress-mini[data-v-5cd85293]{flex:1;height:4px;background:var(--border-soft);border-radius:99px;overflow:hidden}.fastlane-fill-mini[data-v-5cd85293]{height:100%;background:var(--color-orange);border-radius:99px;transition:width .3s ease}.fastlane-pct-mini[data-v-5cd85293]{font-size:.85rem;font-weight:700;color:var(--color-orange);min-width:40px;text-align:right}.match-card-fastlane[data-v-5cd85293]{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.teams-row-compact[data-v-5cd85293]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0}.team-compact[data-v-5cd85293]{display:flex;align-items:center;gap:.5rem;flex:1}.flag-compact[data-v-5cd85293]{width:36px;height:36px;object-fit:contain;border-radius:4px}.team-name-compact[data-v-5cd85293]{font-size:.95rem;font-weight:700;color:var(--fg)}.vs-compact[data-v-5cd85293]{font-size:.8rem;color:var(--fg-muted);font-weight:600}.match-meta-compact[data-v-5cd85293]{font-size:.75rem;color:var(--fg-muted);text-align:center}.match-stadium-compact[data-v-5cd85293]{font-size:.7rem;color:var(--fg-muted);text-align:center;margin-top:-.5rem}.outcome-buttons-compact[data-v-5cd85293]{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;margin:.5rem 0}.outcome-compact[data-v-5cd85293]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.85rem .5rem;border-radius:12px;border:2px solid var(--border-soft);background:var(--input-bg);cursor:pointer;transition:all .2s ease}.outcome-compact[data-v-5cd85293]:hover{border-color:var(--color-orange)}.outcome-compact.selected[data-v-5cd85293]{border-color:var(--color-green);background:var(--color-green-bg);transform:scale(1.03);box-shadow:0 4px 12px #10b9814d}.outcome-team[data-v-5cd85293]{font-size:.95rem;font-weight:800;color:var(--fg)}.outcome-label-compact[data-v-5cd85293]{font-size:.7rem;font-weight:600;color:var(--fg-muted);text-transform:uppercase}.check-compact[data-v-5cd85293]{position:absolute;top:.4rem;right:.4rem;width:20px;height:20px;background:var(--color-green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.draw-compact[data-v-5cd85293]{min-width:70px}.save-btn-fastlane[data-v-5cd85293]{width:100%;padding:1rem;border-radius:12px;border:none;background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #f9731659;transition:all .2s ease}.save-btn-fastlane[data-v-5cd85293]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #f9731673}.save-btn-fastlane[data-v-5cd85293]:active:not(:disabled){transform:scale(.98)}.save-btn-fastlane[data-v-5cd85293]:disabled{opacity:.5;cursor:default}.save-btn-fastlane.success[data-v-5cd85293]{background:var(--color-green);box-shadow:0 4px 16px #10b98159}@media (max-width: 420px){.outcome-buttons[data-v-5cd85293]{grid-template-columns:1fr}.outcome-btn[data-v-5cd85293]{flex-direction:row;gap:.75rem;padding:.85rem 1rem}.draw-btn[data-v-5cd85293]{padding:.85rem 1rem}.score-pickers[data-v-5cd85293]{gap:.5rem}.filter-tabs[data-v-5cd85293]{grid-template-columns:repeat(3,1fr);gap:.3rem}.filter-tabs button[data-v-5cd85293]{font-size:.7rem;padding:.45rem .3rem}}.match-card[data-v-f37aeb42]{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px;padding:1.125rem;transition:all .2s ease}.match-card.finished[data-v-f37aeb42]{background:color-mix(in oklab,var(--card-bg) 88%,var(--fg-muted) 12%);border-color:transparent;opacity:.85}.match-card.finished .match-date[data-v-f37aeb42],.match-card.finished .match-time[data-v-f37aeb42],.match-card.finished .code[data-v-f37aeb42],.match-card.finished .name[data-v-f37aeb42],.match-card.finished .stadium[data-v-f37aeb42]{color:var(--fg-muted)}.match-card.finished .flag[data-v-f37aeb42]{filter:grayscale(60%)}.match-card.live[data-v-f37aeb42]{border-color:#4fff61;background:color-mix(in oklab,var(--card-bg) 92%,#4fff61 8%)}.match-card[data-v-f37aeb42]:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.match-card.finished[data-v-f37aeb42]:hover{opacity:1}.match-header[data-v-f37aeb42]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem;font-size:.85rem;color:var(--fg-muted)}.match-header-right[data-v-f37aeb42]{display:flex;align-items:center;gap:.5rem}.match-date[data-v-f37aeb42]{font-weight:650}.match-time[data-v-f37aeb42]{font-weight:600}.badge[data-v-f37aeb42]{padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0}.badge.finished[data-v-f37aeb42]{background:var(--fg-muted);color:var(--bg);opacity:.7}.badge.live[data-v-f37aeb42]{background:#4fff61;color:#0b0b0c;animation:pulse-f37aeb42 2s ease-in-out infinite}@keyframes pulse-f37aeb42{0%,to{opacity:1}50%{opacity:.7}}.teams-container[data-v-f37aeb42]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.team[data-v-f37aeb42]{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0}.team.home[data-v-f37aeb42]{justify-content:flex-start}.team.away[data-v-f37aeb42]{justify-content:flex-end;flex-direction:row-reverse}.team img[data-v-f37aeb42]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--border-soft);background:var(--input-bg)}.team-info[data-v-f37aeb42]{display:flex;flex-direction:column;gap:.125rem;min-width:0}.team.away .team-info[data-v-f37aeb42]{align-items:flex-end}.code[data-v-f37aeb42]{font-size:.95rem;font-weight:800;letter-spacing:.5px;color:var(--fg)}.name[data-v-f37aeb42]{font-size:.8rem;font-weight:500;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-container[data-v-f37aeb42]{display:flex;align-items:center;justify-content:center;min-width:60px;flex-shrink:0}.score[data-v-f37aeb42]{font-size:1.5rem;font-weight:900;color:var(--fg)}.vs-text[data-v-f37aeb42]{font-size:.875rem;font-weight:600;color:var(--fg-muted);text-transform:uppercase}.match-footer[data-v-f37aeb42]{padding-top:.875rem;border-top:1px solid var(--border-soft)}.stadium[data-v-f37aeb42]{display:block;font-size:.85rem;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prediction-row[data-v-f37aeb42]{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem 1rem;border-radius:12px;background:var(--accent-soft);border:1px solid var(--accent-border)}.prediction-pick[data-v-f37aeb42]{display:flex;align-items:center;gap:.5rem}.pick-label[data-v-f37aeb42]{font-size:.75rem;color:var(--fg-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pick-score[data-v-f37aeb42]{font-size:1rem;font-weight:800;color:var(--fg)}.prediction-meta[data-v-f37aeb42]{display:flex;align-items:center;gap:.4rem}.type-badge[data-v-f37aeb42]{font-size:.75rem;font-weight:600;color:var(--fg-muted);white-space:nowrap}.points-badge[data-v-f37aeb42]{font-size:.8rem;font-weight:800;padding:2px 8px;border-radius:999px}.points-badge.positive[data-v-f37aeb42]{background:color-mix(in oklab,transparent 70%,var(--accent) 30%);color:var(--accent)}.points-badge.negative[data-v-f37aeb42]{background:#ff4f4f26;color:#ff4f4f}.points-badge.zero[data-v-f37aeb42]{background:var(--border-soft);color:var(--fg-muted)}.prediction-row.no-pick[data-v-f37aeb42]{background:var(--input-bg);border-color:var(--border-soft)}.pick-link[data-v-f37aeb42]{font-size:.8rem;font-weight:700;color:var(--accent);text-decoration:none}@media (max-width: 480px){.hide-mobile[data-v-f37aeb42]{display:none}.team img[data-v-f37aeb42]{width:30px;height:30px}.code[data-v-f37aeb42]{font-size:.9rem}}.page-section[data-v-5ea59df9]{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem}.hero[data-v-5ea59df9]{margin-bottom:1.25rem}.view-title[data-v-5ea59df9]{margin:0 0 .25rem}.lead[data-v-5ea59df9]{margin:0 0 .35rem;color:var(--fg-muted)}.inline-stats[data-v-5ea59df9]{font-size:.85rem;color:var(--fg-muted);font-weight:500}.pts-highlight[data-v-5ea59df9]{color:var(--accent);font-weight:700}.page-content[data-v-5ea59df9]{display:flex;flex-direction:column}.filters-bar[data-v-5ea59df9]{order:1;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px}.filter-select[data-v-5ea59df9],.filter-input[data-v-5ea59df9]{flex:1;min-width:140px;padding:.5rem .75rem;border-radius:10px;border:1px solid var(--border-soft);background:var(--input-bg);color:var(--fg);font-size:.9rem;outline:none;transition:border-color .15s}.filter-select[data-v-5ea59df9]:focus,.filter-input[data-v-5ea59df9]:focus{border-color:var(--accent)}.filter-select[data-v-5ea59df9]{cursor:pointer}.filter-input[data-v-5ea59df9]::placeholder{color:var(--fg-muted)}.filter-checkbox[data-v-5ea59df9]{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:10px;border:1px solid var(--border-soft);background:var(--input-bg);color:var(--fg);font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:border-color .15s,background .15s}.filter-checkbox[data-v-5ea59df9]:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.filter-checkbox input[data-v-5ea59df9]{accent-color:var(--accent);cursor:pointer}.stats-section[data-v-5ea59df9]{order:2;margin-bottom:1rem;border:1px solid var(--border-soft);border-radius:16px;background:var(--card-bg);overflow:hidden}.stats-section summary[data-v-5ea59df9]{padding:.75rem 1rem;cursor:pointer;font-weight:600;font-size:.875rem;color:var(--fg-muted);-webkit-user-select:none;user-select:none;list-style:none}.stats-section summary[data-v-5ea59df9]::-webkit-details-marker{display:none}.stats-section[open] summary[data-v-5ea59df9]{border-bottom:1px solid var(--border-soft)}.stats-grid[data-v-5ea59df9]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem}.stat-card[data-v-5ea59df9]{background:var(--input-bg);border:1px solid var(--border-soft);border-radius:12px;padding:.875rem 1rem;text-align:center}.stat-card[data-v-5ea59df9]:last-child{grid-column:1 / -1}.stat-number[data-v-5ea59df9]{font-size:1.75rem;font-weight:800;color:var(--fg);line-height:1}.stat-label[data-v-5ea59df9]{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);margin-top:.35rem;font-weight:600}.results-count[data-v-5ea59df9]{order:3;font-size:.82rem;color:var(--fg-muted);margin-bottom:.5rem;font-weight:500}.hint[data-v-5ea59df9]{order:4;padding:2rem;text-align:center;color:var(--fg-muted)}.matches-grid[data-v-5ea59df9]{order:5;display:grid;grid-template-columns:1fr;gap:1rem}.status-line[data-v-5ea59df9]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:24px;border:1px solid var(--border-soft);background:var(--input-bg);color:var(--fg-muted);font-weight:600;margin:2rem 0}.status-line.error[data-v-5ea59df9]{color:#ff4f4f;border-color:#ff4f4f}@media (min-width: 640px){.stats-section[data-v-5ea59df9]{order:1}.filters-bar[data-v-5ea59df9]{order:2}.stats-section[data-v-5ea59df9]{border:none;background:transparent;overflow:visible;margin-bottom:1.5rem}.stats-section summary[data-v-5ea59df9]{display:none}.stats-grid[data-v-5ea59df9]{display:grid!important;grid-template-columns:repeat(5,1fr);padding:0;gap:1rem}.stat-card[data-v-5ea59df9]{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px;padding:1rem 1.25rem}.stat-card[data-v-5ea59df9]:last-child{grid-column:auto}.matches-grid[data-v-5ea59df9]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.matches-grid[data-v-5ea59df9]{grid-template-columns:repeat(3,1fr)}}.page-section[data-v-655c8cc0]{max-width:1400px;margin:0 auto;padding:1.5rem 1rem 6rem}.hero[data-v-655c8cc0]{margin-bottom:1.5rem}.view-title[data-v-655c8cc0]{margin:0 0 .25rem}.lead[data-v-655c8cc0]{margin:0 0 .35rem;color:var(--fg-muted)}.inline-stats[data-v-655c8cc0]{font-size:.85rem;color:var(--fg-muted);font-weight:500}.pts-highlight[data-v-655c8cc0]{color:var(--accent);font-weight:700}.status-line[data-v-655c8cc0]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:24px;border:1px solid var(--border-soft);background:var(--input-bg);color:var(--fg-muted);font-weight:600;margin:2rem 0}.status-line.error[data-v-655c8cc0]{color:#ff4f4f;border-color:#ff4f4f}.stats-summary[data-v-655c8cc0]{display:flex;gap:3rem;justify-content:center;margin-bottom:2rem}.stat[data-v-655c8cc0]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.stat-ring[data-v-655c8cc0]{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--progress) * 1%),var(--border-soft) calc(var(--progress) * 1%));padding:6px}.stat-ring[data-v-655c8cc0]:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:var(--card-bg);border-radius:50%}.stat-ring.warning[data-v-655c8cc0]{background:conic-gradient(#f59e0b calc(var(--progress) * 1%),var(--border-soft) calc(var(--progress) * 1%))}.stat-value[data-v-655c8cc0]{position:relative;z-index:1;font-size:2rem;font-weight:900;background:linear-gradient(135deg,#f97316,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label[data-v-655c8cc0]{font-size:.85rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.auto-fill-notice[data-v-655c8cc0]{background:#f59e0b1a;border:2px solid #f59e0b;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.auto-fill-notice strong[data-v-655c8cc0]{display:block;margin-bottom:.5rem;color:#f59e0b;font-size:1.05rem}.auto-fill-notice p[data-v-655c8cc0]{margin:0;color:var(--fg-muted);line-height:1.6}.warning-banner[data-v-655c8cc0]{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:#ef44441a;border:2px solid #ef4444;border-radius:12px;margin-bottom:2rem}.warning-icon[data-v-655c8cc0]{font-size:3rem}.warning-banner strong[data-v-655c8cc0]{display:block;margin-bottom:.25rem;font-size:1.1rem;color:#ef4444}.warning-banner p[data-v-655c8cc0]{margin:0;color:var(--fg-muted)}.groups-grid[data-v-655c8cc0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;margin-bottom:3rem}.group-card[data-v-655c8cc0]{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px;padding:1.5rem 1.25rem;transition:border-color .2s}.group-card[data-v-655c8cc0]:hover{border-color:var(--accent)}.standing-row[data-v-655c8cc0]:hover{background:var(--accent-soft);transform:translate(3px)}.groups-grid[data-v-655c8cc0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:2rem;margin-bottom:3rem}.group-card.incomplete[data-v-655c8cc0]{border-color:#f59e0b;border-width:2px}.group-header[data-v-655c8cc0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.group-title[data-v-655c8cc0]{font-size:1.3rem;font-weight:800;margin:0;color:var(--accent)}.incomplete-badge[data-v-655c8cc0]{padding:.25rem .75rem;background:#f59e0b26;color:#f59e0b;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase}.standing-row[data-v-655c8cc0]{display:grid;grid-template-columns:32px 24px 36px 1fr auto 60px;align-items:center;gap:.75rem;padding:.875rem .75rem;background:var(--input-bg);border-radius:10px;margin-bottom:.5rem;transition:all .2s;cursor:move;border-left:3px solid transparent}.standing-row[data-v-655c8cc0]:hover{background:var(--accent-soft);transform:translate(3px);box-shadow:0 2px 8px #0000001a}.standing-row.ghost[data-v-655c8cc0]{opacity:.5;background:var(--accent);transform:rotate(2deg)}.qualify-first[data-v-655c8cc0]{border-left-color:#10b981}.qualify-second[data-v-655c8cc0]{border-left-color:#3b82f6}.qualify-third[data-v-655c8cc0]{border-left-color:#f59e0b}.position[data-v-655c8cc0]{font-weight:800;font-size:1.2rem;color:var(--fg);text-align:center}.drag-handle[data-v-655c8cc0]{cursor:grab;color:var(--fg-muted);font-size:1.4rem;line-height:1;opacity:.4;transition:opacity .2s;-webkit-user-select:none;user-select:none}.standing-row:hover .drag-handle[data-v-655c8cc0]{opacity:1;color:var(--accent)}.drag-handle[data-v-655c8cc0]:active{cursor:grabbing}.flag[data-v-655c8cc0]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--border-soft);background:var(--input-bg)}.team-name[data-v-655c8cc0]{font-size:.95rem;font-weight:800;letter-spacing:.5px;color:var(--fg)}.stats[data-v-655c8cc0]{display:flex;gap:.75rem;font-size:.85rem}.stat-item[data-v-655c8cc0]{font-weight:600}.stat-points[data-v-655c8cc0]{color:var(--fg);font-size:.95rem;font-weight:800}.stat-gd[data-v-655c8cc0]{color:var(--fg-muted)}.stat-detail[data-v-655c8cc0]{color:var(--fg-muted);font-weight:500}.qualify-badge[data-v-655c8cc0]{padding:.25rem .5rem;border-radius:6px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;text-align:center;white-space:nowrap;justify-self:end}.qualify-badge.winner[data-v-655c8cc0]{background:#10b98126;color:#10b981}.qualify-badge.runner[data-v-655c8cc0]{background:#3b82f626;color:#3b82f6}.qualify-badge.third[data-v-655c8cc0]{background:#f59e0b26;color:#f59e0b}.empty-group[data-v-655c8cc0]{padding:2rem;text-align:center;color:var(--fg-muted);font-size:.9rem}.best-third-section[data-v-655c8cc0]{margin:4rem 0;padding:2.5rem;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px}.best-third-section h2[data-v-655c8cc0]{text-align:center;margin-bottom:.5rem;font-size:2rem}.third-place-list[data-v-655c8cc0]{display:grid;gap:.75rem;margin-top:2rem}.third-place-row[data-v-655c8cc0]{display:grid;grid-template-columns:50px 36px 1fr auto auto auto;align-items:center;gap:1rem;padding:1.25rem;background:var(--input-bg);border-radius:10px;border:2px solid transparent;transition:all .2s}.third-place-row.qualified[data-v-655c8cc0]{border-color:#10b981;background:#10b9810d}.third-place-row.eliminated[data-v-655c8cc0]{opacity:.6}.rank[data-v-655c8cc0]{font-weight:800;font-size:1.5rem;text-align:center;color:var(--fg-muted)}.rank.qualified[data-v-655c8cc0]{color:#10b981}.group-badge[data-v-655c8cc0]{padding:.35rem .85rem;background:var(--accent-soft);color:var(--accent);border-radius:999px;font-size:.8rem;font-weight:700}.qualified-badge[data-v-655c8cc0]{padding:.4rem .85rem;background:#10b981;color:#fff;border-radius:999px;font-size:.85rem;font-weight:700}.eliminated-badge[data-v-655c8cc0]{padding:.4rem .85rem;background:var(--fg-muted);color:#fff;border-radius:999px;font-size:.85rem;font-weight:600}.third-note[data-v-655c8cc0]{margin-top:2rem;padding:1.25rem;background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:8px;color:var(--fg-muted);line-height:1.6}.third-note strong[data-v-655c8cc0]{color:var(--accent)}.sticky-actions[data-v-655c8cc0]{position:fixed;bottom:0;left:0;right:0;background:var(--card-bg);border-top:2px solid var(--border-soft);padding:1.25rem;display:flex;gap:1rem;justify-content:center;z-index:100;box-shadow:0 -4px 16px #0000001a}.btn-primary[data-v-655c8cc0],.btn-secondary[data-v-655c8cc0]{padding:1rem 2rem;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:.5rem}.btn-icon[data-v-655c8cc0]{font-size:1.2rem}.btn-primary[data-v-655c8cc0]{background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;box-shadow:0 4px 16px #f9731659}.btn-primary[data-v-655c8cc0]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f9731673}.btn-secondary[data-v-655c8cc0]{background:var(--input-bg);color:var(--fg);border:2px solid var(--border-soft)}.btn-secondary[data-v-655c8cc0]:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.btn-primary[data-v-655c8cc0]:disabled,.btn-secondary[data-v-655c8cc0]:disabled{opacity:.5;cursor:not-allowed;transform:none}.info-box[data-v-655c8cc0]{background:var(--accent-soft);border:2px solid var(--accent-border);border-radius:12px;padding:1.5rem;margin-top:3rem}.info-box strong[data-v-655c8cc0]{display:block;margin-bottom:.75rem;color:var(--accent);font-size:1.05rem}.info-box ul[data-v-655c8cc0]{margin:0;padding-left:1.5rem}.info-box li[data-v-655c8cc0]{margin-bottom:.5rem;color:var(--fg-muted);line-height:1.6}@media (max-width: 768px){.groups-grid[data-v-655c8cc0]{grid-template-columns:1fr}.standing-row[data-v-655c8cc0]{grid-template-columns:28px 20px 32px 1fr 50px;gap:.5rem;padding:.75rem .5rem}.stats[data-v-655c8cc0]{display:none}.qualify-badge[data-v-655c8cc0]{font-size:.65rem;padding:.2rem .4rem}.third-place-row[data-v-655c8cc0]{grid-template-columns:40px 32px 1fr auto;gap:.75rem}.group-badge[data-v-655c8cc0]{display:none}.stats-summary[data-v-655c8cc0]{gap:1.5rem}.stat-ring[data-v-655c8cc0]{width:100px;height:100px}.stat-value[data-v-655c8cc0]{font-size:1.5rem}.sticky-actions[data-v-655c8cc0]{flex-wrap:wrap;padding:1rem}.btn-primary[data-v-655c8cc0],.btn-secondary[data-v-655c8cc0]{flex:1;min-width:140px;padding:.875rem 1.5rem;font-size:.9rem}}.page-section[data-v-9ac6d6b2]{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem}.hero[data-v-9ac6d6b2]{margin-bottom:1.25rem}.view-title[data-v-9ac6d6b2]{margin:0 0 .25rem}.qualified-banner[data-v-9ac6d6b2]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:12px}.qual-stat[data-v-9ac6d6b2]{text-align:center;padding:.75rem .5rem;background:var(--input-bg);border-radius:8px;min-width:0}.qual-stat.total[data-v-9ac6d6b2]{background:var(--accent-soft)}.qual-stat .number[data-v-9ac6d6b2]{display:block;font-size:1.5rem;font-weight:800;color:var(--accent);margin-bottom:.25rem}.qual-stat .label[data-v-9ac6d6b2]{display:block;font-size:.65rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600;line-height:1.2}.round-tabs[data-v-9ac6d6b2]{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem;margin-left:-.5rem;margin-right:-.5rem;padding-left:.5rem;padding-right:.5rem;-ms-overflow-style:none;scrollbar-width:none}.round-tabs[data-v-9ac6d6b2]::-webkit-scrollbar{display:none}.round-tab[data-v-9ac6d6b2]{padding:.65rem 1.25rem;border:1.5px solid var(--border-soft);background:var(--card-bg);border-radius:999px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;min-width:fit-content;font-size:.85rem;font-weight:600;color:var(--fg-muted);white-space:nowrap;flex-shrink:0}.round-tab[data-v-9ac6d6b2]:hover:not(.disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--fg);transform:translateY(-1px)}.round-tab.active[data-v-9ac6d6b2]{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.round-tab.locked[data-v-9ac6d6b2]{border-color:#10b981;background:#10b9811a;color:#10b981}.round-tab.disabled[data-v-9ac6d6b2]{opacity:.4;cursor:not-allowed}.round-name[data-v-9ac6d6b2]{font-size:inherit}.status[data-v-9ac6d6b2]{font-size:.7rem;opacity:.8}.round-header[data-v-9ac6d6b2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-soft)}.round-header h2[data-v-9ac6d6b2]{font-size:1.5rem;font-weight:800;margin:0}.predictions-count[data-v-9ac6d6b2]{display:flex;align-items:center;gap:1rem}.predictions-count span[data-v-9ac6d6b2]{font-weight:600;font-size:.85rem;color:var(--fg-muted)}.progress-bar[data-v-9ac6d6b2]{width:120px;height:6px;background:var(--border-soft);border-radius:999px;overflow:hidden}.progress-fill[data-v-9ac6d6b2]{height:100%;background:linear-gradient(90deg,var(--accent),#ef4444);transition:width .3s}.matches-container[data-v-9ac6d6b2]{position:relative}.matches-grid[data-v-9ac6d6b2]{display:grid;grid-template-columns:1fr;gap:.875rem}@media (min-width: 640px){.matches-grid[data-v-9ac6d6b2]{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width: 1024px){.matches-grid[data-v-9ac6d6b2]{display:grid;grid-template-columns:1fr 3rem 1fr;gap:.875rem}.grid-r32 .match-card[data-v-9ac6d6b2]:nth-child(1){grid-area:1 / 1}.grid-r32 .match-card[data-v-9ac6d6b2]:nth-child(2){grid-area:2 / 1}.grid-r32 .match-card[data-v-9ac6d6b2]:nth-child(3){grid-area:3 / 1}.grid-r32 .match-card[data-v-9ac6d6b2]:nth-child(4){grid-area:4 / 1}.grid-r32 .match-card[data-v-9ac6d6b2]:nth-child(5){grid-area:5 / 1}.grid-r32 .match-card[data-v-9ac6d6b2]:nth-child(6){grid-area:6 / 1}.grid-r32 .match-card[data-v-9ac6d6b2]:nth-child(7){grid-area:7 / 1}.grid-r32 .match-card[data-v-9ac6d6b2]:nth-child(8){grid-area:8 / 1}.grid-r32 .match-card[data-v-9ac6d6b2]:nth-child(9){grid-area:1 / 3}.grid-r32 .match-card[data-v-9ac6d6b2]:nth-child(10){grid-area:2 / 3}.grid-r32 .match-card[data-v-9ac6d6b2]:nth-child(11){grid-area:3 / 3}.grid-r32 .match-card[data-v-9ac6d6b2]:nth-child(12){grid-area:4 / 3}.grid-r32 .match-card[data-v-9ac6d6b2]:nth-child(13){grid-area:5 / 3}.grid-r32 .match-card[data-v-9ac6d6b2]:nth-child(14){grid-area:6 / 3}.grid-r32 .match-card[data-v-9ac6d6b2]:nth-child(15){grid-area:7 / 3}.grid-r32 .match-card[data-v-9ac6d6b2]:nth-child(16){grid-area:8 / 3}.grid-r16 .match-card[data-v-9ac6d6b2]:nth-child(1){grid-area:1 / 1}.grid-r16 .match-card[data-v-9ac6d6b2]:nth-child(2){grid-area:2 / 1}.grid-r16 .match-card[data-v-9ac6d6b2]:nth-child(3){grid-area:3 / 1}.grid-r16 .match-card[data-v-9ac6d6b2]:nth-child(4){grid-area:4 / 1}.grid-r16 .match-card[data-v-9ac6d6b2]:nth-child(5){grid-area:1 / 3}.grid-r16 .match-card[data-v-9ac6d6b2]:nth-child(6){grid-area:2 / 3}.grid-r16 .match-card[data-v-9ac6d6b2]:nth-child(7){grid-area:3 / 3}.grid-r16 .match-card[data-v-9ac6d6b2]:nth-child(8){grid-area:4 / 3}.grid-quarter .match-card[data-v-9ac6d6b2]:nth-child(1){grid-area:1 / 1}.grid-quarter .match-card[data-v-9ac6d6b2]:nth-child(2){grid-area:2 / 1}.grid-quarter .match-card[data-v-9ac6d6b2]:nth-child(3){grid-area:1 / 3}.grid-quarter .match-card[data-v-9ac6d6b2]:nth-child(4){grid-area:2 / 3}.grid-semi .match-card[data-v-9ac6d6b2]:nth-child(1){grid-area:1 / 1}.grid-semi .match-card[data-v-9ac6d6b2]:nth-child(2){grid-area:1 / 3}.grid-final .match-card[data-v-9ac6d6b2]{grid-column:1 / -1;max-width:520px;margin:0 auto;width:100%}}@media (min-width: 1024px){.matches-container[data-v-9ac6d6b2]:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--border-soft) 10%,var(--border-soft) 90%,transparent);transform:translate(-50%);opacity:.2;pointer-events:none}}.match-card[data-v-9ac6d6b2]{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px;padding:1.125rem;transition:all .2s ease}.match-card[data-v-9ac6d6b2]:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.match-card.predicted[data-v-9ac6d6b2]{border-color:#10b9814d;background:#10b98105}.match-header[data-v-9ac6d6b2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem;font-size:.85rem;color:var(--fg-muted)}.match-number[data-v-9ac6d6b2]{font-weight:650;color:var(--accent)}.match-date[data-v-9ac6d6b2]{font-weight:600}.teams-container[data-v-9ac6d6b2]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.team[data-v-9ac6d6b2]{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0}.team.home[data-v-9ac6d6b2]{justify-content:flex-start}.team.away[data-v-9ac6d6b2]{justify-content:flex-end;flex-direction:row-reverse}.flag[data-v-9ac6d6b2]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--border-soft);background:var(--input-bg)}.team-info[data-v-9ac6d6b2]{display:flex;flex-direction:column;gap:.125rem;min-width:0}.team.away .team-info[data-v-9ac6d6b2]{align-items:flex-end}.team-name[data-v-9ac6d6b2]{font-size:.95rem;font-weight:800;letter-spacing:.5px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-source[data-v-9ac6d6b2]{font-size:.8rem;font-weight:500;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-container[data-v-9ac6d6b2]{display:flex;align-items:center;justify-content:center;min-width:60px;flex-shrink:0}.score[data-v-9ac6d6b2]{font-size:1.5rem;font-weight:900;color:var(--fg)}.vs-text[data-v-9ac6d6b2]{font-size:.875rem;font-weight:600;color:var(--fg-muted);text-transform:uppercase}.prediction-prompt[data-v-9ac6d6b2]{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem 1rem;border-radius:12px;background:var(--input-bg);border:1px solid var(--border-soft)}.btn-predict[data-v-9ac6d6b2]{padding:0;background:none;color:var(--accent);border:none;font-weight:700;font-size:.8rem;cursor:pointer;transition:opacity .2s;white-space:nowrap}.btn-predict[data-v-9ac6d6b2]:hover{opacity:.75}.prediction-display[data-v-9ac6d6b2]{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem 1rem;border-radius:12px;background:var(--accent-soft);border:1px solid var(--accent-border)}.your-pick[data-v-9ac6d6b2]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.your-pick .label[data-v-9ac6d6b2]{font-size:.75rem;color:var(--fg-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pick-details[data-v-9ac6d6b2]{display:flex;align-items:center;gap:.5rem}.pick-details .winner[data-v-9ac6d6b2]{font-size:1rem;font-weight:800;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-details .score[data-v-9ac6d6b2]{font-weight:800;font-size:1rem;color:var(--fg);white-space:nowrap}.btn-edit[data-v-9ac6d6b2]{padding:0;background:none;border:none;font-weight:700;font-size:.8rem;cursor:pointer;color:var(--accent);transition:opacity .2s;white-space:nowrap;flex-shrink:0}.btn-edit[data-v-9ac6d6b2]:hover{opacity:.75}.match-info[data-v-9ac6d6b2]{padding-top:.875rem;border-top:1px solid var(--border-soft);margin-top:.875rem}.stadium[data-v-9ac6d6b2]{display:block;font-size:.85rem;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lock-section[data-v-9ac6d6b2]{margin-top:2rem;text-align:center;padding:1.5rem;border-top:1px solid var(--border-soft)}.btn-lock[data-v-9ac6d6b2]{padding:.875rem 2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #10b98140}.btn-lock[data-v-9ac6d6b2]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #10b98159}.locked-message[data-v-9ac6d6b2]{margin-top:2rem;padding:1.25rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:.75rem;color:#10b981;font-weight:600}.locked-message span[data-v-9ac6d6b2]{font-size:1.25rem}.modal-overlay[data-v-9ac6d6b2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-9ac6d6b2]{background:var(--card-bg);border-radius:16px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d;border:1px solid var(--border-soft)}.modal-header[data-v-9ac6d6b2]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-soft)}.modal-header h3[data-v-9ac6d6b2]{margin:0;font-size:1.2rem;font-weight:800}.btn-close[data-v-9ac6d6b2]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--fg-muted);padding:.25rem;line-height:1;transition:color .2s}.btn-close[data-v-9ac6d6b2]:hover{color:var(--fg)}.modal-body[data-v-9ac6d6b2]{padding:1.5rem}.modal-teams[data-v-9ac6d6b2]{display:flex;justify-content:space-around;align-items:center;margin-bottom:1.5rem;padding:1.25rem;background:var(--input-bg);border-radius:12px;border:1px solid var(--border-soft)}.modal-team[data-v-9ac6d6b2]{display:flex;flex-direction:column;align-items:center;gap:.625rem;text-align:center;font-weight:700;font-size:.9rem}.modal-flag[data-v-9ac6d6b2]{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--border-soft);background:var(--input-bg)}.modal-vs[data-v-9ac6d6b2]{font-weight:800;color:var(--fg-muted);font-size:1.1rem}.score-inputs[data-v-9ac6d6b2]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.25rem}.score-input[data-v-9ac6d6b2]{display:flex;flex-direction:column;gap:.5rem;flex:1;max-width:140px}.score-input label[data-v-9ac6d6b2]{font-size:.8rem;font-weight:600;color:var(--fg-muted);text-align:center}.score-input input[data-v-9ac6d6b2]{padding:.875rem;background:var(--input-bg);border:2px solid var(--border-soft);border-radius:10px;font-size:1.75rem;font-weight:800;text-align:center;color:var(--fg);transition:border-color .2s}.score-input input[data-v-9ac6d6b2]:focus{outline:none;border-color:var(--accent)}.score-separator[data-v-9ac6d6b2]{font-size:1.75rem;font-weight:800;color:var(--fg-muted);padding-top:1.5rem}.winner-display[data-v-9ac6d6b2]{text-align:center;padding:.875rem;background:var(--accent-soft);border-radius:10px;margin-bottom:1rem;border:1px solid var(--accent-border)}.predicted-winner[data-v-9ac6d6b2]{color:var(--fg);font-size:1rem;font-weight:600}.predicted-winner strong[data-v-9ac6d6b2]{color:var(--accent);font-weight:800}.draw-warning[data-v-9ac6d6b2]{color:#f59e0b;font-weight:600;font-size:.9rem}.penalty-section[data-v-9ac6d6b2]{margin-top:1.25rem;padding:1.25rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px}.penalty-section h4[data-v-9ac6d6b2]{margin:0 0 .875rem;color:#ef4444;text-align:center;font-size:.9rem;font-weight:700}.penalty-buttons[data-v-9ac6d6b2]{display:flex;gap:.75rem}.btn-penalty[data-v-9ac6d6b2]{flex:1;padding:.875rem;background:var(--input-bg);border:2px solid var(--border-soft);border-radius:10px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-penalty[data-v-9ac6d6b2]:hover{background:var(--accent-soft);border-color:var(--accent-border)}.btn-penalty.active[data-v-9ac6d6b2]{background:#ef4444;border-color:#ef4444;color:#fff}.modal-footer[data-v-9ac6d6b2]{display:flex;gap:.875rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border-soft)}.btn-cancel[data-v-9ac6d6b2],.btn-save[data-v-9ac6d6b2]{flex:1;padding:.875rem;border-radius:10px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-cancel[data-v-9ac6d6b2]{background:var(--input-bg);border:1px solid var(--border-soft);color:var(--fg)}.btn-cancel[data-v-9ac6d6b2]:hover{background:var(--card-bg);border-color:var(--accent-border)}.btn-save[data-v-9ac6d6b2]{background:linear-gradient(135deg,#f97316,#ef4444);border:none;color:#fff;box-shadow:0 2px 8px #f9731640}.btn-save[data-v-9ac6d6b2]:disabled{opacity:.5;cursor:not-allowed}.btn-save[data-v-9ac6d6b2]:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 16px #f9731666}@media (max-width: 480px){.page-section[data-v-9ac6d6b2]{padding:1rem .75rem 2rem}.hero[data-v-9ac6d6b2]{margin-bottom:1rem}.view-title[data-v-9ac6d6b2]{font-size:1.75rem}.lead[data-v-9ac6d6b2]{font-size:.9rem}.qualified-banner[data-v-9ac6d6b2]{grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.75rem;margin-bottom:1rem}.qual-stat[data-v-9ac6d6b2]{padding:.625rem .35rem}.qual-stat .number[data-v-9ac6d6b2]{font-size:1.25rem}.qual-stat .label[data-v-9ac6d6b2]{font-size:.55rem}.round-tabs[data-v-9ac6d6b2]{gap:.35rem;margin-bottom:1rem}.round-tab[data-v-9ac6d6b2]{padding:.5rem .875rem;font-size:.75rem;gap:.35rem}.status[data-v-9ac6d6b2]{font-size:.65rem}.round-header[data-v-9ac6d6b2]{flex-direction:column;gap:.625rem;align-items:flex-start;margin-bottom:1rem}.round-header h2[data-v-9ac6d6b2]{font-size:1.25rem}.predictions-count[data-v-9ac6d6b2]{width:100%;justify-content:space-between}.predictions-count span[data-v-9ac6d6b2]{font-size:.75rem}.progress-bar[data-v-9ac6d6b2]{width:100px}.match-card[data-v-9ac6d6b2]{padding:.75rem}.match-header[data-v-9ac6d6b2]{margin-bottom:.625rem}.match-number[data-v-9ac6d6b2]{font-size:.7rem}.flag[data-v-9ac6d6b2]{width:24px;height:24px}.team-name[data-v-9ac6d6b2]{font-size:.75rem}.team-source[data-v-9ac6d6b2]{font-size:.6rem}.score-container[data-v-9ac6d6b2]{min-width:44px}.score[data-v-9ac6d6b2]{font-size:1.1rem}.prediction-display[data-v-9ac6d6b2]{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.625rem}.your-pick[data-v-9ac6d6b2]{width:100%}.pick-details[data-v-9ac6d6b2]{gap:.5rem}.pick-details .winner[data-v-9ac6d6b2]{font-size:.8rem}.pick-details .score[data-v-9ac6d6b2]{font-size:.85rem}.btn-edit[data-v-9ac6d6b2]{width:100%;padding:.5rem;text-align:center}.btn-predict[data-v-9ac6d6b2]{font-size:.75rem;padding:.5rem 1rem}.lock-section[data-v-9ac6d6b2]{padding:1.25rem .75rem;margin-top:1.5rem}.btn-lock[data-v-9ac6d6b2]{font-size:.85rem;padding:.75rem 1.5rem}.modal-content[data-v-9ac6d6b2]{margin:.5rem}.modal-header[data-v-9ac6d6b2]{padding:1rem 1.25rem}.modal-header h3[data-v-9ac6d6b2]{font-size:1rem}.modal-body[data-v-9ac6d6b2]{padding:1.25rem}.modal-teams[data-v-9ac6d6b2]{flex-direction:column;gap:1rem;padding:1rem}.modal-vs[data-v-9ac6d6b2]{transform:rotate(90deg);margin:-.5rem 0}.modal-flag[data-v-9ac6d6b2]{width:44px;height:44px}.score-inputs[data-v-9ac6d6b2]{gap:.75rem}.score-input input[data-v-9ac6d6b2]{font-size:1.5rem;padding:.75rem}.score-separator[data-v-9ac6d6b2]{font-size:1.5rem}.modal-footer[data-v-9ac6d6b2]{padding:1rem 1.25rem;gap:.75rem}}@media (max-width: 768px) and (min-width: 481px){.qualified-banner[data-v-9ac6d6b2]{grid-template-columns:repeat(2,1fr)}.round-header[data-v-9ac6d6b2]{flex-direction:column;gap:.75rem;align-items:flex-start}.predictions-count[data-v-9ac6d6b2]{width:100%;justify-content:space-between}.modal-teams[data-v-9ac6d6b2]{flex-direction:column;gap:1.25rem}.modal-vs[data-v-9ac6d6b2]{transform:rotate(90deg)}}.leaderboard[data-v-68bf4e1d]{padding:2rem 1rem;min-height:calc(100vh - 300px)}.search-bar[data-v-68bf4e1d]{max-width:700px;margin:0 auto 1.5rem}.search-input[data-v-68bf4e1d]{width:100%;border-radius:24px;padding:.75rem 1.25rem;border:1px solid var(--border-soft);background:var(--input-bg);font-size:1rem;color:var(--fg)}.search-input[data-v-68bf4e1d]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4fff611a}.leaderboard-table[data-v-68bf4e1d]{max-width:700px;margin:0 auto;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px;padding:1rem}.status-line[data-v-68bf4e1d]{text-align:center;padding:2rem;color:var(--fg-muted)}.status-line.error[data-v-68bf4e1d]{color:#ff4f4f}.hint[data-v-68bf4e1d]{text-align:center;padding:1.5rem;color:var(--fg-muted)}.my-rank-banner[data-v-68bf4e1d]{display:flex;align-items:center;gap:.75rem;max-width:700px;margin:0 auto 1.25rem;padding:.75rem 1.25rem;background:color-mix(in oklab,var(--card-bg) 92%,var(--accent) 8%);border:1px solid var(--accent-border);border-radius:999px;font-size:.9rem;color:var(--fg)}.my-rank-badge[data-v-68bf4e1d]{font-family:var(--font-display);font-size:1.25rem;color:var(--accent);flex-shrink:0}.my-rank-info[data-v-68bf4e1d]{color:var(--fg-muted)}.my-rank-info strong[data-v-68bf4e1d]{color:var(--fg)}.leaderboard-row.me[data-v-68bf4e1d]{border:1px solid var(--accent);background:color-mix(in oklab,var(--card-bg) 92%,var(--accent) 8%)}.leaderboard-row.me .user[data-v-68bf4e1d]{color:var(--accent);font-weight:700}.page-title[data-v-68bf4e1d]{text-align:center;margin-bottom:.5rem}.page-subtitle[data-v-68bf4e1d]{text-align:center;color:var(--text-muted);margin-bottom:3rem;font-size:1.125rem}.leaderboard-placeholder[data-v-68bf4e1d]{max-width:700px;margin:0 auto}.placeholder-card[data-v-68bf4e1d]{background:#fff;padding:3rem 2rem;border-radius:var(--radius-xl);text-align:center;border:2px dashed var(--border)}.placeholder-icon[data-v-68bf4e1d]{font-size:4rem;margin-bottom:1rem;opacity:.5}.placeholder-card h2[data-v-68bf4e1d]{color:var(--pitch-green);margin-bottom:1rem}.placeholder-card>p[data-v-68bf4e1d]{color:var(--text-muted);margin-bottom:2rem;line-height:1.6}.sample-leaderboard[data-v-68bf4e1d]{background:var(--bg);padding:1.5rem;border-radius:var(--radius-lg);margin:2rem 0;border:1px solid var(--border);text-align:left}.leaderboard-header[data-v-68bf4e1d]{display:grid;grid-template-columns:72px 1fr 80px 72px 64px;gap:1rem;padding:.75rem 1rem;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:2px solid var(--border);margin-bottom:.5rem}.leaderboard-row[data-v-68bf4e1d]{display:grid;grid-template-columns:72px 1fr 80px 72px 64px;gap:1rem;padding:1rem;align-items:center;border-radius:var(--radius-md);margin-bottom:.5rem;transition:all .2s}.leaderboard-row[data-v-68bf4e1d]:hover{background:#fff}.leaderboard-row.gold[data-v-68bf4e1d]{background:#ffd7001a}.leaderboard-row.silver[data-v-68bf4e1d]{background:#c0c0c01a}.leaderboard-row.bronze[data-v-68bf4e1d]{background:#cd7f321a}.rank[data-v-68bf4e1d]{font-family:var(--font-display);font-size:1.25rem}.user[data-v-68bf4e1d]{font-weight:600}.points[data-v-68bf4e1d]{font-family:var(--font-display);font-size:1.5rem;color:var(--pitch-green);text-align:center}.correct[data-v-68bf4e1d]{font-size:.9rem;color:var(--text-muted);text-align:center}.streak[data-v-68bf4e1d]{font-size:.95rem;font-weight:600;text-align:center;color:var(--fg-muted)}.streak.streak-hot[data-v-68bf4e1d]{color:var(--accent)}.note[data-v-68bf4e1d]{margin-top:2rem;font-size:.9rem;color:var(--text-muted);line-height:1.6}.note strong[data-v-68bf4e1d]{color:var(--pitch-green)}@media (max-width: 640px){.leaderboard-header[data-v-68bf4e1d],.leaderboard-row[data-v-68bf4e1d]{grid-template-columns:48px 1fr 56px 52px 44px;gap:.4rem;padding:.75rem .5rem}.rank-col[data-v-68bf4e1d],.correct-col[data-v-68bf4e1d],.streak-col[data-v-68bf4e1d]{font-size:.75rem}}.page-section[data-v-cae5eff2]{padding:1.5rem 1rem;max-width:980px;margin:0 auto}.hero[data-v-cae5eff2]{margin:0 0 1.5rem}.view-title[data-v-cae5eff2]{margin:0 0 .5rem}.lead[data-v-cae5eff2]{margin:0 0 1.25rem;font-size:1.05rem;line-height:1.5;color:var(--fg-muted)}.steps-row[data-v-cae5eff2]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.step[data-v-cae5eff2]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--fg)}.step-num[data-v-cae5eff2]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:.75rem;font-weight:800;flex-shrink:0}.step-sep[data-v-cae5eff2]{color:var(--fg-muted);font-size:.85rem}.grid[data-v-cae5eff2]{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}@media (min-width: 880px){.grid[data-v-cae5eff2]{grid-template-columns:1fr 1fr}.card.wide[data-v-cae5eff2]{grid-column:1 / -1}}.card[data-v-cae5eff2]{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px;padding:1.25rem}h2[data-v-cae5eff2]{margin:0 0 .75rem;font-size:1.25rem;font-weight:750;letter-spacing:-.01em}h3[data-v-cae5eff2]{margin:0 0 .5rem;font-size:1.05rem;font-weight:650}ul[data-v-cae5eff2]{margin:.5rem 0 0;padding-left:1.25rem;line-height:1.6}ul li[data-v-cae5eff2]{margin:.35rem 0}.swipe-demo[data-v-cae5eff2]{list-style:none;padding-left:0;margin-left:0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pill[data-v-cae5eff2]{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border-soft);background:var(--input-bg);font-weight:800;font-size:.95rem}.hint[data-v-cae5eff2]{color:var(--fg-muted)}.small[data-v-cae5eff2]{font-size:.9rem;opacity:.85}.split[data-v-cae5eff2]{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}@media (min-width: 560px){.split[data-v-cae5eff2]{grid-template-columns:1fr 1fr}}@media (min-width: 800px){.split[data-v-cae5eff2]{grid-template-columns:1fr 1fr 1fr}}.box[data-v-cae5eff2]{border:1px solid var(--border-soft);border-radius:14px;padding:1rem;background:var(--input-bg)}.points-list[data-v-cae5eff2]{margin-top:.25rem}.note[data-v-cae5eff2]{margin-top:1rem;padding:.85rem 1rem;border-radius:14px;border:1px dashed var(--border-soft);background:color-mix(in oklab,var(--input-bg) 94%,var(--fg-muted) 6%);line-height:1.5}code[data-v-cae5eff2]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em;padding:2px 6px;background:var(--accent-soft);border-radius:6px}.cta[data-v-cae5eff2]{text-align:center;margin:2rem 0 1rem}.invite-form[data-v-57206f96]{margin-top:1.5rem}.form-group[data-v-57206f96]{margin-bottom:1.25rem}.form-group label[data-v-57206f96]{display:block;margin-bottom:.5rem;font-weight:600;font-size:.9rem;color:var(--fg-muted)}.form-group input[data-v-57206f96],.form-group select[data-v-57206f96]{width:100%;padding:.75rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--input-bg);color:var(--fg);font-size:.95rem}.form-row[data-v-57206f96]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.generated-link[data-v-57206f96]{margin-top:2rem;padding:1.5rem;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:10px}.generated-link h3[data-v-57206f96]{margin:0 0 1rem;color:var(--accent)}.link-box[data-v-57206f96]{display:flex;gap:.75rem;margin-bottom:1rem}.link-box input[data-v-57206f96]{flex:1;padding:.75rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--card-bg);font-family:monospace;font-size:.85rem}.btn-copy[data-v-57206f96]{padding:.75rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;white-space:nowrap}.share-buttons[data-v-57206f96]{display:flex;gap:.75rem;flex-wrap:wrap}.btn-share[data-v-57206f96]{padding:.5rem 1rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--card-bg);cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s}.btn-share[data-v-57206f96]:hover{transform:translateY(-2px)}.btn-share.whatsapp[data-v-57206f96]{border-color:#25d366;color:#25d366}.btn-share.email[data-v-57206f96]{border-color:#ea4335;color:#ea4335}.btn-share.twitter[data-v-57206f96]{border-color:#1da1f2;color:#1da1f2}.invites-list[data-v-57206f96]{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.invite-card[data-v-57206f96]{padding:1.25rem;background:var(--input-bg);border:1px solid var(--border-soft);border-radius:10px}.invite-header[data-v-57206f96]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.invite-meta[data-v-57206f96]{display:flex;gap:1rem;margin-top:.5rem;font-size:.85rem;color:var(--fg-muted)}.code[data-v-57206f96]{font-family:monospace;background:var(--card-bg);padding:.25rem .5rem;border-radius:4px}.invite-stats[data-v-57206f96]{display:flex;gap:1.5rem}.stat[data-v-57206f96]{text-align:center}.stat-value[data-v-57206f96]{display:block;font-size:1.5rem;font-weight:800;color:var(--accent)}.stat-label[data-v-57206f96]{display:block;font-size:.75rem;color:var(--fg-muted)}.invite-actions[data-v-57206f96]{display:flex;gap:.75rem}.users-grid[data-v-57206f96]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1.5rem}.user-card[data-v-57206f96]{display:flex;gap:1rem;padding:1rem;background:var(--input-bg);border:1px solid var(--border-soft);border-radius:10px}.user-avatar[data-v-57206f96]{width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;flex-shrink:0}.user-info[data-v-57206f96]{flex:1;min-width:0}.user-info strong[data-v-57206f96]{display:block;margin-bottom:.35rem}.user-stats[data-v-57206f96]{display:flex;gap:.75rem;font-size:.85rem;color:var(--fg-muted);margin-bottom:.25rem}.user-stats .pts[data-v-57206f96]{color:var(--accent);font-weight:600}.user-meta[data-v-57206f96]{font-size:.75rem;color:var(--fg-muted)}.empty-state[data-v-57206f96]{text-align:center;padding:3rem 1rem;color:var(--fg-muted)}@media (max-width: 768px){.form-row[data-v-57206f96]{grid-template-columns:1fr}.invite-header[data-v-57206f96]{flex-direction:column;gap:1rem}.invite-stats[data-v-57206f96]{width:100%;justify-content:space-around}.users-grid[data-v-57206f96]{grid-template-columns:1fr}}.league-form[data-v-1a63f2ec],.join-form[data-v-1a63f2ec]{margin-top:1.5rem}.name-input-row[data-v-1a63f2ec]{display:flex;gap:.5rem}.name-input-row input[data-v-1a63f2ec]{flex:1}.btn-suggest[data-v-1a63f2ec]{padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:8px;color:var(--fg);font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-suggest[data-v-1a63f2ec]:hover{background:var(--accent-soft);border-color:var(--accent-border)}.form-group[data-v-1a63f2ec]{margin-bottom:1.25rem}.form-group label[data-v-1a63f2ec]{display:block;margin-bottom:.5rem;font-weight:600;font-size:.9rem;color:var(--fg-muted)}.form-group input[data-v-1a63f2ec],.form-group textarea[data-v-1a63f2ec]{width:100%;padding:.75rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--input-bg);color:var(--fg);font-size:.95rem;font-family:inherit}.checkbox-label[data-v-1a63f2ec]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-1a63f2ec]{width:auto}.generated-league[data-v-1a63f2ec]{margin-top:2rem;padding:1.5rem;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:10px}.generated-league h3[data-v-1a63f2ec]{margin:0 0 1rem;color:var(--accent)}.league-info[data-v-1a63f2ec]{margin-bottom:1rem}.league-info code[data-v-1a63f2ec]{background:var(--card-bg);padding:.25rem .5rem;border-radius:4px;font-family:monospace}.link-box[data-v-1a63f2ec]{display:flex;gap:.75rem}.link-box input[data-v-1a63f2ec]{flex:1;padding:.75rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--card-bg);font-family:monospace;font-size:.85rem}.btn-copy[data-v-1a63f2ec]{padding:.75rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;white-space:nowrap}.leagues-grid[data-v-1a63f2ec]{display:grid;gap:1rem;margin-top:1.5rem}.league-card[data-v-1a63f2ec]{padding:1.5rem;background:var(--input-bg);border:1px solid var(--border-soft);border-radius:10px}.league-header h3[data-v-1a63f2ec]{margin:0 0 .5rem;font-size:1.25rem}.league-desc[data-v-1a63f2ec]{margin:0 0 .75rem;color:var(--fg-muted);font-size:.9rem}.league-meta[data-v-1a63f2ec]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.badge[data-v-1a63f2ec]{padding:.25rem .625rem;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:999px;font-size:.75rem;font-weight:600}.badge.admin[data-v-1a63f2ec]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.badge.public[data-v-1a63f2ec]{background:#10b9811a;border-color:#10b9814d;color:#10b981}.league-actions[data-v-1a63f2ec]{display:flex;gap:.75rem;flex-wrap:wrap}.btn-small.danger[data-v-1a63f2ec]{color:#ef4444;border-color:#ef4444}.btn-small.danger[data-v-1a63f2ec]:hover{background:#ef44441a}.join-form[data-v-1a63f2ec]{display:flex;gap:.75rem}.join-form input[data-v-1a63f2ec]{flex:1;padding:.75rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--input-bg);color:var(--fg);font-size:.95rem}.empty-state[data-v-1a63f2ec]{text-align:center;padding:3rem 1rem;color:var(--fg-muted)}.limit-warning[data-v-1a63f2ec]{color:#ef4444;font-weight:600;font-size:.9rem}.limit-info[data-v-1a63f2ec]{color:var(--fg-muted);font-size:.85rem}.warning-banner[data-v-1a63f2ec]{padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:1rem}.warning-banner p[data-v-1a63f2ec]{margin:0;color:#ef4444}.warning-banner strong[data-v-1a63f2ec]{display:block;margin-bottom:.25rem}@media (max-width: 768px){.join-form[data-v-1a63f2ec]{flex-direction:column}}.league-title[data-v-3903fc83]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.league-badges[data-v-3903fc83]{display:flex;gap:.5rem}.badge[data-v-3903fc83]{padding:.35rem .75rem;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge.public[data-v-3903fc83]{background:#10b9811a;border-color:#10b9814d;color:#10b981}.league-meta[data-v-3903fc83]{display:flex;gap:1.5rem;font-size:.85rem;color:var(--fg-muted);margin-top:.5rem}.invite-box[data-v-3903fc83]{display:flex;gap:1rem;margin-top:1rem;align-items:center}.invite-code[data-v-3903fc83]{flex:1;padding:1rem 1.5rem;background:var(--input-bg);border:1px solid var(--border-soft);border-radius:8px;font-family:monospace;font-size:1.25rem;font-weight:700;letter-spacing:.1em;text-align:center}.btn-copy[data-v-3903fc83]{padding:.875rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;white-space:nowrap}.leaderboard[data-v-3903fc83]{margin-top:1.5rem}.leaderboard-row[data-v-3903fc83]{display:flex;align-items:center;gap:1.5rem;padding:1rem;background:var(--input-bg);border:1px solid var(--border-soft);border-radius:10px;margin-bottom:.75rem;transition:all .2s}.leaderboard-row[data-v-3903fc83]:hover{border-color:var(--accent-border);transform:translate(4px)}.leaderboard-row.is-podium[data-v-3903fc83]{background:var(--accent-soft);border-color:var(--accent-border)}.leaderboard-row.is-first[data-v-3903fc83]{background:linear-gradient(135deg,var(--accent-soft),rgba(249,115,22,.1));border-width:2px}.rank[data-v-3903fc83]{width:48px;text-align:center;flex-shrink:0}.medal[data-v-3903fc83]{font-size:2rem}.rank-number[data-v-3903fc83]{font-weight:700;font-size:1.25rem;color:var(--fg-muted)}.player[data-v-3903fc83]{display:flex;align-items:center;gap:1rem;flex:1}.player-avatar[data-v-3903fc83]{width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;flex-shrink:0}.player-info strong[data-v-3903fc83]{display:block;font-size:1.05rem;margin-bottom:.25rem}.player-meta[data-v-3903fc83]{font-size:.8rem;color:var(--fg-muted)}.points[data-v-3903fc83]{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.points-value[data-v-3903fc83]{font-size:1.5rem;font-weight:800;color:var(--accent)}.points-label[data-v-3903fc83]{font-size:.7rem;color:var(--fg-muted);text-transform:uppercase}.actions-grid[data-v-3903fc83]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem}.btn.danger[data-v-3903fc83]{background:#ef44441a;color:#ef4444;border-color:#ef4444}.btn.danger[data-v-3903fc83]:hover{background:#ef444433}.error-state[data-v-3903fc83]{text-align:center;padding:4rem 2rem}@media (max-width: 768px){.league-title[data-v-3903fc83],.invite-box[data-v-3903fc83]{flex-direction:column}.btn-copy[data-v-3903fc83]{width:100%}.leaderboard-row[data-v-3903fc83]{gap:.75rem}.rank[data-v-3903fc83]{width:40px}.medal[data-v-3903fc83]{font-size:1.5rem}.player-avatar[data-v-3903fc83]{width:40px;height:40px;font-size:1rem}}.community-stats[data-v-1772f86d]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem}.stat[data-v-1772f86d]{text-align:center;padding:1rem;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:10px}.stat-value[data-v-1772f86d]{display:block;font-size:2rem;font-weight:800;color:var(--accent);margin-bottom:.25rem}.stat-label[data-v-1772f86d]{display:block;font-size:.75rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em}.filters[data-v-1772f86d]{display:flex;gap:1rem;margin-bottom:2rem}.search-input[data-v-1772f86d],.sort-select[data-v-1772f86d]{padding:.75rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--input-bg);color:var(--fg);font-size:.95rem}.search-input[data-v-1772f86d]{flex:1}.sort-select[data-v-1772f86d]{min-width:180px}.users-grid[data-v-1772f86d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.user-card[data-v-1772f86d]{display:flex;gap:1rem;padding:1.25rem;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:10px;transition:all .2s}.user-card[data-v-1772f86d]:hover{border-color:var(--accent-border);transform:translateY(-2px)}.user-rank[data-v-1772f86d]{display:flex;align-items:center;justify-content:center;width:40px;flex-shrink:0}.medal[data-v-1772f86d]{font-size:1.5rem}.rank-number[data-v-1772f86d]{font-weight:700;color:var(--fg-muted);font-size:.9rem}.user-avatar[data-v-1772f86d]{width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;flex-shrink:0}.user-info[data-v-1772f86d]{flex:1;min-width:0}.user-info strong[data-v-1772f86d]{display:block;margin-bottom:.5rem;font-size:1.05rem}.user-stats-row[data-v-1772f86d]{display:flex;gap:1rem;margin-bottom:.5rem}.user-stat[data-v-1772f86d]{display:flex;flex-direction:column;gap:.1rem}.user-stat .stat-value[data-v-1772f86d]{font-weight:700;font-size:1.1rem;color:var(--accent)}.user-stat .stat-label[data-v-1772f86d]{font-size:.7rem;color:var(--fg-muted)}.user-meta[data-v-1772f86d]{display:flex;gap:1rem;font-size:.75rem;color:var(--fg-muted)}.activity[data-v-1772f86d]{font-weight:600}.pagination[data-v-1772f86d]{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-soft)}.btn-page[data-v-1772f86d]{padding:.625rem 1.25rem;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.btn-page[data-v-1772f86d]:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.btn-page[data-v-1772f86d]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-1772f86d]{font-weight:600;color:var(--fg-muted)}@media (max-width: 768px){.community-stats[data-v-1772f86d]{grid-template-columns:repeat(2,1fr)}.filters[data-v-1772f86d]{flex-direction:column}.users-grid[data-v-1772f86d]{grid-template-columns:1fr}.user-rank[data-v-1772f86d]{width:32px}.user-avatar[data-v-1772f86d]{width:48px;height:48px;font-size:1.25rem}}:root{--accent: #ff6b35;--accent-hover: #e85d2a;--accent-soft: rgba(255, 107, 53, .08);--accent-border: rgba(255, 107, 53, .25);--fg: #0a0a0a;--fg-muted: #6b7280;--bg: #fafafa;--bg-header: rgba(250, 250, 250, .92);--card-bg: #ffffff;--input-bg: #f2f2f2;--surface: #ffffff;--border: rgba(0, 0, 0, .08);--border-soft: rgba(0, 0, 0, .08);--text: #0a0a0a;--text-muted: #6b7280;--pitch-green: #1a4d2e;--pitch-light: #2d7a4f;--font-display: "Bebas Neue", sans-serif;--font-body: "DM Sans", -apple-system, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 100px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07)}:root.dark{--fg: #f0f0f0;--fg-muted: #9ca3af;--bg: #0c0c0c;--bg-header: rgba(10, 10, 10, .92);--card-bg: #181818;--input-bg: #111111;--surface: #1a1a1a;--border: rgba(255, 255, 255, .08);--border-soft: rgba(255, 255, 255, .08);--text: #f0f0f0;--text-muted: #9ca3af}html,body{font-family:DM Sans,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);transition:background-color .3s,color .3s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text);background:var(--bg);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}h1{font-size:4rem}h2{font-size:2.5rem}h3{font-size:1.75rem}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}.btn,.btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border:2px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .15s}.btn-primary{background:var(--pitch-green);color:#fff;border-color:var(--pitch-green)}.btn-primary:hover{background:var(--pitch-light);border-color:var(--pitch-light);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn-secondary:hover{border-color:var(--pitch-green);color:var(--pitch-green)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:transparent}.btn-ghost:hover{color:var(--text);background:#00000008}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.btn-sm{padding:.5rem 1.25rem;font-size:.85rem}.btn-lg{padding:1rem 2.5rem;font-size:1rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;margin-bottom:.5rem;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text)}.form-input,.form-textarea{width:100%;padding:.875rem 1rem;font:inherit;font-size:1rem;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);transition:all .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--pitch-green);box-shadow:0 0 0 3px #1a4d2e1a}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-error{margin-top:.5rem;color:#dc2626;font-size:.875rem;font-weight:500}.form-hint{margin-top:.5rem;color:var(--text-muted);font-size:.875rem}.card{background:var(--surface);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.container-narrow{max-width:480px;margin:0 auto;padding:2rem 1.5rem}#app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;background:var(--bg);border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin-top:-20px;padding-top:20px;position:relative;z-index:1}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.loading{display:inline-block;width:20px;height:20px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--pitch-green);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:1.5rem;border:2px solid}.alert-error{background:#fef2f2;color:#991b1b;border-color:#fca5a5}.alert-success{background:#f0fdf4;color:#166534;border-color:#86efac}.alert-info{background:#eff6ff;color:#1e40af;border-color:#93c5fd}.hero-with-image{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;min-height:500px;padding:4rem 2rem}.hero-content{z-index:2}.hero-image{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-xl)}.pitch-stripes{background:linear-gradient(90deg,var(--pitch-green) 0%,var(--pitch-light) 50%,var(--pitch-green) 100%);background-size:100px 100%;position:relative}.pitch-stripes:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent,transparent 49px,rgba(255,255,255,.02) 49px,rgba(255,255,255,.02) 50px)}.flag{font-size:1.5rem;line-height:1}.scoreboard{font-family:var(--font-display);font-size:3rem;letter-spacing:.05em;color:var(--pitch-green)}.accent-stripe{height:3px;background:linear-gradient(90deg,#377e3f,#c8102e,#ff6b35)}@media (max-width: 768px){h1{font-size:3rem}h2{font-size:2rem}.hero-with-image{grid-template-columns:1fr;min-height:auto}.hero-image{order:-1;max-height:300px}.container{padding:1.5rem 1rem}}
