@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2-variations")}:root{color-scheme:light;--color-background: #f8fafc;--color-foreground: #0f172a;--color-card: #ffffff;--color-surface-sunken: #f1f5f9;--color-muted: #e9eef6;--color-muted-strong: #cbd5e1;--color-muted-foreground: #475569;--color-border: #dbe3ef;--color-icon-bg: #e0f2fe;--color-backdrop: rgba(15, 23, 42, .45);--color-primary: #1e40af;--color-primary-hover: #1e3a8a;--color-on-primary: #ffffff;--color-primary-text: #1e40af;--color-ring: #1e40af;--color-ring-soft: rgba(30, 64, 175, .15);--color-primary-soft: #e0e7ff;--color-primary-subtle: #eff6ff;--color-primary-border: #bfdbfe;--color-primary-border-strong: #93c5fd;--color-data: #3b82f6;--color-data-muted: #94a3b8;--color-accent: #d97706;--color-destructive: #dc2626;--color-destructive-hover: #b91c1c;--color-on-destructive: #ffffff;--color-destructive-text: #b91c1c;--color-win: #15803d;--color-lose: #b91c1c;--color-attack: #c2410c;--color-defense: #1d4ed8;--color-striker: #ea580c;--color-striker-text: #c2410c;--color-special: #2563eb;--color-warning: #b45309;--type-red: #dc2626;--type-yellow: #ca8a04;--type-blue: #2563eb;--type-purple: #9333ea;--type-green: #16a34a;--type-red-soft: rgba(220, 38, 38, .08);--type-yellow-soft: rgba(202, 138, 4, .1);--type-blue-soft: rgba(37, 99, 235, .08);--type-purple-soft: rgba(147, 51, 234, .08);--type-green-soft: rgba(22, 163, 74, .08);--type-none-soft: rgba(100, 116, 139, .08);--skill-icon-fg: #ffffff;--skill-icon-red: #b91c1c;--skill-icon-yellow: #a16207;--skill-icon-blue: #1d4ed8;--skill-icon-purple: #7e22ce;--skill-icon-green: #15803d;--skill-icon-none: #475569;--badge-win-bg: #dcfce7;--badge-lose-bg: #fee2e2;--badge-attack-bg: #ffedd5;--badge-defense-bg: #dbeafe;--badge-warning-bg: #fef3c7;--notice-info-bg: #eff6ff;--notice-info-fg: #1d4ed8;--notice-warn-bg: #fef3c7;--notice-warn-fg: #92400e;--attention-bg: #fffbeb;--attention-border: #fcd34d;--attention-input-border: #f59e0b;--chip-bg: rgba(15, 23, 42, .08);--chip-on-primary-bg: rgba(0, 0, 0, .22);--toast-bg: #0f172a;--toast-fg: #f8fafc;--toast-muted: #cbd5e1;--toast-hover: rgba(255, 255, 255, .1);--toast-border: transparent;--toast-success: #4ade80;--toast-error: #f87171;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 8px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 24px rgba(15, 23, 42, .14)}:root[data-theme=dark]{color-scheme:dark;--color-background: #0b1220;--color-foreground: #e5e9f0;--color-card: #131c2e;--color-surface-sunken: #0f1727;--color-muted: #1f2a3f;--color-muted-strong: #334155;--color-muted-foreground: #a3b0c2;--color-border: #263247;--color-icon-bg: #1f2a3f;--color-backdrop: rgba(0, 0, 0, .6);--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-on-primary: #ffffff;--color-primary-text: #93c5fd;--color-ring: #93c5fd;--color-ring-soft: rgba(147, 197, 253, .3);--color-primary-soft: rgba(59, 130, 246, .2);--color-primary-subtle: rgba(59, 130, 246, .1);--color-primary-border: rgba(96, 165, 250, .35);--color-primary-border-strong: rgba(96, 165, 250, .55);--color-data: #60a5fa;--color-data-muted: #64748b;--color-accent: #f59e0b;--color-destructive: #dc2626;--color-destructive-hover: #b91c1c;--color-destructive-text: #fca5a5;--color-win: #4ade80;--color-lose: #fca5a5;--color-attack: #fdba74;--color-defense: #93c5fd;--color-striker: #f97316;--color-striker-text: #fdba74;--color-special: #93c5fd;--color-warning: #fcd34d;--type-red: #f87171;--type-yellow: #facc15;--type-blue: #60a5fa;--type-purple: #c084fc;--type-green: #4ade80;--type-red-soft: rgba(248, 113, 113, .14);--type-yellow-soft: rgba(250, 204, 21, .12);--type-blue-soft: rgba(96, 165, 250, .14);--type-purple-soft: rgba(192, 132, 252, .14);--type-green-soft: rgba(74, 222, 128, .12);--type-none-soft: rgba(148, 163, 184, .12);--badge-win-bg: rgba(34, 197, 94, .16);--badge-lose-bg: rgba(239, 68, 68, .16);--badge-attack-bg: rgba(249, 115, 22, .16);--badge-defense-bg: rgba(59, 130, 246, .18);--badge-warning-bg: rgba(245, 158, 11, .16);--notice-info-bg: rgba(59, 130, 246, .12);--notice-info-fg: #bfdbfe;--notice-warn-bg: rgba(245, 158, 11, .13);--notice-warn-fg: #fde68a;--attention-bg: rgba(245, 158, 11, .1);--attention-border: rgba(245, 158, 11, .45);--attention-input-border: #f59e0b;--chip-bg: rgba(255, 255, 255, .1);--chip-on-primary-bg: rgba(0, 0, 0, .28);--toast-bg: #1f2a3f;--toast-fg: #f1f5f9;--toast-muted: #a3b0c2;--toast-hover: rgba(255, 255, 255, .08);--toast-border: #334155;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 10px rgba(0, 0, 0, .45);--shadow-lg: 0 14px 30px rgba(0, 0, 0, .55)}:root[data-preset=sky]{--color-primary: #0369a1;--color-primary-hover: #075985;--color-primary-text: #0369a1;--color-ring: #0369a1;--color-ring-soft: rgba(3, 105, 161, .15);--color-primary-soft: #e0f2fe;--color-primary-subtle: #f0f9ff;--color-primary-border: #bae6fd;--color-primary-border-strong: #7dd3fc;--color-data: #0ea5e9}:root[data-preset=violet]{--color-primary: #6d28d9;--color-primary-hover: #5b21b6;--color-primary-text: #6d28d9;--color-ring: #6d28d9;--color-ring-soft: rgba(109, 40, 217, .15);--color-primary-soft: #ede9fe;--color-primary-subtle: #f5f3ff;--color-primary-border: #ddd6fe;--color-primary-border-strong: #c4b5fd;--color-data: #8b5cf6}:root[data-preset=pink]{--color-primary: #be185d;--color-primary-hover: #9d174d;--color-primary-text: #be185d;--color-ring: #be185d;--color-ring-soft: rgba(190, 24, 93, .15);--color-primary-soft: #fce7f3;--color-primary-subtle: #fdf2f8;--color-primary-border: #fbcfe8;--color-primary-border-strong: #f9a8d4;--color-data: #ec4899}:root[data-preset=teal]{--color-primary: #0f766e;--color-primary-hover: #115e59;--color-primary-text: #0f766e;--color-ring: #0f766e;--color-ring-soft: rgba(15, 118, 110, .15);--color-primary-soft: #ccfbf1;--color-primary-subtle: #f0fdfa;--color-primary-border: #99f6e4;--color-primary-border-strong: #5eead4;--color-data: #14b8a6}:root[data-preset=graphite]{--color-primary: #334155;--color-primary-hover: #1e293b;--color-primary-text: #334155;--color-ring: #334155;--color-ring-soft: rgba(51, 65, 85, .15);--color-primary-soft: #e2e8f0;--color-primary-subtle: #f1f5f9;--color-primary-border: #cbd5e1;--color-primary-border-strong: #94a3b8;--color-data: #64748b}:root[data-theme=dark][data-preset=sky]{--color-primary: #0369a1;--color-primary-hover: #075985;--color-primary-text: #7dd3fc;--color-ring: #7dd3fc;--color-ring-soft: rgba(125, 211, 252, .3);--color-primary-soft: rgba(14, 165, 233, .2);--color-primary-subtle: rgba(14, 165, 233, .1);--color-primary-border: rgba(56, 189, 248, .35);--color-primary-border-strong: rgba(56, 189, 248, .55);--color-data: #38bdf8}:root[data-theme=dark][data-preset=violet]{--color-primary: #7c3aed;--color-primary-hover: #6d28d9;--color-primary-text: #c4b5fd;--color-ring: #c4b5fd;--color-ring-soft: rgba(196, 181, 253, .3);--color-primary-soft: rgba(139, 92, 246, .22);--color-primary-subtle: rgba(139, 92, 246, .11);--color-primary-border: rgba(167, 139, 250, .35);--color-primary-border-strong: rgba(167, 139, 250, .55);--color-data: #a78bfa}:root[data-theme=dark][data-preset=pink]{--color-primary: #be185d;--color-primary-hover: #9d174d;--color-primary-text: #f9a8d4;--color-ring: #f9a8d4;--color-ring-soft: rgba(249, 168, 212, .3);--color-primary-soft: rgba(236, 72, 153, .2);--color-primary-subtle: rgba(236, 72, 153, .1);--color-primary-border: rgba(244, 114, 182, .35);--color-primary-border-strong: rgba(244, 114, 182, .55);--color-data: #f472b6}:root[data-theme=dark][data-preset=teal]{--color-primary: #0f766e;--color-primary-hover: #115e59;--color-primary-text: #5eead4;--color-ring: #5eead4;--color-ring-soft: rgba(94, 234, 212, .3);--color-primary-soft: rgba(20, 184, 166, .2);--color-primary-subtle: rgba(20, 184, 166, .1);--color-primary-border: rgba(45, 212, 191, .35);--color-primary-border-strong: rgba(45, 212, 191, .55);--color-data: #2dd4bf}:root[data-theme=dark][data-preset=graphite]{--color-primary: #475569;--color-primary-hover: #334155;--color-primary-text: #cbd5e1;--color-ring: #cbd5e1;--color-ring-soft: rgba(203, 213, 225, .3);--color-primary-soft: rgba(148, 163, 184, .2);--color-primary-subtle: rgba(148, 163, 184, .1);--color-primary-border: rgba(148, 163, 184, .35);--color-primary-border-strong: rgba(148, 163, 184, .55);--color-data: #94a3b8}:root{--space-xs: 2px;--space-sm: 4px;--space-md: 8px;--space-lg: 12px;--space-xl: 16px;--space-2xl: 24px;--space-3xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--sidebar-width: 208px;--font-sans: "Pretendard Variable", "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;--transition: .15s ease;--text-meta: 13px;--text-desc: 14px;--text-body: 15px;--text-sub: 16px;--text-section: 18px;--text-page: 24px;--text-kpi: 28px;--weight-body: 450;--weight-label: 600;--weight-heading: 650;--weight-key: 650;--color-control-border: color-mix(in srgb, var(--color-muted-foreground) 75%, var(--color-card));--color-scrollbar: color-mix(in srgb, var(--color-muted-foreground) 45%, transparent);--color-scrollbar-hover: color-mix(in srgb, var(--color-muted-foreground) 70%, transparent);--color-selection: color-mix(in srgb, var(--color-primary) 28%, transparent)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%;margin:0}html{scrollbar-color:var(--color-scrollbar) transparent}*{scrollbar-width:thin}::selection{background:var(--color-selection)}fieldset{margin:0;padding:0;border:none;min-width:0}a:not([class]){color:var(--color-primary-text);text-underline-offset:2px}a:not([class]):hover{text-decoration-thickness:2px}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-body);line-height:1.5;color:var(--color-foreground);background:var(--color-background)}h1,h2,h3{margin:0;line-height:1.3;font-weight:var(--weight-heading)}h1{font-size:var(--text-page);font-weight:700}h2{font-size:var(--text-section)}h3{font-size:var(--text-sub)}p{margin:0}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.muted{color:var(--color-muted-foreground)}.caption{font-size:var(--text-meta);color:var(--color-muted-foreground)}.key-num{font-size:var(--text-sub);font-weight:var(--weight-key);font-variant-numeric:tabular-nums;color:var(--color-foreground)}.qualifier{font-size:var(--text-desc);font-weight:var(--weight-label);color:var(--color-muted-foreground)}.qualifier.strong{color:var(--color-foreground)}.evidence{font-size:var(--text-desc);font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-foreground)}.visually-hidden{position:absolute;top:0;left:0;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.btn{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;gap:var(--space-sm);min-height:32px;padding:6px 14px;border-radius:var(--radius-md);border:1px solid transparent;font:inherit;font-weight:500;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);font-weight:600;min-height:36px}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-card);color:var(--color-primary-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-muted)}.btn-ghost{background:transparent;color:var(--color-muted-foreground)}.btn-ghost:hover:not(:disabled){background:var(--color-muted);color:var(--color-foreground)}.btn-danger{background:var(--color-destructive);color:var(--color-on-destructive)}.btn-danger:hover:not(:disabled){background:var(--color-destructive-hover)}.btn-icon{min-width:32px;padding:6px}.btn-sm{min-height:32px;padding:4px 10px;font-size:var(--text-desc)}.field{display:flex;flex-direction:column;gap:var(--space-sm)}.field>label,.field-label{font-size:var(--text-desc);font-weight:var(--weight-label);color:var(--color-muted-foreground)}.input,.select{font:inherit;padding:6px 10px;min-height:32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-foreground);transition:border-color var(--transition),box-shadow var(--transition)}.input:focus,.select:focus{border-color:var(--color-ring);outline:none;box-shadow:0 0 0 3px var(--color-ring-soft)}.input::placeholder{color:var(--color-muted-foreground);opacity:.85}textarea.input{min-height:64px;resize:vertical}.select{cursor:pointer;appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 40%,var(--color-muted-foreground) 40%,var(--color-muted-foreground) 60%,transparent 60%),linear-gradient(135deg,transparent 40%,var(--color-muted-foreground) 40%,var(--color-muted-foreground) 60%,transparent 60%);background-position:right 15px center,right 10px center;background-size:6px 6px;background-repeat:no-repeat}.select:hover:not(:disabled):not(:focus),.input:hover:not(:disabled):not(:focus){border-color:var(--color-control-border)}.select option,.select optgroup{background:var(--color-card);color:var(--color-foreground)}.input:disabled,.select:disabled{cursor:not-allowed;opacity:.6}.input[type=number]{appearance:textfield}.input[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.input::-webkit-calendar-picker-indicator{padding:2px;border-radius:var(--radius-sm);opacity:.7;cursor:pointer;transition:opacity var(--transition),background-color var(--transition)}.input::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:var(--color-muted)}.input::-webkit-datetime-edit-year-field:focus,.input::-webkit-datetime-edit-month-field:focus,.input::-webkit-datetime-edit-day-field:focus,.input::-webkit-datetime-edit-hour-field:focus,.input::-webkit-datetime-edit-minute-field:focus,.input::-webkit-datetime-edit-ampm-field:focus{background:var(--color-primary-soft);color:var(--color-foreground);border-radius:2px}input[type=checkbox],input[type=radio]{appearance:none;flex:none;display:inline-grid;place-content:center;width:18px;height:18px;margin:0;border:1.5px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-card);cursor:pointer;vertical-align:middle;transition:background-color var(--transition),border-color var(--transition)}input[type=radio]{border-radius:50%}input[type=checkbox]:before{content:"";width:10px;height:10px;background:var(--color-on-primary);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);transform:scale(0);transition:transform .12s ease-out}input[type=radio]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-primary-text);transform:scale(0);transition:transform .12s ease-out}input[type=checkbox]:checked{border-color:var(--color-primary);background:var(--color-primary)}input[type=radio]:checked{border-color:var(--color-primary-text)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--color-primary)}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.5}@media(forced-colors:active){.input:focus,.select:focus{outline:2px solid CanvasText;outline-offset:1px}.select{appearance:auto;background-image:none;padding-right:10px}input[type=checkbox],input[type=radio]{appearance:auto}input[type=checkbox]:before,input[type=radio]:before{content:none}}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}details>summary:before{content:"";flex:none;width:7px;height:7px;margin:0 4px 0 2px;border-right:2px solid var(--color-muted-foreground);border-bottom:2px solid var(--color-muted-foreground);transform:rotate(-45deg);transition:transform var(--transition)}details[open]>summary:before{transform:rotate(45deg)}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:1px 8px;border-radius:999px;font-size:var(--text-meta);font-weight:600;white-space:nowrap;border:1px solid transparent}.badge svg{flex:none}.badge-win{color:var(--color-win);background:var(--badge-win-bg)}.badge-lose{color:var(--color-lose);background:var(--badge-lose-bg)}.badge-attack{color:var(--color-attack);background:var(--badge-attack-bg)}.badge-defense{color:var(--color-defense);background:var(--badge-defense-bg)}.badge-warning{color:var(--color-warning);background:var(--badge-warning-bg)}.badge-neutral{color:var(--color-muted-foreground);background:var(--color-muted)}.table-wrap{overflow:auto;min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card)}table.data{width:100%;border-collapse:collapse;font-size:var(--text-desc)}table.data th,table.data td{padding:6px 10px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;line-height:1.35;height:44px}table.data thead th{position:sticky;top:0;z-index:1;background:var(--color-surface-sunken);font-weight:600;color:var(--color-muted-foreground);white-space:nowrap}table.data th.sortable{cursor:pointer;user-select:none}table.data th.sortable:hover{color:var(--color-foreground)}table.data td.right,table.data th.right{text-align:right}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr.clickable{cursor:pointer;transition:background-color var(--transition)}table.data tbody tr.clickable:hover,table.data tbody tr.selected{background:var(--color-primary-subtle)}table.data tbody tr.dim td{color:var(--color-muted-foreground)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.boot{display:grid;place-items:center;height:100%;padding:var(--space-xl)}.boot-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);max-width:480px;text-align:center;color:var(--color-warning)}.boot-error h1{color:var(--color-foreground);font-size:20px}.boot-error p{overflow-wrap:anywhere}.shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;height:100%}.sidebar{background:var(--color-card);border-right:1px solid var(--color-border);padding:var(--space-xl) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xl);overflow-y:auto}.brand{display:flex;flex-direction:column;padding:0 var(--space-md)}.brand-title{font-size:16px;font-weight:700;color:var(--color-primary-text)}.sidebar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.nav-item{position:relative;width:100%;display:flex;align-items:center;gap:var(--space-md);padding:8px var(--space-lg);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-muted-foreground);font:inherit;font-weight:550;cursor:pointer;text-align:left;transition:background-color var(--transition),color var(--transition)}.nav-item:hover{background:var(--color-muted);color:var(--color-foreground)}.nav-item.active{background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:600}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-xs)}.sidebar-community{display:flex;align-items:center;gap:var(--space-md);min-height:36px;padding:6px var(--space-lg);border-radius:var(--radius-md);color:var(--color-primary-text);font-weight:600;text-decoration:none;transition:background-color var(--transition)}.sidebar-community:hover{background:var(--color-primary-subtle)}.sidebar-community-ext{margin-left:auto;opacity:.7}.sidebar-status{position:relative;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-muted-foreground);font:inherit;font-size:var(--text-meta);text-align:left;cursor:pointer;transition:background-color var(--transition)}.sidebar-status:hover{background:var(--color-muted)}.nav-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);margin-left:auto}.main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.main-content{position:relative;flex:1;min-height:0;overflow:auto}.season-bar{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-2xl);border-bottom:1px solid var(--color-border);background:var(--color-card)}.season-tabs{display:flex;gap:var(--space-xs);flex:1;min-width:0;overflow-x:auto}.season-tab{display:inline-flex;align-items:center;gap:var(--space-sm);padding:6px 12px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-muted-foreground);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color var(--transition),color var(--transition)}.season-tab:hover{background:var(--color-muted);color:var(--color-foreground)}.season-tab.active{background:var(--color-primary);color:var(--color-on-primary)}.season-count{font-size:var(--text-meta);padding:0 6px;border-radius:999px;background:var(--chip-bg)}.season-tab.active .season-count{background:var(--chip-on-primary-bg)}.season-tab-wrap{display:inline-flex;align-items:center;gap:var(--space-xs)}.season-sep{margin-left:var(--space-sm);padding-left:var(--space-md);border-left:1px solid var(--color-border);font-size:var(--text-meta);color:var(--color-muted-foreground);white-space:nowrap}.season-tab-wrap:first-child .season-sep{margin-left:0;padding-left:0;border-left:none}.season-tab.legacy:not(.active){border-style:dashed;border-color:var(--color-border)}.season-tab.dim:not(.active){color:var(--color-muted-foreground)}.season-live{width:8px;height:8px;border-radius:999px;background:var(--color-win);flex-shrink:0}.season-tab.active .season-live{background:currentColor}.season-empty{flex:1;min-width:0;margin:0}.season-actions{display:flex;align-items:center;gap:var(--space-sm)}.season-period{white-space:nowrap}.row-actions{display:inline-flex;gap:var(--space-xs)}table.data tbody tr.muted td{color:var(--color-muted-foreground)}.dialog-stack{display:flex;flex-direction:column;gap:var(--space-lg)}.dialog-stack-start{align-self:flex-start}.admin-season-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-lg)}.danger-text{color:var(--color-destructive-text)}.page{padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-xl)}.page.fill{height:100%;min-height:0}.page.fill>.table-wrap,.page.fill>.split{flex:0 1 auto;min-height:0}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-xl)}.page-actions{display:flex;align-items:center;gap:var(--space-md)}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-xl)}.toolbar-search{width:260px}.toolbar-note{margin-left:auto}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon>svg{position:absolute;left:10px;color:var(--color-muted-foreground);pointer-events:none}.input-with-icon .input{width:100%;padding-left:32px}.stepper{display:inline-flex;align-items:center;gap:var(--space-xs)}.stepper .input{width:52px;text-align:center}.narrow-field{max-width:320px}.check{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:32px;cursor:pointer}.notice{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--notice-info-bg);color:var(--notice-info-fg);font-size:var(--text-desc)}.notice.warn{background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.notice>svg:first-child{flex:none;margin-top:.2em}.notice-action>.btn{align-self:center}.notice-action{flex-wrap:wrap}.notice-action>span{flex:1 1 160px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);text-align:center;padding:var(--space-3xl);min-height:320px;max-width:520px;margin:0 auto}.empty-state-icon{color:var(--color-data)}.spinner{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-muted-foreground);font-size:var(--text-desc)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}kbd{font-family:inherit;font-size:var(--text-meta);padding:0 5px;border:1px solid var(--color-border);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--color-background)}code.path{font-family:Consolas,D2Coding,monospace;font-size:var(--text-meta);word-break:break-all}.th-button{display:inline-flex;align-items:center;gap:var(--space-xs);padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.sort-indicator{display:inline-flex;opacity:.7}.table-empty{padding:var(--space-xl);text-align:center}.kv{display:grid;grid-template-columns:auto 1fr;gap:var(--space-sm) var(--space-lg);margin:0}.kv dt{color:var(--color-muted-foreground)}.kv dd{margin:0;display:flex;align-items:center;gap:var(--space-md)}.student-icon{display:inline-grid;place-items:center;flex:none;border-radius:var(--radius-sm);background:var(--color-icon-bg);object-fit:cover}.student-icon.empty{background:var(--color-muted);color:var(--color-muted-foreground)}.student-chip{display:inline-flex;align-items:center;gap:var(--space-md);min-width:0}.student-chip-name{font-weight:500;white-space:nowrap}.team-strip{display:inline-flex;align-items:center;gap:var(--space-md)}.team-group{display:inline-flex;gap:var(--space-xs)}.team-divider{width:1px;height:24px;background:var(--color-border)}.low-badge{margin-left:var(--space-md)}.comp-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);padding:2px 4px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-muted-foreground);font:inherit;cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.comp-toggle:hover{background:var(--color-muted)}table.data tbody tr.detail-row td{height:auto;padding:var(--space-md) var(--space-lg) var(--space-lg) 36px;background:var(--color-surface-sunken)}.team-names{display:flex;flex-wrap:wrap;gap:var(--space-2xl)}.team-names-label{display:block;margin-bottom:var(--space-sm);font-size:var(--text-meta);font-weight:700}.team-names-label.striker{color:var(--color-striker-text)}.team-names-label.special{color:var(--color-special)}.team-names-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-lg)}.rate-cell{min-width:120px}.winrate{display:flex;flex-direction:column;gap:3px}.winrate-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.winrate-value{font-size:var(--text-sub);font-weight:var(--weight-key)}.winrate-count{font-size:var(--text-meta);font-weight:500;color:var(--color-foreground)}.winrate-bar{height:4px;border-radius:2px;background:var(--color-muted);overflow:hidden}.winrate-bar>div{height:100%;background:var(--color-data)}.winrate.low-sample .winrate-value{font-weight:500;color:var(--color-muted-foreground)}.winrate.low-sample .winrate-bar>div{background:var(--color-data-muted)}.defense-page{gap:var(--space-xl)}.split.defense-split.with-detail{grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr)}.defense-split.with-detail .col-last{display:none}.defense-detail h2,.defense-section h2{margin:0;font-size:var(--text-section);font-weight:600}.defense-section{display:flex;flex-direction:column;gap:var(--space-md)}.opponent-note{margin:0;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--text-desc);white-space:pre-line}.opponent-note-inline{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.obs-list,.link-list,.faced-grid{list-style:none;margin:0;padding:0}.obs-list{display:flex;flex-direction:column;gap:var(--space-md)}.obs-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm) var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.obs-time{font-size:var(--text-desc);font-weight:500;color:var(--color-foreground)}.obs-head{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.obs-row,.target-row{display:flex;align-items:center;gap:var(--space-md);min-width:0}.obs-label{flex:none;width:4.5em;white-space:nowrap;font-size:var(--text-meta);font-weight:600;color:var(--color-muted-foreground)}.obs-counter{grid-column:2;grid-row:2 / span 2;align-self:center}.link-list{display:flex;flex-direction:column}.link-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg);padding:var(--space-md) 0;border-top:1px solid var(--color-border)}.link-list>li:first-child{border-top:none}.faced-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.faced-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);width:100%;min-height:44px;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.faced-card:hover{border-color:var(--color-primary-border-strong);background:var(--color-primary-subtle)}.target-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md)}.target-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.check-label{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-body);cursor:pointer}.missing-list{display:inline-flex;flex-wrap:wrap;gap:2px;opacity:.85}.tier-similar{border-style:dashed}.opponent-picker{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.opponent-picker>label{font-size:var(--text-meta);font-weight:600;color:var(--color-muted-foreground)}.opponent-new{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.side-card-opponent{padding:var(--space-sm) 0 var(--space-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-sm)}.select.select-sm{padding:3px 28px 3px 8px;font-size:var(--text-desc);min-height:32px}.opponent-tag{display:inline-flex;align-items:center;gap:4px;padding:0 8px;border-radius:999px;background:var(--color-muted);color:var(--color-foreground);font-size:var(--text-meta);font-weight:600}.opponent-tag.muted{background:transparent;border:1px dashed var(--color-border);color:var(--color-muted-foreground);font-weight:500}.row-button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:32px;padding:2px 0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.row-button:hover strong{color:var(--color-primary-text);text-decoration:underline}.detail-actions{display:flex;align-items:center;gap:var(--space-xs)}.work-area>summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg);min-height:32px;cursor:pointer}.work-title{font-weight:600}.work-area[open]>summary{margin-bottom:var(--space-md)}.work-area .defense-section+.defense-section{margin-top:var(--space-lg)}.defense-section h3{margin:0;font-size:var(--text-sub);font-weight:600}.link-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-sm) var(--space-lg)!important}.link-meta,.link-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.link-actions{justify-content:flex-end}.chev{transition:transform .15s ease}.chev.open{transform:rotate(180deg)}.counter-sources>td{background:var(--color-surface-sunken)}.source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.source-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.field-error{font-weight:500;flex-basis:100%;margin:0;font-size:var(--text-meta);color:var(--color-lose)}.anon-notice{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.anon-notice p{margin:0}.picks{display:flex;flex-direction:column;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.obs-heading,.picks h3{margin:0;font-size:var(--text-sub);font-weight:600}.picks-options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-lg)}.pick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.pick-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pick-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.pick-main>.btn{margin-left:auto}.pick-rank{min-width:2.5em;font-size:var(--text-desc);font-weight:600;color:var(--color-muted-foreground)}.pick-stats{display:flex;flex-direction:column;gap:2px}.pick-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-sm)}.pick-decks{margin-top:var(--space-sm)}.header-crop{position:relative;display:inline-block;flex:none;max-width:100%;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-sunken)}.header-crop img{position:absolute;max-width:none;user-select:none}.sort-dialog{display:flex;flex-direction:column;gap:var(--space-lg)}.sort-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm) var(--space-md)}.sort-heading{margin:0;font-size:var(--text-sub);font-weight:600}.crop-button{display:inline-flex;flex:0 1 auto;max-width:100%;padding:0;border:0;background:none;border-radius:var(--radius-md);cursor:pointer}.crop-button .header-crop{transition:border-color .15s ease,box-shadow .15s ease}.crop-button:hover .header-crop{border-color:var(--color-primary)}.crop-button[aria-pressed=true] .header-crop{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.sort-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md)}.sort-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm);max-height:320px;overflow:auto}.sort-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:opacity .15s ease}.sort-list>li.off{background:var(--color-surface-sunken);border-style:dashed}.sort-list>li.off .crop-button,.sort-list>li.off .team-strip{opacity:.45}.sort-list .check-label{justify-content:center;min-width:32px;min-height:32px}.sort-meta{display:inline-flex;flex-direction:column;gap:2px}.sort-assign{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.sort-done{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.inline-row{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.align-start{align-self:flex-start}.battle-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.time-source{font-size:var(--text-meta);color:var(--color-muted-foreground);white-space:nowrap}.owned-col{width:52px;text-align:center}.owned-hit{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:36px;cursor:pointer}.chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);max-height:280px;overflow:auto}.review-season{font-size:var(--text-desc);color:var(--color-muted-foreground)}.review-season strong{color:var(--color-foreground);font-weight:var(--weight-label)}.played-at{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-sm);font-size:var(--text-desc);font-weight:var(--weight-label);color:var(--color-muted-foreground)}.played-at>span{font-size:var(--text-meta);font-weight:var(--weight-body)}.input.input-sm{padding:3px 8px;font-size:var(--text-desc)}.budget-card{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.budget-card h2{margin:0;font-size:var(--text-sub);font-weight:600}.budget-value{margin:0;font-size:20px;font-weight:700}.budget-bar{height:8px;border-radius:4px}.budget-bar.near>div{background:var(--color-warning)}.low-sample-tag{font-size:var(--text-meta);font-weight:600;color:var(--color-muted-foreground)}.import-page{display:grid;grid-template-columns:300px 1fr;height:100%;min-height:0}.import-side{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl);border-right:1px solid var(--color-border);background:var(--color-card);min-height:0;overflow-y:auto}.dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl);border:2px dashed var(--color-primary-border-strong);border-radius:var(--radius-lg);background:var(--color-primary-subtle);text-align:center;color:var(--color-primary-text);transition:background-color var(--transition),border-color var(--transition)}.dropzone p{color:var(--color-foreground)}.dropzone.dragging{background:var(--color-primary-soft);border-color:var(--color-primary)}.queue-head{display:flex;flex-direction:column;gap:var(--space-md)}.queue-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.queue-item{width:100%;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.queue-item:hover{background:var(--color-muted)}.queue-item.selected{background:var(--color-primary-subtle);border-color:var(--color-primary-border)}.queue-thumb{flex:none;width:72px;height:31px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-muted);overflow:hidden;color:var(--color-muted-foreground)}.queue-thumb img{width:100%;height:100%;object-fit:cover}.queue-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.queue-name,.review-head h1{font-variant-ligatures:none;font-feature-settings:"calt" 0,"liga" 0,"clig" 0,"dlig" 0}.queue-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-desc)}.import-main{min-width:0;min-height:0;overflow-y:auto}.import-main .empty-state{min-height:100%}.review{padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-lg)}.review-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-md) var(--space-xl)}.review-head h1{word-break:break-all}.review-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.review-panel{margin:0;max-width:900px}.review-panel img,.full-image{display:block;width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}.battle-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}@media(max-width:1400px){.battle-editor{grid-template-columns:1fr}}.side-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.side-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.side-card-head h3{margin-right:auto}.segmented{display:inline-flex;padding:2px;border-radius:var(--radius-md);background:var(--color-muted)}.segmented-item{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:32px;padding:4px 10px;border:none;border-radius:6px;background:transparent;color:var(--color-muted-foreground);font:inherit;font-size:var(--text-desc);font-weight:500;cursor:pointer;transition:background-color var(--transition),color var(--transition)}.segmented-item:hover{color:var(--color-foreground)}.segmented-item.active{background:var(--color-card);box-shadow:var(--shadow-sm);font-weight:600}.segmented-item.active.attack{color:var(--color-attack)}.segmented-item.active.defense{color:var(--color-defense)}.segmented-item.active.win{color:var(--color-win)}.segmented-item.active.lose{color:var(--color-lose)}.slot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.slot-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);border:1px solid transparent;border-radius:var(--radius-md)}.slot-row.attention{border-color:var(--attention-border);background:var(--attention-bg)}.slot-index{flex:none;width:20px;text-align:center;font-size:12px;font-weight:700;border-bottom:2px solid}.slot-index.striker{color:var(--color-striker-text);border-color:var(--color-striker)}.slot-index.special{color:var(--color-special)}.panel-crop{display:inline-block;flex:none;border-radius:var(--radius-sm);background-repeat:no-repeat;background-color:var(--color-muted)}.panel-crop.placeholder{width:40px;height:40px}.slot-student{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-md);padding:2px var(--space-sm);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.slot-student:hover{background:var(--color-muted);border-color:var(--color-border)}.slot-student-text{display:flex;flex-direction:column;min-width:0}.slot-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-status{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-meta);color:var(--color-muted-foreground)}.slot-status.warn{color:var(--color-warning);font-weight:600}.slot-edit-icon{margin-left:auto;color:var(--color-muted-foreground);opacity:0;transition:opacity var(--transition)}.slot-student:hover .slot-edit-icon,.slot-student:focus-visible .slot-edit-icon{opacity:1}.slot-damage{width:104px;text-align:right}.slot-damage-field{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.damage-note{white-space:nowrap}.slot-damage.warn{border-color:var(--attention-input-border);background:var(--attention-bg)}.battle-editor-wrap{display:flex;flex-direction:column;gap:var(--space-md);min-width:0;margin:0;padding:0;border:none}.battle-editor-wrap:disabled{opacity:.7}.sides-confirm>span{flex:1}dialog.modal{padding:0;overflow:hidden;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(520px,calc(100vw - 48px));max-height:calc(100vh - 64px);color:var(--color-foreground);background:var(--color-card)}dialog.modal.modal-wide{width:min(1100px,calc(100vw - 48px))}dialog.modal::backdrop{background:var(--color-backdrop)}.modal-inner{display:flex;flex-direction:column;max-height:calc(100vh - 64px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-2xl);border-bottom:1px solid var(--color-border)}.modal-body{padding:var(--space-xl) var(--space-2xl);overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg) var(--space-2xl);border-top:1px solid var(--color-border)}.picker{display:flex;flex-direction:column;gap:var(--space-xl)}.picker-head{display:flex;gap:var(--space-xl);align-items:flex-start}.picker-crop{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.picker-search{flex:1;max-width:360px}.picker-section-title{margin-bottom:var(--space-md);color:var(--color-muted-foreground)}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--space-sm)}.picker-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.picker-item:hover{background:var(--color-muted)}.picker-item.current{border-color:var(--color-primary-text);background:var(--color-primary-subtle)}.picker-name{font-size:var(--text-meta);text-align:center;line-height:1.3;word-break:keep-all}.split{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:start;gap:var(--space-xl)}.split>.table-wrap{max-height:100%}.split.with-detail{grid-template-columns:minmax(0,1fr) 340px}.detail{display:flex;flex-direction:column;gap:var(--space-lg);max-height:100%;overflow-y:auto}.student-link{border:none;background:transparent;padding:2px 4px;margin:-2px -4px;border-radius:var(--radius-sm);font:inherit;color:inherit;text-align:left;cursor:pointer}.student-link:hover .student-chip-name{color:var(--color-primary-text);text-decoration:underline}.weapon-label{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.weapon-abbr{font-size:var(--text-meta);font-weight:600;color:var(--color-muted-foreground);letter-spacing:.02em}.type-pair{display:inline-flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.profile-summary{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin:0;font-size:var(--text-desc)}.profile{display:flex;flex-direction:column;gap:var(--space-xl)}.profile h4{margin:0;font-size:var(--text-sub);font-weight:600}.profile-hero{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-lg) var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.profile-hero .student-icon{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.profile-hero-text{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.profile .profile-name{margin:0;font-size:20px;font-weight:700;line-height:1.25}.profile-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0}.squad-pill,.profile-tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:var(--text-meta);font-weight:600;line-height:1.6;white-space:nowrap}.squad-pill{border:1px solid currentColor;letter-spacing:.04em}.squad-pill.striker{color:var(--color-striker-text)}.squad-pill.special{color:var(--color-special)}.profile-tag{color:var(--color-muted-foreground);background:var(--color-muted)}.profile-forms{margin-left:auto}.profile-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:var(--space-2xl);align-items:start}.profile-info,.profile-skills{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.profile-info{position:sticky;top:0}.profile-info h4:not(:first-child){margin-top:var(--space-md)}.type-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin:0}.type-tile{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-left:4px solid var(--color-muted-strong);border-radius:var(--radius-md);background:var(--type-none-soft)}.type-tile dt{font-size:var(--text-meta);color:var(--color-muted-foreground)}.type-tile dd{margin:0;display:flex;flex-direction:column}.type-tile dd strong{font-size:16px;font-weight:700}.type-tile-hint{font-size:var(--text-meta);color:var(--color-muted-foreground)}.type-tile.tone-red{border-left-color:var(--type-red);background:var(--type-red-soft)}.type-tile.tone-yellow{border-left-color:var(--type-yellow);background:var(--type-yellow-soft)}.type-tile.tone-blue{border-left-color:var(--type-blue);background:var(--type-blue-soft)}.type-tile.tone-purple{border-left-color:var(--type-purple);background:var(--type-purple-soft)}.type-tile.tone-green{border-left-color:var(--type-green);background:var(--type-green-soft)}.stat-tiles{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border)}.stat-tile{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);background:var(--color-card)}.stat-tile dt{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-meta);color:var(--color-muted-foreground)}.stat-tile dd{margin:0;font-size:14px;font-weight:600}.weapon-tile{display:inline-flex;align-items:center;gap:6px}.weapon-code{padding:0 6px;border-radius:var(--radius-sm);background:var(--color-muted);font-size:12px;font-weight:700;letter-spacing:.04em}.terrain-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin:0}.terrain-tile{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md)}.terrain-tile dt{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-meta);color:var(--color-muted-foreground)}.terrain-grade{margin:0;font-size:20px;font-weight:700;line-height:1.2}.terrain-tile.high{border-color:var(--color-muted-strong);background:var(--color-surface-sunken)}.terrain-tile.low .terrain-grade{color:var(--color-muted-foreground)}.skill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.skill-card{display:flex;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card)}.skill-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--skill-icon-none);color:var(--skill-icon-fg);font-size:12px;font-weight:700}.skill-icon img{width:40px;height:40px;object-fit:contain}.skill-icon.tone-red{background:var(--skill-icon-red)}.skill-icon.tone-yellow{background:var(--skill-icon-yellow)}.skill-icon.tone-blue{background:var(--skill-icon-blue)}.skill-icon.tone-purple{background:var(--skill-icon-purple)}.skill-icon.tone-green{background:var(--skill-icon-green)}.skill-body{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;flex:1}.skill-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.skill-kind{font-size:var(--text-meta);font-weight:600;color:var(--color-muted-foreground)}.skill-cost{padding:0 8px;border-radius:999px;background:var(--color-muted);color:var(--color-foreground);font-size:var(--text-meta);font-weight:700}.skill-variant{margin-left:auto}.skill-name{margin:0;font-size:16px;font-weight:700;line-height:1.4}.skill-desc{margin:0;font-size:var(--text-desc);line-height:1.65;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.skill-desc strong{font-weight:700;font-variant-numeric:tabular-nums}.profile-source{margin:var(--space-xs) 0 0}.type-chip{display:inline-flex;align-items:center;gap:6px}.type-dot{width:10px;height:10px;border-radius:999px;background:var(--color-border);flex:none}.type-dot.tone-red{background:var(--type-red)}.type-dot.tone-yellow{background:var(--type-yellow)}.type-dot.tone-blue{background:var(--type-blue)}.type-dot.tone-purple{background:var(--type-purple)}.type-dot.tone-green{background:var(--type-green)}.detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.detail h3{margin:var(--space-md) 0 0;font-size:var(--text-sub)}.slot-bars,.team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.slot-rate{color:var(--color-foreground);font-weight:500}.slot-bars li{display:grid;grid-template-columns:76px minmax(40px,1fr) auto;align-items:center;gap:var(--space-sm);font-size:var(--text-desc)}.slot-name{font-size:var(--text-meta);font-weight:700}.slot-name.striker{color:var(--color-striker-text)}.slot-name.special{color:var(--color-special)}.slot-bar{height:6px;border-radius:999px;background:var(--color-muted);overflow:hidden}.slot-bar>span{display:block;height:100%;background:var(--color-data)}.slot-value{text-align:right;white-space:nowrap}.partner-meta{display:inline-flex;align-items:baseline;gap:var(--space-sm);white-space:nowrap}.team-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.slot-dist,.partner-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.slot-dist li,.partner-list li{display:flex;justify-content:space-between;align-items:center}.battle-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.battle-item{display:grid;grid-template-columns:100px 1fr 1fr auto;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg)}@media(max-width:1200px){.split.with-detail,.split.defense-split.with-detail{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.page.fill:has(>.split.with-detail){height:auto}.split.with-detail>.table-wrap{max-height:60vh}.split.with-detail>.detail{max-height:none}}@media(max-width:1280px){.battle-item{grid-template-columns:90px 1fr auto}.battle-item .battle-side:nth-of-type(3){grid-column:2}}.battle-side{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.battle-side-label{width:28px}.battle-actions{display:flex;gap:var(--space-xs)}.edit-battle{display:flex;flex-direction:column;gap:var(--space-lg)}.alias-editor{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.alias-chip{display:inline-flex;align-items:center;gap:2px;padding:1px 4px 1px 8px;border-radius:999px;background:var(--color-muted);font-size:var(--text-meta)}.alias-chip.preset{background:transparent;border:1px dashed var(--color-border);color:var(--color-muted-foreground)}.alias-origin{align-self:center}.alias-remove{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:var(--color-muted-foreground);cursor:pointer}.alias-remove:after{content:"";position:absolute;inset:-7px}.alias-remove:disabled{cursor:not-allowed;opacity:.5}.alias-remove:hover:not(:disabled){background:var(--color-muted-strong);color:var(--color-foreground)}.alias-input{width:120px;min-height:28px;padding:2px 8px}.ref-grid{list-style:none;margin:var(--space-lg) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--space-md)}.ref-grid li{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.ref-grid img{border-radius:var(--radius-sm);border:1px solid var(--color-border)}.settings{max-width:880px}.settings-section{display:flex;flex-direction:column;gap:var(--space-lg)}.kv.wide{grid-template-columns:160px 1fr}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.choice-group{display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding:0;border:none}.choice{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition),background-color var(--transition)}.choice input{margin-top:.15em}.choice-desc{font-size:var(--text-desc);color:var(--color-muted-foreground)}.choice-warn{font-size:var(--text-desc);font-weight:var(--weight-label);color:var(--notice-warn-fg)}.choice>span{display:flex;flex-direction:column;gap:var(--space-xs)}.choice.selected{border-color:var(--color-primary-border-strong);background:var(--color-primary-subtle)}.choice.selected.danger{border-color:var(--color-destructive);background:var(--badge-lose-bg)}.preset-picker{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.preset-item{display:inline-flex;align-items:center;gap:var(--space-md);min-height:36px;padding:6px 14px 6px 8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card);color:var(--color-foreground);font:inherit;font-weight:500;cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.preset-item:hover{background:var(--color-muted)}.preset-item.active{border-color:var(--color-primary-text);background:var(--color-primary-subtle);font-weight:600}.preset-swatch{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.share-switch{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:36px;padding:6px var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-foreground);font:inherit;font-weight:500;cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.share-switch:hover:not(:disabled){background:var(--color-muted)}.share-switch:disabled{cursor:not-allowed;opacity:.6}.share-switch-track{position:relative;width:32px;height:18px;border-radius:999px;background:var(--color-border);transition:background-color var(--transition)}.share-switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:var(--color-card);transition:transform var(--transition)}.share-switch.on{border-color:var(--color-primary-border-strong)}.share-switch.on .share-switch-track{background:var(--color-primary)}.share-switch.on .share-switch-thumb{transform:translate(14px)}.share-switch-state{min-width:2.5em;font-size:var(--text-meta);color:var(--color-muted-foreground)}.settings-section h3{margin:var(--space-lg) 0 var(--space-sm);font-size:var(--text-sub)}.shared-seasons{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.shared-seasons li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.tips{margin:0;padding-left:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm)}.toasts{position:fixed;right:var(--space-2xl);bottom:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-md);z-index:100}.toast{display:flex;align-items:center;gap:var(--space-md);min-width:280px;max-width:480px;padding:var(--space-md) var(--space-sm) var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--toast-bg);color:var(--toast-fg);border:1px solid var(--toast-border);box-shadow:var(--shadow-lg);font-size:var(--text-desc)}.toast>span{flex:1}.toast .btn-ghost{color:var(--toast-muted)}.toast .btn-ghost:hover{background:var(--toast-hover);color:var(--toast-fg)}.toast-success svg:first-child{color:var(--toast-success)}.toast-error svg:first-child{color:var(--toast-error)}@media(max-width:900px){.split.defense-split.with-detail,.profile-grid{grid-template-columns:minmax(0,1fr)}.profile-info{position:static}.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.sidebar{flex-direction:row;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-right:none;border-bottom:1px solid var(--color-border);overflow-x:auto;overflow-y:hidden}.brand{flex:none;padding:0 var(--space-sm)}.brand .caption{display:none}.sidebar ul{flex-direction:row}.nav-item{white-space:nowrap;min-height:44px;padding:8px 10px}.sidebar-footer{margin-top:0;margin-left:auto;flex-direction:row;flex:none}.sidebar-community,.sidebar-status{flex:none;min-height:44px;min-width:44px;justify-content:center}.sidebar-community-label,.sidebar-community-ext{display:none}.sidebar-status span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-dot{margin-left:0}.season-bar{padding:var(--space-md) var(--space-lg)}.page{padding:var(--space-lg)}.page-head{flex-wrap:wrap;align-items:flex-start}.page.fill{height:auto}.toolbar-search{width:100%}.toolbar-note{margin-left:0}.split.with-detail{grid-template-columns:minmax(0,1fr)}.import-page{grid-template-columns:minmax(0,1fr);height:auto}.import-side{border-right:none;border-bottom:1px solid var(--color-border);overflow:visible}.queue{max-height:240px;overflow-y:auto}.queue-name{max-width:none}.import-main{overflow:visible}.review{padding:var(--space-lg)}.review-head{flex-direction:column}.review-actions{flex-wrap:wrap}.battle-item{grid-template-columns:minmax(0,1fr) auto}.battle-item .battle-side,.battle-item .battle-side:nth-of-type(3){grid-column:1 / -1}.battle-item .battle-actions{grid-row:1;grid-column:2}.kv.wide{grid-template-columns:minmax(0,1fr)}.toasts{left:var(--space-lg);right:var(--space-lg);bottom:var(--space-lg)}.toast{min-width:0;max-width:none}}@media(max-width:600px){.season-bar{flex-wrap:wrap;row-gap:var(--space-sm)}.season-tabs,.season-empty{flex-basis:100%}.season-actions{margin-left:auto}.nav-item{justify-content:center;min-width:44px}.nav-item:not(.active) .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-item .nav-dot{position:absolute;top:6px;right:6px}}@media(max-width:420px){.brand{display:none}}@media(max-width:520px){.profile-forms,.skill-variant{margin-left:0}.obs-item,.link-row{grid-template-columns:minmax(0,1fr)!important}.obs-counter{grid-column:1;grid-row:auto;justify-self:start}.link-actions{justify-content:flex-start}.skill-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-xs) var(--space-md);padding:var(--space-md)}.skill-body{display:contents}.skill-icon{grid-row:1 / span 2;width:40px;height:40px}.skill-icon img{width:32px;height:32px}.skill-head,.skill-name{grid-column:2}.skill-desc{grid-column:1 / -1;margin-top:var(--space-xs)}.slot-row{flex-wrap:wrap}.slot-damage-field{flex-basis:100%;padding-left:28px}}
