:root{--color-bg:#f5f6f8;--color-surface:#fff;--color-surface-hover:#f0f1f3;--color-primary:#e94335;--color-primary-hover:#d8392d;--color-text:#17191d;--color-text-secondary:#686f7a;--color-border:#dedfe3;--color-success:#16a34a;--color-warning:#b45309;--color-error:#dc2626;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:.15s ease;--transition-base:.25s ease;--container-width:1200px;--breakpoint-md:768px;--breakpoint-lg:1024px;--font-family-base:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}[data-theme=dark]{--color-bg:#0d0f12;--color-surface:#15181d;--color-surface-hover:#1c2026;--color-primary:#ff4d3d;--color-primary-hover:#ff6658;--color-text:#f5f7fa;--color-text-secondary:#9ca3af;--color-border:#2a2f36;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0}body{min-height:100vh;color:var(--color-text);background:var(--color-bg);font-family:var(--font-family-base);overflow-wrap:break-word;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color var(--transition-base), background-color var(--transition-base);font-size:15px;line-height:1.6}h1,h2,h3,h4{text-transform:uppercase;letter-spacing:.03em;font-weight:700;line-height:1.25}h1{font-size:2rem;font-weight:800}h2{font-size:1.4rem}h3{font-size:1.1rem}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}#app{flex-direction:column;min-height:100vh;display:flex}#app>main{flex:1 0 auto}.container{width:100%;max-width:var(--container-width);padding:0 var(--space-4);margin:0 auto}.app-header[data-v-ccd24bdf]{z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.app-header__bar[data-v-ccd24bdf]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;display:flex}.app-header__logo[data-v-ccd24bdf]{color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;font-size:1.1rem;font-weight:800}.app-header__logo[data-v-ccd24bdf]:hover{color:var(--color-primary)}.app-header__toggle[data-v-ccd24bdf]{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;padding:0;display:flex}.app-header__toggle span[data-v-ccd24bdf]{background:var(--color-text);border-radius:1px;height:2px;display:block}.app-header__nav[data-v-ccd24bdf]{align-items:center;gap:var(--space-6);display:flex}.app-header__auth[data-v-ccd24bdf]{align-items:center;gap:var(--space-4);display:flex}.app-header__link[data-v-ccd24bdf]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:600}.app-header__link[data-v-ccd24bdf]:hover,.app-header__link.router-link-active[data-v-ccd24bdf]{color:var(--color-text)}.app-header__logout[data-v-ccd24bdf]{border:1px solid var(--color-border);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;font-family:inherit;font-size:.85rem;font-weight:600}.app-header__logout[data-v-ccd24bdf]:hover{color:var(--color-text);border-color:var(--color-text-secondary)}.app-header__theme-toggle[data-v-ccd24bdf]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.app-header__theme-toggle[data-v-ccd24bdf]:hover{color:var(--color-text);border-color:var(--color-text-secondary)}@media (width<=767px){.app-header__toggle[data-v-ccd24bdf]{display:flex}.app-header__nav[data-v-ccd24bdf]{background:var(--color-surface);border-bottom:1px solid var(--color-border);max-height:0;transition:max-height var(--transition-base);flex-direction:column;align-items:stretch;gap:0;position:absolute;top:64px;left:0;right:0;overflow:hidden}.app-header__nav--open[data-v-ccd24bdf]{max-height:360px}.app-header__auth[data-v-ccd24bdf]{flex-direction:column;align-items:stretch;gap:0}.app-header__link[data-v-ccd24bdf],.app-header__logout[data-v-ccd24bdf]{width:100%;padding:var(--space-3) var(--space-4);text-align:left;border:0;border-top:1px solid var(--color-border);border-radius:0}.app-header__theme-toggle[data-v-ccd24bdf]{margin:var(--space-3) var(--space-4);align-self:flex-start}}@media (width>=768px){.app-header__toggle[data-v-ccd24bdf]{display:none}}.app-footer[data-v-d77db1d9]{border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.app-footer__inner[data-v-d77db1d9]{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);padding-bottom:var(--space-6);flex-wrap:wrap;display:flex}.app-footer__title[data-v-d77db1d9]{text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;font-weight:800}.app-footer__tagline[data-v-d77db1d9]{color:var(--color-text-secondary);margin-top:var(--space-1);font-size:.85rem}.app-footer__meta[data-v-d77db1d9]{align-items:center;gap:var(--space-4);color:var(--color-text-secondary);font-size:.85rem;display:flex}.app-footer__github[data-v-d77db1d9]{color:var(--color-text-secondary);transition:color var(--transition-fast);display:inline-flex}.app-footer__github[data-v-d77db1d9]:hover{color:var(--color-primary)}.app-footer__copyright[data-v-d77db1d9]{color:var(--color-text-secondary)}.status-badge[data-v-32038ffb]{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid;border-radius:999px;padding:.15rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.status-badge--neutral[data-v-32038ffb]{color:var(--color-text-secondary)}.status-badge--primary[data-v-32038ffb]{color:var(--color-primary)}.status-badge--success[data-v-32038ffb]{color:var(--color-success)}.status-badge--warning[data-v-32038ffb]{color:var(--color-warning)}.status-badge--error[data-v-32038ffb]{color:var(--color-error)}.tournament-card[data-v-e140f43b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.tournament-card[data-v-e140f43b]:hover{border-color:var(--color-primary);background:var(--color-surface-hover)}.tournament-card__media[data-v-e140f43b]{aspect-ratio:16/9;background:linear-gradient(135deg, var(--color-surface-hover), var(--color-bg));border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;display:flex}.tournament-card__media-fallback[data-v-e140f43b]{color:var(--color-text-secondary);text-transform:uppercase;font-size:2rem;font-weight:800}.tournament-card__body[data-v-e140f43b]{gap:var(--space-3);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.tournament-card__header[data-v-e140f43b]{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.tournament-card__name[data-v-e140f43b]{margin:0;font-size:1rem}.tournament-card__meta[data-v-e140f43b]{gap:var(--space-1);color:var(--color-text-secondary);flex-direction:column;font-size:.8rem;display:flex}.base-button[data-v-600154dd]{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;font-family:inherit;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.base-button[data-v-600154dd]:disabled{opacity:.5;cursor:not-allowed}.base-button--primary[data-v-600154dd]{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.base-button--primary[data-v-600154dd]:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.base-button--secondary[data-v-600154dd]{border-color:var(--color-border);color:var(--color-text);background:0 0}.base-button--secondary[data-v-600154dd]:hover:not(:disabled){background:var(--color-surface-hover)}.base-button--danger[data-v-600154dd]{border-color:var(--color-error);color:var(--color-error);background:0 0}.base-button--danger[data-v-600154dd]:hover:not(:disabled){background:var(--color-error);color:var(--color-text)}.loading-state[data-v-e71d731b]{color:var(--color-text-secondary);padding:var(--space-4) 0}.error-state[data-v-f0cab0e7]{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);background:#ef444414;flex-direction:column;display:flex}.error-state__retry[data-v-f0cab0e7]{border:1px solid var(--color-error);color:var(--color-error);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;font-family:inherit;font-size:.85rem}.error-state__retry[data-v-f0cab0e7]:hover{background:var(--color-error);color:var(--color-text)}.empty-state[data-v-347c7821]{align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--color-text-secondary);flex-direction:column;display:flex}.home-view__hero[data-v-c5ced8a3]{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-12) 0;text-align:center}.home-view__hero-inner[data-v-c5ced8a3]{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.home-view__headline[data-v-c5ced8a3]{font-size:2rem;line-height:1.15}.home-view__subhead[data-v-c5ced8a3]{color:var(--color-text-secondary);font-size:1rem}.home-view__tournaments[data-v-c5ced8a3]{padding-top:var(--space-8);padding-bottom:var(--space-12)}.home-view__section-header[data-v-c5ced8a3]{margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.home-view__view-all[data-v-c5ced8a3]{text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:600}.home-view__grid[data-v-c5ced8a3]{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.home-view__grid[data-v-c5ced8a3]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.home-view__grid[data-v-c5ced8a3]{grid-template-columns:repeat(3,1fr)}.home-view__headline[data-v-c5ced8a3]{font-size:2.75rem}}
