:root{color-scheme:light;--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-muted: #f1f5f9;--color-surface-hover: #f8fafc;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-text-inverse: #ffffff;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-soft: #dbeafe;--color-accent-border: #93c5fd;--color-success: #16a34a;--color-success-soft: #dcfce7;--color-warning: #d97706;--color-warning-soft: #fef3c7;--color-danger: #dc2626;--color-danger-soft: #fee2e2;--color-chart-1: #2563eb;--color-chart-2: #16a34a;--color-chart-3: #d97706;--color-chart-4: #7c3aed;--color-chart-5: #0891b2;--color-chart-6: #db2777;--mtg-white: #f8e7b9;--mtg-blue: #3b82f6;--mtg-black: #374151;--mtg-red: #ef4444;--mtg-green: #22c55e;--mtg-colorless: #94a3b8;--mtg-white-soft: #f8e7b9;--mtg-white-ink: #5b4631;--mtg-blue-soft: #dbeafe;--mtg-blue-ink: #2563eb;--mtg-black-soft: #374151;--mtg-black-ink: #f8fafc;--mtg-red-soft: #fee2e2;--mtg-red-ink: #ef4444;--mtg-green-soft: #dcfce7;--mtg-green-ink: #22c55e;--mtg-colorless-soft: #e2e8f0;--mtg-colorless-ink: #64748b;--color-shadow-soft: 0 1px 2px rgba(15, 23, 42, .05);--color-selection: #bfdbfe;--color-table-header: #f1f5f9;--color-table-hover: #f8fafc;--color-table-highlight: #eff6ff;--color-track: #e2e8f0;--color-chart-grid: #e2e8f0;--color-split-neutral: #cbd5e1;--color-split-secondary: #94a3b8;--color-header-bg: rgba(248, 250, 252, .94);--color-popover-bg: #ffffff;--color-focus-ring: rgba(37, 99, 235, .18);--color-control-bg: #ffffff;--color-control-hover: #f8fafc;--color-spinner: rgba(37, 99, 235, .18);--color-link: var(--color-accent);--color-link-hover: var(--color-accent-hover);--color-badge-neutral-bg: #e8f0fe;--color-badge-neutral-text: #1d4ed8;--color-badge-accent-bg: #dbeafe;--color-badge-accent-text: #1d4ed8;--color-badge-warning-bg: #ffedd5;--color-badge-warning-text: #b45309;--radius-xl: 24px;--radius-lg: 18px;--radius-md: 14px;--content-width: 1400px;font-family:Avenir Next,Segoe UI Variable,Helvetica Neue,sans-serif;--bg: var(--color-bg);--bg-strong: var(--color-surface-muted);--panel: var(--color-surface);--panel-strong: var(--color-surface);--panel-accent: var(--color-surface-muted);--line: var(--color-border);--line-strong: var(--color-border-strong);--text: var(--color-text-primary);--muted: var(--color-text-secondary);--accent: var(--color-accent);--accent-strong: var(--color-accent-hover);--accent-bright: var(--color-accent-hover);--accent-soft: var(--color-accent-soft);--accent-contrast: var(--color-text-inverse);--warning: var(--color-warning);--warning-soft: var(--color-warning-soft);--danger: var(--color-danger);--danger-soft: var(--color-danger-soft);--shadow: var(--color-shadow-soft);--selection: var(--color-selection);--header-border: var(--color-border);--header-bg: var(--color-header-bg);--brand-glow: transparent;--card-muted: var(--color-surface-muted);--card-success: var(--color-success-soft);--card-success-border: rgba(22, 163, 74, .2);--hint-border: var(--color-border-strong);--hint-bg: var(--color-surface-muted);--hint-border-strong: var(--color-accent-border);--popover-bg: var(--color-popover-bg);--focus-ring: var(--color-focus-ring);--primary-shadow: 0 1px 2px rgba(37, 99, 235, .12);--table-head: var(--color-table-header);--table-divider: var(--color-border);--table-row-hover: var(--color-surface-hover);--table-row-top: var(--color-table-highlight);--rank-bg: var(--color-accent-soft);--rank-top-start: var(--color-accent-soft);--rank-top-end: var(--color-accent-soft);--rank-top-border: var(--color-accent-border);--outcome-win-bg: var(--color-success-soft);--outcome-win-border: rgba(22, 163, 74, .18);--outcome-draw-bg: var(--color-surface-muted);--outcome-draw-border: var(--color-border);--track-bg: var(--color-track);--split-middle: var(--color-split-neutral);--split-right: var(--color-split-secondary);--surface-gradient-top: var(--color-surface);--surface-gradient-bottom: var(--color-surface);--tab-bg: var(--color-surface);--spinner-border: var(--color-spinner)}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0f172a;--color-surface: #111827;--color-surface-muted: #1e293b;--color-surface-hover: #243244;--color-border: #334155;--color-border-strong: #475569;--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-inverse: #0f172a;--color-accent: #60a5fa;--color-accent-hover: #93c5fd;--color-accent-soft: rgba(96, 165, 250, .16);--color-accent-border: rgba(147, 197, 253, .4);--color-success: #22c55e;--color-success-soft: rgba(34, 197, 94, .16);--color-warning: #f59e0b;--color-warning-soft: rgba(245, 158, 11, .16);--color-danger: #f87171;--color-danger-soft: rgba(248, 113, 113, .16);--color-chart-1: #60a5fa;--color-chart-2: #34d399;--color-chart-3: #fbbf24;--color-chart-4: #a78bfa;--color-chart-5: #22d3ee;--color-chart-6: #f472b6;--mtg-white: #f8e7b9;--mtg-blue: #3b82f6;--mtg-black: #374151;--mtg-red: #ef4444;--mtg-green: #22c55e;--mtg-colorless: #94a3b8;--mtg-white-soft: rgba(248, 231, 185, .18);--mtg-white-ink: #f8e7b9;--mtg-blue-soft: rgba(59, 130, 246, .18);--mtg-blue-ink: #93c5fd;--mtg-black-soft: #374151;--mtg-black-ink: #f8fafc;--mtg-red-soft: rgba(239, 68, 68, .16);--mtg-red-ink: #fca5a5;--mtg-green-soft: rgba(34, 197, 94, .16);--mtg-green-ink: #86efac;--mtg-colorless-soft: rgba(148, 163, 184, .16);--mtg-colorless-ink: #cbd5e1;--color-shadow-soft: 0 1px 2px rgba(2, 6, 23, .3);--color-selection: rgba(96, 165, 250, .28);--color-table-header: #1e293b;--color-table-hover: rgba(148, 163, 184, .08);--color-table-highlight: rgba(96, 165, 250, .08);--color-track: #334155;--color-chart-grid: #334155;--color-split-neutral: rgba(148, 163, 184, .2);--color-split-secondary: #64748b;--color-header-bg: rgba(15, 23, 42, .94);--color-popover-bg: #111827;--color-focus-ring: rgba(96, 165, 250, .24);--color-control-bg: #0f172a;--color-control-hover: #243244;--color-spinner: rgba(96, 165, 250, .18);--color-link: #93c5fd;--color-link-hover: #bfdbfe;--color-badge-neutral-bg: rgba(96, 165, 250, .14);--color-badge-neutral-text: #bfdbfe;--color-badge-accent-bg: rgba(96, 165, 250, .18);--color-badge-accent-text: #dbeafe;--color-badge-warning-bg: rgba(245, 158, 11, .16);--color-badge-warning-text: #fbbf24;--bg: var(--color-bg);--bg-strong: var(--color-surface-muted);--panel: var(--color-surface);--panel-strong: var(--color-surface);--panel-accent: var(--color-surface-muted);--line: var(--color-border);--line-strong: var(--color-border-strong);--text: var(--color-text-primary);--muted: var(--color-text-secondary);--accent: var(--color-accent);--accent-strong: var(--color-accent-hover);--accent-bright: #bfdbfe;--accent-soft: var(--color-accent-soft);--accent-contrast: var(--color-text-inverse);--warning: var(--color-warning);--warning-soft: var(--color-warning-soft);--danger: var(--color-danger);--danger-soft: var(--color-danger-soft);--shadow: var(--color-shadow-soft);--selection: var(--color-selection);--header-border: var(--color-border);--header-bg: var(--color-header-bg);--brand-glow: transparent;--card-muted: var(--color-surface-muted);--card-success: rgba(34, 197, 94, .12);--card-success-border: rgba(34, 197, 94, .2);--hint-border: var(--color-border-strong);--hint-bg: var(--color-surface-muted);--hint-border-strong: var(--color-accent-border);--popover-bg: var(--color-popover-bg);--focus-ring: var(--color-focus-ring);--primary-shadow: 0 1px 2px rgba(96, 165, 250, .12);--table-head: var(--color-table-header);--table-divider: var(--color-border);--table-row-hover: var(--color-surface-hover);--table-row-top: var(--color-table-highlight);--rank-bg: rgba(96, 165, 250, .12);--rank-top-start: rgba(96, 165, 250, .12);--rank-top-end: rgba(96, 165, 250, .12);--rank-top-border: var(--color-accent-border);--outcome-win-bg: rgba(34, 197, 94, .16);--outcome-win-border: rgba(34, 197, 94, .22);--outcome-draw-bg: rgba(148, 163, 184, .12);--outcome-draw-border: rgba(148, 163, 184, .18);--track-bg: var(--color-track);--split-middle: var(--color-split-neutral);--split-right: var(--color-split-secondary);--surface-gradient-top: var(--color-surface);--surface-gradient-bottom: var(--color-surface);--tab-bg: var(--color-surface);--spinner-border: var(--color-spinner)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--color-text-primary);background:var(--color-bg)}::selection{background:var(--selection);color:var(--text)}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover)}:where(a,button,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;background:var(--color-bg)}.site-header{position:sticky;top:0;z-index:10;padding:10px 8px 0}.site-header__inner,.site-footer__inner,.page{width:min(calc(100% - 8px),var(--content-width));margin:0 auto}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 18px;border:1px solid var(--header-border);border-radius:22px;background:var(--header-bg);box-shadow:var(--shadow)}.site-header__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;flex-direction:column;gap:4px;min-width:0}.brand__eyebrow{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.brand__title{font-size:1.3rem;font-weight:700;color:var(--text)}.site-header__menu-button{display:none;align-items:center;gap:10px;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);cursor:pointer}.site-header__menu-icon{display:inline-flex;flex-direction:column;justify-content:center;gap:4px}.site-header__menu-icon span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.site-header__menu-button--open .site-header__menu-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-header__menu-button--open .site-header__menu-icon span:nth-child(2){opacity:0}.site-header__menu-button--open .site-header__menu-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-header__menu-label{font-size:.96rem;font-weight:600}.site-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.header-session{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.header-session__summary{display:inline-flex;align-items:center;gap:10px;min-height:34px}.header-session__user{color:var(--text);font-size:.92rem;font-weight:600}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.site-nav__link{padding:10px 14px;border:1px solid transparent;border-radius:999px;color:var(--muted);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.site-nav__link:hover{background:var(--accent-soft);border-color:var(--line)}.site-nav__link--active{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.theme-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--tab-bg)}.theme-switch__button{min-height:34px;padding:6px 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.theme-switch__button:hover{background:var(--accent-soft);color:var(--text)}.theme-switch__button--active{background:var(--accent-soft);color:var(--accent)}.page{padding:28px 0 52px}.page-stack{display:flex;flex-direction:column;gap:24px}.page-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.page-header__copy{display:flex;flex-direction:column;gap:10px}.page-header__eyebrow{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.page-header__title{margin:0;font-size:clamp(2.1rem,3vw,3rem);line-height:.95;letter-spacing:-.03em;overflow-wrap:anywhere}.page-header__description{margin:0;max-width:720px;color:var(--muted);font-size:1rem;line-height:1.55}.page-header__badges{display:flex;flex-wrap:wrap;gap:8px}.card{padding:22px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow)}.card--muted{background:var(--card-muted)}.card--accent{background:var(--panel-accent)}.card--success{background:var(--card-success);border-color:var(--card-success-border)}.summary-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.summary-grid>*{min-width:0}.stat-card{min-height:136px;display:flex;flex-direction:column;justify-content:space-between}.stat-card__label{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.info-hint{display:inline-flex;position:relative}.info-hint__button{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:18px;padding:0;border:1px solid var(--hint-border);border-radius:999px;background:var(--hint-bg);color:var(--accent-bright);font-size:.72rem;font-weight:700;line-height:1;text-transform:none;cursor:help;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.info-hint__button:hover,.info-hint__button:focus-visible{border-color:var(--hint-border-strong);background:var(--accent-soft);color:var(--text)}.info-hint__popover{position:fixed;z-index:30;width:min(280px,calc(100vw - 32px));padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--popover-bg);box-shadow:var(--shadow);color:var(--text);font-size:.86rem;line-height:1.5;letter-spacing:normal;text-transform:none}.info-hint__popover--top:after,.info-hint__popover--bottom:after{content:"";position:absolute;left:50%;width:10px;height:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--popover-bg);transform:translate(-50%) rotate(45deg)}.info-hint__popover--bottom:after{top:-6px}.info-hint__popover--top:after{bottom:-6px}.stat-card__value{min-width:0;font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;overflow-wrap:anywhere}.stat-card__subtitle{color:var(--muted);font-size:.92rem}.stat-card__value--compact{font-size:clamp(1.35rem,2vw,1.75rem)}.entity-link{max-width:100%;color:var(--color-link);font-weight:600;text-decoration:none;overflow-wrap:anywhere;transition:color .18s ease,opacity .18s ease,text-decoration-color .18s ease}.entity-link:hover{color:var(--color-link-hover);text-decoration:underline;text-decoration-color:currentColor}.entity-link--static{color:var(--text);font-weight:500}.deck-link{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.mana-pips{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.mana-pip{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-primary);font-size:.66rem;font-weight:700;line-height:1}.mana-pip--w{background:var(--mtg-white-soft);color:var(--mtg-white-ink)}.mana-pip--u{background:var(--mtg-blue-soft);color:var(--mtg-blue-ink)}.mana-pip--b{background:var(--mtg-black-soft);border-color:var(--mtg-black);color:var(--mtg-black-ink)}.mana-pip--r{background:var(--mtg-red-soft);color:var(--mtg-red-ink)}.mana-pip--g{background:var(--mtg-green-soft);color:var(--mtg-green-ink)}.mana-pip--c{background:var(--mtg-colorless-soft);color:var(--mtg-colorless-ink)}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.section-header>*,.section-header__title-row,.section-header__description{min-width:0}.section-header__title{margin:0;font-size:1.35rem;overflow-wrap:anywhere}.section-header__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-header__description{margin:6px 0 0;color:var(--muted);line-height:1.5}.section-link{white-space:nowrap;text-decoration:none}.section-actions{display:flex;justify-content:flex-start;margin-top:16px}.load-more-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.load-more-pagination__status{color:var(--muted);font-size:.9rem}.load-more-pagination__error{color:var(--danger);font-size:.9rem}.spotlight-grid{display:grid;gap:14px;margin-bottom:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.spotlight-card{display:grid;gap:12px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel-strong)}.spotlight-card--lead{border-color:var(--rank-top-border);background:var(--accent-soft)}.spotlight-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.spotlight-card__title{font-size:1.06rem;font-weight:700;overflow-wrap:anywhere}.spotlight-card__subtitle{color:var(--muted);font-size:.92rem}.spotlight-card__stats{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-card__stat{min-width:0}.spotlight-card__stat span{display:block;color:var(--muted);font-size:.8rem;line-height:1.35}.spotlight-card__stat strong{display:block;margin-top:4px;font-size:1rem}.spotlight-card__deck{font-size:.92rem}.accordion-list{display:grid;gap:12px}.accordion-item{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel-strong)}.accordion-item--open{border-color:var(--line-strong)}.accordion-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;padding:16px 18px;border:0;background:var(--table-head);color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:background-color .18s ease}.accordion-toggle:hover{background:var(--table-row-hover)}.accordion-item--open .accordion-toggle{background:var(--accent-soft)}.accordion-toggle__title{font-weight:700}.accordion-toggle__meta{color:var(--muted);font-size:.9rem;white-space:nowrap}.accordion-panel .table-shell{border:0;border-top:1px solid var(--line);border-radius:0 0 18px 18px}.insights-card{display:grid;gap:18px}.insights-grid{display:grid;gap:16px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.insights-summary{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.insights-summary__value{font-size:clamp(2rem,3vw,2.8rem);font-weight:700;letter-spacing:-.04em}.insights-summary__title{margin-top:4px;font-size:1rem;font-weight:600}.insights-summary__description{margin:10px 0 0;color:var(--muted);line-height:1.55}.insights-list{display:grid;gap:12px}.insight-item{min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.insight-item__title{margin-bottom:6px;font-size:.9rem;font-weight:700;color:var(--muted)}.insight-item__body{display:flex;flex-wrap:wrap;gap:6px;align-items:center;line-height:1.55;overflow-wrap:anywhere}.filters-grid,.toolbar-grid{display:grid;gap:14px}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid__full{grid-column:1 / -1}.form-grid__spacer{display:block}.form-section{display:grid;gap:6px}.form-section__title{margin:0;font-size:1.08rem}.form-section__description{margin:0;color:var(--muted);line-height:1.5}.field-stack{display:grid;align-content:start;gap:8px}.field-message{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.84rem}.field-message--error{color:var(--danger)}.field-message .button{min-height:34px;padding:6px 10px}.create-tournament-guide strong{color:var(--text)}.directory-help{padding:12px 14px;border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--text);line-height:1.5}.aetherhub-club-directory{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card-muted)}.aetherhub-club-directory__title,.aetherhub-club-directory__description{margin:0}.aetherhub-club-directory__title{font-size:1rem}.aetherhub-club-directory__description{margin-top:6px;color:var(--muted);line-height:1.5}.aetherhub-club-directory__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.aetherhub-club-link{display:grid;gap:5px;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);text-decoration:none;transition:border-color .18s ease,background-color .18s ease}.aetherhub-club-link:hover{border-color:var(--color-accent-border);background:var(--color-surface-hover)}.aetherhub-club-link strong{color:var(--color-link)}.aetherhub-club-link span{overflow:hidden;color:var(--muted);font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.input-format-guide{margin:2px 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card-muted)}.input-format-guide summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;cursor:pointer;list-style:none;transition:background-color .18s ease}.input-format-guide summary::-webkit-details-marker{display:none}.input-format-guide summary:hover{background:var(--color-surface-hover)}.input-format-guide summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.input-format-guide summary>span:first-child{display:grid;gap:4px}.input-format-guide summary small{color:var(--muted);font-size:.84rem}.input-format-guide__action{flex:0 0 auto;color:var(--color-link);font-size:.88rem;font-weight:700}.input-format-guide__action:after{content:"Раскрыть"}.input-format-guide[open] .input-format-guide__action:after{content:"Скрыть"}.input-format-guide[open] summary{border-bottom:1px solid var(--line)}.input-format-guide__body{display:grid;gap:16px;padding:18px}.input-format-guide__title,.input-format-guide__subtitle,.input-format-guide__description{margin:0}.input-format-guide__title{font-size:1.05rem}.input-format-guide__subtitle{margin-bottom:10px;font-size:1rem}.input-format-guide__description{margin-top:6px;color:var(--muted);line-height:1.55}.input-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.input-mode-card{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.input-mode-card h4,.input-mode-card p,.input-mode-card pre{margin:0}.input-mode-card p{color:var(--muted);line-height:1.55}.input-mode-format,.input-mode-card pre{display:block;overflow-x:auto;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--color-control-bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre}.input-numbering-note,.input-mode-status{padding:13px 14px;border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-soft);line-height:1.55}.input-mode-status{display:grid;gap:4px}.input-mode-status span{color:var(--muted)}.input-mode-status--error,.form-validation-summary{border-color:color-mix(in srgb,var(--danger) 48%,transparent);background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.input-mode-status--warning{border-color:color-mix(in srgb,var(--warning) 48%,transparent);background:var(--warning-soft)}.input-mode-status--success{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.form-validation-summary,.import-summary{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);line-height:1.5}.form-validation-summary{border-color:color-mix(in srgb,var(--danger) 48%,transparent)}.import-summary{background:var(--card-muted)}.import-summary span{color:var(--muted)}.input-separator-warning{display:grid;gap:8px;padding:14px;border:1px solid color-mix(in srgb,var(--warning) 48%,transparent);border-radius:var(--radius-md);background:var(--warning-soft);line-height:1.5}.input-separator-warning p{margin:0}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.toolbar-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field__label{font-size:.88rem;font-weight:600}.field__required{margin-left:4px;color:var(--danger)}.field__control{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--color-control-bg);color:var(--text);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.field__control:hover{background:var(--color-control-hover)}.field__control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring)}.field__control--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px);background-repeat:no-repeat;background-size:6px 6px}.field__control:disabled{background-color:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed;opacity:.72}.field__control--select:disabled{padding-right:14px;background-image:none}.field__control:disabled:hover{background-color:var(--color-surface-muted)}.field__control--textarea{resize:vertical;min-height:160px}.field__hint{color:var(--muted);font-size:.84rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 16px;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.button:disabled{opacity:.65;cursor:not-allowed}.button--primary{background:var(--accent);color:var(--accent-contrast)}.button--primary:hover{background:var(--accent-strong)}.button--secondary{background:var(--accent-soft);color:var(--accent)}.button--secondary:hover{border-color:var(--line)}.button--ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.button--ghost:hover{background:var(--color-surface-muted);color:var(--text)}.button--full{width:100%}.badge{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 10px;border-radius:999px;font-size:.83rem;border:1px solid transparent;white-space:nowrap}.badge--neutral{background:var(--color-badge-neutral-bg);color:var(--color-badge-neutral-text)}.badge--accent{background:var(--color-badge-accent-bg);color:var(--color-badge-accent-text)}.badge--warning{background:var(--color-badge-warning-bg);color:var(--color-badge-warning-text)}.table-shell{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--panel-strong)}.table{width:100%;border-collapse:collapse;min-width:720px}.table--fixed{table-layout:fixed}.table thead{background:var(--table-head)}.table tr:not(:last-child){border-bottom:1px solid var(--table-divider)}.table__row{transition:background-color .18s ease}.table tbody .table__row:hover{background:var(--table-row-hover)}.table__row--top{background:var(--table-row-top)}.table__cell{padding:14px 16px;font-size:.95rem;vertical-align:top;overflow-wrap:break-word;word-break:normal}.table th.table__cell{color:var(--muted);text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;overflow-wrap:normal}.table__header-content{display:flex;align-items:flex-start;gap:8px;width:100%;min-width:0}.table__header-content--right{justify-content:flex-end}.table__header-content--center{justify-content:center}.table__header-label{display:inline-flex;align-items:flex-start;line-height:1.2;white-space:normal;overflow-wrap:normal;text-wrap:balance}.table__sort-button{display:flex;align-items:flex-start;gap:8px;max-width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;white-space:normal;text-align:inherit;overflow-wrap:normal;transition:color .18s ease}.table__sort-label{display:inline-block;line-height:1.2;text-wrap:balance}.table__sort-button:hover,.table__sort-button--active{color:var(--accent)}.table__sort-button--right{justify-content:flex-end}.table__sort-button--center{justify-content:center}.table__sort-indicator{flex-shrink:0;margin-top:.1em;color:var(--line-strong);font-size:.74rem;line-height:1;transition:color .18s ease}.table__sort-indicator--active{color:var(--accent)}.table__cell--right{text-align:right}.table__cell--center{text-align:center}.table__rank{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--rank-bg);color:var(--accent);font-size:.86rem;font-weight:700}.table__rank--top{background:var(--rank-top-start);border-color:var(--rank-top-border)}.entity-cell,.matchup-cell,.stacked-cell{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;min-width:0}.stacked-cell{flex-direction:column;align-items:flex-start}.stacked-cell--end{align-items:flex-end;text-align:right}.stacked-cell--compact{gap:2px}.table__score-cell{display:flex;align-items:center;justify-content:center;min-width:72px;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.muted-text{color:var(--muted)}.match-outcome{display:inline-flex;align-items:center;justify-content:center;min-width:108px;min-height:32px;padding:6px 12px;border:1px solid transparent;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}.match-outcome--win{background:var(--outcome-win-bg);border-color:var(--outcome-win-border);color:var(--color-success)}.match-outcome--loss{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger)}.match-outcome--draw{background:var(--outcome-draw-bg);border-color:var(--outcome-draw-border);color:var(--muted)}.metric-bar{display:grid;gap:7px}.metric-bar--compact{gap:6px}.metric-bar__track{position:relative;overflow:hidden;height:9px;border-radius:999px;background:var(--track-bg)}.metric-bar--compact .metric-bar__track{height:8px}.metric-bar__fill{height:100%;border-radius:inherit;background:var(--color-chart-1)}.metric-bar__fill--warning{background:var(--warning)}.metric-bar__fill--success{background:var(--color-success)}.metric-bar__label{color:var(--text);font-size:.88rem;font-variant-numeric:tabular-nums}.split-bar{display:grid;gap:8px}.split-bar__labels{display:flex;justify-content:space-between;gap:12px;color:var(--text);font-size:.88rem;font-variant-numeric:tabular-nums}.split-bar__track{display:flex;overflow:hidden;height:10px;border-radius:999px;background:var(--track-bg)}.split-bar__segment{height:100%}.split-bar__segment--left{background:var(--color-chart-1)}.split-bar__segment--middle{background:var(--split-middle)}.split-bar__segment--right{background:var(--color-chart-5)}.chart-layout{display:grid;gap:18px}.chart-surface{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel);font-family:inherit}.chart-surface .recharts-wrapper,.chart-surface .recharts-surface,.chart-tooltip{font-family:inherit}.chart-tooltip{max-width:min(280px,calc(100vw - 32px));padding:10px 12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:var(--color-shadow-soft);color:var(--color-text-primary);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.chart-tooltip__title{margin-bottom:4px;font-weight:700}.player-history-controls{display:grid;justify-items:end;gap:10px}.tabs{display:flex;flex-wrap:wrap;gap:10px}.tabs__item{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--tab-bg);color:var(--muted);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.tabs__item:hover{background:var(--accent-soft);border-color:var(--line-strong)}.tabs__item--active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}@media (max-width: 720px){.player-history-controls{justify-items:start}}.chip-group{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.round-card .table{table-layout:fixed;min-width:0}.round-card .table th:first-child,.round-card .table td:first-child{width:76px}.round-card .table th:nth-child(3),.round-card .table td:nth-child(3){width:160px}.match-player--winner{font-weight:700}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--tab-bg);color:var(--muted);cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.chip:hover{background:var(--accent-soft);border-color:var(--line-strong);color:var(--accent)}.chip--active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.state-card{display:grid;gap:12px;justify-items:start}.state-card--error{border-color:var(--danger-soft)}.state-card--loading{border-color:var(--line-strong)}.state-card__title{margin:0;font-size:1.25rem;overflow-wrap:anywhere}.state-card__description{margin:0;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.state-card__actions{display:flex;gap:10px}.loading-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--spinner-border);border-top-color:var(--accent);animation:spin .9s linear infinite}.form-actions{display:flex;justify-content:flex-start;gap:12px}.flat-list{margin:0;padding-left:18px;display:grid;gap:8px}.site-footer{padding:0 8px 20px}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;color:var(--muted);font-size:.92rem}.site-footer__inner>span{max-width:820px}.site-footer__version{flex:0 0 auto;font-weight:700}.release-list{display:grid;gap:18px}.release-card__header{margin-bottom:22px}.release-card__meta{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;color:var(--muted);font-size:.88rem}.release-card__version{color:var(--text);font-size:1rem;font-weight:800}.release-card__title{margin:12px 0 0;font-size:clamp(1.45rem,2vw,1.9rem)}.release-card__description{max-width:760px;margin:8px 0 0;color:var(--muted);line-height:1.6}.release-card__sections{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.release-section__title{margin:0 0 12px;font-size:1rem}.release-section .flat-list{color:var(--muted);line-height:1.55}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 900px){.chart-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.site-header{padding:8px 6px 0}.site-header__inner,.site-footer__inner,.page{width:min(calc(100% - 24px),var(--content-width))}.page-header{flex-direction:column}.site-header__inner{align-items:flex-start}.site-header__actions{width:100%;justify-content:space-between}.header-session{justify-content:flex-start}}@media (max-width: 760px){.site-header__inner{flex-direction:column;align-items:stretch;gap:14px}.site-header__top{width:100%}.site-header__menu-button{display:inline-flex;flex-shrink:0}.site-header__actions{display:none;width:100%;flex-direction:column;align-items:stretch;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.site-header__actions--open{display:flex}.site-nav{flex-direction:column;align-items:stretch;gap:8px}.site-nav__link{width:100%;text-align:left}.theme-switch{width:100%;justify-content:space-between}.theme-switch__button{flex:1 1 0}}@media (max-width: 720px){.page{padding-top:24px}.card{padding:18px;border-radius:20px}.section-header{flex-direction:column;align-items:stretch}.section-header>*{min-width:0}.section-header>.button,.section-header .section-link{width:100%}.filters-grid,.toolbar-grid,.form-grid{grid-template-columns:1fr}.form-grid__spacer{display:none}.aetherhub-club-directory__grid,.input-mode-grid{grid-template-columns:1fr}.input-format-guide summary{align-items:flex-start}.spotlight-card__stats,.insights-grid{grid-template-columns:1fr}.form-actions,.state-card__actions{align-items:stretch;flex-direction:column}.form-actions .button,.form-actions .section-link,.state-card__actions .button{width:100%}.accordion-toggle{align-items:flex-start;flex-direction:column;gap:6px}.accordion-toggle__meta{white-space:normal}.chart-surface{padding:10px}.table{min-width:660px}.round-card .table th:nth-child(3),.round-card .table td:nth-child(3){width:112px}}@media (max-width: 430px){.site-header__inner{padding:14px}.brand__eyebrow{font-size:.67rem}.site-header__menu-button{width:42px;padding:0;justify-content:center}.site-header__menu-label{display:none}.page-header__title{font-size:clamp(1.9rem,10vw,2.35rem)}.summary-grid{grid-template-columns:1fr}.site-footer__inner{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
