.undo-bar{position:fixed;left:20px;bottom:20px;z-index:6;display:flex;align-items:center;gap:8px;max-width:min(460px,calc(100vw - 40px))}.undo-toggle,.undo-warning{position:relative;flex-shrink:0;width:42px;height:42px;padding:0;border-radius:50%;box-shadow:0 6px 20px #18432d2e;box-shadow:0 6px 20px oklch(from var(--brand) .346 .062 calc(h - 6.6) / .18)}.undo-toggle{border:1px solid #1c543d;border:1px solid oklch(from var(--brand) .402 .071 calc(h - 1.9));background:#fff;color:#1c543d;color:oklch(from var(--brand) .402 .071 calc(h - 1.9))}.undo-bar.open .undo-toggle,.undo-toggle:hover:not(:disabled){background:#1c543d;background:oklch(from var(--brand) .402 .071 calc(h - 1.9));color:#fff}.undo-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#b45309;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.undo-button{min-width:0;gap:4px;padding:10px 14px;border:1px solid #1c543d;border:1px solid oklch(from var(--brand) .402 .071 calc(h - 1.9));border-radius:999px;background:#fff;color:#1c543d;color:oklch(from var(--brand) .402 .071 calc(h - 1.9));font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 6px 20px #18432d2e;box-shadow:0 6px 20px oklch(from var(--brand) .346 .062 calc(h - 6.6) / .18)}.undo-button:hover:not(:disabled){background:#1c543d;background:oklch(from var(--brand) .402 .071 calc(h - 1.9));color:#fff}.undo-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.undo-count{flex-shrink:0;font-weight:500;opacity:.75}.undo-warning{border:1px solid #e3b341;background:#fffbeb;color:#b45309}.undo-bar.blocked .undo-text,.undo-bar.blocked .undo-close{display:none}.undo-bar.blocked.open{padding:6px;border:1px solid #e3d3a5;border-radius:14px;background:#fffbeb;color:#78350f;box-shadow:0 6px 20px #18432d24;box-shadow:0 6px 20px oklch(from var(--brand) .346 .062 calc(h - 6.6) / .14)}.undo-bar.blocked.open .undo-warning{border-color:transparent;box-shadow:none}.undo-bar.blocked.open .undo-text{display:block;font-size:12px;line-height:1.5}.undo-bar.blocked.open .undo-close{display:inline-flex;flex-shrink:0}@media(max-width:760px){.undo-bar{left:12px;bottom:84px;max-width:calc(100vw - 24px)}}.storage-status{margin:16px 0;padding:14px 18px;border:1px solid #eadfbe;border-radius:12px;color:#795f25;background:#fffbf2}.storage-status p{margin:0;line-height:1.7}.storage-status>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.rest-player-info{display:flex;align-items:center;justify-content:flex-start;flex:1;min-width:0;gap:6px}.rest-player-info>span:first-child{flex:0 0 auto;max-width:65%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.rest-player-info .player-meta{flex-shrink:1;min-width:0;overflow:hidden}.rest-countdown{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:11px;color:#947431;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:160px}.rest-countdown.ending{color:#c43d3d;font-weight:650}.rest-auto-label{flex-basis:100%;color:var(--muted)}.rest-extend{color:#947431;background:#fffaf0;border-color:#eadfbf}.timed-rest-note{margin-bottom:14px;font-size:12px}.player-status-select{padding:7px 9px;font-size:12px;min-width:98px;color:var(--green);background:#f3f8f4}.player-status-select.waiting{color:#3f6fa8;background:#eef4fc}.player-status-select.resting{color:#7a52b3;background:#f5f0fd}.player-status-select.resting.timed{color:#a8650a;background:#fff4e5}.player-status-select.left{color:#69726d;color:oklch(from var(--brand) .543 .013 calc(h - 3.1));background:#f1f2f1}.player-status-select.unregistered{color:#8a918d;background:#f6f7f6;border-style:dashed}.inactive-players{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px}.inactive-player{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#f7f9f8;min-width:0}.inactive-player.resting{background:#f8f4fe;border-color:#d9c8f2;border-left:4px solid #8f68c9}.inactive-player.resting.timed{background:#fff8ee;border-color:#f2d3a6;border-left-color:#e0952b}.inactive-player.left{background:#f4f5f4;border-color:#d9dddb;border-left:4px solid #9aa39e;border-left:4px solid oklch(from var(--brand) .707 .012 calc(h - 3))}.inactive-player.waiting{background:#f2f7fd;border-color:#c8dbf2;border-left:4px solid #5b8fcf}.inactive-status{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.inactive-player .inactive-entry-actions{grid-column:2 / -1;margin-left:0}.inactive-player .inactive-entry-actions button{white-space:nowrap}.inactive-player>span:not(.avatar){flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}@media(max-width:900px){.inactive-players{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.inactive-players{grid-template-columns:1fr}}.inactive-player{container-type:inline-size}@container (max-width: 420px){.inactive-player .inactive-status{grid-column:2 / -1}}.queue-grid .player-name{flex:1}.queue-grid .player-status-select{min-width:80px;max-width:110px;padding:6px;cursor:pointer}.queue-grid .group-bottom{justify-content:flex-end}@media(max-width:400px){.queue-grid:not(.fixed-columns) .player-row{display:grid;grid-template-columns:16px 31px minmax(0,1fr);gap:7px}.queue-grid:not(.fixed-columns) .row-actions{grid-column:3;flex-wrap:wrap;margin-left:0}.queue-grid:not(.fixed-columns) .priority-player-actions{grid-column:2 / -1;margin-left:0;flex-wrap:wrap}}.queue-grid .group{container-type:inline-size}@container (max-width: 400px){.queue-grid .player-row{display:grid;grid-template-columns:16px 31px minmax(0,1fr);gap:7px}.queue-grid .row-actions{grid-column:3;flex-wrap:wrap;margin-left:0}.queue-grid .priority-player-actions{grid-column:2 / -1;margin-left:0;flex-wrap:wrap}}.activity-banner{padding:20px 24px;margin-bottom:20px;border:1px solid #dcebe2;border:1px solid oklch(from var(--brand) .926 .02 calc(h - 5.1));border-radius:12px;background:#eff7f2;background:oklch(from var(--brand) .969 .011 calc(h - 6))}.activity-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.activity-heading h2{display:flex;align-items:center;gap:8px;font-size:17px;color:var(--green)}.activity-heading>span{font-size:12px;color:#6e8577;color:oklch(from var(--brand) .594 .034 calc(h - 6.4))}.activity-details{display:flex;flex-wrap:wrap;gap:18px;margin:15px 0 10px;color:#3f6551;color:oklch(from var(--brand) .472 .054 calc(h - 4.5));font-size:13px}.activity-details>div{display:flex;align-items:center;gap:7px}.activity-venue{font-weight:600;font-size:14px;margin:10px 0}.activity-schedule{white-space:pre-line;line-height:1.8;margin:5px 0 0;font-size:13px;color:#526e5e;color:oklch(from var(--brand) .511 .041 calc(h - 5.4))}.activity-fields{border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:20px}.activity-fields label{margin-top:12px}.activity-field-row{display:flex;gap:12px}.activity-field-row>label{flex:1;min-width:0}@media(max-width:760px){.activity-banner{padding:17px}}.activity-editor>label{margin-top:16px}.activity-editor input{min-width:0;max-width:100%}.activity-editor-actions{display:flex;justify-content:center;gap:12px;margin-top:16px}.activity-editor-actions>button{flex:0 1 calc((100% - 12px)/2);min-width:0}.activity-empty{margin-bottom:0}.activity-editor input[type=date],.activity-editor input[type=time]{min-height:42px}.activity-editor input[type=date]{min-width:min(12em,100%)}.activity-notice{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:16px 18px;border:1px solid #ede5d2;border-radius:8px;background:#fffaf0}.activity-notice-icon{flex-shrink:0;margin-top:1px;color:#c65c55}.activity-notice-content{min-width:0}.activity-notice-label{margin:0;color:#624b28;font-size:13px;line-height:22px;font-weight:600}.activity-notice p{max-width:68ch;margin:4px 0 0;color:#57534b;font-size:14px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}@media(max-width:760px){.activity-notice{gap:10px;padding:14px}}.activity-notice-count{margin:4px 0 0;font-size:12px}.heading-actions{display:flex;gap:10px;flex-wrap:wrap}textarea{display:block;width:100%;margin-top:9px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#334e3f;color:oklch(from var(--brand) .397 .042 calc(h - 5.4));font:inherit;line-height:1.65;resize:vertical}dialog:has(.signup-preview),dialog:has(textarea){max-height:calc(100dvh - 40px);overflow-y:auto}.signup-preview{margin-top:22px;border-top:1px solid var(--border);padding-top:18px}.import-modes{border:1px solid var(--border);border-radius:8px;margin:16px 0 8px;padding:12px}.import-modes legend{font-size:13px;color:#4d6456;color:oklch(from var(--brand) .48 .036 calc(h - 6.8))}.import-modes label,.import-confirm{display:flex;align-items:flex-start;gap:8px;margin:8px 0;line-height:1.65}.import-modes input[type=radio],.import-confirm input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--green);width:16px;height:16px;flex:0 0 16px;padding:0;margin:3px 0 0}.import-modes{min-width:0}.import-modes label>span,.import-confirm>span{min-width:0;flex:1;overflow-wrap:anywhere}@media(max-width:760px){.page-heading{flex-wrap:wrap;gap:15px}.heading-actions{width:100%}.heading-actions button{flex:1;padding:10px 12px;font-size:12px}}.event-gate{min-height:70vh;display:grid;place-items:center}.button-link{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#425b51;color:oklch(from var(--brand) .448 .034 calc(h + 3.3));text-decoration:none}.sync-problem p{display:flex;gap:8px;align-items:flex-start}.sync-problem p svg{flex:none;margin-top:4px}@media(max-width:760px){.header-tools .save-status.sync-badge{display:inline-flex}.sync-badge .sync-label{display:none}}.priority-group{border-color:#e4d3a3;background:#fffcf3}.priority-group .group-heading h3{color:#8b6b26}.priority-symbol{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;border-radius:50%;background:#f5e8bf;color:#987320}.priority-empty{min-height:120px;margin:0;display:flex;align-items:center;line-height:1.8;color:#9a8a64;font-size:13px;padding:12px}.priority-group .player-row{flex-wrap:wrap}.priority-player-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.priority-player-actions button{white-space:nowrap}.inactive-player{flex-wrap:wrap}.inactive-entry-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:auto}.inactive-entry-actions button{font-size:12px;padding:7px 9px}.priority-entry-button{border-color:#e4d3a3;background:#fffcf3;color:#8b6b26}.records-heading{flex-wrap:wrap}.records-tools{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.records-tools input{width:min(220px,100%)}.records-export{margin-left:auto}.records-option{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}.records-option select{width:auto;margin:0;padding:5px 8px;font-size:13px}.match-records{--record-gap: 10px;list-style:none;margin:16px 0 0;padding:0;display:grid;gap:var(--record-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,max(340px,(100% - (var(--record-columns, 1) - 1) * var(--record-gap)) / var(--record-columns, 1))),1fr))}.match-records.auto-columns{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr))}.match-record{container-type:inline-size;border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:grid;gap:10px;align-content:start}.match-record-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--muted);font-size:13px}.match-number{color:var(--green);font-size:15px}.match-time{margin-left:auto;font-variant-numeric:tabular-nums}.match-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.match-teams:after{content:"VS";grid-column:2;grid-row:1;font-size:12px;font-weight:700;color:var(--muted)}.match-team{display:grid;gap:6px;align-self:stretch;min-width:0;padding:8px 10px;border-radius:8px;background:#f5f7f8}.match-team:last-child{grid-column:3}.match-team.won{background:var(--win-bg, #fff6d8);box-shadow:inset 0 0 0 1.5px var(--win-border, #f2c94c)}.match-team ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.match-won{justify-self:start;padding:1px 9px;border-radius:999px;background:var(--win-badge, #e8a317);color:#fff;font-size:12px;font-weight:700}.match-player{display:flex;align-items:center;gap:6px;min-width:0}.match-player .avatar{width:28px;height:28px}.match-player-name{font-weight:600;overflow-wrap:anywhere}.match-player .player-meta{flex-shrink:1;min-width:0;overflow:hidden}.match-player-level{flex:none;padding:1px 7px;border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--muted);font-size:11px;white-space:nowrap}.match-no-result{justify-self:start;padding:2px 10px;border-radius:999px;background:#eef1f0;color:var(--muted);font-size:12px}@container (max-width: 380px){.match-time{margin-left:0;width:100%}.match-teams{grid-template-columns:1fr;gap:6px}.match-teams:after{grid-row:2;grid-column:1;justify-self:center}.match-team:last-child{grid-column:1;grid-row:3}}.record-hour{margin-top:14px}.record-hour-heading{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:#f1f6f3;color:#2f4a3d;color:oklch(from var(--brand) .383 .04 calc(h - 1.9));font-size:14px;text-align:left}.record-hour-heading svg{flex:none;transition:transform .15s}.record-hour-heading[aria-expanded=true] svg{transform:rotate(90deg)}.record-hour-heading span{margin-left:auto;color:var(--muted);font-size:13px}.record-hour .match-records,.record-hour .match-lines{margin-top:10px}.match-lines{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:10px}.match-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;font-size:13px}.match-line+.match-line{border-top:1px solid var(--border)}.match-line-time,.match-line-court{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.match-line-teams{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.match-line-team{padding:2px 8px;border-radius:6px;background:#f5f7f8;font-weight:600}.match-line-vs{color:var(--muted);font-size:11px;font-weight:700}.match-line-team.won{background:var(--win-bg, #fff6d8);box-shadow:inset 0 0 0 1.5px var(--win-border, #f2c94c)}.stats-tools{width:auto;margin-left:auto}.stats-table-wrap{max-height:min(440px,60vh);overflow:auto;margin-top:12px;border:1px solid var(--border);border-radius:10px}.stats-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums}.stats-table thead th{position:sticky;top:0;z-index:1}.stats-table th,.stats-table td{padding:8px 10px;text-align:center;white-space:nowrap}.stats-table :is(th,td):first-child{width:30%;text-align:left;padding-left:14px}.stats-table tbody tr:last-child td{border-bottom:0}.stats-player{display:flex;align-items:center;gap:8px;min-width:0;font-weight:600;color:#15221f;color:oklch(from var(--brand) .239 .019 calc(h + 13.8))}.stats-player>span:last-child{overflow:hidden;text-overflow:ellipsis}.stats-player .avatar{width:26px;height:26px}.stats-table tr.inactive td,.stats-table tr.inactive .stats-player{color:var(--muted)}.stats-wait{display:inline-block;min-width:64px;padding:2px 10px;border-radius:999px;background:#eef1f0;color:var(--muted);font-size:12px}.stats-wait.queued{background:#fff1d6;color:#9a5b00;font-weight:700}.stats-plus{color:var(--green);font-weight:700}.stats-wait.playing{background:#e3f3ea;background:oklch(from var(--brand) .95 .021 calc(h - 3.4));color:var(--green);font-weight:600}@media(max-width:520px){.stats-table{table-layout:auto}.stats-table :is(.stats-last,.stats-points){display:none}.stats-table th,.stats-table td{padding:7px 6px}.stats-table :is(th,td):first-child{width:auto;padding-left:8px}.stats-wait{min-width:0;padding:2px 8px}}.win-colors{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}.win-color{width:22px;height:22px;min-width:0;padding:0;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #cbd5d0;box-shadow:0 0 0 1px oklch(from var(--brand) .864 .013 calc(h - .1))}.win-color[aria-pressed=true]{box-shadow:0 0 0 2px #1f3329;box-shadow:0 0 0 2px oklch(from var(--brand) .3 .032 calc(h - 2.9))}.match-score{padding:1px 9px;border-radius:6px;background:#15221f;background:oklch(from var(--brand) .239 .019 calc(h + 13.8));color:#fff;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.records-check{cursor:pointer}.records-check input{width:16px;height:16px;margin:0}.score-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.score-side{display:grid;gap:8px;padding:10px;border-radius:10px;background:#f5f7f8}.score-side.won{background:#fff6d8;box-shadow:inset 0 0 0 1.5px #f2c94c}.score-team{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;overflow-wrap:anywhere}.score-won{padding:1px 8px;border-radius:999px;background:#e8a317;color:#fff;font-size:12px}.score-side input{margin:0;font-size:28px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.score-actions{flex-wrap:wrap}.score-setting-hint{margin-top:12px;font-size:12px}.records-stats.collapsed .section-heading{margin-bottom:0}.record-hour-heading[aria-disabled=true]{cursor:default}.group-stats-table{min-width:740px;table-layout:fixed}.group-stats-table :is(th,td){white-space:normal;overflow-wrap:anywhere;line-height:1.5}.group-stats-table thead th{padding:13px 14px}.group-stats-table :is(th,td):first-child{width:150px;white-space:normal;overflow-wrap:anywhere}.group-stat-name{display:inline-flex;align-items:center;gap:7px;max-width:100%}.group-stats-table tbody th{background:transparent;border-bottom:1px solid #e7eeea;font-size:inherit;color:#46604f;color:oklch(from var(--brand) .463 .042 calc(h - 9.1))}.group-stats-table tbody tr:nth-child(2n) th{background:#f8fbf9}.group-stats-table tbody tr:hover th{background:#eef6f1;background:oklch(from var(--brand) .966 .011 calc(h - 6))}.group-stats-table tbody tr:last-child th{border-bottom:0}.group-stats-help{line-height:1.8}.group-stats-modes{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;border:1px solid var(--border);border-radius:10px;background:#f3f8f5}.group-stats-modes button{min-height:40px;padding:7px 14px;border:0;background:transparent;font-size:13px}.group-stats .group-stats-modes button[aria-pressed=true]{background:var(--green);color:#fff}.group-stats-coverage{line-height:1.8}.group-stats-table .table-sort-button{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;width:100%;white-space:normal}.group-stats-table th:first-child .table-sort-button{justify-content:flex-start}.group-sort-label{min-width:0;overflow-wrap:anywhere}.group-sort-indicator{display:inline-flex;align-items:center;flex-shrink:0;gap:2px}.player-stats-table{min-width:850px}.player-stats-table thead th{padding:13px 14px}.player-stats-table :is(.stats-last,.stats-points){display:table-cell}.player-stats-table .table-sort-button{display:flex;justify-content:center;width:100%}.player-stats-table th:first-child .table-sort-button{justify-content:flex-start}.publish-password{display:flex;align-items:center;gap:8px;margin-top:8px;padding-left:12px;border:1px solid var(--border);border-radius:8px;color:var(--muted)}.publish-password input{flex:1;margin:0;border:0;outline:none}.publish-password:focus-within{border-color:var(--green)}.publish-badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 16px;padding:4px 10px;border-radius:999px;color:var(--green);background:#e8f4ee;background:oklch(from var(--brand) .957 .015 calc(h - .1));font-size:12px;font-weight:600}.publish-link{margin-bottom:16px;padding:14px;border:1px solid var(--border);border-radius:12px}.publish-link.warn{border-color:#eadfbe;background:#fffbf2}.publish-link-label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-weight:600}.publish-link-url{margin:0;padding:9px 12px;border-radius:8px;background:#f5f7f8;color:#425b51;color:oklch(from var(--brand) .448 .034 calc(h + 3.3));font-size:12px;word-break:break-all;-webkit-user-select:all;user-select:all}.publish-link-actions{display:flex;gap:8px;margin-top:8px}.publish-link-actions button{padding:8px 12px;font-size:12px}.publish-link .muted{margin:8px 0 0;font-size:12px}.publish-delete{padding:14px;border:1px solid #f0d0d0;border-radius:12px;background:#fdf5f5}.publish-delete>p:first-child{margin:0 0 12px;color:#ba5050;font-size:13px;line-height:1.6}.publish-delete-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.danger-fill{border-color:#ba5050;background:#ba5050;color:#fff}.publish-open{margin-bottom:16px}.publish-open .button-link{width:100%;justify-content:center}.publish-open .button-link.primary{border-color:var(--green);background:var(--green);color:#fff}.publish-open .muted{margin:8px 0 0;font-size:12px}.publish-warning{margin:-4px 0 14px;color:#ba5050;font-size:13px;font-weight:600}.qr-code-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.qr-code-image{width:min(280px,100%);height:auto;aspect-ratio:1;border:1px solid var(--border);border-radius:12px;background:#fff;image-rendering:pixelated}.qr-code-placeholder{display:grid;place-items:center;padding:16px;color:var(--muted);font-size:13px}.qr-code-title{margin-top:6px;font-size:18px;color:var(--green)}.qr-code-url{margin:0;max-width:100%;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.qr-code-warning{margin:0;color:#b42318;font-size:13px;font-weight:700}.about-body{max-height:min(64vh,560px);margin-right:-10px;padding-right:10px;overflow-y:auto}.about-modes{display:grid;gap:8px;margin:10px 0 18px}.about-mode{padding:10px 14px;border:1px solid var(--border);border-left:4px solid var(--c);border-radius:10px;background:#fff}.about-mode.local{--c: #9a7e42}.about-mode.admin{--c: var(--green)}.about-mode.viewer{--c: #507b9b}.about-mode h4{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 4px}.about-mode-name{color:var(--c);font-size:14px}.about-mode-open{color:var(--muted);font-size:12px;font-weight:400}.about-mode ul{margin:0;padding-left:18px;color:#425b51;color:oklch(from var(--brand) .448 .034 calc(h + 3.3));font-size:13px;line-height:1.7}.about-era{margin:12px 0;padding:12px 14px 6px;border:1px solid var(--border);border-radius:12px}.about-era.cloud{background:#f4f9f6}.about-era.local{border-color:#efe6d2;background:#fcf9f2}.about-era.records{border-color:#f1dbe6;background:#fdf6f9}.about-era h4{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:13px}.about-era.cloud h4{color:var(--green)}.about-era.local h4{color:#9a7e42}.about-era.records h4{color:#be185d}.about-versions{margin:0;padding:0;list-style:none}.about-versions li{position:relative;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:7px 0 7px 20px;font-size:13px;color:#425b51;color:oklch(from var(--brand) .448 .034 calc(h + 3.3))}.about-versions li:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:1px;background:#dbe5e0;background:oklch(from var(--brand) .913 .013 calc(h - .1))}.about-versions li:after{content:"";position:absolute;left:0;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--c)}.about-version{flex:none;min-width:38px;padding:1px 6px;border-radius:5px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,white);font-weight:600;font-size:12px;text-align:center}.about-note{flex:1 1 0;min-width:0}.about-versions li.major{font-weight:600}.about-versions li.major:after{left:-1px;width:11px;height:11px;margin-top:-5.5px}.about-versions li.major .about-version{color:#fff;background:var(--c)}.about-tag{padding:0 7px;border:1px solid currentColor;border-radius:999px;font-size:11px;font-weight:500}.about-tag.latest{color:#a86273}.about-tag.kind-feature{color:#fff;background:#146348;background:var(--brand);border-color:#146348;border-color:var(--brand);font-weight:700}.about-tag.kind-improve{color:#2563eb;background:#eff5ff}.about-tag.kind-fix{color:#b45309;background:#fff7ed}.about-contact{display:flex;gap:8px;align-items:flex-start;margin:16px 0 0;padding:12px 14px;border-radius:10px;color:#425b51;color:oklch(from var(--brand) .448 .034 calc(h + 3.3));background:#eef7f2;background:oklch(from var(--brand) .968 .012 calc(h - 2.8));font-size:13px;line-height:1.6}.about-contact svg{flex:none;margin-top:3px;color:var(--green)}.about-storage{margin-bottom:18px}.about-storage li+li{margin-top:6px}.about-version-link{color:var(--green);font-size:12px;text-underline-offset:3px;white-space:nowrap}.viewer-brand{cursor:default}.viewer-status{display:flex;flex-wrap:nowrap;align-items:center;gap:8px 10px;margin-bottom:20px;padding:12px 16px;border:1px solid #cfe6da;border:1px solid oklch(from var(--brand) .905 .029 calc(h - 1.7));border-radius:12px;color:var(--green);background:#eef7f2;background:oklch(from var(--brand) .968 .012 calc(h - 2.8));font-size:13px}.viewer-status.offline{border-color:#eadfbe;color:#795f25;background:#fffbf2}.viewer-checked{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--muted)}.viewer-update-hint{white-space:nowrap}.viewer-checked time{color:#0b503b;color:oklch(from var(--brand) .385 .074 calc(h + 1.9));font-weight:750;font-variant-numeric:tabular-nums}.viewer-status>svg,.viewer-status>strong,.viewer-checked{flex-shrink:0}.viewer-status-compact{display:none}@media(max-width:900px){.viewer-status{gap:6px;padding:10px;font-size:11px;white-space:nowrap}.viewer-status .viewer-status-full{display:none}.viewer-status-compact{display:inline}.viewer-update-hint{min-width:0}.viewer-checked{gap:3px}.viewer-checked .cloud-refresh{width:24px;height:24px}}.viewer-inactive{display:flex;flex-wrap:wrap;gap:8px}.viewer-inactive-player{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid var(--border);border-radius:999px;background:#fff}.viewer-inactive-player small{color:var(--muted)}.queue-grid .group .player-row.viewer-player-row{grid-template-columns:31px minmax(0,1fr)}.viewer-inactive-player .player-identity{flex:0 0 auto;max-width:150px}.viewer-inactive-player .player-identity .player-name{flex:0 1 auto;max-width:none}.viewer-inactive-player{flex-wrap:wrap;max-width:100%;border-radius:18px}.viewer-inactive-player .player-name{font-size:13px}.viewer-app .viewer-player-row .player-meta-group{max-width:100%}.my-turn{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:20px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:#fff}.my-turn-identity{display:inline-flex;align-items:center;gap:6px;margin:0;color:#34483e;color:oklch(from var(--brand) .381 .03 calc(h - 2));font-weight:600;font-size:13px}.viewer-name-trigger{width:8em;padding:6px 10px;justify-content:space-between;font-size:inherit}.viewer-name-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-name-trigger>svg,.viewer-name-options svg{flex-shrink:0}.viewer-name-panel{position:fixed;z-index:20;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#34483e;color:oklch(from var(--brand) .381 .03 calc(h - 2));box-shadow:0 8px 24px #12362426;box-shadow:0 8px 24px oklch(from var(--brand) .301 .053 calc(h - 6) / .15)}.viewer-name-options{overflow-y:auto;overscroll-behavior:contain;min-height:0}.viewer-name-options>button{width:100%;min-height:44px;padding:8px 10px;border:0;justify-content:space-between;text-align:left;font-size:14px}.viewer-name-options>button>span{overflow-wrap:anywhere;min-width:0}.viewer-name-options>button[aria-pressed=true]{background:#e6f1eb;background:oklch(from var(--brand) .948 .014 calc(h - 2.4));color:var(--green)}.my-turn-message{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:14px}.my-turn.waiting .my-turn-message,.my-turn.playing .my-turn-message{color:var(--green);font-weight:600}.my-turn.next{border:2px solid #f59e0b;background:#fde047;animation:my-turn-pulse 1.6s ease-in-out infinite}.my-turn.next label{color:#78350f}.my-turn.next .my-turn-message{color:#78350f;font-size:17px;font-weight:800}@keyframes my-turn-pulse{0%,to{box-shadow:0 0 #f59e0b8c}50%{box-shadow:0 0 0 8px #f59e0b00}}@media(prefers-reduced-motion:reduce){.my-turn.next{animation:none}}.player-row.is-me,.viewer-inactive-player.is-me,.court-player.is-me{box-shadow:0 0 0 var(--me-width, 2px) var(--me-ring, #b45309)}.player-row.is-me .player-name{color:var(--me-name, #7c2d12);font-weight:700}.court-player.is-me{border-radius:8px}.me-tag{flex-shrink:0;padding:0 6px;border-radius:999px;background:var(--me-tag, #b45309);color:var(--me-tag-text, white);font-size:11px;font-weight:700;line-height:18px}.me-colors{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;color:#34483e;color:oklch(from var(--brand) .381 .03 calc(h - 2));font-size:13px}.me-colors>span{margin-right:4px;white-space:nowrap}.me-color{width:22px;height:22px;min-width:0;padding:0;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #cbd5d0;box-shadow:0 0 0 1px oklch(from var(--brand) .864 .013 calc(h - .1))}.me-color[aria-pressed=true]{box-shadow:0 0 0 2px #1f3329;box-shadow:0 0 0 2px oklch(from var(--brand) .3 .032 calc(h - 2.9))}.viewer-display-options{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.viewer-courts-toggle,.viewer-refresh-toggle{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;white-space:nowrap}.viewer-courts-toggle input,.viewer-refresh-toggle input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:var(--green)}.viewer-courts-collapsed .section-heading{margin-bottom:0}.viewer-courts-collapsed .court-grid{display:none}.viewer-floating-refresh .viewer-refresh-pill{display:inline-flex;align-items:center;gap:6px;width:auto;height:42px;padding:0 16px;border:1px solid #b9d6c6;border:1px solid oklch(from var(--brand) .85 .038 calc(h - 3.5));border-radius:999px;background:#fff;color:#146348;color:var(--brand);font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 6px 20px #18432d24;box-shadow:0 6px 20px oklch(from var(--brand) .346 .062 calc(h - 6.6) / .14);transition:background-color .2s,border-color .2s}.viewer-floating-refresh .viewer-refresh-pill:hover:not(:disabled){background:#f1f8f4}.viewer-floating-refresh .viewer-refresh-pill:disabled{opacity:1;cursor:default}.viewer-floating-refresh .viewer-refresh-pill.done{border-color:#9fcbb9;border-color:oklch(from var(--brand) .806 .053 calc(h + 3.2));background:#e3f3ea;background:oklch(from var(--brand) .95 .021 calc(h - 3.4))}.viewer-floating-refresh .viewer-refresh-pill.failed{border-color:#f0c2b0;background:#fdf1ec;color:#993c1d}.viewer-refresh-pill span{font-variant-numeric:tabular-nums}@media(max-width:480px){.viewer-display-options{gap:8px}.viewer-display-options .me-colors{gap:4px;font-size:11px}.viewer-display-options .me-colors>span{margin-right:0}.viewer-display-options .me-color{flex:0 0 18px;width:18px;height:18px}.viewer-refresh-toggle{font-size:11px;gap:4px}}@media(max-width:360px){.viewer-status{padding:8px;gap:4px;font-size:10px}.viewer-status>svg{display:none}.viewer-checked .cloud-refresh{width:20px;height:20px}.viewer-display-options .me-colors,.viewer-refresh-toggle{font-size:10px;gap:2px}.viewer-display-options .me-color{flex-basis:14px;width:14px;height:14px}}.viewer-text-size-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#34483e;color:oklch(from var(--brand) .381 .03 calc(h - 2));font-size:13px}.viewer-text-size-control>div{display:inline-flex;gap:3px;padding:3px;border:1px solid #d8e5de;border:1px solid oklch(from var(--brand) .91 .017 calc(h - 2.1));border-radius:9px;background:#f4f8f5}.viewer-text-size-control button{min-width:44px;min-height:36px;padding:6px 10px;border:0;font-size:14px;background:transparent}.viewer-app .viewer-text-size-control button[aria-pressed=true]{background:#146348;background:var(--brand);color:#fff;box-shadow:0 2px 5px #1236241a;box-shadow:0 2px 5px oklch(from var(--brand) .301 .053 calc(h - 6) / .1)}.viewer-app[data-text-size=large]{--reading-body: 18px;--reading-name: 20px;--reading-heading: 24px;--reading-note: 16px;--reading-avatar: 38px}.viewer-app[data-text-size=extra-large]{--reading-body: 20px;--reading-name: 24px;--reading-heading: 28px;--reading-note: 18px;--reading-avatar: 44px}.viewer-app:not([data-text-size=standard]){font-size:var(--reading-body);line-height:1.6}.viewer-app:not([data-text-size=standard]) :is(.section-heading,.group-heading,.court-top,.court-controls,.viewer-status,.viewer-display-options){flex-wrap:wrap}.viewer-app:not([data-text-size=standard]) :is(.viewer-status,.viewer-update-hint,.viewer-refresh-toggle,.viewer-courts-toggle){white-space:normal}.viewer-app:not([data-text-size=standard]) .viewer-update-hint{flex:1 1 100%}.viewer-app:not([data-text-size=standard]) :is(.my-turn-identity,.viewer-text-size-control,.viewer-refresh-toggle,.viewer-courts-toggle,.me-colors,.viewer-status,.court-controls,.status,.group-count,.me-tag,.player-meta-group,.rest-countdown,.activity-details,.activity-schedule,.activity-notice-label){font-size:var(--reading-note);color:#345449;color:oklch(from var(--brand) .417 .042 calc(h + 5.7))}.viewer-app:not([data-text-size=standard]) :is(.my-turn-message,.activity-notice-content p,.activity-venue,.drop-hint strong){font-size:var(--reading-body)}.viewer-app:not([data-text-size=standard]) :is(h2,.group-heading h3,.court-top h3){font-size:var(--reading-heading)}.viewer-app:not([data-text-size=standard]) h2 span{display:inline-block;font-size:var(--reading-note)}.viewer-app:not([data-text-size=standard]) .activity-heading h2{display:block;font-size:var(--reading-name);overflow-wrap:anywhere}.viewer-app:not([data-text-size=standard]) .activity-heading h2>svg{margin-right:6px;vertical-align:-.15em}.viewer-app:not([data-text-size=standard]) .group-number{width:42px;height:42px;font-size:var(--reading-name)}.viewer-app:not([data-text-size=standard]) :is(.player-identity,.activity-details>div){flex-wrap:wrap}.viewer-app:not([data-text-size=standard]) .player-identity .player-name{flex:1 1 100%;max-width:100%;font-size:var(--reading-name);font-weight:650;white-space:normal;overflow-wrap:anywhere}.viewer-app:not([data-text-size=standard]) .player-row{min-height:64px;padding:10px;gap:10px;cursor:default}.viewer-app:not([data-text-size=standard]) .queue-grid .group .viewer-player-row{grid-template-columns:var(--reading-avatar) minmax(0,1fr)}.viewer-app:not([data-text-size=standard]) .avatar{width:var(--reading-avatar);height:var(--reading-avatar)}.viewer-app:not([data-text-size=standard]) .player-gender-icon svg{width:20px;height:20px}.viewer-app:not([data-text-size=standard]) .player-row .player-meta-group-name{display:inline;white-space:normal;overflow-wrap:anywhere}.viewer-app:not([data-text-size=standard]) .player-row .player-meta{flex:1 1 100%;width:100%;align-items:flex-start}.viewer-app:not([data-text-size=standard]) .player-row .player-meta-group{flex:0 1 auto;max-width:none;align-items:flex-start}.viewer-app:not([data-text-size=standard]) .me-tag{line-height:1.6;color:var(--me-tag-text, white)}.viewer-app:not([data-text-size=standard]) .me-color{flex:0 0 30px;width:30px;height:30px}.viewer-app:not([data-text-size=standard]) .me-colors{flex-wrap:wrap;gap:8px}.viewer-app:not([data-text-size=standard]) :is(.viewer-refresh-toggle,.viewer-courts-toggle,.viewer-text-size-control button,.viewer-name-trigger,.language-switch,.viewer-checked .cloud-refresh){min-height:44px}.viewer-app:not([data-text-size=standard]) .viewer-text-size-control button{font-size:var(--reading-note)}.viewer-app:not([data-text-size=standard]) :is(.viewer-refresh-toggle input,.viewer-courts-toggle input){flex-basis:22px;width:22px;height:22px}.viewer-app:not([data-text-size=standard]) .viewer-checked .cloud-refresh{width:44px}.viewer-app:not([data-text-size=standard]) .viewer-name-trigger{max-width:100%}.viewer-app:not([data-text-size=standard]) .my-turn-identity{min-width:0;max-width:100%}.viewer-app:not([data-text-size=standard]) .viewer-refresh-pill{height:auto;min-height:48px;padding:8px 14px;font-size:var(--reading-note);white-space:normal}.viewer-app:not([data-text-size=standard]) .court-field{height:auto;min-height:320px}.viewer-app:not([data-text-size=standard]) .on-court{width:100%;padding:10px;gap:12px}.viewer-app:not([data-text-size=standard]) .court-team{min-width:0;padding:8px 4px;gap:12px}.viewer-app:not([data-text-size=standard]) .court-player{max-width:100%;width:100%;font-size:var(--reading-name)}.viewer-app:not([data-text-size=standard]) .court-player-name{white-space:normal;overflow-wrap:anywhere}.viewer-app:not([data-text-size=standard]) .court-player .avatar{width:var(--reading-avatar);height:var(--reading-avatar)}.viewer-app:not([data-text-size=standard]) .viewer-inactive-player .player-identity{flex:1 1 120px;max-width:100%}.viewer-app:not([data-text-size=standard]) .viewer-inactive-player small{font-size:var(--reading-note)}.viewer-app:not([data-text-size=standard]) footer{font-size:var(--reading-note);flex-wrap:wrap}.viewer-app:not([data-text-size=standard]) .footer-author{max-width:100%;flex-wrap:wrap;justify-content:center;white-space:normal}.viewer-name-panel[data-text-size=large] .viewer-name-options>button{font-size:20px;min-height:48px}.viewer-name-panel[data-text-size=extra-large] .viewer-name-options>button{font-size:24px;min-height:52px}@media(max-width:900px){.viewer-app:not([data-text-size=standard]) .queue-grid{grid-template-columns:1fr}.viewer-app:not([data-text-size=standard]) .court-grid{grid-template-columns:repeat(3,minmax(min(300px,100%),1fr));overflow-x:auto}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#15221f;color:oklch(from var(--brand) .239 .019 calc(h + 13.8));background:#f5f7f8;font-synthesis:none;font-weight:400;font-size:14px;--brand: #146348;--green: var(--brand);--muted: oklch(from var(--brand) .593 .019 calc(h + 13) );--border: #e3eae7}*{box-sizing:border-box}body{margin:0}html{scrollbar-gutter:stable}html:has(dialog[open]){overflow:hidden}dialog{overscroll-behavior:contain}button,input,select{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#425b51;color:oklch(from var(--brand) .448 .034 calc(h + 3.3));cursor:pointer;font-weight:550;transition:background .15s,transform .15s}button:hover:not(:disabled){background:#edf5f0;background:oklch(from var(--brand) .963 .011 calc(h - 6))}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.38;cursor:not-allowed}.cloud-refresh{width:32px;height:32px;flex-shrink:0;padding:4px;border:0;border-radius:4px;background:transparent;color:inherit}.cloud-refresh[aria-busy=true] svg{transform-origin:50% 50%;animation:cloud-refresh-spin .8s linear infinite}@keyframes cloud-refresh-spin{to{transform:rotate(360deg)}}:focus-visible{outline:none}header{min-height:78px;padding:0 3.3%;display:flex;flex-wrap:wrap;align-items:center;gap:0 48px;background:#fff;border-bottom:1px solid #edf0ef}.brand{padding:0;border:0;border-radius:6px;background:transparent;min-width:0;max-width:100%;text-align:left;display:flex;align-items:center;gap:10px;font-size:25px;letter-spacing:1px;font-weight:800;color:var(--green);white-space:nowrap}nav{height:100%;display:flex;gap:8px;align-items:center}nav button{height:58px;border:0;border-radius:8px 8px 0 0;padding:0 25px;color:#5a6b63;color:oklch(from var(--brand) .511 .024 calc(h + .5));font-size:16px;white-space:nowrap;position:relative}nav button.active{background:#edf6f1;background:oklch(from var(--brand) .965 .012 calc(h - 2.8));color:var(--green)}nav button.active:after{content:"";position:absolute;bottom:0;height:3px;background:var(--green);left:0;right:0;border-radius:3px}.header-tools{margin-left:auto;display:flex;gap:26px;align-items:center;white-space:nowrap}.save-status{display:flex;gap:8px;align-items:center;color:#61746c;color:oklch(from var(--brand) .541 .026 calc(h + 3.1));font-size:13px}.failed{color:#b33c3c}.plain{border:0;padding:8px;background:transparent}main{max-width:1510px;padding:32px 32px 18px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;padding:0 12px;margin:0 0 28px}h1{font-size:34px;line-height:1.3;letter-spacing:1px;margin:0 0 8px;font-weight:750;color:#17251f;color:oklch(from var(--brand) .249 .022 calc(h + 1.3))}.page-heading p{font-size:16px;color:#738078;color:oklch(from var(--brand) .587 .02 calc(h - 6.1));margin:0}.primary{background:var(--green);color:#fff;border-color:var(--green);padding:12px 20px}.primary:hover:not(:disabled){background:#0d5039;background:oklch(from var(--brand) .385 .075 calc(h - .4))}.section{background:#fff;padding:22px;border-radius:14px;margin-bottom:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}h2{font-size:22px;margin:0;font-weight:700}h2 span{font-size:14px;font-weight:400;color:#74827b;color:oklch(from var(--brand) .593 .02 calc(h - .6));margin-left:12px}h3{font-size:16px;margin:0}.small{padding:8px 12px;font-size:12px}.brand>span{overflow:hidden;text-overflow:ellipsis}.brand>svg{flex-shrink:0}.share{position:relative}.share.published:after{content:"";position:absolute;top:6px;left:22px;width:7px;height:7px;border:2px solid white;border-radius:50%;background:var(--green)}.header-link{display:inline-flex;align-items:center;gap:8px;color:#425b51;color:oklch(from var(--brand) .448 .034 calc(h + 3.3));font-size:14px;text-decoration:none}.court-grid,.queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.court-card{container-type:inline-size;padding:12px;border:1px solid var(--border);border-radius:10px}.court-top{display:flex;justify-content:space-between;align-items:center}.status{font-size:12px;color:#508674;color:oklch(from var(--brand) .577 .064 calc(h + 5.8));background:#edf6f1;background:oklch(from var(--brand) .965 .012 calc(h - 2.8));padding:5px 9px;border-radius:6px}.status.playing{background:#d9efe2;background:oklch(from var(--brand) .932 .029 calc(h - 4.9));color:#227451;color:oklch(from var(--brand) .5 .097 calc(h - 3.9))}.court-controls{display:flex;align-items:center;justify-content:space-between;color:#86938c;color:oklch(from var(--brand) .651 .018 calc(h - 2.4));font-size:11px;margin:10px 0}.court-controls select{font-size:11px;border:0;padding:2px;background:transparent;color:#6b8074;color:oklch(from var(--brand) .579 .031 calc(h - 4.6))}.court-field{position:relative;height:186px;background:#b3dfcd;background:oklch(from var(--brand) .867 .052 calc(h + 3.4));border-radius:7px;display:grid;place-items:center;overflow:hidden}.court-field.occupied{background:#2d885e;background:oklch(from var(--brand) .562 .108 calc(h - 5.3))}.court-lines{position:absolute;top:17px;right:20px;bottom:17px;left:20px;border:1px solid #ffffffd9;pointer-events:none}.court-lines:before{content:"";position:absolute;top:10px;right:0;bottom:10px;left:0;border:1px solid #ffffffc9}.court-lines:after{content:"";position:absolute;top:-13px;bottom:-13px;left:50%;border-left:2px solid #fffffff0}.court-lines i:nth-child(1){position:absolute;left:15%;height:100%;border-left:1px solid #ffffffb9}.court-lines i:nth-child(2){position:absolute;right:15%;height:100%;border-left:1px solid #ffffffb9}.court-lines i:nth-child(3){position:absolute;top:50%;width:100%;border-top:1px solid #ffffffba}.drop-hint{z-index:1;background:#effaf3e8;background:oklch(from var(--brand) .975 .015 calc(h - 6.6) / .91);padding:17px 25px;border:1px dashed #4f9e7c;border:1px dashed oklch(from var(--brand) .639 .094 calc(h - 1.3));display:flex;align-items:center;flex-direction:column;gap:6px;border-radius:10px;color:#3a7159;color:oklch(from var(--brand) .503 .071 calc(h - 1.2))}.drop-hint svg{height:23px}.drop-hint strong{font-size:13px;font-weight:550}.drop-hint>span{font-size:10px;color:#7c9b8b;color:oklch(from var(--brand) .661 .042 calc(h - 2.3))}.on-court{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px 85px;text-align:center}.court-player{display:flex;align-items:center;flex-direction:column;gap:4px;color:#fff;font-size:12px;max-width:85px;overflow:hidden;text-overflow:ellipsis}.court-player .avatar{background:#edf9e6;background:oklch(from var(--brand) .968 .028 calc(h - 31.1));color:#28663b;color:oklch(from var(--brand) .458 .095 calc(h - 13.9));width:36px;height:36px;font-size:17px}.full,.finish{width:100%;margin-top:12px}.finish{border-color:#6ba789;border-color:oklch(from var(--brand) .679 .077 calc(h - 3.2));color:var(--green);background:#f6fbf7;font-size:13px;padding:11px 8px}.finish-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.finish-actions .finish{margin-top:0;padding:10px 4px;gap:4px;font-size:12px;white-space:nowrap}@container (max-width: 300px){.finish-actions .finish svg{display:none}}.finish-actions .finish-win{background:var(--green);border-color:var(--green);color:#fff}.finish-actions .finish-win:hover:not(:disabled){background:#0d5039;background:oklch(from var(--brand) .385 .075 calc(h - .4));border-color:#0d5039;border-color:oklch(from var(--brand) .385 .075 calc(h - .4))}.finish-actions .finish{height:40px;line-height:16px;transition:background-color .15s,color .15s,font-size .15s}@media(hover:hover){.finish-actions .finish:hover:not(:disabled){font-size:14px}.finish-actions .finish-win:hover:not(:disabled){background:#0a3f2d;background:oklch(from var(--brand) .329 .063 calc(h + .3));border-color:#0a3f2d;border-color:oklch(from var(--brand) .329 .063 calc(h + .3));color:#fef08a}.finish-actions .finish-plain:hover:not(:disabled){border-color:var(--green);background:#dff0e6;background:oklch(from var(--brand) .94 .022 calc(h - 4.6));color:#0d5039;color:oklch(from var(--brand) .385 .075 calc(h - .4))}}@media(hover:none){.finish-actions .finish-win:active:not(:disabled){background:#0a3f2d;background:oklch(from var(--brand) .329 .063 calc(h + .3));border-color:#0a3f2d;border-color:oklch(from var(--brand) .329 .063 calc(h + .3));color:#fef08a}}@media(prefers-reduced-motion:reduce){.finish-actions .finish{transition:none}}@container (max-width: 300px){.finish-actions .finish:hover:not(:disabled){font-size:13px}}.court-team{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;padding:6px 8px;border-radius:10px}.court-team .court-player{color:#1f3329;color:oklch(from var(--brand) .3 .032 calc(h - 2.9));font-weight:550}button.court-player-swap{border:2px solid transparent;border-radius:8px;background:transparent;padding:2px 4px;cursor:pointer;font:inherit;color:#1f3329;color:oklch(from var(--brand) .3 .032 calc(h - 2.9));font-weight:550;justify-content:flex-start}button.court-player-swap:hover{background:#ffffff73}button.court-player-swap.picked{border-color:#d4a530;background:#fff1b8}.on-court.count-4 .court-team .avatar{width:30px;height:30px}.court-card>.primary{padding:11px 8px;font-size:13px}.muted{color:var(--muted);font-size:13px;line-height:1.7}.desktop-help{display:flex;align-items:center;gap:4px}.group{border:1px solid var(--border);border-radius:10px;padding:12px}.group-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px;cursor:grab}.group-number{background:#18835c;background:oklch(from var(--brand) .543 .111 calc(h - 2.2));color:#fff;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;font-size:16px}.group-heading h3{font-size:14px}.group-count{margin-left:auto;background:#f0f4f2;border-radius:20px;color:#7c8c83;color:oklch(from var(--brand) .624 .023 calc(h - 3.8));padding:4px 10px;font-size:11px}.group-grip{color:#b3c1b9;color:oklch(from var(--brand) .798 .019 calc(h - 3.9))}.player-row{display:flex;align-items:center;gap:10px;min-height:47px;border-radius:7px;background:#f7f9f8;margin:6px 0;padding:5px 7px;cursor:grab}.player-row.paired{background:color-mix(in srgb,var(--pair-color) 45%,white)}.handle{color:#9bac9f;color:oklch(from var(--brand) .727 .027 calc(h - 12.2));flex-shrink:0}.avatar{width:31px;height:31px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.color-0{background:#e4e3f8;color:#6d61a5}.color-1{background:#e1efdb;color:#458153}.color-2{background:#f8e7e8;color:#a86273}.color-3{background:#e1edf8;color:#507b9b}.color-4{background:#f7eddb;color:#9a7e42}.player-name{background:transparent;border:0;padding:4px 0;justify-content:flex-start;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#34483e;color:oklch(from var(--brand) .381 .03 calc(h - 2));font-size:13px}.row-actions{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.icon{padding:5px;width:28px;height:28px;border-radius:6px}.danger{color:#c96767}.icon.danger{border-color:#f1dede;background:snow}.group-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;margin-top:9px;border-top:1px solid #edf1ee}.text-button{border:0;background:transparent;font-size:12px;padding:5px}.group-bottom select{font-size:11px;border:0;color:#62796b;color:oklch(from var(--brand) .553 .035 calc(h - 6.5));background:#f5f8f5;border-radius:5px;padding:7px 3px;max-width:145px}.incomplete{height:47px;display:grid;place-items:center;color:#9ba99f;color:oklch(from var(--brand) .721 .021 calc(h - 10.1));font-size:12px}.help{background:#f4f7f6;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 16px;margin-top:18px;font-size:12px;color:#7a8d81;color:oklch(from var(--brand) .625 .028 calc(h - 7.1));line-height:1.7}.help svg{flex-shrink:0}footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 20px;margin-top:28px;padding:18px 8px 6px;border-top:1px solid var(--border);color:#96a49b;color:oklch(from var(--brand) .705 .02 calc(h - 7.2));font-size:12px}.footer-slogan{display:flex;align-items:center;gap:8px;color:var(--green);font-weight:600}footer svg{width:22px;height:22px}.footer-note{padding:4px 12px;border-radius:999px;color:#6f8879;color:oklch(from var(--brand) .603 .037 calc(h - 6.1));background:#eaf2ee;background:oklch(from var(--brand) .954 .01 h)}.empty{text-align:center;padding:46px 15px;color:#6f8879;color:oklch(from var(--brand) .603 .037 calc(h - 6.1))}.empty>svg{margin-bottom:12px}.empty h3{font-size:18px;color:#3e6450;color:oklch(from var(--brand) .468 .055 calc(h - 4.5))}.empty p{font-size:13px}.empty-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}.footer-author{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.footer-author strong{color:var(--green);font-weight:600}.footer-copyright{margin-left:6px;padding-left:8px;border-left:1px solid var(--border)}.group-heading,.player-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.queue-heading{flex-wrap:wrap}.queue-heading-tools{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-left:auto}.queue-priority-toggle,.queue-columns{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}.queue-priority-toggle input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:var(--primary, #27836b);accent-color:var(--primary, oklch(from var(--brand) .55 .093 calc(h + 6.9) ))}@media(max-width:760px){.queue-heading-tools{width:100%;margin-left:0;gap:10px 16px}}.queue-columns select{width:auto;margin:0;padding:5px 8px;font-size:13px}.queue-grid.fixed-columns{grid-template-columns:repeat(var(--queue-columns),minmax(min(340px,100%),1fr));overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px}.queue-grid.fixed-columns>.group{scroll-snap-align:start}.avatar.dicebear-avatar{overflow:hidden;background:#e8f0eb;background:oklch(from var(--brand) .948 .011 calc(h - 6))}.dicebear-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.player-identity{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.player-identity .player-name{flex:0 0 auto;max-width:65%}.player-identity .player-meta{flex-shrink:1;min-width:0;overflow:hidden}.player-meta{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;max-width:100%;vertical-align:middle;line-height:1.2}.player-gender-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.player-gender-icon svg{width:14px;height:14px}.player-gender-icon.gender-male{color:#326b99}.player-gender-icon.gender-female{color:#a44769}.player-gender-icon.gender-other{color:#68746f;color:oklch(from var(--brand) .547 .016 calc(h + 3.9))}.player-meta-group{max-width:96px;min-width:0;gap:4px;padding:1px 6px;border-radius:4px;background:#f1f4f2;color:#6b7c72;color:oklch(from var(--brand) .569 .025 calc(h - 5.2));font-size:11px}.player-meta-group-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.player-meta-group.compact{padding:0;background:transparent}.player-meta-group.compact .player-meta-group-name{display:none}.court-player-name{display:block;width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap;text-align:center}.court-player .player-meta{justify-content:center;gap:3px;padding:1px 5px;border-radius:999px;background:#ffffffeb}.court-player .player-meta-group{padding:0;background:transparent}.court-player .player-meta-group-name{display:none}.court-player .player-gender-icon svg{width:12px;height:12px}.swap-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;font-size:13px;color:var(--muted)}.swap-hint button{flex-shrink:0}.player-row.swap-picked{outline:2px solid #d4a530;outline-offset:-2px}.swap-player[aria-pressed=true]{color:#874d00;background:#fff1b8}.swap-mode-hint{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(640px,calc(100% - 24px));box-sizing:border-box;z-index:5;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #ecd58e;border-radius:12px;background:#fffbe6;color:#614700;box-shadow:0 3px 12px #61470012}.swap-mode-hint>svg,.swap-mode-hint>button{flex-shrink:0}.swap-mode-hint>svg{color:#a47815}.swap-mode-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.swap-mode-copy strong{font-size:14px;color:#614700}@media(max-width:480px){.swap-mode-hint{top:max(8px,env(safe-area-inset-top));gap:8px;padding:10px}.swap-mode-copy strong{font-size:12px}.swap-mode-hint>button{padding:7px 8px}}.empty-queue-group{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;margin-bottom:12px;padding:20px 12px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:13px;text-align:center}.add-empty-group{white-space:nowrap}.queue-grid .group.is-dragging,.queue-grid .player-row.is-dragging{outline:2px solid #c49428;outline-offset:-2px;background:#fff8df;box-shadow:inset 0 0 0 1px #e7c777;cursor:grabbing}.queue-grid .group.is-dragging .group-heading,.queue-grid .player-row.is-dragging .handle{color:#926815;cursor:grabbing}input,select{padding:10px 12px;border:1px solid var(--border);border-radius:7px;color:#334e3f;color:oklch(from var(--brand) .397 .042 calc(h - 5.4));background:#fff}label{display:block;color:#4d6456;color:oklch(from var(--brand) .48 .036 calc(h - 6.8));font-size:13px}label>input:not([type=checkbox]):not([type=radio]){width:100%;margin-top:9px}dialog{width:440px;max-width:calc(100vw - 32px);border:1px solid var(--border);border-radius:16px;padding:25px;color:#1d3427;color:oklch(from var(--brand) .301 .038 calc(h - 6.5));box-shadow:0 20px 100px #1236242b;box-shadow:0 20px 100px oklch(from var(--brand) .301 .053 calc(h - 6) / .17)}dialog::backdrop{background:#10281d66;background:oklch(from var(--brand) .253 .037 calc(h - 2.6) / .4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modal-title h2{font-size:22px}.error{font-size:13px;color:#ba5050}hr{border:0;border-top:1px solid var(--border);margin:23px 0}.backup-actions{display:flex;gap:10px}.backup-actions button{flex:1;font-size:12px}dialog[open]:has(.choose-list){display:flex;flex-direction:column;max-height:calc(100dvh - 16px)}@media(max-height:500px){dialog:has(.choose-list){padding:14px 18px}dialog:has(.choose-list) .modal-title{margin-bottom:6px}dialog:has(.choose-list) .modal-title h2{font-size:18px}dialog:has(.choose-list)>p{margin:0 0 6px}dialog:has(.choose-list) .choose-row{padding:5px}dialog:has(.choose-list) .choose-list{margin-bottom:8px}}dialog:has(.choose-list)>*{flex-shrink:0}.choose-list{max-height:340px;overflow:auto;padding-right:5px;margin-bottom:12px}dialog .choose-list{flex-shrink:1;min-height:0}.choose-row{display:flex;align-items:center;gap:10px;padding:9px 5px;border-bottom:1px solid #edf2ee;cursor:pointer}.choose-row input{accent-color:var(--green);width:17px;height:17px}.choose-row>span:last-child{margin-left:auto;font-size:11px;color:#98a79c;color:oklch(from var(--brand) .713 .023 calc(h - 10.9))}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#1c543d;background:oklch(from var(--brand) .402 .071 calc(h - 1.9));color:#fff;padding:13px 22px;border-radius:10px;box-shadow:0 6px 25px #18432d26;box-shadow:0 6px 25px oklch(from var(--brand) .346 .062 calc(h - 6.6) / .15);font-size:13px;z-index:5;max-width:90vw;width:max-content}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap;text-align:left}th{font-size:12px;font-weight:700;color:#234536;color:oklch(from var(--brand) .359 .048 calc(h - 1.2));background:#e6f1eb;background:oklch(from var(--brand) .948 .014 calc(h - 2.4));border-bottom:2px solid #b9d6c6;border-bottom:2px solid oklch(from var(--brand) .85 .038 calc(h - 3.5));padding:13px 14px}td{padding:12px 14px;border-bottom:1px solid #e7eeea;color:#46604f;color:oklch(from var(--brand) .463 .042 calc(h - 9.1))}tbody tr:nth-child(2n) td{background:#f8fbf9}tbody tr{transition:background-color .12s}tbody tr:hover td{background:#eef6f1;background:oklch(from var(--brand) .966 .011 calc(h - 6))}.table-player{display:flex;align-items:center;gap:12px;color:#1f3a2c;color:oklch(from var(--brand) .322 .042 calc(h - 4.7));font-weight:600}.table-wrap .row-actions{justify-content:flex-start}.data-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.data-actions button,.player-group-toolbar>button{padding:9px 12px;font-size:12px;line-height:18px;min-height:38px}.player-group-toolbar>button>svg{width:15px;height:15px;flex-shrink:0}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.inline-field{display:flex;gap:8px;margin-top:9px}.inline-field input{flex:1;min-width:0}.inline-field button{flex:none}.clear-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.clear-row .muted{font-size:12px}.table-sort-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;cursor:pointer}.table-sort-button:hover:not(:disabled){background:transparent;color:var(--green)}th[data-sort-direction] .table-sort-button{color:var(--green)}.table-sort-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;color:#9fb3a7;color:oklch(from var(--brand) .748 .028 calc(h - 5.5))}.table-sort-button:hover .table-sort-icon{color:var(--green)}th[data-sort-direction] .table-sort-icon,th[data-sort-direction] .table-sort-button:hover .table-sort-icon{background:var(--green);color:#fff}th[data-sort-direction] .table-sort-button:hover .table-sort-icon{background:#0d5039;background:oklch(from var(--brand) .385 .075 calc(h - .4))}.player-profile-fields{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.player-profile-fields label{flex:1;min-width:120px}.player-profile-fields select{display:block;width:100%;margin-top:9px}.player-detail-field{margin-top:16px}.player-detail-field select,.player-detail-field textarea{display:block;width:100%;margin-top:9px}.player-detail-field textarea{padding:10px 12px;font:inherit;color:#334e3f;color:oklch(from var(--brand) .397 .042 calc(h - 5.4));border:1px solid var(--border);border-radius:7px;resize:vertical}.player-group-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:16px 0}.player-group-toolbar select{display:block;margin-top:6px;max-width:100%}.player-group-badge{display:inline-flex;align-items:center;gap:6px}.group-color-dot{width:9px;height:9px;border-radius:50%;flex:none}.player-group-list{padding:0;list-style:none;max-height:32vh;overflow:auto}.player-group-list li{border-bottom:1px solid var(--border);padding:10px 0}.player-group-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.player-group-row .player-group-badge{flex:1;min-width:80px;overflow-wrap:anywhere}.player-group-row button{padding:6px 9px}.group-form-actions{display:flex;gap:8px;margin-top:20px}.group-delete-confirm{white-space:normal}.group-delete-confirm button{margin:0 6px 6px 0}.player-note-cell{min-width:140px;max-width:220px}.player-note-button{display:inline-flex;align-items:center;gap:8px;max-width:200px;width:100%;padding:8px 10px;border:1px solid transparent;background:#f3f7f5;color:#526e59;color:oklch(from var(--brand) .51 .047 calc(h - 12.7));border-radius:7px;text-align:left;font-size:12px;font-weight:400}.player-note-button:hover:not(:disabled){border-color:#c8ddd2;border-color:oklch(from var(--brand) .879 .027 calc(h - 1.7));background:#eaf3ee;background:oklch(from var(--brand) .956 .012 calc(h - 2.8))}.player-note-button>svg{flex-shrink:0;color:#739183;color:oklch(from var(--brand) .629 .04 calc(h + .2))}.player-note-preview{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-note-chevron{margin-left:auto}.player-note-empty{color:#a7b5ad;color:oklch(from var(--brand) .76 .019 calc(h - 3.9));padding-left:10px}.note-reader-person{display:flex;align-items:center;gap:12px;margin:4px 0 20px}.note-reader-person strong{display:block;font-size:16px;color:#1d3427;color:oklch(from var(--brand) .301 .038 calc(h - 6.5))}.note-reader-group{display:flex;align-items:center;gap:6px;margin-top:5px;color:var(--muted);font-size:12px}.note-reader-content{padding:18px;border:1px solid #e4ece7;border:1px solid oklch(from var(--brand) .936 .011 calc(h - 6));border-radius:10px;background:#f7faf8;color:#365443;color:oklch(from var(--brand) .417 .046 calc(h - 6.1));line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;max-height:45vh;overflow-y:auto;font-size:14px}.note-reader-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.note-reader-actions .note-edit-button{border:0;background:transparent;color:var(--green);padding-left:0}.note-reader-actions .primary{min-width:88px}.group-manager-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:18px}.group-manager-heading h3{margin:0;font-size:14px}.group-manager-heading button{padding:7px 10px;font-size:12px}.group-color-field{margin:16px 0 0;padding:0;border:0;min-width:0}.group-color-field legend{font-size:13px;color:#4d6456;color:oklch(from var(--brand) .48 .036 calc(h - 6.8));margin-bottom:10px}.group-color-presets{display:flex;flex-wrap:wrap;gap:10px;padding:4px}.group-color-presets .group-color-swatch{width:36px;height:36px;padding:0;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px var(--border);color:#fff;font-weight:700}.group-color-presets .group-color-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--green)}.group-color-presets .group-color-swatch:hover{background:unset;filter:brightness(1.1)}.group-custom-color{margin-top:14px}.group-custom-color summary{color:var(--green);font-size:13px;cursor:pointer;padding:6px 0}.group-custom-color .react-colorful{width:100%;height:160px;margin:10px 0}.group-hex-label{display:flex;gap:12px;align-items:center}.group-hex-label>input{width:140px!important;margin:0!important}.group-color-preview{display:flex;align-items:center;gap:8px;background:#f7f9f7;padding:10px 12px;margin-top:12px;border-radius:8px;overflow-wrap:anywhere}.group-color-preview code{margin-left:auto;font-size:12px;color:var(--muted);flex-shrink:0}.group-preview-dot{width:16px;height:16px;border-radius:50%;flex:none;border:1px solid #0002}.player-group-list li.editing-group{background:#edf5f0;background:oklch(from var(--brand) .963 .011 calc(h - 6));border-radius:8px;padding-left:8px;padding-right:8px}.import-file-name{overflow-wrap:anywhere;font-weight:550}.import-summary{margin:18px 0;padding:12px;background:#f7f9f7;border-radius:8px}.import-summary>div{display:flex;justify-content:space-between;padding:5px 0}.import-summary dd{margin:0;font-weight:600}.import-confirm{display:flex;align-items:flex-start;gap:8px;line-height:1.6}.import-confirm input{margin-top:4px;flex:none}.player-note-limit{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:var(--muted);font-size:12px}.player-note-count{flex-shrink:0;font-variant-numeric:tabular-nums}.player-note-limit.at-limit{color:#a65d18}.player-games-hint{font-size:12px;line-height:1.6;margin:7px 0 0}.player-column-settings-button{margin-left:auto}.player-column-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.player-column-option{display:flex;align-items:center;gap:9px;padding:12px 10px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.player-column-option input{width:16px;height:16px;margin:0;accent-color:var(--green);flex-shrink:0}.column-required-label{margin-left:auto;color:var(--muted);font-size:10px}.player-column-option:has(input:disabled){background:#f7f9f7;cursor:default}@media(max-width:480px){.player-column-options{grid-template-columns:1fr}}.player-avatar-picker{border:1px solid var(--border);border-radius:10px;background:#f7faf8;padding:12px;margin-bottom:20px}.avatar-picker-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.avatar-picker-current{border-radius:50%;flex:none;background:#e8f0eb;background:oklch(from var(--brand) .948 .011 calc(h - 6))}.avatar-picker-heading>div{flex:1;min-width:120px}.avatar-picker-heading strong{font-size:13px}.avatar-picker-heading p{font-size:11px;color:var(--muted);line-height:1.5;margin:5px 0 0}.avatar-picker-heading button,.avatar-picker-toolbar button{font-size:12px;padding:7px 9px}.avatar-picker-options{margin-top:10px}.avatar-picker-options summary{color:var(--green);font-size:12px;padding:5px 0;cursor:pointer}.avatar-picker-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:10px 0}.avatar-picker-toolbar select{display:block;font-size:12px;padding:7px 9px;margin-top:6px}.avatar-picker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.avatar-picker-grid button{position:relative;padding:3px;border-radius:50%;border:2px solid transparent;background:transparent;aspect-ratio:1}.avatar-picker-grid button[aria-pressed=true]{border-color:var(--green);background:#fff}.avatar-picker-grid img{width:100%;height:100%;display:block;border-radius:50%}.avatar-picker-selected{position:absolute;bottom:-1px;right:-1px;display:inline-flex;border-radius:50%;padding:2px;color:#fff;background:var(--green)}.avatar-picker-save-hint{color:var(--muted);font-size:11px;line-height:1.5;margin-bottom:0}.avatar-image-placeholder{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e5eeea;background:oklch(from var(--brand) .941 .011 calc(h + 2.9));color:#738b7e;color:oklch(from var(--brand) .614 .034 calc(h - 3.3));box-sizing:border-box}.avatar-picker-grid .avatar-image-placeholder,.dicebear-avatar .avatar-image-placeholder{width:100%!important;height:100%!important}.avatar-style-credit{font-size:10px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0}.avatar-style-credit a{color:var(--green);text-underline-offset:3px}@media(pointer:coarse){dialog input:not([type=checkbox]):not([type=radio]),dialog select,dialog textarea,.avatar-picker-toolbar select,.player-detail-field textarea,input:not([type]),input[type=search],input[type=text]{font-size:16px}}@media(min-width:1500px){.court-field{height:220px}}@media(max-width:1100px){header{gap:24px}.court-grid,.queue-grid{gap:12px}.queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.on-court{gap:22px 40px}.player-row{gap:5px;padding:5px}.row-actions{gap:3px}.icon{width:25px;height:27px}.section{padding:17px}main{padding:26px 20px}.drop-hint{padding:14px}.desktop-help{display:none}}@media(min-width:1281px)and (max-width:1440px){header:has(nav){column-gap:24px}header:has(nav) nav button{padding-inline:18px}header:has(nav) .header-tools{gap:14px}}@media(min-width:761px)and (max-width:1280px){header:has(nav){padding-inline:2%;column-gap:16px}header:has(nav) .brand{font-size:22px}header:has(nav) nav button{padding-inline:12px;font-size:14px}header:has(nav) .header-tools{gap:8px}header:has(nav) .header-tools .plain span,header:has(nav) .sync-label,header:has(nav) .save-status:not(.sync-badge){display:none}}@media(max-width:760px){header{height:auto;min-height:70px;padding:16px 18px 0;flex-wrap:wrap;gap:12px}.brand{font-size:22px}.header-tools{gap:10px}.save-status{font-size:10px}.save-status svg{width:14px}.header-tools .plain span{display:none}nav{order:3;width:100%;height:46px;gap:4px}nav button{flex:1 1 auto;height:46px;font-size:14px;white-space:nowrap}main{padding:24px 14px 12px}.page-heading{padding:0 4px;margin-bottom:24px;gap:8px}h1{font-size:27px}.page-heading p{font-size:12px}.page-heading>.primary{padding:10px 12px;font-size:12px;gap:4px}.court-grid,.queue-grid{grid-template-columns:1fr}.section{padding:15px;border-radius:12px}h2{font-size:19px}h2 span{font-size:11px;margin-left:6px}.section-heading{gap:8px;flex-wrap:wrap}.small{font-size:11px;padding:7px 9px}.court-field{height:190px}.on-court{gap:20px 100px}.court-card{padding:13px}.player-row{min-height:49px;gap:12px;padding:7px}.icon{width:30px;height:30px}.row-actions{gap:7px}.group-grip{display:block}.group-heading h3{font-size:15px}.group{padding:13px}.help{align-items:flex-start;font-size:11px}.help svg{margin-top:2px}footer{flex-direction:column;gap:10px;text-align:center;font-size:11px;padding:16px 8px 4px}.section-heading input:not([type=checkbox]):not([type=radio]){max-width:100%;width:100%}.empty-actions{flex-direction:column}.empty{padding:30px 6px}.table-player{gap:8px}td,th{padding:12px 8px}dialog{padding:22px}.toast{bottom:18px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.language-switch{font-size:12px;padding:7px 9px;min-width:82px}@media(max-width:1100px){header{gap:18px;height:auto;min-height:78px;flex-wrap:wrap}nav button{padding-left:15px;padding-right:15px;font-size:14px}.header-tools{gap:12px}}@media(max-width:760px){.header-tools{gap:2px}nav button{padding-left:8px;padding-right:8px}.header-tools .save-status{display:none}.brand{font-size:20px}.language-switch{min-width:64px;padding:6px 4px}.header-tools .plain{padding:6px}}.court-scroll-hint{display:none}@media(max-width:760px){.court-scroll-hint{display:block;margin:-5px 0 12px;color:var(--muted);font-size:11px}.court-grid{grid-template-columns:none;grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:88%;gap:12px;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#a1c5b1 #edf5ef;scrollbar-color:oklch(from var(--brand) .791 .048 calc(h - 4.1)) oklch(from var(--brand) .962 .012 calc(h - 11.2))}.court-grid>.court-card{min-width:0;scroll-snap-align:start}.court-grid .on-court{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;justify-items:center;padding:0 18px}.court-grid .court-controls{flex-wrap:wrap;gap:6px}.court-grid .court-player{max-width:100%;overflow-wrap:anywhere}}.dnd-poly-drag-image{opacity:.5!important}.dnd-poly-drag-image.dnd-poly-snapback{transition-property:transform,-webkit-transform!important;transition-duration:.25s!important;transition-timing-function:ease-out!important}
