.postseason-page{max-width:74rem;margin:0 auto;padding:0 0 3rem}.postseason-hero{display:grid;gap:.4rem;margin-bottom:1.5rem}.postseason-eyebrow{margin:0;color:var(--theme-accent-brand-hover);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.postseason-hero h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.05}.postseason-lede,.postseason-empty{margin:0;color:var(--theme-text-subtle);line-height:1.55}.postseason-brackets{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:.75rem}.postseason-brackets>:only-child{max-width:36rem}.ps-bracket{border:1px solid var(--theme-border-default);background:var(--theme-bg-surface)}.ps-bracket__sheet{display:flex;flex-direction:column;gap:.55rem;height:100%;padding:.9rem 1rem 1rem}.ps-bracket__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin:0}.ps-bracket__mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.25rem;height:2.25rem;margin:-.44rem -.44rem -.44rem 0;color:var(--theme-text-subtle);text-decoration:none;transition:color .14s ease}.ps-bracket__mark:hover,.ps-bracket__mark:focus-visible{color:var(--theme-text-primary)}.ps-bracket__mark:focus-visible{outline:var(--theme-focus-brand);outline-offset:-2px}.ps-bracket__division{display:inline;margin-inline-end:.15rem;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-strong)}.ps-bracket__title{flex:1 1 auto;min-width:0;margin:0;font-size:.94rem;font-weight:700;line-height:1.25;color:var(--theme-text-primary)}.ps-bracket__meta{margin:0;font-size:.78rem;color:var(--theme-text-subtle);font-variant-numeric:tabular-nums}.ps-rounds{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:1px solid var(--theme-border-subtle);border-bottom:1px solid var(--theme-border-subtle)}.ps-round{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;min-height:2.5rem;margin:0;padding:.45rem .5rem .5rem;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .14s ease}.ps-round+.ps-round{border-left:1px solid var(--theme-border-subtle)}.ps-round:before{content:"";position:absolute;inset:-1px 0 auto;height:2px;background:transparent}.ps-round--current:before{background:var(--theme-accent-gold)}.ps-round:hover{background:var(--theme-bg-muted)}.ps-round--selected{background:var(--theme-bg-soft)}.ps-round:focus-visible{outline:var(--theme-focus-brand);outline-offset:-2px}.ps-round__label{display:block;max-width:100%;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--theme-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-round__count{display:block;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--theme-text-muted)}.ps-round--current .ps-round__label,.ps-round--selected .ps-round__label{color:var(--theme-text-strong)}.ps-round--selected .ps-round__count{color:var(--theme-text-primary)}.ps-round--pending .ps-round__label,.ps-round--pending .ps-round__count{color:var(--theme-text-subtle)}.ps-panel{display:grid;gap:.4rem}.ps-pager{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.25rem}.ps-pager__button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--theme-border-default);border-radius:0;background:var(--theme-bg-surface);color:var(--theme-text-primary);cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.ps-pager__button:hover:not(:disabled){background:var(--theme-bg-muted);border-color:var(--theme-border-strong)}.ps-pager__button:focus-visible{outline:var(--theme-focus-brand);outline-offset:2px}.ps-pager__button:disabled{opacity:.45;cursor:not-allowed}.ps-pager__label{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.35rem;margin:0;font-size:.78rem;color:var(--theme-text-muted);text-align:center}.ps-pager__round{font-weight:700;color:var(--theme-text-primary)}.ps-pager__count{font-variant-numeric:tabular-nums}.ps-match{display:grid;gap:.3rem;padding:.45rem .5rem;border:1px solid transparent;color:inherit;text-decoration:none;transition:background-color .14s ease,border-color .14s ease}.ps-match:hover{background:var(--theme-bg-muted);border-color:var(--theme-border-default)}.ps-match:focus-visible{outline:var(--theme-focus-brand);outline-offset:2px}.ps-match__meta{display:flex;flex-wrap:wrap;gap:.2rem .5rem;margin:0;font-size:.76rem;color:var(--theme-text-subtle);font-variant-numeric:tabular-nums}.ps-match__status{font-weight:700;color:var(--theme-text-muted)}.ps-match__venue{min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ps-panel__empty{margin:0;padding:.45rem .5rem;font-size:.86rem;color:var(--theme-text-subtle)}.ps-teams{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.ps-team{display:grid;grid-template-columns:1.35rem minmax(0,1fr) 1.75rem;align-items:baseline;gap:.4rem;font-size:.9rem;line-height:1.35}.ps-team__seed{font-size:.72rem;font-weight:700;color:var(--theme-text-subtle);font-variant-numeric:tabular-nums;text-align:right}.ps-team__name{min-width:0;overflow-wrap:anywhere;color:var(--theme-text-primary)}.ps-team__score{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--theme-text-strong)}.ps-team--winner .ps-team__name,.ps-team--winner .ps-team__score{font-weight:800;color:var(--theme-text-strong)}.ps-bracket__full{display:inline-flex;align-items:center;align-self:flex-start;gap:.3rem;min-height:2.25rem;margin-top:auto;padding-top:.15rem;font-size:.8rem;font-weight:700;color:var(--theme-accent-brand);text-decoration:none}.ps-bracket__full:hover,.ps-bracket__full:focus-visible{text-decoration:underline;text-underline-offset:.18rem}.ps-bracket__full:focus-visible{outline:var(--theme-focus-brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ps-round,.ps-pager__button,.ps-match{transition:none}}
