/* BBB scouting-preview brand system: restrained forest green, high readability, no blue neon. */
:root{--bg:#09130e!important;--bg2:#101c15!important;--card:#15251c!important;--line:#33473a!important;--cyan:#71d8a0!important;--light:#f1f5ee!important;--muted:#bdc9bb!important;--gold:#d6bd7f!important;--orange:#d8a46a!important;--shadow:0 18px 50px rgba(0,0,0,.22)!important}
html{background:#09130e;scrollbar-gutter:stable}
/* Preserve the outer scrollbar while the dynasty frame fills with live rows.
   Avoid a disappearing/reappearing track during the Top 500 initial load. */
html:has(#dynastyToolFrame){overflow-y:scroll}
body{background:#09130e!important;color:#f1f5ee!important;font-size:15px;letter-spacing:.002em;line-height:1.65}
body:before{background:radial-gradient(ellipse at 83% 0,rgba(48,104,66,.10),transparent 55%),radial-gradient(ellipse at 5% 85%,rgba(46,78,48,.08),transparent 60%)!important;opacity:1!important}
header{background:rgba(9,22,14,.97)!important;border-bottom:1px solid #39513e!important;box-shadow:0 5px 22px #0003}
.top{min-height:78px!important;gap:24px}.brand{gap:12px!important}.bbbLogo{width:59px;height:53px;object-fit:contain;flex:none;filter:drop-shadow(0 2px 3px #0006)}.brand strong{font-size:18px!important;letter-spacing:.025em!important}.brand small{color:#9fba98!important;font-size:10px!important;letter-spacing:.14em!important}
nav{gap:22px!important}nav a{font-size:13px!important;color:#d3ddcf!important;transition:color .15s}nav a:hover,nav a.active{color:#7de1aa!important}
.previewbar{background:#183422!important;border-bottom:1px solid #345841!important;color:#d4ebcf!important;font-weight:750;padding:9px 0}
.eyebrow,.tag,.card .tag{color:#83d7a2!important;letter-spacing:.15em!important;font-weight:900}
.hero{background:linear-gradient(130deg,#14261a 0%,#0b1910 55%,#0b160f 100%)!important;border-bottom:1px solid #3a4c39!important;padding:78px 0 72px!important}
.hero h1{font-weight:950!important;letter-spacing:-.065em!important;font-size:clamp(48px,6.2vw,86px)!important}
.hero h1 em{color:#89d5a3!important}
.lead{color:#d0ddcd!important;font-size:17px!important;line-height:1.7!important}
.primary{background:#73cc8f!important;color:#08150c!important;border:1px solid #73cc8f!important}
.primary:hover{background:#95e4ab!important}.secondary,.topcta{background:#1a3624!important;color:#e0eee0!important;border:1px solid #547253!important}
.secondary:hover,.topcta:hover{background:#244a31!important}
.heroPanel{background:#13271b!important;border:1px solid #3a6043!important;box-shadow:0 16px 45px #0005!important;padding:16px!important;border-radius:14px!important}
.featureImage{border-radius:8px!important;background:#0b150e!important}
.featureImage:after{background:#173821ee!important;color:#c7eed2!important;border:1px solid #517961!important}
.featureMeta{color:#9ecea8!important}
.heroPanel p,.card p,.sectionHead p,.panel p,.note{color:#bdcdb9!important}
.section{padding:62px 0!important}
.sectionHead h2{color:#f3f7f0!important;font-size:clamp(29px,3.6vw,42px)!important;letter-spacing:-.045em!important}
.cards{gap:18px!important}.card{background:#14251a!important;border:1px solid #3b5440!important;border-radius:12px!important;padding:23px!important;box-shadow:none!important;transition:background .15s,border-color .15s}
.card:hover{background:#1a2e20!important;border-color:#8cd49f!important}
.card h3{color:#eff6ed!important;font-size:19px!important;line-height:1.3}
.card .arrow,.sectionlink,.player .arrow{color:#98d8a3!important;font-weight:800}
.statgrid{gap:10px}.statsstrip{background:#122219!important;border-color:#314838!important}.micro{color:#ccdbca!important}.micro b{color:#b3e4ae!important}
.playerGrid{gap:13px!important}.player{background:#15271c!important;border:1px solid #344f3a!important;min-height:206px;border-radius:12px!important;padding:16px!important;position:relative;overflow:hidden}
.player:hover{border-color:#8ecf9e!important;background:#1b3424!important}
.player .playerName{font-size:16px!important;margin:12px 0 6px!important;position:relative;z-index:1;line-height:1.28}
.player small{color:#c2cfbf!important;position:relative;z-index:1}
.player .mini{position:relative;z-index:1}.rank{color:#dbc891!important}
.pill{background:#203d29!important;color:#c3ebc5!important;border-color:#496b4c!important;border-radius:6px!important}
.player .arrow{position:relative;z-index:1;font-size:12px}
.filterbar{gap:9px!important}.search{background:#14281b!important;border-color:#42634b!important;color:#f3f9f2!important;font-size:14px;padding:14px 17px}
.search::placeholder{color:#b8c9b7}.search:focus{outline:3px solid rgba(121,204,148,.17)!important;border-color:#a2d9ac!important}
.filter{color:#dde8d8!important;border-color:#486149!important;background:#203422!important}.filter.active{background:#87d29c!important;color:#0b2010!important;border-color:#87d29c!important}
.profileHead{background:linear-gradient(120deg,#192d1e,#09160f);border-bottom:1px solid #3e533c!important}
.profileName{font-weight:930!important;color:#f3f7f1!important;font-size:clamp(39px,5.7vw,74px)!important}
.profileSub{color:#c3d6bf!important;font-size:14px!important}
.profileText{color:#dfebda!important;line-height:1.9!important;font-size:15px!important}
.grade,.measure,.panel,.sidePanel,.playrow,.filmItem{background:#172a1d!important;border-color:#3e5b42!important;border-radius:12px!important}
.grade small,.measure span{color:#bed1bb!important;font-size:11px!important}
.grade strong,.measure strong{color:#ecf7e9!important}
.sidePanel h3,.panel h3{color:#e9f5e7!important}
.trait{border-color:#3b5440!important}.trait b{color:#9ddfa5!important}
.chip{background:#183e25!important;border-color:#44784d!important}
.filmItem:hover{background:#25402a!important}
.line{border-color:#355037!important}
.foot{border-color:#354c38!important;color:#a8bca8!important}
.empty{color:#dfebda!important;background:#1a2c1f!important;border-color:#507054!important}
.playerPhoto{position:absolute;right:3px;bottom:-2px;width:53%;height:94%;object-fit:contain;object-position:bottom right;pointer-events:none;opacity:.87;filter:drop-shadow(-13px 9px 13px rgba(0,0,0,.38))}
.player:has(.playerPhoto){min-height:220px}.player:has(.playerPhoto) .playerName{max-width:63%;text-shadow:0 1px 8px #09150eff}.player:has(.playerPhoto) small{display:block;max-width:60%}
.portraitWrap{width:185px;height:210px;flex:none;display:flex;justify-content:center;align-items:end;background:linear-gradient(140deg,#213e2a,#122216);border:1px solid #426549;border-radius:13px;overflow:hidden}
.portraitWrap img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 12px #0005)}
.profileTopGrid{display:flex;align-items:center;gap:24px}.profileTopGrid>.profileIntro{min-width:0;flex:1}
.dropdown{position:relative;display:block}.dropdown summary{cursor:pointer;list-style:none;color:#d3ddcf;font-size:13px;font-weight:800;padding:9px 0;white-space:nowrap}.dropdown summary::-webkit-details-marker{display:none}.dropdown summary:after{content:"⌄";display:inline-block;margin-left:7px;font-size:16px;color:#9cc79a;transition:transform .15s}.dropdown[open] summary:after{transform:rotate(180deg)}.dropdown[open] summary{color:#85e4a5}
.dropdownPanel{position:absolute;z-index:90;right:0;top:calc(100% + 15px);width:268px;padding:9px;background:#15271b;border:1px solid #557458;box-shadow:0 18px 45px #0009;border-radius:12px}.dropdownPanel a{display:block;padding:11px 12px;color:#e1ece0!important;font-size:13px!important;border-radius:8px!important;font-weight:750}.dropdownPanel a:hover{background:#294530!important;color:#bdf2bd!important}.dropdownPanel span{display:block;color:#a1bca2;font-size:10px;font-weight:550;margin-top:2px}
.dynastyFrame{display:block;width:100%;border:0;border-radius:10px;min-height:820px;overflow:hidden;background:#0d1c12}.dynastyBack{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}
.dynastyTab{display:inline-flex;padding:9px 13px;border-radius:8px;border:1px solid #567455;color:#e1f2df;background:#1b3423;font-size:12px;font-weight:800}.dynastyTab.active{background:#77cf96;color:#112315}
@media(max-width:1000px){.top{gap:12px}.dropdownPanel{right:auto;left:0}.playerPhoto{width:51%}}
@media(max-width:680px){header{position:sticky!important}.top{padding:13px 0!important}.bbbLogo{width:45px;height:42px}.brand strong{font-size:14px!important}.brand small{font-size:8px!important}nav{gap:21px!important;padding:4px 0 9px!important;overflow:visible!important;flex-wrap:wrap!important;justify-content:flex-start}nav a,.dropdown summary{font-size:12px!important}.dropdownPanel{left:auto;right:-50px;top:calc(100% + 8px);width:min(285px,85vw)}.hero{padding:44px 0!important}.hero h1{font-size:48px!important}.heroPanel{padding:12px!important}.lead{font-size:15px!important}.statsstrip .micro b{font-size:19px}.section{padding:43px 0!important}.cards{grid-template-columns:1fr!important}.playerGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.player{padding:12px!important}.player .playerName{font-size:14px!important}.player small{font-size:10px!important}.playerPhoto{opacity:.67;width:58%}.player:has(.playerPhoto) .playerName{max-width:75%}.player:has(.playerPhoto) small{max-width:70%}.profileTopGrid{align-items:flex-start;gap:12px}.portraitWrap{width:102px;height:138px;align-self:center}.profileName{font-size:41px!important}.profileSub{font-size:12px!important}.grades{gap:7px!important}.grade{padding:10px!important}.grade strong{font-size:20px!important}.dynastyBack{gap:6px}.dynastyTab{font-size:11px;padding:7px 9px}}
@media(max-width:390px){.playerGrid{grid-template-columns:1fr!important}.player:has(.playerPhoto) .playerName{max-width:65%}.brand strong{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* BBB scouting directory — dense, editorial player rows */
.bbb-directory-page{padding-top:52px!important}
.bbb-directory-controls{display:flex;align-items:center;gap:13px;margin:28px 0 16px;flex-wrap:wrap}
.bbb-directory-controls .search{flex:1 1 300px;max-width:none;min-width:200px}
.bbb-directory-filter-buttons{display:flex;gap:7px;flex-wrap:wrap}
.bbb-sortlabel{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;color:#bacbb6;margin-left:auto}
.bbb-sortlabel select{background:#1a3020;color:#edf7e8;border:1px solid #527054;border-radius:8px;padding:12px 13px;min-width:155px;font-size:13px}
.bbb-directory-meta{display:flex;gap:12px;justify-content:space-between;align-items:center;color:#bccbb9;font-size:12px;margin:9px 0 10px}
.bbb-directory-meta span:first-child{color:#eaf5e7;font-weight:800}
.bbb-directory-head,.bbb-directory-row{display:grid;grid-template-columns:minmax(190px,2.05fr) minmax(120px,1.3fr) minmax(100px,.95fr) minmax(160px,1.4fr) minmax(70px,.62fr) 105px;column-gap:13px;align-items:center}
.bbb-directory-head{padding:11px 17px;background:#14271b;border:1px solid #3c5340;border-radius:10px 10px 0 0;color:#aabda7;font-weight:900;letter-spacing:.09em;font-size:10px}
.bbb-directory-rows{display:grid;gap:0}
.bbb-directory-row{min-height:100px;padding:13px 16px;background:#122219;border:1px solid #334939;border-top:0;color:#f1f5ef;transition:background .15s,border-color .15s}
.bbb-directory-row:nth-child(even){background:#17291e}
.bbb-directory-row:hover,.bbb-directory-row:focus-visible{background:#23412b;border-color:#688d67;outline:none}
.bbb-directory-row:last-child{border-radius:0 0 10px 10px}
.bbb-directory-person{display:flex;align-items:center;gap:14px;min-width:0}
.bbb-directory-avatar{height:71px;width:66px;flex:none;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #46664d;border-radius:9px;background:linear-gradient(155deg,#33533a,#172b1e)}
.bbb-directory-avatar span{font-size:18px;font-weight:950;color:#b4d7b2}
.bbb-directory-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 3px 4px #0006)}
.bbb-directory-person-text{min-width:0;display:flex;flex-direction:column;gap:4px}
.bbb-directory-person-text strong{font-size:16px;color:#f1f8ee;line-height:1.3;font-weight:850;overflow-wrap:anywhere}
.bbb-directory-person-text small{color:#c6d8c4;font-size:12px;font-weight:600}
.bbb-directory-cell{min-width:0}
.bbb-directory-cell small{display:none;font-size:9px;font-weight:800;color:#93ac92;letter-spacing:.07em}
.bbb-directory-cell strong{font-size:13px;font-weight:700;color:#dce7d8;line-height:1.4;overflow-wrap:anywhere}
.bbb-directory-grade strong.hasGrade{font-size:22px;color:#d2e8aa;font-weight:900}
.bbb-directory-grade strong.notGraded{font-size:12px;color:#aebbad;font-weight:700}
.bbb-directory-rank strong{font-size:14px;color:#d9bf85}
.bbb-directory-tags{display:flex;flex-wrap:wrap;gap:6px}
.coverageTag{display:inline-flex;padding:5px 8px;border:1px solid #526d54;border-radius:6px;color:#c7e8ce;background:#25422d;font-size:10px;font-weight:750;line-height:1.25}
.coverageTag.filmed{border-color:#7b6850;background:#3d3322;color:#f0d0a0}
.coverageEmpty{color:#abbba9;font-size:11px}
.bbb-directory-action{color:#a3dcb0;font-size:11px;font-weight:850;white-space:nowrap;justify-self:end}
.bbb-directory-action b{font-size:19px;vertical-align:-1px;margin-left:2px}
.bbb-directory-rows .empty{grid-column:1/-1}
.bbb-profile-frame{width:100%;min-height:1100px;display:block;border:0;background:#0b190f;border-radius:10px}
.bbb-profile-native-shell{background:#102218;border:1px solid #3c5a42;border-radius:12px;padding:5px;overflow:hidden}
.bbb-profile-topline{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:22px 0 15px;flex-wrap:wrap}
.bbb-profile-topline strong{font-size:20px;letter-spacing:-.03em}
.bbb-profile-topline span{font-size:12px;color:#bed4bd}
.bbb-profile-grade-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}
.bbb-plain-pill{display:inline-flex;gap:7px;padding:7px 11px;border:1px solid #536b50;border-radius:7px;color:#e3eedd;background:#1b3824;font-size:12px}
.bbb-plain-pill b{color:#d9edbd}
.bbb-profile-scorecard{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.bbb-profile-scorecard .profileName{margin:10px 0 6px!important}
.bbb-profile-maincopy{max-width:950px;color:#e0e9dc;font-size:15px;line-height:1.8}
.bbb-native-desc{color:#b6c9b4;font-size:13px}
.bbb-compare-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.bbb-compare-pick{background:#192f21;border:1px solid #466a4b;border-radius:12px;padding:21px}
.bbb-compare-pick>label{font-size:12px;letter-spacing:.08em;color:#c4dfc6;font-weight:850}
.bbb-compare-pick input{margin-top:9px;width:100%;background:#0e2116;color:#f2f8f1;border:1px solid #58735a;border-radius:8px;padding:13px 14px}
.bbb-compare-pick input:focus{outline:3px solid #69b97855;border-color:#a3d2a6}
.bbb-compare-playername{margin:18px 0 6px;font-size:23px;line-height:1.15}
.bbb-compare-table{border:1px solid #49614b;border-radius:12px;overflow:hidden;margin-top:17px}
.bbb-compare-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(115px,.7fr) minmax(0,1fr);gap:10px;align-items:center;border-bottom:1px solid #354b39;background:#102017;min-height:57px;padding:11px 17px}
.bbb-compare-line:nth-child(even){background:#17291c}.bbb-compare-line:last-child{border-bottom:0}
.bbb-compare-line strong{font-size:15px;color:#edf5e9}.bbb-compare-line strong:last-child{text-align:right}.bbb-compare-line span{text-align:center;font-size:11px;color:#bbccba;font-weight:800}
.bbb-compare-help{padding:20px;color:#b9cbb5}
.bbb-compare-note{margin-top:16px;background:#192d21;border:1px solid #446249;border-radius:9px;padding:15px;color:#d0e1c9;font-size:13px}
@media(max-width:1070px){.bbb-directory-head,.bbb-directory-row{grid-template-columns:minmax(190px,2fr) minmax(115px,1.1fr) minmax(95px,.8fr) minmax(150px,1.25fr) 92px}.bbb-directory-head span:nth-child(5),.bbb-directory-rank{display:none}.bbb-directory-row{padding:11px}.bbb-directory-head{padding:10px}}
@media(max-width:760px){
 .bbb-directory-head{display:none}
 .bbb-directory-row{grid-template-columns:1fr auto;grid-template-areas:"person grade" "college coverage" "action action";gap:8px 13px;padding:13px 12px;border-top:1px solid #36503c;margin-bottom:8px;border-radius:9px;min-height:0}
 .bbb-directory-person{grid-area:person}.bbb-directory-person-text strong{font-size:15px}.bbb-directory-avatar{height:66px;width:58px}
 .bbb-directory-college{grid-area:college;margin-left:71px}.bbb-directory-grade{grid-area:grade;text-align:right;align-self:center}
 .bbb-directory-coverage{grid-area:coverage;text-align:right}.bbb-directory-rank{display:none}
 .bbb-directory-action{grid-area:action;justify-self:stretch;text-align:right;padding-top:7px;border-top:1px solid #37523e}
 .bbb-directory-cell small{display:block;margin-bottom:3px}.bbb-directory-grade strong.hasGrade{font-size:20px}
 .bbb-directory-coverage .bbb-directory-tags{justify-content:flex-end}.bbb-directory-person-text small{font-size:11px}
 .bbb-directory-meta>span:nth-child(2){display:none}.bbb-directory-controls{gap:9px}.bbb-sortlabel{margin-left:0}
 .bbb-compare-layout{grid-template-columns:1fr}
}
@media(max-width:470px){.bbb-directory-controls .search{flex-basis:100%}.bbb-directory-person{gap:9px}.bbb-directory-avatar{height:57px;width:52px}.bbb-directory-college{margin-left:60px}.bbb-directory-person-text strong{font-size:14px}.bbb-directory-grade strong.notGraded{font-size:11px}.bbb-directory-row{gap:6px}.bbb-compare-line{grid-template-columns:minmax(0,1fr) 95px minmax(0,1fr);padding:10px}.bbb-compare-line strong{font-size:12px}}


/* Draft history: compact class selector built for all graded seasons and 2028. */
.bbb-draft-class-bar{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin:24px 0 14px;padding:20px 23px;background:linear-gradient(125deg,#1a3322,#13281b);border:1px solid #456649;border-radius:12px}
.bbb-draft-class-heading{min-width:0;flex:1 1 220px}
.bbb-draft-class-heading .eyebrow{font-size:10px}
.bbb-draft-class-heading p{margin:5px 0 0;color:#c3d9c1;font-size:12px;line-height:1.55}
.bbb-draft-class-picker{display:flex;flex-direction:column;gap:7px;flex:0 1 260px;min-width:215px;color:#cce6c9;font-size:10px;font-weight:900;letter-spacing:.1em}
.bbb-draft-class-picker select{appearance:auto;width:100%;padding:11px 14px;border-radius:9px;border:1px solid #68936d;background:#183922;color:#f1f9ec;font-family:inherit;font-weight:700;font-size:14px;line-height:1.45;letter-spacing:normal;cursor:pointer}
.bbb-draft-class-picker select:focus-visible{outline:3px solid #80cd9c77;outline-offset:2px}
.bbb-draft-class-picker option{background:#193322;color:#f1f9ec}
@media(max-width:600px){.bbb-draft-class-bar{padding:16px;gap:13px}.bbb-draft-class-picker{flex-basis:100%;min-width:0}.bbb-draft-class-heading{flex-basis:100%}}

/* BBB scouting V5 — native profiles and unboxed player cutouts */
.bbb-directory-row{min-height:108px!important;grid-template-columns:minmax(215px,2.05fr) minmax(120px,1.3fr) minmax(100px,.95fr) minmax(160px,1.4fr) minmax(70px,.62fr) 105px!important;padding-top:9px!important;padding-bottom:9px!important}
.bbb-directory-person{gap:14px!important}
.bbb-directory-avatar{width:86px!important;height:90px!important;border:0!important;border-radius:0!important;overflow:visible!important;background:none!important;box-shadow:none!important;align-items:end!important;position:relative}
.bbb-directory-avatar:has(img) span{opacity:0}
.bbb-directory-avatar img{width:100%!important;height:108%!important;inset:auto 0 -6px 0!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 4px 3px rgba(0,0,0,.3))!important}
.bbb-directory-person-text strong{font-size:16px!important}
.bbb-directory-college strong{font-size:13px!important;line-height:1.5!important}
.bbb-directory-person .metaDot{padding:0 2px}
@media(max-width:1070px){.bbb-directory-head,.bbb-directory-row{grid-template-columns:minmax(200px,2fr) minmax(115px,1.1fr) minmax(95px,.8fr) minmax(150px,1.25fr) 92px!important}}
@media(max-width:760px){.bbb-directory-row{grid-template-columns:1fr auto!important;padding:11px 12px!important;min-height:0!important}.bbb-directory-avatar{height:80px!important;width:73px!important}.bbb-directory-avatar img{height:108%!important}.bbb-directory-college{margin-left:87px!important}}
@media(max-width:470px){.bbb-directory-avatar{width:62px!important;height:75px!important}.bbb-directory-college{margin-left:71px!important}}
.sp-profile{min-height:100vh;background:#0b170f;color:#eff7ed;padding:32px 0 85px}
.sp-crumb{color:#abbeaa;font-size:12px;margin-bottom:18px}
.sp-crumb a{color:#b4dfb7}.sp-crumb span{padding:0 9px;color:#678a68}
.sp-kicker{font-size:10px;color:#97daa2!important;text-transform:uppercase;letter-spacing:.15em;font-weight:950}
.sp-hero{display:flex;gap:24px;align-items:center;padding:0 0 18px;border-bottom:1px solid #3d5842;min-height:164px}
.sp-portrait{width:166px;height:162px;flex:none;display:flex;align-items:flex-end;justify-content:center;position:relative;isolation:isolate;overflow:hidden;background:transparent;border:none;border-radius:0}
.sp-portrait img{z-index:1;display:block;object-fit:contain;object-position:bottom center;width:100%;height:100%;filter:drop-shadow(0 8px 8px #0007)}
.sp-portrait-fallback{font-size:40px;letter-spacing:-.04em;font-weight:950;color:#55765b;position:absolute;top:38px;z-index:0}
.sp-portrait:has(img) .sp-portrait-fallback{opacity:0}
.sp-hero-content{flex:1;min-width:0}
.sp-hero h1{font-size:clamp(40px,5.1vw,67px);font-weight:900;letter-spacing:-.06em;line-height:1.06;margin:8px 0 8px;color:#f4f8f0}
.sp-identity{font-size:14px;color:#d8e4d5;margin:0 0 14px;font-weight:600}
.sp-identity span{padding:0 5px;color:#78a080}
.sp-hero-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sp-hero-tags>span{display:inline-flex;gap:8px;align-items:center;font-size:10px;font-weight:850;color:#c7d4c1;border:1px solid #466249;background:#1a2c1f;border-radius:7px;padding:7px 10px;letter-spacing:.025em}
.sp-hero-tags strong{font-size:12px;color:#f1f8ee}
.sp-hero-tags .sp-overall-chip{border-color:#617e55;background:#29432a;color:#d4ebc6}
.sp-hero-tags .sp-overall-chip strong{color:#d9f0a7}
.sp-tabs{display:flex;gap:4px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;scrollbar-color:#46644c transparent;margin:18px 0 23px;padding:0 0 8px;border-bottom:1px solid #355039}
.sp-tab{padding:12px 15px;border:0;border-bottom:3px solid transparent;background:transparent;color:#c0d1bf;font-size:13px;font-weight:800;border-radius:0;cursor:pointer}
.sp-tab:hover,.sp-tab:focus-visible{color:#f1faee;background:#1c3021;outline:none}
.sp-tab.active{color:#e2f3d4;border-bottom-color:#85d692;background:#1b2d20}
.sp-tab-content{display:none;min-height:150px}
.sp-tab-content.active{display:block}
.sp-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:16px}
.sp-panel{border:1px solid #365240;background:#14261a;border-radius:12px;padding:25px}
.sp-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:23px}
.sp-panel h2,.sp-panel-head h2{font-size:clamp(21px,2.2vw,28px);letter-spacing:-.04em;line-height:1.2;margin:6px 0 7px;font-weight:850;color:#f2f8ee}
.sp-panel-head p{color:#b7cbb5;font-size:13px;margin:0;line-height:1.5}
.sp-panel h3{font-size:17px;color:#f1f8ee;margin:23px 0 8px;letter-spacing:-.02em}
.sp-report{font-size:15px;color:#dbe6d9;line-height:1.8;margin:13px 0 0;max-width:85ch}
.sp-overview-sidebar{border:1px solid #365240;background:#172a1d;border-radius:12px;padding:14px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 14px;align-content:start}
.sp-detail{padding:12px 0;border-bottom:1px solid #36503b;min-width:0}
.sp-detail span{display:block;font-size:10px;letter-spacing:.09em;color:#a1bba4;font-weight:900;margin-bottom:5px}
.sp-detail strong{display:block;font-size:16px;line-height:1.3;color:#edf5e9;font-weight:850;overflow-wrap:anywhere}
.sp-overview-bottom{margin-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:start}
.sp-overview-bottom .sp-panel{height:100%}
.sp-overall-grade{flex:none;border:1px solid #5e8459;border-radius:9px;padding:11px 13px;background:#24442b;min-width:125px;text-align:center}
.sp-overall-grade span{display:block;font-size:9px;color:#b5d3ac;letter-spacing:.12em;font-weight:900}
.sp-overall-grade strong{display:block;font-size:27px;color:#d5ecab;line-height:1.2;margin-top:6px}
.sp-grading-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:16px}
.sp-grade-row{min-width:0}
.sp-grade-text{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px}
.sp-grade-text span{font-size:12px;line-height:1.25;font-weight:760;color:#d2e4d0}
.sp-grade-text strong{font-size:13px;color:#e5f5de;white-space:nowrap}
.sp-grade-text small{font-weight:550;color:#8fa995;font-size:10px}
.sp-grade-track{height:8px;width:100%;background:#0c1c12;border:1px solid #3d6142;border-radius:999px;overflow:hidden}
.sp-grade-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b955b,#8ad1a0)}
.sp-grading-context{margin-top:28px;padding-top:14px;border-top:1px solid #3d5340;max-width:390px}
.sp-caption{font-size:11px;line-height:1.7;color:#aabfab;margin:20px 0 0}
.sp-caption b{color:#d4e4cf;font-weight:750}
.sp-athletics .sp-panel-head{margin-bottom:16px}
.sp-physical{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:3px 0 23px}
.sp-physical .sp-detail{background:#1c3323;border:1px solid #416449;padding:14px 13px;border-radius:9px;min-height:79px}
.sp-physical .sp-detail strong{font-size:17px}
.sp-athletic-chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 29px}
.sp-athletic-number{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}
.sp-athletic-number span{color:#c5dac2;font-size:11px;font-weight:870;letter-spacing:.05em}
.sp-athletic-number strong{color:#f2f7eb;font-size:21px;white-space:nowrap}
.sp-athletic-number small{color:#a1baa2;font-size:11px;font-weight:600}
.sp-athletic-range{position:relative;height:9px;background:linear-gradient(90deg,#263c2b,#3d6950);border-radius:999px;border:1px solid #55705a;margin:0 7px}
.sp-range-fill{height:100%;background:linear-gradient(90deg,#37634a,#90cf9d);opacity:.45}
.sp-athletic-marker{position:absolute;top:-5px;width:4px;height:17px;border-radius:4px;background:#e6f7d1;box-shadow:0 0 0 2px #14331d;transform:translateX(-50%);z-index:1}
.sp-range-ends{display:flex;justify-content:space-between;margin-top:7px;font-size:10px;color:#91af98}
.sp-test-source{display:block;margin-top:5px}.sp-test-source a{color:#a7dda8;text-decoration:underline;text-underline-offset:2px}
.sp-no-data{background:#192b1f;border:1px dashed #4d6a50;padding:18px;border-radius:8px;font-size:13px;color:#c9d8c5;line-height:1.6}
.sp-film-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sp-film-card{display:flex;gap:13px;align-items:center;padding:11px;border:1px solid #466249;border-radius:9px;background:#1b3021}
.sp-film-card:hover{background:#23432e}.sp-film-card img{width:145px;aspect-ratio:16/9;object-fit:cover;border-radius:6px}
.sp-film-card strong{display:block;font-size:14px;color:#edf5ec;line-height:1.4}.sp-film-card small{font-size:11px;color:#9fd2a9;margin-top:7px;display:block}
.sp-film-notes{margin-top:27px;border-top:1px solid #36563d}
.sp-film-notes h3 span{font-size:10px;padding:4px 7px;color:#e8d6b2;border:1px solid #796744;border-radius:5px;margin-left:5px;vertical-align:3px}
.sp-film-clip{padding:15px 16px;border:1px solid #3c5642;background:#1a2f21;border-radius:8px;margin-top:9px}
.sp-film-clip>span{font-size:10px;color:#b8cfae;font-weight:900;letter-spacing:.07em;display:block;margin-bottom:5px}
.sp-film-clip strong{font-size:15px;color:#e5f4e0}.sp-film-clip p{font-size:13px;color:#c9d9c6;line-height:1.6;margin:6px 0 0}
.sp-season-highlights,.sp-three{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:23px}
.sp-season-highlights .sp-detail,.sp-three .sp-detail{border:1px solid #426148;border-radius:8px;background:#1b3022;padding:14px}
.sp-tablewrap{width:100%;overflow-x:auto;border-radius:8px;border:1px solid #37513f}
.sp-table{width:100%;border-collapse:collapse;min-width:550px;white-space:nowrap}
.sp-table thead{background:#213c29}
.sp-table th{font-size:11px;color:#c7dec5;font-weight:900;letter-spacing:.04em}
.sp-table td,.sp-table th{text-align:right;padding:13px 15px;border-bottom:1px solid #36503d}
.sp-table td{color:#e2ebdf;font-size:13px}
.sp-table tr:last-child td{border-bottom:0}
.sp-table td:first-child,.sp-table th:first-child{text-align:left}
.sp-weeks-title{margin:27px 0 14px!important}
.sp-latest{margin-top:19px;padding:14px 17px;border-left:3px solid #85c78f;background:#193b23}
.sp-latest strong{font-size:12px;color:#bbddb7}.sp-latest p{margin:7px 0 0;color:#deecda;font-size:13px;line-height:1.7}
.sp-link{display:inline-flex;margin-top:14px;padding:11px 14px;background:#2a5732;border:1px solid #5a865e;color:#e0f2dc;font-size:12px;font-weight:800;border-radius:8px}
.sp-three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.sp-overview-grid{grid-template-columns:1fr}.sp-overview-bottom{grid-template-columns:1fr}.sp-overview-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-athletic-chart{gap:24px}.sp-hero h1{font-size:55px}}
@media(max-width:700px){.sp-profile{padding-top:21px}.sp-hero{gap:9px;min-height:130px}.sp-portrait{width:110px;height:130px}.sp-hero h1{font-size:clamp(30px,8vw,47px);letter-spacing:-.05em}.sp-kicker{font-size:9px}.sp-identity{font-size:11px;line-height:1.5}.sp-hero-tags{gap:5px}.sp-hero-tags>span{font-size:9px;padding:6px 7px}.sp-hero-tags strong{font-size:10px}.sp-tabs{margin-top:9px}.sp-tab{font-size:12px;padding:11px 12px}.sp-panel{padding:18px}.sp-overview-sidebar{grid-template-columns:repeat(2,1fr)}.sp-grading-list,.sp-athletic-chart{grid-template-columns:1fr}.sp-physical{grid-template-columns:repeat(2,1fr)}.sp-panel-head{flex-wrap:wrap}.sp-season-highlights,.sp-three{grid-template-columns:repeat(2,1fr)}.sp-film-cards{grid-template-columns:1fr}}
@media(max-width:380px){.sp-portrait{width:83px;height:122px}.sp-hero h1{font-size:32px}.sp-overview-sidebar{gap:0 8px}.sp-film-card img{width:105px}}
@media(prefers-reduced-motion:reduce){.sp-tab,.bbb-directory-row{transition:none!important}}

.sp-movement{margin-top:24px;padding-top:21px;border-top:1px solid #3b5a42}
.sp-movement h3{margin:6px 0 5px;color:#e6f2e2;letter-spacing:-.035em;font-size:18px}
.sp-movement .sp-grading-list{margin-top:18px}
.sp-athletics .sp-movement .sp-grade-track{height:9px}
.sp-panel .sp-no-data+.sp-movement{margin-top:20px}
.sp-hero .sp-portrait img{object-position:center bottom}
@media(max-width:760px){.sp-movement .sp-grading-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.sp-movement .sp-grading-list{grid-template-columns:1fr}}

/* Persistent at-a-glance measurables: also visible from the Overview tab. */
.sp-measure-strip{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin:0 0 14px}
.sp-measure-quick{display:flex;align-items:baseline;gap:8px;padding:0 16px 0 0;margin-right:16px;border-right:1px solid #517054}
.sp-measure-quick:last-child{margin:0;padding:0;border-right:0}
.sp-measure-quick span{font-size:10px;font-weight:900;letter-spacing:.10em;color:#a6c5a7}
.sp-measure-quick strong{font-size:16px;line-height:1.4;font-weight:900;color:#f3f8ec}
@media(max-width:700px){.sp-measure-strip{margin-bottom:9px;gap:5px 0}.sp-measure-quick{margin-right:11px;padding-right:11px;gap:5px}.sp-measure-quick span{font-size:9px}.sp-measure-quick strong{font-size:13px}}
@media(max-width:390px){.sp-measure-quick{margin-right:8px;padding-right:8px}.sp-measure-quick span{font-size:8px}.sp-measure-quick strong{font-size:12px}}



/* V8 — based on classic BBB career and weekly tables, with restrained Sleeper-like cell coding. */
#spStats,#spWeeks{min-width:0;max-width:100%}
.sp-compact-seasonbar{display:grid;grid-template-columns:minmax(200px,1.7fr) repeat(3,minmax(110px,1fr));align-items:center;gap:0;background:#142a1d;border:1px solid #416047;border-radius:10px;margin-bottom:24px;overflow:hidden}
.sp-compact-seasonbar-title{display:flex;flex-direction:column;gap:3px;padding:17px 20px}
.sp-compact-seasonbar-title strong{font-size:20px;color:#f2f8ed;font-weight:850}
.sp-compact-seasonbar-title small{font-size:11px;color:#adc4ae}
.sp-compact-seasonbar-stat{padding:15px 18px;border-left:1px solid #34543c}
.sp-compact-seasonbar-stat span{display:block;color:#aac5ac;font-size:10px;font-weight:900;letter-spacing:.07em}
.sp-compact-seasonbar-stat strong{display:block;font-size:23px;letter-spacing:-.025em;line-height:1.2;margin-top:5px;color:#ebf6e6;font-variant-numeric:tabular-nums}
.sp-compact-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:4px 0 12px}
.sp-compact-section-title h3{font-size:20px!important;letter-spacing:-.025em;margin:3px 0 5px!important;color:#f0f7eb}
.sp-compact-section-title p{font-size:12px;line-height:1.45;color:#aec6af;margin:0}
.sp-compact-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border:1px solid #416047;border-radius:9px;scrollbar-color:#477450 #142a1d}
.sp-compact-table-scroll:focus-visible{outline:2px solid #89dca0;outline-offset:3px}
.sp-compact-table{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap;min-width:820px;font-variant-numeric:tabular-nums}
.sp-compact-table thead{background:#233e2b}
.sp-compact-table th{color:#c5dfc6;font-size:10px;letter-spacing:.045em;font-weight:900;text-align:right;padding:13px 9px;border-bottom:1px solid #4e7054}
.sp-compact-table td{color:#e0eddd;font-size:12px;text-align:right;padding:11px 9px;border-bottom:1px solid #304c37;line-height:1.35}
.sp-compact-table td:first-child,.sp-compact-table th:first-child{text-align:left}
.sp-compact-table tbody tr:nth-child(even){background:#182e1f}
.sp-compact-table tbody tr:hover{background:#284532}
.sp-compact-table tbody tr:last-child td{border-bottom:0}
.sp-compact-table .sp-sticky-cell{position:sticky;left:0;z-index:2;min-width:64px;box-shadow:inset -1px 0 #46654b}
.sp-compact-table th.sp-sticky-cell{z-index:3;background:#233e2b}
.sp-compact-table td.sp-sticky-cell{background:#14291c;font-weight:900;color:#f3fbef}
.sp-compact-table tbody tr:nth-child(even) td.sp-sticky-cell{background:#182e1f}
.sp-compact-table tbody tr:hover td.sp-sticky-cell{background:#284532}
.sp-compact-value{padding:5px 7px;border:1px solid transparent;border-radius:5px;display:inline-flex;justify-content:flex-end;min-width:34px;color:inherit;font-weight:750}
.sp-compact-value.sp-compact-best{background:#20462f;border-color:#407952;color:#a5efb8}
.sp-compact-value.sp-compact-zero{background:#3b2427;border-color:#6b3b40;color:#efaaa7}
.sp-compact-value.sp-compact-td{background:#38331f;border-color:#6d6238;color:#e5d393}
.sp-compact-rank{display:inline-flex;padding:4px 7px;border-radius:5px;border:1px solid #4a7556;background:#254331;color:#d0ebd3;font-size:11px;font-weight:800}
.sp-compact-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0 0;font-size:10px;color:#aec4b0}
.sp-compact-legend span{display:inline-flex;align-items:center;gap:5px}
.sp-compact-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}
.sp-swatch-best{background:#40815a}.sp-swatch-td{background:#937d43}.sp-swatch-zero{background:#994c54}
.sp-compact-log-head{margin:36px 0 12px}
.sp-compact-log-head label{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:900;color:#bdd5bb;white-space:nowrap}
.sp-compact-log-head select{border:1px solid #527458;background:#1b3224;border-radius:8px;font:inherit;font-size:13px;color:#f0f8ea;padding:9px 29px 9px 12px}
#spWeeks .sp-compact-table{min-width:860px}
@media(max-width:820px){.sp-compact-seasonbar{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-compact-seasonbar-title{grid-column:1/-1;border-bottom:1px solid #36563e}.sp-compact-seasonbar-stat:first-of-type{border-left:0}.sp-compact-seasonbar-stat{padding:12px}}
@media(max-width:580px){.sp-compact-seasonbar-stat strong{font-size:19px}.sp-compact-seasonbar-stat span{font-size:9px}.sp-compact-section-title{align-items:flex-start}.sp-compact-log-head{flex-direction:column}.sp-compact-log-head label{align-self:flex-start}.sp-compact-table td{font-size:12px;padding:10px 8px}.sp-compact-seasonbar-title{padding:13px}.sp-compact-seasonbar-stat{padding:10px}.sp-compact-legend{gap:8px}}

.sp-dynasty-snapshot{overflow:hidden}
.sp-dyn-profile-link{font-size:11px;font-weight:850;border:1px solid #648965;padding:10px 13px;color:#c2f1c8;border-radius:8px;white-space:nowrap}
.sp-dyn-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;margin:12px 0 18px}
.sp-dyn-rank{border:1px solid #60916a;background:#23432d;border-radius:11px;padding:19px}
.sp-dyn-rank>span,.sp-dyn-stat span{display:block;font-weight:900;font-size:10px;color:#b2d8b5;letter-spacing:.09em}
.sp-dyn-rank strong{font-size:50px;line-height:1.1;color:#d4f8d2;display:block;letter-spacing:-.07em;margin:6px 0}
.sp-dyn-rank small{color:#b3d4ae}
.sp-dyn-rank-track{height:7px;border-radius:10px;background:#102718;margin-top:15px;overflow:hidden}
.sp-dyn-rank-track i{display:block;height:100%;background:#7fdda1}
.sp-dyn-summary{background:#1b3122;border:1px solid #4c654f;padding:20px;border-radius:11px}
.sp-dyn-summary h3{font-size:25px;margin:9px 0!important;line-height:1.2}
.sp-dyn-summary p{font-size:13px;color:#c5d8c0;line-height:1.6}
.sp-dyn-statgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.sp-dyn-stat{border:1px solid #45664b;background:#1d3423;padding:14px 12px;border-radius:8px;min-width:0}
.sp-dyn-stat strong{display:block;font-size:19px;color:#eef9e9;margin-top:6px;overflow-wrap:anywhere}
.sp-dyn-editorial{border-top:1px solid #426249;margin-top:23px;padding-top:19px}
.sp-dyn-editorial p{font-size:14px;line-height:1.85;color:#d7e8d3;margin:10px 0 0;max-width:90ch}
.sp-dyn-editorial.update{border:1px solid #476548;background:#203826;border-radius:10px;padding:17px}
.sp-dyn-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}
.sp-dyn-actions .sp-link{margin:0}
.sp-dyn-actions .sp-link.secondary{background:#203925}
@media(max-width:1060px){.sp-season-list,.sp-game-list{grid-template-columns:1fr}.sp-dyn-statgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.sp-season-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-games-heading{align-items:start;flex-direction:column}.sp-dyn-hero{grid-template-columns:1fr}.sp-dyn-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-dyn-profile-link{white-space:normal}.sp-season-card,.sp-game-card{padding:12px}}
@media(max-width:420px){.sp-season-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-game-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-stat-cell strong{font-size:18px}.sp-game-head h4{font-size:18px}}



/* V10: image-fit correction for wide ESPN headshots. Original PNGs remain unchanged.
   Crops transparent side space and fills the frame; no fake foot/base bar. */
.sp-profile .sp-portrait-framed{
  position:relative;isolation:isolate;flex:0 0 178px;
  display:flex;align-items:center;justify-content:center;
  width:178px;height:164px;
  overflow:hidden;
  border:1px solid #52725a;border-radius:15px;
  background:
    radial-gradient(ellipse at 50% 83%,rgba(101,173,112,.22),transparent 62%),
    linear-gradient(155deg,#2a4331 0%,#1a2f22 50%,#102319 100%);
  box-shadow:inset 0 1px 0 rgba(240,255,232,.12),0 10px 23px rgba(0,0,0,.31);
}
.sp-profile .sp-portrait-framed::before{
  content:"";position:absolute;z-index:0;pointer-events:none;
  inset:7px;border:1px solid rgba(183,213,180,.10);border-radius:10px;
  background:radial-gradient(ellipse at 50% 85%,rgba(97,174,105,.10),transparent 72%);
}
.sp-profile .sp-portrait-framed::after{
  content:"";position:absolute;z-index:3;pointer-events:none;
  left:0;right:0;bottom:0;height:19px;
  background:linear-gradient(0deg,rgba(9,26,17,.64),transparent);
  border-bottom:3px solid rgba(114,189,133,.42);
}
.sp-profile .sp-portrait-framed .sp-player-image{
  position:absolute;z-index:2;
  inset:0;width:100%;height:100%;max-width:none;
  object-fit:cover;object-position:center center;
  display:block;pointer-events:none;
  filter:drop-shadow(0 7px 7px rgba(0,0,0,.39));
}
.sp-profile .sp-portrait-framed .sp-portrait-fallback{
  position:absolute;z-index:1;inset:0;top:0;left:0;right:0;
  display:flex;align-items:center;justify-content:center;
  text-align:center;font-size:37px;color:#c6d9bb;
}
.sp-profile .sp-hero{gap:25px;align-items:center}
@media(max-width:700px){
  .sp-profile .sp-portrait-framed{width:111px;height:127px;flex-basis:111px;border-radius:11px}
  .sp-profile .sp-portrait-framed::before{inset:5px;border-radius:7px}
  .sp-profile .sp-portrait-framed::after{height:12px;border-bottom-width:2px}
  .sp-profile .sp-portrait-framed .sp-portrait-fallback{font-size:26px}
  .sp-profile .sp-hero{gap:12px}
}
@media(max-width:380px){
  .sp-profile .sp-portrait-framed{width:86px;height:106px;flex-basis:86px;border-radius:10px}
  .sp-profile .sp-portrait-framed .sp-portrait-fallback{font-size:22px}
  .sp-profile .sp-hero{gap:9px}
}


/* Athletic-data provenance: distinguish roster measurements from verified test venues. */
.sp-athletic-provenance{
 display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
 margin:0 0 19px;padding:13px 16px;border:1px solid #43664b;border-radius:9px;
 background:linear-gradient(110deg,#1c3325,#15281c);
}
.sp-athletic-provenance>div span{display:block;color:#9ed3a9;font-size:9px;font-weight:900;letter-spacing:.12em}
.sp-athletic-provenance strong{display:block;font-size:13px;color:#f0f8ec;margin-top:4px}
.sp-athletic-provenance small{max-width:470px;color:#c3d5c0;font-size:11px;line-height:1.55}
@media(max-width:700px){.sp-athletic-provenance{padding:11px 12px}.sp-athletic-provenance strong{font-size:12px}.sp-athletic-provenance small{font-size:10px}}

/* Scouting intelligence V6: overview is a report, not another copy of the trait/test tabs. */
.sp-overview-v6{display:grid;gap:18px}
.sp-overview-top{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(300px,.86fr);gap:17px;align-items:stretch}
.sp-verdict{min-height:285px;padding:29px!important}
.sp-verdict h2{font-size:30px!important;letter-spacing:-.04em;margin:9px 0 12px!important}
.sp-verdict .sp-report{max-width:70ch;font-size:15px;line-height:1.82;color:#dfebdb}
.sp-report-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.sp-quicklink{border:1px solid #527b54;background:#21402a;color:#d5efcf;font-weight:830;border-radius:8px;padding:10px 13px;font-size:12px;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;text-decoration:none}
.sp-quicklink:hover,.sp-quicklink:focus-visible{background:#315d39;color:#f7fff4;outline:2px solid #80b583}
.sp-overview-right{display:flex;flex-direction:column;gap:13px}
.sp-draft-rank,.sp-overview-pulse,.sp-insight-card,.sp-overview-foot{border:1px solid #405d46;background:#172b1d;border-radius:12px;padding:20px}
.sp-draft-rank{background:linear-gradient(120deg,#1d3925,#13271b)}
.sp-rank-values{display:flex;gap:15px;flex-wrap:wrap;align-items:baseline;margin:9px 0}
.sp-rank-values strong{font-size:38px;font-weight:950;color:#def4d4;letter-spacing:-.07em;line-height:1.1}
.sp-rank-values span{font-size:19px;font-weight:800;color:#d6e6c8}
.sp-draft-rank p,.sp-overview-pulse p,.sp-overview-foot p{color:#bfd3bd;font-size:12px;line-height:1.6;margin:9px 0}
.sp-draft-rank a{display:inline-block;font-size:12px;color:#a6e5ab;font-weight:800;margin-top:9px}
.sp-overview-pulse{flex:1}
.sp-overview-pulse h3{font-size:19px;color:#eff6e9;margin:5px 0 8px}
.sp-pulse-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}
.sp-pulse-stats div{background:#223c29;border:1px solid #49624a;border-radius:8px;padding:9px}
.sp-pulse-stats strong{display:block;font-size:21px;color:#dfefc6;line-height:1.1;white-space:nowrap}
.sp-pulse-stats small{font-size:10px;color:#c1d4b9;display:block;margin-top:5px;line-height:1.35}
.sp-muted{font-size:12px;color:#b9ceb9;line-height:1.6;margin:10px 0 16px}
.sp-insights{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sp-insight-head h3,.sp-insight-card>h3{font-size:23px;margin:6px 0 7px;color:#f0f6e9}
.sp-insight-head p{margin:0 0 14px;font-size:12px;color:#bfcdb9;line-height:1.5}
.sp-insight-card.watch{border-color:#736249;background:#262c1e}
.sp-insight-card.watch .sp-kicker{color:#efce8e!important}
.sp-scout-items{display:grid;gap:8px}
.sp-scout-item{display:flex;gap:13px;align-items:center;background:#203b28;border:1px solid #405f47;border-radius:8px;padding:12px}
.watch .sp-scout-item{background:#342e21;border-color:#6a614b}
.sp-scout-index{font-size:13px;font-weight:850;color:#91c99a}
.watch .sp-scout-index{color:#dbba87}
.sp-scout-item strong{font-size:14px;color:#ecf5e9;display:block}
.sp-scout-item small{display:block;font-size:11px;color:#b9ccb6;margin-top:4px}
.sp-simple-list{margin:18px 0 5px;padding-left:19px;color:#d4e6d0;font-size:14px;line-height:1.9}
.sp-simple-list li{padding-left:3px}
.sp-overview-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#122a1a;padding:18px 24px}
.sp-overview-foot h3{font-size:19px;margin:5px 0;color:#eff8e9}
.sp-overview-foot p{margin:0}
.sp-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sp-adv-heading h2{font-size:28px;margin:6px 0}
.sp-adv-heading p{font-size:13px;color:#bed0ba;margin-bottom:22px}
.sp-adv-metric{background:#1a3022;border:1px solid #426247;border-radius:10px;padding:18px 15px;min-height:135px}
.sp-adv-metric span{display:block;font-weight:850;font-size:11px;color:#b8d0b2;line-height:1.5}
.sp-adv-metric strong{display:block;font-size:31px;color:#d4f0c7;line-height:1.2;margin:8px 0;letter-spacing:-.04em}
.sp-adv-metric small{display:block;color:#aabfa6;font-size:10px;line-height:1.5}
.sp-speed-score{border:1px solid #496d4d;background:#1b3624;border-radius:10px;padding:13px 18px;margin:14px 0;display:flex;align-items:center;gap:15px}
.sp-speed-score strong{font-size:27px;color:#e0f5d4}
.sp-speed-score span{font-size:12px;color:#c3dec0;line-height:1.6}
@media(max-width:1050px){.sp-overview-top{grid-template-columns:1fr}.sp-overview-right{display:grid;grid-template-columns:1fr 1fr}.sp-advanced-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sp-insights,.sp-overview-right{grid-template-columns:1fr}.sp-pulse-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-overview-foot{flex-direction:column;align-items:flex-start}.sp-verdict{padding:20px!important;min-height:0}.sp-adv-metric{min-height:115px}.sp-adv-metric strong{font-size:25px}}
@media(max-width:420px){.sp-pulse-stats{grid-template-columns:repeat(2,1fr)}.sp-advanced-grid{grid-template-columns:1fr 1fr;gap:8px}.sp-adv-metric{padding:12px}.sp-adv-metric strong{font-size:23px}.sp-speed-score{align-items:flex-start}}

.sp-adv-rank{display:inline-flex;align-items:baseline;gap:5px;border:1px solid #558b5b;border-radius:5px;color:#c0f1c4;background:#245032;padding:4px 7px;margin-bottom:9px;font-size:12px;font-weight:900}
.sp-adv-rank small{font-size:10px;color:#c1dfbd}
.sp-adv-coverage{border:1px solid #47624a;border-radius:8px;background:#1c3323;margin-top:17px;padding:13px 16px}
.sp-adv-coverage span{font-size:11px;color:#b9e3bb;font-weight:900}
.sp-adv-coverage p{font-size:12px;color:#d2e0ce;margin:4px 0 0;line-height:1.6}

/* Separate rushing and receiving sections without reviving the oversized Stats & Logs cards. */
.sp-advanced-rushing{padding-bottom:27px;margin-bottom:29px;border-bottom:1px solid #486449}
.sp-advanced-rushing .sp-adv-heading h2{color:#d5f1d4}
.sp-advanced-rushing .sp-rush-metric{min-height:127px}
.sp-advanced-receiving .sp-adv-heading{margin-top:3px}
.sp-advanced-rushing .sp-adv-rank{max-width:100%;white-space:normal}
@media(max-width:660px){.sp-advanced-rushing{padding-bottom:18px;margin-bottom:19px}.sp-advanced-rushing .sp-rush-metric{min-height:105px}}

/* V7 premium scouting Overview. The global mint playbook background is unchanged. */
.sp-overview-v7{--v7-mint:#64f0b1;--v7-mint-soft:#a4f4bd;--v7-edge:rgba(105,220,146,.42);--v7-ink:#10251b}
.sp-overview-v7 .sp-v7-dashboard{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(0,.99fr) minmax(0,.91fr);gap:15px;align-items:stretch}
.sp-overview-v7 .sp-v7-dashboard>*{min-width:0}
.sp-overview-v7 .sp-v7-card{position:relative;min-width:0;border:1px solid var(--v7-edge);border-radius:13px;background:linear-gradient(148deg,rgba(12,38,25,.97),rgba(9,30,21,.97));box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(151,246,181,.055);overflow:hidden}
.sp-overview-v7 .sp-v7-card:before{content:"";position:absolute;top:0;left:15px;right:15px;height:1px;background:linear-gradient(90deg,transparent,rgba(107,244,155,.55),transparent);pointer-events:none}
.sp-overview-v7 .sp-v7-report{padding:26px 26px 20px!important;border-color:rgba(79,225,133,.67);box-shadow:0 0 25px rgba(19,138,70,.12),0 12px 28px #0004}
.sp-v7-card-label{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--v7-mint);display:flex;align-items:center;gap:10px}
.sp-v7-card-label span{font-size:22px;line-height:1}
.sp-overview-v7 .sp-v7-report h2{font-size:clamp(31px,3.2vw,43px)!important;letter-spacing:-.055em!important;margin:22px 0 15px!important;line-height:1.06!important}
.sp-v7-report h2 em{font-style:normal;color:#76edb0}
.sp-overview-v7 .sp-v7-report .sp-report{font-size:14px;line-height:1.84;margin:0;color:#e0eee0;max-width:66ch}
.sp-v7-latest{margin:22px 0 24px;padding:15px 17px;border:1px solid rgba(109,232,158,.45);border-left:3px solid #65edac;border-radius:7px;background:linear-gradient(100deg,rgba(25,94,54,.43),rgba(14,62,39,.22))}
.sp-v7-latest-top{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#7ef0b5;font-size:10px;letter-spacing:.08em}
.sp-v7-latest time{color:#b4e4c6;white-space:nowrap;font-size:10px}
.sp-v7-latest p{font-size:12px;color:#e2efe1;line-height:1.65;margin:7px 0 0}
.sp-v7-insights{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid #30563d}
.sp-v7-traitgroup h3{font-size:11px;letter-spacing:.09em!important;color:#8cf1bc!important;margin:0 0 11px!important;display:flex;gap:8px;align-items:center}
.sp-v7-traitgroup h3 span{font-size:15px}
.sp-v7-traitgroup ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sp-v7-traitgroup li{font-size:11px;line-height:1.42;color:#d5e6d4;display:flex;gap:8px}
.sp-v7-bullet{color:#5eeaa5;font-weight:900;flex:0 0 14px}
.sp-v7-traitgroup small{color:#a6d8b6;font-size:10px;white-space:nowrap}
.sp-v7-development{border-left:1px solid #335140;padding-left:13px}
.sp-v7-development h3,.sp-v7-development .sp-v7-bullet{color:#f29dab!important}
.sp-v7-development small{color:#e5b5ae}
.sp-v7-method{color:#a4bca8;font-size:10px;line-height:1.55;margin:13px 0 0}
.sp-overview-v7 .sp-report-actions{margin-top:20px}
.sp-overview-v7 .sp-v7-mid,.sp-overview-v7 .sp-v7-side{display:grid;gap:13px;grid-auto-rows:min-content;min-width:0}
.sp-overview-v7 .sp-v7-mid .sp-v7-card,.sp-overview-v7 .sp-v7-side .sp-v7-card{padding:19px 18px}
.sp-v7-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}
.sp-v7-compare{color:#aacfb5;font-size:10px;display:flex;align-items:center;gap:6px;white-space:nowrap}
.sp-v7-compare select{min-width:0;max-width:147px;border:1px solid #4a7858;background:#132a1b;color:#d7f2df;border-radius:7px;padding:7px;font-size:10px}
.sp-v7-cohort{font-size:10px;color:#a5d2b5}
.sp-radar-svg{display:block;width:100%;max-width:390px;height:auto;margin:5px auto 0;overflow:visible}
.sp-radar-ring{fill:none;stroke:rgba(116,199,144,.28);stroke-width:1;stroke-dasharray:3 4}
.sp-radar-axis{stroke:rgba(135,195,157,.20);stroke-width:1}
.sp-radar-player{fill:rgba(66,231,148,.26);stroke:#61efae;stroke-width:2.3;filter:drop-shadow(0 0 3px #55f2a863)}
.sp-radar-dot{fill:#a2ffca;stroke:#1c6543;stroke-width:1}
.sp-radar-label{fill:#d5e9d8;font-size:10px;font-weight:750}
.sp-radar-value{fill:#79f0ac;font-size:12px;font-weight:900}
.sp-radar-peer{fill:rgba(230,244,185,.045);stroke:#e2dca4;stroke-width:2;stroke-dasharray:6 4;opacity:0;transition:opacity .2s ease}
.sp-compare-on .sp-radar-peer{opacity:.92}
.sp-v7-radar-legend{display:flex;gap:14px;justify-content:center;font-size:10px;font-weight:850;color:#77eaae}
.sp-v7-peer-legend{color:#e2dca4;opacity:.48}
.sp-compare-on .sp-v7-peer-legend{opacity:1}
.sp-v7-radar .sp-v7-method{margin-top:12px}
.sp-v7-grade-chip{font-size:10px;color:#bcd3bf;display:flex;align-items:center;gap:7px;white-space:nowrap}
.sp-v7-grade-chip strong{font-size:19px;color:#e3f7a8;border:1px solid #5d7f52;border-radius:6px;padding:5px 8px;background:#2a4526}
.sp-v7-bars{display:grid;gap:12px;margin-top:16px}
.sp-v7-grade-row{min-width:0}
.sp-v7-bar-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#e5f4e4;font-size:11px;font-weight:770;margin-bottom:6px}
.sp-v7-bar-label strong{font-size:13px;color:#c6ffda}
.sp-v7-bar-track{height:9px;border-radius:99px;background:#254332;overflow:hidden;border:1px solid #3a6048}
.sp-v7-bar-track>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#28a66d,#80f9af);box-shadow:0 0 10px #4fffa255}
.sp-v7-grade-row small{display:block;font-size:9px;color:#9ebdaa;margin-top:3px}
.sp-v7-morelink{background:none;border:0;cursor:pointer;color:#90efb0;font-size:11px;font-weight:820;padding:8px 0 0;text-align:left}
.sp-v7-morelink:hover,.sp-v7-morelink:focus-visible{text-decoration:underline;color:#eaffef;outline-offset:3px}
.sp-overview-v7 .sp-v7-side .sp-v7-rank{background:linear-gradient(120deg,rgba(23,65,37,.9),rgba(9,35,23,.93))}
.sp-overview-v7 .sp-v7-rank .sp-rank-values strong{font-size:clamp(30px,2.7vw,42px)}
.sp-overview-v7 .sp-v7-rank .sp-rank-values span{font-size:15px}
.sp-overview-v7 .sp-v7-rank p{font-size:11px;color:#c7dfc8;line-height:1.65}
.sp-overview-v7 .sp-v7-side .sp-overview-pulse{flex:auto}
.sp-overview-v7 .sp-v7-side .sp-overview-pulse h3{font-size:20px;margin:9px 0}
.sp-overview-v7 .sp-v7-side .sp-pulse-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.sp-overview-v7 .sp-v7-side .sp-pulse-stats div{padding:8px 6px;min-width:0}
.sp-overview-v7 .sp-v7-side .sp-pulse-stats strong{font-size:18px;white-space:normal;overflow-wrap:anywhere}
.sp-overview-v7 .sp-v7-side .sp-pulse-stats small{font-size:9px}
.sp-v7-production-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.sp-v7-stat{padding:11px 8px;border:1px solid #4b7054;border-radius:8px;background:#203f2a;min-width:0}
.sp-v7-stat strong{display:block;font-size:clamp(18px,2vw,26px);line-height:1.13;color:#e6ffe6;font-variant-numeric:tabular-nums}
.sp-v7-stat span{display:block;font-size:10px;margin-top:5px;color:#c0d7c3}
.sp-v7-seasonline{margin:12px 0 0;color:#b3c7b4;font-size:10px}
.sp-v7-film-cta{background:linear-gradient(105deg,#153321,#10281d);border-color:#4d9a68}
.sp-visual-empty{padding:24px 12px;color:#aecfbd;font-size:12px;line-height:1.55}
@media(max-width:1250px){
 .sp-overview-v7 .sp-v7-dashboard{grid-template-columns:minmax(0,1.17fr) minmax(0,.88fr)}
 .sp-overview-v7 .sp-v7-side{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
}
@media(max-width:850px){
 .sp-overview-v7 .sp-v7-dashboard{grid-template-columns:1fr}
 .sp-overview-v7 .sp-v7-side{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
 .sp-overview-v7 .sp-v7-side .sp-v7-production{grid-column:1/-1}
}
@media(max-width:580px){
 .sp-overview-v7 .sp-v7-side{grid-template-columns:1fr}
 .sp-overview-v7 .sp-v7-side .sp-v7-production{grid-column:auto}
 .sp-v7-insights{grid-template-columns:1fr}
 .sp-v7-development{border-left:0;padding-left:0;border-top:1px solid #325740;padding-top:14px}
 .sp-overview-v7 .sp-v7-report{padding:21px 18px!important}
 .sp-overview-v7 .sp-v7-report h2{font-size:32px!important}
 .sp-v7-card-head{align-items:flex-start;flex-wrap:wrap}
 .sp-v7-compare select{max-width:175px}
}
@media(prefers-reduced-motion:reduce){.sp-radar-peer{transition:none}}


/* V7.1: fully readable radar labels and above-the-fold scouting snapshot.
   This does not modify the existing football concept animations or site backdrop. */
.sp-overview-v7 .sp-v7-radar-plot{width:100%;min-width:0}
.sp-overview-v7 .sp-radar-svg{width:min(100%,308px);max-width:308px;height:auto;margin:3px auto 0;display:block;overflow:visible}
.sp-radar-number{fill:#d7ffde;font-size:14px;font-weight:900;paint-order:stroke;stroke:#0b2116;stroke-width:3px;stroke-linejoin:round}
.sp-v7-axis-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 11px;margin:1px auto 12px;max-width:380px}
.sp-v7-axis-label{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:5px;align-items:start;min-width:0;border:1px solid rgba(97,194,124,.28);border-radius:7px;padding:7px;background:rgba(24,62,37,.35)}
.sp-v7-axis-n{font-size:11px;color:#79ecab;font-weight:950;line-height:1.35}
.sp-v7-axis-name{font-size:10px;color:#dbebd9;line-height:1.3;overflow-wrap:anywhere}
.sp-v7-axis-label strong{font-size:11px;color:#a7fbc6;font-variant-numeric:tabular-nums}
.sp-profile .sp-hero-radar{display:none}
@media(min-width:1250px){
 .sp-profile .sp-hero{gap:18px}
 .sp-profile .sp-hero-radar{
   display:block;flex:0 0 336px;align-self:center;min-width:0;
   border:1px solid rgba(94,213,135,.48);border-radius:13px;
   padding:14px 14px 10px;background:linear-gradient(125deg,rgba(8,39,22,.80),rgba(9,29,21,.73));
   box-shadow:0 9px 29px rgba(0,0,0,.16),inset 0 1px rgba(134,250,160,.07);
 }
 .sp-profile .sp-hero-radar-heading{display:flex;justify-content:space-between;gap:8px;align-items:center}
 .sp-profile .sp-hero-radar-heading span{font-size:10px;font-weight:920;letter-spacing:.14em;color:#8ff6b1}
 .sp-profile .sp-hero-radar-heading small{font-size:9px;color:#b8d6be}
 .sp-profile .sp-hero-radar .sp-v7-radar-plot{width:100%}
 .sp-profile .sp-hero-radar .sp-radar-svg{display:block;width:100%;max-width:218px;height:196px;object-fit:contain;margin:-5px auto -6px}
 .sp-profile .sp-hero-radar .sp-v7-axis-key{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:1px 0 0}
 .sp-profile .sp-hero-radar .sp-v7-axis-label{grid-template-columns:12px minmax(0,1fr);gap:3px;padding:4px 5px;line-height:1.05}
 .sp-profile .sp-hero-radar .sp-v7-axis-n{font-size:9px}
 .sp-profile .sp-hero-radar .sp-v7-axis-name{font-size:9px}
 .sp-profile .sp-hero-radar .sp-v7-axis-label strong{display:none}
 .sp-profile .sp-hero:has(.sp-hero-radar) h1{font-size:clamp(37px,4.4vw,63px)}
 .sp-profile .sp-hero:has(.sp-hero-radar){min-height:305px}
}
@media(min-width:1250px) and (max-width:1450px){
 .sp-profile .sp-hero-radar{flex-basis:303px}
 .sp-profile .sp-hero-radar-heading small{display:none}
 .sp-profile .sp-hero:has(.sp-hero-radar) h1{font-size:clamp(37px,4vw,57px)}
}
@media(max-width:1249px){
 .sp-overview-v7 .sp-v7-radar .sp-radar-svg{max-width:320px}
}
@media(max-width:480px){
 .sp-overview-v7 .sp-v7-axis-key{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .sp-overview-v7 .sp-v7-axis-label{padding:6px}
 .sp-overview-v7 .sp-radar-svg{max-width:285px}
}


/* V7.2: keep the trait map in the first viewport on tablets and phones too.
   At phone sizes its axis key sits beside the compact SVG, not beneath it. */
@media(min-width:900px) and (max-width:1249px){
 .sp-profile .sp-hero{gap:13px;min-height:293px}
 .sp-profile .sp-hero-radar{
   display:block;flex:0 0 260px;align-self:center;min-width:0;
   padding:12px 9px 9px;border:1px solid rgba(94,213,135,.48);border-radius:12px;
   background:linear-gradient(130deg,rgba(10,40,24,.82),rgba(8,30,21,.74));
 }
 .sp-profile .sp-hero-radar-heading{display:flex;align-items:center;justify-content:center}
 .sp-profile .sp-hero-radar-heading span{font-size:10px;color:#8ff6b1;letter-spacing:.12em;font-weight:900}
 .sp-profile .sp-hero-radar-heading small{display:none}
 .sp-profile .sp-hero-radar .sp-radar-svg{display:block;width:100%;max-width:203px;height:189px;margin:-7px auto -9px}
 .sp-profile .sp-hero-radar .sp-v7-axis-key{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0}
 .sp-profile .sp-hero-radar .sp-v7-axis-label{grid-template-columns:10px minmax(0,1fr);gap:2px;padding:4px}
 .sp-profile .sp-hero-radar .sp-v7-axis-name{font-size:8px}
 .sp-profile .sp-hero-radar .sp-v7-axis-n{font-size:9px}
 .sp-profile .sp-hero-radar .sp-v7-axis-label strong{display:none}
 .sp-profile .sp-hero:has(.sp-hero-radar) h1{font-size:clamp(34px,4.3vw,51px)}
}
@media(max-width:899px){
 .sp-profile .sp-hero{flex-wrap:wrap;gap:9px}
 .sp-profile .sp-hero-radar{
   display:block;flex:1 0 100%;width:100%;min-width:0;
   padding:9px 11px;border:1px solid rgba(94,213,135,.46);border-radius:12px;
   background:linear-gradient(115deg,rgba(9,36,23,.83),rgba(11,32,22,.74));
 }
 .sp-profile .sp-hero-radar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
 .sp-profile .sp-hero-radar-heading span{font-size:10px;color:#8ff6b1;letter-spacing:.11em;font-weight:900}
 .sp-profile .sp-hero-radar-heading small{font-size:9px;color:#b6ddc2}
 .sp-profile .sp-hero-radar .sp-v7-radar-plot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.96fr);gap:4px;align-items:center}
 .sp-profile .sp-hero-radar .sp-radar-svg{display:block;width:100%;max-width:215px;max-height:165px;margin:-8px auto}
 .sp-profile .sp-hero-radar .sp-v7-axis-key{grid-template-columns:1fr;gap:3px;margin:0}
 .sp-profile .sp-hero-radar .sp-v7-axis-label{grid-template-columns:12px minmax(0,1fr) auto;gap:4px;padding:3px 5px}
 .sp-profile .sp-hero-radar .sp-v7-axis-label strong{font-size:9px}
 .sp-profile .sp-hero-radar .sp-v7-axis-name{font-size:9px}
 .sp-profile .sp-hero-radar .sp-v7-axis-n{font-size:9px}
}
@media(max-width:370px){
 .sp-profile .sp-hero-radar{padding:8px 7px}
 .sp-profile .sp-hero-radar-heading small{display:none}
 .sp-profile .sp-hero-radar .sp-v7-axis-label{padding:2px 3px;gap:2px}
 .sp-profile .sp-hero-radar .sp-v7-axis-name{font-size:8px}
}


/* V7.4: Full trait names ON the single Overview radar. No numbered key.
   A wider coordinate canvas reserves safe gutters for wrapped multi-line labels. */
.sp-overview-v7 .sp-v7-radar-plot{width:100%;min-width:0}
.sp-overview-v7 .sp-radar-svg{display:block;width:100%;max-width:440px;height:auto;overflow:visible;margin:10px auto 4px}
.sp-radar-trait-name{
  fill:#dcfce7;
  font-family:inherit;
  font-size:14px;
  font-weight:800;
  letter-spacing:.05px;
  stroke:#0b2417;
  stroke-width:2.7px;
  stroke-linejoin:round;
  paint-order:stroke fill;
}
.sp-radar-trait-name tspan{dominant-baseline:alphabetic}
@media(max-width:1249px){
 .sp-overview-v7 .sp-v7-radar .sp-radar-svg{width:100%;max-width:440px}
}
@media(max-width:480px){
 .sp-overview-v7 .sp-v7-radar .sp-radar-svg{width:100%;max-width:440px}
 .sp-overview-v7 .sp-v7-radar-plot{margin:0 auto}
}

/* BBB prospect strengths & questions */
.sp-procon{margin-top:18px;background:#14261a;border:1px solid #466348;border-radius:14px;overflow:hidden}
.sp-procon-head{padding:23px 25px 18px}.sp-procon-head h2{font-size:30px;letter-spacing:-.035em;color:#eef7eb;margin:5px 0 7px}
.sp-procon-head p{font-size:13px;line-height:1.6;color:#c4d5bf;margin:0}
.sp-procon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #426246}
.sp-procon-half{padding:24px;min-width:0}
.sp-procon-positive{background:linear-gradient(150deg,#193923,#132b1c)}
.sp-procon-caution{background:linear-gradient(150deg,#30271e,#231e1a);border-left:1px solid #62533f}
.sp-procon-half h3{display:flex;gap:10px;align-items:center;color:#f0f6e9;font-size:20px;margin:0 0 16px}
.sp-procon-half h3 span{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:7px;background:#28673f;border:1px solid #4a8a5a;color:#d5ffe0;font-size:15px}
.sp-procon-caution h3 span{background:#6f502d;border-color:#947248;color:#fff0c7}
.sp-procon-half ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.sp-procon-half li{position:relative;padding-left:19px;color:#e3efe0;font-size:13px;line-height:1.7}
.sp-procon-half li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:#81d68e}
.sp-procon-caution li{color:#eddfcc}.sp-procon-caution li:before{background:#edb16c}
.sp-procon-source{margin:0;padding:12px 25px 15px;border-top:1px solid #425945;color:#acc4ae;font-size:11px;line-height:1.6}
@media(max-width:720px){.sp-procon-grid{grid-template-columns:1fr}.sp-procon-caution{border-left:0;border-top:1px solid #62533f}.sp-procon-half{padding:19px 17px}.sp-procon-head{padding:20px 17px 15px}.sp-procon-head h2{font-size:25px}.sp-procon-source{padding:12px 17px}}

/* Bobby's Big Board — embedded Film Room. Consistent green identity, clean playback. */
.bbb-film-room{padding:46px 0 80px!important}
.bbb-film-header{margin-bottom:27px}
.bbb-film-header h1{font-weight:920;letter-spacing:-.055em;font-size:clamp(38px,5.5vw,64px);line-height:1.05;margin:10px 0 13px}
.bbb-film-header p{color:#c5d5bf;font-size:15px;max-width:750px;line-height:1.75;margin:0}
.bbb-film-stage{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);border:1px solid #3b5940;background:#14251b;border-radius:14px;overflow:hidden}
.bbb-film-stage-left{min-width:0}
.bbb-film-screen{aspect-ratio:16/9;width:100%;background:#050b07;position:relative;overflow:hidden}
.bbb-film-screen iframe{border:0;width:100%;height:100%;display:block}
.bbb-film-poster{width:100%;height:100%;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;position:relative}
.bbb-film-bigplay{width:72px;height:72px;border:2px solid #d4f0cf;background:#70ca88;color:#102418;border-radius:100%;font-size:27px;font-weight:900;display:grid;place-items:center;padding-left:6px;cursor:pointer;box-shadow:0 6px 25px #0008;transition:transform .15s,background .15s;position:relative;z-index:2}
.bbb-film-bigplay:hover,.bbb-film-bigplay:focus-visible{transform:scale(1.06);background:#b8f3bf;outline:3px solid #a5dea7}
.bbb-film-poster-info{position:absolute;bottom:0;left:0;right:0;padding:18px 22px;pointer-events:none;display:flex;flex-direction:column;gap:6px;max-width:85%}
.bbb-film-poster-info span{color:#bef3bf;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.bbb-film-poster-info strong{color:#fff;font-size:17px;line-height:1.35;text-shadow:0 1px 5px #000}
.bbb-film-stage-info{padding:20px 24px 22px}
.bbb-film-eyebrow{color:#9ce3a7;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.bbb-film-info-head h2{margin:6px 0 7px;font-size:22px;letter-spacing:-.025em;line-height:1.28;color:#f2f9eb}
.bbb-film-info-head p{font-size:13px;color:#c0d2bb;margin:0}
.bbb-film-meta-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:15px}
.bbb-film-profile-link,.bbb-film-youtube-link{font-size:12px;font-weight:800;color:#a9e2b0}
.bbb-film-youtube-link{color:#d5c394}
.bbb-film-profile-link:hover,.bbb-film-youtube-link:hover{text-decoration:underline}
.bbb-film-stage-side{border-left:1px solid #3f6045;background:linear-gradient(140deg,#1c3926,#15291b);padding:29px 24px}
.bbb-film-side-label{font-size:10px;letter-spacing:.17em;font-weight:900;color:#9dddab}
.bbb-film-stage-side h3{font-size:27px;letter-spacing:-.045em;line-height:1.15;margin:11px 0;color:#f4f9ef}
.bbb-film-stage-side p{color:#c2d5bc;font-size:13px;line-height:1.75;margin:0 0 26px}
.bbb-film-side-stat{padding:13px 0;display:flex;align-items:center;gap:15px;border-top:1px solid #466349}
.bbb-film-side-stat strong{font-size:27px;color:#e8f4dd;min-width:27px}
.bbb-film-side-stat span{color:#c5d8c1;font-size:12px;font-weight:700}
.bbb-film-catalog-head{display:flex;gap:18px;justify-content:space-between;align-items:end;margin:42px 0 16px}
.bbb-film-catalog-head h2{font-size:31px;letter-spacing:-.04em;margin:5px 0;color:#f1f8ec}
.bbb-film-catalog-head>span{font-size:12px;color:#bdd0bb;font-weight:700}
.bbb-film-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin:0 0 20px}
.bbb-film-filters{display:flex;flex-wrap:wrap;gap:7px}
.bbb-film-filter{cursor:pointer;border:1px solid #456449;background:#1a3020;color:#cfe0ca;padding:10px 13px;border-radius:8px;font-size:12px;font-weight:820}
.bbb-film-filter span{font-size:10px;margin-left:4px;color:#a2bda4}
.bbb-film-filter.active{background:#7ed49a;color:#112416;border-color:#87d9a2}
.bbb-film-filter.active span{color:#1b4324}
.bbb-film-filter:focus-visible,.bbb-film-library-tile:focus-visible{outline:3px solid #a5d7ac;outline-offset:2px}
.bbb-film-search{padding:11px 13px;background:#14291b;border:1px solid #4a6d51;color:#edf8e9;border-radius:8px;font-size:13px;min-width:min(290px,100%);flex:0 1 330px}
.bbb-film-search::placeholder{color:#a4b9a0}
.bbb-film-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.bbb-film-library-tile{border:1px solid #3b5c40;background:#152b1d;text-align:left;border-radius:12px;overflow:hidden;padding:0;color:#eff8ed;cursor:pointer;display:flex;flex-direction:column;width:100%;min-width:0;transition:border-color .15s,background .15s}
.bbb-film-library-tile:hover,.bbb-film-library-tile[aria-pressed="true"]{background:#203e28;border-color:#81c68e}
.bbb-film-tile-image{width:100%;aspect-ratio:16/9;display:block;position:relative;overflow:hidden;background:#0a1510}
.bbb-film-tile-image img{width:100%;height:100%;object-fit:cover;display:block}
.bbb-film-tile-play{position:absolute;bottom:12px;left:12px;background:#79d299;color:#102518;border-radius:5px;font-size:13px;font-weight:900;padding:7px 11px}
.bbb-film-tile-copy{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px}
.bbb-film-tile-copy small{font-size:10px;color:#a7dbae;font-weight:850;letter-spacing:.04em}
.bbb-film-tile-copy strong{font-size:15px;color:#f4f9ee;line-height:1.45;font-weight:830;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bbb-film-tile-copy>span{font-size:12px;color:#b8cbb3}
.bbb-film-no-results{padding:24px;background:#203323;border:1px dashed #4f7455;border-radius:10px;color:#d0e0c9;font-size:13px}
.bbb-film-footer-note{font-size:11px;line-height:1.7;color:#9eb89d;margin-top:21px}
.bbb-film-profile .bbb-film-screen{border-radius:9px;overflow:hidden}
.bbb-film-profile .bbb-film-stage-info{padding:16px 0 2px}
.bbb-film-profile-list{margin-top:17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bbb-film-profile-list .bbb-film-library-tile{display:grid;grid-template-columns:130px 1fr;min-height:86px}
.bbb-film-profile-list .bbb-film-tile-image{height:100%;aspect-ratio:16/10}
.bbb-film-profile-list .bbb-film-tile-copy{padding:9px 11px}
.bbb-film-profile-list .bbb-film-tile-copy strong{font-size:12px}
.bbb-film-profile-list .bbb-film-tile-copy small{font-size:9px}
.bbb-film-profile .sp-panel-head{margin-bottom:17px}
@media(max-width:1000px){.bbb-film-stage{grid-template-columns:1fr}.bbb-film-stage-side{border-left:0;border-top:1px solid #46654a;display:grid;grid-template-columns:repeat(3,1fr);column-gap:15px}.bbb-film-stage-side h3,.bbb-film-stage-side p,.bbb-film-side-label{grid-column:1/-1}.bbb-film-side-stat{gap:10px}.bbb-film-library{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.bbb-film-room{padding:26px 0!important}.bbb-film-header h1{font-size:42px}.bbb-film-header p{font-size:13px}.bbb-film-catalog-head{margin-top:28px}.bbb-film-catalog-head h2{font-size:25px}.bbb-film-catalog-head>span{font-size:10px}.bbb-film-filters{gap:6px}.bbb-film-filter{font-size:11px;padding:8px 10px}.bbb-film-search{flex:1 1 100%;min-width:0}.bbb-film-library{grid-template-columns:1fr}.bbb-film-stage-side{padding:18px;gap:10px}.bbb-film-side-stat{flex-direction:column;align-items:flex-start;gap:0}.bbb-film-side-stat strong{font-size:22px}.bbb-film-bigplay{width:58px;height:58px;font-size:20px}.bbb-film-poster-info strong{font-size:13px}.bbb-film-stage-info{padding:16px}.bbb-film-profile-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.bbb-film-bigplay,.bbb-film-library-tile{transition:none}}


/* V2 — correctly sized player-profile video, crisp YouTube image and multi-film queue. */
.bbb-film-poster{background:#07110b;isolation:isolate}
.bbb-film-poster-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0}
.bbb-film-poster-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.66),transparent 63%);z-index:1;pointer-events:none}
.bbb-film-poster-info{z-index:2;max-width:calc(100% - 24px);padding:16px 19px}
.bbb-film-profile{padding:22px 24px 25px}
.bbb-film-profile .sp-panel-head{margin-bottom:20px;align-items:center;gap:15px}
.bbb-film-profile-count{border:1px solid #547258;background:#223e2b;color:#d5f0d1;font-size:10px;font-weight:900;white-space:nowrap;letter-spacing:.1em;border-radius:7px;padding:8px 11px}
.bbb-film-profile-layout{display:grid;grid-template-columns:minmax(0,620px) minmax(240px,1fr);gap:20px;align-items:stretch;max-width:1020px;margin:0 auto}
.bbb-film-profile-main{min-width:0;max-width:620px}
.bbb-film-profile-main .bbb-film-screen{aspect-ratio:16/9;border:1px solid #49654b;border-radius:10px;background:#08130b;overflow:hidden;box-shadow:0 6px 18px #0004}
.bbb-film-profile-main .bbb-film-stage-info{padding:14px 2px 0}
.bbb-film-profile-main .bbb-film-info-head h2{font-size:18px;line-height:1.35;margin:4px 0 6px}
.bbb-film-profile-main .bbb-film-info-head p{font-size:12px}
.bbb-film-profile-main .bbb-film-meta-actions{margin-top:11px;gap:14px}
.bbb-film-profile-rail{border:1px solid #3c5942;background:linear-gradient(150deg,#1b3222,#14281b);border-radius:11px;padding:17px 16px;min-width:0;align-self:start}
.bbb-film-rail-label{font-size:10px;letter-spacing:.10em;font-weight:900;color:#a1d9a4;line-height:1.4;margin-bottom:13px}
.bbb-film-profile-rail h3{color:#f3f9ef;font-size:20px;line-height:1.25;margin:0 0 10px;letter-spacing:-.035em}
.bbb-film-profile-rail p{color:#bed2bb;font-size:12px;line-height:1.72;margin:0 0 17px}
.bbb-film-rail-link{display:inline-flex;border:1px solid #608665;background:#24452e;border-radius:8px;padding:10px 13px;font-size:11px;font-weight:850;color:#d6efd3}
.bbb-film-rail-link:hover{background:#326240}
.bbb-film-queue{display:flex;flex-direction:column;gap:7px;max-height:365px;overflow-y:auto;overflow-x:hidden;padding:2px;scrollbar-color:#547458 transparent}
.bbb-film-queue-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:11px;align-items:center;border:1px solid #3b5841;border-radius:9px;text-align:left;padding:7px;background:#13281b;color:#ecf8ed;cursor:pointer;min-width:0;transition:background .15s,border-color .15s}
.bbb-film-queue-item:hover{border-color:#7bc98d;background:#244932}
.bbb-film-queue-item[aria-pressed="true"]{background:#264d32;border-color:#92dfa4;box-shadow:inset 3px 0 0 #8bdea0}
.bbb-film-queue-item:focus-visible{outline:3px solid #99e5ad;outline-offset:2px}
.bbb-film-queue-art{position:relative;display:block;width:96px;aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:#0b150e}
.bbb-film-queue-art img{display:block;width:100%;height:100%;object-fit:cover}
.bbb-film-queue-play{position:absolute;left:6px;bottom:5px;background:#6dd390;color:#102419;border-radius:3px;font-size:10px;padding:3px 6px}
.bbb-film-queue-copy{min-width:0;display:flex;flex-direction:column;gap:5px}
.bbb-film-queue-copy small{font-size:9px;line-height:1.3;font-weight:800;color:#a5cdae}
.bbb-film-queue-copy strong{color:#edf9e9;font-size:12px;line-height:1.35;font-weight:800;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:900px){
 .bbb-film-profile-layout{grid-template-columns:minmax(0,1fr) minmax(230px,38%);gap:14px}
 .bbb-film-queue-item{grid-template-columns:76px minmax(0,1fr);gap:8px}
 .bbb-film-queue-art{width:76px}
}
@media(max-width:700px){
 .bbb-film-profile{padding:17px 14px}
 .bbb-film-profile-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;max-width:620px}
 .bbb-film-profile-main{width:100%;max-width:none}
 .bbb-film-profile-rail{padding:14px 15px;width:100%}
 .bbb-film-queue{max-height:285px}
 .bbb-film-profile .sp-panel-head{align-items:start}
 .bbb-film-profile-count{font-size:9px;padding:7px 8px}
 .bbb-film-queue-item{grid-template-columns:98px minmax(0,1fr)}
 .bbb-film-queue-art{width:98px}
}
@media(max-width:380px){
 .bbb-film-queue-item{grid-template-columns:82px minmax(0,1fr)}
 .bbb-film-queue-art{width:82px}
 .bbb-film-poster-info strong{font-size:11px}
}


/* Copyright-holder restrictions: a clear offsite-view notice, not a broken embed. */
.bbb-film-external{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;background:#09160e;overflow:hidden;isolation:isolate}
.bbb-film-external-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(4px) brightness(.28);transform:scale(1.04);z-index:-2}
.bbb-film-external-shade{position:absolute;inset:0;background:linear-gradient(120deg,#09190eeb,#0a2316c9);z-index:-1}
.bbb-film-external-message{max-width:475px;text-align:center;padding:20px 22px;display:flex;align-items:center;flex-direction:column;gap:8px}
.bbb-film-external-message>span{font-size:10px;color:#a9e8b0;letter-spacing:.16em;font-weight:900}
.bbb-film-external-message h3{font-size:clamp(17px,2.2vw,23px);color:#f6faf3;line-height:1.18;letter-spacing:-.025em;margin:0}
.bbb-film-external-message p{font-size:12px;line-height:1.65;color:#d1e0ca;margin:0 0 7px;max-width:395px}
.bbb-film-external-button{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:10px 16px;border-radius:8px;background:#83d89d;border:1px solid #a1ebaf;color:#0e2613!important;font-weight:900;font-size:12px;text-decoration:none!important}
.bbb-film-external-button:hover,.bbb-film-external-button:focus-visible{background:#aceeb9;outline:2px solid #d4f4db;outline-offset:2px}
.bbb-film-external-label{display:inline-flex!important;width:fit-content;margin-top:3px;border:1px solid #627a59;border-radius:5px;padding:3px 7px;color:#f1d6aa!important;font-size:10px!important;font-weight:800}
@media(max-width:480px){.bbb-film-external-message{padding:12px 15px;gap:5px}.bbb-film-external-message h3{font-size:16px}.bbb-film-external-message p{font-size:10px;line-height:1.45}.bbb-film-external-button{padding:7px 12px;min-height:35px}}


/* Film embeds always expose a readable YouTube fallback. YouTube IFrame API errors
   automatically replace the player with the same external-playback screen as Jeanty. */
.bbb-film-embed-wrap{position:relative;width:100%;height:100%;background:#07110b}
.bbb-film-embed-watch{
  position:absolute;z-index:4;right:11px;bottom:10px;
  display:inline-flex;align-items:center;justify-content:center;
  padding:8px 12px;min-height:35px;border-radius:7px;
  background:rgba(9,26,14,.96);border:1px solid rgba(155,228,169,.8);
  color:#e2f9e3!important;font-size:11px;font-weight:850;
  box-shadow:0 3px 13px #0009;text-decoration:none!important;
}
.bbb-film-embed-watch:hover,.bbb-film-embed-watch:focus-visible{
 background:#244d30;color:#fff!important;outline:2px solid #a8e6b4;outline-offset:2px
}
@media(max-width:480px){.bbb-film-embed-watch{right:7px;bottom:7px;font-size:10px;padding:6px 9px;min-height:30px}}

/* Bobby's Big Board / Scouting Preview • Admin-mint stadium atmosphere V2
   No raster assets, canvas, scripts, pointer tracking, or third-party animation.
   Faint angular geometry instead of radar circles. Production stylesheet unchanged. */

/* Dark ink base with admin-green and mint light only in the spaces between readable cards. */
html{background:#07140d!important}
body{background:#07140d!important;isolation:isolate;color:#f1f5ee}
body::before{content:none!important}
body>.bbb-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:paint;
  background:
   radial-gradient(ellipse 95% 75% at 110% -13%,rgba(35,139,78,.24),transparent 76%),
   linear-gradient(125deg,#07140d 0%,#0a1a10 35%,#0a1c12 58%,#06120c 100%);
}
.bbb-atmosphere>div{position:absolute;inset:0;pointer-events:none}
.bbb-atmosphere__lights{
  inset:-23% -24%!important;
  background:
    radial-gradient(ellipse 24% 37% at 19% 19%,rgba(83,230,154,.32) 0%,transparent 72%),
    radial-gradient(ellipse 29% 38% at 80% 30%,rgba(130,228,154,.22) 0%,transparent 76%),
    radial-gradient(ellipse 34% 33% at 52% 82%,rgba(43,194,103,.19) 0%,transparent 76%);
  animation:bbb-glow-wander 31s ease-in-out infinite alternate;
  will-change:transform;transform:translate3d(0,0,0)
}
/* Angled stadium-light panels: visible at the page edges, never over table text. */
.bbb-atmosphere__slashes{
  opacity:.25;
  background:
    repeating-linear-gradient(116deg,transparent 0px,transparent 86px,rgba(146,245,183,.14) 87px,transparent 89px,transparent 183px),
    linear-gradient(120deg,transparent 15%,rgba(54,180,94,.09) 31%,transparent 43%,transparent 75%,rgba(87,210,117,.09) 91%);
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.88),transparent 34%,transparent 66%,rgba(0,0,0,.92));
  mask-image:linear-gradient(90deg,rgba(0,0,0,.88),transparent 34%,transparent 66%,rgba(0,0,0,.92));
}
.bbb-atmosphere__grid{
  top:24%!important;left:-32%!important;right:-32%!important;bottom:-77%!important;
  background-image:
   linear-gradient(rgba(119,236,166,.18) 1px,transparent 1px),
   linear-gradient(90deg,rgba(119,236,166,.18) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.43;
  transform:perspective(630px) rotateX(70deg) translate3d(0,1%,0);
  transform-origin:50% 0;
  -webkit-mask-image:linear-gradient(180deg,transparent 4%,rgba(0,0,0,.55) 28%,rgba(0,0,0,.22) 68%,transparent 90%);
  mask-image:linear-gradient(180deg,transparent 4%,rgba(0,0,0,.55) 28%,rgba(0,0,0,.22) 68%,transparent 90%);
  animation:bbb-grid-pulse 24s ease-in-out infinite alternate;
}
/* Slow stadium floodlight: muted beam that passes behind cards, not a distracting sweep. */
.bbb-atmosphere__beam{
  inset:-70% auto -70% -20%!important;
  width:42%;height:240%;
  background:linear-gradient(90deg,transparent 0%,rgba(76,219,125,.018) 29%,rgba(83,230,154,.075) 49%,rgba(174,244,180,.038) 62%,transparent 100%);
  transform:rotate(22deg) translate3d(-24%,0,0);
  transform-origin:center;
  animation:bbb-beam-wander 38s ease-in-out infinite alternate;
}
.bbb-atmosphere__horizon{
  background:
   linear-gradient(90deg,transparent 4%,rgba(107,228,153,.19) 31%,rgba(131,235,164,.13) 60%,transparent 94%) center 90% / 100% 1px no-repeat,
   linear-gradient(180deg,transparent 40%,rgba(16,54,28,.11) 72%,rgba(6,20,10,.32) 100%);
}
body>.previewbar{position:relative;z-index:2}
body>header{z-index:50}
body>main#app{position:relative;z-index:1;background:transparent!important}
body>footer.foot{position:relative;z-index:1;background:rgba(5,18,10,.75)}
/* These two formerly painted opaque green blocks across the entire atmospheric layer. */
body>main#app .sp-profile{background:transparent!important}
body>main#app .hero{
  background:
    linear-gradient(105deg,rgba(8,25,14,.91) 0%,rgba(13,42,23,.72) 44%,rgba(8,28,17,.49) 100%)!important;
}
body>main#app .profileHead{
  background:linear-gradient(122deg,rgba(10,32,17,.90),rgba(7,27,15,.71))!important;
}
body>main#app .statsstrip{background:rgba(12,34,20,.89)!important}
body>main#app .section{background:transparent}
body>main#app .sp-panel,body>main#app .bbb-film-library-tile,body>main#app .bbb-directory-row{
  box-shadow:0 7px 26px rgba(0,0,0,.17);
}
/* Crisp accent rather than an opaque stripe: a little light at the start of each section. */
body>main#app .sectionHead::before{
  content:"";display:block;width:3px;align-self:stretch;min-height:28px;
  flex:0 0 3px;border-radius:3px;
  background:linear-gradient(180deg,#84f2b8,#39b875 62%,transparent);
  box-shadow:0 0 14px rgba(83,230,154,.25);
}
body>main#app .sectionHead{align-items:stretch}
body>main#app .sectionHead>div{padding-left:5px}
@keyframes bbb-glow-wander{
  0%{transform:translate3d(-2%,0,0) scale(1)}
  50%{transform:translate3d(3%,-3%,0) scale(1.06)}
  100%{transform:translate3d(-1%,3%,0) scale(1.04)}
}
@keyframes bbb-beam-wander{
  0%{transform:rotate(22deg) translate3d(-24%,0,0);opacity:.55}
  100%{transform:rotate(22deg) translate3d(125%,0,0);opacity:.8}
}
@keyframes bbb-grid-pulse{
  0%{opacity:.30}
  100%{opacity:.52}
}
@media(max-width:700px){
 .bbb-atmosphere__grid{background-size:54px 54px;opacity:.18;animation:none}
 .bbb-atmosphere__slashes{opacity:.14}
 .bbb-atmosphere__lights{opacity:.75}
 .bbb-atmosphere__beam{display:none}
 body>main#app .hero{background:linear-gradient(108deg,rgba(8,24,14,.92),rgba(13,39,21,.71))!important}
}
/* Respect motion preferences; never animate scroll or text for this effect. */
@media(prefers-reduced-motion:reduce){
 .bbb-atmosphere__lights,.bbb-atmosphere__grid,.bbb-atmosphere__beam{animation:none!important;will-change:auto!important}
 .bbb-atmosphere__lights{transform:none!important}
 .bbb-atmosphere__beam{transform:rotate(22deg) translate3d(44%,0,0)!important}
}
/* Browser fallbacks: useful visual background even where masks are unavailable. */
@supports not (mask-image:linear-gradient(black,transparent)){
 .bbb-atmosphere__grid,.bbb-atmosphere__slashes{opacity:.10}
}


/* Align with the Admin Center's established green spectrum, not neon cyan/blue.
   Keep headings, tables and film artwork visually ahead of the background. */
body{--bbb-scout-green:#53e69a;--bbb-scout-mint:#84f2b8;--bbb-scout-forest:#153a23}
body>header{
  background:rgba(6,21,12,.92)!important;
  border-bottom:1px solid rgba(111,216,147,.29)!important;
  box-shadow:0 5px 20px rgba(0,0,0,.23),0 1px 0 rgba(83,230,154,.08)!important;
}
body>.previewbar{
  background:rgba(16,49,27,.96)!important;
  border-color:rgba(83,230,154,.22)!important;
}
body>header nav a.active,body>header nav a:hover,
body>header .dropdown[open]>summary{
  color:var(--bbb-scout-mint)!important;
}
body>main#app .sp-tab.active{
  background:rgba(83,230,154,.10)!important;
  border-bottom-color:var(--bbb-scout-green)!important;
}
body>main#app .sp-tab:focus-visible,
body>main#app .bbb-film-filter:focus-visible,
body>main#app .bbb-directory-row:focus-visible{
  outline:2px solid var(--bbb-scout-mint)!important;
  outline-offset:2px;
}
body>main#app .bbb-film-filter.active,
body>main#app .filter.active{
  background:#85e5a9!important;border-color:#a0efba!important;color:#092516!important;
}
body>main#app .sectionHead::before{
  background:linear-gradient(180deg,#84f2b8,#39b875 64%,transparent);
}
body>main#app .card:hover,
body>main#app .sp-panel:focus-within{
  border-color:rgba(116,222,154,.63)!important;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body>main#app .card,body>main#app .bbb-film-library-tile{
  transition:border-color .2s ease,box-shadow .25s ease,transform .25s ease;
 }
 body>main#app .card:hover,body>main#app .bbb-film-library-tile:hover{
  box-shadow:0 13px 35px rgba(0,0,0,.28),0 0 20px rgba(83,230,154,.06)!important;
  transform:translateY(-2px);
 }
}


/* V4 • Real coaching-board background: Levels left / Dagger right.
   SVG routes draw toward arrow tips; gameplay art remains decorative and unobtrusive. */
body>main#app .sectionHead{justify-content:flex-start!important;align-items:flex-start!important;text-align:left!important;gap:15px!important;min-width:0;width:100%;margin:0 0 28px!important}
body>main#app .sectionHead::before{align-self:stretch!important;min-height:0!important;height:auto!important;width:3px;margin:3px 0;flex:0 0 3px}
body>main#app .sectionHead>div{margin:0!important;padding-left:0!important;flex:0 1 auto;min-width:0;max-width:920px;text-align:left!important}
body>main#app .sectionHead h2{margin:8px 0 9px!important}
body>main#app .sectionHead p{max-width:720px;line-height:1.55}
body>main#app .section.line{border-color:rgba(106,208,139,.19)}
.bbb-atmosphere__playbook{z-index:1;pointer-events:none;overflow:hidden}
.bbb-playbook__diagram{position:absolute;height:auto;fill:none;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 8px rgba(83,230,154,.08))}
.bbb-playbook__diagram--levels{left:-4.5%;top:15%;width:clamp(330px,32vw,525px);opacity:.29;animation:bbb-levels-float 29s ease-in-out infinite alternate}
.bbb-playbook__diagram--dagger{right:-8%;bottom:0;width:clamp(460px,47vw,755px);opacity:.24;animation:bbb-dagger-float 33s ease-in-out infinite alternate}
.bbb-playbook__field path{stroke:rgba(153,232,177,.16);stroke-width:1.7;fill:none}
.bbb-playbook__field .bbb-playbook__hash{stroke-dasharray:3 13}
.bbb-playbook__scrimmage{stroke:rgba(163,247,184,.40);stroke-width:1.7;stroke-dasharray:4 8}
.bbb-playbook__positions text{fill:rgba(213,253,225,.72);font:700 17px system-ui,sans-serif;text-anchor:middle}
.bbb-playbook__offense circle,.bbb-playbook__offense rect{fill:rgba(7,29,15,.48);stroke:rgba(180,247,198,.75);stroke-width:2}
.bbb-playbook__defense path{stroke:rgba(178,242,192,.45);stroke-width:2;stroke-linecap:round}
.bbb-playbook__route{fill:none;stroke:rgba(139,252,178,.85);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:bbb-actual-route 12s cubic-bezier(.31,.45,.18,1) var(--route-delay,0s) infinite}
.bbb-playbook__arrow{fill:rgba(198,255,210,.94);opacity:0;animation:bbb-route-arrow 12s linear var(--route-delay,0s) infinite}
/* The route fully draws before the arrowhead appears, then holds while visible. */
@keyframes bbb-actual-route{
  0%,11%{stroke-dashoffset:100;opacity:.07}
  66%,84%{stroke-dashoffset:0;opacity:.85}
  95%{stroke-dashoffset:0;opacity:0}
  100%{stroke-dashoffset:100;opacity:0}
}
@keyframes bbb-route-arrow{
  0%,65%{opacity:0}
  67%,84%{opacity:.96}
  95%,100%{opacity:0}
}
@keyframes bbb-levels-float{from{transform:translate3d(0,0,0) rotate(-4deg)}to{transform:translate3d(2%,3%,0) rotate(-2deg)}}
@keyframes bbb-dagger-float{from{transform:translate3d(0,0,0) rotate(3deg)}to{transform:translate3d(-3%,-4%,0) rotate(1deg)}}
body>main#app .bbb-directory-page .sectionHead,body>main#app .bbb-film-header,body>main#app .sp-profile .sp-hero{position:relative}
@media(max-width:1050px){
  .bbb-playbook__diagram--levels{width:370px;left:-23%;top:16%;opacity:.21}
  .bbb-playbook__diagram--dagger{width:510px;right:-28%;bottom:3%;opacity:.19}
}
@media(max-width:700px){
  body>main#app .sectionHead{flex-direction:row!important;align-items:flex-start!important;gap:12px!important;margin-bottom:19px!important}
  body>main#app .sectionHead::before{width:3px;min-height:53px!important;align-self:stretch!important}
  body>main#app .sectionHead h2{font-size:clamp(26px,8vw,37px)!important}
  .bbb-playbook__diagram--levels{width:290px;left:-53%;top:17%;opacity:.17;animation:none!important}
  .bbb-playbook__diagram--dagger{width:380px;right:-55%;bottom:12%;opacity:.13;animation:none!important}
  .bbb-playbook__route,.bbb-playbook__arrow{animation:none!important}
  .bbb-playbook__route{stroke-dashoffset:0}
  .bbb-playbook__arrow{opacity:.8}
}
@media(prefers-reduced-motion:reduce){
  .bbb-playbook__diagram,.bbb-playbook__route,.bbb-playbook__arrow{animation:none!important}
  .bbb-playbook__route{stroke-dashoffset:0}
  .bbb-playbook__arrow{opacity:.85}
}


/* V5 • Smash: two corner routes over shorter underneath routes, bottom-left.
   Matches the drawing conventions of Levels / Dagger and shares their arrow-tip timeline. */
.bbb-playbook__diagram--smash{
  left:-4%;
  bottom:1%;
  width:clamp(400px,40vw,660px);
  opacity:.25;
  animation:bbb-smash-float 31s ease-in-out infinite alternate;
}
@keyframes bbb-smash-float{
  from{transform:translate3d(0,0,0) rotate(-3deg)}
  to{transform:translate3d(2%,-3%,0) rotate(-1deg)}
}
@media(max-width:1050px){
  .bbb-playbook__diagram--smash{width:430px;left:-22%;bottom:1%;opacity:.18}
}
@media(max-width:700px){
  .bbb-playbook__diagram--smash{
    width:300px;left:-47%;bottom:4%;opacity:.12;
    animation:none!important;transform:rotate(-3deg)
  }
}
/* Generic reduced-motion rules above cover Smash routes, tips and floating art. */
