@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#152436;--muted:#65717d;--blue:#2059df;--line:#dde2e7;--paper:#f6f7f9;--white:#fff;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:15px 'DM Sans',system-ui,sans-serif}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8eb2ff;outline-offset:3px}a{color:var(--blue)}.shell{width:min(1260px,calc(100% - 80px));margin:auto}.topbar{background:#122130;color:#fff}.brandrow{min-height:76px;display:flex;align-items:center;gap:28px}.brand{font:800 16px 'Manrope',system-ui,sans-serif;letter-spacing:1px;text-decoration:none;color:#fff;display:flex;align-items:center;gap:12px}.puck{height:22px;width:25px;border-radius:50%;background:#fff;box-shadow:0 5px 0 #7d91a6;transform:rotate(-20deg)}.edition{margin-left:auto;color:#aab9c9;font-size:11px;letter-spacing:1.3px}.headerlink{background:none;border:0;color:#fff;padding:10px;font-size:13px}.headerlink span{margin-left:12px;color:#b1c5ff}.hero{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:55px 0 33px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;display:flex;align-items:center;gap:9px;color:var(--blue)}.dot{display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;flex-shrink:0}h1{font:800 clamp(31px,3.6vw,48px)/1.12 'Manrope',system-ui,sans-serif;letter-spacing:-1.8px;margin:18px 0}h1 span{font-weight:500;font-size:.78em;letter-spacing:-1.1px}.intro{max-width:630px;color:var(--muted);line-height:1.65;margin:17px 0 0}.coverage{background:#fff;min-width:267px;border:1px solid var(--line);border-radius:12px;padding:26px 27px;box-shadow:0 9px 20px #14233805}.big-number{font:700 64px/1 var(--mono);letter-spacing:-4px}.big-number span{display:block;font:600 10px 'DM Sans',system-ui;letter-spacing:1.5px;margin-top:15px;color:var(--muted)}.coverage-bottom{display:flex;gap:22px;border-top:1px solid var(--line);margin-top:22px;padding-top:18px;font-size:11px;color:var(--muted)}.coverage-bottom b{display:block;color:var(--ink);font:700 18px var(--mono);margin-bottom:3px}.modelstrip{display:flex;gap:15px;align-items:center;border-top:1px solid var(--line);padding:18px 0 23px}.tag{background:#e7edfc;color:var(--blue);border-radius:5px;padding:6px 9px;font-size:11px;font-weight:700;white-space:nowrap}.modelstrip p{margin:0;font-size:12px;color:var(--muted);line-height:1.7}.textlink{background:none;border:0;color:var(--blue);font-size:12px;padding:0}.modelstrip .textlink{margin-left:8px;text-decoration:underline;text-underline-offset:3px}.slate{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.game{border:1px solid var(--line);border-radius:10px;background:#fff;padding:20px 24px;text-align:left;transition:border-color .2s,transform .2s}.game:hover{border-color:#9cb4e8;transform:translateY(-2px)}.game.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.game-time{font:600 10px var(--mono);color:var(--muted);letter-spacing:.8px}.game-title{display:flex;align-items:center;justify-content:space-between;margin:19px 0 14px}.teammark{font:800 26px 'Manrope',system-ui;letter-spacing:-.6px;color:var(--ink)}.teammark::before{content:'';height:21px;width:4px;display:inline-block;background:var(--blue);margin-right:10px;vertical-align:0}.sea::before{background:#428d98}.wsh::before,.car::before{background:#b83d48}.van::before{background:#257859}.nyr::before{background:#2764b1}.phi::before{background:#d36c35}.at{font-size:11px;color:#99a3ad}.game-foot{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.board-section{margin-top:37px}.board-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.muted{color:var(--muted)}h2{font:800 25px 'Manrope',system-ui;letter-spacing:-.8px;margin:7px 0 0}.outline{border:1px solid #cbd4de;color:var(--ink);background:#fff;padding:10px 14px;border-radius:6px;font-size:12px;font-weight:600}.outline:hover{border-color:var(--blue);color:var(--blue)}.outline span{margin-left:16px}.toolbar{display:flex;gap:13px;align-items:end}.search{display:flex;gap:10px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:6px;height:48px;flex:1;padding:0 14px}.search span{font:27px system-ui;color:#7b8794}.search input{border:0;outline:none;width:100%;color:var(--ink);background:none;font-size:13px}.filterlabel{font-size:10px;color:var(--muted);font-weight:600;display:flex;flex-direction:column;gap:7px;min-width:170px}select{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:6px;padding:13px 30px 13px 12px;font-size:12px}.board-options{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:19px 0}.teamfilters{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:5px;padding:7px 13px;background:#fff;color:var(--muted);font-size:11px;font-weight:600}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.chip:hover{border-color:var(--ink)}.watchfilter{border:0;background:none;color:var(--muted);font-size:12px;padding:5px}.watchfilter[aria-pressed=true]{color:var(--blue)}.watchfilter span{background:#e5e9ee;min-width:20px;display:inline-block;padding:3px 5px;border-radius:4px;font:11px var(--mono);margin-left:5px}.sortbar{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:16px 0;color:var(--muted);font-size:11px}.sort-controls{display:flex;align-items:center;gap:12px}.sort-controls select{padding:6px 23px 6px 9px;background:transparent;border-color:transparent;font-size:11px;font-weight:600}.sort-controls .textlink{font-size:11px;color:var(--muted)}.tablewrap{border:1px solid var(--line);border-radius:10px;overflow:auto;background:#fff}table{border-collapse:collapse;width:100%;min-width:835px}th{background:#edf0f5;font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.6px;font-weight:700;padding:18px 17px;color:#4c5c6c;white-space:nowrap}th span{display:block;text-transform:none;letter-spacing:0;font-weight:400;font-size:9px;margin-top:6px;color:#758292}.numeric{text-align:right}td{padding:16px 17px;border-top:1px solid #edf0f4;font-size:12px}tr.playerrow:hover{background:#f5f8ff}.rankcol{width:49px}.rank{font:11px var(--mono);color:#8995a3}.player-btn{display:flex;align-items:center;gap:13px;border:0;background:none;padding:0;text-align:left;width:100%;color:var(--ink)}.initials{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#e9eef5;border-radius:50%;font:700 10px 'Manrope',system-ui;color:#5a6c82;flex-shrink:0}.player-name{font-weight:700;font-size:13px;display:block}.player-meta{display:flex;gap:7px;font-size:10px;color:var(--muted);margin-top:4px;align-items:center}.sample{font-size:9px;background:#fff1d9;color:#89671d;padding:2px 5px;border-radius:3px}.matchup{font:600 11px var(--mono);white-space:nowrap}.matchup span{color:#8c98a6;margin:0 5px}.sog{font:600 19px var(--mono);letter-spacing:-.7px}.sog.active-metric{color:var(--blue)}.observed{font:12px var(--mono);color:#68788a}.deployment{font-size:10px;color:var(--muted);white-space:nowrap}.deployment b{display:block;font-weight:600;color:#4f6173;margin-bottom:5px}.deployment .alert{color:#ab7132}.missing-val{color:#99a3b0;font:16px var(--mono)}.starcol{width:38px}.star{background:none;border:0;color:#9ca8b7;font-size:22px;padding:4px}.star.saved{color:var(--blue)}.empty{text-align:center;padding:60px 20px;border:1px dashed #b9c8d8;border-radius:8px;background:#fff}.empty h3{margin:0 0 10px;font-size:18px}.empty p{color:var(--muted);font-size:13px}.board-note{display:flex;gap:9px;align-items:baseline;margin:18px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.board-note .dot{height:5px;width:5px;background:#9ba9b9}.board-note p{margin:0}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:47px;padding:25px 0 35px;color:var(--muted);font-size:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{border:1px solid var(--line);border-radius:15px;padding:30px;background:#fff;color:var(--ink);max-height:90vh;overflow:auto;box-shadow:0 30px 90px #06192b55}dialog::backdrop{background:#101f35aa;backdrop-filter:blur(3px)}.player-dialog{width:min(780px,calc(100% - 30px))}.method-dialog{width:min(800px,calc(100% - 30px))}.dialogtop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.close{border:1px solid var(--line);border-radius:50%;width:32px;height:32px;background:#fff;color:var(--muted);font-size:24px;line-height:1}.player-dialog h2{font-size:32px;letter-spacing:-1px}.subtitle{color:var(--muted);font-size:12px;margin:9px 0 23px}.estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.estimatebox{background:#f0f4fc;border:1px solid #dce6f7;border-radius:8px;padding:20px}.estimatebox.alt{background:#f4f6f9;border-color:var(--line)}.estimatebox label{font-size:11px;font-weight:700;display:block;margin-bottom:12px}.estimatebox strong{font:600 38px var(--mono);color:var(--blue);letter-spacing:-2px}.estimatebox.alt strong{color:var(--ink)}.estimatebox small{font-size:11px;color:var(--muted);margin-left:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.mini{border-bottom:1px solid var(--line);padding-bottom:13px}.mini label{color:var(--muted);font-size:9px;display:block;margin-bottom:8px}.mini strong{font:600 17px var(--mono)}.read{background:#f7f8fa;border-left:3px solid var(--blue);border-radius:0 6px 6px 0;padding:16px 18px;margin:24px 0}.read h3{margin:0 0 10px;font-size:12px}.read p{font-size:12px;color:#56687d;line-height:1.7;margin:8px 0}.detail-table{min-width:0;margin:15px 0}.detail-table th{padding:13px 10px;letter-spacing:0}.detail-table td{font-size:11px;padding:11px 10px}.detail-table tr td:not(:first-child){font-family:var(--mono);text-align:right}.detail-table th:not(:first-child){text-align:right}.dialog-section-title{font-size:13px;margin:26px 0 12px}.note{font-size:11px;color:var(--muted);line-height:1.7}.availability-alert{background:#fff0d9;color:#825d2b;font-size:12px;padding:12px 15px;border-radius:5px;margin:15px 0}.missing-panel{background:#f5f7fa;border:1px solid var(--line);border-radius:8px;padding:23px;margin:20px 0}.missing-panel h3{margin:0 0 10px}.missing-panel p{color:var(--muted);font-size:13px;line-height:1.7}.method-dialog h3{font-size:14px;margin-top:28px}.method-dialog p{color:#576879;font-size:13px;line-height:1.8}.method-dialog .lead{font-size:15px}.method-models{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 0 14px;margin-top:25px}.method-models h3{color:var(--blue);margin-top:16px}.method-models p{font-size:12px}.formula{font:12px/1.8 var(--mono);background:#f0f4fb;padding:20px;border-radius:8px}.detail-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:27px}.subtle{font-size:11px;color:var(--muted)}[hidden]{display:none!important}
@media(max-width:1000px){.shell{width:calc(100% - 40px)}.hero{gap:20px}.coverage{min-width:240px}.hero h1{font-size:37px}.filterlabel{min-width:145px}th,td{padding-left:13px;padding-right:13px}}@media(max-width:650px){.shell{width:calc(100% - 28px)}.brandrow{min-height:64px;gap:12px}.brand{font-size:12px;letter-spacing:.4px;gap:8px}.puck{width:20px;height:18px}.edition{display:none}.headerlink{margin-left:auto;font-size:11px;padding:6px}.headerlink span{margin-left:5px}.hero{display:block;padding:30px 0 18px}.hero h1{font-size:33px;letter-spacing:-1.3px}.hero h1 span{font-size:.77em}.intro{font-size:12px;line-height:1.7}.coverage{display:flex;justify-content:space-between;align-items:center;padding:17px;margin-top:25px;min-width:0}.big-number{font-size:43px;letter-spacing:-2px}.big-number span{font-size:8px;letter-spacing:1px;margin-top:9px}.coverage-bottom{border:0;border-left:1px solid var(--line);margin:0;padding:0 0 0 20px;gap:15px;font-size:9px}.coverage-bottom b{font-size:15px}.modelstrip{align-items:start;gap:10px;padding:16px 0}.modelstrip p{font-size:10px}.tag{font-size:9px;padding:5px 7px}.modelstrip .textlink{display:block;margin-left:0;font-size:10px;margin-top:3px}.slate{gap:8px}.game{padding:13px 10px}.game-time{font-size:8px;letter-spacing:0}.game-title{margin:14px 0 4px;flex-wrap:wrap;justify-content:start;gap:5px}.teammark{font-size:17px;letter-spacing:-.5px}.teammark::before{height:13px;width:3px;margin-right:4px}.at{font-size:8px}.game-foot{display:none}.board-section{margin-top:26px}.board-heading{margin-bottom:18px}h2{font-size:22px}.eyebrow{font-size:8px;letter-spacing:1.2px}.outline{font-size:10px;padding:9px 11px}.outline span{margin-left:8px}.toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.search{grid-column:span 2;height:43px}.filterlabel{min-width:0;font-size:9px;gap:5px}select{padding:10px;font-size:11px}.board-options{display:block;margin:13px 0}.teamfilters{gap:5px}.chip{padding:7px 9px;font-size:10px}.watchfilter{padding:11px 0 0;font-size:11px}.sortbar{align-items:start;gap:6px;padding:12px 0;font-size:10px}.sort-controls{flex-wrap:wrap;gap:4px;justify-content:end;max-width:205px}.sort-controls label{font-size:9px}.sort-controls select{padding:0 15px 0 3px;font-size:10px}.sort-controls .textlink{font-size:9px;margin-top:5px;width:100%;text-align:right}table{min-width:760px}.tablewrap{border-radius:7px}.rankcol{width:35px}th,td{padding:13px 10px}.player-name{font-size:12px}.initials{width:27px;height:27px}.sog{font-size:17px}.board-note{font-size:10px}footer{display:block;font-size:9px;margin-top:30px;padding:20px 0;line-height:1.8}footer span{display:block}dialog{padding:21px}.player-dialog h2{font-size:26px}.stats-grid{grid-template-columns:1fr 1fr;gap:17px}.estimate-grid{gap:9px}.estimatebox{padding:15px}.estimatebox strong{font-size:30px}.estimatebox label{font-size:10px}.estimatebox small{font-size:9px;margin-left:5px}.detail-table td,.detail-table th{font-size:9px;padding:10px 6px}.method-models{display:block}.detail-action{gap:12px}.formula{font-size:10px;padding:15px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.goal-panel{margin:18px 0;padding:20px;border:1px solid #cbd9ee;border-radius:14px;background:#edf4ff;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.goal-panel>span{font-weight:700;color:#203c67}.goal-panel>strong{font-size:32px;color:var(--blue);font-variant-numeric:tabular-nums}.goal-panel>p{grid-column:1/-1;margin:0;font-size:12px;color:#536579}footer a{color:inherit}

.info-value{font-size:16px;font-weight:650;color:#455c70}.info-value small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:4px}.infohead{color:#536d81}.matchup-info{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.info-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.info-section-head h3{margin:0}.matchup-info h4{font-size:15px;margin:24px 0 18px}.defense-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.defense-grid .mini small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.defense-grid .mini label{line-height:1.5}.h2h-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0}.h2h-summary strong{font-size:24px;color:var(--blue)}.h2h-summary strong small{font-size:12px;font-weight:500;color:var(--muted)}.h2h-summary>span{font-size:11px;color:var(--muted)}.h2h-tablewrap{overflow-x:auto}.h2h-table{min-width:400px}.tablewrap>table{min-width:1160px}@media(max-width:640px){.defense-grid{grid-template-columns:1fr 1fr;gap:18px}.info-value{font-size:13px}.info-value small{font-size:9px}.h2h-summary{align-items:start;flex-direction:column;gap:5px}.info-section-head .tag{font-size:9px}}

.goal-status{display:block;margin-top:5px;font-size:9px;font-weight:500;color:var(--muted);line-height:1.4}.goalie-info{margin-top:24px;border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff}.goalie-info h4{margin:18px 0 8px;font-size:18px}.goalie-info>p{font-size:12px;line-height:1.6;color:#536579}.goalie-badge{font-size:10px;font-weight:700;border-radius:20px;padding:5px 9px}.goalie-badge.confirmed{color:#176342;background:#e1f3e8}.goalie-badge.pending{color:#8a6017;background:#fff2d8}.goalie-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;gap:18px}.goalie-grid .mini label{line-height:1.5}@media(max-width:640px){.goalie-info{padding:16px}.goalie-grid{grid-template-columns:1fr 1fr}.goal-status{font-size:8px}}

.player-dialog{max-height:90vh;max-height:90dvh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.player-dialog .dialogtop{position:sticky;top:0;z-index:5;background:#fff;padding:8px 0;border-bottom:1px solid var(--line)}.player-dialog .close{flex-shrink:0;min-width:40px;min-height:40px}.h2h-tablewrap,.tablewrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.defense-grid .mini,.goalie-grid .mini{min-width:0}.goal-panel{min-width:0}.goal-panel>span{overflow-wrap:anywhere}@media(max-width:650px){.player-dialog{width:calc(100% - 20px);max-width:calc(100% - 20px);max-height:88vh;max-height:88dvh;margin:auto;padding:16px}.player-dialog .dialogtop{gap:8px}.tablewrap td:nth-child(2),.tablewrap th:nth-child(2){position:sticky;left:0;z-index:2;background:#fff;box-shadow:2px 0 4px #15243612}.tablewrap .player-btn{min-width:150px;max-width:180px}.tablewrap .player-name{white-space:normal}.player-dialog .detail-table{min-width:0}.player-dialog .h2h-table{min-width:400px}}


.player-column .breakdown-hint{margin:0 0 7px;font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--blue)}

.player-result{display:block;font-size:10px;font-weight:600;line-height:1.5;margin-top:7px;color:#455c70;white-space:normal}.player-result.scored{color:#176342}.player-result.dnp{color:var(--muted);font-weight:400}.result-source a{white-space:nowrap}

.date-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.date-nav a{font-size:12px;text-decoration:none;padding:9px 12px;min-height:42px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.date-nav a:active{background:#e8eefb}.date-nav a[aria-current=page]{background:var(--ink);color:#fff}

.big-number>b{font:inherit}.deployment-change b{font:600 15px var(--mono)}.deployment-change b span{font:10px system-ui;color:var(--muted)}.deployment-change .toi-up{color:#176342}.deployment-change .toi-down{color:#9b4d35}

.ranking-picker{position:relative;min-width:145px}.ranking-picker summary{cursor:pointer;list-style:none;font-size:11px;color:var(--ink);font-weight:600;padding:7px 22px 7px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;min-height:34px}.ranking-picker summary::-webkit-details-marker{display:none}.ranking-picker summary:after{content:'⌄';position:absolute;right:8px}.ranking-options{position:absolute;right:0;top:calc(100% + 6px);width:260px;z-index:20;border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px;box-shadow:0 12px 30px #15243625;max-height:65vh;max-height:65dvh;overflow:auto}.ranking-options label{display:flex;align-items:center;gap:9px;padding:9px 6px;min-height:42px;font-size:12px;color:var(--ink);cursor:pointer}.ranking-options input{height:18px;width:18px;accent-color:var(--blue)}.ranking-options p{font-size:10px;line-height:1.5;color:var(--muted);margin:10px 6px}.ranking-options .textlink{width:auto!important;text-align:left!important;margin:0!important;padding:8px 6px;font-size:11px!important;color:var(--blue)!important}.ranking-alpha{display:flex;border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.ranking-options .outline{width:100%;margin-top:9px}.ranking-note{font-size:11px;color:var(--muted);line-height:1.6;padding:12px;background:#edf2fb;border-radius:6px;margin:0 0 12px}.rank small{display:block;color:var(--blue);font-size:10px;margin-top:5px}.ranking-picker[open] summary{border-color:var(--blue)}@media(max-width:650px){.ranking-options{max-width:calc(100vw - 32px)}.ranking-picker summary{font-size:10px}.ranking-note{font-size:10px}}

.ixg-panel{border:1px solid var(--line);border-radius:10px;padding:18px;margin:22px 0;background:#f7f9fc}.ixg-panel h3{font-size:13px;margin:0 0 14px}.ixg-panel>div{display:flex;justify-content:space-between;align-items:center;gap:14px}.ixg-panel strong{font:600 25px var(--mono);color:var(--blue)}.ixg-panel strong small{font:11px system-ui;color:var(--muted)}.ixg-panel span{font-size:11px;color:var(--muted)}.ixg-panel .note{margin-bottom:0}@media(max-width:650px){.ixg-panel>div{flex-wrap:wrap}}

.starter-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.starter-stats-grid .mini{min-width:0}.goalie-candidate{margin-top:18px;padding-top:12px;border-top:1px solid #dce1e7}@media(max-width:650px){.starter-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.slate-wide{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.slate-wide .game-foot{font-size:11px}.teamfilters{flex-wrap:wrap}

.game-menu{display:flex;align-items:center;gap:16px;padding:14px 0}.game-menu label{font-weight:700;font-size:13px;white-space:nowrap}.game-menu select{width:min(100%,440px);min-height:44px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px 36px 11px 13px}@media(max-width:650px){.game-menu{gap:12px;padding:8px 0}.game-menu label{font-size:11px}.game-menu select{flex:1;min-width:0;font-size:13px}}

.goalie-h2h{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.goalie-h2h details summary{font-size:12px;color:var(--blue);cursor:pointer;padding:8px 0}

.player-goalie-h2h{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.player-goalie-h2h details summary{font-size:12px;color:var(--blue);cursor:pointer;padding:8px 0}

.enhanced-read .read-lead{font-size:14px;font-weight:600;line-height:1.6}.read-group{margin-top:16px}.read-group h4{font-size:12px;margin:0 0 8px}.read-group ul{margin:0;padding-left:18px;display:grid;gap:9px}.read-group li{font-size:12px;line-height:1.6;color:var(--muted)}.read-context{margin-top:17px;border-top:1px solid var(--line);padding-top:12px}.read-context summary{font-weight:600;font-size:12px;color:var(--blue);cursor:pointer}.enhanced-read .note{font-size:10px;margin-top:16px}@media(max-width:650px){.enhanced-read .read-lead{font-size:13px}.read-group li{font-size:11px}}

.breakdown-section{margin:9px 0;border:1px solid var(--line);border-radius:10px;background:#fff}.breakdown-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;cursor:pointer;list-style:none;font-size:13px;font-weight:700;min-height:46px}.breakdown-section>summary::-webkit-details-marker{display:none}.breakdown-section>summary::after{content:"+";font-size:19px;font-weight:400;color:var(--blue)}.breakdown-section[open]>summary::after{content:"−"}.breakdown-section[open]>summary{border-bottom:1px solid var(--line)}.breakdown-body{padding:15px}.breakdown-body>.read,.breakdown-body>.goal-panel,.breakdown-body>.stats-grid,.breakdown-body>.deployment-comparison,.breakdown-body>.ixg-panel,.breakdown-body>.matchup-info,.breakdown-body>.goalie-info,.breakdown-body>.player-goalie-h2h,.breakdown-body>.goalie-h2h{margin-top:0;border-top:0;padding-top:0}.breakdown-body h3:first-child{margin-top:0}@media(max-width:650px){.breakdown-section>summary{padding:12px;font-size:12px}.breakdown-body{padding:12px}}

.breakdown-fixed{margin:12px 0 16px;border:1px solid var(--line);border-radius:10px;background:#fff}.breakdown-fixed .breakdown-body{padding:17px}.breakdown-fixed h3{font-size:18px}@media(max-width:650px){.breakdown-fixed .breakdown-body{padding:13px}.breakdown-fixed h3{font-size:17px}}

/* Compact view selector; matchup menu replaces team chips. */
.toolbar{display:grid;grid-template-columns:minmax(160px,200px) minmax(240px,1fr) minmax(140px,180px);align-items:end}.toolbar .search{min-width:0}.board-options{justify-content:flex-end}.availability-note{font-size:9px;color:var(--muted)}.player-meta{flex-wrap:wrap}.stats-view-note{margin:0 0 14px}@media(max-width:650px){.toolbar{grid-template-columns:1fr 1fr}.toolbar .search{grid-column:1/-1;grid-row:1}.board-view{grid-column:1}.toolbar .filterlabel{width:100%}.board-options{display:flex;margin:8px 0}.watchfilter{padding:5px 0}.stats-view-note{font-size:10px}}

.watchlist-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.watchlist-message{font-size:11px;color:var(--muted)}@media(max-width:650px){.board-options{flex-wrap:wrap;gap:8px}.watchlist-actions{gap:10px}.watchlist-actions .textlink{font-size:11px}.watchlist-message{font-size:10px}}

.sportsbook{white-space:nowrap;min-width:145px}.sportsbook strong{font-size:1.05rem}.sportsbook small{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}

.results-summary{border:1px solid var(--line,#dce1e7);border-radius:12px;background:white;margin:20px 0;padding:16px}.results-summary summary{cursor:pointer;font-weight:700;line-height:1.5}.results-body{padding-top:12px}.actual-sog small{display:block;font-size:.75rem;color:var(--muted);white-space:nowrap}.result-panel{border:1px solid var(--line,#dce1e7);border-radius:10px;padding:16px;margin:16px 0}.line-outcome{font-weight:700}

/* Informational 60/40 spatial matchup layer. */
.hotspot-fit{min-width:130px;white-space:nowrap}.hotspot-fit strong{font-size:.95rem}.hotspot-fit small{display:block;font-size:.7rem;color:var(--muted);margin-top:6px}.zone-tabs{display:flex;gap:8px;margin:16px 0}.zone-tabs button{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:9px 18px;font:inherit;cursor:pointer}.zone-tabs button[aria-pressed="true"]{background:#14364b;color:#fff;border-color:#14364b}.zone-overview{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.9rem}.zone-overview span{color:var(--muted);font-size:.75rem}.zone-rink{display:block;width:100%;max-width:520px;margin:8px auto}.zone-ice{fill:#f4f7fa;stroke:#c8d3dd;stroke-width:2}.zone-blue{stroke:#739ac1;stroke-width:3}.zone-goalline{stroke:#dab3b9;stroke-width:2}.zone-net{fill:none;stroke:#7f8fa0;stroke-width:2}.zone-rink circle{fill:#fff;stroke:currentColor;stroke-width:2.5}.zone-positive{color:#08765c}.zone-negative{color:#b23b50}.zone-neutral{color:#5c7187}.zone-rink text{text-anchor:middle;fill:currentColor;font-family:inherit}.zone-share{font-size:19px;font-weight:700}.zone-delta{font-size:12px}.zone-label{font-size:10px;fill:#52677b!important;letter-spacing:.5px}.zone-legend{font-size:.75rem;text-align:center}.zone-tablewrap{overflow-x:auto}.zone-fit [hidden]{display:none!important}@media(max-width:650px){.hotspot-fit{min-width:115px}.zone-overview{display:block}.zone-overview span{display:block;margin-top:6px}.zone-tabs button{flex:1}.zone-tablewrap .detail-table{min-width:300px}}

/* Counts stay visible; sample labels never change scoring. */
.sample-badge{display:inline-block;vertical-align:middle;white-space:normal;padding:3px 6px;margin:3px 4px 3px 0;border:1px solid #e5cc8b;border-radius:5px;background:#fff6df;color:#7b570c;font-size:9px;line-height:1.35;font-weight:600;letter-spacing:0}.hotspot-samples{display:block;max-width:190px;white-space:normal}.hotspot-samples .sample-badge{font-size:8px}.sample-rules{margin:10px 0 16px;color:var(--muted);font-size:11px;line-height:1.6}.sample-rules summary{cursor:pointer;font-weight:600}.sample-rules p{margin:8px 0}.breakdown-samples{margin:10px 0}.zone-counts{display:block;font-size:10px;color:var(--muted);margin-top:4px}.zone-fit .zone-overview .sample-badge{font-size:10px}.stats-grid .sample-badge{display:block;width:fit-content}

/* One metric per popup; native buttons retain keyboard and touch support. */
.metric-value{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:5px 2px;margin:-5px 0;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:#c6d5e6;text-underline-offset:4px;text-decoration-thickness:1px}.metric-value:hover{background:#eef4fb}.metric-value:focus-visible{outline:2px solid #2b67ad;outline-offset:2px}.hotspot-fit .metric-value{min-width:35px}.sportsbook .metric-value{display:block;width:100%;text-align:center}.metric-topic{font-weight:700;font-size:1.05rem;color:#254968;margin:10px 0 20px}.focused-story{border-top:1px solid #e0e6ed;padding:18px 0 0}.focused-story h3{margin:20px 0 12px;font-size:1rem}.metric-tablewrap{overflow-x:auto}.focused-story details{margin:15px 0}.focused-story details summary{cursor:pointer;font-weight:600}.focused-story .estimatebox{margin:10px 0 18px}

.full-breakdown-section{padding:24px 0;border-top:1px solid var(--line)}.full-breakdown-section>h3{margin:0 0 18px;font-size:21px}.full-breakdown-section:first-of-type{margin-top:20px}

/* Elevated-stat review flags: color + text/icon, not a projection modifier. */
.regression-stat{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:4px;background:transparent;color:#a42636;font:inherit;font-weight:700;text-decoration:underline dotted;text-underline-offset:4px;min-height:36px;padding:4px 2px;cursor:pointer}.regression-stat:hover,.regression-chip:hover{background:#fff0f1}.regression-stat:focus-visible,.regression-chip:focus-visible{outline:2px solid #a42636;outline-offset:3px}.regression-mark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid currentColor;border-radius:50%;font:700 10px/1 system-ui;flex-shrink:0}.regression-chips{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:3px;max-width:175px;margin-top:4px}.regression-chip{display:inline-flex;align-items:center;gap:4px;min-height:28px;border:1px solid #dfb4bc;border-radius:5px;background:#fff6f7;color:#a42636;font:600 9px/1.3 system-ui;padding:3px 5px;cursor:pointer}.regression-topic{color:#a42636;font-weight:700;margin:12px 0}.review-rules{margin:10px 0 16px;color:var(--muted);font-size:11px;line-height:1.6}.review-rules summary{cursor:pointer;font-weight:600;display:list-item}.review-rules .regression-mark{color:#a42636;margin-right:4px}.review-evidence .metric-tablewrap{margin:12px 0}.review-evidence td{white-space:normal}

.line-matchup{padding:0 8px 8px;text-align:left;font-size:.78rem}.line-matchup .metric-value{color:#4f6580;white-space:normal;text-decoration:underline dotted;text-underline-offset:3px}

.player-rankings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 8px}.player-rankings[hidden]{display:none}.player-rankings button{min-height:44px;padding:10px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.player-rankings button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff}.player-rankings button:focus-visible{outline:3px solid #7eafff;outline-offset:2px}.player-ranking-explanation{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 18px}@media(max-width:650px){.player-rankings{grid-template-columns:repeat(2,minmax(0,1fr))}}

.stats-direction{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.stats-direction[hidden]{display:none}.stats-direction select{min-height:40px;max-width:180px}.sort-controls{flex-wrap:wrap}

/* Player breakdown dashboard; scoped to the full player view. */
.player-dialog:has(.breakdown-dashboard){padding:0;width:min(860px,calc(100% - 30px));background:#fff;border-color:#233b53;border-radius:18px}
.player-dialog:has(.breakdown-dashboard)>.dialogtop{margin:0;padding:12px 24px 0;background:#10263d;border:0;color:#c3d1df;border-radius:17px 17px 0 0}
.player-dialog:has(.breakdown-dashboard)>.dialogtop .eyebrow{color:#aebfd0;line-height:1.6}
.player-dialog:has(.breakdown-dashboard)>.dialogtop .close{background:#1d3852;color:#e9f0f7;border-color:#456079}
.breakdown-dashboard{min-width:0}.breakdown-player-header{background:#10263d;color:#fff;padding:14px 28px 26px}.breakdown-player-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.breakdown-player-heading>div{min-width:0}
.breakdown-kicker{margin:0 0 8px;color:#92abc2;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:1.4px}.player-dialog .breakdown-player-heading h2{margin:0;color:#fff;font-size:32px;line-height:1.15;letter-spacing:-.8px;overflow-wrap:anywhere}.breakdown-player-meta{color:#bccbd9;font-size:14px;margin:12px 0 0;line-height:1.5}
.breakdown-watch{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;min-width:64px;min-height:55px;padding:6px 8px;border:1px solid #496178;background:transparent;color:#d5e1ed;border-radius:10px;font-size:10px}.breakdown-watch>span:first-child{font-size:25px;line-height:1}.breakdown-watch[aria-pressed="true"]{color:#f6cc67;border-color:#b99950;background:#22374a}.breakdown-watch:hover{background:#29455f}
.breakdown-role{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.breakdown-role>span{border:1px solid #3a536c;border-radius:6px;padding:6px 9px;color:#d9e5ef;font-size:11px;line-height:1.4}.breakdown-status{color:#a7bbce;font-size:11px;line-height:1.6;margin:10px 0 20px}
.breakdown-headlines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.breakdown-headline{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;min-width:0;min-height:142px;padding:18px 16px;background:#203c57;color:#fff;border:1px solid #36526c;border-radius:13px}.breakdown-headline>span{color:#b8cbdd;font-size:11px;line-height:1.4;font-weight:600;min-height:30px}.breakdown-headline>strong{font:650 clamp(25px,4vw,36px)/1.1 var(--mono);letter-spacing:-1.2px}.breakdown-headline>small{color:#a6bbce;font-size:9px;line-height:1.5;margin-top:auto}.breakdown-headline:hover{background:#2c4b68;border-color:#7f9fbb}
.breakdown-defense{padding:26px 28px 22px}.breakdown-defense-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.breakdown-defense-heading h3{font-size:18px;margin:0;letter-spacing:-.3px}.breakdown-defense-heading>span{font-size:10px;color:var(--muted);white-space:nowrap}.breakdown-defense-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.breakdown-defense-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:14px;min-width:0;padding:18px;background:#f2f5f8;border:1px solid #e0e6ed;border-radius:12px;color:#172d42}.breakdown-defense-card>span{font-size:12px;line-height:1.5;color:#53687b}.breakdown-defense-card>strong{font:650 27px/1.1 var(--mono);letter-spacing:-.7px}.breakdown-defense-card>small{font-size:10px;line-height:1.5;color:#6d7f90}.breakdown-defense-card:hover{background:#e9f0f6;border-color:#9eb7cc}.breakdown-snapshot-note{font-size:10px;color:#6c7d8c;line-height:1.7;margin:14px 0 0}
.breakdown-explore{padding:0 28px 28px}.breakdown-explore>h3{font-size:20px;letter-spacing:-.3px;margin:4px 0 8px}.breakdown-explore>p{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 20px}
.breakdown-dashboard .breakdown-section{padding:0;margin:0;border-top:1px solid #dfe6ed}.breakdown-dashboard .breakdown-section:first-of-type{margin-top:0}.breakdown-section>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:20px 2px;min-height:74px}.breakdown-section>summary::-webkit-details-marker{display:none}.breakdown-section>summary::after{content:'⌄';font-size:22px;color:#6c8194;flex-shrink:0;transition:transform .15s}.breakdown-section[open]>summary::after{transform:rotate(180deg)}.breakdown-section>summary:hover{color:#2059df}.breakdown-section-title{display:block;font-size:15px;font-weight:650;line-height:1.4}.breakdown-section>summary small{display:block;margin-top:6px;color:#778794;font-size:11px;line-height:1.5}.breakdown-section-body{padding:0 2px 22px;font-size:13px;line-height:1.65;min-width:0}.breakdown-section-body h3{font-size:15px}.breakdown-section-body .metric-tablewrap{max-width:100%}.breakdown-section-body .matchup-info{margin-top:0;padding-top:4px}.breakdown-section-body .detail-action{flex-wrap:wrap}.breakdown-section-body .note{overflow-wrap:anywhere}.focused-back{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}
@media(max-width:650px){.player-dialog:has(.breakdown-dashboard){width:calc(100% - 16px);max-width:calc(100% - 16px);padding:0;max-height:92dvh}.player-dialog:has(.breakdown-dashboard)>.dialogtop{padding:9px 16px 0}.breakdown-player-header{padding:14px 16px 20px}.player-dialog .breakdown-player-heading h2{font-size:27px}.breakdown-player-meta{font-size:12px}.breakdown-player-heading{gap:10px}.breakdown-watch{min-width:54px;padding:6px;font-size:9px}.breakdown-headlines{gap:7px}.breakdown-headline{padding:13px 10px;border-radius:10px;min-height:139px;gap:10px}.breakdown-headline>span{font-size:10px;min-height:42px}.breakdown-headline>strong{font-size:clamp(22px,6vw,30px)}.breakdown-headline>small{font-size:8px}.breakdown-defense{padding:22px 16px 20px}.breakdown-defense-heading{align-items:flex-start;flex-wrap:wrap;gap:6px}.breakdown-defense-heading h3{font-size:17px}.breakdown-defense-cards{gap:9px}.breakdown-defense-card{padding:15px 12px;gap:12px}.breakdown-defense-card>span{font-size:11px;min-height:32px}.breakdown-defense-card>strong{font-size:25px}.breakdown-defense-card>small{font-size:9px}.breakdown-explore{padding:0 16px 20px}.breakdown-explore>h3{font-size:18px}.breakdown-section-title{font-size:14px}.breakdown-section>summary small{font-size:10px}.breakdown-section-body{font-size:12px}}
@media(prefers-reduced-motion:reduce){.breakdown-section>summary::after{transition:none}}
.private-badge{background:#17364b;color:#fff;border-radius:8px;padding:9px 14px;font-weight:800;font-size:.78rem;letter-spacing:.08em}.custom-builder{margin:20px 0 26px;border:1px solid #cbd5e1;border-radius:18px;background:white;overflow:hidden}.custom-builder>summary{padding:20px 24px;background:#17364b;color:white;font-size:1.15rem;font-weight:800;cursor:pointer}.custom-builder>summary span{float:right;font-size:.75rem;background:#315569;border-radius:20px;padding:4px 12px}.custom-body{padding:22px 24px}.custom-body>p:first-child{max-width:760px;color:#586879;margin-top:0}.weight-row{display:grid;grid-template-columns:minmax(150px,1fr) 95px 155px;gap:12px;align-items:center;border-bottom:1px solid #e8edf2;padding:12px 0}.weight-row>label{font-weight:650;color:#233747}.weight-input{display:flex;align-items:center;gap:5px}.weight-input input{width:72px;border:1px solid #cbd5e1;border-radius:8px;padding:10px;font:inherit;text-align:right}.weight-row select{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px;background:white;font:inherit;font-size:.85rem}.weight-total{font-size:1.15rem;font-weight:800;color:#17633f}.weight-total.invalid{color:#b14040}.custom-actions{display:flex;gap:10px;flex-wrap:wrap}.custom-actions button{min-height:44px;border-radius:9px;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer}.custom-actions .primary{background:#294fe8;color:white;border:1px solid #294fe8}.custom-actions button:disabled{opacity:.4;cursor:not-allowed}.column-sort{background:none;border:0;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;padding:6px 2px;text-transform:inherit;letter-spacing:inherit}.column-sort:hover{color:#3155de}.column-sort:focus-visible,.custom-builder button:focus-visible{outline:3px solid #6382ff;outline-offset:3px}.custom-builder[hidden]{display:none}@media(max-width:600px){.custom-body{padding:15px}.weight-row{grid-template-columns:minmax(0,1fr) 78px;gap:8px}.weight-row>select{grid-column:1/-1}.weight-row label{font-size:.9rem}.weight-input input{width:60px}.custom-builder>summary{padding:17px}.custom-actions{display:grid;grid-template-columns:1fr 1fr}.custom-actions .primary{grid-column:1/-1}.custom-builder>summary span{float:none;margin-left:10px}}

.weight-row{grid-template-columns:minmax(150px,1fr) 95px}@media(max-width:600px){.weight-row{grid-template-columns:minmax(0,1fr) 78px}}
.preset-library{padding:18px;background:#f4f7fb;border:1px solid #dce4ed;border-radius:12px;margin:18px 0 24px}.preset-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.preset-heading h3{margin:0 0 14px;color:#1a3347}.preset-heading span{font-size:.8rem;color:#65778a}.preset-library>label{display:block;font-weight:650;font-size:.85rem;margin:12px 0 7px}.preset-library>select,.preset-library>input{width:100%;box-sizing:border-box;border:1px solid #bbc9d8;border-radius:8px;padding:12px;background:white;font:inherit}.preset-actions{display:flex;gap:8px;flex-wrap:wrap}.preset-actions button{padding:9px 13px;border-radius:8px;min-height:42px;font:inherit;font-size:.85rem;cursor:pointer}.preset-actions button:disabled{opacity:.45;cursor:default}.preset-actions [hidden]{display:none}.preset-library button:focus-visible,.preset-library input:focus-visible,.preset-library select:focus-visible{outline:3px solid #6382ff;outline-offset:2px}@media(max-width:600px){.preset-library{padding:13px}.preset-actions{display:grid;grid-template-columns:1fr 1fr}}
.preset-library>#loadWeights{margin-top:10px;min-height:44px;padding:10px 18px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer;width:100%}.preset-library>#loadWeights:disabled{opacity:.45;cursor:default}
.simple-presets{padding:18px 20px}.simple-presets .preset-heading h3{margin:0}.simple-presets .preset-heading{margin-bottom:16px}.preset-use-row,.preset-save-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.preset-use-row[hidden]{display:none}.preset-use-row select,.preset-save-row input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #bbc9d8;border-radius:8px;padding:12px;background:white;font:inherit;min-height:46px}.simple-presets button{min-height:46px;border-radius:8px;padding:10px 16px;font:inherit;font-weight:650;cursor:pointer}.simple-presets button:disabled{opacity:.45;cursor:default}.preset-use-row .primary{background:#294fe8;color:#fff;border:1px solid #294fe8}.simple-presets>.preset-name-label{margin:18px 0 7px}.preset-status{margin:10px 0;color:#34556c;font-size:.9rem}.preset-status:empty{display:none}.preset-manage{border-top:1px solid #dce4ed;margin-top:14px;padding-top:12px}.preset-manage[hidden]{display:none}.preset-manage>summary{font-size:.85rem;color:#5e7184;cursor:pointer}.preset-storage-note{font-size:.76rem;color:#718094;margin:14px 0 0}.simple-presets>#undoPresetDelete{margin-top:10px}.simple-presets>#undoPresetDelete[hidden]{display:none}@media(max-width:480px){.simple-presets{padding:15px}.preset-use-row,.preset-save-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}.simple-presets button{font-size:.82rem;padding:10px 12px}.preset-use-row select,.preset-save-row input{font-size:.9rem}}

.update-note{margin:20px 0;padding:18px 22px;border:1px solid #b8ccef;border-left:4px solid #3155de;border-radius:10px;background:#eef4ff;color:#233747}.update-note strong{font-size:15px}.update-note p{margin:8px 0 0;font-size:13px;line-height:1.65;max-width:900px}

.weight-row{grid-template-columns:minmax(150px,1fr) minmax(100px,1fr) 95px;gap:18px}.weight-slider{width:100%;min-width:0;min-height:44px;margin:0;accent-color:#3155de;cursor:pointer;touch-action:pan-y}.weight-slider:focus-visible{outline:3px solid #6382ff;outline-offset:3px;border-radius:6px}@media(max-width:600px){.weight-row{grid-template-columns:minmax(0,1fr) 78px;gap:8px 12px}.weight-row>label{grid-column:1/-1}.weight-row>.weight-slider{grid-column:1}.weight-row>.weight-input{grid-column:2}}

/* Ranking workspace and model shortlists */
.ranking-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.ranking-weights,.ranking-shortlist{min-width:0}.ranking-intro{margin:0 0 14px;color:#586879}.ranking-workspace .weight-row{grid-template-columns:minmax(0,1fr) 84px;gap:6px 12px;padding:11px 0}.ranking-workspace .weight-row>label{grid-column:1/-1;font-size:.9rem}.weight-slider{width:100%;min-width:0;height:32px;accent-color:#294fe8;margin:0}.ranking-workspace .weight-input input{width:65px;padding:8px;font-size:16px}.ranking-workspace .weight-warning{font-size:.8rem}.shortlist-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.shortlist-heading h3{margin:0;font-size:1.15rem}.shortlist-heading>span{font-size:.8rem;color:#627181}.ranking-shortlist{border-left:1px solid #e4eaf0;padding-left:26px}.ranking-shortlist>.note{font-size:.8rem;min-height:38px;margin:10px 0}.top-ten-player{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:0;border-bottom:1px solid #e5ebf2;padding:17px 8px;text-align:left;font:inherit;cursor:pointer;min-height:72px}.top-ten-player:hover{background:#f2f5ff}.top-ten-player:focus-visible{outline:3px solid #6382ff;outline-offset:1px}.top-ten-player:first-child{background:#edf2ff;border-radius:9px 9px 0 0}.top-ten-rank,.top-ten-score{font-weight:750;color:#294fe8;font-variant-numeric:tabular-nums}.top-ten-identity strong{display:block;font-size:.92rem;color:#233747;overflow-wrap:anywhere}.top-ten-identity small,.top-ten-score small{display:block;margin-top:5px;color:#64748b;font-size:.72rem;font-weight:400}.top-ten-score{text-align:right;white-space:nowrap}.ranking-shortlist #viewAllPlayers{margin-top:18px;min-height:44px}.lab-secondary-hidden{display:none!important}.top-ten-player{animation:shortlist-enter .3s ease both}.top-ten-player:nth-child(2){animation-delay:.03s}.top-ten-player:nth-child(3){animation-delay:.06s}.top-ten-player:nth-child(4){animation-delay:.09s}.top-ten-player:nth-child(n+5){animation-delay:.12s}@keyframes shortlist-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:740px){.ranking-workspace{grid-template-columns:minmax(0,1fr);gap:25px}.ranking-shortlist{border-left:0;border-top:1px solid #e4eaf0;padding:24px 0 0}.top-ten-player{padding:14px 6px}.ranking-workspace .custom-actions{display:flex}.ranking-workspace .weight-row{grid-template-columns:minmax(0,1fr) 84px}.top-ten-identity strong{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.top-ten-player{animation:none}}

/* Keep ranking storage tucked away until requested. */
.preset-library.preset-dropdown{padding:0;overflow:hidden}.preset-dropdown>summary{padding:14px 16px;font-size:.9rem;font-weight:650;color:#233747;cursor:pointer;min-height:48px}.preset-dropdown>summary>span{float:right;font-size:.75rem;font-weight:400;color:#65778a;margin-left:10px}.preset-dropdown>summary:focus-visible{outline:3px solid #6382ff;outline-offset:-3px}.preset-dropdown-body{padding:4px 16px 16px}.preset-dropdown-body .preset-name-label{display:block;margin:18px 0 7px}.preset-dropdown-body #undoPresetDelete{margin-top:10px}

/* Model shortcuts stay above the custom ranking builder. */
#playerRankings{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 12px}#playerRankings[hidden]{display:none}#playerRankings button{flex:1;min-height:48px;font-size:1rem;padding:12px 18px;border-radius:10px}#playerRankings button[aria-pressed="true"]{background:#17364b;color:#fff;border-color:#17364b}

/* Show model results independently of the collapsed custom editor. */
.model-shortlist{margin:14px 0 22px;padding:22px 24px;background:#fff;border:1px solid #dce4ed;border-radius:14px}.model-shortlist[hidden]{display:none}.model-shortlist .top-ten-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}.model-shortlist .top-ten-player{animation:shortlist-enter .3s ease both}.model-shortlist>.note{min-height:0}.model-shortlist #modelViewAllPlayers{margin-top:18px;min-height:44px}@media(max-width:740px){.model-shortlist{padding:18px 15px}.model-shortlist .top-ten-list{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.model-shortlist .top-ten-player{animation:none}}

/* Full board browsing is available before selecting a model. */
.all-players-control{margin:0 0 18px}.all-players-control[hidden]{display:none}#browseAllPlayers{min-height:44px;padding:11px 18px;font-size:.9rem}#browseAllPlayers[aria-expanded="true"]{background:#eef2ff;border-color:#3155de;color:#233747}@media(max-width:650px){#browseAllPlayers{width:100%}}
