:root{--bg:#040605;--panel:#0b0e0c;--panel2:#10130f;--line:#262a22;--lineGold:#4a3b0f;--gold:#f2c230;--gold2:#b58a18;--text:#f5f1e7;--muted:#a19a8d;--dim:#777168;--green:#43e974;--red:#ff715f;--blue:#72aaff;--orange:#ff9d54;--top:88px;--nav:104px}*{box-sizing:border-box}html{background:#000;scrollbar-color:#454037 #080a08}body{margin:0;min-height:100vh;background:radial-gradient(circle at 48% -10%,#12170f 0,#060806 34%,#020302 72%);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.45}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.topbar{position:sticky;top:0;z-index:100;height:var(--top);display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(5,7,6,.96);backdrop-filter:blur(16px);border-bottom:1px solid #262516}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:300px}.brand-mark{width:52px;height:52px;display:grid;place-items:center;border:1px solid #6a5413;border-radius:14px;background:linear-gradient(145deg,#211a03,#0a0c09);color:var(--gold);font-weight:1000;font-size:17px;font-style:italic;box-shadow:0 0 25px rgba(242,194,48,.06)}.brand-copy strong{display:block;font-size:19px;letter-spacing:1px}.brand-copy span{display:block;margin-top:3px;font-size:11px;color:#888277}.top-actions{display:flex;align-items:center;gap:10px}.global-search,.directory-search{display:flex;align-items:center;gap:9px;border:1px solid #2b2f29;background:#080b09;border-radius:10px;padding:11px 13px;color:#7f796f}.global-search{width:min(370px,31vw)}.global-search input,.directory-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.global-search input::placeholder,.directory-search input::placeholder{color:#716c63}.pikkit-top,.member-pill{padding:11px 15px;border-radius:9px;font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}.pikkit-top{border:1px solid #315824;background:#0d1908;color:#94e665}.member-pill{border:1px solid #6a5411;background:#191403;color:var(--gold)}.side-nav{position:fixed;z-index:90;right:0;top:var(--top);bottom:0;width:var(--nav);display:flex;flex-direction:column;padding:12px 0;background:#050706;border-left:1px solid #1c1f1a;overflow-y:auto}.side-nav button{min-height:78px;border:0;border-left:3px solid transparent;background:transparent;color:#777168;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.side-nav button span{font-size:21px}.side-nav button b{font-size:9px;text-transform:uppercase;letter-spacing:.65px}.side-nav button:hover{color:#c4bdaE;background:#0b0e0c}.side-nav button.active{color:#ffd94c;border-left-color:var(--gold);background:radial-gradient(circle at 40% 50%,rgba(242,194,48,.16),transparent 70%),#10120e;box-shadow:inset 0 0 24px rgba(242,194,48,.06),-12px 0 30px rgba(242,194,48,.05)}.side-nav button.active span{filter:drop-shadow(0 0 9px rgba(242,194,48,.4))}.mobile-nav{display:none}main{width:calc(100% - var(--nav));padding:34px 38px 105px 42px}.page{display:none;max-width:1680px;margin:0 auto}.page.active{display:block}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);align-items:center;gap:30px;min-height:185px;padding:30px 34px;border:1px solid var(--lineGold);border-radius:18px;background:linear-gradient(135deg,rgba(43,33,5,.58),rgba(10,14,10,.96) 50%,rgba(5,10,7,.98));box-shadow:0 28px 90px rgba(0,0,0,.3)}.eyebrow{font-size:10px;font-weight:900;letter-spacing:1.15px;color:var(--gold)}h1,h2,h3,p{margin:0}.hero h1{margin:8px 0 10px;font-size:48px;line-height:1.04}.hero p,.page-title p{max-width:760px;font-size:14px;line-height:1.65;color:var(--muted)}.hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;justify-self:end;width:100%;max-width:580px}.hero-chip{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 12px;border:1px solid #2c3029;border-radius:9px;background:#090c09;color:#bbb4a7;font-size:10px;font-weight:800}.hero-chip.status{grid-column:1/-1;color:#ffe05d;border-color:#765e16;background:#201904;font-size:12px;box-shadow:0 0 20px rgba(242,194,48,.07)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:16px 0 34px}.summary-card{min-height:154px;padding:20px;border:1px solid #272b24;border-radius:14px;background:linear-gradient(145deg,#0e120f,#080a08)}.summary-card.nrfi{box-shadow:inset 3px 0 var(--green)}.summary-card.yrfi{box-shadow:inset 3px 0 var(--red)}.summary-label{font-size:9px;font-weight:900;letter-spacing:.65px;color:#8e887c}.summary-match{display:flex;align-items:center;gap:8px;margin:12px 0 7px}.summary-match img{width:36px;height:36px;object-fit:contain}.summary-match b{font-size:18px}.summary-match i{font-style:normal;color:#6f6a61}.summary-card strong{display:block;font-size:14px}.summary-card .big{font-size:34px;color:var(--gold);margin:10px 0 2px}.summary-card small{display:block;margin-top:5px;color:#7e786e;font-size:10px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:28px 0 13px}.section-head.compact{margin-top:34px}.section-head h2{font-size:30px;margin-top:3px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button,.section-controls select{border:1px solid #30342d;border-radius:8px;background:#090c09;color:#9b958a;padding:9px 12px;font-size:10px;font-weight:900}.filters button.active{border-color:#786014;color:#ffd84d;background:#1c1604;box-shadow:0 0 18px rgba(242,194,48,.1)}.section-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.scoreboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.game-card{position:relative;overflow:hidden;min-height:310px;padding:19px;border:1px solid #282c25;border-radius:15px;background:linear-gradient(112deg,#0d100e,#090c0a 70%,#0d100d);box-shadow:0 12px 28px rgba(0,0,0,.12);transition:.16s}.game-card:hover{transform:translateY(-1px);border-color:#554613}.game-card.bet{box-shadow:inset 4px 0 var(--gold),0 12px 28px rgba(0,0,0,.12)}.game-card.lean{box-shadow:inset 4px 0 #527ec9,0 12px 28px rgba(0,0,0,.12)}.game-card.pass{box-shadow:inset 4px 0 #777268,0 12px 28px rgba(0,0,0,.12)}.game-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.game-time{font-size:11px;color:#928b7f;font-weight:800}.game-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.context-chip,.lineup-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.35px}.context-chip{max-width:280px;white-space:normal;text-align:center;padding:6px 9px;border:1px solid #3a4038;background:#11140f;color:#d4cec2}.context-chip.pass-context{color:#f5d66f;border-color:#715b1b;background:#211a07}.context-chip.active-context{color:#8fc7ff;border-color:#28577d;background:#071522}.lineup-badge{padding:6px 8px;color:#67ed7d;border:1px solid #29663a;background:#08200f}.lineup-badge.projected{color:#f3cd4c;border-color:#705b18;background:#211a06}.teams{display:grid;grid-template-columns:1fr 54px 1fr;align-items:center;gap:12px;margin:14px 0}.team{display:flex;align-items:center;gap:11px;min-width:0}.team.home{justify-content:flex-end;text-align:right}.team img{width:58px;height:58px;object-fit:contain;flex:0 0 auto}.team-copy{min-width:0}.team b{display:block;font-size:22px}.team span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;color:#837d72}.matchup-marker{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid #464b42;background:#10130f;color:#d7d1c5;font-size:17px;font-weight:900}.card-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #20231f;border-bottom:1px solid #20231f;padding:12px 0;margin:9px 0}.metric{padding:0 12px;border-right:1px solid #20231f}.metric:last-child{border:0}.metric span{display:block;font-size:9px;font-weight:900;color:#777168;letter-spacing:.35px}.metric b{display:block;margin-top:4px;font-size:18px}.nrfi{color:var(--green)}.yrfi{color:var(--red)}.action-bet{color:var(--gold)}.action-lean{color:var(--blue)}.action-pass{color:#bbb5aa}.card-reason{min-height:54px;margin-top:12px;font-size:13px;line-height:1.55;color:#b8b1a5}.risk-box{margin-top:11px;padding:10px 12px;border-left:3px solid #755d15;background:#121109;color:#aaa397;font-size:11px;line-height:1.5}.risk-box b{color:var(--gold);margin-right:7px;text-transform:uppercase}.market-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:13px}.market-pills{display:flex;gap:8px;flex-wrap:wrap}.market-pill{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border-radius:8px;border:1px solid #33372f;background:#0d100d;font-size:11px;font-weight:900}.market-pill b{font-size:14px}.market-pill.nrfi-pill{color:#67e987;border-color:#285f38;background:#07170c}.market-pill.yrfi-pill{color:#ff907d;border-color:#703d34;background:#1b0c09}.market-note{font-size:9px;color:#7f796e}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:9px 12px;border:1px solid #353a32;border-radius:8px;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.15px}.cta.book{background:#f1c32f;border-color:#f1c32f;color:#151104}.cta.pikkit{background:#102008;border-color:#345d23;color:#93e763}.cta.lab{background:#0c0f0c;color:#e3dfd6}.cta.disabled{opacity:.42;pointer-events:none}.game-card.pass .cta.book{display:none}.rank-chip{position:absolute;right:16px;bottom:16px;color:var(--gold);font-size:10px;font-weight:900}.terminal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.widget{padding:20px;border:1px solid #252921;border-radius:14px;background:#090c09}.widget-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid #1d201b}.widget-head h3{font-size:14px}.widget-head span{font-size:9px;color:#777168}.distribution{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.distribution div{text-align:center;padding:18px 8px;border-radius:9px;background:#0e120e}.distribution b{display:block;font-size:34px;color:var(--gold)}.distribution span{font-size:9px;color:#8d877c}.meter{height:15px;margin-top:25px;border-radius:999px;background:#171a16;overflow:hidden}.meter span{display:block;height:100%;background:linear-gradient(90deg,#267941,#4ce879);border-radius:999px}.meter-caption{display:flex;justify-content:space-between;margin-top:8px;font-size:10px;color:#8a8479}.meter-caption b{color:#55e679}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.module-card{min-height:122px;text-align:left;display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #252921;border-radius:13px;background:#090c09;color:var(--text)}.module-card:hover{border-color:#665116;background:#0d100c}.module-card>span{font-size:21px;color:var(--gold)}.module-card b{font-size:13px}.module-card small{font-size:10px;color:#7e786d}.page-title{padding:8px 2px 25px}.page-title h1{margin:5px 0 7px;font-size:42px}.research-table{overflow:hidden;border:1px solid #242820;border-radius:14px;background:#080a08}.research-row{display:grid;grid-template-columns:1.45fr .8fr .7fr .75fr .9fr .65fr .8fr;align-items:center;gap:12px;padding:14px 15px;border-bottom:1px solid #191c18;font-size:12px}.research-row:last-child{border:0}.research-row.header{background:#0d100d;color:#817b71;font-size:9px;font-weight:900;text-transform:uppercase}.research-row:not(.header):hover{background:#0d110d}.r-match{display:flex;align-items:center;gap:8px}.r-match img{width:30px;height:30px;object-fit:contain}.r-match b{font-size:13px}.decision{font-weight:900}.decision.bet{color:var(--gold)}.decision.lean{color:var(--blue)}.decision.pass{color:#aaa49a}.context-cell{color:#e0c969;font-size:10px}.results-callout{padding:20px;border:1px solid #5b4811;border-radius:14px;background:#141104}.results-callout strong{color:var(--gold)}.results-callout p{margin-top:7px;max-width:900px;color:#a9a295;font-size:13px;line-height:1.6}.analytics-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.analytics-cards article{min-height:128px;padding:19px;border:1px solid #252921;border-radius:13px;background:#090c09}.analytics-cards span{font-size:9px;color:#797369}.analytics-cards strong{display:block;margin:10px 0 5px;font-size:32px}.analytics-cards small{font-size:10px;color:#716c63}.team-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.team-directory article{min-height:76px;display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #252921;border-radius:12px;background:#090c09}.team-directory img{width:40px;height:40px;object-fit:contain}.team-directory b{font-size:12px}.team-directory span{display:block;margin-top:3px;font-size:9px;color:#777168}.directory-search{width:min(620px,100%);margin-bottom:16px}.player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-card{display:flex;align-items:center;gap:14px;min-height:126px;padding:14px;border:1px solid #252921;border-radius:13px;background:#090c09}.profile-photo-shell{width:100px;height:100px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid #30342e;border-radius:12px;background:#151915}.profile-photo-shell img{width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(.88);transform-origin:center}.profile-card span,.profile-card small{display:block;font-size:9px;color:#837d72}.profile-card b{display:block;margin:4px 0;font-size:17px}.park-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.park-card{padding:17px;border:1px solid #252921;border-radius:13px;background:#090c09}.park-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.park-card header b{font-size:15px}.park-card header span{font-size:10px;color:var(--gold)}.park-card p{color:#aaa397;font-size:12px;line-height:1.55}.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.method-grid article{min-height:150px;padding:22px;border:1px solid #252921;border-radius:13px;background:#090c09}.method-grid b{font-size:11px;color:var(--gold)}.method-grid p{margin-top:12px;font-size:13px;line-height:1.65;color:#aaa397}.drawer{position:fixed;z-index:200;inset:0;pointer-events:none;visibility:hidden}.drawer.open{pointer-events:auto;visibility:visible}.drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.74);backdrop-filter:blur(5px)}.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(1420px,92vw);overflow-y:auto;padding:26px;background:#080b09;border-left:1px solid #594710;box-shadow:-30px 0 90px rgba(0,0,0,.5);transform:translateX(100%);transition:.2s}.drawer.open .drawer-panel{transform:none}.close{position:sticky;float:right;top:0;z-index:4;width:42px;height:42px;border:1px solid #444a40;border-radius:10px;background:#131712;color:#e7e1d7;font-size:22px}.lab-head{padding:4px 52px 18px 0;border-bottom:1px solid #272a24}.lab-match{display:flex;align-items:center;justify-content:center;gap:20px;margin:13px 0}.lab-team{display:flex;align-items:center;gap:10px}.lab-team img{width:65px;height:65px;object-fit:contain}.lab-team b{font-size:25px}.lab-at{color:#777168}.lab-rec{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}.lab-rec>span{padding:8px 11px;border:1px solid #373b34;border-radius:8px;background:#10130f;font-size:10px;font-weight:900}.lab-tabs{position:sticky;top:-26px;z-index:3;display:flex;gap:6px;overflow-x:auto;padding:13px 0;background:#080b09;border-bottom:1px solid #22261f}.lab-tabs button{white-space:nowrap;padding:8px 10px;border:1px solid #2c302a;border-radius:7px;background:#0d100d;color:#8f897e;font-size:10px;font-weight:900}.lab-tabs button.active{color:var(--gold);border-color:#705916;background:#1c1604}.lab-content{padding-top:14px}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lab-box{padding:17px;border:1px solid #2a2e27;border-radius:13px;background:#0d100e}.lab-box h3{margin-bottom:12px;font-size:11px;color:var(--gold);letter-spacing:.6px}.pitcher-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pitcher{display:flex;align-items:center;gap:14px;min-height:138px;padding:12px;border:1px solid #2c302a;border-radius:11px;background:#121511}.player-photo-shell{width:116px;height:116px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid #393e36;border-radius:11px;background:#181c18}.player-photo-shell img{width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(.88);transform-origin:center}.pitcher span{display:block;font-size:9px;color:#847e73}.pitcher b{display:block;margin:4px 0;font-size:18px}.lineups{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lineup{overflow:hidden;border:1px solid #2b2f28;border-radius:11px;background:#0a0d0a}.lineup header{display:flex;align-items:center;gap:9px;padding:11px;border-bottom:1px solid #2a2d27;background:#0e110e}.lineup header img{width:38px;height:38px;object-fit:contain}.lineup header b{font-size:13px}.batter{display:grid;grid-template-columns:28px 52px 1fr auto;align-items:center;gap:9px;min-height:63px;padding:6px 9px;border-bottom:1px solid #1e211c}.batter:last-child{border:0}.batter.top{background:linear-gradient(90deg,rgba(242,194,48,.11),transparent 80%);border-left:3px solid #caa01d}.batter i{font-style:normal;text-align:center;color:#cba521;font-size:11px;font-weight:900}.lineup-photo-shell{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#171b17}.lineup-photo-shell img{width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(.86)}.batter span{font-size:11px;font-weight:800}.top-order-tag{padding:4px 6px;border:1px solid #665214;border-radius:999px;color:#e5c348;background:#181304;font-size:8px;font-weight:900}.reason-list{display:flex;flex-direction:column;gap:8px}.reason{padding:10px;border-left:3px solid #4d7557;background:#111511;color:#c2bbb0;font-size:12px;line-height:1.5}.reason.risk{border-left-color:#9a7720;background:#171407}.kv-list{display:flex;flex-direction:column}.kv-row{display:grid;grid-template-columns:minmax(120px,.7fr) 1.3fr;gap:12px;padding:8px 0;border-bottom:1px solid #20231e}.kv-row:last-child{border:0}.kv-row span{font-size:9px;color:#827c72}.kv-row strong{font-size:11px}.odds-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.odds-card{padding:14px;border:1px solid #37311e;border-radius:10px;background:#11130e}.odds-card span{font-size:9px;color:#847e73}.odds-card strong{display:block;margin:5px 0;font-size:23px}.odds-card small{font-size:9px;color:#777168}.odds-table{width:100%;border-collapse:collapse}.odds-table th,.odds-table td{padding:10px;border-bottom:1px solid #20231e;text-align:left;font-size:11px}.odds-table th{font-size:9px;color:#7f796f}.best-tag{margin-left:6px;color:#62e980;font-size:8px}.empty-state{padding:45px 20px;text-align:center;border:1px dashed #35382f;border-radius:13px;color:#898378}.toast{position:fixed;left:50%;bottom:30px;z-index:300;transform:translateX(-50%);padding:11px 15px;border:1px solid #55450f;border-radius:9px;background:#171304;color:#f2d35a;font-size:11px}@media(max-width:1250px){.hero{grid-template-columns:1fr}.hero-meta{justify-self:start;max-width:760px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-directory{grid-template-columns:repeat(4,minmax(0,1fr))}.player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){:root{--top:72px;--nav:0px}.topbar{height:var(--top);padding:0 12px}.brand{min-width:0}.brand-mark{width:44px;height:44px}.brand-copy strong{font-size:15px}.brand-copy span{font-size:9px}.global-search{display:none}.member-pill{display:none}.pikkit-top{font-size:9px;padding:9px 10px}.side-nav{display:none}main{width:100%;padding:18px 12px 92px}.page{max-width:none}.hero{padding:20px;min-height:0}.hero h1{font-size:34px}.hero p{font-size:12px}.hero-meta{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:1fr 1fr}.scoreboard-grid{grid-template-columns:1fr}.terminal-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr 1fr}.team-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.player-grid{grid-template-columns:1fr}.analytics-cards{grid-template-columns:1fr 1fr}.park-grid{grid-template-columns:1fr}.research-row{grid-template-columns:1.3fr .8fr .7fr .8fr}.research-row>*:nth-child(5),.research-row>*:nth-child(6),.research-row>*:nth-child(7){display:none}.mobile-nav{position:fixed;z-index:100;left:0;right:0;bottom:0;height:70px;display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom);background:rgba(6,8,7,.97);border-top:1px solid #32290c;backdrop-filter:blur(14px)}.mobile-nav button{border:0;background:transparent;color:#7d776e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px}.mobile-nav button span{font-size:17px}.mobile-nav button.active{color:#ffd84a;background:linear-gradient(180deg,rgba(242,194,48,.09),transparent)}.drawer-panel{width:100%;padding:15px}.lab-grid,.pitcher-pair,.lineups{grid-template-columns:1fr}.lab-tabs{top:-15px}}@media(max-width:600px){.hero-meta{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr}.analytics-cards{grid-template-columns:1fr}.team-directory{grid-template-columns:1fr}.teams{grid-template-columns:1fr 42px 1fr;gap:6px}.team img{width:48px;height:48px}.team b{font-size:18px}.team span{font-size:9px}.matchup-marker{width:38px;height:38px}.card-data{grid-template-columns:1fr 1fr}.metric{padding:7px 9px}.metric:nth-child(2){border-right:0}.metric:nth-child(3),.metric:nth-child(4){border-top:1px solid #20231f;padding-top:10px}.market-row{align-items:flex-start;flex-direction:column}.section-head{display:block}.section-head .filters{margin-top:10px}.section-controls{display:block}.section-controls select{margin-top:9px;width:100%}.research-row{grid-template-columns:1.5fr .8fr .8fr}.research-row>*:nth-child(4){display:none}.lab-team img{width:48px;height:48px}.lab-team b{font-size:18px}.player-photo-shell{width:96px;height:96px}.batter{grid-template-columns:24px 46px 1fr}.batter .top-order-tag{display:none}.odds-summary{grid-template-columns:1fr}}

/* FIE Mega Redesign v6.0.1 FINAL POLISH */
.game-card{min-height:332px;padding:22px}
.game-time{font-size:12px}.context-chip,.lineup-badge{font-size:10px;padding:6px 10px}
.teams{grid-template-columns:1fr 48px 1fr;gap:14px;margin:16px 0}
.team img{width:64px;height:64px}.team b{font-size:24px}.team span{font-size:11px;margin-top:3px}
.matchup-marker{width:auto;height:auto;border:0;background:transparent;border-radius:0;color:#777168;font-size:11px;letter-spacing:1.1px}
.metric span{font-size:10px}.metric b{font-size:19px}.card-reason{font-size:14px;line-height:1.6;min-height:60px}
.risk-box{font-size:12px;line-height:1.55;padding:11px 13px}.market-note{font-size:10px}.market-pill{font-size:11px}
.cta{min-height:42px;padding:10px 14px;font-size:11px}.summary-card{min-height:162px;padding:22px}
.summary-match b{font-size:20px}.summary-card strong{font-size:15px}.summary-card small{font-size:11px}

.drawer-panel{top:18px;bottom:auto;width:min(1520px,90vw);max-height:calc(100vh - 36px);height:auto;overflow-y:auto;padding:30px 32px;transform:translateX(100%)}
.drawer.open .drawer-panel{transform:none}.lab-head{padding-right:58px}
.lab-team img{width:72px;height:72px}.lab-team b{font-size:28px}.lab-rec>span{font-size:11px;padding:9px 12px}
.lab-tabs{top:-30px;padding:14px 0}.lab-tabs button{font-size:11px;padding:9px 12px}.lab-content{padding-top:16px}
.lab-box{padding:20px}.lab-box h3{font-size:12px;margin-bottom:14px}
.pitcher{min-height:154px;padding:14px}.player-photo-shell{width:128px;height:128px}.pitcher b{font-size:20px}.pitcher span{font-size:10px}
.lineup header{padding:13px}.lineup header img{width:42px;height:42px}.lineup header b{font-size:14px}
.batter{grid-template-columns:30px 60px 1fr auto;min-height:74px;padding:7px 11px}.lineup-photo-shell{width:56px;height:56px}
.batter span{font-size:12.5px}.batter i{font-size:12px}.top-order-tag{font-size:9px;padding:5px 7px}
.reason{font-size:13px;padding:12px;line-height:1.55}.kv-row span{font-size:10px}.kv-row strong{font-size:12px}

.first-inning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.first-inning-grid .failure-box{grid-column:1/-1}.conclusion-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.conclusion-badges>span{padding:7px 9px;border:1px solid #353a32;border-radius:7px;background:#10130f;font-size:10px;font-weight:900}
.conclusion-box p,.failure-box p,.case-box p,.profile-box p{font-size:13px;line-height:1.6;color:#c1baae}
.nrfi-case{box-shadow:inset 3px 0 var(--green)}.yrfi-case{box-shadow:inset 3px 0 var(--red)}

.market-status-panel{padding:30px;border:1px solid #37311e;border-radius:13px;background:linear-gradient(145deg,#11130e,#0b0e0b);text-align:center}
.market-status-panel>span{display:block;color:#8b8479;font-size:10px;font-weight:900;letter-spacing:.6px}
.market-status-panel>strong{display:block;margin:10px 0 8px;color:var(--gold);font-size:24px}
.market-status-panel p{max-width:760px;margin:0 auto;color:#aaa397;font-size:13px;line-height:1.65}
.market-status-panel small{display:block;margin-top:10px;color:#6f6a61;font-size:9px}.market-pikkit{margin-top:18px}

@media(max-width:980px){
  .drawer-panel{top:0;bottom:0;width:100%;max-height:none;height:auto;padding:16px}
  .game-card{min-height:0}.first-inning-grid{grid-template-columns:1fr}
  .first-inning-grid .failure-box{grid-column:auto}
}
@media(max-width:600px){
  .team img{width:52px;height:52px}.team b{font-size:20px}.team span{font-size:10px}
  .batter{grid-template-columns:24px 52px 1fr;min-height:68px}.lineup-photo-shell{width:50px;height:50px}
}

/* FIE v6.0.2 — approved summary-row + dropdown-filter polish ONLY */
.summary-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:16px 0 14px;
  align-items:stretch;
  width:100%;
}
.summary-card{
  min-height:170px;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:22px 24px;
}
.summary-card.nrfi{
  border-color:#2d7f3f;
  box-shadow:inset 3px 0 var(--green),0 0 24px rgba(67,233,116,.04);
}
.summary-card.yrfi{
  border-color:#7a4b16;
  box-shadow:inset 3px 0 var(--orange),0 0 24px rgba(255,157,84,.04);
}
.summary-card.yrfi strong{color:var(--orange)}
.summary-label{font-size:10px;color:#d8b846}
.summary-match{margin:13px 0 8px}
.summary-match img{width:42px;height:42px}
.summary-match b{font-size:20px}
.summary-card .big{font-size:42px;line-height:1}
.summary-card small{font-size:11px;color:#b0a99d}

.dashboard-filter-shell{
  width:100%;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) auto;
  gap:12px;
  align-items:stretch;
  padding:12px;
  margin:0 0 7px;
  border:1px solid #554514;
  border-radius:13px;
  background:linear-gradient(180deg,#0a0d0a,#070907);
}
.dashboard-select{
  min-width:0;
  min-height:58px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  border:1px solid #3b4038;
  border-radius:9px;
  background:#0b0e0c;
}
.dashboard-select span{
  flex:0 0 auto;
  color:#a8a196;
  font-size:13px;
  font-weight:700;
}
.dashboard-select select{
  min-width:0;
  flex:1 1 auto;
  height:42px;
  border:0;
  outline:0;
  background:#0b0e0c;
  color:#f5f1e7;
  font-weight:900;
  cursor:pointer;
}
.dashboard-select:focus-within{
  border-color:#8b6c17;
  box-shadow:0 0 16px rgba(242,194,48,.08);
}
.dashboard-clear{
  min-width:150px;
  border:1px solid #5c4b17;
  border-radius:9px;
  background:#0d100d;
  color:#e6c44c;
  padding:0 16px;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.dashboard-clear:hover{
  background:#171406;
  border-color:#8a6d19;
}
.dashboard-filter-note{
  margin:6px 4px 18px;
  color:#8e887e;
  font-size:11px;
}
.dashboard-scoreboard-title{
  margin-top:0;
  margin-bottom:13px;
}

@media(max-width:1250px){
  .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-filter-shell{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-clear{min-height:52px}
}
@media(max-width:700px){
  .summary-grid{grid-template-columns:1fr}
  .dashboard-filter-shell{grid-template-columns:1fr}
  .dashboard-clear{min-height:52px}
}

/* ========================================================================
   FIRST INNING EDGE HYBRID RESEARCH TERMINAL v7.0.0
   Locked visual direction: left Live Slate + 3-column board + right rail.
   ======================================================================== */
:root{--top:74px;--nav:96px;--live-rail:248px;--nrfi:#39ee69;--yrfi:#ff8a16}
body{background-color:#020403;background-image:linear-gradient(rgba(184,141,30,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(184,141,30,.045) 1px,transparent 1px),radial-gradient(circle at 52% -10%,#11170f 0,#050705 38%,#010201 78%);background-size:24px 24px,24px 24px,auto}
.topbar{height:var(--top);padding:0 14px 0 16px;background:rgba(3,5,4,.985)}
.brand{min-width:280px;gap:10px}.brand-mark{width:46px;height:46px;border-radius:12px}.brand-copy strong{font-size:17px}.brand-copy span{font-size:9px}
.top-nav{display:flex;align-items:stretch;justify-content:center;gap:12px;height:100%;margin:0 auto}
.top-nav button{position:relative;border:0;background:transparent;color:#d5cfc4;padding:0 14px;font-size:10px;font-weight:900;letter-spacing:.35px}.top-nav button:hover{color:white}.top-nav button.active{color:#f0c432}.top-nav button.active:after{content:'';position:absolute;left:10px;right:10px;bottom:0;height:2px;background:#f0c432;box-shadow:0 0 9px rgba(240,196,50,.45)}.pricing-static{opacity:.9}
.top-actions{gap:8px}.global-search{width:min(330px,24vw);padding:9px 12px}.pikkit-top,.member-pill{padding:9px 13px;font-size:10px}
.side-nav{top:var(--top);width:var(--nav);padding:0;background:rgba(4,6,5,.985);border-left:1px solid #40320d}.side-nav button{min-height:72px}.side-nav button b{font-size:8px}.side-nav button span{font-size:19px}
.live-slate-rail{position:fixed;z-index:89;left:0;top:var(--top);bottom:0;width:var(--live-rail);padding:12px 10px 16px;background:rgba(4,6,5,.985);border-right:1px solid #40320d;overflow-y:auto;transition:transform .18s ease}
body:not([data-page="dashboard"]) .live-slate-rail{transform:translateX(-100%)}
.live-rail-head{padding:4px 7px 10px}.live-rail-head strong{display:block;color:#f2c333;font-size:12px}.live-rail-head strong i{display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:50%;background:#47e972;box-shadow:0 0 10px rgba(71,233,114,.6)}.live-rail-head span,.live-rail-head small{display:block;margin-top:5px;color:#e1dbd0;font-size:10px}.live-rail-head small{color:#9e978b}
.live-rail-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 5px 8px}.live-rail-mini button{height:32px;border:1px solid #373b34;border-radius:7px;background:#090c09;color:#b5aea3;font-size:9px;font-weight:900}.live-rail-mini button.active{border-color:#7c6216;background:#1d1705;color:#ffe04c}
.live-slate-list{display:flex;flex-direction:column;gap:5px}.live-rail-game{width:100%;display:block;text-align:left;padding:8px 8px 7px;border:1px solid #292d27;border-radius:8px;background:#080b09;color:#eee8dd}.live-rail-game:hover{background:#0d100d;border-color:#534316}.live-rail-game.side-nrfi{box-shadow:inset 2px 0 rgba(57,238,105,.75)}.live-rail-game.side-yrfi{box-shadow:inset 2px 0 rgba(255,138,22,.8)}.lr-state{display:flex;justify-content:space-between;color:#7cd991;font-size:8px;font-weight:900}.lr-match{display:grid;grid-template-columns:26px auto 1fr auto 26px;align-items:center;gap:5px;margin-top:4px}.lr-match img{width:25px;height:25px;object-fit:contain}.lr-match b{font-size:11px}.lr-match i{font-style:normal;text-align:center;color:#9e978b;font-size:9px}.lr-meta{display:flex;align-items:center;gap:7px;margin-top:4px}.lr-meta small{margin-right:auto;color:#8d877d;font-size:8px}.lr-meta strong,.lr-meta em{font-style:normal;font-size:8px;font-weight:900}.lr-bet{color:#57ed7e}.lr-lean{color:#f1ca3b}.lr-pass{color:#b4ada3}.live-rail-filter{width:calc(100% - 10px);height:36px;margin:10px 5px 0;border:1px solid #7b6017;border-radius:8px;background:#151104;color:#f1ca38;font-size:9px;font-weight:900}
main{width:calc(100% - var(--nav));padding:18px 16px 86px 18px;transition:margin-left .18s ease,width .18s ease}
body[data-page="dashboard"] main{margin-left:var(--live-rail);width:calc(100% - var(--live-rail) - var(--nav));padding-left:14px;padding-right:14px}
.page{max-width:none;margin:0}.page-title{max-width:1680px;margin:0 auto}
.hybrid-kicker{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 7px;color:#b38d1f;font-size:8px;font-weight:900;letter-spacing:1px}.hybrid-kicker strong{color:#d4ae34}
.summary-zone{position:relative;isolation:isolate}.summary-zone:after{content:'';position:absolute;z-index:-2;inset:-12px -8px -78px;background:radial-gradient(circle at 88% 23%,rgba(207,160,32,.10),transparent 23%);pointer-events:none}.field-watermark{position:absolute;z-index:-1;right:2%;top:-14px;width:250px;height:150px;opacity:.23;pointer-events:none;background:linear-gradient(45deg,transparent 49.2%,#b78a1c 49.5%,#b78a1c 50.5%,transparent 50.8%),linear-gradient(-45deg,transparent 49.2%,#b78a1c 49.5%,#b78a1c 50.5%,transparent 50.8%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.summary-grid{position:relative;z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 10px}.summary-card{min-height:104px;padding:13px 15px;border-radius:9px;background:linear-gradient(145deg,rgba(10,14,11,.97),rgba(4,7,5,.96));border-color:#594511}.summary-card.nrfi{border-color:#2c6b39;box-shadow:inset 3px 0 var(--nrfi),0 0 16px rgba(57,238,105,.05)}.summary-card.yrfi{border-color:#7f4d12;box-shadow:inset 3px 0 var(--yrfi),0 0 16px rgba(255,138,22,.05)}.summary-label{font-size:8px;color:#e0bc43}.summary-match{margin:7px 0 4px;gap:5px}.summary-match img{width:29px;height:29px}.summary-match b{font-size:12px}.summary-card strong{font-size:10px}.summary-card .big{font-size:28px;margin:5px 0 0}.summary-card small{font-size:8px;margin-top:3px}
.dashboard-filter-shell{grid-template-columns:1.05fr 1fr 1fr 1.12fr auto;gap:7px;padding:7px;margin-bottom:3px;border-radius:9px;background:rgba(7,10,8,.97)}.dashboard-select{min-height:39px;height:39px;padding:0 9px;border-radius:7px}.dashboard-select span{font-size:9px}.dashboard-select select{height:30px;font-size:9px}.dashboard-clear{min-width:92px;padding:0 10px;font-size:8px;border-radius:7px}.dashboard-filter-note{margin:4px 5px 10px;font-size:8px}.dashboard-scoreboard-title{margin:6px 0 8px}.dashboard-scoreboard-title .eyebrow{font-size:7px}.dashboard-scoreboard-title h2{font-size:19px}
.scoreboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.game-card.hybrid-card{min-height:276px;padding:12px;border-radius:9px;background:linear-gradient(145deg,rgba(9,13,10,.98),rgba(4,7,5,.98));box-shadow:0 10px 22px rgba(0,0,0,.17)}.game-card.side-nrfi{border-color:#236d34;box-shadow:inset 3px 0 var(--nrfi),0 0 18px rgba(57,238,105,.07)}.game-card.side-yrfi{border-color:#75430d;box-shadow:inset 3px 0 var(--yrfi),0 0 18px rgba(255,138,22,.07)}.game-card.phase-live{box-shadow:inset 3px 0 currentColor,0 0 22px rgba(67,233,116,.12)}.game-top{min-height:22px}.game-time{font-size:8px}.game-badges{gap:4px}.context-chip,.lineup-badge,.phase-badge{font-size:7px;padding:4px 6px}.phase-badge{display:inline-flex;border-radius:5px;font-weight:900}.phase-badge.live{color:#fff;background:#d7192d}.phase-badge.final{color:#d7d1c5;background:#3b3e39}
.hybrid-matchup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:8px 0}.hybrid-team{display:flex;align-items:center;gap:7px;min-width:0}.hybrid-team.home{justify-content:flex-end;text-align:right}.hybrid-team img{width:44px;height:44px;object-fit:contain}.hybrid-team b{display:block;font-size:17px}.hybrid-team span{display:block;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f796e;font-size:7px}.hybrid-vs{color:#777168;font-size:7px;font-weight:900}.hybrid-score{text-align:center}.hybrid-score b{display:block;font-size:17px;white-space:nowrap}.hybrid-score small{display:block;margin-top:1px;color:#8c867b;font-size:7px;white-space:nowrap}
.card-data{padding:7px 0;margin:4px 0 6px}.metric{padding:0 7px}.metric span{font-size:6px}.metric b{font-size:11px;margin-top:2px}.nrfi{color:var(--nrfi)}.yrfi{color:var(--yrfi)}.action-bet{color:#4ef17c}.action-lean{color:#f0c732}.action-pass{color:#b7b0a5}.card-reason{min-height:38px;margin-top:7px;font-size:8px;line-height:1.45;color:#bbb4a9}.risk-box{margin-top:7px;padding:7px 8px;font-size:7px;line-height:1.45;background:rgba(41,33,5,.33)}.risk-box b{font-size:7px}.hybrid-actions{display:flex;align-items:center;gap:6px;margin-top:8px}.hybrid-actions .cta{min-height:28px;padding:5px 8px;font-size:7px;border-radius:6px}.market-open{background:#171304;border-color:#745a15;color:#f2c337}.hybrid-rank{margin-left:auto;color:#f1c638;font-size:7px;font-weight:900}.side-nrfi .hybrid-rank{color:var(--nrfi)}.side-yrfi .hybrid-rank{color:var(--yrfi)}
.terminal-grid,.module-grid{max-width:none}.site-footer{position:relative;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-right:var(--nav);padding:10px 18px;border-top:1px solid #3b2f0c;background:#030504;color:#817b70;font-size:8px}.site-footer b{color:#49e976}
.drawer-panel{width:min(1520px,88vw)}
@media(max-width:1650px){.scoreboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-nav{gap:3px}.top-nav button{padding:0 8px}.global-search{width:250px}.summary-match b{font-size:11px}}
@media(max-width:1350px){:root{--live-rail:0px}.live-slate-rail{display:none}body[data-page="dashboard"] main{margin-left:0;width:calc(100% - var(--nav))}.scoreboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-nav{display:none}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-watermark{display:none}}
@media(max-width:980px){.site-footer{margin-right:0}.dashboard-filter-shell{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:1fr 1fr}.scoreboard-grid{grid-template-columns:1fr}}
@media(max-width:600px){.dashboard-filter-shell,.summary-grid{grid-template-columns:1fr}.summary-card{min-height:96px}.hybrid-team img{width:38px;height:38px}}

/* First Inning Edge Hybrid Research Terminal v7.0.1 — surgical polish only */

/* Keep factual scores neutral; research side colors stay on NRFI/YRFI labels/borders. */
.hybrid-score,
.hybrid-score b,
.lr-match i{color:var(--text)!important}

/* Left Live Slate: more breathing room/readability. */
.live-slate-list{gap:7px}
.live-rail-game{min-height:72px;padding:10px 9px 9px}
.lr-state{font-size:9px}
.lr-match{grid-template-columns:28px auto 1fr auto 28px;gap:6px;margin-top:5px}
.lr-match img{width:27px;height:27px}
.lr-match b{font-size:12px}
.lr-match i{font-size:10px;font-weight:800}
.lr-meta{margin-top:5px}
.lr-meta small,.lr-meta strong,.lr-meta em{font-size:9px}
.live-rail-filter{display:none!important}

/* Make the summary row feel equally weighted without changing its geometry. */
.summary-label{font-size:9px}
.summary-match{margin:8px 0 5px;gap:6px}
.summary-match img{width:34px;height:34px}
.summary-match b{font-size:14px}
.summary-card strong{font-size:11px}
.summary-card .big{font-size:31px}
.summary-card small{font-size:9px;line-height:1.35}

/* Turn the tiny kicker into a deliberate section eyebrow. */
.hybrid-kicker{font-size:9px;letter-spacing:1.15px;margin-bottom:9px}
.hybrid-kicker span{color:#d3ab31}
.hybrid-kicker strong{font-size:8px;color:#9f852e}

/* Readability bump inside cards while preserving the 3-column board. */
.game-time{font-size:9px}
.context-chip,.lineup-badge,.phase-badge{font-size:8px}
.hybrid-team span{font-size:8px}
.hybrid-vs{font-size:8px}
.hybrid-score small{font-size:8px}
.metric span{font-size:7px}
.metric b{font-size:12px}
.card-reason{min-height:40px;font-size:9px;line-height:1.5}
.risk-box{font-size:8px;line-height:1.5}
.risk-box b{font-size:8px}
.hybrid-actions .cta{font-size:8px}
.hybrid-rank{font-size:8px}

/* Compact the bottom modules so they read as navigation, not filler. */
.section-head.compact{margin:20px 0 9px}
.section-head.compact h2{font-size:22px}
.module-grid{gap:9px}
.module-card{min-height:82px;gap:5px;padding:12px 14px;border-radius:9px}
.module-card>span{font-size:17px}
.module-card b{font-size:11px}
.module-card small{font-size:9px;line-height:1.35}

/* Keep widgets slightly tighter too. */
.terminal-grid{gap:10px;margin-top:18px}
.widget{padding:14px;border-radius:10px}
.widget-head{padding-bottom:8px}
.widget-head h3{font-size:12px}
.widget-head span{font-size:8px}

@media(max-width:1650px){
  .summary-match b{font-size:13px}
}

/* FIE Hybrid v7.0.2 — LIVE RESULTS / BOX SCORE / BASEBALL BACKGROUND */

body[data-page="dashboard"] main{position:relative;isolation:isolate}
body[data-page="dashboard"] main::before{
  content:"";
  position:fixed;
  z-index:-3;
  left:calc(var(--live-rail) + (100vw - var(--live-rail) - var(--nav))/2);
  top:58%;
  width:min(760px,48vw);
  aspect-ratio:1;
  transform:translate(-50%,-50%) rotate(45deg);
  border:2px solid rgba(205,158,34,.105);
  box-shadow:inset 0 0 0 92px rgba(205,158,34,.018),inset 0 0 0 94px rgba(205,158,34,.055);
  background:linear-gradient(90deg,transparent 49.7%,rgba(205,158,34,.08) 49.86%,rgba(205,158,34,.08) 50.14%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,rgba(205,158,34,.08) 49.86%,rgba(205,158,34,.08) 50.14%,transparent 50.3%);
  pointer-events:none;
}
body[data-page="dashboard"] main::after{
  content:"";
  position:fixed;
  z-index:-4;
  left:calc(var(--live-rail) + (100vw - var(--live-rail) - var(--nav))/2);
  top:61%;
  width:min(1080px,68vw);
  height:min(620px,42vw);
  transform:translate(-50%,-50%);
  border:2px solid rgba(205,158,34,.07);
  border-bottom-color:transparent;
  border-radius:55% 55% 24% 24%;
  background:radial-gradient(ellipse at 50% 84%,rgba(43,105,49,.06),transparent 53%);
  pointer-events:none;
}
.field-watermark{opacity:.15}

.research-result-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:4px 7px;border-radius:5px;border:1px solid #464a42;font-size:7px;font-weight:1000;letter-spacing:.45px}
.research-result-badge.hit{color:#72f294;border-color:#2b7840;background:#08180d;box-shadow:0 0 10px rgba(61,236,107,.08)}
.research-result-badge.miss{color:#ff8f7a;border-color:#78352d;background:#1b0907;box-shadow:0 0 10px rgba(255,96,72,.07)}
.research-result-badge.pending{color:#e1c65d;border-color:#655417;background:#181304}

.scoreboard-grid{align-items:start}
.boxscore-toggle{color:#d7d0c3!important;border-color:#484d45!important;background:#0c0f0d!important}
.boxscore-toggle:hover{border-color:#7b6219!important;color:#f1cc42!important}
.card-boxscore{margin-top:10px;padding:9px 10px 10px;border:1px solid #30352e;border-radius:8px;background:rgba(4,7,5,.97)}
.boxscore-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:8px}
.boxscore-head b{color:#e9c442;letter-spacing:.5px}.boxscore-head span{color:#9b958a}
.boxscore-scroll{overflow-x:auto;padding-bottom:3px}
.mini-boxscore{width:100%;min-width:620px;border-collapse:collapse;font-size:8px}
.mini-boxscore th,.mini-boxscore td{padding:4px 5px;text-align:center;border-bottom:1px solid #1f241f;color:#d8d2c8}
.mini-boxscore thead th{color:#89847a;font-size:7px}
.mini-boxscore th:first-child{position:sticky;left:0;z-index:1;text-align:left;color:#f1eee7;background:#050806}
.boxscore-first{margin-top:7px;padding-top:7px;border-top:1px solid #242922;color:#9d978d;font-size:8px}
.boxscore-first b{color:#eee8dd}

/* ========================================================================
   FIRST INNING EDGE v7.0.3 — BACKGROUND ONLY
   Restrained baseball seams. No field/diamond. Existing UI untouched.
   ======================================================================== */

/* Tone the old grid down so it reads as texture, not the main background. */
body{
  background-color:#020403;
  background-image:
    linear-gradient(rgba(184,141,30,.017) 1px,transparent 1px),
    linear-gradient(90deg,rgba(184,141,30,.017) 1px,transparent 1px),
    radial-gradient(circle at 52% -10%,#11170f 0,#050705 38%,#010201 78%);
  background-size:30px 30px,30px 30px,auto;
}

/* Replace the v7.0.2 field overlay with edge-only baseball seams. */
body[data-page="dashboard"] main::before{
  content:"";
  position:fixed;
  z-index:-3;
  left:var(--live-rail);
  right:var(--nav);
  top:var(--top);
  bottom:0;
  width:auto;
  height:auto;
  aspect-ratio:auto;
  transform:none;
  border:0;
  box-shadow:none;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201600%201000%22%3E%3Cg%20fill=%22none%22%20stroke-linecap=%22round%22%3E%3Cpath%20d=%22M%20-80%20940%20C%20170%20790%20270%20270%2045%2025%22%20stroke=%22%23b98a20%22%20stroke-opacity=%22.34%22%20stroke-width=%222.2%22/%3E%3Cpath%20d=%22M%20-80%20940%20C%20170%20790%20270%20270%2045%2025%22%20stroke=%22%23e1ad2c%22%20stroke-opacity=%22.08%22%20stroke-width=%229%22/%3E%3Cline%20x1=%22-19.7%22%20y1=%22879.0%22%20x2=%22-11.7%22%20y2=%22901.8%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%228.4%22%20y1=%22848.7%22%20x2=%2218.5%22%20y2=%22870.6%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%2228.6%22%20y1=%22823.0%22%20x2=%2252.3%22%20y2=%22827.7%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%2253.2%22%20y1=%22786.5%22%20x2=%2277.2%22%20y2=%22789.4%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%2280.0%22%20y1=%22738.3%22%20x2=%2295.0%22%20y2=%22757.3%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%2299.3%22%20y1=%22696.3%22%20x2=%22115.6%22%20y2=%22714.1%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%22112.8%22%20y1=%22661.7%22%20x2=%22136.8%22%20y2=%22659.5%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%22127.6%22%20y1=%22616.1%22%20x2=%22151.5%22%20y2=%22612.5%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%22141.8%22%20y1=%22559.4%22%20x2=%22161.2%22%20y2=%22573.9%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%22149.0%22%20y1=%22521.4%22%20x2=%22172.3%22%20y2=%22514.9%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%22155.4%22%20y1=%22472.9%22%20x2=%22178.2%22%20y2=%22465.0%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%22159.1%22%20y1=%22414.2%22%20x2=%22180.8%22%20y2=%22424.9%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%22158.8%22%20y1=%22365.7%22%20x2=%22181.1%22%20y2=%22375.0%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%22156.3%22%20y1=%22327.7%22%20x2=%22177.1%22%20y2=%22315.5%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%22150.1%22%20y1=%22280.6%22%20x2=%22170.1%22%20y2=%22266.9%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%22138.2%22%20y1=%22225.0%22%20x2=%22162.0%22%20y2=%22229.2%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%22124.5%22%20y1=%22180.9%22%20x2=%22148.6%22%20y2=%22183.1%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%22111.4%22%20y1=%22148.0%22%20x2=%22127.3%22%20y2=%22129.8%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%2291.4%22%20y1=%22108.0%22%20x2=%22105.5%22%20y2=%2288.3%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cpath%20d=%22M%201680%20940%20C%201430%20790%201330%20270%201555%2025%22%20stroke=%22%23b98a20%22%20stroke-opacity=%22.34%22%20stroke-width=%222.2%22/%3E%3Cpath%20d=%22M%201680%20940%20C%201430%20790%201330%20270%201555%2025%22%20stroke=%22%23e1ad2c%22%20stroke-opacity=%22.08%22%20stroke-width=%229%22/%3E%3Cline%20x1=%221604.4%22%20y1=%22894.9%22%20x2=%221626.9%22%20y2=%22885.9%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%221574.9%22%20y1=%22863.0%22%20x2=%221598.1%22%20y2=%22856.2%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%221553.6%22%20y1=%22835.9%22%20x2=%221565.6%22%20y2=%22814.9%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%221528.0%22%20y1=%22797.9%22%20x2=%221541.7%22%20y2=%22778.0%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%221500.4%22%20y1=%22748.3%22%20x2=%221524.5%22%20y2=%22747.2%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%221480.5%22%20y1=%22704.9%22%20x2=%221504.6%22%20y2=%22705.5%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%221466.5%22%20y1=%22669.0%22%20x2=%221483.9%22%20y2=%22652.2%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%221451.3%22%20y1=%22622.1%22%20x2=%221469.7%22%20y2=%22606.5%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%221436.7%22%20y1=%22564.2%22%20x2=%221460.3%22%20y2=%22569.2%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%221429.3%22%20y1=%22524.8%22%20x2=%221449.5%22%20y2=%22511.5%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%221422.7%22%20y1=%22475.0%22%20x2=%221443.7%22%20y2=%22463.0%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%221418.9%22%20y1=%22414.9%22%20x2=%221441.2%22%20y2=%22424.2%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%221419.2%22%20y1=%22365.0%22%20x2=%221440.9%22%20y2=%22375.7%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%221421.9%22%20y1=%22325.5%22%20x2=%221444.7%22%20y2=%22317.7%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%221428.2%22%20y1=%22276.8%22%20x2=%221451.6%22%20y2=%22270.7%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%221440.5%22%20y1=%22219.5%22%20x2=%221459.3%22%20y2=%22234.7%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%221454.7%22%20y1=%22173.7%22%20x2=%221472.2%22%20y2=%22190.4%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%221468.6%22%20y1=%22138.9%22%20x2=%221492.7%22%20y2=%22138.9%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3Cline%20x1=%221489.5%22%20y1=%2297.0%22%20x2=%221513.6%22%20y2=%2299.3%22%20stroke=%22%23c99524%22%20stroke-opacity=%22.26%22%20stroke-width=%222%22/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.58;
  pointer-events:none;
}

/* Soft vignette only — no diamond/outfield geometry. */
body[data-page="dashboard"] main::after{
  content:"";
  position:fixed;
  z-index:-4;
  left:var(--live-rail);
  right:var(--nav);
  top:var(--top);
  bottom:0;
  width:auto;
  height:auto;
  transform:none;
  border:0;
  border-radius:0;
  background:
    radial-gradient(circle at 50% 18%,rgba(189,143,28,.035),transparent 28%),
    radial-gradient(circle at 50% 75%,rgba(35,80,40,.025),transparent 42%);
  pointer-events:none;
}

.field-watermark{opacity:.08}

/* ========================================================================
   FIRST INNING EDGE v7.0.4 — SPACING RESTORE ONLY
   Restores the roomier Hybrid dashboard gutters/gaps while keeping v7.0.3
   baseball seams and every v7.0.2 live-result feature.
   ======================================================================== */

@media (min-width:961px){
  /* Main dashboard gutters */
  body.has-live-rail main,
  main{
    padding-left:18px;
    padding-right:18px;
  }

  /* Summary + filters */
  .summary-grid{
    gap:14px;
    margin-bottom:14px;
  }
  .dashboard-filter-shell{
    gap:10px;
    padding:9px;
    margin-bottom:5px;
  }
  .dashboard-filter-note{
    margin:6px 5px 14px;
  }

  /* Scoreboard: restore breathing room between all 3 columns/rows */
  .dashboard-scoreboard-title{
    margin:7px 0 11px;
  }
  .scoreboard-grid{
    gap:14px;
  }

  /* Bottom dashboard sections */
  .terminal-grid{
    gap:14px;
    margin-top:22px;
  }
  .section-head.compact{
    margin:24px 0 11px;
  }
  .module-grid{
    gap:12px;
  }

  /* Left live rail breathing room */
  .live-slate-rail{
    padding-left:12px;
    padding-right:12px;
  }
  .live-slate-list{
    gap:8px;
  }
}

/* Preserve the established responsive column behavior. */
@media (max-width:1320px) and (min-width:961px){
  .scoreboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
  .scoreboard-grid{grid-template-columns:1fr}
}

/* ========================================================================
   FIRST INNING EDGE v7.0.5 — TRUE SPACING RESTORE + CURVED BASEBALL SEAMS
   This intentionally overrides the weak v7.0.4 spacing nudge.
   ======================================================================== */

@media (min-width:961px){
  main{
    padding:24px 26px 76px 26px !important;
  }

  .hybrid-kicker{
    margin-bottom:12px !important;
  }

  .summary-grid{
    gap:16px !important;
    margin:0 0 15px !important;
  }

  .dashboard-filter-shell{
    gap:12px !important;
    padding:10px !important;
    margin-bottom:8px !important;
  }

  .dashboard-filter-note{
    margin:7px 5px 16px !important;
  }

  .dashboard-scoreboard-title{
    margin:9px 0 13px !important;
  }

  .scoreboard-grid{
    column-gap:20px !important;
    row-gap:20px !important;
    align-items:start !important;
  }

  .game-card.hybrid-card{
    min-height:290px !important;
    padding:15px !important;
  }

  .game-top{
    margin-bottom:4px !important;
  }

  .hybrid-actions{
    margin-top:12px !important;
  }

  .terminal-grid{
    gap:18px !important;
    margin-top:26px !important;
  }

  .section-head.compact{
    margin:28px 0 13px !important;
  }

  .module-grid{
    gap:16px !important;
  }

  .live-slate-rail{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .live-slate-list{
    gap:9px !important;
  }
}

@media (max-width:1320px) and (min-width:961px){
  .scoreboard-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:960px){
  .scoreboard-grid{grid-template-columns:1fr !important}
}

/* Dark background first. Grid is now almost invisible. */
body{
  background-color:#020403 !important;
  background-image:
    linear-gradient(rgba(184,141,30,.008) 1px,transparent 1px),
    linear-gradient(90deg,rgba(184,141,30,.008) 1px,transparent 1px),
    radial-gradient(circle at 52% -8%,#10150e 0,#050705 40%,#010201 80%) !important;
  background-size:32px 32px,32px 32px,auto !important;
}

/* Broad baseball curves only at the edges; no field/diamond geometry. */
body[data-page="dashboard"] main::before{
  content:"" !important;
  position:fixed !important;
  z-index:-3 !important;
  left:var(--live-rail) !important;
  right:var(--nav) !important;
  top:var(--top) !important;
  bottom:0 !important;
  width:auto !important;
  height:auto !important;
  transform:none !important;
  border:0 !important;
  box-shadow:none !important;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201600%201050%22%3E%3Cg%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M%20-35%2065%20C%20255%20245%20-30%20665%20185%201015%22%20stroke=%22%23d0a136%22%20stroke-opacity=%22.045%22%20stroke-width=%2214%22/%3E%3Cpath%20d=%22M%20-35%2065%20C%20255%20245%20-30%20665%20185%201015%22%20stroke=%22%23b98b22%22%20stroke-opacity=%22.19%22%20stroke-width=%222%22/%3E%3Cpath%20d=%22M%2039.3%20111.3%20L%2035.6%20128.7%20M%2020.8%20126.6%20L%2038.6%20126.2%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%2066.2%20147.4%20L%2059.6%20163.9%20M%2045.4%20159.4%20L%2063.0%20161.9%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%2086.5%20186.6%20L%2077.5%20201.9%20M%2064.1%20195.3%20L%2081.2%20200.5%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%20101.0%20228.5%20L%2090.0%20242.6%20M%2077.7%20234.3%20L%2093.9%20241.6%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%20110.4%20272.8%20L%2098.1%20285.7%20M%2086.6%20276.2%20L%20102.0%20285.1%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%20115.7%20319.2%20L%20102.4%20331.0%20M%2091.7%20320.7%20L%20106.4%20330.8%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%20117.7%20367.3%20L%20103.8%20378.4%20M%2093.7%20367.4%20L%20107.8%20378.3%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%20117.4%20416.9%20L%20103.1%20427.5%20M%2093.4%20416.2%20L%20107.1%20427.6%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%20115.5%20467.8%20L%20101.0%20478.2%20M%2091.6%20466.7%20L%20105.0%20478.3%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%20113.0%20519.8%20L%2098.4%20530.1%20M%2089.0%20518.6%20L%20102.4%20530.3%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%20110.5%20572.7%20L%2096.1%20583.2%20M%2086.5%20571.8%20L%20100.1%20583.3%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%20109.0%20626.2%20L%2094.9%20637.0%20M%2085.0%20626.0%20L%2098.9%20637.1%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%20109.2%20680.1%20L%2095.5%20691.5%20M%2085.2%20680.9%20L%2099.5%20691.4%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%20111.9%20734.2%20L%2098.9%20746.4%20M%2088.0%20736.3%20L%20102.9%20746.0%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%20117.8%20788.3%20L%20105.7%20801.4%20M%2094.1%20792.1%20L%20109.7%20800.7%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%20127.9%20842.2%20L%20116.9%20856.2%20M%20104.6%20847.9%20L%20120.8%20855.3%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%20142.8%20895.8%20L%20133.2%20910.8%20M%20120.1%20903.7%20L%20137.0%20909.4%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%201635%2065%20C%201345%20245%201630%20665%201415%201015%22%20stroke=%22%23d0a136%22%20stroke-opacity=%22.045%22%20stroke-width=%2214%22/%3E%3Cpath%20d=%22M%201635%2065%20C%201345%20245%201630%20665%201415%201015%22%20stroke=%22%23b98b22%22%20stroke-opacity=%22.19%22%20stroke-width=%222%22/%3E%3Cpath%20d=%22M%201579.2%20126.6%20L%201561.4%20126.2%20M%201560.7%20111.3%20L%201564.4%20128.7%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%201554.6%20159.4%20L%201537.0%20161.9%20M%201533.8%20147.4%20L%201540.4%20163.9%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%201535.9%20195.3%20L%201518.8%20200.5%20M%201513.5%20186.6%20L%201522.5%20201.9%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%201522.3%20234.3%20L%201506.1%20241.6%20M%201499.0%20228.5%20L%201510.0%20242.6%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%201513.4%20276.2%20L%201498.0%20285.1%20M%201489.6%20272.8%20L%201501.9%20285.7%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%201508.3%20320.7%20L%201493.6%20330.8%20M%201484.3%20319.2%20L%201497.6%20331.0%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%201506.3%20367.4%20L%201492.2%20378.3%20M%201482.3%20367.3%20L%201496.2%20378.4%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%201506.6%20416.2%20L%201492.9%20427.6%20M%201482.6%20416.9%20L%201496.9%20427.5%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%201508.4%20466.7%20L%201495.0%20478.3%20M%201484.5%20467.8%20L%201499.0%20478.2%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%201511.0%20518.6%20L%201497.6%20530.3%20M%201487.0%20519.8%20L%201501.6%20530.1%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%201513.5%20571.8%20L%201499.9%20583.3%20M%201489.5%20572.7%20L%201503.9%20583.2%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%201515.0%20626.0%20L%201501.1%20637.1%20M%201491.0%20626.2%20L%201505.1%20637.0%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%201514.8%20680.9%20L%201500.5%20691.4%20M%201490.8%20680.1%20L%201504.5%20691.5%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%201512.0%20736.3%20L%201497.1%20746.0%20M%201488.1%20734.2%20L%201501.1%20746.4%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%201505.9%20792.1%20L%201490.3%20800.7%20M%201482.2%20788.3%20L%201494.3%20801.4%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%201495.4%20847.9%20L%201479.2%20855.3%20M%201472.1%20842.2%20L%201483.1%20856.2%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3Cpath%20d=%22M%201479.9%20903.7%20L%201463.0%20909.4%20M%201457.2%20895.8%20L%201466.8%20910.8%22%20stroke=%22%23c59628%22%20stroke-opacity=%22.24%22%20stroke-width=%221.8%22/%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:cover !important;
  opacity:.72 !important;
  pointer-events:none !important;
}

body[data-page="dashboard"] main::after{
  content:"" !important;
  position:fixed !important;
  z-index:-4 !important;
  left:var(--live-rail) !important;
  right:var(--nav) !important;
  top:var(--top) !important;
  bottom:0 !important;
  width:auto !important;
  height:auto !important;
  transform:none !important;
  border:0 !important;
  border-radius:0 !important;
  background:
    radial-gradient(circle at 50% 12%,rgba(185,139,30,.028),transparent 28%),
    radial-gradient(circle at 50% 74%,rgba(32,72,36,.018),transparent 44%) !important;
  pointer-events:none !important;
}

.field-watermark{opacity:.05 !important}

/* =========================================================================
   FIRST INNING EDGE v7.1.0 — SIMPLIFIED DASHBOARD
   Goal: fewer competing modules, real rail gutters, game cards are the focus.
   ========================================================================= */

:root{
  --live-rail:224px;
  --live-tab:42px;
  --dashboard-gutter:34px;
}

/* -------------------- LEFT LIVE SLATE = OPTIONAL DRAWER ----------------- */
.live-slate-rail{
  width:var(--live-rail)!important;
  padding:12px 10px 18px!important;
  transform:translateX(calc(-1 * var(--live-rail)))!important;
  box-shadow:10px 0 34px rgba(0,0,0,.22);
}
body.live-rail-open .live-slate-rail{
  transform:translateX(0)!important;
}

.live-slate-toggle{
  position:fixed;
  z-index:94;
  left:0;
  top:calc(var(--top) + 18px);
  width:var(--live-tab);
  min-height:116px;
  padding:10px 5px;
  border:1px solid #5b4712;
  border-left:0;
  border-radius:0 9px 9px 0;
  background:rgba(8,11,8,.98);
  color:#d8b33d;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  box-shadow:8px 0 24px rgba(0,0,0,.2);
  transition:left .18s ease,background .18s ease;
}
.live-slate-toggle span{font-size:16px}
.live-slate-toggle b{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  font-size:8px;
  letter-spacing:1px;
}
.live-slate-toggle i{font-style:normal;font-size:14px}
.live-slate-toggle:hover{background:#151204;color:#f1cb45}
body.live-rail-open .live-slate-toggle{left:var(--live-rail)}
body:not([data-page="dashboard"]) .live-slate-toggle{display:none!important}
body:not([data-page="dashboard"]) .live-slate-rail{transform:translateX(calc(-1 * var(--live-rail)))!important}

/* -------------------- REAL GUTTERS FROM BOTH SIDE RAILS ---------------- */
body[data-page="dashboard"] main{
  margin-left:var(--live-tab)!important;
  width:calc(100% - var(--live-tab) - var(--nav))!important;
  padding:20px var(--dashboard-gutter) 72px!important;
  transition:margin-left .18s ease,width .18s ease!important;
}
body[data-page="dashboard"].live-rail-open main{
  margin-left:var(--live-rail)!important;
  width:calc(100% - var(--live-rail) - var(--nav))!important;
}

/* Baseball seams follow the usable dashboard, not the hidden drawer. */
body[data-page="dashboard"] main::before,
body[data-page="dashboard"] main::after{
  left:var(--live-tab)!important;
  right:var(--nav)!important;
  transition:left .18s ease!important;
}
body[data-page="dashboard"].live-rail-open main::before,
body[data-page="dashboard"].live-rail-open main::after{
  left:var(--live-rail)!important;
}

/* ---------------------- COMPACT RESEARCH STATUS STRIP ------------------ */
.simplified-summary-zone{
  margin:0 0 14px!important;
}
.simplified-summary-zone::after{display:none!important}
.simplified-summary-zone .field-watermark{display:none!important}

#dashboard .summary-grid{
  display:grid!important;
  grid-template-columns:1.35fr 1.35fr .8fr .8fr!important;
  gap:8px!important;
  margin:0!important;
}
#dashboard .summary-card{
  min-height:68px!important;
  padding:8px 11px!important;
  border-radius:8px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
#dashboard .summary-label{font-size:7px!important}
#dashboard .summary-match{
  margin:3px 0 1px!important;
  gap:4px!important;
}
#dashboard .summary-match img{width:22px!important;height:22px!important}
#dashboard .summary-match b{font-size:10px!important}
#dashboard .summary-match i{font-size:8px!important}
#dashboard .summary-card strong{font-size:8px!important}
#dashboard .summary-card .big{
  font-size:20px!important;
  line-height:1!important;
  margin:4px 0 1px!important;
}
#dashboard .summary-card small{font-size:7px!important;margin-top:1px!important}

/* ------------------- SCOREBOARD TITLE + FILTERS = ONE ROW -------------- */
.dashboard-toolbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:0 0 11px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(92,72,18,.42);
}
#dashboard .dashboard-scoreboard-title{
  flex:0 0 auto;
  margin:0!important;
}
#dashboard .dashboard-scoreboard-title .eyebrow{font-size:7px!important}
#dashboard .dashboard-scoreboard-title h2{font-size:20px!important}

#dashboard .dashboard-filter-shell{
  flex:0 1 760px;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(100px,1fr)) auto!important;
  gap:6px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#dashboard .dashboard-select{
  min-height:34px!important;
  height:34px!important;
  padding:0 7px!important;
  border-radius:6px!important;
  background:#090c09!important;
}
#dashboard .dashboard-select span{font-size:7px!important}
#dashboard .dashboard-select select{
  height:26px!important;
  font-size:8px!important;
}
#dashboard .dashboard-clear{
  min-width:70px!important;
  height:34px!important;
  padding:0 9px!important;
  font-size:7px!important;
  border-radius:6px!important;
}

/* ------------------ GAME BOARD = MAIN VISUAL FOCUS --------------------- */
/* Revert the inflated v7.0.5 internal spacing: the requested spacing is
   OUTSIDE the board, away from the side navigation rails. */
#dashboard .scoreboard-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:12px!important;
  row-gap:12px!important;
  align-items:start!important;
}
#dashboard .game-card.hybrid-card{
  min-height:276px!important;
  padding:12px!important;
}

/* Dashboard ends after the scoreboard. Old duplicate/filler modules removed
   from HTML; these selectors are defensive if stale cached markup appears. */
#dashboard .terminal-grid,
#dashboard .module-grid,
#dashboard .dashboard-filter-note,
#dashboard .hybrid-kicker{
  display:none!important;
}

/* Keep the seam treatment understated behind the simplified page. */
body{
  background-image:
    linear-gradient(rgba(184,141,30,.005) 1px,transparent 1px),
    linear-gradient(90deg,rgba(184,141,30,.005) 1px,transparent 1px),
    radial-gradient(circle at 52% -8%,#10150e 0,#050705 40%,#010201 80%)!important;
}

/* Wide desktop = 3 columns. */
@media (min-width:1500px){
  #dashboard .scoreboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Medium desktop = 2 columns. Left drawer still optional. */
@media (max-width:1499px) and (min-width:981px){
  #dashboard .scoreboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #dashboard .summary-grid{grid-template-columns:1fr 1fr!important}
  .dashboard-toolbar{align-items:stretch;flex-direction:column;gap:8px}
  #dashboard .dashboard-filter-shell{width:100%;flex-basis:auto}
}

/* Mobile/tablet: remove fixed desktop rails. */
@media (max-width:980px){
  .live-slate-toggle{display:none!important}
  .live-slate-rail{display:none!important}
  body[data-page="dashboard"] main{
    margin-left:0!important;
    width:100%!important;
    padding:16px 14px 74px!important;
  }
  #dashboard .summary-grid{grid-template-columns:1fr 1fr!important}
  #dashboard .dashboard-filter-shell{grid-template-columns:1fr 1fr!important}
  #dashboard .dashboard-clear{width:100%}
  #dashboard .scoreboard-grid{grid-template-columns:1fr!important}
}

@media (max-width:600px){
  #dashboard .summary-grid{grid-template-columns:1fr!important}
  #dashboard .dashboard-filter-shell{grid-template-columns:1fr!important}
}

/* =========================================================================
   FIRST INNING EDGE v7.1.2 — OVERLAY LIVE SLATE + ACTION RESULTS
   ========================================================================= */

/* Live Slate is now a true overlay drawer.
   Opening it must NEVER push, resize, or compress the research board. */
body[data-page="dashboard"].live-rail-open main{
  margin-left:var(--live-tab)!important;
  width:calc(100% - var(--live-tab) - var(--nav))!important;
}

/* Background artwork also stays fixed when the drawer opens. */
body[data-page="dashboard"].live-rail-open main::before,
body[data-page="dashboard"].live-rail-open main::after{
  left:var(--live-tab)!important;
}

/* Make the overlay feel intentional without changing the page geometry. */
body.live-rail-open .live-slate-rail{
  box-shadow:16px 0 42px rgba(0,0,0,.58), 1px 0 0 rgba(196,151,35,.18)!important;
}
.live-slate-rail{
  backdrop-filter:blur(4px);
}

/* Result badges explicitly distinguish actual research actions.
   PASS remains SIDE HIT/MISS so it is never misrepresented as a bet. */
.research-result-badge.action-lean.hit,
.research-result-badge.action-bet.hit{
  border-color:#2b7840;
}
.research-result-badge.action-lean.miss,
.research-result-badge.action-bet.miss{
  border-color:#78352d;
}

/* =========================================================================
   FIRST INNING EDGE v7.1.3 — OPAQUE SLATE DRAWER + CURRENT-SLATE RESULTS
   ========================================================================= */

/* The drawer should read as a real panel, not transparent content over cards. */
.live-slate-rail{
  z-index:96!important;
  background:#050706!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-right:1px solid #594411!important;
}
.live-slate-toggle{z-index:97!important}
body.live-rail-open .live-slate-rail{
  box-shadow:18px 0 48px rgba(0,0,0,.72), 1px 0 0 rgba(211,164,39,.18)!important;
}

/* Subtle scrim over the underlying dashboard while the drawer is open.
   It does not block clicks and does not touch the right navigation/header. */
body[data-page="dashboard"].live-rail-open::after{
  content:"";
  position:fixed;
  z-index:88;
  top:var(--top);
  left:var(--live-rail);
  right:var(--nav);
  bottom:0;
  background:rgba(0,0,0,.16);
  pointer-events:none;
}

/* ---------------------------- RESULTS PAGE ---------------------------- */
#results{
  max-width:1520px;
  padding-top:10px;
}
.results-title{margin-bottom:20px}
.results-title h1{margin-top:5px}
.results-title p{max-width:860px}

.results-scope-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:16px 18px;
  border:1px solid #4c3b0f;
  border-radius:11px;
  background:linear-gradient(90deg,rgba(28,22,5,.92),rgba(7,10,7,.94));
}
.results-scope-banner strong{
  display:block;
  margin-top:4px;
  color:#f2eee4;
  font-size:17px;
}
.results-scope-banner small{
  display:block;
  margin-top:4px;
  color:#928b7f;
  font-size:9px;
}
.results-source{
  flex:0 0 auto;
  padding:7px 9px;
  border:1px solid #385d3d;
  border-radius:6px;
  color:#67db82;
  background:#071109;
  font-size:7px;
  font-weight:1000;
  letter-spacing:.7px;
}

.results-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.results-stat{
  min-height:122px;
  padding:17px;
  border:1px solid #282d27;
  border-radius:10px;
  background:#080b09;
}
.results-stat span{
  display:block;
  color:#8c8578;
  font-size:8px;
  font-weight:900;
  letter-spacing:.55px;
}
.results-stat strong{
  display:block;
  margin:10px 0 3px;
  color:#f2eee4;
  font-size:30px;
  line-height:1;
}
.results-stat b{
  display:block;
  color:#c8c0b3;
  font-size:10px;
}
.results-stat small{
  display:block;
  margin-top:9px;
  color:#746e64;
  font-size:8px;
}
.results-stat.overall{border-color:#5f4a12}
.results-stat.bet{border-color:#376844}
.results-stat.lean{border-color:#6e5718}
.results-stat.pass{border-color:#3b4039}

.official-results-note{
  margin-top:14px;
  padding:13px 16px;
  border:1px solid #39331f;
  border-radius:9px;
  background:#0b0c08;
}
.official-results-note strong{
  color:#d9b13b;
  font-size:8px;
  letter-spacing:.5px;
}
.official-results-note p{
  margin-top:5px;
  color:#8b8479;
  font-size:9px;
  line-height:1.5;
}

.results-list-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin:25px 0 10px;
}
.results-list-head h2{
  margin-top:3px;
  font-size:21px;
}
.results-list-head>span{
  color:#aaa296;
  font-size:9px;
}

.results-game-list{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.results-game-row{
  display:grid;
  grid-template-columns:minmax(230px,1.7fr) repeat(4,minmax(72px,.48fr)) minmax(170px,1fr) 105px;
  align-items:center;
  gap:10px;
  min-height:70px;
  padding:10px 12px;
  border:1px solid #242923;
  border-left:3px solid #4d514a;
  border-radius:8px;
  background:#070a08;
}
.results-game-row.result-hit{border-left-color:#2ea64e}
.results-game-row.result-miss{border-left-color:#a44130}

.results-match{
  display:grid;
  grid-template-columns:auto 12px auto;
  align-items:center;
  justify-content:start;
  gap:7px;
}
.results-match>span{color:#69645b;font-size:8px}
.results-match>small{
  grid-column:1/-1;
  color:#6f695f;
  font-size:7px;
}
.results-team{
  display:flex;
  align-items:center;
  gap:6px;
}
.results-team img{
  width:25px;
  height:25px;
  object-fit:contain;
}
.results-team b{font-size:11px}

.results-metric span,.results-first span{
  display:block;
  color:#6f695f;
  font-size:6px;
  font-weight:900;
  letter-spacing:.45px;
}
.results-metric b,.results-first b{
  display:block;
  margin-top:4px;
  color:#d8d1c4;
  font-size:9px;
}
.results-first b{font-size:8px}
.nrfi-text{color:#4de877!important}
.yrfi-text{color:#ff9a3d!important}

.results-outcome{
  justify-self:end;
  min-width:88px;
  padding:7px 8px;
  border:1px solid #494d46;
  border-radius:6px;
  text-align:center;
  color:#bbb4a9;
  background:#0c0f0c;
  font-size:7px;
  font-weight:1000;
  letter-spacing:.35px;
}
.results-outcome.hit{
  color:#6aed8a;
  border-color:#28683a;
  background:#07170b;
}
.results-outcome.miss{
  color:#ff947f;
  border-color:#6f3028;
  background:#190806;
}

@media(max-width:1180px){
  .results-summary-grid{grid-template-columns:1fr 1fr}
  .results-game-row{
    grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(75px,.55fr)) minmax(160px,1fr) 95px;
  }
  .results-game-row .results-metric:nth-of-type(3),
  .results-game-row .results-metric:nth-of-type(4){display:none}
}
@media(max-width:760px){
  .results-summary-grid{grid-template-columns:1fr}
  .results-scope-banner{align-items:flex-start;flex-direction:column}
  .results-game-row{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .results-match{grid-column:1/-1}
  .results-first{grid-column:1/-1}
  .results-outcome{justify-self:start}
}

/* =========================================================================
   FIRST INNING EDGE v7.1.4 — TOP CARD READABILITY + DRAWER CLOSE
   ========================================================================= */

/* The simplified top strip went too far on text size.
   Keep it compact, but make it comfortably readable again. */
#dashboard .summary-card{
  min-height:78px!important;
  padding:10px 13px!important;
}
#dashboard .summary-label{
  font-size:8px!important;
  line-height:1.15!important;
  letter-spacing:.45px!important;
}
#dashboard .summary-match{
  margin:5px 0 3px!important;
  gap:6px!important;
}
#dashboard .summary-match img{
  width:28px!important;
  height:28px!important;
}
#dashboard .summary-match b{
  font-size:13px!important;
  line-height:1!important;
}
#dashboard .summary-match i{
  font-size:9px!important;
}
#dashboard .summary-card strong{
  font-size:10px!important;
  line-height:1.15!important;
}
#dashboard .summary-card .big{
  font-size:26px!important;
  line-height:1!important;
  margin:5px 0 2px!important;
}
#dashboard .summary-card small{
  font-size:8px!important;
  line-height:1.25!important;
  margin-top:2px!important;
}

/* Make the open drawer read as a deliberate modal side panel. */
body[data-page="dashboard"].live-rail-open::after{
  background:rgba(0,0,0,.24)!important;
}
body.live-rail-open .live-slate-rail{
  box-shadow:22px 0 58px rgba(0,0,0,.8), 1px 0 0 rgba(211,164,39,.22)!important;
}

/* =========================================================================
   FIRST INNING EDGE v7.2.0 — MOBILE + GAME LAB FACTUAL FOUNDATION
   ========================================================================= */

/* ---------------------- DESKTOP FILTER BALANCE ------------------------- */
.mobile-filter-toggle{display:none}
@media (min-width:1500px){
  .dashboard-toolbar{
    display:grid!important;
    grid-template-columns:minmax(180px,1fr) minmax(650px,760px) minmax(180px,1fr)!important;
    align-items:end!important;
    gap:18px!important;
  }
  #dashboard .dashboard-scoreboard-title{grid-column:1!important;justify-self:start}
  #dashboard .dashboard-filter-shell{grid-column:2!important;width:100%!important;max-width:760px!important;justify-self:center!important;flex-basis:auto!important}
  .dashboard-toolbar::after{content:"";grid-column:3}
}

/* -------------------------- GAME LAB V2 ------------------------------- */
.lab-stack{display:flex;flex-direction:column;gap:14px}
.section-intro{padding:2px 2px 0}
.section-intro h3{margin:4px 0 4px;color:#f2eee4;font-size:18px;letter-spacing:.2px}
.section-intro p{max-width:920px;margin:0;color:#908a80;font-size:10px;line-height:1.55}
.lab-tabs{display:flex;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.lab-tabs button{flex:0 0 auto;min-height:38px}
.factual-ready{color:#64eb88!important;border-color:#2b7040!important;background:#07150a!important}
.factual-pending{color:#d9b746!important;border-color:#665119!important;background:#151104!important}
.factual-source{padding:9px 12px;border:1px solid #252922;border-radius:7px;background:#070a07;color:#777268;font-size:8px;line-height:1.5;text-transform:uppercase;letter-spacing:.35px}
.factual-loading{display:flex;align-items:center;gap:10px;min-height:62px;padding:12px;border:1px dashed #37382f;border-radius:8px;background:#080a08}
.factual-loading>span{width:18px;height:18px;border:2px solid #3c3520;border-top-color:#efc53b;border-radius:50%;animation:fie-spin .8s linear infinite}
.factual-loading b{display:block;color:#d9c779;font-size:8px;letter-spacing:.45px}
.factual-loading small{display:block;margin-top:3px;color:#777268;font-size:8px}
@keyframes fie-spin{to{transform:rotate(360deg)}}

.stat-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.stat-tile{min-width:0;padding:10px 11px;border:1px solid #292d27;border-radius:8px;background:linear-gradient(180deg,#0b0e0b,#070907)}
.stat-tile span{display:block;color:#7f796f;font-size:7px;font-weight:900;letter-spacing:.42px;text-transform:uppercase}
.stat-tile strong{display:block;margin-top:5px;color:#f0ede5;font-size:17px;line-height:1;font-weight:950}
.stat-tile small{display:block;margin-top:5px;color:#6d6860;font-size:7px;line-height:1.3}
.research-rank-strip .stat-tile-grid,.overview-verdict .stat-tile-grid,.why-verdict .stat-tile-grid{grid-template-columns:repeat(5,minmax(0,1fr))}

.team-first-grid,.pitcher-fact-grid,.top-fact-grid,.why-grid,.overview-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fact-panel,.pitcher-fact-card,.top-fact-card{border:1px solid #2a2e27;border-radius:10px;background:linear-gradient(145deg,rgba(9,13,10,.99),rgba(5,8,6,.99));overflow:hidden}
.fact-panel>header,.pitcher-fact-card>header,.top-fact-card>header{display:flex;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid #242720;background:#080b08}
.fact-panel>header img,.top-fact-card>header img{width:34px;height:34px;object-fit:contain}
.fact-panel>header span,.pitcher-fact-card>header span,.top-fact-card>header span{display:block;color:#817a70;font-size:7px;font-weight:900;letter-spacing:.4px}
.fact-panel>header b,.pitcher-fact-card>header b,.top-fact-card>header b{display:block;margin-top:3px;color:#eee9de;font-size:12px}
.fact-panel>.stat-tile-grid,.pitcher-fact-card>.stat-tile-grid,.top-fact-card>.stat-tile-grid{padding:10px}
.team-first-panel .stat-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pitcher-fact-grid.compact .pitcher-fact-card,.top-fact-grid.compact .top-fact-card{min-height:0}
.pitcher-fact-card .player-photo-shell{width:54px;height:54px;flex:0 0 54px}
.pitcher-fact-card header small{display:block;margin-top:4px;color:#6f6a61;font-size:8px}
.pitcher-season-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.subsection-title,.recent-label{padding:2px 11px 7px;color:#8d856e;font-size:7px;font-weight:950;letter-spacing:.42px;text-transform:uppercase}
.recent-label{padding-top:4px}
.recent-strip{display:flex;flex-wrap:wrap;gap:5px;padding:0 10px 11px}
.recent-strip span{padding:5px 7px;border:1px solid #33372f;border-radius:999px;background:#0b0e0b;color:#aaa49a;font-size:7px;font-weight:950;letter-spacing:.25px}
.recent-strip .nrfi{color:#5ee880;border-color:#2a6e3c;background:#061209}
.recent-strip .yrfi{color:#ff9a42;border-color:#764312;background:#170d04}

.top-fact-card>header em{margin-left:auto;padding:5px 7px;border:1px solid #27643a;border-radius:999px;color:#57dd78;background:#07150a;font-size:7px;font-style:normal;font-weight:950}
.top-unit-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.hitter-fact-row{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:10px;align-items:center;margin:0 10px;padding:9px 0;border-top:1px solid #20231f}
.hitter-id{display:grid;grid-template-columns:24px 42px 1fr;gap:8px;align-items:center;min-width:0}
.hitter-id i{display:grid;place-items:center;width:22px;height:22px;border:1px solid #5b4814;border-radius:50%;color:#e4bf3c;font-size:8px;font-style:normal;font-weight:900}
.hitter-id .lineup-photo-shell{width:40px;height:40px}
.hitter-id b{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#e8e3da;font-size:9px;white-space:nowrap}
.hitter-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
.hitter-stats span{padding:6px 5px;border:1px solid #22261f;border-radius:6px;background:#080b08;color:#716c63;font-size:6px;text-align:center}
.hitter-stats b{display:block;margin-top:3px;color:#d9d5cc;font-size:8px}

.park-hero{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid #323024;border-radius:10px;background:linear-gradient(135deg,#0e100c,#080a08)}
.park-hero h3{margin:5px 0 3px;color:#f0eadc;font-size:22px}
.park-hero p{margin:0;color:#777269;font-size:9px}
.park-status{max-width:300px;padding:7px 10px;border:1px solid #5a4817;border-radius:999px;color:#dabb4b;background:#151104;font-size:7px;font-weight:950;text-align:center}

.market-status-panel.friendly small{display:block;margin-top:9px;color:#777268}
.market-research-note{margin-top:12px;padding:10px;border:1px solid #3f371c;border-radius:7px;background:#0d0d08}
.market-research-note>b{display:block;margin-bottom:5px;color:#d2b33d;font-size:7px;letter-spacing:.4px}
.market-research-note .kv-row,.market-research-note p{font-size:9px}

.evidence-checks{display:flex;flex-wrap:wrap;gap:6px}
.evidence-checks span{padding:6px 9px;border:1px solid #34372f;border-radius:999px;font-size:7px;font-weight:950;letter-spacing:.3px}
.evidence-checks .present{color:#69e887;border-color:#2a6d3b;background:#07150a}
.evidence-checks .missing{color:#7e776d;background:#090b09}
.case-inline{margin-top:12px;padding-top:10px;border-top:1px solid #252821}
.case-inline>b{display:block;margin-bottom:5px;color:#e1bd3d;font-size:7px;letter-spacing:.4px}
.final-decision .stat-tile-grid{grid-template-columns:repeat(5,minmax(0,1fr))}

.no-change-chip{align-self:flex-start;padding:7px 10px;border:1px solid #2b6940;border-radius:999px;background:#07140a;color:#60e682;font-size:7px;font-weight:950;letter-spacing:.35px}
.timeline{position:relative;padding-left:8px}
.timeline-row{display:grid;grid-template-columns:18px 1fr;gap:9px;min-height:62px}
.timeline-row>i{position:relative;width:10px;height:10px;margin-top:4px;border:2px solid #d2aa2f;border-radius:50%;background:#080b08}
.timeline-row>i::after{content:"";position:absolute;top:10px;left:3px;width:1px;height:47px;background:#3b3216}
.timeline-row:last-child>i::after{display:none}
.timeline-row span{display:block;color:#d6b53f;font-size:7px;font-weight:950;letter-spacing:.42px}
.timeline-row small{display:block;margin-top:4px;color:#706a61;font-size:7px}
.timeline-row b{display:block;margin-top:5px;color:#ded9d0;font-size:9px;font-weight:800}
.overview-section{padding-top:2px}
.overview-two>.lab-box{min-height:100%}
.overview-two .market-status-panel,.overview-two .odds-summary{margin:0}

/* ------------------------- MOBILE MEMBER PASS -------------------------- */
@media (max-width:980px){
  .topbar{height:62px!important;padding:0 10px!important}
  :root{--top:62px!important}
  .brand-mark{width:38px!important;height:38px!important;font-size:10px!important}
  .brand-copy strong{font-size:13px!important}
  .brand-copy span{display:none!important}
  .pikkit-top{min-height:38px;display:flex;align-items:center}
  main{padding:12px 10px 84px!important}
  .simplified-summary-zone{margin-bottom:10px!important}
  #dashboard .summary-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}
  #dashboard .summary-card{min-height:68px!important;padding:8px 9px!important}
  #dashboard .summary-card:nth-child(3),#dashboard .summary-card:nth-child(4){min-height:54px!important}
  #dashboard .summary-match img{width:24px!important;height:24px!important}
  #dashboard .summary-match b{font-size:11px!important}
  #dashboard .summary-card .big{font-size:20px!important}
  .dashboard-toolbar{display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:8px!important;padding-bottom:8px!important}
  #dashboard .dashboard-scoreboard-title{grid-column:1!important}
  .mobile-filter-toggle{grid-column:2;display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid #554515;border-radius:8px;background:#0c0f0b;color:#d7bd55;font-size:8px;font-weight:950;letter-spacing:.35px}
  .mobile-filter-toggle span{padding:3px 5px;border-radius:999px;background:#211b08;color:#f0cc48;font-size:6px}
  #dashboard .dashboard-filter-shell{grid-column:1/-1!important;display:none!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important;max-width:none!important;padding:8px!important;border:1px solid #332b12!important;border-radius:8px!important;background:#070907!important}
  #dashboard .dashboard-filter-shell.mobile-open{display:grid!important}
  #dashboard .dashboard-select{height:44px!important;min-height:44px!important;padding:0 9px!important}
  #dashboard .dashboard-select select{height:34px!important;font-size:10px!important}
  #dashboard .dashboard-clear{grid-column:1/-1;width:100%!important;height:42px!important;font-size:9px!important}
  #dashboard .scoreboard-grid{grid-template-columns:1fr!important;gap:10px!important}
  #dashboard .game-card.hybrid-card{min-height:0!important;padding:11px!important}
  .card-actions button,.card-actions a{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}

  /* Mobile Live Slate = bottom sheet, not a permanent rail. */
  .live-slate-toggle{display:flex!important;position:fixed!important;z-index:112!important;left:12px!important;right:auto!important;top:auto!important;bottom:80px!important;width:auto!important;height:42px!important;padding:0 12px!important;border-radius:999px!important;transform:none!important;flex-direction:row!important;gap:7px!important;background:#0b0e0b!important;box-shadow:0 8px 25px rgba(0,0,0,.45)!important}
  .live-slate-toggle b{writing-mode:horizontal-tb!important;transform:none!important;font-size:8px!important;letter-spacing:.4px!important}
  .live-slate-toggle i{font-size:12px!important}
  .live-slate-rail{display:block!important;z-index:111!important;left:0!important;right:0!important;top:auto!important;bottom:70px!important;width:100%!important;max-height:72vh!important;padding:12px 10px 16px!important;border:1px solid #594411!important;border-bottom:0!important;border-radius:16px 16px 0 0!important;transform:translateY(calc(100% + 90px))!important;transition:transform .2s ease!important;box-shadow:0 -18px 50px rgba(0,0,0,.72)!important}
  body.live-rail-open .live-slate-rail{transform:translateY(0)!important}
  body.live-rail-open .live-slate-toggle{left:12px!important;bottom:calc(72vh + 78px)!important}
  body[data-page="dashboard"].live-rail-open::after{z-index:110!important;top:var(--top)!important;left:0!important;right:0!important;bottom:70px!important;background:rgba(0,0,0,.5)!important}
  body[data-page="dashboard"].live-rail-open main{margin-left:0!important;width:100%!important}
  .live-rail-head{position:sticky;top:-12px;z-index:2;padding-top:9px;background:#050706}
  .live-slate-list{max-height:calc(72vh - 112px);overflow-y:auto}

  .drawer-panel{top:0!important;bottom:0!important;width:100%!important;max-height:none!important;height:100%!important;padding:14px 10px 84px!important;border-radius:0!important}
  .drawer-panel>.close{width:44px!important;height:44px!important;font-size:24px!important}
  .lab-head{padding:2px 48px 10px 0!important}
  .lab-match{gap:8px!important}
  .lab-team img{width:42px!important;height:42px!important}
  .lab-team b{font-size:16px!important}
  .lab-rec{gap:5px!important;flex-wrap:wrap!important}
  .lab-rec>span{padding:6px 8px!important;font-size:7px!important}
  .lab-tabs{position:sticky!important;z-index:5!important;top:-14px!important;margin:0 -10px!important;padding:9px 10px!important;background:#060806!important;border-top:1px solid #252315!important;border-bottom:1px solid #322a10!important}
  .lab-tabs button{min-height:42px!important;padding:0 12px!important;font-size:8px!important}
  .lab-content{padding-top:12px!important}
  .section-intro h3{font-size:16px}
  .section-intro p{font-size:9px}
  .team-first-grid,.pitcher-fact-grid,.top-fact-grid,.why-grid,.overview-two{grid-template-columns:1fr!important}
  .stat-tile-grid,.research-rank-strip .stat-tile-grid,.overview-verdict .stat-tile-grid,.why-verdict .stat-tile-grid,.final-decision .stat-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .team-first-panel .stat-tile-grid,.pitcher-season-grid,.top-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hitter-fact-row{grid-template-columns:1fr;margin:0 9px;gap:7px}
  .hitter-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .park-hero{align-items:flex-start;flex-direction:column}
  .park-status{max-width:none}
  .odds-table{min-width:520px}
  .lab-box:has(.odds-table){overflow-x:auto}
}

@media (max-width:600px){
  .pikkit-top{display:none!important}
  .top-actions{margin-left:auto}
  #dashboard .summary-grid{grid-template-columns:1fr 1fr!important}
  #dashboard .summary-card{min-width:0!important}
  #dashboard .summary-card:nth-child(1),#dashboard .summary-card:nth-child(2){min-height:72px!important}
  #dashboard .summary-card:nth-child(3),#dashboard .summary-card:nth-child(4){min-height:50px!important;padding:7px 8px!important}
  #dashboard .summary-label{font-size:7px!important}
  #dashboard .summary-match b{font-size:10px!important}
  #dashboard .summary-card strong{font-size:8px!important}
  #dashboard .summary-card .big{font-size:18px!important}
  #dashboard .summary-card small{font-size:7px!important}
  .dashboard-scoreboard-title h2{font-size:18px!important}
  #dashboard .dashboard-filter-shell{grid-template-columns:1fr 1fr!important}
  .game-badges{max-width:66%;justify-content:flex-end}
  .game-card .teams{grid-template-columns:1fr 34px 1fr!important}
  .hybrid-team img{width:34px!important;height:34px!important}
  .mobile-nav{height:68px!important}
  .mobile-nav button{min-height:52px!important}
  .live-slate-rail{bottom:68px!important}
  .live-slate-toggle{bottom:76px!important}
}

/* FIE_V721_FULL_WIDTH_FILTER_ROW_START */
@media (min-width:981px){
  #dashboard .dashboard-toolbar{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:end!important;
    justify-content:stretch!important;
    column-gap:18px!important;
    width:100%!important;
  }
  #dashboard .dashboard-scoreboard-title{
    grid-column:1!important;
    justify-self:start!important;
  }
  #dashboard .mobile-filter-toggle{
    display:none!important;
  }
  #dashboard .dashboard-filter-shell{
    grid-column:2!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
    flex:1 1 auto!important;
    grid-template-columns:repeat(4,minmax(0,1fr)) minmax(70px,auto)!important;
    gap:10px!important;
  }
}
/* FIE_V721_FULL_WIDTH_FILTER_ROW_END */


/* FIE BRANDING v1 — approved mark only; no research/display logic changes */
.brand-mark{overflow:hidden;padding:0;background:#050505}
.brand-mark img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}


/* FIE BRANDING v1.1 — header mark polish */
@media (min-width:981px){
  .topbar .brand-mark{width:58px;height:58px;border-radius:14px;flex:0 0 58px}
}

/* =========================================================================
   FIE RESULTS VISUAL v1 — full-width member results treatment
   Display/layout only. No research or grading logic changes.
   ========================================================================= */
@media (min-width:1181px){
  #results{
    width:100%!important;
    max-width:none!important;
    padding-top:8px!important;
  }
  #results .results-title{
    width:100%!important;
    max-width:none!important;
    margin:0 0 18px!important;
  }
  #results .results-title h1{
    font-size:38px!important;
    letter-spacing:-.6px!important;
  }
  #results .results-title p{
    max-width:980px!important;
  }
  #results .results-scope-banner{
    min-height:86px!important;
    padding:18px 20px!important;
    border-color:#5c4712!important;
    background:linear-gradient(105deg,rgba(36,27,5,.96),rgba(9,12,9,.96) 58%,rgba(5,9,6,.98))!important;
    box-shadow:inset 3px 0 #b58a18,0 16px 38px rgba(0,0,0,.12)!important;
  }
  #results .results-scope-banner strong{font-size:19px!important}
  #results .results-summary-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
    margin-top:14px!important;
  }
  #results .results-stat{
    min-height:132px!important;
    padding:18px 19px!important;
    border-radius:11px!important;
    background:linear-gradient(145deg,#0b0e0c,#070907)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.10)!important;
  }
  #results .results-stat strong{font-size:34px!important}
  #results .results-stat b{font-size:11px!important}
  #results .results-stat small{font-size:9px!important}
  #results .official-results-note{
    padding:14px 18px!important;
    background:linear-gradient(90deg,#0d0e09,#090b08)!important;
  }
  #results .results-list-head{margin:28px 0 12px!important}
  #results .results-list-head h2{font-size:24px!important}
  #results .results-game-list{gap:8px!important}
  #results .results-game-row{
    grid-template-columns:minmax(250px,1.45fr) repeat(4,minmax(82px,.46fr)) minmax(210px,1.05fr) 118px!important;
    gap:14px!important;
    min-height:82px!important;
    padding:12px 14px!important;
    border-radius:9px!important;
    background:linear-gradient(90deg,#080b09,#070907)!important;
  }
  #results .results-team img{width:31px!important;height:31px!important}
  #results .results-team b{font-size:12px!important}
  #results .results-match>small{font-size:8px!important}
  #results .results-metric span,#results .results-first span{font-size:7px!important}
  #results .results-metric b,#results .results-first b{font-size:10px!important}
  #results .results-first b{font-size:9px!important}
  #results .results-outcome{
    min-width:102px!important;
    padding:8px 10px!important;
    font-size:8px!important;
  }
}


/* RESEARCH BOARD VISUAL v1
   Presentation-only upgrade. Values remain the exact Research Lock values. */
#research .page-title{
  max-width:980px;
  margin:8px 0 28px;
}
#research .page-title h1{
  margin:8px 0 8px;
  font-size:42px;
  line-height:1.05;
}
#research .section-controls{
  margin-bottom:12px;
  padding:10px 12px;
  border:1px solid #242820;
  border-radius:12px;
  background:linear-gradient(180deg,#0b0e0c,#080a08);
}
#research .research-table{
  border-color:#30351f;
  border-radius:15px;
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}
#research .research-row{
  grid-template-columns:minmax(245px,1.55fr) .72fr .58fr .65fr .48fr .56fr .64fr .64fr minmax(170px,1.08fr) .72fr;
  gap:14px;
  min-height:58px;
  padding:12px 15px;
}
#research .research-row.header{
  min-height:42px;
  padding-top:10px;
  padding-bottom:10px;
  background:linear-gradient(180deg,#11150f,#0c0f0c);
  color:#918a7d;
  border-bottom:1px solid #353923;
}
#research .research-row:not(.header){
  position:relative;
  background:linear-gradient(90deg,rgba(255,255,255,.008),transparent 68%);
}
#research .research-row:not(.header):hover{
  background:linear-gradient(90deg,rgba(242,194,48,.045),rgba(255,255,255,.012) 55%,transparent);
}
#research .research-row.action-bet{box-shadow:inset 3px 0 var(--gold)}
#research .research-row.action-lean{box-shadow:inset 3px 0 var(--blue)}
#research .research-row.action-pass{box-shadow:inset 3px 0 #5d5b55}
#research .r-match img{width:34px;height:34px}
#research .r-match b{font-size:13px;letter-spacing:.1px}
#research .side-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  padding:5px 8px;
  border:1px solid #393d35;
  border-radius:999px;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.45px;
}
#research .side-pill.nrfi{
  color:var(--green);
  border-color:#246139;
  background:#07170c;
}
#research .side-pill.yrfi{
  color:var(--orange);
  border-color:#6c4521;
  background:#1a0e05;
}
#research .decision{
  display:inline-flex;
  width:max-content;
  min-width:46px;
  align-items:center;
  justify-content:center;
  padding:5px 7px;
  border-radius:6px;
  border:1px solid #353932;
  background:#0c0f0c;
  font-size:9px;
  letter-spacing:.4px;
}
#research .decision.bet{border-color:#6f5916;background:#191304}
#research .decision.lean{border-color:#294e7b;background:#07101c}
#research .decision.pass{border-color:#41443e;background:#10120f}
#research .r-grade,
#research .r-confidence,
#research .r-rank{
  font-weight:900;
  color:#e7e1d6;
}
#research .r-confidence{color:#f0d75d}
#research .nrfi-rank{color:#75ef98}
#research .yrfi-rank{color:#ffad67}
#research .context-cell{
  line-height:1.35;
  color:#dbc45e;
  font-size:9px;
}
#research .r-lineups{
  color:#8fe5a3;
  font-size:9px;
  font-weight:900;
  letter-spacing:.25px;
}

@media(max-width:1250px){
  #research .research-row{
    grid-template-columns:minmax(220px,1.45fr) .72fr .58fr .65fr .48fr .56fr .95fr .72fr;
  }
  #research .research-row>*:nth-child(7),
  #research .research-row>*:nth-child(8){display:none}
}
@media(max-width:980px){
  #research .page-title h1{font-size:34px}
  #research .section-controls{padding:9px}
  #research .research-row{
    grid-template-columns:minmax(190px,1.5fr) .78fr .62fr .68fr .48fr .58fr;
  }
  #research .research-row>*:nth-child(7),
  #research .research-row>*:nth-child(8),
  #research .research-row>*:nth-child(9),
  #research .research-row>*:nth-child(10){display:none}
}
@media(max-width:600px){
  #research .research-row{
    grid-template-columns:minmax(150px,1.55fr) .65fr .7fr .55fr;
    gap:8px;
    padding:10px 9px;
  }
  #research .research-row>*:nth-child(2),
  #research .research-row>*:nth-child(5),
  #research .research-row>*:nth-child(7),
  #research .research-row>*:nth-child(8),
  #research .research-row>*:nth-child(9),
  #research .research-row>*:nth-child(10){display:none}
  #research .r-match img{width:28px;height:28px}
  #research .r-match b{font-size:11px}
}
