.po-page{max-width:1180px;margin:0 auto;padding:2rem 1.25rem 5rem}.po-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:.35rem}.po-title{font-family:var(--font-hed);font-size:2.2rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text);line-height:1;margin-bottom:.4rem}.po-sub{font-size:.78rem;color:var(--gray-1);margin-bottom:1.5rem;max-width:60ch}.po-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1.5rem}.po-picker-label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem}.po-select-wrap{position:relative}.po-select{appearance:none;-webkit-appearance:none;font-family:var(--font-hed);font-size:1.05rem;font-weight:700;letter-spacing:.02em;color:var(--text);background:var(--dark-2);border:1px solid var(--border);border-radius:6px;padding:.45em 2.2em .45em .8em;cursor:pointer}.po-select-wrap:after{content:"▾";position:absolute;right:.7em;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--gray-1);font-size:.8rem}.po-yearbtns{display:inline-flex;gap:.25rem}.po-stepbtn{font-size:1rem;line-height:1;color:var(--gray-1);background:var(--dark-2);border:1px solid var(--border);border-radius:6px;width:2rem;height:2.05rem;cursor:pointer;transition:all .1s}.po-stepbtn:hover:not(:disabled){color:var(--text);border-color:var(--red)}.po-stepbtn:disabled{opacity:.3;cursor:default}.po-league-tabs{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.po-league-tab{font-family:var(--font-hed);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.5em 1.1em;background:transparent;color:var(--gray-1);cursor:pointer;border:none;border-right:1px solid var(--border);transition:all .1s}.po-league-tab:last-child{border-right:none}.po-league-tab.active{background:var(--red);color:#fff}.po-league-tab:disabled{opacity:.3;cursor:default}.po-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-left:auto}.po-view-btn{font-family:var(--font-hed);font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.5em 1em;background:transparent;color:var(--gray-1);cursor:pointer;border:none;border-right:1px solid var(--border);transition:all .1s}.po-view-btn:last-child{border-right:none}.po-view-btn.active{background:var(--dark-3);color:var(--text)}.po-champ{display:flex;align-items:center;gap:1rem;background:linear-gradient(100deg,color-mix(in srgb,var(--po-gold) 16%,var(--dark-2)),var(--dark-2) 60%);border:1px solid color-mix(in srgb,var(--po-gold) 40%,var(--border));border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}.po-champ-trophy{font-size:2rem;line-height:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.po-champ-text{line-height:1.2}.po-champ-label{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--po-gold)}.po-champ-name{font-family:var(--font-hed);font-size:1.5rem;font-weight:800;color:var(--text);letter-spacing:.01em}.po-champ-meta{font-size:.74rem;color:var(--gray-1);margin-top:.1rem}.po-champ-meta b{color:var(--text-muted);font-weight:600}.po-section-title{font-family:var(--font-hed);font-size:.95rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.po-section-title:before{content:"";width:3px;height:1em;background:var(--red);border-radius:2px}.po-bracket-scroll{overflow-x:auto;padding-bottom:.75rem;margin-bottom:2.25rem}.po-bracket{display:flex;min-width:min-content;align-items:stretch}.po-round{display:flex;flex-direction:column;min-width:172px;flex:1 0 172px}.po-round-head{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center;padding-bottom:.5rem;border-bottom:1px solid var(--border);margin:0 .4rem .4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-round-body{display:flex;flex-direction:column;justify-content:space-around;flex:1;gap:.3rem}.po-series{display:flex;flex-direction:column;justify-content:center;flex:1;position:relative;padding:.25rem .4rem}.po-round:not(:last-child) .po-series:after{content:"";position:absolute;right:-1px;top:50%;width:.4rem;height:1px;background:var(--border)}.po-round:not(:first-child) .po-series:before{content:"";position:absolute;left:-1px;top:50%;width:.4rem;height:1px;background:var(--border)}.po-match{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--dark-2)}.po-row{display:grid;grid-template-columns:1.5rem 1fr 1.4rem;align-items:center;gap:.25rem;padding:.3rem .45rem;font-size:.78rem}.po-row+.po-row{border-top:1px solid var(--border)}.po-seed{font-size:.6rem;color:var(--text-muted);font-weight:600;text-align:center}.po-tm{color:var(--gray-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.po-sc{text-align:center;font-weight:700;color:var(--gray-2);font-variant-numeric:tabular-nums}.po-row.win .po-tm{color:var(--text);font-weight:700}.po-row.win .po-sc{color:var(--text)}.po-row.win:before{content:"";position:absolute;left:0;width:3px;background:var(--po-gold)}.po-match.has-champ{border-color:color-mix(in srgb,var(--po-gold) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--po-gold) 30%,transparent)}.po-row.win{position:relative}.po-row.win.is-champ .po-tm:after{content:" 🏆"}.po-chart{margin-bottom:1.5rem}.po-bars{display:flex;flex-direction:column;gap:.3rem}.po-bar-row{display:grid;grid-template-columns:11rem 1fr;align-items:center;gap:.6rem}.po-bar-name{font-size:.76rem;color:var(--gray-1);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.po-bar-name.champ{color:var(--text);font-weight:700}.po-bar-track{position:relative;height:1.4rem}.po-bar-fill{height:100%;border-radius:4px;min-width:2px;display:flex;align-items:center;justify-content:flex-end;transition:width .5s cubic-bezier(.2,.7,.2,1)}.po-bar-val{font-size:.68rem;font-weight:700;color:#fff;padding:0 .4rem;font-variant-numeric:tabular-nums;text-shadow:0 1px 1px rgba(0,0,0,.3)}.po-bar-val.outside{color:var(--gray-1);position:absolute;left:calc(100% + .3rem);text-shadow:none}.po-legend{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.9rem;font-size:.66rem;color:var(--text-muted)}.po-legend span{display:inline-flex;align-items:center;gap:.35rem}.po-legend i{width:.8rem;height:.8rem;border-radius:2px;display:inline-block}.po-hist-wrap{overflow-x:auto}.po-hist{width:100%;border-collapse:collapse;font-size:.82rem}.po-hist th{font-family:var(--font-hed);font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg)}.po-hist td{padding:.45rem .6rem;border-bottom:1px solid var(--dark-3);color:var(--gray-1)}.po-hist td.yr{font-family:var(--font-hed);font-weight:700;color:var(--text-muted);white-space:nowrap}.po-hist td.champ-cell{color:var(--text);font-weight:600}.po-hist td.champ-cell:before{content:"🏆 "}.po-hist tr:hover td{background:var(--dark-2)}.po-wl-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.4rem;margin-bottom:.5rem}.po-wl-range{display:flex;align-items:center;gap:.45rem}.po-wl-range .po-picker-label{margin-bottom:0}.po-select-sm{font-size:.85rem;font-weight:600;padding:.35em 1.9em .35em .6em}#po-wl-league .po-league-tab[data-wl=CHL].active{background:var(--text);color:var(--bg)}.po-hist th.po-sortable{cursor:pointer;user-select:none;white-space:nowrap}.po-hist th.po-sortable:hover{color:var(--text)}.po-hist th.po-sortable.sorted{color:var(--red)}.po-hist th.num,.po-hist td.num{text-align:right;font-variant-numeric:tabular-nums}.po-sort-arr{font-size:.7em;margin-left:.2em}.po-hist td.rk{color:var(--text-muted);font-family:var(--font-hed);font-weight:700;width:2.5rem}.po-hist td.po-wl-team{color:var(--text);font-weight:600;white-space:nowrap}.po-hist td.lg{color:var(--gray-1);font-size:.74rem}.po-hist td.wl-wins{color:var(--text);font-weight:800;font-family:var(--font-hed)}.po-empty{padding:2.5rem 1rem;text-align:center;color:var(--text-muted);font-size:.85rem;border:1px dashed var(--border);border-radius:10px}.po-note{font-size:.7rem;color:var(--text-muted);margin-top:.5rem;font-style:italic}:root{--po-gold: #e0b341}[data-theme=light]{--po-gold: #b8860b}@media (max-width: 640px){.po-title{font-size:1.7rem}.po-bar-row{grid-template-columns:7rem 1fr}.po-view-toggle{margin-left:0}.po-controls{gap:.75rem}}.po-mode-toggle{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:9px;overflow:hidden;margin-bottom:1.6rem}.po-mode-btn{display:inline-flex;align-items:center;gap:.45em;font-family:var(--font-hed);font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.62em 1.5em;background:var(--dark-2);color:var(--gray-1);border:none;border-right:1px solid var(--border);cursor:pointer;transition:all .12s}.po-mode-btn:last-child{border-right:none}.po-mode-btn:hover{color:var(--text)}.po-mode-btn.active{background:var(--red);color:#fff}.po-mode-btn .po-mode-ico{font-size:.95em}.mc-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.mc-yearnav{display:inline-flex;align-items:center;gap:.4rem}.mc-arrow{font-family:var(--font-hed);font-weight:800;font-size:.9rem;line-height:1;width:2rem;height:2rem;border-radius:8px;border:1px solid var(--border);background:var(--dark-2);color:var(--gray-1);cursor:pointer;transition:all .12s}.mc-arrow:hover:not(:disabled){border-color:var(--red);color:var(--text)}.mc-arrow:disabled{opacity:.35;cursor:default}.mc-select{font-family:var(--font-hed);font-size:.85rem;font-weight:700;letter-spacing:.03em;padding:.45rem .7rem;background:var(--dark-2);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;outline:none}.mc-select:focus{border-color:var(--red)}.mc-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;padding:.9rem 1.1rem;margin-bottom:1.5rem;border-radius:10px;border:1px solid var(--border);background:var(--dark-2);border-left:3px solid #f5c842}.mc-banner__champ{font-family:var(--font-hed);font-size:1.05rem;font-weight:800;color:var(--text);letter-spacing:.02em}.mc-banner__champ .mc-trophy{color:#f5c842;margin-right:.4rem}.mc-banner__champ b{color:#f5c842}.mc-banner__meta{font-size:.72rem;color:var(--gray-1)}.mc-banner__meta strong{color:var(--gray-2)}.mc-views{display:flex;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:1.4rem;width:fit-content}.mc-vbtn{font-family:var(--font-hed);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.55em 1.2em;background:var(--dark-2);color:var(--gray-1);border:none;border-right:1px solid var(--border);cursor:pointer;transition:all .12s}.mc-vbtn:last-child{border-right:none}.mc-vbtn:hover{color:var(--text)}.mc-vbtn.active{background:var(--red);color:#fff}.mc-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--dark-2)}.mc-table{width:100%;border-collapse:collapse;font-size:.82rem}.mc-table thead th{background:var(--dark-2);padding:.85rem .8rem .7rem;text-align:right;font-family:var(--font-hed);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-1);border-bottom:1px solid var(--border);white-space:nowrap}.mc-table thead th.l{text-align:left}.mc-table tbody td{padding:.7rem .8rem;text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums;color:var(--gray-2);white-space:nowrap}.mc-table tbody td.l{text-align:left}.mc-table tbody tr{border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.mc-table tbody tr:last-child{border-bottom:none}.mc-table tbody tr:hover{background:#ffffff06}.mc-rank{font-family:var(--font-hed);font-weight:800;color:var(--gray-1)}.mc-team{font-family:var(--font-hed);font-weight:700;color:var(--text);letter-spacing:.01em}.mc-pts{font-family:var(--font-hed);font-weight:800;color:var(--text)}.mc-lg{font-family:var(--font-hed);font-size:.56rem;font-weight:700;letter-spacing:.06em;padding:.12em .42em;border-radius:4px;margin-left:.45rem}.mc-lg--WHL{background:#4a9eff29;color:#4a9eff}.mc-lg--OHL{background:#f9731629;color:#f97316}.mc-lg--QMJHL{background:#a855f72e;color:#c084fc}.mc-host{font-size:.56rem;color:var(--gray-1);margin-left:.4rem;text-transform:uppercase;letter-spacing:.06em}.mc-adv{display:block;font-size:.6rem;color:#34d399;margin-top:.15rem;letter-spacing:.02em}.mc-adv--semi{color:var(--gray-1)}.mc-round{margin-bottom:1.5rem}.mc-round__name{font-family:var(--font-hed);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-1);margin-bottom:.6rem}.mc-round--final .mc-round__name{color:#f5c842}.mc-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem}.mc-game{display:flex;flex-direction:column;gap:.3rem;border:1px solid var(--border);border-radius:10px;background:var(--dark-2);padding:.7rem .85rem}.mc-round--final .mc-game{border-color:color-mix(in srgb,#f5c842 45%,var(--border))}.mc-grow{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mc-gteam{font-family:var(--font-hed);font-weight:700;font-size:.84rem;color:var(--gray-2)}.mc-gteam.win{color:var(--text)}.mc-gscore{font-family:var(--font-hed);font-weight:800;font-size:.9rem;color:var(--gray-1);font-variant-numeric:tabular-nums}.mc-gscore.win{color:#f5c842}.mc-gdate{font-size:.6rem;color:var(--gray-1);margin-top:.1rem}.mc-empty{padding:2.5rem 1rem;text-align:center;color:var(--gray-1);font-size:.85rem;border:1px solid var(--border);border-radius:12px;background:var(--dark-2)}.mc-statgrid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 880px){.mc-statgrid{grid-template-columns:1.4fr 1fr;align-items:start}}.mc-stat-h{font-family:var(--font-hed);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-1);margin-bottom:.6rem}html[data-theme=light] .mc-table-wrap,html[data-theme=light] .mc-banner,html[data-theme=light] .mc-game,html[data-theme=light] .mc-empty,html[data-theme=light] .mc-vbtn,html[data-theme=light] .mc-select,html[data-theme=light] .mc-arrow{background:#fff}html[data-theme=light] .mc-table thead th{background:#f4f5f7}
