.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel{border:1px solid var(--border);background:var(--felt-card);box-shadow:var(--shadow);box-sizing:border-box;border-radius:14px;padding:18px 20px}.panel .panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.75rem;font-weight:700}.notif-toggle-row{align-items:center;gap:12px;margin-top:12px;display:flex}.notif-switch{cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;padding:8px}.notif-switch:disabled{cursor:default;opacity:.6}.notif-switch-track{background:var(--navy-shade);border:1px solid var(--border);border-radius:999px;width:48px;height:28px;transition:background .18s ease-out;display:block}.notif-switch-thumb{background:var(--text-h);border-radius:50%;width:22px;height:22px;margin:2px;transition:transform .18s ease-out;display:block}.notif-switch[aria-checked=true] .notif-switch-track{background:var(--accent);border-color:var(--accent-strong)}.notif-switch[aria-checked=true] .notif-switch-thumb{transform:translate(20px)}.notif-status{color:var(--text);margin:0}@media (prefers-reduced-motion:reduce){.notif-switch-track,.notif-switch-thumb{transition:none}}.skel{background:#f2efe617;border-radius:6px;animation:1.4s ease-in-out infinite skel-pulse;display:inline-block}@keyframes skel-pulse{50%{opacity:.45}}.board-page{flex-direction:column;gap:20px;max-width:860px;display:flex}.board-head h1{text-wrap:balance;margin:0 0 10px}.board-head .lede{text-wrap:pretty;max-width:56ch}.board-panel{padding:14px 16px}.board-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 6px 12px;display:flex}.mode-toggle{border:1px solid var(--accent-border);border-radius:8px;display:inline-flex;overflow:hidden}.mode-toggle button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:.8rem}.mode-toggle button.active{background:var(--accent-bg);color:var(--text-h);font-weight:600}.board-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.country-filter select{font:inherit;border:1px solid var(--accent-border);background:var(--surface);color:var(--text);cursor:pointer;appearance:auto;border-radius:8px;padding:6px 10px;font-size:.8rem}.country-filter select:hover{color:var(--text-h)}.country-filter select option,.country-filter select optgroup{background:var(--surface);color:var(--text)}.country-filter select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board-count{color:var(--text);font-variant-numeric:tabular-nums;font-size:.8rem}.board-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.board-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text);padding:8px 10px;font-size:.75rem;font-weight:700}.board-table td{color:var(--text-h);border-top:1px solid #f2efe614;padding:10px}.board-table .num{text-align:right}.board-table .rank-col{width:2.6rem}.board-table td.rank-col{color:var(--text)}.board-table td.rank-col.top{color:var(--accent);font-weight:700}.own-row{background:var(--accent-bg)}.player-link{min-width:0;color:var(--text-h);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.player-link:hover .player-name,.player-link:focus-visible .player-name{color:var(--accent)}.player-names{flex-direction:column;min-width:0;line-height:1.25;display:flex}.player-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-sub{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:400;overflow:hidden}.country-chip{cursor:help;flex:none;font-size:.9rem;line-height:1}.country-chip .fi,.profile-flag{border-radius:4px}.rating-cell{font-weight:600}.prov-mark{color:var(--text);cursor:help;margin-right:1px;font-weight:400}.board-note{flex-direction:column;align-items:flex-start;gap:14px;padding:26px 10px 20px;display:flex}.board-note p{max-width:46ch;color:var(--text-h);text-wrap:pretty}.board-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 6px 2px;display:flex}.board-legend{color:var(--text);font-size:.8rem}.board-pager{align-items:center;gap:10px;margin-left:auto;display:flex}.board-pager button:disabled{opacity:.45;cursor:default}.board-pager button:disabled:hover{background:0 0}.pager-status{color:var(--text);font-variant-numeric:tabular-nums;font-size:.8rem}.board-skeleton .skel-rank{width:1.4rem;height:.9rem}.board-skeleton .skel-avatar{vertical-align:middle;border-radius:50%;width:28px;height:28px;margin-right:10px}.board-skeleton .skel-name{vertical-align:middle;width:9rem;max-width:40%;height:.9rem}.board-skeleton .skel-num{width:2.6rem;height:.9rem}.board-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:1rem;display:grid}.stats-sidebar{gap:.75rem;display:grid}.stat-tile{border:1px solid var(--border);background:var(--felt-card);box-shadow:var(--shadow);box-sizing:border-box;border-radius:14px;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.stat-value{color:var(--accent);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700;line-height:1.1}.stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:.75rem;font-weight:700}@media (width<=1131px){.board-layout{grid-template-columns:1fr}.stats-sidebar{grid-template-columns:repeat(3,1fr)}}.profile-page{flex-direction:column;gap:20px;max-width:860px;display:flex}.profile-head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.profile-avatar{object-fit:cover;border:1px solid var(--navy-border);background:linear-gradient(135deg, var(--navy), var(--navy-shade));border-radius:50%;flex:none;width:72px;height:72px}.profile-avatar-letter{color:var(--text-h);justify-content:center;align-items:center;font-size:1.8rem;font-weight:700;display:inline-flex}.profile-id{flex:1;min-width:220px}.profile-id h1{letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:36px;overflow:hidden}.profile-handle{color:var(--text);overflow-wrap:anywhere;margin:2px 0 0}.profile-since{color:var(--text);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:.8rem}.profile-club-chip{color:var(--text-h);align-items:center;gap:6px;margin-top:6px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.profile-club-chip:hover{color:var(--accent)}.profile-find-club{color:var(--text-muted);margin-top:6px;font-size:.8rem;text-decoration:none;display:inline-block}.profile-find-club:hover{color:var(--accent);text-decoration:underline}.row-club-chip{color:var(--text);vertical-align:middle;align-items:center;gap:3px;margin-left:5px;font-size:.8rem;display:inline-flex}.edit-open{align-self:flex-start}.profile-closed-banner{color:var(--text-h);background:#ce112617;border:1px solid #ce112659;border-radius:8px;padding:10px 14px;font-size:.9rem}.profile-bio{max-width:65ch;color:var(--text-h);text-wrap:pretty}.profile-missing{justify-content:center;align-items:center;padding:6vh 0;display:flex}.missing-card{flex-direction:column;align-items:flex-start;gap:10px;max-width:480px;padding:28px 26px;display:flex}.missing-card h1{letter-spacing:-.24px;margin:0;font-size:24px}.missing-card p{color:var(--text-h);text-wrap:pretty}.missing-actions{margin-top:6px}.rating-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.rating-card{flex-direction:column;gap:8px;display:flex}.rating-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.prov-chip{color:var(--text);cursor:help;border:1px solid #f2efe640;border-radius:8px;padding:1px 8px;font-size:.75rem;font-weight:600}.rating-figure{color:var(--text-h);font-variant-numeric:tabular-nums;margin:0;font-size:2.5rem;font-weight:700;line-height:1.1}.rating-unplayed{color:var(--text);font-size:.8rem;font-weight:400}.rating-meta{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}.sparkline{width:100%;height:56px;margin-top:4px}.rating-graph-hint{color:var(--text);margin:4px 0 0;font-size:.8rem}.stats-panel{flex-direction:column;gap:12px;display:flex}.stats-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8rem}.stats-table thead th{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--text);padding:4px 8px 8px;font-size:.75rem;font-weight:700}.stats-table tbody th{text-align:left;color:var(--text);border-top:1px solid #f2efe614;padding:7px 8px;font-weight:400}.stats-table tbody td{text-align:center;color:var(--text-h);font-variant-numeric:tabular-nums;border-top:1px solid #f2efe614;padding:7px 8px}.stats-group-bonos tr:first-child th,.stats-group-bonos tr:first-child td{padding-top:18px}.stat-empty{color:var(--text-muted)}.stat-earned{color:var(--accent);font-weight:600}.streak-win{color:var(--eval-best);font-weight:600}.streak-loss{color:var(--eval-blunder);font-weight:600}.stat-rate{justify-content:center;align-items:center;gap:8px;display:inline-flex}.stat-rate-val{text-align:right;min-width:2.6ch}.rate-bar{background:#0e1310b3;border-radius:999px;flex:none;width:44px;height:5px;overflow:hidden}.rate-fill{background:var(--eval-best);border-radius:999px;height:100%;display:block}.cabinet{flex-direction:column;gap:12px;scroll-margin-top:16px;display:flex}.cabinet-group h3{color:var(--text-h);margin:8px 0;font-size:.8rem;font-weight:600}.cabinet-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cabinet-item{background:#0e131059;border:1px solid #f2efe61a;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.cabinet-item.unlocked{border-color:var(--accent-border);background:var(--accent-bg)}.cabinet-item.locked{background:#0e13108c}.ach-name{color:var(--text-h);font-size:.9rem;font-weight:700}.cabinet-item.unlocked .ach-name{color:var(--accent)}.ach-desc{color:var(--text);text-wrap:pretty;font-size:.8rem}.ach-when{color:var(--text);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.75rem}.ach-progress{align-items:center;gap:8px;margin-top:4px;display:flex}.ach-bar{background:#0e1310cc;border-radius:4px;flex:1;height:6px;display:block;overflow:hidden}.ach-bar-fill{background:var(--accent-strong);border-radius:4px;height:100%;display:block}.ach-count{color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.edit-profile{flex-direction:column;gap:14px;max-width:520px;display:flex}.edit-profile .field textarea{font:inherit;background:var(--surface);color:var(--text-h);resize:vertical;border:1px solid #f2efe62e;border-radius:8px;padding:10px 12px}.edit-profile .field textarea[aria-invalid=true]{border-color:var(--flag-red)}.edit-profile .field input,.edit-profile .field select{background:var(--surface)}.edit-actions{gap:10px;display:flex}.edit-actions button:disabled{opacity:.7;cursor:default}.profile-skeleton{flex-direction:column;gap:20px;display:flex}.profile-skeleton .profile-avatar{border:none}.profile-skeleton .skel-title{width:12rem;max-width:60%;height:1.7rem}.profile-skeleton .skel-line{width:8rem;height:.9rem;margin-top:10px}.profile-skeleton .skel-panel{border-radius:14px;height:180px;display:block}@media (width<=599px){.board-page.page,.profile-page.page{padding:28px 14px}.board-table:not(.standings .board-table) th:last-child,.board-table:not(.standings .board-table) td:last-child{display:none}.board-table td,.board-table th{padding-left:6px;padding-right:6px}.player-name,.player-sub{max-width:34vw}.profile-avatar{width:56px;height:56px}.profile-id h1{font-size:24px}.profile-avatar-letter{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.player-search{flex-direction:column;gap:8px;display:flex}.search-label{color:var(--text-h);font-size:.8rem;font-weight:600}.player-search input{font:inherit;max-width:360px;color:var(--text-h);background:#0e13108c;border:1px solid #f2efe62e;border-radius:8px;padding:10px 12px}.player-search input::placeholder{color:var(--text-muted)}.search-note{color:var(--text);margin:0;font-size:.85rem}.search-results{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.search-results li{border-bottom:1px solid #f2efe614;padding:6px 0}.search-results li:last-child{border-bottom:none}.edit-profile .field-checkbox{gap:6px}.edit-profile .checkbox-row{color:var(--text-h);align-items:center;gap:8px;font-weight:600;display:inline-flex}.edit-profile .checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.panel-summary{cursor:pointer;align-items:center;gap:10px;padding:2px 0;list-style:none;display:flex}.panel-summary::-webkit-details-marker{display:none}.panel-summary .chevron{color:var(--text-muted);font-size:.7rem;transition:transform .15s ease-out}details[open]>.panel-summary .chevron{transform:rotate(90deg)}.panel-summary:hover .chevron,.panel-summary:hover .panel-count{color:var(--text-h)}.panel-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.coach-teaser-content{color:color-mix(in srgb, var(--text-h) 80%, transparent);margin:12px 0 14px}.recent-games[open]{padding-bottom:14px}.recent-error{color:color-mix(in srgb, var(--text-h) 75%, transparent);margin:10px 0 0;font-size:.9rem}.recent-list{flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.recent-game{border-radius:8px;align-items:center;gap:10px;margin:0 -8px;padding:6px 8px;transition:background .15s;display:flex}.recent-game:hover{background:#f2efe60a}.recent-game+.recent-game{border-top:1px solid #f2efe612}.recent-outcome{letter-spacing:.03em;text-transform:uppercase;min-width:3.1rem;color:var(--ink);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.recent-game.won .recent-outcome{background:var(--eval-best)}.recent-game.lost .recent-outcome{background:var(--eval-blunder)}.recent-score{color:var(--text-h);font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:5px;font-size:.95rem;font-weight:700;display:inline-flex}.recent-dash{color:var(--text-muted);font-weight:400}.recent-game.lost .recent-mine{color:var(--text)}.recent-teams{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.recent-chip{border:1px solid var(--accent-border);color:var(--accent);border-radius:999px;flex:none;align-items:center;padding:0 7px;font-size:.68rem;font-weight:600;display:inline-flex}.recent-chip.zapatero{background:var(--accent-bg);border-color:#0000}.recent-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.72rem}.recent-review{color:var(--accent);flex:none;font-size:.8rem;font-weight:600;text-decoration:none}.recent-review:hover,.recent-review:focus-visible{text-decoration:underline}@media (prefers-reduced-motion:reduce){.panel-summary .chevron{transition:none}}@media (width<=599px){.recent-game{flex-wrap:wrap;gap:2px 8px}.recent-teams{white-space:normal;flex-basis:100%;order:5}.recent-meta{margin-left:auto}}.password-panel{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.danger-zone{flex-direction:column;align-items:flex-start;gap:12px;margin-top:4px;display:flex}.danger-zone .panel-title{color:var(--text-muted)}.danger-zone-body{max-width:60ch;color:var(--text-muted);margin:0;font-size:.9rem}.danger-zone>.button-danger{color:var(--text);border-color:var(--border);transition:color .15s ease-out,border-color .15s ease-out,background-color .15s ease-out}.danger-zone>.button-danger:hover,.danger-zone>.button-danger:focus-visible{color:var(--eval-blunder);border-color:var(--eval-blunder);background:#f07d7d1a}.danger-zone>.button-danger:focus-visible{outline:2px solid var(--eval-blunder);outline-offset:2px}.founder-badge{vertical-align:-2px;display:inline-flex}.founder-badge svg{filter:drop-shadow(0 1px #00000080);width:11px;height:16.5px}.founder-badge .tile{stroke-width:1px}.founder-badge .mark{stroke-width:.9px}.founder-platinum .tile{fill:#dfe6ec;stroke:#9fb2c0}.founder-platinum .mark{stroke:#7d93a5;fill:#7d93a5}.founder-gold .tile{fill:#e8c766;stroke:#a8842a}.founder-gold .mark{stroke:#8a691c;fill:#8a691c}.founder-silver .tile{fill:#c9cdd2;stroke:#8f969e}.founder-silver .mark{stroke:#6e767f;fill:#6e767f}.founder-bronze .tile{fill:#c98d5a;stroke:#8d5a2f}.founder-bronze .mark{stroke:#6f4525;fill:#6f4525}.founder-ring{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--founder-ring-metal), 0 0 0 5px var(--founder-ring-edge);border-color:#0000}.founder-ring-platinum{--founder-ring-metal:#dfe6ec;--founder-ring-edge:#9fb2c0}.founder-ring-gold{--founder-ring-metal:#e8c766;--founder-ring-edge:#a8842a}.founder-ring-silver{--founder-ring-metal:#c9cdd2;--founder-ring-edge:#8f969e}.founder-ring-bronze{--founder-ring-metal:#c98d5a;--founder-ring-edge:#8d5a2f}.standings-note{color:var(--text-muted);text-wrap:pretty;max-width:52ch;margin:0 0 14px;font-size:.8rem}.standings-pending{margin-top:22px}.standings-pending h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:.8rem}.standings-pending ul{margin:0;padding:0;list-style:none}.standings-pending li{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 6px;display:flex}.standings-togo{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8rem}
