:root{color:#eef8fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#081317;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4}:root[data-theme=light]{color:#102329;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#edf7f8}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}.app-shell{color:#eef8fb;background:linear-gradient(#071216 0%,#0a1c21 38%,#101414 100%);min-height:100vh}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#c9f4ff14,#0000 70%),#071216e0;border-bottom:1px solid #c6eef724;grid-template-columns:minmax(190px,1fr) minmax(270px,auto) minmax(230px,320px) auto;align-items:center;gap:14px;padding:12px 24px;display:grid;position:sticky;top:0}.game-topbar{isolation:isolate;background:radial-gradient(120% 170% at 50% -105%,#fff1c233,#0000 40%),linear-gradient(#5b231d75 0%,#0c1f24d6 38%,#061216f5 100%),#071216;border-bottom-color:#a6deea38;min-height:82px;padding:13px 24px;overflow:hidden;box-shadow:inset 0 -1px #f5d35e6b,0 18px 50px #00000047}.game-topbar:before{z-index:0;pointer-events:none;content:"";background:linear-gradient(110deg,#0000 0 17%,#ffffff2e 18%,#0000 22% 58%,#b4e9f524 60%,#0000 64%),repeating-linear-gradient(90deg,#0000 0 118px,#c2ebf438 119px 121px,#0000 122px 240px),linear-gradient(#bbe7f029,#bbe7f008 48%,#0000 70%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 82%,#0000);mask-image:linear-gradient(#000 0 82%,#0000)}.game-topbar:after{z-index:0;pointer-events:none;content:"";opacity:.9;background:linear-gradient(#f4d35e 0 3px,#0000 3px),linear-gradient(90deg,#31d0aaa3,#7ee7ffb8 36%,#ff70618f 68%,#f4d35e9e);height:7px;position:absolute;bottom:0;left:0;right:0}.game-topbar>*{z-index:1;position:relative}.header-clock{isolation:isolate;color:#ffcf5b;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,calc(100% - 2px) calc(100% - 8px),calc(100% - 10px) 100%,10px 100%,2px calc(100% - 8px),0 8px);background:linear-gradient(#ffffff12,#0000 18%),radial-gradient(circle at 50% 0,#ffaf381f,#0000 42%),#07090a;border:1px solid #ffcf5b42;border-radius:12px;grid-template-columns:1fr;justify-self:center;place-items:center;gap:4px;width:min(340px,100%);min-width:260px;min-height:76px;padding:9px 26px 10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff09,inset 0 -10px 26px #0000009e,0 13px 28px #00000052}.header-clock.frozen{background:linear-gradient(#ff5b4c1c,#0000 26%),radial-gradient(circle at 50% 0,#ff5b4c29,#0000 46%),#07090a;border-color:#ff5b4c80;box-shadow:inset 0 0 0 2px #ff5b4c14,inset 0 -10px 26px #0000009e,0 13px 28px #ff5b4c29}.header-clock.none{border-color:#ffcf5b2e}.header-clock:before,.header-clock:after{content:"";z-index:-1;opacity:.74;filter:drop-shadow(0 0 5px #ffb34299);background:radial-gradient(circle,#ffcf5b 0 2px,#0000 2.5px) 0 0/6px 6px,radial-gradient(circle,#ff5d2de6 0 1.5px,#0000 2.5px) 3px 3px/6px 6px;width:16px;height:30px;position:absolute;top:19px}.header-clock:before{clip-path:polygon(100% 0,0 50%,100% 100%);left:15px}.header-clock:after{clip-path:polygon(0 0,100% 50%,0 100%);right:15px}.header-clock div{justify-items:center;min-width:0;max-width:100%;display:grid}.header-clock-time{padding:0 18px}.header-clock-meta{gap:2px}.header-clock span{color:#f5efe3;letter-spacing:0;text-align:center;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1}.header-clock strong{color:#ffcf5b;font-variant-numeric:tabular-nums;letter-spacing:0;text-shadow:0 0 4px #ffcf5bc7,0 0 13px #ff5d2d7a,0 0 24px #ff5d2d38;white-space:nowrap;font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:35px;font-weight:900;line-height:.92}.header-clock small{color:#ffcf5b;text-align:center;text-overflow:ellipsis;text-shadow:0 0 8px #ffcf5b4d;white-space:nowrap;max-width:100%;font-size:11px;font-weight:950;line-height:1.15;overflow:hidden}.header-clock-next{color:#f5efe3;font-size:10px}.header-clock.frozen small{color:#ff7a63;text-shadow:0 0 8px #ff5b4c66}.app-nav{z-index:19;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:center;width:min(960px,100% - 48px);margin:12px auto 0;position:sticky;top:82px}.brand{align-items:center;gap:14px;display:flex;position:relative}.brand-mark,.avatar,.large-avatar{color:#081317;background:linear-gradient(135deg,#dbf7ff,#7ee7ff 44%,#f4d35e);border:1px solid #ffffff5c;place-items:center;display:grid;box-shadow:0 10px 24px #0000003d}.brand-mark{isolation:isolate;background:linear-gradient(160deg,#f4feff 0%,#b9eef7 48%,#f4d35e 100%);border-radius:12px;width:52px;height:52px;font-size:15px;font-weight:900;position:relative;overflow:hidden}.brand-mark:before,.brand-mark:after{z-index:0;content:"";position:absolute}.brand-mark:before{border:2px solid #08131752;border-radius:40%/16%;inset:8px 6px}.brand-mark:after{background:#d13f4ab8;width:2px;top:8px;bottom:8px;left:50%;transform:translate(-50%)}.brand-mark>span{z-index:1;position:relative}.eyebrow{color:#9ed9df;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}h1,h2,p{margin:0}h1{color:#f9feff;font-size:28px;line-height:1}h2{color:#f9feff;font-size:24px;line-height:1.08}button,input,select{font:inherit}button{cursor:pointer}.view-tabs{background:#ffffff0d;border:1px solid #c6eef724;border-radius:14px;gap:6px;padding:5px;display:flex}.tab{color:#bcdce2;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;display:inline-flex;position:relative;overflow:hidden}.tab.active{color:#081317;background:#c9f4ff}.nav-unread-badge,.mobile-nav-badge,.mobile-more-badge,.forum-unread-badge{color:#081317;font-variant-numeric:tabular-nums;background:#f4d35e;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:11px;font-weight:950;line-height:1;display:inline-grid}.tab.active .nav-unread-badge{color:#f4d35e;background:#081317}.manager-menu{color:#f9feff;text-align:left;background:#ffffff0e;border:1px solid #c6eef724;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 10px;align-items:center;gap:10px;min-width:0;min-height:52px;padding:6px 10px 6px 6px;display:grid}.manager-menu:hover{background:#7ee7ff14;border-color:#7ee7ff57}.manager-avatar{color:#081317;background:linear-gradient(135deg,#dbf7ff,#7ee7ff 48%,#f4d35e);border-radius:13px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:950;display:grid}.manager-menu-text{gap:2px;min-width:0;display:grid}.manager-menu-text span,.manager-menu-text small{color:#9ed9df;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.manager-menu-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.1;overflow:hidden}.sync-dot{background:#f4d35e;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #f4d35e1f}.sync-dot.ok{background:#31d0aa;box-shadow:0 0 0 4px #31d0aa1f}.sync-dot.error{background:#ff6f61;box-shadow:0 0 0 4px #ff6f611f}.mobile-tabbar,.mobile-nav,.mobile-more-backdrop{display:none}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.profile-id,.sync-status{color:#9ed9df;grid-column:1/-1;font-size:12px}.sync-status{background:#ffffff0e;border-radius:10px;padding:7px 9px}.sync-status.ok{color:#31d0aa}.sync-status.error{color:#ffb0a8}.sync-status.pending{color:#f4d35e}label{color:#9ed9df;text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}input,select{box-sizing:border-box;color:#f9feff;background:#ffffff0f;border:1px solid #c6eef729;border-radius:10px;outline:none;width:100%;min-height:40px}input{padding:0 12px}select{padding:0 34px 0 12px}input:focus,select:focus,button:focus-visible{outline-offset:2px;outline:2px solid #7ee7ffc7}.view{max-width:1500px;margin:0 auto;padding:24px}.metric-strip{grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(180px,.7fr);gap:12px;margin-bottom:18px;display:grid}.metric,.progress-meter,.rink-panel,.inspector,.player-pool,.analytics-card,.rules-card,.standings-card,.data-table{background:#fff1;border:1px solid #c6eef724;box-shadow:0 20px 60px #00000038}.metric{border-radius:18px;min-height:82px;padding:14px}.metric span,.stat span,.event-row span,.rule-row span{color:#a9cbd2;font-size:13px}.metric strong{color:#f9feff;margin-top:7px;font-size:28px;line-height:1;display:block}.metric.hot{border-color:#ff6f615c}.metric.cold{border-color:#7ee7ff5c}.metric.rare{border-color:#f4d35e6b}.metric.alert{background:#ff6f611f;border-color:#ff6f619e}.progress-meter{border-radius:18px;align-items:end;height:82px;padding:10px;display:flex}.progress-meter span{background:linear-gradient(#31d0aa,#7ee7ff);border-radius:12px;min-width:4px;height:100%;transition:width .26s;display:block}.auth-panel{color:#f9feff;background:linear-gradient(135deg,#7ee7ff1a,#0000 58%),#0a1a1fc7;border:1px solid #c6eef729;border-radius:8px;gap:16px;width:min(100%,430px);padding:20px;display:grid;box-shadow:0 18px 44px #0000003d}.auth-panel p,.auth-panel h2,.auth-panel span,.auth-panel small{margin:0}.auth-mode-tabs{background:#ffffff0a;border:1px solid #c6eef724;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.auth-mode-tabs button{color:#9ed9df;background:0 0;border:0;border-radius:6px;min-height:40px;font-weight:950}.auth-mode-tabs button[aria-selected=true]{color:#081317;background:#c9f4ff}.auth-mode-tabs button:disabled{cursor:progress;opacity:.7}.auth-panel p,.auth-panel label{color:#9ed9df;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.auth-panel h2{color:#f9feff;margin-top:4px;font-size:28px;line-height:1.05}.auth-heading>span{color:#c5e3e8;margin-top:8px;font-size:15px;line-height:1.45;display:block}.auth-panel label{gap:7px;display:grid}.auth-panel input{color:#f9feff;background:#ffffff0e;border:1px solid #c6eef72e;border-radius:8px;min-height:44px;padding:0 12px}.auth-panel input:focus{outline-offset:2px;outline:2px solid #7ee7ff6b}.auth-panel small{color:#8fb8be;text-transform:none;font-size:12px;font-weight:700}.auth-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-primary,.auth-secondary,.manager-logout{border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:950;text-decoration:none;display:inline-flex}.auth-primary{color:#081317;background:#c9f4ff;border:0}.auth-secondary,.manager-logout{color:#c9f4ff;background:#ffffff0d;border:1px solid #c6eef72e}.auth-primary:disabled,.auth-secondary:disabled{cursor:progress;opacity:.7}.auth-mode-note{color:#c5e3e8;text-transform:none;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.auth-mode-note button{color:#c9f4ff;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:950;text-decoration:underline}.auth-mode-note button:disabled{cursor:progress;opacity:.7}.auth-error{color:#ffb0a8;font-size:14px}.marketing-auth{border-top:1px solid #c6eef724;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);align-items:start;gap:clamp(24px,5vw,70px);padding:clamp(48px,8vw,104px) clamp(18px,5vw,84px);display:grid}.marketing-auth .auth-panel{justify-self:end}.manager-logout{color:#ffdb83;min-height:48px}:root[data-theme=light] .auth-panel{color:#102329;background:#ffffffb8;border-color:#1e505b24}:root[data-theme=light] .auth-panel p,:root[data-theme=light] .auth-panel label{color:#48656c}:root[data-theme=light] .auth-panel h2,:root[data-theme=light] .auth-panel input{color:#102329}:root[data-theme=light] .auth-heading>span,:root[data-theme=light] .auth-panel small{color:#48656c}:root[data-theme=light] .auth-mode-tabs{background:#ffffff8a;border-color:#1e505b24}:root[data-theme=light] .auth-mode-tabs button{color:#48656c}:root[data-theme=light] .auth-mode-tabs button[aria-selected=true]{color:#081317}:root[data-theme=light] .auth-panel input{background:#ffffffdb;border-color:#1e505b2e}:root[data-theme=light] .auth-mode-note{color:#48656c}:root[data-theme=light] .auth-mode-note button{color:#0d6472}:root[data-theme=light] .auth-secondary,:root[data-theme=light] .manager-logout{color:#0d6472;background:#ffffff9e;border-color:#1e505b29}@media (width<=900px){.marketing-auth{grid-template-columns:1fr}.marketing-auth .auth-panel{justify-self:stretch}}.game-day-panel{gap:12px;max-width:1500px;margin:0 auto;padding:18px 24px 0;display:grid}.game-day-main,.game-day-slate{background:#ffffff0e;border:1px solid #c6eef724;border-radius:18px;grid-template-columns:minmax(210px,.8fr) minmax(220px,1fr) minmax(140px,.45fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.game-day-panel.enabled .game-day-main{background:linear-gradient(135deg,#f4d35e1a,#0000 44%),#fff1;border-color:#f4d35e57}.game-day-main.no-simulator-controls{grid-template-columns:1fr}.game-day-panel.locked .game-day-main{background:linear-gradient(135deg,#ff6f6138,#0000 54%),linear-gradient(#ff6f6114,#0712162e),#fff1;border-color:#ff6f6194;box-shadow:inset 0 0 0 1px #ff6f6124,0 18px 52px #ff6f6124}.simulator-toggle{color:#f9feff;align-items:center;gap:10px;min-height:40px;font-size:13px;display:flex}.simulator-toggle input{accent-color:#f4d35e;width:20px;min-height:20px}.wall-clock,.game-day-status,.game-day-slate>div{gap:4px;display:grid}.wall-clock span,.game-day-status span,.game-day-slate span{color:#9ed9df;text-transform:uppercase;font-size:12px;font-weight:850}.wall-clock strong{color:#f9feff;font-variant-numeric:tabular-nums;font-size:24px}.game-day-status strong,.game-day-slate strong{color:#d8f7fd;font-size:13px}.game-day-slate small{color:#9ebbc1;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.game-day-status.selection span,.game-day-status.selection strong{color:#f4d35e}.game-day-status.live span,.game-day-status.live strong{color:#31d0aa}.game-day-status.pause span,.game-day-status.pause strong{color:#f4d35e}.game-day-status.locked span,.game-day-status.locked strong{color:#ffb0a8}.speed-control{min-width:130px}.game-day-main button{color:#081317;background:#c9f4ff;border:0;border-radius:10px;min-height:40px;padding:0 14px;font-weight:900}.game-day-main button:disabled,.speed-control select:disabled{cursor:not-allowed;opacity:.48}.game-day-slate{grid-template-columns:1fr}.live-game-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:10px;display:grid}.live-game-card{background:linear-gradient(145deg,#31d0aa1a,#ffffff0b 54%),#ffffff0e;border:1px solid #31d0aa47;border-radius:14px;gap:9px;min-width:0;padding:11px;display:grid}.live-game-events{gap:4px;display:grid}.live-game-events>span{color:#31d0aa;text-transform:uppercase;font-size:12px;font-weight:900}.live-game-state{color:#f4d35e;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;display:block;overflow:hidden}.live-scoreboard.pause+.live-game-state{color:#ffcf5b}.live-game-clock{isolation:isolate;color:#ffcf5b;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,calc(100% - 2px) calc(100% - 7px),calc(100% - 9px) 100%,9px 100%,2px calc(100% - 7px),0 7px);background:linear-gradient(#ffffff12,#0000 18%),radial-gradient(circle at 50% 0,#ffaf381f,#0000 42%),#07090a;border:1px solid #ffcf5b42;border-radius:10px;justify-items:center;gap:2px;min-width:0;padding:7px 22px 8px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff09,inset 0 -9px 22px #0000009e,0 10px 20px #0000003d}.live-game-clock:before,.live-game-clock:after{content:"";z-index:-1;opacity:.72;filter:drop-shadow(0 0 5px #ffb3428c);background:radial-gradient(circle,#ffcf5b 0 1.6px,#0000 2.1px) 0 0/5px 5px,radial-gradient(circle,#ff5d2de6 0 1.2px,#0000 2.1px) 2.5px 2.5px/5px 5px;width:12px;height:24px;position:absolute;top:17px}.live-game-clock:before{clip-path:polygon(100% 0,0 50%,100% 100%);left:8px}.live-game-clock:after{clip-path:polygon(0 0,100% 50%,0 100%);right:8px}.live-game-clock span{color:#f5efe3;text-align:center;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1}.live-game-clock strong{color:#ffcf5b;font-variant-numeric:tabular-nums;text-shadow:0 0 4px #ffcf5bc7,0 0 13px #ff5d2d7a,0 0 24px #ff5d2d38;white-space:nowrap;font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:31px;font-weight:900;line-height:.9}.live-scoreboard{grid-template-columns:minmax(0,1fr) minmax(132px,.55fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.live-team-score{background:#07121657;border:1px solid #c6eef71f;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:6px;min-width:0;padding:8px 12px;display:grid}.live-team-score.power-play{background:linear-gradient(135deg,#f4d35e21,#0000 60%),#07121666;border-color:#f4d35e75;box-shadow:inset 0 0 0 1px #f4d35e14}.live-team-score.away{grid-template-columns:auto 1fr}.live-team-score.away strong{text-align:right;order:2}.live-team-score.away span{order:1}.live-team-score strong{color:#d8f7fd;text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.live-team-name{align-items:center;gap:6px;min-width:0;display:inline-flex}.live-team-score.away .live-team-name{justify-content:flex-end}.live-team-name b{min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-team-score span{color:#f9feff;font-size:28px;font-weight:950;line-height:1}.live-game-grid:has(.live-game-card:nth-child(3)) .live-scoreboard{grid-template-columns:minmax(0,1fr) minmax(108px,.62fr) minmax(0,1fr);gap:6px}.live-game-grid:has(.live-game-card:nth-child(3)) .live-game-clock{padding-inline:18px}.live-game-grid:has(.live-game-card:nth-child(3)) .live-game-clock strong{font-size:25px}.live-game-grid:has(.live-game-card:nth-child(3)) .live-team-score{text-align:center;grid-template-columns:1fr;justify-items:center;padding:8px 6px}.live-game-grid:has(.live-game-card:nth-child(3)) .live-team-score.away{grid-template-columns:1fr}:is(.live-game-grid:has(.live-game-card:nth-child(3)) .live-team-score.away strong,.live-game-grid:has(.live-game-card:nth-child(3)) .live-team-score.away span){order:initial;text-align:center}.live-game-grid:has(.live-game-card:nth-child(3)) .live-team-score span{font-size:24px}.live-game-events strong{color:#bcdce2;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.live-event-participant{max-width:min(100%,260px);color:inherit;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.power-play-indicator{color:#071015;letter-spacing:0;background:#f4d35e;border:1px solid #f4d35e80;border-radius:6px;flex:none;padding:1px 5px;font-size:10px;font-weight:950;line-height:1.2;box-shadow:0 0 12px #f4d35e38}.game-day-summary{background:linear-gradient(135deg,#31d0aa1f,#0000 56%),#ffffff0e;border:1px solid #31d0aa42;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.game-day-summary strong{color:#f9feff}.game-day-summary span{color:#9ed9df;text-transform:uppercase;font-size:12px;font-weight:900}.game-day-summary{border-color:#f4d35e52;grid-template-columns:minmax(180px,.45fr) minmax(240px,1fr)}.game-day-summary>div,.game-day-top-scorers{gap:5px;display:grid}.game-day-summary>div:first-child strong{color:#f4d35e;font-size:30px;line-height:1}.game-day-top-scorers{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.game-day-top-scorers>span{grid-column:1/-1}.marketing-page{color:#eef8fb;background:linear-gradient(90deg,#0000 0 10%,#7ee7ff1a 10% 10.3%,#0000 10.3% 89.7%,#7ee7ff1a 89.7% 90%,#0000 90%),linear-gradient(#c9f4ff14 0 1px,#0000 1px 74px),linear-gradient(115deg,#ffffff0b 0 1px,#0000 1px 58px),linear-gradient(245deg,#ffffff08 0 1px,#0000 1px 62px),linear-gradient(#071216 0%,#0a1c21 48%,#101414 100%);min-height:100vh}.marketing-hero{isolation:isolate;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 18% 20%,#f4d35e29,#0000 20%),radial-gradient(circle at 78% 18%,#7ee7ff33,#0000 22%),linear-gradient(#c9f4ff1f,#0000 44%),linear-gradient(145deg,#071216 0%,#0b242a 48%,#101414 100%);border-bottom:1px solid #c6eef724;grid-template-rows:auto minmax(0,1fr);min-height:clamp(640px,86vh,860px);padding:20px clamp(18px,4vw,64px) clamp(28px,7vw,72px);display:grid;position:relative;overflow:hidden}.marketing-hero:before{z-index:0;content:"";opacity:.78;background:radial-gradient(at 50% 16%,#f9feff47,#0000 26%),repeating-linear-gradient(90deg,#c9f4ff21 0 2px,#0000 2px 22px),repeating-linear-gradient(#f4d35e12 0 2px,#0000 2px 42px);position:absolute;inset:0}.marketing-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000,#071216a3 78%),radial-gradient(at 50% 100%,#7ee7ff33,#0000 62%);height:34%;position:absolute;inset:auto 0 0}.marketing-nav{z-index:3;justify-content:space-between;align-items:center;gap:16px;min-height:52px;display:flex;position:relative}.marketing-brand,.marketing-link{color:inherit;text-decoration:none}.marketing-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.marketing-brand span{isolation:isolate;color:#081317;background:linear-gradient(160deg,#f4feff 0%,#b9eef7 50%,#f4d35e 100%);border-radius:8px;place-items:center;width:46px;height:46px;font-weight:950;display:grid;position:relative;overflow:hidden}.marketing-brand span:before,.marketing-brand span:after{z-index:-1;content:"";position:absolute}.marketing-brand span:before{border:2px solid #08131742;border-radius:40%/16%;inset:7px 6px}.marketing-brand span:after{background:#d13f4ab8;width:2px;top:7px;bottom:7px;left:50%;transform:translate(-50%)}.marketing-brand strong{font-size:15px;line-height:1.1}.marketing-nav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.marketing-language{color:#9ed9df;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.marketing-language select{color:#f9feff;min-height:42px;font:inherit;text-transform:none;background:#ffffff12;border:1px solid #c6eef733;border-radius:8px;padding:0 34px 0 12px}.marketing-language select:focus{outline-offset:2px;outline:2px solid #7ee7ff6b}.marketing-link{color:#081317;background:#c9f4ff;border-radius:8px;place-items:center;min-height:42px;padding:0 16px;font-weight:900;display:inline-grid}.marketing-link.secondary{color:#d8f7fd;background:#ffffff12;border:1px solid #c6eef733}.marketing-hero-content{z-index:2;align-items:center;width:min(1440px,100%);margin:auto;padding:clamp(72px,10vw,140px) 0 clamp(48px,8vw,94px);display:grid;position:relative}.marketing-hero-copy{text-shadow:0 2px 20px #0000006b;align-content:center;justify-items:start;gap:18px;width:min(760px,100%);min-width:0;display:grid}.marketing-hero-copy h1{color:#f9feff;text-shadow:0 3px 32px #0000007a;max-width:740px;font-size:clamp(48px,8vw,92px);line-height:.92}.marketing-hero-copy>span{color:#c5e3e8;max-width:650px;font-size:clamp(18px,2vw,23px);line-height:1.5}.marketing-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.marketing-hero-actions .marketing-link{min-height:48px;padding:0 18px}.arena-scene{z-index:1;pointer-events:none;place-items:end center;min-height:0;display:grid;position:absolute;inset:70px -9vw -10% 28vw;overflow:hidden}.arena-scene:before,.arena-scene:after{content:"";pointer-events:none;position:absolute}.arena-scene:before{z-index:0;filter:blur(18px);opacity:.88;background:radial-gradient(at 50% 56%,#7ee7ff3d,#0000 58%),radial-gradient(at 68% 22%,#f4d35e29,#0000 42%);border-radius:50%;inset:16% 12% 4%}.arena-scene:after{z-index:2;background:linear-gradient(#0000,#071216b8),radial-gradient(at 62% 100%,#7ee7ff2e,#0000 62%);height:18%;inset:auto 0 0}.arena-scene img{z-index:1;opacity:.96;pointer-events:none;filter:drop-shadow(0 36px 70px #0000006b)saturate(1.04);-webkit-user-select:none;user-select:none;width:min(1100px,78vw);max-width:none;height:auto;display:block;position:relative;transform:translateY(4%);-webkit-mask-image:radial-gradient(at 54% 52%,#000 0 62%,#000000f0 74%,#0000 100%);mask-image:radial-gradient(at 54% 52%,#000 0 62%,#000000f0 74%,#0000 100%)}.marketing-section-copy>span{color:#c5e3e8;max-width:680px;font-size:18px;line-height:1.55}.marketing-waitlist{grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);align-items:start;gap:clamp(24px,5vw,70px);padding:clamp(48px,8vw,104px) clamp(18px,5vw,84px);display:grid}.marketing-feature-book,.marketing-rule-book{gap:clamp(24px,5vw,70px);padding:clamp(48px,8vw,104px) clamp(18px,5vw,84px);display:grid}.marketing-feature-book{background:#ffffff09;border-block:1px solid #c6eef724;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.marketing-rule-book{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}.marketing-section-copy{align-content:start;gap:16px;display:grid}.marketing-section-copy h1,.marketing-section-copy h2{color:#f9feff;font-size:48px;line-height:1}.waitlist-form{background:linear-gradient(135deg,#7ee7ff14,#0000 58%),#0a1a1fbd;border:1px solid #c6eef724;border-radius:8px;gap:14px;padding:20px;display:grid}.waitlist-form label{color:#9ed9df;text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.waitlist-form input{color:#f9feff;background:#ffffff0e;border:1px solid #c6eef729;border-radius:8px;min-height:44px;padding:0 12px}.waitlist-form input:focus{outline-offset:2px;outline:2px solid #7ee7ff6b}.waitlist-form button{color:#081317;background:#c9f4ff;border:0;border-radius:8px;min-height:46px;font-weight:950}.waitlist-form button:disabled{cursor:progress;opacity:.7}.waitlist-status{color:#c5e3e8;font-size:14px}.waitlist-status.ok{color:#31d0aa}.waitlist-status.error{color:#ffb0a8}.marketing-list,.marketing-rule-list{gap:10px;display:grid}.marketing-list{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-list article,.marketing-rule-list article{background:#0a1a1fbd;border:1px solid #c6eef724;border-radius:8px;gap:8px;min-width:0;display:grid}.marketing-list article{min-height:148px;padding:20px}.marketing-rule-list article{grid-template-columns:46px minmax(0,1fr);gap:4px 16px;padding:18px 20px}.marketing-rule-list em{color:#7ee7ff;grid-row:span 2;font-style:normal;font-weight:950}.marketing-list strong,.marketing-rule-list strong{color:#f9feff;font-size:20px}.marketing-list span,.marketing-rule-list span{color:#a8d3da;line-height:1.45}:root[data-theme=light] .marketing-page{color:#102329;background:linear-gradient(90deg,#0000 0 10%,#087c911a 10% 10.3%,#0000 10.3% 89.7%,#087c911a 89.7% 90%,#0000 90%),linear-gradient(#087c9112 0 1px,#0000 1px 74px),linear-gradient(115deg,#0c36400e 0 1px,#0000 1px 58px),linear-gradient(245deg,#0c36400a 0 1px,#0000 1px 62px),linear-gradient(#f7fcfd 0%,#edf7f8 48%,#e7f0ed 100%)}:root[data-theme=light] .marketing-hero{background:radial-gradient(circle at 18% 20%,#f4d35e33,#0000 20%),radial-gradient(circle at 78% 18%,#087c9129,#0000 22%),linear-gradient(#087c911a,#0000 44%),linear-gradient(145deg,#f7fcfd 0%,#edf7f8 52%,#e7f0ed 100%);border-bottom-color:#1e505b24}:root[data-theme=light] .marketing-brand strong,:root[data-theme=light] .marketing-hero-copy h1,:root[data-theme=light] .marketing-section-copy h1,:root[data-theme=light] .marketing-section-copy h2,:root[data-theme=light] .marketing-list strong,:root[data-theme=light] .marketing-rule-list strong{color:#102329}:root[data-theme=light] .marketing-section-copy>span,:root[data-theme=light] .marketing-hero-copy>span,:root[data-theme=light] .marketing-list span,:root[data-theme=light] .marketing-rule-list span{color:#48656c}:root[data-theme=light] .marketing-hero-copy,:root[data-theme=light] .marketing-hero-copy h1{text-shadow:0 1px 16px #ffffffb3}:root[data-theme=light] .marketing-language{color:#48656c}:root[data-theme=light] .marketing-language select,:root[data-theme=light] .marketing-link.secondary{color:#102329;background:#ffffffb8;border-color:#1e505b2e}:root[data-theme=light] .arena-scene img{filter:drop-shadow(0 32px 62px #0c364038)saturate(.96)brightness(1.04)}:root[data-theme=light] .marketing-feature-book{background:#ffffff6b;border-color:#1e505b24}:root[data-theme=light] .waitlist-form,:root[data-theme=light] .marketing-list article,:root[data-theme=light] .marketing-rule-list article{background:#ffffffb8;border-color:#1e505b24}:root[data-theme=light] .waitlist-form label{color:#48656c}:root[data-theme=light] .waitlist-form input{color:#102329;background:#ffffffdb;border-color:#1e505b2e}@media (width<=900px){.marketing-section-copy h1,.marketing-section-copy h2{font-size:40px}.marketing-waitlist,.marketing-feature-book,.marketing-rule-book{grid-template-columns:1fr}}@media (width<=640px){.marketing-hero{min-height:720px;padding:16px clamp(14px,5vw,24px) 28px}.marketing-nav{align-items:flex-start}.marketing-nav-actions{gap:8px;max-width:min(100%,240px)}.marketing-language{justify-content:space-between;width:100%}.marketing-language select{min-width:132px}.marketing-brand strong{max-width:130px}.marketing-link{text-align:center;max-width:168px;min-height:40px;padding:0 12px;font-size:13px}.marketing-hero-content{align-items:start;padding:clamp(76px,16vw,104px) 0 310px}.marketing-hero-copy{gap:15px}.marketing-hero-copy h1{max-width:100%;font-size:clamp(44px,14vw,60px)}.marketing-hero-copy>span{font-size:16px}.arena-scene{inset:310px -56% -6% -28%}.arena-scene img{opacity:.9;width:760px;max-width:none;transform:translateY(8%)}.marketing-section-copy h1,.marketing-section-copy h2{font-size:34px}.marketing-section-copy>span{font-size:16px}.marketing-list{grid-template-columns:1fr}.marketing-list article{min-height:118px}.marketing-rule-list article{grid-template-columns:38px minmax(0,1fr);padding:16px}}.forum-view{max-width:1300px}.public-forum-topbar{grid-template-columns:minmax(190px,1fr) auto}.public-forum-shell{background:radial-gradient(at 70% 0,#7ee7ff1f,#0000 42%),linear-gradient(#071216 0%,#0b1c21 48%,#101414 100%)}.public-forum-topbar .brand{color:inherit;text-decoration:none}.public-forum-nav{width:auto;margin:0;position:static}.forum-grid{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:16px;display:grid}.forum-public-view{max-width:1180px}.forum-public-hero{background:linear-gradient(135deg,#7ee7ff1a,#0000 58%),#ffffff0e;border:1px solid #c6eef724;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:18px;padding:20px;display:grid}.forum-public-hero h2{margin-bottom:8px;font-size:30px}.forum-public-hero p:not(.eyebrow){color:#bcdce2;max-width:680px;line-height:1.5}.forum-public-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.forum-primary-link,.forum-secondary-link{border-radius:8px;place-items:center;min-height:40px;padding:0 14px;font-weight:950;text-decoration:none;display:inline-grid}.forum-primary-link{color:#081317;background:#c9f4ff}.forum-secondary-link{color:#d8f7fd;background:#ffffff0e;border:1px solid #c6eef729}.forum-areas,.forum-main,.forum-thread-list,.forum-thread,.forum-composer,.forum-login-prompt,.forum-status{background:#ffffff0e;border:1px solid #c6eef724;border-radius:8px}.forum-areas{align-content:start;gap:8px;padding:14px;display:grid}.forum-area,.forum-thread-row{color:#f9feff;text-align:left;background:#ffffff0a;border:1px solid #c6eef71a;border-radius:8px;gap:4px;width:100%;padding:12px;display:grid}.forum-row-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.forum-row-title strong{text-overflow:ellipsis;overflow:hidden}.forum-unread-badge{flex:none}.forum-area.active,.forum-thread-row:hover{background:#7ee7ff14;border-color:#7ee7ff57}.forum-area span,.forum-area small,.forum-thread-row span,.forum-thread-row small,.forum-thread-heading p,.forum-thread-heading span,.forum-list-heading span,.forum-post header span,.forum-login-prompt span{color:#9ed9df;font-size:12px}.forum-area .forum-unread-badge,.forum-thread-row .forum-unread-badge{color:#081317;font-size:11px}.forum-main{gap:14px;min-width:0;padding:14px;display:grid}.forum-thread-list,.forum-thread{gap:10px;padding:14px;display:grid}.forum-list-heading{justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex;position:relative}.forum-list-heading>div:first-child{gap:3px;min-width:0;display:grid}.forum-new-thread{flex:none;position:relative}.forum-new-thread-link{color:#081317;background:#c9f4ff;border:0;border-radius:8px;place-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:950;text-decoration:none;display:inline-grid}.forum-new-thread-form{z-index:5;width:min(430px,100vw - 48px);position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 60px #00000057}.forum-thread-row{min-height:76px}.forum-thread-row strong{font-size:16px}.forum-thread-heading{border-bottom:1px solid #c6eef71f;gap:6px;padding-bottom:12px;display:grid}.forum-thread-heading h3{color:#f9feff;margin:0;font-size:26px;line-height:1.08}.forum-back{color:#c9f4ff;background:#ffffff0d;border:1px solid #c6eef729;border-radius:8px;justify-self:start;min-height:34px;padding:0 12px}.forum-posts{gap:10px;display:grid}.forum-post{background:#0712165c;border:1px solid #c6eef71a;border-radius:8px;gap:10px;padding:12px;display:grid}.forum-post header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.forum-post p{color:#d8f7fd;white-space:pre-wrap;line-height:1.55}.forum-post button{color:#ffb0a8;background:#ffb0a814;border:1px solid #ffb0a83d;border-radius:8px;justify-self:end;min-height:30px;padding:0 10px}.forum-composer{gap:12px;padding:14px;display:grid}.forum-composer label{color:#9ed9df;text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.forum-composer input,.forum-composer textarea{color:#f9feff;resize:vertical;background:#ffffff0e;border:1px solid #c6eef729;border-radius:8px;width:100%;padding:11px 12px}.forum-composer button,.forum-login-prompt a{color:#081317;background:#c9f4ff;border:0;border-radius:8px;justify-self:start;min-height:40px;padding:0 14px;font-weight:950;text-decoration:none}.forum-login-prompt,.forum-status,.forum-empty{color:#c5e3e8;padding:14px}.forum-login-prompt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.forum-login-prompt strong{color:#f9feff}.forum-status.error{color:#ffb0a8;background:#ffb0a814;border-color:#ffb0a833}:root[data-theme=light] .forum-areas,:root[data-theme=light] .forum-public-hero,:root[data-theme=light] .forum-main,:root[data-theme=light] .forum-thread-list,:root[data-theme=light] .forum-thread,:root[data-theme=light] .forum-composer,:root[data-theme=light] .forum-login-prompt,:root[data-theme=light] .forum-status,:root[data-theme=light] .forum-area,:root[data-theme=light] .forum-login-prompt strong,:root[data-theme=light] .forum-thread-row,:root[data-theme=light] .forum-post{background:#ffffffb8;border-color:#1e505b24}:root[data-theme=light] .forum-area,:root[data-theme=light] .forum-thread-row,:root[data-theme=light] .forum-thread-heading h3,:root[data-theme=light] .forum-post p,:root[data-theme=light] .forum-composer input,:root[data-theme=light] .forum-composer textarea{color:#102329}:root[data-theme=light] .forum-area span,:root[data-theme=light] .forum-public-hero p:not(.eyebrow),:root[data-theme=light] .forum-area small,:root[data-theme=light] .forum-thread-row span,:root[data-theme=light] .forum-thread-row small,:root[data-theme=light] .forum-thread-heading p,:root[data-theme=light] .forum-thread-heading span,:root[data-theme=light] .forum-list-heading span,:root[data-theme=light] .forum-post header span,:root[data-theme=light] .forum-login-prompt span,:root[data-theme=light] .forum-composer label{color:#48656c}:root[data-theme=light] .forum-composer input,:root[data-theme=light] .forum-composer textarea{background:#ffffffdb}:root[data-theme=light] .forum-secondary-link{color:#14323a;background:#ffffffb8;border-color:#1e505b24}@media (width<=900px){.public-forum-topbar{grid-template-columns:1fr}.public-forum-nav{justify-content:stretch;width:100%}.public-forum-nav .tab{flex:1}.forum-public-hero{grid-template-columns:1fr;padding:16px}.forum-public-actions{justify-content:stretch}.forum-public-actions a{flex:1}.forum-grid{grid-template-columns:1fr}.forum-list-heading{flex-direction:column;align-items:start}.forum-new-thread,.forum-new-thread-link{width:100%}.forum-new-thread-form{width:100%;margin-top:10px;position:static}}.cockpit-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;gap:18px;display:grid}.cockpit-grid.lineup-hero-grid{grid-template-columns:minmax(0,1fr)}.squad-match-days{background:#fff1;border:1px solid #c6eef724;border-radius:22px;gap:14px;margin:18px 0;padding:16px;display:grid;box-shadow:0 20px 60px #0000002e}.squad-match-days-head,.squad-match-total,.squad-roster-point,.squad-roster-score{align-items:center;display:flex}.squad-match-days-head{justify-content:space-between;gap:16px}.squad-match-days h2{color:#f9feff;margin:0;font-size:22px;line-height:1.1}.squad-match-total,.squad-roster-score{flex-direction:column;align-items:flex-end;gap:3px}.squad-match-total span,.squad-roster-point span,.squad-roster-score small,.squad-match-slate{color:#9ed9df;font-size:12px;font-weight:850}.squad-match-total strong{color:#f4d35e;font-size:24px}.squad-match-tabs,.squad-period-tabs{flex-wrap:wrap;gap:8px;display:flex}.squad-match-tabs button,.squad-period-tabs button{color:#dff8fb;background:#07121694;border:1px solid #c6eef724;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:8px 11px;font-weight:900;display:inline-flex}.squad-match-tabs button.active,.squad-period-tabs button.active{color:#081216;background:#f4d35e;border-color:#f4d35e80}.squad-match-tabs strong,.squad-period-tabs strong{font-variant-numeric:tabular-nums}.squad-match-slate{background:#0712166b;border:1px solid #c6eef71f;border-radius:12px;padding:10px 12px}.squad-roster-points{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.squad-roster-point{background:#07121680;border:1px solid #c6eef71a;border-radius:14px;justify-content:space-between;gap:14px;min-height:64px;padding:11px 12px}.squad-roster-point.has-points{background:linear-gradient(135deg,#31d0aa1f,#0000 56%),#0712168f;border-color:#31d0aa3d}.squad-roster-point>div:first-child{gap:4px;min-width:0;display:grid}.squad-roster-point strong{color:#f9feff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.15;overflow:hidden}.squad-roster-score strong{color:#f4d35e;font-variant-numeric:tabular-nums;font-size:17px}.squad-match-empty{color:#bcdce2;background:#07121673;border:1px solid #c6eef71f;border-radius:14px;padding:12px}.squad-onboarding{background:linear-gradient(135deg,#f4d35e1f,#0000 46%),#fff1;border:1px solid #f4d35e3d;border-radius:20px;gap:14px;margin-bottom:18px;padding:16px;display:grid;box-shadow:0 20px 60px #0000002e}.squad-onboarding-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.squad-onboarding h2{color:#f9feff;margin:0;font-size:26px;line-height:1.08}.squad-onboarding p{color:#bcdce2;max-width:660px;margin:8px 0 0}.onboarding-slate,.onboarding-preset{background:#0712169e;border:1px solid #c6eef724}.onboarding-slate{text-align:right;border-radius:10px;gap:4px;min-width:220px;padding:12px;display:grid}.onboarding-slate span,.onboarding-preset small{color:#9ed9df;text-transform:uppercase;font-size:12px;font-weight:900}.onboarding-slate strong{color:#f4d35e;font-size:16px}.onboarding-slate small{color:#bcdce2;font-weight:850}.onboarding-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.onboarding-preset{color:#eef8fb;text-align:left;border-radius:8px;align-content:start;gap:8px;min-height:170px;padding:14px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative}.onboarding-preset:hover:not(:disabled){border-color:#f4d35e85;transform:translateY(-2px)}.onboarding-preset.primary{background:linear-gradient(135deg,#31d0aa24,#0000 58%),#071216a8;border-color:#31d0aa61}.onboarding-preset:disabled{cursor:not-allowed;opacity:.48}.onboarding-preset strong{color:#f9feff;font-size:18px;line-height:1.12}.onboarding-preset>span:not(.onboarding-badge){color:#bcdce2;line-height:1.35}.onboarding-preset em{color:#081317;background:#f4d35e;border-radius:999px;place-self:end start;margin-top:4px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:950}.onboarding-preset.primary em{background:#31d0aa}.onboarding-badge{color:#081317;text-transform:uppercase;background:#31d0aa;border-radius:999px;justify-self:start;padding:4px 7px;font-size:10px;font-weight:950}.squad-assistant{background:#fff1;border:1px solid #c6eef724;border-radius:22px;gap:14px;margin-bottom:18px;padding:16px;display:grid;box-shadow:0 20px 60px #0000002e}.squad-assistant.warning{background:linear-gradient(135deg,#ff6f611f,#0000 44%),#fff1;border-color:#ff6f6157}.squad-assistant.ok{border-color:#31d0aa57}.assistant-main,.assistant-alert-head,.active-week-games{justify-content:space-between;align-items:center;gap:14px;display:flex}.assistant-summary{justify-items:end;gap:4px;display:grid}.assistant-summary span,.assistant-alert-head span,.assistant-player span,.active-week-games span{color:#9ed9df;text-transform:uppercase;font-size:12px;font-weight:850}.assistant-summary strong{color:#f4d35e}.assistant-alert-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:10px;display:grid}.assistant-alert{background:#07121699;border:1px solid #c6eef71f;border-radius:16px;gap:8px;padding:12px;display:grid}.assistant-player{border-top:1px solid #c6eef71a;grid-template-columns:78px 1fr;gap:2px 10px;padding-top:8px;display:grid}.assistant-player small{color:#9ebbc1;grid-column:2}.assistant-ok-copy{color:#bcdce2}.active-week-games{background:#ffffff0d;border-radius:14px;padding:10px 12px}.active-week-games strong{color:#d8f7fd;text-align:right;font-size:13px}.rink-panel,.inspector,.player-pool{border-radius:24px}.rink-panel{min-height:820px;overflow:hidden}.rink-surface{--rink-red:#e224318a;--rink-blue:#57c2e88a;--rink-board:#03080ce6;--rink-glass:#ecfcff6b;--rink-ice:#eefcff;isolation:isolate;border:3px solid var(--rink-board);background:radial-gradient(ellipse at 50% 50%, #fffffff2, #daf6fcbd 54%, #c2e9f280), linear-gradient(180deg, #ffffffc7, #b0e3ee6b), var(--rink-ice);min-height:820px;padding:32px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 7px #ffffff7a,inset 0 0 80px #072e3a2e,0 26px 70px #00000042}.rink-surface:before{content:"";z-index:0;border:4px solid var(--rink-board);pointer-events:none;border-radius:76px;position:absolute;inset:18px;box-shadow:inset 0 0 0 3px #ffffff85,inset 0 0 72px #3d9ab52e}.rink-surface:after{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(135deg,#0046560e 0 1px,#0000 1px 26px),linear-gradient(#ffffff47,#0000 34%,#4db0ce17 50%,#0000 66%,#ffffff42);border-radius:72px;position:absolute;inset:18px}.rink-surface.locked{background:linear-gradient(#ff6f6129,#0000 24%,#54a4b112 50%,#ff6f611f),repeating-linear-gradient(135deg,#ffffff0f 0 1px,#0000 1px 22px),linear-gradient(#1c2025,#0b1c21)}.rink-surface.locked:before{border-color:#ff6f6180;box-shadow:inset 0 0 0 8px #ff6f6109,inset 0 0 100px #ff6f611a,0 20px 70px #ff6f6124}.rink-week-guide{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071216b8;border:1px solid #c6eef729;border-radius:22px;grid-template-columns:minmax(220px,1fr) minmax(220px,.85fr);align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:grid;position:relative}.rink-week-guide.warning{background:linear-gradient(135deg,#ff6f612e,#0000 48%),#071216bd;border-color:#ff6f618a}.rink-week-guide.ok{border-color:#31d0aa61}.rink-week-guide.pause{background:linear-gradient(135deg,#f4d35e33,#0000 52%),#071216cc;border-color:#f4d35e9e;box-shadow:inset 0 0 0 1px #f4d35e1f,0 18px 54px #f4d35e1f}.rink-week-guide.locked{background:linear-gradient(135deg,#ff6f6142,#0000 52%),#071216d6;border-color:#ff6f61b3;grid-template-columns:minmax(250px,1fr) minmax(230px,.85fr);box-shadow:inset 0 0 0 1px #ff6f611f,0 18px 54px #ff6f6129}.rink-week-guide.locked strong{color:#ffddd9;font-size:24px}.rink-week-guide.locked .eyebrow,.rink-week-guide.locked .rink-week-games span{color:#ffc3bd}.rink-week-guide strong{color:#f9feff;font-size:18px}.lineup-mode{color:#31d0aa;text-transform:uppercase;background:#31d0aa1a;border:1px solid #31d0aa42;border-radius:999px;width:fit-content;margin-top:6px;padding:4px 8px;font-size:11px;font-weight:950;display:inline-flex}.lineup-mode.locked,.lineup-mode.final{color:#ffb0a8;background:#ff6f611f;border-color:#ff6f615c}.lineup-mode.pause{color:#f4d35e;background:#f4d35e1f;border-color:#f4d35e5c}.lineup-rink-toolbar{z-index:3;justify-content:flex-end;align-items:center;margin-bottom:12px;display:flex;position:relative}.lineup-hero-status{color:#f9feff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#f4d35e29,#0000 58%),#071216b8;border:1px solid #f4d35e6b;border-radius:14px;justify-items:end;gap:2px;min-height:48px;padding:8px 12px;display:grid}.lineup-hero-status:hover{border-color:#f4d35ead}.lineup-hero-status.complete{background:linear-gradient(135deg,#31d0aa33,#0000 58%),#071216b8;border-color:#31d0aa80}.lineup-hero-status.complete:hover{border-color:#31d0aac7}.lineup-hero-status span{color:#f4d35e;text-transform:uppercase;font-size:12px;font-weight:950}.lineup-hero-status.complete span{color:#31d0aa}.lineup-hero-status strong{color:#f9feff;font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.lineup-hero-status small{color:#bcdce2;font-size:11px;font-weight:950}.lineup-hero-meter{background:#03080c85;border:1px solid #c6eef724;border-radius:999px;align-items:stretch;width:min(210px,30vw);min-height:12px;display:flex;overflow:hidden}.lineup-hero-meter span{border-radius:inherit;background:linear-gradient(90deg,#31d0aa,#7ee7ff);min-width:4px;transition:width .26s;display:block}.lineup-status-modal-backdrop{z-index:70;background:#00000085;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.lineup-status-modal{background:linear-gradient(135deg,#7ee7ff1a,#0000 48%),#071216fa;border:1px solid #c6eef72e;border-radius:20px;gap:14px;width:min(360px,100%);padding:16px;display:grid;box-shadow:0 28px 80px #0000007a}.lineup-status-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lineup-status-modal-head strong,.lineup-status-modal-score strong{color:#f9feff}.lineup-status-modal-score{gap:4px;display:grid}.lineup-status-modal-score strong{font-variant-numeric:tabular-nums;font-size:44px;line-height:1}.lineup-status-modal-score span,.lineup-status-modal p{color:#bcdce2}.modal-meter{width:100%;min-height:16px}.rink-week-games{justify-items:end;gap:4px;display:grid}.freeze-counter{background:#f4d35e1a;border:1px solid #f4d35e3d;border-radius:16px;justify-items:center;gap:4px;padding:10px 12px;display:grid}.freeze-counter.frozen{background:#ff6f611f;border-color:#ff6f6161}.freeze-counter.pause{background:#f4d35e24;border-color:#f4d35e7a}.freeze-counter>span{color:#f4d35e;text-align:center;font-weight:950}.freeze-counter.frozen>span{color:#ffb0a8}.freeze-counter small{color:#bcdce2;text-align:center}.freeze-game-list{flex-wrap:wrap;justify-content:center;gap:4px;max-width:320px;display:flex}.freeze-game-list span{color:#dff8fb;background:#c6eef714;border:1px solid #c6eef724;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900;line-height:1.2}.rink-week-games span{color:#f4d35e;font-weight:900}.rink-week-games small{color:#bcdce2;text-align:right;max-width:520px}.center-line,.center-circle,.blue-line,.goal-line,.crease,.goal-mouth,.faceoff-circle{z-index:1;pointer-events:none;position:absolute}.center-line{background:var(--rink-red);height:4px;top:50%;left:22px;right:22px;transform:translateY(-50%);box-shadow:0 0 0 1px #ffffff3d}.center-circle{border:4px solid #57c2e87a;border-radius:50%;width:154px;height:154px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 36px #57c2e81f}.center-circle:after{content:"";background:var(--rink-red);width:10px;height:10px;box-shadow:-54px 0 0 -2px var(--rink-red), 54px 0 0 -2px var(--rink-red);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blue-line{background:var(--rink-blue);height:5px;left:22px;right:22px;box-shadow:0 0 24px #57c2e833}.blue-line.top{top:28%}.blue-line.bottom{bottom:28%}.goal-line{background:var(--rink-red);height:3px;left:9%;right:9%}.goal-line.top{top:8.5%}.goal-line.bottom{bottom:8.5%}.crease{background:#57c2e829;border:3px solid #57c2e8bd;width:156px;height:74px;left:50%;transform:translate(-50%)}.crease.top{border-top:0;border-radius:0 0 92px 92px;top:calc(8.5% + 2px)}.crease.bottom{border-bottom:0;border-radius:92px 92px 0 0;bottom:calc(8.5% + 2px)}.goal-mouth{background:repeating-linear-gradient(90deg,#03080c29 0 1px,#0000 1px 10px),#ffffff42;border:3px solid #03080cb8;width:104px;height:22px;left:50%;transform:translate(-50%)}.goal-mouth.top{border-top:0;border-radius:0 0 14px 14px;top:18px}.goal-mouth.bottom{border-bottom:0;border-radius:14px 14px 0 0;bottom:18px}.faceoff-circle{border:4px solid #e224318a;border-radius:50%;width:116px;height:116px;transform:translate(-50%,-50%)}.faceoff-circle:before{content:"";background:var(--rink-red);width:34px;height:4px;box-shadow:-22px 0 0 -1px var(--rink-red), 22px 0 0 -1px var(--rink-red), 0 -18px 0 -1px var(--rink-red), 0 18px 0 -1px var(--rink-red);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faceoff-circle:after{content:"";background:var(--rink-red);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faceoff-circle.top{top:23%}.faceoff-circle.bottom{top:77%}.faceoff-circle.left{left:24%}.faceoff-circle.right{left:76%}.neutral-dot{z-index:1;background:var(--rink-red);pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 3px #e224311a}.neutral-dot.top{top:38%}.neutral-dot.bottom{top:62%}.neutral-dot.left{left:36%}.neutral-dot.right{left:64%}.lines-stack{z-index:2;gap:14px;display:grid;position:relative}.line-row{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#071216bd,#07121694),#0712169e;border:1px solid #c6eef721;border-radius:20px;grid-template-columns:1fr;gap:12px;min-height:138px;padding:12px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 14px 36px #0412172e}.line-meta{color:#d8f7fd;background:#0813178f;border:1px solid #c6eef724;border-radius:16px;justify-content:space-between;align-items:center;gap:5px;padding:12px;display:flex}.line-meta span{text-transform:uppercase;font-size:12px;display:block}.line-meta strong{font-size:22px;display:block}.line-meta small,.slot-team,.player-card small,.table-row small,.game-row small,.ranking-row small,.team-heat-row small{color:#9ebbc1}.slot-team{text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-self:center;max-width:100%;overflow:hidden}.slot-team-short{display:none}.line-alert{color:#ffb0a8;font-weight:900}.slot-group{gap:10px;display:grid}.line-slots{grid-template-columns:minmax(170px,.72fr) minmax(260px,1.28fr);gap:12px;display:grid}.slot-group.defense{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-group.forwards{grid-template-columns:repeat(3,minmax(0,1fr))}.player-slot{color:#f9feff;text-align:center;background:#071216b3;border:1px solid #c6eef724;border-radius:18px;align-content:center;place-items:center;gap:5px;min-height:98px;padding:26px 10px 10px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative;container-type:inline-size}.player-slot:hover{border-color:#7ee7ff8f;transform:translateY(-2px)}.player-slot.active{background:#f4d35e24;border-color:#f4d35e}.player-slot.locked{cursor:default;background:linear-gradient(135deg,#ff6f6117,#0000 58%),#07121694;border-color:#c6eef714}.player-slot.locked:hover{border-color:#c6eef714;transform:none}.player-slot.no-game{background:linear-gradient(145deg,#ff6f612e,#071216b8 55%),#071216b3;border-color:#ff6f61b8;box-shadow:inset 0 0 0 1px #ff6f611a,0 0 0 1px #ff6f6114,0 12px 28px #ff6f611f}.line-row.has-alerts .line-meta,.goalie-wrap.has-alerts .player-slot{border-color:#ff6f6175}.slot-role{color:#7ee7ff;font-size:11px;font-weight:900;position:absolute;top:8px;left:9px}.slot-alert-badge{color:#081317;background:#ffb0a8;border-radius:999px;place-items:center;min-width:42px;height:22px;padding:0 7px;font-size:11px;font-weight:950;display:grid;position:absolute;top:8px;right:8px}.slot-action{color:#081317;text-overflow:ellipsis;white-space:nowrap;background:#f4d35e;border-radius:999px;justify-self:center;max-width:100%;padding:4px 8px;font-size:11px;font-weight:950;overflow:hidden}.slot-live-points{color:#081317;background:#31d0aa;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:950;line-height:1.2;position:absolute;bottom:8px;right:8px}.slot-lineup-selection{color:#081317;text-overflow:ellipsis;white-space:nowrap;background:#c9f4ff;border-radius:999px;justify-self:center;max-width:100%;padding:3px 7px;font-size:11px;font-weight:950;line-height:1.2;overflow:hidden}.slot-name{color:#f9feff;text-align:center;justify-items:center;gap:1px;font-size:13px;font-weight:850;line-height:1.08;display:grid;overflow:hidden}.slot-name span,.slot-name strong{text-overflow:ellipsis;overflow:hidden}.slot-name span{color:#bcdce2;font-size:12px;font-weight:750}.slot-name strong{color:#f9feff;font-size:14px;font-weight:900}.goalie-deck{z-index:2;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px;max-width:520px;margin:20px auto 0;display:grid;position:relative}.goalie-wrap{gap:8px;display:grid}.goalie-wrap>span{color:#9ed9df;text-align:center;text-transform:uppercase;font-size:12px;font-weight:800}.goalie-line{z-index:3;background:#071216b8;margin-top:12px}.goalie-line .player-slot{background:#071216db}.goalie-slots{grid-template-columns:repeat(2,minmax(160px,1fr))}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000009e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.swap-modal{color:#eef8fb;background:linear-gradient(135deg,#7ee7ff1a,#0000 36%),#0a171b;border:1px solid #c6eef738;border-radius:26px;flex-direction:column;width:min(980px,100%);max-height:min(820px,100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 32px 100px #0000007a}.modal-header{border-bottom:1px solid #c6eef71f;justify-content:space-between;align-items:start;gap:16px;padding:20px 72px 20px 20px;display:flex}.modal-close{z-index:2;position:absolute;top:16px;right:16px}.modal-header small{color:#9ebbc1;margin-top:6px;display:block}.modal-week-hint{background:#31d0aa1a;border:1px solid #31d0aa3d;border-radius:14px;justify-items:end;gap:4px;margin-left:auto;padding:10px 12px;display:grid}.modal-week-hint span{color:#9ed9df;text-transform:uppercase;font-size:12px;font-weight:850}.modal-week-hint strong{color:#31d0aa}.modal-filter-toolbar{padding:12px 20px 0;display:none}.modal-filter-toggle{color:#d8f7fd;text-align:left;background:#ffffff12;border:1px solid #c6eef729;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;display:grid}.modal-filter-toggle span,.modal-filter-toggle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-filter-toggle span{font-weight:900}.modal-filter-toggle small{color:#9ed9df;font-size:12px}.modal-filters{border-bottom:1px solid #c6eef71f;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,.55fr));gap:10px;padding:16px 20px;display:grid}.swap-list{flex:auto;gap:8px;min-height:0;padding:16px 20px 20px;display:grid;overflow:auto}.swap-player{color:#f9feff;text-align:left;background:#ffffff0e;border:1px solid #c6eef724;border-radius:16px;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"star main action";align-items:center;gap:12px;min-height:66px;padding:10px 12px;display:grid}.swap-player.has-selection-data{grid-template-columns:32px minmax(0,1fr) auto auto;grid-template-areas:"star main stats action"}.swap-player:hover:not(.unavailable){background:#f4d35e1a;border-color:#f4d35e8a}.swap-player.has-week-game{border-color:#31d0aa3d}.swap-player.no-week-game{opacity:.7}.swap-player.unavailable{opacity:.42}.swap-player.current{background:linear-gradient(90deg,#f4d35e2e,#f4d35e0f),#ffffff0f;border-color:#f4d35edb;box-shadow:inset 4px 0 #f4d35e,0 0 0 1px #f4d35e29}.swap-main,.swap-stats{min-width:0;display:grid}.swap-player .star-toggle{grid-area:star}.swap-main{grid-area:main}.swap-stats{grid-area:stats}.swap-main strong,.swap-main small{text-overflow:ellipsis;overflow:hidden}.swap-main strong{line-height:1.15}.swap-main small,.swap-stats small{color:#9ebbc1}.swap-main .week-game-status{margin-top:3px}.week-game-status.has-game{color:#31d0aa}.week-game-status.no-game{color:#ffb0a8}.swap-stats{justify-items:end}.swap-player em{color:#7ee7ff;text-transform:uppercase;background:#7ee7ff14;border:1px solid #7ee7ff3d;border-radius:999px;grid-area:action;place-self:center end;place-items:center;min-height:28px;padding:0 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-grid}.swap-player.current em{color:#081317;background:#f4d35e;border-color:#f4d35ecc}.star-toggle{color:#86aab1;background:#ffffff0f;border:1px solid #c6eef729;border-radius:999px;place-items:center;width:30px;height:30px;font-size:17px;line-height:1;transition:transform .16s,color .16s,border-color .16s,background .16s;display:inline-grid}.star-toggle:hover,.star-toggle.active{color:#081317;background:#f4d35e;border-color:#f4d35eb3;transform:translateY(-1px)}.starred-quick-picks{background:#f4d35e0f;border-bottom:1px solid #c6eef71f;gap:10px;padding:12px 20px;display:grid}.pool-stars,.table-stars{border:1px solid #f4d35e2e;border-radius:16px;margin:0 0 16px;padding:12px}.starred-quick-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.starred-quick-head span{color:#f4d35e;text-transform:uppercase;font-size:12px;font-weight:900}.starred-quick-head strong{color:#d8f7fd;font-size:13px}.starred-chip-list{flex-wrap:wrap;gap:8px;display:flex}.starred-chip{color:#f9feff;background:#f4d35e1a;border:1px solid #f4d35e47;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;max-width:min(100%,300px);min-height:36px;padding:0 10px;display:inline-grid}.starred-chip span,.starred-chip small{color:#f4d35e}.starred-chip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.starred-chip.disabled{opacity:.45}@media (width<=780px){.modal-filter-toolbar{padding:12px 12px 0;display:block}.modal-filters,.swap-list{padding:12px}}.inspector{flex-direction:column;gap:16px;min-height:680px;padding:18px;display:flex}.panel-heading,.pool-header,.section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.icon-button,.pool-actions button,.player-pool button:not(.player-card),.rules-card button{color:#d8f7fd;background:#ffffff12;border:1px solid #c6eef729;border-radius:10px;min-height:38px}.icon-button{width:38px}.player-hero{background:#ffffff0f;border-radius:18px;align-items:center;gap:14px;min-width:0;padding:14px;display:flex}.player-hero>div:last-child{min-width:0}.player-hero p{text-overflow:ellipsis;overflow:hidden}.large-avatar{border-radius:24px;flex:none;width:74px;height:74px;font-size:23px;font-weight:950}.role-pill{color:#081317;background:#31d0aa;border-radius:999px;place-items:center;min-width:34px;height:28px;margin-bottom:8px;font-weight:900;display:inline-grid}.inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat{background:#ffffff0d;border:1px solid #c6eef71f;border-radius:14px;gap:6px;padding:12px;display:grid}.stat strong{font-size:20px}.event-list,.schedule-card,.empty-inspector{background:#ffffff0d;border-radius:18px;padding:14px}.empty-inspector{color:#a9cbd2}.section-title{color:#f4d35e;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:900}.event-row,.game-row,.rule-row,.ranking-row,.standing-row{border-top:1px solid #c6eef71a;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:34px;display:grid}.game-row{grid-template-columns:52px 1fr auto}.player-pool{margin-top:18px;padding:18px}.pool-actions{gap:8px;display:flex}.pool-actions button{padding:0 12px}.pool-lock-note{color:#f4d35e;margin-top:6px;font-size:12px;font-weight:800;display:block}.pool-actions button:disabled,.starred-chip:disabled,.player-card:disabled,.table-row:disabled{cursor:not-allowed}.filters{grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(150px,.7fr));gap:10px;margin:16px 0;display:grid}.player-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;display:grid}.player-card{color:#f9feff;text-align:left;background:#071216ad;border:1px solid #c6eef721;border-radius:16px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:10px;display:grid}.player-card:hover,.player-card.selected{border-color:#f4d35e8a}.player-card.taken{background:#31d0aa1c}.player-card.incompatible{opacity:.35}.card-main{min-width:0;display:grid}.card-main strong,.card-main small{text-overflow:ellipsis;overflow:hidden}.card-main strong{line-height:1.15}.card-main small{white-space:nowrap}.card-score{color:#f4d35e;justify-items:end;font-weight:900;display:grid}.section-heading{margin-bottom:18px}.section-heading.wide{grid-column:1/-1}.data-table,.standings-card{border-radius:20px;overflow:hidden}.table-row{color:#eef8fb;text-align:left;background:0 0;border:0;border-top:1px solid #c6eef71a;grid-template-columns:48px minmax(260px,1.4fr) 80px 90px 100px 100px 100px;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 16px;display:grid}.table-row.selected,.table-row:hover{background:#7ee7ff14}.table-head{color:#9ed9df;text-transform:uppercase;background:#ffffff0f;font-size:12px;font-weight:900}.table-row>span:first-child{justify-self:center}.table-row span:nth-child(2){display:grid}.stats-grid,.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.analytics-card,.rules-card{border-radius:20px;padding:18px}.analytics-card.wide,.rules-card.wide{grid-column:1/-1}.scoring-infographic{grid-column:1/-1;grid-template-columns:minmax(120px,1fr) 34px minmax(120px,1fr) 34px minmax(120px,1fr) 34px minmax(120px,1fr) minmax(150px,.85fr);align-items:stretch;gap:12px;display:grid}.game-week-card{gap:14px;display:grid}.game-week-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.week-step{background:linear-gradient(145deg,#7ee7ff14,#0000 58%),#ffffff0b;border:1px solid #c6eef724;border-radius:16px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid;position:relative}.week-step span{color:#081317;background:#7ee7ff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:950;display:grid}.week-step strong{color:#f9feff;font-size:15px}.week-step p{color:#bcdce2;font-size:13px;line-height:1.35}.formula-tile,.formula-result,.formula-symbol,.rarity-chip{background:#fff1;border:1px solid #c6eef724;border-radius:18px;box-shadow:0 20px 60px #0000002e}.formula-tile,.formula-result{gap:8px;min-height:126px;padding:16px;display:grid}.formula-tile span,.formula-result span{color:#081317;background:#f4d35e;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.formula-tile strong,.formula-result strong{color:#f9feff;font-size:20px}.formula-tile small{color:#a9cbd2}.formula-tile em,.formula-result em{color:#f4d35e;align-self:end;font-size:13px;font-style:normal;font-weight:900;line-height:1.25}.formula-symbol{color:#7ee7ff;place-items:center;font-size:28px;font-weight:950;display:grid}.formula-result{background:linear-gradient(135deg,#31d0aa3d,#7ee7ff1a)}.rarity-examples{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-top:14px;display:grid}.streak-examples{grid-template-columns:repeat(4,minmax(140px,1fr))}.rarity-chip{gap:7px;padding:12px;display:grid}.rarity-chip span{color:#a9cbd2;font-size:12px;font-weight:800}.rarity-chip strong{color:#f4d35e;font-size:22px}.rarity-chip small,.rarity-chip em{color:#d8f7fd;font-style:normal}.rarity-chip em{font-weight:900}.rarity-chip p{color:#9ebbc1;font-size:13px}.team-heat-row{border-top:1px solid #c6eef71a;grid-template-columns:70px 1fr 90px 110px;align-items:center;gap:12px;min-height:38px;display:grid}.heat-track{background:#ffffff14;border-radius:999px;height:12px;overflow:hidden}.heat-track span{border-radius:inherit;background:linear-gradient(90deg,#31d0aa,#7ee7ff,#f4d35e);height:100%;display:block}.ranking-row{grid-template-columns:30px 1fr 60px 70px}.ranking-row em,.standing-row em{color:#f4d35e;font-style:normal;font-weight:900}.standings-card{max-width:1100px}.standing-row{grid-template-columns:56px 1fr 140px minmax(120px,.45fr);padding:14px 18px}button.standing-row{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0}button.standing-row:disabled{cursor:default}button.standing-row:not(:disabled):hover{background:#c6eef70f}.standing-manager-block .squad-match-days{box-shadow:none;border-left:0;border-right:0;border-radius:0;margin:0}.standing-row.manager{background:#31d0aa1f}.formula{color:#081317;background:#c9f4ff;border-radius:14px;margin-bottom:14px;padding:12px;font-weight:900}.rules-card p{color:#bcdce2}.rules-note{color:#a9cbd2;border-top:1px solid #c6eef71f;margin-top:14px;padding-top:14px;font-size:14px}.compact-example p{max-width:920px;font-size:17px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-grid.compact{max-width:1040px}.profile-tabs{background:#ffffff0d;border:1px solid #c6eef724;border-radius:14px;gap:6px;margin:0 0 18px;padding:5px;display:inline-flex}.profile-tabs button{color:#bcdce2;background:0 0;border:0;border-radius:10px;min-height:38px;padding:0 16px;font-weight:850}.profile-tabs button.active{color:#081317;background:#c9f4ff}.profile-card{background:#fff1;border:1px solid #c6eef724;border-radius:20px;gap:14px;padding:18px;display:grid;box-shadow:0 20px 60px #00000038}.profile-card.wide,.profile-summary-card,.preferences-card,.developer-mode-card,.league-management-card{grid-column:1/-1}.profile-technical-card{grid-column:1/-1;align-content:start}.profile-danger-card{background:linear-gradient(135deg,#4f141880,#ffffff0b);border-color:#ff766857;grid-column:1/-1}.profile-technical-card summary{color:#f9feff;cursor:pointer;text-transform:uppercase;font-size:13px;font-weight:900}.profile-card p{color:#bcdce2}.developer-toggle{background:#ffffff0d;border:1px solid #c6eef71f;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;max-width:560px;padding:12px;display:grid}.developer-toggle input{accent-color:#5be7ff;width:18px;height:18px}.developer-toggle span{gap:4px;display:grid}.developer-toggle strong{color:#f9feff}.developer-toggle small{color:#9ebbc1}.profile-controls{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;display:grid}.manager-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.manager-profile-summary>div{background:#ffffff0d;border:1px solid #c6eef71f;border-radius:14px;gap:6px;min-width:0;padding:12px;display:grid}.manager-profile-summary span{color:#9ed9df;text-transform:uppercase;font-size:12px;font-weight:850}.manager-profile-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.league-management-card{align-content:start}.league-card-head,.league-tools,.league-current-summary,.league-admin-row,.league-member-row{gap:12px;display:grid}.league-card-head{grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:start}.league-card-head .sync-status{grid-column:auto}.league-tools{grid-template-columns:repeat(3,minmax(190px,1fr));align-items:end}.league-tool{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.league-tool button,.league-admin-row button,.league-member-actions button{color:#d8f7fd;background:#ffffff12;border:1px solid #c6eef729;border-radius:10px;min-height:40px;padding:0 12px;font-weight:850}.league-tool button:disabled,.league-admin-row button:disabled,.league-member-actions button:disabled{opacity:.45;cursor:not-allowed}.league-current-panel{gap:14px;display:grid}.league-current-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.league-current-summary>div,.league-member-row{background:#ffffff0d;border:1px solid #c6eef71f;border-radius:14px;min-width:0;padding:12px}.league-current-summary span,.league-member-row span,.league-member-row small{color:#9ed9df;text-transform:uppercase;font-size:12px;font-weight:850}.league-current-summary strong,.league-member-row strong{overflow-wrap:anywhere}.league-admin-row{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end}.league-member-list{gap:8px;display:grid}.league-member-row{grid-template-columns:minmax(180px,1fr) 120px 150px minmax(210px,auto);align-items:center}.league-member-actions{justify-content:end;gap:8px;display:flex}.identity-grid{grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) minmax(220px,.8fr);align-items:stretch;gap:12px;display:grid}.identity-grid>div{background:#ffffff0d;border:1px solid #c6eef71f;border-radius:14px;gap:6px;min-width:0;padding:12px;display:grid}.identity-grid span{color:#9ed9df;text-transform:uppercase;font-size:12px;font-weight:850}.identity-grid strong{overflow-wrap:anywhere}.identity-grid .sync-status{grid-column:auto;align-content:center}.delete-account-confirm{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.profile-danger-card input{border-color:#ff76686b}.danger-button{color:#fff7f5;background:linear-gradient(135deg,#c63330f2,#741b26f2);border:1px solid #ff897980;border-radius:12px;min-height:44px;padding:0 16px;font-weight:900}.danger-button:disabled{opacity:.48;cursor:not-allowed}.danger-note{font-weight:750;color:#ffb7aa!important}@media (width<=780px){.delete-account-confirm,.manager-profile-summary,.profile-controls,.profile-grid{grid-template-columns:1fr}}:root[data-theme=light] .app-shell{color:#102329;background:linear-gradient(#f7fcfd 0%,#edf7f8 48%,#e7f0ed 100%)}:root[data-theme=light] .topbar{background:linear-gradient(#087c9112,#0000 70%),#f9fdfde6;border-bottom-color:#1e505b24}:root[data-theme=light] .game-topbar{background:radial-gradient(120% 170% at 50% -105%,#f4d35e2e,#0000 40%),linear-gradient(#c6dfe2c7 0%,#f2fafbeb 48%,#e6f2f4fa 100%);border-bottom-color:#1e505b2e;box-shadow:inset 0 -1px #f4d35e80,0 18px 46px #3052571f}:root[data-theme=light] .game-topbar:before{background:linear-gradient(110deg,#0000 0 17%,#ffffff94 18%,#0000 22% 58%,#287b8c1f 60%,#0000 64%),repeating-linear-gradient(90deg,#0000 0 118px,#3167712e 119px 121px,#0000 122px 240px),linear-gradient(#43859224,#4385920a 48%,#0000 70%)}:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] .metric strong,:root[data-theme=light] .lineup-hero-status strong,:root[data-theme=light] .lineup-status-modal-head strong,:root[data-theme=light] .lineup-status-modal-score strong,:root[data-theme=light] .simulator-toggle,:root[data-theme=light] .header-clock strong,:root[data-theme=light] .manager-menu,:root[data-theme=light] .manager-menu-text strong,:root[data-theme=light] .profile-technical-card summary,:root[data-theme=light] .wall-clock strong,:root[data-theme=light] .game-day-status strong,:root[data-theme=light] .game-day-slate strong,:root[data-theme=light] .game-day-summary strong,:root[data-theme=light] .live-team-score span,:root[data-theme=light] .live-team-score strong,:root[data-theme=light] .line-meta,:root[data-theme=light] .slot-name,:root[data-theme=light] .slot-name strong,:root[data-theme=light] .swap-main strong,:root[data-theme=light] .stat strong,:root[data-theme=light] .formula-tile strong,:root[data-theme=light] .formula-result strong,:root[data-theme=light] .week-step strong,:root[data-theme=light] .rink-week-guide strong,:root[data-theme=light] .table-row,:root[data-theme=light] .identity-grid strong{color:#102329}:root[data-theme=light] .eyebrow,:root[data-theme=light] label,:root[data-theme=light] .profile-id,:root[data-theme=light] .manager-menu-text span,:root[data-theme=light] .manager-menu-text small,:root[data-theme=light] .metric span,:root[data-theme=light] .lineup-hero-status span,:root[data-theme=light] .lineup-hero-status small,:root[data-theme=light] .lineup-status-modal-score span,:root[data-theme=light] .lineup-status-modal p,:root[data-theme=light] .header-clock span,:root[data-theme=light] .wall-clock span,:root[data-theme=light] .game-day-status span,:root[data-theme=light] .game-day-slate span,:root[data-theme=light] .game-day-slate small,:root[data-theme=light] .game-day-summary span,:root[data-theme=light] .live-game-events strong,:root[data-theme=light] .stat span,:root[data-theme=light] .event-row span,:root[data-theme=light] .rule-row span,:root[data-theme=light] .line-meta small,:root[data-theme=light] .slot-name span,:root[data-theme=light] .slot-team,:root[data-theme=light] .player-card small,:root[data-theme=light] .table-row small,:root[data-theme=light] .game-row small,:root[data-theme=light] .ranking-row small,:root[data-theme=light] .team-heat-row small,:root[data-theme=light] .modal-header small,:root[data-theme=light] .swap-main small,:root[data-theme=light] .swap-stats small,:root[data-theme=light] .empty-inspector,:root[data-theme=light] .profile-card p,:root[data-theme=light] .week-step p,:root[data-theme=light] .identity-grid span,:root[data-theme=light] .manager-profile-summary span,:root[data-theme=light] .league-current-summary span,:root[data-theme=light] .league-member-row span,:root[data-theme=light] .league-member-row small,:root[data-theme=light] .developer-toggle small{color:#48656c}:root[data-theme=light] .developer-toggle strong{color:#123038}:root[data-theme=light] .view-tabs,:root[data-theme=light] .profile-tabs,:root[data-theme=light] .manager-menu,:root[data-theme=light] .mobile-tabbar,:root[data-theme=light] .mobile-nav-dock,:root[data-theme=light] .mobile-more-sheet,:root[data-theme=light] .mobile-more-item,:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] .sync-status,:root[data-theme=light] .header-clock,:root[data-theme=light] .live-game-clock,:root[data-theme=light] .game-day-main,:root[data-theme=light] .game-day-slate,:root[data-theme=light] .live-game-card,:root[data-theme=light] .game-day-summary,:root[data-theme=light] .live-team-score,:root[data-theme=light] .metric,:root[data-theme=light] .progress-meter,:root[data-theme=light] .lineup-hero-status,:root[data-theme=light] .lineup-status-modal,:root[data-theme=light] .rink-panel,:root[data-theme=light] .inspector,:root[data-theme=light] .player-pool,:root[data-theme=light] .analytics-card,:root[data-theme=light] .rules-card,:root[data-theme=light] .standings-card,:root[data-theme=light] .data-table,:root[data-theme=light] .profile-card,:root[data-theme=light] .formula-tile,:root[data-theme=light] .formula-result,:root[data-theme=light] .formula-symbol,:root[data-theme=light] .rarity-chip{background:#ffffffb8;border-color:#1e505b24;box-shadow:0 18px 46px #3052571f}:root[data-theme=light] input,:root[data-theme=light] select{color:#102329;background:#ffffffdb}:root[data-theme=light] .tab,:root[data-theme=light] .mobile-nav-item,:root[data-theme=light] .mobile-more-item{color:#496a72}:root[data-theme=light] .tab.active,:root[data-theme=light] .profile-tabs button.active,:root[data-theme=light] .mobile-nav-item.active,:root[data-theme=light] .mobile-more-item.active{color:#102329;background:#9fe9f5}:root[data-theme=light] .mobile-more-head strong{color:#102329}:root[data-theme=light] .mobile-more-item.danger{color:#8a5e00;background:#ffd86433;border-color:#b88b1842}:root[data-theme=light] .profile-tabs button{color:#496a72}:root[data-theme=light] .rink-surface{--rink-red:#d43d497a;--rink-blue:#239ab275;--rink-board:#0e1e24d1;--rink-glass:#225b6747;background:radial-gradient(#fffffff5,#daf6fcc7 54%,#c1e7ee85),linear-gradient(#ffffffe6,#bbe6ed61 46%,#ffffffd1),#eef8fb}:root[data-theme=light] .rink-surface:before{border-color:var(--rink-glass)}:root[data-theme=light] .rink-surface:after{background:repeating-linear-gradient(135deg,#1e505b0b 0 1px,#0000 1px 26px),linear-gradient(#ffffff4d,#0000 34%,#239ab214 50%,#0000 66%,#ffffff40)}:root[data-theme=light] .rink-surface.locked{background:linear-gradient(#d43d4929,#ffffffd1 24%,#bbe6ed3d 50%,#d43d491f),repeating-linear-gradient(135deg,#1e505b0b 0 1px,#0000 1px 22px),#eef8fb}:root[data-theme=light] .rink-surface.locked:before{border-color:#d43d496b;box-shadow:inset 0 0 0 8px #d43d4909,inset 0 0 100px #d43d491a,0 20px 70px #d43d491f}:root[data-theme=light] .goal-mouth{background:repeating-linear-gradient(90deg,#1e505b1f 0 1px,#0000 1px 10px),#e6454a0f;border-color:#e6454a75}:root[data-theme=light] .rink-week-guide,:root[data-theme=light] .squad-onboarding,:root[data-theme=light] .squad-match-days,:root[data-theme=light] .lineup-hero-status,:root[data-theme=light] .lineup-status-modal,:root[data-theme=light] .line-row,:root[data-theme=light] .line-meta,:root[data-theme=light] .player-slot,:root[data-theme=light] .player-card,:root[data-theme=light] .star-toggle,:root[data-theme=light] .starred-quick-picks,:root[data-theme=light] .starred-chip,:root[data-theme=light] .stat,:root[data-theme=light] .event-list,:root[data-theme=light] .schedule-card,:root[data-theme=light] .empty-inspector,:root[data-theme=light] .week-step,:root[data-theme=light] .identity-grid>div,:root[data-theme=light] .manager-profile-summary>div,:root[data-theme=light] .developer-toggle,:root[data-theme=light] .league-current-summary>div,:root[data-theme=light] .league-member-row{background:#ffffffb8;border-color:#1e505b24}:root[data-theme=light] .onboarding-slate,:root[data-theme=light] .onboarding-preset{background:#ffffffc7;border-color:#1e505b24}:root[data-theme=light] .squad-onboarding h2,:root[data-theme=light] .onboarding-preset strong{color:#102329}:root[data-theme=light] .squad-onboarding p,:root[data-theme=light] .onboarding-preset>span:not(.onboarding-badge),:root[data-theme=light] .onboarding-slate small{color:#496970}:root[data-theme=light] .onboarding-preset.primary{background:linear-gradient(135deg,#31d0aa24,#ffffffc2 58%),#ffffffc2;border-color:#1a907147}:root[data-theme=light] .squad-match-slate,:root[data-theme=light] .squad-roster-point,:root[data-theme=light] .squad-match-empty,:root[data-theme=light] .squad-match-tabs button,:root[data-theme=light] .squad-period-tabs button{color:#14323a;background:#ffffffb3;border-color:#1e505b24}:root[data-theme=light] .squad-roster-point.has-points{background:linear-gradient(135deg,#31d0aa24,#ffffffc2 58%),#ffffffc2;border-color:#1a907147}:root[data-theme=light] .squad-match-tabs button.active,:root[data-theme=light] .squad-period-tabs button.active{color:#3f2f00;background:#ffd864;border-color:#b88b1873}:root[data-theme=light] .star-toggle{color:#6b858b}:root[data-theme=light] .star-toggle:hover,:root[data-theme=light] .star-toggle.active{color:#102329;background:#f1c44d}:root[data-theme=light] .rink-week-guide.warning,:root[data-theme=light] .player-slot.no-game{background:linear-gradient(145deg,#d43d4924,#ffffffc2 55%),#ffffffc2;border-color:#d43d497a}:root[data-theme=light] .rink-week-guide.pause{background:linear-gradient(135deg,#ffd86438,#ffffffc7 58%),#fffc;border-color:#b88b186b;box-shadow:inset 0 0 0 1px #b88b1814,0 18px 46px #7a5b0c1a}:root[data-theme=light] .header-clock.frozen,:root[data-theme=light] .game-day-panel.locked .game-day-main,:root[data-theme=light] .rink-week-guide.locked{background:linear-gradient(135deg,#d43d492e,#ffffffc7 56%),#fffc;border-color:#d43d4985;box-shadow:inset 0 0 0 1px #d43d4914,0 18px 46px #7a232c1f}:root[data-theme=light] .game-day-status.locked span,:root[data-theme=light] .game-day-status.locked strong,:root[data-theme=light] .rink-week-guide.locked strong,:root[data-theme=light] .rink-week-guide.locked .eyebrow,:root[data-theme=light] .rink-week-guide.locked .rink-week-games span,:root[data-theme=light] .header-clock.frozen small{color:#b72f3d}:root[data-theme=light] .player-slot.locked{background:linear-gradient(135deg,#d43d4914,#0000 58%),#ffffff9e;border-color:#1e505b1f}:root[data-theme=light] .rink-week-guide.ok,:root[data-theme=light] .swap-player.has-week-game{border-color:#1a907159}:root[data-theme=light] .line-alert,:root[data-theme=light] .week-game-status.no-game,:root[data-theme=light] .sync-status.error{color:#b72f3d}:root[data-theme=light] .slot-role,:root[data-theme=light] .formula-symbol,:root[data-theme=light] .swap-player em{color:#087c91}:root[data-theme=light] .swap-player em{background:#087c9114;border-color:#087c913d}:root[data-theme=light] .swap-player.current em{color:#3f2f00;background:#ffd864;border-color:#b88b1894}:root[data-theme=light] .freeze-counter,:root[data-theme=light] .modal-week-hint{background:#ffd8643d;border-color:#b88b1847}:root[data-theme=light] .freeze-counter>span,:root[data-theme=light] .rink-week-games span,:root[data-theme=light] .squad-match-total strong,:root[data-theme=light] .squad-roster-score strong,:root[data-theme=light] .section-title,:root[data-theme=light] .header-clock small,:root[data-theme=light] .starred-quick-head span,:root[data-theme=light] .starred-chip span,:root[data-theme=light] .starred-chip small,:root[data-theme=light] .live-game-state,:root[data-theme=light] .game-day-status.selection span,:root[data-theme=light] .game-day-status.selection strong,:root[data-theme=light] .game-day-status.pause span,:root[data-theme=light] .game-day-status.pause strong,:root[data-theme=light] .lineup-mode.pause,:root[data-theme=light] .pool-lock-note,:root[data-theme=light] .card-score,:root[data-theme=light] .rarity-chip strong,:root[data-theme=light] .ranking-row em,:root[data-theme=light] .standing-row em{color:#a67500}:root[data-theme=light] .squad-match-days h2,:root[data-theme=light] .squad-roster-point strong{color:#102329}:root[data-theme=light] .squad-match-total span,:root[data-theme=light] .squad-roster-point span,:root[data-theme=light] .squad-roster-score small,:root[data-theme=light] .squad-match-slate,:root[data-theme=light] .squad-match-empty{color:#49686f}:root[data-theme=light] .freeze-game-list span{color:#073946;background:#087c9114;border-color:#087c9129}:root[data-theme=light] .header-clock,:root[data-theme=light] .live-game-clock{color:#ffcf5b;background:linear-gradient(#ffffff12,#0000 18%),radial-gradient(circle at 50% 0,#ffaf381f,#0000 42%),#07090a;border-color:#ffcf5b4d;box-shadow:inset 0 0 0 2px #ffffff09,inset 0 -10px 26px #0000009e,0 13px 28px #0c1c2238}:root[data-theme=light] .header-clock.frozen{background:linear-gradient(#ff5b4c1c,#0000 26%),radial-gradient(circle at 50% 0,#ff5b4c29,#0000 46%),#07090a;border-color:#ff5b4c80}:root[data-theme=light] .header-clock span,:root[data-theme=light] .live-game-clock span{color:#f5efe3}:root[data-theme=light] .header-clock strong,:root[data-theme=light] .header-clock small,:root[data-theme=light] .live-game-clock strong{color:#ffcf5b}:root[data-theme=light] .header-clock.frozen small{color:#ff7a63}:root[data-theme=light] .sync-status.ok,:root[data-theme=light] .week-game-status.has-game,:root[data-theme=light] .game-day-status.live span,:root[data-theme=light] .game-day-status.live strong,:root[data-theme=light] .lineup-mode,:root[data-theme=light] .live-game-state,:root[data-theme=light] .live-game-events>span{color:#127b64}:root[data-theme=light] .power-play-indicator{color:#102329;background:#f6d665;border-color:#b88b1842}:root[data-theme=light] .lineup-mode{background:#1a90711a;border-color:#1a907138}:root[data-theme=light] .lineup-mode.locked,:root[data-theme=light] .lineup-mode.final{color:#b72f3d;background:#d43d491a;border-color:#d43d493d}:root[data-theme=light] .lineup-mode.pause{background:#ffd8643d;border-color:#b88b1847}:root[data-theme=light] .game-day-summary>div:first-child strong{color:#a67500}:root[data-theme=light] .sync-status.pending{color:#9a6a00}:root[data-theme=light] .icon-button,:root[data-theme=light] .league-tool button,:root[data-theme=light] .league-admin-row button,:root[data-theme=light] .league-member-actions button,:root[data-theme=light] .modal-filter-toggle,:root[data-theme=light] .pool-actions button,:root[data-theme=light] .player-pool button:not(.player-card),:root[data-theme=light] .rules-card button{color:#102329;background:#ffffffd1;border-color:#1e505b29}:root[data-theme=light] .swap-modal{color:#102329;background:linear-gradient(135deg,#44b7cd24,#0000 36%),#f8fcfd;border-color:#1e505b2e;box-shadow:0 32px 90px #2d484d47}:root[data-theme=light] .modal-header,:root[data-theme=light] .modal-filter-toolbar,:root[data-theme=light] .modal-filters,:root[data-theme=light] .event-row,:root[data-theme=light] .game-row,:root[data-theme=light] .rule-row,:root[data-theme=light] .ranking-row,:root[data-theme=light] .standing-row,:root[data-theme=light] .table-row,:root[data-theme=light] .team-heat-row{border-color:#1e505b1f}:root[data-theme=light] .modal-filter-toggle small{color:#496a72}:root[data-theme=light] .swap-player{color:#102329;background:#ffffffb3;border-color:#1e505b24}:root[data-theme=light] .swap-player:hover:not(:disabled),:root[data-theme=light] .swap-player.current,:root[data-theme=light] .player-card:hover,:root[data-theme=light] .player-card.selected{background:#ffd86438;border-color:#b88b186b}:root[data-theme=light] .swap-player.current{border-color:#b88b189e;box-shadow:inset 4px 0 #c28b00,0 0 0 1px #b88b181f}:root[data-theme=light] .table-head{color:#496a72;background:#1e505b0f}:root[data-theme=light] .table-row.selected,:root[data-theme=light] .table-row:hover{background:#3eabc21f}:root[data-theme=light] .player-card.taken,:root[data-theme=light] .standing-row.manager{background:#1a90711f}:root[data-theme=light] .formula{color:#102329;background:#c9f4ff}@media (width<=1180px){.topbar{grid-template-columns:minmax(180px,1fr) minmax(250px,auto) minmax(210px,280px) auto;gap:10px}.app-nav{justify-content:flex-start;top:82px;overflow-x:auto}.game-week-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.header-clock,.manager-menu{justify-self:stretch}.cockpit-grid{grid-template-columns:1fr}.inspector{order:-1;min-height:auto}.player-grid,.assistant-alert-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.onboarding-presets{grid-template-columns:1fr}}@media (width>=781px) and (width<=1180px){.inspector{grid-template-columns:minmax(210px,.85fr) minmax(240px,1fr) minmax(260px,1.15fr);align-items:stretch;gap:12px;padding:14px;display:grid}.inspector .panel-heading{grid-column:1;min-width:0}.inspector .player-hero,.inspector .empty-inspector{grid-column:1}.inspector .inspector-grid{grid-area:1/2/span 2;grid-template-columns:repeat(2,minmax(0,1fr))}.inspector .event-list{grid-area:1/3/span 2;max-height:184px;overflow:auto}.inspector .schedule-card{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0 12px;display:grid}.inspector .schedule-card .section-title{grid-column:1/-1}.inspector .game-row{min-height:32px}}@media (width<=780px){.app-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom));background:linear-gradient(#071216 0%,#0a1c21 48%,#101414 100%)}.topbar{background:#071216f5;grid-template-columns:44px minmax(0,1fr) 48px;gap:8px;padding:10px 12px}.game-topbar{background:radial-gradient(120% 150% at 50% -90%,#fff1c224,#0000 42%),linear-gradient(#5b231d57 0%,#071216fa 72%);min-height:70px;padding:9px 12px}.game-topbar:before{background:linear-gradient(110deg,#0000 0 18%,#ffffff1f 19%,#0000 24%),repeating-linear-gradient(90deg,#0000 0 66px,#c2ebf42e 67px 69px,#0000 70px 132px)}.game-topbar:after{height:5px}.view{padding:14px}.squad-onboarding{border-radius:16px;padding:12px}.squad-onboarding-head{flex-direction:column;gap:12px}.squad-onboarding h2{font-size:22px}.onboarding-slate{text-align:left;width:100%;min-width:0}.onboarding-preset{min-height:auto}.brand{gap:0}.brand>div:not(.brand-mark){display:none}.brand-mark{border-radius:13px;width:44px;height:44px}.header-clock{width:100%;min-width:0;min-height:64px;padding:7px 16px 8px}.header-clock:before,.header-clock:after{background:radial-gradient(circle,#ffcf5b 0 1.4px,#0000 1.9px) 0 0/5px 5px,radial-gradient(circle,#ff5d2de6 0 1px,#0000 1.9px) 2.5px 2.5px/5px 5px;width:10px;height:22px;top:15px}.header-clock:before{left:7px}.header-clock:after{right:7px}.header-clock strong{font-size:clamp(21px,6.4vw,29px)}.header-clock span{display:none}.header-clock small{max-width:100%;font-size:8.5px}.header-clock-state{display:block}.header-clock-next{color:#f5efe3;text-overflow:ellipsis;display:block}.manager-menu{border-radius:14px;grid-template-columns:36px;justify-content:center;justify-self:end;width:44px;min-height:44px;padding:4px}.manager-logout{display:none}.manager-avatar{border-radius:11px;width:36px;height:36px;font-size:11px}.manager-menu-text,.manager-menu .sync-dot,.app-nav{display:none}.mobile-nav{right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:44;pointer-events:none;display:block;position:fixed;left:12px}.mobile-nav-dock{pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#c9f4ff14,#0000 80%),#071216eb;border:1px solid #c6eef729;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:min(100%,430px);margin:0 auto;padding:6px;display:grid;box-shadow:0 16px 52px #00000059}.mobile-nav-item{color:#a9cbd2;background:0 0;border:0;border-radius:15px;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:52px;padding:5px 3px;display:grid;position:relative}.mobile-nav-item svg{flex:none}.mobile-nav-item span{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:900;line-height:1.05;display:block;overflow:hidden}.mobile-nav-badge{min-width:18px;height:18px;padding:0 5px;font-size:10px;position:absolute;top:3px;right:8px}.mobile-nav-item.active{color:#081317;background:#c9f4ff;box-shadow:0 8px 24px #7ee7ff38}.mobile-more-backdrop{z-index:43;background:linear-gradient(#0000 10%,#0000005c);display:block;position:fixed;inset:0}.mobile-more-sheet{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));color:#eef8fb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#7ee7ff1a,#0000 48%),#071216f5;border:1px solid #c6eef729;border-radius:22px;gap:12px;width:min(100% - 24px,430px);max-height:min(62vh,430px);margin:0 auto;padding:14px;display:grid;position:absolute;left:12px;overflow:auto;box-shadow:0 28px 80px #0000007a}.mobile-more-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-more-head strong{color:#f9feff;font-size:18px}.mobile-more-list{gap:8px;display:grid}.mobile-more-item{color:#d8f7fd;text-align:left;background:#ffffff0e;border:1px solid #c6eef71f;border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.mobile-more-item span{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.mobile-more-item.active{color:#081317;background:#c9f4ff;border-color:#7ee7ff6b}.mobile-more-item.danger{color:#ffdb83;background:#ffcf5b14;border-color:#ffcf5b38}.mobile-more-badge{justify-self:end}h1{font-size:23px}h2{font-size:20px}.manager-profile-summary,.game-week-flow,.game-day-main,.game-day-slate,.league-admin-row,.league-card-head,.league-current-summary,.league-tools,.league-tool,.league-member-row,.metric-strip,.filters,.player-grid,.assistant-alert-grid,.stats-grid,.rules-grid,.profile-grid,.profile-controls,.identity-grid,.scoring-infographic,.rarity-examples,.goalie-deck{grid-template-columns:1fr}.game-day-panel{gap:10px;padding:12px 12px 0}.game-day-main,.game-day-slate,.game-day-summary,.live-game-card{box-shadow:none;background:#071216f0}.game-day-panel.locked .game-day-main{background:linear-gradient(135deg,#ff6f6121,#0000 56%),#071216f0}.live-scoreboard{grid-template-columns:minmax(0,1fr) minmax(108px,.62fr) minmax(0,1fr);gap:6px}.live-game-clock{padding-inline:18px}.live-game-clock strong{font-size:25px}.live-team-score{text-align:center;grid-template-columns:1fr;justify-items:center;padding:8px 6px}.live-team-score.away{grid-template-columns:1fr}.live-team-score.away strong,.live-team-score.away span{order:initial;text-align:center}.live-team-score span{font-size:24px}.live-game-grid{grid-template-columns:1fr}.assistant-main,.active-week-games{flex-direction:column;align-items:start}.assistant-summary{justify-items:start}.active-week-games strong{text-align:left}.rink-panel,.rink-surface{min-height:auto}.rink-panel{box-shadow:none;border-color:#c6eef714}.cockpit-grid{gap:12px}.inspector{order:initial;min-height:auto}.rink-surface{background:radial-gradient(ellipse at 50% 50%, #fffffff2, #daf6fcbd 54%, #c2e9f280), linear-gradient(180deg, #ffffffc7, #b0e3ee6b), var(--rink-ice);border-width:2px;padding:12px;box-shadow:inset 0 0 0 4px #ffffff61,inset 0 0 48px #072e3a29}.rink-surface:before{opacity:.62;border-width:2px;inset:10px;box-shadow:inset 0 0 0 2px #ffffff61,inset 0 0 40px #3d9ab524}.rink-surface:after{opacity:.54;display:block;inset:10px}.center-line,.center-circle,.blue-line,.goal-line,.crease,.goal-mouth,.faceoff-circle,.neutral-dot{opacity:.62}.rink-week-guide{-webkit-backdrop-filter:none;backdrop-filter:none;background:#071216f5;border-radius:16px;grid-template-columns:1fr;gap:10px;padding:12px}.lineup-rink-toolbar{justify-content:center}.lineup-hero-status{-webkit-backdrop-filter:none;backdrop-filter:none;background:#071216f5;border-radius:13px;justify-items:center;min-width:132px;min-height:44px;padding:7px 12px}.lineup-hero-status strong{font-size:23px}.lineup-hero-meter{flex:initial;width:100%;min-height:11px}.modal-meter{min-height:16px}.rink-week-games,.freeze-counter{justify-items:start}.freeze-counter>span,.freeze-counter small{text-align:left}.freeze-game-list{justify-content:flex-start}.rink-week-games small{text-align:left}.squad-match-days-head,.squad-roster-point{align-items:flex-start}.squad-match-days-head{flex-direction:column}.squad-match-total,.squad-roster-score{align-items:flex-start}.squad-roster-points{grid-template-columns:1fr}.line-row{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#071216cc,#071216ad),#071216ad;border-color:#c6eef72e;grid-template-columns:1fr;padding:10px;box-shadow:inset 0 1px #ffffff0f}.line-meta{background:#081317e0;flex-direction:row;align-items:center;padding:8px 10px}.line-meta>small{display:none}.line-meta div{align-items:baseline;gap:8px;display:flex}.line-meta span{font-size:11px}.line-meta strong{font-size:18px}.line-slots,.league-select,.modal-filters{grid-template-columns:1fr}.slot-group.defense{order:2;grid-template-columns:repeat(2,minmax(0,1fr))}.slot-group.forwards{order:1;grid-template-columns:repeat(3,minmax(0,1fr))}.goalie-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.player-slot{text-align:center;background:linear-gradient(#0c1f25e0,#071216cc),#071216cc;grid-template-columns:1fr;align-content:center;justify-items:center;gap:3px;min-height:78px;padding:22px 7px 8px}.slot-role{font-size:10px;position:absolute;top:6px;left:7px}.slot-alert-badge{top:6px;right:6px}.slot-action{grid-column:auto;justify-self:center;max-width:100%;padding:3px 5px;font-size:9px}.slot-team{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:auto;justify-self:center;font-size:12px;line-height:1.08;display:-webkit-box;overflow:hidden}.slot-name{text-align:center;justify-items:center;gap:0;width:100%;line-height:1.02}.slot-name span{width:100%;font-size:12px}.slot-name strong{width:100%;font-size:15px}.slot-lineup-selection,.slot-live-points{font-size:9px}.modal-backdrop{align-items:end;padding:10px}.modal-header{flex-direction:column;align-items:stretch}.modal-week-hint{justify-items:start;margin-left:0}.swap-modal{border-radius:22px;max-height:calc(100vh - 20px)}.swap-modal .swap-player{grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"star main action";align-items:center;gap:8px 10px;min-height:auto;padding:12px}.swap-modal .swap-player.has-selection-data{grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"star main action""stats stats stats"}.swap-modal .star-toggle{grid-area:star}.swap-main{grid-area:main;gap:3px}.swap-main strong,.swap-main small{white-space:normal}.swap-main strong{font-size:17px}.swap-main small{font-size:13px;line-height:1.25}.swap-main .week-game-status{margin-top:5px;display:block}.swap-modal .swap-stats{border-top:1px solid #c6eef71a;grid-area:stats;justify-content:space-between;align-items:baseline;gap:10px;width:100%;min-width:0;padding-top:8px;display:flex}.swap-modal .swap-stats small{text-align:right;min-width:0}.swap-modal .swap-player em{grid-area:action;justify-self:end}.swap-stats{justify-self:start;justify-items:start}.table-row{grid-template-columns:42px 1fr 60px}.table-row span:nth-child(4),.table-row span:nth-child(5),.table-row span:nth-child(6),.table-row span:nth-child(7){display:none}.team-heat-row,.standing-row,.ranking-row{grid-template-columns:44px 1fr auto}.team-heat-row small,.ranking-row small,.standing-row small{display:none}:root[data-theme=light] .app-shell{background:linear-gradient(#f7fcfd 0%,#edf7f8 48%,#e7f0ed 100%)}:root[data-theme=light] .topbar{background:#f9fdfdf5}:root[data-theme=light] .game-topbar{background:linear-gradient(#c6dfe2c7 0%,#f2fafbf5 100%)}:root[data-theme=light] .game-day-main,:root[data-theme=light] .game-day-slate,:root[data-theme=light] .game-day-summary,:root[data-theme=light] .live-game-card,:root[data-theme=light] .rink-week-guide,:root[data-theme=light] .line-row,:root[data-theme=light] .line-meta,:root[data-theme=light] .player-slot{background:#fffffff0}:root[data-theme=light] .game-day-panel.locked .game-day-main{background:linear-gradient(135deg,#d43d491a,#0000 56%),#fffffff0}:root[data-theme=light] .rink-surface{background:radial-gradient(#ffffffdb,#0000 58%),linear-gradient(#ffffffd6,#bbe6ed3d),#eef8fb}:root[data-theme=light] .line-row{background:linear-gradient(#ffffffd1,#f8fdfebd),#ffffffbd}:root[data-theme=light] .line-meta{background:#ffffffd1}:root[data-theme=light] .player-slot{background:linear-gradient(#ffffffe0,#f0fafcc7),#ffffffc7}}
