.bkt-seed-list{display:grid;max-height:430px;gap:.45rem;overflow-y:auto;padding-right:.25rem;scrollbar-color:var(--mt-border) transparent}.bkt-seed-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.45rem;align-items:center}.bkt-seed-number{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--mt-soft);color:var(--mt-muted);font-size:.75rem;font-weight:800}.bkt-seed-actions{display:flex;gap:.25rem}.bkt-editor-actions{margin-top:.75rem}.bkt-print-header{margin:1.25rem 0 .75rem}.bkt-print-header h2{margin:0;font-size:clamp(1.35rem,2.5vw,2rem)}.bkt-round-nav{display:none;gap:.6rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}.bkt-round-nav>span{color:var(--mt-muted);font-size:.75rem;font-weight:750;text-align:center}.bkt-stage{display:grid;grid-template-columns:repeat(var(--bkt-round-count),minmax(180px,1fr));gap:.65rem;align-items:stretch;overflow-x:auto;padding-bottom:.5rem;scrollbar-color:var(--mt-border) transparent}.bkt-round{display:grid;min-width:180px;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--mt-border);border-radius:var(--radius-sm, 12px);background:var(--mt-surface)}.bkt-round-heading{display:flex;gap:.55rem;align-items:center;border-bottom:1px solid var(--mt-border);padding:.65rem .75rem;background:var(--mt-soft)}.bkt-round-heading>span{color:var(--mt-accent);font-size:.65rem;font-weight:900;letter-spacing:.08em}.bkt-round-heading h4{margin:0;font-size:.8rem;letter-spacing:.025em;text-transform:uppercase}.bkt-round-matches{display:flex;min-height:340px;flex-direction:column;justify-content:space-around;gap:.65rem;padding:.65rem}.bkt-match{overflow:hidden;border:1px solid var(--mt-border);border-radius:10px;background:var(--mt-surface)}.bkt-match-meta{display:flex;justify-content:space-between;padding:.35rem .55rem;background:var(--mt-soft);color:var(--mt-muted);font-size:.6rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.mt-team-button{display:grid;width:100%;min-height:42px;grid-template-columns:1.4rem minmax(0,1fr) auto;gap:.4rem;align-items:center;border:0;border-top:1px solid var(--mt-border);padding:.55rem;background:var(--mt-surface);color:var(--mt-ink);font:inherit;font-size:.75rem;font-weight:650;text-align:left;cursor:pointer}.mt-team-button:hover:not(:disabled){background:var(--mt-accent-soft)}.mt-team-button.is-winner{background:var(--mt-accent-soft);color:var(--mt-accent);font-weight:850}.mt-team-button.is-loser{color:var(--mt-muted);text-decoration:line-through;opacity:.6}.mt-team-button.is-empty{color:var(--mt-muted);font-style:italic;cursor:default}.bkt-seed{color:var(--mt-muted);font-size:.65rem;font-weight:850}.bkt-champion{display:flex;gap:.85rem;align-items:center;margin-top:.75rem;border:1px dashed var(--mt-border);border-radius:var(--radius-sm, 12px);padding:.9rem 1rem;background:var(--mt-surface)}.bkt-champion.is-decided{border-style:solid;border-color:var(--mt-accent);background:var(--mt-accent-soft)}.bkt-champion-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--mt-ink);color:var(--mt-surface)}.bkt-champion span,.bkt-champion strong{display:block}.bkt-champion span{color:var(--mt-muted);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bkt-champion strong{margin-top:.15rem;font-size:1rem}@media (max-width: 820px){.bkt-seed-row{grid-template-columns:1.8rem minmax(0,1fr)}.bkt-seed-number{width:1.8rem;height:1.8rem}.bkt-seed-actions{grid-column:2}.bkt-round-nav{display:flex}.bkt-round-nav .mt-button{min-height:38px;padding:.5rem .6rem;font-size:.72rem}.bkt-stage{display:block;overflow:visible}.bkt-round{display:none;min-width:0}.bkt-round.is-active{display:grid}.bkt-round-matches{min-height:0}}@media print{@page{size:landscape;margin:.35in}.bkt-round-nav{display:none!important}.bkt-stage{display:grid;overflow:visible;gap:.2rem}.bkt-round{display:grid!important;min-width:0;break-inside:avoid;border-color:currentColor}.bkt-round-matches{min-height:260px;gap:.25rem;padding:.25rem}.bkt-match,.mt-team-button,.bkt-round-heading,.bkt-match-meta,.bkt-champion{border-color:currentColor;background:Canvas;color:CanvasText}.mt-team-button{min-height:30px;padding:.25rem;font-size:.62rem}.bkt-champion{margin-top:.35rem;padding:.4rem}}
