.rsh-logo{width:min(380px,44%);height:auto;margin-bottom:4px;filter:drop-shadow(0 10px 28px rgba(0,0,0,.65))}
.rsb-tabs{display:flex;gap:6px;padding:10px 14px 0}
.rsb-tabs button{flex:1;padding:8px 10px;border-radius:4px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-family:var(--cond);font-weight:800;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.rsb-tabs button.is-on{border-color:var(--line2);color:#1d0a02;background:linear-gradient(180deg,#ff9a3c,#f97316)}
.rsb-row{display:grid;grid-template-columns:26px 30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 8px;border-radius:4px;background:rgba(255,236,214,.03)}
.rsb-row img{width:30px;height:30px;border-radius:4px;object-fit:cover}
.rsb-rk{font-family:var(--display);font-size:20px;color:var(--dim);text-align:center}
.rsb-row.top1 .rsb-rk{color:#ffd84a}.rsb-row.top2 .rsb-rk{color:#d8e4f0}.rsb-row.top3 .rsb-rk{color:#e89a5a}
.rsb-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:14px}
.rsb-st{font-family:var(--display);font-size:20px;color:var(--honey)}
.rsm{display:grid;gap:6px;padding:18px;border-radius:4px;background:var(--panel);border:1px solid var(--line)}
.rsm b{font-family:var(--display);font-weight:400;font-size:28px;line-height:1}
.rsm span{font-size:14px;color:var(--muted)}
#modes .gp-modes{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:760px){#modes .gp-modes{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px){.rsh-logo{width:min(240px,60%)}}
.bwf.is-full.in-lobby .bwf-exit,.bwf:fullscreen.in-lobby .bwf-exit{display:none}
