:root{--primary:#ff6338;--primary-hover:#e8522a;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-card:#1e293b;--bg-elevated:#1e293b;--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#ffffff1a;--border-strong:#fff3;--glass-bg:#1e293b99;--glass-border:#ffffff1a;--accent-gradient-start:#ff6338;--accent-gradient-end:#fa7070;--soft:#fa7070;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--info:var(--primary);--player-p1:#3b82f6;--player-p2:#ef4444;--player-p1-light:#93c5fd;--player-p2-light:#fca5a5;--result-win:#4ade80;--result-loss:#f87171;--result-draw:#94a3b8;--result-forfeit:#f59e0b;--status-online:#22c55e;--hub-accent:var(--primary);--finish-spin:#fcd34d;--finish-burst:#93c5fd;--finish-over:#c4b5fd;--finish-xtreme:#fca5a5;--finish-neutral:#9ca3af;--launcher-default:var(--primary);--part-blade:#ef4444;--part-main-blade:#3b82f6;--part-assist-blade:#8b5cf6;--part-over-blade:#8b5cf6;--part-metal-blade:#8b5cf6;--part-ratchet:#f59e0b;--part-bit:#10b981;--part-lock-chip:#ef4444;--part-stadium:#22c55e;--part-launcher:#fbbf24;--part-accessory:#9ca3af;--font-display:"bc-barell", sans-serif;--font-title:"strenuous", sans-serif;--font-mono:monospace;--text-min:.75rem;--text-small:.875rem;--text-body:1rem;--combo-stat-micro-size:.625rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--app-header-height:67px;--bottom-nav-height:66px;--bottom-nav-clearance:var(--page-pad-y);--content-pad-top:calc(var(--app-header-height) + env(safe-area-inset-top,0px));--content-pad-bottom:calc(var(--bottom-nav-height) + var(--bottom-nav-clearance) + env(safe-area-inset-bottom,0px));--floating-above-nav:var(--content-pad-bottom);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--page-pad-x:var(--space-4);--page-pad-y:var(--space-6);--section-gap:var(--space-6);--stack-gap:var(--space-2);--section-label-gap:var(--space-2);--touch-min:44px;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 10px 30px #00000073;--shadow-primary:0 8px 24px color-mix(in srgb, var(--primary) 30%, transparent);--z-content:1;--z-sticky:40;--z-nav:50;--z-header:100;--z-sheet:9000;--z-modal:9500;--z-toast:9990;--z-critical:9999;--motion-fast:.15s;--motion-base:.2s;--motion-slow:.3s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--press-scale:.95;--scrollbar-size:6px;--scrollbar-track:transparent;--scrollbar-thumb:color-mix(in srgb, var(--text-muted) 42%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--primary) 48%, var(--bg-tertiary));--scrollbar-thumb-border:#ffffff14}[data-theme=dark-orange]{--primary:#ff6338;--primary-hover:#e8522a;--color-primary:#ff6338;--info:var(--primary);--soft:#fa7070;--player-p1:#3b82f6;--player-p2:#ef4444;--player-p1-light:#93c5fd;--player-p2-light:#fca5a5;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-card:#1e293b;--bg-elevated:#1e293b;--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#ff633826;--border-strong:#ff63384d;--glass-bg:#1e293b99;--glass-border:#ff633833;--accent-gradient-start:#ff6338;--accent-gradient-end:#fa7070;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--font-display:"bc-barell", sans-serif;--font-mono:monospace}:root{--bg-dark:var(--bg-primary);--bg-dark-2:var(--bg-secondary);--bg-dark-3:var(--bg-tertiary);--card-bg:var(--glass-bg);--card-bg-strong:color-mix(in srgb, var(--bg-card) 94%, transparent);--text-light:var(--text-primary);--border:var(--border-color);--primary-2:var(--soft);--danger:var(--error);--gradient:linear-gradient(135deg, var(--accent-gradient-start) 0%, var(--accent-gradient-end) 100%);--shadow:var(--shadow-lg);--color-text-primary:var(--text-primary);--color-text-secondary:#ffffffc7;--color-text-tertiary:var(--text-muted);--color-border:var(--border-color);--color-accent:var(--primary);--color-accent-light:var(--soft);--color-bg:var(--bg-secondary);--color-bg-primary:color-mix(in srgb, var(--bg-card) 95%, transparent);--color-bg-secondary:var(--card-bg-strong);--color-surface:var(--bg-tertiary);--color-success:var(--success);--color-warning:var(--warning);--color-error:var(--error);--color-danger:var(--error);--color-info:var(--info);--font-size-xs:var(--text-min);--font-size-sm:var(--text-small);--font-size-md:var(--text-body);--font-size-lg:1.1rem;--transition-fast:var(--motion-fast) var(--ease-standard);--radius-sm:6px;--radius-md:8px;--radius-lg:14px}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.material-symbols-outlined.icon-sm{font-size:18px}.material-symbols-outlined.icon-md{font-size:22px}.material-symbols-outlined.icon-lg{font-size:28px}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.glass-panel-red{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--error) 28%, transparent);box-shadow:0 10px 15px -3px color-mix(in srgb, var(--error) 10%, transparent)}.glass-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--card-bg-strong);box-shadow:var(--shadow)}.font-app-title{font-family:var(--font-title);text-transform:capitalize}.primary-wash-active{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 28%, transparent);color:#ffffffeb}.app-tabs{gap:4px;width:100%;display:flex}.app-tab{min-width:0;min-height:var(--touch-min);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px;display:flex}.app-tab--idle{color:#fff6}.app-tab--idle:hover{color:#fff9}.app-tab--idle .app-tab__icon{color:#ffffff4d}.app-tab--active{background:color-mix(in srgb, var(--primary) 12%, transparent);color:#ffffffe6;border-color:color-mix(in srgb, var(--primary) 28%, transparent)}.app-tab--active .app-tab__icon{color:var(--primary)}.app-tab__label{font-size:max(var(--text-min), .75rem);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;line-height:1;overflow:hidden}.btn-primary,.btn-secondary,.btn-ghost,.btn-destructive{min-height:var(--touch-min);border-radius:var(--radius-lg);font-weight:700;font-size:var(--text-small);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{color:var(--text-primary);border-color:var(--border-color);background:#ffffff0d}.btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:#ffffff1a}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:#ffffff0d}.btn-destructive{background:var(--error);color:#fff;box-shadow:0 8px 24px color-mix(in srgb, var(--error) 30%, transparent)}.btn-sm{min-height:2.25rem;font-size:var(--text-small);border-radius:var(--radius-md);padding:0 12px}.btn-block{width:100%}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-destructive:disabled{opacity:.5;cursor:not-allowed}.pressable{transition:transform var(--motion-fast) var(--ease-standard)}.pressable:active:not(:disabled){transform:scale(var(--press-scale))}.focus-ring:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.px-page{padding-left:var(--page-pad-x);padding-right:var(--page-pad-x)}.pt-page{padding-top:var(--page-pad-y)}.page-pad{padding-top:var(--page-pad-y);padding-left:var(--page-pad-x);padding-right:var(--page-pad-x)}.mb-section{margin-bottom:var(--section-gap)}.mb-section-label{margin-bottom:var(--section-label-gap)}.stack-gap{gap:var(--stack-gap);flex-direction:column;display:flex}.section-stack{gap:var(--section-gap);flex-direction:column;display:flex}.section-label,.section-link{font-size:max(var(--text-min), .75rem);text-transform:uppercase;letter-spacing:.08em;font-weight:800;line-height:1.25}.section-label{color:var(--text-muted)}.section-header-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-inline:4px;display:flex}.section-link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0}.text-micro{font-size:max(var(--text-min), .75rem);line-height:1.25}.scroll-y-contain{overscroll-behavior-y:contain;overflow:hidden auto}.app-scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.app-scrollbar::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.app-scrollbar::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-full);margin-block:var(--space-1)}.app-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:1px solid var(--scrollbar-thumb-border);border-radius:var(--radius-full);transition:background var(--motion-fast) var(--ease-standard)}.app-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border-color:color-mix(in srgb, var(--primary) 28%, transparent)}.interaction-static .app-tab--idle:hover{color:#fff6}.interaction-static .app-tab--idle:hover .app-tab__icon{color:#ffffff4d}.interaction-static .pressable:active:not(:disabled){transform:none}.interaction-static.app-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb);border-color:var(--scrollbar-thumb-border)}.interaction-static .app-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb);border-color:var(--scrollbar-thumb-border)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hub-compact-grid{grid-template-columns:1fr;gap:10px;display:grid}.hub-compact-tile{cursor:pointer;text-align:left;border-radius:1rem;width:100%;padding:12px 14px;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.hub-compact-tile__row{align-items:center;gap:12px;min-width:0;display:flex}.hub-compact-tile__icon{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.hub-compact-tile__title{text-transform:uppercase;color:#fff;flex:1;min-width:0;margin:0;font-size:.9375rem;font-style:italic;font-weight:900;line-height:1.2}.hub-compact-tile__chevron{color:#ffffff59;flex-shrink:0;font-size:1.25rem}.hub-compact-tile:hover .hub-compact-tile__chevron{color:#fff}.hub-compact-tile--active{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 28%, transparent)}.hub-tile-icon{color:var(--hub-accent,var(--primary))}.settings-menu-tile__title{min-width:0;color:var(--text-primary);text-transform:none;flex:1;margin:0;font-size:.875rem;font-style:normal;font-weight:600;line-height:1.25}.combo-metric-chip{font-size:var(--combo-stat-micro-size,.625rem);color:var(--text-muted);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:.15rem .4rem;font-weight:700;line-height:1.15}.combo-metric-chip--win{color:var(--result-win);border-color:color-mix(in srgb, var(--result-win) 25%, transparent)}.combo-metric-chip--loss{color:var(--result-loss);border-color:color-mix(in srgb, var(--result-loss) 25%, transparent)}@media (prefers-reduced-motion:reduce){.pressable{transition:none}}:root{color:var(--text-primary);background:var(--bg-primary);font-family:var(--font-display), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 26rem), radial-gradient(circle at 88% 20%, #00ced10f, transparent 24rem), linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 45%, var(--bg-primary) 100%);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-transform:uppercase}button,input,select,textarea{font:inherit}button{min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;background:#ffffff0f;font-weight:700}button:hover:not(:disabled){border-color:var(--primary);background:#ff633821}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{width:100%;min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card) 95%, transparent);color:var(--text-primary);padding:0 12px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}textarea{resize:vertical;min-height:86px;padding:10px 12px}input::placeholder,textarea::placeholder{color:#94a3b8d1}h1,h2,h3,p{margin:0}a{color:inherit}#app,.app-shell{min-height:100svh}.topbar{z-index:var(--z-sticky);border-bottom:1px solid var(--glass-border);background:color-mix(in srgb, var(--bg-primary) 92%, transparent);-webkit-backdrop-filter:blur(16px);width:100%;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;width:min(1760px,100% - 40px);margin:0 auto;padding:12px 0;display:flex}.topnav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topnav-btn{border-radius:var(--radius-md);min-height:2.5rem;color:var(--text-muted);font-size:var(--text-small);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.topnav-btn:hover:not(.active){color:var(--text-primary);background:#ffffff0d}.topnav-btn.active{color:#ffffffeb}.brand{background:0 0;border:0;align-items:center;gap:8px;font-size:1.05rem;display:flex}.brand-logo{object-fit:contain;width:auto;height:38px;display:block}.topnav button.active,.mode-toggle-btn.active,.admin-nav button.active,.page-btn.active,.dashboard-filter-row button.active{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 28%, transparent);color:#ffffffeb;box-shadow:none}.notice,.alert{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;width:min(1240px,100% - 28px);margin:12px auto;padding:12px 14px}.alert.error,.inline-alert.error{color:#fecaca;background:#ef44441f;border-color:#ef44445c}.alert.success,.inline-alert.success{color:#bbf7d0;background:#10b9811f;border-color:#10b9815c}.alert.warning{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b57;width:100%}.alert.info{border-color:color-mix(in srgb, var(--primary) 32%, transparent);background:color-mix(in srgb, var(--primary) 12%, transparent);width:100%;color:color-mix(in srgb, var(--primary) 70%, white)}.ranking-hero{background:linear-gradient(color-mix(in srgb, var(--bg-primary) 66%, transparent), color-mix(in srgb, var(--bg-primary) 90%, transparent)), radial-gradient(circle at center, color-mix(in srgb, var(--primary) 16%, transparent), transparent 28rem);border-bottom:1px solid var(--glass-border);place-items:center;min-height:40vh;padding:2rem 1rem;display:grid}.compact-hero-content{text-align:center;justify-items:center;gap:.75rem;display:grid}.compact-logo{object-fit:contain;width:auto;max-width:300px;height:120px}.ranking-badge,.section-badge,.new-badge,.activity-kind{background:var(--gradient);color:#fff;letter-spacing:0;text-transform:uppercase;border-radius:999px;width:max-content;font-size:.72rem;font-weight:800}.ranking-badge{padding:.35rem .9rem}.section-badge,.new-badge,.activity-kind{padding:.25rem .65rem}.activity-kind{border:1px solid #0000}.activity-kind.activity-match{color:#fed7aa;background:#ff63382e;border-color:#ff63386b}.activity-kind.activity-tournament{color:#fde68a;background:#ffd70033;border-color:#ffd70073}.activity-kind.activity-teams{box-shadow:inset 0 0 0 1px #b9f2ff2e}.ranking-title{color:var(--primary);font-family:var(--font-title);text-transform:capitalize;font-size:clamp(2.2rem,6vw,4.8rem);line-height:.95}.ranking-subtitle{color:var(--text-muted);font-size:1.08rem}.section,.section-stats,.compact-download-section,.admin-layout{width:min(1240px,100% - 28px);margin:0 auto}.section,.section-stats{padding:2rem 0}.section-header{text-align:center;justify-items:center;gap:.55rem;margin-bottom:1.25rem;display:grid}.section-title{font-size:clamp(1.5rem,3vw,2.4rem)}.section-subtitle,.muted{color:var(--text-muted)}.mode-toggle-container{justify-content:center;margin-bottom:1.5rem;padding:0 1rem;display:flex}.mode-toggle-buttons{border-radius:var(--radius-lg);width:min(640px,100%);padding:5px;display:block}.mode-toggle-btn{min-width:132px;color:var(--text-muted);white-space:nowrap;border:0;border-radius:7px;flex:auto;padding:0 1.1rem;transition:color .15s,background .15s}.mode-toggle-btn:hover:not(.active){color:var(--text-light);background:#ffffff0f}.mode-toggle-btn.active{box-shadow:none}@media (width<=560px){.mode-toggle-buttons{flex-wrap:wrap;justify-content:center}.mode-toggle-btn{flex:30%;min-width:0;padding:0 .6rem;font-size:.85rem}}.ranking-container,.panel,.login-card,.admin-card,.stat-card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-lg)}.ranking-container{overflow:hidden}.controls-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.1rem;display:flex}.filters{align-items:center;gap:1rem;width:100%;display:flex}.filter-group{align-items:center;gap:.5rem;display:flex}.filter-group.stretch{flex:1}.filter-label{color:var(--text-muted);white-space:nowrap;font-size:.85rem;font-weight:700}.table-wrapper{display:block;overflow-x:auto}.ranking-table,.data-table{border-collapse:collapse;width:100%}.ranking-table th,.ranking-table td,.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.9rem}.ranking-table th,.data-table th{color:var(--text-muted);text-transform:uppercase;font-size:.78rem}.ranking-table tbody tr.ranking-expand-row:hover td,.data-table tbody tr.ranking-expand-row:hover td{background:0 0}.ranking-table tbody tr:hover td,.data-table tbody tr:hover td{background:#ff63380f}.data-table.compact td,.data-table.compact th{padding:.65rem .75rem}.match-history-table th,.match-history-table td{white-space:nowrap}.match-player{color:#dbeafe;border-radius:999px;align-items:center;min-height:28px;padding:0 .7rem;font-weight:850;display:inline-flex}.match-player.winner{color:#bbf7d0;background:#10b9812e}.match-player.loser{color:#fca5a5;background:#ef444429}.elo-delta{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:58px;min-height:28px;padding:0 .7rem;font-size:.78rem;font-weight:900;display:inline-flex}.elo-delta.positive{color:#86efac;background:#10b98129}.elo-delta.negative{color:#fca5a5;background:#ef444429}.elo-delta.neutral{color:#cbd5e1;background:#94a3b824}.rank-cell{color:#fff;width:72px;font-weight:900}.elo-points{font-weight:900}.team-tag{color:var(--text-muted)}.division-badge{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:78px;min-height:28px;padding:0 .75rem;font-size:.76rem;font-weight:900;display:inline-flex}.division-eisen{color:#1f2937;background:linear-gradient(135deg,#a19d94 0%,#8b8880 100%)}.division-bronze{color:#fff;background:linear-gradient(135deg,#cd7f32 0%,#b36b25 100%)}.division-silber{color:#1f2937;background:linear-gradient(135deg,silver 0%,#a9a9a9 100%)}.division-gold{color:#1f2937;background:linear-gradient(135deg,gold 0%,#e6c200 100%)}.division-platin{color:#fff;background:linear-gradient(135deg,#00ced1 0%,#00b7b9 100%)}.division-diamant{color:#1f2937;background:linear-gradient(135deg,#b9f2ff 0%,#8ce5ff 100%)}.division-legend{color:#fff;background:linear-gradient(135deg,red 0%,#c00 100%)}.btn-player-stats{min-width:68px}.pagination-container{grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.pagination-controls{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.page-btn{width:38px;min-width:38px;padding:0}.rows-per-page{color:var(--text-muted);align-items:center;gap:.5rem;font-weight:700;display:flex}.rows-per-page select{width:84px}.mobile-division-container,.mobile-search-container,.cards-container{display:none}.combo-card{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;width:100%;padding:.85rem;display:grid}.combo-card:hover{transform:none}.card-rank{background:var(--gradient);color:#fff;border-radius:8px;grid-row:span 2;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex}.card-player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.card-stats{grid-template-columns:repeat(auto-fit,minmax(5.25rem,1fr));gap:.4rem;min-width:0;display:grid}.card-player-name b{color:var(--primary);font-size:.72rem}.card-stat{background:#ffffff0f;border-radius:6px;min-width:0;padding:.45rem;display:inline-grid}.card-stat small{color:var(--text-muted);text-transform:uppercase;font-size:.64rem}.recent-matches-container{gap:1.35rem;max-width:1080px;margin:0 auto;display:grid}.recent-section .section-header{margin-bottom:1.2rem}.public-section-heading{max-width:820px;color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:clamp(1.15rem,2.4vw,1.65rem);font-weight:800;line-height:1.35}.activity-filter-row,.modal-history-tabs{border:1px solid var(--border);background:#ffffff0b;border-radius:9px;flex-wrap:wrap;justify-content:center;gap:.45rem;width:min(1080px,100%);margin:0 auto 1.35rem;padding:.35rem;display:flex}.activity-filter-row button,.modal-history-tabs button{border:0;min-width:104px}.activity-filter-row button.active,.modal-history-tabs button.active{background:color-mix(in srgb, var(--primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);color:#ffffffeb;box-shadow:none}.activity-card{border:1px solid var(--border);background:var(--card-bg);color:#a9bfd8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:1rem;min-height:78px;padding:1.1rem 1.35rem;display:grid}.activity-card-match{background:#1f3453d6;border-color:#ffffff14}.activity-card-tournament{background:#162737e6;border-color:#ffd70057;min-height:116px}.activity-match-names{flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0;font-size:1.08rem;font-weight:850;display:flex}.activity-match-names strong{color:#a9bfd8}.activity-match-names strong.winner{color:var(--success);font-weight:950}.activity-match-names span{color:#fff;font-weight:950}.activity-meta-line{color:#a9bfd8;white-space:nowrap;justify-content:flex-end;align-items:center;gap:.65rem;font-size:1.02rem;font-weight:850;display:flex}.activity-meta-line b{font-size:1.08rem;font-weight:950}.activity-separator{color:#ffffffc7}.activity-tournament-copy{align-items:flex-start;gap:.75rem;display:flex}.trophy-icon{color:gold;justify-content:center;width:25px;font-size:1.25rem;line-height:1.15;display:inline-flex}.activity-tournament-copy div{gap:.55rem;display:grid}.activity-tournament-copy strong{color:#fff;font-size:1.12rem;font-weight:950}.activity-tournament-copy small{color:#a9bfd8;font-size:1rem;font-weight:700}.activity-tournament-copy small b{color:gold;font-weight:950}.activity-bonus{min-width:66px;min-height:44px;color:var(--success);background:#10b9811f;border:1px solid #10b98147;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.elo-change.positive,.positive,.text-success{color:var(--success)}.negative,.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-secondary{color:var(--text-muted)}.ranking-stats,.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.ranking-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ranking-stat:not(.champion-card),.stat-card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);min-height:112px;padding:1rem}.ranking-stat:not(.champion-card){text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex}.ranking-stat strong,.stat-card strong{font-size:2rem;display:block}.ranking-stat span,.stat-card h3,.stat-card span{color:var(--text-muted);font-size:.9rem}.compact-download-section{padding:2rem 0}.compact-download-content{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);text-align:center;justify-items:center;gap:.75rem;padding:1.4rem;display:grid}.compact-download-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.compact-store-badge img{width:auto;height:48px;display:block}.landing-footer{flex-direction:column;align-items:center;gap:16px;width:min(1360px,100vw - 40px);margin:24px auto 0;padding:0 0 4px;display:flex}.footer-legal-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.footer-legal-links a{color:#ffffff7a;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.footer-legal-links a:hover{color:#ffffffd1}.landing-footer-note{color:#ffffff57;text-align:center;margin:0;font-size:.9rem;font-weight:600;line-height:1.5}.admin-layout{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:1.25rem;width:min(1760px,100% - 40px);padding:1.25rem 0 4rem;display:grid}.standalone-panel{grid-column:1/-1;padding:1rem}.login-card{grid-column:1/-1;gap:.9rem;width:min(460px,100%);margin:3rem auto;padding:1.4rem;display:grid}.login-card label,.admin-card label{color:var(--text-muted);gap:.45rem;font-weight:700;display:grid}.login-card button,.admin-card button[type=submit],.inline-form button[type=submit]{border-color:var(--primary);background:var(--primary);color:#fff}.admin-nav{gap:var(--stack-gap);padding:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);display:grid;position:sticky;top:76px}.admin-nav .hub-compact-tile{border:1px solid var(--glass-border);background:var(--glass-bg);color:inherit;text-align:left;width:100%}.admin-nav .hub-compact-tile--active{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 28%, transparent)}.nav-section{padding:var(--space-2) var(--space-1) var(--space-1);color:var(--text-muted);font-size:max(var(--text-min), .75rem);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.admin-content{min-height:520px;overflow:hidden}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.loading-line{padding:.75rem 1rem 0}.admin-section{gap:1rem;padding:1rem;display:grid}.admin-stats{grid-template-columns:repeat(6,minmax(0,1fr));padding:1rem}.admin-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-section{gap:1rem}.dashboard-section .admin-stats{padding:0}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.mini-list{gap:.55rem;display:grid}.dashboard-warning-list{max-height:420px;padding-right:.25rem;overflow:auto}.dashboard-filter-row{flex-wrap:wrap;gap:.45rem;display:flex}.dashboard-filter-row button{min-height:34px;padding:0 .7rem;font-size:.82rem}.dashboard-filter-row button.active{border-color:color-mix(in srgb, var(--primary) 28%, transparent);background:color-mix(in srgb, var(--primary) 12%, transparent)}.mini-list-item{border:1px solid var(--border);background:#ffffff0b;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.75rem;display:flex}.mini-list-item strong,.mini-list-item span{min-width:0}.mini-list-item strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mini-list-item small{color:var(--text-muted);margin-top:.2rem;font-weight:700;display:block}.inactivity-label{white-space:nowrap;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:72px;min-height:28px;padding:0 .7rem;font-size:.78rem;font-weight:900;display:inline-flex}.inactivity-label.text-danger{background:#ef44442e}.inactivity-label.text-warning{background:#f59e0b2e}.inactivity-label.text-success{background:#10b98129}.top-player-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.elo-label{color:#dbeafe;background:#ffffff14;border-radius:999px;align-items:center;min-height:28px;padding:0 .7rem;font-size:.78rem;font-weight:900;display:inline-flex}.inline-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:center;gap:.7rem;display:grid}.inline-form.two-fields{grid-template-columns:minmax(0,1fr) auto auto}.split-admin{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.admin-card{gap:.8rem;padding:1rem;display:grid;overflow:hidden}.admin-card h3{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.badge{min-height:28px;color:var(--text-light);background:#ffffff17;border-radius:999px;align-items:center;padding:0 .7rem;font-size:.8rem;font-weight:800;display:inline-flex}.badge-success{color:#bbf7d0;background:#10b9812e}.badge-secondary{color:#cbd5e1;background:#94a3b829}.badge-danger{color:#fecaca;background:#ef44442e}.players-admin-section{align-items:start}.player-create-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.primary-action{background:var(--gradient);color:#fff;border-color:#ff6338d1}.danger-action{color:#fecaca;background:#ef444429;border-color:#ef444473}.danger-icon-button{color:#fecaca;background:#ef44441a;border-color:#ef444457;min-width:82px;min-height:34px;font-size:.82rem}.form-actions,.badge-row,.admin-filter-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.form-actions{justify-content:flex-start}.card-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-filter-row{border:1px solid var(--border);background:#ffffff09;border-radius:8px;padding:.85rem}.admin-filter-row .filter-group{min-width:160px}.admin-filter-row .stretch{min-width:min(360px,100%)}.admin-info-box{margin:0}.admin-info-box ul{margin:.45rem 0 0;padding-left:1.1rem}.admin-info-box li+li{margin-top:.2rem}.admin-table-wrapper{border:1px solid var(--border);border-radius:8px}.row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.inline-alert{width:100%;margin:0}.spinner{vertical-align:-.1em;border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:.85em;height:.85em;margin-right:.45rem;animation:.7s linear infinite spinner-rotate;display:inline-block}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:0s}}.empty-state,.empty-table{color:var(--text-muted);text-align:center;padding:1rem}.editor-modal-panel{border:1px solid var(--border);width:min(540px,100%);box-shadow:var(--shadow);background:#112240fa;border-radius:12px;overflow:hidden}.editor-modal-header{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#ff633821,#0000 42%),#132a45f5;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem;display:flex;position:relative}.editor-modal-header h2{color:#fff;font-size:1.45rem}.editor-modal-close{min-width:96px}.editor-modal-body{gap:.8rem;padding:1.35rem 1.5rem;display:grid}.editor-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.35rem;display:flex}.confirm-dialog{border:1px solid var(--border);width:min(480px,100%);max-height:calc(100svh - 36px);box-shadow:var(--shadow);background:#112240fa;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.confirm-dialog-header{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#ff633821,#0000 42%),#132a45f5;flex:none;padding:1.25rem 1.4rem 1rem}.confirm-dialog h2{color:#fff;font-size:1.35rem}.confirm-dialog-body{flex:auto;align-content:start;gap:.85rem;min-height:0;padding:1.2rem 1.4rem;display:grid;overflow-y:auto}.confirm-dialog p{color:#dbeafe;line-height:1.5}.confirm-detail-list{gap:.5rem;margin:0;display:grid}.confirm-detail-list div{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;align-items:center;min-height:38px;padding:.55rem .75rem;display:flex}.confirm-detail-list dd{color:#f8fafc;margin:0;font-weight:800}.confirm-dialog-actions{border-top:1px solid var(--border);flex:none;justify-content:flex-end;gap:.75rem;padding:1rem 1.4rem 1.25rem;display:flex}.modal-backdrop{z-index:var(--z-modal);background:#000000b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);width:min(1100px,100%);max-height:min(760px,100svh - 36px);box-shadow:var(--shadow-lg);overflow:auto}.modal-close{z-index:2;color:#fff;background:#ffffff14;border-color:#ffffff2e;min-width:112px;min-height:48px;font-size:1rem;font-weight:950;position:absolute;top:1.15rem;right:1.15rem}.modal-hero{z-index:3;border-bottom:1px solid var(--border);background:linear-gradient(90deg,#ff633821,#0000 34%),linear-gradient(135deg,#2f3144fa,#051c2dfc);justify-content:space-between;align-items:flex-start;gap:1.2rem;min-height:210px;padding:2rem 10.5rem 2rem 2rem;display:flex;position:sticky;top:0}.modal-eyebrow{color:var(--primary);text-transform:uppercase;margin-bottom:.5rem;font-size:.78rem;font-weight:900;display:block}.modal-hero h2{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1}.modal-hero small,.modal-hero p{color:var(--text-muted)}.modal-hero p{margin-top:.55rem}.modal-meta{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.modal-meta span{border:1px solid var(--border);color:#dbeafe;background:#ffffff12;border-radius:999px;align-items:center;min-height:28px;padding:0 .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.modal-division{flex-shrink:0;margin-top:2.6rem}.modal-stats-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;padding:1.1rem 1.6rem;display:grid}.modal-stats-grid div{border:1px solid var(--border);background:#ffffff0e;border-radius:8px;min-height:84px;padding:.8rem}.modal-stats-grid strong{font-size:1.45rem;display:block}.modal-stats-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.modal-history-tabs{width:calc(100% - 3.2rem);margin-top:1rem;margin-bottom:0}.modal-section{border-bottom:1px solid var(--border);padding:2rem 2rem 2.25rem}.modal-match-section{background:linear-gradient(#0714222e,#0714220f),#0c1b2d38}.modal-section-title{color:#fff;align-items:center;gap:.6rem;margin-bottom:1.3rem;font-size:1.45rem;font-weight:950;display:flex}.modal-icon{justify-content:center;align-items:center;width:26px;height:26px;font-size:1.25rem;display:inline-flex}.modal-icon.trophy-icon{color:gold}.modal-icon.history-icon{color:var(--primary);font-size:1.55rem}.modal-scroll-list{overscroll-behavior:contain;background:#112240bd;border:1px solid #ffffff14;border-radius:12px;overflow-y:auto}.modal-tournament-list{border-color:#ffd70047;max-height:360px}.modal-match-list{background:#16273ee0;max-height:390px}.modal-tournament-item,.modal-match-item{border-bottom:1px solid #ffffff14;align-items:center;gap:1rem;min-height:86px;padding:1.1rem 1.35rem;display:grid}.modal-tournament-item:last-child,.modal-match-item:last-child{border-bottom:0}.modal-tournament-item{grid-template-columns:minmax(0,1fr) auto}.modal-match-item{background:#ffffff04;grid-template-columns:128px minmax(0,1fr) 82px 82px;column-gap:1.1rem}.modal-tournament-item strong,.modal-tournament-item span,.modal-match-item strong,.modal-match-item span{display:block}.modal-tournament-item strong,.modal-opponent strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:950;overflow:hidden}.modal-tournament-item span,.modal-match-item time span,.modal-match-item time strong{color:var(--text-muted);font-size:.95rem;font-weight:850}.modal-match-item time strong{color:#a9bfd8}.modal-bonus,.modal-elo{border-radius:10px;justify-content:center;justify-self:end;align-items:center;min-width:66px;min-height:38px;font-size:.98rem;font-weight:950;display:inline-flex}.modal-bonus{color:var(--success);background:#10b9811f;border:1px solid #10b98147}.modal-elo.positive{border:1px solid color-mix(in srgb, var(--result-win) 28%, transparent);background:color-mix(in srgb, var(--result-win) 12%, transparent);color:var(--result-win)}.modal-elo.negative{border:1px solid color-mix(in srgb, var(--result-loss) 28%, transparent);background:color-mix(in srgb, var(--result-loss) 12%, transparent);color:var(--result-loss)}.result-pill{text-align:center;border-radius:10px;justify-content:center;place-self:center;align-items:center;width:82px;min-width:82px;height:38px;padding:2px 0 0;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex!important}.result-pill.win{border:1px solid color-mix(in srgb, var(--result-win) 28%, transparent);background:color-mix(in srgb, var(--result-win) 12%, transparent);color:var(--result-win)}.result-pill.loss{border:1px solid color-mix(in srgb, var(--result-loss) 28%, transparent);background:color-mix(in srgb, var(--result-loss) 12%, transparent);color:var(--result-loss)}@media (width<=980px){.admin-layout,.split-admin,.dashboard-grid{grid-template-columns:1fr}.admin-nav{position:static}.admin-stats,.ranking-stats,.modal-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-match-item{grid-template-columns:112px minmax(0,1fr) 82px 72px}.pagination-container{text-align:center;grid-template-columns:1fr;justify-items:center}.inline-form{grid-template-columns:1fr}}@media (width<=768px){.compact-logo{height:84px}.ranking-hero{min-height:30vh}.desktop-controls,.table-wrapper{display:none}.admin-table-wrapper{display:block}.mobile-division-container,.mobile-search-container{padding:.75rem .85rem 0;display:block}.cards-container{gap:.75rem;padding:.85rem;display:grid}.combo-card{grid-template-columns:auto minmax(0,1fr);min-width:0;overflow:hidden}.card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.card-stats .card-stat:first-child{order:1}.card-stats .card-stat:nth-child(2){order:2}.card-stats .card-stat:nth-child(6){order:3}.card-stats .card-stat:nth-child(3){order:4}.card-stats .card-stat:nth-child(4){order:5}.card-stats .card-stat:nth-child(5){order:6}.card-stat{text-align:center;box-sizing:border-box;min-width:0;padding:.4rem .25rem;overflow:hidden}.card-stat.medal-stat{flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.card-stat strong{font-size:.95rem}.section,.section-stats{padding:1.4rem 0}}@media (width<=560px){.topbar-inner{flex-direction:column;align-items:stretch}.topnav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ranking-stats,.admin-stats,.modal-stats-grid{grid-template-columns:1fr}.modal-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:5rem 1.2rem 1.4rem}.modal-close{top:.9rem;right:.9rem}.modal-section,.modal-stats-grid{padding-left:1rem;padding-right:1rem}.modal-match-item{grid-template-columns:1fr;align-items:flex-start}.modal-elo,.result-pill{justify-self:start}.activity-card{grid-template-columns:1fr;align-items:flex-start}.activity-meta-line{flex-wrap:wrap;justify-content:flex-start}.modal-list-item{grid-template-columns:minmax(0,1fr)}.compact-store-badge img{height:42px}}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select optgroup{background-color:var(--color-surface);color:var(--color-text-primary)}.merge-panel{flex-direction:column;width:min(640px,100%);max-height:calc(100svh - 36px);display:flex}.merge-panel .editor-modal-header,.merge-panel .editor-modal-actions{flex:none}.merge-panel .editor-modal-body{flex:1;min-height:0;overflow-y:auto}.merge-direction{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.merge-side{border:1px solid var(--border);background:#0a192f99;border-radius:10px;gap:.2rem;padding:.75rem .9rem;display:grid}.merge-side strong{color:#fff;overflow-wrap:anywhere;font-size:1.05rem}.merge-side small{color:var(--text-muted);font-size:.8rem}.merge-side-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.merge-arrow{color:var(--primary);font-size:1.4rem}.merge-pick-button{width:100%}.merge-summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;display:grid}.merge-summary div{border:1px solid var(--border);text-align:center;background:#0a192f99;border-radius:10px;gap:.15rem;padding:.6rem .75rem;display:grid}.merge-summary strong{color:#fff;font-size:1.3rem}.merge-summary span{color:var(--text-muted);font-size:.75rem}.merge-shared h4{color:#fff;margin-bottom:.35rem;font-size:.9rem}.merge-shared ul{color:var(--text-muted);margin:0;padding-left:1.1rem;font-size:.85rem}@media (width<=560px){.merge-direction{grid-template-columns:1fr}.merge-arrow{justify-self:center;transform:rotate(90deg)}}.medal-size-chip{border:1px solid var(--color-accent,#4fb8ff);color:var(--color-accent,#4fb8ff);letter-spacing:.04em;white-space:nowrap;vertical-align:middle;border-radius:999px;flex-shrink:0;margin-left:.35rem;padding:.05rem .35rem;font-size:.65rem;font-weight:700;line-height:1.25;display:inline-block}.tier-legend .medal-size-chip{margin-left:.4rem}.modal-tournament-item .medal-size-chip{font-size:.6rem}.backdating-list{margin:.4rem 0 0;padding-left:1.1rem;font-size:.82rem}.icon-spin[data-v-627944ed]{animation:.9s linear infinite app-load-spin-627944ed}@keyframes app-load-spin-627944ed{to{transform:rotate(360deg)}}.quick-actions[data-v-7a56953f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.quick-actions h3[data-v-7a56953f]{margin:0 0 .2rem}.quick-actions p[data-v-7a56953f]{margin:0}.quick-action-row[data-v-7a56953f]{flex-wrap:wrap;gap:.5rem;display:flex}.quick-action-row button[data-v-7a56953f]{align-items:center;gap:.45rem;display:flex}.eyebrow[data-v-7a56953f]{color:#f46c23;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.season-heading h3[data-v-7a56953f]{margin:.1rem 0 0}.season-progress-track[data-v-7a56953f]{background:#ffffff17;border-radius:999px;height:8px;overflow:hidden}.season-progress-fill[data-v-7a56953f]{background:var(--gradient);border-radius:999px;height:100%}.season-progress-labels[data-v-7a56953f]{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.45rem;font-size:.8rem;display:flex}.season-progress-labels strong[data-v-7a56953f]{color:var(--text)}.season-over[data-v-7a56953f]{color:#fde68a}.top-rank[data-v-7a56953f]{min-width:1.35rem;color:var(--text-muted);margin-right:.5rem;font-size:.82rem;font-weight:900;display:inline-flex}.player-picker-backdrop[data-v-af17f815]{z-index:var(--z-modal)}.player-picker[data-v-af17f815]{background:var(--surface-color,#16161a);border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:.9rem;width:min(680px,94vw);max-height:88vh;padding:1.4rem;display:flex;box-shadow:0 24px 60px #0000008c}.picker-header[data-v-af17f815]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.picker-header h2[data-v-af17f815]{margin:.15rem 0 0;font-size:1.2rem}.picker-controls[data-v-af17f815]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.picker-search[data-v-af17f815]{flex:240px;margin:0}.picker-toggle[data-v-af17f815]{white-space:nowrap;cursor:pointer;align-items:center;gap:.4rem;margin:0;font-size:.85rem;display:flex}.picker-toggle input[data-v-af17f815]{cursor:pointer;width:auto;margin:0}.picker-chips[data-v-af17f815]{flex-wrap:wrap;gap:.4rem;max-height:5.5rem;display:flex;overflow-y:auto}.picker-chip[data-v-af17f815]{background:#f46c2329;border:1px solid #f46c2366;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .6rem;font-size:.82rem;display:inline-flex}.picker-chip button[data-v-af17f815]{all:unset;cursor:pointer;opacity:.75;padding:0 .15rem;font-size:1rem;line-height:1}.picker-chip button[data-v-af17f815]:hover{opacity:1}.picker-list[data-v-af17f815]{background:#00000038;border-radius:10px;flex-direction:column;flex:1;gap:2px;min-height:12rem;padding:.35rem;display:flex;overflow-y:auto}.picker-row[data-v-af17f815]{all:unset;box-sizing:border-box;cursor:pointer;border-radius:8px;grid-template-columns:1.4rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.92rem;display:grid}.picker-row[data-v-af17f815]:hover:not(.disabled){background:#ffffff12}.picker-row.selected[data-v-af17f815]{background:#f46c2329}.picker-row.disabled[data-v-af17f815]{opacity:.42;cursor:not-allowed}.picker-create[data-v-af17f815]{color:#f46c23;grid-template-columns:1fr;font-weight:700}.picker-create.selected[data-v-af17f815]{background:#f46c2338}.picker-mark[data-v-af17f815]{color:#f46c23;font-weight:800}.picker-name[data-v-af17f815]{align-items:center;gap:.45rem;min-width:0;display:flex}.picker-inactive[data-v-af17f815],.picker-hint[data-v-af17f815],.picker-blocked[data-v-af17f815]{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.picker-inactive[data-v-af17f815]{color:var(--text-secondary,#9a9a9a);background:#ffffff1a}.picker-hint[data-v-af17f815]{color:#63d497;background:#46c8782e}.picker-blocked[data-v-af17f815]{color:#ff8a8a;background:#ff5f5f29}.picker-rating[data-v-af17f815]{color:var(--text-secondary,#9a9a9a);font-variant-numeric:tabular-nums;font-size:.85rem}.picker-empty[data-v-af17f815]{color:var(--text-secondary,#9a9a9a);text-align:center;margin:0;padding:.9rem .7rem;font-size:.86rem}.picker-actions[data-v-af17f815]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.picker-bulk[data-v-af17f815],.picker-confirm[data-v-af17f815]{gap:.5rem;display:flex}@media (width<=620px){.picker-actions[data-v-af17f815]{flex-direction:column-reverse;align-items:stretch}.picker-bulk[data-v-af17f815],.picker-confirm[data-v-af17f815]{justify-content:stretch}.picker-bulk button[data-v-af17f815],.picker-confirm button[data-v-af17f815]{flex:1}}.admin-section[data-v-6e53448c]{flex-direction:column;gap:1.5rem;display:flex}.identity-actions[data-v-6e53448c]{flex-wrap:wrap;gap:.4rem;display:flex}.orphaned[data-v-6e53448c]{color:#ff8a8a}.differs-badge[data-v-6e53448c]{margin-left:.45rem}.search-note[data-v-6e53448c]{margin:0;font-size:.82rem}.identity-toggle[data-v-6e53448c]{flex-wrap:wrap;gap:.3rem;display:flex}.identity-toggle button[data-v-6e53448c]{align-items:center;gap:.4rem;display:flex}.identity-toggle button.active[data-v-6e53448c]{border-color:var(--primary);background:var(--gradient);color:#fff}.count[data-v-6e53448c]{opacity:.75;font-size:.72rem;font-weight:900}.inbox-nav-title[data-v-17cbd76a]{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.5rem;display:inline-flex}.inbox-nav-title__label[data-v-17cbd76a],.inbox-badge[data-v-17cbd76a]{flex-shrink:0}.admin-rebuild-btn[data-v-17cbd76a]{margin-top:var(--space-2)}.admin-doc-link[data-v-17cbd76a]{margin-top:var(--space-2);color:inherit;text-decoration:none}.season-facts[data-v-2a4b7a27]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.season-facts article[data-v-2a4b7a27]{background:#ffffff09;border-radius:10px;flex-direction:column;gap:.2rem;padding:.8rem;display:flex}.season-facts strong[data-v-2a4b7a27]{font-size:1.05rem}.season-facts span[data-v-2a4b7a27]{color:var(--text-muted);font-size:.78rem}.season-action-row[data-v-2a4b7a27]{flex-wrap:wrap;gap:.5rem;display:flex}.season0-card[data-v-2a4b7a27]{border-color:color-mix(in srgb, var(--error) 35%, transparent)}.season-form[data-v-2a4b7a27]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.5rem;display:grid}.season-form label[data-v-2a4b7a27]{flex-direction:column;gap:.3rem;display:flex}.season-form span[data-v-2a4b7a27]{color:var(--text-muted);font-size:.78rem}.season-form-hint[data-v-2a4b7a27]{margin:0 0 .9rem;font-size:.82rem}.link-button[data-v-2a4b7a27]{color:var(--accent,#6ea8fe);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.setting-head[data-v-8d9eeece]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.setting-title[data-v-8d9eeece]{align-items:center;gap:.6rem;display:flex}.setting-card h3[data-v-8d9eeece]{margin:0}.setting-affects[data-v-8d9eeece]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.9rem;display:flex}.setting-affects-label[data-v-8d9eeece]{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.inbox-header[data-v-2d830651]{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.inbox-heading[data-v-2d830651]{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.5rem;margin:0;display:inline-flex}.filter-tabs[data-v-2d830651]{gap:var(--space-2);display:flex}.filter-tab[data-v-2d830651]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background:0 0}.filter-tab.active[data-v-2d830651]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.inbox-table tbody td[data-v-2d830651]{vertical-align:top}.url-cell[data-v-2d830651]{max-width:220px}.url-text[data-v-2d830651]{white-space:pre-wrap;word-break:break-all;font-size:.8125rem;display:block}.actions-cell[data-v-2d830651]{vertical-align:top}.actions-cell__content[data-v-2d830651]{gap:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.imported-hint[data-v-2d830651]{margin-top:var(--space-1);color:var(--text-muted);display:block}.system-toggle[data-v-375eacea]{flex-wrap:wrap;gap:.3rem;display:flex}.system-toggle button[data-v-375eacea]{align-items:center;gap:.4rem;display:flex}.system-toggle button.active[data-v-375eacea]{border-color:var(--primary);background:var(--gradient);color:#fff}.count[data-v-375eacea]{opacity:.75;font-size:.72rem;font-weight:900}.source-link[data-v-375eacea]{text-transform:uppercase;letter-spacing:.06em;margin-left:.5rem;font-size:.75rem}.challonge-import-card[data-v-e9cd4107]{border-color:#f46c236b}.import-heading[data-v-e9cd4107]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.import-heading h3[data-v-e9cd4107]{margin:.15rem 0 0}.eyebrow[data-v-e9cd4107]{color:#f46c23;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.stepper[data-v-e9cd4107]{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.stepper li[data-v-e9cd4107]{flex:180px}.stepper button[data-v-e9cd4107]{text-align:left;justify-content:flex-start;align-items:center;gap:.55rem;width:100%;padding:.55rem .7rem;display:flex}.stepper button[data-v-e9cd4107]:disabled{cursor:default;opacity:1}.step-number[data-v-e9cd4107]{background:#ffffff1a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:900;display:inline-flex}.step-label[data-v-e9cd4107]{font-size:.85rem;font-weight:700}.stepper .current button[data-v-e9cd4107]{border-color:var(--primary);background:var(--gradient);color:#fff}.stepper .current .step-number[data-v-e9cd4107]{background:#00000047}.stepper .done button[data-v-e9cd4107]{border-color:#10b98166}.stepper .done .step-number[data-v-e9cd4107]{color:#bbf7d0;background:#10b98138}.stepper li:not(.current):not(.done) .step-label[data-v-e9cd4107]{color:var(--text-muted)}.step-body[data-v-e9cd4107]{gap:1rem;display:grid}.step-lead[data-v-e9cd4107]{margin:0}.import-mode-fieldset[data-v-e9cd4107]{border:0;min-width:0;margin:0;padding:0}.import-mode-legend[data-v-e9cd4107]{margin:0 0 .45rem;padding:0;font-size:.85rem;font-weight:600}.import-mode[data-v-e9cd4107]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.mode-option[data-v-e9cd4107]{text-align:left;border:1px solid var(--border);cursor:pointer;background:#ffffff08;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .85rem;transition:border-color .12s,background .12s;display:flex}.mode-option[data-v-e9cd4107]:hover,.mode-option[data-v-e9cd4107]:focus-visible{background:#f46c230f;border-color:#f46c238c}.mode-option.active[data-v-e9cd4107]{border-color:var(--primary);background:#f46c231f;box-shadow:inset 0 0 0 1px #f46c2340}.mode-title[data-v-e9cd4107]{font-size:.9rem;font-weight:800}.mode-desc[data-v-e9cd4107]{color:var(--text-muted);font-size:.78rem;line-height:1.35}.source-form[data-v-e9cd4107]{gap:.85rem;display:grid}.source-block[data-v-e9cd4107]{border:1px solid var(--border);background:#ffffff06;border-radius:10px;gap:.5rem;padding:.85rem 1rem;display:grid}.source-block-title[data-v-e9cd4107]{letter-spacing:.08em;text-transform:uppercase;color:#f46c23;margin:0 0 .15rem;font-size:.78rem;font-weight:800}.source-block-note[data-v-e9cd4107]{margin:.1rem 0 0;font-size:.82rem;line-height:1.4}.source-input-label[data-v-e9cd4107]{color:var(--text-muted);margin:0;font-size:.85rem;font-weight:600;display:block}.admin-card .source-input-label[data-v-e9cd4107]{font-weight:600;display:block}.source-input[data-v-e9cd4107]{width:100%}.admin-card label.option-row[data-v-e9cd4107]{cursor:pointer;color:inherit;background:#ffffff0a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem .75rem;margin:.35rem 0 0;padding:.65rem .75rem;font-weight:400;display:grid}.option-row[data-v-e9cd4107]{cursor:pointer;background:#ffffff0a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem .75rem;margin:.35rem 0 0;padding:.65rem .75rem;display:grid}.option-row input[type=checkbox][data-v-e9cd4107]{margin:.2rem 0 0}.option-row-body[data-v-e9cd4107]{gap:.2rem;min-width:0;display:grid}.option-row-label[data-v-e9cd4107]{color:var(--text-primary,#f5f5f5);font-size:.88rem;font-weight:700;line-height:1.35}.option-row-hint[data-v-e9cd4107]{color:var(--text-muted);font-size:.8rem;font-weight:400;line-height:1.45}.source-meta[data-v-e9cd4107]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:.85rem;display:grid}.source-meta-field[data-v-e9cd4107]{gap:.45rem;min-width:0;display:grid}.source-grid[data-v-e9cd4107],.import-edit-grid[data-v-e9cd4107]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:.8rem;display:grid}.incomplete-hint[data-v-e9cd4107]{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.hint-link[data-v-e9cd4107]{cursor:pointer;border-radius:6px;flex:none;padding:.32rem .7rem;font-size:.82rem}.step-actions[data-v-e9cd4107]{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6rem;padding-top:.35rem;display:flex}.step-actions .primary-action[data-v-e9cd4107]{margin-left:auto}.blocker-note[data-v-e9cd4107]{color:#fde68a;font-size:.82rem}.preview-stats[data-v-e9cd4107]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.preview-stats article[data-v-e9cd4107]{background:#ffffff09;border-radius:10px;flex-direction:column;gap:.2rem;padding:.8rem;display:flex}.preview-stats strong[data-v-e9cd4107]{font-size:1.05rem}.preview-stats span[data-v-e9cd4107]{color:var(--text-muted);font-size:.78rem}.placement-preview[data-v-e9cd4107]{flex-wrap:wrap;gap:.65rem;display:flex}.placement-preview span[data-v-e9cd4107]:not(.placement-source){background:#ffffff0d;border-radius:999px;padding:.5rem .75rem}.summary-list[data-v-e9cd4107]{gap:.5rem;margin:0;display:grid}.summary-list>div[data-v-e9cd4107]{background:#ffffff09;border-radius:8px;grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);gap:.75rem;padding:.6rem .75rem;display:grid}.summary-list dt[data-v-e9cd4107]{color:var(--text-muted);text-transform:uppercase;font-size:.8rem;font-weight:700}.summary-list dd[data-v-e9cd4107]{margin:0}.summary-flag[data-v-e9cd4107]{color:#fde68a;font-weight:700}.mapping-heading[data-v-e9cd4107]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mapping-heading h4[data-v-e9cd4107]{margin:0 0 .2rem}.mapping-heading p[data-v-e9cd4107]{margin:0}.mapping-section[data-v-e9cd4107]{gap:.75rem;display:grid}.mapping-section+.mapping-section[data-v-e9cd4107],.mapping-section+.mapping-resolved-panel[data-v-e9cd4107],.mapping-all-done+.mapping-resolved-panel[data-v-e9cd4107]{margin-top:.75rem}.mapping-section-heading[data-v-e9cd4107]{justify-content:flex-start;align-items:center;gap:.65rem;display:flex}.mapping-section-heading h5[data-v-e9cd4107]{margin:0;font-size:.95rem}.mapping-all-done[data-v-e9cd4107]{background:#ffffff09;border-radius:10px;margin:0;padding:.75rem}.mapping-resolved-panel[data-v-e9cd4107]{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;margin-top:.25rem;padding:.75rem}.mapping-resolved-panel summary[data-v-e9cd4107]{cursor:pointer;text-align:left;justify-content:flex-start;align-items:center;gap:.65rem;font-weight:700;list-style:none;display:flex}.mapping-resolved-panel summary[data-v-e9cd4107]::-webkit-details-marker{display:none}.mapping-resolved-panel summary[data-v-e9cd4107]:before{content:"▸";color:var(--text-muted);margin-right:.45rem;transition:transform .12s}.mapping-resolved-panel[open] summary[data-v-e9cd4107]:before{transform:rotate(90deg)}.mapping-resolved-panel .mapping-list[data-v-e9cd4107]{margin-top:.75rem}.mapping-list[data-v-e9cd4107]{gap:.65rem;display:grid}.mapping-list-compact[data-v-e9cd4107]{gap:.45rem}.mapping-row[data-v-e9cd4107]{background:#ffffff09;border-radius:10px;grid-template-columns:minmax(160px,.7fr) auto minmax(240px,1.3fr);align-items:end;gap:.75rem;padding:.75rem;display:grid}.mapping-row-compact[data-v-e9cd4107]{background:#ffffff05;grid-template-columns:minmax(140px,.9fr) auto minmax(220px,1.1fr);padding:.55rem .65rem}.bye-toggle[data-v-e9cd4107]{color:var(--text-muted);white-space:nowrap;align-self:center;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.bye-row[data-v-e9cd4107]{opacity:.82;border:1px dashed #ffb45059}.mapping-button-compact[data-v-e9cd4107]{padding:.45rem .6rem}.external-player[data-v-e9cd4107]{flex-direction:column;align-self:center;gap:.2rem;display:flex}.external-player small[data-v-e9cd4107]{color:var(--text-muted)}.mapping-error[data-v-e9cd4107]{color:#ff7575;grid-column:2/-1}.mapping-field[data-v-e9cd4107]{flex-direction:column;gap:.3rem;display:flex}.mapping-field-label[data-v-e9cd4107]{font-size:.85rem;font-weight:600}.mapping-button[data-v-e9cd4107]{text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;width:100%;padding:.55rem .7rem;transition:border-color .12s,background .12s;display:flex}.mapping-button[data-v-e9cd4107]:hover,.mapping-button[data-v-e9cd4107]:focus-visible{background:#f46c231a;border-color:#f46c23bf}.mapping-button:hover .mapping-change[data-v-e9cd4107],.mapping-button:focus-visible .mapping-change[data-v-e9cd4107]{opacity:1}.mapping-value[data-v-e9cd4107]{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.45rem;min-width:0;display:flex;overflow:hidden}.mapping-affordance[data-v-e9cd4107]{color:var(--text-muted);flex:none;align-items:center;gap:.4rem;display:flex}.mapping-change[data-v-e9cd4107]{text-transform:uppercase;letter-spacing:.06em;opacity:0;font-size:.72rem;font-weight:700;transition:opacity .12s}.mapping-chevron[data-v-e9cd4107]{font-size:.7rem}.mapping-button.unresolved[data-v-e9cd4107]{color:var(--text-muted);border-style:dashed}.mapping-button.is-new[data-v-e9cd4107]{border-color:#f46c2373}.mapping-button.warned[data-v-e9cd4107]{background:#e8b3391a;border-color:#e8b339}.mapping-button.invalid[data-v-e9cd4107]{background:#ff5f5f1a;border-color:#ff5f5f}.mapping-warn-icon[data-v-e9cd4107]{color:#1b1b1f;background:#e8b339;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.78rem;font-weight:900;display:inline-flex}.mapping-hint[data-v-e9cd4107]{background:#e8b3391f;border-left:3px solid #e8b339;border-radius:8px;flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:.5rem;margin:.1rem 0 0;padding:.5rem .65rem;font-size:.83rem;line-height:1.45;display:flex}.hint-apply[data-v-e9cd4107]{cursor:pointer;border-radius:6px;flex:none;margin-left:auto;padding:.32rem .7rem;font-size:.78rem}@media (hover:none){.mapping-change[data-v-e9cd4107]{opacity:1}}.match-preview summary[data-v-e9cd4107]{cursor:pointer;font-weight:700}.placement-preview[data-v-e9cd4107]{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.placement-source[data-v-e9cd4107]{text-transform:uppercase;letter-spacing:.06em;width:100%;font-size:.78rem;font-weight:700}@media (width<=820px){.import-mode[data-v-e9cd4107],.source-meta[data-v-e9cd4107],.source-grid[data-v-e9cd4107],.import-edit-grid[data-v-e9cd4107],.mapping-row[data-v-e9cd4107],.preview-stats[data-v-e9cd4107]{grid-template-columns:1fr}.summary-list>div[data-v-e9cd4107]{grid-template-columns:1fr;gap:.2rem}.mapping-error[data-v-e9cd4107],.mapping-hint[data-v-e9cd4107]{grid-column:auto}.hint-apply[data-v-e9cd4107]{margin-left:0}.mapping-change[data-v-e9cd4107]{opacity:1}.step-actions .primary-action[data-v-e9cd4107]{width:100%;margin-left:0}}.tournament-admin[data-v-f33f2c08]{flex-direction:column;gap:1.5rem;display:flex}.single-column[data-v-f33f2c08]{grid-template-columns:minmax(0,1fr)}.draft-edit-card summary[data-v-f33f2c08]{cursor:pointer;font-weight:700}.source-link[data-v-f33f2c08]{white-space:nowrap;text-decoration:none}.source-link[data-v-f33f2c08]:hover,.source-link[data-v-f33f2c08]:focus-visible{border-color:var(--primary);color:#fff}.matches-card>summary[data-v-f33f2c08]{cursor:pointer;align-items:center;gap:.6rem;display:flex}.matches-title[data-v-f33f2c08]{font-size:1.05rem;font-weight:800}.matches-hint[data-v-f33f2c08]{margin-left:auto;font-size:.8rem}.match-group[data-v-f33f2c08]{border:1px solid var(--border);border-radius:8px;overflow:hidden}.match-group-head[data-v-f33f2c08]{border-bottom:1px solid var(--border);background:#ffffff09;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.group-label[data-v-f33f2c08]{font-weight:800}.placement-note[data-v-f33f2c08]{border-left:3px solid #f46c23}.match-list[data-v-f33f2c08]{margin:0;padding:0;list-style:none}.match-row[data-v-f33f2c08]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.45rem .75rem;display:grid}.match-row+.match-row[data-v-f33f2c08]{border-top:1px solid var(--border)}.match-row .match-player[data-v-f33f2c08]{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:28px;display:block;overflow:hidden}.match-row .match-player[data-v-f33f2c08]:first-child{text-align:right}.match-versus[data-v-f33f2c08]{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.match-score[data-v-f33f2c08]{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;font-weight:800}.match-delete[data-v-f33f2c08]{justify-self:end}.tournament-header[data-v-f33f2c08]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.tournament-header h3[data-v-f33f2c08]{margin:0}.tournament-meta[data-v-f33f2c08]{color:var(--text-secondary,#8b8b8b);margin:.35rem 0 0;font-size:.9rem}.tournament-header-actions[data-v-f33f2c08]{gap:.5rem;display:flex}.draft-edit-grid[data-v-f33f2c08]{grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:.75rem;margin-bottom:.75rem;display:grid}.roster-field[data-v-f33f2c08]{flex-direction:column;gap:.35rem;margin:.75rem 0;display:flex}.roster-label[data-v-f33f2c08]{font-size:.85rem;font-weight:600}.roster-button[data-v-f33f2c08]{text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;width:100%;padding:.55rem .7rem;transition:border-color .12s,background .12s;display:flex}.roster-button[data-v-f33f2c08]:hover,.roster-button[data-v-f33f2c08]:focus-visible{background:#f46c231a;border-color:#f46c23bf}.roster-button:hover .roster-change[data-v-f33f2c08],.roster-button:focus-visible .roster-change[data-v-f33f2c08]{opacity:1}.roster-affordance[data-v-f33f2c08]{color:var(--text-secondary,#9a9a9a);flex:none;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.roster-change[data-v-f33f2c08]{text-transform:uppercase;letter-spacing:.06em;opacity:0;font-weight:700;transition:opacity .12s}@media (hover:none){.roster-change[data-v-f33f2c08]{opacity:1}}.roster-preview[data-v-f33f2c08]{line-height:1.4}.bye-toggle[data-v-f33f2c08]{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.bye-row td[data-v-f33f2c08]{opacity:.82}.bye-matches-card[data-v-f33f2c08]{margin-top:.75rem}.bye-match-row[data-v-f33f2c08]{opacity:.82}@media (width<=700px){.draft-edit-grid[data-v-f33f2c08]{grid-template-columns:1fr}}.confirm-dialog[data-v-8b9f03b3]{border-radius:var(--radius-xl)}.confirm-dialog-header[data-v-8b9f03b3]{position:relative}.confirm-header-icon[data-v-8b9f03b3]{color:var(--warning);position:absolute;top:1rem;right:1rem}.confirm-sections[data-v-8b9f03b3]{gap:.75rem;margin-top:.25rem;display:grid}.is-wide .confirm-sections[data-v-8b9f03b3]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.confirm-section[data-v-8b9f03b3]{border-left:3px solid var(--primary);border-radius:var(--radius-md);padding:.8rem .9rem}.confirm-section ul[data-v-8b9f03b3]{gap:.3rem;margin:0;padding-left:1rem;display:grid}.confirm-section li[data-v-8b9f03b3]{font-size:.86rem;line-height:1.4}.confirm-dialog.is-wide[data-v-8b9f03b3]{width:min(780px,100%)}.confirm-note[data-v-8b9f03b3]{border-radius:var(--radius-md);border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);margin-top:.35rem;padding:.7rem .85rem;font-size:.88rem}.confirm-acknowledge[data-v-8b9f03b3]{border-radius:var(--radius-md);cursor:pointer;background:#ffffff0d;align-items:flex-start;gap:.6rem;margin-top:.15rem;padding:.7rem .85rem;font-size:.9rem;line-height:1.4;display:flex}.confirm-acknowledge input[data-v-8b9f03b3]{cursor:pointer;flex:none;width:auto;margin:.15rem 0 0}.confirm-dialog-actions[data-v-8b9f03b3]{justify-content:flex-end;gap:.75rem;display:flex}.player-stats-panel[data-v-fb8f8ec9]{padding:var(--space-1) 0}.player-stats-kpi-grid[data-v-fb8f8ec9]{gap:var(--stack-gap);grid-template-columns:repeat(auto-fit,minmax(108px,1fr));display:grid}.player-stats-kpi[data-v-fb8f8ec9]{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-lg);min-height:4.5rem;display:grid}.player-stats-kpi__value[data-v-fb8f8ec9]{color:var(--text-primary);font-size:1.5rem;font-weight:800;line-height:1.15}.player-stats-kpi__value--win[data-v-fb8f8ec9]{color:var(--result-win)}.player-stats-kpi__value--loss[data-v-fb8f8ec9]{color:var(--result-loss)}.player-stats-kpi__label[data-v-fb8f8ec9]{font-size:var(--text-small);margin:0}.player-stats-tabs[data-v-fb8f8ec9]{padding:var(--space-1);border-radius:var(--radius-lg)}.player-stats-section__title[data-v-fb8f8ec9]{align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.player-stats-pagination[data-v-fb8f8ec9]{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.player-stats-page-btn[data-v-fb8f8ec9]{min-height:auto;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;padding:0}.player-stats-page-btn[data-v-fb8f8ec9]:disabled{opacity:.35;cursor:not-allowed}.player-stats-page-indicator[data-v-fb8f8ec9]{text-align:center;min-width:3rem;color:var(--text-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums}.player-stats-empty[data-v-fb8f8ec9]{color:var(--text-muted);text-align:center;padding:var(--space-3);font-size:var(--text-small);margin:0;line-height:1.4}.player-stats-list[data-v-fb8f8ec9]{gap:var(--stack-gap);display:grid}.player-stats-list-item[data-v-fb8f8ec9]{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.player-stats-list-item__result-col[data-v-fb8f8ec9],.player-stats-list-item__trailing[data-v-fb8f8ec9]{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.player-stats-score[data-v-fb8f8ec9]{font-size:var(--text-body);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:800}.player-stats-score--win[data-v-fb8f8ec9]{color:var(--result-win)}.player-stats-score--loss[data-v-fb8f8ec9]{color:var(--result-loss)}.player-stats-list-item__main[data-v-fb8f8ec9]{min-width:0}.player-stats-list-item__title[data-v-fb8f8ec9]{font-size:var(--text-body);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;display:block;overflow:hidden}.player-stats-list-item__meta[data-v-fb8f8ec9]{margin-top:var(--space-1);font-size:var(--text-small);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden}.player-stats-result[data-v-fb8f8ec9]{font-size:var(--text-small);letter-spacing:.04em}.player-stats-delta[data-v-fb8f8ec9]{border-radius:var(--radius-md);min-width:3rem;font-size:var(--text-body);text-align:center;font-variant-numeric:tabular-nums;padding:.25rem .5rem;font-weight:800}.player-stats-delta small[data-v-fb8f8ec9]{letter-spacing:.04em;text-transform:uppercase;opacity:.8;margin-right:.15rem;font-size:.62rem;font-weight:800}.player-stats-delta--win[data-v-fb8f8ec9]{color:var(--result-win);background:color-mix(in srgb, var(--result-win) 12%, transparent);border:1px solid color-mix(in srgb, var(--result-win) 28%, transparent)}.player-stats-delta--loss[data-v-fb8f8ec9]{color:var(--result-loss);background:color-mix(in srgb, var(--result-loss) 12%, transparent);border:1px solid color-mix(in srgb, var(--result-loss) 28%, transparent)}.player-stats-placement[data-v-fb8f8ec9]{border-radius:var(--radius-md);font-size:var(--text-small);letter-spacing:.02em;text-transform:uppercase;flex-shrink:0;padding:.2rem .5rem;font-weight:800}.player-stats-placement--1[data-v-fb8f8ec9]{color:#1c2128;background:linear-gradient(135deg,gold,#f5c842);border:1px solid #ffe766}.player-stats-placement--2[data-v-fb8f8ec9]{color:#1c2128;background:linear-gradient(135deg,#e8e8e8,silver);border:1px solid #d9d9d9}.player-stats-placement--3[data-v-fb8f8ec9]{color:#fff;background:linear-gradient(135deg,#d4956a,#cd7f32);border:1px solid #e1b284}.modal-player-body[data-v-15fa5cf1]{padding:var(--page-pad-x) var(--page-pad-x) var(--page-pad-y)}.modal-panel--player[data-v-15fa5cf1]{overflow:auto}.toast-stack[data-v-37baf9c2]{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:.5rem;width:min(420px,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.toast[data-v-37baf9c2]{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;display:flex}.toast-icon[data-v-37baf9c2]{flex:none;margin-top:2px}.toast-text[data-v-37baf9c2]{word-break:break-word;flex:1;margin:0;font-size:.9rem;line-height:1.4}.toast-close[data-v-37baf9c2]{min-height:auto;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:.15rem}.toast-close[data-v-37baf9c2]:hover{color:var(--text-primary)}.toast-success[data-v-37baf9c2]{border-color:color-mix(in srgb, var(--success) 45%, transparent)}.toast-success .toast-icon[data-v-37baf9c2]{color:var(--success)}.toast-error[data-v-37baf9c2]{border-color:color-mix(in srgb, var(--error) 50%, transparent)}.toast-error .toast-icon[data-v-37baf9c2]{color:var(--error)}.toast-info[data-v-37baf9c2]{border-color:color-mix(in srgb, var(--primary) 45%, transparent)}.toast-info .toast-icon[data-v-37baf9c2]{color:var(--primary)}.toast-enter-active[data-v-37baf9c2],.toast-leave-active[data-v-37baf9c2]{transition:opacity .18s,transform .18s}.toast-enter-from[data-v-37baf9c2],.toast-leave-to[data-v-37baf9c2]{opacity:0;transform:translateY(.5rem)}.toast-move[data-v-37baf9c2]{transition:transform .18s}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-37baf9c2],.toast-leave-active[data-v-37baf9c2],.toast-move[data-v-37baf9c2]{transition:none}}.lab-layout[data-v-524fb56a]{gap:1rem;display:grid}.lab-intro[data-v-524fb56a]{max-width:70ch;line-height:1.5}.lab-controls[data-v-524fb56a]{flex-wrap:wrap;align-items:end;gap:.75rem 1.25rem;display:flex}.lab-controls>label[data-v-524fb56a]{flex:9rem;gap:.3rem;min-width:9rem;font-size:.85rem;display:grid}.lab-controls>label[data-v-524fb56a]:last-of-type{flex:2 14rem}.lab-toggles[data-v-524fb56a]{flex:16rem;gap:.4rem;display:grid}.lab-toggles label[data-v-524fb56a]{white-space:nowrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.lab-toggles input[data-v-524fb56a]{width:auto;margin:0}.lab-table-wrapper[data-v-524fb56a]{max-height:70vh;overflow:auto}.lab-table[data-v-524fb56a]{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.lab-table thead th[data-v-524fb56a]{background:var(--panel,#12203a);z-index:1;position:sticky}.lab-table thead tr:first-child th[data-v-524fb56a]{top:0}.lab-table thead tr:last-child th[data-v-524fb56a]{top:1.6rem}.lab-group-row th[data-v-524fb56a]{letter-spacing:.08em;text-transform:uppercase;opacity:.65;text-align:center;padding-bottom:.15rem;font-size:.7rem}.group-glicko[data-v-524fb56a],.group-elo[data-v-524fb56a]{border-left:1px solid #ffffff1f}.lab-table .num[data-v-524fb56a]{text-align:right;white-space:nowrap}.lab-table .col-rank[data-v-524fb56a]{width:3.5rem}.lab-table .col-name[data-v-524fb56a]{width:40%;min-width:10rem}.lab-table .col-delta[data-v-524fb56a]{width:12rem}.lab-name[data-v-524fb56a]{font-weight:500}.lab-table .strong[data-v-524fb56a]{font-weight:600}.muted-cell[data-v-524fb56a]{opacity:.55}.conf[data-v-524fb56a]{border-radius:.25rem;padding:.05rem .4rem;font-size:.8rem;display:inline-block}.conf-high[data-v-524fb56a]{background:color-mix(in srgb, var(--result-win) 16%, transparent);color:var(--result-win)}.conf-mid[data-v-524fb56a]{color:#facc15;background:#eab30829}.conf-low[data-v-524fb56a]{background:color-mix(in srgb, var(--result-loss) 16%, transparent);color:var(--result-loss)}.delta-cell[data-v-524fb56a]{grid-template-columns:3rem 1fr;align-items:center;gap:.5rem;display:grid}.delta-value[data-v-524fb56a]{text-align:right;font-size:.85rem;font-weight:600}.delta-track[data-v-524fb56a]{background:#ffffff0f;border-radius:.25rem;height:.45rem;position:relative}.delta-track[data-v-524fb56a]:before{content:"";background:#ffffff40;width:1px;position:absolute;top:-.1rem;bottom:-.1rem;left:50%}.delta-bar[data-v-524fb56a]{border-radius:.25rem;position:absolute;top:0;bottom:0}.delta-up[data-v-524fb56a]{color:var(--result-win)}.delta-bar.delta-up[data-v-524fb56a]{background:var(--result-win)}.delta-down[data-v-524fb56a]{color:var(--result-loss)}.delta-bar.delta-down[data-v-524fb56a]{background:var(--result-loss)}.delta-flat[data-v-524fb56a]{opacity:.5}.delta-bar.delta-flat[data-v-524fb56a]{background:#ffffff59}.distribution-percentiles[data-v-524fb56a]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.distribution-chip[data-v-524fb56a]{border:1px solid #ffffff1f;border-radius:.5rem;flex-direction:column;align-items:center;min-width:4.5rem;padding:.4rem .6rem;display:flex}.distribution-chip small[data-v-524fb56a]{opacity:.6}.lab-legend[data-v-524fb56a]{margin-top:.75rem;font-size:.8rem;line-height:1.6}.preview-banner[data-v-cbe325c1]{text-align:center;background:#f59e0b24;border-bottom:1px solid #f59e0b66;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5rem .75rem;padding:.7rem 1rem;font-size:.9rem;display:flex}.preview-banner strong[data-v-cbe325c1]{color:#fbbf24;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.ranking-expand-row td[data-v-cbe325c1]{vertical-align:top;border-top:none;padding:0}.ranking-expand-panel[data-v-cbe325c1]{padding:var(--page-pad-x);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:1px solid color-mix(in srgb, var(--primary) 20%, transparent);margin:0}.ranking-expand-panel--mobile[data-v-cbe325c1]{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.ranking-expand-loading[data-v-cbe325c1],.ranking-expand-error[data-v-cbe325c1]{margin:0;padding:.75rem 0;font-size:.9rem}.ranking-expand-error[data-v-cbe325c1]{color:var(--error)}.clickable-row.is-expanded td[data-v-cbe325c1]{background:color-mix(in srgb, var(--primary) 8%, transparent)}.combo-card.is-expanded[data-v-cbe325c1]{border-color:color-mix(in srgb, var(--primary) 28%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent)}.ranking-mobile-entry[data-v-cbe325c1]{display:grid}.champions-panel[data-v-cbe325c1]{margin-bottom:2rem}.champion-card[data-v-cbe325c1]{text-align:left;align-items:flex-start}.activity-log-panel[data-v-cbe325c1]{gap:var(--section-gap);width:min(1080px,100%);margin:0 auto;display:grid}.activity-log-context[data-v-cbe325c1]{max-width:720px;margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-small);line-height:1.5}.activity-log-tabs[data-v-cbe325c1]{padding:var(--space-1);border-radius:var(--radius-lg)}.activity-log-list[data-v-cbe325c1]{gap:var(--stack-gap);display:grid}.activity-log-item[data-v-cbe325c1]{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.activity-log-item__main[data-v-cbe325c1]{min-width:0}.activity-log-item__title[data-v-cbe325c1]{font-size:var(--text-body);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;display:block;overflow:hidden}.activity-log-matchup[data-v-cbe325c1]{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.activity-log-player[data-v-cbe325c1]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activity-log-player--p1[data-v-cbe325c1]{color:var(--player-p1-light)}.activity-log-player--p2[data-v-cbe325c1]{color:var(--player-p2-light)}.activity-log-vs[data-v-cbe325c1]{font-size:var(--text-small);color:var(--text-muted);text-transform:lowercase;flex-shrink:0;font-weight:800}.activity-log-score[data-v-cbe325c1]{font-size:var(--text-body);font-variant-numeric:tabular-nums;letter-spacing:.02em;align-items:baseline;gap:.15rem;font-weight:800;display:inline-flex}.activity-log-score__p1[data-v-cbe325c1]{color:var(--player-p1-light)}.activity-log-score__p2[data-v-cbe325c1]{color:var(--player-p2-light)}.activity-log-score__sep[data-v-cbe325c1]{color:var(--text-muted);font-weight:700}.activity-log-item__meta[data-v-cbe325c1]{margin-top:var(--space-1);font-size:var(--text-small);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden}.activity-log-item__trailing[data-v-cbe325c1]{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.activity-log-delta[data-v-cbe325c1]{border-radius:var(--radius-md);min-width:3rem;font-size:var(--text-body);text-align:center;font-variant-numeric:tabular-nums;padding:.25rem .5rem;font-weight:800}.activity-log-delta--win[data-v-cbe325c1]{color:var(--result-win);background:color-mix(in srgb, var(--result-win) 12%, transparent);border:1px solid color-mix(in srgb, var(--result-win) 28%, transparent)}.activity-log-delta--loss[data-v-cbe325c1]{color:var(--result-loss);background:color-mix(in srgb, var(--result-loss) 12%, transparent);border:1px solid color-mix(in srgb, var(--result-loss) 28%, transparent)}.activity-log-winner[data-v-cbe325c1]{max-width:10rem;font-size:var(--text-small);color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;overflow:hidden}.activity-log-status[data-v-cbe325c1]{border:1px solid color-mix(in srgb, var(--result-win) 35%, transparent);background:color-mix(in srgb, var(--result-win) 10%, transparent);color:var(--result-win);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.2rem .5rem;font-size:.68rem;font-weight:800}.activity-log-empty[data-v-cbe325c1]{padding:var(--space-3);text-align:center;font-size:var(--text-small);color:var(--text-muted);margin:0;line-height:1.4}@media (width<=600px){.activity-log-item[data-v-cbe325c1]{grid-template-columns:minmax(0,1fr)}.activity-log-item__trailing[data-v-cbe325c1]{flex-wrap:wrap;justify-content:flex-start}.activity-log-winner[data-v-cbe325c1]{text-align:left;max-width:min(12rem,100%)}}.rank-pill[data-v-cbe325c1]{font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .4rem;font-weight:900;display:inline-flex}.name-cell[data-v-cbe325c1]{font-weight:600}.podium-gold[data-v-cbe325c1]{color:#241a00;background:linear-gradient(135deg,gold 0%,#e6a817 100%)}.podium-silver[data-v-cbe325c1]{color:#1c2128;background:linear-gradient(135deg,#dfe4ea 0%,#a9b1bd 100%)}.podium-bronze[data-v-cbe325c1]{color:#21120a;background:linear-gradient(135deg,#d9843b 0%,#a4622a 100%)}.sortable-head[data-v-cbe325c1]{white-space:nowrap;padding:0}.sort-button[data-v-cbe325c1]{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.85rem .9rem;font-weight:700;display:flex}.sort-button[data-v-cbe325c1]:hover{color:var(--text);background:#ffffff0a}.sort-button[data-v-cbe325c1]:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:-2px}.sortable-head.is-sorted .sort-button[data-v-cbe325c1]{color:var(--text)}.sort-indicator[data-v-cbe325c1]{opacity:.85;font-size:.7rem;line-height:1}.clickable-row[data-v-cbe325c1]{cursor:pointer}.clickable-row[data-v-cbe325c1]:hover{background:#ffffff0a}.score-points[data-v-cbe325c1]{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem;display:inline-block}.mobile-sort-container[data-v-cbe325c1]{align-items:center;gap:.5rem;padding:.75rem 1rem 0;display:none}.mobile-sort[data-v-cbe325c1]{color:var(--text-muted);flex:1;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.mobile-sort select[data-v-cbe325c1]{flex:1}.mobile-sort-direction[data-v-cbe325c1]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:.45rem .7rem;font-size:.82rem}@media (width<=768px){.mobile-sort-container[data-v-cbe325c1]{display:flex}}.sortable-table[data-v-cbe325c1]{table-layout:fixed;width:100%}.sortable-table .col-rank[data-v-cbe325c1]{width:4.75rem}.sortable-table .col-name[data-v-cbe325c1]{width:12rem}.sortable-table .col-rating[data-v-cbe325c1]{width:8.75rem}.sortable-table .col-points[data-v-cbe325c1]{width:10rem}.sortable-table .col-gold[data-v-cbe325c1]{width:9.5rem}.sortable-table .col-silver[data-v-cbe325c1],.sortable-table .col-bronze[data-v-cbe325c1]{width:7.75rem}.sortable-table .col-swiss[data-v-cbe325c1]{width:7rem}.sortable-table .rank-cell[data-v-cbe325c1],.sortable-table .head-rank[data-v-cbe325c1]{text-align:center;padding-left:.65rem;padding-right:.5rem}.sortable-table .head-rank .sort-button[data-v-cbe325c1]{justify-content:center;padding-left:.45rem;padding-right:.45rem}.sortable-table .rank-pill[data-v-cbe325c1]{min-width:2.25rem;height:2rem;font-size:.95rem}.sortable-table[data-v-cbe325c1] :is(.head-nickname,.name-cell,.head-rating,.rating-cell){background:#ffffff05}.sortable-table .name-cell[data-v-cbe325c1]{text-overflow:ellipsis;white-space:nowrap;padding-right:0;overflow:hidden}.sortable-table .head-nickname .sort-button[data-v-cbe325c1]{padding-right:.25rem}.sortable-table .rating-cell[data-v-cbe325c1],.sortable-table .head-rating[data-v-cbe325c1]{text-align:center;border-right:2px solid #ffffff12;padding-left:.5rem;padding-right:.5rem}.sortable-table .head-rating .sort-button[data-v-cbe325c1]{justify-content:center;padding-left:.35rem;padding-right:.35rem;font-size:.95em}.sortable-table .rating-cell .elo-points[data-v-cbe325c1]{font-size:1.05em}.sortable-table .sort-button[data-v-cbe325c1]{min-width:0}.sortable-table .sort-button span[data-v-cbe325c1]:first-child{text-overflow:ellipsis;overflow:hidden}.sortable-table[data-v-cbe325c1] :is(.head-points,.head-gold,.head-silver,.head-bronze),.sortable-table .medal-group-cell[data-v-cbe325c1]{background:#ffffff06;padding-left:.5rem;padding-right:.5rem}.sortable-table .medal-group-start[data-v-cbe325c1]{border-left:2px solid #ff633859;border-radius:0;padding-left:.5rem}.sortable-table .medal-group-end[data-v-cbe325c1]{padding-right:.5rem}.sortable-table :is(.head-rating,.head-points,.head-gold,.head-silver,.head-bronze) .sort-button[data-v-cbe325c1]{justify-content:center}.sortable-table[data-v-cbe325c1] :is(.rating-cell,.score-cell,.head-rating,.head-points,.head-gold,.head-silver,.head-bronze,.medal-cell-badged){text-align:center}.sortable-table .head-points .sort-button[data-v-cbe325c1]{white-space:normal;line-height:1.25;position:relative}.sortable-table .head-points .sort-button span[data-v-cbe325c1]:first-child{text-align:center;flex:1;width:100%}.sortable-table .head-points .sort-indicator[data-v-cbe325c1]{position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.medal-cell[data-v-cbe325c1]{vertical-align:middle}.sortable-table .medal-cell-badged[data-v-cbe325c1]{overflow:visible}.sortable-table .medal-cell-inner[data-v-cbe325c1]{vertical-align:middle;display:inline-block;position:relative}.sortable-table .medal-cell-inner .medal-count[data-v-cbe325c1]{text-align:center;min-width:1.5rem;display:inline-block}.sortable-table .medal-cell-inner .medal-size-chips[data-v-cbe325c1]{position:absolute;top:50%;left:calc(100% + .3rem);transform:translateY(-50%)}.medal-stat-line[data-v-cbe325c1]{flex-flow:wrap;justify-content:center;align-items:center;gap:.2rem;width:100%;min-width:0;max-width:100%;display:inline-flex}.medal-stat-line strong[data-v-cbe325c1]{text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:1.1rem;display:inline-block}.medal-stat-line .medal-size-chips[data-v-cbe325c1]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.15rem;min-width:0;min-height:0;display:inline-flex;position:static;transform:none}.medal-size-chips[data-v-cbe325c1]{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.25rem;min-height:1.1rem;display:inline-flex}.medal-stat[data-v-cbe325c1]{min-width:0}.medal-count[data-v-cbe325c1]{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800;display:inline-flex}.medal-cell-inner .medal-size-chip[data-v-cbe325c1],.medal-stat-line .medal-size-chip[data-v-cbe325c1]{flex-shrink:0;margin-left:0}.medal-stat-line .medal-size-chip[data-v-cbe325c1]{padding:.05rem .28rem;font-size:.58rem}.sortable-table .head-swiss[data-v-cbe325c1],.sortable-table .medal-cell-narrow[data-v-cbe325c1]{text-align:center}.sortable-table .head-swiss .sort-button[data-v-cbe325c1]{justify-content:center}.medal-cell-narrow .medal-count[data-v-cbe325c1]{justify-content:center;width:100%;display:inline-flex}.medal-count.empty[data-v-cbe325c1],.swiss-count.empty[data-v-cbe325c1]{color:var(--text-muted);opacity:.45}.medal-gold[data-v-cbe325c1]{color:gold}.medal-silver[data-v-cbe325c1]{color:#dfe4ea}.medal-bronze[data-v-cbe325c1]{color:#d9843b}.confidence-badge[data-v-cbe325c1]{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.76rem;font-weight:700;display:inline-flex}.confidence-badge[data-v-cbe325c1]:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.confidence-high[data-v-cbe325c1]{color:#34d399;background:#10b9811f}.confidence-medium[data-v-cbe325c1]{color:#fbbf24;background:#f59e0b1f}.confidence-low[data-v-cbe325c1]{color:#f87171;background:#ef44441f}.provisional-banner[data-v-04794a91]{text-align:center;background:#f59e0b24;border-bottom:1px solid #f59e0b66;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5rem .75rem;padding:.7rem 1rem;font-size:.9rem;display:flex}.provisional-banner strong[data-v-04794a91]{color:#fbbf24;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.back-link[data-v-04794a91]{border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--text-primary);cursor:pointer;border-radius:999px;margin-top:.75rem;padding:.45rem .9rem;font-size:.85rem;font-weight:700}.archive-card[data-v-04794a91]{cursor:default}.rank-pill[data-v-04794a91]{font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .4rem;font-weight:900;display:inline-flex}.name-cell[data-v-04794a91]{font-weight:600}.podium-gold[data-v-04794a91]{color:#241a00;background:linear-gradient(135deg,gold 0%,#e6a817 100%)}.podium-silver[data-v-04794a91]{color:#1c2128;background:linear-gradient(135deg,#dfe4ea 0%,#a9b1bd 100%)}.podium-bronze[data-v-04794a91]{color:#21120a;background:linear-gradient(135deg,#d9843b 0%,#a4622a 100%)}.submit-shell[data-v-05c66f4d]{max-width:640px;margin:var(--space-6) auto;padding:var(--space-6)}.submit-header h1[data-v-05c66f4d]{margin:var(--space-2) 0}.submit-form[data-v-05c66f4d]{gap:var(--space-4);margin-top:var(--space-5);display:grid}.field[data-v-05c66f4d]{gap:var(--space-2);display:grid}.field input[data-v-05c66f4d]{width:100%}.import-mode-fieldset[data-v-05c66f4d]{border:none;margin:0;padding:0}.import-mode-fieldset legend[data-v-05c66f4d]{margin-bottom:var(--space-2);font-weight:600}.import-mode[data-v-05c66f4d]{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.mode-option[data-v-05c66f4d]{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;display:grid}.mode-option.active[data-v-05c66f4d]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.mode-title[data-v-05c66f4d]{font-weight:600}.mode-desc[data-v-05c66f4d]{color:var(--text-muted);font-size:.875rem}.required[data-v-05c66f4d]{color:var(--color-danger,#c0392b)}.form-error[data-v-05c66f4d]{color:var(--color-danger,#c0392b);margin:0}.success-panel[data-v-05c66f4d]{gap:var(--space-3);margin-top:var(--space-5);display:grid}@media (width<=520px){.import-mode[data-v-05c66f4d]{grid-template-columns:1fr}}.wc-canvas-wrap[data-v-ead57c82]{width:100%;position:relative}.wc-canvas[data-v-ead57c82]{border-radius:var(--radius-md);border:1px solid var(--color-border);touch-action:none;background:#12161d;width:100%;height:auto;display:block}.wc-canvas.draggable[data-v-ead57c82]{cursor:grab}.wc-canvas.draggable[data-v-ead57c82]:active{cursor:grabbing}.wc-canvas-busy[data-v-ead57c82]{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);pointer-events:none;background:#0009;padding:4px 10px;font-size:11px;font-weight:600;position:absolute}.picker-overlay[data-v-b9878b7c]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.picker-modal[data-v-b9878b7c]{flex-direction:column;width:min(100%,1040px);max-height:min(86vh,900px);display:flex;overflow:hidden}.picker-header[data-v-b9878b7c]{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.picker-header h2[data-v-b9878b7c]{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0;font-weight:700}.close-btn[data-v-b9878b7c]{font-size:var(--font-size-lg);color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1);background:0 0;border:none}.close-btn[data-v-b9878b7c]:hover{color:var(--color-text-primary)}.picker-tabs[data-v-b9878b7c]{gap:var(--space-2);padding:var(--space-3) var(--space-5) 0;display:flex}.picker-tab[data-v-b9878b7c]{padding:var(--space-2) var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;font-weight:600}.picker-tab[data-v-b9878b7c]:hover{color:var(--color-text-primary)}.picker-tab.active[data-v-b9878b7c]{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.picker-search[data-v-b9878b7c]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);display:flex}.picker-count[data-v-b9878b7c]{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);flex-shrink:0}.search-input[data-v-b9878b7c]{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast);outline:none}.search-input[data-v-b9878b7c]:focus{border-color:var(--color-accent)}.picker-grid[data-v-b9878b7c]{gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-5);flex:1;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid;overflow-y:auto}.part-tile[data-v-b9878b7c]{gap:var(--space-2);height:164px;min-height:0;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--glass-bg);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex}.part-tile[data-v-b9878b7c]:hover,.part-tile[data-v-b9878b7c]:focus-visible{border-color:var(--color-accent);background:#ff63381a;transform:translateY(-1px)}.part-tile-figure[data-v-b9878b7c]{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.part-tile-figure img[data-v-b9878b7c]{object-fit:contain;max-width:100%;max-height:100%}.part-tile-placeholder[data-v-b9878b7c]{color:var(--color-text-tertiary);justify-content:center;align-items:center;display:flex}.part-tile-variants[data-v-b9878b7c]{min-width:18px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;background:#0000008c;border-radius:9px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.5;position:absolute;top:0;right:0}.part-tile-name[data-v-b9878b7c]{color:var(--color-text-secondary);text-align:center;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex-shrink:0;font-size:11px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.picker-upload[data-v-b9878b7c]{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;display:flex}.upload-drop[data-v-b9878b7c]{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--glass-bg);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;display:flex}.upload-drop[data-v-b9878b7c]:hover,.upload-drop.is-over[data-v-b9878b7c]{border-color:var(--color-accent);background:#e8423a0f}.upload-drop input[data-v-b9878b7c]{display:none}.upload-icon[data-v-b9878b7c]{color:var(--color-text-tertiary);font-size:24px}.upload-label[data-v-b9878b7c]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600}.upload-cta[data-v-b9878b7c]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-primary);font-weight:600}.upload-hint[data-v-b9878b7c]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0;line-height:1.5}.picker-empty[data-v-b9878b7c]{text-align:center;padding:var(--space-8);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.modal-enter-active[data-v-b9878b7c],.modal-leave-active[data-v-b9878b7c]{transition:opacity .2s}.modal-enter-active .picker-modal[data-v-b9878b7c]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.modal-enter-from[data-v-b9878b7c],.modal-leave-to[data-v-b9878b7c]{opacity:0}.modal-enter-from .picker-modal[data-v-b9878b7c]{transform:scale(.95)translateY(10px)}.picker-overlay[data-v-cac394e7]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.picker-modal[data-v-cac394e7]{flex-direction:column;width:min(100%,780px);max-height:min(82vh,780px);display:flex;overflow:hidden}.picker-header[data-v-cac394e7]{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.picker-header h2[data-v-cac394e7]{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0;font-weight:700}.close-btn[data-v-cac394e7]{font-size:var(--font-size-lg);color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1);background:0 0;border:none}.close-btn[data-v-cac394e7]:hover{color:var(--color-text-primary)}.variant-grid[data-v-cac394e7]{gap:var(--space-3);padding:var(--space-4) var(--space-5);flex:1;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));display:grid;overflow-y:auto}.variant-tile[data-v-cac394e7]{gap:var(--space-2);height:156px;min-height:0;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--glass-bg);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex}.variant-tile[data-v-cac394e7]:hover,.variant-tile[data-v-cac394e7]:focus-visible{border-color:var(--color-accent);background:#ff63381a;transform:translateY(-1px)}.variant-figure[data-v-cac394e7]{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.variant-figure img[data-v-cac394e7]{object-fit:contain;max-width:100%;max-height:100%}.variant-placeholder[data-v-cac394e7]{color:var(--color-text-tertiary);justify-content:center;align-items:center;display:flex}.variant-name[data-v-cac394e7]{color:var(--color-text-secondary);text-align:center;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex-shrink:0;font-size:11px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.picker-empty[data-v-cac394e7]{text-align:center;padding:var(--space-8);color:var(--color-text-tertiary)}.modal-enter-active[data-v-cac394e7],.modal-leave-active[data-v-cac394e7]{transition:opacity .2s}.modal-enter-from[data-v-cac394e7],.modal-leave-to[data-v-cac394e7]{opacity:0}.wc-combos[data-v-0a24fd85]{gap:var(--space-3);flex-direction:column;display:flex}.wc-combo-grid[data-v-0a24fd85]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.wc-combo[data-v-0a24fd85]{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--glass-bg);flex-direction:column;display:flex}.wc-combo-head[data-v-0a24fd85]{justify-content:space-between;align-items:center;display:flex}.wc-combo-title[data-v-0a24fd85]{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:700}.wc-combo-tools[data-v-0a24fd85]{gap:4px;display:flex}.wc-icon-btn[data-v-0a24fd85]{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:24px;height:24px;min-height:0;color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:0;font-size:12px;line-height:1}.wc-icon-btn[data-v-0a24fd85]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text-primary)}.wc-icon-btn.danger[data-v-0a24fd85]:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.wc-icon-btn[data-v-0a24fd85]:disabled{opacity:.35;cursor:default}.wc-parse[data-v-0a24fd85]{flex-direction:column;gap:4px;display:flex}.wc-parse-input[data-v-0a24fd85]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-primary);font-size:var(--font-size-sm);outline:none}.wc-parse-input[data-v-0a24fd85]:focus{border-color:var(--color-accent)}.wc-parse-input[data-v-0a24fd85]::placeholder{color:var(--color-text-tertiary)}.wc-parse-hint[data-v-0a24fd85]{color:var(--color-text-tertiary);margin:0;font-size:11px;line-height:1.4}.wc-parse-hint.is-ok[data-v-0a24fd85]{color:var(--color-success)}.wc-parse-hint.is-warn[data-v-0a24fd85]{color:var(--color-warning)}.wc-parse-hint.is-error[data-v-0a24fd85]{color:var(--color-error)}.wc-colors[data-v-0a24fd85]{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.wc-color-link[data-v-0a24fd85]{min-height:0;color:var(--color-info);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.wc-color-link[data-v-0a24fd85]:hover{color:var(--color-text-primary)}.wc-slot-row[data-v-0a24fd85]{gap:var(--space-2);flex-wrap:wrap;display:flex}.wc-slot[data-v-0a24fd85]{width:84px;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;transition:border-color var(--transition-fast);flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.wc-slot[data-v-0a24fd85]:hover{border-color:var(--color-accent)}.wc-slot.is-custom[data-v-0a24fd85]{border-color:var(--color-info)}.wc-slot img[data-v-0a24fd85]{object-fit:contain;width:44px;height:44px}.wc-slot-plus[data-v-0a24fd85]{width:44px;height:44px;color:var(--color-text-tertiary);justify-content:center;align-items:center;font-size:20px;display:flex}.wc-slot-name[data-v-0a24fd85]{letter-spacing:.02em;width:100%;color:var(--color-text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:600;overflow:hidden}.wc-slot-badge[data-v-0a24fd85]{border-radius:var(--radius-sm);width:16px;height:16px;min-height:0;color:var(--color-text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:0;font-size:10px;line-height:1;position:absolute;top:2px}.wc-slot:hover .wc-slot-badge[data-v-0a24fd85],.wc-slot-badge[data-v-0a24fd85]:focus-visible{opacity:1}.wc-slot-badge.clear[data-v-0a24fd85]{right:3px}.wc-slot-badge.clear[data-v-0a24fd85]:hover{color:var(--color-error)}.wc-upload-error[data-v-0a24fd85]{color:var(--color-error);margin:0;font-size:11px}.wc-expand[data-v-0a24fd85]{min-height:0;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:11px;font-weight:600}.wc-expand[data-v-0a24fd85]:hover{color:var(--color-accent-light)}.wc-add[data-v-0a24fd85]{padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;font-weight:600}.wc-add[data-v-0a24fd85]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text-primary)}.wc-add[data-v-0a24fd85]:disabled{opacity:.4;cursor:default}.wc-hint[data-v-0a24fd85]{color:var(--color-text-tertiary);margin:0;font-size:11px;line-height:1.5}.wc-photo[data-v-d9161b5b]{gap:var(--space-3);flex-direction:column;display:flex}.wc-photo-head[data-v-d9161b5b]{align-items:center;gap:var(--space-2);display:flex}.wc-photo-upload[data-v-d9161b5b]{padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);flex:1;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.wc-photo-upload[data-v-d9161b5b]:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.wc-photo-upload input[data-v-d9161b5b]{display:none}.wc-slider[data-v-d9161b5b]{align-items:center;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-secondary);grid-template-columns:80px 1fr 64px;display:grid}.wc-slider output[data-v-d9161b5b]{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.wc-slider input[type=range][data-v-d9161b5b]{width:100%;accent-color:var(--color-accent)}.wc-photo-actions[data-v-d9161b5b]{gap:var(--space-2);display:flex}.wc-btn-ghost[data-v-d9161b5b]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-size:11px;font-weight:600}.wc-btn-ghost[data-v-d9161b5b]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text-primary)}.wc-btn-ghost[data-v-d9161b5b]:disabled{opacity:.5;cursor:default}.wc-hint[data-v-d9161b5b]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0;line-height:1.5}.wcm-overlay[data-v-f11f8b60]{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--space-4);background:#000000c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wcm-dialog[data-v-f11f8b60]{gap:var(--space-3);width:min(100%,1040px);max-height:min(100%,96vh);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg,16px);border:1px solid var(--color-border);background:var(--color-bg-secondary);flex-direction:column;display:flex}.wcm-head[data-v-f11f8b60]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.wcm-head h2[data-v-f11f8b60]{font-size:var(--font-size-md);color:var(--color-text-primary);margin:0;font-weight:700}.wcm-head p[data-v-f11f8b60]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:2px 0 0}.wcm-close[data-v-f11f8b60]{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;flex-shrink:0;font-size:14px}.wcm-close[data-v-f11f8b60]:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.wcm-stage[data-v-f11f8b60]{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.wcm-holder[data-v-f11f8b60]{touch-action:none;max-width:100%;max-height:100%;display:inline-flex;position:relative}.wcm-holder[data-v-f11f8b60] .wc-canvas-wrap{width:auto;max-width:100%;height:auto;max-height:100%;display:flex}.wcm-holder[data-v-f11f8b60] .wc-canvas{width:auto;max-width:100%;height:auto;max-height:100%}.wcm-frame[data-v-f11f8b60]{cursor:move;border:1px solid #ffffffd9;position:absolute;box-shadow:0 0 0 1px #00000073}.wcm-handle[data-v-f11f8b60]{background:#fff;border:1px solid #0000008c;border-radius:2px;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.wcm-handle.h-nw[data-v-f11f8b60]{cursor:nwse-resize;top:0;left:0}.wcm-handle.h-n[data-v-f11f8b60]{cursor:ns-resize;top:0;left:50%}.wcm-handle.h-ne[data-v-f11f8b60]{cursor:nesw-resize;top:0;left:100%}.wcm-handle.h-e[data-v-f11f8b60]{cursor:ew-resize;top:50%;left:100%}.wcm-handle.h-se[data-v-f11f8b60]{cursor:nwse-resize;top:100%;left:100%}.wcm-handle.h-s[data-v-f11f8b60]{cursor:ns-resize;top:100%;left:50%}.wcm-handle.h-sw[data-v-f11f8b60]{cursor:nesw-resize;top:100%;left:0}.wcm-handle.h-w[data-v-f11f8b60]{cursor:ew-resize;top:50%;left:0}.wcm-controls[data-v-f11f8b60]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wcm-readout[data-v-f11f8b60]{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.wcm-actions[data-v-f11f8b60]{gap:var(--space-2);display:flex}.wcm-btn[data-v-f11f8b60]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-weight:600}.wcm-btn[data-v-f11f8b60]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text-primary)}.wcm-btn[data-v-f11f8b60]:disabled{opacity:.45;cursor:default}.wcm-btn.primary[data-v-f11f8b60]{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.wcm-btn.primary[data-v-f11f8b60]:hover{background:var(--color-accent-light);border-color:var(--color-accent-light);color:#fff}.wcm-enter-active[data-v-f11f8b60],.wcm-leave-active[data-v-f11f8b60]{transition:opacity .18s}.wcm-enter-active .wcm-dialog[data-v-f11f8b60]{transition:transform .22s cubic-bezier(.16,1,.3,1)}.wcm-enter-from[data-v-f11f8b60],.wcm-leave-to[data-v-f11f8b60]{opacity:0}.wcm-enter-from .wcm-dialog[data-v-f11f8b60]{transform:scale(.97)}.tp[data-v-850745fc]{position:relative}.tp-trigger[data-v-850745fc]{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);text-align:left;cursor:pointer;font-weight:600;display:flex}.tp-trigger[data-v-850745fc]:hover:not(:disabled),.tp-trigger.is-open[data-v-850745fc]{border-color:var(--color-accent);background:var(--color-bg-primary)}.tp-trigger-main[data-v-850745fc]{flex-direction:column;gap:2px;min-width:0;display:flex}.tp-trigger-text[data-v-850745fc]{font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tp-trigger-meta[data-v-850745fc]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.tp-caret[data-v-850745fc]{color:var(--color-text-tertiary);flex-shrink:0;font-size:12px}.tp-panel[data-v-850745fc]{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);max-height:420px;box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.tp-search[data-v-850745fc]{padding:var(--space-3) var(--space-3) var(--space-2)}.tp-search input[data-v-850745fc]{width:100%;min-height:34px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);outline:none}.tp-search input[data-v-850745fc]:focus{border-color:var(--color-accent)}.tp-filters[data-v-850745fc]{padding:0 var(--space-3) var(--space-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tp-chip[data-v-850745fc]{border:1px solid var(--color-border);min-height:0;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.tp-chip[data-v-850745fc]:hover:not(.active){border-color:var(--color-accent);color:var(--color-text-primary)}.tp-chip.active[data-v-850745fc]{border-color:var(--color-accent);color:var(--color-accent-light);background:#ff633824}.tp-toggle[data-v-850745fc]{color:var(--color-text-tertiary);cursor:pointer;align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}.tp-toggle input[data-v-850745fc]{width:auto;min-height:0;accent-color:var(--color-accent);margin:0}.tp-list[data-v-850745fc]{padding:0 var(--space-2) var(--space-2);flex:1;margin:0;list-style:none;overflow-y:auto}.tp-option[data-v-850745fc]{width:100%;min-height:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.tp-option.active[data-v-850745fc]{border-color:var(--color-border);background:#ffffff0f}.tp-option.selected[data-v-850745fc]{border-color:var(--color-accent);background:#ff63381f}.tp-option.is-manual[data-v-850745fc]{margin-bottom:4px}.tp-option-name[data-v-850745fc]{width:100%;font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tp-option-meta[data-v-850745fc]{width:100%;color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.tp-empty[data-v-850745fc]{padding:var(--space-4) var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-align:center}.tp-foot[data-v-850745fc]{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;margin:0;font-size:11px}.winner-card-page[data-v-78d8e122]{width:min(1760px,100% - 40px);margin:0 auto;padding:1.25rem 0 4rem}.page-header[data-v-78d8e122]{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.page-header h1[data-v-78d8e122]{margin:0 0 var(--space-1)}.page-header p[data-v-78d8e122]{color:var(--color-text-tertiary);margin:0}.btn[data-v-78d8e122]{min-height:38px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:0 0;font-weight:700}.btn[data-v-78d8e122]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text-primary)}.btn[data-v-78d8e122]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-78d8e122]{background:var(--gradient);color:#fff;border-color:#0000}.btn-primary[data-v-78d8e122]:hover:not(:disabled){filter:brightness(1.08);color:#fff}.btn-ghost[data-v-78d8e122]{background:0 0}.btn-sm[data-v-78d8e122]{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.wc-download[data-v-78d8e122]{width:100%}.wc-error[data-v-78d8e122]{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-danger,#ef4444);font-size:var(--font-size-sm);background:#ef444414;border:1px solid #ef444459}.wc-layout[data-v-78d8e122]{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;display:grid}.wc-form[data-v-78d8e122]{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.wc-preview[data-v-78d8e122]{top:var(--space-5);position:sticky}.panel[data-v-78d8e122]{padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.panel-head[data-v-78d8e122]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.panel-head h2[data-v-78d8e122]{margin:0}.panel h2[data-v-78d8e122]{font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-weight:700}.field-row[data-v-78d8e122]{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.field[data-v-78d8e122]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.field-narrow[data-v-78d8e122]{flex:0 0 90px}.field span[data-v-78d8e122]{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:600}.field span em[data-v-78d8e122]{color:var(--color-text-tertiary);font-style:normal;font-weight:500}.field input[data-v-78d8e122],.field select[data-v-78d8e122]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);outline:none}.field input[data-v-78d8e122]:focus,.field select[data-v-78d8e122]:focus{border-color:var(--color-accent)}.btn-sm[data-v-78d8e122]{align-self:flex-start}.wc-split[data-v-78d8e122]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.wc-split-col[data-v-78d8e122]{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.wc-row[data-v-78d8e122]{gap:var(--space-2);flex-wrap:wrap;display:flex}.wc-prefill-note[data-v-78d8e122],.wc-draft-note[data-v-78d8e122]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0;line-height:1.5}.field-label[data-v-78d8e122]{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:600}.wc-tabs[data-v-78d8e122]{gap:var(--space-2);flex-wrap:wrap;display:flex}.wc-tab[data-v-78d8e122]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-weight:600}.wc-tab[data-v-78d8e122]:hover:not(:disabled):not(.active){border-color:var(--color-accent);color:var(--color-text-primary)}.wc-tab.active[data-v-78d8e122]{border-color:var(--color-accent);color:var(--color-accent-light);background:#e8423a24}.wc-tab[data-v-78d8e122]:disabled{opacity:.5;cursor:default}.wc-tab-icon[data-v-78d8e122]{min-width:32px;padding:var(--space-2);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:1}.wc-preview-note[data-v-78d8e122]{margin:0 0 var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center}@media (width<=1024px){.wc-layout[data-v-78d8e122]{grid-template-columns:minmax(0,1fr)}.wc-preview[data-v-78d8e122]{position:static}}
