: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}.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 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.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:73px}.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;min-height:40px;padding:0 14px;overflow:hidden}.tab.active{color:#081317;background:#c9f4ff}.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{display:none}.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}.game-day-feed-status{background:#ffffff0b;border:1px solid #c6eef724;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;padding:10px 14px;display:grid}.game-day-feed-status strong{color:#d8f7fd;text-transform:uppercase;font-size:12px;font-weight:950}.game-day-feed-status span,.game-day-feed-status small{color:#9ebbc1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.game-day-feed-status small{color:#ffb0a8;grid-column:2}.game-day-feed-status.ok{border-color:#31d0aa3d}.game-day-feed-status.error{background:linear-gradient(135deg,#ff6f611f,#0000 56%),#ffffff0b;border-color:#ff6f6175}.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.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-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}.game-day-phase,.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-phase strong,.game-day-summary strong{color:#f9feff}.game-day-phase span,.game-day-summary span{color:#9ed9df;text-transform:uppercase;font-size:12px;font-weight:900}.game-day-phase.pause{background:linear-gradient(135deg,#f4d35e29,#0000 56%),#ffffff0e;border-color:#f4d35e6b}.game-day-phase.locked{background:linear-gradient(135deg,#ff6f6138,#0000 56%),#fff1;border-color:#ff6f6194;grid-template-columns:minmax(160px,.38fr) minmax(260px,1fr);align-items:center;box-shadow:inset 0 0 0 1px #ff6f6124,0 18px 52px #ff6f611f}.game-day-phase.locked strong{color:#ffddd9;font-size:22px}.game-day-phase.locked span{color:#ffc3bd;text-transform:none;line-height:1.35}.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{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#c9f4ff14,#0000 42%),#071216c7;border-bottom:1px solid #c6eef724;min-height:76vh;padding:20px clamp(18px,4vw,64px) clamp(28px,7vw,72px);display:grid;position:relative;overflow:hidden}.marketing-hero:before{content:"";opacity:.7;background:repeating-linear-gradient(90deg,#c9f4ff26 0 2px,#0000 2px 18px),linear-gradient(#7ee7ff29,#0000);height:120px;position:absolute;inset:66px 0 auto}.marketing-nav{z-index:2;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:1;grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);align-items:center;gap:clamp(28px,6vw,96px);width:min(1440px,100%);margin:auto;padding-top:clamp(44px,7vw,92px);display:grid;position:relative}.marketing-hero-copy{align-content:center;gap:18px;min-width:0;display:grid}.marketing-hero-copy p{color:#f4d35e;text-transform:uppercase;font-size:13px;font-weight:950}.marketing-hero-copy h1{color:#f9feff;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{perspective:920px;min-height:clamp(320px,43vw,540px);position:relative}.arena-stands{transform-origin:bottom;grid-template-rows:repeat(3,1fr);gap:9px;display:grid;position:absolute;inset:0 3% 34%;transform:rotateX(62deg)}.arena-stands span{background:repeating-linear-gradient(90deg,#7ee7ff2e 0 7px,#ffffff0a 7px 14px),#0a1a1fb8;border:1px solid #c6eef721;border-radius:8px}.arena-rink{transform-origin:bottom;background:repeating-linear-gradient(135deg,#0813170b 0 1px,#0000 1px 24px),linear-gradient(#f3feff,#c6f1f8 48%,#eefcff);border:4px solid #03080ce6;border-radius:72px;height:62%;position:absolute;bottom:0;left:1%;right:1%;overflow:hidden;transform:rotateX(58deg);box-shadow:0 26px 70px #00000052,inset 0 0 0 4px #ffffffb8,inset 0 0 42px #087c912e}.arena-rink span{display:block;position:absolute}.arena-center-line{background:#d13f4ab8;width:4px;top:0;bottom:0;left:50%;transform:translate(-50%)}.arena-blue-line{background:#57c2e8ad;width:5px;top:0;bottom:0}.arena-blue-line.left{left:34%}.arena-blue-line.right{right:34%}.arena-circle{border:3px solid #d13f4a9e;border-radius:50%;width:96px;height:96px}.arena-circle:before{content:"";background:#d13f4ab8;border-radius:999px;width:28px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:-18px 0 0 -1px #d13f4ab8,18px 0 0 -1px #d13f4ab8,0 -16px 0 -1px #d13f4ab8,0 16px 0 -1px #d13f4ab8}.arena-circle:after,.arena-dot{background:#d13f4ad1;border-radius:50%;width:9px;height:9px}.arena-circle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arena-circle.center:before{display:none}.arena-circle.center:after{background:#d13f4ab8}.arena-circle.center{border-color:#57c2e8b3;top:50%;left:50%;transform:translate(-50%,-50%)}.arena-circle.offensive.top-left{top:26%;left:18%;transform:translate(-50%,-50%)}.arena-circle.offensive.bottom-left{top:74%;left:18%;transform:translate(-50%,-50%)}.arena-circle.offensive.top-right{top:26%;right:18%;transform:translate(50%,-50%)}.arena-circle.offensive.bottom-right{top:74%;right:18%;transform:translate(50%,-50%)}.arena-dot.neutral.top-left{top:33%;left:38%}.arena-dot.neutral.bottom-left{top:67%;left:38%}.arena-dot.neutral.top-right{top:33%;right:38%}.arena-dot.neutral.bottom-right{top:67%;right:38%}.arena-crease{background:#7ee7ff33;border:3px solid #087c918a;width:34px;height:72px;top:50%;transform:translateY(-50%)}.arena-crease.top{border-left:0;border-radius:0 999px 999px 0;left:4%}.arena-crease.bottom{border-right:0;border-radius:999px 0 0 999px;right:4%}.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:linear-gradient(#087c9112,#0000 42%),#f9fdfde6;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 p{color:#a67500}: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-stands span{background:repeating-linear-gradient(90deg,#087c9124 0 7px,#ffffff85 7px 14px),#ffffffb3;border-color:#1e505b24}: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-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-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-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-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-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-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}.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-status.error{color:#ffb0a8;background:#ffb0a814;border-color:#ffb0a833}:root[data-theme=light] .forum-areas,: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-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-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}@media (width<=900px){.forum-grid{grid-template-columns:1fr}}.cockpit-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;gap:18px;display:grid}.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,.95fr) minmax(190px,.65fr) minmax(280px,1.1fr);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.locked{background:linear-gradient(135deg,#ff6f6142,#0000 52%),#071216d6;border-color:#ff6f61b3;grid-template-columns:minmax(250px,.8fr) minmax(230px,.7fr) minmax(280px,1fr);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}.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>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-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.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;background:#071216b3;border:1px solid #c6eef724;border-radius:18px;align-content:center;align-items:center;gap:5px;min-height:98px;padding:26px 10px 10px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative}.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;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;grid-template-rows:auto auto minmax(0,1fr);width:min(980px,100%);max-height:min(820px,100vh - 48px);display:grid;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;display:flex}.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-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{gap:8px;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) 86px 78px;align-items:center;gap:12px;min-height:72px;padding:10px 12px;display:grid}.swap-player:hover:not(.unavailable),.swap-player.current{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-main,.swap-stats{min-width:0;display:grid}.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-stats strong{color:#f4d35e}.swap-player em{color:#7ee7ff;text-transform:uppercase;justify-self:end;font-size:12px;font-style:normal;font-weight:900}.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}.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{text-overflow:ellipsis;line-height:1.15;overflow:hidden}.card-score{color:#f4d35e;justify-items:end;font-weight:900;display:grid}.card-score.muted{color:#8fb8be;text-align:right;max-width:76px;font-size:12px;line-height:1.15}.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:900px}.standing-row{grid-template-columns:56px 1fr 140px minmax(120px,.45fr);padding:14px 18px}.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,.league-management-card{grid-column:1/-1}.profile-technical-card{grid-column:1/-1;align-content:start}.profile-technical-card summary{color:#f9feff;cursor:pointer;text-transform:uppercase;font-size:13px;font-weight:900}.profile-card p{color:#bcdce2}.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}: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] h1,:root[data-theme=light] h2,:root[data-theme=light] .metric 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-phase 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] .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-phase span,: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{color:#48656c}: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] 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-phase,: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] .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{color:#496a72}:root[data-theme=light] .tab.active,:root[data-theme=light] .profile-tabs button.active{color:#102329;background:#9fe9f5}: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] .line-row,:root[data-theme=light] .line-meta,:root[data-theme=light] .player-slot,:root[data-theme=light] .game-day-feed-status,: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] .league-current-summary>div,:root[data-theme=light] .league-member-row{background:#ffffffb8;border-color:#1e505b24}: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] .header-clock.frozen,:root[data-theme=light] .game-day-panel.locked .game-day-main,:root[data-theme=light] .game-day-phase.locked,: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] .game-day-phase.locked strong,:root[data-theme=light] .game-day-phase.locked span,: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] .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] .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] .swap-stats strong,: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] .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] .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] .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-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] .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] .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:70px;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))}}@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{background:linear-gradient(#071216 0%,#0a1c21 48%,#101414 100%);padding-bottom:78px}.topbar{background:#071216f5;grid-template-columns:44px minmax(0,1fr) 48px 52px;gap:8px;padding:10px 12px}.view{padding:14px}.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:54px;padding:7px 18px 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(22px,7vw,30px)}.header-clock span{display:none}.header-clock small{max-width:150px;font-size:9px}.manager-menu{border-radius:14px;grid-template-columns:36px;justify-content:center;min-height:44px;padding:4px}.manager-logout{text-overflow:ellipsis;white-space:nowrap;border-radius:14px;min-width:0;min-height:44px;padding:0 6px;font-size:11px;overflow:hidden}.manager-avatar{border-radius:11px;width:36px;height:36px;font-size:11px}.manager-menu-text,.manager-menu .sync-dot,.app-nav{display:none}.mobile-tabbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071216e0;border:1px solid #c6eef729;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:5px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 16px 52px #00000059}.mobile-tabbar .tab{min-height:42px;padding:0 4px;font-size:11px}h1{font-size:23px}h2{font-size:20px}.manager-profile-summary,.game-week-flow,.game-day-main,.game-day-phase.locked,.game-day-feed-status,.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-feed-status,.game-day-phase,.game-day-summary,.live-game-card{box-shadow:none;background:#071216f0}.game-day-panel.locked .game-day-main,.game-day-phase.locked,.game-day-feed-status.error{background:linear-gradient(135deg,#ff6f6121,#0000 56%),#071216f0}.game-day-feed-status{align-items:start}.game-day-feed-status span,.game-day-feed-status small{white-space:normal}.game-day-feed-status small{grid-column:auto}.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}.rink-surface{box-shadow:none;background:linear-gradient(#ecfcff1a,#54a4b10b),#091a1f;border-width:1px;padding:12px}.rink-surface:before{opacity:.18;box-shadow:none;border-width:1px;inset:10px}.rink-surface:after{display:none}.center-line,.center-circle,.blue-line,.goal-line,.crease,.goal-mouth,.faceoff-circle,.neutral-dot{opacity:.12}.rink-week-guide{-webkit-backdrop-filter:none;backdrop-filter:none;background:#071216f5;border-radius:16px;grid-template-columns:1fr;padding:12px}.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}.line-row{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#071216f0;grid-template-columns:1fr;padding:10px}.line-meta{background:#081317f5;flex-direction:column;align-items:start}.line-slots,.goalie-slots,.league-select,.modal-filters,.swap-player,.slot-group.forwards,.slot-group.defense{grid-template-columns:1fr}.player-slot{text-align:left;background:#071216fa;grid-template-columns:42px minmax(0,1fr);min-height:64px}.slot-role{position:static}.slot-alert-badge{top:6px;right:6px}.slot-action{grid-column:2;justify-self:end}.slot-team{grid-column:2}.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-player em,.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-day-main,:root[data-theme=light] .game-day-slate,:root[data-theme=light] .game-day-feed-status,:root[data-theme=light] .game-day-phase,: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,:root[data-theme=light] .game-day-phase.locked,:root[data-theme=light] .game-day-feed-status.error{background:linear-gradient(135deg,#d43d491a,#0000 56%),#fffffff0}:root[data-theme=light] .rink-surface{background:linear-gradient(#ffffffd6,#bbe6ed38),#eef8fb}}
