/* 計分板：隊伍卡、加減鈕、大字模式。 */
.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.team{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px;border-top:6px solid var(--c,var(--gold));position:relative}
.team .rank{position:absolute;top:10px;right:12px;font-family:"Roboto Mono",ui-monospace,monospace;font-size:12px;color:var(--muted)}
.team .name{font-weight:800;font-size:18px;word-break:break-word;padding-right:36px;background:none;text-align:left;min-height:28px}
.team .name:focus-visible{outline-offset:2px}
.team .score{font-size:48px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;text-align:center;padding-block:6px}
.team .ctl{display:flex;gap:8px}
.team .ctl button{flex:1;min-height:48px;border-radius:12px;border:1px solid var(--line);background:var(--bg);font-size:22px;font-weight:800}
.team .ctl .plus{background:var(--gold-soft);border-color:#EBD18A}
.team .more{display:flex;gap:8px;justify-content:space-between}
.team .more button{min-height:44px;padding:0 10px;font-size:13px;color:var(--muted)}
.team.lead{--c:var(--gold)}
.linkish{color:var(--gold);text-decoration:underline;font-weight:700;min-height:44px}
.log{margin:0;padding-left:1.3em;font-size:13px;color:var(--muted);max-height:180px;overflow:auto}
.log li{padding:2px 0}
body.big .board{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
body.big .team .ctl,body.big .team .more,body.big #setup,body.big #actions,body.big #log-wrap,body.big #empty{display:none}
body.big .team .name{font-size:clamp(24px,3.5vw,44px);padding-right:0;text-align:center}
body.big .team .score{font-size:clamp(72px,12vw,180px)}
body.big .team .rank{font-size:16px}
@media print{ .team .ctl,.team .more{display:none} }
