.bm{gap:var(--s-3);display:grid}.bm-setup{overflow:hidden}.bm-setup>summary{cursor:pointer;min-height:var(--row);box-sizing:border-box;align-items:center;gap:.75rem;padding:.7rem 1rem;font-weight:700;list-style:none;display:flex}.bm-setup>summary::-webkit-details-marker{display:none}.bm-setup>summary:after{content:"";border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);width:.5rem;height:.5rem;transition:transform var(--dur);margin-left:auto;transform:rotate(45deg)}.bm-setup[open]>summary{border-bottom:1px solid var(--rule)}.bm-setup[open]>summary:after{transform:rotate(-135deg)}.bm-setup-sum{color:var(--ink-muted);font-weight:500;font-size:var(--step--1)}.bm-setup-body{gap:1rem;padding:1rem;display:grid}.bm-setup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1rem 1.5rem;display:grid}@media (width<=760px){.bm-setup-grid{grid-template-columns:1fr}}.bm-setup textarea.input{resize:vertical;min-height:13.5rem;line-height:1.45}.bm-opts{align-content:start;gap:.9rem;display:grid}.bm-opts fieldset{border:0;min-width:0;margin:0;padding:0}.bm-opts legend{margin-bottom:.35rem;padding:0}.bm-opts .seg{flex-wrap:wrap}.bm-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bm-check{font-size:var(--step--1);cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.bm-check input{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex:none;margin:.15rem 0 0}.bm-inline{align-items:center;gap:.5rem;display:flex}.bm-inline .input{min-height:40px}.bm-inline .btn{min-height:40px;font-size:var(--step--1);white-space:nowrap;padding:.35rem .8rem}@media (width<=560px){.bm-setup textarea.input{min-height:9rem}.bm-setup-body{padding:.8rem}}.bm-lock{border:1px solid var(--rule);border-radius:var(--r-2);font-size:var(--step--1);color:var(--ink-muted);background:var(--bg-hover);margin:0;padding:.55rem .75rem}.bm-opt[hidden],.bm-lock[hidden]{display:none}.bm-seeds{border:1px solid var(--rule);border-radius:var(--r-2);max-height:22rem;margin:0;padding:0;list-style:none;overflow-y:auto}.bm-seedrow{background:var(--bg-raised);touch-action:pan-y;grid-template-columns:2.2rem 2rem minmax(0,1fr) auto;align-items:center;gap:.25rem;min-height:2.6rem;padding:0 .35rem;display:grid}.bm-seedrow+.bm-seedrow{border-top:1px solid var(--rule)}.bm-seedrow.is-dragging{background:var(--accent-wash);z-index:1;position:relative}.bm-seedrow.is-target{box-shadow:inset 0 2px 0 var(--accent)}.bm-seedrow.is-target-after{box-shadow:inset 0 -2px 0 var(--accent)}.bm-handle{border-radius:var(--r-1);width:2.2rem;height:2.2rem;color:var(--ink-faint);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;display:grid}.bm-handle:hover{color:var(--ink);background:var(--bg-hover)}.bm-handle svg{fill:currentColor;width:.75rem}.bm-seedno{font-stretch:var(--w-cond);color:var(--ink-muted);text-align:right;padding-right:.35rem;font-weight:650}.bm-seedname{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.bm-move{gap:.1rem;display:flex}.bm-move button{width:2.2rem;height:2.2rem;color:var(--ink-muted);border-radius:var(--r-1);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.bm-move button:hover{background:var(--bg-hover);color:var(--ink)}.bm-move button:disabled{opacity:.3;cursor:default}.bm-move svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:.8rem}.bk-tools{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.55rem 1rem;display:flex}.bk-tools .hint{flex:18rem;margin:0}.bk-zoom{background:var(--bg-sunken);border-radius:var(--r-2);align-items:center;gap:2px;padding:3px;display:inline-flex}.bk-zoom button{font:inherit;font-size:var(--step--1);border-radius:calc(var(--r-2) - 3px);min-width:2.4rem;height:34px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;font-weight:650}.bk-zoom button:hover{background:var(--bg-raised);color:var(--ink)}.bk-zoom output{text-align:center;min-width:3.2rem;font-size:var(--step--1);font-stretch:var(--w-score);font-weight:650}.bk-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:.25rem 0 .5rem;overflow:auto}.bk-scroll svg{display:block}.bk{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.bk-box{fill:var(--bg-raised);stroke:var(--rule-strong);stroke-width:1px}.bk-numcell{fill:var(--bg-sunken)}.bk-rule{stroke:var(--rule);stroke-width:1px;fill:none}.bk-num{fill:var(--ink-muted);font-size:10.5px;font-weight:700;font-stretch:var(--w-cond)}.bk-seed{fill:var(--ink-faint);font-size:10px;font-stretch:var(--w-cond);font-weight:600}.bk-name{fill:var(--ink);font-size:12.5px;font-weight:500}.bk-score{fill:var(--ink);font-size:12.5px;font-weight:750;font-stretch:var(--w-score)}.bk-hint{fill:var(--ink-faint);font-size:9.5px;font-style:italic}.bk-rt{fill:var(--ink-muted);font-size:10.5px;font-weight:700;font-stretch:var(--w-cond);letter-spacing:.06em;text-transform:uppercase}.bk-title{fill:var(--ink);font-size:20px;font-weight:800}.bk-date{fill:var(--ink-muted);font-size:12px}.bk-link{fill:none;stroke:var(--rule-strong);stroke-width:1.5px}.bk-link.is-done{stroke:var(--ink-muted)}.bk-side.is-win .bk-name{font-weight:750}.bk-side.is-lose .bk-name,.bk-side.is-lose .bk-score{fill:var(--ink-faint)}.bk-side.is-tbd .bk-name{fill:var(--ink-faint);font-size:11px;font-style:italic}.bk-m.is-ready .bk-box{stroke:var(--accent);stroke-width:1.5px}.bk-m.is-skipped{opacity:.55}.bk-hit{fill:#0000}.bk.is-live .bk-side.is-pick{cursor:pointer}.bk.is-live .bk-side.is-pick:hover .bk-hit{fill:var(--accent-wash)}.bk.is-live .bk-edit{cursor:pointer}.bk.is-live .bk-edit:hover .bk-hit{fill:var(--accent-wash)}.bk .bk-edit:focus{outline:none}.bk .bk-edit:focus-visible .bk-hit{fill:var(--accent-wash);stroke:var(--focus);stroke-width:2px}.bk-side.is-hl .bk-name{fill:var(--accent-ink)}.bk-side.is-hl .bk-hit{fill:var(--accent-wash)}.bk-champ-box{fill:var(--band);stroke:var(--band)}.bk-champ.is-empty .bk-champ-box{fill:var(--bg-raised);stroke:var(--rule-strong)}.bk-champ-name{fill:var(--signal);font-size:13.5px;font-weight:800;font-stretch:var(--w-semi)}.bm-round{background:var(--bg-raised);border:1px solid var(--rule);border-radius:var(--r-3);overflow:hidden}.bm-round-head{border-bottom:1px solid var(--rule);align-items:baseline;gap:.75rem;padding:.6rem 1rem;display:flex}.bm-round-head h3{font-size:var(--step-0);margin:0;font-weight:750}.bm-round.is-current .bm-round-head h3:after{content:"Now";vertical-align:.1em;background:var(--band);color:var(--signal);font-size:var(--step--2);font-stretch:var(--w-cond);text-transform:uppercase;letter-spacing:.06em;border-radius:4px;margin-left:.6rem;padding:.05rem .4rem}.bm-count{font-size:var(--step--2);font-stretch:var(--w-cond);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-left:auto}.bm-games{margin:0;padding:0;list-style:none}.bm-game{min-height:var(--row);box-sizing:border-box;grid-template-columns:3rem minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"badge top mid bottom"".note note note"".err err err";align-items:center;column-gap:.6rem;padding:.35rem 1rem;display:grid}.bm-game+.bm-game{border-top:1px solid var(--rule)}.bm-game .badge{grid-area:badge;justify-self:start;min-width:2.4rem}.bm-game .bm-mid{grid-area:mid;justify-content:center;align-items:center;gap:.35rem;display:flex}.bm-top{text-align:right;grid-area:top;justify-content:flex-end}.bm-bottom{grid-area:bottom}.bm-team{min-width:0;min-height:2.4rem;font:inherit;color:var(--ink);border-radius:var(--r-1);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:0 .45rem;display:flex}.bm-name{overflow-wrap:anywhere;line-height:1.25}button.bm-team{cursor:pointer}button.bm-team:hover{background:var(--bg-hover);border-color:var(--rule-strong)}.bm-team.is-win{font-weight:750}.bm-team.is-win:after{content:"W";background:var(--win);width:1.3rem;height:1.3rem;color:var(--on-win);font-size:var(--step--2);font-stretch:var(--w-cond);border-radius:5px;flex:none;place-items:center;font-weight:750;display:inline-grid}.bm-top.is-win:after{order:-1}.bm-team.is-lose{color:var(--ink-muted)}.bm-team.is-tbd{color:var(--ink-faint);font-style:italic;font-size:var(--step--1)}.bm-seed{font-size:var(--step--2);font-stretch:var(--w-cond);color:var(--ink-faint);text-align:right;min-width:1.1rem;font-style:normal;font-weight:650}.bm-scores{align-items:center;gap:.3rem;display:inline-flex}.bm-dash{color:var(--ink-faint)}.bm-final{font-weight:750;font-stretch:var(--w-score);justify-content:center;gap:.35rem;min-width:3.4rem;font-size:1.1rem;display:inline-flex}.bm-final.is-open{color:var(--ink-faint);font-weight:500;font-size:var(--step--1)}.bm-draw{font:inherit;font-size:var(--step--2);font-weight:650;font-stretch:var(--w-cond);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--bg-raised);height:2.4rem;color:var(--ink-muted);cursor:pointer;padding:0 .5rem}.bm-draw:hover{color:var(--ink);background:var(--bg-hover)}.bm-draw.is-set{background:var(--draw);border-color:var(--draw);color:var(--on-draw)}.bm-note{font-size:var(--step--1);color:var(--ink-muted);grid-area:note;margin:.1rem 0 .2rem}.bm-error{font-size:var(--step--1);color:var(--bad);grid-area:err;font-weight:600}.bm-error:empty{display:none}.bm-game.is-waiting .badge{color:var(--ink-faint)}.bm-game.is-bye{color:var(--ink-muted)}.bm-empty{color:var(--ink-muted);margin:0;padding:1rem}.bm-alive{border-top:1px solid var(--rule);font-size:var(--step--1);color:var(--ink-muted);margin:0;padding:.75rem 1rem}.bm-alive .eyebrow{margin-right:.4rem}.bm-places td.pos{text-align:left;white-space:nowrap;width:5.5rem;padding-left:1rem}@media (width<=560px){.bm-game{grid-template-columns:2.6rem minmax(0,1fr) auto;grid-template-areas:"badge top mid""badge bottom mid"".note note"".err err";gap:.1rem .4rem;padding:.45rem .7rem}.bm-top{text-align:left;justify-content:flex-start}.bm-top.is-win:after{order:0}.bm-game .bm-mid{flex-direction:column;align-items:flex-end}.bm-scores{flex-direction:column;gap:.25rem}.bm-scores .bm-dash{display:none}.bm-final{flex-direction:column;gap:.1rem;min-width:1.6rem;font-size:1rem}.bm-final .bm-dash{display:none}.bm-team{min-height:2.2rem;padding:0 .3rem}.bk-tools .hint{flex-basis:100%}}.bm-dialog{border:1px solid var(--rule-strong);border-radius:var(--r-3);background:var(--bg-raised);color:var(--ink);box-sizing:border-box;width:min(26rem,100vw - 2rem);margin:auto;padding:0}.bm-dialog::backdrop{background:#00000073}.bm-dialog form{gap:.75rem;padding:1rem;display:grid}.bm-dialog h2{font-size:var(--step-1);margin:0}.bm-dialog .eyebrow{margin-top:-.4rem}.d-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.d-row label{border:1px solid var(--rule-strong);border-radius:var(--r-1);cursor:pointer;align-items:center;gap:.55rem;min-height:2.6rem;padding:0 .6rem;font-weight:600;display:flex}.d-row label:has(input:checked){border-color:var(--accent);background:var(--accent-wash)}.d-row input[type=radio]{accent-color:var(--accent);flex:none;width:1.05rem;height:1.05rem;margin:0}.d-actions{flex-wrap:wrap;gap:.5rem;display:flex}.bm-printopts{border-top:1px solid var(--rule);gap:.75rem;padding-top:.75rem;display:grid}.bm-printopts fieldset{border:0;min-width:0;margin:0;padding:0}.bm-printopts legend{margin-bottom:.3rem;padding:0}.bm-printopts .seg{flex-wrap:wrap}.bm-printgrid{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;display:flex}.bm-printgrid .select{width:auto;min-height:40px}.print-sheet{display:none}.print-sheet h1{margin:0 0 2pt;font-size:18pt}.print-sheet .print-date{margin:0 0 8pt;font-size:10pt}@media print{.bm-page{display:none!important}.print-sheet{display:block}.print-sheet svg{margin:0 auto;display:block}.print-sheet .bm-round,.print-sheet table{break-inside:avoid;margin-bottom:8pt}.print-sheet .bm-games{columns:2}.bk-box,.bk-champ-box{fill:#fff!important;stroke:#444!important}.bk-numcell{fill:#eee!important}.bk-rule{stroke:#bbb!important}.bk-name,.bk-score,.bk-title,.bk-champ-name{fill:#000!important}.bk-num,.bk-seed,.bk-rt,.bk-date{fill:#333!important}.bk-hint{fill:#666!important}.bk-side.is-lose .bk-name,.bk-side.is-lose .bk-score,.bk-side.is-tbd .bk-name{fill:#777!important}.bk-link,.bk-link.is-done{stroke:#444!important}}.pb-sheet{overflow:hidden}.pb-actions{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.7rem 1rem;display:flex}.pb-actions .seg button{min-height:36px}.pb-facts{background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-3);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.pb-facts div{background:var(--bg-raised);padding:.6rem .9rem}.pb-facts dt{font-size:var(--step--2);font-stretch:var(--w-cond);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:650}.pb-facts dd{font-size:var(--step-2);font-weight:750;font-stretch:var(--w-score);margin:0}.pb-facts dd small{font-size:var(--step--1);color:var(--ink-muted);font-weight:500;font-stretch:var(--w-normal)}.pb-schedule td{white-space:normal}.pb-list{columns:2 16rem;font-size:var(--step--1);column-gap:2rem;padding-left:1.4rem}.pb-list li{break-inside:avoid;margin-bottom:.25rem}.pb-picker{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.75rem 1rem;display:flex}.pb-picker .input,.pb-picker .select{width:auto;min-height:40px}.pb-picker .input{width:6rem}@media print{.pb-hide{display:none!important}.pb-sheet{border:0!important}.pb-sheet .bk-scroll{padding:0;overflow:visible}.pb-sheet svg{width:var(--print-w,100%);height:var(--print-h,180mm);margin:0 auto;display:block}}
