.run-setup,.run-play,.run-summary{flex-direction:column;align-items:center;width:100%;display:flex}.run-summary{align-items:stretch}.run-setup .hint{margin-bottom:16px}.run-regions{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;width:100%;margin:0 0 16px;display:grid}.run-card{text-align:left;border:1.5px solid var(--rule);background:var(--surface);color:var(--text);cursor:pointer;border-radius:14px;grid-template-rows:auto auto auto;gap:2px;padding:8px 8px 10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.run-card:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--rule))}.run-card[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.run-card svg{aspect-ratio:4/3;background:#a2b0bd;border-radius:9px;width:100%;height:auto;margin-bottom:4px}.run-card .land{fill:#e9e5da;stroke:#8d969e;stroke-width:.4px}.run-card .region{fill:#f2a77e;stroke:#8a4a2a;stroke-width:.5px}.run-card[aria-checked=true] .region{fill:var(--accent)}.run-card-name{font:800 15px var(--heading)}.run-card-meta{font:500 12px var(--sans);color:var(--subtle)}.run-card-best{font:600 12px var(--sans);color:var(--subtle);flex-wrap:wrap;gap:0 8px;display:flex}.run-card-best b{color:var(--text);font-weight:800}.run-board{width:100%;margin-top:18px}.run-board h3{font:800 15px var(--heading);margin:0 0 6px}.run-board h3 span{font:500 13px var(--sans);color:var(--subtle)}.run-board ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.run-board li{font-variant-numeric:tabular-nums;border-radius:8px;grid-template-columns:2.4em 1fr auto auto;align-items:baseline;gap:10px;padding:4px 8px;display:grid}.run-board li:nth-child(odd){background:var(--track)}.run-board li.you{background:color-mix(in srgb, var(--accent) 18%, transparent);font-weight:700}.run-board li.gap{color:var(--subtle);background:0 0;justify-content:center;padding:0}.run-board .rank{color:var(--subtle);font:700 13px var(--heading)}.run-board .who{font:600 13px var(--sans);color:var(--subtle)}.run-board .pts{font:800 15px var(--heading)}.run-board .time{font:500 13px var(--sans);color:var(--subtle)}.run-board .empty{color:var(--subtle);background:0 0;font-size:14px;display:block}.run-options{background:var(--surface);width:100%;box-shadow:0 0 0 1px var(--rule);border-radius:14px;gap:14px;padding:16px;display:grid}.run-option{grid-template-columns:9.5em 1fr;align-items:center;gap:4px 12px;display:grid}.run-option-label{font:700 14px var(--heading)}.run-option-note{color:var(--subtle);grid-column:2;margin:0;font-size:13px;line-height:1.35}.run-seg{background:var(--track);border-radius:10px;gap:3px;padding:3px;display:flex}.run-seg button{min-width:0;height:32px;font:700 13px var(--heading);color:var(--subtle);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;flex:1;overflow:hidden}.run-seg button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0002}@media (width<=520px){.run-option{grid-template-columns:1fr}.run-option-note{grid-column:1}}.run-best{color:var(--subtle);margin:14px 0 0;font-size:14px}.run-start{width:100%;margin-top:16px}.run-bar{font:700 13px var(--heading);color:var(--subtle);font-variant-numeric:tabular-nums;justify-content:center;gap:6px;margin:0 0 8px;display:flex}.run-bar span{background:var(--track);border-radius:999px;padding:3px 10px}.run-play .prompt .flag{vertical-align:-.15em;width:1.05em;height:1.05em;margin-right:.3em}.run-checklist{flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.run-checklist button{background:var(--track);height:28px;color:var(--subtle);font:600 13px var(--sans);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:flex}.run-checklist button:hover{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--text) 25%, transparent)}.run-checklist .flag{width:1.1em;height:1.1em}.run-checklist li.current button{background:var(--accent);color:var(--on-accent)}.run-checklist li.done button{background:color-mix(in srgb, #17a058 24%, var(--track));color:var(--text)}.run-checklist li.skipped button{opacity:.55;text-decoration:line-through}body.full-map .run-checklist{z-index:41;left:0;right:0;bottom:calc(var(--float-bottom) + 72px);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:0;padding:4px 12px;position:fixed;overflow-x:auto}body.full-map .run-checklist button{box-shadow:0 1px 4px #0003}body.full-map .run-play .board-tools,body.full-map .run-play .controls-btn{bottom:calc(var(--float-bottom) + 112px)}body.full-map .run-play .controls{bottom:calc(var(--float-bottom) + 162px)}body.full-map .run-play .run-bar{justify-content:flex-start;margin:0 0 2px}.run-view{width:100%;margin:0 0 14px}.run-summary{margin-top:16px}.run-total{--c:var(--accent)}.run-total .reel-seg{background:var(--accent)}.run-total .reel-seg:nth-child(2n){background:#f29b6c}.run-sum-meta{color:var(--subtle);min-height:1.4em;margin:0 0 12px;font-size:14px}.run-list-head{border-bottom:1.5px solid var(--rule);grid-template-columns:1.6em calc(9.8em + 8px) 1fr calc(9.2em + 8px);align-items:center;gap:8px;margin:4px 0;padding:0 6px 6px;display:grid}.run-list-head button{text-align:left;font:700 13px var(--heading);color:var(--subtle);cursor:pointer;background:0 0;border:0;padding:2px 0}.run-list-head button:disabled{cursor:default}.run-list-head button[aria-sort=ascending]:after{content:" ▲";font-size:.75em}.run-list-head button[aria-sort=descending]:after{content:" ▼";font-size:.75em}.run-list-head button[aria-sort=ascending],.run-list-head button[aria-sort=descending]{color:var(--text)}.run-head-hint{font:500 12px var(--sans);color:var(--subtle);text-align:center}.run-head-score{text-align:right}.run-li-no{color:var(--subtle);font:700 13px var(--heading);font-variant-numeric:tabular-nums}.run-list{gap:2px;margin:0 0 6px;padding:0;list-style:none;display:grid}.run-li-row{width:100%;color:var(--text);font:500 14px var(--sans);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:1.6em 1.3em 8.5em 1fr 2.2em 7em;align-items:center;gap:8px;padding:4px 6px;display:grid}.run-list li:not(.shown) .run-li-row{color:var(--subtle)}.run-list li.shown .run-li-row:hover{background:var(--track)}.run-li-row .flag{width:1.2em;height:1.2em}.run-li-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.run-li-bar{background:var(--track);border-radius:5px;height:10px;position:relative;overflow:hidden}.run-li-bar:after{content:"";width:var(--w);background:var(--accent);transition:width var(--ms,0s) ease-in-out;border-radius:5px;position:absolute;inset:0 auto 0 0}.run-li-row b{text-align:right;font:800 15px var(--heading);font-variant-numeric:tabular-nums}.run-li-verdict{font:700 12px var(--heading);color:var(--subtle);white-space:nowrap}.run-li-parts{gap:4px;padding:4px 6px 10px calc(2.9em + 22px);display:none}.run-list li.open .run-li-parts{display:grid}.run-part{color:var(--subtle);grid-template-columns:5.5em 1fr 3em;align-items:center;gap:8px;font-size:13px;display:grid}.run-part i{background:var(--track);border-radius:3px;height:6px;position:relative;overflow:hidden}.run-part i:after{content:"";width:var(--w);background:var(--c);position:absolute;inset:0 auto 0 0}.run-part b{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}@media (width<=520px){.run-li-row{grid-template-columns:1.4em 1.3em 6.5em 1fr 2.2em}.run-li-verdict,.run-head-hint{display:none}.run-list-head{grid-template-columns:1.4em 1fr 3em}}.run-play .primary.finish{background:#17a058}.run-play .primary.finish:hover:not(:disabled){background:#12884a}.run-board .who.anon{opacity:.7;font-style:italic}.run-board li.more{background:0 0;padding:4px 0 0;display:block}.run-board-more{color:var(--accent);font:700 13px var(--heading);cursor:pointer;background:0 0;border:0;padding:2px 8px}.run-name{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:12px;margin-top:10px;padding:12px}.run-name label{font:700 14px var(--heading);margin-bottom:8px;display:block}.run-name div{gap:8px;display:flex}.run-name input{border:1.5px solid var(--rule);background:var(--surface);min-width:0;height:42px;color:var(--text);font:600 15px var(--sans);border-radius:10px;flex:1;padding:0 12px}.run-name .primary{height:42px}.run-name-note{color:var(--subtle);margin:6px 0 0;font-size:12px}
