.fatigue-badge[data-v-4a3f0106]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.2rem;color:var(--muted);font-size:.72rem;line-height:1.4;vertical-align:middle}.fatigue-badge--injured[data-v-4a3f0106]{color:#e7a69d;border:1px solid #72463f;background:#382521;border-radius:4px;padding:0 .25rem}.fatigue-badge__track[data-v-4a3f0106]{display:inline-flex;align-items:center;gap:2px}.fatigue-badge__step[data-v-4a3f0106]{width:10px;height:6px;display:inline-block;overflow:hidden;border:1px solid #41403b;border-radius:1px;background:#2b2d2e}.fatigue-badge__step>span[data-v-4a3f0106]{display:block;height:100%;background:#999483}.fatigue-badge__threshold[data-v-4a3f0106]{display:inline-block;height:10px;width:1px;margin:0 1px;background:#716956}.fatigue-badge__step--excess>span[data-v-4a3f0106]{background:var(--gold)}.fatigue-badge__step--red>span[data-v-4a3f0106]{background:var(--danger)}.fatigue-badge__penalty[data-v-4a3f0106]{color:var(--gold);font-weight:500}.fatigue-badge__penalty--max[data-v-4a3f0106]{color:var(--danger)}.fatigue-badge__forecast[data-v-4a3f0106]{font-size:.65rem}.fatigue-badge--compact .fatigue-badge__step[data-v-4a3f0106]{width:8px}@media(max-width:640px){.fatigue-badge[data-v-4a3f0106]{font-size:.65rem;gap:.12rem}.fatigue-badge__step[data-v-4a3f0106]{width:8px}}.class-badge__name--hidden[data-v-0bd6c4d1]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.effective-overall[data-v-5214c6bb]{white-space:nowrap;font-variant-numeric:tabular-nums}.effective-overall__base[data-v-5214c6bb]{color:var(--muted);font-size:.75em}.member-card[data-v-f514460e]{display:flex;gap:.4rem;align-items:center;min-width:0;width:100%}.member-card__text[data-v-f514460e]{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.member-card__name[data-v-f514460e],.member-card__condition[data-v-f514460e]{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem;font-size:.78rem;text-align:left}.member-card__name .mercenary-name[data-v-f514460e]{font-weight:600}.member-card__condition[data-v-f514460e]{min-height:16px}@media(max-width:640px){.member-card--own[data-v-f514460e]:not(.member-card--reserve){flex-direction:column;gap:.5rem}.member-card--own[data-v-f514460e]:not(.member-card--reserve)>:first-child{transform-origin:center bottom;margin-top:.5rem}.member-card--own:not(.member-card--reserve) .member-card__text[data-v-f514460e]{align-items:center;width:100%}.member-card--own:not(.member-card--reserve) .member-card__name[data-v-f514460e],.member-card--own:not(.member-card--reserve) .member-card__condition[data-v-f514460e]{justify-content:center}.member-card--reserve .member-card__name[data-v-f514460e]{font-size:.7rem}}.ability-list--icons[data-v-8d1d596a]{opacity:.6}.ability-list--icons .ability[data-v-8d1d596a]{padding:0;background:transparent;border:0}.detail-dialog[data-v-6996f8b3]{width:min(520px,calc(100vw - 2rem));max-height:85dvh;margin:auto;padding:1rem;color:var(--ink);background:var(--panel);border:1px solid #62543c;border-radius:12px;box-shadow:0 12px 48px #0008;overflow-y:auto}.detail-dialog[data-v-6996f8b3]::backdrop{background:#08080888}.detail-dialog__header[data-v-6996f8b3]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.6rem;border-bottom:1px solid var(--line);position:sticky;top:-1rem;padding-top:.5rem;background:var(--panel);z-index:1}.detail-dialog__header button[data-v-6996f8b3]{font-size:1.5rem;min-width:32px}.detail-dialog--help[data-v-6996f8b3]{width:min(480px,calc(100vw - 2rem));margin:0;top:80px;left:max(16px,calc((100vw - 1240px)/2 + 170px))}@media(max-width:640px){.detail-dialog[data-v-6996f8b3],.detail-dialog--help[data-v-6996f8b3]{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:88dvh;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));border-radius:16px 16px 0 0}}.member-summary[data-v-5f3af54f]{display:flex;align-items:center;gap:.75rem;margin:1rem 0 .5rem}p[data-v-5f3af54f]{font-size:.82rem;line-height:1.6;margin:.5rem 0}.member-stats[data-v-5f3af54f]{display:grid;gap:.85rem;margin:1rem 0;font-size:.85rem}.member-stats dt[data-v-5f3af54f]{color:var(--muted)}.member-stats dd[data-v-5f3af54f]{min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.member-stats__meta[data-v-5f3af54f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.member-stats__meta>div[data-v-5f3af54f]{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.25rem .5rem}.member-stats__abilities[data-v-5f3af54f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.75rem .5rem;background:#111314;border-radius:6px;text-align:center}.member-stats__abilities dd[data-v-5f3af54f]{margin-top:.35rem;font-size:1rem;font-weight:600}.member-stats__salary[data-v-5f3af54f]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.member-condition[data-v-5f3af54f]{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.member-abilities[data-v-5f3af54f] .ability{padding:0;border:0;background:transparent;font:inherit}.member-abilities[data-v-5f3af54f] .ability-icon{width:24px;height:24px}.member-abilities li[data-v-5f3af54f]{border-top:1px solid var(--line);padding-top:.5rem;font-size:.85rem}.member-actions[data-v-5f3af54f]{margin-top:1rem}.sort-button[data-v-adfe9a6c],.help-button[data-v-adfe9a6c],.member-detail-link[data-v-adfe9a6c]{border:0;background:transparent;padding:0;cursor:pointer;color:inherit}.sort-button[data-v-adfe9a6c]:hover,.member-detail-link[data-v-adfe9a6c]:hover{color:var(--gold-soft)}.help-button[data-v-adfe9a6c]{width:15px;border:1px solid var(--line);border-radius:50%;font-size:.65rem;margin-left:.2rem}.member-detail-link[data-v-adfe9a6c]{text-align:left;font-weight:600}.detail-cue[data-v-adfe9a6c]{font-size:.6rem;color:var(--muted);display:block;font-weight:400}.row--rest td[data-v-adfe9a6c]:first-child{box-shadow:inset 2px 0 var(--danger)}.mercenary-table--club td[data-v-adfe9a6c],.mercenary-table--club th[data-v-adfe9a6c]{padding:.4rem .35rem}@media(max-width:640px){.mercenary-table--club .roster-extra[data-v-adfe9a6c]{display:none}.mercenary-table--club[data-v-adfe9a6c]{table-layout:fixed;font-size:.75rem}.mercenary-table--club th[data-v-adfe9a6c]:first-child{width:28px}.mercenary-table--club th[data-v-adfe9a6c]:last-of-type{width:auto}.mercenary-table--club td[data-v-adfe9a6c],.mercenary-table--club th[data-v-adfe9a6c]{white-space:normal;overflow-wrap:anywhere;padding:.5rem .2rem}.mercenary-table--club .portrait-cell[data-v-adfe9a6c]>:first-child{display:none}.mercenary-table--club .tag[data-v-adfe9a6c]{display:block;margin:.15rem 0 0;padding:0;width:fit-content}}.rotation-action[data-v-b6765adb]{display:grid;justify-items:end;gap:.25rem}.rotation-action .button[data-v-b6765adb]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.rotation-action p[data-v-b6765adb]{font-size:.7rem}.rest-advice[data-v-b6765adb]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding:.6rem;background:#161716;border:1px solid #4a4232;border-radius:6px;font-size:.75rem;margin-bottom:.6rem}.rest-advice__title[data-v-b6765adb]{color:var(--gold)}.rest-advice__pair[data-v-b6765adb]{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.rest-advice__row-warning[data-v-b6765adb]{color:var(--gold);font-size:.68rem}.rest-advice__operation[data-v-b6765adb]{display:inline-flex;align-items:center;gap:.3rem}.rest-advice__operation .muted[data-v-b6765adb]{font-size:.67rem}.club-board[data-v-b6765adb]{grid-template-columns:minmax(0,1.15fr) auto minmax(0,1fr)}.tile[data-v-b6765adb]{min-height:76px;padding:.25rem .3rem 1.2rem;position:relative;display:block}.tile__pick[data-v-b6765adb],.bench__pick[data-v-b6765adb]{border:0;background:transparent;padding:0;width:100%;height:100%;text-align:left;cursor:pointer}.tile__empty-content[data-v-b6765adb]{min-height:50px;display:flex;align-items:center;justify-content:center;gap:.3rem}.card-detail-button[data-v-b6765adb]{position:absolute;bottom:3px;right:6px;font-size:.6rem;color:var(--muted);border:0;background:transparent;padding:0 4px;cursor:pointer}.card-detail-button[data-v-b6765adb]:hover{color:var(--gold)}.bench[data-v-b6765adb]{margin:.4rem 0 0;padding:.4rem;display:grid;gap:.4rem}.bench__list[data-v-b6765adb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.bench__member[data-v-b6765adb]{position:relative;padding:.3rem .25rem 1.2rem;min-width:0}.bench__member--recommended[data-v-b6765adb]{border-color:var(--gold);box-shadow:inset 0 0 0 1px #b38d3833}.enemy-expanded[data-v-b6765adb]{display:grid;gap:.5rem}.board__side--enemy .board__caption[data-v-b6765adb]{flex-wrap:wrap;justify-content:flex-start;font-size:.75rem}.enemy-toggle[data-v-b6765adb]{margin-left:auto;font-size:.65rem;padding:.2rem .4rem}.tile--enemy[data-v-b6765adb]{min-height:66px;padding:.3rem;opacity:.88}.enemy-bench[data-v-b6765adb]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;border:1px dashed var(--line);padding:.4rem;border-radius:6px}.enemy-bench button[data-v-b6765adb],.enemy-summary button[data-v-b6765adb]{border:0;background:transparent;padding:0;color:var(--muted);cursor:pointer}.enemy-summary[data-v-b6765adb]{display:flex;flex-wrap:wrap;gap:.4rem .6rem}.enemy-summary button[data-v-b6765adb]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.72rem}@media(max-width:900px){.club-board[data-v-b6765adb]{grid-template-columns:minmax(0,1fr)}.board__clash[data-v-b6765adb]{display:none}}@media(max-width:640px){.panel__header[data-v-b6765adb]{align-items:flex-start}.rotation-action[data-v-b6765adb]{justify-items:start;width:100%}.rotation-action .button[data-v-b6765adb]{justify-content:space-between;width:100%;font-size:.8rem}.rest-advice[data-v-b6765adb]{display:grid;gap:.65rem}.rest-advice__pair[data-v-b6765adb]{gap:.35rem;border-top:1px solid #333127;padding-top:.4rem}.rest-advice__pair>span[data-v-b6765adb]:first-child{width:100%}.rest-advice__operation[data-v-b6765adb]{width:100%}.rest-advice__shortage[data-v-b6765adb],.board-hint[data-v-b6765adb]{font-size:.7rem}.club-board[data-v-b6765adb]{padding:.5rem;gap:1rem}.board__columns[data-v-b6765adb],.board__column[data-v-b6765adb]{gap:.4rem}.board__side--player .tile[data-v-b6765adb]{min-height:142px}.tile__empty-content[data-v-b6765adb]{min-height:112px}.card-detail-button[data-v-b6765adb]{font-size:.65rem;bottom:4px}.enemy-bench[data-v-b6765adb]{gap:.6rem}}.season-stats__tabs[data-v-9d4b1582]{display:flex;flex-wrap:wrap;gap:.4rem}.season-stats__tab[data-v-9d4b1582]{padding:.45rem .65rem;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);cursor:pointer}.season-stats__tab[data-v-9d4b1582]:hover,.season-stats__tab[aria-selected=true][data-v-9d4b1582]{border-color:var(--gold);color:var(--gold-soft)}.season-stats__tab[aria-selected=true][data-v-9d4b1582]{background:#d6aa5714;font-weight:700}.season-stats__content[data-v-9d4b1582]:focus-visible{outline:3px solid rgba(214,170,87,.42);outline-offset:3px;border-radius:4px}.season-stats__description[data-v-9d4b1582]{margin-bottom:.65rem}.season-stats__table[data-v-9d4b1582]{table-layout:fixed}.season-stats__rank-column[data-v-9d4b1582]{width:2.6rem}.season-stats__value-column[data-v-9d4b1582]{width:5.5rem}.season-stats__table th[data-v-9d4b1582],.season-stats__table td[data-v-9d4b1582]{padding:.6rem .35rem;white-space:normal;overflow-wrap:anywhere}.season-stats__mercenary[data-v-9d4b1582]{display:flex;align-items:center;gap:.4rem}.season-stats__mercenary>.class-badge[data-v-9d4b1582]{flex:none}.season-stats__mercenary>span[data-v-9d4b1582]:last-child{min-width:0}.season-stats__unit[data-v-9d4b1582]{margin-left:.2rem;color:var(--muted);font-size:.75rem}.season-stats__departed[data-v-9d4b1582]{display:inline-block}.season-stats__empty[data-v-9d4b1582]{padding:.65rem 0}.season-stats__more[data-v-9d4b1582]{margin-top:.6rem;text-align:right}.season-stats__player-best[data-v-9d4b1582]{margin-top:.8rem;padding:.6rem .7rem;border-left:3px solid var(--gold);background:#d6aa5714;font-size:.85rem;overflow-wrap:anywhere}.season-stats__player-best strong[data-v-9d4b1582]{margin-left:.3rem;font-variant-numeric:tabular-nums}@media(max-width:480px){.season-stats__rank-column[data-v-9d4b1582]{width:2.25rem}.season-stats__value-column[data-v-9d4b1582]{width:4.5rem}.season-stats__table[data-v-9d4b1582]{font-size:.8rem}.season-stats__mercenary[data-v-9d4b1582]{gap:.25rem}}.league-overview[data-v-798b48fa]>*{min-width:0}.title-form__condition[data-v-4dd39222]{display:flex;align-items:center;gap:.5rem;margin-top:.6rem}.title-form__condition input[data-v-4dd39222]{flex:none;width:1rem;height:1rem;padding:0;accent-color:var(--gold)}p[data-v-fea6524c]{font-size:.8rem;line-height:1.7;margin:.5rem 0}.gauge-legend[data-v-fea6524c]{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;padding:.6rem .3rem;background:#111314;border-radius:6px}.gauge-legend>div[data-v-fea6524c]{display:flex;flex-direction:column;gap:.25rem;align-items:center;font-size:.75rem}.help-warning[data-v-fea6524c]{border-left:2px solid var(--danger);padding-left:.6rem;color:#e5b5a9}.help-setting[data-v-fea6524c]{display:flex;align-items:center;gap:.8rem;margin-top:.5rem;border-top:1px solid var(--line)}.condition-switch[data-v-fea6524c]{flex:0 0 auto;border:1px solid var(--line);background:#292c29;border-radius:20px;padding:.35rem .8rem;cursor:pointer}.condition-switch[aria-checked=true][data-v-fea6524c]{color:#afe29c;border-color:#739764}.condition-switch[data-v-fea6524c]:disabled{opacity:.5;cursor:default}@media(max-width:640px){.gauge-legend[data-v-fea6524c]{grid-template-columns:repeat(3,1fr);gap:.8rem}}.team-heading[data-v-1a5dc946]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.app-header[data-v-1a5dc946]{column-gap:.6rem}.condition-status[data-v-1a5dc946]{padding:.15rem .45rem;background:#141616;border:1px solid var(--line);border-radius:20px;font-size:.65rem;color:var(--muted);cursor:pointer}.condition-status--on>span[data-v-1a5dc946]:first-child{color:#8eb882}.condition-status>span[data-v-1a5dc946]:last-child{display:inline-block;width:14px;border:1px solid var(--gold);border-radius:50%;color:var(--gold)}:root{color:#eee5d3;background:#0f1011;font-family:Inter,Yu Gothic UI,Hiragino Sans,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #eee5d3;--muted: #aaa18f;--panel: #191b1d;--panel-2: #212326;--line: #3e3b36;--gold: #d6aa57;--gold-soft: #f3d28a;--danger: #cf756b;--win: #8fd17f;--loss: #cf756b;--front: #d9925a;--back: #6fa8d6}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% -15%,#33291c 0,#141516 38rem,#0d0e0f)}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1{font-size:1.35rem}h2{font-size:1.1rem}h3{margin:1rem 0 .4rem;color:var(--gold-soft);font-size:.9rem}button,select,input{color:inherit;font:inherit}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid rgba(214,170,87,.42);outline-offset:2px}.muted{color:var(--muted);font-size:.85rem}.eyebrow{color:var(--gold);font-size:.8rem;letter-spacing:.08em}.number{text-align:right;font-variant-numeric:tabular-nums}.app-shell{width:min(1240px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 3rem}.app-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.app-header__team{display:flex;align-items:center;gap:.75rem;margin-right:auto}.app-header__money{text-align:right}.gold{color:var(--gold-soft);font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.gold--debt{color:var(--danger)}.tabs{display:flex;gap:.25rem}.tab{padding:.45rem 1rem;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.tab:hover:not(:disabled){background:var(--panel-2)}.tab--active{border-color:var(--gold);background:var(--panel-2);color:var(--gold-soft)}.tab:disabled{cursor:default;opacity:.4}.app-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;font-size:.85rem}.banner{margin-bottom:1rem;padding:.6rem 1rem;border:1px solid var(--gold);border-radius:8px;background:#2b2416}.banner--danger{border-color:var(--danger);background:#2e1b19}.warning-text{color:var(--danger)}.screen{display:grid;gap:1rem}.screen>*{min-width:0}.stack{display:grid;align-content:start;gap:1rem}@media(min-width:1000px){.screen--split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.panel{padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.notice{margin-bottom:.9rem;padding:.6rem .9rem;border-left:3px solid var(--gold);background:var(--panel-2)}.button{padding:.5rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);cursor:pointer;white-space:nowrap}.button:hover:not(:disabled){border-color:var(--gold)}.button:disabled{cursor:default;opacity:.4}.button--primary{border-color:var(--gold);background:#6b4f1c;color:#fff3d6}.button--primary:hover:not(:disabled){background:#846224}.button--danger{border-color:var(--danger);background:#5a2a25}.button--small{padding:.3rem .65rem;font-size:.85rem}.button--active{border-color:var(--gold);color:var(--gold-soft)}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem}.link-button{padding:0;border:0;background:none;color:var(--muted);text-decoration:underline;cursor:pointer}.team-dot{display:inline-block;width:.7rem;height:.7rem;margin-right:.3rem;border-radius:50%;vertical-align:baseline}.team-dot--large{width:1.6rem;height:1.6rem;margin:0;border:2px solid #0008}.tag{margin-left:.4rem;padding:.05rem .4rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;white-space:nowrap}.overall{color:var(--gold-soft);font-variant-numeric:tabular-nums}.mercenary-name{font-weight:600}.ability-list{display:inline-flex;flex-wrap:wrap;gap:.25rem}.ability{display:inline-flex;align-items:center;gap:.25rem;padding:0 .4rem;border:1px solid var(--line);border-radius:6px;background:#0003;color:inherit;font-size:.74rem;white-space:nowrap;cursor:help}.ability-icon{flex:none;width:20px;height:20px}.unit-portrait{display:inline-block;flex:none;border:1px solid var(--line);border-radius:8px;background-color:#2a2622;background-repeat:no-repeat;vertical-align:middle}.unit-portrait--front{border-color:#7a5536}.unit-portrait--back{border-color:#3f6384}.portrait-cell{display:inline-flex;align-items:center;gap:.5rem}.class-badge{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.class-badge__glyph{display:inline-grid;width:1.5rem;height:1.5rem;border-radius:6px;color:#16130f;font-size:.85rem;font-weight:700;place-items:center}.class-badge--front .class-badge__glyph{background:var(--front)}.class-badge--back .class-badge__glyph{background:var(--back)}.class-badge__name{font-size:.85rem}.form-badge{font-size:.8rem;white-space:nowrap}.form-badge--0{color:#b58be0}.form-badge--1{color:#7fb0e6}.form-badge--2{color:var(--muted)}.form-badge--3{color:#f0b060}.form-badge--4{color:#ff7a5c;font-weight:700}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:.45rem .6rem;border-bottom:1px solid #2c2b28;text-align:left;white-space:nowrap}th{color:var(--muted);font-size:.78rem;font-weight:500}th.number,td.number{text-align:right}tbody tr:hover{background:#ffffff06}.row--player{background:#d6aa5714}.row--player td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.stat{position:relative;min-width:3.2rem;color:var(--muted)}.stat--key{color:var(--ink);font-weight:600}.stat--unused{opacity:.45}.stat__bar{display:block;height:2px;margin-top:2px;background:#ffffff10}.stat__bar span{display:block;height:100%;background:currentColor}td.action{text-align:right}.unit-body{display:block;flex:none;background-repeat:no-repeat}.unit-body--mirrored{transform:scaleX(-1)}.board-hint{margin-bottom:.6rem}.board{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:linear-gradient(90deg,#6fa8d60d 0,transparent 46%,transparent 54%,#cf756b0d 100%),#141516}.board__side{display:grid;align-content:start;gap:.5rem}.board__caption{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.85rem}.board__side--enemy .board__caption{justify-content:flex-end}.board__caption .team-dot{margin-right:0}.board__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.board__column{display:grid;grid-template-rows:auto repeat(3,minmax(0,1fr));gap:.5rem}.board__title{color:var(--muted);font-size:.8rem;text-align:center}.board__clash{display:grid;align-items:center;padding:0 .15rem;border-inline:1px dashed var(--line);color:var(--gold);font-size:1.2rem}.tile{container:tile / inline-size;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;min-height:5.6rem;padding:.3rem .5rem;gap:.1rem .5rem;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);cursor:pointer;-webkit-user-select:none;user-select:none}.tile__text{display:grid;gap:.15rem;justify-items:start}.tile .ability-list{flex-direction:column;align-items:flex-start}@container tile (min-width: 14.5rem){.tile__text{max-width:calc(100% - 6.4rem)}}@container tile (max-width: 14.49rem){.tile__text{flex-basis:100%;justify-items:center}}.tile[draggable=true],.bench__member{cursor:grab}.tile:hover{border-color:#6b665d}.tile:focus-visible,.bench__member:focus-visible{outline:3px solid rgba(214,170,87,.42);outline-offset:2px}.tile--empty{border-style:dashed;background:transparent}.tile__plus{color:var(--muted);font-size:1.6rem;line-height:1}.tile__name{display:flex;align-items:center;max-width:100%;gap:.35rem;font-size:.9rem;white-space:nowrap}.tile--picked,.tile--picked:hover{border-color:var(--gold);background:#3a301c;box-shadow:0 0 0 2px #d6aa5766}.tile--target,.tile--target:hover{border-color:var(--gold);border-style:dashed;background:#d6aa5714}.tile--enemy{background:#1c1d1f;color:var(--muted);cursor:default}.tile--enemy:hover{border-color:var(--line)}.tile--enemy.tile--empty{border-color:#2c2b28;background:transparent}.bench{display:flex;flex-wrap:wrap;align-items:center;min-height:3.6rem;margin:.6rem 0;padding:.4rem .75rem;gap:.5rem;border:1px solid var(--line);border-radius:10px}.bench--target{border-color:var(--gold);border-style:dashed}.bench__title{margin-right:.25rem;color:var(--muted);font-size:.8rem}.bench__member{display:flex;align-items:center;padding:.25rem .6rem .25rem .25rem;gap:.4rem;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);-webkit-user-select:none;user-select:none}.bench__member:hover{border-color:#6b665d}@media(max-width:760px){.board{grid-template-columns:minmax(0,1fr)}.board__clash{display:none}}.warnings{margin-top:.9rem;padding:.6rem .9rem;border-left:3px solid var(--danger);background:#2e1b19;font-size:.9rem}.fixtures li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;padding:.4rem .5rem;border-bottom:1px solid #2c2b28;font-size:.9rem}.fixtures__home{text-align:right}.fixtures__score{font-variant-numeric:tabular-nums}.fixtures .winner{color:var(--gold-soft);font-weight:700}.my-schedule li{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;gap:.5rem;padding:.35rem .5rem;border-bottom:1px solid #2c2b28;font-size:.9rem}.my-schedule__next{background:#d6aa5714;box-shadow:inset 3px 0 0 var(--gold)}.outcome{font-variant-numeric:tabular-nums}.outcome--win{color:var(--win)}.outcome--loss{color:var(--loss)}.outcome--draw{color:var(--muted)}.history li{padding:.25rem 0;font-size:.9rem}.scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem}.scoreboard__team{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem}.scoreboard__team--left{grid-column:1;grid-row:1}.scoreboard__team--right{grid-column:3;grid-row:1;justify-content:flex-end}.scoreboard__center{grid-column:2;grid-row:1;text-align:center}.scoreboard__clock{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}.scoreboard__alive{color:var(--gold-soft);font-weight:700}.preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:.9rem}.preview__team h3{margin-top:0;color:var(--ink);font-size:1rem}.preview__team li{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.4rem 0;border-bottom:1px solid #2c2b28}.preview__slot{width:4.2rem}.arena-panel{padding:.75rem}.stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"arena arena" "controls controls";gap:.75rem}.stage__arena{grid-area:arena;width:min(100%,calc(60vh * 16 / 9));margin:0 auto}.stage__arena .arena{width:100%}.stage__controls{grid-area:controls;min-width:0}.stage__left{grid-area:left}.stage__right{grid-area:right}.roster{display:grid;align-content:start;gap:.4rem;min-width:0}.roster__title{display:flex;align-items:center;gap:.35rem;min-width:0;font-size:.75rem;font-weight:700}.roster__title .team-dot{flex:none;width:.55rem;height:.55rem;margin:0}.roster__role{flex:none}.roster__team{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roster__list{display:grid;gap:.4rem}.roster__row{display:flex;align-items:center;gap:.5rem;width:100%;min-height:3.1rem;padding:.35rem .5rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);box-shadow:inset 3px 0 0 var(--team);color:var(--ink);text-align:left;cursor:pointer}.roster__row:hover{border-color:#6b665d}.roster__row--selected,.roster__row--selected:hover{border-color:var(--gold);background:#2d2819;box-shadow:inset 3px 0 0 var(--team),0 0 0 1px var(--gold)}.roster__row--down{background:#1c1d1f;box-shadow:inset 3px 0 #55524c;color:#8d8678}.roster__row--down.roster__row--selected{box-shadow:inset 3px 0 #55524c,0 0 0 1px var(--gold)}.roster__row--down .unit-face{filter:grayscale(1);opacity:.55}.roster__body{display:grid;flex:1;min-width:0;gap:.3rem}.roster__name{overflow:hidden;font-size:.82rem;font-weight:700;line-height:1.1;white-space:nowrap;text-overflow:ellipsis}.roster__fallen{color:#7d766a;font-size:.65rem;line-height:1}.roster__hint{color:var(--muted);font-size:.68rem}.unit-face{position:relative;display:inline-flex;flex:none}.unit-face .class-badge{position:absolute;right:-5px;bottom:-4px}.unit-face .class-badge__glyph{width:1rem;height:1rem;border-radius:4px;box-shadow:0 0 0 1.5px #16171a;font-size:.62rem}.unit-face--small .class-badge__glyph{width:.8rem;height:.8rem;border-radius:3px;font-size:.52rem}.hp-bar{position:relative;display:block;height:6px;overflow:hidden;border-radius:3px;background:#0b0c0d}.hp-bar__hp{position:absolute;inset:0 auto 0 0}.hp-bar--high .hp-bar__hp{background:#79d36b}.hp-bar--mid .hp-bar__hp{background:#e3c04f}.hp-bar--low .hp-bar__hp{background:#e0685a}.hp-bar__shield{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(-45deg,#b9e6ff 0 2px,#5fa9d8 2px 4px)}.gauge{display:block;height:4px;overflow:hidden;border-radius:2px;background:#ffffff14}.gauge>span{display:block;height:100%;border-radius:2px;background:var(--gold)}.gauge--ready>span{background:#79d36b}.overlay{z-index:2;min-width:0;padding:.7rem .75rem;border:1px solid var(--line);border-radius:10px;background:#111214e6;box-shadow:0 8px 24px #0009;font-size:.8rem}.overlay--unit{container-type:inline-size;border-left:3px solid var(--team)}.overlay__close{position:absolute;top:.55rem;right:.55rem;display:grid;width:1.6rem;height:1.6rem;padding:0;border:1px solid var(--line);border-radius:6px;background:#1f2124;color:var(--ink);cursor:pointer;place-items:center}.overlay__close:hover{border-color:var(--gold)}.overlay__head{display:flex;align-items:center;gap:.65rem;margin-bottom:.6rem;padding-right:1.9rem}.overlay__who{display:grid;min-width:0;gap:.15rem}.overlay__name{overflow:hidden;font-size:1.05rem;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.overlay__sub{overflow:hidden;color:var(--muted);font-size:.72rem;white-space:nowrap;text-overflow:ellipsis}.overlay__sub .team-dot,.overlay__team .team-dot{width:.5rem;height:.5rem;margin-right:.3rem}.overlay__label{color:var(--muted);font-size:.68rem}.overlay__hp{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.25rem .5rem;margin-bottom:.6rem}.overlay__hp .hp-bar{grid-column:1 / -1;height:9px}.overlay__hp-value{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums;text-align:right}.overlay__hp-value strong{color:var(--ink);font-size:1rem}.overlay__ward{margin-left:.25rem;font-size:.7rem}.overlay__ward--on{color:#9fdcff}.overlay__stats{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .8rem;margin-bottom:.6rem;padding:.5rem .6rem;border:1px solid #2c2b28;border-radius:8px;background:#0c0d0e99;font-variant-numeric:tabular-nums}.overlay__stats dt{color:#cfc6b3}.overlay__stats dd{font-weight:700;text-align:right}.overlay__skills{display:grid;gap:.4rem;margin:.35rem 0 .5rem}.skill{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name state" "icon gauge gauge";align-items:center;gap:.3rem .5rem;padding:.4rem .5rem;border:1px solid #2c2b28;border-radius:8px;background:#0c0d0e99}.skill__icon{grid-area:icon;display:grid;width:32px;height:32px;border:1px solid var(--line);border-radius:7px;background:#1a1b1d;place-items:center}.skill__icon img,.ct__icon img{filter:grayscale(.85) brightness(.75)}.skill--ready .skill__icon,.ct--ready .ct__icon{border-color:#79d36b;background:#79d36b1f}.skill--ready .skill__icon img,.ct--ready .ct__icon img{filter:none}.skill__name{grid-area:name;overflow:hidden;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.skill__cooldown{display:inline-block;margin-left:.35rem;color:var(--muted);font-size:.7rem;font-weight:400}.skill__state{grid-area:state;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.skill__state--ready{padding:0 .4rem;border:1px solid #79d36b;border-radius:999px;background:#79d36b1f;color:#8fe07f;font-size:.68rem;font-weight:700}.skill__state--wait{color:var(--gold-soft)}.skill .gauge{grid-area:gauge}.skill--off{opacity:.5}.overlay__note{color:var(--muted);font-size:.68rem}@container (max-width: 13rem){.overlay__team-name{display:none}.skill__name{white-space:normal}.skill{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon name" "icon state" "gauge gauge"}.skill__state{justify-self:start}}.overlay--all{container-type:inline-size;padding-bottom:.55rem}.overlay__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;margin-bottom:.35rem;padding-right:2.1rem}.overlay__title strong{color:var(--gold-soft);font-size:.95rem}.overlay__title .overlay__note{font-size:.8rem}.overlay__scroll{overflow-x:auto}.overlay__table{font-size:.78rem;font-variant-numeric:tabular-nums}.overlay__table th,.overlay__table td{padding:.1rem .45rem;border-bottom:1px solid #ffffff12;line-height:1.2;vertical-align:middle}.overlay__table thead th{padding-bottom:.15rem;border-bottom:0;font-size:.68rem}.overlay__table tbody tr:hover{background:none}.overlay__table .overlay__team th{padding:.4rem .45rem .25rem;border-bottom:1px solid var(--team);color:var(--ink);font-size:.75rem;font-weight:700}.overlay__unit{box-shadow:inset 3px 0 0 var(--team);font-weight:700}.overlay__unit-cell{display:inline-flex;align-items:center;gap:.5rem}.overlay__hp-cell{display:inline-flex;align-items:center;gap:.4rem}.overlay__hp-cell .hp-bar{flex:none;width:4rem}.overlay__hp-now{min-width:1.7rem;text-align:right}.overlay__hp-max{margin-left:-.2rem;color:var(--muted);font-size:.68rem}.overlay__hp-cell .overlay__ward{margin-left:0}.overlay__faint{color:#7d766a;font-size:.7rem}.overlay__down td{color:#8d8678}.overlay__down .overlay__unit{box-shadow:inset 3px 0 #55524c}.overlay__down .unit-face{filter:grayscale(1);opacity:.6}.overlay__cts{display:inline-flex;gap:.9rem}.ct{display:inline-flex;align-items:center;gap:.3rem}.ct__icon{display:grid;width:22px;height:22px;border:1px solid transparent;border-radius:5px;place-items:center}.ct .gauge{width:1.9rem}.ct__state{min-width:2.6rem;color:var(--gold-soft);font-size:.72rem}.ct--ready .ct__state{color:#8fe07f;font-weight:700}@container (max-width: 44rem){.overlay__table th,.overlay__table td{padding-inline:.3rem}.overlay__hp-cell .hp-bar,.ct .gauge{display:none}.overlay__cts{gap:.5rem}.ct__state{min-width:2.3rem}.overlay__table thead th:first-child,.overlay__unit{position:sticky;left:0;background:#131416}}@media(min-width:1160px){.stage--roster{grid-template-columns:minmax(7.2rem,1fr) minmax(0,calc(60vh * 16 / 9)) minmax(7.2rem,1fr);grid-template-areas:"left arena right" ". controls .";align-items:start}.stage--roster .stage__arena{width:100%}.stage--roster .stage__left,.stage--roster .stage__right{width:100%;max-width:11rem}.stage--roster .stage__left{justify-self:end}.roster__role{display:none}.overlay{position:absolute;grid-area:arena;top:.6rem;max-height:calc(100% - 1.2rem);overflow-y:auto}.overlay--left{left:.6rem;width:16rem}.overlay--right{right:.6rem;width:16rem}.overlay--all{right:.6rem;left:.6rem;background:#111214d6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.replay__all{margin-left:auto}}@media(max-width:1159.98px){.stage--roster{grid-template-areas:"arena arena" "controls controls" "left right"}.stage--roster .stage__controls{padding-bottom:.75rem;border-bottom:1px solid var(--line)}.overlay{position:relative;grid-row:3;align-self:start;background:#111214f5}.overlay--left{grid-column:2}.overlay--right{grid-column:1}.overlay--all{grid-column:1 / -1}}.result__actions{margin-top:0}.replay{width:min(100%,calc(60vh * 16 / 9));margin:0 auto}.replay__progress{display:flex;align-items:flex-start;gap:.6rem}.replay__time{min-width:3.4rem;font-size:.85rem;font-variant-numeric:tabular-nums;line-height:1.2rem}.replay__time:last-child{text-align:right}.replay__track{position:relative;flex:1;min-width:0}.replay__seek{display:block;width:100%;height:1.2rem;margin:0;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none}.replay__seek::-webkit-slider-runnable-track{height:.4rem;border-radius:999px;background:linear-gradient(90deg,#8a6a32,var(--gold)) 0 / var(--seek, 0%) 100% no-repeat,#ffffff14}.replay__seek::-moz-range-track{height:.4rem;border-radius:999px;background:#ffffff14}.replay__seek::-moz-range-progress{height:.4rem;border-radius:999px;background:linear-gradient(90deg,#8a6a32,var(--gold))}.replay__seek::-webkit-slider-thumb{width:.95rem;height:.95rem;margin-top:-.275rem;border:2px solid #1a1d1b;border-radius:50%;background:var(--gold-soft);box-shadow:0 0 0 1px var(--gold),0 1px 4px #000a;appearance:none;-webkit-appearance:none}.replay__seek::-moz-range-thumb{width:.8rem;height:.8rem;border:2px solid #1a1d1b;border-radius:50%;background:var(--gold-soft);box-shadow:0 0 0 1px var(--gold)}.replay__seek:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:999px}.replay__markers{position:relative;height:1rem;margin:.2rem .475rem 0}.replay__marker{position:absolute;top:0;width:.7rem;height:.9rem;padding:0;border:1px solid #000a;border-radius:2px 2px 50% 50%;transform:translate(-50%);cursor:pointer}.replay__marker--theirs{background:var(--win)}.replay__marker--ours{background:var(--loss)}.replay__marker:hover,.replay__marker:focus-visible{outline:2px solid var(--gold-soft);outline-offset:1px}.replay__toggle{min-width:5.5rem}.replay__all{display:inline-flex;align-items:center;gap:.4rem}.arena{display:block;width:min(100%,calc(60vh * 16 / 9));margin:0 auto;border-radius:10px;aspect-ratio:16 / 9}.result__headline{font-size:1.6rem}.result__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 1.5rem}.result__grid h3:first-child{margin-top:0}.ledger{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;font-variant-numeric:tabular-nums}.ledger dd{text-align:right}.plain-list li{padding:.15rem 0;font-size:.9rem}.title-screen{display:grid;width:min(720px,calc(100% - 2rem));margin:0 auto;padding:4rem 0;gap:1rem}.title-screen h1{font-size:2rem}.lead{line-height:1.8}.title-form{display:grid;gap:.5rem}.title-form__row{display:flex;flex-wrap:wrap;gap:.5rem}.title-form input{flex:1 1 12rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:8px;background:#141516}.class-list li{display:grid;grid-template-columns:9.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.4rem 0;border-bottom:1px solid #2c2b28;font-size:.9rem}.bgm-control{display:flex;align-items:center;padding:.2rem .5rem;gap:.4rem;border:1px solid var(--line);border-radius:999px;font-size:.85rem}.bgm-control--floating{position:fixed;right:.75rem;bottom:.75rem;background:var(--panel)}.bgm-control__toggle{padding:.15rem .5rem;border:0;border-radius:999px;background:none;cursor:pointer;white-space:nowrap}.bgm-control__toggle[aria-pressed=true]{color:var(--gold-soft)}.bgm-control select{padding:.1rem .3rem;border:1px solid var(--line);border-radius:6px;background:#141516;font-size:.8rem}.bgm-control__divider{align-self:stretch;border-left:1px solid var(--line)}.bgm-control input{width:4.5rem;accent-color:var(--gold)}@media(max-width:520px){.bgm-control{flex-wrap:wrap;max-width:100%;border-radius:12px}.bgm-control--floating{left:.75rem;max-width:calc(100vw - 1.5rem)}.bgm-control__divider{flex-basis:100%;border-left:0;border-top:1px solid var(--line)}}
