@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--ink:#f5f5fa;--muted:#b4b4be;--paper:#101010;--surface:#212123;--raised:#2b2b2e;--line:#38383e;--purple:#a620ee;--purple-light:#d19aff;--body:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 var(--body)}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--purple-light);outline-offset:3px}a{color:inherit;text-underline-offset:3px}svg{display:block}button svg{display:inline-block}[hidden]{display:none!important}
.site-header{border-bottom:1px solid #28282b}.header-inner{max-width:1040px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:23px;font-weight:800;letter-spacing:-.5px}.brand svg{width:26px;height:26px;color:var(--purple-light)}.brand-light{color:var(--muted)}.header-inner nav{display:flex;align-items:center;gap:14px}.header-link{background:none;border:0;padding:8px 5px;color:#d2d2dc;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.header-link:hover{color:#fff}.header-link svg{width:18px;height:18px}.question-icon{display:grid;place-items:center;border:1px solid #aaaab5;border-radius:50%;width:17px;height:17px;font-size:11px}
main{max-width:900px;margin:auto;padding:0 24px}.intro{padding:27px 0 21px}.eyebrow,.small-label{font-size:11px;font-weight:700;letter-spacing:1.1px;color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:7px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--purple-light)}h1{font-size:29px;line-height:1.2;letter-spacing:-.5px;margin:9px 0 5px;font-weight:800}h1 span{color:var(--muted)}.intro>p{color:var(--muted);font-size:14px;margin:7px 0 0}.intro-decoration,.bottom-callout,.guide-card,.stat-emblem,.column-head{display:none}.game-layout{display:block}.board-area{min-width:0}.board-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 22px}.mode-tabs{display:flex;gap:5px}.mode-tab{border:0;background:transparent;border-radius:8px;color:var(--muted);font-size:13px;font-weight:600;padding:9px 13px}.mode-tab.active{background:#28212f;color:#e0b5ff}.mode-tab:hover{background:#252527}.mode-tab svg{width:18px;height:12px;margin-left:4px;vertical-align:-1px}.puzzle-id{font-size:11px;color:var(--muted);letter-spacing:.6px;font-weight:600}
.challenge-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:transparent;padding:0 5px 18px}.challenge-banner .small-label{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:1px}.challenge-banner h2{font-size:28px;line-height:1.2;font-weight:800;margin:3px 0 0}.challenge-banner p{font-size:12px;color:var(--muted);margin:6px 0 0}.board-score{text-align:right;min-width:96px}.board-score #average-score{display:block;margin-top:2px;font-size:32px;font-weight:800;line-height:1.1}#score-message{color:var(--muted);font-size:12px;line-height:1.5;margin:0 5px 14px}.rows{display:grid;gap:8px;background:transparent;border:0}
.stack-row{background:var(--surface);border:0;border-radius:11px;color:var(--ink);width:100%;min-height:94px;padding:0;text-align:left;overflow:hidden}.stack-row.hint-row{display:flex;align-items:stretch}.stack-row:hover{background:#29292c}.stack-row:focus-visible{outline-offset:3px}.row-number{display:flex;align-items:center;justify-content:center;align-self:stretch;width:48px;flex:0 0 48px;padding:0;background:#2b2b2e;color:#c1c1cc;font-size:12px;font-weight:800;letter-spacing:.8px}.row-hints{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);flex:1 1 0;min-width:0;align-items:stretch}.hint-cell{padding:16px 20px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}.hint-label{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.7px;line-height:1.4;text-transform:uppercase}.hint-value{display:block;color:var(--ink);font-size:16px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.team-hint{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}.team-hint .team-logo,.team-logo{width:61px;height:61px;object-fit:contain;flex:0 0 61px}.team-hint>div{min-width:0}
.stack-row.locked{background:#28232f}.stack-row.locked:hover{background:#33283d}.locked .row-number{background:#3b284a;color:#eedfff}.locked .row-hints{flex:1 1 40%}.locked .hint-cell{padding:12px 13px}.locked .hint-value{font-size:13px}.locked .team-logo{width:40px;height:40px;flex-basis:40px}.player-filled{display:flex;align-items:center;gap:11px;min-width:0;flex:1.2 1 38%;padding:14px 8px}.player-filled>div:last-child{min-width:0}.player-avatar{width:45px;height:48px;flex:0 0 45px;display:grid;place-items:center;border-radius:6px;background:#3d3348;overflow:hidden}.player-avatar img{width:45px;height:48px;object-fit:cover}.player-avatar span{font-size:18px;font-weight:700;color:#e5c7ff}.player-name{font-size:15px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.player-season{font-size:12px;color:#c4bdcd;margin-top:4px;line-height:1.35}.player-total{font-size:12px;color:#ddbbf6;margin-top:5px}.row-score{text-align:right;align-self:center;flex:0 0 107px;font-size:24px;line-height:1.25;padding:12px 18px 12px 6px;font-weight:800;color:#e5c3ff}.row-score small{display:block;margin-top:4px;font-size:9px;letter-spacing:.6px;font-weight:700;color:#d2a5f2}.row-score.elite{color:#ead2ff}.row-clue{display:flex;align-items:center;gap:12px;min-width:0}.row-clue h3{font-size:14px;margin:0 0 5px}.row-tags{display:flex;flex-wrap:wrap;gap:5px}.row-tag{font-size:10px;color:#d4c7dc}.player-placeholder{color:var(--muted);font-size:13px}
.board-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:17px 4px 8px;background:transparent;border:0}.progress-copy{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.progress-copy>span{color:var(--ink);font-weight:700}.progress-dots{display:flex;gap:4px;margin-left:5px}.progress-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#505056}.progress-dots i.on{background:var(--purple-light)}.stack-tip{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.stack-tip svg{color:var(--purple-light);width:18px;height:18px}.text-button{color:#d4b2eb;background:transparent;border:0;border-radius:5px;font-size:12px;padding:7px 3px;font-weight:500}.text-button:hover{color:#f2dfff}#give-up-button{color:#eea4ad}.under-board{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:20px 4px 0}.under-board .text-button{margin-left:auto;font-size:11px}.shield-icon{color:#d4a2f4}.sidebar{padding:0}.daily-note{display:flex;align-items:center;justify-content:center;gap:12px;margin:28px 0 0;color:var(--muted)}.calendar-icon{font-size:22px}.daily-note strong{font-size:12px;font-weight:600}.daily-note p{font-size:11px;margin:3px 0 0}footer{max-width:900px;margin:34px auto 0;padding:21px 24px 28px;border-top:1px solid #29292d;display:flex;align-items:center;gap:20px;color:var(--muted);font-size:11px;flex-wrap:wrap}.footer-brand{font-size:14px;font-weight:800;text-decoration:none;color:#dddde7}footer>span:last-child{margin-left:auto}footer a:not(.footer-brand){color:#ddbdff}
dialog{width:min(600px,calc(100% - 28px));max-height:calc(100dvh - 32px);border:1px solid #38343e;border-radius:13px;padding:0;color:var(--ink);background:var(--surface);box-shadow:0 25px 90px #0008;overflow:auto}dialog::backdrop{background:#000a}.picker-dialog[open]{display:flex;flex-direction:column;height:min(620px,calc(100dvh - 32px));min-height:min(560px,calc(100dvh - 32px));overflow:hidden}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px 16px;flex:0 0 auto}.dialog-header .small-label{font-size:10px;color:#d0a8ef}.dialog-header h2{font-size:21px;font-weight:700;line-height:1.25;margin:4px 0 0}.icon-button{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;padding:0;background:transparent;color:#d6d6de;border:0;border-radius:50%;font-size:18px}.icon-button:hover{background:#37373b}.picker-clue{flex:0 0 auto;padding:11px 22px;background:#29272d;color:#c9bfce;font-size:12px;line-height:1.6}.picker-dialog #picker-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;padding:19px 22px 0}.search-label{display:block;margin-bottom:8px;color:#c9c9d1;font-size:11px;font-weight:700;letter-spacing:.7px}.search-wrapper{position:relative;flex:0 0 auto}.search-wrapper svg{position:absolute;width:18px;height:18px;top:15px;left:14px;color:#b5b5c0;pointer-events:none}#player-search{display:block;width:100%;border:1px solid #48484f;border-radius:9px;background:#2e2e32;padding:13px 14px 13px 41px;color:#fff;font-size:14px}#player-search::placeholder{color:#b2b2bd;opacity:1}#player-search:focus{background:#343138;border-color:#b66aeb}#search-results{margin-top:12px;min-height:180px;flex:1 1 auto;overflow-y:auto;padding:2px}.search-hint{color:var(--muted);padding:30px 12px;text-align:center;font-size:14px;line-height:1.8}.search-result{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;background:transparent;border:0;border-radius:7px;padding:12px 11px;text-align:left;color:var(--ink)}.search-result:hover{background:#353039}.search-result:disabled{color:#a7a7b0}.search-result>div,.search-result>span{min-width:0}.result-name{display:block;font-size:15px;font-weight:600;line-height:1.3}.player-career,.search-result small{display:block;font-size:12px;color:#b7b7c3;margin-top:3px;font-weight:400}.position-badge{flex:0 0 auto;align-self:center;min-width:28px;padding:3px 7px;border-radius:5px;color:#d9d3e0;background:#39333f;text-align:center;font-size:12px;font-weight:700}
.selected-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#303033;border-radius:10px;padding:15px;margin-bottom:22px;flex:0 0 auto}.selected-summary h3,.selected-summary .player-name{margin:0;font-size:17px;font-weight:700}.selected-summary>div{min-width:0}.selected-summary button{border:0;border-radius:5px;background:none;color:#dfa9ff;font-size:13px;padding:7px 4px;flex:0 0 auto}.selected-summary button:hover{background:#3e3447}label[for="season-select"]{color:#d1d1da;font-size:12px;font-weight:600;margin-bottom:7px}#season-select{width:100%;min-height:49px;padding:12px 15px;background:#303033;border:1px solid #49494f;border-radius:9px;font-size:14px;color:#fff;flex:0 0 auto}#season-select option{color:#f5f5fa;background:#303033}.eligibility-feedback{padding:14px 15px;margin:17px 0;border-radius:8px;font-size:13px;line-height:1.6;color:#ceced7;background:#2b2b2e}.eligibility-feedback:empty{display:none}.eligibility-feedback.invalid,.eligibility-feedback .invalid{background:#3b2c25;color:#ffc394}.eligibility-feedback.valid,.eligibility-feedback .valid{background:#243529;color:#b9ebc6}.eligibility-feedback p{margin:0}.eligibility-feedback ul{margin:0;padding-left:18px}.picker-note{color:#b5b5c0;font-size:12px;line-height:1.7;margin:14px 0}.picker-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:auto;padding:16px 0 18px;background:var(--surface);flex:0 0 auto}.picker-dialog>.picker-actions{padding:16px 22px 18px}.picker-dialog #picker-content>.picker-actions{position:sticky;bottom:0}.picker-actions button{width:auto;min-width:92px}.primary-button{border:0;border-radius:7px;background:var(--purple);color:#fff;padding:12px 19px;font-size:14px;font-weight:700}.primary-button:hover{background:#9021d1}.primary-button:disabled{background:#45414a;color:#bab4c1}.outline-button{border:1px solid #5c5364;border-radius:7px;background:#2d2832;color:#e1d6e8;padding:11px 16px;font-size:13px;font-weight:600}.outline-button:hover{background:#3e3249}.picker-actions .text-button{color:#d1cad7;padding:11px 16px;font-size:13px}
.selected-player-heading{display:flex;align-items:center;gap:13px;margin:14px 0 20px}.selected-player-heading h3{font-size:21px;line-height:1.3;margin:0}.selected-player-heading span{color:#cbc4d2;font-size:13px}.back-button{border:0;background:none;padding:6px 0;color:#ddb1fb;font-size:13px;text-align:left}.seasons-list{display:grid;gap:7px}.season-option{display:flex;justify-content:space-between;background:#303033;border:1px solid #47474c;border-radius:7px;padding:12px;text-align:left}.season-option small{color:var(--muted)}.season-option.selected{background:#39283f;border-color:#b366e0}.lock-area{margin-top:18px;padding:15px 0 19px}.lock-area p{font-size:12px;color:var(--muted)}.lock-area .primary-button{width:100%}
.info-dialog #info-content{padding:0 22px 23px;color:#c8c8d3;font-size:14px;line-height:1.75}.info-dialog h3{color:var(--ink);font-size:17px;margin:22px 0 8px}.info-dialog a{color:#ddb4ff}.info-dialog li{margin:8px 0}.info-dialog ul,.info-dialog ol{padding-left:21px}.info-dialog textarea{color:#eee6f4;background:#2e2932}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 24px}.stats-grid>div{padding:19px 8px;background:#302733;border-radius:8px;text-align:center}.stats-grid strong{display:block;color:#e7c9fb;font-size:35px;line-height:1.2;font-weight:800}.stats-grid span{display:block;color:#d4bbdf;font-size:10px;font-weight:600;letter-spacing:.6px;margin-top:5px}.confirm-actions{display:flex;gap:10px;margin-top:23px}.confirm-actions>*{flex:1}.result-panel{padding:24px;margin-top:20px;background:#2a1d33;border:1px solid #563367;border-radius:11px}.result-panel .small-label{color:#dda7ff}.result-panel h3{font-size:25px;line-height:1.25;font-weight:800;margin:8px 0}.result-panel p{color:#d5c6df;font-size:14px;line-height:1.7;margin:10px 0}.result-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.result-actions button{background:#392840;color:#ead8f4;border:1px solid #70517e;border-radius:7px;padding:11px 15px;font-size:13px;font-weight:600}.result-actions button:hover{background:#4b3057}.result-actions button:first-child{background:var(--purple);border-color:var(--purple);color:#fff}.answer-list{margin-top:18px;padding-top:12px;border-top:1px solid #49434f}.answer-list h3{font-size:19px;margin:4px 0 7px}.answer-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #38353d;font-size:14px}.answer-line small{display:block;color:#bfb8c8;font-size:12px;margin-top:2px}.answer-line strong{color:#e1b4ff;white-space:nowrap}.review-total{display:flex;align-items:baseline;gap:12px;padding:16px;background:#33283a;border-radius:8px}.review-total strong{color:#e4b8ff;font-size:43px;line-height:1.2}.review-total span{color:#cdbbda;font-size:13px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:10;max-width:90vw;padding:12px 20px;border-radius:8px;background:#372541;border:1px solid #76528a;color:#f7eafd;box-shadow:0 6px 30px #0007;font-size:14px}.loading{padding:150px 12px;text-align:center;color:var(--muted)}.error-state{padding:30px;text-align:center;color:#d4c6dc;line-height:1.8}.error-state button{margin-top:17px}
@media(max-width:740px){.header-inner{padding:17px 20px}main{padding:0 20px}.header-inner nav{gap:8px}.header-link{font-size:12px}.brand{font-size:20px}.intro{padding:22px 0 15px}h1{font-size:26px}.intro>p{font-size:13px}.board-top{margin-bottom:21px}.challenge-banner{padding-bottom:16px}.challenge-banner h2{font-size:25px}.board-score #average-score{font-size:29px}.stack-row{min-height:87px}.row-number{width:42px;flex-basis:42px}.hint-cell{padding:13px 14px}.hint-value{font-size:14px}.team-logo,.team-hint .team-logo{width:50px;height:50px;flex-basis:50px}.locked .hint-cell{padding:11px 9px}.locked .hint-value{font-size:11px}.locked .hint-label{font-size:9px}.locked .team-logo{width:33px;height:33px;flex-basis:33px}.locked .team-hint{gap:5px}.player-filled{gap:7px;padding:12px 5px}.player-avatar{display:none}.player-name{font-size:13px}.player-season,.player-total{font-size:10px}.row-score{flex-basis:87px;font-size:21px;padding-right:13px}.row-score small{font-size:8px}.board-bottom{gap:8px}footer{padding:19px 20px 25px;gap:12px;font-size:10px}footer>span:last-child{display:none}}
@media(max-width:430px){.header-inner{padding:15px 14px;gap:12px}main{padding:0 14px}.brand{gap:7px;font-size:19px}.brand svg{width:22px;height:22px}.header-inner nav{gap:4px}.header-link{padding:7px 3px;font-size:11px;gap:5px}.question-icon{width:15px;height:15px;font-size:10px}h1{font-size:24px}.eyebrow{font-size:9px}.intro>p{font-size:12px}.mode-tab{padding:9px 10px;font-size:12px}.puzzle-id{font-size:10px;letter-spacing:.3px}.challenge-banner{padding-left:3px;padding-right:3px}.challenge-banner h2{font-size:23px}.row-number{width:35px;flex-basis:35px;font-size:11px}.hint-cell{padding:12px 10px}.hint-label{font-size:9px}.hint-value{font-size:13px}.team-logo,.team-hint .team-logo{width:44px;height:44px;flex-basis:44px}.team-hint{gap:6px}.locked .row-hints{flex:1 1 37%}.locked .hint-cell{padding:10px 6px}.locked .hint-value{font-size:10px}.locked .hint-label{font-size:8px;letter-spacing:.3px}.locked .team-logo{width:27px;height:27px;flex-basis:27px}.locked .team-hint{gap:3px}.player-filled{flex:1.3 1 40%}.player-name{font-size:12px}.player-season,.player-total{font-size:9px}.row-score{flex-basis:68px;font-size:19px;padding-right:9px;padding-left:3px}.row-score small{font-size:7px;letter-spacing:.2px}.stack-tip{font-size:12px}.board-bottom{padding-top:12px}.progress-copy{font-size:11px}.progress-dots{display:none}.under-board{font-size:10px;gap:5px}.under-board .text-button{font-size:10px}dialog{width:calc(100% - 22px);max-height:calc(100dvh - 22px)}.picker-dialog[open]{height:min(620px,calc(100dvh - 22px));min-height:min(560px,calc(100dvh - 22px))}.dialog-header{padding:16px 17px 13px}.dialog-header h2{font-size:20px}.picker-clue{padding:10px 17px;font-size:11px}.picker-dialog #picker-content{padding:16px 17px 0}.picker-dialog>.picker-actions{padding:15px 17px}.picker-actions{gap:9px;padding-bottom:15px}.search-result{padding:11px 8px}.result-name{font-size:14px}.player-career,.search-result small{font-size:11px}.selected-summary{padding:13px}.selected-summary h3{font-size:16px}.info-dialog #info-content{padding:0 17px 20px;font-size:13px}.stats-grid{gap:7px}.stats-grid strong{font-size:29px}.stats-grid span{font-size:9px}.result-panel{padding:20px}.result-panel h3{font-size:23px}.result-actions button{flex:1 1 auto}.answer-line{font-size:13px}.answer-line small{font-size:11px}}
.team-hint{flex-direction:column;align-items:flex-start;gap:3px}.team-hint .hint-value{display:flex;align-items:center;gap:10px}.team-name{font-size:13px;line-height:1.3}.locked .team-name{font-size:11px}.picker-dialog #picker-content{overflow:hidden}.picker-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 2px 3px}.picker-body #search-results{min-height:120px}.picker-body .search-label,.picker-body .picker-note,.picker-body .eligibility-feedback{flex:0 0 auto}.selected-summary p{color:#beb8c7;font-size:13px;margin:4px 0 0}.cancel-button{background:transparent;border:0;border-radius:6px;padding:11px 15px;color:#d1cad7;font-size:13px}.cancel-button:hover{background:#353039}.picker-actions{border-top:1px solid #38353c;margin-top:10px}.picker-dialog #picker-content>.picker-actions{position:static}.team-hint .hint-value{overflow-wrap:normal}
@media(max-width:740px){.team-name{font-size:12px}.locked .team-name{font-size:10px}.locked .team-hint .hint-value{gap:5px}}
@media(max-width:430px){.team-hint .hint-value{gap:6px}.team-name{font-size:11px}.picker-body #search-results{min-height:100px}.stack-row.locked{display:grid;grid-template-columns:35px minmax(0,1fr) 78px;grid-template-rows:auto auto}.locked .row-number{grid-column:1;grid-row:1/3}.locked .row-hints{grid-column:2/4;grid-row:1}.locked .hint-cell{padding:10px}.locked .hint-label{font-size:9px}.locked .hint-value{font-size:12px}.locked .team-logo{width:32px;height:32px;flex-basis:32px}.locked .team-hint .hint-value{gap:7px}.locked .team-name{font-size:11px}.locked .player-filled{grid-column:2;grid-row:2;padding:10px;min-height:62px;border-top:1px solid #48374f}.locked .player-name{font-size:13px}.locked .player-season,.locked .player-total{font-size:10px}.locked .row-score{grid-column:3;grid-row:2;padding:10px;min-height:62px;border-top:1px solid #48374f}.locked .row-score small{font-size:8px}}
.header-inner{padding-top:14px;padding-bottom:14px}.intro{padding:18px 0 13px}.intro h1{font-size:25px;margin:7px 0 4px}.intro>p{font-size:13px;margin-top:5px}.board-top{margin-top:4px;margin-bottom:16px}.challenge-banner{padding-bottom:12px}.challenge-banner h2{font-size:26px}.challenge-banner p{margin-top:3px}#score-message{margin-bottom:10px}.stack-row{min-height:88px}.team-hint .hint-value{gap:12px}.team-hint .team-logo{width:48px;height:48px;flex-basis:48px}.team-name{font-size:14px}.cancel-button,.secondary-button{background:transparent;border:0;border-radius:6px;padding:11px 15px;color:#c9c5cf;font-size:13px}.cancel-button:hover,.secondary-button:hover{background:transparent;color:#fff}
@media(max-width:740px){.team-name{font-size:12px}.locked .team-hint .team-logo{width:33px;height:33px;flex-basis:33px}.locked .team-hint .hint-value{gap:5px}.locked .team-name{font-size:10px}}
@media(max-width:430px){.intro{padding-top:15px;padding-bottom:12px}.intro h1{font-size:23px}.intro>p{font-size:12px}.team-hint .hint-value{gap:7px}.team-name{font-size:11px}.locked .team-hint .team-logo{width:32px;height:32px;flex-basis:32px}.locked .team-hint .hint-value{gap:7px}.locked .team-name{font-size:11px}.progress-copy{flex-wrap:wrap}.daily-note{justify-content:space-between;gap:10px}.daily-note .outline-button{font-size:11px;padding:10px 12px}}
.practice-options{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:0 0 20px;border:1px solid #38303f;border-radius:9px;background:#211b27}.practice-options label{color:#c9bfd4;font-size:12px;white-space:nowrap}.practice-options select{flex:1;min-width:0;background:#302b36;border:1px solid #54465f;border-radius:6px;padding:9px 12px;color:#fff;font-size:14px}.practice-options .outline-button{font-size:12px;padding:9px 12px;white-space:nowrap}.share-game-button{color:#dda7ff}.share-field{width:100%;padding:12px;background:#2c2733;border:1px solid #5a4968;border-radius:7px;color:#ead7fa;font-size:13px}
@media(max-width:580px){.header-inner{flex-wrap:wrap;gap:6px}.header-inner nav{margin-left:auto;gap:4px}.header-link{font-size:11px;padding:6px 3px}.brand{font-size:18px}.brand svg{width:21px}.question-icon{display:none}.header-link svg{display:none}.practice-options{gap:8px;padding:10px;flex-wrap:wrap}.practice-options label{font-size:11px}.practice-options select{font-size:12px;padding:9px;flex:1 1 130px}.practice-options .outline-button{font-size:11px;padding:8px}}
/* Team groups and explicit season windows share the same hint-only rows. */
.hint-cell.team-group{gap:5px}.team-cluster{display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:4px;min-width:0;max-width:100%}.team-cluster .team-logo{display:block;width:36px;height:36px;flex:0 0 36px;object-fit:contain}.group-name{display:block;color:#bfb8c8;font-size:11px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.hint-value.season-range{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.4;overflow-wrap:normal;word-break:normal}.range-caption{display:block;color:#bfb8c8;font-size:11px;line-height:1.4;font-weight:500;margin-top:2px}.row-hints:has(>.team-group){grid-auto-flow:row;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.row-hints:has(>.team-group):has(>.hint-cell:nth-child(3)){grid-template-columns:minmax(0,1.45fr) minmax(0,1.25fr) minmax(0,.8fr)}.locked .team-cluster{gap:3px}.locked .team-cluster .team-logo{width:26px;height:26px;flex-basis:26px}.locked .group-name{font-size:10px}.locked .hint-value.season-range{font-size:12px}.locked .range-caption{font-size:10px}
.version-note{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin:0 0 17px;border:1px solid #584065;border-radius:8px;background:#28212f;color:#e2d0ed;font-size:12px;line-height:1.6}.version-note>span,.version-note>div{min-width:0;flex:1}.version-note p{margin:0}.version-note button,button.version-note{flex:0 0 auto;min-height:40px;padding:9px 13px;border:0;border-radius:6px;background:#a620ee;color:#fff;font-size:12px;font-weight:700;line-height:1.4;text-align:center}.version-note button:hover,button.version-note:hover{background:#9021d1}
@media(max-width:740px){.team-cluster .team-logo{width:30px;height:30px;flex-basis:30px}.team-cluster{gap:4px}.hint-value.season-range{font-size:14px}.group-name,.range-caption{font-size:10px}.locked .team-cluster .team-logo{width:23px;height:23px;flex-basis:23px}.locked .hint-value.season-range{font-size:11px}.locked .group-name,.locked .range-caption{font-size:9px}}
@media(max-width:430px){.row-hints:has(>.team-group){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.row-hints:has(>.team-group):has(>.hint-cell:nth-child(3)){grid-template-columns:minmax(0,1.2fr) minmax(0,1.15fr) minmax(0,.75fr)}.hint-cell.team-group{gap:4px}.team-cluster,.locked .team-cluster{gap:4px;max-width:80px}.team-cluster .team-logo,.locked .team-cluster .team-logo{width:24px;height:24px;flex-basis:24px}.team-cluster:has(>.team-logo:nth-child(4)):not(:has(>.team-logo:nth-child(5))){max-width:52px}.group-name,.locked .group-name{font-size:10px;line-height:1.3}.hint-value.season-range,.locked .hint-value.season-range{font-size:12px;line-height:1.5}.range-caption,.locked .range-caption{font-size:10px}.version-note{flex-wrap:wrap;gap:10px;padding:11px 12px;font-size:12px}.version-note button{margin-left:auto}.stack-row:has(.team-group){min-height:94px}}
@media(max-width:430px){.row-hints:has(>.team-group):has(>.hint-cell:nth-child(3)){grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr) minmax(0,.8fr)}.hint-value.season-range,.locked .hint-value.season-range{font-size:13px;text-wrap:balance}.range-caption,.locked .range-caption{line-height:1.4}.group-name,.locked .group-name{font-size:10px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Practice controls keep each stat and difficulty combination within reach. */
.practice-options{align-items:flex-end;gap:14px}.practice-options .practice-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:1 1 0;min-width:0;font-size:11px;font-weight:600;letter-spacing:.3px}.practice-options .practice-field select{width:100%;flex:auto;font-size:14px;min-height:40px}.practice-options .outline-button{min-height:40px}.difficulty-summary{display:flex;align-items:center;gap:10px;margin:-3px 4px 18px}.difficulty-label{flex:0 0 auto;padding:4px 9px;border-radius:5px;background:#35233f;color:#e2bbff;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.difficulty-label[data-level=easy]{background:#183c30;color:#a7e6ca}.difficulty-label[data-level=hard]{background:#45301c;color:#f8d297}.difficulty-label[data-level=allstar]{background:#452538;color:#ffc0e4}.difficulty-summary p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.hint-value.season-range{white-space:nowrap}.range-caption{font-size:10px}.row-hints:has(>.hint-cell:nth-child(3)){grid-auto-flow:row;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.65fr)}
@media(max-width:580px){.practice-options{gap:10px;flex-wrap:wrap}.practice-options .practice-field{flex:1 1 120px}.practice-options .practice-field select{font-size:12px;padding:9px}.practice-options .outline-button{flex:0 0 auto;min-height:38px}.difficulty-summary{align-items:flex-start;gap:8px;margin-bottom:15px}.difficulty-summary p{font-size:11px}.difficulty-label{font-size:9px}.row-hints:has(>.hint-cell:nth-child(3)){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.7fr)}}
@media(max-width:430px){.hint-value.season-range,.locked .hint-value.season-range{font-size:13px}.range-caption,.locked .range-caption{font-size:9px}.row-hints:has(>.team-group):has(>.hint-cell:nth-child(3)){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.7fr)}.row-hints:has(>.hint-cell:nth-child(3)) .hint-cell{padding-left:10px;padding-right:8px}.row-hints:has(>.hint-cell:nth-child(3)) .team-hint .hint-value{flex-direction:column;align-items:flex-start;gap:4px}.row-hints:has(>.hint-cell:nth-child(3)) .team-name{font-size:10px}.row-hints:has(>.hint-cell:nth-child(3)) .team-hint .team-logo{width:30px;height:30px;flex-basis:30px}.practice-options .outline-button{margin-left:auto}}
.practice-options .practice-field label{font:inherit;letter-spacing:inherit}
/* Each mixed row reveals its category before a player is selected. */
.row-hints-wrapper{display:flex;flex-direction:column;flex:1 1 0;min-width:0;justify-content:center}.row-category{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 20px 0;padding-bottom:7px;border-bottom:1px solid #ffffff0c;line-height:1.35}.row-category strong{font-size:13px;font-weight:800;color:#e4c1ff}.row-category span{font-size:10px;color:#bcb3c4;text-align:right}.row-category.goalie strong{color:#a9d7f7}.row-category.award strong{color:#f4d290}.row-hints-wrapper .hint-cell{padding-top:10px;padding-bottom:13px}.row-hints-wrapper .row-hints{flex:1 1 auto}.locked .row-hints-wrapper{flex:1 1 46%}.locked .row-category{margin:10px 13px 0;gap:7px}.locked .row-category strong{font-size:11px}.locked .row-category span{font-size:9px}.position-G{background:#21516a;color:#d8f3ff}.career-scope{padding:12px 14px;border:1px solid #655436;border-radius:8px;color:#f0d8aa;font-size:13px;line-height:1.6;background:#312a20}.practice-options .practice-field{max-width:290px}.practice-options .outline-button{margin-left:auto;white-space:normal}.row-hints-wrapper:has(.row-category.award) .hint-value{font-size:14px}
@media(max-width:740px){.row-category{margin-left:14px;margin-right:14px}.row-category strong{font-size:12px}.row-category span{font-size:9px}.locked .row-category{flex-wrap:wrap}.locked .row-category span{text-align:left}}
@media(max-width:430px){.row-category{align-items:flex-start;gap:7px;margin:11px 10px 0}.row-category strong{font-size:12px;flex:1 1 50%}.row-category span{max-width:45%;font-size:9px}.locked .row-hints-wrapper{grid-column:2/4;grid-row:1;min-width:0}.locked .row-hints-wrapper .row-hints{grid-column:auto;grid-row:auto}.locked .row-category{margin:10px 10px 0}.row-hints-wrapper .hint-cell{padding-top:9px;padding-bottom:11px}.row-hints-wrapper .hint-value{font-size:12px}.row-hints-wrapper:has(.row-category.award) .hint-value{font-size:12px}.row-hints-wrapper .season-range{font-size:13px}.practice-options .practice-field{flex:1 1 120px;max-width:none}.practice-options .outline-button{flex:1 1 150px;max-width:180px;font-size:11px}}
footer>.privacy-link{display:inline;margin-left:auto;white-space:nowrap}
