@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&display=swap');

/* Broadcast-inspired hockey identity. */
:root{--sport-font:'Barlow Condensed','Arial Narrow',sans-serif;--line:#30343a;--muted:#a8afb9}
body{background:#0b0d10;background-image:radial-gradient(ellipse at 70% 0,#22293266,transparent 65%)}
.sidebar{background:linear-gradient(170deg,#171b20,#0b0d10 65%);border-right:1px solid #31363e}.platform-wordmark{font-size:29px;font-style:italic;letter-spacing:-1.4px;padding-bottom:28px}.platform-wordmark small{font-style:normal;color:#a4abb6;letter-spacing:2.7px}.brand{padding:18px 8px 20px;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;margin-bottom:18px;gap:12px}.brand strong{font:600 20px/1.1 var(--sport-font);text-transform:uppercase;letter-spacing:.3px}.brand span{font-size:10px}.brand-mark{width:43px;height:51px;background:none;box-shadow:none;border-radius:0}.brand-mark .team-crest{width:43px;height:51px;flex:none}.brand-mark .team-crest>span{font:700 23px var(--sport-font);letter-spacing:0;margin:0;color:white}.brand-mark .team-crest svg{bottom:6px;width:25px}.nav-item{gap:12px;min-height:45px}.nav-item.active{background:linear-gradient(90deg,#d719202e,#d7192008);box-shadow:inset 3px 0 var(--red)}.nav-item>span{display:grid;place-items:center}.nav-icon{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.topbar{background:#0d1015b3;border-bottom-color:#ffffff0b;min-height:65px}.season-pill{background:#1b2026;border-color:#3a414b}.avatar{background:#242a32;border:1px solid #4a525e;color:#fff}
#app{padding:28px 32px 40px}.page-head{margin-bottom:20px}.page-head h1{font:700 38px/.98 var(--sport-font);letter-spacing:.4px;text-transform:uppercase;margin:10px 0}.page-head .eyebrow{font-size:9px;letter-spacing:1.7px}.page-head p{font-size:12px;color:#89929f}.card{background:linear-gradient(120deg,#1a1f26,#14181e);border-color:#343b44;border-radius:9px;box-shadow:inset 0 1px #ffffff03,0 8px 22px #0002}.card-title h2{font:600 21px var(--sport-font);text-transform:uppercase;letter-spacing:.65px}.card-title{margin-bottom:17px}.card-title h2:before{content:'';display:inline-block;width:3px;height:15px;background:var(--red);margin-right:10px}.card-title .card-note{font-size:10px;color:#9ba4b1}.btn{border-radius:5px;min-height:40px;background:#252b33;border-color:#444d59;font-size:11px;letter-spacing:.2px}.btn.primary{background:linear-gradient(110deg,#f02b3b,#c50f23);border-color:#ed3544;box-shadow:0 4px 14px #b50d2226}.btn.primary:hover{background:#f13948;box-shadow:0 4px 22px #df14243a}
.team-crest{position:relative;display:grid;place-items:center;width:94px;height:108px;flex:0 0 94px;isolation:isolate;background:linear-gradient(150deg,#f2f4f6,#717b8a);clip-path:polygon(9% 0,91% 0,100% 12%,91% 75%,50% 100%,9% 75%,0 12%);filter:drop-shadow(0 10px 14px #0008)}.team-crest:before{content:'';position:absolute;inset:3px;background:linear-gradient(140deg,#bc182d,#4e0915);clip-path:inherit;z-index:-1}.team-crest:after{content:'';position:absolute;inset:8px;border:1px solid #fff3;clip-path:inherit;z-index:-1}.team-crest>span{font:700 50px/1 var(--sport-font);font-style:italic;letter-spacing:-1px;padding-bottom:10px;text-shadow:0 3px 4px #0008}.team-crest svg{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);width:46px;fill:none;stroke:#fafafa;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.team-crest img{position:absolute;inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);object-fit:contain;background:#15191f;z-index:2}.opponent-team .team-crest:before{background:linear-gradient(140deg,#435c76,#152335)}
.arena-panel{position:relative;overflow:hidden;isolation:isolate;background:#10161d url('./assets/rink-atmosphere.png') center 49%/cover no-repeat;border:1px solid #49525d;box-shadow:0 18px 35px #0004}.arena-panel:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080e15eb,#0b1118a6 45%,#0b1118aa),linear-gradient(0deg,#0a0f19d9,transparent 60%)}.arena-panel:after{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:var(--red);box-shadow:0 0 28px #ed233b9c;z-index:-1}.game-hub{border-top-width:1px;padding:0;border-radius:10px}.match-meta{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 25px;border-bottom:1px solid #ffffff14;background:#0a0e145c;color:#bbc3ce;font-size:11px}.match-meta .eyebrow{color:#e5e9ef;letter-spacing:1.6px}.match-meta .eyebrow b{color:var(--red);margin:0 10px}.matchup{display:grid;grid-template-columns:1fr 200px 1fr;align-items:center;gap:20px;padding:29px 32px 28px}.match-team{display:flex;align-items:center;gap:20px;min-width:0}.match-team small{font-size:9px;letter-spacing:2px;color:#c2cbd7;display:block;margin-bottom:8px}.match-team h2{font:700 clamp(23px,2.4vw,34px)/1.05 var(--sport-font);text-transform:uppercase;letter-spacing:.3px;margin:0;max-width:210px;text-wrap:balance}.opponent-team{flex-direction:row-reverse;text-align:right}.game-hub-score strong{font:700 92px/.95 var(--sport-font);letter-spacing:-1px;display:flex;justify-content:center;gap:17px;margin:10px 0 6px;text-shadow:0 5px 20px #0007}.game-hub-score strong span{font-weight:500;color:#76818f;font-size:58px;align-self:center}.game-hub-score small{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:#b7c0cc}.game-hub-score .result{font-size:9px;letter-spacing:1px;border:1px solid #74ccab47;padding:4px 12px;border-radius:3px;background:#132d25cc}.game-hub-actions{padding:14px 25px;margin:0;border-top:1px solid #ffffff1c;background:#0b1019b0;gap:10px}.game-hub-actions .sub{font-size:10px;color:#b1bac7}.game-toolbar{margin-bottom:14px}.game-toolbar label{font-size:10px;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:min(510px,100%)}.game-toolbar select{min-height:40px;font-size:12px;background:#181d24;border-color:#3c4652}.game-toolbar .btn{background:transparent;border-color:#3d4652}.workspace-tabs{gap:25px;margin-top:14px}.workspace-tabs button{font-size:12px;padding:12px 5px}.workspace-tabs button.active{color:#ff6472}
.game-detail{margin-top:16px;padding:20px 24px}.game-metrics{gap:14px}.game-metric{padding:3px 15px 5px 0}.game-metric small{text-transform:uppercase;font-size:9px;letter-spacing:1.1px;color:#b7c0cc}.game-metric strong{font:600 38px/1.15 var(--sport-font);margin-top:6px}.game-detail .workspace-disclosure{display:inline-block;vertical-align:top;margin:10px 22px 0 0}.game-detail .workspace-disclosure>summary{font-size:11px;color:#bdc5d0;min-height:34px;padding:8px 0}.game-detail .workspace-disclosure[open]{display:block}.game-review-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;margin-top:16px}.game-review-grid>.card{padding:20px 24px}.performer{display:flex;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #ffffff0c}.performer-number{width:48px;flex:0 0 48px;height:53px;display:grid;place-items:center;font:600 28px var(--sport-font);color:#fff;border:1px solid #626b78;clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%);background:linear-gradient(140deg,#41313d,#1f2630);box-shadow:inset 0 3px var(--red)}.performer>div>strong{display:block;font:600 21px/1.2 var(--sport-font);letter-spacing:.3px}.performer small{font-size:8px;letter-spacing:1.1px;color:#a9b5c5}.performer b{font-weight:400;color:#727d8a;margin:0 3px}.performer>div>span{font-size:10px;color:#a9b5c5}.performer-points{margin-left:auto;text-align:center}.performer .performer-points strong{font:600 33px var(--sport-font);color:#fafbfc}.comparison-key{display:flex;justify-content:space-between;color:#919fad;font-size:9px;text-transform:uppercase;letter-spacing:1px;margin:10px 0 15px}.comparison-key span:before{content:'';display:inline-block;width:5px;height:5px;margin-right:6px;background:var(--red);border-radius:50%}.comparison-key span:last-child:before{background:#73879f}.match-comparison{margin-bottom:19px}.match-comparison>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.match-comparison strong{font:600 24px var(--sport-font)}.match-comparison span{font-size:11px;color:#c3ccd7}.comparison-track{height:5px;background:#667c95;border-radius:2px;overflow:hidden}.comparison-track i{display:block;height:100%;background:linear-gradient(90deg,#bd142c,#f44556);border-right:3px solid #151a21}.comparison-note{margin:22px 0 0;padding-top:14px;border-top:1px solid #ffffff12;color:#a7b3c2;font-size:10px}
.command-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;border-radius:10px;min-height:248px;padding:34px}.command-identity{display:flex;align-items:center;gap:25px}.command-identity .team-crest{width:112px;height:129px;flex-basis:112px}.command-identity .team-crest>span{font-size:59px}.command-identity .eyebrow{color:#c5ced8;font-size:9px;letter-spacing:1.9px}.command-identity h2{font:700 clamp(30px,3vw,44px)/1 var(--sport-font);text-transform:uppercase;margin:11px 0 12px;max-width:360px}.command-identity p{font-size:12px;color:#abb5c3;line-height:1.6;margin:0}.command-identity p strong{color:#dce2e9;font-weight:500}.command-next{border-left:1px solid #ffffff26;padding-left:30px;align-self:center}.command-next .eyebrow{font-size:9px;color:#ff8290}.command-next h3{font:600 29px/1.1 var(--sport-font);text-transform:uppercase;margin:10px 0}.command-next p{font-size:11px;line-height:1.8;color:#c4cdd8;margin:8px 0 17px}.command-next .btn{min-width:185px;text-align:left;display:flex;justify-content:space-between;gap:15px}.coach-action-strip{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0 20px}.coach-action-caption{font-size:8px;letter-spacing:1.7px;color:#828e9f}.action-needed{padding:15px 22px;border-left:3px solid #deae60;background:linear-gradient(90deg,#31291f4a,#1b2027);display:flex;align-items:center;gap:20px}.action-needed .card-title{margin:0;min-width:170px;display:block}.action-needed .card-title h2{font-size:18px}.action-needed .card-title h2:before{display:none}.action-needed .card-note{font-size:9px;color:#d8b780}.action-needed-row{border:0;padding:6px 0;position:relative;padding-right:20px}.action-needed-row:after{content:'↗';position:absolute;right:0;top:12px;color:#d7b27b}.action-needed-row strong{font-size:12px}.action-needed-row span{font-size:10px}.stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:linear-gradient(120deg,#222a34,#151b23);border:1px solid #3c4652;border-radius:9px;margin:18px 0}.stat-grid>.stat-card{background:none;box-shadow:none;border:0;border-right:1px solid #ffffff10;border-radius:0;padding:18px 20px}.stat-grid>.stat-card:last-child{border-right:0}.stat-card small{text-transform:uppercase;font-size:9px;letter-spacing:1px;color:#bdc6d2}.stat-card strong{font:600 35px/1.1 var(--sport-font);margin:8px 0 6px}.stat-card span{font-size:10px;color:#8e9bae}.stat-card:first-child strong{color:#ff5667}.leader-value{font:600 29px var(--sport-font);color:#f4f6fa}.jersey{background:#29313d;color:#f4f6fa;border:1px solid #455163;border-radius:4px}.player-photo{border-radius:5px;border-top:3px solid var(--red);font:600 23px var(--sport-font)}.leader-tabs{gap:4px}.leader-tab{font-size:10px;border-radius:4px;padding:6px 10px}.leader-tab.active{background:#df1a30}.score{font:600 24px var(--sport-font)}
#coachStatsHost{border-top:2px solid var(--red)}.selected-player{background:linear-gradient(90deg,#48212c,#222934);font:600 24px var(--sport-font);letter-spacing:.3px;padding:16px 18px;border-radius:5px}.event-button{border-radius:6px;background:linear-gradient(130deg,#272e38,#1c222b);border-color:#475263;min-height:86px;border-top:2px solid #667183}.event-button:hover{border-top-color:var(--red);background:linear-gradient(130deg,#41222f,#232732)}.event-button span{font:600 18px var(--sport-font);text-transform:uppercase;letter-spacing:.4px}.event-button strong{font:600 39px var(--sport-font)}.player-pick{background:linear-gradient(140deg,#272e39,#1b222c);border-radius:5px;border-color:#485363}.player-pick b{font:600 28px var(--sport-font)}.player-pick[aria-pressed=true]{background:linear-gradient(140deg,#6d2334,#331e2a);border-color:#ec5a6c}.player-pick span{font-size:11px}.stats-save-bar{background:linear-gradient(100deg,#232c39,#1b222c);border-color:#526074}.roster-overview .data-table td{padding:17px 10px}.roster-overview .player-cell strong{font:600 21px var(--sport-font);letter-spacing:.25px}
@media(max-width:1150px){.matchup{grid-template-columns:1fr 135px 1fr;padding:27px 22px;gap:15px}.match-team{gap:12px}.match-team .team-crest{width:68px;height:80px;flex-basis:68px}.match-team .team-crest>span{font-size:37px}.match-team .team-crest svg{width:34px;bottom:10px}.game-hub-score strong{font-size:74px;gap:10px}.match-team h2{font-size:26px}.command-hero{padding:26px;gap:20px}.command-identity{gap:16px}.command-identity .team-crest{width:85px;height:100px;flex-basis:85px}.command-identity .team-crest>span{font-size:48px}.command-next{padding-left:22px}.stat-grid>.stat-card{padding:16px 13px}.stat-card strong{font-size:30px}.coach-action-caption{display:none}}
@media(max-width:700px){#app{padding:20px 15px 35px}.page-head h1{font-size:32px}.page-head p{font-size:11px}.game-toolbar label{grid-template-columns:1fr;gap:6px}.game-toolbar .btn{align-self:flex-end;font-size:10px;padding:6px 10px;min-height:32px}.game-toolbar{gap:6px}.match-meta{padding:12px 15px;display:grid;gap:5px;font-size:9px}.match-meta .eyebrow{font-size:8px;letter-spacing:1px}.matchup{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);padding:22px 10px;gap:8px;align-items:start}.match-team,.opponent-team{display:flex;flex-direction:column;text-align:center;gap:10px}.match-team .team-crest{width:63px;height:73px;flex-basis:73px}.match-team .team-crest>span{font-size:34px}.match-team .team-crest svg{width:30px;bottom:9px}.match-team small{font-size:7px;letter-spacing:1px;margin-bottom:4px}.match-team h2{font-size:21px;line-height:1.08;overflow-wrap:anywhere}.game-hub-score{padding-top:5px}.game-hub-score strong{font-size:58px;gap:5px;margin-top:14px}.game-hub-score strong span{font-size:30px}.game-hub-score small{font-size:7px;letter-spacing:1px}.game-hub-score .result{font-size:7px;letter-spacing:.5px;padding:3px 6px}.game-hub-actions{padding:13px 14px;gap:8px}.game-hub-actions .sub{font-size:9px}.game-detail{padding:17px}.game-metrics{gap:13px}.game-metric{padding:0 10px 5px 0}.game-metric strong{font-size:33px}.game-metric small{font-size:8px}.game-review-grid{grid-template-columns:1fr;gap:14px}.game-review-grid>.card{padding:18px}.game-detail .workspace-disclosure{margin-right:12px}.card-title h2{font-size:20px}.command-hero{grid-template-columns:1fr;gap:23px;padding:25px 20px;background-position:65% center}.command-identity{gap:17px}.command-identity .team-crest{width:72px;height:86px;flex-basis:72px}.command-identity .team-crest>span{font-size:39px}.command-identity .team-crest svg{width:32px;bottom:11px}.command-identity .eyebrow{font-size:7px;letter-spacing:1px}.command-identity h2{font-size:32px}.command-identity p{font-size:11px}.command-next{border-left:0;border-top:1px solid #ffffff2b;padding:17px 0 0}.command-next h3{font-size:27px}.command-next p{margin:7px 0 12px}.command-next .btn{width:100%}.coach-action-strip .dash-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.coach-action-strip .btn{min-height:43px}.action-needed{display:block;padding:14px 17px}.action-needed .card-title{display:flex;align-items:center;margin-bottom:5px}.action-needed-row{padding-right:20px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.stat-grid>.stat-card{padding:16px 17px;border-bottom:1px solid #ffffff12}.stat-grid>.stat-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px}.stat-grid>.stat-card:last-child strong{grid-column:2;grid-row:1/3;margin:0;font-size:35px}.stat-grid>.stat-card:last-child span{grid-column:1}.stat-card strong{font-size:34px}.event-button span{font-size:15px}.event-button strong{font-size:34px}.event-button{min-height:78px}.selected-player{font-size:22px}.player-pick b{font-size:25px}.roster-overview .data-table td{padding:8px 0}.roster-overview tr{background:linear-gradient(130deg,#272e39,#181f28);border-color:#46505e;border-top:2px solid #d02b40}.roster-overview .player-cell strong{font-size:23px}.roster-overview .player-photo{width:42px;height:46px}.topbar{min-height:65px}}

/* Team identity extends into every working surface. */
:root{--ice:#a9d8eb;--gold:#eac386}
.page-head{position:relative;border-bottom:1px solid #384450;padding-bottom:22px}
.page-head:after{content:'';position:absolute;bottom:-2px;left:0;width:86px;height:3px;background:var(--red);box-shadow:90px 0 #8ba0b4}
.page-head h1{font-size:48px;font-style:italic;letter-spacing:-.5px}
.nav-item{margin-bottom:5px;border:1px solid transparent;border-radius:3px;transition:background .15s,border-color .15s}
.nav-item.active{background:linear-gradient(110deg,#ba122b,#641126);border-color:#f04b6366;box-shadow:inset 3px 0 #ff8191,0 6px 18px #0004}
.nav-item.active span{color:#fff}.nav-item:hover{border-color:#56677b;background-color:#263344}
.card:not(.arena-panel){border-radius:4px;background:linear-gradient(130deg,#202b38,#111a25);border-color:#3a4b5e}
.card-title{border-bottom:1px solid #849ab72a;padding-bottom:14px}
.card-title h2{font-size:24px;font-style:italic;letter-spacing:.5px}
.stat-grid{gap:10px;border:0;background:none;border-radius:0}
.stat-grid>.stat-card{position:relative;overflow:hidden;min-height:146px;border:1px solid #455971;border-top:3px solid #9cb9d6;background:linear-gradient(130deg,#30465e,#172434);padding:18px;border-radius:3px;isolation:isolate}
.stat-grid>.stat-card:after{content:'';position:absolute;right:-22px;bottom:-18px;width:80px;height:100px;transform:skew(-24deg);border:15px solid #b7d8f110;z-index:-1}
.stat-grid>.stat-card:first-child{background:linear-gradient(130deg,#9d1830,#3e1528);border-color:#d84f68;border-top-color:#ff9dac}
.stat-card:first-child strong{color:#fff}.stat-card strong{font-size:46px;font-style:italic;letter-spacing:-1px}.stat-card small{color:#e3edf8;font-weight:700}.stat-card span{color:#b8c9db}
.coach-action-strip .dash-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}.coach-action-caption{display:none}
.coach-action-strip .btn{min-height:64px;text-align:left;font:600 20px var(--sport-font);text-transform:uppercase;background:linear-gradient(115deg,#2f4054,#192636);border-radius:3px;border-color:#52657b;border-left:3px solid #96b8d3;display:flex;justify-content:space-between;align-items:center}
.coach-action-strip .btn:after{content:'↗';font:24px var(--sport-font);color:#b7d4e8}.coach-action-strip .btn.primary{background:linear-gradient(115deg,#d9213e,#87152d);border-left-color:#ff9bab}
.game-row{background:#0b1522;border:1px solid #33465c;margin-bottom:9px;padding:14px;border-left:3px solid #778ca7;border-radius:3px}.game-row:hover{background:#253b52}.game-row strong{font:600 22px var(--sport-font);text-transform:uppercase}.game-row .score{font-size:34px}.game-row small{color:#acc0d5}.result{letter-spacing:1px}
.game-metrics{gap:10px}.game-metric{position:relative;padding:17px!important;background:linear-gradient(125deg,#2c4057,#172638);border:1px solid #435c76!important;border-bottom:3px solid #88b7cf!important;border-radius:3px}.game-metric:first-child{background:linear-gradient(125deg,#772238,#321e30);border-bottom-color:#f44f6d!important}.game-metric strong{font-size:48px;font-style:italic}.game-metric small{color:#d9e6f2;font-weight:600}
.performer-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.performer{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:16px 12px 14px;gap:13px;min-width:0;background:linear-gradient(145deg,#334b65,#122032);border:1px solid #4d6580;border-top:3px solid #8faeca;border-radius:3px}
.performer:after{content:'';position:absolute;right:-20px;top:0;bottom:0;width:50px;background:#9dceec09;transform:skew(-18deg);z-index:-1}
.performer:first-child{background:linear-gradient(145deg,#88203a,#2d192d);border-color:#be566e;border-top-color:#ff9aaa}
.performer-number{font:800 italic 58px/.9 var(--sport-font);width:auto;height:58px;flex:auto;clip-path:none;border:0;background:none;box-shadow:none;color:#e4edf5;text-shadow:3px 3px #0004}
.performer>div{min-width:0}.performer>div>strong{font-size:25px;line-height:1;text-transform:uppercase;margin:7px 0;overflow-wrap:anywhere}.performer small{font-size:7px;letter-spacing:.5px;color:#c5d5e5}.performer>div>span{font-size:9px;color:#c5d5e5}.performer .performer-points{margin:0;padding-top:10px;border-top:1px solid #ffffff24;width:100%;text-align:left;display:flex;gap:8px;align-items:baseline}.performer .performer-points strong{font-size:38px;margin:0}.performer .performer-points small{font-size:9px}
.comparison-track{height:10px;border-radius:1px;background:repeating-linear-gradient(115deg,#58738b 0 10px,#435a70 10px 12px)}.comparison-track i{background:repeating-linear-gradient(115deg,#f03656 0 10px,#c2203e 10px 12px)}.match-comparison strong{font-size:32px;color:#dceefa}
.roster-overview .table-wrap{overflow:visible}.roster-overview .data-table{display:block;min-width:0}.roster-overview thead{display:none}.roster-overview tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.roster-overview tr{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;background:linear-gradient(145deg,#31485e,#131f2e);border:1px solid #4a6178;border-top:4px solid #ca2945;border-radius:3px;padding:17px}.roster-overview td{border:0!important;padding:14px 0!important;text-align:center;font:600 25px var(--sport-font)}.roster-overview td:first-child{grid-column:1/-1;text-align:left;padding-bottom:22px!important;border-bottom:1px solid #ffffff20!important}.roster-overview td:last-child{grid-column:1/-1;text-align:left;padding:6px 0 0!important}.roster-overview td[data-label]:before{content:attr(data-label);display:block;font:600 9px 'DM Sans',sans-serif;color:#a9c0d5;margin-bottom:6px}.roster-overview .player-cell{align-items:center;gap:14px}.roster-overview .player-cell strong{font:700 27px/1 var(--sport-font);text-transform:uppercase;overflow-wrap:anywhere}.roster-overview .player-photo{background:linear-gradient(140deg,#c72543,#691b34);font:800 italic 38px var(--sport-font);width:65px;height:76px;flex-shrink:0;border:1px solid #ee7187;border-top:3px solid #ffbac6;clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%)}
.player-pick{position:relative;overflow:hidden;border-radius:3px;min-height:86px;border-top:3px solid #6e8fae;background:linear-gradient(130deg,#304b65,#142637)}.player-pick b{font-size:34px;font-style:italic}.player-pick span{color:#d0dfed}.player-pick[aria-pressed=true]{background:linear-gradient(130deg,#a72644,#491b31);border-color:#f7728d}.player-pick[aria-pressed=true]:after{content:'✓';position:absolute;right:10px;top:10px;color:#ffb6c4}.selected-player{background:linear-gradient(110deg,#aa2441,#411b31);border-radius:3px;font-size:30px;font-style:italic;text-transform:uppercase}
.event-button{border-radius:3px;border-top:3px solid #88b8d4;background:linear-gradient(130deg,#304c66,#152638)}.event-button:nth-child(-n+2){background:linear-gradient(130deg,#89213a,#351d30);border-top-color:#f96882}.event-button strong{font-size:48px;font-style:italic}.event-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0005}.workspace-tabs button.active{background:linear-gradient(0deg,#b81c3438,transparent);padding-left:18px;padding-right:18px;color:#fff}.btn:hover{filter:brightness(1.14)}
@media(max-width:1150px){.roster-overview tbody{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card strong{font-size:37px}.performer-list{grid-template-columns:1fr}.performer{display:grid;grid-template-columns:44px 1fr 35px;gap:12px;align-items:center}.performer-number{font-size:38px;height:auto}.performer .performer-points{border:0;padding:0;display:block;text-align:right}.performer .performer-points strong{font-size:30px}.performer>div>strong{font-size:22px}}
@media(max-width:700px){.page-head h1{font-size:39px}.coach-action-strip .dash-actions{grid-template-columns:1fr 1fr}.coach-action-strip .btn{font-size:18px;min-height:58px;padding:10px}.stat-grid{gap:9px}.stat-grid>.stat-card{padding:15px;min-height:130px}.stat-grid>.stat-card:last-child{min-height:80px;border:1px solid #455971;border-top:3px solid #9cb9d6}.stat-card strong{font-size:40px}.game-metric strong{font-size:41px}.game-metric{padding:13px!important}.roster-overview tbody{grid-template-columns:1fr}.roster-overview tr{padding:17px}.roster-overview .player-photo{width:65px;height:76px}.roster-overview .player-cell strong{font-size:29px}.event-button strong{font-size:39px}.selected-player{font-size:26px}.game-row strong{font-size:20px}.game-row .score{font-size:29px}}
@media(prefers-reduced-motion:reduce){.event-button:hover{transform:none}}
.admin-auth-card{width:min(1280px,100%);max-width:1280px!important}.admin-support-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin:16px 0;border:1px solid #a9445e;border-left:4px solid #f44b6a;background:linear-gradient(120deg,#541c30,#192b40)}.admin-support-banner p{margin:5px 0;color:#c2d1e2}.admin-support-check{padding:12px 16px;margin:10px 0;background:#d7ad4210;border-left:3px solid #eac386}.admin-support-check p{margin:5px 0;font-size:13px}.admin-support-report{padding:15px 0;border-top:1px solid #45566a}.admin-support-report summary{cursor:pointer}.admin-support-report p{white-space:pre-wrap;overflow-wrap:anywhere}.admin-support-season{max-width:100%;margin:8px;padding:10px;background:#182b3d;color:#fff;border:1px solid #6b8299}.platform-admin-root .admin-head h1{font:700 italic 40px var(--sport-font);text-transform:uppercase}.platform-admin-root .admin-card{background:linear-gradient(125deg,#213145,#121d2a);border-color:#42566d}.platform-admin-root .admin-card h2{font:600 24px var(--sport-font);text-transform:uppercase}.platform-admin-root .admin-nav-item.active{background:#9e1934;border-color:#ed5e79}.platform-admin-root .admin-table td{overflow-wrap:anywhere}.platform-admin-root .admin-toolbar{flex-wrap:wrap}.platform-admin-root .admin-table button{white-space:normal}.admin-auth-card>.auth-actions{position:sticky;bottom:0;background:#121b27;padding:15px;border-top:1px solid #45576a;z-index:3}.admin-auth-card>.auth-actions .btn{flex:1}@media(max-width:700px){.admin-support-banner{display:block}.admin-support-banner .btn{margin-top:12px;width:100%}.platform-admin-root .admin-head h1{font-size:30px}.admin-support-season{margin:8px 0}.platform-admin-root .admin-card{padding:14px}}
@media(max-width:700px){.platform-admin-root .admin-table td[data-label]:before{content:attr(data-label);display:block;font-size:10px;color:#b9cee4;font-weight:600;margin-bottom:3px}.platform-admin-root .admin-table td{margin:5px 0}}
