:root{--bg:#071019;--bg-2:#091420;--panel:#0d1723;--panel-2:#101c2a;--card-top:#112033;--border:#1f3247;--border-soft:hsla(0,0%,100%,.06);--text:#eef4fb;--muted:#9cb0c6;--accent:#3bb8ff;--confirmed:#22c55e;--expected:#facc15;--unconfirmed:#6b7280;--goalie-highlight:#f8fbff;--goalie-confirmed:#dcfce7;--max-width:1200px;--radius:14px;--shadow:0 10px 24px rgba(0,0,0,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(59,184,255,.08),transparent 22%),linear-gradient(180deg,var(--bg) 0,var(--bg-2) 100%)}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.main-nav{display:flex;gap:10px;flex:1 1 auto;flex-wrap:wrap;padding:6px 0}.main-nav,.nav-btn{justify-content:center;align-items:center}.nav-btn{display:inline-flex;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid rgba(125,211,252,.24);background:linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));color:#e8f8ff;text-decoration:none;font-weight:800;font-size:.78rem;letter-spacing:.06em;line-height:1;white-space:nowrap;text-transform:uppercase;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.02),0 8px 18px rgba(0,0,0,.18);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.nav-btn:hover{transform:translateY(-1px);border-color:rgba(125,211,252,.55);background:linear-gradient(180deg,rgba(59,184,255,.18),rgba(59,184,255,.08));color:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.03),0 10px 20px rgba(0,0,0,.24),0 0 16px rgba(59,184,255,.14)}.nav-btn.active{border-color:rgba(59,184,255,.78);background:linear-gradient(180deg,rgba(59,184,255,.34),rgba(59,184,255,.18));color:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),0 0 0 1px rgba(59,184,255,.12),0 10px 22px rgba(0,0,0,.24),0 0 18px rgba(59,184,255,.22)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(6,14,23,.94);border-bottom:1px solid hsla(0,0%,100%,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 24px rgba(0,0,0,.22)}.header-inner{width:100%;max-width:1280px;margin:0 auto;padding:10px 24px;box-sizing:border-box;justify-content:space-between;gap:18px}.brand-wrap,.header-inner{display:flex;align-items:center}.brand-wrap{gap:10px;flex:0 0 auto}.brand-mark{width:60px;height:60px;flex:0 0 60px;border-radius:14px}.brand-logo{height:48px;width:auto}.brand-copy{display:flex;flex-direction:column;justify-content:center}.site-title{margin:0;font-size:1.9rem;line-height:1;font-weight:800}.site-subtitle{margin:2px 0 0;font-size:.78rem;line-height:1.15;opacity:.9}.top-meta{display:flex;flex-direction:column;gap:4px;align-items:flex-end;justify-self:end;margin-top:0}.top-meta-inline{display:flex;align-items:center;justify-content:center;gap:6px;padding:3px 10px;min-height:26px;border-radius:10px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);white-space:nowrap}.top-meta-label{color:#8ea6bd;font-size:.58rem;text-transform:uppercase;letter-spacing:.55px;font-weight:800;line-height:1}.top-meta-value{font-size:.72rem;font-weight:800;color:#eef4fb;line-height:1}.meta-value-empty{color:#9cb0c6}.lines-page-topbar{margin-bottom:14px}.lines-team-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:12px;gap:12px}.lines-team-btn{display:flex;align-items:center;justify-content:center;padding:8px;border-radius:14px;border:1px solid hsla(0,0%,100%,.08);background:linear-gradient(180deg,#0f1b2a,#0b1622);cursor:pointer;transition:.18s ease}.lines-team-btn:hover{transform:translateY(-2px) scale(1.08);border-color:rgba(59,184,255,.4)}.lines-team-btn-active{border-color:rgba(0,255,170,.9);box-shadow:0 0 10px rgba(0,255,170,.5),inset 0 0 8px rgba(0,255,170,.15)}.lines-team-logo{width:80px!important;height:80px!important;max-width:80px!important;max-height:80px!important;object-fit:contain;display:block}.selected-team-section{margin-bottom:20px}.team-lines-card{border:1px solid hsla(0,0%,100%,.08);border-radius:16px;background:linear-gradient(180deg,#0f1b2a,#0b1622);box-shadow:0 12px 28px rgba(0,0,0,.35);overflow:hidden}.team-lines-header{text-align:left}.team-lines-brand,.team-title-wrap{display:flex;align-items:center;gap:14px}.team-lines-brand{justify-content:space-between;flex-wrap:wrap}.team-lines-logo{width:64px;height:44px}.team-lines-name{font-size:1.5rem;font-weight:700}.team-header-main{display:flex;align-items:center}.team-header-meta{display:flex;gap:10px;flex-wrap:wrap}.meta-pill{display:flex;flex-direction:column;justify-content:center;padding:8px 14px;border-radius:12px;min-height:44px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);min-width:140px}.meta-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:rgba(150,190,240,.75)}.meta-value{font-size:14px;font-weight:700;color:#fff}.meta-pill.updated{border-color:rgba(0,240,170,.25);background:rgba(0,240,170,.08)}.meta-pill.source{border-color:rgba(140,180,255,.25)}.team-lines-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:16px}.lines-block{border:1px solid hsla(0,0%,100%,.06);border-radius:14px;background:hsla(0,0%,100%,.02);padding:14px}.lines-block h4{margin:0 0 12px;font-size:1rem}.line-row{display:grid;grid-gap:10px;gap:10px;margin-bottom:10px}.line-row:last-child{margin-bottom:0}.line-row-forward{grid-template-columns:70px repeat(3,1fr)}.line-row-defense{grid-template-columns:70px repeat(2,1fr)}.line-label{color:var(--muted);font-weight:800;font-size:.82rem;align-self:center}.line-slot{border:1px solid hsla(0,0%,100%,.06);border-radius:12px;background:hsla(0,0%,100%,.025);padding:10px}.line-slot strong{display:block;margin-top:3px;font-size:.95rem}.slot-pos{display:block;color:rgba(155,195,245,.78);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.special-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.special-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}.special-row span{border:1px solid hsla(0,0%,100%,.06);border-radius:12px;background:hsla(0,0%,100%,.025);padding:10px;font-weight:700;text-align:center}.goalie-summary-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.goalie-summary-row>div{border:1px solid hsla(0,0%,100%,.06);border-radius:12px;background:hsla(0,0%,100%,.025);padding:12px}.mini-label{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(155,195,245,.78);margin-bottom:4px}.empty-lines-note{color:var(--muted);padding:20px;text-align:center}.page-wrap{max-width:var(--max-width);margin:0 auto;padding:12px 18px 24px}.page-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:18px;gap:18px;margin-bottom:12px}.page-links{display:flex;gap:12px;flex-wrap:wrap;padding-top:18px}.page-link-btn,.page-links{justify-content:center;align-items:center}.page-link-btn{display:inline-flex;min-width:110px;padding:8px 16px;border-radius:12px;border:1px solid rgba(125,211,252,.38);background:rgba(125,211,252,.18);color:#f3fbff;text-decoration:none;font-weight:800;font-size:.9rem;letter-spacing:.5px;transition:.18s ease;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.02),0 8px 18px rgba(0,0,0,.16)}.page-link-btn:hover{transform:translateY(-1px);border-color:rgba(125,211,252,.6);background:rgba(125,211,252,.28);color:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.03),0 10px 20px rgba(0,0,0,.22)}.page-heading h2{margin:0;font-size:1.18rem;line-height:1.1}.page-heading p{margin:4px 0 0;color:var(--muted);font-size:.88rem}.topbar-right{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.legend{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.legend-item{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.025);font-size:.82rem;font-weight:600}.status-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.status-dot.confirmed{background:#22c55e;box-shadow:0 0 12px rgba(34,197,94,.9)}.status-dot.expected{background:var(--expected);box-shadow:0 0 8px rgba(250,204,21,.35)}.status-dot.unconfirmed{background:var(--unconfirmed)}.controls-bar{display:flex;justify-content:flex-end;gap:10px;align-items:center;flex-wrap:wrap}.controls-left,.controls-right{display:flex;gap:8px;flex-wrap:wrap}.date-btn,.filter-btn,.refresh-btn{border:1px solid var(--border);background:hsla(0,0%,100%,.02);color:var(--text);border-radius:999px;padding:8px 13px;cursor:pointer;transition:.18s ease}.date-btn:hover,.filter-btn:hover,.refresh-btn:hover{border-color:#38628b;transform:translateY(-1px)}.date-btn.active,.filter-btn.active{background:rgba(59,184,255,.16);border-color:rgba(59,184,255,.4);color:#e8f8ff}.date-nav-wrap{margin-bottom:12px}.date-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}.home-links-wrap{margin:8px 0 18px}.home-links,.home-links-wrap{display:flex;justify-content:center}.home-links{gap:12px;flex-wrap:wrap}.home-link-btn{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:11px 18px;border-radius:999px;border:1px solid rgba(59,184,255,.28);background:hsla(0,0%,100%,.025);color:var(--text);text-decoration:none;font-weight:700;font-size:.92rem;transition:.18s ease;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.015)}.home-link-btn:hover{transform:translateY(-1px);border-color:rgba(59,184,255,.5);background:rgba(59,184,255,.08);color:#e8f8ff}.games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.game-lean-bar{height:2px;width:100%;background:hsla(0,0%,100%,.02);position:relative;overflow:visible}.game-lean-fill{position:absolute;top:0;height:2px;border-radius:999px;background:linear-gradient(180deg,#f4ffd8 0,#bfff66 35%,#7fff00 50%,#bfff66 65%,#f4ffd8);box-shadow:0 0 3px #c8ff78,0 0 6px rgba(127,255,0,.95),0 0 12px rgba(127,255,0,.85),0 0 20px rgba(127,255,0,.65),0 0 30px rgba(127,255,0,.45);animation:leanGrow .55s ease-out;transform-origin:center}@keyframes leanGrow{0%{transform:scaleX(.15);opacity:.35}to{transform:scaleX(1);opacity:1}}.game-lean-fill:after{content:"";position:absolute;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle,#fff 0,#bfff66 40%,#7fff00 70%);box-shadow:0 0 6px #fff,0 0 12px rgba(127,255,0,.95),0 0 22px rgba(127,255,0,.75),0 0 36px rgba(127,255,0,.55)}.lean-even{width:12%;left:44%}.lean-even:after{right:-4px}.lean-away-55{width:18%;right:50%}.lean-away-65{width:28%;right:50%}.lean-away-75{width:40%;right:50%}.lean-away-55:after,.lean-away-65:after,.lean-away-75:after{left:-4px;right:auto}.lean-home-55{width:18%;left:50%}.lean-home-65{width:28%;left:50%}.lean-home-75{width:40%;left:50%}.lean-home-55:after,.lean-home-65:after,.lean-home-75:after{right:-4px}.game-card{border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius);background:linear-gradient(180deg,#0f1b2a,#0b1622);box-shadow:0 12px 28px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden;transition:.2s ease}.game-card:hover{transform:translateY(-2px);border-color:rgba(59,184,255,.35);box-shadow:0 16px 34px rgba(0,0,0,.45)}.game-card.confirmed-game:hover{border-color:rgba(34,197,94,.75);box-shadow:0 0 0 1px rgba(34,197,94,.35),0 16px 34px rgba(0,0,0,.45)}.game-top{justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.01))}.game-top,.matchup-wrap{display:flex;gap:12px;align-items:center}.matchup-wrap{min-width:0}.matchup-center{display:flex;align-items:center;gap:9px;min-width:0}.team-logo{width:44px;height:44px;object-fit:contain;flex:0 0 44px;padding:3px;background:hsla(0,0%,100%,.06);border-radius:50%;display:block}.team-abbr{font-size:1.04rem;font-weight:800;letter-spacing:.2px}.at-symbol{color:var(--muted);font-weight:700;font-size:.92rem}.game-meta{text-align:right;flex-shrink:0}.game-time{font-size:.88rem;color:var(--text);font-weight:800;margin-bottom:4px;letter-spacing:.2px}.overall-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;font-size:.74rem;font-weight:700;border:1px solid var(--border);background:hsla(0,0%,100%,.025)}.overall-pill.confirmed{color:#eafff1;border-color:rgba(34,197,94,.7);background:rgba(34,197,94,.24);box-shadow:0 0 12px rgba(34,197,94,.22)}.overall-pill.expected{color:#fcd34d;border-color:rgba(250,204,21,.2);background:rgba(250,204,21,.05)}.overall-pill.unconfirmed{color:#d1d5db;border-color:hsla(220,9%,46%,.24);background:hsla(220,9%,46%,.08)}.goalies-row{display:grid;grid-template-columns:1fr 1fr}.goalie-col{padding:10px 14px 12px}.goalie-col+.goalie-col{border-left:1px solid var(--border-soft)}.team-label{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px}.goalie-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin-bottom:10px;padding:7px 9px;border-radius:10px;background:linear-gradient(90deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.015));border:1px solid hsla(0,0%,100%,.06);min-height:58px}.goalie-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0;font-size:1.08rem;font-weight:900;color:var(--goalie-highlight);letter-spacing:.2px;line-height:1.05;padding:1px 0}.goalie-name.confirmed{color:var(--goalie-confirmed);text-shadow:0 0 4px rgba(34,197,94,.2)}.goalie-name.expected,.goalie-name.unconfirmed{color:var(--goalie-highlight)}.goalie-name.tbd{color:#7c8ea3!important;text-shadow:none!important;opacity:.7;font-weight:700!important;font-style:italic}.status-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;font-size:.74rem;font-weight:700;border:1px solid transparent;white-space:nowrap;justify-self:end;align-self:center}.status-badge.confirmed{color:#eafff1;border-color:rgba(34,197,94,.7);background:rgba(34,197,94,.24);box-shadow:0 0 12px rgba(34,197,94,.28)}.status-badge.expected{color:#fcd34d;border-color:rgba(250,204,21,.18);background:rgba(250,204,21,.04)}.status-badge.unconfirmed{color:#d1d5db;border-color:hsla(220,9%,46%,.24);background:hsla(220,9%,46%,.08)}.goalie-meta{display:grid;grid-gap:3px;gap:3px}.meta-line{display:flex;justify-content:space-between;gap:10px;padding-bottom:4px;border-bottom:1px dashed hsla(0,0%,100%,.05);color:var(--muted);font-size:.76rem}.meta-line strong{color:var(--text);font-weight:600;text-align:right;min-width:52px}.site-footer{border-top:1px solid var(--border-soft);margin-top:18px}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:14px 18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.86rem}.footer-inner p{margin:0}.empty-state{padding:24px;border-radius:var(--radius);border:1px dashed var(--border);background:hsla(0,0%,100%,.02);color:var(--muted);text-align:center;grid-column:1/-1}.premium-lines-card{background:linear-gradient(180deg,rgba(10,25,45,.96),rgba(7,17,32,.96));border:1px solid rgba(90,150,220,.14);border-radius:18px;box-shadow:0 10px 28px rgba(0,0,0,.28);overflow:hidden}.premium-team-header{padding:22px 24px;border-bottom:1px solid hsla(0,0%,100%,.06)}.premium-team-lines-grid{display:grid;grid-gap:18px;gap:18px;padding:20px}.premium-lines-block{display:flex;flex-direction:column;gap:12px}.premium-lines-block h4,.special-teams-block h4{margin:0;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(160,200,245,.86)}.line-card,.pair-card,.premium-goalie-summary,.special-teams-block{background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:14px 16px}.line-card{position:relative;overflow:hidden}.line-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:999px}.line-card-1:before{background:#00f0b5}.line-card-2:before{background:#46c2ff}.line-card-3:before{background:#ffc857}.line-card-4:before{background:#ff7b72}.line-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding-left:10px;flex-wrap:wrap}.line-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;background:hsla(0,0%,100%,.08);color:#fff;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.forward-pill-row,.player-pill-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding-left:10px}.defense-pill-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;padding-left:10px}.special-pill-row{display:grid;grid-gap:10px;gap:10px;padding-left:0;justify-content:center;margin:0 auto}.player-pill,.special-pill{display:flex;flex-direction:column;gap:4px;min-width:140px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.07);border-radius:12px;padding:10px 14px;color:#fff}.player-pill strong,.special-pill{font-size:15px;font-weight:700}.special-header{margin-bottom:12px}.special-pill{justify-content:center;min-height:48px}.special-pill-row.five-man-unit{grid-template-columns:repeat(6,minmax(0,1fr));max-width:720px}.special-pill-row.five-man-unit .special-pill:first-child{grid-column:1/3}.special-pill-row.five-man-unit .special-pill:nth-child(2){grid-column:3/5}.special-pill-row.five-man-unit .special-pill:nth-child(3){grid-column:5/7}.special-pill-row.five-man-unit .special-pill:nth-child(4){grid-column:2/4}.special-pill-row.five-man-unit .special-pill:nth-child(5){grid-column:4/6}.special-pill-row.four-man-unit{grid-template-columns:repeat(6,minmax(0,1fr));max-width:720px}.special-pill-row.four-man-unit .special-pill:first-child{grid-column:1/3}.special-pill-row.four-man-unit .special-pill:nth-child(2){grid-column:3/5}.special-pill-row.four-man-unit .special-pill:nth-child(3){grid-column:5/7}.special-pill-row.four-man-unit .special-pill:nth-child(4){grid-column:3/5}.premium-goalie-summary{display:grid;grid-template-columns:repeat(2,260px);justify-content:center;grid-gap:16px;gap:16px;margin:0 auto;max-width:600px}.goalie-summary-item{width:100%;padding:14px 16px;background:hsla(0,0%,100%,.045);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.goalie-summary-item:first-child{border-color:rgba(0,240,170,.35);background:rgba(0,240,170,.06)}.goalie-summary-item strong{color:#fff;font-size:17px;font-weight:800}.goalie-block{grid-column:1/-1}.team-lines-meta{display:flex;flex-wrap:wrap;gap:14px}.injuries-block{display:flex;flex-direction:column;gap:14px}.injury-row-card{background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:14px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.02)}.injury-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.injury-player-name{font-size:19px;font-weight:800;color:#fff}.injury-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;min-width:60px;text-align:center;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.injury-status-out{background:rgba(255,95,95,.14);border:1px solid rgba(255,95,95,.28);color:#ffb3b3}.injury-status-dtd{background:rgba(255,200,87,.14);border:1px solid rgba(255,200,87,.28);color:#ffe2a3}.injury-status-questionable{background:rgba(120,190,255,.14);border:1px solid rgba(120,190,255,.28);color:#b9dcff}.injury-status-default{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.08);color:#fff}.injury-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.injury-meta-item{display:flex;flex-direction:column;gap:6px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;padding:12px}.injury-meta-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(155,195,245,.78)}.injury-meta-value{font-size:14px;font-weight:700;color:#fff}.rookies-block{display:flex;flex-direction:column;gap:14px}.rookie-row-card{background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:14px}.rookie-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.rookie-player-main{display:flex;flex-direction:column;gap:4px}.rookie-player-name{font-size:18px;font-weight:800;color:#fff}.rookie-player-position{width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 10px;border-radius:999px;background:rgba(120,190,255,.12);border:1px solid rgba(120,190,255,.22);font-size:11px;letter-spacing:.06em;color:rgba(185,220,255,.95)}.rookie-player-position,.rookie-role-badge{display:inline-flex;align-items:center;justify-content:center;font-weight:800;text-transform:uppercase}.rookie-role-badge{min-height:30px;min-width:108px;text-align:center;padding:0 12px;border-radius:999px;font-size:12px;letter-spacing:.05em}.rookie-role-top{background:rgba(0,240,170,.14);border:1px solid rgba(0,240,170,.28);color:#7dffd8}.rookie-role-middle{background:rgba(120,190,255,.14);border:1px solid rgba(120,190,255,.28);color:#b9dcff}.rookie-role-bottom{background:rgba(255,200,87,.14);border:1px solid rgba(255,200,87,.28);color:#ffe2a3}.rookie-role-pp{background:rgba(190,120,255,.14);border:1px solid rgba(190,120,255,.28);color:#e3c8ff}.rookie-role-ahl{background:rgba(255,95,95,.14);border:1px solid rgba(255,95,95,.28);color:#ffb3b3}.rookie-role-default{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.08);color:#fff}.rookie-meta-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:12px;gap:12px}.rookie-meta-item{display:flex;flex-direction:column;gap:6px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;padding:12px}.rookie-meta-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(155,195,245,.78)}.rookie-meta-value{font-size:14px;font-weight:700;color:#fff}.hockey-talk-section{max-width:1100px;margin:0 auto}#discussion h2,main section h2{margin-bottom:14px}.hockey-talk-block{margin-top:22px}.hockey-talk-block-head h3{margin:0 0 12px;font-size:1.18rem;line-height:1.1}.hockey-talk-card,.hockey-talk-form,.talk-post-card{border:1px solid hsla(0,0%,100%,.08);border-radius:16px;background:linear-gradient(180deg,#0f1b2a,#0b1622);box-shadow:0 12px 28px rgba(0,0,0,.35)}.hockey-talk-card{padding:22px 24px}.hockey-talk-card h4{margin:0 0 8px;font-size:1.1rem;color:#fff}.hockey-talk-card p{margin:0 0 16px;color:var(--muted);font-size:.95rem}.hockey-talk-form{padding:18px;display:flex;flex-direction:column;gap:10px}input.talk-input,textarea.talk-textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03);color:var(--text);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.015);font:inherit}input.talk-input::placeholder,textarea.talk-textarea::placeholder{color:var(--muted)}textarea.talk-textarea{min-height:130px;resize:vertical}.talk-posts{margin-top:18px}.talk-empty{color:var(--muted);padding:10px 0}.talk-post-card{padding:16px;margin-bottom:12px}.talk-post-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}.talk-post-name{color:#7dffd8;font-weight:800;font-size:.98rem}.talk-post-time{color:var(--muted);font-size:.78rem;white-space:nowrap}.talk-post-topic{margin-bottom:8px;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(155,195,245,.78)}.talk-post-message{color:var(--text);line-height:1.5;word-break:break-word}.stats-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.stats-filter{min-width:140px}.stats-filter.search-filter{flex:1 1 240px;min-width:240px}.stats-filter input,.stats-filter select{width:100%;min-height:40px;padding:10px 14px;border-radius:10px;border:1px solid hsla(0,0%,100%,.1);font-weight:600;cursor:pointer;background:hsla(0,0%,100%,.05);color:var(--text);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.015)}.stats-filter input::placeholder{color:var(--muted)}.stats-filter select option{background:#0b1622;color:#fff}.stats-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.stats-card{border:1px solid hsla(0,0%,100%,.08);border-radius:16px;background:linear-gradient(180deg,#0f1b2a,#0b1622);box-shadow:0 12px 28px rgba(0,0,0,.35);padding:14px 16px}.stats-card-label{display:block;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;margin-bottom:8px}.stats-card-title{display:block;font-size:1.08rem;font-weight:800;color:#fff;margin-bottom:6px}.stats-card-text{margin:0;font-size:.88rem;color:var(--accent);font-weight:700}.stats-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);grid-gap:16px;gap:16px}.stats-main,.stats-side{min-width:0}.stats-section{margin-bottom:20px}.stats-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}.stats-section-head h3{margin:0;font-size:1rem}.stats-section-note{color:var(--muted);font-size:.78rem;font-weight:600}.stats-table-wrap{border:1px solid hsla(0,0%,100%,.08);border-radius:16px;background:linear-gradient(180deg,#0f1b2a,#0b1622);box-shadow:0 12px 28px rgba(0,0,0,.35);overflow-x:auto}.stats-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0}.stats-table td,.stats-table th{white-space:nowrap}.stats-table td:first-child,.stats-table th:first-child{min-width:170px}.stats-table td:last-child,.stats-table th:last-child{min-width:54px;text-align:center}.stats-table thead tr{background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.02))}.stats-table th{padding:10px;text-align:left;font-size:.68rem;font-weight:800;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid hsla(0,0%,100%,.06);white-space:nowrap}.stats-table td{padding:10px;border-top:1px solid hsla(0,0%,100%,.05);font-size:.88rem;color:var(--text);white-space:nowrap}.stats-table tbody tr:hover{background:rgba(59,184,255,.08)}.stats-table th[data-sort]{cursor:pointer;transition:color .15s ease}.stats-table th[data-sort]:hover{color:#fff}.stats-name-cell{font-weight:700;color:#fff}.stats-trend{font-size:1rem;font-weight:800}.trend-hot,.trend-up{color:#7dffd8}.trend-down{color:#ffb3b3}.stats-badge{display:inline-flex;align-items:center;justify-content:center;min-width:70px;min-height:28px;padding:0 10px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.04em}.badge-strong{background:rgba(0,240,170,.14);border:1px solid rgba(0,240,170,.28);color:#7dffd8}.badge-neutral{background:rgba(255,200,87,.14);border:1px solid rgba(255,200,87,.28);color:#ffe2a3}.badge-risky{background:rgba(255,95,95,.14);border:1px solid rgba(255,95,95,.28);color:#ffb3b3}.stats-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.stats-tab{border:1px solid var(--border);background:hsla(0,0%,100%,.02);color:var(--text);border-radius:999px;padding:8px 13px;cursor:pointer;transition:.18s ease;font-weight:700}.stats-tab:hover{border-color:#38628b;transform:translateY(-1px)}.stats-tab.active{background:rgba(59,184,255,.16);border-color:rgba(59,184,255,.4);color:#e8f8ff}.stats-tab-panel{display:none}.stats-tab-panel.active{display:block}.stats-side-card{background:linear-gradient(180deg,#0f1b2a,#0b1622);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:14px 16px;box-shadow:0 12px 28px rgba(0,0,0,.35);margin-bottom:16px}.stats-side-card h3{margin:0 0 12px;font-size:1rem}.stats-side-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.stats-side-block{margin-bottom:12px}.stats-side-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid hsla(0,0%,100%,.05);font-size:.88rem}.stats-side-row strong{color:#fff}.stats-accent-text{color:var(--accent)}.stats-empty-cell{text-align:center;color:var(--muted);padding:18px 14px!important}@media (max-width:1100px){.team-selector-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.team-lines-grid{grid-template-columns:1fr}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{grid-template-columns:1fr;gap:14px}.brand-wrap,.main-nav,.top-meta{justify-self:start}.site-title{font-size:1.45rem}.brand-mark{width:68px;height:68px;flex:0 0 68px}.top-meta{align-items:flex-start}.games-grid{grid-template-columns:1fr}}@media (max-width:1024px){.page-topbar{grid-template-columns:1fr;align-items:flex-start}.page-links{justify-content:flex-start;padding-top:0}.topbar-right{width:100%;align-items:flex-start}.controls-bar,.legend{justify-content:flex-start}.stats-layout{grid-template-columns:1fr}.stats-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.stats-side-card{margin-bottom:0}}@media (max-width:900px){.injury-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rookie-meta-grid,.stats-insights{grid-template-columns:1fr}.stats-section-head{flex-direction:column;align-items:flex-start}}@media (max-width:800px){.team-selector-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.goalie-summary-row,.line-row-defense,.line-row-forward,.special-row,.special-row-four{grid-template-columns:1fr}.team-lines-brand{align-items:flex-start}}@media (max-width:768px){.premium-team-header{padding:18px}.premium-team-lines-grid{padding:16px}.goalie-summary-item,.player-pill,.special-pill{min-width:100%}}@media (max-width:700px){.goalies-row{grid-template-columns:1fr}.goalie-col+.goalie-col{border-left:none;border-top:1px solid var(--border-soft)}.matchup-wrap{gap:8px}.game-top,.matchup-wrap{flex-direction:column;align-items:flex-start}.game-meta{text-align:left}}@media (max-width:640px){.injury-meta-grid,.stats-side{grid-template-columns:1fr}.stats-filter,.stats-filter.search-filter{width:100%;min-width:100%}.talk-post-top{flex-direction:column;gap:4px}.talk-post-time{white-space:normal}}@media (max-width:560px){.team-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:540px){.page-wrap{padding:12px 12px 22px}.footer-inner,.header-inner{padding-left:12px;padding-right:12px}.site-title{font-size:1.16rem}.site-subtitle{font-size:.78rem}.page-heading h2{font-size:1.18rem}.brand-mark{width:62px;height:62px;flex:0 0 62px}.goalie-main{flex-direction:column;align-items:flex-start}.team-logo{width:40px;height:40px;flex:0 0 40px}}.stats-table-wrap{height:260px!important;max-height:260px!important}.stats-tab-panel .stats-table-wrap,.stats-table-wrap{display:block!important;overflow-y:auto!important;overflow-x:auto!important}.stats-tab-panel .stats-table-wrap{height:220px!important;max-height:220px!important}.stats-table{border-collapse:separate!important;border-spacing:0!important;width:100%!important}.stats-table thead th{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:5!important;background:#132235!important}.stats-table-wrap::-webkit-scrollbar{width:10px;height:10px}.team-health-compact{display:flex;justify-content:center;width:100%}.team-health-compact .goalie-summary-item{max-width:100%}.prospect-page-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}.prospect-page-meta{display:flex;gap:10px;flex-wrap:wrap}.prospect-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.prospect-summary-card{border:1px solid hsla(0,0%,100%,.08);border-radius:16px;background:linear-gradient(180deg,#0f1b2a,#0b1622);box-shadow:0 12px 28px rgba(0,0,0,.35);padding:14px 16px}.prospect-summary-label{display:block;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase;margin-bottom:8px}.prospect-summary-value{display:block;font-size:1.65rem;font-weight:900;color:#fff}.prospect-filter-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.prospect-filter-group{display:flex;flex-direction:column;gap:6px}.prospect-filter-label{font-size:.72rem;font-weight:800;color:var(--muted);text-transform:uppercase}.prospect-filter-select{min-height:42px;border-radius:12px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05);color:#fff;padding:10px 12px;font-weight:700}.prospect-filter-select option{background:#0b1622;color:#fff}.prospect-results-bar{margin-bottom:14px}.prospect-results-count{color:var(--muted);font-size:.9rem}.prospect-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.prospect-card,.prospect-empty-card{border:1px solid hsla(0,0%,100%,.08);border-radius:18px;background:linear-gradient(180deg,#0f1b2a,#0b1622);box-shadow:0 12px 28px rgba(0,0,0,.35);padding:16px}.prospect-empty-card{text-align:center;color:var(--muted)}.prospect-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.prospect-player-id{display:flex;gap:12px;min-width:0}.prospect-team-logo{width:44px;height:44px;object-fit:contain;flex:0 0 44px}.prospect-player-name{margin:0;font-size:1.08rem;font-weight:900;color:#fff}.prospect-player-subline{margin-top:4px;color:var(--muted);font-size:.82rem}.prospect-upside-box{min-width:72px;text-align:center;border-radius:14px;padding:10px 8px;background:rgba(59,184,255,.1);border:1px solid rgba(59,184,255,.25)}.prospect-upside-label{display:block;font-size:.68rem;color:#b9dcff;text-transform:uppercase;font-weight:800}.prospect-upside-value{display:block;margin-top:3px;font-size:1.15rem;font-weight:900;color:#fff}.prospect-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.prospect-badge,.prospect-eta,.prospect-tag{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.03em}.prospect-tag-callup{background:rgba(0,240,170,.14);border:1px solid rgba(0,240,170,.28);color:#7dffd8}.prospect-tag-dynasty{background:rgba(190,120,255,.14);border:1px solid rgba(190,120,255,.28);color:#e3c8ff}.prospect-tag-trending{background:rgba(120,190,255,.14);border:1px solid rgba(120,190,255,.28);color:#b9dcff}.prospect-tag-sleeper{background:rgba(255,200,87,.14);border:1px solid rgba(255,200,87,.28);color:#ffe2a3}.prospect-tag-default{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.08);color:#fff}.prospect-badge-hot{background:rgba(255,95,95,.14);border:1px solid rgba(255,95,95,.28);color:#ffb3b3}.prospect-badge-rising{background:rgba(0,240,170,.14);border:1px solid rgba(0,240,170,.28);color:#7dffd8}.prospect-badge-monitoring{background:rgba(120,190,255,.14);border:1px solid rgba(120,190,255,.28);color:#b9dcff}.prospect-badge-slow{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.08);color:#ddd}.prospect-eta-soon{background:rgba(0,240,170,.1);border:1px solid rgba(0,240,170,.2);color:#7dffd8}.prospect-eta-default,.prospect-eta-long,.prospect-eta-season,.prospect-eta-weeks{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:#fff}.prospect-notes{color:#eef4fb;line-height:1.45;font-size:.92rem;margin-bottom:14px}.prospect-card-footer{padding-top:12px;border-top:1px solid hsla(0,0%,100%,.05)}.prospect-footer-item{display:flex;justify-content:space-between;gap:10px}.prospect-footer-label{color:var(--muted);font-size:.76rem}.prospect-footer-value{color:#fff;font-size:.82rem;font-weight:700}@media (max-width:1100px){.prospect-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prospect-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.prospect-card-grid,.prospect-filter-bar,.prospect-summary-grid{grid-template-columns:1fr}.prospect-card-top{flex-direction:column;align-items:flex-start}.prospect-upside-box{width:100%}}.injuries-block,.injury-row-card,.team-health-compact{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.team-health-compact{display:block;margin-top:12px}.team-health-compact .goalie-summary-item{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:260px;min-width:0;margin:0 auto;box-sizing:border-box}.injury-row-card>*{max-width:100%;min-width:0;box-sizing:border-box}