.scoreboard,.scoreboard-empty{--board-text:#233b31;--board-muted:#54685e;--board-row:#f1f4ed;--board-lead:#e7efdf;--board-mine:#deecdc;--board-line:#d3dfd0;--board-accent:#3c6041;--board-head:#fff;min-inline-size:0;color:var(--board-text);font-variant-numeric:tabular-nums}:is(.detail-board,.round-score-sheet) :is(.scoreboard,.scoreboard-empty){--board-text:#f2f7ed;--board-muted:#c0d0c5;--board-row:#ffffff0b;--board-lead:#ffffff12;--board-mine:#e1f4bb18;--board-line:#ffffff25;--board-accent:#e2f4ba;--board-head:#234239}.round-score-sheet :is(.scoreboard,.scoreboard-empty){--board-head:#243239;--board-muted:#c3d0ca}.scoreboard{flex-direction:column;gap:6px;min-block-size:0;display:flex}.scoreboard-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--board-line) transparent;min-block-size:0;min-inline-size:0;overflow:auto}.scoreboard-scroll:focus-visible{outline:2px solid var(--board-accent);outline-offset:-2px;border-radius:8px}.scoreboard-table{table-layout:fixed;border-collapse:separate;border-spacing:0 4px;inline-size:100%;color:var(--board-text)}.scoreboard-table .place-col{width:3.65rem}.scoreboard-table .score-col{width:31%}.scoreboard-table th,.scoreboard-table td{text-align:start;vertical-align:middle;border:0;padding-inline:7px}.scoreboard-table thead th{z-index:1;color:var(--board-muted);background:var(--board-head);overflow-wrap:anywhere;padding-block:2px 4px;font-size:.73rem;font-weight:600;line-height:1.25;position:sticky;inset-block-start:0}.scoreboard-table :is(th,td):first-child{padding-inline-start:9px}.scoreboard-table :is(th,td):last-child{text-align:end;padding-inline-end:11px}.scoreboard-table tbody td{background:var(--board-row);padding-block:6px;font-size:.88rem;line-height:1.35}.scoreboard-table tr[data-first] td{background:var(--board-lead)}.scoreboard-table tr[data-mine] td{background:var(--board-mine)}.scoreboard-table tbody td:first-child{border-start-start-radius:10px;border-end-start-radius:10px}.scoreboard-table tbody td:last-child{border-start-end-radius:10px;border-end-end-radius:10px}.scoreboard-place{min-block-size:27px;min-inline-size:27px;color:var(--board-muted);border-radius:50%;place-items:center;font-size:.79rem;font-weight:750;line-height:1;display:inline-grid}.scoreboard-place[data-place="1"]{color:#49371e;background:#f7d89b}.scoreboard-place[data-place="2"]{color:#344641;background:#c6d4d1}.scoreboard-place[data-place="3"]{color:#593d32;background:#dfbfa6}.scoreboard-player{flex-wrap:wrap;align-items:center;gap:2px 6px;min-inline-size:0;font-weight:600;display:flex}.scoreboard-player bdi{overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%}.scoreboard-long-name{min-inline-size:0;max-inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.scoreboard-long-name bdi{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scoreboard-full-name{overflow-wrap:anywhere}.scoreboard-mark{color:var(--board-accent);font-size:.72rem;font-weight:650}.scoreboard-score{color:var(--board-text);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:.96rem;font-weight:750}.scoreboard-table tr[data-first] .scoreboard-score{color:var(--board-accent);font-size:1.12rem}.scoreboard-personal{border-block-end:1px solid var(--board-line);color:var(--board-muted);flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-block-end:5px;padding:2px 10px 5px;font-size:.82rem;display:grid}.scoreboard-personal .scoreboard-place{background:var(--board-mine);color:var(--board-accent);padding:0 3px}.scoreboard-tools{min-inline-size:0;color:var(--board-muted);flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.scoreboard-tools small{white-space:nowrap;font-size:.75rem}.scoreboard-tools .board-more{min-height:34px;color:var(--board-accent);background:var(--board-row);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:5px 9px;font-size:.81rem;font-weight:650}.scoreboard-tools .board-more:hover{background:var(--board-mine)}.scoreboard-empty,.scoreboard-feedback{border-radius:10px;align-items:center;gap:10px;padding:14px;display:flex}.scoreboard-empty{background:var(--board-row)}.scoreboard-empty svg{color:var(--board-accent);flex:none}.scoreboard-empty p{margin:0;font-size:.87rem;line-height:1.5}.player-detail-page .detail-board{color:#f2f7ed;background:radial-gradient(at 100% 0,#386255,#0000 72%),#1d3931;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;gap:9px;block-size:19.75rem;min-inline-size:0;margin-block:14px;padding:clamp(15px,1.65vw,21px);scroll-margin-block-start:85px;display:grid}.detail-board header,.round-score-sheet header{align-items:center;gap:10px;min-inline-size:0;display:flex}.detail-board header h2,.round-score-sheet header h2{color:inherit;margin:0;font-size:clamp(1.04rem,1.5vw,1.28rem);line-height:1.18}.detail-board-symbol{color:#e1f3b2;background:#ffffff10;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.detail-board-body{flex-direction:column;gap:8px;min-block-size:0;min-inline-size:0;display:flex}.detail-board-body .board-method{color:#d1e2d4;flex:none;margin:0;font-size:.81rem;line-height:1.4}.detail-board-body .scoreboard{flex:1}.detail-board-body .scoreboard-scroll{flex:0 auto}.detail-board-body .scoreboard:has(tbody tr:only-child){justify-content:center}:is(.detail-board-body .scoreboard:has(tbody tr:only-child) thead th,.round-score-sheet .scoreboard:has(tbody tr:only-child) thead th){background:0 0}.detail-board-body .scoreboard:has(tbody tr:only-child) td{padding-block:15px}.detail-board-body .scoreboard:has(tbody tr:only-child) .scoreboard-place{block-size:32px;inline-size:32px}.detail-board-body .scoreboard:has(tbody tr:only-child) .scoreboard-score{font-size:1.45rem}.detail-board-body .scoreboard-empty{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;margin-block:3px}.detail-board-footer{border-block-start:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px;padding-block-start:9px;display:flex}.detail-board-play{color:#203127;min-block-size:44px;font:inherit;cursor:pointer;background:#def596;border:0;border-radius:22px;justify-content:center;align-items:center;gap:8px;padding:8px 15px;font-size:.86rem;font-weight:700;display:inline-flex}.detail-board-play:hover{background:#edffb4}.detail-board-footer .board-guest,.board-device{color:#c4d9c9;font-size:.76rem;line-height:1.35}.detail-board-footer .board-guest{text-align:end;flex:9rem}.board-device{align-items:center;gap:5px;display:inline-flex}.round-board{margin-block-start:16px}.round-board>button{min-height:44px;font:inherit;color:#f4e0ca;cursor:pointer;background:#ffffff08;border:1px solid #ffffff32;border-radius:12px;align-items:center;gap:7px;padding:4px 10px;font-size:.88rem;font-weight:650;display:inline-flex}.round-board>button:hover{background:#ffffff16}.round-score-sheet{color:#f2f7ed;background:#243239;border:1px solid #546661;border-radius:19px;max-block-size:min(80dvh,38rem);inline-size:min(100vw - 24px,34rem);min-inline-size:0;margin:auto;padding:clamp(16px,2.5vw,23px);inset:0;overflow:hidden;box-shadow:0 20px 64px #09161250}.round-score-sheet[open]{flex-direction:column;gap:12px;display:flex}.round-score-sheet::backdrop{background:#0a131bc4}.round-score-sheet header{flex:none}.round-score-sheet header button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-inline-start:auto;padding:0;display:grid}.round-score-sheet header button:hover{background:#ffffff12}.round-score-sheet .scoreboard{flex:auto}.home-layout .ranking-board:has(.scoreboard){scrollbar-gutter:auto;flex-direction:column;padding:10px 0;display:flex;overflow:hidden}.ranking-board .scoreboard{flex:1}.ranking-board .scoreboard-table th:first-child,.ranking-board .scoreboard-table th:last-child{width:auto}.ranking-board .scoreboard-table td{overflow-wrap:normal}@media (max-width:520px){.player-detail-page .detail-board{block-size:20.5rem}.scoreboard-table .place-col{width:3.35rem}.scoreboard-table .score-col{width:33%}.scoreboard-table :is(th,td):first-child{padding-inline-start:6px}}
