:root{--navy-ink:#030367;--azure:#1687cd;--royal:#1a489e;--bg:#04043a;--chrome:#040530d1;--surface:#09124ab8;--surface-2:#163276c7;--line:#7db4f03d;--text:#fff;--muted:#a8c6e8;--accent:#4fbaf7;--accent-ink:#04043a;--ghost:#7ebaf738;--warn:#ffc24a;--danger:#ff7b7b;--ok:#5be39b;--radius:14px;--tap:56px;--screen-pad:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.4}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{z-index:-2;background:var(--wallpaper,url(/badge.jpg)) center / cover no-repeat}body:after{z-index:-1;background:radial-gradient(120% 85% at 50% 40%, var(--scrim-near,#04083ec7), var(--scrim-far,#020328ed) 72%), linear-gradient(180deg, var(--scrim-top,#030337b8), var(--scrim-bottom,#020422e0))}#root{height:100%}button,input,select,textarea{font:inherit;color:inherit;touch-action:manipulation}.app{height:100%;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex}.header{border-bottom:1px solid var(--line);background:var(--chrome);-webkit-backdrop-filter:blur(14px);flex:none;padding:10px 12px 0}.title{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:15px;font-weight:600}.tabs{gap:4px;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:10px 4px;font-size:15px;font-weight:600}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.main{flex-direction:column;flex:1;min-height:0;display:flex}.screen{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--screen-pad) var(--screen-pad) calc(24px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.lookup{flex-direction:column;flex:1;min-height:0;display:flex}.results{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;padding:12px 14px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.results-count{color:var(--muted);margin:0 0 10px;font-size:14px}.empty{text-align:center;margin:auto;padding:20px}.empty-title{margin:0 0 6px;font-size:22px;font-weight:700}.empty-text{color:var(--muted);margin:0 0 14px}.empty-hint{color:var(--muted);margin:0;font-size:14px}.empty-actions{flex-direction:column;gap:10px;max-width:280px;margin:0 auto;display:flex}.empty-number{color:var(--ghost);margin:0 0 4px;font-size:76px;font-weight:800;line-height:1}.card-photo{object-fit:cover;object-position:top center;background:var(--ghost);border-radius:12px;flex:none;width:92px;height:92px}.card-name-line{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.card-jersey{color:var(--accent);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.card-home{color:var(--muted);margin-top:4px;font-size:14px}.card-bio{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:14px 0 0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.card-lines{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.card-line{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:84px;padding:8px 10px}.card-line-value{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;display:block}.card-line-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:1px;font-size:11px;display:block}.card{text-align:center;margin:auto 0;padding:8px 4px}.card-back{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-bottom:4px;padding:6px 0;font-size:15px}.card-number{letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(88px,30vw,150px);font-weight:800;line-height:.95}.card-with-stats .card-head{text-align:left;align-items:center;gap:16px;display:flex}.card-with-stats .card-number{flex:none;font-size:clamp(46px,14vw,68px);line-height:1}.card-with-stats .card-who{min-width:0}.card-with-stats .card-name{margin-top:0;font-size:clamp(22px,6.5vw,30px)}.card-with-stats .card-meta{color:var(--muted);margin-top:4px;font-size:16px;font-weight:600}.card-with-stats .card-body{margin-top:2px;font-size:16px}.card-name{margin-top:6px;font-size:clamp(26px,8vw,38px);font-weight:700;line-height:1.15}.card-meta{color:var(--text);margin-top:10px;font-size:19px;font-weight:600}.card-body{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:19px}.stats{text-align:left;border-top:1px solid var(--line);max-width:460px;margin:18px auto 0;padding-top:10px}.stats-row{font-variant-numeric:tabular-nums;grid-template-columns:minmax(64px,.8fr) 1fr 1fr;align-items:baseline;gap:6px 10px;padding:7px 0;font-size:15px;display:grid}.stats-row+.stats-row{border-top:1px solid var(--line)}.stats-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding-top:0;font-size:12px;font-weight:700}.stats-cat{color:var(--muted);font-size:13px;font-weight:600}.stats-none{color:var(--line);font-style:normal}.rows{flex-direction:column;gap:8px;display:flex}.row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;align-items:center;gap:14px;width:100%;padding:12px 14px;display:flex}.row:disabled{cursor:default}.row-number{min-width:62px;color:var(--accent);font-variant-numeric:tabular-nums;text-align:center;flex:none;font-size:38px;font-weight:800;line-height:1}.row-text{flex-direction:column;min-width:0;display:flex}.row-name{font-size:20px;font-weight:600}.row-details{color:var(--muted);font-size:14px}.keypad{padding:8px 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--chrome);-webkit-backdrop-filter:blur(14px);flex:none;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.key{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);height:clamp(58px,9vh,76px);color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:30px;font-weight:600;display:flex}.key:active{background:var(--text);color:var(--accent-ink);border-color:var(--text)}.key-secondary{background:var(--surface);color:var(--muted);font-size:16px;font-weight:600}.key:disabled{opacity:.35;cursor:default}.label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px;font-size:14px;font-weight:700;display:block}.input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--text);border-radius:10px;padding:10px 12px;font-size:16px}.input:focus-visible,.btn:focus-visible,.key:focus-visible,.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.textarea{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow-x:auto}.search{margin-bottom:12px}.section{margin:28px 0 4px;font-size:18px}.hint{color:var(--muted);margin:0 0 10px;font-size:14px}.footnote{color:var(--muted);margin-top:28px;font-size:13px}.code{letter-spacing:.06em;color:var(--accent);text-align:center;-webkit-user-select:all;user-select:all;margin:4px 0 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(30px,10vw,42px);font-weight:700}.error{color:var(--danger);font-size:15px}.code-entry{flex-direction:column;gap:12px;max-width:340px;margin:0 auto;display:flex}.code-entry .section{margin-top:8px}.code-input{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);letter-spacing:.12em;text-align:center;text-transform:uppercase;border-radius:10px;padding:14px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:26px;font-weight:700}.code-input::placeholder{color:var(--muted);letter-spacing:.08em;font-weight:400}.code-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.success{color:var(--ok);font-size:15px}.warn{color:var(--warn)}.setup-nav{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:18px;padding-bottom:14px;display:flex}.setup-nav .btn{flex:1;min-height:44px;padding:10px 12px;font-size:15px}.setup-nav-here{background:var(--surface-2);border:1px solid var(--accent);min-height:44px;color:var(--text);border-radius:10px;flex:1;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin-bottom:10px;padding-bottom:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:8px 14px;font-size:15px;font-weight:600}.chip.active{background:var(--text);border-color:var(--text);color:var(--accent-ink)}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{border:1px solid var(--line);background:var(--surface-2);min-height:48px;color:var(--text);cursor:pointer;border-radius:10px;padding:12px 16px;font-size:16px;font-weight:600}a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--text);border-color:var(--text);color:var(--accent-ink)}.btn-danger{border-color:var(--danger);color:var(--danger);background:0 0}.review-summary{margin-bottom:14px}.review-rows{flex-direction:column;gap:10px;display:flex}.review-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px}.review-row.has-issue{border-color:var(--warn)}.review-line{align-items:center;gap:6px;display:flex}.review-line+.review-line{margin-top:6px}.cell{flex:1;min-width:0;min-height:44px;padding:8px}.cell-num{text-align:center;flex:0 0 62px;font-weight:700}.cell-name{flex:3}.cell-pos{flex:1.5}.cell-ht{flex:1.2}.cell-grade{flex:0 0 52px}.cell-side{flex:0 0 70px;padding-left:6px;padding-right:2px}.icon-btn{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;font-size:18px}.review-issues{color:var(--warn);margin:6px 2px 0;font-size:13px}.review-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.review-actions .btn{flex:auto}@media (width>=720px){.app{border-left:1px solid var(--line);border-right:1px solid var(--line);max-width:560px;margin:0 auto}}.theme-preview{align-items:center;gap:14px;margin:10px 0 14px;display:flex}.theme-preview img{border:1px solid var(--line);object-fit:cover;border-radius:12px;flex:none;width:72px;height:72px}.theme-swatches{gap:6px;display:flex}.theme-swatches span{border:1px solid var(--line);border-radius:8px;width:30px;height:30px}.control-bar{top:calc(var(--screen-pad,14px) * -1);z-index:2;margin:calc(var(--screen-pad,14px) * -1);padding:10px var(--screen-pad,14px);background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;margin-bottom:8px;display:flex;position:sticky}.control-row{gap:8px;display:flex}.control-row .search{flex:1;min-width:0;margin:0}.pos-pill{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;flex:none;padding:10px 14px;font-weight:600}.pos-pill[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--accent-ink)}.pos-pill:disabled{opacity:.35;cursor:default}.pos-chips{flex-wrap:wrap;gap:6px;display:flex}.seg{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:3px;display:flex}.seg button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-weight:600}.seg button[aria-pressed=true]{background:var(--text);color:var(--accent-ink)}.filter-line{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;margin:0;font-size:13px;display:flex}.screen>.filter-line{margin:16px 0 6px}.filter-clear{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.player-filters{flex-direction:column;gap:10px;margin:4px 0 12px;display:flex}.group-head{top:var(--bar-h,0px);z-index:1;background:linear-gradient(180deg, var(--bg) 70%, transparent);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:4px 0 6px;font-size:11px;font-weight:700;position:sticky}.rows.rows-dense{display:block}.rows-dense .row{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;align-items:center;gap:12px;width:100%;padding:9px 2px;display:flex}.rows-dense .row-number{min-width:38px;color:var(--accent);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:26px;font-weight:800;line-height:1}.rows-dense .row-who{flex-direction:column;flex:1;min-width:0;display:flex}.rows-dense .row-name{font-size:17px}.rows-dense .row-details{font-size:13px}.rows-dense .row-pos{color:var(--muted);letter-spacing:.04em;flex:none;font-size:12px;font-weight:700}.more-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.stat-rest{margin:10px 0 0}.stat-rest>div{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:15px;display:flex}.stat-rest>div+div{border-top:1px solid var(--line)}.stat-rest dt{color:var(--muted)}.stat-rest dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.next-card{border:1px solid var(--ghost);background:var(--surface);border-radius:16px;padding:14px}.next-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.countdown{color:var(--muted);text-align:right;flex:none;align-items:center;gap:6px;font-size:13px;display:flex}.countdown b{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.countdown.is-gameday{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.countdown-badge{object-fit:cover;background:var(--ghost);border-radius:7px;flex:none;width:28px;height:28px}.next-card.is-gameday{border-color:var(--accent)}.next-card-label{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.next-card-opponent{letter-spacing:-.01em;margin:6px 0 0;font-size:24px;font-weight:800;line-height:1.15}.next-record{color:var(--muted);margin:4px 0 0;font-size:13px}.next-record b{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:19px;font-weight:800}.next-card-foot{border-top:1px solid var(--line);color:var(--accent);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.next-card-foot .forecast{margin:0}.form-chip{min-width:20px;color:var(--accent-ink);text-align:center;border-radius:6px;padding:2px 5px;font-size:12px;font-weight:800;display:inline-block}.form-chip.won{background:var(--ok)}.form-chip.lost{background:var(--danger)}.next-card-label{margin:0}.next-vs{color:var(--accent);font-weight:600}.next-when{color:var(--muted);margin:6px 0 0;font-size:16px}.forecast{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;font-size:15px;display:flex}.sky-icon{width:26px;height:26px;color:var(--accent);flex:none}.forecast-temp{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.forecast-sky{color:var(--text)}.forecast-note:before{content:"·";margin-right:8px}.h2h{margin-top:16px}.h2h-record{margin:0 0 8px;font-size:17px}.h2h-record strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:20px}.h2h-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.h2h-list li{font-variant-numeric:tabular-nums;grid-template-columns:20px 64px 1fr;align-items:baseline;gap:10px;font-size:15px;display:grid}.h2h-when{color:var(--muted);font-size:14px}.h2h-none{color:var(--muted);margin:14px 0 0;font-size:15px}.h2h-w{color:var(--ok);font-weight:700}.h2h-l{color:var(--danger);font-weight:700}.season-banner{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.control-bar .season-banner{border-bottom:0;flex:1;min-width:0;padding-bottom:0}.control-bar .season-banner-year{font-size:30px}.control-bar .season-banner-record{font-size:20px}.season-banner-year{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(30px,9vw,42px);font-weight:800;line-height:1}.season-banner-record{color:var(--accent);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.stat-block{margin-top:16px}.stat-block-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.stat-block .card-lines{margin-top:0}.fixture-row.cat-row{grid-template-columns:1fr auto 14px}.cat-label{font-size:16px;font-weight:600}.cat-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.cat-stats{margin:0;padding:2px 0 14px}.cat-stat{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:15px;display:flex}.cat-stat+.cat-stat{border-top:1px solid var(--line)}.cat-stat dt{color:var(--muted)}.cat-stat dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.player-stat{border-top:1px solid var(--line);padding:10px 0}.player-stat-who{align-items:baseline;gap:8px;display:flex}.player-stat-number{min-width:28px;color:var(--accent);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.player-stat-name{font-size:16px;font-weight:600}.player-stat-pos{color:var(--muted);font-size:13px}.player-stat-lines{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:3px 0 0 36px;font-size:14px;display:flex}.player-stat-line b{color:var(--text);font-variant-numeric:tabular-nums}.fixtures{flex-direction:column;display:flex}.fixture{border-top:1px solid var(--line)}.fixture-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:56px 1fr auto 14px;align-items:baseline;gap:10px;padding:11px 0;font-size:16px;display:grid}.fixture-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fixture-caret{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);align-self:center;width:7px;height:7px;transition:transform .12s;transform:rotate(45deg)translate(-2px,-2px)}.fixture-row[aria-expanded=true] .fixture-caret{transform:rotate(225deg)translate(-2px,-2px)}@media (prefers-reduced-motion:reduce){.fixture-caret{transition:none}}.fixture-h2h{padding:2px 0 16px}.fixture-h2h .h2h{margin-top:0}.fixture.is-next{font-weight:700}.fixture.is-next .fixture-date,.fixture.is-next .fixture-result{color:var(--accent)}.fixture-date{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-size:22px;font-weight:700;line-height:1.05}.fixture-month{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.fixture-result{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.fixture-ha{color:var(--muted);font-weight:400}.fixture-sub{color:var(--muted);margin-top:1px;font-size:13px;font-weight:400;display:block}.fixture-tag{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600}.table-lite{border-collapse:collapse;width:100%;margin:4px 0 8px;font-size:15px}.table-lite th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;text-align:right;padding:4px 0 6px;font-size:11px;font-weight:700}.table-lite th:first-child,.table-lite td:first-child{text-align:left}.table-lite td{border-top:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:7px 0}.table-region th:nth-child(2),.table-region td:nth-child(2){text-align:left}.table-lite .is-us td{color:var(--accent);font-weight:800}.table-lite .is-in td:first-child:after{content:"·";color:var(--ok);margin-left:6px}.lg-game{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;display:grid}.lg-score{font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.lg-game.is-outside .lg-side{color:var(--muted)}.fixture-row.is-plain{display:block}.oh-roster{margin:14px 0}.oh-school-tabs{margin:4px 0 12px}.oh-school-head-row{align-items:center;gap:10px;display:flex}.oh-crest{object-fit:cover;background:var(--crest-plate,transparent);border-radius:10px;flex:none;width:44px;height:44px}.oh-title-row{align-items:center;gap:8px;margin:0 0 8px;display:flex}.oh-title-row>.title{min-width:0;margin:0}.oh-title-crest{object-fit:contain;background:var(--crest-plate,transparent);border-radius:6px;flex:none;width:28px;height:28px}.oh-school-head{border-radius:12px;padding:8px 12px}.oh-school-header .oh-school-head{padding-left:0;padding-right:0}.oh-school-header .oh-school-tabs{margin-bottom:0}.oh-lookup{padding:0 var(--screen-pad,14px)}.oh-lookup>.oh-lookup-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;padding-top:12px;display:flex;overflow-y:auto}.oh-lookup>.keypad{margin-top:auto;margin-left:calc(var(--screen-pad,14px) * -1);margin-right:calc(var(--screen-pad,14px) * -1)}.mg{--mg-bg:#f5f4f0;--mg-card:#fff;--mg-line:#dedbd3;--mg-line-strong:#bdb9ae;--mg-text:#1d1c19;--mg-muted:#6a675f;--mg-primary:#1d1c19;--mg-on-primary:#fff;--mg-hover:#efede7;--mg-danger:#a3271f;--mg-danger-bg:#fbeceb;--mg-ok:#1f6b3a;--mg-ok-bg:#e6f3ea;--mg-warn:#7a4a05;--mg-warn-bg:#fbefd8;--mg-focus:#2c6fd1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;z-index:5;background:var(--mg-bg);color:var(--mg-text);text-align:left;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:fixed;inset:0;overflow-y:auto}@media (prefers-color-scheme:dark){.mg{--mg-bg:#161614;--mg-card:#201f1c;--mg-line:#35332e;--mg-line-strong:#55524a;--mg-text:#f1efe9;--mg-muted:#a5a197;--mg-primary:#f1efe9;--mg-on-primary:#161614;--mg-hover:#2a2925;--mg-danger:#f0958d;--mg-danger-bg:#3a1c19;--mg-ok:#8fd3a5;--mg-ok-bg:#1b3324;--mg-warn:#ecc27a;--mg-warn-bg:#3a2c10;--mg-focus:#7fb0f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.mg *,.mg :before,.mg :after{box-sizing:border-box}.mg-wrap{max-width:1080px;margin:0 auto;padding:28px 24px 80px}.mg-h1{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:650;line-height:1.2}.mg-sub{color:var(--mg-muted);margin:4px 0 0}.mg a,.mg-link{color:var(--mg-text);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--mg-line-strong);text-decoration-color:var(--mg-line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.mg a:hover,.mg-link:hover{text-decoration-color:currentColor}.mg-crumbs{margin-bottom:14px}.mg-school-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.mg-signin{max-width:460px;margin:12vh auto 0}.mg-signin .mg-inline{margin-top:16px}.mg-btn{border:1px solid var(--mg-line-strong);background:var(--mg-card);min-height:38px;color:var(--mg-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:550;display:inline-flex}.mg-btn:hover:not(:disabled){background:var(--mg-hover)}.mg-btn:disabled{opacity:.5;cursor:default}.mg-btn.is-small{min-height:32px;padding:0 11px;font-size:14px}.mg-btn.is-primary{border-color:var(--mg-primary);background:var(--mg-primary);color:var(--mg-on-primary)}.mg-btn.is-primary:hover:not(:disabled){background:var(--mg-primary);opacity:.88}.mg-btn.is-quiet{color:var(--mg-muted);background:0 0;border-color:#0000}.mg-btn.is-quiet:hover:not(:disabled){color:var(--mg-text)}.mg-btn.is-danger{color:var(--mg-danger);background:0 0;border-color:#0000}.mg-btn.is-danger:hover:not(:disabled){background:var(--mg-danger-bg)}.mg-file{position:relative;overflow:hidden}.mg-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.mg-input{border:1px solid var(--mg-line-strong);background:var(--mg-card);width:100%;min-height:38px;color:var(--mg-text);font:inherit;border-radius:8px;padding:7px 11px}.mg-input::placeholder{color:var(--mg-muted);opacity:.8}.mg-paste{resize:vertical;min-height:92px;font:13px/1.5 ui-monospace,Cascadia Mono,Consolas,monospace}.mg-date{width:auto}.mg :is(.mg-btn,.mg-input,.mg-link,.mg-hit,.mg-chip,.mg-card-head,.mg-list-row,a):focus-visible,.mg-file:focus-within,.mg-swatch:focus-within{outline:2px solid var(--mg-focus);outline-offset:2px}.mg-inline{align-items:center;gap:8px;display:flex}.mg-actions{flex-wrap:wrap;gap:8px;display:flex}.mg-spacer{flex:1}.mg-hint{color:var(--mg-muted);margin:0;font-size:13px}.mg-state{margin:0}.mg-url{overflow-wrap:anywhere}.mg-error{background:var(--mg-danger-bg);color:var(--mg-danger);border-radius:8px;margin:0;padding:8px 11px;font-size:14px}.mg-banner{margin-bottom:14px}.mg-saved{color:var(--mg-ok);font-size:14px}.mg-pill{background:var(--mg-hover);color:var(--mg-muted);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:13px;font-weight:550;display:inline-block}.mg-pill.is-live{background:var(--mg-ok-bg);color:var(--mg-ok)}.mg-pill.is-attention{background:var(--mg-warn-bg);color:var(--mg-warn)}.mg-pill.is-expired{background:var(--mg-danger-bg);color:var(--mg-danger)}.mg-toolbar{gap:10px;margin-bottom:14px;display:flex}.mg-card{border:1px solid var(--mg-line);background:var(--mg-card);border-radius:12px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.mg-list{gap:0;padding:4px 0}.mg-list-row{border:0;border-top:1px solid var(--mg-line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1.3fr) minmax(0,1.7fr) 120px 120px;align-items:start;gap:16px;padding:13px 20px;display:grid}.mg-list-row:hover{background:var(--mg-hover)}.mg-list-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.mg-list-row>span>.mg-pill{align-self:flex-start}.mg-list-head{color:var(--mg-muted);cursor:default;border-top:0;padding-top:9px;padding-bottom:9px;font-size:13px}.mg-list-head:hover{background:0 0}.mg-list-name{font-weight:600}.mg-list-problem{color:var(--mg-warn);font-size:13px}.mg-empty{padding:18px 20px}.mg-hits{border:1px solid var(--mg-line);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.mg-hit{border:0;border-top:1px solid var(--mg-line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;padding:10px 14px}.mg-list>.mg-hit{padding:12px 20px}.mg-hit:first-child{border-top:0}.mg-hit:hover{background:var(--mg-hover)}.mg-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.mg-main{flex-direction:column;gap:14px;min-width:0;display:flex}.mg-aside{flex-direction:column;gap:10px;display:flex;position:sticky;top:20px}.mg-card-title{margin:0;font-size:16px;font-weight:650}.mg-card-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.mg-card-head:after{content:"▾";color:var(--mg-muted)}.mg-card.is-closed .mg-card-head:after{content:"▸"}.mg-card-summary{min-width:0;color:var(--mg-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.mg-part{border-top:1px solid var(--mg-line);grid-template-columns:112px minmax(0,1fr);gap:14px;padding-top:14px;display:grid}.mg-part-label{color:var(--mg-muted);padding-top:1px;font-size:14px}.mg-part-body{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.mg-part-body>:is(.mg-input,.mg-inline,.mg-review,.mg-hits,.mg-source){width:100%}.mg-card-foot{border-top:1px solid var(--mg-line);align-items:center;gap:8px;padding-top:14px;display:flex}.mg-look{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mg-swatch{cursor:pointer;border-radius:8px;align-items:center;gap:8px;display:inline-flex}.mg-swatch input{border:1px solid var(--mg-line-strong);background:var(--mg-card);cursor:pointer;border-radius:8px;width:38px;height:38px;padding:2px}.mg-look.is-off .mg-swatch{opacity:.55;cursor:default}.mg-look.is-off .mg-swatch input{cursor:default}.mg-check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.mg-check input{width:16px;height:16px;accent-color:var(--mg-primary);margin:0}.mg-check:focus-within{outline:2px solid var(--mg-focus);outline-offset:2px;border-radius:4px}.mg-preview-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.mg-seg{border:1px solid var(--mg-line-strong);background:var(--mg-card);border-radius:8px;padding:2px;display:inline-flex}.mg-seg button{min-height:26px;color:var(--mg-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:13px}.mg-seg button[aria-pressed=true]{background:var(--mg-primary);color:var(--mg-on-primary)}.mg-seg button:focus-visible{outline:2px solid var(--mg-focus);outline-offset:1px}.mg-review{border:1px solid var(--mg-line);border-radius:8px;max-height:260px;font-size:14px;overflow-y:auto}.mg-review-row{border-top:1px solid var(--mg-line);align-items:baseline;gap:8px;padding:6px 11px;display:flex}.mg-review-row:first-child{border-top:0}.mg-skip{color:var(--mg-warn);font-size:13px}.mg-skip-row{padding:1px 0}.mg-source{background:var(--mg-bg);border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:11px 12px;display:flex}.mg-source>.mg-input{width:100%}.mg-chips{flex-wrap:wrap;gap:6px;display:flex}.mg-chip{border:1px solid var(--mg-line-strong);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:14px}.mg-chip:hover{border-color:var(--mg-danger);color:var(--mg-danger)}.mg-preview{background:linear-gradient(var(--scrim-near), var(--scrim-far)), var(--wallpaper) center / cover no-repeat, var(--bg);color:var(--text);border-radius:14px;padding:16px 14px 14px;position:relative;overflow:hidden}.mg-preview-head{align-items:center;gap:10px;display:flex}.mg-preview-crest{object-fit:cover;background:var(--crest-plate,transparent);border-radius:8px;width:40px;height:40px}.mg-preview-name{font-size:18px;font-weight:800;line-height:1.15}.mg-preview-city{color:var(--muted);font-size:12px}.mg-preview-tabs{border-bottom:1px solid var(--line);color:var(--muted);gap:14px;margin:14px 0 12px;font-size:13px;font-weight:600;display:flex}.mg-preview-tabs span{padding-bottom:6px}.mg-preview-tabs .is-on{border-bottom:2px solid var(--accent);color:var(--text)}.mg-preview-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.mg-preview-number{min-width:34px;color:var(--accent);text-align:center;font-size:24px;font-weight:800}.mg-preview-player{font-weight:700;display:block}.mg-preview-details{color:var(--muted);font-size:12px;display:block}@media (width<=820px){.mg-wrap{padding:18px 14px 60px}.mg-grid{grid-template-columns:minmax(0,1fr)}.mg-aside{position:static}.mg-list-row{grid-template-columns:minmax(0,1fr) auto}.mg-list-row>span:nth-child(2){grid-area:2/1/auto/-1}.mg-list-head,.mg-list-row>span:nth-child(4){display:none}.mg-part{grid-template-columns:minmax(0,1fr);gap:6px}.mg-toolbar,.mg-signin .mg-inline{flex-direction:column;align-items:stretch}}.oh-privacy h2{color:var(--accent);margin:18px 0 4px;font-size:15px}.oh-privacy p{color:var(--text);margin:6px 0;line-height:1.5}.oh-privacy a{color:var(--accent)}@font-face{font-family:Anton;src:url(/oh/fonts/anton-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.oh-hub{max-width:560px;margin:0 auto}.oh-hub-head{align-items:center;gap:12px;padding:16px;display:flex}.oh-hub-crest{object-fit:cover;background:var(--surface-2);border-radius:10px;flex:none;width:40px;height:40px}img.oh-hub-crest{background:var(--crest-plate,transparent)}.oh-hub-name{letter-spacing:.02em;margin:0;font-size:17px;font-weight:700}.oh-hub-city{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:2px 0 0;font-size:11px;font-weight:600}.oh-hub-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.oh-hub-row{border:0;border-bottom:1px solid var(--line);background-color:#0000;background-image:linear-gradient(90deg, var(--ghost), var(--surface));min-height:172px;color:var(--text);font:inherit;text-align:left;cursor:pointer;flex:1;align-items:center;padding:0 20px;display:flex;position:relative;overflow:hidden}.oh-hub-row:active{background-image:linear-gradient(90deg, var(--ghost), var(--surface)), linear-gradient(90deg, var(--ghost), var(--surface))}.oh-hub-row:last-child{border-bottom:0}.oh-hub-row:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.oh-hub-glyph{width:1em;height:1em;color:var(--text);opacity:.09;pointer-events:none;font-size:172px;position:absolute;top:50%;right:-26px;transform:translateY(-50%)}.oh-hub-row-text{flex-direction:column;display:flex;position:relative}.oh-hub-sport{letter-spacing:.01em;text-transform:uppercase;font-family:Anton,Arial Narrow,system-ui,sans-serif;font-size:40px;font-weight:400;line-height:1}.oh-hub-note{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:12px;font-weight:600}.oh-hub-row.is-off:after{content:"";background:var(--bg);opacity:.5;pointer-events:none;position:absolute;inset:0}.oh-hub-row.is-off .oh-hub-note{z-index:1;color:var(--text);opacity:.78;position:relative}.oh-hub-foot{padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--chrome);-webkit-backdrop-filter:blur(14px);flex:none;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.oh-hub-change{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:15px;font-weight:600}.oh-hub-privacy{color:var(--accent);flex:none;font-size:13px}.fixture .forecast{margin:0;padding:0 0 11px 66px;font-size:14px}.fixture .sky-icon{width:20px;height:20px}.fixture .forecast-temp{font-size:17px}.oh-demo-note{color:var(--muted);text-align:center;flex:none;margin:0;padding:12px 16px 0;font-size:12px}.oh-card{text-align:left}.oh-card .card-back{display:block}.oh-card-section{margin-top:18px}.oh-card-week+.oh-card-week{margin-top:10px}.oh-sheet{z-index:20;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:env(safe-area-inset-top);background:var(--bg);position:fixed;inset:0;overflow-y:auto}.oh-sheet:before,.oh-sheet:after{content:"";pointer-events:none;position:fixed;inset:0}.oh-sheet:before{z-index:0;background:var(--wallpaper) center / cover no-repeat}.oh-sheet:after{z-index:1;background:radial-gradient(120% 85% at 50% 40%, var(--scrim-near), var(--scrim-far) 72%), linear-gradient(180deg, var(--scrim-top), var(--scrim-bottom))}.oh-sheet>.screen{z-index:2;max-width:560px;min-height:100%;margin:0 auto;position:relative}.countdown-badge.oh-countdown-crest{object-fit:contain;background:var(--crest-plate,transparent)}.fixture-row.oh-fixture-still{cursor:default}.form-chip.oh-tied{background:var(--muted)}.oh-h2h-t{color:var(--muted);font-weight:700}.oh-mode-btn{border:1px solid var(--line);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.oh-mode-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oh-title-row>.oh-mode-btn{margin-top:-6px;margin-bottom:-6px}.oh-hub-head>div{min-width:0}html[data-oh-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ok:#17753a;--danger:#c0262d;--warn:#8a5300}html[data-oh-mode] :is(.chip.active,.btn-primary,.pos-pill[aria-pressed=true],.seg button[aria-pressed=true],.key:active),html[data-oh-mode] .form-chip{color:var(--bg)}html[data-oh-mode=light] .form-chip{color:#fff}
