@font-face{font-family:"Jersey 10";src:url(./Jersey10-DrL73VYW.woff2)format("woff2");font-display:block}#app.so{--so-cyan:#29d3f5;--so-blue:#2f7bff;--so-red:#e8424a;--so-green:#3ad86b;--so-navy:#0b1020;--so-ink:#070b18;--so-panel:#090d1ef2;--so-line:#3a4a7a;--jersey:"Jersey 10", "VT323", monospace;background:var(--so-navy)}#app.so #stage{background:var(--so-navy);--rink-x:var(--setup-rink-x);--rink-y:var(--setup-rink-y);--rink-w:var(--setup-rink-w);--rink-h:var(--setup-rink-h)}#app.so #stage.state-match{--rink-x:var(--match-rink-x);--rink-y:var(--match-rink-y);--rink-w:var(--match-rink-w);--rink-h:var(--match-rink-h)}#app.so #stage.state-results{--rink-x:var(--results-rink-x);--rink-y:var(--results-rink-y);--rink-w:var(--results-rink-w);--rink-h:var(--results-rink-h)}#app.so #game{left:calc(var(--rink-x) * var(--s) * 1px);top:calc(var(--rink-y) * var(--s) * 1px);width:calc(var(--rink-w) * var(--s) * 1px);height:calc(var(--rink-h) * var(--s) * 1px)}#app.so #game canvas{image-rendering:auto}#app.so #stage.state-match #game,#app.so #stage.state-results #game{box-shadow:0 0 0 calc(3px * var(--s)) #f4f4f8, calc(6px * var(--s)) calc(6px * var(--s)) 0 calc(3px * var(--s)) #000}#app.so #overlay{color:var(--white)}.so-r{position:absolute}#app.so .so-setup{background:linear-gradient(#070b188c 0%,#070b18db 34%,#070b18e6 100%)}#app.so .so-title{gap:2px;top:10px}#app.so .so-title h1{font-family:var(--jersey);letter-spacing:3px;color:var(--accent);text-shadow:4px 4px 0 var(--navy-shadow), 0 0 18px #29d3f540;font-size:64px;line-height:60px}#app.so .so-title .setup-sub{color:var(--muted);letter-spacing:2px;font-size:8px}#app.so .setup-panel{border-color:var(--white);box-shadow:6px 6px #000,inset 0 3px #29d3f559}#app.so .len-btn.is-off{color:#55557a;cursor:not-allowed;background:#13132a;border-style:dotted;border-color:#33334f}#app.so .len-btn.is-off:hover{border-color:#33334f}#app.so .len-btn.is-off[aria-pressed=true]{color:#8a7f4a;box-shadow:none;background:#13132a;border-color:#b8a860}#app.so .setup-right{gap:7px}#app.so .setup-right.has-notice{gap:6px}#app.so.is-portrait .setup-links{top:16px;left:16px}#app.so.is-portrait .acct-bar{top:16px;right:16px}#app.so.is-portrait .so-title{top:150px}#app.so.is-portrait .so-title h1{font-size:72px;line-height:66px}#app.so.is-portrait .site-banner{top:236px;left:16px;right:16px}#app.so.is-portrait .setup-panel{flex-direction:column;gap:12px;width:508px;height:676px;padding:16px;top:268px;left:16px}#app.so.is-portrait .setup-left{flex:auto;width:auto;min-height:150px}#app.so.is-portrait .setup-right{flex:none}#app.so.is-portrait .start-btn{margin-top:6px}#app.so .so-match{position:absolute;inset:0}.so-score{left:calc(var(--score-x) * 1px);top:calc(var(--score-y) * 1px);width:calc(var(--score-w) * 1px);height:calc(var(--score-h) * 1px);z-index:4;pointer-events:none;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);gap:2px;display:grid;position:absolute}#app.so.is-compact .so-score,#app.so.is-portrait .so-score{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)}#app.so .so-score[data-kind=text]{grid-template-columns:minmax(0,1fr) minmax(80px,max-content) minmax(0,1fr)}#app.so.is-compact .so-score[data-kind=text],#app.so.is-portrait .so-score[data-kind=text]{grid-template-columns:minmax(0,1fr) minmax(120px,max-content) minmax(0,1fr)}.sb-box{box-sizing:border-box;background:#070b18eb;border:2px solid #c9d3ee;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:2px 3px;display:flex;position:relative;overflow:hidden;box-shadow:3px 3px #000}.sb-box[data-side=blue]{border-bottom:4px solid var(--so-blue)}.sb-box[data-side=red]{border-bottom:4px solid var(--so-red)}.sb-box.is-glow{border-color:var(--so-cyan);box-shadow:3px 3px #000,0 0 0 2px #29d3f58c,0 0 14px #29d3f58c}.sb-box.is-glow[data-side]{border-bottom-color:var(--so-cyan)}.sb-name{white-space:nowrap;text-overflow:clip;max-width:100%;font-size:12px;line-height:12px;overflow:hidden}.sb-name[data-size="10"]{letter-spacing:-.5px;font-size:10px;line-height:10px}.sb-name[data-size="8"]{font-size:8px;line-height:10px}#app.so.is-compact .sb-name[data-size],#app.so.is-portrait .sb-name[data-size]{letter-spacing:0;text-overflow:ellipsis;font-size:12px;line-height:12px}#app.so.is-compact .sb-name[data-size]{font-size:13px;line-height:13px}.sb-name[data-tone=green]{color:var(--so-green)}.sb-box.is-glow .sb-name{color:var(--so-cyan)}.sb-box.is-won .sb-name{color:var(--accent)}.sb-sub{max-width:100%;font-family:var(--vt);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:20px;line-height:14px;overflow:hidden}.sb-sub[data-tone=green]{color:var(--so-green)}.sb-sub[data-tone=red]{color:var(--so-red)}.sb-sub[data-tone=white]{color:var(--white)}.sb-dots{align-items:center;gap:4px;height:10px;display:flex}.sb-dot{box-sizing:border-box;background:0 0;border:2px solid #8d97b8;border-radius:50%;width:8px;height:8px}.sb-dot[data-state=goal]{background:var(--so-green);border-color:var(--so-green)}.sb-dot[data-state=miss]{background:var(--so-red);border-color:var(--so-red)}.sb-dot-div{background:#8d97b8;width:2px;height:10px;margin:0 2px}.sb-mid{gap:0;padding:0 2px}.sb-big{font-family:var(--jersey);letter-spacing:1px;white-space:nowrap;color:var(--white);font-size:34px;line-height:24px}.sb-big[data-len="6"],.sb-big[data-len="7"]{font-size:26px;line-height:24px}.sb-big[data-len="8"],.sb-big[data-len="9"],.sb-big[data-len="10"],.sb-big[data-len="11"]{padding:0 4px;font-size:24px;line-height:22px}.sb-small,.sb-sd{font-family:var(--vt);color:var(--muted);white-space:nowrap;font-size:20px;line-height:12px}.sb-sd{color:var(--accent)}.so-score[data-kind=match] .sb-small{color:var(--so-red)}.so-tags{z-index:3;pointer-events:none;position:absolute;inset:0}.so-tag{box-sizing:border-box;border:2px solid var(--so-ink);background:var(--so-blue);color:#fff;white-space:nowrap;text-align:center;will-change:transform;height:16px;padding:0 4px;font-size:12px;line-height:12px;position:absolute;top:0;left:0;box-shadow:2px 2px #00000073}.so-tag[data-side=red]{background:var(--so-red)}.so-tag-name{display:block;overflow:hidden}.so-tag-caret{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--so-blue);width:0;height:0;filter:drop-shadow(0 2px 0 var(--so-ink));margin-left:-6px;position:absolute;top:12px}.so-tag[data-side=red] .so-tag-caret{border-top-color:var(--so-red)}.so-tag.is-gold,.so-tag.is-gold[data-side=red]{background:var(--accent);height:22px;color:var(--so-ink);padding:0 6px;font-size:14px;line-height:18px;box-shadow:0 0 0 2px #ffd23f4d,3px 3px #0000008c}.so-tag.is-gold .so-tag-caret,.so-tag.is-gold[data-side=red] .so-tag-caret{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:0;border-right:8px solid var(--accent);filter:drop-shadow(-2px 0 0 var(--so-ink));margin-left:0;top:3px}.so-tags.is-under-banner .so-tag:first-child{visibility:hidden}.so-tag.is-second,.so-tag.is-second[data-side=red]{color:#aeb6cc;background:#2a3148}.so-tag.is-second .so-tag-caret,.so-tag.is-second[data-side=red] .so-tag-caret{border-top-color:#2a3148}.so-replay-badge{background:var(--accent);color:var(--ink);padding:4px 6px;font-size:12px;line-height:12px;animation:.9s steps(2,end) infinite so-blink;position:absolute;top:0;left:0;box-shadow:2px 2px #000}@keyframes so-blink{50%{opacity:.55}}.so-card{left:calc(var(--match-rink-x) * 1px);top:calc(var(--match-rink-y) * 1px);width:calc(var(--match-rink-w) * 1px);height:calc(var(--match-rink-h) * 1px);z-index:5;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.mc-box{box-sizing:border-box;border:3px solid var(--accent);background:#070b18f0;flex-direction:column;align-items:stretch;gap:6px;min-width:280px;max-width:88%;padding:10px 16px 12px;animation:.15s steps(3,end) banner-in;display:flex;box-shadow:5px 5px #000}.mc-round{text-align:center;color:var(--accent);letter-spacing:1px;font-size:12px}.mc-row{border-left:6px solid var(--so-blue);background:#2f7bff29;align-items:center;gap:10px;padding:4px 8px;display:flex}.mc-b{border-left-color:var(--so-red);background:#e8424a29}.mc-draw{font-family:var(--vt);color:var(--muted);flex:none;font-size:22px}.mc-name{font-family:var(--jersey);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:32px;line-height:30px;overflow:hidden}.mc-vs{text-align:center;color:var(--so-cyan);font-size:12px}.so-rbanner{left:calc(var(--match-rink-x) * 1px);top:calc(var(--match-rink-y) * 1px);width:calc(var(--match-rink-w) * 1px);height:calc(var(--match-rink-h) * 1px);z-index:4;pointer-events:none;position:absolute}.so-rb-box{box-sizing:border-box;border:3px solid var(--so-cyan);text-align:center;background:#070b18e6;min-width:50%;max-width:92%;padding:8px 18px;position:absolute;top:38%;left:50%;translate:-50% -50%;box-shadow:5px 5px #000}.so-rbanner[data-slot=low] .so-rb-box{padding-top:3px;padding-bottom:5px;top:auto;bottom:6px;translate:-50%}.so-rb-title{font-family:var(--jersey);color:#fff;white-space:nowrap;font-size:56px;line-height:.9}.so-rb-box.is-big .so-rb-title{font-size:64px;line-height:.85}.so-rb-box.is-big .so-rb-sub{font-size:24px}.so-rb-sub{font-family:var(--vt);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:26px;line-height:1;overflow:hidden}.so-rbanner[data-tone=sd] .so-rb-box{border-color:var(--so-red)}.so-rbanner[data-tone=sd] .so-rb-title{color:var(--so-red)}.so-rbanner[data-tone=champ] .so-rb-box{border-color:var(--accent)}.so-rbanner[data-tone=champ] .so-rb-title{color:var(--accent)}#app.so.is-portrait .so-rb-title,#app.so.is-portrait .so-rb-box.is-big .so-rb-title{font-size:44px}#app.so.is-portrait .so-rb-box.is-big .so-rb-sub{font-size:20px}#app.so.is-portrait .so-rb-sub{font-size:22px}.so-rb-box.is-in-a{animation:.15s steps(3,end) so-rb-in-a}.so-rb-box.is-in-b{animation:.15s steps(3,end) so-rb-in-b}@keyframes so-rb-in-a{0%{transform:scaleY(0)}}@keyframes so-rb-in-b{0%{transform:scaleY(0)}}.so-callout{left:calc(var(--callout-x) * 1px);top:calc(var(--callout-y) * 1px);width:calc(var(--callout-w) * 1px);height:calc(var(--callout-h) * 1px);box-sizing:border-box;border-top:3px solid var(--accent);border-bottom:3px solid var(--accent);z-index:4;pointer-events:none;background:#050814eb;justify-content:center;align-items:center;padding:0 12px;display:flex;position:absolute}.so-callout.is-empty{border-color:#2a2a4a}.co-line{white-space:pre;max-width:100%;font-family:var(--vt);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0;font-size:30px;line-height:30px;display:flex}.co-line span{flex:none}.co-line.is-in-a{animation:.16s steps(3,end) so-co-a}.co-line.is-in-b{animation:.16s steps(3,end) so-co-b}@keyframes so-co-a{0%{opacity:.2;transform:translateY(6px)}}@keyframes so-co-b{0%{opacity:.2;transform:translateY(6px)}}.so-info{left:calc(var(--info-x) * 1px);top:calc(var(--info-y) * 1px);width:calc(var(--info-w) * 1px);height:calc(var(--info-h) * 1px);box-sizing:border-box;z-index:4;pointer-events:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 4px;display:grid;position:absolute}.ir-seed{color:var(--muted);text-transform:none;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ir-stage{min-width:0;color:var(--accent);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ir-time{white-space:nowrap;justify-self:end;font-size:12px}#app.so.is-compact .so-info{display:none}.so-streamseed{left:calc(var(--controls-x) * 1px);top:calc(var(--controls-y) * 1px - 6px);width:calc(var(--controls-w) * 1px);z-index:4;pointer-events:none;flex-direction:column;gap:6px;display:none;position:absolute}#app.so:not(.is-compact):not(.is-portrait) #stage.is-stream .so-streamseed{display:flex}.ss-seed{color:var(--white);text-transform:none;letter-spacing:1px;font-size:16px}.ss-round{font-family:var(--vt);color:var(--subtle);font-size:22px;line-height:20px}#app.so .controls{left:calc(var(--controls-x) * 1px);top:calc(var(--controls-y) * 1px);width:calc(var(--controls-w) * 1px);box-sizing:border-box;flex-wrap:wrap;align-content:flex-start;bottom:auto;right:auto}#app.so .controls:not([inert]){opacity:.7;pointer-events:auto}#app.so .controls.is-visible{opacity:1}#app.so.is-portrait .controls{justify-content:center;padding-top:2px}#app.so.is-compact .controls{justify-content:center;gap:6px;padding:0 8px}#app.so.is-compact .controls .ctrl-gap{flex-basis:100%;height:0}#app.so.is-compact .controls .btn{min-width:52px;min-height:36px;padding:4px 6px;font-size:12px}#app.so .so-center{left:calc(var(--match-rink-x) * 1px);top:calc((var(--match-rink-y) + var(--match-rink-h) / 2) * 1px - 32px);width:calc(var(--match-rink-w) * 1px);right:auto}#app.so .so-toast{left:calc(var(--match-rink-x) * 1px);top:calc((var(--match-rink-y) + var(--match-rink-h) / 2) * 1px + 40px);width:calc(var(--match-rink-w) * 1px);right:auto}#app.so .so-toast .toast-box{font-size:12px}.so-panel-wrap{left:calc(var(--panel-x) * 1px);top:calc(var(--panel-y) * 1px);width:calc(var(--panel-w) * 1px);height:calc(var(--panel-h) * 1px);z-index:4;position:absolute}#app.so.is-compact .so-panel-wrap{z-index:9;width:736px;height:532px;display:none;top:4px;left:8px}#app.so.is-compact .so-match.is-sheet .so-panel-wrap{display:block}#app.so.is-compact .so-panel{background:#090d1e}.so-panel{box-sizing:border-box;background:var(--so-panel);border:3px solid var(--white);flex-direction:column;gap:6px;padding:10px 10px 8px;display:flex;position:absolute;inset:0;box-shadow:6px 6px #000}#app.so.is-portrait .so-panel{gap:4px;padding-top:8px}#app.so.is-portrait #stage:not(.is-stream) .so-panel{padding-bottom:40px}.bp-head,.fp-head{border-bottom:2px solid var(--so-line);flex:none;align-items:center;gap:10px;min-height:18px;padding-bottom:6px;display:flex}.bp-title{color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:14px;overflow:hidden}.fp-title{color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:14px;overflow:hidden}.bp-trophy{flex:none;width:18px;height:18px;position:relative}.bp-trophy i{background:0 0;width:2px;height:2px;position:absolute;top:0;left:0;box-shadow:2px 0 #ffd23f,4px 0 #ffd23f,6px 0 #ffd23f,8px 0 #ffd23f,10px 0 #ffd23f,12px 0 #ffd23f,14px 0 #ffd23f,0 2px #ffd23f,2px 2px #ffe07a,4px 2px #ffe07a,6px 2px #ffd23f,8px 2px #ffd23f,10px 2px #ffd23f,12px 2px #c99a1a,14px 2px #ffd23f,16px 2px #ffd23f,0 4px #ffd23f,2px 4px #ffe07a,4px 4px #ffd23f,6px 4px #ffd23f,8px 4px #ffd23f,10px 4px #ffd23f,12px 4px #c99a1a,14px 4px #ffd23f,16px 4px #ffd23f,2px 6px #ffd23f,4px 6px #ffd23f,6px 6px #ffd23f,8px 6px #ffd23f,10px 6px #ffd23f,12px 6px #c99a1a,14px 6px #ffd23f,4px 8px #ffd23f,6px 8px #ffd23f,8px 8px #ffd23f,10px 8px #c99a1a,12px 8px #c99a1a,6px 10px #ffd23f,8px 10px #c99a1a,10px 10px #c99a1a,8px 12px #c99a1a,4px 14px #8a6a10,6px 14px #ffd23f,8px 14px #ffd23f,10px 14px #ffd23f,12px 14px #8a6a10,4px 16px #8a6a10,6px 16px #8a6a10,8px 16px #8a6a10,10px 16px #8a6a10,12px 16px #8a6a10}.bp-chips{flex-wrap:wrap;flex:none;gap:4px;display:flex}.bp-chip{background:var(--button);min-width:34px;height:18px;color:var(--subtle);border:2px solid var(--input-border);font-family:var(--pixel);cursor:pointer;padding:0 3px;font-size:10px;line-height:14px}.bp-chip.is-current{background:var(--so-cyan);border-color:var(--so-cyan);color:var(--so-ink)}.bp-chip[aria-pressed=true]:not(.is-current){border-color:var(--so-cyan);color:var(--so-cyan)}.so-bracket.is-tree .bp-chip,.so-panel.is-stream .bp-chip{cursor:default}.bp-body,.fp-body{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--input-border) transparent;flex:1;min-height:0;position:relative;overflow:hidden auto}.so-panel.is-stream .bp-body,.so-panel.is-stream .fp-body{scrollbar-width:none}.so-panel.is-stream .bp-body::-webkit-scrollbar{display:none}.so-panel.is-stream .fp-body::-webkit-scrollbar{display:none}.bp-list{position:relative}.bp-card{box-sizing:border-box;will-change:transform;background:#121730;border:2px solid #2a3358;height:44px;position:absolute;top:0;left:0;right:6px}.bp-card.is-live{border-color:var(--so-cyan);box-shadow:0 0 10px #29d3f573}.bp-row{border-left:4px solid var(--so-blue);height:20px;font-family:var(--vt);grid-template-columns:34px minmax(0,1fr) auto 24px;align-items:center;gap:6px;padding:0 6px 0 4px;font-size:20px;line-height:20px;display:grid}.bp-row[data-side=red]{border-left-color:var(--so-red)}.bp-draw{color:var(--muted);white-space:nowrap}.bp-name{white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;min-width:0;overflow:hidden}.bp-tag{color:var(--so-cyan);white-space:nowrap}.so-bracket.is-narrow .bp-tag{display:none}.bp-goals{text-align:right;font-family:var(--jersey);font-size:22px}.bp-row.is-win .bp-name,.bp-row.is-win .bp-goals{color:var(--white)}.bp-row.is-lose .bp-name,.bp-row.is-lose .bp-goals,.bp-row.is-lose .bp-draw{color:#6c6c90}.bp-row.is-tbd .bp-name{color:#5c5c80}.bp-byes{box-sizing:border-box;border:2px dashed var(--input-border);height:24px;color:var(--subtle);font-family:var(--vt);text-align:left;cursor:pointer;white-space:pre;background:0 0;padding:0 8px;font-size:20px;line-height:18px;position:absolute;top:0;left:0;right:6px}.so-panel.is-stream .bp-byes{cursor:default}.bp-bye-names{position:absolute;top:0;left:0;right:6px}.bp-bye-name{height:22px;font-family:var(--vt);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:6px;padding-left:8px;font-size:20px;display:grid}.bp-byepage-title{font-family:var(--vt);color:var(--accent);padding:2px 4px 8px;font-size:22px}.bp-byepage-grid{grid-template-columns:1fr;display:grid}#app.so.is-portrait .bp-byepage-grid,#app.so.is-compact .bp-byepage-grid{grid-template-columns:1fr 1fr;column-gap:12px}.fp-foot{font-family:var(--vt);color:var(--subtle);white-space:nowrap;text-overflow:ellipsis;border-top:2px solid var(--so-line);flex:none;padding-top:4px;font-size:20px;line-height:20px;overflow:hidden}.bp-tree{position:relative}.bt-line{background:#4a5688;position:absolute}.bt-card{box-sizing:border-box;border:2px solid #2a3358;border-left:4px solid var(--so-blue);font-family:var(--vt);background:#121730;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:4px;padding:0 4px 0 3px;font-size:20px;line-height:18px;display:grid;position:absolute}.bt-card[data-side=red]{border-left-color:var(--so-red)}.bt-card .bp-draw{font-size:20px}.bt-card.is-live{border-color:var(--so-cyan);border-left-color:var(--so-cyan);background:#10283a}.bt-card.is-win .bp-name{color:var(--white)}.bt-card.is-lose .bp-name,.bt-card.is-lose .bp-draw{color:#6c6c90}.bt-card.is-bye .bp-name,.bt-card.is-tbd .bp-name{color:#5c5c80}.bt-score{text-align:center;height:14px;font-family:var(--vt);color:var(--subtle);font-size:20px;line-height:14px;position:absolute}.bt-score.is-live{color:var(--so-cyan)}.bt-final{box-sizing:border-box;background:#121730;border:3px solid #4a5688;flex-direction:column;justify-content:center;gap:2px;padding:6px 10px;display:flex;position:absolute}.bt-final.is-live{border-color:var(--so-cyan);box-shadow:0 0 12px #29d3f566}.bt-final.is-done{border-color:var(--accent);box-shadow:0 0 14px #ffd23f66}.bt-final-head{color:var(--accent);text-align:center;margin-bottom:2px;font-size:12px}.bt-final-row{border-left:4px solid var(--so-blue);font-family:var(--vt);grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:6px;padding-left:6px;font-size:22px;line-height:20px;display:grid}.bt-final-row[data-side=red]{border-left-color:var(--so-red)}.bt-final-row.is-win .bp-name{color:var(--accent)}.bt-final-row.is-lose .bp-name,.bt-final-row.is-lose .bp-goals{color:#6c6c90}.bt-final-row.is-tbd .bp-name{color:#5c5c80}.bt-final-vs{color:var(--so-cyan);padding-left:10px;font-size:12px}.fp-left{color:var(--so-cyan);white-space:nowrap;margin-left:auto;font-size:10px}.fp-history{flex:none;gap:4px;height:20px;display:flex;overflow:hidden}.fp-foot-inline{font-family:var(--vt);color:var(--subtle);white-space:nowrap;margin-left:auto;font-size:20px;line-height:18px;display:none}#app.so.is-portrait .fp-foot-inline{display:block}#app.so.is-portrait .fp-foot-inline+.fp-left{margin-left:12px}#app.so.is-portrait .fp-foot{display:none}.fp-chip{font-family:var(--vt);border:2px solid var(--input-border);color:var(--subtle);white-space:nowrap;padding:0 6px;font-size:20px;line-height:18px}.fp-chip.is-again{color:var(--accent);border-color:var(--accent)}.fp-list{position:relative}.fp-row{box-sizing:border-box;height:24px;font-family:var(--vt);will-change:transform;border-bottom:1px solid #1c2244;grid-template-columns:40px minmax(0,1fr) auto 14px;align-items:center;gap:6px;padding:0 6px 0 4px;font-size:20px;line-height:20px;display:grid;position:absolute;top:0;left:0;right:6px}.fp-order{color:var(--muted);text-align:right}.fp-name{white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;min-width:0;overflow:hidden}.fp-out{font-family:var(--pixel);color:var(--so-red);font-size:12px;display:none}.fp-dot{box-sizing:border-box;border:2px solid #8d97b8;border-radius:50%;width:10px;height:10px}.fp-row[data-state=shooting]{box-shadow:inset 3px 0 0 var(--so-cyan);background:#29d3f529}.fp-row[data-state=shooting] .fp-name{color:var(--so-cyan)}.fp-row[data-state=shooting] .fp-dot{border-color:var(--so-cyan)}.fp-row[data-state=goal] .fp-dot{background:var(--so-green);border-color:var(--so-green)}.fp-row[data-state=miss] .fp-dot,.fp-row[data-state=out] .fp-dot{background:var(--so-red);border-color:var(--so-red)}.fp-row[data-state=out] .fp-name{color:#6c6c90;text-decoration:line-through;text-decoration-thickness:2px}.fp-row[data-state=out] .fp-out{display:block}.so-mini{left:calc(var(--panel-x) * 1px);top:calc(var(--panel-y) * 1px);width:calc(var(--panel-w) * 1px);height:calc(var(--panel-h) * 1px);box-sizing:border-box;background:var(--so-panel);border:3px solid var(--white);z-index:4;flex-direction:column;gap:8px;padding:10px 10px 100px;display:none;position:absolute;box-shadow:4px 4px #000}#app.so.is-compact .so-mini{display:flex}.mp-round{color:var(--accent);font-size:12px;line-height:16px}.mp-match{flex-direction:column;gap:2px;display:flex}.mp-name{font-family:var(--vt);white-space:nowrap;text-overflow:ellipsis;border-left:4px solid #0000;padding-left:6px;font-size:26px;line-height:24px;overflow:hidden}.mp-name[data-side=blue]{border-left-color:var(--so-blue)}.mp-name[data-side=red]{border-left-color:var(--so-red)}.mp-vs{color:var(--so-cyan);padding-left:10px;font-size:12px}.mp-detail{font-family:var(--vt);color:var(--so-cyan);font-size:24px}.mp-info{flex-direction:column;gap:6px;margin-top:auto;font-size:12px;display:flex}.mp-seed{color:var(--muted);text-transform:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#app.so .so-mini .mp-expand{min-height:34px;font-size:12px}.so-results{position:absolute;inset:0}.so-champ-title{left:calc(var(--champ-title-x) * 1px);top:calc(var(--champ-title-y) * 1px);width:calc(var(--champ-title-w) * 1px);height:calc(var(--champ-title-h) * 1px);color:var(--accent);text-shadow:3px 3px 0 var(--navy-shadow), 0 0 16px #ffd23f59;letter-spacing:2px;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute}.so-champ-meta{left:calc(var(--champ-meta-x) * 1px);top:calc(var(--champ-meta-y) * 1px);width:calc(var(--champ-meta-w) * 1px);text-align:center;font-family:var(--vt);color:var(--subtle);font-size:22px;line-height:22px;position:absolute}.so-champ-plate{left:calc(var(--champ-plate-x) * 1px);top:calc(var(--champ-plate-y) * 1px);width:calc(var(--champ-plate-w) * 1px);height:calc(var(--champ-plate-h) * 1px);box-sizing:border-box;background:var(--so-blue);border:3px solid var(--accent);font-family:var(--jersey);letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;text-shadow:2px 2px #00000080;justify-content:center;align-items:center;padding:0 14px;font-size:40px;line-height:40px;display:flex;position:absolute;overflow:hidden;box-shadow:5px 5px #000}.so-champ-plate[data-side=red]{background:var(--so-red)}#app.so.is-portrait .so-champ-meta{text-shadow:2px 2px #000;color:var(--white)}#app.so .so-results-panel{left:calc(var(--results-x) * 1px);top:calc(var(--results-y) * 1px);width:calc(var(--results-w) * 1px);height:calc(var(--results-h) * 1px)}#app.so .so-results-panel .rp-meta{font-size:18px;line-height:18px}#app.so .so-table[data-mode=bracket] .rp-cols{grid-template-columns:54px minmax(0,1fr) 44px 136px minmax(0,.9fr) 58px}#app.so .so-table[data-mode=everyone] .rp-cols{grid-template-columns:56px minmax(0,.8fr) minmax(0,1.6fr) 62px}#app.so.is-compact .so-results-panel .rp-actions,#app.so.is-portrait .so-results-panel .rp-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}#app.so.is-compact .so-results-panel .rp-actions .btn{white-space:nowrap;font-size:13px}#app.so.is-portrait .so-results-panel .rp-actions .btn{white-space:nowrap;font-size:12px}.so-help{width:640px;max-height:500px}.so-help-body{scrollbar-width:thin;scrollbar-color:var(--input-border) transparent;min-height:0;padding-right:6px;overflow-y:auto}.so-help-body:focus{outline:none}.so-help-sec{margin:0 0 10px}.so-help-sec h3{color:var(--so-cyan);margin:0 0 4px;font-size:12px;font-weight:400}.so-help-sec p{font-family:var(--vt);color:var(--subtle);text-transform:none;margin:0 0 4px;font-size:20px;line-height:20px}#app.so .names-input{font-size:24px;line-height:24px}#app.so .seed-input,#app.so .custom-input,#app.so .rp-find input{font-size:24px}#app.so.is-portrait .setup .btn,#app.so.is-portrait .setup .acct-btn{font-size:12px}#app.so.is-portrait .setup .acct-btn{min-height:32px}#app.so.is-portrait .field-label,#app.so.is-portrait .setup .len-btn{font-size:12px}#app.so.is-portrait .vt-hint,#app.so.is-portrait .type-hint,#app.so.is-portrait .len-hint,#app.so.is-portrait .len-notice,#app.so.is-portrait .seed-help,#app.so.is-portrait .names-msg{font-size:20px;line-height:20px}#app.so.is-portrait .count,#app.so.is-portrait .toggles{font-size:24px}#app.so.is-portrait .toggles input{width:22px;height:22px}#app.so.is-portrait .so-title .setup-sub{font-size:12px}#app.so.is-portrait .start-btn{min-height:56px;font-size:18px}#app.so.is-portrait .len-grid .len-btn,#app.so.is-portrait .opt-btn{height:38px;min-height:38px}#app.so.is-portrait .len-custom .custom-input{height:38px}#app.so.is-portrait .seed-input{height:40px}#app.so:not(.is-compact):not(.is-portrait) #stage.is-stream .ir-seed{visibility:hidden}#app.so.is-compact .setup .btn,#app.so.is-compact .setup .acct-btn,#app.so.is-compact .field-label,#app.so.is-compact .setup .len-btn,#app.so.is-compact .so-title .setup-sub{font-size:13px}#app.so.is-portrait .bp-chip{height:20px;font-size:12px;line-height:16px}#app.so.is-portrait .controls .btn{min-height:36px;font-size:12px}#app.so.is-portrait .fp-title,#app.so.is-portrait .fp-left,#app.so .acct-close{font-size:12px}#app.so.is-compact .acct-close,#app.so.is-compact .so-help-sec h3{font-size:13px}#app.so.is-portrait .so-help{width:420px;max-height:900px}#app.so #stage>.bb-replay-stamp{left:calc((var(--rink-x) + 8) * var(--s) * 1px);top:calc((var(--rink-y) + 8) * var(--s) * 1px);max-width:calc(var(--rink-w) * .45 * var(--s) * 1px);padding:calc(5px * var(--s)) calc(9px * var(--s)) calc(4px * var(--s));font-size:max(8px, calc(9px * var(--s)));position:absolute;transform:none}#app.so #stage>.bb-replay-stamp.is-mismatch{font-size:max(7px, calc(7px * var(--s)))}
