.board-switch{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.board-switch button{min-height:46px;padding:12px 22px;border:1px solid #b69a62;background:transparent;color:var(--sand);font:600 14px var(--ui);cursor:pointer}.board-switch button[aria-pressed="true"]{background:#cc352c;color:#fff;border-color:#cc352c}.board-switch button:focus-visible{outline:2px solid #b69a62;outline-offset:4px}.board-context{max-width:860px;font:15px/1.65 var(--ui);color:var(--sand-dim);margin:0 0 24px}#community-basho>.btn{margin-top:24px}#community-career[hidden],#community-basho[hidden]{display:none!important}.player-panel details{margin-top:18px}.player-panel summary{cursor:pointer;line-height:1.6}.player-panel p{max-width:760px;line-height:1.65}#community-basho .brow2{min-height:64px}#community-basho .brow2 .who{overflow-wrap:anywhere}
@media(max-width:600px){.board-switch button{flex:1;padding:12px}#community-basho .brow2{grid-template-columns:30px minmax(0,1fr) 50px}#community-basho .brow2 .det{grid-column:2;grid-row:2}#community-basho .brow2 .pts{grid-column:3;grid-row:1 / 3}}
#ranks #community-basho{padding:0;margin:0;border:0;background:transparent}
#ranks #community-daily{padding:0;margin:0;border:0;background:transparent}#community-daily[hidden]{display:none!important}.competition-heading{display:flex;justify-content:space-between;gap:12px;margin:20px 0;font:600 12px var(--ui);letter-spacing:.12em;color:var(--sand-dim)}.competition-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.competition-row p{margin:5px 0 0;color:var(--sand-dim);font-size:12px}.competition-row strong{overflow-wrap:anywhere}.competition-row small{font-size:10px}.board-ties{margin-top:18px}.board-intro{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:24px}.board-intro h3{font:32px var(--disp);margin:8px 0}.board-intro p{max-width:660px;line-height:1.6}.board-intro select{display:block;margin-top:8px;padding:12px;background:var(--ink);color:var(--sand);border:1px solid var(--gold)}.board-empty{padding:30px;border:1px solid var(--line);margin-bottom:24px}.competition-podium .lbname{margin:0}.competition-podium .lbname small{font:10px var(--ui)}@media(max-width:600px){.board-intro{display:block}.competition-heading{flex-direction:column}.board-switch button{min-width:90px}}
.flow-start-note{font:14px/1.6 var(--ui);max-width:530px;color:#f1e9d9;margin-top:20px}.flow-feature{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:32px;padding-bottom:32px}.flow-feature h2{font:clamp(28px,4vw,42px) var(--disp);margin:6px 0}.flow-feature p{line-height:1.6}.flow-feature .rd-button{white-space:nowrap}#banzuke #rd-bout{margin:24px 0;padding:24px 0}#banzuke #rd-bout .rd-shell{width:100%;padding-left:16px;padding-right:16px}#flow-packs[hidden],#flow-cards[hidden]{display:none!important}#flow-cards>.sec-head{margin-top:20px!important}@media(max-width:700px){.flow-feature{display:block}.flow-feature .rd-button{display:inline-flex;margin-top:12px}#banzuke .rd-bout-hd{align-items:flex-start}#banzuke .rd-bout-hd h2{font-size:30px}}
.board-personal{padding:24px;margin:22px 0;border:1px solid var(--line);border-left:4px solid #cc352c;background:var(--ink2);color:var(--sand)}.board-personal h3,.board-yesterday h3{font:28px var(--disp);margin:10px 0}.board-personal p{line-height:1.6}.board-status{font:600 12px var(--ui);letter-spacing:.12em;color:var(--gold)}.score-breakdown{display:flex;flex-wrap:wrap;gap:24px;margin:18px 0}.score-breakdown span{display:flex;flex-direction:column;font-size:12px}.score-breakdown b{font:32px var(--disp)}.board-update{font-size:12px;color:var(--sand-dim)}.day-score-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;margin:15px 0 24px}.day-score-strip>div{display:flex;flex-direction:column;text-align:center;padding:12px 4px;border:1px solid var(--line)}.day-score-strip b{font:25px var(--disp)}.day-score-strip small{color:var(--sand-dim)}.board-yesterday{margin:20px 0;padding:18px;border-bottom:1px solid var(--line)}.tied-player+.tied-player{border-top:1px solid #b69a6240;margin-top:18px;padding-top:18px}.tie-label{font:10px var(--ui);color:var(--gold);min-height:12px}.competition-podium .lbcard{min-width:0}.competition-podium .tied-player .lbname{overflow-wrap:anywhere}
