:root{--stats-bg: #0f0f12;--stats-surface: #1a1a22;--stats-border: #2a2a36;--stats-text: #f0f0f5;--stats-muted: #9a9aad;--stats-accent: #ff66aa;--stats-accent-dim: #cc4488}.stats-page{min-height:100vh;background:var(--stats-bg);color:var(--stats-text);font-family:system-ui,-apple-system,sans-serif;line-height:1.5}.stats-header{position:relative;padding:1.5rem 1.25rem 2rem;border-bottom:1px solid var(--stats-border);background:linear-gradient(180deg,#1a1020 0%,var(--stats-bg) 100%)}.stats-auth{position:absolute;top:1.5rem;right:1.25rem;display:flex;align-items:center;gap:.75rem}.stats-auth__user{font-size:.875rem;color:var(--stats-muted)}.stats-badge{display:inline-block;padding:.1rem .45rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;vertical-align:middle}.stats-badge--admin{background:#3a2040;color:var(--stats-accent)}.stats-badge--dev{background:#203040;color:#6bf}.stats-badge--public{background:#1a3020;color:#95de64}.stats-badge--editor{background:#2a3020;color:#b8d48f;text-transform:none}.stats-main--center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:50vh}.stats-error{margin:0;color:#ff8a8a;text-align:center}.stats-hint{margin:-.5rem 0 1rem;font-size:.85rem;color:var(--stats-muted)}.stats-input{box-sizing:border-box;padding:.5rem .75rem;border:1px solid var(--stats-border);border-radius:6px;background:#14141a;color:var(--stats-text);font:inherit;font-size:.875rem}.stats-btn--large{padding:.75rem 1.5rem;font-size:1rem}.stats-btn--small{padding:.25rem .6rem;font-size:.75rem}.member-list{list-style:none;margin:0 0 1rem;padding:0;border:1px solid var(--stats-border);border-radius:8px;background:var(--stats-surface)}.member-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--stats-border)}.member-item:last-child{border-bottom:none}.member-id{color:var(--stats-muted);font-size:.85rem}.site-admins-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--stats-border)}.member-form,.tournament-form,.mp-import-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.member-form__role{width:auto;min-width:6rem}.mp-import-section{margin-bottom:1.5rem;padding:1rem 1.25rem;border:1px solid var(--stats-border);border-radius:8px;background:var(--stats-surface)}.mp-import-section__title{margin:0 0 .5rem;font-size:1rem}.mp-import-form__link{flex:1 1 14rem;min-width:12rem}.mp-import-result{margin:0 0 1rem;padding:.75rem 1rem;border-radius:6px;background:#1a2a1a;border:1px solid #2a4a2a;font-size:.85rem;color:#b8e0b8}.mp-import-result p{margin:.25rem 0}.mp-import-result--visible{margin-bottom:1rem}.map-sheet-import{margin-top:1.25rem;padding:1rem 1.25rem;border:1px solid var(--stats-border);border-radius:8px;background:#ffffff05}.map-sheet-import__title{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.map-sheet-import-form{display:flex;flex-direction:column;gap:.65rem}.map-sheet-import-form__url{width:100%}.map-sheet-import-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.65rem}.map-sheet-import-form__field{display:flex;flex-direction:column;gap:.3rem}.map-sheet-import-form__label{font-size:.75rem;font-weight:600;color:var(--stats-muted);text-transform:uppercase;letter-spacing:.04em}.map-sheet-import-result{margin:.75rem 0 0;padding:.75rem 1rem;border-radius:6px;background:#1a2a1a;border:1px solid #2a4a2a;font-size:.85rem;color:#b8e0b8}.map-sheet-import-result p{margin:.25rem 0}.map-sheet-import-result--visible{display:block}.map-sheet-import-result[hidden]{display:none}.stats-toolbar{display:flex;justify-content:flex-end;margin-bottom:1.25rem}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem}.list-tabs{display:inline-flex;gap:.25rem;padding:.2rem;border:1px solid var(--stats-border);border-radius:8px;background:#14141a}.list-tabs__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:6px;padding:.45rem .85rem;background:transparent;color:var(--stats-muted);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.list-tabs__btn:hover:not(:disabled){color:var(--stats-text)}.list-tabs__btn:disabled{opacity:.45;cursor:not-allowed}.list-tabs__btn--active{background:var(--stats-surface);color:var(--stats-text)}.list-search{flex:1 1 12rem;min-width:10rem}.list-search__input{width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stats-select{padding:.5rem .75rem;border:1px solid var(--stats-border);border-radius:6px;background:#14141a;color:var(--stats-text);font:inherit;font-size:.875rem}.stats-modal[hidden]{display:none}.stats-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1.25rem}.stats-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009}.stats-modal__panel{position:relative;width:min(560px,100%);border:1px solid var(--stats-border);border-radius:12px;background:var(--stats-surface);box-shadow:0 24px 70px #00000073;padding:1rem}.stats-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.stats-modal__title{margin:0;font-size:1.125rem;font-weight:700}.stats-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;width:100%}.stats-modal__panel--confirm{width:min(420px,100%)}.stats-modal__message{margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:var(--stats-muted);white-space:pre-wrap}@media(max-width:640px){.stats-auth{position:static;margin-bottom:1rem;justify-content:flex-end}}.stats-back{display:inline-block;margin-bottom:1rem;color:var(--stats-muted);text-decoration:none;font-size:.875rem}.stats-back:hover{color:var(--stats-accent)}.stats-label{margin:0 0 .25rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--stats-accent)}.stats-title{margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.stats-meta{margin:.5rem 0 0;color:var(--stats-muted);font-size:.9rem}.stats-main{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.stats-section+.stats-section{margin-top:2.5rem}.stats-section h2{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.stats-table-wrap{overflow-x:auto;border:1px solid var(--stats-border);border-radius:8px;background:var(--stats-surface)}.stats-table{width:100%;border-collapse:collapse;font-size:.9rem}.stats-table th,.stats-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--stats-border)}.stats-table th{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--stats-muted);background:#14141a}.stats-table tr:last-child td{border-bottom:none}.stats-table tbody tr:hover{background:#22222c}.stats-table .num{text-align:right;font-variant-numeric:tabular-nums}.stats-table .rank{width:3rem;color:var(--stats-muted)}.stats-table .score{font-weight:600;color:var(--stats-accent)}.stats-empty{padding:2rem 1rem;text-align:center;color:var(--stats-muted)}.stats-toolbar{margin-bottom:1.25rem}.stats-btn{padding:.5rem 1rem;border:1px solid var(--stats-border);border-radius:6px;background:var(--stats-surface);color:var(--stats-text);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.stats-btn:hover{border-color:var(--stats-muted)}.stats-btn--primary{background:var(--stats-accent);border-color:var(--stats-accent);color:#fff}.stats-btn--primary:hover{background:var(--stats-accent-dim);border-color:var(--stats-accent-dim)}.stats-btn--danger{flex-shrink:0;color:#ff8a8a;border-color:#4a2a2a;background:#1f1418}.stats-btn--danger:hover{background:#2a181c;border-color:#6a3a3a}.tournament-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.tournament-card{display:flex;align-items:stretch;gap:.75rem;border:1px solid var(--stats-border);border-radius:8px;background:var(--stats-surface);overflow:hidden}.tournament-card__link{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;color:inherit;text-decoration:none}.tournament-card__link:hover{background:#22222c}.tournament-card__name{font-size:1rem;font-weight:600}.tournament-card__meta{font-size:.85rem;color:var(--stats-muted)}.tournament-card .stats-btn--danger{margin:.75rem .75rem .75rem 0}.stats-main--wide{max-width:1200px}.stats-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;padding:.25rem;border:1px solid var(--stats-border);border-radius:8px;background:var(--stats-surface)}.stats-tab{flex:1;padding:.65rem 1rem;border:none;border-radius:6px;background:transparent;color:var(--stats-muted);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.stats-tab:hover{color:var(--stats-text);background:#22222c}.stats-tab--active{color:#fff;background:var(--stats-accent)}.stats-tab-panel[hidden]{display:none}.tab-toolbar{display:flex;justify-content:flex-end;margin-bottom:1.25rem}.tab-subsection{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--stats-border)}.beatmap-link{color:var(--stats-accent);text-decoration:none;font-variant-numeric:tabular-nums}.beatmap-link:hover{text-decoration:underline}.map-pool-table .slot-cell{font-weight:600;white-space:nowrap;width:1%;vertical-align:middle}.map-pool-cover-head{width:4.75rem;padding-left:.35rem;padding-right:.35rem}.map-pool-cover-cell{width:4.75rem;padding:.4rem .35rem;vertical-align:middle}.map-pool-cover{width:4rem;height:3rem;border-radius:6px;overflow:hidden;background:#1a1a22;border:1px solid var(--stats-border)}.map-pool-cover__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.map-pool-cover--empty{background:linear-gradient(135deg,#1a1a22,#2a2a36)}.map-pool-beatmap-cell{max-width:0;width:100%;vertical-align:middle}.map-pool-beatmap{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-pool-actions-head,.map-pool-actions-cell{width:1%;white-space:nowrap;vertical-align:middle;text-align:right}.map-pool-actions-cell .stats-btn{white-space:nowrap}.map-header__slot{display:block;font-weight:600}.map-header__title{display:block;margin-top:.15rem;font-size:.7rem;font-weight:400;text-transform:none;letter-spacing:normal;line-height:1.3;max-width:12rem;white-space:normal}.map-header__title .beatmap-link{font-size:inherit}.map-header__id{display:block;margin-top:.15rem;font-size:.7rem;font-weight:400;text-transform:none;letter-spacing:normal}.map-header__id .beatmap-link{font-size:inherit}.inline-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.add-player-form{flex-direction:column;align-items:stretch;width:100%;min-width:0}.add-player-form__names{display:block;width:100%;max-width:100%;min-width:0;min-height:4.5rem;resize:vertical;font-family:inherit;line-height:1.4}.add-player-form .stats-btn{align-self:flex-end}.stats-empty--compact{padding:.75rem 0;text-align:left}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.team-card{border:1px solid var(--stats-border);border-radius:8px;background:var(--stats-surface);padding:1rem;min-width:0}.team-card__header{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem}.team-card__title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.team-card__name{margin:0;min-width:0;font-size:1rem;font-weight:600;overflow-wrap:anywhere}.team-card__actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.35rem}.team-rename-form{width:100%}.team-players{list-style:none;margin:0 0 .75rem;padding:0}.team-player{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--stats-border)}.team-player:last-child{border-bottom:none}.map-list{list-style:none;margin:0;padding:0;border:1px solid var(--stats-border);border-radius:8px;background:var(--stats-surface)}.map-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--stats-border)}.map-item:last-child{border-bottom:none}.score-matrix .team-cell{font-weight:600;vertical-align:top;background:#14141a}.team-cell__inner{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;min-height:100%}.team-cell__name{flex:1}.team-cell__clear{align-self:center;white-space:nowrap}.score-matrix .player-cell{white-space:nowrap}.score-matrix .map-col{min-width:9rem}.score-cell{padding:.35rem .5rem}.score-input{width:100%;min-width:5rem;padding:.35rem .5rem;border:1px solid var(--stats-border);border-radius:4px;background:#14141a;color:var(--stats-text);font:inherit;font-size:.875rem;text-align:right;font-variant-numeric:tabular-nums}.score-input:focus{outline:none;border-color:var(--stats-accent)}.score-matrix .team-total-row{background:#1a1a24}.score-matrix .team-total-label{font-weight:600;color:var(--stats-muted)}.score-matrix .team-total-cell{font-weight:600}.map-ranking-list{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:720px){.map-ranking-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.map-ranking-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.map-ranking{min-width:0;border:1px solid var(--stats-border);border-radius:10px;background:var(--stats-surface);overflow:hidden}.map-ranking__cover{position:relative;height:9.5rem;margin-bottom:.75rem;background:linear-gradient(135deg,#1a1a22,#2a2a36);overflow:hidden}.map-ranking__cover--has-bg{background:#0e0e12}.map-ranking__bg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.map-ranking__header{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:flex-end;flex-wrap:wrap;gap:.5rem;padding:2rem .85rem .7rem;min-width:0;background:linear-gradient(180deg,#0a0a0e00,#0a0a0eb3 45%,#0a0a0ef0)}.map-ranking__slot{flex-shrink:0;padding:.15rem .5rem;border-radius:4px;background:#2a2a36;font-size:.8rem;font-weight:600;color:var(--stats-accent);white-space:nowrap}.map-ranking__beatmap{flex:1 1 8rem;min-width:0;white-space:normal;word-break:keep-all;overflow-wrap:break-word;font-size:.875rem;font-weight:500;line-height:1.35;color:#f0f0f5;text-shadow:0 1px 3px rgba(0,0,0,.75)}.map-ranking__beatmap.beatmap-link,.map-ranking .map-ranking__beatmap{color:#f0f0f5}.map-ranking .map-ranking__beatmap:hover{color:var(--stats-accent)}.map-ranking .stats-empty--compact{margin:0 .85rem .85rem}.map-ranking .rankings-grid-wrap{margin:0 .75rem .75rem;border:none;border-radius:6px}.rankings-grid-wrap{border:1px solid var(--stats-border);border-radius:8px;background:var(--stats-surface);overflow:hidden}.rankings-grid__row{display:grid;gap:.35rem .65rem;align-items:start;padding:.65rem .85rem;border-bottom:1px solid var(--stats-border)}.rankings-grid__row:last-child{border-bottom:none}.rankings-grid--team .rankings-grid__row{grid-template-columns:2.25rem minmax(0,1fr) auto}.rankings-grid--player .rankings-grid__row{grid-template-columns:2.25rem minmax(0,1fr) minmax(0,.8fr) auto}.rankings-grid__head{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--stats-muted);background:#14141a}.rankings-grid__row:not(.rankings-grid__head):hover{background:#22222c}.rankings-grid__rank{font-weight:600;color:var(--stats-accent);white-space:nowrap}.rankings-grid__name,.rankings-grid__team{min-width:0;word-break:keep-all;overflow-wrap:break-word}.rankings-grid__team{color:var(--stats-muted);font-size:.85rem}.rankings-grid__score{justify-self:end;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--stats-accent);white-space:nowrap}.rankings-grid__head .rankings-grid__score{font-weight:600;color:var(--stats-muted)}.rankings-toolbar{margin-bottom:1rem}.round-filter{display:flex;flex-direction:column;gap:.35rem;min-width:10rem}.round-filter__label{font-size:.75rem;font-weight:600;color:var(--stats-muted);text-transform:uppercase;letter-spacing:.04em}.round-filter__select{min-width:10rem}.round-matches{margin:1rem 0 0;padding:.85rem 1rem;border:1px solid var(--stats-border);border-radius:8px;background:#ffffff05}.round-matches__title{margin:0 0 .35rem;font-size:.85rem;font-weight:600}.match-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.match-item{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.match-item__mp{font-size:.8rem}.match-block{margin-bottom:1.25rem}.match-block__title{margin:0 0 .65rem;font-size:.95rem;font-weight:600;color:var(--stats-muted)}.mp-import-form__round,.mp-import-form__match{min-width:8rem}.compare-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem;padding:1rem 1.25rem;border:1px solid var(--stats-border);border-radius:8px;background:var(--stats-surface)}.compare-team-picker{display:flex;flex-direction:column;gap:.35rem;min-width:10rem}.compare-team-picker__label{font-size:.75rem;font-weight:600;color:var(--stats-muted);text-transform:uppercase;letter-spacing:.04em}.compare-vs{padding-bottom:.45rem;font-weight:600;color:var(--stats-muted)}.compare-map-list{display:flex;flex-direction:column;gap:1rem}.compare-map-group{display:flex;flex-direction:column;gap:.65rem}.compare-map-card__match-label{margin:0 0 .35rem;font-size:.75rem;font-weight:600;color:var(--stats-muted);text-transform:uppercase;letter-spacing:.03em}.compare-map-card{display:grid;grid-template-columns:1fr minmax(9rem,1.1fr) 1fr;gap:0;align-items:stretch;border:1px solid var(--stats-border);border-radius:8px;background:var(--stats-surface);overflow:hidden;min-height:0}.compare-map-card__side{display:flex;flex-direction:column;min-width:0;min-height:0}.compare-map-card__side--a{border-right:1px solid var(--stats-border)}.compare-map-card__side--b{border-left:1px solid var(--stats-border)}.compare-map-card__side--win{background:#1a221a}.compare-map-card__team-name{margin:0;padding:.85rem 1rem .65rem;font-size:.9rem;font-weight:600;text-align:center;flex-shrink:0}.compare-map-card__plays{display:flex;flex-direction:column;flex:1;min-height:0}.compare-map-card__side--plays-centered .compare-map-card__plays{justify-content:center}.compare-map-card__play{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 1rem .85rem}.compare-map-card__side--plays-centered .compare-map-card__play{flex:0 0 auto}.compare-map-card__play+.compare-map-card__play{margin-top:.65rem;padding-top:.85rem;border-top:1px solid var(--stats-border)}.compare-map-card__best-badge{display:inline-block;margin-left:.35rem;padding:.1rem .35rem;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--stats-accent);background:#ffffff0f;vertical-align:middle}.compare-map-card__match-label--badge-only{margin-bottom:.5rem}.compare-map-best-summary{margin:0;padding:.55rem .75rem;border:1px solid var(--stats-border);border-top:none;border-radius:0 0 8px 8px;font-size:.82rem;color:var(--stats-muted);text-align:center;background:#121218}.compare-map-best-summary__scores{margin:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:.75rem}.compare-map-best-summary__team--side-a{text-align:right}.compare-map-best-summary__team--side-b{text-align:left}.compare-map-best-summary__vs{color:var(--stats-muted);font-weight:600;text-align:center}.compare-map-best-summary__verdict{margin:.35rem 0 0}.compare-map-best-summary__team--win{color:#8fd48f;font-weight:600}.compare-map-best-summary__team--lose{color:var(--stats-muted)}.compare-map-best-summary__team--tie{color:#d4c48f;font-weight:600}.compare-map-best-summary__verdict--win{color:#8fd48f;font-weight:600}.compare-map-best-summary__verdict--tie{color:#d4c48f;font-weight:600}.compare-map-group:has(.compare-map-best-summary) .compare-map-card{border-radius:8px 8px 0 0}.compare-map-card__map{position:relative;min-width:0;min-height:6rem;background:#0e0e12}.compare-map-card__map--has-cover{min-height:0;overflow:hidden}.compare-map-card__bg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center}.compare-map-card__map-overlay{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.35rem;padding:1.75rem .5rem .65rem;text-align:center;background:linear-gradient(180deg,#0a0a0e00,#0a0a0eb8 55%,#0a0a0ef0);pointer-events:none}.compare-map-card__map-overlay .beatmap-link{pointer-events:auto}.compare-map-card__map:not(.compare-map-card__map--has-cover) .compare-map-card__map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:.85rem .5rem;background:linear-gradient(180deg,#0a0a0eb8,#0a0a0ee0);pointer-events:auto}.compare-map-card__map .map-ranking__slot{margin:0}.compare-map-card__map .map-ranking__beatmap{white-space:normal;text-align:center;font-size:.8rem;line-height:1.35;color:#f0f0f5;text-shadow:0 1px 3px rgba(0,0,0,.8)}.compare-map-card__map .beatmap-link{color:inherit}.compare-map-card__map .beatmap-link:hover{color:var(--stats-accent)}.compare-player-list{list-style:none;margin:0;padding:0;flex:1}.compare-player-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.5rem .75rem;padding:.35rem 0;border-bottom:1px solid var(--stats-border)}.compare-player-item:last-child{border-bottom:none}.compare-player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.compare-player-mods{font-size:.72rem;font-weight:600;color:var(--stats-accent);white-space:nowrap;text-align:center}.compare-player-score{flex-shrink:0;font-variant-numeric:tabular-nums;text-align:right}.compare-player-empty{margin:0;flex:1;padding:.5rem 0;font-size:.85rem;color:var(--stats-muted);text-align:center}.compare-map-card__total{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:.65rem;padding-top:.65rem;border-top:2px solid var(--stats-border);font-weight:600}.compare-map-card__total-label{font-size:.8rem;color:var(--stats-muted);text-transform:uppercase;letter-spacing:.04em}.compare-map-card__total-value{font-variant-numeric:tabular-nums}.compare-score--win{color:#8fd48f}.compare-score--lose{color:var(--stats-muted)}.compare-score--tie{color:#d4c48f}.compare-round-summary{margin:.75rem 0 0;font-size:.85rem;color:var(--stats-muted);text-align:center}@media(max-width:720px){.compare-map-card{grid-template-columns:1fr}.compare-map-card__side--a{border-right:none;border-bottom:1px solid var(--stats-border)}.compare-map-card__side--b{border-left:none;border-top:1px solid var(--stats-border)}.compare-map-card__map{border-bottom:1px solid var(--stats-border);min-height:9rem}}.round-list{display:flex;flex-direction:column;gap:2rem}.round-block{border:1px solid var(--stats-border);border-radius:8px;background:var(--stats-surface);padding:1rem 1.25rem}.round-block__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.round-block__title{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--stats-accent)}.round-block__header .round-block__title{margin-bottom:0}.score-adjusted{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.score-multiplier-badge{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.68rem;font-weight:700;line-height:1.3;color:#1a1200;background:linear-gradient(135deg,#ffd666,#faad14);white-space:nowrap}.score-multiplier-badge--subtle{margin-left:.35rem;font-size:.62rem;color:var(--stats-muted);background:#ffffff14;border:1px solid var(--stats-border)}.tournament-settings-form{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;max-width:24rem}.tournament-settings__field{display:flex;flex-direction:column;gap:.35rem;width:100%}.tournament-settings__label{font-size:.9rem;font-weight:600}.tournament-settings__checkbox{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;cursor:pointer}.tournament-settings .stats-section__title{margin:1.25rem 0 .65rem}.tournament-settings .stats-section__title:first-child{margin-top:0}.tournament-settings .stats-hint code{font-size:.85em}.tournament-settings__access{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--stats-border)}
