:root{--bg:#020403;--panel:#07100b;--panel2:#0a140e;--panel3:#0d1811;--line:#1a2b20;--line2:#24422e;--green:#50e04d;--green2:#2eb943;--lime:#a7f06d;--white:#f5f8f5;--muted:#8fa097;--muted2:#617069;--red:#ff3e42;--yellow:#f4d34f;--shadow:0 22px 55px rgba(0,0,0,.38);--soft:0 0 40px rgba(70,224,77,.08)}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 14% -8%,rgba(22,104,53,.17),transparent 25%),radial-gradient(circle at 86% 8%,rgba(34,89,54,.09),transparent 22%),linear-gradient(180deg,#010302,#040806 44%,#020403);color:var(--white);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}.content-wrap{width:min(1260px,calc(100% - 40px));margin-inline:auto}button,input{font:inherit}.app-shell{min-height:100vh}.site-header{background:rgba(1,4,3,.94);border-bottom:1px solid #102017;position:sticky;top:0;z-index:50;backdrop-filter:blur(18px)}.header-main{height:142px;display:grid;grid-template-columns:250px 1fr 230px;align-items:center;gap:26px}.brand-button{background:none;border:0;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:flex-start}.logo-crop{position:relative;overflow:visible;width:220px;height:124px;border-radius:8px;background:transparent;display:flex;align-items:center;justify-content:flex-start}.logo-crop img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;transform:none;filter:contrast(1.07) saturate(1.02)}.desktop-nav{height:100%;display:flex;justify-content:center;align-items:stretch;gap:12px}.desktop-nav button{position:relative;padding:0 16px;background:none;border:0;color:#a8b3ad;font-size:12px;font-weight:800;cursor:pointer;min-width:94px;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;transition:.2s ease}.desktop-nav button:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:3px;background:transparent}.desktop-nav button b{font-size:18px}.desktop-nav button:hover{color:#dce5df}.desktop-nav button.active{color:var(--green)}.desktop-nav button.active:after{background:var(--green);box-shadow:0 0 18px rgba(80,224,77,.45)}.header-status{justify-self:end;border:1px solid #274332;border-radius:12px;background:linear-gradient(180deg,#08110c,#050a07);padding:13px 15px;display:flex;gap:12px;min-width:218px;align-items:center;box-shadow:var(--soft)}.live-box{background:linear-gradient(#ff4a4e,#da242a);padding:8px 10px;border-radius:6px;font-weight:900;font-size:12px;box-shadow:0 0 24px rgba(239,52,52,.28)}.header-status>div{display:flex;flex-direction:column;gap:4px}.header-status b{font-size:12px}.header-status span{font-size:10px;color:#9ba8a0}.status-dot{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;margin-right:8px;box-shadow:0 0 12px var(--green)}.setup-banner{background:#402f09;color:#ffe9a7;border-bottom:1px solid #715317;padding:10px max(18px,calc((100vw - 1260px)/2));font-size:11px;display:flex;gap:12px}.dashboard{padding:28px 0 86px}.panel{background:linear-gradient(180deg,rgba(10,18,13,.99),rgba(5,10,7,.99));border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.game-center-shell{padding:12px;border:1px solid #163522;border-radius:16px;background:linear-gradient(180deg,rgba(4,14,8,.92),rgba(3,7,5,.86));box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.015)}.game-center-kicker{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 7px 10px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.09em}.game-center-kicker span{color:var(--green)}.game-center-kicker b{font-size:9px;color:#a4b0a8}.stream-score-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(380px,.86fr);gap:14px}.video-panel,.score-panel{overflow:hidden;border-color:#203328;box-shadow:none}.video-wrap{position:relative;background:#000;aspect-ratio:16/9;min-height:410px}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-live{position:absolute;left:17px;top:17px;border-radius:6px;padding:7px 11px;font-weight:900;font-size:11px;letter-spacing:.04em;backdrop-filter:blur(10px)}.video-live span{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.video-live.is-live{background:var(--red);box-shadow:0 0 22px rgba(255,62,66,.32)}.video-live.is-live span{background:#fff}.video-live.is-ready{background:rgba(7,18,11,.82);border:1px solid #255234;color:var(--green)}.video-live.is-ready span{background:var(--green);box-shadow:0 0 12px var(--green)}.player-strip{height:48px;background:#050806;border-top:1px solid #142119;display:flex;align-items:center;gap:18px;padding:0 17px;color:#edf2ef;font-size:15px}.player-strip b{font-size:9px;letter-spacing:.08em;color:var(--green);display:flex;gap:7px;align-items:center}.player-strip b i{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 10px rgba(80,224,77,.55)}.player-strip .spacer{flex:1}.stream-placeholder{height:100%;min-height:410px;display:flex;align-items:center;justify-content:center;gap:28px;background:radial-gradient(circle at center,rgba(53,140,78,.16),transparent 45%),linear-gradient(180deg,#08110d,#030604)}.stream-placeholder h3{font-size:23px;margin:0 0 8px}.stream-placeholder p{max-width:330px;color:var(--muted);line-height:1.55;font-size:12px}.field-art{width:145px;height:145px;border:2px solid rgba(84,211,63,.5);transform:rotate(45deg);position:relative;border-radius:6px}.field-art:before,.field-art:after{content:"";position:absolute;background:rgba(84,211,63,.35)}.field-art:before{width:2px;height:100%;left:50%}.field-art:after{height:2px;width:100%;top:50%}.field-art span{position:absolute;width:28px;height:28px;background:var(--green);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.score-panel{background:radial-gradient(circle at 50% 38%,rgba(39,123,62,.09),transparent 34%),linear-gradient(180deg,#08110c,#050906)}.panel-heading{height:46px;border-bottom:1px solid var(--line);padding:14px 18px;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.09em}.panel-heading.centered{text-align:center}.matchup{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;padding:25px 20px 10px}.versus-line{height:70px;background:#26312b}.score-team{display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center}.score-team.away{text-align:right;grid-template-columns:1fr 58px}.score-team.away .team-badge{grid-column:2;grid-row:1/3}.score-team.away small,.score-team.away strong{grid-column:1}.score-team small{font-size:9px;color:#d5dbd7;letter-spacing:.04em}.score-team strong{font-size:15px;color:var(--green);letter-spacing:.03em}.score-team.away strong{color:#ff4145}.team-badge{grid-row:1/3;width:54px;height:54px;background:radial-gradient(circle,#101a13,#020302 66%);border:1px solid #2d4937;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 4px #09110c,0 0 24px rgba(0,0,0,.32)}.team-badge span{font-family:'Barlow Condensed',sans-serif;font-size:23px;font-weight:900;color:#f3f5f4;letter-spacing:.03em}.team-badge.home span{color:var(--green)}.big-score{display:grid;grid-template-columns:1fr 112px 1fr;align-items:center;text-align:center;padding:12px 30px 14px}.big-score>b{font-family:'Barlow Condensed',sans-serif;font-size:86px;line-height:.85;color:var(--lime);text-shadow:0 0 26px rgba(147,232,95,.23)}.big-score .away-score{color:#ff363b;text-shadow:0 0 24px rgba(237,47,47,.2)}.diamond{display:grid;place-items:center}.diamond>span{width:54px;height:54px;border:2px solid var(--green2);transform:rotate(45deg);position:relative;box-shadow:0 0 24px rgba(46,185,67,.08)}.diamond>span:before,.diamond>span:after{content:"";position:absolute;background:#183f27}.diamond>span:before{width:2px;height:100%;left:50%}.diamond>span:after{height:2px;width:100%;top:50%}.diamond small{margin-top:15px;color:var(--green);font-weight:900;font-size:12px}.count-grid{margin:0 12px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.count-grid>div{padding:13px 8px;text-align:center;border-right:1px solid var(--line)}.count-grid>div:last-child{border-right:0}.count-grid span{display:block;color:#9faea5;font-size:8px;font-weight:900;letter-spacing:.05em}.dot-row{display:flex!important;justify-content:center;gap:7px;margin-top:8px}.dot-row i{width:17px;height:17px;border:1px solid #59675e;border-radius:50%;background:#070c09}.dot-row i.on{background:var(--green);border-color:var(--green);box-shadow:0 0 12px rgba(84,211,63,.4)}.live-cell{display:flex;gap:6px;align-items:center;justify-content:center}.live-cell .signal{font-size:24px;color:var(--green)}.live-cell strong{color:var(--green);font-size:12px}.game-meta{display:grid;grid-template-columns:repeat(3,1fr);padding:3px 10px 14px}.game-meta>div{padding:10px 12px;border-right:1px solid var(--line);display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;align-items:center}.game-meta>div:last-child{border-right:0}.game-meta>div>span{grid-row:1/3;color:#d3ddd6;font-size:17px}.game-meta small{font-size:7px;color:#7f9086;letter-spacing:.05em}.game-meta b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-grid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:12px;margin-top:18px}.coach-card,.quick-action{min-height:142px;padding:18px}.coach-card{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#0b1710,#061008)}.coach-card p,.quick-action p{color:var(--muted);font-size:10px;line-height:1.55;margin:8px 0}.eyebrow-green{font-size:10px;color:var(--green);font-weight:900;letter-spacing:.08em}.green-button,.outline-button,.primary,.danger{border:0;border-radius:7px;font-weight:900;cursor:pointer}.green-button{background:linear-gradient(90deg,#176d31,#22a841);color:#fff;padding:12px 14px;width:100%;box-shadow:0 10px 28px rgba(24,132,55,.18)}.quick-action{display:flex;flex-direction:column;transition:.2s ease}.quick-action:hover{transform:translateY(-2px);border-color:#285238}.quick-icon{font-size:25px;color:var(--green);margin-bottom:9px}.quick-action strong{font-size:12px}.action-link{font-size:10px;color:var(--green);font-weight:900;margin-top:auto}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.today-card,.news-card{overflow:hidden}.today-matchup{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;text-align:center;padding:21px 18px}.today-matchup>div{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;text-align:left;align-items:center}.today-matchup>div:last-child{text-align:right;grid-template-columns:1fr 52px}.today-matchup>div:last-child .team-badge{grid-column:2;grid-row:1/3}.today-matchup>div:last-child span,.today-matchup>div:last-child strong{grid-column:1}.today-matchup>div>span{font-size:9px}.today-matchup>div>strong{color:var(--green);font-size:14px}.today-matchup>div:last-child>strong{color:#f23c3c}.today-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 16px;display:grid;grid-template-columns:repeat(4,1fr)}.today-meta>div{padding:13px 8px;text-align:center;border-right:1px solid var(--line)}.today-meta>div:last-child{border-right:0}.today-meta span{display:block;font-size:7px;color:#aab6af;margin-bottom:6px}.today-meta b{font-size:9px}.status-text{color:var(--green)}.outline-button{background:transparent;color:var(--lime);border:1px solid #315d37;margin:16px;width:calc(100% - 32px);padding:11px}.news-row{display:grid;grid-template-columns:94px 1fr;gap:13px;padding:11px 16px;border-bottom:1px solid #101914}.news-row:last-child{border-bottom:0}.news-thumb{height:62px;border-radius:7px;display:grid;place-items:center;background:radial-gradient(circle at 40% 50%,#ca9a26 0 12%,transparent 13%),linear-gradient(135deg,#455f2b,#19371f);overflow:hidden}.news-thumb span{font-size:25px}.news-row strong{font-size:10px}.news-row p{font-size:9px;color:var(--muted);margin:5px 0;line-height:1.45}.news-row small{font-size:8px;color:#68766e}.page{padding:54px 0 100px}.page>h1{font-family:'Barlow Condensed',sans-serif;font-size:56px;margin:5px 0 24px;text-transform:uppercase}.dark-list{overflow:hidden}.schedule-row{display:grid;grid-template-columns:150px 1fr 24px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.schedule-row:last-child{border-bottom:0}.schedule-date b,.schedule-date span,.schedule-opponent>*{display:block}.schedule-date b{font-size:15px}.schedule-date span,.schedule-opponent small,.schedule-opponent span{color:var(--muted);font-size:10px;margin-top:4px}.schedule-opponent strong{font-size:16px}.replay-grid,.news-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.replay-card{padding:12px}.replay-art{height:180px;border-radius:9px;background:radial-gradient(circle at center,rgba(76,183,78,.18),transparent 32%),linear-gradient(180deg,#173320,#07100b);position:relative;display:grid;place-items:center;overflow:hidden}.replay-art>b{position:relative;z-index:2;width:52px;height:52px;border-radius:50%;background:rgba(0,0,0,.72);display:grid;place-items:center}.replay-art>span{position:absolute;right:10px;bottom:10px;background:#000;padding:4px 6px;border-radius:4px;font-size:9px}.mini-field{position:absolute;width:130px;height:130px;border:2px solid rgba(83,211,78,.35);transform:rotate(45deg)}.replay-card small{display:block;color:var(--muted);font-size:9px;margin:12px 0 4px}.replay-card h3{margin:0 0 8px;font-size:14px}.win{color:var(--green)}.team-hero{padding:22px;display:flex;align-items:center;gap:28px}.team-hero .logo-crop{width:220px;height:170px}.team-hero h2{font-family:'Barlow Condensed',sans-serif;font-size:40px;margin:4px 0}.team-hero p{color:var(--muted)}.roster-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.player-card{padding:18px;display:grid;grid-template-columns:60px 1fr;grid-template-rows:auto auto;align-items:center}.player-card>span{grid-row:1/3;font-family:'Barlow Condensed';font-size:36px;color:var(--green)}.player-card strong{font-size:13px}.player-card small{font-size:10px;color:var(--muted)}.story{overflow:hidden;padding-bottom:18px}.story-image{height:190px;background:linear-gradient(145deg,#345f2c,#101c12);display:grid;place-items:center}.story-image span{font-size:50px}.story>small,.story>h2,.story>p{margin-left:18px;margin-right:18px}.story>small{display:block;margin-top:14px;color:var(--muted);font-size:9px}.story>h2{font-size:18px}.story>p{font-size:11px;color:var(--muted);line-height:1.6}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.76);z-index:100;display:grid;place-items:center;padding:18px;backdrop-filter:blur(8px)}.admin-panel{width:min(720px,100%);max-height:92vh;overflow:auto;background:#07100b;border:1px solid #29533a;border-radius:14px;padding:20px;box-shadow:0 30px 100px #000}.admin-head,.admin-live-row,.console-status,.console-footer{display:flex;justify-content:space-between;align-items:center}.admin-head h2{margin:4px 0 0}.icon-button{background:none;border:1px solid var(--line);color:#fff;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}.console-status{margin:14px 0;color:var(--muted);font-size:10px}.sync-pill,.status-live,.status-off{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.sync-good,.status-live{background:#12351e;color:var(--green)}.sync-warn{background:#3f3211;color:#ffd464}.sync-bad,.status-off{background:#351212;color:#ff6c6c}.admin-live-row{border:1px solid var(--line);padding:12px;border-radius:9px}.admin-live-row>div{display:flex;align-items:center;gap:10px}.primary,.danger{padding:10px 15px;color:#fff}.primary{background:#198b3a}.danger{background:#b92f32}.game-detail-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.game-detail-form label{font-size:9px;color:var(--muted)}.game-detail-form input{width:100%;margin-top:5px;background:#030604;color:#fff;border:1px solid #26382d;border-radius:6px;padding:10px}.detail-save{grid-column:1/-1}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.counter{background:#050906;border:1px solid var(--line);border-radius:8px;padding:12px}.counter>span{display:block;color:var(--muted);font-size:9px;margin-bottom:9px}.counter>div{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;text-align:center}.counter button{height:34px;border-radius:6px;border:1px solid #2b4334;background:#0b160f;color:#fff;cursor:pointer}.counter b{font-size:24px}.half-toggle{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.half-toggle button,.reset-btn{background:#08110c;border:1px solid var(--line);color:#a8b5ad;padding:10px;border-radius:7px;cursor:pointer}.half-toggle button.active{background:#14381f;color:var(--green);border-color:#347644}.console-footer{gap:8px;margin-top:10px}.console-footer .reset-btn{flex:1}.admin-note{font-size:9px;color:var(--muted);line-height:1.5}.site-footer{border-top:1px solid #173022;min-height:155px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:10px}.footer-logo .logo-crop{width:155px;height:100px}.socials{display:flex;gap:12px}.socials span{width:27px;height:27px;border:1px solid #276037;border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:10px}.site-footer small{justify-self:end;color:#728078;font-size:9px}.bottom-nav{display:none}
@media(max-width:1000px){.content-wrap{width:min(100% - 28px,900px)}.header-main{grid-template-columns:180px 1fr 190px;height:112px}.logo-crop{width:170px;height:100px}.desktop-nav button{min-width:70px;padding:0 8px}.header-status{min-width:180px}.stream-score-grid{grid-template-columns:1fr}.video-wrap,.stream-placeholder{min-height:0}.action-grid{grid-template-columns:1.5fr repeat(2,1fr)}.lower-grid{grid-template-columns:1fr}.roster-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){body{padding-bottom:68px}.content-wrap{width:calc(100% - 20px)}.site-header{position:relative}.header-main{height:88px;grid-template-columns:1fr auto}.brand-button{justify-content:flex-start}.logo-crop{width:150px;height:86px}.desktop-nav{display:none}.header-status{min-width:0;padding:10px 11px}.header-status .live-box{display:none}.header-status b{font-size:10px}.header-status span{font-size:8px}.dashboard{padding:12px 0 35px}.game-center-shell{padding:7px}.stream-score-grid{display:flex;flex-direction:column}.video-wrap{aspect-ratio:16/9}.player-strip{height:42px}.score-panel{border-radius:10px}.matchup{padding:18px 12px 6px}.team-badge{width:44px;height:44px}.score-team{grid-template-columns:48px 1fr}.score-team.away{grid-template-columns:1fr 48px}.score-team strong{font-size:12px}.big-score{grid-template-columns:1fr 86px 1fr;padding:7px 16px 10px}.big-score>b{font-size:65px}.diamond>span{width:44px;height:44px}.count-grid{margin:0 8px 8px}.count-grid>div{padding:10px 4px}.dot-row i{width:14px;height:14px}.game-meta{padding:1px 4px 9px}.game-meta>div{padding:8px 6px}.game-meta>div>span{display:none}.game-meta b{font-size:8px}.action-grid{grid-template-columns:1fr 1fr;gap:9px}.coach-card{grid-column:1/-1;min-height:130px}.quick-action{min-height:128px}.lower-grid{gap:10px}.today-matchup{padding:16px 9px}.today-matchup .team-badge{display:none}.today-matchup>div,.today-matchup>div:last-child{display:block;text-align:center}.today-meta{grid-template-columns:1fr 1fr}.today-meta>div:nth-child(2){border-right:0}.page{padding:28px 0 60px}.page>h1{font-size:42px}.replay-grid,.news-page-grid{grid-template-columns:1fr}.roster-grid{grid-template-columns:1fr 1fr}.team-hero{display:block}.team-hero .logo-crop{width:100%;height:180px;margin-bottom:18px}.game-detail-form,.admin-grid{grid-template-columns:1fr 1fr}.site-footer{display:block;text-align:center;padding:30px 0 20px}.footer-logo .logo-crop{margin:auto}.socials{justify-content:center;margin:18px 0}.site-footer small{display:block}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;height:64px;background:rgba(3,8,5,.97);border-top:1px solid #20432d;z-index:60;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{background:none;border:0;color:#839087;font-size:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.bottom-nav button b{font-size:16px}.bottom-nav button.active{color:var(--green)}}

/* Correct Defend The Hill logo */
.logo-crop{overflow:visible!important;background:transparent!important}
.logo-crop img{object-fit:contain!important;object-position:center!important;transform:none!important;width:100%!important;height:100%!important}

/* V5 — Game Management + Replays */
.admin-wide{max-width:980px;max-height:92vh;overflow:auto}
.game-manager,.final-games-admin{margin:18px 0;padding:18px;border:1px solid rgba(89,255,97,.16);border-radius:14px;background:rgba(1,10,6,.45)}
.manager-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.manager-title h3{margin:3px 0 0;font-size:22px}.manager-title>span{font-size:12px;color:#7f9989}
.create-game-form{display:grid;grid-template-columns:1.2fr 1fr .8fr 1fr .7fr auto;gap:9px;align-items:end}.create-game-form label{font-size:10px;color:#789487;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.create-game-form input,.create-game-form select{display:block;width:100%;margin-top:6px;background:#020906;border:1px solid #173827;color:#fff;border-radius:9px;padding:10px;font:inherit}.create-game-form .primary{height:42px;white-space:nowrap}
.managed-games{display:grid;gap:8px;margin-top:16px}.managed-game{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px;border:1px solid #133425;border-radius:10px;background:#030b07}.managed-game.active{border-color:#2bce4b;box-shadow:inset 3px 0 #42f15c}.managed-game>div:first-child{display:grid;gap:3px}.managed-game b,.managed-game small{font-size:11px;color:#8eaa9b}.managed-game strong{font-size:14px}.managed-game>div:last-child{display:flex;gap:8px;align-items:center}.small-btn{border:1px solid #2a5f3f;background:#082314;color:#8eff75;border-radius:7px;padding:8px 10px;font-weight:800;cursor:pointer}.small-btn:disabled{opacity:.35;cursor:not-allowed}.danger-text{color:#ff6d6d;border-color:#5c2929;background:#211010}.active-chip{font-size:10px;font-weight:900;color:#61ff67;border:1px solid #2a8f3e;padding:6px 8px;border-radius:999px}.manager-empty{color:#6f8c7e;font-size:13px}
.admin-section-divider{height:1px;background:#173426;margin:20px 0}.admin-live-actions{display:flex;gap:8px;align-items:center}.secondary{background:#11301e!important;color:#7eff7b!important}.load-note{color:#708c7e;font-size:12px}.final-games-admin{margin-top:20px}
.replay-pending{display:block;margin-top:10px;color:#6e8c7e;font-size:11px}.replay-watch{margin-top:12px;width:100%;padding:9px!important;font-size:12px!important}.replay-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;border:1px solid #63ff64;background:rgba(0,0,0,.72);color:#7cff72;font-size:20px;cursor:pointer}.replay-art{position:relative}
.replay-modal{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:20px}.replay-modal.hidden{display:none}.replay-modal-card{position:relative;width:min(1100px,94vw);aspect-ratio:16/9;background:#000;border:1px solid #245236;border-radius:14px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.7)}.replay-modal-card iframe{width:100%;height:100%;border:0}.replay-modal-card .icon-button{position:absolute;z-index:4;right:10px;top:10px;background:#07110c;color:#fff;border:1px solid #315a42;border-radius:50%;width:36px;height:36px}
.empty-state{padding:40px;text-align:center}.empty-state h3{color:#fff}.empty-state p{color:#7f9a8c}
@media(max-width:900px){.create-game-form{grid-template-columns:1fr 1fr}.create-game-form .primary{grid-column:1/-1}.admin-wide{width:min(96vw,980px)}.managed-game{align-items:flex-start;flex-direction:column}.managed-game>div:last-child{width:100%}.admin-live-row{align-items:flex-start;gap:12px}.admin-live-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:560px){.create-game-form{grid-template-columns:1fr}.managed-game>div:last-child{justify-content:flex-start}.admin-live-row{flex-direction:column}.admin-live-actions{justify-content:flex-start}}


/* V6 — Parent & Family Access */
.account-button{border:1px solid #285c3b;background:#08160e;color:#9cad9f;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}.account-button.approved{color:var(--green);border-color:#2f8a46;background:#0b2414}.header-status{gap:10px}.access-wall{padding:70px 0 90px;display:grid;place-items:center}.access-lock{width:min(620px,100%);text-align:center;padding:42px 34px;border:1px solid #234c32;background:radial-gradient(circle at top,#102819 0,#07100b 45%,#030705 100%)}.access-shield{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;border:1px solid #36864c;background:#0a2112;font-size:28px}.access-lock h1{margin:8px 0 12px;font-size:38px}.access-lock p{max-width:520px;margin:0 auto 20px;color:#89a092;line-height:1.65}.access-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.signed-as{margin:16px 0;color:#91a79a}.access-modal{position:relative;width:min(470px,94vw);padding:28px;text-align:center;border:1px solid #285b3a;background:#06100a;box-shadow:0 30px 100px #000}.access-modal .logo-crop{width:210px;height:115px;margin:0 auto 8px}.access-modal h2{font-size:30px;margin:9px 0}.access-modal>p{color:#8ca093;line-height:1.5}.access-close{position:absolute;right:14px;top:14px}.access-form{display:grid;gap:11px;text-align:left;margin-top:18px}.access-form label{font-size:10px;color:#8ba092;text-transform:uppercase;font-weight:900}.access-form input,.access-form select{display:block;width:100%;margin-top:6px;padding:12px;background:#020604;border:1px solid #244634;border-radius:8px;color:#fff}.access-form .green-button{margin-top:6px}.text-link{background:none;border:0;color:var(--green);font-weight:800;margin-top:14px;cursor:pointer}.access-message{margin-top:14px;padding:10px;border:1px solid #663b2d;background:#28140e;color:#ffbf9e;border-radius:8px;font-size:12px}.team-access-admin{margin:20px 0;padding:18px;border:1px solid rgba(89,255,97,.16);border-radius:14px;background:rgba(1,10,6,.45)}.member-list{display:grid;gap:8px}.member-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #173426;border-radius:10px;background:#030b07}.member-row>div:first-child{display:grid;gap:4px}.member-row small{color:#769081;font-size:10px}.member-row>div:last-child{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.member-status{font-size:9px;font-weight:900;border-radius:999px;padding:6px 8px;border:1px solid #3f503f;color:#9ba69d}.member-status.approved{color:#62ff70;border-color:#2e7c41;background:#0a2513}.member-status.pending{color:#ffd369;border-color:#6a5a2e;background:#241e0c}.member-status.denied{color:#ff8585;border-color:#6f2f2f;background:#271010}
@media(max-width:720px){.header-status{gap:6px}.account-button{padding:7px 8px;font-size:8px}.access-wall{padding:38px 0 70px}.access-lock{padding:30px 18px}.access-lock h1{font-size:30px}.member-row{align-items:flex-start;flex-direction:column}.member-row>div:last-child{width:100%}}
.account-summary{display:grid;gap:6px;margin:20px 0;padding:16px;border:1px solid #234c32;border-radius:10px;background:#030a06}.account-summary span{color:var(--green);font-size:10px;font-weight:900}.account-summary b{font-size:14px}.account-summary small{color:#839789}

/* V7 — Roster + Player Profiles */
.roster-grid-v7{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}
.player-card-v7{border:1px solid var(--line);color:#fff;text-align:left;padding:0;overflow:hidden;cursor:pointer;display:grid;grid-template-columns:118px 1fr 24px;align-items:center;min-height:138px;transition:.2s ease}
.player-card-v7:hover{transform:translateY(-2px);border-color:#377247;box-shadow:0 20px 44px rgba(0,0,0,.38)}
.player-photo{height:100%;min-height:138px;background:radial-gradient(circle at 50% 30%,rgba(83,211,78,.2),transparent 50%),#07110b;position:relative;display:grid;place-items:center;overflow:hidden;border-right:1px solid var(--line)}
.player-photo img{width:100%;height:100%;object-fit:cover;display:block}
.player-photo>span{font-family:'Barlow Condensed',sans-serif;font-size:38px;font-weight:900;color:var(--green)}
.player-photo>b{position:absolute;right:7px;bottom:7px;background:#050906;border:1px solid #2a5b38;border-radius:7px;padding:5px 7px;color:var(--lime);font-family:'Barlow Condensed';font-size:17px}
.player-card-copy{padding:16px}
.player-card-copy small{font-size:9px;color:var(--green);font-weight:900;letter-spacing:.1em}
.player-card-copy strong{display:block;font-family:'Barlow Condensed';font-size:25px;line-height:1;margin:8px 0;text-transform:uppercase}
.player-card-copy div{font-size:8px;color:#77867d}
.player-arrow{color:var(--green);font-size:30px}
.player-profile-modal{position:relative;width:min(520px,100%);padding:28px;text-align:center;border-color:#2d6940}
.player-profile-close{position:absolute;right:18px;top:18px}
.profile-photo{width:190px;height:220px;margin:0 auto 20px;border:1px solid #315d3b;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(83,211,78,.2),transparent 50%),#07110b;position:relative;display:grid;place-items:center}
.profile-photo img{width:100%;height:100%;object-fit:cover}
.profile-photo>span{font-family:'Barlow Condensed';font-size:62px;color:var(--green);font-weight:900}
.profile-photo>b{position:absolute;right:10px;bottom:10px;background:#050906;border:1px solid #356b42;border-radius:8px;padding:6px 9px;color:var(--lime);font-size:22px}
.player-profile-modal h2{font-family:'Barlow Condensed';font-size:44px;text-transform:uppercase;margin:7px 0 4px}
.profile-position{color:var(--green);font-size:13px;letter-spacing:.1em}
.profile-stats{display:flex;justify-content:center;gap:8px;margin:22px 0}
.profile-stats>div{border:1px solid var(--line);border-radius:8px;min-width:90px;padding:10px}
.profile-stats span{display:block;color:var(--muted);font-size:8px;margin-bottom:5px}
.profile-stats b{font-size:13px}
.profile-bio{color:#b7c3bb;font-size:11px;line-height:1.65;max-width:400px;margin:15px auto 0}
.muted-profile{color:#728078}
.roster-admin{margin-top:18px;border-top:1px solid var(--line);padding-top:20px}
.player-admin-form{display:grid;grid-template-columns:80px 1.5fr 1fr 1fr;gap:9px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#040906}
.player-admin-form label{font-size:8px;color:var(--muted);font-weight:800}
.player-admin-form input,.player-admin-form select,.player-admin-form textarea{display:block;width:100%;margin-top:5px;background:#020503;color:#fff;border:1px solid #26382d;border-radius:6px;padding:9px}
.player-admin-form textarea{resize:vertical}
.player-admin-form .photo-field{grid-column:1/3}
.player-admin-form .bio-field{grid-column:3/5}
.player-admin-form .active-field{grid-column:1/3;display:flex;gap:7px;align-items:center;padding-top:8px}
.player-admin-form .active-field input{display:inline;width:auto;margin:0}
.player-form-actions{grid-column:3/5;display:flex;gap:8px;justify-content:flex-end;align-items:end}
.coach-roster-list{margin-top:10px}
.coach-player-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:9px;border-bottom:1px solid var(--line)}
.coach-player-row:last-child{border-bottom:0}
.coach-player-mini{width:40px;height:40px;border-radius:8px;overflow:hidden;background:#102219;display:grid;place-items:center;color:var(--green);font-weight:900}
.coach-player-mini img{width:100%;height:100%;object-fit:cover}
.coach-player-copy b,.coach-player-copy small{display:block}
.coach-player-copy b{font-size:10px}.coach-player-copy small{font-size:8px;color:var(--muted);margin-top:3px}
.coach-player-actions{display:flex;gap:6px}
.inactive-player{opacity:.55}
@media(max-width:1000px){.roster-grid-v7{grid-template-columns:repeat(2,1fr)}.player-admin-form{grid-template-columns:1fr 1fr}.player-admin-form .photo-field,.player-admin-form .bio-field,.player-admin-form .active-field,.player-form-actions{grid-column:auto}}
@media(max-width:720px){.roster-grid-v7{grid-template-columns:1fr}.player-card-v7{grid-template-columns:94px 1fr 20px;min-height:112px}.player-photo{min-height:112px}.player-card-copy strong{font-size:22px}.profile-photo{width:150px;height:180px}.player-profile-modal h2{font-size:36px}.player-admin-form{grid-template-columns:1fr}.player-admin-form .photo-field,.player-admin-form .bio-field,.player-admin-form .active-field,.player-form-actions{grid-column:1}.coach-player-row{grid-template-columns:40px 1fr}.coach-player-actions{grid-column:2}}

/* V8 — Peewee Stats + Player Development */
.roster-stat-line{display:flex!important;gap:10px!important;margin-top:10px!important;color:#718278!important}
.roster-stat-line span{font-size:8px}.roster-stat-line b{color:#cfe8d3;font-size:9px}
.player-profile-v8{width:min(760px,100%);text-align:left}
.profile-top-v8{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:center}
.profile-top-v8 .profile-photo{margin:0}
.profile-copy-v8 h2{font-family:'Barlow Condensed';font-size:48px;text-transform:uppercase;margin:7px 0 4px}
.peewee-profile-stats{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}
.peewee-heading{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:12px}
.peewee-heading h3{font-family:'Barlow Condensed';font-size:28px;margin:3px 0 0}
.peewee-heading small{color:#718178;font-size:9px}
.stat-tile-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}
.stat-tile-grid>div{border:1px solid var(--line);background:#040906;border-radius:8px;padding:10px;text-align:center}
.stat-tile-grid span{font-size:7px;color:#75827a;display:block}.stat-tile-grid b{font-size:18px;color:#fff;display:block;margin-top:4px}
.pitch-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.split-card{padding:14px;border-radius:9px;border:1px solid var(--line);background:#050a07}
.split-card span,.split-card b,.split-card small{display:block}
.split-card span{font-size:8px;font-weight:900;letter-spacing:.08em}.split-card b{font-family:'Barlow Condensed';font-size:23px;margin:5px 0}.split-card small{color:#7c8c82;font-size:9px}
.split-card.girl{border-color:#2c6d42}.split-card.girl span,.split-card.girl b{color:var(--green)}
.split-card.coach{border-color:#886f25}.split-card.coach span,.split-card.coach b{color:#ffd657}
.peewee-admin{margin-top:18px;border-top:1px solid var(--line);padding-top:20px}
.manager-subcopy{font-size:9px;color:var(--muted);margin:4px 0 0}
.pa-form{display:grid;grid-template-columns:1.1fr 1.2fr 1.4fr .55fr .55fr .7fr;gap:8px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#040906}
.pa-form label{font-size:8px;color:var(--muted);font-weight:800}
.pa-form input,.pa-form select{width:100%;display:block;margin-top:5px;background:#020503;color:#fff;border:1px solid #26382d;border-radius:6px;padding:9px}
.pa-form .pa-notes{grid-column:1/6}.pa-save{grid-column:6;align-self:end;min-height:34px}
.peewee-explainer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.peewee-explainer>div{border:1px dashed #284332;border-radius:8px;padding:9px;display:flex;gap:8px;align-items:center}
.peewee-explainer b{font-size:9px;color:var(--green)}.peewee-explainer span{font-size:8px;color:#7d8a82}
.recent-pa{border:1px solid var(--line);border-radius:9px;overflow:hidden}
.manager-title.compact{padding:9px 10px;border-bottom:1px solid var(--line)}
.pa-row{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border-bottom:1px solid var(--line)}
.pa-row:last-child{border-bottom:0}.pa-row b,.pa-row small{display:block}.pa-row b{font-size:10px}.pa-row small{font-size:8px;color:var(--muted);margin-top:3px}
@media(max-width:1050px){.stat-tile-grid{grid-template-columns:repeat(4,1fr)}.pa-form{grid-template-columns:repeat(3,1fr)}.pa-form .pa-notes{grid-column:1/3}.pa-save{grid-column:3}}
@media(max-width:720px){.profile-top-v8{grid-template-columns:1fr;text-align:center}.profile-top-v8 .profile-photo{margin:0 auto}.peewee-heading{display:block;text-align:center}.stat-tile-grid{grid-template-columns:repeat(4,1fr)}.pitch-split-grid{grid-template-columns:1fr}.pa-form{grid-template-columns:1fr 1fr}.pa-form .pa-notes{grid-column:1/3}.pa-save{grid-column:1/3}.peewee-explainer{grid-template-columns:1fr}}

/* V8.2 interaction safety */
.dth-runtime-error{position:fixed;z-index:99999;left:50%;top:14px;transform:translateX(-50%);width:min(680px,calc(100% - 24px));background:#2a0909;border:1px solid #a83a3a;color:#fff;border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 16px 50px rgba(0,0,0,.55)}
.dth-runtime-error b{font-size:11px}.dth-runtime-error span{font-size:9px;color:#efb5b5;flex:1}.dth-runtime-error button{background:#fff;color:#1b0707;border:0;border-radius:6px;padding:7px 10px;font-weight:900;cursor:pointer}

/* V9 — Game Day Lineup + Defensive Rotation */
.public-batter-card{margin-top:10px;border:1px solid #2a5c38;border-radius:10px;background:linear-gradient(90deg,#07140b,#040906);padding:11px 15px;display:flex;align-items:center;gap:14px}
.public-batter-card span{font-size:8px;color:var(--green);font-weight:900;letter-spacing:.1em}
.public-batter-card b{font-family:'Barlow Condensed';font-size:21px;text-transform:uppercase}
.public-batter-card small{margin-left:auto;color:#738179;font-size:8px}
.lineup-admin{margin-top:18px;border-top:1px solid var(--line);padding-top:20px}
.lineup-two-col{display:grid;grid-template-columns:1fr 1.15fr;gap:12px}
.lineup-two-col>section{border:1px solid var(--line);border-radius:10px;background:#040906;padding:12px}
.batting-editor{display:grid;gap:6px;margin-top:9px;max-height:350px;overflow:auto}
.batting-editor label{display:grid;grid-template-columns:28px 1fr;gap:7px;align-items:center}
.batting-editor label>span{height:32px;border:1px solid #284332;border-radius:7px;display:grid;place-items:center;color:var(--green);font-weight:900;font-size:10px}
.batting-editor select,.defense-editor select{width:100%;background:#020503;color:#fff;border:1px solid #26382d;border-radius:6px;padding:8px}
.lineup-actions{display:flex;gap:7px;margin-top:10px}
.lineup-actions>*{flex:1}
.defense-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:8px 0}
.defense-head b,.defense-head small{display:block}.defense-head b{font-size:12px}.defense-head small{font-size:8px;color:var(--muted);margin-top:3px}
.defense-editor{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:350px;overflow:auto}
.defense-editor label{display:grid;grid-template-columns:1fr 88px;align-items:center;gap:6px;border-bottom:1px solid #122018;padding:5px 0}
.defense-editor label>span{font-size:8px;color:#c5d0c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.family-lineup{margin:18px 0;padding-bottom:12px}
.family-lineup-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:14px}
.family-lineup-row{display:grid;grid-template-columns:50px 1fr;align-items:center;border-bottom:1px solid var(--line);padding:8px 0}
.family-lineup-row b{color:var(--green);font-size:10px}.family-lineup-row span{font-size:10px;color:#d7dfd9}
@media(max-width:850px){.lineup-two-col,.family-lineup-grid{grid-template-columns:1fr}.public-batter-card{flex-wrap:wrap}.public-batter-card small{margin-left:0;width:100%}.defense-editor{grid-template-columns:1fr}}

/* V10 — Team News + Photos/Highlights */
.team-hub-lock,.team-hub-empty{padding:28px 18px;text-align:center}
.team-hub-lock>span,.team-hub-empty>span{font-size:28px;display:block;margin-bottom:8px}
.team-hub-lock b,.team-hub-empty b{display:block;font-family:'Barlow Condensed';font-size:22px;text-transform:uppercase}
.team-hub-lock p,.team-hub-empty small{color:var(--muted);font-size:9px;line-height:1.5}
.team-hub-lock .outline-button{margin-top:12px}
.team-feed-head{display:flex;justify-content:space-between;align-items:center;padding:20px;margin-bottom:16px}
.team-feed-head h2{font-family:'Barlow Condensed';font-size:34px;margin:4px 0}
.team-feed-head p{color:var(--muted);font-size:10px;margin:0}
.feed-count{text-align:center;border:1px solid #2b5137;border-radius:10px;padding:10px 18px}
.feed-count b{display:block;color:var(--green);font-size:25px}.feed-count span{font-size:7px;color:var(--muted)}
.team-feed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.feed-post{overflow:hidden;padding:0;border-color:#1d3024}
.feed-post.pinned{border-color:#4e804f;box-shadow:inset 0 0 0 1px rgba(85,211,78,.08)}
.feed-media{width:100%;aspect-ratio:16/9;background:#050b07;overflow:hidden}
.feed-media img{width:100%;height:100%;object-fit:cover;display:block}
.feed-post-body{padding:17px}
.feed-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}
.feed-meta span,.feed-meta b{font-size:8px;color:var(--green);letter-spacing:.08em}
.feed-post h3{font-family:'Barlow Condensed';font-size:26px;text-transform:uppercase;margin:8px 0}
.feed-post p{color:#a8b5ac;line-height:1.65;font-size:10px;white-space:pre-wrap}
.feed-post small{display:block;color:#66756c;font-size:8px;margin-top:12px}
.highlight-link{display:inline-flex;margin-top:10px;border:1px solid #2f6840;border-radius:7px;padding:8px 11px;color:var(--green);font-size:9px;font-weight:900;text-decoration:none}
.feed-empty{grid-column:1/-1;text-align:center;padding:50px}
.feed-empty>span{font-size:40px}.feed-empty h3{font-family:'Barlow Condensed';font-size:28px;margin:8px}.feed-empty p{color:var(--muted);font-size:10px}
.team-feed-admin{margin-top:18px;border-top:1px solid var(--line);padding-top:20px}
.team-post-form{display:grid;grid-template-columns:180px 1fr;gap:9px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#040906}
.team-post-form label{font-size:8px;color:var(--muted);font-weight:800}
.team-post-form input,.team-post-form select,.team-post-form textarea{width:100%;display:block;margin-top:5px;background:#020503;color:#fff;border:1px solid #26382d;border-radius:6px;padding:9px}
.team-post-form textarea{resize:vertical}
.post-title-field{grid-column:2}
.post-body-field,.post-media-field{grid-column:1/3}
.post-pin-field{display:flex!important;align-items:center;gap:7px}.post-pin-field input{width:auto;margin:0}
.post-actions{display:flex;gap:8px;justify-content:flex-end}
.coach-post-list{margin-top:10px;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.coach-post-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}
.coach-post-row:last-child{border-bottom:0}
.coach-post-icon{width:36px;height:36px;border-radius:8px;background:#102219;display:grid;place-items:center}
.coach-post-copy b,.coach-post-copy small{display:block}.coach-post-copy b{font-size:10px}.coach-post-copy small{font-size:8px;color:var(--muted);margin-top:3px}
.coach-post-actions,.completed-actions{display:flex;gap:6px;align-items:center}
@media(max-width:760px){.team-feed-grid{grid-template-columns:1fr}.team-feed-head{align-items:flex-start}.team-post-form{grid-template-columns:1fr}.post-title-field,.post-body-field,.post-media-field{grid-column:1}.coach-post-row{grid-template-columns:38px 1fr}.coach-post-actions{grid-column:2}.completed-actions{flex-wrap:wrap;justify-content:flex-end}}

/* V10.2 — Mobile Team Feed image reliability */
.feed-media,
.feed-media-compact{
  position:relative;
  width:100%;
  display:block;
  overflow:hidden;
  background:#050b07;
  min-height:220px;
}
.feed-media{aspect-ratio:16/9}
.feed-media-compact{aspect-ratio:16/9;min-height:130px}
.feed-media img,
.feed-media-compact img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  display:block;
  object-fit:cover;
  object-position:center center;
  opacity:1;
  visibility:visible;
}
.feed-media-error{display:grid;place-items:center}
.feed-image-placeholder{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:#91a097;
  text-align:center;
}
.feed-image-placeholder:first-letter{font-size:28px}
.feed-image-placeholder b{font-size:10px;color:#d6ded8}
.feed-image-placeholder small{font-size:8px;color:#718078;max-width:220px;line-height:1.4}
@media(max-width:760px){
  .feed-post{width:100%;min-width:0}
  .feed-media{aspect-ratio:auto;height:230px;min-height:230px}
  .feed-media-compact{aspect-ratio:auto;height:160px;min-height:160px}
  .feed-media img,.feed-media-compact img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
  }
}
@media(max-width:430px){
  .feed-media{height:210px;min-height:210px}
}

/* V11 — Mobile Game Day Controller */
.coach-card-actions{display:flex;gap:8px;flex-wrap:wrap}.coach-card-actions button{flex:1;min-width:120px}
.gameday-backdrop{position:fixed;inset:0;z-index:9600;background:rgba(0,0,0,.93);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:12px}.gameday-controller{width:min(720px,100%);max-height:calc(100vh - 24px);overflow:auto;background:#050906;border-color:#2c693e;padding:0}.gameday-topbar{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:14px;background:rgba(5,9,6,.97);border-bottom:1px solid var(--line)}.gameday-topbar h2{font-family:'Barlow Condensed';font-size:27px;text-transform:uppercase;margin:3px 0 0}.gameday-status{display:flex;gap:7px;align-items:center;justify-content:center;padding:9px;background:#07110b;border-bottom:1px solid var(--line);font-size:8px;color:#849189}.gd-live,.gd-off{width:8px;height:8px;border-radius:50%}.gd-live{background:#ff3c4d;box-shadow:0 0 10px rgba(255,60,77,.75)}.gd-off{background:#56635a}.gameday-score{display:grid;grid-template-columns:1fr 90px 1fr;text-align:center;align-items:center;padding:15px 10px 8px}.gameday-score small{display:block;color:#829087;font-size:8px;font-weight:900}.gameday-score>div>b{display:block;font-family:'Barlow Condensed';font-size:56px;line-height:.9;margin-top:4px}.gameday-mid{border-left:1px solid var(--line);border-right:1px solid var(--line)}.gameday-mid>b{font-size:32px!important}.gameday-mid span{display:block;color:var(--green);font-size:7px;margin-top:5px}.gameday-batter{margin:8px 12px;border:1px solid #2f7041;border-radius:10px;background:linear-gradient(90deg,#08160c,#050906);padding:11px;text-align:center}.gameday-batter span,.gameday-batter b,.gameday-batter small{display:block}.gameday-batter span{font-size:7px;color:var(--green);font-weight:1000}.gameday-batter b{font-family:'Barlow Condensed';font-size:25px;text-transform:uppercase;margin:4px 0}.gameday-batter small{font-size:8px;color:#748078}.gameday-count{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 12px 10px}.gameday-count>div{background:#030604;border:1px solid var(--line);border-radius:8px;padding:8px;text-align:center}.gameday-count span{display:block;color:#718078;font-size:7px}.gameday-count b{display:block;font-size:22px;margin-top:2px}.gameday-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 12px}.gd-key{min-height:78px;border:1px solid #27462f;border-radius:10px;background:#09120c;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;touch-action:manipulation}.gd-key span{font-size:7px;color:#78847d;font-weight:900}.gd-key b{font-family:'Barlow Condensed';font-size:23px;margin-top:4px}.gd-key.home{background:#0b2813;border-color:#35784a}.gd-key.home b{color:#70e879}.gd-key.ball b{color:#79dfff}.gd-key.strike b{color:#ffd45e}.gd-key.out{background:#250c0f;border-color:#743038}.gd-key.out b{color:#ff6e77}.gd-key.batter{background:#171309;border-color:#6d5820}.gd-key.batter b{color:#ffda63}.gameday-small-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px 12px}.gameday-small-grid button{border:1px solid #273a2d;background:#060a07;color:#c5cec8;border-radius:8px;padding:10px 5px;font-size:8px;font-weight:900}.gameday-undo{display:block;width:calc(100% - 24px);margin:0 12px 8px;border:1px dashed #536158;background:#050806;color:#ced6d0;border-radius:8px;padding:10px;font-size:8px;font-weight:900}.gameday-undo:disabled{opacity:.4}.gameday-jumps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 12px 10px}.gameday-jumps button{border:1px solid #24422e;background:#07100a;color:#8fe09b;border-radius:8px;padding:9px 5px;font-size:8px;font-weight:900}.gameday-footer{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid var(--line);color:#68756d;font-size:7px}
@media(max-width:600px){.gameday-backdrop{padding:0;align-items:stretch}.gameday-controller{width:100%;max-height:100vh;border-radius:0;border-left:0;border-right:0}.gameday-score{grid-template-columns:1fr 72px 1fr}.gameday-score>div>b{font-size:47px}.gameday-mid>b{font-size:27px!important}.gameday-grid{padding:0 9px}.gameday-small-grid{grid-template-columns:1fr 1fr;padding:7px 9px}.gameday-jumps{grid-template-columns:1fr 1fr;padding:0 9px 9px}.gameday-count{padding:0 9px 9px}.gameday-batter{margin:7px 9px}.gameday-undo{width:calc(100% - 18px);margin:0 9px 7px}.gameday-footer{padding:8px 9px}}
