.bkt-seed-list{display:grid;max-height:440px;gap:.35rem;margin:0;padding:0 .2rem 0 0;overflow-y:auto;list-style:none;scrollbar-color:var(--mt-border) transparent}.bkt-seed-row{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;gap:.4rem;align-items:center}.bkt-seed-number{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:999px;background:var(--mt-soft);color:var(--mt-muted);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.bkt-seed-input.mt-input{min-height:40px;padding-block:.45rem}.bkt-seed-actions{display:flex;gap:.05rem}.bkt-editor-actions{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin-top:.75rem}.bkt-editor-actions .mt-field-help{margin:0}.bkt-template-picker>.mt-field-help{margin-top:0}.bkt-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-top:.65rem}.bkt-template-button{display:grid;min-width:0;place-items:center;gap:.05rem;padding:.6rem .35rem}.bkt-template-button strong{color:var(--mt-accent-ink);font-size:1.05rem;line-height:1}.bkt-template-button span{color:var(--mt-faint);font-size:.7rem;font-weight:600}.bkt-paper-field{margin-top:.8rem;padding-bottom:1rem}.bkt-print-header{display:none}.bkt-result-bar{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}.bkt-hint{display:flex;gap:.4rem;align-items:center;margin:0;color:var(--mt-muted);font-size:.8125rem}.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:.8rem;font-weight:600;text-align:center}.bkt-stage{display:grid;grid-template-columns:repeat(var(--bkt-round-count),minmax(180px,1fr));gap:.6rem;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:12px;background:var(--mt-surface)}.bkt-round-heading{display:flex;gap:.5rem;align-items:center;border-bottom:1px solid var(--mt-border);padding:.6rem .75rem}.bkt-round-heading>span{color:var(--mt-faint);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.bkt-round-heading h4{margin:0;font-size:.8125rem;font-weight:700}.bkt-round-matches{display:flex;min-height:340px;flex-direction:column;justify-content:space-around;gap:.6rem;padding:.6rem}.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:.3rem .55rem;background:var(--mt-soft);color:var(--mt-faint);font-size:.68rem;font-weight:600}.mt-team-button{display:grid;width:100%;min-height:40px;grid-template-columns:1.4rem minmax(0,1fr) auto;gap:.4rem;align-items:center;border:0;border-top:1px solid var(--mt-border);padding:.5rem .55rem;background:var(--mt-surface);color:var(--mt-ink);font:inherit;font-size:.8rem;font-weight:600;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-ink);font-weight:750}.mt-team-button.is-loser{color:var(--mt-faint);text-decoration:line-through}.mt-team-button.is-empty{color:var(--mt-faint);font-weight:500;cursor:default}.bkt-seed{color:var(--mt-faint);font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.bkt-champion{display:flex;gap:.85rem;align-items:center;margin-top:.75rem;border:1px dashed var(--mt-border-strong);border-radius:12px;padding:.85rem 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:40px;height:40px;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-faint);font-size:.75rem;font-weight:600}.bkt-champion strong{margin-top:.1rem;font-size:1rem}.bkt-draft-files{margin-top:1rem;border:1px solid var(--mt-border);border-radius:12px;padding:0 1rem;background:var(--mt-surface)}.bkt-draft-files summary{padding:.8rem 0;font-size:.875rem;font-weight:600;cursor:pointer}.bkt-draft-files p{margin:0 0 .75rem;color:var(--mt-muted);font-size:.8125rem}.bkt-draft-files .mt-button-row{padding-bottom:1rem}@media (max-width: 820px){.bkt-seed-row{grid-template-columns:1.6rem minmax(0,1fr) auto;gap:.3rem}.bkt-seed-number{width:1.6rem;height:1.6rem}.bkt-seed-actions .mt-icon-button{width:30px;height:30px}.bkt-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bkt-round-nav{display:flex}.bkt-round-nav .mt-button{min-height:38px;padding:.5rem .6rem;font-size:.75rem}.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 bracket-letter{size:letter landscape;margin:.3in}@page bracket-a4{size:A4 landscape;margin:.35in}.bkt-paper-letter .mt-panel-result{page:bracket-letter}.bkt-paper-a4 .mt-panel-result{page:bracket-a4}.mt-result-head,.mt-summary-strip,.bkt-result-bar,.bkt-draft-files{display:none!important}.bkt-print-header{display:block;margin-bottom:.2in}.bkt-print-header h2,.bkt-print-header p{margin:0}.bkt-print-header>p:last-child{margin-top:.05in;font-size:.72rem}.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-size-32 .bkt-round-matches{min-height:0;gap:.08rem;padding:.12rem}.bkt-size-32 .bkt-match-meta{display:none}.bkt-size-32 .bkt-match{border-radius:3px}.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-size-32 .mt-team-button{min-height:17px;padding:.08rem .15rem;font-size:.48rem;line-height:1}.bkt-size-16 .mt-team-button{min-height:24px;padding:.16rem .2rem;font-size:.56rem}.bkt-champion{margin-top:.35rem;padding:.4rem}}
