.rr-host{padding:0}.rr-host-panel{max-width:520px;margin:3rem auto}.rr-host-dash{max-width:1100px;margin:0 auto;padding:1.5rem 16px 4rem}.rr-dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem}.rr-dash-wide{grid-column:1 / -1}.rr-class-list,.rr-session-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.5rem}.rr-class-list li,.rr-session-list li{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.5rem .7rem;border:1px solid var(--rr-rule);border-radius:10px;background:var(--rr-paper)}.rr-class-list li span,.rr-session-list li span{margin-right:auto}.rr-class-form{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:end}.rr-class-form .rr-field{margin:0}.rr-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.rr-mode{font:inherit;text-align:left;padding:.8rem;border-radius:12px;border:2px solid var(--rr-river);background:#fffaf0;color:var(--rr-ink);cursor:pointer;display:grid;gap:.2rem}.rr-mode strong{font:500 1rem var(--rr-font-display)}.rr-mode small{color:var(--rr-ink-soft)}.rr-mode--test{border-color:var(--rr-gold)}.rr-stage{display:grid;grid-template-rows:auto 1fr auto;height:100dvh;background:var(--rr-paper)}.rr-stage-bar{display:flex;align-items:center;gap:1.5rem;padding:.6rem 1.2rem;background:var(--rr-ink);color:var(--rr-paper)}.rr-stage-join{display:flex;align-items:baseline;gap:.8rem}.rr-stage-url{font-size:.95rem;opacity:.85}.rr-stage-pin{font:600 2.2rem/1 var(--rr-font-display);letter-spacing:.12em;color:#f3d27a}.rr-stage-meta{font:500 1rem var(--rr-font-display);margin-right:auto}.rr-stage-count{font:500 1.1rem var(--rr-font-display);font-variant-numeric:tabular-nums}.rr-stage-clock{font:600 2rem/1 var(--rr-font-display);min-width:3ch;text-align:right;font-variant-numeric:tabular-nums}.rr-stage-clock.is-low{color:#ff8a7a}.rr-stage-main{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.rr-stage[data-view=content] .rr-stage-map,.rr-stage[data-view=map] .rr-stage-content{display:none}.rr-stage[data-view=split] .rr-stage-main{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.rr-stage-content{overflow:auto;padding:clamp(1rem,2.5vw,2.5rem) clamp(1rem,4vw,4rem)}.rr-stage-content .rr-passage{max-width:60rem;margin:0 auto;font-size:clamp(1.2rem,1.3vw + .6rem,1.9rem)}.rr-stage-map{display:grid;align-content:center;padding:.5rem 1rem;min-height:0}.rr-stage-map svg{max-height:calc(100dvh - 190px)}.rr-stage-controls{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.6rem 1.2rem;border-top:2px solid var(--rr-rule);background:var(--rr-paper-2)}.rr-spacer{flex:1}.rr-notes{position:fixed;right:1rem;bottom:5rem;width:min(420px,90vw);max-height:60vh;overflow:auto;background:#fffaf0;border:2px solid var(--rr-gold);border-radius:var(--rr-radius);padding:1rem;font-size:.95rem;box-shadow:0 10px 30px #0003;z-index:10}.rr-lobby{display:grid;gap:1rem}.rr-lobby-title{text-align:center;font-size:clamp(1.3rem,2vw,2.2rem)}.rr-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.rr-team{border:3px solid var(--team);border-radius:var(--rr-radius);background:#fffaf0;padding:.6rem .8rem}.rr-team h3{color:var(--team);display:flex;justify-content:space-between;margin-bottom:.4rem}.rr-team ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.rr-player{font:inherit;font-size:.95rem;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--rr-rule);background:var(--rr-paper);color:var(--rr-ink);cursor:pointer}.rr-player:hover{border-color:var(--team)}.rr-unassigned{--team: var(--rr-ink-soft)}.rr-unassigned .rr-player{cursor:default;display:inline-block}.rr-board{display:grid;gap:.5rem}.rr-board-row{display:grid;grid-template-columns:2.5rem 1fr auto auto;gap:.8rem;align-items:center;padding:.5rem .9rem;border-radius:12px;background:#fffaf0;border-left:8px solid var(--team);font:500 clamp(1rem,1.2vw,1.5rem) var(--rr-font-display);font-variant-numeric:tabular-nums}.rr-board-gain{color:var(--rr-good)}.rr-board-rank{color:var(--rr-gold-deep)}.rr-wall{columns:3 18rem;column-gap:1rem}.rr-wall-card{break-inside:avoid;display:block;width:100%;text-align:left;font:inherit;font-size:clamp(1rem,1vw + .5rem,1.35rem);margin:0 0 1rem;padding:.9rem 1rem;border-radius:var(--rr-radius);border:2px solid var(--rr-rule);background:#fffaf0;color:var(--rr-ink);cursor:pointer;white-space:pre-wrap;overflow-wrap:anywhere}.rr-wall-card.is-picked{border:4px solid var(--rr-gold);background:#fff4d6}.rr-wall-card.is-picked:before{content:"★ ";color:var(--rr-gold-deep)}.rr-test-host{max-width:50rem;margin:0 auto;text-align:center}.rr-test-host .rr-big-pin{font:600 clamp(3rem,10vw,7rem)/1 var(--rr-font-display);letter-spacing:.1em;color:var(--rr-river-deep);margin:1rem 0}.rr-submitted{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;list-style:none;padding:0}.rr-submitted li{padding:.2rem .7rem;border-radius:999px;background:var(--rr-paper-2)}.rr-submitted li.is-done{background:var(--rr-good);color:#fff}
