:root{--tie-w:102px;--tie-wf:168px;--bk-gap:30px;--bk-h:528px;--bk-min:1180px}.bk-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 6px;display:flex}.bk-controls .fspace{flex:auto}.bk-trace{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);border-radius:var(--r-sm);align-items:center;gap:8px;height:36px;padding:5px 6px 5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.bk-trace select{font-family:var(--ui);color:var(--ink);background:var(--inset);cursor:pointer;border:none;border-radius:7px;padding:6px 9px;font-size:12.5px;font-weight:700}.bk-trace .clear{cursor:pointer;color:var(--ink-3);background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1}.bk-trace .clear:hover{color:var(--ink)}.bk-legend{color:var(--ink-3);flex-wrap:wrap;gap:16px;margin:12px 2px 0;font-size:11.5px;display:flex}.bk-legend .k{align-items:center;gap:6px;display:inline-flex}.bk-legend .sw{border-radius:4px;flex:none;width:12px;height:12px}.bk-legend .ln{border-top:2px solid var(--accent);width:16px;height:0}.bk-legend .ln.dash{border-top-style:dashed}.bk-stage{scrollbar-width:thin;margin:16px 0 4px;padding-bottom:8px;overflow:auto hidden}.bk-stage::-webkit-scrollbar{height:8px}.bk-stage::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}.bk-heads{gap:var(--bk-gap);min-width:var(--bk-min);align-items:end;display:flex}.bk-grid{gap:var(--bk-gap);min-width:var(--bk-min);min-height:var(--bk-h);align-items:stretch;margin-top:8px;display:flex;position:relative}.bk-head,.bk-col{width:var(--tie-w);flex:0 0 var(--tie-w)}.bk-head.center,.bk-col.center{width:var(--tie-wf);flex:0 0 var(--tie-wf)}.bk-head{text-align:center;cursor:pointer;font-family:var(--ui);color:var(--ink-3);background:0 0;border:none;border-radius:8px;padding:6px 2px}.bk-head:hover{background:var(--inset);color:var(--ink)}.bk-head .rl{font-family:var(--display);color:var(--ink);letter-spacing:.01em;white-space:nowrap;font-size:12px;font-weight:700;display:block}.bk-head .rn{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-size:10px;font-weight:700}.bk-head.center .rl{color:var(--navy)}.bk-col{z-index:1;flex-direction:column;justify-content:space-around;align-items:center;display:flex}.bk-col.center{justify-content:center;gap:18px}.bk-lines{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bk-lines path{fill:none;stroke:var(--line-2);stroke-width:2px;transition:stroke .15s}.bk-lines path.on{stroke:var(--accent);stroke-width:2.5px}.bk-lines path.future{stroke:var(--accent);stroke-dasharray:3 5;opacity:.55}.bk-lines path.dim{stroke:var(--line);opacity:.5}.btie{width:var(--tie-w);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);cursor:pointer;text-align:left;color:inherit;border-radius:9px;flex-direction:column;padding:0;font-family:inherit;text-decoration:none;transition:box-shadow .12s,border-color .12s,transform 80ms,opacity .15s;display:flex;position:relative;overflow:hidden}.btie:hover{box-shadow:var(--sh-2);border-color:var(--line-2);z-index:6;transform:translateY(-1px)}.bt-row{align-items:center;gap:6px;min-width:0;padding:5px 8px;display:flex}.bt-row+.bt-row{border-top:1px solid var(--line)}.bt-code{font-family:var(--display);color:var(--ink-2);white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:700}.bt-sc{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:13.5px;font-weight:800}.bt-row.win .bt-code,.bt-row.win .bt-sc{color:var(--ink)}.bt-row.win{box-shadow:inset 2px 0 0 var(--live)}.bt-row.lose{opacity:.48}.bt-row.tbd .bt-code{font-family:var(--ui);color:var(--ink-3);letter-spacing:0;font-size:10px;font-weight:600}.btie.is-tbd{border-style:dashed;border-color:var(--line-2);background:var(--inset);box-shadow:none}.btie.is-live{border-color:#cfe8d8}.btie.is-live .bt-sc{color:var(--ink)}.bt-foot{border-top:1px solid var(--line);background:var(--inset);letter-spacing:.04em;color:var(--ink-3);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:3px 6px;font-size:9.5px;font-weight:700;display:flex}.bt-foot.live{color:var(--live-ink);background:var(--live-soft);border-top-color:#d6efe0}.bt-foot .tg{color:var(--ink-2)}.bt-foot.stacked{flex-direction:column;gap:1px;padding:4px 6px}.bt-foot.stacked .wh{color:var(--ink-3);font-weight:600}.btie.on-path{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent), var(--sh-1)}.btie.on-future{border-color:var(--accent);border-style:dashed}.btie.faded{opacity:.32}.btie.faded:hover{opacity:.7}.bt-mine{background:var(--accent);color:#fff;width:16px;height:16px;box-shadow:0 0 0 1.5px var(--surface), var(--sh-1);z-index:3;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.bt-mine svg{width:9px;height:9px}.btie.has-mine .bt-row:first-child{padding-right:24px}.bk-final{width:var(--tie-wf);background:linear-gradient(150deg, var(--navy), var(--navy-700));color:#fff;border-radius:var(--r-md);box-shadow:var(--sh-2);cursor:pointer;border:1px solid var(--navy-700);text-decoration:none;display:block;position:relative;overflow:hidden}.bk-final .bf-cap{text-align:center;padding:9px 12px 7px}.bk-final .bf-trophy{font-size:15px}.bk-final .bf-ttl{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:13px;font-weight:800}.bk-final .bf-rows{flex-direction:column;gap:7px;padding:0 12px 10px;display:flex}.bk-final .bf-row{background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:flex}.bk-final .bf-code{font-family:var(--ui);color:#ffffffb3;font-size:11px;font-weight:600}.bk-final .bf-when{text-align:center;color:#fff9;border-top:1px solid #ffffff1f;padding:7px 10px;font-size:10.5px;font-weight:600}.bk-final:hover{box-shadow:0 4px 10px #0b1d3340,0 16px 40px #0b1d332e}.bk-third{width:calc(var(--tie-wf) - 22px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-1);cursor:pointer;color:inherit;text-decoration:none;display:block;overflow:hidden}.bk-third .b3-cap{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:center;padding:6px 8px 4px;font-size:9px;font-weight:800}.bk-third .b3-row{color:var(--ink-3);align-items:center;gap:7px;padding:4px 10px;font-size:10px;font-weight:600;display:flex}.bk-third .b3-row:last-of-type{padding-bottom:7px}.bround-head{justify-content:space-between;align-items:center;gap:14px;margin:22px 0 6px;display:flex}.bround-head h2{font-family:var(--display);color:var(--ink);margin:0;font-size:20px;font-weight:700}.bround-head .meta{color:var(--ink-3);white-space:nowrap;font-size:12px;font-weight:600}.bround-tabs{flex-wrap:wrap;gap:6px;margin:2px 0 14px;display:flex}.bround-tab{font-family:var(--ui);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.bround-tab:hover{border-color:var(--ink-3)}.bround-tab.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.bround-tab .c{opacity:.7;font-size:10.5px;font-weight:700}.bround-tab.on .c{opacity:.8}.bround-grid{grid-template-columns:repeat(auto-fill,minmax(296px,1fr));gap:14px;display:grid}.bround-grid.narrow{grid-template-columns:repeat(auto-fill,minmax(296px,360px));justify-content:center}.btie-lg{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);cursor:pointer;text-align:left;width:100%;color:inherit;padding:0;font-family:inherit;text-decoration:none;transition:box-shadow .14s,transform 80ms,border-color .14s;display:block;overflow:hidden}.btie-lg:hover{box-shadow:var(--sh-2);border-color:var(--line-2);transform:translateY(-1px)}.btie-lg.is-live{border-color:#cfe8d8}.btl-head{background:var(--navy);border-bottom:1px solid var(--navy-700);color:#fff;justify-content:space-between;align-items:center;padding:9px 14px;font-size:13px;font-weight:700;display:flex}.btl-head .tag{letter-spacing:.04em}.btl-head .st{color:#fff9;align-items:center;gap:6px;display:inline-flex}.btl-head .st.live{color:#7ad4a0}.btl-head .st.ft{color:#ffffff80}.btl-body{padding:11px 14px}.btl-row{align-items:center;gap:11px;display:flex}.btl-row+.btl-row{margin-top:9px}.btl-name{font-family:var(--display);flex:1;min-width:0;font-size:16px;font-weight:700}.btl-name .full{font-family:var(--ui);color:var(--ink-3);font-size:11px;font-weight:600;display:block}.btl-name.tbd{font-family:var(--ui);color:var(--ink-3);font-size:13px;font-weight:600}.btl-sc{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.btl-pen{color:var(--live-ink);font-size:13px;font-weight:800}.btl-row.lose{opacity:.52}.btl-foot{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:11.5px;display:flex}.btl-foot .venue{align-items:center;gap:6px;min-width:0;display:inline-flex}.btl-foot .venue span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bk-view-note{display:none}@media (max-width:979px){.bk-view-note{display:block}}body.dense .btie .bt-row{padding:4px 8px}body.dense .btl-body{padding:9px 14px}body.dense .btl-row+.btl-row{margin-top:6px}.print-title{display:none}@media print{nav,.no-print{display:none!important}@page{size:landscape;margin:12mm}.page{flex-direction:column;min-height:calc(100vh - 24mm);padding:0;display:flex}.print-title{text-align:center;text-transform:uppercase;font-family:var(--display);letter-spacing:.04em;color:var(--navy);flex:1 0 auto;justify-content:center;align-items:center;margin:0;font-size:20px;font-weight:800;display:flex}.bk-stage{flex:1 0 auto;justify-content:center;align-items:center;margin:0;display:flex;overflow:visible}.bk-print-frame{transform-origin:50%;transform:scale(.71)}.btie,.bk-final,.bk-third{box-shadow:none}.btie:hover{transform:none}.bt-foot{background:0 0}.bt-foot.live{display:none}.btie.is-live{border-color:var(--line)}.pulse-dot{display:none}}
