:root{--pb-lime:#d4f53c;--pb-lime-fill:#bfdc3a;--pb-lime-rgb:212, 245, 60;--pb-ink:#141413;--pb-paper:#141413;--pb-card:#1f1e1c;--pb-text:#f2efe6;--pb-mute:#a8a69c;--pb-line:#34332f;--pb-line-strong:#77756c;--pb-card-border:var(--pb-card);--pb-card-hover:#272623;--pb-selected-bg:var(--pb-text);--pb-selected-fg:var(--pb-card);--pb-inverse:var(--pb-text);--pb-inverse-fg:var(--pb-card);--pb-disabled-bg:#2a2926;--pb-disabled-fg:#77756c;--pb-scrim:#000000a6;--pb-btn-bg:var(--pb-lime);--pb-btn-fg:var(--pb-ink);--pb-live:#ff5a4e;--pb-fire:#ff7a3d;--ink-text:#fff;--ink-mute:#b8b6ad;--ink-line:#3a3a37;--ink-line-strong:#75736c;--ink-field:#262624;--success:#6fd39a;--success-text:#6fd39a;--warn:#f5b454;--warn-text:#fbbf24;--danger:#ef6f7e;--danger-text:#ef6f7e;--danger-rgb:239, 111, 126;--medal-gold:#f0b92a;--medal-silver:#cbd5e1;--medal-bronze:#e0a878;--accent:#d4f53c;--accent-ink:#141413;--accent-rgb:212, 245, 60;--stroke-hair:1.5px;--stroke-bold:2px;--pb-focus-ring:3px;--pb-display:"Bricolage Grotesque", "Inter Tight", system-ui, sans-serif;--pb-mono:"JetBrains Mono", ui-monospace, monospace;--pb-body:"Inter Tight", system-ui, sans-serif;--bg:var(--pb-paper);--bg2:var(--pb-card);--bg3:var(--pb-paper);--card:var(--pb-card);--surface:var(--pb-card);--text:var(--pb-text);--text2:var(--pb-mute);--text3:var(--pb-mute);--text4:var(--pb-mute);--muted:var(--pb-mute);--border:var(--pb-line);--border2:var(--pb-line);--line-2:var(--pb-line);--container:880px;--radius-sm:12px;--radius-btn:14px;--radius-card:22px;--radius-pill:999px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--control-check:22px;--control-md:48px;--fs-xs:.8rem;--fs-sm:.875rem;--fs-md:.9375rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem}[data-theme=light]{--pb-lime-fill:var(--pb-lime);--pb-paper:#efebe0;--pb-card:#fff;--pb-text:#141413;--pb-mute:#5e5d59;--pb-line:#d6d2c6;--pb-line-strong:#86837a;--pb-card-hover:#f7f5ef;--pb-selected-bg:var(--pb-ink);--pb-selected-fg:#fff;--pb-inverse:#b9b4a6;--pb-inverse-fg:var(--pb-ink);--pb-disabled-bg:#e4e0d4;--pb-disabled-fg:#6f6c64;--pb-scrim:#14141399;--pb-fire:#c2410c;--success:#16a34a;--success-text:#166534;--warn:#d97706;--warn-text:#9a3412;--danger:#dc2626;--danger-text:#b91c1c;--danger-rgb:220, 38, 38;--medal-gold:#8a6300;--medal-silver:#5e5d59;--medal-bronze:#9a5b23;--accent:#4a5a00;--accent-ink:#fff;--accent-rgb:74, 90, 0}[data-accent=lime]{--pb-lime:#d4f53c}[data-accent=green]{--pb-lime:#b5d334;--pb-lime-fill:#a3be2f;--pb-lime-rgb:181, 211, 52;--accent:#b5d334;--accent-rgb:181, 211, 52}[data-theme=light][data-accent=green]{--pb-lime-fill:var(--pb-lime);--accent:#4f5d14;--accent-rgb:79, 93, 20}[data-accent=blue]{--pb-lime:#7cc4ff;--pb-lime-fill:#70b0e6;--pb-lime-rgb:124, 196, 255;--accent:#7cc4ff;--accent-rgb:124, 196, 255}[data-theme=light][data-accent=blue]{--pb-lime-fill:var(--pb-lime);--accent:#00579f;--accent-rgb:0, 87, 159}[data-accent=pink]{--pb-lime:#f4a6c8;--pb-lime-fill:#dc95b4;--pb-lime-rgb:244, 166, 200;--accent:#f4a6c8;--accent-rgb:244, 166, 200}[data-theme=light][data-accent=pink]{--pb-lime-fill:var(--pb-lime);--accent:#a81555;--accent-rgb:168, 21, 85}.admin-only{display:none!important}.admin-visible .admin-only{display:block!important}.admin-visible .app-tab.admin-only{display:flex!important}.admin-visible tr.admin-only{display:table-row!important}.admin-visible .fmt-row-soon,.organizer-only{display:none!important}.organizer-visible .organizer-only{display:block!important}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;letter-spacing:0;min-height:100vh;padding:16px;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}:where(button,input,select,textarea){font-family:inherit}:focus-visible{outline:var(--pb-focus-ring) solid var(--accent);outline-offset:2px}h1{font-size:var(--fs-2xl);color:var(--pb-text);letter-spacing:0;margin-bottom:4px;font-weight:700}.subtitle{font-size:var(--fs-md);color:var(--text2);margin-bottom:22px}.section{margin-bottom:20px}.section-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:1.5px;color:var(--text2);border-bottom:1px solid var(--border2);margin-bottom:10px;padding-bottom:4px}#matches-container{overflow-anchor:none}.match{background:var(--pb-card);color:var(--pb-text);border-radius:22px;margin-bottom:8px;padding:14px 16px;transition:transform .12s}@keyframes flash-save{0%{box-shadow:0 0 0 3px var(--success)}to{box-shadow:0 0 #0000}}.match.saved{animation:.4s ease-out flash-save}.score-pending{outline:var(--stroke-hair) dashed var(--warn);outline-offset:-1px}.match-sitout{font-size:var(--fs-sm);color:var(--text4);white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin-bottom:6px}.match-card-body{flex-direction:column;gap:2px;margin-bottom:4px;display:flex}.team-row{align-items:center;gap:10px;min-width:0;padding:4px 2px;display:flex}.team-row.is-winner .team-row-names{font-weight:800}.team-row-main{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.team-row-names{font-size:var(--fs-md);color:var(--text);text-align:left;overflow-wrap:anywhere;word-break:break-word;font-weight:600;line-height:1.3}.team-row-divider{font:700 12px/1 var(--pb-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pb-mute);align-items:center;gap:10px;margin:2px 0;display:flex}.team-row-divider:before,.team-row-divider:after{content:"";border-top:var(--stroke-hair) solid var(--pb-line);flex:1}.reopen-edit{font-size:var(--fs-sm);letter-spacing:normal;text-transform:none;color:var(--pb-text);border:var(--stroke-hair) solid var(--pb-line-strong);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:5px 14px;font-weight:600;display:inline-flex}.reopen-edit:hover{background:var(--pb-card-hover)}.reopen-edit .reopen-edit-icon{font-size:var(--fs-md)}.reopen-edit.is-locked{color:var(--pb-mute)}.ap-savings-card{border:1px solid var(--success);background:#6fd39a1f;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;padding:14px 18px;display:flex}.ap-savings-amount{font-size:var(--fs-2xl);color:var(--success-text);font-weight:800}.ap-savings-caption{color:var(--text2);font-size:var(--fs-md)}.team{text-align:center;font-size:var(--fs-md);flex:1;font-weight:600}.vs{color:var(--text4);font-size:var(--fs-sm);flex-shrink:0}.match-winner{text-align:center;font-size:var(--fs-sm);color:var(--success-text);min-height:1.2em;margin-top:6px}.match-winner:empty{min-height:0;margin-top:0}.score-warning{text-align:center;font-size:var(--fs-sm);color:var(--warn-text);min-height:1em;margin-top:2px}.score-warning:empty{min-height:0;margin-top:0}.standings-table{border-collapse:collapse;width:100%}.standings-table th{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:1px;color:var(--text3);text-align:left;padding:6px 8px}.standings-table th:not(:first-child){text-align:center}.standings-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;width:100%;min-height:32px;padding:4px 0}.standings-table th[aria-sort] .standings-sort{color:var(--pb-text);-webkit-text-decoration:underline var(--stroke-bold);text-decoration:underline var(--stroke-bold);text-underline-offset:4px}.standings-table th[aria-sort=descending]:not(:first-child) .standings-sort:after{content:"↓"}.standings-table th[aria-sort=ascending]:not(:first-child) .standings-sort:after{content:"↑"}.standings-table td{border-top:1px solid var(--border2);font-size:var(--fs-md);padding:10px 8px}.standings-table td:not(:first-child){text-align:center}.standings-table tr.rank-1 td:first-child{color:var(--medal-gold);font-weight:700}.standings-table tr.rank-2 td:first-child{color:var(--medal-silver);font-weight:600}.standings-table tr.rank-3 td:first-child{color:var(--medal-bronze);font-weight:600}.pos{width:20px;color:var(--text4);font-size:var(--fs-sm);display:inline-block}.standings-table tr.standings-sub td{color:var(--text4);font-size:var(--fs-sm);border-top:1px dashed var(--border);padding-top:6px}.standings-table tr.standings-sub .standings-sub-note{font-style:italic}.standings-table tr.standings-flight td{text-align:left;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:1px;color:var(--text3);padding:10px 8px 4px}.standings-table tr.standings-flight:first-child td{padding-top:6px}.standings-table tr.division-header td{text-align:left;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:1px;color:var(--text3);border-top:1px solid var(--border);padding:12px 8px 4px;font-weight:700}.standings-table tr.division-header:first-child td{border-top:none;padding-top:6px}.standings-table tr.is-you{background:var(--bg2);box-shadow:inset 3px 0 0 var(--accent)}.standings-table tr.is-you td{font-weight:600}.standings-table tr.me-flash{animation:1.2s me-flash}@keyframes me-flash{0%,to{background:var(--bg2)}25%{background:rgba(var(--accent-rgb), .28)}}.leaderboard-me{border:1px solid var(--accent);background:rgba(var(--accent-rgb), .1);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;transition:background .12s,transform 50ms;display:flex}.leaderboard-me:hover{background:rgba(var(--accent-rgb), .18)}.leaderboard-me:active{transform:translateY(1px)}.leaderboard-me__rank{font-weight:800;font-size:var(--fs-lg);color:var(--accent);min-width:2.5em}.leaderboard-me__name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.leaderboard-me__score{color:var(--text2);font-weight:700}.wins-val{color:var(--success-text);font-weight:700}.games-val{color:var(--text2)}.leaderboard-filters{align-items:center;gap:12px;margin-bottom:12px;display:flex}.leaderboard-filters .player-input{flex:1;margin-bottom:0}.leaderboard-toggle-cols{display:none}.autopost-list{margin:12px 0;padding:0;list-style:none}.autopost-row,.budget-row{background:var(--bg2);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.autopost-row-main{flex:1;min-width:0}.autopost-row-actions{flex-shrink:0;gap:6px;display:flex}.autopost-row-actions button{font-size:var(--fs-sm);margin:0;padding:6px 12px}.autopost-row:has(.unmatched-payload:not(.hidden)){align-items:flex-start}.unmatched-payload{background:var(--bg3);border:1px solid var(--border);max-height:320px;font-size:var(--fs-sm);white-space:pre;word-break:normal;border-radius:8px;margin:8px 0 0;padding:8px 10px;overflow:auto}@media (width<=600px){.autopost-row{flex-direction:column;align-items:stretch}.autopost-row-actions{flex-wrap:wrap}}.result-box{background:var(--bg2);text-align:center;border-radius:12px;padding:16px}.result-box .value{font-size:var(--fs-lg);color:var(--accent);font-weight:700}.result-rank-row{font-size:var(--fs-sm);margin-bottom:2px}.players-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.player-input{background:var(--pb-card);border:var(--stroke-hair) solid var(--pb-line-strong);min-height:50px;color:var(--pb-text);border-radius:14px;outline:none;padding:12px 15px;font-size:16px;transition:border-color .15s}.player-input::placeholder{color:var(--pb-mute)}.player-input:focus{border-color:var(--accent)}textarea.game-comment-input{box-sizing:border-box;resize:vertical;width:100%;min-height:72px;font-family:inherit;line-height:1.4}.player-input.player-suggested{border-style:dashed;border-color:var(--warn);background:#e0a02014}.name-hint{font-size:var(--fs-sm);color:var(--accent);margin-top:2px;padding:0 4px}.player-input-cell{flex-direction:column;display:flex}.player-input-cell .player-input{box-sizing:border-box;width:100%}.player-input-wrapper{position:relative}.player-input-wrapper .player-input{box-sizing:border-box;width:100%;padding-right:32px}.remove-player-btn{color:var(--pb-mute);font-size:var(--fs-lg);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.remove-player-btn:hover{color:var(--danger-text);background:color-mix(in srgb, var(--danger) 12%, transparent)}.btn{background:var(--pb-btn-bg);width:100%;color:var(--pb-btn-fg);font:700 16px/1.2 var(--pb-body);cursor:pointer;border:none;border-radius:14px;padding:14px;transition:transform 50ms;display:block}.btn:active{transform:translateY(1px)}.btn:disabled{background:var(--pb-disabled-bg);color:var(--pb-disabled-fg);box-shadow:none;cursor:not-allowed}.btn[hidden]{display:none}.btn-secondary{color:var(--pb-text);border:var(--stroke-bold) solid var(--pb-text);font:700 15px/1.2 var(--pb-body);box-shadow:none;cursor:pointer;background:0 0;border-radius:14px;margin-top:12px;padding:11px 12px}.btn-secondary:hover{background:var(--pb-card-hover)}.btn-danger{color:var(--danger-text);border:var(--stroke-bold) solid var(--danger);background:0 0}.btn-danger:disabled{background:var(--pb-disabled-bg);color:var(--pb-disabled-fg);cursor:not-allowed;border-color:#0000}.btn-share{background:var(--pb-btn-bg);color:var(--pb-btn-fg);justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.btn-share svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;flex:0 0 18px;width:18px;height:18px}.log-entry{font-size:var(--fs-sm);color:var(--text3);border-bottom:1px solid var(--border2);align-items:baseline;gap:6px;padding:6px 0;line-height:1.4;display:flex}.log-icon{color:var(--success-text);flex-shrink:0}.log-entry .log-who{color:var(--text2);font-weight:600}.log-entry .log-score{color:var(--text);font-weight:700}.log-entry .log-time{color:var(--text4);flex-shrink:0;margin-left:auto}.you-badge{background:var(--bg3);color:var(--text2);font-size:var(--fs-xs);border-radius:6px;margin-bottom:12px;padding:2px 8px;display:inline-block}.organizer-list{text-align:center;font-size:var(--fs-sm);color:var(--text3);margin-bottom:12px}.organizer-list .org-lead{color:var(--text2);font-weight:600}.organizer-checkboxes{flex-wrap:wrap;gap:8px;display:flex}.organizer-checkbox{background:var(--bg2);border:1px solid var(--border);font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.organizer-checkbox input{margin:0}.organizer-checkbox.checked{background:var(--bg3);border-color:var(--accent)}.viewer-count{font-size:var(--fs-xs);color:var(--text3);border-radius:6px;margin-bottom:12px;padding:2px 8px;display:inline-block}.viewer-count:before{content:"●";color:var(--success-text);font-size:var(--fs-xs);vertical-align:middle;margin-right:4px}.spectator-badge:empty{display:none}.spectator-badge{background:var(--warn);color:#000;font-size:var(--fs-xs);border-radius:6px;margin-bottom:12px;padding:2px 8px;font-weight:600;display:inline-block}.rules-box{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:20px 22px}.rules-item{font-size:var(--fs-md);color:var(--text2);align-items:baseline;gap:10px;padding:5px 0;line-height:1.45;display:flex}.rules-bullet{color:var(--accent);font-size:var(--fs-sm);flex-shrink:0}.conn-status{z-index:200;height:3px;transition:opacity .3s;position:fixed;top:0;left:0;right:0}.conn-status.connected{background:var(--success);opacity:0;transition:opacity 1s 2s}.conn-status.disconnected{background:var(--danger);opacity:1}.conn-status.connecting,.conn-status.stale{background:var(--warn);opacity:1}.conn-status.offline{background:var(--danger);opacity:1}.conn-pill{z-index:201;background:var(--pb-ink);max-width:min(92vw,440px);color:var(--ink-text);box-shadow:inset 0 0 0 var(--stroke-hair) var(--ink-line);font:600 14px/1.35 var(--pb-body);pointer-events:auto;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;position:fixed;top:8px;left:50%;transform:translate(-50%)}.conn-pill:before{content:"";background:var(--warn);border-radius:50%;flex:none;width:10px;height:10px}.conn-pill.conn-pill-disconnected:before,.conn-pill.conn-pill-offline:before{background:var(--danger)}.offline-banner{background:var(--warn);color:#000;text-align:center;font-size:var(--fs-sm);border-radius:6px;margin-bottom:8px;padding:4px 8px;font-weight:600}.trash-banner{background:var(--warn);color:#000;text-align:center;border-radius:8px;margin-bottom:8px;padding:10px 12px}.trash-banner #btn-restore-game{margin-top:6px}.hidden{display:none!important}.mode-toggle{background:var(--pb-card);border-radius:14px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.mode-toggle[hidden]{display:none}.mode-toggle button{min-height:40px;color:var(--pb-mute);font:600 14px/1.1 var(--pb-body);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:0 12px;transition:background .15s,color .15s}.mode-toggle button.active{background:var(--pb-selected-bg);color:var(--pb-selected-fg)}.round-divider{font:700 12px/1.3 var(--pb-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--pb-mute);border-bottom:var(--stroke-hair) solid var(--pb-line);margin:14px 0 8px;padding-bottom:6px}.check-in-banner{background:var(--pb-card);text-align:center;border:0;border-radius:22px;margin-bottom:16px;padding:20px}.check-in-banner-text{color:var(--text);font-size:var(--fs-base);margin-bottom:12px;font-weight:500}body.checked-in #check-in-banner{display:none}.lobby-card{gap:8px;margin:0 0 16px;display:grid}#lobby-line{color:inherit;text-align:left;font-weight:600}.lobby-starts,#lobby-organizer-note{color:var(--pb-mute);font-size:var(--fs-sm)}#lobby-organizer-note{text-align:center;margin-bottom:12px}.lobby-actions{flex-wrap:wrap;gap:8px;display:flex}.lobby-actions>*{margin-top:0}#game-screen.is-lobby :is(#tournament-overview,#standings-section,#h2h-section,#analytics-section,#result-section,#live-secondary-actions){display:none}.btn-add-round{width:100%;color:var(--pb-mute);border:var(--stroke-hair) dashed var(--pb-line-strong);font:600 15px/1.3 var(--pb-body);cursor:pointer;background:0 0;border-radius:14px;margin-top:10px;padding:14px;transition:border-color .15s,color .15s;display:block}.btn-add-round:hover{border-color:var(--pb-text);color:var(--pb-text)}.btn-add-round:active{transform:translateY(1px)}.btn-add-round.btn-cap-hint{border-style:solid;border-color:var(--pb-line);color:var(--pb-mute);cursor:default;font-size:var(--fs-sm);font-weight:400;line-height:1.4}.btn-add-round.btn-cap-hint:hover{border-color:var(--pb-line);color:var(--pb-mute)}.btn-remove-round{width:100%;color:var(--danger-text);border:var(--stroke-hair) dashed var(--danger);font:600 14px/1.3 var(--pb-body);cursor:pointer;background:0 0;border-radius:14px;margin-top:6px;padding:10px;display:block}.btn-remove-round:active{transform:translateY(1px)}#game-screen .round-divider button{font-family:var(--pb-body);text-transform:none;letter-spacing:normal}.round-lock-btn{float:right;border:var(--stroke-hair) solid var(--pb-line-strong);color:var(--pb-text);font:600 14px/1.2 var(--pb-body);letter-spacing:normal;text-transform:none;cursor:pointer;background:0 0;border-radius:999px;margin-top:-4px;padding:4px 12px}.round-lock-btn:active{transform:translateY(1px)}.toast{background:var(--pb-ink);color:var(--ink-text);width:max-content;max-width:min(92vw,440px);font:600 14px/1.3 var(--pb-body);z-index:300;opacity:0;pointer-events:none;border-radius:14px;align-items:center;gap:16px;padding:12px 16px;transition:opacity .3s;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast[popover]{border:0;margin:0;bottom:auto;right:auto;overflow:visible}.toast.show{opacity:1}.toast button{color:var(--pb-lime);font:700 14px/1 var(--pb-body);cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:8px 0 8px 4px}.toast .pb-dot{background:var(--success);border-radius:50%;flex:none;width:10px;height:10px}.toast .pb-dot.is-warn{background:var(--warn)}.toast .pb-dot.is-danger{background:var(--danger)}.pb-error{font:600 14px/1.35 var(--pb-body);color:var(--danger-text);margin:6px 0 0}.btn-undo{width:100%;color:var(--warn-text);border:var(--stroke-hair) solid var(--warn);font:600 14px/1.3 var(--pb-body);cursor:pointer;background:0 0;border-radius:14px;margin-top:6px;padding:10px;display:block}.btn-undo:active{transform:translateY(1px)}.theme-toggle{z-index:150;background:var(--bg3);color:var(--text);width:36px;height:36px;font-size:var(--fs-lg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:10px;right:10px}.theme-toggle:active{opacity:.7}.lang-select{box-sizing:border-box;background:var(--bg2);width:50px;height:36px;color:var(--text);border:1px solid var(--pb-line-strong);font-size:var(--fs-sm);text-align:center;cursor:pointer;z-index:100;border-radius:6px;padding:0 6px;position:fixed;top:10px;right:54px}.recent-tabs{margin:12px 0}.rounds-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.rounds-scroll::-webkit-scrollbar{display:none}.round-page{scroll-snap-align:start;flex-shrink:0;min-width:100%;max-width:100%;padding:0 2px}.round-nav{justify-content:center;align-items:center;gap:14px;margin:6px 0;display:flex}.round-arrow{width:44px;height:44px;box-shadow:inset 0 0 0 var(--stroke-hair) currentColor;color:var(--pb-text);font-size:var(--fs-2xl);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s;display:flex}.round-arrow:hover:not(:disabled){background:var(--pb-card-hover)}.round-arrow:active:not(:disabled){transform:translateY(1px)}.round-arrow:disabled{color:var(--pb-disabled-fg);cursor:default}.round-dots{justify-content:center;gap:6px;margin:0;display:flex}.round-dot{background:var(--pb-line-strong);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s;position:relative}.round-dot:before{content:"";position:absolute;inset:-8px}.round-dot.active{background:var(--pb-text)}.round-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:6px;margin:0 0 4px;padding:2px 2px 8px;display:flex;overflow-x:auto}.round-tabs::-webkit-scrollbar{display:none}.round-tab{background:var(--pb-card);min-width:44px;height:40px;color:var(--pb-mute);font:600 14px/1 var(--pb-body);cursor:pointer;scroll-snap-align:start;border:none;border-radius:10px;flex:none;padding:0 14px;transition:background .15s,color .15s}.round-tab:hover{color:var(--pb-text)}.round-tab.active{background:var(--pb-selected-bg);color:var(--pb-selected-fg)}.court-picker{max-width:100%;color:var(--pb-mute);font:700 14px/1.3 var(--pb-body);align-items:center;gap:8px;margin:0 0 12px;display:inline-flex;position:relative}.court-picker-select{appearance:none;border:var(--stroke-hair) solid var(--pb-line-strong);background:var(--pb-card);min-width:0;min-height:44px;color:var(--pb-text);font:700 14px/1.3 var(--pb-body);border-radius:999px;padding:0 38px 0 16px}.court-picker:after{content:"";border-right:2px solid var(--pb-text);border-bottom:2px solid var(--pb-text);pointer-events:none;width:7px;height:7px;position:absolute;top:calc(50% - 5px);right:16px;transform:rotate(45deg)}.court-picker-select:focus-visible{outline:var(--stroke-bold) solid var(--accent);outline-offset:2px}.pull-indicator{color:var(--text3);font-size:var(--fs-sm);justify-content:center;align-items:center;height:0;transition:height .2s;display:flex;overflow:hidden}.pull-indicator.pulling{height:30px;color:var(--accent)}.pull-indicator .pull-label-release,.pull-indicator.pulling .pull-label-pull{display:none}.pull-indicator.pulling .pull-label-release{display:inline}.standings-table tbody tr{transition:transform .4s,opacity .4s}.pos-change{font-size:var(--fs-sm);vertical-align:middle;margin-left:4px;font-weight:700;display:inline-block}.pos-change.up{color:var(--success-text)}.pos-change.down{color:var(--danger-text)}.score-delta{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin-left:6px}.score-delta-pos{color:var(--success-text)}.score-delta-neg{color:var(--danger-text)}.score-delta-zero{color:var(--text3)}.stats-card{background:var(--bg2);border-radius:10px;margin-bottom:8px;padding:12px}.stats-card .stats-name{font-weight:700;font-size:var(--fs-md);margin-bottom:4px}.stats-row{font-size:var(--fs-sm);color:var(--text2);justify-content:space-between;margin-top:4px;display:flex}.stats-row .score{color:var(--accent);font-weight:700}.h2h-section{margin-top:8px}.h2h-row{border-bottom:1px solid var(--border2);font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.h2h-row:last-child{border-bottom:none}.h2h-pair{color:var(--text);font-weight:600}.h2h-record{color:var(--text2)}.h2h-toggle{color:var(--accent);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:4px 0}.game-row+.game-row{margin-top:8px}.game-row{background:var(--pb-card);text-align:left;color:var(--pb-text);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;transition:background .12s;display:flex}.game-row:hover{background:var(--pb-card-hover)}.game-row.pb-finished-row{gap:10px;padding:14px 16px;display:grid}.pb-finished-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.game-row .pb-finished-heading .who{align-self:center;margin:0;font-size:16px;line-height:1.3}.pb-finished-count{background:var(--pb-paper);color:var(--pb-text);border-radius:12px;flex-shrink:0;align-items:baseline;gap:5px;padding:6px 8px;font-size:14px;line-height:1.2;display:inline-flex}.pb-finished-count strong{font:700 14px/1.2 var(--pb-body);font-variant-numeric:tabular-nums}.pb-finished-count>span{color:var(--pb-mute)}.pb-finished-meta{min-width:0;color:var(--pb-mute);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px 12px;line-height:1.4;display:flex}.pb-finished-date{color:var(--pb-text);font-variant-numeric:tabular-nums;font-weight:600}.pb-finished-place{overflow-wrap:anywhere;align-items:center;gap:4px;display:inline-flex}.pb-finished-place svg{width:14px;height:14px;color:var(--accent);flex:none}.pb-finished-meta .game-tag{background:var(--pb-paper);color:var(--pb-mute);border:0;border-radius:6px;margin-left:auto;padding:4px 7px}.pb-finished-row:focus-visible{outline:var(--pb-focus-ring) solid var(--accent);outline-offset:2px}.pb-finished-row:active{transform:translateY(1px)}.game-row .game-info{flex:1;min-width:0}.game-row .who{font:800 17px/1.2 var(--pb-display);letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word;margin-bottom:6px}.game-row .who .game-tag.coming-soon{margin-right:6px}.game-row .game-subrow{display:block}.game-row .game-subrow .game-meta{float:right;margin-left:12px}.game-row .game-subrow:after{content:"";clear:both;display:block}.game-row .when{font-size:var(--fs-sm);color:var(--pb-mute);font-variant-numeric:tabular-nums;min-width:0;line-height:1.5}.game-tag,.game-row .who .game-role{vertical-align:middle;border:var(--stroke-hair) solid var(--pb-line-strong);color:var(--pb-mute);font:700 12px/1.2 var(--pb-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:4px 9px;display:inline-block}.game-row .who .game-role{border-color:currentColor;margin-right:6px}.game-tag.live:before{content:"●";color:var(--pb-live);margin-right:5px;animation:1.6s ease-in-out infinite pulse-live}.game-tag.finished:before{content:"✓";margin-right:5px}.game-tag.cancelled:before{content:"✕";margin-right:5px}.game-tag.live,.game-role-in{color:var(--success-text)}.game-tag.coming-soon,.game-role-waitlist,.game-role-unstaffed{color:var(--warn-text)}.game-role-organizer{color:var(--accent)}.game-duty-line{font-size:var(--fs-sm);color:var(--pb-mute)}.recent-guest-banner{background:var(--pb-card);color:var(--pb-mute);font-size:var(--fs-sm);border-radius:16px;margin:0 0 12px;padding:12px 14px;line-height:1.4}.game-row .game-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.game-count{font:700 14px/1.2 var(--pb-mono);color:var(--pb-mute);white-space:nowrap}.game-row.game-row-fallback .who{color:var(--pb-mute);font-style:italic}.load-more-btn{text-align:center;border:1px dashed var(--border);width:calc(100% - 32px);color:var(--text2);font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:10px;margin:8px 16px 0;padding:11px;display:block}.load-more-btn:hover{border-color:var(--line-2);color:var(--text)}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.35}}.back-link{color:var(--accent);font-size:var(--fs-md);margin-bottom:12px;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.app-version{text-align:center;font-size:var(--fs-sm);color:var(--text4);border-top:1px solid var(--border2);margin-top:24px;padding-top:12px}.analytics-section{margin-top:8px}.analytics-block{background:var(--bg2);border-radius:10px;margin-bottom:10px;padding:12px 14px}.analytics-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:1px;color:var(--text3);margin-bottom:8px}.analytics-value{font-size:var(--fs-md);color:var(--text);font-weight:600}.analytics-sub{font-size:var(--fs-sm);color:var(--text3);margin-top:2px}.bar-chart{flex-direction:column;gap:6px;display:flex}.bar-row{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.bar-label{width:52px;color:var(--text3);text-align:right;flex-shrink:0}.bar-track{background:var(--bg3);border-radius:4px;flex:1;height:16px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:4px;min-width:2px;height:100%;transition:width .4s}.bar-num{width:28px;color:var(--text2);font-variant-numeric:tabular-nums;flex-shrink:0}.prog-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.prog-table th{color:var(--text3);text-align:center;border-bottom:1px solid var(--border2);padding:4px 6px;font-weight:600}.prog-table th:first-child{text-align:left}.prog-table td{text-align:center;color:var(--text2);border-bottom:1px solid var(--border2);padding:4px 6px}.prog-table td:first-child{text-align:left;color:var(--text);font-weight:600}.prog-table tr:last-child td{border-bottom:none}.analytics-highlight{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:8px;margin-bottom:10px;display:grid}.analytics-stat-chip{background:var(--bg2);border-radius:10px;min-width:0;padding:10px 12px}.analytics-stat-chip .chip-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1px;color:var(--text3);margin-bottom:4px}.analytics-stat-chip .chip-value{font-size:var(--fs-md);color:var(--text);font-weight:700}.analytics-stat-chip .chip-sub{font-size:var(--fs-xs);color:var(--text3);margin-top:2px}.analytics-label,.chip-label{position:relative}.info-toggle{display:none}.info-desc{font-size:var(--fs-sm);color:var(--text2);text-transform:none;letter-spacing:0;margin-top:6px;font-weight:400;line-height:1.45;display:block}.balance-preview{background:var(--bg2);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:14px}.balance-section-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:1.5px;color:var(--text3);margin-top:12px;margin-bottom:8px}.balance-section-label:first-child{margin-top:0}.balance-ladder{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.balance-player-row{font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.balance-player-name{color:var(--text)}.balance-score-val{color:var(--accent);font-weight:600;font-size:var(--fs-sm)}.balance-score-default{color:var(--text4)}.balance-match{background:var(--bg3);border-radius:8px;margin-top:4px;padding:10px 12px}.balance-match-team{font-size:var(--fs-md);color:var(--text);font-weight:600}.balance-match-vs{font-size:var(--fs-sm);color:var(--text4);text-align:center;margin:4px 0}.balance-score-label{font-size:var(--fs-sm);color:var(--accent);font-weight:400}.balance-diff-label{font-size:var(--fs-sm);color:var(--text3);margin-top:8px}.balance-court-label{font-size:var(--fs-sm);color:var(--accent);margin-bottom:2px;font-weight:700}.balance-match+.balance-match{margin-top:12px}.balance-note{font-size:var(--fs-sm);color:var(--text4);margin-top:10px;font-style:italic}#setup-readiness{margin-bottom:8px}.readiness-title{font-size:var(--fs-sm);color:var(--text3);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-weight:700}.readiness-row{font-size:var(--fs-sm);padding:4px 0}.readiness-block{color:var(--danger-text)}.readiness-jump{text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;width:100%;margin:0;font-family:inherit;text-decoration:underline;display:block}.readiness-warn{color:var(--warn-text)}.readiness-ok{color:var(--text2)}.readiness-pending{color:var(--text)}.chart-about{font-size:var(--fs-sm);color:var(--text2);margin:2px 0 6px;line-height:1.5}.chart-method>summary{font-size:var(--fs-sm);color:var(--text2);cursor:pointer;margin-top:4px}.chart-method>p{font-size:var(--fs-sm);margin:6px 0 0;line-height:1.55}.chart-tap-readout{border:1px solid var(--border);background:var(--bg2);font-size:var(--fs-sm);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;display:flex}.chart-tap-readout-value{overflow-wrap:anywhere}.chart-tap-readout-dismiss{cursor:pointer;color:var(--text2);background:0 0;border:none;flex:none;padding:0 2px;font-size:1rem;line-height:1}@media (width<=600px){body{padding:12px}.players-grid{grid-template-columns:1fr}.player-input{width:100%;min-width:0}.match{margin-bottom:8px;padding:12px}.match-card-body{gap:1px;margin-bottom:2px}.team-row{gap:8px;padding:4px 2px}.team-row-names{font-size:var(--fs-md)}.team{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere}.vs{font-size:var(--fs-sm)}.match-winner{font-size:var(--fs-sm);margin-top:2px}.king-court-card{margin-bottom:8px;padding:12px}.king-court-card .court-label,.king-court-card .match-card-body{margin-bottom:2px}.analytics-highlight{grid-template-columns:1fr}.leaderboard-filters{flex-direction:column;align-items:stretch;gap:10px}.leaderboard-toggle-cols{border:1px solid var(--border);background:var(--bg2);color:var(--text2);font-size:var(--fs-sm);cursor:pointer;border-radius:6px;align-self:flex-end;padding:6px 12px;display:inline-block}.leaderboard-toggle-cols[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.standings-table th.col-secondary,.standings-table td.col-secondary{display:none}.standings-table.show-secondary th.col-secondary,.standings-table.show-secondary td.col-secondary{display:table-cell}.standings-table th{font-size:var(--fs-sm);padding:6px 4px}.standings-table td{font-size:var(--fs-sm);padding:8px 4px}}.court-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:6px;display:grid}.court-column{min-width:0}.court-header{font:700 12px/1.3 var(--pb-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--pb-mute);border-bottom:var(--stroke-hair) solid var(--pb-line);margin-bottom:8px;padding:2px 0 6px}@media (width<=600px){.court-columns{display:block}.court-column{margin-bottom:10px}}.match.provisional{box-shadow:inset 0 0 0 var(--stroke-hair) var(--pb-line-strong);background:0 0}.king-court-card{border:var(--stroke-hair) solid var(--pb-line-strong);background:var(--pb-card);color:var(--pb-text);border-radius:22px;margin-bottom:8px;padding:14px 16px}.king-court-card .court-label{font:800 20px/1.1 var(--pb-display);letter-spacing:-.02em;margin-bottom:4px}.king-court-card .court-label .court-rank{color:var(--text3);margin-left:4px;font-weight:400}.team-row .team-next-court{font:600 14px/1.3 var(--pb-mono);color:var(--pb-mute);border:var(--stroke-hair) solid var(--pb-line);white-space:nowrap;border-radius:999px;padding:2px 8px;display:inline-block}.match-next-court-shared{text-align:center;font:600 14px/1.3 var(--pb-mono);color:var(--pb-mute);margin:6px auto 0}.court-note-waiting{font-size:inherit}.king-assignment-slot{background:var(--bg3);font-size:var(--fs-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #0000;border-radius:8px;margin:3px;padding:6px 14px;font-weight:600;transition:border-color .15s,background .15s;display:inline-block}.king-assignment-slot:hover{background:var(--bg)}.king-slot-selected{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .3)}.king-slot-empty{border:2px dashed var(--text4);color:var(--text4);text-align:center;background:0 0;min-width:60px}.king-slot-empty.king-slot-assignable{border-color:var(--accent);animation:1s infinite pulse-border}@keyframes pulse-border{0%,to{border-color:var(--accent)}50%{border-color:#0000}}.king-slot-pool{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.king-pool{border-top:1px solid var(--bg3);text-align:center;margin-top:8px;padding-top:8px}.king-pool-label{font-size:var(--fs-sm);color:var(--text4);margin-right:4px}#king-assignment-screen{padding:16px}#king-transition-overlay{background:var(--pb-scrim);z-index:250;justify-content:center;align-items:flex-start;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.king-transition{background:var(--pb-card);color:var(--pb-text);border-radius:22px;width:100%;max-width:480px;margin-top:24px;padding:20px}.king-transition h2{text-align:center;color:var(--pb-text);font:800 24px/1.15 var(--pb-display);letter-spacing:-.02em;margin-bottom:4px}.king-transition.is-final-round{box-shadow:inset 0 0 0 var(--stroke-bold) var(--medal-gold)}.king-transition.is-final-round h2{color:var(--medal-gold)}.king-transition.is-final-round .subtitle{color:var(--pb-mute);text-align:center;background:var(--pb-paper);border-radius:12px;margin:8px 0 14px;padding:8px 12px;font-size:14px;line-height:1.4}.kt-header--final .kt-header-title{color:var(--medal-gold);font-weight:700}.kt-header--final{border-bottom:var(--stroke-bold) solid var(--medal-gold);padding-bottom:6px}.round-page--final{border:var(--stroke-bold) solid var(--medal-gold);background:0 0;border-radius:22px;padding:4px 10px 10px}.round-page--final .round-divider{color:var(--medal-gold);border-bottom-color:var(--medal-gold)}.km-card{background:var(--pb-paper);border-radius:14px;margin-bottom:8px;padding:12px}.km-card .court-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-weight:700}.km-teams{justify-content:space-between;align-items:center;gap:8px;display:flex}.km-teams .team{text-align:center;font-size:var(--fs-md);flex:1;font-weight:600}.km-teams .vs{color:var(--text4);font-size:var(--fs-sm)}.kt-header{justify-content:space-between;align-items:flex-start;gap:12px;margin:16px 0 10px;display:flex}.kt-header-title{font-size:var(--fs-base);color:var(--text);font-weight:700}.kt-header-sub{font-size:var(--fs-sm);color:var(--text4);margin-top:2px}.kt-master-pill{background:var(--bg);border:1px solid var(--border);font-size:var(--fs-xs);color:var(--text2);cursor:pointer;border-radius:999px;flex-shrink:0;padding:6px 12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.kt-master-pill[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.kt-card{perspective:1200px;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:110px;margin:0 0 8px;padding:0;transition:transform .12s;position:relative}.kt-card:active{transform:scale(.985)}.kt-card .kt-face{background:var(--pb-paper);backface-visibility:hidden;transform-style:preserve-3d;border-radius:14px;padding:12px 14px}.kt-front,.kt-back{transform-style:preserve-3d;transition:transform .55s cubic-bezier(.5,.05,.2,.98)}.kt-front{position:relative;transform:rotateY(0)}.kt-back{position:absolute;inset:0;transform:rotateY(180deg)}.kt-card.kt-flipped .kt-front{transform:rotateY(-180deg)}.kt-card.kt-flipped .kt-back{transform:rotateY(0)}.kt-court-tag{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-weight:700}.kt-chevron{font-size:var(--fs-lg);color:var(--text4);transition:transform .2s;position:absolute;top:8px;right:12px}.kt-card.kt-flipped .kt-chevron{transform:rotate(180deg)}.kt-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.kt-team{font-size:var(--fs-md);color:var(--text);flex-direction:column;gap:2px;font-weight:600;display:flex}.kt-team-right{text-align:right}.kt-vs{color:var(--text4);font-size:var(--fs-sm);font-weight:600}.kt-arrow{font-size:var(--fs-sm);vertical-align:baseline;margin-right:3px;display:inline-block}.kt-arrow-up{color:var(--success-text)}.kt-arrow-down{color:var(--danger-text)}.kt-back-header{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-weight:700;display:flex}.kt-back-score{font-size:var(--fs-md);color:var(--text);letter-spacing:0;text-transform:none;font-weight:700}.kt-back-row{font-size:var(--fs-md);align-items:center;gap:6px;padding:3px 0;font-weight:600;display:flex}.kt-back-won{color:var(--success-text)}.kt-back-lost{color:var(--danger-text)}.kt-back-tie{color:var(--text2)}.kt-back-badge{font-size:var(--fs-xs);letter-spacing:.5px;background:#ffffff0f;border-radius:4px;padding:1px 6px;font-weight:700}.kt-back-empty{color:var(--text4);font-size:var(--fs-sm);font-style:italic}.kt-card-static{background:var(--pb-paper);border-radius:14px;margin-bottom:8px;padding:12px}.kt-card-static .court-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-weight:700}.kt-static-teams{justify-content:space-between;align-items:center;gap:8px;display:flex}.kt-static-teams .team{text-align:center;font-size:var(--fs-md);flex:1;font-weight:600}.kt-static-teams .vs{color:var(--text4);font-size:var(--fs-sm)}.king-courts-hint{font-size:var(--fs-sm);color:var(--text4);margin-left:8px}#format-info-modal{z-index:180;background:#000000d1;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.format-info-card{background:var(--bg2);border-radius:16px;width:100%;max-width:380px;max-height:85vh;padding:22px 20px 18px;animation:.2s ease-out slideUp;position:relative;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.format-info-close{color:var(--text4);font-size:var(--fs-xl);cursor:pointer;background:0 0;border:none;padding:2px 6px;line-height:1;position:absolute;top:12px;right:14px}.format-info-close:active{color:var(--text2)}.format-info-title{font-size:var(--fs-lg);color:var(--accent);text-align:center;margin-bottom:16px;font-weight:700}.format-info-block{background:var(--bg);border-left:3px solid var(--accent);border-radius:10px;margin-bottom:10px;padding:12px 14px}.format-info-block:last-child{margin-bottom:0}.format-info-name{font-size:var(--fs-md);color:var(--text);margin-bottom:2px;font-weight:700}.format-info-players{font-size:var(--fs-sm);color:var(--text4);margin-bottom:6px}.format-info-desc{font-size:var(--fs-sm);color:var(--text2);margin-bottom:8px;line-height:1.45}.format-info-details{flex-direction:column;gap:3px;display:flex}.format-info-detail{font-size:var(--fs-sm);color:var(--text3);align-items:baseline;gap:7px;display:flex}.format-info-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:4px;height:4px;display:inline-block;position:relative;top:-1px}.player-chips-container{background:var(--bg2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.player-chip-filter{width:100%;font-size:var(--fs-md);border:1px solid var(--border);background:var(--bg);color:var(--text);box-sizing:border-box;appearance:none;border-radius:8px;padding:10px 12px}.player-chip-filter:focus{border-color:var(--accent);outline:none}.player-chips-grid{flex-wrap:wrap;gap:6px;display:flex}.player-chips-empty{text-align:center;width:100%;color:var(--text3);font-size:var(--fs-sm);padding:8px 0}.player-chip{background:var(--bg3);border:1px solid var(--border);color:var(--text);font-size:var(--fs-sm);cursor:pointer;border-radius:20px;padding:6px 14px;font-weight:600;transition:opacity .2s,background .2s;display:inline-block}.player-chip:active{background:var(--accent);color:var(--bg)}.player-chip.dimmed{opacity:.35;pointer-events:none}.chips-pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:12px;width:100%;margin-top:8px;padding-top:8px;display:flex}.chips-pagination button{background:var(--bg3);border:1px solid var(--border);color:var(--text2);font-size:var(--fs-xs);cursor:pointer;border-radius:6px;padding:4px 10px}.chips-pagination button:disabled{opacity:.3;cursor:default}.chips-pagination span{font-size:var(--fs-xs);color:var(--text3)}.auth-area{z-index:100;align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.auth-area:empty{display:none}.auth-user{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;display:flex}.auth-user:hover{background:var(--bg3)}.auth-avatar{border-radius:50%;width:28px;height:28px}.auth-avatar-placeholder{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);font-size:var(--fs-sm);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.auth-name{font-size:var(--fs-sm);color:var(--text2);text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}@media (width<=600px){.auth-name{max-width:96px}}.auth-dropdown{background:var(--bg2);border:1px solid var(--border);z-index:100;border-radius:8px;min-width:120px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #00000040}.auth-dropdown button,.auth-dropdown a{width:100%;color:var(--text);cursor:pointer;font-size:var(--fs-sm);text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:4px;padding:8px 12px;text-decoration:none;display:block}.auth-dropdown button:hover,.auth-dropdown a:hover{background:var(--bg3)}.auth-dropdown a.login-provider{align-items:center;gap:8px;display:flex}.login-dot{border-radius:50%;flex:none;width:9px;height:9px}.login-dot-google{background:#ea4335}.login-dot-telegram{background:#29a9eb}.login-dot-email{background:var(--text3)}.login-dot-phone{background:#34c759}.auth-caret{color:var(--text3);font-size:.8em}#profile-screen{min-height:100vh;margin:0 auto;padding:20px 0}#series-screen{min-width:0;max-width:900px;margin:0 auto;padding:20px 0}#series-screen .section{background:var(--bg2);border:1px solid var(--border);border-radius:18px;padding:16px}.series-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.series-actions .btn-secondary{flex:160px;margin:0}#series-screen h1,#series-screen .subtitle,#series-screen .game-meta-note{overflow-wrap:anywhere}#series-screen .player-input{min-width:0;max-width:100%}#profile-screen h3{padding:0 16px}.profile-avatar{object-fit:cover;border-radius:50%;width:64px;height:64px}.profile-avatar-placeholder{background:var(--pb-btn-bg);width:64px;height:64px;font:800 26px/1 var(--pb-display);color:var(--pb-btn-fg);border-radius:50%;justify-content:center;align-items:center;display:flex}.profile-hero--own .profile-hero-avatar{cursor:pointer}.profile-photo-waiting{color:var(--pb-mute);margin:6px 0 0;font-size:14px}.avatar-lightbox .avatar-remove-admin,.avatar-lightbox .avatar-edit-own{margin:12px auto 0;display:block}.provider-badge{font-size:var(--fs-xs);background:var(--bg3);color:var(--text3);border-radius:10px;padding:2px 8px}.away-badge{font-size:var(--fs-xs);color:var(--text3);background:var(--pb-card);white-space:nowrap;border-radius:6px;padding:1px 6px;display:inline-block}.provisional-badge{font-size:var(--fs-xs);background:var(--bg3);color:var(--text3);vertical-align:middle;border-radius:10px;padding:1px 5px;font-style:italic}.grade-badge{text-align:center;min-width:1.9em;font-weight:700;font-size:var(--fs-xs);background:var(--bg3);color:var(--text2);border-radius:6px;padding:1px 6px;display:inline-block}.profile-stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;padding:0 16px;display:grid}.admin-stats-grid{grid-template-columns:repeat(5,1fr);gap:4px}.admin-alert{background:rgba(var(--danger-rgb), .08);box-shadow:inset 3px 0 0 var(--danger);border-radius:8px;margin:12px 0;padding:12px 16px}.admin-alert h4{margin:0 0 6px}.admin-alert ul{margin:4px 0;padding-left:20px}.admin-alert p{margin:6px 0}.admin-kpi-summary{border:1px solid var(--border);background:radial-gradient(circle at 100% 0, rgba(var(--accent-rgb), .16), transparent 36%), var(--bg2);border-radius:18px;margin-bottom:28px;padding:20px;box-shadow:0 12px 32px #0000001a}.admin-kpi-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.admin-kpi-heading h2{margin:0;font-size:clamp(1.35rem,3vw,1.8rem)}.admin-kpi-heading .insights-eyebrow{margin-bottom:5px}.admin-kpi-summary .admin-stats-grid{gap:8px;margin:0;padding:0}.admin-kpi-summary .profile-stat{border:1px solid var(--border);background:rgba(var(--accent-rgb), .045);min-width:0}.admin-kpi-summary .stat-value{letter-spacing:-.035em;font-size:clamp(1.45rem,3vw,2rem)}.admin-kpi-rates{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-kpi-rates span{background:rgba(var(--accent-rgb), .12);color:var(--text2);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;padding:6px 10px}.admin-kpi-rates strong{color:var(--accent)}@media (width<=760px){.admin-kpi-heading{flex-direction:column;align-items:flex-start}.admin-kpi-rates{justify-content:flex-start}.admin-kpi-summary .admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-summary .profile-stat:first-child{grid-column:span 2}}.admin-index-bar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-index-search{min-width:0;font-size:var(--fs-lg);color:var(--text);background:var(--bg2);border:1px solid var(--border);border-radius:12px;flex:1;padding:12px 14px}.admin-index-search::placeholder{color:var(--text4)}.admin-index-search:focus-visible{outline:var(--pb-focus-ring) solid var(--accent);outline-offset:1px;border-color:#0000}.admin-index-count{font-size:var(--fs-xs);color:var(--text4);font-variant-numeric:tabular-nums;flex:none}.admin-index-status{font-size:var(--fs-sm);color:var(--text3);flex-wrap:wrap;gap:6px 18px;margin-bottom:22px;display:flex}.admin-index-status strong{color:var(--text);font-variant-numeric:tabular-nums}.admin-index-group{margin-bottom:22px}.admin-index-group:not(:has(.admin-index-tool:not([hidden]))){display:none}.admin-index-group .insights-eyebrow{color:var(--text4);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px}.admin-index-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;display:grid}.admin-index-tool{text-align:left;font:inherit;cursor:pointer;color:var(--text);background:var(--bg2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:9px 12px;text-decoration:none;display:flex}.admin-index-tool[hidden]{display:none}.admin-index-tool:hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .06)}.admin-index-tool:focus-visible{outline:var(--pb-focus-ring) solid var(--accent);outline-offset:1px}.admin-index-name{font-size:var(--fs-md);font-weight:600}.admin-index-hint{font-size:var(--fs-xs);color:var(--text4)}.admin-index-empty{color:var(--text3);font-size:var(--fs-sm);margin:4px 0 18px}.admin-index-drawer{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.admin-index-drawer summary{cursor:pointer;color:var(--text3);font-size:var(--fs-sm)}.admin-people-row{background:var(--bg2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.admin-people-main{flex:1;min-width:0}.admin-people-name{font-weight:600}.admin-people-name a{color:var(--text);text-decoration:none}.admin-people-name a:hover{text-decoration:underline}.admin-people-meta{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.admin-leads-meta{white-space:normal;text-overflow:clip;overflow:visible}.admin-people-badge{font:700 12px/1.2 var(--pb-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);vertical-align:middle;border-radius:6px;padding:2px 6px}.admin-people-badge.organizer{color:var(--pb-text);box-shadow:inset 0 0 0 var(--stroke-hair) var(--pb-line-strong);background:0 0}.admin-people-row .admin-people-wallet-toggle{border-width:var(--stroke-hair);width:auto;box-shadow:none;white-space:nowrap;border-radius:10px;flex:none;padding:8px 12px;font-size:.8rem;font-weight:600;display:inline-block}.admin-people-wallet-form{flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 8px;padding:8px 12px 12px;display:flex}.admin-people-wallet-form input{flex:140px;min-width:0}.admin-people-wallet-form .admin-people-wallet-submit{width:auto;box-shadow:none;border-radius:10px;flex:none;padding:8px 12px}.profile-stat{text-align:center;background:var(--bg2);border-radius:8px;min-width:0;padding:12px 8px}.stat-value{font-size:var(--fs-xl);color:var(--accent);font-weight:700}.stat-label{font-size:var(--fs-sm);color:var(--text4);margin-top:4px}.achievements-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:0 16px;display:flex}.achievement-badge{background:var(--bg2);font-size:var(--fs-xs);color:var(--text2);cursor:pointer;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.profile-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;vertical-align:-.125em;flex:none;width:1em;height:1em}.tip-i{width:20px;height:20px;font-size:var(--fs-sm);color:var(--pb-mute);cursor:pointer;vertical-align:middle;touch-action:manipulation;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:0;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.tip-i>svg{flex:none;width:20px;max-width:100%;height:20px;max-height:100%;display:block}.tip-i:hover,.tip-i[aria-expanded=true]{color:var(--pb-text)}.tip-i:focus-visible{outline:var(--pb-focus-ring) solid var(--accent);outline-offset:2px}.tap-tip-popover{z-index:10020;visibility:hidden;box-sizing:border-box;width:max-content;max-width:min(280px,100vw - 20px);font-size:var(--fs-sm);color:var(--text2);background:var(--bg2);border:1px solid var(--border2);border-left:3px solid var(--accent);white-space:pre-line;pointer-events:none;border-radius:9px;padding:10px 12px;font-weight:500;line-height:1.4;position:fixed;box-shadow:0 10px 30px #0f232d2e}.tap-tip-line{font-size:var(--fs-sm);color:var(--text2);background:var(--bg2);border-left:3px solid var(--accent);white-space:pre-line;border-radius:8px;margin:4px 16px 10px;padding:7px 12px;line-height:1.35}.tap-tip-cell{font-size:var(--fs-sm);color:var(--text2);background:var(--bg2);border-left:3px solid var(--accent);white-space:pre-line;line-height:1.35;padding:7px 14px!important}.no-chart{color:var(--text4);text-align:center;padding:20px}.profile-games-list{padding:0 16px}.profile-show-more{background:var(--bg2);color:var(--text2);border:1px solid var(--text4);font-size:var(--fs-sm);cursor:pointer;border-radius:8px;margin:10px auto 4px;padding:6px 18px;font-weight:600;display:block}.profile-show-more:hover{color:var(--text);border-color:var(--text3)}.profile-game-row{border-bottom:1px solid var(--border2);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.profile-game-row a{color:var(--accent);text-decoration:none}.game-format{font-size:var(--fs-sm);color:var(--text4);text-transform:uppercase}.game-position{font-weight:600}.game-organizer-chip{font-size:var(--fs-base);color:var(--pb-mute)}.profile-games-tabs{margin:0 16px 8px}.profile-wallet{margin-bottom:24px;padding:0 16px}.wallet-balance{font-size:var(--fs-lg);margin:4px 0 12px;font-weight:700}.wallet-entries{margin:0;padding:0;list-style:none}.wallet-entries li{border-bottom:1px solid var(--border2);font-size:var(--fs-sm);align-items:center;gap:8px;padding:8px 0;display:flex}.wallet-entries li>span:first-child{color:var(--text4);white-space:nowrap}.wallet-entries li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text2);flex:auto;overflow:hidden}.wallet-entries .num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.profile-hero{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:0 16px;display:flex}.profile-hero-avatar{flex:none;position:relative}.profile-hero-avatar.is-verified .profile-avatar,.profile-hero-avatar.is-verified .profile-avatar-placeholder{box-shadow:0 0 0 3px var(--accent)}.profile-verified-star{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);font-size:var(--fs-sm);border:2px solid var(--bg);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.profile-hero-main{flex:200px;min-width:0}.profile-hero-main h2{margin:0 0 4px}.hero-share{white-space:nowrap;align-self:flex-start;align-items:center;width:auto;margin-left:auto;display:inline-flex}.profile-tabs{margin:0 16px}.profile-tab-panel{padding:16px}.summary-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:8px;display:grid}.summary-card{background:var(--bg2);border:1px solid var(--border2);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.summary-icon{font-size:var(--fs-xl)}.summary-value{font-size:var(--fs-xl);font-weight:700}.summary-label{font-size:var(--fs-sm);color:var(--text3)}.profile-owner-settings{margin:0 16px 16px}.profile-owner-settings>summary{cursor:pointer;color:var(--text2);padding:8px 0;font-weight:600}@media (width<=560px){.summary-grid{grid-template-columns:1fr}.hero-share{margin-left:0}}.score-positive{color:var(--success-text);font-weight:600}.profile-edit-section{margin:8px 0 28px;padding:0}.profile-settings-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 4px 16px;display:flex}.profile-settings-header h3{margin:0 0 4px;padding:0}.profile-settings-header p{color:var(--text4);font-size:var(--fs-sm);margin:0}.profile-settings-header .btn{white-space:nowrap;width:auto;margin:0}.profile-settings-actions{align-items:center;gap:8px;display:flex}.profile-settings-tabs{border-bottom:1px solid var(--border2);gap:4px;margin:0 0 16px;display:flex;overflow-x:auto}.profile-settings-tab{min-height:44px;color:var(--text3);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-weight:600}.profile-settings-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.profile-settings-tab:focus-visible{outline:var(--pb-focus-ring) solid var(--accent);outline-offset:-2px}.profile-settings-panel{gap:14px;display:grid}.profile-settings-card,.notif-settings-card,.notif-advanced,.notif-muted-section{border:1px solid var(--border2);background:var(--bg);border-radius:12px;padding:18px}.profile-settings-card-head{margin-bottom:16px}.profile-settings-card-head h4{margin:0 0 4px}.profile-settings-card-head p{color:var(--text4);font-size:var(--fs-sm);margin:0}.profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-settings-grid .profile-field{margin-bottom:0}.profile-field-wide{grid-column:1/-1}.profile-field{margin-bottom:20px}.profile-field label{font-size:var(--fs-sm);color:var(--text4);margin-bottom:6px;display:block}.profile-field input,.profile-field select{background:var(--bg2);border:1px solid var(--pb-line-strong);color:var(--text);box-sizing:border-box;border-radius:8px;width:100%;min-height:42px;padding:9px 12px}.profile-field input[type=checkbox]{appearance:auto;width:18px;height:18px;min-height:0;accent-color:var(--accent);margin:0 6px 0 0;padding:0}.profile-field textarea{box-sizing:border-box;width:100%}.profile-field-hint{color:var(--text4);font-size:var(--fs-xs);margin-top:6px;line-height:1.4}.account-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.account-row-label{min-width:70px;color:var(--text4);font-size:var(--fs-sm)}.account-row-value{flex:1}.provider-badge.unverified{color:var(--warn-text)}.btn-verify-phone-row{font-size:var(--fs-sm);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.profile-play-hint{margin:-1px 0 12px}.profile-play-calendar{border:1px solid var(--border2);background:var(--bg2);border-radius:12px;overflow:hidden}.profile-play-hours,.profile-play-row{grid-template-columns:76px repeat(13,minmax(30px,1fr));align-items:center;display:grid}.profile-play-hours{border-bottom:1px solid var(--border2);min-height:32px;color:var(--text4);text-align:center;font-size:14px}.profile-play-row{border-bottom:1px solid var(--border2);min-height:38px}.profile-play-row:last-child{border-bottom:0}.profile-play-row>strong{border-right:1px solid var(--border2);color:var(--text3);font-size:var(--fs-xs);align-self:stretch;align-items:center;padding:0 10px;font-weight:700;display:flex}.profile-play-slot{border:1px solid var(--border);background:var(--bg);width:24px;height:24px;color:var(--bg);cursor:pointer;border-radius:6px;justify-self:center;padding:0;position:relative}.profile-play-slot:hover{border-color:var(--accent)}.profile-play-slot.selected{border-color:var(--accent);background:var(--accent)}.profile-play-slot.selected:after{content:"✓";color:#fff;place-items:center;font-size:14px;font-weight:800;display:grid;position:absolute;inset:0}.profile-play-slot:focus-visible{outline:var(--pb-focus-ring) solid var(--accent);outline-offset:2px}.profile-play-slot>span{display:none}.profile-switch-row{border-top:1px solid var(--border2);cursor:pointer;align-items:center;gap:16px;padding:14px 0;display:flex}.profile-settings-card-head+.profile-switch-row{border-top:0;padding-top:0}.profile-switch-row>span{flex:1;min-width:0}.profile-switch-row strong,.profile-switch-row small{display:block}.profile-switch-row strong{font-size:var(--fs-sm);color:var(--text2)}.profile-switch-row small{color:var(--text4);font-size:var(--fs-xs);margin-top:3px;line-height:1.4}.profile-switch-row input[type=checkbox],.results-hold input[type=checkbox],.notif-switch{appearance:none;background:var(--border);cursor:pointer;border:0;border-radius:999px;flex:none;width:42px;height:24px;margin:0;position:relative}.profile-switch-row input[type=checkbox]:after,.results-hold input[type=checkbox]:after,.notif-switch:after{content:"";background:var(--bg);border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000047}.profile-switch-row input[type=checkbox]:checked,.results-hold input[type=checkbox]:checked,.notif-switch:checked{background:var(--accent)}.profile-switch-row input[type=checkbox]:checked:after,.results-hold input[type=checkbox]:checked:after,.notif-switch:checked:after{transform:translate(18px)}.profile-switch-row input[type=checkbox]:focus-visible,.results-hold input[type=checkbox]:focus-visible,.notif-switch:focus-visible{outline:var(--pb-focus-ring) solid var(--accent);outline-offset:3px}:where(input[type=checkbox]){appearance:none;vertical-align:middle;border:1.5px solid var(--pb-line-strong);background:var(--bg) center / 14px no-repeat;cursor:pointer;border-radius:6px;flex:none;width:20px;height:20px;margin:0 4px 0 0;transition:background-color .12s,border-color .12s}:where(input[type=checkbox]:checked){border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.8' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:where(input[type=checkbox]:disabled){opacity:.45;cursor:not-allowed}:where(input[type=checkbox]:focus-visible){outline:var(--pb-focus-ring) solid var(--accent);outline-offset:2px}.profile-connection-row{margin-bottom:18px}.profile-connection-row .btn{width:100%}.notif .muted{color:var(--text4);font-size:var(--fs-sm)}.notif{gap:14px;display:grid}.notif-important{background:var(--bg3);color:var(--text2);border-radius:10px;padding:14px 16px}.notif-important strong{margin-bottom:3px;display:block}.notif-settings-card h4{margin:0 0 8px}.notif .notif-row{border-top:1px solid var(--border2);border-radius:0;align-items:center;gap:16px;padding:14px 0;display:flex}.notif-settings-card h4+.notif-row{border-top:0}.notif .notif-org-row{padding-left:16px}.notif-row-copy{cursor:pointer;flex:1;min-width:0}.notif-row-copy strong,.notif-row-copy span{display:block}.notif-row-copy strong{color:var(--text2);font-size:var(--fs-sm)}.notif-reaches{color:var(--text4);font-size:var(--fs-xs);margin-top:3px}.notif-advanced{margin:0}.notif-advanced>summary{min-height:30px;color:var(--accent);cursor:pointer;font-weight:600}.notif-advanced>.muted{margin:8px 0 14px}.notif-adv-row{margin-bottom:14px}.notif-adv-type{color:var(--text2);font-size:var(--fs-sm);margin-bottom:4px;display:block}.notif-adv-row label{color:var(--text3);font-size:var(--fs-sm);align-items:center;gap:6px;margin-right:16px;display:inline-flex}.notif-adv-row input{accent-color:var(--accent)}.notif-contact-field{border-top:1px solid var(--border2);margin:16px 0 0;padding-top:14px}.notif-muted-section h4{margin-top:0}.notif-muted-row{border-top:1px solid var(--border2);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.notif-muted-row:first-child{border-top:0}.notif-unmute-btn{border:1px solid var(--border);background:var(--bg2);color:var(--text2);border-radius:8px;padding:7px 10px}@media (width<=560px){.profile-settings-header{align-items:center}.profile-settings-header p{display:none}.profile-settings-header .btn{padding-inline:12px}.profile-settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.profile-settings-tabs--staff{display:flex;overflow-x:auto}.profile-settings-tab{white-space:normal;font-size:var(--fs-sm);padding-inline:4px}.profile-settings-grid{grid-template-columns:1fr}.profile-field-wide{grid-column:auto}.profile-settings-card,.notif-settings-card,.notif-advanced,.notif-muted-section{padding:16px}.profile-play-calendar{background:var(--bg2);border:0;gap:14px;padding:14px;display:grid}.profile-play-hours{display:none}.profile-play-row{border-bottom:1px solid var(--border2);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:0;padding:0 0 14px}.profile-play-row:last-child{padding-bottom:0}.profile-play-row>strong{min-height:24px;font-size:var(--fs-sm);border:0;grid-column:1/-1;padding:0}.profile-play-slot{width:auto;height:36px;color:var(--text3);font-size:var(--fs-xs);justify-self:stretch}.profile-play-slot>span{display:inline}.profile-play-slot.selected{color:#fff}.profile-play-slot.selected:after{content:none}}.profile-split-section{border-top:1px solid var(--border2);margin-top:24px;padding-top:20px}.profile-dm-section #btn-dm-send{width:auto}.profile-settings-card>.profile-split-section{border:0;margin:0;padding:0}.split-games-list{border:1px solid var(--border);border-radius:6px;max-height:260px;margin-top:8px;padding:4px 0;overflow-y:auto}.split-game-row{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:10px;padding:7px 12px;display:flex}.split-game-row:hover{background:var(--bg3)}.split-game-row input[type=checkbox]{accent-color:var(--accent);flex-shrink:0}.split-game-row a{color:var(--accent);text-decoration:none}.player-link{color:inherit;border-bottom:1px dashed var(--text4);text-decoration:none}.player-link.claimed:after{content:" ✓";color:var(--accent);font-size:.7em}.player-handle{font-size:var(--fs-sm);white-space:nowrap}.identity-claimed-check{color:var(--accent);font-size:.7em}.organizer-tools-hint,.live-event-tools-head span:last-child{color:var(--pb-mute);font:400 14px/1.35 var(--pb-body);text-align:left;margin-top:2px;display:block}:is(#management-tools,#advanced-tools)>.section:first-of-type{margin-top:12px}#game-danger-zone .btn{width:100%;margin-top:8px}#live-event-tools>.closing-form{margin-top:12px}.live-event-tools-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.live-event-tools-actions .btn-secondary{width:auto;margin-top:0}.pb-event-tool-group{margin-top:14px}.pb-event-tool-group>.pb-btn{margin-bottom:8px}#grant-bonus-form{gap:12px;display:grid}#display-controls{border-top:var(--stroke-hair) solid var(--pb-line);padding-top:14px}#display-controls .pb-btn--link{align-items:center;min-height:48px;display:inline-flex}#game-screen:not(.game-complete) .finished-tools-heading{display:none}:is(#management-tools,#advanced-tools,#live-event-tools) .pb-btn{white-space:normal;overflow-wrap:anywhere;min-height:48px}#live-event-tools .pb-disclosure>summary{min-height:48px}#live-event-tools .pb-disclosure[open]>summary{margin-bottom:12px}#live-event-tools .closing-template-row{flex-wrap:wrap}#live-event-tools .closing-template-row .player-input{max-width:100%!important}@media (width<=520px){.live-event-tools-actions .btn-secondary{width:100%}}.respect-heart{vertical-align:-2px;color:var(--pb-mute);font:700 14px/1 var(--pb-mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin-right:2px;padding:2px 4px;display:inline-flex}.respect-heart:before{content:"";width:16px;height:16px;-webkit-mask:var(--ic-fire) center / contain no-repeat;-webkit-mask:var(--ic-fire) center / contain no-repeat;mask:var(--ic-fire) center / contain no-repeat;background:currentColor;flex:none}.respect-heart[hidden]{display:none}.respect-heart:disabled{cursor:default}.respect-heart.is-given{color:var(--pb-fire)}.respect-heart.is-given:before{-webkit-mask-image:var(--ic-fire-filled);-webkit-mask-image:var(--ic-fire-filled);mask-image:var(--ic-fire-filled)}.respect-heart.is-spent{color:var(--pb-disabled-fg)}.respect-note{font-size:var(--fs-sm);color:var(--text2);text-align:center;padding:8px 0}.respect-note:empty{display:none}.insights-card{background:linear-gradient(145deg, rgba(var(--accent-rgb), .055), transparent 42%), var(--bg2);border:1px solid var(--border);border-radius:18px;min-width:0;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 16px 40px #0000001f}.insights-card:after{content:"";background:rgba(var(--accent-rgb), .12);filter:blur(2px);pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:-70px;right:-70px}.insights-card:hover{border-color:rgba(var(--accent-rgb), .42);transform:translateY(-2px);box-shadow:0 20px 50px #0000002e}.insights-card-title{z-index:1;font-size:var(--fs-lg);letter-spacing:-.01em;margin-bottom:5px;font-weight:700;position:relative}.insights-card-desc{z-index:1;font-size:var(--fs-sm);color:var(--text2);margin-bottom:12px;line-height:1.4;position:relative}.insights-chart{z-index:1;width:100%;height:300px;position:relative}#insights-screen{max-width:1120px;margin-inline:auto}.insights-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.insights-section-title{grid-column:1/-1}.insights-hero{text-align:center;background:var(--pb-card);border-radius:24px;margin-bottom:18px;padding:34px 24px 22px;position:relative;overflow:hidden}.insights-hero:before{content:"";background-image:linear-gradient(rgba(var(--accent-rgb), .05) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb), .05) 1px, transparent 1px);pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.insights-hero>*{position:relative}.insights-eyebrow{color:var(--accent);font-size:var(--fs-xs);letter-spacing:.18em;margin-bottom:8px;font-weight:800}.insights-hero h1{letter-spacing:-.055em;font-size:clamp(2.2rem,6vw,4rem);line-height:.95}.insights-hero .subtitle{max-width:560px;margin:12px auto 0}:is(.insights-card:has(#insights-when-we-play),.insights-card:has(#insights-duos),.insights-card:has(#insights-form),.insights-card:has(#insights-calibration),.insights-card:has(#insights-series-list)){grid-column:1/-1}@media (width<=720px){.insights-section{grid-template-columns:1fr;gap:12px}.insights-hero{padding:26px 10px 16px}.insights-card{border-radius:16px;padding:16px 12px}.insights-chart{height:280px}}@media (prefers-reduced-motion:reduce){.insights-card{transition:none}.insights-card:hover{transform:none}}.section-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:1.5px;color:var(--text2);margin-bottom:10px;font-weight:600}.setup-page-head{text-align:center;margin:18px 0 20px}.setup-page-head h1{margin-bottom:6px}.setup-page-head p{color:var(--text2);font-size:var(--fs-md)}.setup-step{background:var(--pb-inverse);width:1.6rem;height:1.6rem;color:var(--pb-inverse-fg);font:700 14px/1 var(--pb-mono);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}.format-cards{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}#format-cards>.fmt-extra-slot,#format-cards>.fmt-card-soon{display:none}#format-cards.formats-expanded>.fmt-extra-slot{display:grid}body:not(.admin-visible) #format-cards>.fmt-extra-slot:has(.admin-only){display:none}.fmt-more{text-align:center;border:var(--stroke-bold) solid var(--pb-line-strong);min-height:100%;font-weight:700}.fmt-card{background:var(--pb-card);text-align:left;color:var(--text);cursor:pointer;font:inherit;border:0;border-radius:18px;padding:18px 14px;transition:border-color .15s,transform .1s,background .15s;position:relative}.fmt-card:hover{background:var(--pb-card-hover)}.fmt-card[aria-checked=true]{box-shadow:inset 0 0 0 var(--stroke-bold) var(--pb-text)}.fmt-card[aria-checked=true]:after{content:"";background:var(--pb-text);width:18px;height:18px;box-shadow:inset 0 0 0 4px var(--pb-card);border-radius:50%;position:absolute;top:10px;right:10px}.fmt-card .fmt-icon{width:22px;height:22px;color:var(--pb-text);margin-bottom:12px}.fmt-card .fmt-name{font-weight:600;font-size:var(--fs-md);color:var(--text);margin-bottom:4px}.fmt-card .fmt-meta{color:var(--pb-mute);font-size:14px}.fmt-card.locked{background:var(--pb-disabled-bg)}.fmt-card.locked:after{content:"🔒";font-size:var(--fs-sm);position:absolute;top:6px;right:8px}.fmt-card-soon{cursor:default;box-shadow:inset 0 0 0 var(--stroke-hair) var(--pb-line-strong);background:0 0}.fmt-card-soon:hover{background:0 0}.fmt-card-soon.locked:after{content:none}.admin-visible .fmt-card-soon{display:none}.casual-create-hidden{display:none!important}.pb-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pb-field-grid[hidden]{display:none}.pb-field-grid .date-row{min-width:0}.pb-field-grid .player-input{width:100%;min-width:0}.private-match-screen :is(#organiser-fold,#management-tools,#finished-management-toggle,#live-event-tools,#event-thread-btn,#live-secondary-actions,#standings-toggle),.private-match-screen:not(.private-match-finished) :is(#standings-section,#analytics-section){display:none!important}.private-match-finished :is(#standings-section,#standings-content){display:block!important}#private-match-actions{width:100%;margin-top:20px}#private-match-actions .pb-btn{padding-inline:12px}.casual-player-create #setup-group-format,.casual-player-create #casual-pickup,.casual-player-create .setup-page-head>p{display:none}.casual-player-create #btn-casual-invite{margin-top:14px}#registration-screen.casual-owner>:not(#casual-lobby){display:none!important}.casual-owner .pb-title{color:var(--pb-text)}.casual-player-create #format-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.casual-player-create #format-cards>.fmt-more,.casual-player-create #format-cards>.fmt-extra-slot{display:none}.fmt-card-slot{display:grid;position:relative}.fmt-card-slot>.fmt-tip{z-index:2;position:absolute;top:7px;right:8px}.fmt-card-slot:has(.fmt-card[aria-checked=true])>.fmt-tip{right:36px}.casual-player-create #players-grid .player-input:first-child{background:var(--bg2)}.setup-mode-toggle{margin-bottom:12px}#setup-progressive{display:none}#setup-screen.format-picked #setup-progressive{animation:.3s setup-rise;display:block}#setup-screen.open-registration-create #setup-progressive{flex-direction:column;display:flex}#setup-screen.open-registration-create #setup-players-section{order:1}#setup-screen.open-registration-create #setup-group-event{order:2}#setup-screen.open-registration-create #setup-group-money{order:3}#setup-screen.open-registration-create #setup-group-access{order:4}#setup-screen.open-registration-create #setup-group-registration{order:5}#setup-screen.open-registration-create #setup-registration-secondary,#setup-screen.open-registration-create #balance-preview,#setup-screen.open-registration-create #setup-summary,#setup-screen.open-registration-create #player-count-hint,#setup-screen.open-registration-create #setup-readiness,#setup-screen.open-registration-create #btn-start-game,#setup-screen.open-registration-create #btn-save-preset,#setup-screen.open-registration-create #btn-save-registration,#setup-screen.open-registration-create #btn-reopen-registration,#setup-screen.open-registration-create #btn-cancel-lobby{order:6}#setup-screen.open-registration-create .setup-removed{display:none!important}.organizer-registration-only{display:none}#setup-screen.open-registration-create #setup-cap-disclosure{display:block}#setup-screen.open-registration-create #setup-group-registration,#setup-screen.open-registration-create #setup-players-section{display:none}#setup-screen.open-registration-create .setup-repeat-row{align-items:center;gap:8px;display:flex}.setup-repeat-row .player-input{flex:1;width:auto;min-width:0}.setup-repeat-row label{flex-shrink:0;font-size:14px}@media (width<=600px){.setup-repeat-row>.date-label{display:none}}#setup-screen.open-registration-create #profile-section{display:none!important}#setup-screen.open-registration-create .setup-required-label:after{content:" *";color:var(--danger-text)}#setup-screen.open-registration-create .date-label>.organizer-registration-only,#setup-screen.open-registration-create #setup-cap-hint{display:inline}#setup-screen.open-registration-create #game-max-players{background:var(--pb-paper);border:var(--stroke-hair) solid var(--pb-line-strong);border-radius:12px;width:80px;height:48px}#setup-screen.open-registration-create #game-max-players-row .stepper button{width:44px;height:44px}#game-max-players-row{justify-content:space-between;align-items:center;gap:14px;display:flex}#setup-screen.open-registration-create .fmt-tip.organizer-registration-only{display:inline-flex}#setup-screen.open-registration-create .pb-check.organizer-registration-only{display:flex}#setup-screen.open-registration-create .setup-raffle-panel.organizer-registration-only{display:grid}#setup-screen.raffle-setup #setup-raffle-toggle-row{display:flex}#setup-screen.raffle-setup #setup-raffle-panel{display:grid}#setup-screen:not(.raffle-setup) #setup-raffle-bowl-hint{display:none}#setup-screen.open-registration-create .advanced-toggle>.organizer-registration-only{display:inline}#setup-screen.open-registration-create .organizer-registration-default{display:none}#setup-screen.open-registration-create .setup-manual-players,#setup-screen.open-registration-create .players-actions{display:none!important}@keyframes setup-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=600px){.format-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-page-head{margin-top:12px}}.visibility-row{margin-top:22px;margin-bottom:12px}.date-row{margin-top:8px}.venue-autocomplete{position:relative}.venue-suggest{z-index:60;background:var(--bg2);border:1px solid var(--border);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:8px;max-height:240px;margin:2px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #00000059}.venue-suggest-item{cursor:pointer;color:var(--text);justify-content:space-between;gap:8px;padding:9px 12px;display:flex}.venue-suggest-item.active,.venue-suggest-item:hover{background:var(--bg3)}.venue-suggest-addr{color:var(--text3);font-size:var(--fs-sm);text-align:right}.player-suggest{background:var(--bg2);border:1px solid var(--border);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:8px;max-height:240px;margin:0;padding:0;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 6px 20px #00000059}.player-suggest-item{cursor:pointer;color:var(--text);justify-content:space-between;gap:8px;padding:9px 12px;display:flex}.player-suggest-item.active,.player-suggest-item:hover{background:var(--bg3)}.player-suggest-meta{color:var(--text3);font-size:var(--fs-sm);text-align:right}.date-row .date-label{color:var(--text2);font-size:var(--fs-sm);margin-bottom:5px;font-weight:500;display:block}.date-row .player-input{width:100%;margin-bottom:0}.destination-picker{margin:6px 0 0}.destination-picker summary{color:var(--text);font-size:var(--fs-sm);cursor:pointer;font-weight:500;list-style:none}.destination-picker summary::-webkit-details-marker{display:none}.destination-picker-search{border:1px solid var(--border);background:var(--card);width:100%;color:inherit;border-radius:8px;margin:6px 0;padding:6px 10px;display:block}.date-row input[data-datetime-picker]{cursor:pointer;caret-color:#0000}#optional-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}#optional-settings>.date-row{margin-top:0}#optional-settings>.setup-event-wide{grid-column:1/-1}.setup-event-column{display:contents}#setup-screen.open-registration-create .setup-event-column{align-content:start;gap:12px;display:grid}#setup-screen.open-registration-create .setup-event-column>.date-row{margin-top:0}.setup-level-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.setup-level-range>span{color:var(--text3)}.setup-event-more{border-top:var(--stroke-hair) solid var(--pb-line);border-bottom:var(--stroke-hair) solid var(--pb-line);margin-top:4px}.setup-event-more>summary{cursor:pointer;min-height:44px;color:var(--text);font-size:var(--fs-md);justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;font-weight:600;list-style:none;display:flex}.setup-event-more>summary::-webkit-details-marker{display:none}.setup-event-more>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:10px;height:10px;margin:0 4px 4px 12px;transition:transform .15s;transform:rotate(45deg)}.setup-event-more[open]>summary:after{transform:translateY(4px)rotate(-135deg)}.setup-event-more-summary{color:var(--pb-mute);text-align:right;margin-left:auto;font-size:14px;font-weight:400}.setup-event-more-body{padding:0 0 12px}.setup-event-more-body>.date-row:first-child{margin-top:0}#setup-screen.open-registration-create .setup-event-grid>.pb-check{margin:0}.setup-raffle-panel{border-radius:var(--radius-btn);background:var(--pb-card);gap:10px;padding:12px}#setup-screen.raffle-setup .setup-event-grid>#setup-raffle-toggle-row{margin:0}.setup-raffle-count{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-raffle-prize-rows{gap:8px;display:grid}.setup-raffle-prize-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.setup-raffle-prize-row .player-input{min-width:0}@media (width<=560px){#optional-settings{grid-template-columns:minmax(0,1fr)}#optional-settings>.setup-event-wide{grid-column:auto}.setup-raffle-prize-row{grid-template-columns:minmax(0,1fr)}.setup-event-more>summary{align-items:flex-start}.setup-event-more-summary{max-width:52%}}.datetime-popover{z-index:1000;border:1px solid var(--border);background:var(--bg);width:320px;color:var(--text);border-radius:8px;margin:0;padding:12px;position:absolute;box-shadow:0 18px 48px #00000052}.datetime-head{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.datetime-head strong{text-align:center;font-size:var(--fs-md)}.datetime-nav,.datetime-day{border:1px solid var(--border);background:var(--bg2);height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px}.datetime-nav:hover,.datetime-day:hover{border-color:var(--line-2)}.datetime-weekdays,.datetime-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.datetime-weekdays{color:var(--text3);font-size:var(--fs-sm);text-align:center;margin-bottom:4px}.datetime-day.active{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:700}.datetime-pad{height:34px}.datetime-time{align-items:center;gap:8px;margin-top:12px;display:flex}.datetime-time label{color:var(--text3);font-size:var(--fs-sm);margin-right:auto}.datetime-time select{border:1px solid var(--pb-line-strong);background:var(--bg2);height:34px;color:var(--text);border-radius:6px;padding:0 8px}.datetime-actions{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px;display:grid}.datetime-actions .btn-secondary{font-size:var(--fs-sm);margin-top:0;padding:7px 8px}.page-back{border:1px solid var(--border);background:var(--bg2);width:36px;height:36px;color:var(--text);font-size:var(--fs-xl);cursor:pointer;border-radius:10px;padding:0;line-height:1}.page-back:active{opacity:.7}.app-tabs{max-width:var(--container);background:var(--pb-card);border:0;border-radius:22px;grid-template-columns:repeat(4,1fr);gap:4px;margin:14px auto 22px;padding:8px;display:grid}.app-tab{min-height:44px;color:var(--pb-text);font:500 15px/1.2 var(--pb-body);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 12px;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:flex}.app-tab:hover{background:var(--pb-card-hover)}.app-tab[aria-current=page]{background:color-mix(in srgb, var(--pb-lime-fill) 45%, var(--pb-card));box-shadow:none;font-weight:700}.app-tab-icon{opacity:.85;flex-shrink:0;width:16px;height:16px}.app-tab-live-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse-live}@media (prefers-reduced-motion:reduce){.app-tab-live-dot{animation:none}}@media (width<=520px){.app-tabs{gap:4px;padding:4px}.app-tab{flex-direction:column;gap:3px;padding:7px 2px}.app-tab span{font-size:var(--fs-sm)}.app-tab-icon{width:16px;height:16px}}@media (width<=360px){.app-tab span{display:none}.app-tab{padding:9px 2px}.app-tab-icon{width:18px;height:18px}}.players-head{border-bottom:1px solid var(--border2);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;padding-bottom:4px;display:flex}.players-head .section-title{border-bottom:0;margin-bottom:0;padding-bottom:0}.players-actions{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.players-link{color:var(--accent);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.players-link:hover{text-decoration:underline}.players-link+.players-link:before{content:"· ";color:var(--text4);margin-right:4px}.players-link.hidden+.players-link:before{content:none}.advanced{margin:22px 0 0}.advanced-toggle{color:var(--text2);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 4px;font-weight:500;display:inline-flex}.advanced-toggle:hover{color:var(--text)}.advanced-toggle .chev{border:2px solid;border-width:0 2px 2px 0;width:10px;height:10px;margin:0 4px 4px 0;font-size:0;transition:transform .15s;display:inline-block;transform:rotate(45deg)}.advanced-toggle[aria-expanded=true] .chev{transform:translateY(4px)rotate(-135deg)}.advanced-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;gap:14px;margin-top:10px;padding:16px 18px;display:grid}#setup-screen.open-registration-create .advanced{margin:8px 0}#setup-screen.open-registration-create .advanced-toggle{background:var(--pb-card);width:100%;min-height:48px;color:var(--pb-text);font:700 15px/1.3 var(--pb-body);cursor:pointer;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:inline-flex}#setup-screen.open-registration-create .advanced-toggle:hover{background:var(--pb-card-hover);color:var(--pb-text)}#setup-screen.open-registration-create .advanced-card{background:var(--pb-card);border-radius:var(--radius-card);border:0;gap:14px;margin-top:4px;padding:16px 18px;display:grid}.adv-row{font-size:var(--fs-md);justify-content:space-between;align-items:center;gap:14px;display:flex}.adv-label{color:var(--text2);min-width:60px;font-weight:500}#mexicano-timed-row .pb-check{cursor:pointer;min-height:48px;color:var(--pb-text);align-items:flex-start;gap:12px;padding:10px 0;display:flex}#mexicano-timed-checkbox{border:var(--stroke-bold) solid var(--pb-line-strong);background:0 0;flex:none;place-content:center;width:22px;height:22px;margin:0;display:grid}#mexicano-timed-checkbox:checked{background:var(--pb-selected-bg);border-color:var(--pb-selected-bg)}#mexicano-timed-checkbox:checked:after{content:"";border:solid var(--pb-selected-fg);border-width:0 0 2.5px 2.5px;width:10px;height:5px;transform:translateY(-1px)rotate(-45deg)}.stepper{background:var(--bg3);border:1px solid var(--line-2);border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.stepper button{width:26px;height:26px;color:var(--text);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;border-radius:6px}.stepper button:hover{background:var(--border)}.stepper input{width:36px;color:var(--text);text-align:center;font-size:var(--fs-md);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;font-weight:600}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none}#courts-row.setup-derived-courts{display:none!important}#court-names-row{flex-direction:column;align-items:stretch;gap:8px}.court-names-inputs{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.court-name-options{flex-wrap:wrap;gap:8px;display:flex}.court-name-option{border:1px solid var(--border);background:var(--surface);color:var(--text2);cursor:pointer;font:inherit;border-radius:999px;padding:8px 12px}.court-name-option:hover{border-color:var(--accent)}.court-name-option[aria-pressed=true]{border-color:var(--accent);background:rgba(var(--accent-rgb), .12);color:var(--accent-ink);font-weight:600}.court-names-inputs.has-court-options>.prestart-court-cell{display:none}.player-score{font-size:var(--fs-sm);color:var(--accent-ink);background:var(--accent);border-radius:8px;margin-left:4px;padding:1px 6px;font-weight:600;line-height:1.4;display:inline-block}.roster-partner,.roster-added-by{color:var(--text3);font-size:var(--fs-sm)}.roster-lang{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--text3);margin-left:4px;font-weight:600;display:inline-block}.roster-lang--guess{color:var(--pb-mute);font-weight:400}.roster-leave-why,.promo-excluded{font-size:var(--fs-sm);color:var(--muted)}.roster-packing{font-size:var(--fs-md);flex-direction:column;align-items:flex-start;gap:6px;margin:6px 0;font-weight:600;display:flex}.roster-packing-item{background:var(--bg2);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:2px;padding:2px 8px;display:inline-flex}.roster-extras{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--text3);margin-left:4px;font-weight:600;display:inline-block}.player-level{font-size:var(--fs-xs);color:var(--accent);border:1px solid var(--accent);background:0 0;border-radius:8px;margin-left:4px;padding:0 5px;font-weight:700;line-height:1.5;display:inline-block}.player-level--manual{color:var(--accent-ink);background:var(--accent)}.player-level--soft{color:var(--text3);border-color:var(--text3);border-style:dashed;font-weight:600}.player-level--raw{color:#000;background:var(--warn);border-color:var(--warn);font-weight:700}.signin-reverse-to{text-align:center;margin:0}.signin-reverse-number{white-space:nowrap}.signin-reverse-code{text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xl);letter-spacing:.12em;-webkit-user-select:all;user-select:all;margin:4px 0 12px;font-weight:700}.player-games{font-size:var(--fs-xs);color:var(--text3);font-variant-numeric:tabular-nums;margin-left:3px;font-weight:600;display:inline-block}.player-level--below{color:#fff;background:var(--danger);border-color:var(--danger);font-weight:700}.pair-chip{border:1px solid var(--pb-line-strong);background:var(--pb-card);color:var(--pb-text);font:inherit;cursor:pointer;border-radius:14px;padding:6px 10px}.pair-chip.is-paired{background:var(--pb-paper);color:var(--pb-mute)}.pair-chip.is-pending{background:var(--pb-selected-bg);border-color:var(--pb-selected-bg);color:var(--pb-selected-fg)}.reg-card{font-size:var(--fs-sm);color:#fff;vertical-align:middle;cursor:help;border-radius:8px;margin-left:4px;padding:0 6px;font-weight:700;line-height:1.5;display:inline-block}.reg-card.lc-pill{background:var(--bg3);color:var(--text);border:1px solid var(--border)}.reg-card-red,.reg-card-danger{background:#d64545}.reg-card-yellow{color:var(--pb-ink);background:#d39a00}.reg-card-green{color:var(--pb-ink);background:#2e9e5b}.leaderboard-rating-seg{margin-bottom:16px}.rr-team-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.rr-team-row input{flex:1}.rr-team-row .rr-remove{color:var(--text3);cursor:pointer;font-size:var(--fs-lg);background:0 0;border:0}.rr-pool-card{background:var(--pb-card);border-radius:8px;margin-bottom:8px;padding:10px}.rr-pool-name{width:100%;margin-bottom:6px;font-weight:600}.rr-pool-team{background:var(--bg2);font-size:var(--fs-sm);cursor:grab;border-radius:4px;margin:2px 4px 2px 0;padding:4px 8px;display:inline-block}.rr-pool-team[draggable=true]:active{cursor:grabbing}.rr-pool-card.drop-target{outline:2px dashed var(--accent)}.rr-wave-header{margin:8px 0 4px;font-weight:600}.rr-stage{border-top:1px solid var(--border);margin-top:8px}.rr-stage-header{cursor:pointer;width:100%;font-size:var(--fs-lg);color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 2px;font-weight:700;display:flex}.rr-stage-status{font-size:var(--fs-xs);font-weight:600}.rr-stage-status.active{color:var(--accent)}.rr-stage-status.done{color:var(--text3)}.rr-stage-body.collapsed,.rr-courts-only #rr-map-block,.rr-courts-only #rr-pool-tables,.rr-courts-only #rr-finals-tables,.rr-courts-only .rr-stage-header,.rr-courts-only .rr-stage[data-stage=final],.rr-courts-only .rr-stage[data-stage=totals]{display:none}.rr-courts-only .rr-stage{border-top:0;margin-top:0}.rr-bracket-round{margin-bottom:12px}.rr-bracket-round-label{color:var(--accent);margin-bottom:6px;font-weight:600}.rr-bracket-card{background:var(--pb-card);border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:6px;padding:8px 12px;display:grid}.rr-bracket-serve{grid-column:1/-1;margin:0 0 4px}.rr-bracket-team{word-wrap:break-word}.rr-bracket-score{align-items:center;gap:4px;display:flex}.rr-bracket-score input{width:48px}.rr-map{margin:10px 0}.rr-map-flow{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.rr-map-node{background:var(--bg2);border:1px solid var(--border);border-radius:8px;flex:150px;min-width:0;padding:8px 10px}.rr-map-node.is-current{border-color:var(--accent);border-width:var(--stroke-bold)}.rr-map-node-title{font-size:var(--fs-xs);color:var(--text3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-weight:700}.rr-map-node.is-current .rr-map-node-title{color:var(--accent)}.rr-map-pool-list{margin:0;padding:0;list-style:none}.rr-map-pool{flex-wrap:wrap;align-items:baseline;gap:6px;padding:2px 0;display:flex}.rr-map-pool-name{color:var(--text);font-weight:600}.rr-map-count{font-size:var(--fs-xs);color:var(--text3)}.rr-map-pool-teams{font-size:var(--fs-xs);color:var(--text3);word-break:break-word;flex-basis:100%}.rr-map-rounds{flex-wrap:wrap;gap:2px 6px;margin:0;padding:0;list-style:none;display:flex}.rr-map-round{font-size:var(--fs-sm);color:var(--text)}.rr-map-round+.rr-map-round:before{content:"›";color:var(--text3);margin-right:6px}.rr-map-group{align-items:baseline;gap:6px;padding:2px 0;display:flex}.rr-map-group-name{color:var(--text);font-weight:600}.rr-map-link{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:0 2px;display:flex}.rr-map-link-label{font-size:var(--fs-xs);color:var(--text3);text-align:center}.rr-map-arrow{color:var(--text3)}.rr-map-trophy{text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex}.rr-map-trophy-ic{font-size:var(--fs-xl);line-height:1}.rr-map-champion{font-size:var(--fs-xs);color:var(--text);font-weight:600}.rr-map-note{font-size:var(--fs-xs);color:var(--text3);margin-top:6px}@media (width<=520px){.rr-map-flow{flex-direction:column}.rr-map-link{flex-direction:row;justify-content:flex-start;gap:6px}.rr-map-arrow{transform:rotate(90deg)}.rr-map-trophy{flex-direction:row;gap:8px}}.rr-tabs{margin-bottom:14px}.rr-my-match{padding:12px}.rr-mm-round{font-size:var(--fs-sm);color:var(--text3)}.rr-mm-court{font-size:var(--fs-xl);margin:6px 0 14px;font-weight:700}.rr-mm-court-block{background:var(--pb-card);color:var(--pb-text);border-radius:22px;flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 12px;padding:16px 20px;display:flex}.rr-mm-court-block.is-mine{background:var(--pb-lime-fill);color:var(--pb-ink);border-radius:28px;padding:20px 22px;container-type:inline-size}.rr-mm-court-eyebrow{font:700 12px/1.3 var(--pb-mono);letter-spacing:.08em;text-transform:uppercase}.rr-mm-court-block .rr-mm-court{color:inherit;font:800 clamp(34px, 14cqi, 64px)/.95 var(--pb-display);letter-spacing:-.03em;margin:0}.rr-mm-court-block:not(.is-mine) .rr-mm-court{font-size:28px}.match.has-mine .rr-mm-court-block{box-shadow:none;color:inherit;background:0 0;border-radius:0;margin:0 0 6px;padding:0}.match.has-mine .rr-mm-court-block .rr-mm-court{font-size:28px}.rr-mm-moved{font:700 14px/1.3 var(--pb-mono);color:var(--pb-mute)}.rr-mm-played{margin-top:18px}.rr-mm-played-label{font:700 12px/1.3 var(--pb-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin:0 0 6px}.rr-mm-hint{color:var(--text3);font-size:var(--fs-sm);margin-top:12px}.rr-mm-hint-filled{color:var(--text4)}.roster-panel{background:var(--pb-card);border-radius:22px;padding:6px 14px 10px}.roster-header{color:var(--pb-mute);padding:8px 8px 4px;font-size:14px}.roster-table{border-collapse:collapse;width:100%;font-size:15px}.roster-table th{text-align:left;font:700 12px/1.2 var(--pb-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--pb-mute);border-bottom:var(--stroke-hair) solid var(--pb-line);padding:8px}.roster-table td{border-bottom:var(--stroke-hair) solid var(--pb-line);padding:10px 8px}.roster-table td.roster-num,.roster-table th.roster-num{width:28px;color:var(--text3)}.roster-me{--pb-text:#141413;--pb-mute:#3a3a37;--text:#141413;--text2:#3a3a37;--text3:#3a3a37;--text4:#3a3a37;--accent:#141413;--accent-ink:var(--pb-lime);background:var(--pb-lime-fill);color:#141413;border-radius:12px}.roster-resting td{color:var(--text3)}.roster-rest-label{font-style:italic}.roster-court-bar{vertical-align:middle;border-radius:2px;width:3px;height:14px;margin-right:6px;display:inline-block}.journey-panel{padding:4px 0}.journey-chips{flex-wrap:wrap;gap:6px;max-height:33vh;padding-bottom:10px;display:flex;overflow-y:auto}.journey-chip{white-space:nowrap;background:var(--bg2);border:1px solid var(--border);height:30px;color:var(--text2);font-size:var(--fs-xs);cursor:pointer;border-radius:15px;flex-shrink:0;padding:0 12px;font-weight:600}.journey-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.journey-chart-box{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:10px}.journey-chart{touch-action:manipulation;display:block}.journey-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 5}.journey-axis{fill:var(--text2);font-weight:700}.journey-axis.is-on{fill:var(--accent)}.journey-ghost{fill:none;stroke:var(--text4);stroke-width:1.4px;opacity:.2;stroke-linejoin:round}.journey-guide{stroke:var(--accent);stroke-width:1px;opacity:.3}.journey-line{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.journey-node{cursor:pointer}.journey-hit{fill:#0000}.journey-dot{fill:var(--bg2);stroke:var(--accent);stroke-width:2.4px}.journey-node.is-on .journey-dot{fill:var(--accent)}.journey-dot-label{fill:var(--accent);pointer-events:none;font-weight:800}.journey-node.is-on .journey-dot-label{fill:var(--accent-ink)}.journey-loss{fill:var(--danger);stroke:var(--bg2);stroke-width:1.4px;pointer-events:none}.journey-legend{font-size:var(--fs-xs);color:var(--text2);justify-content:space-between;align-items:center;padding:6px 4px 0;display:flex}.journey-legend-me{font-weight:600}.journey-legend-me:before{content:"";background:var(--accent);vertical-align:middle;border-radius:2px;width:15px;height:3px;margin-right:6px;display:inline-block}.journey-toggle{border:1px solid var(--border);color:var(--text2);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:12px;padding:3px 10px;font-weight:600}.journey-toggle.active{color:var(--accent);border-color:var(--accent)}.journey-tiles{gap:7px;margin-top:12px;display:flex}.journey-tile{background:var(--bg2);border:1px solid var(--border);border-radius:11px;flex:1;padding:6px 9px}.journey-tile-k{font-size:var(--fs-xs);letter-spacing:.8px;color:var(--text2);text-transform:uppercase;font-weight:700}.journey-tile-v{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin-top:1px;font-weight:800}.journey-detail{background:var(--bg2);border:1px solid var(--border);border-radius:14px;margin-top:12px;padding:12px}.journey-detail-head{align-items:center;gap:8px;display:flex}.journey-detail-where{flex:1;min-width:0}.journey-detail-eyebrow{font-size:var(--fs-xs);letter-spacing:1.2px;color:var(--text2);text-transform:uppercase;font-weight:700}.journey-detail-move{font-size:var(--fs-xs);color:var(--text2);margin-top:2px;font-weight:700}.journey-detail-move.is-up{color:var(--accent)}.journey-step{background:var(--bg3);border:1px solid var(--border);width:26px;height:26px;color:var(--text2);font-size:var(--fs-md);cursor:pointer;border-radius:8px;flex-shrink:0}.journey-step:disabled{opacity:.35;cursor:default}.journey-detail-result{text-align:right}.journey-detail-score{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.journey-detail-verdict{font-size:var(--fs-xs);letter-spacing:.8px;color:var(--text2);margin-top:3px;font-weight:800}.journey-detail-result.is-win .journey-detail-score,.journey-detail-result.is-win .journey-detail-verdict{color:var(--accent)}.journey-detail-result.is-loss .journey-detail-score,.journey-detail-result.is-loss .journey-detail-verdict{color:var(--danger-text)}.journey-detail-teams{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.journey-team{font-size:var(--fs-md);color:var(--text2);font-weight:700}.journey-team.is-mine{color:var(--text)}.journey-vs{font-size:var(--fs-xs);letter-spacing:1px;color:var(--text2);margin:5px 0;font-weight:700}.journey-detail-sets{font-size:var(--fs-md);color:var(--text2);font-variant-numeric:tabular-nums;margin-top:8px;font-weight:700}.journey-swiss-line{margin-top:6px}.journey-list-label{font-size:var(--fs-xs);letter-spacing:1.4px;color:var(--text2);text-transform:uppercase;margin:16px 0 7px;font-weight:700}.journey-list{flex-direction:column;gap:6px;display:flex}.journey-row{text-align:left;cursor:pointer;background:var(--bg2);border:1px solid var(--border);color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:7px 10px;display:flex}.journey-row.active{border-color:var(--accent);background:rgba(var(--accent-rgb), .1)}.journey-row-r{font-size:var(--fs-xs);color:var(--text2);flex-shrink:0;min-width:24px;font-weight:700}.journey-row-c{font-size:var(--fs-xs);color:var(--text2);flex-shrink:0;font-weight:800}.journey-row-detail{flex:1;gap:2px;min-width:0;display:grid}.journey-row-p,.journey-row-o{min-width:0;font-size:var(--fs-xs);color:var(--text2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.journey-row-o{color:var(--muted)}.journey-row-s{font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--text2);font-weight:800}.journey-row-s.is-win{color:var(--accent)}.journey-row-s.is-loss{color:var(--danger-text)}.next-match-hint{border:1px solid var(--bg2);border-left:3px solid var(--accent);background:var(--bg2);border-radius:8px;margin-top:16px;padding:12px 14px}.next-match-hint__header{font-weight:700;font-size:var(--fs-lg);color:var(--text2);margin-bottom:8px}.next-match-hint__players{font-size:var(--fs-md);gap:4px;margin:0;padding:0;list-style:none;display:grid}.next-match-hint__players li{padding:4px 0}.next-match-hint__tbd{color:var(--text4);font-style:italic}.next-match-hint__footer{color:var(--text4);font-size:var(--fs-sm);margin-top:10px}.next-match-hint__teams{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.next-match-hint__team{color:var(--text2);flex:1;font-weight:600}.next-match-hint__team:last-child{text-align:right}.next-match-hint__vs{color:var(--text4);font-size:var(--fs-sm);padding:0 4px}.next-match-hint__go{background:color-mix(in srgb, var(--success) 12%, transparent);border:1px solid color-mix(in srgb, var(--success) 45%, transparent);color:var(--success-text);font-weight:600;font-size:var(--fs-md);border-radius:6px;margin-top:10px;padding:8px 10px}.next-round-card-body{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px;padding:6px 0 2px;display:grid}.next-round-card-body:not(:has(.next-round-team)){flex-direction:column;display:flex}.next-round-team{border:var(--stroke-hair) solid var(--pb-text);min-width:0;font:700 15px/1.3 var(--pb-body);overflow-wrap:anywhere;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.next-round-team.is-pending{border-style:dashed;border-color:var(--pb-line-strong)}.next-round-vs{color:var(--pb-mute);font:700 12px/1 var(--pb-mono);letter-spacing:.08em;text-transform:uppercase;align-self:center}.next-round-player{color:var(--pb-mute)}.king-court-card .rr-mm-hint{color:var(--pb-mute);margin-top:8px;font-size:14px}.player-gender{font-size:var(--fs-xs);color:var(--pb-mute);margin-left:4px;font-weight:700}.king-court-card .court-balance{color:var(--pb-mute);text-align:center;margin-top:8px;font-size:14px}.king-court-card .court-warn{color:var(--warn-text);text-align:center;margin-top:4px;font-size:14px;font-weight:600}.qr-code{box-sizing:border-box;width:100%;max-width:280px;height:auto;image-rendering:pixelated;background:#fff;border-radius:12px;margin:16px auto 0;padding:16px;display:block}.qr-code--canvas{width:232px;height:232px}.qr-url{font:400 14px/1.4 var(--pb-mono);color:var(--pb-mute);text-align:center;overflow-wrap:anywhere;margin:12px 0 0}.qr-share-dialog .pb-sheet-actions .btn{width:100%}.image-modal-overlay{background:0 0;border:none;margin:auto;padding:16px}.image-modal-overlay::backdrop{background:#000000e6}.image-modal{text-align:center;width:100%;max-width:480px}.image-modal-img{border-radius:12px;max-width:100%;height:auto;max-height:75vh}.image-modal-hint{color:var(--text3);font-size:var(--fs-sm);margin-top:10px}.image-modal-close{font-size:var(--fs-xl);cursor:pointer;color:var(--text2);background:0 0;border:0;padding:4px 8px;line-height:1;position:fixed;top:10px;right:14px}@media print{@page{size:A4;margin:10mm}body>:not(.qr-modal-overlay):not(#pay-screen):not(#pay-merged-screen):not(:has(>.gift-sheet:not(:empty))){display:none!important}.qr-modal-overlay.pb-sheet-dialog{color:#000;background:#fff;border:0;border-radius:0;width:auto;margin:0;position:static}.qr-modal-overlay .qr-url{color:#000}.qr-modal-overlay.pb-sheet-dialog :is(.qr-modal-head,.qr-modal-actions){display:none}#pay-screen .pay-screen-on,#pay-merged-screen .pay-screen-on{display:none!important}#pay-print,#pay-merged-print{display:block!important}.pay-print-section+.pay-print-section{page-break-before:always}}#pay-merged-print{display:none}#pay-print{color:#000;font-size:10.5pt;line-height:1.15;display:none}.pay-print-title{color:#000;margin:0 0 2px;font-size:13pt}.pay-print-meta{color:#000;margin:0 0 5px;font-size:9pt}.pay-print-table{border-collapse:collapse;width:100%}.pay-print-table--narrow{width:auto;min-width:60%}.pay-print-table th,.pay-print-table td{text-align:left;color:#000;vertical-align:top;border:1px solid #000;padding:1.5px 4px}.pay-print-table th{text-transform:uppercase;letter-spacing:.02em;font-size:9pt}.pay-print-table tbody tr{height:1.6em}.pay-print-num{text-align:center;width:2em}.pay-print-box{width:3em}.pay-print-extras{white-space:nowrap;width:3em}.pay-print-phone{white-space:nowrap}.pay-print-foot{color:#000;margin-top:6px;font-size:9pt;font-weight:600}.pay-print-handle,.pay-print-aka{color:#444;font-size:.82em;font-weight:400}.pay-print-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pay-print-startnote{color:#555;margin:1px 0 6px;font-size:8.5pt}.pay-print-qr-wrap{text-align:center;flex:none}.pay-print-qr{width:60px;height:60px}.pay-print-qr-cap{color:#555;margin-top:1px;font-size:7pt}.pay-court{font-size:var(--fs-sm)}.pay-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.pay-share-actions{gap:6px;display:inline-flex}#pay-screen .pay-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=480px){#pay-screen .pay-title{font-size:20px}#pay-screen .pay-actions{gap:6px}#pay-screen .pay-actions .pb-btn{padding-inline:10px}}.pay-manage{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.pay-manage #pay-manage-pin{max-width:8em}.pay-balls-strip{background:var(--bg2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;padding:8px 10px;display:flex}.pay-balls-court{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:4px;display:flex}.pay-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pay-row{background:var(--pb-card);border-radius:6px;align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex}.pay-row label{cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.pay-row .pay-player{cursor:pointer;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.pay-row .pay-player>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pay-row .pay-player input{flex:none}.pay-row .pay-call,.pay-row .pay-call-spacer{text-align:center;flex:0 0 36px}.pay-row .pay-call{min-height:36px;color:var(--pb-text);font-size:20px;line-height:36px;text-decoration:none}.pay-row .pay-method{text-align:center;color:var(--pb-mute);flex:0 0 24px;font-weight:600}.pay-row .pay-extras{text-align:center;min-width:1.5em;color:var(--muted);font-weight:600}.pay-menu{flex:0 0 36px;position:relative}.pay-menu summary{cursor:pointer;text-align:center;font-size:24px;line-height:36px;list-style:none}.pay-menu summary::-webkit-details-marker{display:none}.pay-menu-items{z-index:20;background:var(--pb-card);border:var(--stroke-hair) solid var(--pb-line-strong);border-radius:12px;gap:2px;min-width:190px;padding:6px;display:grid;position:absolute;top:100%;right:0}.pay-menu-items button{text-align:left;width:100%;min-height:36px;color:var(--pb-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px}.pay-menu-items button:hover{background:var(--pb-card-hover)}.pay-menu-items .pay-offer{padding:6px 8px}.pb-sheet-dialog{width:min(100% - 24px,420px);max-width:none;color:var(--pb-text);background:var(--pb-card);border:var(--stroke-hair) solid var(--pb-line-strong);border-radius:22px;margin:auto;padding:0}.pb-sheet-dialog::backdrop{background:var(--pb-scrim)}.pb-sheet-dialog .pb-sheet{padding:20px}.pb-sheet-dialog .player-input{width:100%}.pb-sheet-dialog .pb-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pb-sheet-dialog .pb-sheet-head :is(h2,h3,strong){font:700 20px/1.2 var(--pb-body);margin:0}.pb-icon-btn{width:36px;height:36px;color:var(--pb-text);box-shadow:inset 0 0 0 var(--stroke-hair) currentColor;font:18px/1 var(--pb-body);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pb-sheet-dialog .pay-service-close{min-width:36px;min-height:36px;color:var(--pb-text);font:24px var(--pb-body);cursor:pointer;background:0 0;border:0}.pb-sheet-dialog .pb-sheet-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.lineup-sheet .lineup-seg{margin-top:12px}.lineup-sheet .lineup-preview{background:var(--pb-card);border-radius:16px;width:100%;height:auto;margin-top:12px;display:block}.pb-ask-sheet .pb-ask-body{font:400 16px/1.5 var(--pb-body);white-space:pre-line;overflow-wrap:anywhere;margin:0}.pb-ask-sheet .pb-sheet-head+.pb-ask-body{margin-top:12px}.pb-ask-sheet .pb-ask-input{margin-top:16px}.self-assess-dialog .selfq-group{margin-top:12px}.self-assess-dialog .pb-label{margin:0 0 4px;font-weight:700}.self-assess-dialog .pb-check{padding:10px 0}.pb-sheet-dialog--wide{width:min(100% - 24px,560px)}@media (width<=639px){.pb-sheet-dialog{border-radius:22px 22px 0 0;width:100%;margin:auto 0 0}}@media (width<=600px){#pay-screen{padding-inline:12px}.pay-row{gap:3px;padding:5px 6px}.pay-row .pay-player{gap:5px}.pay-row .pay-call,.pay-row .pay-call-spacer{flex-basis:36px}.pay-row .pay-copy-card-link{flex:0 0 36px;min-height:36px}.pay-row .pay-method{flex-basis:24px}}.pay-merged-tournament{font-size:var(--fs-sm);color:var(--muted);min-width:8em}.pay-merged-note{font-size:var(--fs-sm);flex:1;min-width:0}.pay-merged-empty{color:var(--muted);text-align:center;padding:12px;list-style:none}.pay-merged-balls{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.pay-merged-balls-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pay-merged-balls-group strong{min-width:8em;font-weight:500}.pay-merged-gear{margin-bottom:16px}.pay-merged-gear p{margin:4px 0 0}.pay-unmatched{background:rgba(var(--accent-rgb), .06);border:1px solid var(--warn);border-radius:8px;margin:10px 0;padding:10px 12px}.pay-unmatched p{font-size:var(--fs-sm);margin:4px 0 6px}.pay-unmatched ul{font-size:var(--fs-sm);margin:0;padding-left:18px}.pay-unmatched li{cursor:help}.pay-removed{background:rgba(var(--accent-rgb), .06);border:1px solid var(--warn);border-radius:8px;margin:10px 0;padding:10px 12px}.pay-removed p{font-size:var(--fs-sm);margin:4px 0 6px}.pay-removed ul{font-size:var(--fs-sm);margin:0;padding-left:18px}.pay-refunds{background:rgba(var(--accent-rgb), .06);border:1px solid var(--warn);border-radius:8px;margin:10px 0;padding:10px 12px}.pay-refunds p{font-size:var(--fs-sm);margin:4px 0 6px}.pay-refunds ul{font-size:var(--fs-sm);margin:0;padding-left:0;list-style:none}.pay-refund-row{padding:2px 0}.pay-refund-row--done{color:var(--pb-mute)}.pay-log{font-size:var(--fs-sm);margin:14px 0}.pay-log summary{cursor:pointer;color:var(--muted)}.pay-log ul{margin:6px 0 0;padding-left:18px}.pay-log li{margin:2px 0}.pay-row--unpaid{background:#8080802e}.pay-row .pay-to-credit{border:1px solid var(--border);color:var(--muted);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:2px 9px}.pay-row .pay-copy-card-link{line-height:1;font-size:var(--fs-md);cursor:pointer;background:0 0;border:none;padding:0 2px}.pay-method-row{flex-wrap:wrap;gap:8px}.pay-method-opt{cursor:pointer;font-size:var(--fs-md);align-items:center;gap:6px;display:inline-flex}#payment-url,#payment-url-select,.payment-url-hint,#prepayment-required-row{display:none}#payment-url{width:100%}.payment-url-hint{flex-basis:100%;margin-top:4px;font-weight:400}#prepayment-required-row{flex-basis:100%;margin-top:4px}.pay-method-row:has(#payment-card:checked) #payment-url-select{display:block}:is(.pay-method-row:has(#payment-card:checked):has(#payment-url-select option[value=__custom__]:checked) #payment-url,.pay-method-row:has(#payment-card:checked):has(#payment-url-select option[value=__custom__]:checked) #payment-url-hint){display:block}.pay-method-row:has(#payment-card:checked):has(#payment-url:not(:placeholder-shown)) #prepayment-required-row{display:inline-flex}.payment-choice-block{background:var(--bg2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px;display:flex}.payment-choice-block .pay-choose-title{font-weight:600}.payment-choice-block .pb-btn{margin-top:0}.payment-choice-block .pay-chosen{color:var(--success-text);font-weight:600}.pb-btn--link{color:var(--pb-mute);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pay-summary{font-size:var(--fs-lg);font-weight:600}.pay-totals{flex-wrap:wrap;gap:4px 10px;margin:0 0 12px;display:flex}.pay-totals:empty{display:none}.score-modal .score-modal-score{font:800 28px/1.1 var(--pb-display);margin-top:12px}.score-modal-explain{font:400 16px/1.5 var(--pb-body);margin:12px 0 0}.score-modal-provisional{color:var(--pb-mute);margin:8px 0 0;font-size:14px}.score-modal-footer{text-align:right;margin-top:16px;font-size:16px}.score-modal-footer a{color:var(--pb-text)}.score-clickable{cursor:pointer;text-underline-offset:3px;color:inherit;font:inherit;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.score-clickable:focus-visible{outline:var(--pb-focus-ring) solid currentColor;outline-offset:2px;border-radius:3px}.score-confirm-overlay{border:none;margin:auto}.score-confirm-overlay::backdrop{background:var(--pb-scrim)}.score-confirm{background:var(--pb-card);color:var(--pb-text);text-align:center;border:0;border-radius:22px;width:100%;max-width:360px;padding:22px 20px}.score-confirm-verdict{font:800 26px/1.1 var(--pb-display);letter-spacing:-.02em;margin:0 0 2px}.score-confirm-question{color:var(--pb-mute);margin:0 0 16px;font-size:14px}.score-confirm-row{font-size:var(--fs-md);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.score-confirm-row.mine{font-weight:700}.score-confirm-actions{gap:10px;margin-top:18px;display:flex}.score-confirm-actions button{min-height:48px;font-size:var(--fs-lg);cursor:pointer;border-radius:12px;flex:1 1 0;font-weight:700}.score-confirm-no{color:var(--pb-text);border:var(--stroke-bold) solid var(--pb-text);background:0 0}.score-confirm-yes{background:var(--accent);color:var(--accent-ink);border:0}.balls-reminder-mark{margin:0 0 6px;font-size:40px;line-height:1}.balls-reminder-ok{background:var(--accent);color:var(--accent-ink);border:0}.balls-reminder-ok[disabled]{opacity:.5;cursor:default}.score-confirm.is-win,.score-confirm.is-loss{overflow:hidden}.score-confirm.is-win:before,.score-confirm.is-loss:before{content:"";height:5px;position:absolute;inset:0 0 auto}.score-confirm.is-win:before{background:var(--accent)}.score-confirm.is-loss:before{background:var(--danger)}.score-confirm.is-win .score-confirm-verdict{color:var(--success-text)}.score-confirm.is-loss .score-confirm-verdict{color:var(--danger-text)}.score-confirm-row.is-win{color:var(--success-text)}.score-confirm-row.is-loss{color:var(--danger-text)}.notify-cta{color:inherit;box-shadow:inset 0 0 0 var(--stroke-hair) currentColor;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-weight:600;display:inline-flex}.avatar-lightbox{background:0 0;border:0;margin:auto;padding:0}.avatar-lightbox::backdrop{background:var(--pb-scrim)}.avatar-lightbox img{border-radius:12px;max-width:min(90vw,480px);max-height:80dvh;display:block}.profile-avatar{cursor:zoom-in}.notify-modal-sub{font:400 16px/1.5 var(--pb-body);margin:8px 0 16px}.notify-form{flex-direction:column;gap:10px;display:flex}.notify-form .btn{margin-top:4px}.signin-below{flex-direction:column;margin-top:12px;display:flex}.signin-below .btn{text-align:center;margin:0;text-decoration:none;display:block}.signin-help{text-align:center;margin:16px 0 0}.signin-signout{border-top:var(--stroke-hair) solid var(--pb-line);text-align:center;width:100%;color:var(--pb-mute);align-self:center;margin-top:20px;padding-top:16px}.notify-privacy{color:var(--pb-mute);text-align:center;margin:2px 0 0;font-size:14px}.notify-error{color:var(--danger-text);margin:4px 0 0;font-size:14px}:is(.replace-modal,.move-modal){flex-direction:column;gap:10px;display:flex}.replace-modal label{flex-direction:column;gap:4px;font-size:14px;display:flex}.replace-modal .repl-wl-section{flex-wrap:wrap;gap:6px;display:flex}:is(.replace-modal .repl-error,.move-modal .move-error){color:var(--danger-text);min-height:1.1em;font-size:14px}.move-list{flex-direction:column;gap:6px;display:flex}.move-short{color:var(--danger-text);font-size:var(--fs-sm)}.move-over{color:var(--pb-mute);font-size:var(--fs-sm)}.move-full-warning{color:var(--danger-text);font-size:var(--fs-sm)}.game-meta{text-align:center;color:var(--text3);font-size:var(--fs-md);margin:-2px 0 6px;line-height:1.4}.game-meta-note{color:var(--text2);font-size:var(--fs-base);margin-bottom:2px;font-weight:600;display:inline-block}.game-player-details{border:1px solid var(--bg3);border-radius:8px;margin:0 0 10px;padding:8px 10px}.game-player-details>summary{cursor:pointer;color:var(--text2);font-size:var(--fs-sm);font-weight:600}.game-player-details .game-meta{margin:10px 0 0}.tournament-sponsor-options{gap:6px;display:grid}.tournament-sponsor-option{justify-content:space-between;align-items:center;gap:8px;display:flex}.tournament-sponsor-option label{align-items:center;gap:6px;min-width:0;display:flex}.tournament-sponsor-order{gap:4px;display:flex}.tournament-sponsor-order button{min-width:36px;padding:4px 8px}.tournament-overview{margin:12px 0}.tournament-overview>summary{cursor:pointer;color:var(--pb-text);background:var(--pb-card);border:0;border-radius:22px;padding:14px 16px;font-weight:700;display:none}.tournament-overview.complete>summary{display:list-item}.tournament-overview.complete[open]>summary{border-radius:22px 22px 0 0}.tournament-overview.complete .tournament-overview-content{border:0;border-radius:0 0 22px 22px;padding:0 10px 8px}.game-complete .tournament-overview{background:var(--pb-card);border:0;border-radius:22px;overflow:hidden}.game-complete .tournament-overview>summary{background:0 0;border:0;border-radius:0}.game-complete .tournament-overview.complete .tournament-overview-content{border:0;border-top:var(--stroke-hair) solid var(--pb-line);border-radius:0;padding:10px}.final-overview-rounds{gap:6px;padding-bottom:10px;display:flex;overflow-x:auto}.final-overview-round{min-width:42px;min-height:38px;color:var(--pb-mute);background:var(--pb-paper);font:600 14px/1 var(--pb-body);border:0;border-radius:10px}.final-overview-round.active{color:var(--pb-selected-fg);background:var(--pb-selected-bg)}.final-overview-heading{color:var(--pb-mute);font:700 12px/1.3 var(--pb-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.final-overview-matches{gap:7px;display:grid}.final-overview-match{background:var(--pb-paper);border:0;border-radius:16px;overflow:hidden}.final-overview-match-head{min-height:32px;color:var(--pb-mute);border-bottom:var(--stroke-hair) solid var(--pb-line);background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex}.final-overview-match-head strong{color:var(--text)}.final-overview-result{grid-template-columns:minmax(0,1fr) 32px 8px 32px minmax(0,1fr);align-items:center;gap:5px;min-height:54px;padding:8px 9px;display:grid}.final-overview-team{min-width:0;color:var(--pb-mute);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.final-overview-team-right{text-align:right}.final-overview-team.winner{color:var(--text);font-weight:700}.final-overview-score{width:32px;height:32px;color:var(--pb-mute);background:var(--pb-card);font:800 16px/1 var(--pb-display);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;display:grid}.final-overview-score.winner{color:var(--pb-inverse-fg);background:var(--pb-inverse)}.final-overview-separator{color:var(--muted);text-align:center}.game-complete #standings-section{margin:4px 0 8px}.game-complete #standings-toggle{border:0}.game-complete #standings-toggle:before{content:"";border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;margin:0 10px 2px 2px;display:inline-block;transform:rotate(-45deg)}.game-complete #standings-toggle[aria-expanded=true]{border-radius:22px 22px 0 0}.game-complete #standings-toggle[aria-expanded=true]:before{margin-bottom:4px;transform:rotate(45deg)}.game-complete #standings-content{background:var(--pb-card);border:0;border-radius:0 0 22px 22px;padding:0 10px 8px}.game-complete #mode-toggle{display:none}.game-complete #game-player-details{margin:4px 0 12px;display:block}.game-complete #game-player-details>summary{display:none}.game-complete #game-player-details #game-meta{line-height:1.35}.game-complete #game-player-details .venue-where-addr{margin:0;display:inline}.game-complete .finished-title-row{grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:14px;display:grid}.game-complete .finished-title-copy{min-width:0}.game-complete .finished-title-copy h1{margin-bottom:0}.game-complete .rs-eyebrow-row{text-align:left}.finished-corner-actions{display:none}.game-complete .finished-corner-actions{gap:7px;display:grid}.game-complete .finished-corner-actions>*{width:100%;min-height:38px;margin:0}.game-complete #game-player-details{grid-column:1/-1}.game-complete .game-meta-when{color:var(--text2);font-weight:600}.journey-section{padding:0;overflow:hidden}.game-complete .journey-section{background:var(--pb-card);border:0;border-radius:22px;margin:12px 0}.journey-section>summary{cursor:pointer;margin:0;padding:12px 14px;list-style-position:inside}.journey-section[open]>summary{border-bottom:var(--stroke-hair) solid var(--pb-line)}.journey-section #journey-body{padding:10px}.game-complete #analytics-section{background:var(--pb-card);border:0;border-radius:22px;margin:12px 0;padding:0;overflow:hidden}.game-complete #analytics-toggle{border:0}.game-complete #analytics-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.game-complete #analytics-container:not(.hidden){border-top:var(--stroke-hair) solid var(--pb-line);padding:10px}.game-complete #analytics-container .analytics-block{background:var(--pb-paper);border-radius:16px;min-width:0;margin:0;padding:12px}.finished-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:12px 0;display:grid}.finished-actions>.btn,.finished-actions>.btn-secondary{width:100%;min-width:0;margin:0}.game-complete #management-tools{background:0 0;border:0;margin:0 0 12px;padding:0}.game-complete #management-tools>summary{display:none}.game-complete #management-tools>#btn-payments{width:100%;margin:0}.game-complete #management-tools>#recap-media-tools:not(.hidden){grid-column:1/-1;display:grid}.game-complete #management-tools>#game-settings-disclosure,.game-complete #management-tools>#game-organizers-disclosure,.game-complete #management-tools>#game-watch-section{display:none!important}.game-complete #management-tools>#raffle-admin-host{grid-column:1/-1}.game-complete #management-tools>#live-event-tools{display:none!important}.game-complete #finished-management-toggle[aria-expanded=true]{background:var(--pb-selected-bg);color:var(--pb-selected-fg);border-color:var(--pb-selected-bg)}@media (width<=680px){.game-complete #analytics-container{grid-template-columns:1fr}.finished-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.finished-actions>:last-child:nth-child(odd){grid-column:1/-1}.game-complete .finished-corner-actions>*{min-height:34px;font-size:var(--fs-xs);padding:6px 8px}.game-complete .finished-actions>*{min-height:46px}}.recap-media-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recap-media-tool{min-width:0}.recap-media-tool .section-title{margin-bottom:7px}.recap-media-tool .tournament-photo-empty{text-align:left;padding:0 0 8px}.recap-media-tool .tournament-photo-title{display:none}.recap-media-tool .tournament-photo-actions,.recap-media-tool .event-photos-actions{justify-content:flex-start;padding:0}.recap-media-tool .event-photo-opt-outs{margin-top:8px}.recap-tool-disclosure{border:1px solid var(--border);background:var(--bg);border-radius:10px;min-width:0;margin:0}.recap-tool-disclosure>summary{cursor:pointer;min-height:44px;padding:11px 12px;font-weight:700;list-style-position:inside}.recap-tool-disclosure[open]{grid-column:1/-1}.recap-tool-disclosure[open]>summary{border-bottom:1px solid var(--border)}.recap-tool-disclosure>:not(summary){padding:10px}@media (width<=680px){.recap-media-tools{grid-template-columns:1fr}.game-complete #management-tools>*,.recap-tool-disclosure[open]{grid-column:1}}#game-screen.game-complete{box-sizing:border-box;--final-surface:var(--bg2);--final-action-height:52px;--final-action-padding-x:18px;--final-action-radius:12px;--final-action-gap:8px;--final-action-font-size:15px;--final-section-height:74px;--final-section-padding-x:18px;--final-section-radius:15px;--final-section-font-size:16px;max-width:980px;font-family:var(--pb-body);font-synthesis:none;-webkit-font-smoothing:antialiased;padding:34px 24px 44px}.game-complete button,.game-complete select,.game-complete input,.game-complete textarea{font-family:inherit}.game-complete .finished-title-row{margin-top:16px}.game-complete .rs-eyebrow-row{margin-bottom:6px}.game-complete .rs-eyebrow{color:var(--pb-mute);font:700 12px/1.3 var(--pb-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;padding:0}.game-complete .finished-title-copy h1{font:800 30px/1.1 var(--pb-display);letter-spacing:-.02em}.finished-main-page-row{justify-content:flex-end;align-items:center;min-height:32px;display:flex}.finished-main-page-row:has(.finished-main-page-link.hidden){display:none}.finished-main-page-link{max-width:100%;min-height:32px;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;text-underline-offset:3px;align-items:center;font-size:14px;font-weight:500;display:inline-flex;overflow:hidden}.game-complete .finished-corner-actions{width:187px}.game-complete .finished-actions>:is(.btn,.btn-secondary){border:1px solid var(--border);border-radius:var(--final-action-radius);color:var(--text);background:var(--final-surface);box-shadow:none;font-size:var(--final-action-font-size);font-weight:500}.finished-view-as-control{border:1px solid var(--border);width:100%;min-height:34px;color:var(--muted);background:var(--final-surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;padding:0 7px;font-size:14px;display:grid;position:relative}.finished-view-as-control:after{content:"⌄";color:var(--text);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-56%)}.finished-view-as-control select{width:100%;min-width:0;color:var(--text);appearance:none;background:0 0;border:0;padding-right:14px;font-size:14px;font-weight:500}#game-screen>.finished-view-as-control{width:fit-content;min-height:var(--control-md);background:var(--pb-card);border-color:var(--pb-line);color:var(--pb-mute);margin:0 0 12px auto}.game-complete #game-player-details{border:0;margin:48px 0 18px;padding:0}.game-complete #game-player-details #game-meta{align-items:center;justify-content:initial;color:var(--muted);background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;font-size:14px;font-weight:400;display:grid}.game-complete #game-player-details #game-meta br{display:none}.game-complete .game-meta-detail{align-items:center;gap:8px;min-width:0;line-height:1.35;display:flex}.game-complete .game-meta-detail>span{min-width:0}.game-meta-icon{vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.game-complete .game-meta-icon{fill:none;width:18px;height:18px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px}.game-complete .game-meta-place .venue-where-label{display:none}.game-complete .game-meta-place .venue-where-link{color:var(--muted);text-decoration:none}.game-complete .game-meta-place .venue-where-addr{display:none!important}.game-complete .finished-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.btn:where(#event-thread-btn):not(.hidden){justify-content:center;align-items:center;gap:8px;display:flex}:where(#event-thread-btn) svg,.game-complete .finished-actions svg,.game-complete .finished-page-actions svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.game-complete .finished-actions>:is(.btn,.btn-secondary){width:auto;min-height:var(--final-action-height);padding:0 var(--final-action-padding-x);justify-content:center;align-items:center;gap:var(--final-action-gap);flex:0 auto;display:flex}.game-complete #btn-respect-players{color:var(--text)}.game-complete #btn-tournament-info svg{color:var(--accent)}.game-complete #btn-respect-players svg{color:#df5d21}.game-complete #management-tools[open]{border-radius:var(--radius-card);background:var(--pb-card);margin-top:12px;padding:20px;display:block!important}.game-complete .finished-tools-heading{margin:14px 0;font-size:15px}.game-complete .finished-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.game-complete .finished-tools-grid>:is(.recap-tool-wide,[open]){grid-column:1/-1}.game-complete .finished-tools-grid .recap-tool-disclosure{min-width:0}.game-complete .finished-tools-grid summary{min-height:48px}.game-complete .recap-tool-disclosure[open]>summary{margin-bottom:12px}.game-complete .finished-tools-grid>.recap-media-tools:not(.hidden){display:contents}.game-complete #advanced-admin-host #advanced-tools{border:0;margin:0;padding:0}.game-complete #advanced-admin-host #advanced-tools>summary{display:none}.game-complete #open-display-admin-host #display-controls{border:0;margin:0;padding:0}.game-complete #edit-tournament-admin-host{flex-wrap:wrap;gap:8px;display:flex}.game-complete #edit-tournament-admin-host>button{width:auto;margin:0}.game-complete .tournament-overview,.game-complete .journey-section,.game-complete #analytics-section{border-radius:var(--final-section-radius)}.game-complete :is(.tournament-overview,.journey-section)>summary,.game-complete #analytics-toggle,.game-complete #standings-toggle{min-height:var(--final-section-height);width:100%;padding:0 var(--final-section-padding-x);border-radius:var(--final-section-radius);color:var(--text);background:var(--final-surface);font-size:var(--final-section-font-size);justify-content:flex-start;align-items:center;gap:9px;font-weight:500;display:flex}.game-complete :is(.tournament-overview,.journey-section)>summary{list-style:none}.game-complete :is(.tournament-overview,.journey-section)>summary::-webkit-details-marker{display:none}.finished-section-icon,.finished-chevron{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.finished-chevron{margin-left:auto;transition:transform .2s}.game-complete :is(.tournament-overview,.journey-section)[open]>summary .finished-chevron,#analytics-toggle[aria-expanded=true] .finished-chevron{transform:rotate(180deg)}.game-complete #standings-toggle{margin-top:10px}.game-complete #standings-toggle.pb-btn:not(.pb-btn--outline,.pb-podlist-all){background:var(--pb-btn-bg);color:var(--pb-btn-fg);font-weight:700}.game-complete .tournament-photo{border:0;border-radius:22px;margin:12px 0}.game-complete .tournament-photo-image{aspect-ratio:auto;object-fit:contain;background:var(--bg3);width:100%;height:auto;max-height:none}.game-complete .event-photos{background:0 0;border:0;border-radius:0;justify-content:flex-start;margin:12px 0;padding:0}.game-complete .event-photos-actions{justify-content:flex-start}.game-complete #raffle-panel:not(.raffle-expanded){background:var(--final-surface);border-radius:15px;gap:8px;margin:12px 0;padding:11px}.glitch-report-btn svg{vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.game-complete .glitch-report-btn{color:var(--muted);font-family:inherit;text-decoration:none}.game-complete[data-finished-preview-role=spectator] :is(#journey-section,.fb-you-card,.fb-winner-card),.game-complete[data-finished-preview-role=player] .fb-winner-card,.game-complete[data-finished-preview-role=organizer] .fb-you-card,.game-complete[data-finished-preview-role=admin] .fb-you-card,.game-complete[data-finished-preview-role=player] #results-release-controls,.game-complete[data-finished-preview-role=spectator] #results-release-controls{display:none!important}.tournament-info-copy{font:400 16px/1.55 var(--pb-body);overflow-wrap:anywhere;margin-top:12px}@media (width<=680px){#game-screen.game-complete{--final-action-height:46px;--final-action-padding-x:4px;--final-action-gap:4px;--final-action-font-size:14px;--final-section-height:58px;--final-section-padding-x:15px;--final-section-font-size:14px;width:100%;padding:20px 14px 28px}.game-complete .finished-title-row{grid-template-columns:minmax(0,1fr) 136px;gap:8px}.game-complete .finished-corner-actions{width:136px}.game-complete .finished-view-as-control,.game-complete .finished-view-as-control select{font-size:14px}.game-complete .finished-title-copy h1{font-size:23px}.game-complete .finished-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-complete[data-finished-preview-role=player] .finished-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.game-complete .finished-actions>#btn-qr:nth-child(1 of :not(.hidden)):nth-last-child(1 of :not(.hidden)){grid-column:1/-1}.game-complete .finished-actions>:is(.btn,.btn-secondary){width:100%;min-height:var(--final-action-height);padding:0 var(--final-action-padding-x);font-size:var(--final-action-font-size);text-align:center;justify-content:center;line-height:1.2}.game-complete .finished-actions svg,.game-complete :is(.tournament-overview,.journey-section)>summary,.game-complete #analytics-toggle,.game-complete #standings-toggle{min-height:var(--final-section-height);font-size:var(--final-section-font-size)}.game-complete #game-player-details{margin-top:24px}.game-complete #game-player-details #game-meta{grid-template-columns:1fr 1fr;gap:10px}.game-complete[data-finished-preview-role=admin] .finished-actions>:not(.hidden),.game-complete[data-finished-preview-role=organizer] .finished-actions>:not(.hidden){width:100%}.game-complete .finished-tools-grid{grid-template-columns:1fr}.game-complete .finished-tools-grid>.recap-tool-disclosure,.game-complete .finished-tools-grid>#game-danger-zone,.game-complete .finished-tools-grid>.recap-tool-wide,.game-complete .finished-tools-grid>.recap-tool-disclosure[open],.game-complete .finished-tools-grid>#game-danger-zone[open]{grid-column:1}.game-complete .recap-media-tools{grid-template-columns:1fr}.game-complete .tournament-photo-image{aspect-ratio:auto}}.parking-banner{border:1px solid var(--warn);background:#f5b4541f;border-radius:10px;margin:10px 0;padding:12px 14px}.parking-banner-title{font-weight:600}.parking-banner-note{font-size:var(--fs-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.parking-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.parking-banner-actions .btn{box-shadow:none;flex:220px;margin:0}.parking-banner-actions .btn:not(:disabled)[data-parking-response=parked]{background:var(--success);color:#fff}.parking-banner-actions .btn:not(:disabled)[data-parking-response=forgot]{background:var(--danger);color:#fff}.extras-block{margin-top:12px}.extras-title{color:var(--pb-text);margin:0 0 6px;font-weight:700}.extras-row{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.extras-row>.pb-check{padding:6px 0}.extras-row>:not(.pb-check){margin-left:34px}.extras-pay-link{font-size:var(--fs-sm);font-weight:600;display:inline-block}.extras-pay-link[hidden]{display:none}.reg-waitlist-alt{background:var(--bg2);border:1px solid var(--bg3,var(--bg2));border-radius:10px;margin:12px 0;padding:12px 14px}.wl-alt-title{font-size:var(--fs-md);margin:0 0 4px}.wl-alt-explain{font-size:var(--fs-sm);color:var(--text2);margin:0 0 10px}.wl-alt-event{margin-bottom:8px}.wl-alt-name{font-weight:600}.wl-alt-when{font-size:var(--fs-md)}.wl-alt-meta{font-size:var(--fs-sm)}.wl-alt-keep{font-size:var(--fs-sm);margin:0 0 10px}.wl-alt-cta{margin:0;text-decoration:none;display:inline-block}.reg-referral-invite{background:var(--bg2);border-radius:10px;margin:12px 0;padding:12px 14px}.ref-title{font-weight:600}.ref-sub{font-size:var(--fs-sm);margin:2px 0 8px}.ref-reward{color:var(--accent);margin:0 0 10px;font-weight:700}.ref-row{gap:8px;display:flex}.ref-row .ref-url{min-width:0;font-size:var(--fs-sm);flex:auto}.ref-standing{font-size:var(--fs-sm);margin:8px 0 0}.referral-how{border-top:1px solid var(--border);margin-top:20px;padding-top:4px}.referral-how h2{font-size:var(--fs-lg);margin:16px 0 8px}.referral-how ol{margin:0;padding-left:20px}.referral-how li{margin:6px 0;line-height:1.6}.referral-invitees{border-top:1px solid var(--border);margin-top:20px;padding-top:4px}.referral-invitees h2{font-size:var(--fs-lg);margin:16px 0 8px}.referral-invitees ul{margin:0;padding:0;list-style:none}.referral-invitees li{border-bottom:1px solid var(--border);font-size:var(--fs-sm);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.referral-invitees li:last-child{border-bottom:none}.setup-summary{background:var(--pb-card);border-radius:16px;margin:8px 0 12px;padding:12px 14px}.setup-summary-desc{font-size:var(--fs-md);color:var(--text);font-weight:500}.setup-summary-time{font-size:var(--fs-sm);color:var(--text2);margin-top:4px}.game-incomplete{font-size:var(--fs-sm);color:var(--text3);margin-left:6px;font-style:italic}.game-cancelled{font-size:var(--fs-sm);color:var(--pb-mute);margin-left:6px;font-style:italic}.profile-ratings{border:1px solid var(--bg2);border-radius:8px;gap:6px;margin:12px 0 16px;padding:12px;display:grid}.profile-contact-title{font-weight:600;font-size:var(--fs-sm);color:var(--text2);margin-bottom:2px}.profile-rating-row{justify-content:space-between;align-items:center;display:flex}.profile-rating-row .label{color:var(--text3);font-size:var(--fs-md)}.profile-rating-row .value{font-family:monospace}.profile-charts-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:16px 0 24px;display:grid}.insight-card{background:var(--bg2);border:1px solid var(--pb-line);border-radius:8px;padding:12px 14px}.insight-card h4{font-size:var(--fs-md);margin:0 0 2px}.insight-caption{color:var(--text4);font-size:var(--fs-sm);margin-bottom:8px;display:block}.chart-host{width:100%;height:220px}.chart-host.heatmap{height:160px}.chart-host.sparkline{height:60px}.pn-host{width:100%}.pn-svg{max-width:340px;margin:0 auto 4px;display:block}.pn-node{cursor:pointer}.pn-dot1{fill:#60a5fa}.pn-dot2{fill:#475569;opacity:.6}.pn-edge1{opacity:.85}.pn-edge2{stroke:#475569;stroke-width:1px;stroke-dasharray:3 3;opacity:.45}.pn-label{fill:var(--text2);font-size:var(--fs-sm);text-anchor:middle;pointer-events:none}.pn-self{fill:#facc15}.pn-self-label{fill:#1a1a1a;font-size:var(--fs-sm);text-anchor:middle;pointer-events:none;font-weight:700}.pn-list-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text4);margin:10px 0 4px}.pn-list{flex-direction:column;display:flex}.pn-row{cursor:pointer;border-bottom:1px solid var(--pb-line);align-items:center;gap:10px;padding:8px 4px;display:flex}.pn-row:last-child{border-bottom:none}.pn-av{background:var(--bg3);width:32px;height:32px;color:var(--text2);font-size:var(--fs-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.pn-nm{flex:1;min-width:0}.pn-nm b{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.pn-nm>span{font-size:var(--fs-sm);color:var(--text4)}.pn-bar{background:var(--bg3);border-radius:3px;height:6px;margin-top:4px;display:block;overflow:hidden}.pn-bar>i{height:100%;display:block}.pn-wr{text-align:right;width:40px;font-size:var(--fs-sm);flex:none;font-weight:600}.insight-stat-value{font-size:var(--fs-2xl);margin-right:12px;font-weight:600}.insight-stat-row{align-items:baseline;display:flex}.insight-delta-pos{color:var(--success-text)}#setup-rsvp-panel .rsvp-panel-title{margin:4px 0;font-size:.95em}#setup-rsvp-panel .rsvp-list{margin:0 0 8px;padding-left:0;list-style:none}#setup-rsvp-panel .rsvp-list li{padding:4px 0}.reg-pos{color:var(--text3);font-variant-numeric:tabular-nums;margin-right:2px}.reg-slot-empty{color:var(--pb-mute)}.duos-min-row{font-size:var(--fs-sm);color:var(--text3);align-items:center;gap:8px;margin:2px 0 4px;display:flex}.duos-min-btn{border:1px solid var(--border);background:var(--bg2);width:26px;height:26px;color:var(--text);font-size:var(--fs-base);cursor:pointer;border-radius:6px;padding:0;line-height:1}.duos-min-btn:disabled{opacity:.4;cursor:default}.duos-min-val{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5em;color:var(--text);font-weight:600}#setup-rsvp-panel .rsvp-list button{font-size:var(--fs-sm);margin-right:6px;padding:2px 8px}#reg-title{font-size:var(--fs-xl);margin:8px 0 4px}#registration-screen .player-link{color:var(--text);font-weight:500}.reg-actions .btn{margin-top:0}.reg-btn-join:hover{filter:brightness(1.06)}.reg-actions--registered .reg-btn-leave{text-align:center;margin:0}.reg-self-sub{color:var(--text3);font-size:var(--fs-sm);margin:0 0 8px}.reg-doors{flex-direction:column;gap:12px;display:flex}#reg-signin-prompt:has(>#reg-doors-collapsible[hidden]){display:none}#reg-doors-collapsible{flex-direction:column;gap:12px;display:flex}#reg-doors-collapsible[hidden]{display:none}.reg-door-hint{color:var(--text3);font-size:var(--fs-sm);margin:8px 0 0}.reg-returning summary{cursor:pointer;color:var(--accent);padding:4px 0;font-weight:600}.reg-returning[open] summary{margin-bottom:12px}.reg-returning .login-provider{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none}.reg-optional-consent{border-top:1px solid var(--border);margin-top:4px;padding-top:12px}#reg-doors-collapsible{scroll-margin-top:90px}.reg-provider-buttons{flex-wrap:wrap;gap:8px;display:flex}.reg-guest-form{flex-direction:column;gap:8px;display:flex}.reg-register-title{color:var(--text);margin:0 0 2px;font-weight:700}.reg-register-joining{color:var(--text3);font-size:var(--fs-md);margin:0 0 8px}.reg-field-hint{color:var(--text3);font-size:var(--fs-sm);margin:-2px 2px 2px;line-height:1.35}.reg-self-status{color:var(--pb-text);margin:0 0 8px;font-weight:700}.reg-guest-consent{font-size:var(--fs-sm);color:var(--text3);align-items:center;gap:6px;display:flex}.reg-guest-consent input{flex:none}.reg-connect-warn{background:var(--pb-card);color:var(--warn-text);border-radius:8px;padding:10px;font-weight:600}.reg-guest-error{color:var(--danger-text);font-size:var(--fs-sm);margin:0}#reg-rsvp-error:not([hidden]){border:1px solid var(--danger);background:var(--bg2);font-size:var(--fs-md);border-radius:10px;margin-top:10px;padding:10px 12px;font-weight:600;line-height:1.4;display:block}.reg-format{margin-top:4px;font-weight:600}.reg-format-help{border:1px solid var(--border);width:18px;height:18px;font-size:var(--fs-sm);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.reg-description{gap:10px}.reg-description-text{white-space:pre-line;line-height:1.5}.reg-guest-success{border:1px solid var(--success);background:var(--bg2);border-radius:10px;margin:12px 0;padding:12px}.reg-guest-success-title{color:var(--success-text);margin:0 0 4px;font-weight:600}.reg-guest-success-meta{color:var(--text3);font-size:var(--fs-md);margin:0}.reg-invite .muted{margin-bottom:8px}.reg-invite-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reg-invite-actions .btn-secondary{margin-top:0}.field-level-line{color:var(--muted);margin:8px 0;font-size:.9rem}.field-level-plot{margin:8px 0 12px}.field-level-plot svg{width:100%;max-width:480px;height:auto;display:block}.field-level-plot figcaption{color:var(--pb-mute);margin-top:4px;font-size:14px}.flp-axis{stroke:var(--pb-line);stroke-width:1px}.flp-median{stroke:var(--pb-line-strong);stroke-width:2px}.flp-dot{fill:var(--pb-mute);stroke:var(--pb-paper);stroke-width:2px}.flp-this{fill:var(--pb-text);stroke:var(--pb-paper);stroke-width:2px}#reg-field-stats{margin:10px 0;display:block}.reg-field-stats-list{font-size:var(--fs-sm);color:var(--muted);margin:6px 0 0;padding-left:20px;line-height:1.55}.reg-field-stats-list li{margin:2px 0}.setup-registration-health{border:1px solid rgba(var(--accent-rgb), .35);background:var(--surface);border-radius:12px;margin:0 0 14px;padding:14px}.setup-registration-health h2{font-size:var(--fs-base);justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}#setup-registration-health-toggle{font-size:var(--fs-md);color:var(--text3);cursor:pointer;background:0 0;border:none;padding:2px 6px}.setup-registration-health-main{font-size:var(--fs-lg);color:var(--accent);flex-wrap:wrap;gap:4px 10px;font-weight:700;display:flex}.setup-registration-health-status{font-size:var(--fs-md);color:var(--success-text);margin-top:6px;font-weight:600}.setup-registration-health-status.is-blocked{color:var(--danger-text)}.setup-registration-health-close{color:var(--text2);font-size:var(--fs-md);margin-top:6px}.setup-registration-health-meta{color:var(--text3);font-size:var(--fs-sm);flex-wrap:wrap;gap:5px 10px;margin-top:8px;display:flex}.setup-registration-health-main span+span:before,.setup-registration-health-meta span+span:before{content:"·";color:var(--border);margin-right:10px}.reg-view-switch{width:auto;font-size:var(--fs-sm);margin:12px auto 0;padding:8px 14px;font-weight:500;display:block}.setup-registration-secondary{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.setup-registration-secondary>summary{cursor:pointer;color:var(--text3);font-size:var(--fs-md);font-weight:600}@media (width<=600px){.reg-invite-actions{grid-template-columns:1fr}}.preset-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.preset-load{border:1px solid var(--border);color:var(--text);border-radius:10px;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:border-color .12s;display:flex}.preset-load:hover{border-color:var(--accent)}.preset-name{font-weight:600}.preset-meta{color:var(--text3);font-size:var(--fs-sm)}.preset-delete{border:1px solid var(--border);color:var(--text3);width:36px;height:36px;font-size:var(--fs-lg);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0}.preset-delete:hover{color:var(--danger-text);border-color:var(--danger)}.marketing-header{z-index:200;background:var(--bg);border-bottom:1px solid var(--border);padding:14px 0;position:sticky;top:0}.marketing-header .mh-inner{max-width:var(--container);align-items:center;gap:12px 16px;margin-inline:auto;display:flex}.marketing-header .mh-back,.mh-share,.mh-settings-btn,.notif-bell{background:var(--bg3);width:36px;height:36px;color:var(--text);font-size:var(--fs-lg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex}.marketing-header .mh-back{flex:none}.marketing-header .mh-back:active,.mh-share:active{opacity:.7}.notif-bell{z-index:250;position:fixed;top:12px;right:96px}.notif-bell-badge{background:var(--danger);color:#fff;text-align:center;border-radius:10px;min-width:20px;height:20px;padding:0 3px;font-size:14px;line-height:20px;position:absolute;top:-4px;right:-4px}.notif-panel{top:54px;right:max(12px, calc((100% - var(--container)) / 2));z-index:250;background:var(--bg2);border:1px solid var(--border);border-radius:12px;width:min(340px,100vw - 24px);max-height:70vh;padding:8px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0003}.notif-panel-head{justify-content:space-between;align-items:center;padding:4px 6px 8px;font-weight:600;display:flex}.notif-mark-all-btn{color:var(--accent);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none}.notif-row{color:var(--text);border-radius:8px;padding:8px 6px;text-decoration:none;display:block}.notif-row:hover{background:var(--bg3)}.notif-row-title{font-weight:600;display:block}.notif-row-body{color:var(--text4);font-size:var(--fs-sm);display:block}.notif-row-age{color:var(--text4);font-size:var(--fs-xs,var(--fs-sm));margin-top:2px;display:block}.notif-row.notif-unread .notif-row-title:before{content:"● ";color:var(--danger-text)}.notif-empty{padding:12px 6px}.pb-logo-tile{aspect-ratio:1;background:var(--pb-lime);forced-color-adjust:none;border-radius:25%;flex:none;align-self:center;width:70px;display:inline-block;position:relative}.pb-logo-tile:after{content:"";background:var(--pb-ink);width:70%;height:46%;margin:auto;position:absolute;inset:0;-webkit-mask:url(/pb-mark.png?brand=poster-v4) 50%/contain no-repeat;mask:url(/pb-mark.png?brand=poster-v4) 50%/contain no-repeat}.pb-logo-tile--sm{width:44px}@media (width<=600px){.pb-logo-tile{width:50px}.pb-logo-tile--sm{width:36px}}.marketing-header .mh-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.marketing-header .mh-actions .auth-area{min-width:0;margin-left:0}.marketing-header .mh-actions .auth-user{min-width:0;overflow:hidden}.marketing-header .mh-actions .auth-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.marketing-header .lang-select,.marketing-header .theme-toggle{position:static;top:auto;right:auto}.marketing-header .notif-bell{flex:none;position:relative;top:auto;right:auto}.mh-settings{flex:none;position:relative}.mh-settings-btn{font-size:var(--fs-xl)}.mh-settings-btn:active{opacity:.7}.mh-settings-menu{background:var(--bg2);border:1px solid var(--border);z-index:100;border-radius:8px;min-width:180px;margin-top:6px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #00000040}.mh-settings-row{font-size:var(--fs-sm);color:var(--text);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:5px 10px;display:flex}.mh-settings-row:hover{background:var(--bg3)}.mh-settings-row>span:first-child{white-space:nowrap}.mh-settings-menu .theme-toggle,.mh-settings-menu .mh-share{width:32px;height:32px;font-size:var(--fs-lg);background:0 0}.pb-accents{border:none;flex-wrap:wrap;gap:10px;min-width:0;margin:0;padding:0;display:flex}.pb-accents legend{width:100%;margin-bottom:8px;padding:0}.pb-accent-opt{cursor:pointer;font:600 var(--fs-sm)/1.2 var(--pb-body);color:var(--pb-text);flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.pb-accent-opt input{opacity:0;pointer-events:none;position:absolute}.pb-accent-opt i{width:44px;box-shadow:inset 0 0 0 1.5px var(--pb-ink)}.pb-accent-opt input:checked+i{box-shadow:inset 0 0 0 3px var(--pb-text), inset 0 0 0 6px var(--pb-card)}.pb-accent-opt input:focus-visible+i{outline:var(--pb-focus-ring) solid var(--accent);outline-offset:3px}.mh-settings-menu .pb-accents{width:max-content;max-width:calc(100vw - 64px)}.mh-settings-row[data-row=accent]:hover{background:0 0}@media (width<=600px){.marketing-header{gap:8px 12px}.marketing-header .mh-logo{width:50px}.marketing-header .notify-cta{justify-content:center;width:36px;min-width:36px;padding:0}.marketing-header .notify-cta-label,.marketing-header .auth-avatar,.marketing-header .auth-avatar-placeholder{display:none}}.site-footer.cloaked,.site-footer.footer-hidden{display:none}#game-settings-info .gs-row{font-size:var(--fs-md);justify-content:space-between;gap:12px;padding:4px 0;display:flex}#game-settings-info .gs-row+.gs-row{border-top:1px solid var(--border)}#game-settings-info .gs-label{color:var(--text3)}#game-settings-info .gs-value{color:var(--text);text-align:right;font-weight:600}.site-footer{background:var(--pb-paper);border-top:var(--stroke-hair) solid var(--pb-line);margin-top:48px;padding:28px 20px}.site-footer .sf-cols{max-width:var(--container);flex-wrap:wrap;gap:32px;margin:0 auto;display:flex}.site-footer .sf-col{flex-direction:column;gap:6px;min-width:140px;display:flex}.site-footer .sf-col .sf-heading{font:500 12px/1.3 var(--pb-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--pb-mute);margin:0 0 6px}.site-footer .sf-col a{color:var(--pb-mute);font-size:var(--fs-md);text-decoration:none}.site-footer .sf-col a:hover{color:var(--pb-text)}.site-footer .sf-bottom{max-width:var(--container);color:var(--pb-mute);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:24px auto 0;display:flex}.site-footer .app-version{text-align:right;font-size:var(--fs-sm);border-top:0;margin:0;padding:0}#setup-screen,#tournaments-screen,#registration-screen,#players-screen,#profile-screen,#ratings-screen,#admin-links-screen,#admin-diagnostics-screen,#admin-i18n-screen,#game-screen,#king-assignment-screen,#pay-screen,#admin-home-screen,#admin-board-config-screen,#admin-bonuses-screen,#admin-daily-digest-screen,#admin-glitch-screen,#admin-mcp-calls-screen,#admin-messaging-screen,#admin-payment-links-screen,#admin-people-screen,#admin-recurring-templates-screen,#admin-rule-reminders-screen,#admin-sponsors-screen,#admin-trash-screen,#admin-unmatched-payments-screen,#admin-whatsapp-draws-screen,#my-games-screen,#new-club-screen,#account-screen,#referral-screen{max-width:var(--container);margin-left:auto;margin-right:auto}.date-row .player-input,.visibility-row>.player-input{max-width:460px}#landing-screen,#formats-screen,#faq-screen,#about-screen,#organizers-screen,#contact-screen,#pricing-screen,#privacy-screen,#terms-screen,#clubs-screen,#sponsors-screen,#rules-screen,#welcome-screen,#install-screen,#subscribe-screen,#pay-merged-screen{max-width:var(--container);margin:0 auto;padding:8px 20px 24px}#landing-screen{padding-inline:12px}#referral-screen{padding:8px 20px 24px}#account-screen{padding:20px 0}.clubs-directory h1,.club-page h1{font-size:var(--fs-2xl);margin:24px 0 8px}.clubs-directory .dir-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.clubs-directory .dir-card{color:var(--pb-text);background:var(--pb-card);border:0;border-radius:22px;padding:18px 20px;text-decoration:none;transition:background .12s;display:block}.clubs-directory .dir-card:hover{background:var(--pb-card-hover)}.clubs-directory .dir-card h2{text-align:left;font:800 20px/1.15 var(--pb-display);letter-spacing:-.01em;margin:0 0 4px}.clubs-directory .dir-card .dir-count{color:var(--pb-mute);font:400 14px/1.3 var(--pb-mono)}.clubs-directory .crumb,.club-page .crumb{font-size:var(--fs-md);color:var(--muted);margin-top:12px}.clubs-directory .crumb a,.club-page .crumb a{color:var(--muted)}#messages-screen{max-width:720px;margin:0 auto}body:has(#messages-screen:not(.hidden) .thread-detail){padding-bottom:0;overflow:hidden}body:has(#messages-screen:not(.hidden) .thread-detail) #site-footer{display:none}.thread-list{max-width:640px;margin:28px auto 48px}.thread-list-heading{text-align:center;margin-bottom:24px}.thread-list-heading .thread-avatar{margin:0 auto 16px}.thread-list-heading h1{letter-spacing:-.025em;margin-bottom:10px}.thread-list-heading p{color:var(--text2);line-height:1.6}.thread-list-card,.thread-detail{border:1px solid var(--border);background:var(--bg2);border-radius:24px;overflow:hidden;box-shadow:0 12px 36px -24px #00000040}.thread-row{color:var(--text);align-items:center;gap:14px;padding:20px;text-decoration:none;display:flex}.thread-row+.thread-row{border-top:1px solid var(--border)}.thread-row:hover,.thread-unread{background:rgba(var(--accent-rgb), .06)}.thread-avatar{width:44px;height:44px;color:var(--accent);background:rgba(var(--accent-rgb), .1);font-weight:700;font-size:var(--fs-lg);border-radius:15px;flex:0 0 44px;justify-content:center;align-items:center;display:flex}.thread-row-copy,.thread-heading-copy{flex:1;min-width:0}.thread-row-title{overflow-wrap:anywhere;font-weight:650;line-height:1.4;display:block}.thread-row-meta{color:var(--text2);font-size:var(--fs-xs);margin-top:5px;line-height:1.5;display:block}.thread-row .dir-count{background:var(--accent);color:var(--accent-ink);font-size:var(--fs-xs);text-align:center;border-radius:20px;padding:5px 8px}.thread-chevron{color:var(--text3);font-size:24px}.thread-detail{flex-direction:column;height:calc(100dvh - 140px);margin-top:12px;display:flex}.thread-heading{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:16px;display:flex}.thread-heading h1{font-size:var(--fs-lg);overflow-wrap:anywhere;margin:0;line-height:1.3}.thread-heading p{color:var(--text2);font-size:var(--fs-xs);margin-top:3px}.msg-policy{flex-shrink:0;position:relative}.msg-policy>summary{width:44px;height:44px;color:var(--text2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;list-style:none;display:flex}.msg-policy>summary::-webkit-details-marker{display:none}.msg-policy>summary:hover,.msg-policy[open]>summary{background:var(--bg3)}.msg-policy-menu{z-index:5;min-width:220px;font-size:var(--fs-sm);color:var(--text2);background:var(--bg2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:absolute;top:48px;right:0;box-shadow:0 8px 24px #0000001f}.msg-policy-menu select{border:1px solid var(--pb-line-strong);background:var(--bg2);min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:6px 10px}.msg-policy-notice{font-size:var(--fs-sm);color:var(--text2);background:rgba(var(--accent-rgb), .06);flex-shrink:0;margin:0;padding:8px 16px}.msg-list{overscroll-behavior:contain;background:var(--bg);flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.msg-empty-placeholder{text-align:center;color:var(--text2);margin:auto;padding:32px 20px;line-height:1.6}.msg-day{color:var(--text2);font-size:var(--fs-xs);background:var(--bg2);border-radius:20px;flex-shrink:0;align-self:center;margin:8px 0;padding:5px 12px}.msg-bubble{background:var(--bg2);border:1px solid var(--border);border-radius:18px 18px 18px 5px;flex-shrink:0;align-self:flex-start;min-width:76px;max-width:85%;padding:10px 14px 6px}.msg-bubble.msg-mine{background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .22);border-radius:18px 18px 5px;align-self:flex-end}.msg-author{color:var(--accent);font-size:var(--fs-xs);overflow-wrap:anywhere;margin-bottom:4px;font-weight:650;display:block}.msg-mine .msg-author{display:none}.msg-author-btn{cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit}.msg-author-menu{gap:6px;margin:0 0 6px;display:flex}.msg-author-menu>*{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:10px;padding:6px 10px;text-decoration:none}.msg-react-btn{min-width:44px;height:44px;color:var(--text3);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:3px;margin:-6px 0 -4px;display:inline-flex}.msg-react-btn[aria-pressed=false]{filter:grayscale()}.msg-react-btn[aria-pressed=true]{color:var(--text)}.flair-legend{font-size:var(--fs-sm);color:var(--text2);margin:0 0 8px}.flair-legend summary{cursor:pointer}.flair-legend ul{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 12px;margin:6px 0;padding:0;list-style:none;display:grid}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.55;display:block}.msg-body a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.msg-meta{justify-content:flex-end;align-items:center;gap:4px;min-height:24px;display:flex}.msg-time,.msg-seen{font-size:var(--fs-xs);color:var(--text2)}.msg-report-btn,.msg-del-btn{width:44px;height:44px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;margin:-6px -10px -4px 0;display:inline-flex}.msg-report-btn:hover,.msg-del-btn:hover{color:var(--danger-text);background:var(--bg3)}.msg-compose{padding:14px 16px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--border);flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.msg-compose textarea{resize:none;border:1px solid var(--pb-line-strong);background:var(--bg);min-width:0;min-height:48px;max-height:144px;color:var(--text);font:inherit;border-radius:16px;flex:1;padding:12px 14px;font-size:1rem;line-height:22px;display:block}.msg-compose textarea::placeholder{color:var(--text3);opacity:1}.msg-list,.msg-compose textarea{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.msg-compose .btn{width:48px;height:48px;box-shadow:none;border-radius:16px;flex:0 0 48px;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.msg-error{color:var(--danger-text);font-size:var(--fs-sm);flex-shrink:0;padding:0 16px 12px;line-height:1.5}#messages-screen :is(textarea,button,select,a):focus-visible{outline:var(--pb-focus-ring) solid var(--accent);outline-offset:2px}@media (width<=480px){.thread-detail{border-radius:20px;margin-top:8px}.thread-heading{gap:8px;padding:10px 8px}.msg-list{padding:12px}.msg-compose{padding:10px 10px max(10px, env(safe-area-inset-bottom));gap:8px}.thread-row{gap:10px;padding:16px}}.club-page .club-card{--pb-text:#141413;--pb-mute:#3a3a37;--pb-card-hover:#1414131a;--pb-btn-bg:var(--pb-ink);--pb-btn-fg:var(--pb-lime);--text:#141413;--muted:#3a3a37;--text2:#3a3a37;--text3:#3a3a37;--accent:#141413;background:var(--pb-lime-fill);color:var(--pb-ink);border:0;border-radius:28px;margin-top:12px;padding:22px;container-type:inline-size}.club-page .club-card h1{color:var(--pb-ink);font:800 clamp(34px, 11cqi, 64px)/1 var(--pb-display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 8px}.club-page .club-card a:not(.btn){color:var(--pb-ink)}.club-page[style*=--club-brand] .club-card{border:4px solid var(--club-brand)}.club-page .club-logo{object-fit:contain;border-radius:8px;max-width:96px;max-height:96px;margin-bottom:8px}.club-page .club-meta{color:var(--pb-mute);margin:4px 0;font-size:15px}.club-page .club-links{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.play-city-chips{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.play-filters{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.play-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.play-card{color:var(--pb-text);background:var(--pb-card);border:0;border-radius:22px;padding:18px 20px;text-decoration:none;transition:background .12s;display:block}.play-card:hover{background:var(--pb-card-hover)}.play-card-title{font:800 18px/1.2 var(--pb-display);margin-bottom:4px}.play-card-meta{color:var(--pb-mute);font:400 14px/1.3 var(--pb-mono)}.play-card-count{color:var(--pb-mute);margin-top:6px;font-size:14px}.club-page .btn.book{width:auto;padding:10px 16px;text-decoration:none}.club-page section{margin-top:24px}.club-page .club-empty{border:var(--stroke-hair) dashed var(--pb-line-strong);text-align:center;color:var(--pb-mute);border-radius:22px;margin-top:16px;padding:24px}.club-page ol.club-board{padding-left:24px}.club-page ol.club-board li{margin:4px 0}.club-page ol.club-board .score{color:var(--pb-mute);float:right;font-family:var(--pb-mono)}:is(.coach-filters,.bonus-add,.pricing-scope){flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}:is(.coach-filters,.bonus-add,.pricing-scope) :is(input:not([type=radio]),select:not(.pb-select)){border:1px solid var(--pb-line-strong);background:var(--card);color:inherit;border-radius:8px;padding:6px 10px}.lp-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lp-section{border-top:1px solid var(--border);padding:16px 0}.lp-section h2{font-size:var(--fs-xl);margin:0 0 16px}.pl-games-h1{font-size:var(--fs-xl);margin:0 0 16px;font-weight:700}.pb-sect{flex-direction:column;gap:4px;margin-bottom:14px;padding:0 4px;display:flex}.pb-sect .pb-eyebrow{color:var(--pb-mute);letter-spacing:.14em}.pb-sect-row{align-items:center;gap:16px;display:flex}.pb-sect-row>.pb-chip{flex:none;margin-left:auto}.pb-sect-row:has(>.pb-chip:not(.hidden)) .pb-sect-rule{min-width:0}.pb-sect .pb-sect-title{color:var(--pb-text);text-align:left;font:800 clamp(24px, 6.4vw, 30px)/1.05 var(--pb-display);letter-spacing:-.02em;margin:0}.pb-sect-title em{color:var(--accent);font-style:normal}.pb-sect-rule{border-top:var(--stroke-hair) solid var(--pb-line);flex:1;min-width:24px}.pl-games-more .pb-btn{width:100%}.lp-steps ol{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.lp-steps li{counter-increment:step;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.lp-steps li:before{content:counter(step);background:var(--accent);width:28px;height:28px;color:var(--accent-ink);border-radius:50%;grid-row:1/span 2;place-items:center;font-weight:700;display:grid}.lp-steps strong{font-size:var(--fs-base)}.lp-steps span{color:var(--text3);font-size:var(--fs-md)}.lp-format-cards{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lp-format-cards a{box-sizing:border-box;border:1px solid var(--border);width:175px;color:var(--text);text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:14px 18px;font-weight:600;text-decoration:none;display:flex}.lp-format-cards a:hover{border-color:var(--accent)}.lp-section p{color:var(--text3);max-width:640px;line-height:1.55}.lp-link{color:var(--accent);font-weight:600;text-decoration:none}.pl-hero{padding-top:24px}.pl-game-list{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.pl-game-list .tc-wrap{margin:0}.pl-games-more{text-align:center;margin-top:16px}.pl-promise-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pl-promise-grid>.pb-card{gap:6px}.pl-promise-grid span{color:var(--pb-mute);font-size:var(--fs-md);line-height:1.45}.pl-organize{text-align:center}.pl-organize h2{font-size:var(--fs-lg);margin:0 0 4px}.pl-organize p{color:var(--text3);margin:0 0 12px}.org-product-story{border:1px solid var(--border);background:var(--card);border-radius:14px;margin-top:24px;padding:20px}.org-product-story h2{margin-top:0}.org-product-cta{justify-content:flex-start;margin-top:16px}.org-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=640px){.lp-steps ol{grid-template-columns:1fr 1fr}.lp-format-cards a{width:calc(50% - 6px)}.pl-promise-grid{grid-template-columns:1fr}}#formats-screen h1,#faq-screen h1,#about-screen h1,#organizers-screen h1,#contact-screen h1,#pricing-screen h1,#privacy-screen h1,#terms-screen h1,#rules-screen h1,#welcome-screen h1,#install-screen h1,#referral-screen h1{font-size:var(--fs-2xl);margin:24px 0 8px}.fmt-intro,.about-lead,.org-lead{color:var(--text3);font-size:var(--fs-lg);line-height:1.5}.fmt{border-top:1px solid var(--border);padding:20px 0}.fmt h2{margin:0 0 8px}.fmt p{margin:6px 0;line-height:1.5}.fmt-best{font-weight:600}.fmt-use{color:var(--text3)}.fmt-cmp-section{padding:16px 0 4px}.fmt-cmp-section h2{margin:0 0 12px}.fmt-cmp-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.fmt-cmp{border-collapse:collapse;width:100%;min-width:620px;font-size:var(--fs-md)}.fmt-cmp th,.fmt-cmp td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.fmt-cmp thead th{color:var(--text3);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.fmt-cmp tbody th{white-space:nowrap;font-weight:600}.fmt-cmp tbody th a{color:var(--accent);text-decoration:none}.fmt-cmp tbody th a:hover{text-decoration:underline}.fmt-cmp tbody td{color:var(--text2)}.fmt-cmp tbody tr:hover{background:var(--bg2,#ffffff08)}.fmt-cta,.about-cta,.org-cta{padding:24px 0}#about-screen p,#rules-screen p,#welcome-screen p,#install-screen p,#referral-screen p{margin:12px 0;line-height:1.6}#faq-screen h2,#rules-screen h2,#welcome-screen h2,#install-screen h2{font-size:var(--fs-lg);margin:24px 0 4px}#rules-screen ol,#welcome-screen ol,#install-screen ol{margin:8px 0;padding-left:20px;line-height:1.6}#rules-screen li,#welcome-screen li,#install-screen li{margin:4px 0}#faq-screen details{border-top:1px solid var(--border);padding:12px 0}#faq-screen summary{cursor:pointer;font-weight:600}#faq-screen details p{color:var(--text3);margin:8px 0 0;line-height:1.5}.org-block{padding:8px 0 16px}.org-block ul{color:var(--text3);padding-left:20px;line-height:1.6}.org-block p{color:var(--text3);line-height:1.55}.legal-meta{color:var(--text3);font-size:var(--fs-md);border-bottom:1px solid var(--border);margin:4px 0 20px;padding-bottom:16px;line-height:1.7}.legal-meta strong{color:var(--text2);font-weight:600}.legal-meta a{color:var(--accent)}#sponsors-screen h1{font-size:var(--fs-2xl);margin:24px 0 8px}.sponsors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:24px 0;display:grid}@media (width<=640px){.sponsors-grid{grid-template-columns:1fr}}.sponsor-card{background:var(--bg2);border:1px solid var(--border);aspect-ratio:3;border-radius:12px;justify-content:center;align-items:center;min-width:0;padding:16px;text-decoration:none;display:flex;overflow:hidden}.sponsor-banner{object-fit:contain;width:100%;height:100%;display:block}.sponsors-blurb{margin-top:24px;line-height:1.6}.sponsors-blurb ul{margin:8px 0 16px 1.2em}.pricing-inquiry-form{flex-direction:column;gap:10px;max-width:420px;margin-top:16px;display:flex}.pricing-inquiry-form input,.pricing-inquiry-form textarea{box-sizing:border-box;background:var(--bg);border:1px solid var(--pb-line-strong);width:100%;color:var(--text);font-size:var(--fs-md);border-radius:8px;padding:10px 12px;font-family:inherit}.pricing-inquiry-form button{align-self:flex-start}.score-display{text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:1.4em;font-weight:700}.team-row.is-winner .score-display{color:var(--pb-text)}.team-row.is-loser .score-display{color:var(--danger-text)}.team-row.is-loser .team-row-names{color:var(--pb-mute)}.score-btn-row{flex-wrap:nowrap;gap:4px;margin:3px 0 6px;display:flex}.score-btn{background:var(--pb-paper);min-width:0;min-height:46px;color:var(--pb-text);font:700 18px/1 var(--pb-body);font-variant-numeric:tabular-nums;cursor:pointer;border:none;border-radius:12px;flex:1 1 0;padding:0 2px;transition:background .12s,color .12s,transform 80ms}.score-btn:hover:not(:disabled){box-shadow:inset 0 0 0 var(--stroke-hair) var(--pb-line-strong)}.score-btn:active:not(:disabled){transform:translateY(1px)}.score-btn.selected{background:var(--pb-inverse);color:var(--pb-inverse-fg)}.score-btn:disabled{background:var(--pb-disabled-bg);color:var(--pb-disabled-fg);pointer-events:none}.match.has-mine:not(.pb-mobile-match,:is(.king-my-court,.rr-my-match) *){--pb-text:#141413;--pb-mute:#3a3a37;--pb-line:#1414134d;--pb-line-strong:#141413;--pb-paper:#14141317;--pb-card-hover:#14141324;--pb-inverse:#141413;--pb-inverse-fg:var(--pb-lime);--pb-fire:#141413;--pb-disabled-bg:#1414130f;--pb-disabled-fg:#3a3a37;--text:#141413;--text2:#3a3a37;--text3:#3a3a37;--text4:#3a3a37;--muted:#3a3a37;--border:#1414134d;--accent:#141413;--accent-ink:var(--pb-lime);--success-text:#14532d;--danger-text:#7f1d1d;--warn-text:#7c2d12;background:var(--pb-lime-fill);color:var(--pb-text)}.match.locked .score-btn{pointer-events:none}.match.compact .score-display{min-width:44px;font:800 20px/1 var(--pb-display);border:var(--stroke-hair) solid transparent;background:var(--pb-paper);color:var(--pb-mute);border-radius:12px;padding:8px 12px;transition:background .18s,color .18s,border-color .18s}.match.compact .team-row.is-winner .score-display{color:var(--pb-inverse-fg);background:var(--pb-inverse);border-color:var(--pb-inverse)}.match.compact .team-row.is-loser .score-display{border-color:var(--danger);color:var(--danger-text);background:0 0}#privacy-screen p,#terms-screen p,#contact-screen p{margin:12px 0;line-height:1.6}.feedback-page{max-width:640px;margin:36px auto 48px}.feedback-heading{text-align:center;margin-bottom:28px}.feedback-icon{background:rgba(var(--accent-rgb), .1);width:56px;height:56px;color:var(--accent);border-radius:18px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.feedback-heading h1{letter-spacing:-.025em;text-wrap:balance;margin-bottom:14px;font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.15}.feedback-heading p{max-width:530px;color:var(--text2);font-size:var(--fs-base);margin-inline:auto;line-height:1.65}.feedback-card{border:1px solid var(--border);background:var(--bg2);border-radius:24px;padding:28px;box-shadow:0 12px 36px -24px #00000040}.feedback-privacy{border:1px solid rgba(var(--accent-rgb), .2);background:rgba(var(--accent-rgb), .06);border-radius:12px;margin-bottom:24px;padding:14px 16px}.feedback-privacy summary{cursor:pointer;font-size:var(--fs-sm);font-weight:600;line-height:1.5}.feedback-privacy summary::marker{color:var(--accent)}.feedback-privacy p{color:var(--text2);font-size:var(--fs-sm);margin-top:12px;line-height:1.65}#anon-feedback-form{gap:24px;display:grid}.feedback-field{gap:9px;min-width:0;display:grid}.feedback-field label{font-size:var(--fs-md);font-weight:600;line-height:1.5}.feedback-field textarea,.feedback-field input{border:1px solid var(--pb-line-strong);background:var(--bg);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:12px;padding:14px 16px;font-size:1rem;line-height:1.6;display:block}.feedback-field textarea{resize:vertical;min-height:180px}.feedback-field textarea::placeholder,.feedback-field input::placeholder{color:var(--text3);opacity:1}.feedback-page :is(input,textarea,button,summary,a):focus-visible{outline:var(--pb-focus-ring) solid var(--accent);outline-offset:3px}.feedback-hint{color:var(--text2);font-size:var(--fs-sm);line-height:1.5}#anon-feedback-send{width:100%}.feedback-status:not(:empty){background:var(--bg3);color:var(--text);border-radius:12px;margin-top:20px;padding:14px 16px;line-height:1.5}.feedback-email{color:var(--text2);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:center;gap:4px 6px;margin-top:24px;line-height:1.6;display:flex}.feedback-email a{text-underline-offset:3px}@media (width<=480px){.feedback-page{margin-block:28px 36px}.feedback-card{border-radius:20px;padding:20px}.feedback-heading{margin-bottom:22px}}#calibration-next-round{margin-top:16px}.calib-next-head{font-weight:700;font-size:var(--fs-md);color:var(--text2);margin-bottom:10px}.calib-court{background:var(--bg2);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:10px 12px}.calib-court-head{cursor:pointer;text-align:left;width:100%;color:var(--text);font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.calib-court-name{font-weight:600;font-size:var(--fs-sm);color:var(--text3);flex:none}.calib-teams{font-size:var(--fs-md);flex:auto;min-width:0}.calib-vs{color:var(--text4);font-size:var(--fs-sm);margin:0 2px}.calib-badge{font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-weight:700}.calib-badge-high{background:color-mix(in srgb, var(--success) 22%, transparent);color:var(--success-text)}.calib-badge-medium{background:color-mix(in srgb, var(--warn) 22%, transparent);color:var(--warn-text)}.calib-badge-low{background:color-mix(in srgb, var(--text4) 26%, transparent);color:var(--text3)}.calib-bar{background:var(--bg3);border-radius:999px;height:8px;margin-top:10px;display:flex;overflow:hidden}.calib-bar-a{background:var(--accent)}.calib-bar-b{background:var(--text4)}.calib-bar-pct{font-size:var(--fs-sm);color:var(--text3);font-variant-numeric:tabular-nums;margin-top:4px}.calib-detail{flex-wrap:wrap;gap:6px;padding:8px 0 2px;display:flex}.calib-chip{font-size:var(--fs-xs);background:var(--bg3);color:var(--text2);border-radius:999px;padding:2px 8px}.calib-bd-row{flex-wrap:wrap;flex-basis:100%;gap:8px;margin-top:4px;display:flex}.calib-bd{font-size:var(--fs-sm);color:var(--text4);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}#calibration-results{margin:16px 0}.calib-highlight{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.calib-highlight-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text3);font-weight:700}.calib-pill{font-size:var(--fs-xs);background:rgba(var(--accent-rgb), .14);color:var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 10px;font-weight:600}.calib-results-table{width:100%}.calib-results-table th,.calib-results-table td{font-size:var(--fs-sm)}.calib-sig{font-variant-numeric:tabular-nums;color:var(--text2)}.calib-delta{font-variant-numeric:tabular-nums;font-weight:600}.calib-delta.good{color:var(--success-text)}.calib-delta.bad{color:var(--text3)}.calib-score{font-variant-numeric:tabular-nums;font-weight:700}.calib-move{font-size:var(--fs-sm)}#divlatviano-split{margin-top:16px}.div-split-head{font-weight:700;font-size:var(--fs-md);color:var(--text2);margin-bottom:10px}.div-layout-pick{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.div-rounds-pick{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.div-layout-label{font-size:var(--fs-sm);color:var(--text3)}.div-layout-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:999px;padding:4px 10px}.div-layout-btn:hover{border-color:var(--accent);color:var(--accent)}.div-layout-btn.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.div-split{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}@media (width<=600px){.div-split{grid-template-columns:1fr}}.div-split-col{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.div-split-col-head{font-weight:600;font-size:var(--fs-sm);color:var(--text3);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.div-split-count{font-variant-numeric:tabular-nums;font-weight:700}.div-split-count.ok{color:var(--success-text)}.div-split-count.bad{color:var(--danger-text)}.div-split-row{font-size:var(--fs-md);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.div-split-row:first-of-type{border-top:none}.div-split-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.div-move-btn{background:var(--bg3);border:1px solid var(--border);font-size:var(--fs-md);cursor:pointer;color:var(--text);border-radius:8px;flex:none;padding:4px 8px;line-height:1}.div-move-btn:hover{border-color:var(--accent);color:var(--accent)}#div-lock-btn{width:100%;margin-top:12px}.calib-move-up{color:var(--success-text)}.calib-move-down{color:var(--warn-text)}.calib-move-flat{visibility:hidden}.div-standings{border-top:1px solid var(--border);margin-top:10px;padding-top:6px}.div-standings-row{font-size:var(--fs-sm);border-top:1px solid var(--border);align-items:center;gap:8px;padding:4px;display:flex}.div-standings-row:first-of-type{border-top:none}.div-standings-row .pos{color:var(--text4);flex:none;width:22px}.div-standings-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.div-standings-stat{color:var(--text3);font-variant-numeric:tabular-nums;text-align:right;min-width:36px}.link-row-suggested{border-left:3px solid var(--warn);padding-left:8px}.merge-suggest{color:var(--warn-text);font-size:var(--fs-sm)}.reg-activity{margin:6px 0 0;padding:0;list-style:none}.reg-activity li{font-size:var(--fs-md);border-bottom:1px solid var(--border);padding:4px 0}.reg-activity li:last-child{border-bottom:0}.reg-activity-src{font-size:var(--fs-sm);text-transform:uppercase;color:var(--pb-mute);border:1px solid var(--border);border-radius:4px;padding:0 4px}.reg-activity-reason{font-size:var(--fs-sm);color:var(--muted)}.reg-activity-when{font-size:var(--fs-sm)}.reg-pace{margin-top:4px}.pace-chart{width:100%;height:auto}.pace-confirmed{stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round}.pace-waitlist{stroke:var(--muted);stroke-width:2px;stroke-dasharray:6 3}.pace-baseline{stroke:var(--muted);stroke-width:2px;stroke-dasharray:2 3}.pace-cap{stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 4}.pace-start,.pace-close{stroke:var(--muted);stroke-width:1px}.pace-close{stroke-dasharray:1 3}.pace-headline{margin:6px 0 2px;font-weight:600}.pace-fills{color:var(--success-text)}.pace-short{color:var(--danger-text)}.pace-tight{color:var(--warn-text)}.pace-tight:before{content:"⚠ "}.reg-visitors .rv-empty{margin:6px 0 0}.rv-headline{gap:18px;margin:8px 0 10px;display:flex}.rv-stat{flex-direction:column;display:flex}.rv-stat-n{font-size:var(--fs-xl);font-weight:700;line-height:1.1}.rv-stat-l{font-size:var(--fs-sm);text-transform:uppercase;color:var(--pb-mute)}.rv-block{margin:10px 0}.rv-block-title{font-size:var(--fs-sm);text-transform:uppercase;color:var(--pb-mute);margin-bottom:4px}.rv-list{margin:0;padding:0;list-style:none}.rv-row{font-size:var(--fs-sm);grid-template-columns:minmax(60px,38%) 1fr auto;align-items:center;gap:8px;padding:2px 0;display:grid}.rv-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv-bar{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.rv-bar-fill{background:var(--accent);height:100%;display:block}.rv-count{font-variant-numeric:tabular-nums;color:var(--pb-mute)}.rv-bots{border-top:1px dashed var(--border);margin-top:12px;padding-top:8px}.rv-bot-list{margin-top:4px}.rv-bot-agent{font-size:var(--fs-sm);grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:2px 0;display:grid}.rv-bot-name{font-weight:600}.rv-bot-ua{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);overflow:hidden}.funnel-step-head{font-size:var(--fs-md);justify-content:space-between;margin-bottom:3px;display:flex}.funnel-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 18px;display:grid}.acq-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.acq-table{width:100%;font-size:var(--fs-sm);white-space:nowrap}.acq-table td,.acq-table th{text-align:right;padding:4px 8px}.acq-table td:first-child,.acq-table th:first-child{text-align:left}.acq-total td{border-top:2px solid var(--text3);font-weight:600}.acq-builder{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.acq-builder label{font-size:var(--fs-sm);color:var(--text2);flex-direction:column;gap:4px;display:flex}.acq-builder-out{gap:8px;margin-top:8px;display:flex}.acq-builder-out input{min-width:0;font-family:monospace;font-size:var(--fs-sm);flex:auto}.checkin-badge{text-align:center;flex:none;width:1.2em}.checkin-by{font-size:var(--fs-sm)}.checkin-sufficiency{font-size:var(--fs-md);border-radius:8px;margin:4px 0 12px;padding:8px 12px;font-weight:600}.checkin-suff-set{background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success-text)}.checkin-suff-tight{background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--warn-text)}.checkin-suff-short{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger-text)}.suff-bar{background:#80808033;border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.suff-bar>span{background:currentColor;border-radius:3px;height:100%;transition:width .2s;display:block}.checkin-proxy-out{color:var(--danger-text)}.rules-details{margin-bottom:12px}.rules-details>summary{cursor:pointer;color:var(--text3);font-weight:600;font-size:var(--fs-md);padding:4px 0;list-style:none}.rules-details>summary+.rules-box{margin-top:8px}.setup-actions-top{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.setup-actions-top>*{text-align:center;flex:1;margin-top:0;text-decoration:none}.setup-actions-top:not(:has(>:not(.hidden))){display:none}#setup-screen[data-area]{flex-direction:column;display:flex}#setup-screen[data-area] :is(#setup-progressive,#setup-players-section){display:contents}#setup-screen[data-area] #setup-actions-top,#setup-screen[data-area] [data-setup-area^=status]{order:1}#setup-screen[data-area] [data-setup-area^=players]{order:2}#setup-screen[data-area] [data-setup-area^=details]{order:3}#setup-screen[data-area] [data-setup-area^=messages]{order:4}#setup-screen[data-area] [data-setup-area^=more]{order:5}#setup-screen[data-area] #btn-save-registration{order:6}#setup-screen[data-area] :is(#btn-cancel-lobby,#btn-remove-repeat-chain){order:7}#setup-screen[data-area] #btn-start-game,#setup-screen[data-area]>#setup-view-as-player-btn{margin-bottom:12px}.setup-areas{margin:0 0 12px}.setup-areas>button{padding:0 6px}@media (width>=640px){.setup-areas{display:none!important}}@media (width<=639px){#setup-screen[data-area] #setup-actions-top{display:contents}#setup-screen[data-area] #setup-actions-top>*{flex:none;margin:0 0 8px}#setup-screen[data-area] #btn-save-registration-top,#setup-screen[data-area=status] [data-setup-area]:not([data-setup-area~=status]),#setup-screen[data-area=players] [data-setup-area]:not([data-setup-area~=players]),#setup-screen[data-area=details] [data-setup-area]:not([data-setup-area~=details]),#setup-screen[data-area=messages] [data-setup-area]:not([data-setup-area~=messages]),#setup-screen[data-area=more] [data-setup-area]:not([data-setup-area~=more]){display:none!important}}.setup-group{margin:0 0 8px}.setup-group>summary{cursor:pointer;min-height:48px;font:700 15px/1.3 var(--pb-body);color:var(--pb-text);background:var(--pb-card);border:0;border-radius:16px;justify-content:space-between;align-items:center;padding:14px 16px;list-style:none;display:flex}.setup-group>summary::-webkit-details-marker{display:none}.setup-group>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:10px;height:10px;margin:0 4px 4px 12px;transition:transform .15s;transform:rotate(45deg)}.setup-group[open]>summary:after{transform:translateY(4px)rotate(-135deg)}.setup-group[open]>summary{margin-bottom:4px}.setup-group:not(:has(>:not(summary):not(.hidden))){display:none}.rules-details>summary::-webkit-details-marker{display:none}:is(.rules-details>summary,.destination-picker>summary,.raffle-tickets-toggle,.tm-standings-name,#setup-registration-health-toggle):after{content:"";border:2px solid;border-width:0 2px 2px 0;width:7px;height:7px;margin:0 4px 3px 8px;display:inline-block;transform:rotate(45deg)}:is(.rules-details[open]>summary,.destination-picker[open]>summary,.raffle-tickets-toggle[aria-expanded=true],.tm-standings-team[open]>.tm-standings-name,#setup-registration-health-toggle[aria-expanded=true]):after{transform:translateY(3px)rotate(-135deg)}.standings-explain{font-size:var(--fs-md);margin:10px 0 2px}.standings-explain>summary{cursor:pointer;color:var(--text3);font-weight:600}.standings-explain p{color:var(--text2);margin:8px 0}.standings-explain-link{font-size:var(--fs-sm);color:var(--accent);margin-top:4px;display:inline-block}.cal-strip{margin:8px 0 22px}.cal-strip-row{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-strip-row+.cal-strip-row{margin-top:6px}.cal-strip-head{margin-bottom:6px}.cal-strip-wd{text-align:center;font-size:var(--fs-sm);color:var(--text4);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.cal-strip-day{aspect-ratio:1;background:var(--bg2);border:1px solid var(--border);min-height:36px;color:var(--text3);font:inherit;font-size:var(--fs-md);cursor:default;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-weight:600;transition:border-color .12s,color .12s,transform .1s;display:flex}.cal-strip-day:disabled{opacity:.35}.cal-strip-day.has-games{color:var(--text);border-color:var(--line-2);cursor:pointer}.cal-strip-day.has-games:hover{border-color:var(--accent);transform:translateY(-1px)}.cal-strip-day.has-games:not(.is-mine){border-color:var(--accent);color:var(--text)}.cal-strip-day.is-mine.has-games{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.cal-strip-day.is-today{outline:2px dashed var(--text4);outline-offset:-4px}.cal-swatch{box-sizing:border-box;border:2px solid var(--accent);border-radius:5px;width:14px;height:14px}.cal-swatch-open{background:0 0}.cal-swatch-mine{background:var(--accent)}.cal-legend{font-size:var(--fs-sm);flex-wrap:wrap;gap:4px 14px;margin-top:8px;display:flex}.cal-legend-item{align-items:center;gap:6px;display:inline-flex}.tc-wrap{margin-bottom:10px}.tc-row{position:relative}.tc-card{border-radius:inherit;position:absolute;inset:0}.tc-bar{min-width:56px}.tc-rail-btn{white-space:nowrap;min-width:60px}.tc-rail-btn:disabled{background:var(--pb-disabled-bg);color:var(--pb-disabled-fg);box-shadow:none;cursor:default;border-color:#0000}.tc-pay-trigger,.tc-pay-choice{min-width:60px;height:40px;font:700 14px/1.2 var(--pb-body);white-space:nowrap;z-index:1;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:flex;position:relative}.tc-pay-trigger{border:0}.tc-pay-choice{border:var(--stroke-bold) solid var(--pb-text);color:var(--pb-text);background:0 0}.tc-pay-choice:hover{background:var(--pb-card-hover)}.tc-row.pb-row{grid-template-columns:56px minmax(0,1fr);align-items:stretch;gap:14px;padding:16px 16px 14px 10px}.tc-row.is-registered{box-shadow:inset 0 0 0 var(--stroke-bold) var(--accent)}.tc-row.is-pending{outline:var(--stroke-bold) dashed var(--pb-line-strong);outline-offset:calc(-1 * var(--stroke-bold))}.tc-row .pb-row-body{gap:10px}.tc-row .pb-row-title{font-size:17px}.tc-dow:lang(lv){text-transform:none;font-size:14px}.tc-row .pb-row-day{font-size:30px}.tc-row .pb-bar{flex:0 140px;height:6px}.tc-row .pb-bar>i{background:var(--pb-lime-fill)}[data-theme=light] .tc-row .pb-bar>i{background:color-mix(in srgb, var(--accent) 45%, var(--pb-lime-fill))}.tc-row .pb-bar.is-high>i{background:var(--warn)}.tc-row .pb-row-avail{color:var(--pb-mute);font-weight:500}.tc-fact-icon{width:16px;height:16px}.tc-actions{z-index:1;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:4px;min-width:0;margin-left:auto;display:flex;position:relative}.tc-actions:has(.tc-rail-btn--leave)>:is(.tc-pay-trigger,.tc-rail-btn){height:34px;min-height:34px;padding-inline:10px}.tc-actions:has(>.tc-pay-menu:not(.hidden)){flex-basis:100%}.tc-actions:empty{display:none}.tc-meta:has(.tc-fact){font:400 14px/1.3 var(--pb-body);color:var(--pb-text);align-items:center;gap:5px;display:flex}.tc-fact{background:var(--pb-paper);border-radius:8px;align-items:center;gap:6px;min-width:0;padding:5px 9px;font-weight:600;display:inline-flex}.tc-fact .tc-fact-icon{color:var(--pb-mute)}.tc-fact--time,.tc-fact--fee{flex-shrink:0}.tc-fact-icon{flex:none}.tc-fact>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tn-scope-reason{font:400 14px/1.3 var(--pb-body);margin-top:0}.tc-pay-menu{justify-content:flex-end;gap:5px;min-width:0;display:flex}.tc-pay-choice.tip-i{flex-shrink:1;width:auto;margin:0}.tc-pay-choice[aria-disabled=true]{background:var(--pb-disabled-bg);color:var(--pb-disabled-fg);border-color:var(--pb-disabled-fg);cursor:help}.tc-pay-trigger:focus-visible,.tc-pay-choice:focus-visible{outline:var(--pb-focus-ring) solid var(--accent);outline-offset:2px}@media (width<=420px){.tc-actions .tc-pay-choice{min-width:0;padding-inline:3px}.tc-actions .tc-pay-menu{gap:3px}.tc-row.pb-row{grid-template-columns:40px minmax(0,1fr);gap:8px;padding-inline:8px 10px}.tc-row .pb-row-day{font-size:24px}.tc-row.pb-row .pb-row-date{min-width:38px;padding-right:8px}.tc-row .tc-meta{gap:3px}.tc-fact{gap:3px;padding-inline:3px}.tc-rail-btn,.tc-pay-trigger,.tc-pay-choice{min-width:56px;padding-inline:8px}}.rc-row{background:var(--bg2);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:10px;margin-bottom:8px}.rc-link{color:inherit;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.rc-invite{border-top:1px solid var(--border)}.rc-invite>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text2);padding:8px 14px}.rc-invite-widen{font-size:var(--fs-sm);color:var(--text2);flex-wrap:wrap;gap:10px 16px;padding:0 14px 8px;display:flex}.rc-invite-widen label{cursor:pointer;align-items:center;gap:5px;display:flex}.rc-cand{font-size:var(--fs-sm);align-items:baseline;gap:8px;padding:3px 14px;display:flex}.rc-cand-name{font-weight:600}.rc-cand.rc-taken{color:var(--pb-mute)}.rc-msg summary,.rc-snooze summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text3)}.rc-msg-text{box-sizing:border-box;width:100%;font:inherit;resize:vertical;white-space:pre-wrap;border-left:2px solid var(--text4);color:var(--text2);margin:4px 0;padding:6px 8px;display:block}.rc-invite-actions{padding:8px 14px 12px}.rc-contact{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.rc-phone{font-size:var(--fs-sm);color:var(--text2)}.rc-contact-btn{font:inherit;font-size:var(--fs-sm);border:1px solid var(--border);background:var(--pb-card);color:var(--text2);cursor:pointer;border-radius:999px;padding:4px 8px;line-height:1;text-decoration:none}.rc-balls{margin-top:18px}.rc-main{flex:1;min-width:0}.rc-when{font-size:var(--fs-sm);color:var(--text2);display:block}.rc-title{margin:1px 0;font-weight:700;display:block}.rc-where{font-size:var(--fs-sm);display:block}.rc-requests{font-size:var(--fs-sm);color:var(--warn-text);font-weight:600;display:block}.rc-need{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-weight:700}.rc-row--short{border-left-color:var(--danger)}.rc-row--short .rc-need{color:var(--danger-text)}.rc-row--near{border-left-color:var(--warn)}.rc-row--near .rc-need{color:var(--warn-text)}.rc-row--full{border-left-color:var(--success)}.rc-row--full .rc-need{color:var(--success-text)}.pb-gdays{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px 14px;display:grid}@media (width>=760px){.pb-gdays{grid-template-columns:repeat(2,minmax(0,1fr))}}.pb-gday{flex-direction:column;gap:8px;min-width:0;display:flex}.pb-gday-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;display:flex}.pb-gday-title{font:800 20px/1.2 var(--pb-display);letter-spacing:-.01em;color:var(--pb-text);margin:0}.pb-gday-title small{font:700 12px/1 var(--pb-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pb-mute);vertical-align:2px;margin-left:8px}.pb-gday-count{font:400 14px/1 var(--pb-body);color:var(--pb-mute);white-space:nowrap}.pb-games{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.pb-games>.tc-wrap{margin:0}.pb-game{border-radius:var(--radius-card);background:var(--pb-card);color:var(--pb-text);grid-template-columns:58px minmax(0,1fr);gap:14px;padding:16px;display:grid;position:relative}.pb-game:has(>.tc-card:hover){background:var(--pb-card-hover)}.pb-game.is-registered{box-shadow:inset 0 0 0 var(--stroke-hair) var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--pb-card))}.pb-game.is-registered:has(>.tc-card:hover){background:color-mix(in srgb, var(--accent) 13%, var(--pb-card))}.pb-game.is-pending{outline:var(--stroke-bold) dashed var(--pb-line-strong);outline-offset:calc(-1 * var(--stroke-bold))}.pb-game-time{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:8px;padding-top:0;display:flex}.pb-game-time b{font:700 19px/1 var(--pb-mono);letter-spacing:-.02em;color:var(--pb-text)}.pb-game-time>span:not(.pb-level){font:400 14px/1.1 var(--pb-mono);color:var(--pb-mute)}.pb-game.is-finished .pb-game-time b{color:var(--pb-mute)}.pb-game-body{flex-direction:column;gap:8px;min-width:0;display:flex}.pb-game-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pb-game-title,.pb-level{min-width:0;font:800 18px/1.2 var(--pb-display);letter-spacing:-.01em;overflow-wrap:anywhere;flex:0 auto;margin:0}.pb-level{flex:none;max-width:100%}.pb-game-menu{z-index:1;width:32px;height:32px;color:var(--pb-mute);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-content:center;margin:-6px -8px -6px auto;display:grid;position:relative}.pb-game-menu:hover,.pb-game-menu[aria-expanded=true]{background:var(--pb-paper);color:var(--pb-text)}.pb-game-menu svg{width:20px;height:20px}.pb-game-menu:focus-visible{outline:var(--pb-focus-ring) solid var(--accent);outline-offset:2px}.tc-game-menu{z-index:1;flex-basis:100%;justify-content:flex-end;display:flex;position:relative}.tc-game-menu .tc-menu-item{border-radius:var(--radius-sm);background:var(--pb-paper);min-height:40px;color:var(--pb-text);font:700 14px/1 var(--pb-body);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.tc-game-menu .tc-menu-item:hover{background:color-mix(in srgb, var(--danger) 20%, var(--pb-card))}.pb-game-facts{font:500 15px/1.3 var(--pb-body);color:var(--pb-text);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.pb-game-facts li{background:0 0;border-radius:0;align-items:center;gap:6px;min-width:0;padding:0;font-weight:500;display:inline-flex}.pb-game-facts li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pb-game-facts svg{width:16px;height:16px;color:var(--pb-mute);flex:none}.pb-game-who{z-index:1;width:fit-content;max-width:100%;height:auto;font:400 14px/1.3 var(--pb-body);color:var(--pb-mute);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin:0;padding:0;display:flex;position:relative}.pb-game-who>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pb-game-who svg{flex:none;width:16px;height:16px}.pb-game-seats{font:500 14px/1.2 var(--pb-body);color:var(--pb-mute);align-items:center;gap:10px;display:flex}.pb-game-seats>span:last-child{white-space:nowrap}.pb-game-seats .pb-bar{flex:40px;min-width:32px;max-width:120px;height:5px}.pb-game-seats .pb-bar>i{background:var(--pb-line-strong)}.pb-game-seats .pb-bar.is-high>i{background:var(--warn)}.pb-game-seats .pb-bar.is-full>i{background:var(--danger)}.pb-game-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.pb-game-foot>.pb-game-seats{flex:auto;min-width:0}.pb-game-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;margin-left:auto;display:flex;position:relative}.pb-game-actions:empty{display:none}.pb-game-actions:has(>.tc-pay-menu:not(.hidden)){flex-basis:100%}.pb-game-actions>.tc-pay-menu{flex:100%}.pb-game .pb-btn{border-radius:var(--radius-sm);height:40px;padding:0 14px;font-size:14px}.pb-game .pb-btn--soft{background:var(--pb-paper)}.pb-game .tc-rail-btn--join.pb-btn--tint:not(:disabled):hover{background:color-mix(in srgb, var(--success) 20%, var(--pb-card))}.pb-status{background:var(--pb-paper);color:var(--pb-text);font:700 14px/1.2 var(--pb-body);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.pb-status svg{flex:none;width:16px;height:16px}.pb-status.is-in{background:color-mix(in srgb, var(--pb-lime-fill) 32%, var(--pb-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, var(--pb-card))}.pb-status.is-warn{background:color-mix(in srgb, var(--warn) 20%, var(--pb-card));color:var(--warn-text)}.pb-status.is-full{background:color-mix(in srgb, var(--danger) 16%, var(--pb-card));color:var(--danger-text)}.pb-status.is-done{color:var(--pb-mute)}@media (width<=420px){.pb-game{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:14px 12px}}@media (width<=360px){.pb-game:not(:has(.pb-level)){grid-template-columns:minmax(0,1fr);gap:8px}.pb-game-time{flex-direction:column;align-items:flex-start;gap:8px;padding-top:0}}.tc-note{color:var(--pb-mute);font-size:14px}.tc-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.tc-cta{color:var(--accent);font-weight:700}.tc-foot:has(>.tc-cta--bowl){flex-wrap:wrap;justify-content:flex-start}.tc-cta--bowl{white-space:normal;text-align:center;flex:100%;height:auto;min-height:40px;padding-block:8px}.tc-whole-night{z-index:1;color:var(--pb-mute);white-space:nowrap;font-size:14px;position:relative}.tn-day-head{font-size:var(--fs-sm);color:var(--text2);margin:14px 0 6px}.tn-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 12px;display:flex}.tn-head{justify-content:space-between;align-items:center;gap:10px;display:flex}#tournaments-screen>h1{font:800 var(--fs-2xl)/1.1 var(--pb-display);letter-spacing:-.02em}#tn-views{flex-wrap:nowrap;flex:1;min-width:0;display:flex}#tn-views .recent-tab{flex:1;min-width:0;padding-inline:6px}.tn-count{font-variant-numeric:tabular-nums}.tn-layout-controls{gap:6px;display:flex}.tn-layout-btn{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:8px;padding:6px 8px}.tn-layout-btn.active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.tn-scope-bar{justify-content:space-between;align-items:center;gap:10px;margin:10px 0;display:flex}.tn-scope-chip{align-items:center;gap:6px;display:inline-flex}.tn-scope-prompt{border:1px solid var(--border);background:var(--bg2);font-size:var(--fs-sm);color:var(--text2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;display:flex}.tn-scope-prompt .pb-btn--link{color:var(--accent);font-weight:700}.tn-scope-sheet .pb-sheet-head{margin-bottom:12px}#tn-scope-modes{margin-bottom:14px}#tn-scope-picker{flex-direction:column;gap:10px;max-height:40vh;margin-bottom:16px;display:flex;overflow-y:auto}.tn-scope-group-title{font:700 12px/1.35 var(--pb-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pb-mute);margin:8px 0 2px}.tn-scope-option{font-size:var(--fs-md);align-items:center;gap:8px;padding:2px 0;display:flex}.tn-scope-option.is-city{padding-inline-start:16px}.tn-scope-option.is-club{color:var(--pb-mute);padding-inline-start:32px;font-size:14px}.tn-scope-sheet-actions{flex-direction:column;gap:8px;display:flex}.tn-scope-reason{font-size:var(--fs-xs);color:var(--text3);margin-top:2px;display:inline-block}.tn-map-shell{grid-template-columns:minmax(280px,1.15fr) minmax(260px,.85fr);gap:16px;margin-top:12px;display:grid}.tn-map-plot{border:1px solid var(--border);background:var(--bg2);border-radius:18px;align-self:start;min-height:440px;position:sticky;top:76px;overflow:hidden}:root[data-theme=dark] .tn-map-plot{--tn-map-invert:invert(1) hue-rotate(180deg) brightness(.92) contrast(.9)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tn-map-plot{--tn-map-invert:invert(1) hue-rotate(180deg) brightness(.92) contrast(.9)}}.tn-map-plot .leaflet-tile-pane,.tn-map-plot .leaflet-control-zoom a,.tn-map-plot .leaflet-control-attribution{filter:var(--tn-map-invert,none)}.tn-map-marker{border:3px solid var(--card);width:34px;height:34px;color:var(--accent-ink);background:var(--accent);cursor:pointer;border-radius:50% 50% 50% 8px;place-items:center;display:grid;rotate:-45deg;box-shadow:0 5px 16px #0004}.tn-map-marker span{font-weight:800;rotate:45deg}.tn-map-venues{gap:12px;display:grid}.tn-map-venue{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:14px;scroll-margin-top:84px}.tn-map-venue.is-target{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.tn-map-venue-head{justify-content:space-between;align-items:start;gap:10px;margin-bottom:8px;display:flex}.tn-map-venue h2{font-size:var(--fs-lg);margin:0 0 3px}.tn-map-venue-head a{white-space:nowrap;font-size:var(--fs-sm)}.tn-map-game{border-top:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.tn-map-game:hover{color:var(--accent)}.tn-map-note,.tn-map-empty{text-align:center;border:1px dashed var(--border);border-radius:12px;margin:16px 0;padding:18px}@media (width<=720px){.tn-map-shell{grid-template-columns:1fr}.tn-map-plot{min-height:310px;position:relative;top:auto}}@media (width<=600px){#tn-views{flex-wrap:wrap}#tn-views .recent-tab{white-space:nowrap;flex:1 0 auto}#tn-views:has(>[data-view=recruit]:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;display:grid}}.roster-list{margin:0 0 8px;padding-left:0;list-style:none}.roster-list li{padding:4px 0}.roster-action{font-size:var(--fs-sm);cursor:pointer;color:var(--text2);background:0 0;border:1px solid #80808066;border-radius:5px;margin-left:4px;padding:3px 9px}.roster-action:hover{background:#8080801f}.roster-action[data-action=checkin],.roster-action[data-action=promote]{color:var(--success-text)}.roster-action[data-action=drop],.roster-action.checkin-proxy-out{color:var(--danger-text)}.roster-actions{white-space:nowrap}.roster-actions .roster-self{font-size:var(--fs-sm);margin-left:6px;padding:3px 10px}.roster-more{margin-left:4px;display:inline-block;position:relative}.roster-more>summary{font-size:var(--fs-sm);color:var(--text2);cursor:pointer;background:0 0;border:1px solid #80808066;border-radius:5px;padding:3px 9px;list-style:none;display:inline-block}.roster-more>summary::-webkit-details-marker{display:none}.roster-more[open]>summary{background:#8080801f}.roster-menu{z-index:30;background:var(--bg3);border:1px solid #80808066;border-radius:8px;flex-direction:column;gap:4px;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000059}.roster-menu .roster-menu-item{white-space:nowrap;align-items:center;gap:8px;width:100%;margin-left:0;display:flex}.roster-paid,.roster-unpaid,.roster-cash-pending{font-size:.9em;display:inline-block;position:relative}.roster-paid:after,.roster-unpaid:after,.roster-cash-pending:after{content:"";border:1.5px solid var(--bg2);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-3px;box-shadow:0 0 0 .5px #00000026}.roster-paid:after{background:var(--success)}.roster-unpaid:after{background:var(--danger)}.roster-cash-pending:after{background:var(--warn)}.roster-reminded,.roster-remind-fail{font-size:.9em;display:inline-block}.roster-remind-summary{font-size:var(--fs-sm);color:var(--text2);margin-top:6px;line-height:1.4}.roster-remind-summary-fail{color:var(--danger-text)}.roster-phone-copy{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.match-serve{color:var(--pb-mute);font:400 14px/1.3 var(--pb-body);align-items:center;gap:6px;margin:0 0 6px;display:flex}.match-serve:before{content:"";width:14px;height:14px;-webkit-mask:var(--ic-serve) center / contain no-repeat;-webkit-mask:var(--ic-serve) center / contain no-repeat;mask:var(--ic-serve) center / contain no-repeat;background:currentColor;flex:none}.match-serve strong{color:var(--pb-text);font-weight:600}.is-server{background:var(--pb-inverse);color:var(--pb-inverse-fg);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.is-server:after{content:"";width:12px;height:12px;-webkit-mask:var(--ic-serve) center / contain no-repeat;-webkit-mask:var(--ic-serve) center / contain no-repeat;mask:var(--ic-serve) center / contain no-repeat;background:currentColor;flex:none}.pb-odds-mark{color:var(--pb-mute);flex:none;margin-left:4px}.match-bracket-label{font:700 12px/1.3 var(--pb-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pb-text);margin:0 0 6px}.match-court-label{color:var(--text3);font-size:var(--fs-sm);margin:2px 0 5px;font-weight:600}.finals-set-body{display:block}.final-set+.final-set{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.final-set-label{color:var(--text3);font-size:var(--fs-sm);margin-bottom:6px;font-weight:700}.final-set-summary{font-size:var(--fs-md);flex-wrap:wrap;gap:8px 16px;margin-bottom:10px;display:flex}.finals-edit-btn{margin:0}#swisspairs-next-round{margin-top:16px}.roster-unmatched{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);font-size:var(--fs-sm);border-radius:6px;margin:0 0 8px;padding:6px 10px}.roster-unmatched a{color:var(--danger-text);text-decoration:none}.roster-pay-summary{font-size:var(--fs-sm);background:#0969da0f;border:1px solid #0969da4d;border-radius:6px;margin:0 0 8px;padding:6px 10px}.roster-dup-warn{font-size:var(--fs-sm);background:#bf87001a;border:1px solid #bf870066;border-radius:6px;margin:0 0 8px;padding:6px 10px}.roster-owes{box-shadow:inset 3px 0 0 var(--danger);background:#cf222e0f;border-radius:6px}.rum-good{color:var(--success-text)}.rum-ni{color:var(--warn-text)}.rum-poor{color:var(--danger-text)}.perf-topbar{flex-wrap:wrap;align-items:baseline;gap:12px;margin:4px 0 8px;display:flex}.perf-topbar h2{margin:0}.perf-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.perf-window{font-size:var(--fs-sm);color:var(--text3)}.perf-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;margin:12px 0;display:grid}.perf-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.perf-card-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.perf-card-title{font-size:var(--fs-sm);color:var(--text3)}.perf-card-value{font-size:var(--fs-xl);font-weight:700}.perf-card-chart{width:100%;height:160px}.perf-details{border:1px solid var(--border);border-radius:10px;margin:10px 0;padding:6px 12px}.perf-details>summary{cursor:pointer;padding:4px 0;font-weight:600}.perf-details tr[data-key]{cursor:pointer}#live-content{max-width:var(--container);margin:24px auto;padding:0 16px}#live-content h1{font-size:var(--fs-xl);margin:0 0 12px}#live-content .muted{color:var(--text2);font-size:var(--fs-md);margin:0 0 6px}.live-next{margin-top:16px}.live-row{background:var(--bg2);border:1px solid var(--border);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:14px 16px;text-decoration:none;display:flex}.live-row:active{opacity:.7}.live-row-name{font-weight:600}.live-row-cta{color:var(--accent);white-space:nowrap;font-weight:600}.live-row-meta{font-size:var(--fs-sm);color:var(--text3);margin-top:2px;display:block}.live-row-badge{font-size:var(--fs-xs);color:var(--warn-text);white-space:nowrap;margin-left:6px;font-weight:700}.live-row-mine{font-size:var(--fs-xs);color:var(--accent);white-space:nowrap;margin-left:6px;font-weight:700}.reg-venue{font-size:var(--fs-md);margin:6px 0 2px}.court-map-slot{margin:0 0 10px}.court-map-details{text-align:left;margin-top:8px;display:inline-block}.court-map-slot .court-map-details{flex-direction:column;gap:14px;margin:0;display:flex}.court-map-title{color:var(--pb-mute);cursor:pointer;font-size:14px;font-weight:600}.court-map-slot .court-map-title{font:800 22px/1.05 var(--pb-display);letter-spacing:-.02em;color:var(--pb-text)}.court-map-summary{color:var(--pb-text);font-weight:700}.court-map-slot .court-map-summary{font:700 14px/1.3 var(--pb-body);letter-spacing:0;margin-top:6px;display:block}.court-map-summary:before{content:"— ";color:var(--pb-mute);font-weight:400}.court-map-slot .court-map-summary:before{content:none}#reg-where .pb-courtmap{max-width:240px;margin:6px 0 8px}.pb-courtmap{grid-template-columns:repeat(var(--court-cols,3), minmax(0, 1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.pb-courtmap li{border:var(--stroke-hair) solid var(--pb-line);height:56px;color:var(--pb-mute);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.pb-courtmap .pb-cm-n{font:800 20px/1 var(--pb-display);font-variant-numeric:tabular-nums}.pb-courtmap .pb-cm-note{font:700 12px/1 var(--pb-mono);letter-spacing:.04em;text-transform:uppercase}.pb-courtmap li.is-play{border-color:var(--pb-inverse);background:var(--pb-inverse);color:var(--pb-inverse-fg)}.pb-courtmap li.is-off{border-style:dashed;border-color:var(--pb-line-strong)}.pb-courtmap li.is-you{border:2.5px solid var(--pb-ink);background:var(--pb-lime-fill);color:var(--pb-ink)}.pb-legend{font:400 14px/1.3 var(--pb-body);color:var(--pb-mute);flex-wrap:wrap;gap:6px 14px;display:flex}.pb-legend span{align-items:center;gap:6px;display:inline-flex}.pb-legend i{border:var(--stroke-hair) solid var(--pb-line);border-radius:4px;width:12px;height:12px}.pb-legend i.is-off{border-style:dashed;border-color:var(--pb-line-strong)}.pb-legend i.is-play{background:var(--pb-inverse);border-color:var(--pb-inverse)}.pb-legend i.is-you{background:var(--pb-lime-fill);border-color:var(--pb-ink)}.venue-where-label{font-weight:600}.reg-organizer{font-size:var(--fs-md);color:var(--text);margin:2px 0 0;font-weight:700}.reg-track-record{font-size:var(--fs-sm);color:var(--text2);margin:2px 0 0}.reg-track-record a{color:inherit;text-decoration:underline}.venue-where-link{text-decoration:underline}.venue-where-addr{color:var(--text2);font-size:var(--fs-sm);margin-top:1px;text-decoration:underline;display:block}.insights-load-stale{color:var(--warn-text);font-weight:600}:root{--ic-serve:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'%3E%3C/circle%3E%3Cpath d='M5 6c4 3 4 9 0 12M19 6c-4 3-4 9 0 12'%3E%3C/path%3E%3C/svg%3E");--ic-fire:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 22c4 0 7-3 7-7 0-3-2-5-4-7 0 2-1 3-2 4 0-4-2-7-5-10 0 4-3 7-3 12 0 5 3 8 7 8Z'%3E%3C/path%3E%3C/svg%3E");--ic-fire-filled:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 22c4 0 7-3 7-7 0-3-2-5-4-7 0 2-1 3-2 4 0-4-2-7-5-10 0 4-3 7-3 12 0 5 3 8 7 8Z'%3E%3C/path%3E%3C/svg%3E")}.pb-poster{isolation:isolate;background:var(--pb-lime);color:var(--pb-ink);border-radius:28px;flex-direction:column;padding:22px 22px 14px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.pb-poster a{color:var(--pb-ink)}.pb-poster :focus-visible{outline-color:var(--pb-ink)}.pb-poster-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pb-poster-date{white-space:nowrap;font-family:var(--pb-display);letter-spacing:-.045em;text-transform:uppercase;flex-direction:column;margin:20px 0 0;font-weight:800;line-height:.84;text-decoration:none;display:flex}.pb-poster-where{align-items:flex-start;gap:10px;margin-top:22px;display:flex}:is(.pb-pill,.pb-poster-date,.pb-poster-where)[hidden]{display:none}.pb-pill{background:var(--pb-ink);color:var(--pb-lime);font:700 12px/1.2 var(--pb-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:5px 10px}.pb-tiles{background:var(--pb-ink);color:var(--ink-text);border-radius:18px;grid-template-columns:1.6fr 1fr;margin-top:auto;padding:16px 18px;display:grid}.pb-poster>.pb-tiles{margin-top:28px}.pb-tile{flex-direction:column;gap:4px;min-width:0;display:flex}.pb-tile:first-child{padding-right:14px}.pb-tile+.pb-tile{border-left:1px solid var(--ink-line);padding-left:16px}.pb-tile-lbl{font:400 12px/1.2 var(--pb-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.pb-tile-val{font:800 clamp(22px, 7.6cqi, 34px)/1.05 var(--pb-display);letter-spacing:-.02em;color:var(--pb-lime);white-space:nowrap}.pb-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0 4px;list-style:none;display:flex}.pb-chips:empty{display:none}.pb-chip{border:var(--stroke-hair) solid var(--pb-text);color:var(--pb-text);font:700 14px/1.2 var(--pb-body);background:0 0;border-radius:999px;padding:7px 12px;display:inline-block}.pb-chips>.pb-chip:first-letter{text-transform:uppercase}:is(button,a).pb-chip{cursor:pointer;text-decoration:none}button.pb-chip{border-color:var(--pb-line);color:var(--pb-mute)}button.pb-chip:hover{color:var(--pb-text)}.pb-chip:is([aria-pressed=true],[aria-current=page]){background:var(--pb-card);color:var(--pb-text);border-color:var(--pb-text);box-shadow:inset 0 0 0 .5px var(--pb-text)}.where-you-play-chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.where-you-play-label{margin:4px 0 12px}.where-you-play-quiet .pb-chip:not([aria-pressed=true]){border-style:dashed}.pb-card{background:var(--pb-card);color:var(--pb-text);border:none;border-radius:22px;flex-direction:column;gap:14px;padding:20px;display:flex}.pb-card[hidden]{display:none}.pb-card--ink{--pb-text:#f2efe6;--pb-mute:#c9c7be;--pb-line:#3a3a37;--pb-paper:#262624;--pb-card:#1f1e1c;--text:#f2efe6;--muted:#c9c7be;--text2:#c9c7be;--text3:#a8a69c;--border:#3a3a37;--surface:#1f1e1c;--bg:#1f1e1c;--bg2:#262624;--bg3:#2e2e2b;--accent:var(--pb-lime);--accent-ink:#141413;--accent-rgb:var(--pb-lime-rgb);background:var(--pb-ink);color:var(--pb-text);border:var(--stroke-hair) solid var(--ink-line)}.pb-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pb-title{font:800 22px/1.05 var(--pb-display);letter-spacing:-.02em;text-align:left;margin:0}.pb-sub{font:400 14px/1.5 var(--pb-body);color:var(--pb-mute);margin:0}.pb-select{box-sizing:border-box;appearance:none;border:var(--stroke-hair) solid var(--pb-line-strong);border-radius:var(--radius-btn);background:var(--pb-paper);width:100%;height:50px;color:var(--pb-text);font:400 16px/1.2 var(--pb-body);cursor:pointer;padding:0 40px 0 15px}.pb-select:focus{border-color:var(--accent);outline:none}.pb-select-wrap{display:block;position:relative}.pb-select-wrap:after{content:"";border:solid var(--pb-text);pointer-events:none;border-width:0 2px 2px 0;width:8px;height:8px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.pb-empty{padding:22px var(--space-20);background:var(--pb-card);border-radius:var(--radius-card);flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.pb-empty-mark{border:var(--stroke-bold) dashed var(--pb-line-strong);border-radius:50%;width:44px;height:44px}.pb-empty .pb-title{font-size:20px}.pb-count{font:700 14px/1 var(--pb-mono);flex:none}.pb-card--ink .pb-count{color:var(--pb-lime)}.pb-seats{grid-template-columns:repeat(var(--seat-cols,14), minmax(0, 1fr));gap:4px;display:grid}.pb-seats[hidden]{display:none}.pb-seats i{background:var(--pb-paper);border-radius:6px;height:26px}.pb-seats i.on{background:var(--pb-text)}.pb-card--ink .pb-seats i{background:var(--ink-line)}.pb-card--ink .pb-seats i.on{background:var(--pb-lime)}.pb-btn{background:var(--pb-btn-bg);height:48px;color:var(--pb-btn-fg);font:700 16px/1.2 var(--pb-body);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;transition:transform .12s;display:inline-flex}.pb-btn:active{transform:translateY(1px)}.pb-btn[hidden]{display:none}.pb-btn:disabled{background:var(--pb-disabled-bg);color:var(--pb-disabled-fg);cursor:not-allowed;border-color:#0000;transform:none}.pb-btn--display{background:var(--pb-lime);width:100%;height:56px;color:var(--pb-ink);font:800 22px/1 var(--pb-display);letter-spacing:-.01em;border-radius:16px}.pb-btn--outline{color:var(--pb-text);border:var(--stroke-bold) solid var(--pb-text);background:0 0}.pb-btn--soft{background:var(--pb-card);color:var(--pb-text)}:is(.pb-card,.pb-row) .pb-btn--soft{background:var(--pb-paper)}.pb-btn--tint,.tc-pay-trigger{background:color-mix(in srgb, var(--pb-lime-fill) 30%, var(--pb-card));color:var(--pb-text);box-shadow:inset 0 0 0 var(--stroke-hair) color-mix(in srgb, var(--accent) 50%, var(--pb-card))}.pb-host{align-items:center;gap:8px;padding:0 6px;display:flex}.pb-host[hidden]{display:none}.pb-avatar{background:var(--pb-btn-bg);width:26px;height:26px;color:var(--pb-btn-fg);font:700 12px/1 var(--pb-body);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.pb-host-text{color:var(--pb-mute);flex-wrap:wrap;gap:0 6px;font-size:14px;line-height:1.35;display:flex}.pb-host-text a{color:inherit}.pb-disclosure{border-bottom:var(--stroke-hair) solid var(--pb-line);color:var(--pb-mute);margin:0;padding:14px 0;font-size:14px;line-height:1.5}.pb-disclosure:empty{display:none}.pb-disclosure summary{cursor:pointer;color:var(--pb-text);justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:700;list-style:none;display:flex}.pb-disclosure summary::-webkit-details-marker{display:none}.pb-disclosure summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:10px;height:10px;margin-right:4px;transition:transform .15s;transform:rotate(45deg)translateY(-3px)}:is(.pb-disclosure[open],.pb-disclosure details[open])>summary:after{transform:rotate(-135deg)translateY(-3px)}@media (prefers-reduced-motion:reduce){.pb-disclosure summary:after{transition:none}}.pb-disclosure p{margin:8px 0 0}.pb-disclosure pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/1.5 var(--pb-mono);color:var(--pb-text);margin:8px 0 0}.pb-disclosure p+p{margin-top:5px}.pb-disclosure a{color:var(--pb-text);font-weight:700;text-decoration:underline}.pb-cta-bar{width:100%;max-width:var(--container);padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:var(--pb-card);border-top:1px solid var(--pb-line);align-items:center;gap:12px;display:flex}.pb-cta-bar[hidden]{display:none}.pb-cta-info{flex:auto;min-width:0}.pb-cta-lbl{font:400 14px/1.2 var(--pb-mono);color:var(--pb-mute)}.pb-cta-lbl:empty{display:none}.pb-cta-val{font:700 16px/1.3 var(--pb-body);margin-top:2px}.pb-cta-bar .pb-btn{flex:0 auto;min-width:44%}.pb-btn--sm{border-radius:12px;height:40px;padding:0 16px;font-size:14px}.pb-btn-row{gap:var(--space-8);grid-template-columns:1fr auto;display:grid}.pb-btn--danger{color:var(--danger-text);border:var(--stroke-bold) solid var(--danger);background:0 0}.pb-row{background:var(--pb-card);min-height:94px;color:var(--pb-text);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background .12s;display:grid;position:relative}a.pb-row:hover{background:var(--pb-card-hover)}.pb-row:has(>.tc-card:hover){background:var(--pb-card-hover)}.pb-row-date{border-right:var(--stroke-hair) solid var(--pb-line);text-align:center;flex-direction:column;justify-content:center;align-self:stretch;min-width:44px;padding-right:12px;display:flex}.pb-row-dow,.pb-row-mon{font:700 12px/1.2 var(--pb-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pb-mute)}.pb-row-day{font:800 26px/1.05 var(--pb-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pb-row-date.is-today :is(.pb-row-day,.pb-row-dow){color:var(--accent)}.pb-row-body{flex-direction:column;gap:5px;min-width:0;display:flex}.pb-row-title{font:800 17px/1.2 var(--pb-display);letter-spacing:-.01em;text-wrap:pretty}.pb-row-meta{font:400 14px/1.3 var(--pb-mono);color:var(--pb-mute)}.pb-row-avail{font:700 14px/1.2 var(--pb-body);align-items:center;gap:8px;display:flex}.pb-row-avail .pb-bar{flex:1;min-width:40px;max-width:120px}.pb-row-rail{z-index:1;flex-direction:column;gap:6px;display:flex;position:relative}.pb-bar{background:var(--pb-paper);border-radius:999px;height:8px;overflow:hidden}.pb-bar>i{border-radius:inherit;background:var(--pb-line-strong);height:100%;display:block}.pb-bar.is-high>i{background:var(--warn)}:root{--ic-bell:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16V11a6 6 0 0112 0v5l1.5 2h-15z'/%3E%3Cpath d='M10 20.5a2 2 0 004 0'/%3E%3C/svg%3E");--ic-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2.5'/%3E%3Cpath d='M4 7l8 6 8-6'/%3E%3C/svg%3E");--ic-share:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V3M7 8l5-5 5 5'/%3E%3Cpath d='M5 12v7a2 2 0 002 2h10a2 2 0 002-2v-7'/%3E%3C/svg%3E");--ic-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--ic-more:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Ccircle cx='5' cy='12' r='1.8'/%3E%3Ccircle cx='12' cy='12' r='1.8'/%3E%3Ccircle cx='19' cy='12' r='1.8'/%3E%3C/svg%3E")}#reg-roster-host{flex-direction:column;gap:14px;display:flex}.pb-ic{width:16px;height:16px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.pb-ic--bell{--icon:var(--ic-bell)}.pb-ic--mail{--icon:var(--ic-mail)}.pb-ic--share{--icon:var(--ic-share)}.pb-roster-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pb-roster-count{font:700 14px/1 var(--pb-mono);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pb-roster-count small{font:400 14px/1 var(--pb-mono);color:var(--pb-mute);opacity:1;margin:0}.pb-roster-status{flex-direction:column;gap:8px;display:flex}.pb-roster-status .pb-bar{width:100%}.pb-roster-status-line{font:400 14px/1.35 var(--pb-body);color:var(--pb-mute);justify-content:space-between;align-items:center;gap:12px;display:flex}.pb-roster-status-line b{color:var(--pb-text);font-weight:700}.pb-roster-tools{flex-direction:column;gap:8px;display:flex}.pb-roster-tools .roster-remind{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pb-roster-empty{color:var(--pb-mute);margin:0;font-size:14px}.pb-roster-group{flex-direction:column;display:flex}.pb-roster-group h3{font:700 15px/1.3 var(--pb-body);color:var(--pb-text);align-items:baseline;gap:8px;margin:0 0 4px;display:flex}.pb-roster-group h3 span{font:400 14px/1 var(--pb-mono);color:var(--pb-mute)}.pb-roster-group+.pb-roster-group{border-top:var(--stroke-hair) solid var(--pb-line);padding-top:14px}.pb-roster-list{margin:0;padding:0;list-style:none}.pb-roster-list li{align-items:center;gap:12px;min-height:52px;padding:6px 0;display:flex}.pb-roster-list li+li{border-top:1px solid var(--pb-line)}.pb-roster-list .pb-avatar{background:var(--pb-paper);width:32px;height:32px;color:var(--pb-text)}.pb-roster-main{min-width:0;color:inherit;font-weight:inherit;border-bottom:0;flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}.pb-roster-name{font:700 15px/1.25 var(--pb-body);align-items:center;gap:8px;display:flex}.pb-roster-name:not(:has(.pb-tag)){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pb-roster-sub,.pb-roster-signals{font:400 14px/1.25 var(--pb-body);color:var(--pb-mute);flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.pb-tag{background:var(--pb-ink);color:var(--pb-lime);font:700 12px/1 var(--pb-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 7px}.pb-rating{background:var(--pb-paper);min-width:48px;color:var(--pb-text);font:700 14px/1 var(--pb-mono);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:5px 8px}.pb-roster-actions{flex:none;align-items:center;gap:6px;margin-right:-10px;display:flex}.pb-roster-actions .roster-action{border-radius:12px;min-width:40px;height:40px;margin:0}.pb-roster-actions .roster-menu-item{justify-content:flex-start;height:auto;min-height:40px}.pb-roster-actions .roster-more{margin:0}.pb-roster-actions .roster-more>summary.pb-roster-menu{width:44px;height:44px;color:var(--pb-mute);background:0 0;border:none;border-radius:50%;place-content:center;padding:0;display:grid}.pb-roster-menu:before{content:"";width:20px;height:20px;-webkit-mask:var(--ic-more) center / contain no-repeat;-webkit-mask:var(--ic-more) center / contain no-repeat;mask:var(--ic-more) center / contain no-repeat;background:currentColor}.pb-roster-actions .roster-more>summary.pb-roster-menu:hover,.pb-roster-actions .roster-more[open]>summary.pb-roster-menu{background:var(--pb-card-hover);color:var(--pb-text)}.pb-roster-list li.roster-me{border-top-color:#0000;border-radius:14px;margin:0 -10px;padding:6px 10px}.pb-roster-list li.roster-me+li{border-top-color:#0000}.pb-roster-list li.roster-me .pb-avatar,.pb-roster-list li.roster-me .pb-rating{background:var(--pb-ink);color:var(--pb-lime)}.pb-roster-all{background:var(--pb-paper);width:100%;height:48px;color:var(--pb-text);font:700 14px/1 var(--pb-body);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;margin-top:6px;display:flex}.pb-row .pb-btn--sm:not(.pb-btn--tint),.pb-row .pb-btn--sm.pb-btn--outline{background:var(--pb-paper);color:var(--pb-text);box-shadow:none;border:none}.pb-row .pb-btn--sm.pb-btn--outline{color:var(--pb-mute)}.pb-row .pb-btn--sm:hover{background:var(--pb-line)}.tc-row .tc-rail-btn--leave:not(:disabled):hover{background:color-mix(in srgb, var(--danger) 20%, var(--pb-card))}.tc-row .tc-rail-btn--join.pb-btn--tint:not(:disabled):hover{background:color-mix(in srgb, var(--success) 20%, var(--pb-card))}.pb-row-rail :is(.pb-pill,.pb-live-pill){background:var(--pb-paper);color:var(--pb-text);box-shadow:none}.pb-seg{background:var(--pb-card);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.pb-seg>:is(button,a){height:40px;color:var(--pb-mute);min-width:0;font:600 14px/1.1 var(--pb-body);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:flex}.pb-seg>[hidden]{display:none}.pb-seg--inline{display:inline-grid}@media (width<=560px){.pb-seg--scroll{scrollbar-width:none;display:flex;overflow-x:auto}.pb-seg--scroll::-webkit-scrollbar{display:none}.pb-seg--scroll>:is(button,a){white-space:nowrap;flex:none}}.pb-seg>:hover{color:var(--pb-text)}.pb-seg>:is([aria-selected=true],[aria-current=page],[aria-pressed=true],[aria-checked=true]){background:var(--pb-paper);color:var(--pb-text);box-shadow:inset 0 0 0 var(--stroke-hair) var(--pb-text);font-weight:700}.pb-seg-n{font:400 14px/1 var(--pb-mono)}.pb-live-pill{background:var(--pb-ink);color:var(--pb-lime);font:700 12px/1.2 var(--pb-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.pb-live-pill[hidden]{display:none}.pb-live-pill:before{content:"";background:var(--pb-live);border-radius:50%;width:8px;height:8px}[data-theme=dark] .pb-live-pill{box-shadow:inset 0 0 0 1.5px var(--ink-line)}#game-screen.pb-live-on :is(.king-my-court,.rr-my-match)>.rr-mm-round{display:none}#game-screen:not(.game-complete) .finished-title-copy>h1{font:800 28px/1.1 var(--pb-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:8px 0 12px}#registration-screen{max-width:var(--container);margin:0 auto;padding-bottom:104px}.rg-page{flex-direction:column;gap:12px;display:flex}#registration-screen #reg-title{font:700 var(--fs-xs)/1.35 var(--pb-mono);letter-spacing:.06em;text-transform:uppercase;text-align:left;overflow-wrap:anywhere;margin:0}#reg-poster-weekday{font-size:min(26cqi, calc(150cqi / var(--rg-len,6)), 112px)}#reg-poster-day{font-size:min(28cqi, calc(165cqi / var(--rg-len,5)), 144px)}.rg-poster-pin{flex:none;margin-top:6px}#registration-screen #reg-where{min-width:0;margin:0;font-size:0}#registration-screen #reg-where .venue-where-label{display:none}#registration-screen #reg-where .venue-where-link{color:inherit;font:800 min(46px, 12cqi)/1 var(--pb-display);letter-spacing:-.03em;overflow-wrap:anywhere;text-decoration:none;display:block}#registration-screen #reg-where .venue-where-addr{color:inherit;font:500 15px/1.3 var(--pb-body);margin-top:4px;display:block}#registration-screen #reg-where .court-map-details{font-size:var(--fs-sm);margin-top:8px}#registration-screen #reg-where{--pb-text:#141413;--pb-mute:#3a3a37;--pb-line:#1414134d;--pb-inverse:#141413;--pb-inverse-fg:var(--pb-lime)}.rg-seats-note{margin:0;font-size:14px;font-weight:700}.rg-seats-note[hidden]{display:none}.rg-seats.rg-seats-full .rg-seats-note{color:var(--pb-mute);font-weight:400}.rg-host-text .reg-organizer{color:var(--pb-text);margin:0;font-weight:700}.rg-host-text .reg-track-record{margin:0}.rg-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rg-card-title{margin-bottom:3px;font-size:.95rem;font-weight:800}:is(#reg-cta-bar,#setup-action-bar){z-index:40;position:fixed;bottom:0;left:50%;transform:translate(-50%)}:is(#reg-cta-bar,#setup-action-bar) :is(.pb-cta-lbl,.pb-cta-val){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#reg-cta-btn{white-space:nowrap}.reg-danger-zone:not(:has(>.btn:not(.hidden))){display:none}.reg-danger-zone>summary{cursor:pointer;color:var(--danger-text);font-size:var(--fs-sm);margin-top:12px}.reg-danger-zone[open]>summary{margin-bottom:4px}#registration-screen{color:var(--pb-text);padding-bottom:96px}:is(.marketing-header .mh-back,.mh-settings-btn,.mh-share,.notif-bell){box-shadow:inset 0 0 0 var(--stroke-hair) currentColor;background:0 0}.marketing-header .auth-ball{display:none}.notify-ic{width:16px;height:16px;-webkit-mask:var(--rg-bell) center / contain no-repeat;-webkit-mask:var(--rg-bell) center / contain no-repeat;mask:var(--rg-bell) center / contain no-repeat;--rg-bell:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16V11a6 6 0 0112 0v5l1.5 2h-15z'/%3E%3Cpath d='M10 20.5a2 2 0 004 0'/%3E%3C/svg%3E");background:currentColor;font-size:0}#registration-screen .reg-btn-join{background:var(--pb-lime);height:56px;color:var(--pb-ink);font:800 20px/1 var(--pb-display);letter-spacing:-.01em;border:none;border-radius:16px}#registration-screen .reg-door,#registration-screen .reg-actions--registered{background:var(--pb-card);border:none;border-radius:22px;padding:20px}#registration-screen .reg-actions--registered{flex-direction:column;gap:10px;display:flex}#registration-screen .reg-actions--registered>*{margin-top:0;margin-bottom:0}#registration-screen .reg-actions--registered .reg-self-status{font:800 26px/1.05 var(--pb-display);letter-spacing:-.02em;margin:0}#registration-screen .reg-actions--registered:has(.reg-self-status[hidden]):has(.payment-choice-block.hidden){display:none}#registration-screen #reg-self-actions:not(.reg-actions--registered){display:none}#registration-screen .rg-ticket-line{color:var(--pb-mute);font-size:14px}#registration-screen .rg-ticket-line[hidden]{display:none}#registration-screen .payment-choice-block{flex-wrap:wrap;align-items:stretch;gap:4px 10px;font-size:15px;display:flex}#registration-screen .payment-choice-block .pay-chosen{font-weight:700}#registration-screen .payment-choice-block .pay-choose-title{text-align:center;font:800 22px/1.2 var(--pb-display);letter-spacing:-.02em;flex-basis:100%;margin-bottom:8px}#registration-screen .payment-choice-block .pb-btn{flex:1 1 0;width:auto;min-width:0;padding:10px 6px;font-size:14px}#registration-screen .payment-choice-block .pay-wallet-short{flex-basis:100%}#registration-screen #pay-clarity,#registration-screen #pay-clarity-ct,#registration-screen #pay-clarity-guest{display:none}#registration-screen .rg-leave-row{align-items:center;gap:8px;display:flex}#registration-screen .rg-leave-row .reg-btn-leave{width:auto;min-width:0}#registration-screen .rg-leave-row:has(.reg-btn-leave[hidden]){display:none}#registration-screen .rg-cta-btn[hidden],#registration-screen .reg-btn-leave[hidden]{display:none}#registration-screen .rg-cta-bar--registered{flex-wrap:wrap;gap:8px 12px}#registration-screen .rg-cta-bar--registered .rg-leave-row{flex:0 auto}#registration-screen .rg-cta-bar--registered .reg-btn-leave{white-space:normal;padding:10px 12px;font-size:14px}#registration-screen .rg-cta-bar--registered .rg-ticket-line{text-align:center;flex-basis:100%;margin:0}#registration-screen .rg-leave-rule[hidden]{display:none}#registration-screen .rg-leave-rule{border:1.5px solid var(--pb-mute);width:20px;height:20px;color:var(--pb-mute);font:700 14px/1 var(--pb-body);background:0 0;margin:0}#registration-screen .rg-leave-rule:hover{color:var(--pb-text);border-color:var(--pb-text)}#registration-screen .rg-chat{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}#registration-screen .rg-chat[hidden]{display:none}#registration-screen .rg-chat-h,#registration-screen .rg-chat>.msg-error{grid-column:1/-1}#registration-screen .rg-chat-room{background:var(--pb-ink);color:#fff;text-align:left;width:100%;min-width:0;height:100%;font:inherit;cursor:pointer;border:none;border-radius:22px;flex-direction:column;gap:6px;padding:16px 18px;display:flex;box-shadow:inset 0 0 0 1.5px #3a3a37}#registration-screen .rg-chat-head{justify-content:space-between;align-items:center;gap:10px;display:flex}#registration-screen .rg-chat-title{font:800 20px/1.1 var(--pb-display);letter-spacing:-.02em}#registration-screen .rg-chat-badge{background:var(--pb-lime);color:var(--pb-ink);font:700 var(--fs-xs)/1.2 var(--pb-mono);border-radius:999px;padding:3px 9px}#registration-screen .rg-chat-badge[hidden]{display:none}#registration-screen .rg-chat-preview{color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}#registration-screen .rg-chat-h{font:800 22px/1.1 var(--pb-display);letter-spacing:-.02em;margin:0}#registration-screen .rg-chat-ic{width:22px;height:22px;color:var(--pb-lime);flex:none}#registration-screen .rg-chat-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}#registration-screen .rg-chat-sub{color:var(--ink-mute);font-size:14px}#registration-screen .rg-chat-head .rg-chat-title{font-size:17px}#registration-screen .rg-chat-locked{cursor:default;background:var(--pb-card);color:var(--pb-text);box-shadow:inset 0 0 0 1.5px var(--pb-line)}#registration-screen .rg-chat-locked .rg-chat-ic,#registration-screen .rg-chat-locked .rg-chat-sub,#registration-screen .rg-chat-lock{color:var(--pb-mute)}#registration-screen .rg-chat-lock{flex:none;width:18px;height:18px}#registration-screen .rg-chat-dm{text-align:left;background:var(--pb-card);width:100%;min-width:0;height:100%;color:var(--pb-text);font:inherit;cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--pb-line-strong);border:none;border-radius:22px;align-items:center;gap:12px;padding:14px 16px;display:flex}#registration-screen .rg-chat-avatar{width:36px;height:36px;font-size:14px}#registration-screen .rg-chat-dm-title{font-size:15px;font-weight:700}#registration-screen .rg-chat-dm-sub{color:var(--pb-mute);font-size:14px}#registration-screen .rg-chat-chev{border-top:2px solid;border-right:2px solid;flex:none;width:9px;height:9px;margin-right:4px;transform:rotate(45deg)}@media (width<=600px){#registration-screen .rg-chat-room,#registration-screen .rg-chat-dm{border-radius:var(--radius-sm);justify-content:center;gap:0;min-height:40px;padding:10px 12px}#registration-screen .rg-chat-head{gap:6px}#registration-screen .rg-chat-head .rg-chat-title{font:700 14px/1.4 var(--pb-body);letter-spacing:normal}#registration-screen .rg-chat-dm-title{font-size:14px;line-height:1.4}#registration-screen .rg-chat-ic,#registration-screen .rg-chat-lock,#registration-screen .rg-chat-avatar,#registration-screen .rg-chat-chev,#registration-screen .rg-chat-sub,#registration-screen .rg-chat-dm-sub,#registration-screen .rg-chat-preview{display:none}}#registration-screen .reg-join-guidance{color:var(--pb-mute);margin:0;font-size:14px;line-height:1.4}#registration-screen .reg-join-guidance strong{color:var(--pb-text)}#registration-screen .reg-join-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}#registration-screen .rg-seats .reg-btn-join{width:100%;margin:0}#registration-screen .rg-seats .reg-btn-join[hidden]{display:none}#registration-screen .rg-seats .jc-note{margin:0}#registration-screen .rg-seats .reg-partner-row{gap:8px;margin-top:10px;display:grid}#registration-screen .rg-seats #reg-plus-one-row:not(.hidden){display:contents}#registration-screen #reg-plus-one-toggle{width:100%;min-width:0;min-height:56px;margin:0}#registration-screen #reg-plus-one-form{grid-column:1/-1;margin-top:0}:is(#registration-screen .reg-join-actions:has(#reg-plus-one-row.hidden) #reg-join-btn,#registration-screen .reg-join-actions:has(#reg-join-btn[hidden]) #reg-plus-one-toggle){grid-column:1/-1}#registration-screen .reg-partner-label{margin:0;font-size:14px;font-weight:700}#registration-screen .reg-partner-options{flex-wrap:wrap;gap:8px;display:flex}#registration-screen .reg-partner-option{align-items:center;gap:8px;min-height:44px;display:inline-flex}#registration-screen .reg-partner-option:disabled{background:var(--pb-disabled-bg);color:var(--pb-disabled-fg);cursor:wait;border-color:#0000}#registration-screen .reg-partner-rating{font:700 14px/1 var(--pb-mono)}.rg-chips-row{flex-wrap:wrap;gap:6px;padding:0 4px;display:flex}.rg-chips-row>.rg-chips{display:contents}.rg-series-chip[hidden]{display:none}.rg-series-chip a{background:var(--pb-text);color:var(--pb-card);border-radius:999px;padding:7px 12px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-block}#registration-screen .reg-referral-invite .ref-row{display:none}#registration-screen .jc-note{background:var(--pb-paper);color:var(--pb-mute);border:none;border-radius:12px}#registration-screen .reg-referral-invite:not(.hidden){color:var(--pb-text);margin:0;padding:22px 20px}#registration-screen .reg-referral-invite .ref-title{font:800 22px/1 var(--pb-display);letter-spacing:-.02em}#registration-screen .reg-referral-invite .ref-sub,#registration-screen .reg-referral-invite .muted{color:var(--pb-mute)}#registration-screen .reg-referral-invite .ref-reward{color:var(--pb-text);font-weight:700}#registration-screen .reg-referral-invite .player-input{background:var(--pb-paper);border-color:var(--pb-line);color:var(--pb-text)}#registration-screen .reg-referral-invite .ref-share{background:var(--pb-btn-bg);color:var(--pb-btn-fg);border:none;border-radius:14px;font-weight:700}#registration-screen .reg-referral-invite .btn-secondary{border-color:var(--pb-text);color:var(--pb-text)}#registration-screen .reg-invite{background:var(--pb-card);border:none;border-radius:22px;margin:0;padding:20px}#registration-screen .rg-invite-title{font:800 22px/1.1 var(--pb-display);letter-spacing:-.02em;margin-bottom:14px}#registration-screen .reg-invite-actions{flex-wrap:wrap;gap:10px;display:flex}#registration-screen .reg-invite-actions>:first-child{flex:auto}#registration-screen .reg-invite-actions .btn{white-space:nowrap;width:auto;min-height:48px;margin:0;padding:0 18px}#registration-screen #reg-groups .reg-invite-actions{grid-template-columns:1fr 1fr;margin-top:14px;display:grid}#registration-screen #reg-groups a.btn{justify-content:center;align-items:center;text-decoration:none;display:flex}#registration-screen #reg-groups .pb-btn--link{grid-column:1/-1;padding:4px 0}#registration-screen #reg-groups>.muted{color:var(--pb-text);font-weight:700}#registration-screen .pb-poster #reg-title{color:var(--pb-ink)}#registration-screen>.section:not(:has(:not(.hidden):not([hidden]):not(details))){margin-bottom:0}#registration-screen #reg-share-btn{background:var(--pb-btn-bg);color:var(--pb-btn-fg);border:none;border-radius:14px;margin:0;font-weight:700}#registration-screen #reg-qr-btn{margin:0}#registration-screen .reg-referral-invite:not(.hidden){background:var(--pb-card);border:none;border-radius:22px}.rg-seats-grid[hidden]{display:none}#registration-screen :is(.rg-card,.rg-seats,.reg-invite,.reg-door,.reg-referral-invite,.reg-actions--registered,.btn){box-shadow:none}#registration-screen .rg-host-text .reg-organizer{color:var(--pb-mute);font-weight:500}#registration-screen .rg-host-text .reg-track-record:not(.hidden):before{content:"·";margin-right:6px}body:has(:is(.rg-cta-bar,#setup-action-bar):not([hidden])) .site-footer{padding-bottom:calc(28px + 76px + env(safe-area-inset-bottom))}body:has(#registration-screen:not(.hidden)) .site-footer{margin-top:24px}body:has(.site-footer:not(.hidden)) #registration-screen{padding-bottom:16px}.rg-seats-count small{font-size:var(--fs-xs);text-align:right;color:var(--pb-mute);margin-top:4px;font-weight:400;display:block}#reg-seats-grid,[data-tap-to],[data-tip-host],#court-map-slot .is-play,#tournament-photo-image{cursor:pointer}.rg-fine{flex-direction:column;padding:4px 6px 0;display:flex}.rg-fine>.rg-level-expect[hidden]{display:none}.rg-fine>:not(.rg-level-expect){font-size:var(--fs-sm);color:var(--pb-mute);margin:12px 0 0}#registration-screen .rg-icon-btn{justify-content:center;align-items:center;gap:8px;display:flex}#registration-screen .rg-icon-btn:before{content:"";width:18px;height:18px;-webkit-mask:var(--rg-icon) center / contain no-repeat;-webkit-mask:var(--rg-icon) center / contain no-repeat;mask:var(--rg-icon) center / contain no-repeat;background:currentColor;flex:none}#registration-screen .rg-ic-share{--rg-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V3M7 8l5-5 5 5'/%3E%3Cpath d='M5 12v7a2 2 0 002 2h10a2 2 0 002-2v-7'/%3E%3C/svg%3E")}#registration-screen .rg-ic-qr{--rg-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='6.5' height='6.5' rx='1'/%3E%3Crect x='14' y='3.5' width='6.5' height='6.5' rx='1'/%3E%3Crect x='3.5' y='14' width='6.5' height='6.5' rx='1'/%3E%3Cpath d='M14 14h2.5v2.5H14zM18 18h2.5v2.5H18zM14 18.5v2M18.5 14h2'/%3E%3C/svg%3E")}#registration-screen .reg-register-title{font:800 22px/1.1 var(--pb-display);letter-spacing:-.02em}#registration-screen .player-input{border:var(--stroke-hair) solid var(--pb-line-strong);background:var(--pb-paper);color:var(--pb-text);border-radius:12px}#registration-screen .btn-secondary{border:2px solid var(--pb-text);color:var(--pb-text);background:0 0;border-radius:14px;font-weight:700}#registration-screen:has(.rg-cta-bar[hidden]){padding-bottom:16px}.rs-eyebrow-row{text-align:center;margin-bottom:6px;display:none}.game-complete .rs-eyebrow-row{display:block}.rs-eyebrow{background:rgba(var(--accent-rgb), .14);color:var(--accent);font-weight:800;font-size:var(--fs-xs);letter-spacing:.6px;text-transform:uppercase;border-radius:8px;padding:4px 10px;display:inline-block}.closing-block{gap:10px;margin:12px 0;display:grid}.closing-note{background:rgba(var(--accent-rgb), .14);border:1px solid var(--accent);color:var(--text);font-weight:700;font-size:var(--fs-md);text-align:center;white-space:pre-wrap;border-radius:16px;padding:14px 16px}.closing-note:before{content:"📍 "}.closing-form{gap:8px;display:grid}.closing-label{font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.closing-hint{font-size:var(--fs-sm);color:var(--muted);margin:2px 0 6px}.wa-draw-form,.wa-draw-detail{gap:12px;display:grid}.wa-draw-form{margin-top:16px}.wa-draw-form label{gap:5px;display:grid}.wa-draw-form label:has(input[type=checkbox]){align-items:center;display:flex}.wa-draw-form input[type=number]{max-width:130px}.wa-draw-form input[type=file]{font:inherit}.wa-draw-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.wa-draw-actions>button{margin:0}.wa-draw-actions .btn{flex:auto;width:auto}.wa-draw-history{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.wa-draw-copy{gap:8px;display:grid}.wa-draw-copy h3{margin:0}.wa-draw-copy textarea{white-space:pre-wrap;width:100%;min-height:130px}.wa-draw-copy button{justify-self:start}.wa-draw-list{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border-radius:10px;max-height:360px;padding:12px;overflow:auto}.raffle-panel{background:rgba(var(--accent-rgb), .06);border:1px solid var(--border);border-radius:16px;gap:10px;margin:12px 0;padding:14px 16px;display:grid}.raffle-ranges{font-size:var(--fs-sm);color:var(--muted);gap:4px;display:grid}.raffle-range-mine{color:var(--text);font-weight:700}.raffle-range-winner{color:var(--accent);font-weight:700}.raffle-controls{gap:10px;display:grid}.raffle-error{color:var(--danger-text);font-size:var(--fs-sm)}.raffle-result{font-size:var(--fs-lg);text-align:center;padding:10px;font-weight:800}.raffle-result:not(:empty){justify-items:center;gap:12px;display:grid}.raffle-ball{background:var(--accent);width:96px;height:96px;color:var(--bg);font-variant-numeric:tabular-nums;box-shadow:0 0 0 8px rgba(var(--accent-rgb), .12);border-radius:50%;place-items:center;font-size:40px;font-weight:900;display:grid}.raffle-drawing .raffle-ball{animation:.35s ease-in-out infinite alternate raffle-pulse}.raffle-drawing .raffle-range-winner{color:var(--muted);font-weight:inherit}.raffle-drawing .raffle-range-mine{color:var(--text);font-weight:700}@keyframes raffle-pulse{to{transform:scale(.92)rotate(-6deg)}}.raffle-off>:not(.raffle-intro,#raffle-controls),.raffle-off .raffle-intro>:not(h2),.raffle-off #raffle-controls>:not(.pb-raffle-fields,#raffle-error),.raffle-off .pb-raffle-fields>:not(.raffle-prize-count),#raffle-panel:not(.raffle-expanded) .raffle-stage:not(.raffle-tickets-open) :is(.raffle-range:not(.raffle-range-mine),.raffle-directory-controls),.raffle-expanded .raffle-tickets-toggle{display:none}.raffle-tickets-toggle{color:inherit;font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0}#raffle-panel.raffle-folded>:not(.raffle-intro,#raffle-summary),.raffle-folded .raffle-intro>:not(h2){display:none}.raffle-fold-toggle{background:var(--pb-card);width:100%;color:var(--pb-text);font:700 15px/1.3 var(--pb-body);text-align:left;cursor:pointer;border:0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 16px;display:grid}.results-release-controls{gap:8px;margin:12px 0;display:grid}.ceremony-panel{gap:8px;display:grid}.ceremony-next{padding:14px;font-size:1.1rem}.ceremony-steps{gap:4px;margin:0;padding-left:1.5em;display:grid}.ceremony-steps li.done{color:var(--pb-mute)}.ceremony-steps li.current{font-weight:600}.ceremony-steps button{color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:2px 0}.ceremony-awards{border:1px dashed var(--pb-line-strong);margin-top:12px;padding:10px}.ceremony-awards h3{font-size:var(--fs-md);margin:0 0 6px}.ceremony-awards ul{overflow-wrap:anywhere;gap:4px;margin:0;padding-left:1.2em;display:grid}.ceremony-error:empty{display:none}.results-visibility-status{color:var(--muted);font-size:var(--fs-sm);margin:0}#champion-poster{margin:12px 0}.has-champion .finished-title-copy>:is(.rs-eyebrow-row,h1){display:none}.pb-poster--champion{gap:14px;padding:20px 22px 22px}.pb-eyebrow{font:700 12px/1.35 var(--pb-mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.pb-poster-sub{font:700 14px/1.3 var(--pb-body)}.pb-champion{flex-direction:column;gap:2px;margin-top:6px;display:flex}.pb-champion-lbl{font:700 12px/1.2 var(--pb-mono);letter-spacing:.12em;text-transform:uppercase}.pb-champion-name{color:inherit;font:800 min(54px, 13.5cqi)/.86 var(--pb-display);letter-spacing:-.045em;text-align:left;overflow-wrap:anywhere;margin:0}.pb-champion-team{display:block}.pb-champion-members{font:500 .5em/1.2 var(--pb-body);letter-spacing:normal;margin:12px 0;display:block}.pb-stat-tiles{flex-wrap:wrap;gap:8px;display:flex}.pb-stat-tile{background:var(--pb-ink);color:var(--ink-text);border-radius:12px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.pb-stat-tile b{font:800 24px/1 var(--pb-display);color:var(--pb-lime);font-variant-numeric:tabular-nums}.finished-banner{gap:12px;margin:12px 0;display:grid}.pb-podlist{background:var(--pb-card);color:var(--pb-text);border-radius:22px;flex-direction:column;margin:0;padding:8px;list-style:none;display:flex}.pb-podlist>ol{margin:0;padding:0;list-style:none}.pb-podlist li{align-items:center;gap:12px;padding:12px;display:flex}.pb-podlist li+li:not(.is-1){border-top:1px solid var(--pb-line)}.pb-podlist li.is-1{background:var(--pb-ink);color:var(--ink-text);box-shadow:inset 0 0 0 1.5px var(--ink-line);border-radius:16px}.pb-podlist li.is-1 a{color:var(--ink-text)}.pb-place{border:var(--stroke-bold) solid currentColor;width:34px;height:34px;font:800 18px/1 var(--pb-display);border-radius:50%;flex:none;place-content:center;display:grid}.pb-podlist li.is-1 .pb-place{background:var(--pb-lime);color:var(--pb-ink);border:none}.pb-podlist-name{min-width:0;font:700 16px/1.3 var(--pb-body);overflow-wrap:anywhere;flex:1}.pb-podlist-stat{font:400 14px/1 var(--pb-mono);color:var(--pb-mute);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.pb-podlist li.is-1 .pb-podlist-stat{color:var(--pb-lime)}.pb-podlist-all{background:var(--pb-paper);width:auto;height:48px;color:var(--pb-text);font:700 14px/1 var(--pb-body);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;margin:4px 0 0;padding:0 12px;text-decoration:none;display:flex}.rr-finished-standings-panel{border-top:var(--stroke-hair) solid var(--pb-line);padding:8px 4px 4px}.rr-finished-standings-panel .standings-table{margin:0}.game-complete .rr-stage[data-stage=final]{display:none}.game-complete #standings-toggle.pb-podlist-all{background:var(--pb-paper);height:48px;min-height:48px;font:700 14px/1 var(--pb-body);text-align:center;border:0;border-radius:12px;justify-content:center;align-items:center;margin:4px 0 0;padding:0 12px;display:flex}.game-complete #standings-toggle.pb-podlist-all:before{content:none}.finished-banner-line{color:var(--pb-mute);margin:0;padding:0 6px;font-size:14px}.raffle-panel.has-summary{background:0 0;border:0;padding:0}.game-complete #raffle-panel.has-summary:not(.raffle-expanded){background:0 0;padding:0}.raffle-panel.has-summary:not(.raffle-expanded)>:not(#raffle-summary,#raffle-controls,.raffle-actions){display:none}#raffle-summary{order:-3}.pb-draw{background:var(--pb-ink);color:var(--ink-text);box-shadow:inset 0 0 0 1.5px var(--ink-line);border-radius:22px;flex-direction:column;gap:14px;padding:20px;display:flex;container-type:inline-size}.pb-draw-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pb-draw-head .pb-eyebrow{color:var(--pb-lime);letter-spacing:.12em}.pb-draw-head span:last-child{font:400 14px/1.3 var(--pb-body);color:var(--ink-mute);text-align:right}.pb-draw-num{font:800 min(56px, 15cqi)/.85 var(--pb-display);letter-spacing:-.05em;color:var(--pb-lime);font-variant-numeric:tabular-nums}.pb-draw-who{flex-direction:column;gap:2px;display:flex}.pb-draw-who small{font:400 14px/1.3 var(--pb-body);color:var(--ink-mute)}.pb-draw-name{font:800 24px/1.05 var(--pb-display);letter-spacing:-.02em;overflow-wrap:anywhere}.pb-draw-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pb-draw-actions .pb-btn{width:100%;color:var(--ink-text);box-shadow:inset 0 0 0 1.5px var(--ink-line-strong);background:0 0;padding:0 10px;font-size:14px}.pb-draw .pb-disclosure{border-bottom:none;border-top:1px solid var(--ink-line);padding:12px 0 0}.pb-draw .pb-disclosure>summary{color:var(--ink-mute);font-size:14px}.pb-draw :focus-visible{outline-color:var(--pb-lime)}.pb-partners{flex-direction:column;gap:10px;margin:16px 0;display:flex}.pb-partners[hidden]{display:none}.pb-partners .pb-eyebrow{color:var(--pb-mute);padding:0 4px}.pb-partners ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.pb-partners ul{grid-template-columns:repeat(5,minmax(0,1fr))}}.pb-partners li{background:var(--ink-text);border-radius:14px;place-items:center;height:56px;padding:8px 10px;display:grid}.pb-partners li a{display:contents}.pb-partners img{object-fit:contain;max-width:100%;max-height:40px;display:block}.pb-nextat{border:var(--stroke-bold) solid var(--pb-text);color:var(--pb-text);border-radius:22px;align-items:center;gap:14px;margin:16px 0;padding:16px 18px;text-decoration:none;display:flex}.pb-nextat-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pb-nextat .pb-eyebrow{color:var(--pb-mute);letter-spacing:.08em}.pb-nextat-when{font:800 22px/1.1 var(--pb-display);letter-spacing:-.02em}.pb-nextat-sub{font:400 14px/1.3 var(--pb-body);color:var(--pb-mute)}.pb-availability{flex-direction:column;gap:10px;margin:16px 0;display:flex}.pb-availability .pb-eyebrow{color:var(--pb-mute);letter-spacing:.08em}.pb-availability-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pb-availability-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.pb-availability-row span{overflow-wrap:anywhere;min-width:0}.pb-availability-row .pb-btn--link{flex:none}.pb-availability-form{flex-direction:column;gap:10px;display:flex}.pb-availability-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pb-availability-form .pb-btn{align-self:flex-start}.pb-availability-form .player-input{box-sizing:border-box;width:100%;max-width:none}.pb-rematch{gap:10px;margin:16px 0}.pb-rematch .pb-eyebrow{color:var(--pb-mute);letter-spacing:.08em}.pb-rematch-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pb-rematch-row{flex-direction:column;gap:4px;display:flex}.pb-rematch-line{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.pb-rematch-line strong{overflow-wrap:anywhere;min-width:0}.pb-rematch-line .pb-btn{flex:none}.pb-rematch-stop{align-self:flex-start;font-size:14px}#weekly-game-block input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] #weekly-game-block input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.game-complete .finished-page-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.game-complete #finished-share-host{flex:1 0 100%}.game-complete #finished-share-host:empty,.game-complete #game-player-details:not([open]){display:none!important}.game-complete .pb-finished-overview{background:var(--pb-card);border-radius:16px;margin:12px 0;overflow:hidden}.game-complete .pb-finished-overview>:is(#journey-section,#tournament-overview,#analytics-section){background:0 0;border:0;border-radius:0;margin:0}.game-complete .pb-finished-overview>#journey-section+#tournament-overview,.game-complete .pb-finished-overview>#analytics-section{border-top:var(--stroke-hair) solid var(--pb-line)}.game-complete .pb-finished-overview :is(#analytics-toggle,:is(#journey-section,#tournament-overview)>summary){background:0 0;border-radius:0}.rr-finished-rounds #rr-map-block,.rr-finished-rounds #rr-pool-tables,.rr-finished-rounds #rr-finals-tables,.rr-finished-rounds .balance-note,.rr-finished-rounds .rr-stage>button.rr-stage-header{display:none}.rr-finished-rounds .rr-stage:not([data-stage=totals]){border:0;margin-top:0}.rr-stage[data-stage=totals]>summary{cursor:pointer}.pb-milestones{background:var(--pb-card);color:var(--pb-text);border-radius:16px;margin:0;padding:14px 16px}.pb-milestones h2{font:700 16px/1.3 var(--pb-body);align-items:center;gap:8px;margin:0 0 8px;display:flex}.pb-milestones ul{margin:0;padding:0;list-style:none}.pb-milestones li{font:400 14px/1.5 var(--pb-body)}.pb-milestones svg{fill:none;width:18px;height:18px;stroke:var(--pb-fire);stroke-width:1.8px}.pb-respect-roster{margin:12px 0 0;padding:0;list-style:none}.pb-respect-roster li{border-top:var(--stroke-hair) solid var(--pb-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.pb-respect-roster .respect-heart{flex-shrink:0;min-width:44px;min-height:44px}.game-complete :is(#btn-new-game,#btn-report-glitch){min-height:0;color:var(--pb-text);font:400 14px/1.3 var(--pb-body);background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.game-complete #btn-report-glitch{color:var(--pb-mute)}.pb-rr-complete .match.pb-result-court{border:var(--stroke-hair) solid var(--pb-line-strong);background:var(--pb-paper);color:var(--pb-text);box-shadow:none;border-radius:16px;margin:0 0 24px;padding:0}.pb-result-court-header{border-bottom:var(--stroke-hair) solid var(--pb-line);background:var(--pb-card);border-radius:15px 15px 0 0;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.pb-result-court-pill{background:var(--pb-inverse);color:var(--pb-inverse-fg);font:700 14px/1.2 var(--pb-body);border-radius:10px;padding:5px 10px}.pb-result-court-places{color:var(--pb-mute);font:500 14px/1.3 var(--pb-body)}.pb-rr-complete .pb-result-court .match-card-body{gap:0;margin:0;padding:8px 12px}.pb-rr-complete .pb-result-court .team-row{min-height:44px;padding:2px 0}.pb-rr-complete .pb-result-court .team-row-divider{gap:8px;margin:0}.pb-rr-complete .pb-result-court .score-display{text-align:center;flex-shrink:0;min-width:44px}.pb-rr-complete .pb-result-court .team-row.is-winner .score-display{background:var(--pb-ink);color:var(--ink-text);border-color:var(--ink-line-strong)}.pb-rr-complete .pb-result-court .team-row.is-loser .score-display{background:var(--ink-text);color:color-mix(in srgb, var(--danger-text) 65%, var(--pb-ink));border-color:currentColor}.pb-rr-complete .pb-result-court :is(.match-winner,.score-warning):empty{display:none}.pb-rr-team-result{color:var(--pb-mute);font:500 14px/1.3 var(--pb-body);margin-bottom:4px;display:block}.pb-rr-team-result.is-winner{color:var(--pb-text);font-weight:700}.pb-rr-complete .standings-table:has(.pb-rr-team-result) tbody tr:nth-child(2n+3) td{border-top:8px solid var(--pb-paper)}.pb-rr-complete .rr-stage[data-stage=totals]>summary{border:var(--stroke-hair) solid var(--pb-line-strong);background:var(--pb-btn-bg);min-height:48px;color:var(--pb-btn-fg);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.pb-rr-complete .rr-stage[data-stage=totals]>summary::-webkit-details-marker{display:none}.pb-rr-complete .rr-stage[data-stage=totals]>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-left:auto;transform:rotate(45deg)}.pb-rr-complete .rr-stage[data-stage=totals][open]>summary:after{transform:rotate(225deg)}.pb-rr-complete #btn-new-game{border:var(--stroke-hair) solid var(--pb-line-strong);background:var(--pb-btn-bg);min-height:44px;color:var(--pb-btn-fg);font:700 14px/1.3 var(--pb-body);border-radius:12px;padding:12px 20px;text-decoration:none}.game-complete :is(#btn-new-game,#btn-report-glitch) svg{display:none}.fb-you-card,.fb-winner-card{border-top:1px solid var(--border2);font-size:var(--fs-sm);color:var(--accent);margin-top:12px;padding-top:12px;font-weight:700;text-decoration:none;display:block}.fb-you-card:hover,.fb-winner-card:hover{text-decoration:underline}.game-complete .fb-you-card{margin:10px 0 0;padding:10px 0 0}.game-complete .standings-table{border-collapse:separate;border-spacing:0;background:var(--pb-card);border:0;border-radius:22px;overflow:hidden}.game-complete .standings-table th{border-bottom:var(--stroke-hair) solid var(--pb-line);font:700 12px/1.2 var(--pb-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pb-mute);background:0 0;padding:12px 10px 8px}.game-complete .standings-table td{border-top:0;border-bottom:var(--stroke-hair) solid var(--pb-line);line-height:1.3;font-size:var(--fs-base);padding:10px 8px}.game-complete .standings-table td:first-child{font-size:var(--fs-base);padding-left:10px}.game-complete .standings-table .pos{width:26px;font-size:var(--fs-lg)}.game-complete .standings-table tbody tr:last-child td{border-bottom:0}.game-complete .standings-table tbody td:not(:first-child){font-variant-numeric:tabular-nums;font-weight:700}.game-complete .standings-table .score-delta{font-weight:700;font-size:var(--fs-md);margin:3px 0 0 26px;display:block}.pbs-val.score-delta-pos{color:var(--success-text)}.pbs-val.score-delta-neg{color:var(--danger-text)}.pbs-val.score-delta-zero{color:var(--pb-mute)}#standings-section .player-link.claimed:after{content:none}@media (width<=680px){#standings-section .standings-table td:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;overflow:hidden}#standings-section .standings-table td.tap-tip-cell{white-space:normal;max-width:none}#standings-section .pair-names{vertical-align:top;max-width:calc(100% - 2.2em);display:inline-block}#standings-section .pair-names>span{white-space:normal;display:block}#standings-section .sp-standings :is(th,td):not(:first-child){padding-inline:3px}}.game-complete .standings-table tr.rank-1 td:first-child,.game-complete .standings-table tr.rank-2 td:first-child,.game-complete .standings-table tr.rank-3 td:first-child{color:var(--text)}.game-complete .standings-table tr.rank-1 .pos{color:var(--medal-gold);font-weight:800}.game-complete .standings-table tr.rank-2 .pos{color:var(--medal-silver);font-weight:800}.game-complete .standings-table tr.rank-3 .pos{color:var(--medal-bronze);font-weight:800}.you-pill{background:var(--pb-ink);color:var(--pb-lime);font:700 12px/1.2 var(--pb-mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;border-radius:999px;padding:2px 6px;display:inline-block}.reg-split-dialog,.prestart-dialog{width:min(760px,100vw - 24px);color:var(--text);background:var(--surface);border:0;border-radius:16px;padding:24px}.reg-split-dialog::backdrop,.prestart-dialog::backdrop{background:#0009}.prestart-dialog{width:min(520px,100vw - 24px)}.prestart-summary{margin:4px 0 16px;font-weight:600}.prestart-courts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:6px 0;display:grid}.prestart-court-cell{flex-direction:column;gap:4px;display:flex}.prestart-court-num{font-size:var(--fs-xs)}.prestart-court-moves{gap:4px;display:flex}.prestart-court-moves button{flex:1;padding:2px 4px}.prestart-optout{align-items:center;gap:8px;margin:12px 0;display:flex}.prestart-court.prestart-blank{border-color:var(--warn)}.reg-split-grid{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.reg-split-player{border:1px solid var(--border);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:8px;justify-content:space-between;gap:8px;margin-top:6px;padding:10px;display:flex}@media (width<=600px){.reg-split-grid{grid-template-columns:1fr}}.soup-bowls-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.soup-bowl-col .soup-bowl-name,.soup-bowl-col .soup-bowl-format{width:100%;margin-bottom:6px}.soup-bowl-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:12px 0;display:grid}.soup-bowl-card{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:12px;flex-direction:column;padding:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 3px #00000014}.soup-bowl-card:hover,.soup-bowl-card:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.soup-bowl-card:active{transform:translateY(0)}.soup-bowl-name{font-size:var(--fs-lg);color:var(--accent);font-weight:700}.soup-bowl-open{color:var(--accent);margin-top:auto;padding-top:10px;font-weight:600}.soup-podium{margin:6px 0 10px;padding-left:18px}.soup-podium li{padding:1px 0}.soup-back{font-size:var(--fs-sm);color:var(--accent);margin-bottom:4px;font-weight:600;text-decoration:none;display:block}.reg-partner-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.reg-partner-row select{flex:1;min-width:160px}.reg-partner-row>p{flex-basis:100%;margin:0}.tm-team-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:12px 0;display:grid}.tm-random-note{color:var(--muted);font-size:var(--fs-sm);margin:12px 0}.tm-team-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--tm-colour,var(--border));border-radius:12px;padding:10px 12px}.tm-team-card.is-mine{box-shadow:0 0 0 2px var(--tm-colour,var(--accent)) inset}.tm-team-card.is-full{color:var(--pb-mute);border-style:dashed dashed dashed solid}.tm-team-name{font-weight:700;font-size:var(--fs-sm);margin-bottom:4px}.tm-mine-tag{color:var(--muted);font-weight:400}.tm-team-members{font-size:var(--fs-sm);margin:0 0 6px;padding-left:18px}.tm-team-free{color:var(--muted);font-size:var(--fs-xs);margin-bottom:6px}.tm-full-label{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.tm-badge{display:inline-block}#team-standings:empty{display:none}#team-standings .tm-standings{margin-bottom:16px}.sp-finals-note{color:var(--text2);font-size:var(--fs-sm);margin:6px 0 0}.tm-standings-row td:nth-child(2){box-shadow:inset 4px 0 0 var(--tm-colour,transparent);text-align:left;padding-left:10px}.tm-standings-name{cursor:pointer;font-weight:700;list-style:none}.tm-standings-name::-webkit-details-marker{display:none}.tm-standings-members{color:var(--muted);font-size:var(--fs-xs)}.tm-member{justify-content:space-between;gap:10px;padding:2px 0;display:flex}.tm-palette{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.tm-swatch{cursor:pointer;font-size:var(--fs-md);background:0 0;border:1px solid #0000;border-radius:6px;padding:3px;line-height:1}.tm-swatch.is-taken{border:1px dashed var(--pb-line-strong)}.tm-swatch.is-mine{border-color:var(--tm-colour);cursor:default}.profile-story{margin:0 0 16px}.profile-share-prompt,.profile-together,.profile-suggested{margin-bottom:16px}.profile-together .pb-sub{margin:0}.profile-share-prompt p{margin:0 0 12px;font-weight:600}.profile-share-prompt-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-context-notes:not(:has(*)){display:none}.profile-context-notes:has(*){background:var(--pb-card);border:0;border-radius:22px;margin-bottom:16px;padding:4px 16px}.calib-path{font-size:var(--fs-sm);margin:8px 0 12px}.pb-line{font-weight:600}.reg-brief{font-size:var(--fs-sm)}.reg-brief>summary{cursor:pointer}.reg-brief p{margin:6px 0}.reg-field-details{font-size:var(--fs-sm);margin-top:6px}.reg-field-details>summary{cursor:pointer;color:var(--accent)}.reg-field-sub{font-size:var(--fs-sm);color:var(--muted);margin:2px 0 4px}.reg-level-chart{margin:8px 0 2px}.reg-level-bars{align-items:flex-end;gap:3px;height:40px;display:flex}.reg-level-bar{background:var(--text4);border-radius:2px 2px 0 0;flex:1;min-width:2px}.reg-level-bar.me{background:var(--accent)}.reg-level-axis{color:var(--text3);font-size:var(--fs-xs);margin-top:2px;display:flex}.reg-level-axis span{text-align:center;flex:1}.insights-nav{z-index:5;background:var(--bg);scrollbar-width:none;gap:8px;margin-bottom:4px;padding:8px 0;display:flex;position:sticky;top:0;overflow-x:auto}.insights-nav::-webkit-scrollbar{display:none}.insights-nav-link{border:1px solid var(--border);color:var(--text2);font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;flex:none;padding:4px 12px;text-decoration:none}.insights-nav-link:hover{color:var(--text);border-color:var(--text3)}.insights-section{scroll-margin-top:56px}.insights-section-title{font-size:var(--fs-lg);margin:18px 0 8px}.achievements-locked{margin-top:10px}.achievements-locked>summary{font-size:var(--fs-sm);color:var(--text3);cursor:pointer}.achievement-badge--locked{border:var(--stroke-hair) dashed var(--pb-line-strong);color:var(--pb-mute)}.achievement-badge--private{border:var(--stroke-hair) dashed var(--pb-line-strong)}.achievement-privacy{font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:0;margin:0;padding:0 0 0 4px;line-height:1}.achievement-privacy:disabled{opacity:.5;cursor:progress}.achievement-private-tag{background:var(--bg3,var(--bg));color:var(--text3);border-radius:8px;margin-left:4px;padding:0 5px;font-size:.85em}.achievements-privacy-note{font-size:var(--fs-xs);margin:-12px 0 20px;padding:0 16px}@media (width>=700px){#individual-section .standings-table thead th,#pair-section .standings-table thead th{z-index:2;background:var(--bg);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}}.leaderboard-filters select:not(.pb-select){flex:0 auto;width:auto}.subscribe-hero{margin-bottom:16px}.subscribe-list{gap:10px;display:grid}.subscribe-row{border:1px solid var(--border);color:inherit;background:var(--bg2);border-radius:12px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.subscribe-row:hover{border-color:var(--accent)}.subscribe-icon{width:26px;height:26px;color:var(--text2);flex:none}.subscribe-text{flex-direction:column;gap:2px;min-width:0;display:flex}.subscribe-name{font-weight:600}.subscribe-desc{font-size:var(--fs-sm)}.subscribe-cta{color:var(--text3);font-size:var(--fs-lg);margin-left:auto}.subscribe-foot{font-size:var(--fs-sm);margin-top:16px}.subscribe-nudge{font-size:var(--fs-sm);margin-top:10px;display:inline-block}.jc-note{background:var(--bg);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text2);border-radius:8px;margin:0 0 14px;padding:10px 12px;line-height:1.4}.fin-panel{background:var(--bg2);border:1px solid var(--border);border-radius:8px;margin:0 0 14px;padding:10px 12px}.fin-panel>summary{cursor:pointer;color:var(--text2);font-weight:600}.fin-panel h3{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:1px;color:var(--text3);margin:14px 0 6px}.fin-panel input,.fin-panel textarea{width:100%}.fin-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px;display:grid}.fin-grid label,.fin-note-label{font-size:var(--fs-sm);color:var(--text2);flex-direction:column;gap:4px;display:flex}.fin-note-label{margin-top:12px}.fin-row{grid-template-columns:1fr 7em auto;gap:6px;margin-bottom:6px;display:grid}.fin-del{color:var(--text3);cursor:pointer;background:0 0;border:none;padding:0 6px}.fin-del:hover{color:var(--danger-text)}.fin-hint{font-size:var(--fs-sm);margin:0 0 8px}.fin-result{border-top:1px solid var(--border);font-size:var(--fs-sm);margin:14px 0 10px;padding-top:10px}.fin-line{margin-bottom:4px}.fin-profit{font-size:var(--fs-base);margin:8px 0}.fin-diverges{color:var(--warn-text)}.pay-method-badge{color:var(--pb-text);vertical-align:middle;align-items:center;display:inline-flex}.pay-method-badge:focus-visible{outline:var(--pb-focus-ring) solid var(--accent);outline-offset:2px}.fin-period{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.fin-period label{font-size:var(--fs-sm);color:var(--text2);flex-direction:column;gap:4px;display:flex}.fin-total-row td{border-top:2px solid var(--border);font-weight:700}#admin-finances-screen .standings-table td{font-variant-numeric:tabular-nums}#admin-finances-screen .standings-table{margin-bottom:24px}#admin-finances-screen caption{text-align:left;padding:8px 0;font-weight:600}.fin-scroll{border:1px solid var(--border);border-radius:12px;max-height:75vh;margin-bottom:24px;overflow:auto}.fin-scroll .standings-table{white-space:nowrap;font-size:var(--fs-sm);margin-bottom:0}.fin-scroll caption{padding-left:8px;position:sticky;left:0}.fin-scroll thead th{z-index:2;background:var(--bg2);position:sticky;top:0}.fin-scroll th:first-child,.fin-scroll td:first-child{z-index:1;background:var(--bg2);position:sticky;left:0}.fin-scroll thead th:first-child{z-index:3}.fin-misc-row td{color:var(--text2)}.fin-misc-del{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px}.fin-chart{height:220px;margin-bottom:16px}.fin-kpis,.fin-partners{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:20px 0;display:grid}.fin-kpi{border:1px solid var(--border);background:var(--bg2);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.fin-kpi strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.fin-kpi small{color:var(--text2)}.fin-explainer{border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:16px}.fin-explainer h2{margin-top:0}.fin-equation{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.2rem}.fin-equation strong{white-space:nowrap}.fin-row-notes{white-space:normal;overflow-wrap:anywhere;min-width:180px;max-width:420px}.fin-row-notes summary{cursor:pointer;color:var(--text2)}.fin-row-notes p{margin:6px 0}#fin-export-text{width:100%;margin:12px 0;font-family:monospace;display:block}#fin-editor{scroll-margin-top:90px}.fin-legend{font-size:var(--fs-sm);margin-bottom:24px}.fin-legend dl{grid-template-columns:max-content 1fr;gap:6px 12px;margin:8px 0 0;display:grid}.fin-legend dt{font-weight:600}.fin-legend dd{color:var(--text2);margin:0}.tournament-photo{border:1px solid var(--border);background:var(--bg2);border-radius:20px;margin:12px 0;overflow:hidden}.tournament-photo-image{object-fit:contain;background:var(--bg3);width:100%;max-height:min(62vh,560px);display:block}.tournament-photo-empty{text-align:center;padding:22px 18px 10px}.tournament-photo-title{font-size:var(--fs-lg);color:var(--text);font-weight:800}.tournament-photo-hint{color:var(--text2);font-size:var(--fs-sm);margin-top:5px}.tournament-photo-actions{justify-content:center;gap:8px;padding:12px;display:flex}.tournament-photo-actions .btn{width:auto;margin:0}.event-photos{border:1px solid var(--border);background:var(--bg2);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:16px 18px;display:flex}.event-photos-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.event-photos-actions .btn{width:auto;margin:0}.event-photo-opt-outs{border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);background:color-mix(in srgb, var(--danger) 7%, var(--bg));border-radius:10px;flex-basis:100%;padding:12px 14px}.event-photo-opt-outs-title{color:var(--danger-text);font-size:var(--fs-sm);font-weight:800}.event-photo-opt-outs ul{color:var(--text2);font-size:var(--fs-sm);margin:7px 0 0;padding-left:20px}@media (width<=560px){.event-photos{flex-direction:column;align-items:flex-start}.event-photos-actions{justify-content:flex-start}.game-complete .event-photos-actions,.game-complete #event-photos-link{width:100%}}.profile-friend-action{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.profile-friend-action .pb-btn{width:auto}.profile-hero-actions .profile-friend-action{margin:0}.friend-state-label{font-weight:600}.friend-block-link{font-size:var(--fs-sm);color:var(--text4)}:is(.coach-filters,.bonus-add)>.btn-secondary,:is(#admin-money-pricing,.bonus-table) .btn-secondary{margin:0}.org-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;display:flex}.org-row-status{font-size:var(--fs-sm);margin-left:auto}.org-row-duty{font-size:var(--fs-sm);align-items:center;gap:4px;display:inline-flex}.duty-warning{color:var(--warn-text);font-size:var(--fs-sm);margin:4px 0 8px}.inline-form{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.inline-form .btn{width:auto;font-size:var(--fs-md);box-shadow:none;flex:none;margin-top:0;padding:8px 16px}.inline-form-hint{font-size:var(--fs-sm);margin-top:6px}.results-veiled,.results-veiled-first{filter:blur(7px);pointer-events:none;-webkit-user-select:none;user-select:none}:is(.results-veiled,.results-veiled-first) .pb-champion-name{filter:blur(.3em)}.results-veil-note{text-align:center;margin:12px 0;font-weight:600}.results-hold{align-items:center;gap:8px;margin-top:8px;display:flex}:is(.notice-title,.rpoll-title){font:700 20px/1.2 var(--pb-body);margin:0 0 12px}.notice-preview{min-height:1.2em;color:var(--pb-mute);margin:8px 0 0;font-size:14px}.notice-actions{gap:10px;margin-top:14px;display:flex}.notice-actions button{flex:1 1 0}.admin-network-layout{align-items:flex-start;gap:16px;display:flex}.admin-network-chart{flex:1;min-width:0;height:72vh}.admin-network-detail{flex:none;width:280px}@media (width<=600px){.admin-network-layout{display:grid}.admin-network-detail{width:100%}}.install-banner{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;background:var(--pb-ink);max-width:560px;color:var(--ink-text);box-shadow:inset 0 0 0 1.5px var(--ink-line);font:600 15px/1.35 var(--pb-body);border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:0 auto;padding:12px 8px 12px 16px;display:grid;position:fixed}.install-banner-text{align-items:center;gap:10px;display:flex}.install-banner-text:before{content:"";background:var(--pb-lime);border-radius:50%;flex:none;width:8px;height:8px}.install-banner .install-banner-cta{background:var(--pb-lime);color:var(--pb-ink)}.install-banner .install-banner-dismiss{color:var(--ink-mute);background:0 0;padding:0 8px;font-weight:600}body:has(:is(.rg-cta-bar,#setup-action-bar):not([hidden])) .install-banner{bottom:104px}body:has(.install-banner) #game-screen{padding-bottom:7rem}body:has(.install-banner) :is(.match,.pb-mobile-stepper,.pb-score-picker){scroll-margin-bottom:7rem}#optional-settings.casual-collapsed>*{display:none}#optional-settings.casual-collapsed>#setup-event-location-column{display:grid}.leave-reason-sheet{flex-direction:column;gap:8px;display:flex}.leave-reason-sheet h3{font:700 20px/1.2 var(--pb-body);margin:0}.leave-reason-sheet .btn{width:100%}.leave-note-overlay .leave-reason-sheet{gap:12px}.leave-note-input{box-sizing:border-box;resize:vertical;border:var(--stroke-hair) solid var(--pb-line-strong);background:var(--pb-paper);width:100%;min-height:96px;color:var(--pb-text);font:inherit;border-radius:12px;outline:none;padding:12px 14px;line-height:1.4;display:block}.leave-note-input:focus{border-color:var(--accent)}.lc-option{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.lc-option span{color:var(--pb-mute);font-size:14px;font-weight:400}.lc-note textarea{box-sizing:border-box;border:var(--stroke-hair) solid var(--pb-line-strong);background:var(--pb-paper);width:100%;color:var(--pb-text);font:inherit;border-radius:12px;margin-bottom:8px;padding:12px 14px}.lc-link{background:var(--pb-paper);word-break:break-all;border-radius:8px;padding:8px;font-size:14px;display:block}.lc-link-row{gap:8px;display:flex}.lc-link-row .btn{text-align:center;flex:1;margin-top:0;text-decoration:none}.act-who{font-size:var(--fs-sm);white-space:nowrap;border-radius:6px;padding:1px 6px;font-weight:600}.act-self{background:var(--bg3);color:var(--text2)}.act-other{background:var(--accent);color:var(--accent-ink)}#admin-cadence-screen{max-width:1180px;margin:0 auto;padding:24px 0 48px}.cadence-header h1{margin-bottom:10px}.cadence-header p,.cadence-panel p,.cadence-method p{color:var(--text2);max-width:78ch;line-height:1.6}.cadence-nav{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.cadence-nav a{border:1px solid var(--border);font-size:var(--fs-sm);background:var(--bg2);border-radius:24px;padding:10px 16px;text-decoration:none}.cadence-nav a:hover{border-color:var(--accent)}.cadence-panel{border:1px solid var(--border);background:var(--bg2);border-radius:18px;min-width:0;margin-bottom:24px;padding:24px;scroll-margin-top:90px}.cadence-panel h2{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0 0 8px}.cadence-panel p{font-size:var(--fs-sm);margin:8px 0 18px}.cadence-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.cadence-toolbar label{color:var(--text2);font-size:var(--fs-sm);flex:0 0 170px;gap:6px;display:grid}.cadence-toolbar select{width:100%;min-height:44px;color:var(--text);background:var(--bg);border:1px solid var(--pb-line-strong);border-radius:10px;padding:10px 12px}.cadence-table-wrap{border:1px solid var(--border);border-radius:12px;max-width:100%;margin-top:16px;overflow:auto}#admin-cadence-screen table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}#admin-cadence-screen th,#admin-cadence-screen td{text-align:right;border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}#admin-cadence-screen thead th{background:var(--bg3);color:var(--text2);font-size:var(--fs-sm);min-width:95px;font-weight:600}#admin-cadence-screen th:first-child,#admin-cadence-screen td:first-child{text-align:left;white-space:nowrap;background:var(--bg2);z-index:1;border-right:1px solid var(--border);position:sticky;left:0}#admin-cadence-screen thead th:first-child{background:var(--bg3)}#admin-cadence-screen tbody tr:last-child>*{border-bottom:0}#admin-cadence-screen tbody tr:hover>*{background:var(--bg3)}#admin-cadence-screen td small{color:var(--text2);white-space:nowrap;margin-top:4px;display:block}.cadence-distribution{gap:6px;min-width:132px;display:grid}.cadence-dist-row{grid-template-columns:20px minmax(40px,1fr) 30px;align-items:center;gap:8px;display:grid}.cadence-dist-row>span:first-child{color:var(--text2)}.cadence-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.cadence-bar>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.cadence-details{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.cadence-details summary{cursor:pointer;color:var(--accent);padding:6px 0;font-weight:600}#cadence-results>.cadence-panel{border:0;border-top:1px solid var(--border);border-radius:0;margin:28px 0 0;padding:24px 0 0}.cadence-empty{text-align:center;color:var(--text2);padding:32px 16px}.cadence-empty button{margin-top:16px}.cadence-method{margin:0 4px}.cadence-method p{font-size:var(--fs-sm);margin-top:14px}#admin-cadence-screen :focus-visible{outline:var(--pb-focus-ring) solid var(--accent);outline-offset:3px}@media (width<=640px){#admin-cadence-screen{padding-top:16px}.cadence-header h1{font-size:1.6rem}.cadence-panel{border-radius:14px;padding:16px}.cadence-toolbar{flex-direction:column;gap:4px}.cadence-toolbar label{flex-basis:auto;width:100%}#admin-cadence-screen th,#admin-cadence-screen td{padding:12px}}#admin-demand-screen{max-width:1200px;margin:0 auto}.demand-header{justify-content:space-between;align-items:center;gap:24px;margin:24px 0;display:flex}.demand-header h1{margin:0 0 8px}.demand-header p{max-width:560px;margin:0}.demand-header label,.demand-fill-controls label{min-width:150px;color:var(--text2);gap:6px;display:grid}.demand-header select,.demand-fill-controls select{background:var(--bg2);width:100%;min-height:44px;color:var(--text);border:1px solid var(--pb-line-strong);border-radius:8px;padding:8px 12px}.demand-fill-controls{flex-wrap:wrap;gap:12px 16px;margin:16px 0 8px;display:flex}.demand-card{border:1px solid var(--border);background:var(--bg2);border-radius:16px;min-width:0;margin-bottom:20px;padding:22px}.demand-card h2{margin:0 0 8px;font-size:1.15rem}.demand-card p{font-size:var(--fs-sm);line-height:1.6}.demand-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.demand-summary .demand-card{border-top:3px solid var(--accent)}.demand-summary span{font-size:var(--fs-sm);color:var(--text2);display:block}.demand-summary strong{font-variant-numeric:tabular-nums;margin-top:12px;font-size:2rem;display:block}.demand-summary small{color:var(--text2);font-size:1rem;font-weight:400}.demand-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.demand-charts .demand-card{margin-bottom:0}.demand-bars{max-height:480px;margin-top:24px;overflow-y:auto}.demand-bar-row{font-size:var(--fs-sm);grid-template-columns:minmax(70px,1fr) minmax(60px,1.5fr) 48px;align-items:center;gap:12px;margin:0 0 18px;display:grid}.demand-bar-label{overflow-wrap:anywhere}.demand-bar-row small{color:var(--text2);font-size:var(--fs-xs);margin-top:4px;display:block}.demand-bar-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.demand-track{background:var(--bg3);border-radius:4px;height:16px;position:relative;overflow:hidden}.demand-track span,.demand-track i{background:var(--accent);height:100%;position:absolute;top:0;left:0}.demand-track i{background:var(--text2);border:1px solid var(--accent)}.demand-pressure .demand-track span{background:var(--warn)}.demand-footnote{font-size:var(--fs-sm);margin:12px 0 24px}.demand-heatmap{border-collapse:separate;border-spacing:4px;width:100%;min-width:300px}.demand-heatmap td,.demand-heatmap th{text-align:center;border:0;border-radius:6px;padding:12px 4px}.demand-heatmap small{color:var(--text2);margin-top:4px;display:block}.demand-heatmap td small{color:inherit}.demand-heatmap .demand-no-events{color:var(--warn-text);font-weight:700}.demand-heatmap td.demand-no-events{background:var(--bg3);font-size:var(--fs-xs)}.demand-details summary{cursor:pointer;padding:4px 0 20px;font-size:1.15rem;font-weight:600}.demand-details table{width:100%;min-width:950px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.demand-details th,.demand-details td{text-align:right;padding:12px}.demand-details th:first-child,.demand-details td:first-child{text-align:left;background:var(--bg2);position:sticky;left:0}.demand-details tbody tr:hover{background:var(--bg3)}.demand-empty{text-align:center;padding:48px 24px}.demand-timeline-scroll{border:1px solid var(--border);border-radius:10px;max-width:100%;overflow-x:auto}.demand-timeline-insights{border:1px solid var(--border);color:var(--text2);font-size:var(--fs-sm);border-radius:10px;gap:6px;margin:14px 0;padding:12px 14px;display:grid}.demand-timeline-insights strong{color:var(--text)}.demand-timeline-clubs{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.demand-timeline-chip{border:1px solid var(--border);background:var(--bg2);color:var(--text2);cursor:pointer;font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.demand-timeline-chip[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:var(--bg3)}.demand-timeline-chip i{background:var(--venue-color);border-radius:50%;width:9px;height:9px}.demand-timeline-chip:focus-visible{outline:var(--pb-focus-ring) solid var(--accent);outline-offset:2px}.demand-timeline-inner{width:calc(var(--timeline-width) + 170px);min-width:100%}.demand-timeline-axis,.demand-timeline-row{display:flex}.demand-timeline-axis{border-bottom:1px solid var(--border);height:38px}.demand-timeline-axis>div{flex:0 0 var(--timeline-width);position:relative}.demand-timeline-tick{color:var(--text2);font-size:var(--fs-xs);white-space:nowrap;position:absolute;top:9px;transform:translate(-50%)}.demand-timeline-row{border-bottom:1px solid var(--border)}.demand-timeline-row:last-child{border-bottom:0}.demand-timeline-label{z-index:1;background:var(--bg2);box-shadow:inset 3px 0 var(--venue-color,var(--border));font-size:var(--fs-xs);flex:0 0 170px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px;padding:6px 10px;display:grid;position:sticky;left:0;overflow:hidden}.demand-timeline-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.demand-timeline-label strong{color:var(--venue-color,var(--accent));font-size:var(--fs-sm)}.demand-timeline-signal{width:fit-content;max-width:100%;color:var(--text2);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.demand-timeline-signal--watch,.demand-timeline-signal--waitlist{color:var(--warn-text);font-weight:700}.demand-timeline-row--watch .demand-timeline-label{background:var(--bg3)}.demand-timeline-row svg{display:block}.demand-timeline-grid{fill:none;stroke:var(--border);stroke-width:1px}.demand-timeline-area{fill:var(--venue-color);opacity:.16}.demand-timeline-line{fill:none;stroke:var(--venue-color);stroke-width:2px}.demand-timeline-start{fill:none;stroke:var(--text2);stroke-width:1.5px;stroke-dasharray:3 3}.demand-timeline-play{fill:none;stroke:var(--warn-text);stroke-width:5px;stroke-linecap:round}.demand-timeline-finish{fill:var(--warn-text);stroke:var(--bg2);stroke-width:2px}.demand-timeline-end{fill:var(--venue-color);stroke:var(--bg2);stroke-width:2px}.demand-timeline-end--future{fill:var(--bg2);stroke:var(--venue-color)}.demand-timeline-key{margin-bottom:0}@media (width<=640px){.demand-header{flex-direction:column;align-items:stretch;gap:16px}.demand-summary{gap:8px}.demand-summary .demand-card{padding:12px}.demand-summary strong{font-size:1.6rem}.demand-charts{grid-template-columns:1fr}.demand-card{padding:16px}.demand-heatmap{border-spacing:2px;font-size:var(--fs-xs)}.demand-timeline-inner{width:calc(var(--timeline-width) + 130px)}.demand-timeline-label{flex-basis:130px}}#admin-engagement-screen{max-width:1200px;margin:0 auto}.eng-card{border:1px solid var(--border);background:var(--bg2);border-radius:16px;min-width:0;margin-bottom:20px;padding:24px}.eng-card h3{margin:0 0 8px;font-size:1.15rem}.eng-card .insights-card-desc{line-height:1.6}.eng-overview{border-top:3px solid var(--accent)}.eng-overview .admin-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0 16px}.eng-overview .profile-stat{background:var(--bg3);border-radius:10px;padding:18px 10px}.eng-overview .stat-value{font-variant-numeric:tabular-nums;font-size:1.8rem}.eng-overview .stat-label{margin-top:6px;line-height:1.4}.eng-chart-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;display:grid}.eng-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eng-trend-summary{align-items:center;gap:16px;margin:14px 0;display:flex}.eng-trend-summary strong{color:var(--accent);font-size:2rem}.eng-trend-summary span{color:var(--text2);font-size:var(--fs-sm)}.eng-trend{width:100%;height:auto;display:block;overflow:visible}.eng-trend rect{fill:var(--accent)}.eng-trend line{stroke:var(--border);stroke-dasharray:3 4}.eng-trend text{fill:var(--text2);font-size:13px}.eng-rates{gap:24px;margin:24px 0;display:grid}.eng-rate-label{font-size:var(--fs-sm);justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.eng-rate-label strong{font-variant-numeric:tabular-nums}.eng-track{background:var(--bg3);border-radius:4px;height:10px;overflow:hidden}.eng-track span{background:var(--accent);height:100%;display:block}.eng-data,.eng-method{font-size:var(--fs-sm);margin-top:16px}.eng-data summary,.eng-method summary{cursor:pointer;color:var(--text2);padding:12px 0}.eng-card .acq-scroll{margin-top:12px}.eng-card table{font-variant-numeric:tabular-nums;width:100%}.eng-card td,.eng-card th{padding:12px}.eng-retention{border-collapse:separate;border-spacing:4px}.eng-retention .eng-heat{text-align:center;border-radius:6px;min-width:66px}.eng-retention td:first-child,.eng-retention th:first-child{background:var(--bg2);position:sticky;left:0}.eng-retention td.muted{text-align:center;background:var(--bg3);border-radius:6px}.eng-heat .muted{font-size:var(--fs-xs);display:block}.eng-legend{font-size:var(--fs-sm);flex-wrap:wrap;gap:18px;margin:18px 0;display:flex}.eng-legend span{align-items:center;gap:6px;display:inline-flex}.eng-legend i{border-radius:3px;width:12px;height:12px}.eng-band-0{background:var(--accent)}.eng-band-1{background:rgba(var(--accent-rgb), .7)}.eng-band-2{background:rgba(var(--accent-rgb), .48)}.eng-band-3{background:rgba(var(--accent-rgb), .3)}.eng-band-4{background:rgba(var(--accent-rgb), .16)}.eng-stack span+span{border-left:1px solid var(--bg)}.eng-composition-bars{max-height:480px;overflow-y:auto}.eng-mix-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 55px;align-items:center;gap:18px;padding:12px 0;display:grid}.eng-event a{color:var(--text);overflow-wrap:anywhere;font-size:var(--fs-sm);text-decoration:none}.eng-event a:hover{color:var(--accent);text-decoration:underline}.eng-mix-row small{color:var(--text2);font-size:var(--fs-xs);margin-top:4px;font-weight:400;display:block}.eng-mix-row>strong{text-align:right;font-variant-numeric:tabular-nums}.eng-stack{background:var(--bg3);border-radius:5px;height:22px;display:flex;overflow:hidden}.eng-composition-table th:nth-child(2),.eng-composition-table td:nth-child(2){text-align:left}.eng-status,.eng-empty{border:1px dashed var(--border);color:var(--text2);border-radius:10px;margin-bottom:16px;padding:20px}@media (width<=760px){.eng-card{padding:16px}.eng-trend text{font-size:24px}.eng-chart-grid{grid-template-columns:1fr;gap:0}.eng-overview .admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eng-overview .profile-stat:last-child{grid-column:1/-1}.eng-section-head{flex-direction:column;gap:0}.eng-mix-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 45px;gap:10px}}.roster-list .roster-structured,.roster-list .reg-slot-empty{border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:42px minmax(0,1fr) minmax(100px,140px) auto;align-items:start;gap:12px;padding:10px 12px;display:grid}.roster-list .roster-no-payment{grid-template-columns:42px minmax(0,1fr) auto}.roster-structured .roster-payment:empty{display:none}.roster-main{display:contents}.roster-list .roster-structured:first-child,.roster-list .reg-slot-empty:first-child{border-top:1px solid var(--border)}.roster-list .reg-slot-empty{border-bottom-style:dashed}.roster-position{color:var(--text2);font-size:var(--fs-sm);flex-direction:row;align-items:center;gap:5px;display:flex}.roster-position .reg-pos{margin:0}.roster-person{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.roster-identity,.roster-signals{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.roster-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.roster-identity .player-link{font-weight:600;text-decoration:none}.roster-identity .player-link:hover{text-decoration:underline}.roster-identity .player-level,.roster-identity .player-score,.roster-identity .roster-lang,.roster-identity .player-games{margin-left:0}.roster-identity .roster-phone-copy{border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.roster-note{font-size:var(--fs-sm);flex-basis:100%;margin-top:6px}.roster-menu a.roster-menu-item{color:inherit;border-radius:5px;padding:5px 8px;text-decoration:none}.roster-menu a.roster-menu-item:hover{background:#8080801f}.roster-handle:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2329B6F6' d='M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:16px;height:16px;display:inline-block}.roster-menu-info{font-size:var(--fs-sm);color:var(--text2);border-top:1px solid var(--border);flex-wrap:wrap;gap:6px 14px;margin-top:4px;padding:6px 8px;line-height:1.5;display:flex}.roster-menu-info .muted{margin:0}.roster-payment{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;padding-top:3px;display:flex}.roster-payment-state{align-items:center;gap:8px;line-height:1.5;display:inline-flex}.roster-payment-state>span:last-child{color:var(--text2)}.roster-structured .roster-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;max-width:150px;display:flex}.roster-structured .roster-action,.roster-structured .roster-more{margin-left:0}.roster-structured .roster-action,.roster-structured .roster-more>summary{border-color:var(--border);border-radius:7px;justify-content:center;align-items:center;min-width:36px;display:inline-flex}.roster-structured .roster-menu-item{justify-content:flex-start}.roster-structured .roster-actions .roster-self{white-space:normal;width:auto;min-height:36px;margin:0}.roster-structured .roster-menu{z-index:40}.roster-menu-narrow,.roster-more--narrow-only{display:none}@media (width<=600px){.roster-list .roster-structured,.roster-list .reg-slot-empty{align-items:center;gap:6px;padding:8px 6px;display:flex}.roster-structured .roster-main{flex-wrap:wrap;flex:1;align-items:center;gap:2px 4px;min-width:0;display:flex}.roster-structured .roster-position{flex-direction:row;padding-top:0}.roster-structured .roster-person,.roster-structured .roster-identity,.roster-structured .roster-signals,.roster-structured .roster-payment{display:contents}.roster-structured .roster-note{flex-basis:100%;margin-top:0}.roster-structured .roster-added-by{flex-basis:100%}.roster-structured .roster-lang,.roster-structured button.roster-phone-copy,.roster-structured .roster-signals .roster-reliability,.roster-structured .roster-payment-state>span:last-child{display:none}.roster-structured .roster-actions{flex-wrap:nowrap;flex:none;max-width:none}.roster-structured .roster-actions .roster-self{max-width:120px}.roster-structured .roster-action,.roster-structured .roster-more>summary{min-width:44px;min-height:36px}.roster-more--narrow-only{display:inline-block}.roster-menu .roster-menu-narrow{display:flex}.roster-menu-info{flex-direction:column;gap:4px}}.profile-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-hero-actions .btn{width:auto;min-height:44px;margin:0}.profile-hero--own{background:var(--pb-card);border:0;border-radius:22px;flex-wrap:nowrap;margin:0 0 10px;padding:20px}.profile-hero--own .profile-avatar,.profile-hero--own .profile-avatar-placeholder{width:64px;height:64px}.profile-hero--own .profile-hero-main{flex-basis:auto}.profile-hero--own .profile-hero-main h2{overflow-wrap:anywhere;font:800 26px/1.1 var(--pb-display);letter-spacing:-.02em;margin-bottom:7px}.profile-hero--own .profile-hero-actions{flex:none;margin-left:auto}.profile-identity-line,.profile-identity-secondary{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.profile-identity-line{color:var(--text2);font-size:var(--fs-sm)}.profile-identity-secondary{color:var(--text4);font-size:var(--fs-xs);margin-top:8px}.profile-identity-secondary span+span:before{content:"·";margin-right:14px}.profile-identity-item{padding-left:13px;position:relative}.profile-identity-item:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.profile-identity-telegram{color:var(--accent);text-decoration:none}.profile-identity-tier{border:1px solid var(--border2);color:var(--text3);font-size:var(--fs-xs);border-radius:999px;padding:3px 9px;font-weight:700}.profile-owner-settings--own>summary{display:none}.profile-owner-settings--own:not([open]){margin:0}.profile-owner-settings--own[open]{margin-top:16px}.profile-owner-settings[open]{border:1px solid var(--border2);background:var(--bg2);border-radius:12px;padding:12px}.profile-hero-actions .btn:focus-visible,.pb-seg>:focus-visible{outline:var(--pb-focus-ring) solid var(--accent);outline-offset:3px}.profile-tabs--own{margin-top:8px}.profile-tabs--own .profile-tab{height:44px;padding:0 6px}.profile-tabs--own+.profile-tab-panel{padding-top:20px}.profile-performance-summary{background:var(--pb-card);border:0;border-radius:22px;margin-bottom:22px;overflow:hidden}.profile-performance-primary{--pb-text:#141413;--pb-mute:#3a3a37;--pb-line:#14141347;--pb-paper:#1414131f;--text:#141413;--text2:#3a3a37;--text3:#3a3a37;--text4:#3a3a37;--muted:#3a3a37;--border2:#14141347;--accent:#141413;--accent-ink:var(--pb-lime);--bg2:var(--pb-lime-fill);--bg3:#1414131f;--success-text:#14532d;--danger-text:#7f1d1d;--success:#14532d;--danger:#7f1d1d;background:var(--pb-lime-fill);color:var(--pb-ink);border-radius:22px;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:28px;padding:24px;display:grid;container-type:inline-size}.profile-performance-rating{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;display:grid}.profile-performance-kicker{color:var(--pb-ink);font:700 12px/1.3 var(--pb-mono);letter-spacing:.08em;text-transform:uppercase}.profile-performance-score{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:7px;display:flex}.profile-performance-score>strong{font:800 clamp(40px, 12cqi, 88px)/.9 var(--pb-display);letter-spacing:-.04em}.profile-performance-score--word>strong{min-width:0;font-size:clamp(32px,5cqi,48px);line-height:1}.profile-rating-trend{font-size:var(--fs-sm);border-radius:999px;padding:4px 8px;font-weight:800}.profile-rating-trend--up{color:var(--success-text);background:#1414131a}.profile-performance-percentile{color:var(--pb-ink);margin-top:8px;font-size:14px;font-weight:700;display:block}.profile-rating-accuracy{border-left:1px solid var(--border2);min-width:122px;padding-left:20px}.profile-rating-accuracy>span,.profile-level-heading span{color:var(--pb-mute);align-items:center;font-size:14px;display:flex}.profile-rating-accuracy>strong{font:800 24px/1.1 var(--pb-display);margin-top:8px;display:block}.profile-level-journey{border-left:1px solid var(--border2);min-width:0;padding-left:28px}.profile-level-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.profile-level-heading strong{font:800 24px/1.1 var(--pb-display);margin-top:3px;display:block}.profile-level-heading em{color:var(--accent);font-style:normal}.profile-level-target{color:var(--accent);font-size:var(--fs-sm);white-space:nowrap;flex:none;align-items:center;gap:2px;font-weight:700;display:inline-flex}.profile-level-progress{background:var(--bg3);border-radius:999px;height:8px;margin:12px 0 10px;position:relative}.profile-level-progress>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.profile-rating-sub{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;display:flex}.profile-rating-sub>.profile-performance-percentile{margin-top:0}.profile-pb-chip{border:var(--stroke-hair) solid var(--pb-ink);border-radius:var(--radius-pill);color:var(--pb-ink);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:4px;padding:4px 8px;font-weight:800;text-decoration:none;display:inline-flex}.profile-pb-chip--at{background:var(--pb-ink);color:var(--pb-lime)}.profile-level-progress>.profile-pb-marker{top:50%;left:var(--pb);background:var(--medal-gold);width:4px;height:15px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 8%, var(--bg2));border-radius:2px;position:absolute;transform:translate(-50%,-50%)}.profile-peer-rank{color:var(--text2);font-size:var(--fs-sm);align-items:center;display:flex}.profile-performance-summary .tip-i{border-radius:50%;flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px}.profile-performance-metrics{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.profile-performance-metric{border-right:var(--stroke-hair) solid var(--pb-line);border-bottom:var(--stroke-hair) solid var(--pb-line);flex-direction:column;justify-content:center;min-width:0;min-height:92px;padding:16px 12px;display:flex}.profile-performance-metric:nth-child(5n){border-right:0}.profile-performance-metric:nth-child(n+6){border-bottom:0}.profile-performance-metric>span{color:var(--pb-mute);align-items:center;font-size:14px;display:flex}.profile-performance-metric>strong{color:var(--pb-text);font:800 22px/1.1 var(--pb-display);overflow-wrap:anywhere;align-items:center;gap:5px;margin-top:7px;display:flex}.profile-performance-metric .profile-icon{width:17px;height:17px}.profile-performance-metric--winrate>strong,.profile-performance-metric--accent>strong{color:var(--pb-text)}.profile-nemesis-toggle{color:inherit;font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.profile-nemesis-list{border-top:1px solid var(--border2);padding:14px 16px}.profile-nemesis-list>p{font-size:var(--fs-xs);margin:0 0 8px}.profile-nemesis-list ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.profile-nemesis-list li{align-items:baseline;gap:8px;min-width:0;display:flex}.profile-nemesis-record{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.profile-nemesis-mutual{color:var(--text4)}.profile-upcoming{margin-top:26px}.profile-upcoming-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.profile-upcoming-heading h3{font-size:var(--fs-lg);margin:0;padding:0}.profile-upcoming-all{font-size:var(--fs-sm);margin-top:10px;font-weight:600;display:inline-block}.profile-upcoming-heading>span{background:var(--bg3);min-width:28px;height:28px;color:var(--text3);font-size:var(--fs-sm);border-radius:999px;place-items:center;padding-inline:8px;font-weight:800;display:grid}.profile-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-upcoming-card{min-width:0;margin:0}.profile-upcoming-card .tc-row{height:100%;min-height:90px}.profile-upcoming-rail{pointer-events:none}.profile-upcoming-status{border:1px solid var(--border2);background:var(--bg3);min-width:62px;color:var(--text3);text-align:center;font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;padding:7px 10px;font-weight:800}.profile-upcoming-status--paid{border-color:color-mix(in srgb, var(--success) 40%, transparent);color:var(--success-text)}.profile-upcoming-status--unpaid,.profile-upcoming-status--waitlist{border-color:color-mix(in srgb, var(--warn) 45%, transparent);color:var(--warn-text)}.profile-tabs--own~.profile-tab-panel .profile-wallet{border:1px solid var(--border2);background:var(--bg2);border-radius:16px;margin:0;padding:20px}.profile-tabs--own~.profile-tab-panel .profile-wallet h3{margin-top:0;padding:0}@media (width<=560px){.profile-hero--own{flex-wrap:wrap;align-items:flex-start;padding:16px}.profile-hero--own .profile-avatar,.profile-hero--own .profile-avatar-placeholder{width:56px;height:56px}.profile-hero--own .profile-hero-main{flex:calc(100% - 76px)}.profile-hero--own .profile-hero-actions{flex-basis:100%;margin:6px 0 0}.profile-hero--own .profile-hero-actions .btn{flex:1}.profile-identity-secondary{gap:4px 9px}.profile-identity-secondary span+span:before{margin-right:9px}.profile-tabs--own .profile-tab{padding-inline:14px}.profile-performance-primary{padding:20px;display:block}.profile-level-journey{border-top:1px solid var(--border2);border-left:0;margin-top:20px;padding:16px 0 0}.profile-level-heading{gap:10px}.profile-performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-performance-metric{border-right:1px solid var(--border2);border-bottom:1px solid var(--border2);min-height:90px;padding:14px}.profile-performance-metric:nth-child(5n){border-right:1px solid var(--border2)}.profile-performance-metric:nth-child(2n){border-right:0}.profile-performance-metric:nth-child(n+6){border-bottom:1px solid var(--border2)}.profile-performance-metric:nth-child(n+9){border-bottom:0}.profile-upcoming-grid{grid-template-columns:1fr}.profile-upcoming-card .tc-row{min-height:88px}.profile-upcoming-status{min-width:56px;padding-inline:8px}.profile-settings-actions{flex-direction:column-reverse;align-items:stretch}}.pb-livebar{background:var(--pb-card);color:var(--pb-text);border-radius:18px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.pb-livebar .pb-live-pill{background:var(--pb-paper);color:var(--pb-text);box-shadow:none;padding:5px 9px}.pb-livebar-main{flex-direction:column;flex:1;min-width:0;display:flex}.pb-livebar-title{font:700 15px/1.3 var(--pb-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pb-livebar-sub{font:400 14px/1.3 var(--pb-body);color:var(--pb-mute)}.pb-livebar:hover{background:var(--pb-card-hover)}.pb-livebar-go{font:700 14px/1 var(--pb-body);color:var(--accent);flex:none}#live-game-banner{z-index:60;max-width:var(--container);margin:14px auto 0;position:sticky;top:0}.pb-achievements{color:var(--pb-text);gap:14px;display:grid}.pb-achievement-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.pb-achievement-heading h2{font:800 28px/1.1 var(--pb-display);margin:0}.pb-achievements p{font:400 14px/1.45 var(--pb-body);margin:0}.pb-achievement-heading p{color:var(--pb-mute);margin-top:8px}.pb-achievement-heading .pb-count{white-space:nowrap}.pb-achievement-stage{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px;padding:28px;display:grid}.pb-achievement-crest{aspect-ratio:1;border:var(--stroke-bold) solid var(--pb-line-strong);color:var(--pb-text);border-radius:50%;place-items:center;display:grid}.pb-achievement-crest svg{width:60%;height:60%}.pb-achievement-story{gap:12px;min-width:0;display:grid}.pb-achievement-story h2{font:800 clamp(28px, 5vw, 44px)/1.05 var(--pb-display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0}.pb-achievement-story .pb-eyebrow,.pb-achievement-next .pb-eyebrow{font:700 12px/1.3 var(--pb-mono);text-transform:uppercase;color:var(--pb-mute)}.pb-achievement-story .pb-achievement-player{overflow-wrap:anywhere;font-weight:700}.pb-achievement-actions{flex-wrap:wrap;gap:8px;display:flex}.pb-achievement-actions .pb-btn{min-height:48px;font-size:14px}.pb-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pb-achievement-card.achievement-badge,.pb-achievement-card{color:var(--pb-text);background:var(--pb-card);cursor:default;border-radius:22px;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:20px;display:flex}.pb-achievement-card h3,.pb-achievement-next h3{font:800 20px/1.15 var(--pb-display);overflow-wrap:anywhere;margin:0}.pb-achievement-select{border:var(--stroke-hair) solid var(--pb-line-strong);width:100%;color:var(--pb-text);text-align:left;font-family:var(--pb-body);cursor:pointer;background:0 0;border-radius:14px;justify-items:start;gap:12px;padding:12px;display:grid}.pb-achievement-select:hover{background:var(--pb-card-hover)}.pb-achievement-select:active{transform:translateY(1px)}.pb-achievement-select[aria-pressed=true]{background:var(--pb-selected-bg);color:var(--pb-selected-fg)}.pb-achievement-emblem{width:44px;height:44px;display:block}.pb-achievement-emblem svg{width:100%;height:100%}.pb-achievement-card p{color:var(--pb-mute);overflow-wrap:anywhere}.pb-achievement-card .pb-achievement-detail{color:var(--pb-text);font-weight:700}.pb-achievement-visibility{align-items:center;gap:8px;margin-top:auto;display:flex}.pb-achievement-visibility:empty{display:none}.pb-achievements .achievement-private-tag{font:500 14px/1.4 var(--pb-body)}.pb-achievements .achievement-privacy{border:var(--stroke-hair) solid var(--pb-line-strong);border-radius:12px;place-items:center;min-width:44px;min-height:44px;padding:8px;display:inline-grid}.pb-achievements .achievement-privacy:hover{background:var(--pb-card-hover)}.pb-achievements .achievement-privacy:active{transform:translateY(1px)}.pb-achievements .achievement-privacy:disabled{background:var(--pb-disabled-bg);color:var(--pb-disabled-fg);opacity:1}.pb-achievements .achievements-privacy-note{margin:0;padding:0;font-size:14px}.pb-achievement-next{grid-template-columns:minmax(0,1fr) minmax(160px,1fr);align-items:center;gap:20px;display:grid}.pb-achievement-next h3{margin:8px 0}.pb-achievement-progress{font:500 14px/1.3 var(--pb-mono);gap:8px;display:grid}.pb-achievement-progress progress{appearance:none;background:var(--pb-line);width:100%;height:8px;color:var(--pb-text);border:0;border-radius:6px;overflow:hidden}.pb-achievement-progress progress::-webkit-progress-bar{background:var(--pb-line)}.pb-achievement-progress progress::-webkit-progress-value{background:var(--pb-text)}.pb-achievement-progress progress::-moz-progress-bar{background:var(--pb-text)}.pb-achievement-locked>summary{border:var(--stroke-hair) solid var(--pb-line-strong);min-height:48px;font:700 14px/1.4 var(--pb-body);color:var(--pb-text);border-radius:14px;padding:14px}.pb-achievement-locked>summary:hover{background:var(--pb-card-hover)}.pb-achievement-locked[open]>summary{margin-bottom:14px}.pb-achievements .achievement-badge--locked .pb-achievement-emblem{color:var(--pb-mute)}.pb-achievements .achievements-row{margin:0;padding:0}.pb-achievements :is(button,summary):focus-visible{outline:var(--pb-focus-ring) solid var(--accent);outline-offset:2px}@media (width<=680px){.pb-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-achievement-stage{grid-template-columns:80px minmax(0,1fr);gap:16px;padding:20px}.pb-achievement-crest{align-self:start}.pb-achievement-card.achievement-badge,.pb-achievement-card{padding:14px}.pb-achievement-next{grid-template-columns:1fr}}@media (width<=400px){.pb-achievement-stage{grid-template-columns:1fr}.pb-achievement-crest{width:80px}.pb-achievement-grid{grid-template-columns:1fr}.pb-achievement-heading{flex-wrap:wrap}}body.postgame-page{background:var(--pb-paper);min-height:100vh;color:var(--pb-text);font:16px/1.5 var(--pb-body);margin:0;padding:24px 16px;display:block}.postgame-page main,.postgame-page>footer{width:100%;max-width:560px;margin:0 auto}.postgame-page main{flex-direction:column;gap:12px;display:flex}.postgame-page h1{font:800 clamp(26px, 6vw, 36px)/1.1 var(--pb-display);overflow-wrap:anywhere;margin:0}.postgame-page h2{font:800 22px/1.2 var(--pb-display);margin:0}.postgame-page p{margin:0}.postgame-page .pb-card{flex-direction:column;gap:14px;display:flex}.postgame-page .postgame-eyebrow{color:var(--pb-mute);font:500 12px/1.4 var(--pb-mono);text-transform:uppercase;letter-spacing:.06em}.postgame-page .postgame-highlight{font-size:18px;font-weight:700}.postgame-page .postgame-tiles{container-type:inline-size}.postgame-page .postgame-goal{font-weight:700}.postgame-page .muted,.postgame-page .calib-path{color:var(--pb-mute);font-size:14px}.postgame-card img{border-radius:12px;width:min(100%,240px);height:auto;margin:0 auto;display:block}.postgame-page .standings{margin:14px 0 0;padding:0;list-style:none}.postgame-page .standings li{border-bottom:1px solid var(--pb-line);padding:8px}.postgame-page .standings .self{color:var(--pb-selected-fg);background:var(--pb-selected-bg);border-radius:6px;font-weight:700}.postgame-page .suggestion{flex-direction:column;gap:8px;padding:12px 0;display:flex}.postgame-page .suggestion+.suggestion{border-top:var(--stroke-hair) solid var(--pb-line)}.postgame-page .suggestion p:first-child{font-weight:700}.postgame-page .suggestion p:not(:first-child){color:var(--pb-mute);font-size:14px}.postgame-page a{color:var(--accent)}.postgame-page a.pb-btn{color:var(--pb-text)}.postgame-page a.cta,.postgame-page #qsubmit,.postgame-page .pb-btn--display{background:var(--pb-btn-bg);min-height:48px;color:var(--pb-btn-fg);border:0;border-radius:14px;justify-content:center;align-items:center;padding:12px 20px;font-weight:700;text-decoration:none;display:flex}.postgame-page a.secondary,.postgame-page .exit{text-align:center;padding:12px 0;text-decoration:underline;display:block}.postgame-page button{font:inherit;cursor:pointer;border:var(--stroke-hair) solid var(--pb-line-strong);background:var(--pb-card);min-height:48px;color:var(--pb-text);border-radius:14px;padding:12px}.postgame-page button:hover{background:var(--pb-card-hover)}.postgame-page button:active,.postgame-page a.cta:active{transform:translateY(1px)}.postgame-page button.selected{background:var(--pb-selected-bg);color:var(--pb-selected-fg)}.postgame-page button:disabled{background:var(--pb-disabled-bg);color:var(--pb-disabled-fg);cursor:default}.postgame-page label{padding:8px 0;display:block}.postgame-page input{accent-color:var(--accent)}.postgame-page textarea{box-sizing:border-box;width:100%;font:inherit;border:var(--stroke-hair) solid var(--pb-line-strong);background:var(--pb-card);color:var(--pb-text);border-radius:12px;padding:12px}.postgame-page :focus-visible{outline:var(--pb-focus-ring) solid var(--accent);outline-offset:3px}.postgame-page .follow{justify-content:center;gap:20px;margin:12px 0;display:flex}.postgame-page .follow a{color:var(--pb-text);padding:10px;line-height:0}.postgame-page .follow svg{fill:currentColor;width:28px;height:28px}.play-request-actions{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.test-players-panel{color:var(--pb-text);margin-block:14px}.test-players-panel summary{cursor:pointer;font-weight:700}.test-players-panel p{margin-block:12px;font-size:14px}.test-players-percentages{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.test-players-percentages label{gap:6px;font-size:14px;display:grid}.test-players-percentages input{width:100%;min-width:0}.test-players-error{color:var(--danger-text)}.test-players-error:empty{display:none}.score-step{background:var(--pb-paper);min-width:44px;min-height:44px;color:var(--pb-text);font:700 20px/1 var(--pb-body);cursor:pointer;border:none;border-radius:12px}.score-step:disabled{opacity:.4;cursor:default}.gift-page{text-align:center;justify-items:center;gap:12px;max-width:420px;margin:32px auto;padding:24px 16px;display:grid}.gift-page h1,.gift-page p{margin:0}.gift-ball{z-index:5;background:var(--pb-lime);cursor:pointer;border-radius:50%;width:44px;height:44px;position:relative;overflow:hidden}.gift-ball:before,.gift-ball:after{content:"";border:2px solid var(--pb-ink);border-radius:50%;width:44px;position:absolute;top:6px;bottom:6px}.gift-ball:before{left:-32px}.gift-ball:after{right:-32px}.gift-page--scored .gift-ball{animation:.9s ease-out gift-bounce}.gift-done{justify-items:center;gap:8px;display:grid}@keyframes gift-bounce{0%{transform:translateY(0)}30%{transform:translateY(-36px)}55%{transform:translateY(0)}75%{transform:translateY(-12px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gift-page--scored .gift-ball{animation:none}}.admin-photos{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.admin-photo{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-photo img{object-fit:cover;border-radius:50%}.admin-photo-who{flex:1;min-width:160px}.admin-photo-error{color:var(--danger-text);flex-basis:100%;margin:0}.h2h-toggle.pb-btn{text-align:left;justify-content:flex-start;width:100%}.pb-live-stats{margin-bottom:12px}.pb-live-stats-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block:14px;display:grid}.pb-live-stats-summary>div{overflow-wrap:anywhere;min-width:0}.pb-live-stats-scroll{overflow-x:auto}.pb-live-stats-scroll:focus-visible{outline:var(--pb-focus-ring) solid var(--accent);outline-offset:2px}.pb-live-stats .prog-table{min-width:680px}.pb-live-stats .prog-table tbody th{text-align:left;color:var(--pb-text);font-weight:600}.pb-roster-group.pb-expansion,.rg-seats-grid i.pb-seat-provisional{border:var(--stroke-hair) dashed var(--pb-line-strong)}#game-screen:not(.game-complete) :is(#standings-toggle,#analytics-toggle,#court-map-slot .court-map-title){background:var(--pb-card);width:100%;min-height:52px;color:var(--pb-text);font:700 15px/1.3 var(--pb-body);text-align:left;cursor:pointer;box-shadow:none;border:0;border-radius:16px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}#game-screen:not(.game-complete) :is(#standings-toggle,#analytics-toggle,#court-map-slot .court-map-title):hover{background:var(--pb-card-hover)}#game-screen:not(.game-complete) :is(#standings-toggle,#analytics-toggle):after{content:"";border-right:2px solid var(--pb-mute);border-bottom:2px solid var(--pb-mute);flex:none;width:9px;height:9px;margin:0 4px 4px;transform:rotate(45deg)}#game-screen:not(.game-complete) :is(#standings-toggle,#analytics-toggle)[aria-expanded=true]:after{margin:4px 4px 0;transform:rotate(-135deg)}#game-screen:not(.game-complete) #analytics-toggle .finished-section-icon{display:none}.pb-orgline{width:100%;font:400 14px/1.3 var(--pb-body);color:var(--pb-mute);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;display:flex}#game-screen:not(.game-complete) #btn-qr{box-shadow:none}#game-screen:not(.game-complete) #btn-qr:hover{background:var(--pb-card-hover)}.pb-fold{background:var(--pb-card);color:var(--pb-text);border-radius:16px}.pb-fold>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 16px;list-style:none;display:grid}.pb-fold>summary::-webkit-details-marker{display:none}.pb-fold>summary:after,.raffle-fold-toggle:after{content:"";border-right:2px solid var(--pb-mute);border-bottom:2px solid var(--pb-mute);grid-area:1/2/span 2;align-self:center;width:9px;height:9px;margin:0 4px 4px;transform:rotate(45deg)}.pb-fold[open]>summary:after,.raffle-fold-toggle[aria-expanded=true]:after{margin:4px 4px 0;transform:rotate(-135deg)}.pb-fold>summary:hover,.raffle-fold-toggle:hover{background:var(--pb-card-hover);border-radius:inherit}.pb-fold-title{font:700 15px/1.3 var(--pb-body)}.pb-fold-sub{font:400 14px/1.3 var(--pb-body);color:var(--pb-mute);grid-column:1}.pb-fold-body{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.pb-fold--org>summary .pb-fold-title{font:800 18px/1.2 var(--pb-display);letter-spacing:-.01em}.pb-fold--org>.pb-fold-body{gap:0;padding-bottom:6px}.pb-fold--org>.pb-fold-body>.pb-fold--compact{border:0;border-top:var(--stroke-hair) solid var(--pb-line);background:0 0;border-radius:0;margin:0;padding:0}.pb-fold--org>.pb-fold-body>.pb-fold--compact:first-child{border-top:0}.pb-fold--org .pb-fold--compact>summary{box-sizing:border-box;min-height:44px;font:700 15px/1.3 var(--pb-body);color:var(--pb-text);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 8px;display:grid}.pb-fold--org .pb-fold--compact:not([open])>summary>:is(.pb-fold-sub,span:nth-child(2)){display:none}.pb-fold--org .pb-fold--compact[open]>summary{background:var(--pb-paper);border-radius:8px}.pb-fold--org .pb-fold--compact>summary:after{grid-area:1/2/span 2}.pb-fold--org .pb-fold--compact[open]{padding-bottom:12px}.pb-fold--org .pb-fold--compact>.pb-fold-body{gap:8px;padding:10px 8px 0}:is(.pb-fold--danger,.pb-fold--org .pb-fold--danger)>summary{color:var(--danger-text)}#game-screen.game-complete #organiser-fold{display:none!important}#organiser-fold :is(.pb-btn--outline,.btn-secondary){background:var(--pb-paper);color:var(--pb-text);box-shadow:none;border:0}#organiser-fold :is(.pb-btn--outline,.btn-secondary):hover{background:var(--pb-line)}#organiser-fold #game-danger-zone .btn-secondary{color:var(--danger-text)}#organiser-fold :is(.btn-undo,.btn-remove-round){background:var(--pb-paper);min-height:48px;color:var(--pb-text);border:0;padding:0 12px}#organiser-fold .btn-remove-round{border:var(--stroke-hair) solid var(--danger);color:var(--danger-text);background:0 0}#game-screen:not(.game-complete) #live-pill{background:var(--pb-card);color:var(--pb-text);box-shadow:none}#game-screen:not(.game-complete) #analytics-toggle .finished-chevron{display:none}#organiser-fold{margin-top:12px}#game-screen .round-divider--bare:not(:has(button:not([style*="display: none"]))){display:none}#game-screen .round-divider .round-lock-btn{background:var(--pb-card);border:0}#game-screen .round-divider~.btn-secondary[data-testid=edit-pairings],#game-screen [data-testid=edit-pairings]{background:var(--pb-card);box-shadow:none;border:0}.pb-check{cursor:pointer;color:var(--pb-text);align-items:flex-start;gap:12px;display:flex}.pb-check[hidden]{display:none}.pb-check input{appearance:none;border:var(--stroke-bold) solid var(--pb-line-strong);cursor:pointer;background:0 0;border-radius:7px;flex:none;place-content:center;width:22px;height:22px;margin:0;display:grid}.pb-check input[type=radio]{border-radius:50%}.pb-check input:checked{background:var(--pb-selected-bg);border-color:var(--pb-selected-bg)}.pb-check input[type=checkbox]:checked:after{content:"";border:solid var(--pb-selected-fg);border-width:0 0 2.5px 2.5px;width:10px;height:5px;transform:translateY(-1px)rotate(-45deg)}.pb-check input[type=radio]:checked:after{content:"";background:var(--pb-selected-fg);border-radius:50%;width:8px;height:8px}.pb-check input:disabled{background:var(--pb-disabled-bg);cursor:not-allowed;border-color:#0000}.pb-check small{font:400 14px/1.35 var(--pb-body);color:var(--pb-mute);display:block}.pb-check-price{font:700 14px/1.35 var(--pb-mono);white-space:nowrap;margin-left:auto}:is(.postgame-page,.pay-merged-pick) .pb-check{font:500 15px/1.35 var(--pb-body);padding:10px 0}.postgame-page .pb-btn--display:not(:disabled):hover{background:var(--pb-btn-bg)}.pb-recap{overflow-wrap:anywhere;flex-direction:column;grid-column:1/-1;gap:12px;min-width:0;display:flex}.pb-recap p{margin:0;font-size:14px;line-height:1.5}.avail-heat td{text-align:center}.avail-heat .heat-1{background:color-mix(in srgb, var(--pb-lime-fill) 20%, var(--pb-card))}.avail-heat .heat-2{background:color-mix(in srgb, var(--pb-lime-fill) 40%, var(--pb-card))}.avail-heat .heat-3{background:color-mix(in srgb, var(--pb-lime-fill) 65%, var(--pb-card));color:var(--pb-ink)}.avail-heat .heat-4{background:var(--pb-lime-fill);color:var(--pb-ink)}input.pb-date-native.pb-date-native{opacity:0;pointer-events:none;border:0;width:1px;min-width:0;max-width:1px;height:1px;margin:0;padding:0;position:absolute}.pb-sheet-menu{overflow-wrap:anywhere;gap:8px;margin-top:16px;display:grid}.pb-sheet-choice{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.pb-sheet-menu .pb-btn{white-space:normal;overflow-wrap:anywhere;min-width:0;height:auto;min-height:44px;padding:12px 16px}.pb-sheet-choice .pb-btn--link{min-height:44px}.pb-calendar{display:none}@media (width>=1024px){.pb-calendar{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.pb-calendar-card{background:var(--pb-card);min-width:0;color:var(--pb-text);font:500 14px/1.4 var(--pb-body);border-radius:16px;flex-direction:column;gap:4px;padding:10px;text-decoration:none;display:flex}.pb-calendar-card:hover{background:var(--pb-card-hover)}.pb-calendar-card:focus-visible{outline:2px solid var(--pb-text);outline-offset:2px}.pb-calendar-weekday{color:var(--pb-mute);font:600 12px/1.4 var(--pb-mono);text-transform:uppercase}.pb-calendar-date{font:800 26px/1.1 var(--pb-display);white-space:nowrap}.pb-calendar-date>span{font:600 12px/1.4 var(--pb-mono);text-transform:uppercase}.pb-calendar-heading,.pb-calendar-facts{justify-content:space-between;align-items:center;gap:4px;display:flex}.pb-calendar-heading{flex-direction:row-reverse}.pb-calendar-level{overflow-wrap:anywhere}.pb-calendar-venue{overflow-wrap:anywhere;flex:1}.pb-calendar-time{font-variant-numeric:tabular-nums}.pb-calendar-seats{white-space:nowrap;font:600 14px/1.4 var(--pb-mono);align-items:center;gap:4px;display:flex}}.no-show-limit{gap:10px;margin-top:14px;display:grid}.pb-game-details{align-items:stretch;gap:10px;min-width:0;display:flex}.pb-game-info{flex-direction:column;flex:1;justify-content:space-between;gap:8px;min-width:0;display:flex}.pb-game-payment{flex:none;justify-content:flex-start;align-self:stretch}.pb-game-payment:has(>.tc-pay-menu:not(.hidden)){flex-basis:auto}.pb-game-payment>.tc-pay-menu{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:4px;height:100%}.pb-game-payment .tc-pay-choice{height:32px;min-height:32px;padding-inline:8px}.pb-game-info>.pb-game-foot{flex-wrap:nowrap;align-items:flex-end;margin-top:0}.pb-game-info .pb-game-seats{flex-wrap:nowrap;gap:8px}.pb-game-info .pb-game-seats>span:last-child{white-space:nowrap}.pb-game-info .pb-game-facts{gap:8px 10px}.pb-game-payment:empty{display:none}.pb-game-details>.pb-game-actions{flex-shrink:0;align-self:flex-end}span.pb-game-who{cursor:default}
