:root{--bg:#080808;--panel:#11110f;--panel2:#17130e;--line:#2d2a25;--gold:#d8aa3d;--gold2:#f0cc72;--cream:#f6f0e7;--muted:#aaa79f;--green:#159447;--red:#c83232;--wine:#581c22;--white:#fff;--shadow:0 24px 70px #0008}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:40;background:#080808ed;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:13px;font-weight:950;letter-spacing:.08em}.brand img{width:38px;height:38px}.brand em{font-style:normal;color:var(--gold)}.nav-links{display:flex;gap:20px;align-items:center}.nav-links a{text-decoration:none;color:#ddd9d0;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--gold2)}.menu-btn{display:none;background:#111;border:1px solid var(--line);color:#fff;border-radius:8px;padding:10px 12px}.hero{position:relative;overflow:hidden;padding:82px 0 72px;background:radial-gradient(circle at 80% 22%,#34220f 0,#17110c 20%,#090909 58%)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(110deg,#ffffff05 0 1px,transparent 1px 18px);mask-image:linear-gradient(to bottom,#0008,transparent 86%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.eyebrow,.kicker{color:var(--gold);font-size:11px;font-weight:950;letter-spacing:.22em;text-transform:uppercase}.hero h1,.page-hero h1,.section h2{font-weight:1000;letter-spacing:-.045em;line-height:.9}.hero h1{font-size:clamp(58px,8vw,104px);margin:14px 0 18px}.hero h1 span,.gold{color:var(--gold)}.tagline,.serif{font-family:Georgia,serif;font-style:italic}.tagline{font-size:clamp(21px,3vw,31px)}.motto{display:flex;align-items:center;gap:10px;margin:22px 0;font-size:12px;letter-spacing:.2em;font-weight:950}.motto i{display:block;width:38px;height:4px}.motto i:first-child{background:var(--green)}.motto i:last-child{background:var(--red)}.lede,.section-sub{max-width:760px;color:#c9c5bc;line-height:1.66}.launch{display:inline-block;border:1px solid #7a6124;border-radius:10px;padding:12px 16px;color:var(--gold2);font-size:12px;font-weight:900}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border-radius:9px;text-decoration:none;font-weight:950;font-size:13px;border:1px solid var(--gold);cursor:pointer}.btn.primary{background:var(--gold);color:#080808}.btn.ghost{color:var(--gold2);background:transparent}.btn.dark{border-color:#47433d;background:#111;color:#fff}.crest{justify-self:center;text-align:center}.crest img{width:min(100%,375px);filter:drop-shadow(0 20px 40px #000)}.pillars{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.pillars article{padding:28px 24px;background:#0e0e0d;border-right:1px solid var(--line)}.pillars article:last-child{border-right:0}.pillars b{display:block;color:var(--gold);font-size:13px;margin-bottom:8px}.pillars p,.muted{color:var(--muted)}.pillars p{margin:0;line-height:1.5;font-size:14px}.section{padding:72px 0}.section.alt{background:#0c0c0b}.section h2{font-size:clamp(38px,5.4vw,58px);margin:7px 0 10px}.section-sub{font-size:17px}.cards{display:grid;gap:16px;margin-top:28px}.cards.three{grid-template-columns:repeat(3,1fr)}.card,.panel,.product,.scorecard,.rank-card,.faq-item,.rule-card{border:1px solid var(--line);background:linear-gradient(145deg,#121210,#0d0d0c);border-radius:15px}.card,.panel,.scorecard,.rank-card,.rule-card{padding:22px}.card .num{color:var(--gold);font-size:11px;font-weight:900}.card h3,.panel h3,.product h3{margin:7px 0 8px}.card p,.panel p,.product p,.rank-card p{color:var(--muted);line-height:1.55}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.image-frame{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#0a0a0a;box-shadow:var(--shadow)}.image-frame img{display:block;width:100%;height:auto}.quote{border-left:4px solid var(--gold);padding:17px 20px;background:#100e0b;border-radius:0 12px 12px 0;font-family:Georgia,serif;font-style:italic;font-size:21px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.stat{background:#0f0f0e;border:1px solid var(--line);border-radius:12px;padding:16px}.stat small{display:block;color:#8f8d86;font-size:10px;letter-spacing:.1em}.stat strong{font-size:25px;color:var(--gold2)}.contest-card{padding:22px;border:1px solid #745a21;background:linear-gradient(145deg,#181307,#0d0d0c);border-radius:15px}.contest-top,.row{display:flex;justify-content:space-between;gap:12px}.contest-top{font-size:12px;padding-bottom:12px;border-bottom:1px solid #373026}.versus{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;text-align:center;align-items:center;padding:22px 0}.versus small{color:#85827c}.versus strong{display:block;margin-top:5px;font-size:24px}.vs{color:var(--gold);font-weight:1000}.row{padding:10px 0;border-top:1px solid #292721;font-size:13px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.chip{border:1px solid #45413a;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:900;letter-spacing:.05em}.chip.gold{color:var(--gold2);border-color:#745f2e}.rank-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.rank-card{min-height:190px}.rank-card .icon{font-size:27px}.rank-card small{color:var(--gold);font-weight:900}.rank-card h3{margin:8px 0}.rank-card.boss{background:linear-gradient(145deg,#211806,#10100e)}.family-news{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.news{border:1px solid var(--line);border-radius:12px;padding:17px;background:#0e0e0d}.news small{color:#8e8b84}.news strong{display:block;margin-top:5px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.product{overflow:hidden}.product-media{aspect-ratio:4/3;background:linear-gradient(135deg,#21170a,#090909);display:grid;place-items:center;border-bottom:1px solid var(--line);position:relative}.product-media .mark{font-size:54px;font-weight:1000;color:var(--gold);letter-spacing:-.05em}.product-body{padding:18px}.product .price{color:var(--gold2);font-weight:950}.product-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.mini-btn{border:1px solid #4a463e;background:#111;color:#fff;border-radius:8px;padding:9px 11px;font-weight:850;cursor:pointer}.mini-btn.primary{border-color:var(--gold);color:#080808;background:var(--gold)}.store-note{border:1px dashed #5a5039;border-radius:12px;padding:16px;margin-top:22px;color:#c9c2b5;background:#0f0d09}.cart-badge{display:inline-flex;min-width:20px;height:20px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:var(--gold);color:#080808;font-size:11px;font-weight:950}.page-hero{padding:58px 0 44px;background:radial-gradient(circle at 80% 20%,#2b1b0c,#0a0a09 55%);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(46px,7vw,82px);margin:9px 0 12px}.breadcrumb{font-size:11px;color:#8c8982}.breadcrumb a{text-decoration:none;color:#bdb9af}.leaderboard{width:100%;border-collapse:collapse;margin-top:22px}.leaderboard th,.leaderboard td{padding:13px 12px;border-bottom:1px solid #2b2924;text-align:left}.leaderboard th{font-size:10px;letter-spacing:.1em;color:#8d8981}.leaderboard tr.you{background:#191508}.leaderboard .pos{color:var(--gold);font-weight:950}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:25px}.scorecard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.scorecard strong{font-size:28px;color:var(--gold2)}.scorecard small{display:block;color:#85827d}.faq-list{display:grid;gap:10px;margin-top:22px}.faq-item button{width:100%;text-align:left;padding:18px 20px;background:none;color:#fff;border:0;font:inherit;font-weight:900;cursor:pointer;display:flex;justify-content:space-between;gap:10px}.faq-answer{display:none;padding:0 20px 18px;color:var(--muted);line-height:1.55}.faq-item.open .faq-answer{display:block}.rules{display:grid;gap:12px;margin-top:24px}.rule-card h3{color:var(--gold2)}.legal-note{font-size:12px;color:#8f8b82;line-height:1.55}.footer{border-top:1px solid var(--line);padding:34px 0 45px;color:#77746d}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:25px}.footer h4{color:#ddd;margin:0 0 10px}.footer a{display:block;text-decoration:none;color:#918d85;margin:6px 0;font-size:13px}.footer-brand{font-weight:950;color:#d5d0c7}.footer-brand span{color:var(--gold)}.micro{font-size:11px;color:#888}.mobile-only{display:none}
@media(max-width:900px){.hero-grid,.split{grid-template-columns:1fr}.crest img{width:280px}.pillars{grid-template-columns:1fr 1fr}.cards.three,.product-grid{grid-template-columns:1fr 1fr}.rank-grid,.scorecard-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.method-grid{grid-template-columns:1fr}.family-news{grid-template-columns:1fr}}
@media(max-width:700px){.menu-btn{display:block}.nav-links{display:none;position:absolute;right:20px;top:64px;flex-direction:column;align-items:stretch;min-width:220px;padding:14px;background:#111;border:1px solid var(--line);border-radius:12px}.nav-links.open{display:flex}.nav-links a{padding:8px}.hero{padding-top:56px}.crest{display:none}.pillars,.cards.three,.product-grid,.rank-grid,.scorecard-grid,.footer-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr 1fr}.mobile-only{display:block}.motto{font-size:10px;letter-spacing:.11em}.motto i{width:24px}.leaderboard{font-size:13px}.leaderboard th:nth-child(4),.leaderboard td:nth-child(4){display:none}}

.friends-line{display:inline-block;margin-top:8px;color:#a99c82;font-family:Georgia,serif;font-style:italic}
.product:nth-last-child(-n+2) .product-media{background:radial-gradient(circle at 50% 35%,#3a2114 0,#17100b 40%,#090909 80%)}
.product:nth-last-child(-n+2) .mark{font-size:46px;letter-spacing:.02em}

/* V4 universal-brand upgrade */
.crest img{width:min(100%,440px);max-height:520px;object-fit:contain;filter:drop-shadow(0 26px 50px #000c)}
@media(max-width:900px){.crest img{width:min(100%,350px)}}

/* V5: preferred mascot direction + permanent record ledger */
.mascot-hero{width:100%;display:flex;justify-content:center}
.mascot-hero img{width:min(100%,620px)!important;max-height:none!important;border-radius:22px;mix-blend-mode:screen;filter:drop-shadow(0 30px 65px #000)!important}
.ledger-section{padding:38px 0 42px;background:linear-gradient(180deg,#0c0b09,#080808);border-bottom:1px solid var(--line)}
.ledger-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:20px}
.ledger-head h2{font-size:clamp(34px,5vw,56px);line-height:.95;margin:6px 0 5px;letter-spacing:-.04em}
.ledger-season{min-width:155px;border:1px solid #6d5520;border-radius:12px;padding:12px 15px;text-align:right;background:#121008}
.ledger-season small{display:block;color:#8d887e;font-size:10px}.ledger-season strong{display:block;font-size:24px;color:var(--gold2)}.ledger-season span{font-size:10px;color:#c9b679;letter-spacing:.12em;font-weight:900}
.ledger-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}
.ledger-grid article{min-height:94px;border:1px solid #2d2a25;border-radius:11px;padding:13px;background:linear-gradient(145deg,#11110f,#0b0b0a)}
.ledger-grid article small{display:block;color:#8e8a82;font-size:9px;letter-spacing:.07em;font-weight:850;line-height:1.3}
.ledger-grid article strong{display:block;margin-top:8px;color:#f2ece1;font-size:23px}
.ledger-grid .ledger-main{grid-column:span 2;background:linear-gradient(145deg,#211706,#10100d);border-color:#70571e}
.ledger-grid .ledger-main strong{font-size:34px;color:var(--gold2)}.ledger-grid .ledger-main span{color:#99958d;font-size:11px}
.ledger-grid .ledger-fugazi{border-color:#67302a;background:linear-gradient(145deg,#1f100d,#0d0b0a)}
.ledger-grid .ledger-fugazi strong{color:#e8b242}
.ledger-foot{display:flex;align-items:center;gap:8px;margin-top:13px;color:#89867e;font-size:11px}
.ledger-foot a{margin-left:auto;color:var(--gold2);font-weight:900;text-decoration:none}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #d8aa3d16}
.fugazi-home{background:radial-gradient(circle at 20% 50%,#28150e,#0a0a09 50%)}
.fugazi-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center}
.fugazi-art img{aspect-ratio:465/347;object-fit:cover}
.fugazi-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}
.fugazi-stats>div{border:1px solid #3d3228;border-radius:10px;padding:12px;background:#100d0a}
.fugazi-stats small{display:block;color:#8f8981;font-size:9px}.fugazi-stats strong{display:block;color:var(--gold2);font-size:18px;margin-top:5px}
@media(max-width:1000px){.ledger-grid{grid-template-columns:repeat(4,1fr)}.fugazi-feature{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.mascot-hero{display:none}.ledger-head{align-items:start;flex-direction:column}.ledger-season{text-align:left}.ledger-grid{grid-template-columns:1fr 1fr}.ledger-grid .ledger-main{grid-column:span 2}.fugazi-feature{grid-template-columns:1fr}.fugazi-stats{grid-template-columns:1fr}.ledger-foot{align-items:flex-start;flex-wrap:wrap}.ledger-foot a{margin-left:0;width:100%;margin-top:5px}}

/* V6 polish */
.mascot-hero{position:relative;overflow:hidden;border-radius:28px;min-height:390px;background:radial-gradient(circle at 50% 40%,#3a220f 0,#100d09 52%,#090909 80%);border:1px solid #4a3520;box-shadow:0 28px 90px #000a}
.mascot-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08080800 0,#08080800 60%,#08080855 100%);pointer-events:none}
.mascot-hero img{width:100%!important;height:100%!important;min-height:390px;object-fit:cover!important;object-position:center 38%;border-radius:0!important;mix-blend-mode:normal!important;filter:none!important}

.sports-ribbon{padding:23px 0 28px;background:#090909;border-block:1px solid #29251d}
.sports-title{text-align:center;color:#d9d2c6;font-size:12px;font-weight:950;letter-spacing:.15em;margin-bottom:14px}
.sport-tiles{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:8px}
.sport-tile{min-width:0;border:1px solid #30302d;border-radius:12px;padding:10px 12px;background:linear-gradient(145deg,#151515,#0b0b0b);display:flex;align-items:center;gap:10px}
.sport-tile.active{border-color:#b68a2e;background:linear-gradient(145deg,#2d1b0c,#11100d);box-shadow:inset 0 0 0 1px #e0b34633}
.sport-icon{font-size:29px;filter:saturate(.85)}
.sport-tile strong{display:block;font-size:11px;line-height:1.2}.sport-tile small{display:block;color:#777;font-size:8px;margin-top:4px;letter-spacing:.08em}.sport-tile.active small{color:var(--gold2)}

.ledger-hero{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:10px;margin-bottom:10px}
.record-big,.record-kpi{border:1px solid #302d27;border-radius:13px;padding:18px;background:linear-gradient(145deg,#12110e,#0a0a09)}
.record-big{border-color:#72591f;background:linear-gradient(145deg,#241a07,#11100d)}
.record-big small,.record-kpi small{display:block;color:#8c8981;font-size:9px;letter-spacing:.09em;font-weight:900}
.record-big strong{display:block;color:var(--gold2);font-size:50px;line-height:1;margin:8px 0 4px}.record-big span{color:#88847d;font-size:10px}
.record-kpi strong{display:block;color:#f1eadf;font-size:27px;margin-top:10px}.record-kpi span{display:block;color:#77736e;font-size:9px;margin-top:5px}
.fugazi-kpi{border-color:#66372a;background:linear-gradient(145deg,#21110d,#0b0a09)}
.fugazi-kpi strong{color:#e7ad3d}
.ledger-category-row{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #292720;border-radius:12px;overflow:hidden;background:#0d0d0c}
.ledger-category-row>div{padding:12px;border-right:1px solid #292720}.ledger-category-row>div:last-child{border:0}
.ledger-category-row span{display:block;color:#76736d;font-size:8px;letter-spacing:.07em}.ledger-category-row b{display:block;color:#d7d1c5;font-size:15px;margin-top:4px}

.fugazi-character{background:radial-gradient(circle at 50% 50%,#3a1b0e,#0a0a09 65%);border-color:#5c3425}
.fugazi-character img{width:100%;height:100%;min-height:280px;object-fit:cover;object-position:center}
.market-preview{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px;margin:18px 0}
.market-preview>div,.fugazi-market-card>div{border:1px solid #3c3228;border-radius:10px;background:#100d0a;padding:12px}
.market-preview small,.fugazi-market-card small,.fugazi-score-row small{display:block;color:#8b857d;font-size:8px;letter-spacing:.08em}.market-preview strong,.fugazi-market-card strong,.fugazi-score-row strong{display:block;color:var(--gold2);font-size:16px;margin-top:5px}.market-question strong{font-size:19px}.market-question span{display:block;color:#8f8a83;font-size:10px;margin-top:5px}
.fugazi-page-hero{background:radial-gradient(circle at 80% 20%,#39180e,#090909 55%)}
.fugazi-page-feature{grid-template-columns:.78fr 1.22fr}
.fugazi-current h2{font-size:clamp(36px,5vw,55px);margin:7px 0 8px}
.fugazi-market-card{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px;margin-top:18px}.fugazi-market-card .market-q{grid-column:span 2}
.fugazi-score-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 18px}.fugazi-score-row>div{border:1px solid #3b332a;border-radius:10px;padding:12px;background:#0e0c0a}
.cards.four{grid-template-columns:repeat(4,1fr)}
.fugazi-types .card{border-color:#3e2e26}
.fugazi-results-panel{border-color:#4e3027}

@media(max-width:1050px){
  .sport-tiles{grid-template-columns:repeat(3,1fr)}
  .ledger-hero{grid-template-columns:2fr repeat(2,1fr)}
  .ledger-category-row{grid-template-columns:repeat(4,1fr)}
  .ledger-category-row>div:nth-child(4){border-right:0}
  .cards.four{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .mascot-hero{display:none}
  .sport-tiles{grid-template-columns:1fr 1fr}
  .ledger-hero{grid-template-columns:1fr 1fr}
  .record-big{grid-column:span 2}
  .ledger-category-row{grid-template-columns:1fr 1fr}
  .ledger-category-row>div{border-right:1px solid #292720;border-bottom:1px solid #292720}
  .market-preview,.fugazi-market-card,.fugazi-score-row{grid-template-columns:1fr 1fr}
  .market-preview .market-question,.fugazi-market-card .market-q{grid-column:span 2}
  .fugazi-page-feature{grid-template-columns:1fr}
  .cards.four{grid-template-columns:1fr}
}

/* V7 membership + live lines */
.friend-section{background:radial-gradient(circle at 75% 20%,#2a170f,#0a0a09 55%)}
.friend-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:24px}
.friend-card{border:1px solid #383128;border-radius:16px;padding:24px;background:linear-gradient(145deg,#15110e,#0b0b0a);position:relative;overflow:hidden}
.friend-card.ours{border-color:#8a6928;background:linear-gradient(145deg,#241b0b,#0c0b09)}
.friend-badge{display:inline-grid;place-items:center;min-width:62px;height:62px;border:1px solid #6f5520;border-radius:50%;color:var(--gold2);font-family:Georgia,serif;font-size:15px;font-weight:900;letter-spacing:.08em;margin-bottom:15px}
.friend-card small{display:block;color:#8d887f;font-size:9px;letter-spacing:.11em;font-weight:900}.friend-card h3{font-size:26px;margin:6px 0 8px}.friend-card p{color:#aaa49b;line-height:1.55}
.family-ladder{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center;margin-top:25px}
.ladder-step{min-height:175px;border:1px solid #343029;border-radius:13px;padding:18px;background:#0f0e0c}.ladder-step.ours{border-color:#74591f;background:#1d1609}.ladder-step.boss{border-color:#9b7527;background:linear-gradient(145deg,#2c1e08,#0f0d09)}
.ladder-step span{font-size:24px;color:var(--gold2);font-weight:950}.ladder-step small{display:block;color:#77726c;font-size:8px;margin-top:9px}.ladder-step strong{display:block;font-size:18px;margin:4px 0}.ladder-step p{margin:0;color:#98938b;font-size:12px;line-height:1.45}.ladder-arrow{color:#705821;font-size:26px}

.live-lines-hero{background:radial-gradient(circle at 80% 25%,#31210d,#090909 55%)}
.lines-toolbar{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;align-items:end;margin-bottom:15px}
.lines-toolbar label{font-size:9px;color:#8e8980;font-weight:900;letter-spacing:.07em}.lines-toolbar select{display:block;width:100%;margin-top:5px;min-height:44px;border:1px solid #39352e;border-radius:9px;background:#0d0d0c;color:#ece6db;padding:0 10px;font-size:14px}.lines-refresh{min-height:44px}
.feed-status{display:flex;gap:10px;align-items:center;border:1px solid #36322b;border-radius:12px;padding:13px;background:#0e0d0b;margin-bottom:12px}.feed-status strong{display:block;font-size:12px}.feed-status small{display:block;color:#8d8981;margin-top:3px}.feed-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.feed-dot.offline{background:#a04839;box-shadow:0 0 0 5px #a0483914}.feed-dot.online{background:#2a9a50;box-shadow:0 0 0 5px #2a9a5014}
.line-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:13px}.line-summary>div{border:1px solid #302d27;border-radius:10px;padding:12px;background:#0d0d0c}.line-summary small{display:block;color:#7b7770;font-size:8px}.line-summary strong{display:block;color:var(--gold2);font-size:18px;margin-top:5px}
.lines-board{display:grid;gap:9px}.empty-board{border:1px dashed #494238;border-radius:15px;padding:55px 25px;text-align:center;background:#0c0b09}.empty-icon{width:66px;height:66px;margin:auto;border:1px solid #846526;border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-family:Georgia,serif;font-size:23px;font-weight:900}.empty-board h2{margin:15px 0 6px}.empty-board p{color:#8d8981;max-width:650px;margin:auto}
.line-event{border:1px solid #302d28;border-radius:13px;overflow:hidden;background:#0d0d0c}.line-event-head{display:flex;justify-content:space-between;gap:15px;padding:13px;border-bottom:1px solid #292621}.line-event-head small{display:block;color:#79756e;font-size:8px}.line-event-head strong{display:block;margin-top:4px}.line-state{border:1px solid #3b3730;border-radius:999px;padding:6px 9px;font-size:9px;height:max-content}.line-state.live{border-color:#7d2e26;color:#ff6d59}
.line-market-grid{display:grid;grid-template-columns:repeat(4,1fr)}.line-market-grid>div{padding:12px;border-right:1px solid #292621}.line-market-grid>div:last-child{border:0}.line-market-grid small{display:block;color:#79756e;font-size:8px}.line-market-grid strong{display:block;font-size:18px;margin-top:4px;color:#eee7da}.line-market-grid span{display:block;color:#817d76;font-size:8px;margin-top:3px}
.flow-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:24px}.flow-strip>div{border:1px solid #343029;border-radius:12px;padding:16px;background:#0e0d0b}.flow-strip small{color:var(--gold);font-weight:950}.flow-strip strong{display:block;margin-top:6px}.flow-strip span{display:block;color:#837f78;font-size:10px;margin-top:3px}.flow-strip>b{color:#6f5723;font-size:24px}
@media(max-width:900px){.family-ladder{grid-template-columns:1fr 1fr}.ladder-arrow{display:none}.lines-toolbar{grid-template-columns:1fr 1fr}.lines-refresh{grid-column:span 2}.flow-strip{grid-template-columns:1fr 1fr}.flow-strip>b{display:none}}
@media(max-width:620px){.friend-grid,.family-ladder,.line-summary{grid-template-columns:1fr}.lines-toolbar{grid-template-columns:1fr}.lines-refresh{grid-column:auto}.line-market-grid{grid-template-columns:1fr 1fr}.flow-strip{grid-template-columns:1fr}}

/* =========================================================
   V8 — seamless art integration + navigation consistency
   ========================================================= */

.hero .herogrid{align-items:center}
.hero-art{
  position:relative;
  min-height:470px;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
  overflow:visible;
}
.hero-art:before{
  content:"";
  position:absolute;
  inset:4% -10% -6% -8%;
  background:
    radial-gradient(circle at 52% 44%, #8f5a1e33 0 25%, #3c210d18 40%, transparent 72%),
    radial-gradient(circle at 55% 54%, #d8aa3d16, transparent 64%);
  filter:blur(15px);
  z-index:-2;
}
.hero-art-glow{
  position:absolute;
  width:82%;
  height:72%;
  border-radius:50%;
  background:#b8792420;
  filter:blur(65px);
  z-index:-1;
}
.hero-art img{
  width:min(100%,690px);
  max-height:570px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 30px 42px #000c) saturate(.98) contrast(1.02);
  -webkit-mask-image:
    radial-gradient(ellipse 92% 94% at 50% 48%, #000 58%, #000d 67%, #0007 76%, transparent 96%);
  mask-image:
    radial-gradient(ellipse 92% 94% at 50% 48%, #000 58%, #000d 67%, #0007 76%, transparent 96%);
}
.hero-art:after{
  content:"";
  position:absolute;
  left:5%;
  right:5%;
  bottom:1%;
  height:44px;
  background:radial-gradient(ellipse at center,#000b 0,transparent 72%);
  filter:blur(10px);
}

.fugazi-visual{
  position:relative;
  min-height:330px;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
  overflow:visible;
}
.fugazi-visual:before{
  content:"";
  position:absolute;
  inset:8% 0 5%;
  background:
    radial-gradient(circle at 50% 55%,#762d1734 0 24%,#2b130c22 46%,transparent 72%);
  filter:blur(30px);
  z-index:-2;
}
.fugazi-glow{
  position:absolute;
  width:72%;
  height:70%;
  background:#b86c2320;
  border-radius:50%;
  filter:blur(55px);
  z-index:-1;
}
.fugazi-visual img{
  width:min(100%,610px);
  max-height:470px;
  object-fit:contain;
  filter:drop-shadow(0 28px 32px #000c) saturate(.98) contrast(1.03);
  -webkit-mask-image:
    radial-gradient(ellipse 94% 92% at 50% 48%,#000 58%,#000d 69%,#0005 81%,transparent 98%);
  mask-image:
    radial-gradient(ellipse 94% 92% at 50% 48%,#000 58%,#000d 69%,#0005 81%,transparent 98%);
}
.home-fugazi img{max-height:390px}

.fugazi-page-feature{
  align-items:center;
  gap:46px;
}
.fugazi-page-feature .panel{
  background:linear-gradient(145deg,#14110d,#0b0b0a);
  border-color:#473327;
  box-shadow:0 18px 55px #0007;
}
.fugazi-current{position:relative}
.fugazi-current:before{
  content:"";
  position:absolute;
  width:4px;
  top:18px;
  bottom:18px;
  left:-1px;
  background:linear-gradient(var(--gold),#7d2e26);
  border-radius:6px;
}

.image-frame{background:transparent!important}
.image-frame img{border-radius:0!important}

/* Nav: fit more links cleanly */
.navlinks{gap:17px!important;flex-wrap:nowrap}
.navlinks a{white-space:nowrap}
@media(max-width:1050px){
  .navlinks{gap:11px!important;font-size:9px!important}
}
@media(max-width:860px){
  .navlinks{display:none!important}
}

/* soften section boundaries so illustrations feel embedded */
.fugazi-home{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 52%,#391b1030 0 15%,transparent 44%),
    linear-gradient(180deg,#090909,#0b0908);
}
.fugazi-home:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 0 48%,#d8aa3d08 70%,transparent 100%);
  pointer-events:none;
}

@media(max-width:900px){
  .hero-art{min-height:350px}
  .hero-art img{max-height:430px}
  .fugazi-visual{min-height:280px}
}
@media(max-width:700px){
  .hero-art{display:flex!important;min-height:300px;margin-top:14px}
  .hero-art img{max-height:330px}
  .fugazi-visual{min-height:260px}
}

/* V9 — Dick's Model Lab */
.model-lab-hero{background:radial-gradient(circle at 82% 22%,#34200d,#090909 58%)}
.lab-warning{display:inline-block;margin-top:17px;border:1px solid #6f5725;border-radius:10px;padding:11px 13px;background:#151107;color:#bdb5a7;font-size:12px}
.lab-warning strong{color:var(--gold2)}
.lab-layout{display:grid;grid-template-columns:330px 1fr;gap:30px;align-items:start}
.sticky-lab{position:sticky;top:92px}
.lab-controls h2{font-size:30px;margin:5px 0 17px}
.lab-field{display:block;color:#8b867f;font-size:9px;font-weight:900;letter-spacing:.08em}
.lab-field select{display:block;width:100%;min-height:48px;margin-top:6px;border:1px solid #3d382f;border-radius:9px;padding:0 12px;background:#0b0b0a;color:#eee7dd;font-size:15px}
.lab-market{display:grid;grid-template-columns:1fr;gap:7px;margin-top:13px}
.lab-market>div{border:1px solid #312e28;border-radius:9px;padding:10px;background:#0d0d0b}
.lab-market small{display:block;color:#77736d;font-size:8px}.lab-market strong{display:block;color:var(--gold2);font-size:16px;margin-top:3px}
.lab-actions{display:grid;grid-template-columns:1fr;margin-top:15px}.lab-actions .btn{width:100%;cursor:pointer}
.weight-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.weight-card{border:1px solid #302c26;border-radius:12px;padding:14px;background:linear-gradient(145deg,#11100e,#0b0b0a)}
.weight-card>span{display:flex;justify-content:space-between;gap:10px;align-items:center}.weight-card b{font-size:13px}.weight-card em{font-style:normal;color:var(--gold2);font-size:12px;font-weight:900}
.weight-card small{display:block;color:#7f7a73;font-size:10px;line-height:1.4;margin:6px 0 12px;min-height:28px}
.weight-card input[type="range"]{width:100%;accent-color:#d8aa3d}
.lab-step3{margin-top:38px}
.sim-result{border:1px solid #6b521d;border-radius:16px;padding:22px;background:radial-gradient(circle at 50% 0,#241806,#0d0d0b 48%);box-shadow:0 25px 75px #0008}
.sim-score{display:flex;justify-content:center;align-items:center;gap:26px;padding-bottom:19px;border-bottom:1px solid #332f28}.sim-score>div{text-align:center}.sim-score small{display:block;color:#8b857c;font-size:10px}.sim-score strong{display:block;font-size:52px;color:#f4eee3}.sim-score>span{color:#5f584e;font-size:27px}
.sim-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.sim-kpis>div{border:1px solid #302c27;border-radius:9px;padding:11px;background:#0d0c0a}.sim-kpis small{display:block;color:#77726c;font-size:8px}.sim-kpis strong{display:block;margin-top:5px;color:var(--gold2);font-size:15px}
.sim-verdict{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #332f28;padding-top:16px}.sim-verdict small{display:block;color:#77726c;font-size:8px}.sim-verdict strong{display:block;color:#f2ece1;font-size:20px;margin-top:3px}.hardness-mini{text-align:right}.hardness-mini strong{color:var(--gold2);font-size:28px}
.sim-explain{margin-top:14px;border-left:3px solid var(--gold);padding:10px 12px;background:#12100b;color:#aaa59c;font-size:12px;line-height:1.5}
.lab-footer-note{margin-top:18px;color:#88837b;font-size:11px;line-height:1.55}
.model-lab-teaser{background:radial-gradient(circle at 80% 30%,#29190c,#0a0a09 58%)}
.lab-teaser-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center}
.lab-teaser-panel{border:1px solid #624b1c;border-radius:15px;padding:18px;background:#0d0c0a}
.lab-teaser-panel>div:not(.teaser-score){display:grid;grid-template-columns:105px 1fr 52px;gap:10px;align-items:center;margin-bottom:12px}.lab-teaser-panel small{font-size:8px;color:#7d786f;font-weight:900}.lab-teaser-panel strong{color:var(--gold2);font-size:12px;text-align:right}
.fake-slider{height:6px;border-radius:999px;background:#27231c;overflow:hidden}.fake-slider i{display:block;height:100%;background:linear-gradient(90deg,#846323,#efbd46)}
.teaser-score{border-top:1px solid #332e26;margin-top:14px;padding-top:14px}.teaser-score strong{display:block;text-align:left;font-size:22px;color:#eee7db;margin-top:5px}.teaser-score span{display:block;color:#bda04a;font-size:11px;margin-top:4px}
@media(max-width:900px){.lab-layout{grid-template-columns:1fr}.sticky-lab{position:static}.weight-grid{grid-template-columns:1fr}.lab-teaser-grid{grid-template-columns:1fr}.sim-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sim-kpis{grid-template-columns:1fr}.sim-verdict{align-items:flex-start;flex-direction:column}.hardness-mini{text-align:left}.sim-score strong{font-size:42px}}

/* =========================================================
   V10 — Cinematic homepage
   ========================================================= */
.cinematic-hero{
  min-height:690px;
  position:relative;
  overflow:hidden;
  background:#060606;
  padding:0!important;
  border-bottom:1px solid #2f281d;
}
.cinematic-art{
  position:absolute;
  inset:0 0 0 31%;
  background-image:url("hero-cinematic.webp");
  background-size:cover;
  background-position:center 45%;
  background-repeat:no-repeat;
  z-index:0;
}
.cinematic-art:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,#080808 0%,#080808f5 7%,#080808b0 25%,transparent 54%),
    linear-gradient(180deg,#0006 0%,transparent 22%,transparent 74%,#050505e8 100%);
}
.cinematic-vignette{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 72% 45%,transparent 0 40%,#0002 62%,#0007 100%),
    linear-gradient(90deg,#080808 0 32%,transparent 55%);
}
.cinematic-hero-grid{
  position:relative;
  z-index:2;
  min-height:690px;
  display:grid;
  grid-template-columns:minmax(430px,640px) 1fr;
  align-items:center;
}
.cinematic-copy{
  padding:76px 0 60px;
}
.cinematic-copy h1{
  font-size:clamp(54px,6.4vw,98px);
  line-height:.86;
  margin:16px 0 20px;
  letter-spacing:-.055em;
  text-shadow:0 5px 28px #000;
}
.cinematic-copy h1 span{color:var(--gold)}
.cinematic-copy .eyebrow{font-size:12px}
.cinematic-copy .motto{font-size:13px;margin:20px 0}
.launch-card{
  display:inline-grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  min-width:340px;
  border:1px solid #8d6820;
  background:#0b0b09d9;
  border-radius:10px;
  padding:11px 14px;
  box-shadow:0 12px 35px #0007;
}
.launch-card small{display:block;color:#9f998f;font-size:8px}
.launch-card strong{display:block;color:var(--gold2);font-size:13px;margin-top:2px}
.sport-ball{font-size:27px}.launch-arrow{color:var(--gold2);font-size:20px}
.cinematic-copy .hero-copy{
  max-width:610px;
  color:#d2cbc0;
  font-size:15px;
  line-height:1.6;
  text-shadow:0 2px 14px #000;
}
.hero-actions .btn{min-width:185px;text-align:center}

.homepage-lines-strip{
  background:#0b0d0d;
  border-block:1px solid #343025;
  box-shadow:0 10px 35px #0008;
}
.homepage-lines-inner{
  min-height:74px;
  display:grid;
  grid-template-columns:120px 1fr 205px;
  gap:14px;
  align-items:center;
}
.lines-label{display:flex;align-items:center;gap:9px}.lines-label strong{display:block;color:var(--gold2);font-size:11px}.lines-label small{display:block;color:#76726b;font-size:8px}
.lines-pulse{width:10px;height:10px;border-radius:50%;background:#18c95a;box-shadow:0 0 0 6px #18c95a16,0 0 16px #18c95a}
.ticker-games{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.ticker-game{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:1px solid #333730;border-radius:10px;padding:9px 10px;background:#121516}
.ticker-game>span{font-size:22px}.ticker-game b{display:block;font-size:9px}.ticker-game small{display:block;color:#bbb6ad;font-size:9px;line-height:1.35;margin-top:2px}.ticker-game em{font-style:normal;color:#8b8880;font-size:8px;white-space:nowrap}
.ticker-all{white-space:nowrap;text-align:center}

.cinematic-dashboard{padding-top:26px!important;padding-bottom:22px!important;background:#090909}
.cinematic-card-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1fr 1fr;gap:9px}
.cin-card{border:1px solid #675020;border-radius:11px;background:linear-gradient(145deg,#111411,#090a09);padding:15px;min-height:215px;box-shadow:0 16px 45px #0007;position:relative;overflow:hidden}
.cin-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#d8aa3d08,transparent 34%);pointer-events:none}
.cin-title{color:#e7bf57;font-weight:950;font-size:11px;letter-spacing:.04em}
.cin-sub{color:#817d74;font-size:7px;margin-top:3px}
.cin-big{display:flex;align-items:end;justify-content:space-between;margin:22px 0 16px}.cin-big span{font-size:38px;font-weight:1000}.cin-big b{color:#28c95c;font-size:20px}
.cin-mini-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cin-mini-row>div{border:1px solid #2f312c;border-radius:8px;padding:9px;text-align:center}.cin-mini-row small{display:block;color:#78746d;font-size:7px}.cin-mini-row strong{display:block;margin-top:4px}
.cin-card>a{display:block;margin-top:13px;color:var(--gold2);font-size:8px;font-weight:900;text-decoration:none;text-align:center}
.vig-ring{width:92px;height:92px;border:9px solid #32783e;border-right-color:#d9a438;border-radius:50%;display:grid;place-items:center;margin:14px auto 8px;background:#0a0c0a;box-shadow:inset 0 0 0 4px #171a16}.vig-ring strong{font-size:23px}.vig-ring span{font-size:8px;color:#888;display:block;margin-top:-20px}.vig-list{display:grid;gap:4px;font-size:9px}.vig-list span{display:flex;justify-content:space-between;color:#aaa}.vig-list b{color:var(--gold2)}.vig-ok{margin-top:9px;border:1px solid #1a9c47;border-radius:999px;padding:6px;text-align:center;color:#31d360;font-size:9px;font-weight:900}
.made-man-placeholder{display:flex;gap:10px;align-items:center;margin:18px 0 10px}.made-avatar{width:65px;height:82px;border:1px solid #594019;border-radius:9px;display:grid;place-items:center;color:var(--gold2);font-weight:1000;background:linear-gradient(145deg,#25190a,#090909)}.made-man-placeholder strong{display:block}.made-man-placeholder span{display:block;color:#89847c;font-size:9px;margin-top:4px}.cin-card p{color:#8f8a83;font-size:9px;line-height:1.45}
.sitdown-list{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:7px}.sitdown-list li{font-size:9px;color:#c8c3b8}.sitdown-list li:before{content:"✓";color:#26c659;margin-right:7px}
.heat-bars{height:105px;display:flex;align-items:end;justify-content:space-between;gap:6px;margin:20px 3px 12px}.heat-bars i{display:block;width:13%;background:linear-gradient(#22d05f,#0c8738);border-radius:2px 2px 0 0}.heat-bars i.down{background:linear-gradient(#e44040,#8f1818)}.heat-stats{display:flex;justify-content:space-between;font-size:8px;color:#8e8a82}.heat-stats b{display:block;color:#24ca58;font-size:11px;margin-top:3px}

@media(max-width:1200px){
  .cinematic-card-grid{grid-template-columns:repeat(3,1fr)}
  .ticker-games{grid-template-columns:1fr 1fr}
  .homepage-lines-inner{grid-template-columns:110px 1fr 170px}
}
@media(max-width:900px){
  .cinematic-art{inset:0;background-image:url("hero-cinematic-mobile.webp");background-position:70% 40%}
  .cinematic-vignette{background:linear-gradient(90deg,#080808 0 44%,#080808bb 62%,#08080833 100%)}
  .cinematic-hero-grid{grid-template-columns:1fr;min-height:620px}
  .cinematic-copy{max-width:570px}
  .homepage-lines-inner{grid-template-columns:1fr;padding:12px 0}
  .ticker-games{grid-template-columns:1fr 1fr}
  .ticker-all{width:100%}
  .cinematic-card-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .cinematic-hero{min-height:760px}
  .cinematic-art{inset:46% -22% 0 -22%;background-position:center 25%;background-size:cover}
  .cinematic-vignette{background:linear-gradient(180deg,#080808 0 52%,#080808a8 64%,transparent 82%)}
  .cinematic-hero-grid{align-items:start;min-height:760px}
  .cinematic-copy{padding-top:52px}
  .cinematic-copy h1{font-size:51px}
  .launch-card{min-width:0;width:100%}
  .ticker-games{grid-template-columns:1fr}
  .cinematic-card-grid{grid-template-columns:1fr}
}

/* =========================================================
   V11 — Hero alignment + premium sport cards
   ========================================================= */

/* Hero gets its own much wider canvas than the normal site content. */
.cinematic-hero-grid{
  width:min(1680px,calc(100% - 80px))!important;
  margin:0 auto!important;
  grid-template-columns:minmax(500px,650px) 1fr!important;
}
.cinematic-copy{
  padding-left:0!important;
  max-width:650px;
}
.cinematic-copy h1{
  max-width:650px;
}

/* Give the illustration more breathing room on the right. */
.cinematic-art{
  inset:0 0 0 26%!important;
  background-position:center 43%!important;
}
.cinematic-vignette{
  background:
    radial-gradient(circle at 72% 45%,transparent 0 40%,#0002 62%,#0007 100%),
    linear-gradient(90deg,#080808 0 25%,#080808f2 34%,#0808089d 47%,transparent 64%)!important;
}

/* Preferred "More Sports" treatment */
.premium-sports{
  padding:19px 0 27px!important;
  background:
    radial-gradient(circle at 50% -40%,#4b2a1324,transparent 54%),
    #080808!important;
  border-block:1px solid #2e281e!important;
}
.sports-wide-wrap{
  width:min(1540px,calc(100% - 70px));
  margin:auto;
}
.premium-sports .sports-title{
  font-size:14px!important;
  letter-spacing:.14em!important;
  margin-bottom:14px!important;
  color:#e0ddd5!important;
  text-shadow:0 2px 9px #000;
}
.sport-image-grid{
  display:grid;
  grid-template-columns:1.25fr repeat(5,1fr);
  gap:8px;
  align-items:stretch;
}
.sport-image-card{
  position:relative;
  min-width:0;
  border-radius:12px;
  overflow:hidden;
  border:1px solid #343331;
  background:#0b0d10;
  min-height:88px;
  box-shadow:0 8px 24px #0007;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.sport-image-card img{
  display:block;
  width:100%;
  height:100%;
  min-height:88px;
  object-fit:cover;
}
.sport-image-card.active{
  border-color:#d3a23b;
  box-shadow:0 0 0 1px #f2c55d33,0 10px 30px #0009,0 0 25px #d39f2920;
}
@media (hover:hover) and (pointer:fine){
  .sport-image-card:hover{
    transform:translateY(-2px);
    border-color:#8f773f;
    box-shadow:0 12px 32px #0009;
  }
}

@media(max-width:1350px){
  .cinematic-hero-grid{
    width:min(1280px,calc(100% - 54px))!important;
    grid-template-columns:minmax(470px,590px) 1fr!important;
  }
  .sport-image-grid{grid-template-columns:1.3fr repeat(5,1fr)}
}
@media(max-width:1050px){
  .cinematic-hero-grid{
    width:min(100% - 40px,960px)!important;
    grid-template-columns:1fr!important;
  }
  .cinematic-copy{max-width:590px}
  .sport-image-grid{grid-template-columns:repeat(3,1fr)}
  .sport-image-card.active{grid-column:span 1}
}
@media(max-width:700px){
  .cinematic-hero-grid{
    width:min(100% - 28px,640px)!important;
  }
  .sports-wide-wrap{width:min(100% - 24px,640px)}
  .sport-image-grid{
    display:flex;
    overflow-x:auto;
    gap:8px;
    padding-bottom:6px;
    scrollbar-width:thin;
  }
  .sport-image-card{
    flex:0 0 210px;
    min-height:76px;
  }
  .sport-image-card.active{flex-basis:245px}
  .sport-image-card img{min-height:76px}
}

/* =========================================================
   V12 — Fugazi premium presentation
   ========================================================= */
.fugazi-premium-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 45%,#3a190f2e 0 18%,transparent 43%),
    radial-gradient(circle at 82% 28%,#6f4c1520 0 12%,transparent 38%),
    linear-gradient(180deg,#090807,#0b0908);
  border-top:1px solid #30261e;
  border-bottom:1px solid #261f19;
}
.fugazi-premium-section:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(110deg,transparent 0 28px,#d8aa3d05 28px 29px);
  pointer-events:none;
}
.fugazi-premium-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(420px,.92fr) 1.08fr;
  gap:56px;
  align-items:center;
}
.fugazi-poster{
  position:relative;
  padding:10px 10px 14px;
  border:1px solid #6f5121;
  border-radius:18px;
  background:
    linear-gradient(145deg,#17120d,#090909 58%);
  box-shadow:
    0 30px 80px #000b,
    inset 0 0 0 1px #d8aa3d12;
}
.fugazi-poster:before{
  content:"";
  position:absolute;
  inset:-18px;
  background:radial-gradient(ellipse at center,#b474251c 0,transparent 68%);
  filter:blur(22px);
  z-index:-1;
}
.fugazi-poster-kicker{
  padding:5px 8px 10px;
  color:#d9aa3f;
  font-size:9px;
  font-weight:950;
  letter-spacing:.19em;
  text-align:center;
}
.fugazi-poster-frame{
  overflow:hidden;
  border-radius:12px;
  border:1px solid #4d3a20;
  background:#070707;
}
.fugazi-poster-frame img{
  display:block;
  width:100%;
  aspect-ratio:1113/498;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.03) contrast(1.05);
}
.fugazi-poster-footer{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:10px 8px 0;
  color:#9e8a64;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
}

.fugazi-premium-copy h2{
  font-size:clamp(45px,5vw,76px);
  line-height:.92;
  letter-spacing:-.045em;
  margin:7px 0 13px;
}
.fugazi-current-market{
  display:grid;
  grid-template-columns:2.2fr repeat(3,1fr);
  gap:8px;
  margin:21px 0 10px;
}
.fugazi-current-market>div{
  min-width:0;
  border:1px solid #413426;
  border-radius:10px;
  padding:13px;
  background:linear-gradient(145deg,#13100d,#0c0b09);
}
.fugazi-current-market small,
.fugazi-stat-strip small{
  display:block;
  color:#7f786e;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
}
.fugazi-current-market strong{
  display:block;
  margin-top:6px;
  color:var(--gold2);
  font-size:17px;
}
.fugazi-current-market span{
  display:block;
  margin-top:5px;
  color:#817b72;
  font-size:9px;
}
.fugazi-current-market .market-primary strong{
  font-size:21px;
}
.fugazi-stat-strip{
  display:grid;
  grid-template-columns:1fr 1fr 1.35fr;
  gap:8px;
  margin-bottom:13px;
}
.fugazi-stat-strip>div{
  border:1px solid #382f25;
  border-radius:10px;
  padding:12px 13px;
  background:#0d0b09;
}
.fugazi-stat-strip strong{
  display:block;
  color:#f0b944;
  margin-top:5px;
  font-size:16px;
}
.fugazi-pullquote{
  margin:13px 0 18px;
  padding:16px 18px;
  border-left:4px solid var(--gold);
  border-radius:0 10px 10px 0;
  background:linear-gradient(90deg,#171107,#0d0c0a);
  color:#f3ede3;
  font:italic 20px Georgia,serif;
  box-shadow:inset 0 0 0 1px #d8aa3d0a;
}

/* Detail page */
.fugazi-detail-poster{
  position:relative;
  align-self:center;
}
.fugazi-detail-frame{
  padding:9px;
  border:1px solid #745623;
  border-radius:17px;
  background:linear-gradient(145deg,#17120c,#080808);
  box-shadow:0 26px 70px #000b,0 0 38px #bd792014;
}
.fugazi-detail-frame img{
  display:block;
  width:100%;
  aspect-ratio:1113/498;
  object-fit:cover;
  border-radius:10px;
}
.fugazi-detail-tag{
  width:max-content;
  margin:-1px auto 0;
  padding:8px 18px;
  border:1px solid #745623;
  border-top:0;
  border-radius:0 0 9px 9px;
  background:#0c0b09;
  color:#caa044;
  font-size:8px;
  font-weight:950;
  letter-spacing:.13em;
}
.fugazi-page-feature{
  grid-template-columns:minmax(400px,.9fr) 1.1fr!important;
  gap:44px!important;
}

@media(max-width:980px){
  .fugazi-premium-grid{
    grid-template-columns:1fr;
    gap:30px;
  }
  .fugazi-poster{
    max-width:700px;
    width:100%;
    margin:auto;
  }
  .fugazi-page-feature{
    grid-template-columns:1fr!important;
  }
  .fugazi-detail-poster{
    max-width:720px;
    width:100%;
    margin:auto;
  }
}
@media(max-width:680px){
  .fugazi-current-market{
    grid-template-columns:1fr 1fr;
  }
  .fugazi-current-market .market-primary{
    grid-column:span 2;
  }
  .fugazi-stat-strip{
    grid-template-columns:1fr;
  }
  .fugazi-premium-copy h2{
    font-size:46px;
  }
  .fugazi-poster-footer{
    flex-direction:column;
    text-align:center;
  }
}

/* =========================================================
   V13 — Model Lab membership access + semantic sliders
   ========================================================= */
.lab-access-bar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin:0 0 12px;
  border:1px solid #57421c;
  border-radius:13px;
  padding:14px 16px;
  background:linear-gradient(145deg,#171208,#0c0b09);
  box-shadow:0 16px 45px #0006;
}
.lab-access-copy strong{
  display:block;
  color:var(--gold2);
  font-size:18px;
  margin-top:4px;
}
.lab-access-copy span{
  display:block;
  color:#918b81;
  font-size:10px;
  margin-top:3px;
}
.lab-access-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
.access-btn{
  min-height:40px;
  border:1px solid #3f382d;
  border-radius:8px;
  padding:0 12px;
  background:#0a0a09;
  color:#aaa49a;
  font-size:9px;
  font-weight:950;
  letter-spacing:.05em;
  cursor:pointer;
}
.access-btn.active{
  border-color:#c19331;
  background:#d8aa3d;
  color:#090909;
}
.lab-legend{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  align-items:center;
  margin-bottom:22px;
  padding:10px 12px;
  border:1px solid #2e2b26;
  border-radius:10px;
  background:#0d0c0a;
  color:#8f8981;
  font-size:9px;
}
.lab-legend span{display:flex;align-items:center;gap:5px}
.lab-legend b{color:#d7d0c5}
.lab-legend i{
  display:inline-block;
  width:18px;
  height:4px;
  border-radius:999px;
}
.legend-left{background:#7d342b}
.legend-center{background:#d8aa3d}
.legend-right{background:#30985a}

.weight-card{
  position:relative;
  overflow:hidden;
  transition:opacity .18s ease,border-color .18s ease,transform .18s ease;
}
.weight-card.access-mine{border-color:#3a3328}
.weight-card.access-ours{border-color:#4d3b1e}
.weight-card.locked{
  opacity:.74;
}
.weight-card.locked input[type="range"]{
  opacity:.35;
}
.slider-axis{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:7px;
  align-items:start;
  margin-top:6px;
  color:#77716a;
  font-size:7px;
  font-weight:800;
  line-height:1.2;
}
.slider-axis span:nth-child(2){
  text-align:center;
  color:#b89b58;
  font-size:6px;
  letter-spacing:.06em;
}
.slider-axis span:last-child{text-align:right}
.axis-left:before{content:"← ";color:#b25145}
.axis-right:after{content:" →";color:#4aa46b}

.access-note{
  margin-top:9px;
  font-size:7px;
  font-weight:950;
  letter-spacing:.07em;
}
.access-note.free{color:#6fa782}
.access-note.premium{color:#c9a34d}

.premium-veil{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg,#090909d9,#121009e8);
  backdrop-filter:blur(1.5px);
  border-radius:11px;
  text-align:center;
  cursor:not-allowed;
}
.premium-veil span{
  color:var(--gold2);
  font-size:23px;
}
.premium-veil strong{
  color:#eee5d7;
  font-size:10px;
  margin-top:5px;
  letter-spacing:.07em;
}
.premium-veil small{
  color:#9a9184;
  font-size:8px;
  margin-top:3px;
}

.lab-upsell{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  margin:28px 0 10px;
  padding:17px 18px;
  border:1px solid #806121;
  border-radius:13px;
  background:
    radial-gradient(circle at 85% 15%,#5e41151a,transparent 40%),
    linear-gradient(145deg,#1b1408,#0e0d0a);
}
.lab-upsell strong{
  display:block;
  color:#f0c55b;
  font-size:18px;
  margin-top:5px;
}
.lab-upsell p{
  color:#958f85;
  font-size:10px;
  line-height:1.5;
  margin:5px 0 0;
}
.hidden{display:none!important}

/* Give the range itself stronger directional meaning */
.weight-card input[type="range"]{
  background:linear-gradient(90deg,#6f3029 0%,#8d6922 48%,#d8aa3d 50%,#347a4e 100%);
}
.weight-card input[type="range"]:disabled{
  cursor:not-allowed;
}

@media(max-width:780px){
  .lab-access-bar{
    align-items:flex-start;
    flex-direction:column;
  }
  .lab-access-actions{
    width:100%;
  }
  .access-btn{
    flex:1;
  }
  .lab-upsell{
    grid-template-columns:1fr;
  }
  .lab-upsell .btn{width:100%;text-align:center}
  .slider-axis{
    font-size:6px;
  }
}

/* =========================================================
   V14 — WOW DESIGN SYSTEM / LOCKED BRAND
   ========================================================= */
:root{--gold:#d6a333;--gold2:#efc45d;--ink:#080808;--cream:#f2ede4;--club:#0d0d0c;--rust:#5b241a}
.wide{width:min(1460px,calc(100% - 56px));margin:auto}
body{background:#070707 url("club-texture.svg") top center/900px auto repeat;color:var(--cream)}
.wow-header{background:#050505f3;border-bottom-color:#403321;box-shadow:0 8px 30px #0007}
.wow-brand img{width:46px;height:46px;object-fit:contain}
.wow-brand span{font-family:Georgia,serif;font-size:15px;letter-spacing:.065em}.wow-brand em{color:var(--gold2)}
.auth-nav{display:flex;gap:8px;margin-left:6px}.login-link,.join-link{min-height:38px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid #8e6926;border-radius:7px;text-decoration:none;font-size:9px;font-weight:950;letter-spacing:.07em}.join-link{background:var(--gold);color:#080808}
@media(max-width:1180px){.auth-nav{display:none}.nav-links{gap:11px}.nav-links a{font-size:9px}}

.wow-page{min-height:70vh;background:
  radial-gradient(circle at 77% 7%,#6b40141a 0,transparent 28%),
  linear-gradient(180deg,#080808f7,#090909f7),
  url("club-texture.svg") center top/900px repeat}
.wow-page-hero{position:relative;padding:70px 0 56px;border-bottom:1px solid #3a3024;background:
  linear-gradient(90deg,#080808 0,#080808e9 42%,#080808a4 73%,#080808),
  radial-gradient(circle at 78% 25%,#8a571f2b,transparent 38%),
  url("club-texture.svg") center/900px repeat}
.wow-page-hero h1{font-size:clamp(55px,7.5vw,105px);line-height:.83;margin:12px 0 18px;letter-spacing:-.055em}.wow-section{padding:68px 0}.dark-club{background:#080807d9;border-block:1px solid #2d271e;box-shadow:inset 0 15px 50px #0005}
.wow-split{gap:50px}
.method-wow-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.method-wow-card{display:grid;grid-template-columns:64px 48px 145px 1fr;gap:14px;align-items:center;min-height:158px;border:1px solid #7a5a20;border-radius:12px;padding:18px;background:linear-gradient(145deg,#12110e,#090909);box-shadow:0 16px 46px #0008}.round-icon{width:62px;height:62px;border:2px solid #c28e2c;border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:25px}.method-num{color:var(--gold2);font-weight:1000}.method-wow-card h3{font-size:24px;line-height:.92;margin:0}.method-wow-card p{color:#aaa39a;font-size:11px;line-height:1.5;margin:0}.method-quote{margin-top:16px;border:1px solid #6e5121;border-left:4px solid var(--gold);border-radius:9px;padding:17px 20px;background:#0b0b09;color:#f1e8dc;font:italic 18px Georgia,serif}
.vig-visual{border:1px solid #655021;border-radius:16px;padding:25px;background:linear-gradient(145deg,#151208,#090909);display:flex;align-items:center;gap:30px}.vig-meter{width:130px;height:130px;border:13px solid #2e943f;border-right-color:#e0ab32;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 6px #10100f}.vig-meter strong{font-size:31px}.vig-meter span{font-size:9px;color:#888;margin-top:-28px}.vig-visual ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:#c7c0b5}.vig-visual li:before{content:"✓ ";color:#29c256}

.mugshot-hero{background:
 linear-gradient(90deg,#080808,#080808d9 45%,#08080866),
 repeating-linear-gradient(0deg,transparent 0 37px,#6c62521b 37px 39px),
 radial-gradient(circle at 80% 30%,#5b241a44,transparent 44%)}
.contest-wow-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:center}.mugshot-panel{height:470px;border:1px solid #6d4c22;border-radius:14px;background:repeating-linear-gradient(0deg,#0e0d0c 0 58px,#655d4f22 58px 60px);position:relative;display:grid;place-items:center;overflow:hidden;box-shadow:0 24px 65px #000a}.mug-person{font-size:94px;font-family:Georgia,serif;font-weight:900;color:#e4d9c9;text-shadow:0 12px 30px #000}.mug-board{position:absolute;bottom:50px;background:#090909;border:2px solid #ddd2bd;color:#ddd2bd;padding:10px 28px;text-align:center;transform:rotate(-1deg)}.mug-board strong{font-size:27px}.pinched-stamp{position:absolute;right:26px;top:40px;color:#e34836;border:5px solid #e34836;padding:10px 16px;font-weight:1000;font-size:25px;transform:rotate(12deg);opacity:.8}.contest-wow-card{border:1px solid #6b511f;border-radius:14px;padding:28px;background:linear-gradient(145deg,#191306,#0b0b09)}.contest-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.contest-stat-grid>div{border:1px solid #393027;border-radius:9px;padding:13px}.contest-stat-grid small{display:block;color:#817a70;font-size:8px}.contest-stat-grid strong{display:block;color:var(--gold2);margin-top:5px}
.can-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:25px}.can-grid article{border:1px solid #433729;border-radius:12px;padding:20px;background:#0d0c0a}.can-grid span{font-size:29px}.can-grid h3{color:var(--gold2)}

.family-hero{background:radial-gradient(circle at 80% 30%,#4a271c55,transparent 40%),url("club-texture.svg") center/900px repeat}.friend-wow-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.friend-tier{border:1px solid #43382c;border-radius:17px;padding:28px;background:linear-gradient(145deg,#15120e,#090909);box-shadow:0 22px 60px #0008}.friend-tier.ours{border-color:#a0782a;background:radial-gradient(circle at 80% 10%,#6e481522,transparent 35%),linear-gradient(145deg,#201706,#090909)}.tier-medal{width:86px;height:86px;border:2px solid #c69631;border-radius:50%;display:grid;place-items:center;color:var(--gold2);font:900 19px Georgia,serif;margin-bottom:17px}.friend-tier small{color:#8c857b;letter-spacing:.12em}.friend-tier h2{font-size:40px}.friend-tier ul{padding-left:20px;color:#c0b9ae;line-height:1.8}
.rank-wow-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}.rank-wow-row>div{border:1px solid #3c3329;border-radius:12px;padding:18px;text-align:center;background:#0d0c0a}.rank-wow-row>div.boss{border-color:#a77c27;background:#1d1507}.rank-wow-row span{font-size:28px}.rank-wow-row small{display:block;color:#857f76}.rank-wow-row strong{display:block;margin-top:5px}.rank-wow-row>b{color:#75591f}
.rat-section{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.rat-section img,.rat-main-grid img{width:100%;border-radius:18px;box-shadow:0 25px 65px #000a;border:1px solid #554129}.pinched-table{display:grid;gap:8px;margin-top:20px}.pinched-table>div{display:grid;grid-template-columns:1fr 1.5fr auto;gap:14px;padding:14px;border:1px solid #342e27;border-radius:9px;background:#0d0c0a}.pinched-table span{color:#8e887e}.pinched-table b{color:var(--gold2)}

.rat-hero{background:radial-gradient(circle at 80% 30%,#3f1515,transparent 40%),url("club-texture.svg") center/900px repeat}.rat-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.rat-card{border:1px solid #744d20;border-radius:15px;padding:26px;background:linear-gradient(145deg,#181008,#090909)}

.auth-page{background:radial-gradient(circle at 50% 20%,#5e3a161f,transparent 38%),#070707}.auth-shell{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:60px 20px}.auth-card{width:min(470px,100%);border:1px solid #72551e;border-radius:17px;padding:30px;background:linear-gradient(145deg,#14110d,#080808);box-shadow:0 30px 90px #000c}.auth-logo{width:210px;max-height:170px;object-fit:contain;display:block;margin:0 auto 22px}.auth-card h1{font-size:54px;line-height:.9;margin:5px 0 10px}.auth-card p{color:#989188}.auth-form{display:grid;gap:13px;margin-top:20px}.auth-form label{font-size:9px;color:#8b847a;font-weight:900;letter-spacing:.08em}.auth-form input{display:block;width:100%;min-height:48px;margin-top:5px;border:1px solid #3d352c;border-radius:8px;background:#090909;color:#fff;padding:0 12px;font-size:15px}.auth-divider{text-align:center;margin:19px 0;border-top:1px solid #332d26;height:1px}.auth-divider span{position:relative;top:-9px;background:#0d0c0a;padding:0 9px;color:#777}.auth-wide{width:100%}.auth-note{text-align:center}.auth-bottom{text-align:center}.auth-bottom a{color:var(--gold2)}
.membership-hero{background:radial-gradient(circle at 80% 22%,#7346162d,transparent 38%),url("club-texture.svg") center/900px repeat}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-card{border:1px solid #42372a;border-radius:15px;padding:25px;background:#0e0d0b}.profile-monogram{width:95px;height:95px;border-radius:50%;border:2px solid #b8882e;display:grid;place-items:center;color:var(--gold2);font:900 30px Georgia,serif}.member-pill{display:inline-block;margin:8px 0 15px;border-radius:999px;padding:7px 11px;border:1px solid #5a4a37;font-size:9px}.account-card dl{display:grid;grid-template-columns:1fr auto;gap:10px}.account-card dt{color:#8d867d}.account-card dd{margin:0;color:#e2dacd}.security-list{display:grid;gap:8px;margin-top:15px}.security-list>div{display:flex;justify-content:space-between;gap:12px;border:1px solid #302b25;border-radius:8px;padding:12px}.security-list span{color:#999}.security-list b{color:var(--gold2);font-size:10px}

.merch-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}.merch-hero img{width:100%;max-height:380px;object-fit:contain;filter:drop-shadow(0 22px 40px #000)}.logo-product img{width:72%;height:72%;object-fit:contain}.wow-products .product{border-color:#493925}
.page-hero,.section.alt{background-image:url("club-texture.svg")!important;background-size:900px!important}

@media(max-width:900px){
 .method-wow-grid,.contest-wow-grid,.friend-wow-grid,.rat-section,.rat-main-grid,.account-grid,.merch-hero-grid{grid-template-columns:1fr}
 .method-wow-card{grid-template-columns:56px 40px 1fr}.method-wow-card p{grid-column:1/-1}
 .can-grid{grid-template-columns:1fr}.rank-wow-row{grid-template-columns:1fr 1fr}.rank-wow-row>b{display:none}
 .rat-section img{max-width:700px;margin:auto}.auth-nav{display:none}
}
@media(max-width:650px){.wide{width:min(100% - 28px,1460px)}.friend-tier h2{font-size:33px}.rank-wow-row{grid-template-columns:1fr}.pinched-table>div{grid-template-columns:1fr}.method-wow-card{grid-template-columns:50px 1fr}.method-num{display:none}.method-wow-card h3{font-size:21px}.mugshot-panel{height:360px}}

/* =========================================================
   V15 — 50 Years In The Making
   ========================================================= */
.legacy-section{
  position:relative;
  overflow:hidden;
  padding:76px 0;
  border-block:1px solid #3b2f20;
  background:
    radial-gradient(circle at 18% 38%,#8b5a1b22 0 18%,transparent 45%),
    radial-gradient(circle at 82% 25%,#5b241523 0 16%,transparent 44%),
    linear-gradient(180deg,#0b0a08,#070707);
}
.legacy-section:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(105deg,transparent 0 42px,#d6a33305 42px 43px),
    url("club-texture.svg") center/900px repeat;
  opacity:.55;
  pointer-events:none;
}
.legacy-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:64px;
  align-items:center;
}
.legacy-copy{
  position:relative;
}
.legacy-number{
  font:900 clamp(100px,14vw,205px)/.75 Georgia,serif;
  color:#d6a333;
  letter-spacing:-.08em;
  text-shadow:0 20px 55px #000a;
  margin-top:22px;
}
.legacy-copy h2{
  font-size:clamp(42px,5.3vw,72px);
  line-height:.9;
  margin:5px 0 18px;
  letter-spacing:-.045em;
}
.legacy-copy p{
  max-width:650px;
  color:#a9a298;
  line-height:1.65;
}
.legacy-copy .legacy-lede{
  color:#eee6da;
  font:italic 19px Georgia,serif;
}
.legacy-launch{
  margin-top:24px;
  border:1px solid #8d6928;
  border-radius:13px;
  padding:16px 18px;
  background:linear-gradient(145deg,#1a1307,#0b0b09);
  box-shadow:0 18px 50px #0008;
}
.legacy-launch small{
  display:block;
  color:#9e927e;
  font-size:8px;
  letter-spacing:.12em;
  font-weight:900;
}
.legacy-launch strong{
  display:block;
  color:#efc45d;
  font-size:19px;
  margin-top:5px;
}
.legacy-launch span{
  display:block;
  color:#89837a;
  font-size:10px;
  margin-top:5px;
}
.legacy-sports{
  border:1px solid #463827;
  border-radius:17px;
  padding:24px;
  background:
    radial-gradient(circle at 75% 5%,#80521c1b,transparent 34%),
    linear-gradient(145deg,#14110d,#090909);
  box-shadow:0 28px 80px #0009;
}
.legacy-quote{
  border-left:4px solid #d6a333;
  padding:14px 17px;
  background:#0e0c09;
  color:#f0e8dc;
  font:italic clamp(19px,2.2vw,27px) Georgia,serif;
  line-height:1.35;
}
.legacy-icon-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  margin-top:18px;
}
.legacy-icon-grid>div{
  min-height:105px;
  border:1px solid #332e27;
  border-radius:11px;
  padding:13px;
  background:#0c0c0b;
}
.legacy-icon-grid span{
  display:block;
  font-size:27px;
  margin-bottom:10px;
}
.legacy-icon-grid b{
  display:block;
  color:#ded5c8;
  font-size:10px;
}
.legacy-icon-grid small{
  display:block;
  color:#706c66;
  font-size:8px;
  margin-top:3px;
}
.legacy-future{
  display:grid;
  grid-template-columns:35px 1fr;
  column-gap:10px;
  margin-top:18px;
  align-items:center;
}
.legacy-future .legacy-line{
  grid-row:1/3;
  width:35px;
  height:3px;
  background:linear-gradient(90deg,#d6a333,#7a5720);
}
.legacy-future strong{
  color:#d7aa47;
  font-size:11px;
  letter-spacing:.05em;
}
.legacy-future span:last-child{
  color:#888178;
  font-size:9px;
  margin-top:3px;
}

.legacy-mini{
  border-bottom:1px solid #322a20;
  background:linear-gradient(90deg,#151006,#090909 58%);
}
.legacy-mini-inner{
  min-height:92px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  align-items:center;
}
.legacy-mini small{
  display:block;
  color:#d2a33d;
  font-size:8px;
  letter-spacing:.13em;
  font-weight:950;
}
.legacy-mini strong{
  display:block;
  color:#eee6da;
  font-size:18px;
  margin-top:4px;
}
.legacy-mini p{
  color:#89837a;
  font-size:10px;
  line-height:1.5;
  margin:0;
}

.legacy-footer{
  margin-top:18px;
  padding-top:12px;
  border-top:1px solid #2c271f;
  color:#8d7950;
  font-size:8px;
  font-weight:900;
  letter-spacing:.09em;
  text-align:center;
}

@media(max-width:900px){
  .legacy-grid{grid-template-columns:1fr;gap:34px}
  .legacy-number{font-size:135px}
  .legacy-mini-inner{grid-template-columns:1fr;padding:18px 0;gap:8px}
}
@media(max-width:600px){
  .legacy-section{padding:55px 0}
  .legacy-icon-grid{grid-template-columns:1fr 1fr}
  .legacy-number{font-size:110px}
  .legacy-copy h2{font-size:45px}
}

/* V16 — restore full merch personality */
.restored-merch-hero{
  background:
    radial-gradient(circle at 76% 23%,#81501c2c,transparent 35%),
    radial-gradient(circle at 12% 65%,#5b241521,transparent 38%),
    url("club-texture.svg") center/900px repeat;
}
.restored-merch-hero-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:35px;
  align-items:center;
}
.restored-merch-hero-grid img{
  width:100%;
  max-height:410px;
  object-fit:contain;
  filter:drop-shadow(0 28px 50px #000b);
}
.merch-page .product-grid,
.merch-page .merch-grid{
  margin-top:24px;
}
.merch-page .product{
  border-color:#493a28;
  background:
    radial-gradient(circle at 80% 0,#6f49151a,transparent 34%),
    linear-gradient(145deg,#12110e,#090909);
  box-shadow:0 18px 50px #0006;
}
.merch-page .product-media{
  background:
    radial-gradient(circle at 50% 45%,#2c1d0d,#090909 70%);
}
.merch-page .product-body h3{
  color:#f1e8dc;
}
.merch-page .price{
  color:var(--gold2);
}
.merch-page .store-note{
  border-color:#5b4727;
  background:#100d08;
}
@media(max-width:900px){
  .restored-merch-hero-grid{grid-template-columns:1fr}
  .restored-merch-hero-grid img{max-height:300px}
}

/* V17 API / membership / model stack */
.tier-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.friend-tier.guy{border-color:#3a342c}
.model-stack-section{background:radial-gradient(circle at 78% 15%,#6d45161c,transparent 36%),#080808}
.stack-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin-top:24px}
.stack-flow article{min-height:130px;border:1px solid #433728;border-radius:11px;padding:15px;background:#0d0c0a}
.stack-flow article:nth-of-type(3){border-color:#8b6825;background:#181207}
.stack-flow span{color:var(--gold);font-size:9px;font-weight:950}.stack-flow strong{display:block;margin-top:9px;color:#eee5da}.stack-flow small{display:block;color:#837d74;font-size:9px;line-height:1.4;margin-top:5px}.stack-flow>b{color:#73591e}
.stack-lock{margin-top:13px;border:1px solid #6f5523;border-radius:9px;padding:12px;color:#d7ba72;font-size:10px}
@media(max-width:1000px){.tier-three-grid{grid-template-columns:1fr}.stack-flow{grid-template-columns:1fr 1fr}.stack-flow>b{display:none}}
@media(max-width:620px){.stack-flow{grid-template-columns:1fr}}

/* =========================================================
   V18 — Legacy story rebalanced
   ========================================================= */

/* Homepage: subtle provenance note instead of a giant section */
.legacy-side-note{
  display:flex;
  align-items:center;
  gap:12px;
  width:max-content;
  max-width:100%;
  margin:17px 0 5px;
  padding:9px 12px 9px 9px;
  border:1px solid #4f4028;
  border-radius:10px;
  background:linear-gradient(145deg,#11100d,#090909cc);
  box-shadow:0 12px 28px #0005;
}
.legacy-side-number{
  min-width:54px;
  color:#d6a333;
  font:900 40px/.9 Georgia,serif;
  letter-spacing:-.06em;
  text-align:center;
}
.legacy-side-note small{
  display:block;
  color:#a58548;
  font-size:7px;
  font-weight:950;
  letter-spacing:.13em;
}
.legacy-side-note strong{
  display:block;
  color:#e8e0d4;
  font-size:10px;
  margin-top:2px;
}
.legacy-side-note em{
  display:block;
  color:#817b73;
  font-size:8px;
  font-style:normal;
  margin-top:2px;
}

/* Method: make the 50-year provenance a centerpiece */
.method-legacy{
  position:relative;
  overflow:hidden;
  padding:72px 0;
  border-bottom:1px solid #3a2f21;
  background:
    radial-gradient(circle at 12% 35%,#8a5a1e2b 0 16%,transparent 42%),
    radial-gradient(circle at 82% 25%,#5c271926 0 13%,transparent 38%),
    linear-gradient(180deg,#0b0a08,#080808);
}
.method-legacy:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(108deg,transparent 0 45px,#d6a33305 45px 46px),
    url("club-texture.svg") center/900px repeat;
  opacity:.5;
  pointer-events:none;
}
.method-legacy-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:330px 1fr;
  gap:54px;
  align-items:center;
}
.method-legacy-number{
  min-height:350px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid #715724;
  border-radius:20px;
  background:
    radial-gradient(circle at 50% 35%,#62401725,transparent 55%),
    linear-gradient(145deg,#151108,#090909);
  box-shadow:0 30px 80px #0009;
}
.method-legacy-number span{
  color:#d6a333;
  font:900 180px/.72 Georgia,serif;
  letter-spacing:-.09em;
  text-shadow:0 18px 45px #0009;
}
.method-legacy-number small{
  margin-top:20px;
  color:#e8dfd2;
  font-size:17px;
  font-weight:950;
  letter-spacing:.32em;
}
.method-legacy-copy h2{
  font-size:clamp(45px,5.6vw,78px);
  line-height:.9;
  margin:7px 0 19px;
  letter-spacing:-.045em;
}
.method-legacy-copy p{
  max-width:800px;
  color:#a7a096;
  line-height:1.65;
}
.method-legacy-lede{
  color:#f0e7db!important;
  font:italic 19px Georgia,serif;
}
.method-legacy-quote{
  max-width:860px;
  margin:22px 0;
  padding:17px 20px;
  border-left:4px solid #d6a333;
  border-radius:0 10px 10px 0;
  background:linear-gradient(90deg,#171107,#0d0c0a);
  color:#f2eadf;
  font:italic 22px/1.4 Georgia,serif;
}
.method-legacy-launch{
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;
  max-width:850px;
  padding:14px 16px;
  border:1px solid #725820;
  border-radius:11px;
  background:#0d0c09;
}
.method-legacy-launch small{
  display:block;
  color:#918778;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
}
.method-legacy-launch strong{
  display:block;
  color:#efc45d;
  font-size:16px;
  margin-top:3px;
}
.method-legacy-launch>span{
  color:#888178;
  font-size:10px;
  text-align:right;
}

/* Tone down the universal footer line slightly */
.legacy-footer{
  opacity:.72;
}

@media(max-width:900px){
  .method-legacy-grid{
    grid-template-columns:1fr;
  }
  .method-legacy-number{
    min-height:235px;
    max-width:430px;
  }
  .method-legacy-number span{
    font-size:135px;
  }
}
@media(max-width:620px){
  .legacy-side-note{
    width:100%;
  }
  .legacy-side-number{
    font-size:34px;
  }
  .method-legacy{
    padding:52px 0;
  }
  .method-legacy-number{
    min-height:195px;
  }
  .method-legacy-number span{
    font-size:110px;
  }
  .method-legacy-copy h2{
    font-size:43px;
  }
  .method-legacy-quote{
    font-size:18px;
  }
  .method-legacy-launch{
    align-items:flex-start;
    flex-direction:column;
  }
  .method-legacy-launch>span{
    text-align:left;
  }
}

/* V19 — live board status */
.api-live-badge{
  display:flex;
  align-items:center;
  gap:6px;
  margin-left:8px;
  padding:6px 8px;
  border:1px solid #2c5f3a;
  border-radius:999px;
  background:#0b130d;
  width:max-content;
}
.api-live-badge>span{
  width:7px;height:7px;border-radius:50%;
  background:#1ed760;
  box-shadow:0 0 0 4px #1ed76018,0 0 12px #1ed760;
}
.api-live-badge strong{
  color:#7de39a;
  font-size:7px;
  letter-spacing:.08em;
}
.api-live-badge small{
  color:#6f786f;
  font-size:7px;
}
@media(max-width:700px){
  .api-live-badge small{display:none}
}

/* =========================================================
   V21 — MM27 Model Lab + Clubhouse + Invite QR
   ========================================================= */
.lab-results-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-top:38px}
.lab-results-heading h2{margin-bottom:5px}
.engine-badge{display:flex;align-items:center;gap:7px;border:1px solid #4d3d28;border-radius:999px;padding:7px 10px;background:#0d0c0a;white-space:nowrap}
.engine-badge>span{width:7px;height:7px;border-radius:50%;background:#b7483d}.engine-badge strong{font-size:8px;color:#d8b15b}.engine-badge small{font-size:7px;color:#777}
.engine-badge.live>span{background:#24ca59;box-shadow:0 0 10px #24ca59}.engine-badge.live strong{color:#78de96}
.dual-model-results{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px}
.model-result{border:1px solid #443728;border-radius:15px;padding:19px;background:linear-gradient(145deg,#11100e,#090909);box-shadow:0 20px 55px #0007}
.model-result.official{border-color:#69635a}.model-result.lab{border-color:#806020;background:radial-gradient(circle at 80% 0,#6f49151b,transparent 35%),linear-gradient(145deg,#151108,#090909)}
.model-result-top{display:flex;justify-content:space-between;align-items:center}.model-result-top small{color:#a49d92;font-weight:950;letter-spacing:.08em}.model-result-top span{border:1px solid #403a32;border-radius:999px;padding:4px 7px;color:#8c867d;font-size:7px}
.model-scoreline{display:flex;justify-content:center;align-items:center;gap:20px;margin:19px 0 2px}.model-scoreline b{font-size:48px}.model-scoreline em{font-style:normal;color:#5f584f}.team-score-labels{display:flex;justify-content:space-between;padding:0 10%;color:#807b74;font-size:9px}
.model-result-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px}.model-result-kpis>div{border:1px solid #302c27;border-radius:8px;padding:10px}.model-result-kpis small{display:block;color:#777;font-size:7px}.model-result-kpis strong{display:block;color:#e8dfd2;font-size:13px;margin-top:4px}
.locked-model-note,.lab-delta{margin-top:10px;border-left:3px solid #706a62;padding:8px 10px;background:#0c0c0b;color:#817c75;font-size:9px}.lab-delta{border-left-color:var(--gold)}.lab-delta small{color:#777}.lab-delta strong{display:block;color:var(--gold2);margin-top:3px}

.community-hero{background:radial-gradient(circle at 80% 25%,#5e3d1726,transparent 40%),url("club-texture.svg") center/900px repeat}
.clubhouse-layout{display:grid;grid-template-columns:280px 1fr;gap:14px;align-items:stretch}
.channel-list{border:1px solid #3c3329;border-radius:14px;background:#0b0b0a;padding:10px;display:grid;gap:5px;align-content:start}
.club-user{display:flex;gap:10px;align-items:center;border-bottom:1px solid #2b2722;padding:9px 7px 14px;margin-bottom:4px}.club-avatar{width:45px;height:45px;border:1px solid #806120;border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:9px;font-weight:950}.club-user small{display:block;color:#777;font-size:7px}.club-user strong{font-size:10px}
.channel{width:100%;display:flex;gap:9px;align-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#b7b0a6;text-align:left;padding:9px;cursor:pointer}.channel.active{border-color:#58451f;background:#151006;color:#f1e8db}.channel.locked{opacity:.48}.channel>span{color:var(--gold);font-size:14px}.channel strong{display:block;font-size:10px}.channel small{display:block;color:#747069;font-size:7px;margin-top:2px}
.message-board{min-height:560px;border:1px solid #3d3329;border-radius:14px;background:#0b0b0a;display:flex;flex-direction:column;overflow:hidden}.message-board>header{display:flex;justify-content:space-between;align-items:center;padding:14px 17px;border-bottom:1px solid #312c26;background:#0e0d0b}.message-board header small{display:block;color:#a27e37;font-size:7px}.message-board header strong{display:block;margin-top:3px}.board-status{font-size:7px;border:1px solid #5c4826;padding:5px 7px;border-radius:999px;color:#b99a5c}
.messages{padding:8px 17px;flex:1}.messages article{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid #24211d}.msg-avatar{width:38px;height:38px;border-radius:50%;background:#17130c;border:1px solid #5f4821;display:grid;place-items:center;color:var(--gold2);font-size:9px;font-weight:950}.messages b{font-size:10px}.messages b em{font-style:normal;color:#d9aa3d;font-size:6px;border:1px solid #5d451f;border-radius:999px;padding:2px 4px}.messages small{margin-left:7px;color:#6f6b65;font-size:7px}.messages p{margin:4px 0 0;color:#aaa39a;font-size:10px;line-height:1.5}
.message-compose{display:grid;grid-template-columns:1fr auto;gap:7px;padding:12px;border-top:1px solid #302b25}.message-compose input{min-height:44px;border:1px solid #38322b;border-radius:8px;background:#090909;color:#aaa;padding:0 11px}.board-note{padding:0 13px 12px;color:#6e6963;font-size:7px}

.invite-shell{min-height:calc(100vh - 80px);display:grid;place-items:center;padding:55px 20px;background:radial-gradient(circle at 50% 22%,#734a1a26,transparent 38%),#080808}
.invite-card{width:min(590px,100%);text-align:center;border:1px solid #785a21;border-radius:18px;padding:29px;background:linear-gradient(145deg,#161108,#090909);box-shadow:0 30px 90px #000b}.invite-logo{width:86px;height:86px;margin:auto;border:2px solid #bc8c2e;border-radius:50%;display:grid;place-items:center;color:var(--gold2);font:900 25px Georgia,serif}.invite-card h1{font-size:52px;line-height:.9}.invite-card p{color:#969087;line-height:1.55}.invite-card img{display:block;width:260px;max-width:70%;margin:20px auto;border:8px solid #fff}.invite-security{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:14px 0}.invite-security span{border:1px solid #4d412d;border-radius:999px;padding:6px 8px;color:#b99e65;font-size:7px}
.invite-preview-row{display:grid;grid-template-columns:1fr 240px;gap:30px;align-items:center}.invite-preview-row img{width:220px;max-width:100%;justify-self:end;border:8px solid white}

@media(max-width:900px){.clubhouse-layout{grid-template-columns:1fr}.channel-list{grid-template-columns:1fr 1fr}.club-user{grid-column:1/-1}.dual-model-results{grid-template-columns:1fr}.invite-preview-row{grid-template-columns:1fr}.invite-preview-row img{justify-self:start}}
@media(max-width:600px){.channel-list{grid-template-columns:1fr}.lab-results-heading{align-items:flex-start;flex-direction:column}.model-result-kpis{grid-template-columns:1fr}.message-board{min-height:500px}}

/* V22 MM27 alpha disclosure */
.alpha-model-note{border-top:1px solid #493721;background:radial-gradient(circle at 80% 15%,#6f45161b,transparent 35%),#090909}
.alpha-model-note h2{font-size:clamp(42px,5vw,70px);margin:6px 0 10px;color:var(--gold2)}
.alpha-model-note strong{color:#ead59a}

/* V23 — THE BOOK */
.auth-page{min-height:calc(100vh - 70px);background:radial-gradient(circle at 75% 20%,#6c461725,transparent 34%),#080808}
.auth-shell{width:min(1100px,calc(100% - 30px));margin:0 auto;padding:65px 0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:22px}
.auth-card,.auth-rights{border:1px solid #4c3c27;border-radius:17px;background:linear-gradient(145deg,#12100c,#090909);padding:28px;box-shadow:0 30px 80px #0008}
.auth-card h1{font-size:clamp(42px,6vw,76px);line-height:.88;margin:8px 0 12px}
.auth-status{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #4b432f;border-radius:8px;background:#101009;margin:18px 0}.auth-status strong{font-size:8px;color:#bc9a4f}.auth-status span{font-size:8px;color:#777}
.auth-form{display:grid;gap:10px}.auth-form label{font-size:8px;font-weight:900;letter-spacing:.08em;color:#968c7b}.auth-form input{display:block;width:100%;margin-top:5px;min-height:46px;padding:0 12px;border:1px solid #40382f;border-radius:8px;background:#090909;color:#eee}
.auth-divider{display:flex;align-items:center;gap:10px;margin:22px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#302b24}.auth-divider span{font-size:7px;color:#706960}
.auth-rights{display:grid;align-content:start;gap:9px;background:radial-gradient(circle at 80% 10%,#79501926,transparent 32%),#0b0a08}.tier-row{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid #2c2822}.tier-row>span{font:900 18px Georgia;color:#9e7b39}.tier-row strong{display:block;font-size:11px}.tier-row small{display:block;color:#777;margin-top:3px}.tier-note{margin-top:16px;border-left:3px solid var(--gold);padding:10px;color:#8f887e;font-size:9px;line-height:1.5}
.account-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px}.account-card{border:1px solid #42372a;border-radius:14px;background:#0c0b09;padding:20px}.account-card>small{color:#8d7040;font-size:7px;font-weight:900}.account-card h2{font-size:28px;margin:8px 0}.account-tier{display:inline-block;border:1px solid #705522;border-radius:999px;padding:6px 8px;color:var(--gold2);font-size:8px;font-weight:950}.account-card p{color:#888178;font-size:9px;line-height:1.5}.account-stat{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #29251f}.account-stat span{color:#777;font-size:8px}.account-stat strong{font-size:9px}.auth-required{margin-top:14px;border:1px solid #4d3b27;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px}.auth-required span{color:#777;font-size:8px;flex:1}
@media(max-width:850px){.auth-shell{grid-template-columns:1fr}.account-grid{grid-template-columns:1fr}.auth-required{align-items:flex-start;flex-direction:column}}

[hidden]{display:none!important}
.member-nav-link{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.already-signed-in{border:1px solid #6f5527;border-radius:12px;padding:16px;margin:16px 0;background:#100d07;display:grid;gap:6px}
.already-signed-in strong{font-size:18px}.already-signed-in span{color:var(--gold2);font-size:9px;font-weight:900}
.model-profile-card{border:1px solid #4e3d23;border-radius:9px;padding:10px 11px;margin:9px 0;background:#0b0a08}
.model-profile-card small{display:block;color:#777;font-size:7px}.model-profile-card strong{display:block;margin-top:3px}.model-profile-card span{display:block;margin-top:3px;color:var(--gold2);font-size:8px}

/* V24.1 — Run Game feedback */
.run-game-status{display:grid;grid-template-columns:9px 1fr;column-gap:8px;row-gap:1px;align-items:center;margin-top:8px;border:1px solid #3e3528;border-radius:8px;padding:8px 10px;background:#0b0a08}
.run-game-status>span{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#8c7b5e}
.run-game-status strong{font-size:8px;color:#b8aa90}.run-game-status small{font-size:7px;color:#706a61}
.run-game-status.running>span{background:#d9a92e;box-shadow:0 0 10px #d9a92e}.run-game-status.running strong{color:#e8bd4f}
.run-game-status.ok>span{background:#34c868;box-shadow:0 0 10px #34c868}.run-game-status.ok strong{color:#72dc92}
.run-game-status.error>span{background:#c84d43;box-shadow:0 0 10px #c84d43}.run-game-status.error strong{color:#e87b72}
#runSim:disabled{opacity:.72;cursor:wait}
#labResultsAnchor{scroll-margin-top:100px}

/* V24.2 — Dick's Pick + Help System */
.help-dot{
  width:22px;height:22px;border-radius:50%;border:1px solid #806021;background:#11100d;
  color:var(--gold2);font-weight:950;font-size:11px;display:inline-grid;place-items:center;
  vertical-align:middle;cursor:pointer;margin-left:5px;padding:0
}
.help-dot:hover{background:#1b1509;border-color:#c6952d}
.help-dot.tiny{width:16px;height:16px;font-size:8px;margin-left:3px}
.show-me-around{margin-right:8px}
.explain-result-btn{margin-top:12px;margin-bottom:8px}

.lab-help-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px}
.lab-help-backdrop{position:absolute;inset:0;background:#000c;backdrop-filter:blur(5px)}
.lab-help-card{position:relative;width:min(620px,100%);border:1px solid #7a5b22;border-radius:16px;padding:26px;background:linear-gradient(145deg,#171208,#090909);box-shadow:0 35px 100px #000}
.lab-help-card h2{font-size:clamp(30px,5vw,50px);line-height:.95;margin:8px 0 14px}
.lab-help-copy{color:#aaa297;font-size:11px;line-height:1.65}
.lab-help-copy strong{color:#e6d8bd}
.lab-help-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#958a79;font-size:28px;cursor:pointer}
.lab-help-actions{margin-top:18px;display:flex;justify-content:flex-end}
body.help-open{overflow:hidden}

/* V24.3 — cinematic MM27 run + result reveal */
.mm27-run-overlay,.mm27-result-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:18px}
.mm27-run-backdrop,.mm27-result-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}
.mm27-terminal{position:relative;width:min(720px,100%);border:1px solid #72541f;border-radius:16px;background:linear-gradient(145deg,#0e0d0a,#050505);padding:24px;box-shadow:0 34px 100px #000}
.mm27-terminal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #30281d;padding-bottom:12px}
.mm27-terminal-head small{display:block;color:#7d7468;font-size:8px;letter-spacing:.12em}.mm27-terminal-head strong{display:block;color:var(--gold2);font-size:22px;margin-top:3px}
.mm27-live-dot{width:11px;height:11px;border-radius:50%;background:#d2a12d;box-shadow:0 0 18px #d2a12d;animation:mm27pulse 1s infinite alternate}
.mm27-model-name{font-size:clamp(34px,7vw,64px);font-weight:950;letter-spacing:-.04em;margin:18px 0 8px}
.mm27-command-line{font-family:monospace;border:1px solid #31291e;background:#080807;border-radius:8px;padding:10px;color:#b5aa96;font-size:10px}.mm27-command-line span{color:#d9a82d;margin-right:8px}.mm27-command-line b{color:#d7ccb9}
.mm27-progress{height:4px;background:#28241e;border-radius:999px;margin:14px 0 17px;overflow:hidden}.mm27-progress span{display:block;height:100%;width:4%;background:#c99b31;transition:width .32s ease}
.mm27-stage-list{display:grid;gap:5px}.mm27-stage-list>div{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:8px 9px;border:1px solid #24211c;border-radius:7px;color:#615c54;transition:.2s}.mm27-stage-list span{font-family:monospace;font-size:8px}.mm27-stage-list strong{font-size:9px}.mm27-stage-list em{font-style:normal;font-size:7px}
.mm27-stage-list>div.active{border-color:#806126;color:#d8c69d;background:#121006}.mm27-stage-list>div.done{color:#8eaa90}.mm27-stage-list>div.done em{color:#6fc47c}
.mm27-hashline{text-align:center;margin-top:15px;color:#5d574f;font:7px monospace;letter-spacing:.08em}
.mm27-run-overlay.failed .mm27-live-dot{background:#bf4d43;box-shadow:0 0 15px #bf4d43}
@keyframes mm27pulse{from{opacity:.35}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.mm27-live-dot{animation:none}.mm27-progress span{transition:none}}

.mm27-result-card{position:relative;width:min(720px,100%);border:1px solid #8b6724;border-radius:18px;background:radial-gradient(circle at 80% 0,#67400f2c,transparent 33%),linear-gradient(145deg,#151108,#070707);padding:28px;box-shadow:0 38px 110px #000}
.mm27-result-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#92887a;font-size:28px;cursor:pointer}
.mm27-result-status{display:flex;gap:8px;align-items:center}.mm27-result-status span{width:8px;height:8px;border-radius:50%;background:#38c56a;box-shadow:0 0 12px #38c56a}.mm27-result-status strong{font:900 9px monospace;color:#8ed5a0}
.mm27-result-card h2{font-size:clamp(40px,7vw,72px);line-height:.86;margin:9px 0 20px}
.mm27-result-score{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center;text-align:center;border-block:1px solid #352b1e;padding:17px 0}.mm27-result-score small{display:block;color:#777;font-size:8px}.mm27-result-score strong{display:block;font-size:46px;margin-top:4px}.mm27-result-score em{font-style:normal;color:#645d53;font-size:24px}
.mm27-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px}.mm27-result-grid>div{border:1px solid #322b21;border-radius:8px;padding:10px}.mm27-result-grid small,.mm27-popup-verdict small,.mm27-popup-change small{display:block;color:#777;font-size:7px}.mm27-result-grid strong{display:block;margin-top:3px;font-size:12px}
.mm27-popup-verdict{margin-top:13px;border-left:4px solid var(--gold);padding:11px 12px;background:#0c0a06}.mm27-popup-verdict strong{display:block;color:var(--gold2);font-size:22px;margin-top:3px}
.mm27-popup-change{margin-top:7px;padding:9px 12px;border:1px solid #30291f;border-radius:8px}.mm27-popup-change strong{display:block;margin-top:3px;font-size:10px}
.mm27-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.mm27-result-card>.micro{margin-top:12px;color:#615a51}
body.mm27-running,body.mm27-result-open{overflow:hidden}
@media(max-width:620px){.mm27-result-grid{grid-template-columns:1fr 1fr}.mm27-terminal,.mm27-result-card{padding:18px}.mm27-result-score strong{font-size:36px}}

/* =========================================================
   V25 — MODEL LAB WAR ROOM
   ========================================================= */
.model-war-room{
  border-bottom:1px solid #3a2d19;
  background:
    radial-gradient(circle at 24% 22%,rgba(157,100,17,.12),transparent 30%),
    linear-gradient(#080808,#050505);
  padding:22px 0 12px;
}
.model-lab-tabs{
  display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #493719;
  border-radius:12px 12px 0 0;overflow:hidden;background:#080808;
}
.model-lab-tab{
  min-height:58px;border:0;border-right:1px solid #342a1d;background:#0a0a09;
  color:#928b80;font-weight:950;letter-spacing:.04em;cursor:pointer;padding:10px 14px;
}
.model-lab-tab:last-child{border-right:0}
.model-lab-tab.active{background:linear-gradient(#161006,#0c0a07);color:#e5b847;box-shadow:inset 0 -2px #d2a02b}
.model-lab-tab em{display:inline-block;margin-left:6px;padding:2px 5px;border:1px solid #613d2a;border-radius:999px;color:#cf7769;font-size:6px;font-style:normal}
.model-lab-tab small{display:block;color:#70695f;font-size:7px;margin-top:2px}
.tab-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2ac65c;box-shadow:0 0 10px #2ac65c;margin-right:7px}

.war-room-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);border:1px solid #493719;border-top:0;border-radius:0 0 12px 12px;overflow:hidden}
.war-room-visual{position:relative;min-height:455px;overflow:hidden;background:#070707}
.war-room-art{
  position:absolute;inset:0;
  background-image:url("hero-cinematic.webp");
  background-size:cover;background-position:center;
  filter:saturate(.72) brightness(.62) contrast(1.08);
}
.war-room-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.25),rgba(3,3,3,.2) 45%,rgba(3,3,3,.82)),linear-gradient(0deg,rgba(3,3,3,.82),transparent 48%)}
.war-room-copy{position:absolute;z-index:2;left:28px;top:24px;max-width:420px}
.war-room-copy h1{font-family:Georgia,serif;font-size:clamp(62px,8vw,118px);line-height:.72;letter-spacing:-.055em;margin:8px 0 18px;color:#efe7db;text-shadow:0 5px 20px #000}
.war-room-copy p{max-width:380px;color:#c7bba8;font-size:11px;line-height:1.55}.war-room-copy p strong{color:#d9aa37}
.war-room-data{position:absolute;z-index:3;bottom:20px;border:1px solid #4d3a19;border-radius:10px;padding:11px 12px;background:#080807cc;backdrop-filter:blur(6px);min-width:180px}
.war-room-data.left{left:22px}.war-room-data.right{right:22px}
.war-room-data small{display:block;color:#777066;font-size:7px}.war-room-data strong{display:block;color:#d5a52e;font-size:18px;margin-top:3px}.war-room-data span{display:block;color:#7bba87;font-size:8px;margin-top:3px}
.mini-wave,.engine-wave,.fake-live-line{height:30px;margin-top:6px;background:linear-gradient(transparent 48%,#5a4218 49%,#5a4218 51%,transparent 52%),repeating-linear-gradient(90deg,transparent 0 14px,#312818 15px 16px)}
.engine-wave:after,.fake-live-line:after{content:"";display:block;height:100%;background:linear-gradient(165deg,transparent 43%,#33b55a 44%,#33b55a 47%,transparent 48%,transparent 55%,#33b55a 56%,#33b55a 59%,transparent 60%)}
.war-hardness{position:absolute;z-index:4;right:245px;bottom:22px;width:86px;height:86px;border:2px solid #bd8d25;border-radius:50%;display:grid;place-items:center;background:#090806d9;text-align:center}
.war-hardness strong{font-size:24px;color:#e3b03c}.war-hardness span{font-size:6px;color:#c1ae89;line-height:1.3}

.war-room-console{padding:24px;background:radial-gradient(circle at 85% 18%,rgba(52,195,87,.07),transparent 35%),#090908;display:flex;flex-direction:column;gap:14px}
.war-console-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #342b1f;padding-bottom:14px}.war-console-head small{display:block;color:#777;font-size:7px}.war-console-head strong{display:block;font-size:25px;margin-top:4px}.war-console-head span{display:block;color:#36ba61;font:8px monospace;margin-top:4px}
.war-secure{border:1px solid #315b3b;border-radius:999px;padding:6px 8px;color:#70c887;font-size:7px;white-space:nowrap}.war-secure i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#34c666;box-shadow:0 0 8px #34c666;margin-right:5px}
.war-readout-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.war-readout-grid>div{border:1px solid #332b21;border-radius:8px;padding:11px}.war-readout-grid small{display:block;color:#6f6960;font-size:7px}.war-readout-grid strong{display:block;margin-top:4px;color:#ddd4c5;font-size:11px}
.war-system-strip{display:grid;gap:6px;border-block:1px solid #30281c;padding:11px 0}.war-system-strip span{font-size:8px;color:#8e877d}.war-system-strip i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#2fbd5d;margin-right:6px}
.war-jump{margin-top:auto}
.war-room-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.war-room-principles>div{border:1px solid #3c301e;border-radius:9px;padding:11px;background:#090908;display:flex;gap:9px;align-items:center}.war-room-principles b{font-size:22px;color:#d19c27}.war-room-principles strong{display:block;font-size:8px}.war-room-principles small{display:block;color:#756f67;font-size:7px;margin-top:2px}

.future-panel{border:1px solid #493719;border-top:0;border-radius:0 0 12px 12px;padding:32px;background:radial-gradient(circle at 75% 10%,rgba(170,109,20,.1),transparent 35%),#080808}
.future-lab-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.future-lab-grid h2{font-size:clamp(52px,8vw,94px);line-height:.78;margin:10px 0 18px}.future-lab-grid p{color:#9d9589;max-width:700px;line-height:1.6}
.future-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:20px}.future-feature-grid span{border:1px solid #3b3021;border-radius:8px;padding:10px;color:#c7ad72;font-size:8px;font-weight:900}
.future-terminal{border:1px solid #5b431d;border-radius:14px;padding:22px;background:#090907}.future-terminal small{display:block;color:#777;font-size:7px}.future-terminal>strong{display:block;color:#36c466;font:900 32px monospace;margin-top:5px}.future-terminal p{font-size:9px}.bench-example{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.bench-example>div{border:1px solid #332c21;border-radius:8px;padding:11px}.bench-example span{display:block;color:#777;font-size:7px}.bench-example b{display:block;font-size:25px;margin-top:3px}.bench-example em{grid-column:1/-1;color:#d6a42f;font-style:normal;font-size:9px}

.war-controls-section{padding-top:18px}
.war-controls-section .lab-access-bar{background:linear-gradient(90deg,#141006,#090909);border-color:#62491d}
.war-controls-section .lab-layout{gap:12px}
.war-controls-section .weight-grid{gap:9px}
@media(min-width:1320px){.war-controls-section .weight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1650px){.war-controls-section .weight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.war-controls-section .lab-layout{grid-template-columns:330px minmax(0,1fr)}}
@media(max-width:1000px){.war-room-grid,.future-lab-grid{grid-template-columns:1fr}.war-room-console{min-height:330px}.war-room-principles{grid-template-columns:1fr 1fr}.war-room-visual{min-height:440px}}
@media(max-width:650px){.model-lab-tabs{grid-template-columns:1fr}.model-lab-tab{border-right:0;border-bottom:1px solid #342a1d}.war-room-copy{left:18px;top:18px}.war-room-data.right{display:none}.war-hardness{right:18px}.war-room-principles,.future-feature-grid{grid-template-columns:1fr}.war-readout-grid{grid-template-columns:1fr}.future-panel{padding:20px}}

/* V25.1 — membership status insignia + next-tier CTA */
.tier-mini-badge{
  width:24px;height:24px;border-radius:7px;border:1px solid #6c5124;
  background:#090909;object-fit:cover;flex:0 0 auto
}
.member-nav-link{display:inline-flex!important;align-items:center;gap:7px}
.member-nav-link[hidden]{display:none!important}

.next-tier-cta{white-space:nowrap}
.next-tier-cta[data-next-tier="friend_of_ours"]{
  background:linear-gradient(180deg,#15110a,#0b0a08);
  color:#d8ad4a;border:1px solid #7a5a22
}

.locked-tier-badge{
  width:44px;height:44px;object-fit:cover;border-radius:10px;
  margin:0 auto 5px;border:1px solid #6a5024;background:#090909
}
.premium-veil>span:first-of-type{display:none}

.tier-status-card{
  display:flex;align-items:center;gap:10px
}
.tier-status-card img{width:54px;height:54px}

/* =========================================================
   V25.2 — CLEAN WAR ROOM
   ========================================================= */

/* Header stays on one line on desktop */
.site-header .nav,
.site-header nav,
.header-inner,
.topbar-inner{
  flex-wrap:nowrap!important;
}
.navlinks,.nav-links{
  gap:clamp(10px,1.05vw,18px)!important;
  flex-wrap:nowrap!important;
  min-width:0;
}
.navlinks a,.nav-links a{
  white-space:nowrap;
  font-size:clamp(8px,.62vw,10px)!important;
  letter-spacing:.035em!important;
}
.auth-nav{flex:0 0 auto;min-width:0}
.compact-member-chip{
  display:inline-flex!important;
  align-items:center;
  gap:6px!important;
  padding:6px 9px!important;
  max-width:180px!important;
  white-space:nowrap!important;
  overflow:hidden;
}
.compact-member-chip span[data-user-name]{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;
}
.compact-member-chip .tier-mini-badge{
  width:22px;height:22px;border-radius:6px;flex:0 0 auto;
}
.member-chevron{font-size:11px;color:#9b8e7a;flex:0 0 auto}

/* Clean command-center hero */
.clean-war-visual{
  position:relative;
  min-height:430px;
  overflow:hidden;
  background:#070707;
}
.clean-war-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 70% 45%,rgba(48,190,90,.08),transparent 22%),
    radial-gradient(circle at 28% 24%,rgba(187,132,35,.16),transparent 31%),
    linear-gradient(120deg,#090909,#050505 55%,#080806);
}
.clean-war-gridlines{
  position:absolute;inset:0;opacity:.26;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to right,black,black 70%,transparent);
}
.war-room-copy.clean{
  position:absolute;left:30px;top:28px;z-index:4;max-width:470px;
}
.war-room-copy.clean h1{
  font-size:clamp(70px,7.5vw,112px);
  line-height:.76;
  color:#f0e9de;
  text-shadow:none;
  letter-spacing:-.045em;
}
.war-room-copy.clean p{
  max-width:430px;
  font-size:12px;
  line-height:1.55;
  color:#b9b0a3;
}
.war-room-copy.clean p strong{color:#d9aa37}

.clean-war-core{
  position:absolute;
  z-index:3;
  right:9%;
  top:50%;
  transform:translateY(-50%);
  width:220px;height:220px;
  display:grid;place-items:center;
}
.core-ring{
  position:absolute;border-radius:50%;
  border:1px solid #60481f;
}
.core-ring.outer{width:220px;height:220px;box-shadow:0 0 48px rgba(178,126,31,.08)}
.core-ring.mid{width:164px;height:164px;border-color:#80612a}
.core-ring.inner{width:108px;height:108px;border-color:#2c8d49;box-shadow:0 0 30px rgba(45,171,82,.09)}
.core-ring.outer:before,.core-ring.mid:before,.core-ring.inner:before{
  content:"";position:absolute;inset:8px;border-radius:50%;border-top:1px solid #c69b3c;border-right:1px solid transparent;transform:rotate(-22deg)
}
.core-label{
  position:relative;z-index:2;text-align:center;background:#080807dd;border:1px solid #40351f;border-radius:14px;padding:15px 18px;min-width:150px
}
.core-label small{display:block;color:#777066;font-size:7px;letter-spacing:.14em}
.core-label strong{display:block;color:#34bf62;font:900 31px monospace;margin-top:5px}
.core-label span{display:block;color:#b9af9e;font-size:8px;margin-top:4px}

.clean-war-metrics{
  position:absolute;z-index:4;left:30px;right:30px;bottom:34px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;
  max-width:700px;
}
.clean-war-metrics>div{
  border:1px solid #3b3121;border-radius:9px;background:#090908d9;padding:10px 11px;
}
.clean-war-metrics small{display:block;color:#6f685f;font-size:7px}
.clean-war-metrics strong{display:block;color:#d8b35c;font-size:15px;margin-top:3px}
.clean-war-metrics span{display:block;color:#7d766e;font-size:7px;margin-top:2px}
.clean-war-caption{
  position:absolute;right:30px;bottom:22px;z-index:4;
  display:flex;gap:7px;align-items:center;color:#6e675f;font-size:7px;font-weight:900;letter-spacing:.12em
}
.clean-war-caption i{width:20px;height:1px;background:#5d4822}

/* Improve text readability in control cards */
.weight-card p,.weight-card small,.lab-market small,.lab-access-copy span{
  color:#8f887d!important;
}
.weight-card strong,.lab-market strong,.lab-access-copy strong{
  color:#ece3d6!important;
}
.section-sub,.future-lab-grid p,.war-room-console p{
  color:#aaa095!important;
}

/* Keep top bar usable before breakpoint */
@media(max-width:1180px){
  .navlinks a,.nav-links a{font-size:8px!important}
  .navlinks,.nav-links{gap:8px!important}
  .compact-member-chip{max-width:145px!important}
  .compact-member-chip span[data-user-name]{max-width:88px}
}
@media(max-width:980px){
  /* Existing mobile behavior can take over rather than wrapping desktop nav */
  .clean-war-core{opacity:.72;right:2%}
  .clean-war-metrics{grid-template-columns:1fr 1fr;max-width:460px}
  .clean-war-metrics>div:last-child{grid-column:1/-1}
}
@media(max-width:700px){
  .clean-war-core{display:none}
  .clean-war-metrics{left:18px;right:18px;grid-template-columns:1fr;bottom:20px}
  .clean-war-metrics>div:last-child{grid-column:auto}
  .clean-war-caption{display:none}
  .war-room-copy.clean{left:18px;right:18px}
}

/* =========================================================
   V25.3 — Live Lab + Bench Boss + Active MM27 Core
   ========================================================= */

/* Small character accent, deliberately secondary */
.clean-dick-accent{
  position:absolute;
  left:47%;
  bottom:-18px;
  width:170px;height:205px;
  background:url("dick-mascot-clean.webp") center bottom/contain no-repeat;
  opacity:.11;
  filter:grayscale(.25) sepia(.15) contrast(1.05);
  z-index:1;
  pointer-events:none;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),rgba(0,0,0,.25) 65%,transparent);
}

/* Bigger explanatory copy; move detail to help bubbles instead of microscopic labels */
.weight-card p,.section-sub,.lab-footer-note,.war-room-copy.clean p,
.lab-warning,.lab-access-copy span,.live-bet-card p,.bench-side p,
.bench-insight-grid p,.lab-demo-banner small{
  font-size:10px!important;
  line-height:1.55!important;
}
.weight-card small,.weight-card .micro,.war-readout-grid small,
.live-state-grid small,.bench-table small{
  font-size:8px!important;
}
.help-dot{position:relative}
.help-dot:after{
  content:attr(aria-label);
  position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);
  background:#11100e;color:#d8cdbb;border:1px solid #60491e;border-radius:7px;
  padding:7px 9px;font-size:8px;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;
  transition:.16s;z-index:30;box-shadow:0 8px 24px #0009;
}
@media(hover:hover) and (pointer:fine){.help-dot:hover:after{opacity:1}}

/* Active MM27 core */
.clean-war-core{overflow:visible}
.clean-war-core .core-ring.outer{animation:coreSpin 18s linear infinite}
.clean-war-core .core-ring.mid{animation:coreSpinReverse 12s linear infinite}
.clean-war-core .core-ring.inner{animation:corePulse 2.4s ease-in-out infinite}
.clean-war-core.thinking .core-ring.outer{animation-duration:3.2s;border-color:#36c76a}
.clean-war-core.thinking .core-ring.mid{animation-duration:2.1s;border-color:#c79a32}
.clean-war-core.thinking .core-ring.inner{animation-duration:.8s;box-shadow:0 0 48px rgba(52,207,104,.24)}
.core-analytics-canvas{
  position:absolute;width:250px;height:104px;left:50%;top:50%;
  transform:translate(-50%,-50%);opacity:.55;z-index:1;pointer-events:none
}
.core-label{z-index:3}
.core-thinking .core-label strong{animation:codeFlicker .55s steps(2,end) infinite}
@keyframes coreSpin{to{transform:rotate(360deg)}}
@keyframes coreSpinReverse{to{transform:rotate(-360deg)}}
@keyframes corePulse{50%{transform:scale(1.04);opacity:.72}}
@keyframes codeFlicker{50%{opacity:.72}}
@media(prefers-reduced-motion:reduce){
  .clean-war-core .core-ring.outer,.clean-war-core .core-ring.mid,.clean-war-core .core-ring.inner,.core-thinking .core-label strong{animation:none}
}

/* Shared demo banner */
.lab-demo-banner{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #5a411b;border-radius:10px;
  padding:10px 13px;background:#100d07;margin-bottom:12px
}
.lab-demo-banner div{display:flex;align-items:center;gap:9px}.lab-demo-banner span{font-size:7px;font-weight:950;color:#e8b843;border:1px solid #70501d;border-radius:999px;padding:4px 6px}
.lab-demo-banner strong{font-size:11px}.lab-demo-banner small{color:#847c71;margin-left:auto}

/* LIVE MODELING */
.live-model-panel{border:1px solid #493719;border-top:0;border-radius:0 0 12px 12px;padding:18px;background:#070707}
.live-dashboard{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:12px}
.live-command-main,.live-bet-board{border:1px solid #3a3022;border-radius:12px;background:#090908;padding:14px}
.live-score-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #30291f;padding-bottom:12px;text-align:center}
.live-team small{display:block;color:#777;font-size:8px}.live-team strong{display:block;font-size:42px;margin-top:3px}.live-clock span{display:block;color:#b69250;font-size:7px;font-weight:950}.live-clock strong{display:block;font:900 24px monospace;margin-top:3px}.live-clock em{display:block;color:#777;font-size:7px;font-style:normal;margin-top:2px}
.live-model-snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.live-model-snapshot>div{border:1px solid #30291f;border-radius:8px;padding:10px}.live-model-snapshot small{display:block;color:#73706a;font-size:7px}.live-model-snapshot strong{display:block;margin-top:4px;color:#e8ded0;font-size:12px}
.live-chart-card{border:1px solid #49371e;border-radius:11px;padding:13px;margin-top:10px;background:radial-gradient(circle at 80% 15%,rgba(44,198,91,.06),transparent 30%),#080807}
.live-chart-head{display:flex;justify-content:space-between;gap:12px}.live-chart-head small{display:block;color:#777;font-size:7px}.live-chart-head strong{display:block;font-size:14px;margin-top:2px}.live-chart-legend{display:flex;gap:10px;align-items:center;font-size:7px;color:#777}.live-chart-legend span:before{content:"";display:inline-block;width:14px;height:2px;margin-right:4px;vertical-align:middle}.live-chart-legend .ours:before{background:#35c56a}.live-chart-legend .market:before{background:#d0a02e}
.live-chart-wrap{margin-top:8px}.live-chart-wrap svg{width:100%;height:auto;display:block}.live-chart-wrap .grid line{stroke:#25231f;stroke-width:1}.model-line{stroke:#35c56a;stroke-width:3}.market-line{stroke:#cfa12f;stroke-width:2;stroke-dasharray:7 6}.now-line{stroke:#706550;stroke-width:1;stroke-dasharray:4 4}.model-dot{fill:#35c56a;filter:drop-shadow(0 0 5px #35c56a)}.market-dot{fill:#d0a02e}.live-chart-axis{display:flex;justify-content:space-between;color:#5f5a52;font-size:7px}
.live-edge-banner{display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:8px;align-items:center;margin-top:10px;border-top:1px solid #30291f;padding-top:10px}.signal{display:inline-block;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:950}.signal.act{background:#17351f;color:#6fe291;border:1px solid #2b7040}.live-edge-banner small{display:block;color:#6f6961;font-size:7px}.live-edge-banner strong{display:block;font-size:10px;margin-top:2px}
.live-state-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.live-state-grid>div{border:1px solid #2e2922;border-radius:8px;padding:9px}.live-state-grid small{display:block;color:#69645d}.live-state-grid strong{display:block;margin-top:3px}.live-state-grid span{display:block;color:#777;font-size:7px;margin-top:2px}
.live-bet-board header{display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid #30291f;padding-bottom:10px}.live-bet-board h3{font-size:31px;line-height:.85;margin:0}.live-bet-board .kicker{margin-right:auto}
.live-bet-card{border:1px solid #302b23;border-radius:9px;padding:11px;margin-top:8px;background:#0b0a09}.live-bet-card.act{border-color:#315f3d;background:#09100b}.live-bet-card.watch{border-color:#5e4a27}.live-bet-card.pass{opacity:.72}.bet-card-top{display:flex;justify-content:space-between}.bet-card-top span{font-size:7px;font-weight:950}.act .bet-card-top span{color:#62dc87}.watch .bet-card-top span{color:#d8ad4d}.pass .bet-card-top span{color:#888}.bet-card-top small{font-size:7px;color:#777}.live-bet-card h4{font-size:20px;margin:6px 0}.bet-kpis{display:flex;gap:12px;color:#777;font-size:8px}.bet-kpis b{color:#ddd}.live-bet-card footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #25221e;padding-top:8px;margin-top:8px}.live-bet-card footer strong{font-size:8px;color:#d7ae50}.live-bet-card footer em{font-size:7px;color:#777;font-style:normal}

/* BENCH BOSS */
.bench-boss-panel{border:1px solid #493719;border-top:0;border-radius:0 0 12px 12px;padding:18px;background:#070707}
.bench-dashboard{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr);gap:12px}.bench-main,.bench-side{border:1px solid #3a3022;border-radius:12px;background:#090908;padding:14px}
.bench-summary{display:grid;grid-template-columns:1.5fr 1fr auto 1fr 1fr;gap:8px;align-items:center;border-bottom:1px solid #30291f;padding-bottom:12px}.bench-team-name small,.bench-score small,.bench-found small{display:block;color:#706a62;font-size:7px}.bench-team-name strong{display:block;font-size:20px;margin-top:3px}.bench-team-name span{display:block;color:#777;font-size:8px;margin-top:2px}.bench-score,.bench-found{border:1px solid #30291f;border-radius:8px;padding:10px}.bench-score strong,.bench-found strong{display:block;font-size:25px;margin-top:3px}.bench-score.optimized{border-color:#385f3f}.bench-score.optimized strong,.bench-found strong{color:#68d98a}.bench-arrow{color:#8a7d68;font-size:20px}
.bench-table-wrap{overflow:auto;margin-top:10px}.bench-table{width:100%;border-collapse:collapse;font-size:9px}.bench-table th{text-align:left;color:#736d64;font-size:7px;padding:8px;border-bottom:1px solid #30291f}.bench-table td{padding:9px 8px;border-bottom:1px solid #23201c;white-space:nowrap}.bench-table td:first-child b{display:block}.bench-table small{display:block;color:#68635d}.bench-table tr.swap{background:#0c120d}.bench-table tr.bench{opacity:.72}.roster-call{display:inline-block;border:1px solid #403a31;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:950}.roster-call.start{color:#65d886;border-color:#315f3d}.roster-call.flex{color:#e3b74e;border-color:#6a5025}.roster-call.bench{color:#c47f72;border-color:#613b32}.roster-call.watch{color:#bca56e}
.bench-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.bench-insight-grid article{border:1px solid #30291f;border-radius:8px;padding:10px}.bench-insight-grid small{display:block;color:#6e685f;font-size:7px}.bench-insight-grid strong{display:block;margin-top:3px}.bench-side h3{font-size:34px;line-height:.9;margin:6px 0 10px}.bench-gauge{border:1px solid #30291f;border-radius:8px;padding:11px;margin:13px 0}.bench-gauge small{display:block;color:#6d675f;font-size:7px}.bench-gauge strong{display:block;font-size:28px;margin-top:3px}.bench-gauge>span{display:block;height:5px;border-radius:999px;background:#24211c;margin-top:6px;overflow:hidden}.bench-gauge i{display:block;height:100%;background:#3acb6b}
.bench-actions{display:grid;gap:7px}.bench-output{border-left:3px solid #d0a02e;background:#0d0b07;padding:11px;margin-top:11px}.bench-output small{display:block;color:#777;font-size:7px}.bench-output strong{display:block;color:#e2c174;font-size:13px;margin-top:3px}.bench-output p{margin-bottom:0}.bench-output.flash{animation:benchFlash .7s ease}@keyframes benchFlash{50%{background:#171106}}

@media(max-width:1050px){.live-dashboard,.bench-dashboard{grid-template-columns:1fr}.live-model-snapshot,.live-state-grid{grid-template-columns:1fr 1fr}.bench-summary{grid-template-columns:1fr 1fr}.bench-team-name{grid-column:1/-1}.bench-arrow{display:none}.bench-insight-grid{grid-template-columns:1fr}}
@media(max-width:650px){.live-model-snapshot,.live-state-grid,.live-edge-banner{grid-template-columns:1fr}.bench-summary{grid-template-columns:1fr}.live-score-header{grid-template-columns:1fr auto 1fr}.clean-dick-accent{display:none}}

/* =========================================================
   V26 — MODEL LAB SUITE POLISH
   ========================================================= */
.pregame-quick-help{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:9px 0}
.pregame-quick-help button{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid #3b3021;border-radius:9px;padding:10px;background:#090908;color:#ddd;cursor:pointer}
.pregame-quick-help b{font:900 16px monospace;color:#c99b31}.pregame-quick-help strong{display:block;font-size:8px}.pregame-quick-help small{display:block;color:#938a7e;font-size:8px;margin-top:2px;line-height:1.35}

.clean-dick-accent{width:135px;height:175px;opacity:.15;left:auto;right:29%;bottom:-9px}
.demo-replay-controls{display:flex!important;gap:5px!important;margin-left:auto}.mini-action{border:1px solid #4b3c26;border-radius:7px;background:#0b0a08;color:#ad9b77;padding:7px 9px;font-size:7px;font-weight:900;cursor:pointer}.mini-action.active{border-color:#3e784d;color:#69dc89;background:#09110b}

.live-signal-card{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;border:1px solid #3a3021;border-radius:10px;padding:12px;margin-top:10px;background:#080908}.live-signal-copy small{display:block;color:#747067;font-size:8px}.live-signal-copy strong{display:block;color:#69d98a;font-size:24px;margin-top:2px}.live-signal-copy span{display:block;color:#aaa095;font-size:10px;line-height:1.45;margin-top:3px}.live-signal-meter>span{display:inline-block;width:32%;font-size:7px;color:#6e685f}.live-signal-meter .mid{text-align:center}.live-signal-meter .high{text-align:right}.signal-track{position:relative;height:7px;border-radius:999px;margin-top:5px;background:linear-gradient(90deg,#55352f,#9b7428,#28683c)}.signal-track i{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#f1d078;border:2px solid #111;transform:translate(-50%,-50%);box-shadow:0 0 14px rgba(241,208,120,.5);transition:left .4s ease}

.bench-config-bar{display:flex;gap:8px;align-items:end;flex-wrap:wrap;border-bottom:1px solid #30291f;padding-bottom:10px;margin-bottom:10px}.bench-config-bar label{font-size:8px;color:#8b8378;font-weight:900}.bench-config-bar select{display:block;margin-top:4px;min-width:120px;background:#090908;color:#e3d9ca;border:1px solid #3d3327;border-radius:7px;padding:7px 9px}
.bench-table tbody tr{cursor:pointer}.bench-table tbody tr.selected-player{outline:1px solid #8b6928;outline-offset:-1px;background:#100d07}
.bench-projection-card{border:1px solid #30291f;border-radius:9px;padding:11px;margin:12px 0;background:#080807}.bench-projection-card small{display:block;color:#716b63;font-size:7px}.bench-projection-card>strong{display:block;font-size:16px;margin-top:3px}.bench-projection-card svg{width:100%;height:auto;margin-top:5px}.range-line{stroke:#544934;stroke-width:4;stroke-linecap:round}.floor-dot{fill:#967b50}.proj-dot{fill:#e0ae37;filter:drop-shadow(0 0 5px #e0ae37)}.ceil-dot{fill:#45ba69}.bench-projection-card text{fill:#a29a8f;font-size:9px}.projection-labels{display:flex;justify-content:space-around;color:#69635b;font-size:7px;margin-top:-4px}

/* Slightly larger readable explanatory text globally in Model Lab */
.model-war-room p,.war-controls-section p,.live-model-panel p,.bench-boss-panel p{font-size:10.5px;line-height:1.55}
.weight-card p{min-height:32px}
.lab-legend{font-size:8px!important}
.weight-card .slider-help,.weight-card .tiny{font-size:7.5px!important}

/* Small helper text can be revealed without clutter */
.weight-card{position:relative}
.weight-card[data-tip]:after{content:attr(data-tip);display:none}

@media(max-width:900px){.pregame-quick-help{grid-template-columns:1fr}.live-signal-card{grid-template-columns:1fr}.demo-replay-controls{width:100%;margin-left:0}.bench-config-bar{align-items:stretch}.bench-config-bar label{flex:1}.bench-config-bar select{width:100%}}

/* =========================================================
   V26.1 — CINEMATIC MEMBERSHIP
   ========================================================= */
.membership-cinematic-page{background:#070707}
.membership-status-hero{
  padding:46px 0 24px;
  border-bottom:1px solid #3b2d17;
  background:
    radial-gradient(circle at 22% 20%,rgba(171,107,17,.16),transparent 32%),
    radial-gradient(circle at 80% 20%,rgba(218,165,42,.09),transparent 28%),
    #070707;
}
.membership-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center}
.membership-brand h1{font-family:Georgia,serif;font-size:clamp(54px,7vw,92px);line-height:.82;margin:8px 0 16px;letter-spacing:-.045em}
.membership-brand p{font-size:12px;color:#aca397;max-width:560px}
.membership-status-card{
  position:relative;display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center;
  border:1px solid #735322;border-radius:16px;padding:18px;
  background:radial-gradient(circle at 20% 20%,rgba(199,143,38,.13),transparent 35%),linear-gradient(145deg,#151007,#090909);
  overflow:hidden;
}
.membership-status-card.signed-out{grid-template-columns:100px 1fr}
.member-portrait-wrap{position:relative;width:120px;height:120px;border-radius:50%;border:2px solid #c3912d;overflow:visible;background:#090909}
.member-portrait{width:100%;height:100%;object-fit:cover;border-radius:50%}
.member-portrait.logo{object-fit:contain;padding:18px}
.membership-status-copy small{display:block;color:#c09235;font-size:8px;font-weight:950;letter-spacing:.12em}
.membership-status-copy>strong{display:block;font-family:Georgia,serif;font-size:29px;margin-top:4px}
.status-tier-row{display:flex;align-items:center;gap:8px;margin-top:8px}
.status-tier-badge{width:38px;height:38px;border-radius:8px;border:1px solid #745823;background:#090909}
.status-tier-row span{color:#e1b450;font-size:12px;font-weight:950}
.membership-status-copy p{font-size:10px;color:#8d857a;margin-bottom:0}

/* Animated cigar smoke */
.cigar-smoke{
  position:absolute;display:block;width:28px;height:62px;border-radius:50%;
  border-left:3px solid rgba(225,220,209,.28);
  filter:blur(1px);opacity:0;pointer-events:none;
  animation:smokeRise 4.8s ease-in-out infinite;
}
.smoke-one{left:84px;top:20px;animation-delay:0s}
.smoke-two{left:94px;top:8px;animation-delay:1.4s;transform:scale(.8)}
.smoke-three{left:74px;top:2px;animation-delay:2.8s;transform:scale(.65)}
.card-smoke-one{left:60%;top:4px}
.card-smoke-two{left:70%;top:-4px;animation-delay:1.8s}
@keyframes smokeRise{
  0%{opacity:0;transform:translate(0,18px) scale(.55) rotate(0deg)}
  20%{opacity:.26}
  55%{opacity:.16;transform:translate(10px,-5px) scale(.9) rotate(12deg)}
  100%{opacity:0;transform:translate(-6px,-44px) scale(1.25) rotate(-9deg)}
}
@media(prefers-reduced-motion:reduce){.cigar-smoke{animation:none;display:none}}

.membership-levels-section{padding:28px 0 34px}
.membership-levels-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:15px}
.membership-levels-head h2{font-size:clamp(36px,5vw,62px);margin:5px 0 0}
.membership-levels-head p{max-width:430px;color:#8e867a;font-size:10px;line-height:1.5}
.membership-tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.membership-tier-card{
  border:1px solid #3c3224;border-radius:14px;overflow:hidden;background:#0a0a09;
  min-width:0;transition:transform .2s,border-color .2s;
}
.membership-tier-card.featured{border-color:#a87d2c;box-shadow:0 0 0 1px rgba(195,143,44,.22) inset}
@media(hover:hover) and (pointer:fine){.membership-tier-card:hover{transform:translateY(-3px);border-color:#79602d}}
.tier-art{
  position:relative;height:185px;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 45%,rgba(197,139,31,.15),transparent 35%),linear-gradient(#10100f,#080808);
  border-bottom:1px solid #30291f;
}
.tier-art img{width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 10px 20px #000)}
.featured-ring{position:absolute;width:140px;height:140px;border-radius:50%;border:1px solid #8b6729;box-shadow:0 0 20px rgba(193,143,42,.12)}
.family-art{background:radial-gradient(circle at 50% 45%,rgba(147,37,26,.16),transparent 40%),linear-gradient(#110a08,#080808)}
.family-art img{width:120px;height:120px}
.family-crown{position:absolute;top:18px;color:#ddb044;font-size:31px}
.tier-card-copy{padding:16px}
.tier-card-copy>small{display:block;color:#726b61;font-size:7px}
.tier-card-copy h3{font-family:Georgia,serif;font-size:23px;line-height:.95;margin:5px 0}
.tier-card-copy em{display:block;color:#b18d49;font-size:8px;font-style:normal;letter-spacing:.12em}
.tier-card-copy ul{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px}
.tier-card-copy li{font-size:9px;color:#a39b90}
.tier-card-copy li:before{content:"✓";color:#3bce6c;font-weight:950;margin-right:7px}
.tier-price{border:1px solid #4a4034;border-radius:8px;padding:9px;text-align:center;font-size:12px;font-weight:950;color:#e6ddd0;background:#11100e}
.tier-price.invite{border-color:#71382d;color:#dfb05d;background:#150b09}

.membership-feature-demo{padding:0 0 36px}
.membership-feature-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:10px}
.locked-feature-preview,.locked-feature-callout,.family-invite-card{border:1px solid #4a3820;border-radius:14px;background:#090908;padding:16px;min-height:210px}
.locked-slider-demo{position:relative;border:1px solid #322b22;border-radius:10px;padding:16px;background:#0d0d0c;opacity:.65}
.locked-slider-demo small{display:block;color:#8d867d;font-size:9px}.fake-slider{height:5px;background:#2c2924;border-radius:999px;margin-top:18px}.fake-slider span{display:block;width:48%;height:100%;background:#315e3c}.lock-mark{position:absolute;right:15px;bottom:12px;font-size:25px}
.locked-feature-copy{display:flex;align-items:center;gap:10px;margin-top:14px}.locked-feature-copy img{width:48px;height:48px;border-radius:8px}.locked-feature-copy strong{display:block;color:#d9ab46}.locked-feature-copy span{display:block;color:#837b71;font-size:8px;margin-top:3px}
.locked-feature-callout{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;background:radial-gradient(circle at 20% 40%,rgba(177,119,27,.13),transparent 35%),#090908}
.lock-art-wrap{position:relative;width:110px;height:110px}.lock-art-wrap img{width:100%;height:100%;border-radius:14px}.locked-feature-callout h3{font-family:Georgia,serif;font-size:21px;margin:5px 0}.locked-feature-callout p{font-size:9px;color:#8f877c}
.family-invite-card{display:flex;gap:14px;align-items:center;background:radial-gradient(circle at 15% 50%,rgba(165,102,24,.16),transparent 40%),linear-gradient(145deg,#140e06,#080808)}.family-invite-icon{width:72px;height:72px;border:1px solid #9a742c;border-radius:50%;display:grid;place-items:center;color:#e2b64f;font-size:32px;flex:0 0 auto}.family-invite-card h3{font-size:24px;line-height:.92;margin:5px 0}.family-invite-card p{font-size:9px;color:#877f75}

.account-badge-stack{display:grid;gap:8px;margin-top:8px}.account-admin-badge{display:inline-block;width:max-content;border:1px solid #8f6928;border-radius:999px;padding:5px 8px;color:#e3b84f;background:#110d05;font-size:8px;font-weight:950}.account-tier{display:inline-flex!important;align-items:center;gap:7px}.account-tier img{width:30px;height:30px;border-radius:7px;border:1px solid #664d22}

@media(max-width:1050px){.membership-tier-grid{grid-template-columns:1fr 1fr}.membership-hero-grid,.membership-feature-grid{grid-template-columns:1fr}.membership-status-card{max-width:640px}}
@media(max-width:650px){.membership-tier-grid{grid-template-columns:1fr}.membership-levels-head{align-items:flex-start;flex-direction:column}.membership-status-card{grid-template-columns:90px 1fr}.member-portrait-wrap{width:86px;height:86px}.membership-feature-grid{grid-template-columns:1fr}.locked-feature-callout{grid-template-columns:90px 1fr}.lock-art-wrap{width:84px;height:84px}}

/* V26.2 — team targeting */
.team-scope{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:4px;align-items:center;margin-top:8px;padding-top:7px;border-top:1px solid #2a261f}
.team-scope>span{font-size:7px;color:#777066;font-weight:950;letter-spacing:.08em;white-space:nowrap}
.team-scope>[data-scope]{min-width:0;border:1px solid #3b3328;border-radius:6px;background:#090908;color:#827a70;padding:5px 4px;font-size:7px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.team-scope>[data-scope].active{border-color:#9c762c;background:#151006;color:#e4b94f}
.team-scope.game-scope{grid-template-columns:auto auto auto;justify-content:start}
.team-scope.game-scope strong{border:1px solid #405337;border-radius:999px;padding:4px 7px;color:#82bd8d;font-size:7px}
@media(max-width:650px){.team-scope{grid-template-columns:1fr 1fr 1fr}.team-scope>span{grid-column:1/-1}}

/* =========================================================
   V27 — THE BACK ROOM
   ========================================================= */
.back-room-visual{position:relative;min-height:470px;overflow:hidden;background:#050505}
.back-room-skyline{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(4,4,4,.72),rgba(4,4,4,.2) 48%,rgba(4,4,4,.76)),
    url("hero-cinematic.webp") 78% 47%/165% auto no-repeat;
  filter:saturate(.45) brightness(.38) contrast(1.08);
}
.back-room-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:36px 36px}
.back-room-vignette{position:absolute;inset:0;background:radial-gradient(circle at 56% 47%,transparent 0 28%,rgba(0,0,0,.18) 48%,rgba(0,0,0,.76) 88%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 42%)}
.back-room-title{position:absolute;z-index:5;left:24px;top:23px;max-width:390px}
.back-room-title h1{font-family:Georgia,serif;font-size:clamp(62px,7vw,102px);line-height:.75;letter-spacing:-.045em;margin:7px 0 15px;color:#f2e9dc;text-shadow:0 3px 15px #000}
.back-room-title p{font-size:11px;color:#c3b9aa;line-height:1.5;max-width:380px}.back-room-title strong{color:#ddb13e}
.back-room-dick{position:absolute;z-index:3;left:31%;bottom:-18px;width:245px;height:300px;overflow:visible;opacity:.74;filter:saturate(.75) contrast(1.05);pointer-events:none}
.back-room-dick img{width:100%;height:100%;object-fit:cover;object-position:41% center;border-radius:45% 45% 0 0;mask-image:linear-gradient(to bottom,black 70%,transparent)}
.model-smoke{position:absolute;width:24px;height:74px;border-left:2px solid rgba(230,226,214,.34);border-radius:50%;filter:blur(1px);opacity:0;animation:modelSmoke 4.5s ease-in-out infinite}
.smoke-a{left:111px;top:34px}.smoke-b{left:122px;top:20px;animation-delay:1.5s}.smoke-c{left:101px;top:13px;animation-delay:2.9s}
@keyframes modelSmoke{0%{opacity:0;transform:translate(0,17px) scale(.55)}22%{opacity:.32}65%{opacity:.13;transform:translate(12px,-20px) scale(1)}100%{opacity:0;transform:translate(-8px,-58px) scale(1.28)}}
.back-room-left-data{position:absolute;z-index:6;left:24px;bottom:38px;width:175px;border:1px solid #4c3818;border-radius:9px;padding:10px;background:#080807d9;backdrop-filter:blur(4px);display:grid;gap:7px}
.back-room-left-data small{display:block;color:#7a7267;font-size:7px}.back-room-left-data strong{display:block;color:#d7a631;font-size:16px}.back-room-left-data span{font-size:7px;color:#938b7f}
.tiny-analytics{height:28px;display:flex;align-items:end;gap:4px}.tiny-analytics i{display:block;width:18%;background:#b98b26;border-radius:2px 2px 0 0}.tiny-analytics i:nth-child(1){height:28%}.tiny-analytics i:nth-child(2){height:72%}.tiny-analytics i:nth-child(3){height:45%}.tiny-analytics i:nth-child(4){height:90%}.tiny-analytics i:nth-child(5){height:61%}
.back-room-engine{position:absolute;z-index:7;right:22px;bottom:35px;width:235px;border:1px solid #3a552f;border-radius:10px;padding:11px;background:linear-gradient(145deg,#07100aee,#080807e8);box-shadow:0 0 28px rgba(44,194,88,.08)}
.engine-panel-head{display:flex;justify-content:space-between;align-items:center}.engine-panel-head small{color:#7b8379;font-size:7px}.engine-live-pip{width:7px;height:7px;border-radius:50%;background:#33c966;box-shadow:0 0 10px #33c966}
.back-room-engine>strong{display:block;color:#39d36d;font:900 26px monospace;margin-top:3px}.back-room-engine>em{display:block;color:#8db995;font-size:7px;font-style:normal;margin-top:1px}
.engine-analytics{position:relative;height:76px;margin:7px 0;border-block:1px solid #1f3c26;overflow:hidden}.engine-analytics canvas{width:100%;height:100%}.engine-scan{position:absolute;top:0;bottom:0;width:2px;background:#45e278;box-shadow:0 0 10px #45e278;animation:engineScan 3.2s linear infinite}
@keyframes engineScan{from{left:0}to{left:100%}}
.back-room-engine.thinking{border-color:#4bcf74;box-shadow:0 0 34px rgba(46,212,99,.18)}.back-room-engine.thinking .engine-scan{animation-duration:.75s}
.engine-mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.engine-mini-kpis span{border:1px solid #26372a;border-radius:6px;padding:5px}.engine-mini-kpis small{display:block;color:#657167;font-size:6px}.engine-mini-kpis b{display:block;color:#ddd;font-size:8px;margin-top:2px}
.back-room-mantra{position:absolute;z-index:6;right:25px;top:25px;display:flex;align-items:center;gap:6px;color:#746e66;font-size:6.5px;font-weight:950;letter-spacing:.08em}.back-room-mantra i{width:15px;height:1px;background:#5c4820}
.back-room-console{background:radial-gradient(circle at 80% 20%,rgba(42,183,79,.07),transparent 35%),#080908}

.model-picker-heading{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end}
.model-info-trigger{min-height:43px;border:1px solid #59431e;border-radius:8px;background:#0c0b09;color:#d8aa42;padding:0 10px;font-size:7px;font-weight:950;cursor:pointer;white-space:nowrap}.model-info-trigger span{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid #806023;border-radius:50%;margin-right:3px}

.model-info-modal{position:fixed;inset:0;z-index:10070;display:grid;place-items:center;padding:18px}.model-info-backdrop{position:absolute;inset:0;background:#000d;backdrop-filter:blur(7px)}
.model-info-card{position:relative;width:min(780px,100%);max-height:90vh;overflow:auto;border:1px solid #7d5d22;border-radius:17px;padding:25px;background:radial-gradient(circle at 80% 0,rgba(169,108,17,.14),transparent 32%),linear-gradient(145deg,#151108,#080808);box-shadow:0 35px 110px #000}
.model-info-close{position:absolute;right:13px;top:10px;border:0;background:none;color:#8e8476;font-size:28px;cursor:pointer}
.model-info-header{display:flex;justify-content:space-between;gap:18px;align-items:center}.model-info-header h2{font-family:Georgia,serif;font-size:clamp(38px,6vw,62px);line-height:.9;margin:5px 0 8px}.model-info-header>img{width:86px;height:86px;border-radius:16px;border:1px solid #72551f;background:#090909}
.model-info-tags{display:flex;gap:6px;flex-wrap:wrap}.model-info-tags span{border:1px solid #4b3b24;border-radius:999px;padding:5px 7px;color:#c3a368;font-size:7px;font-weight:950}
.model-info-lede{font-size:11px!important;line-height:1.65!important;color:#b6ada0!important;margin:16px 0}
.model-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.model-info-grid>div{border:1px solid #30291f;border-radius:8px;padding:10px}.model-info-grid small,.model-info-version small{display:block;color:#6f6961;font-size:7px}.model-info-grid strong{display:block;margin-top:3px;font-size:10px}
.model-info-version{display:flex;gap:8px;margin-top:8px}.model-info-version>span{flex:1;border:1px solid #30291f;border-radius:8px;padding:9px}.model-info-version b{display:block;color:#67cf85;font:8px monospace;margin-top:3px}
.model-validation-note{font-size:8px!important;color:#7f776c!important;border-left:3px solid #76591f;padding:8px 10px;background:#0c0a07}
.model-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.model-directory button{display:flex;gap:8px;align-items:center;text-align:left;border:1px solid #332b21;border-radius:8px;background:#090908;color:#ddd;padding:8px;cursor:pointer}.model-directory button.active{border-color:#9c742a;background:#120e06}.model-directory img{width:34px;height:34px;border-radius:7px}.model-directory strong{display:block;font-size:8px}.model-directory small{display:block;color:#777;font-size:6.5px;margin-top:2px}.model-info-actions{display:flex;justify-content:flex-end;margin-top:13px}
body.model-info-open{overflow:hidden}

.model-lab-tab.access-locked{opacity:.58;position:relative}.tab-access-badge{display:block;margin-top:4px;color:#c39c58;font-size:6px}.tab-access-badge img{width:14px;height:14px;vertical-align:middle;margin-right:3px;border-radius:3px}
.invite-only-note{pointer-events:none;background:#0b0a08!important;color:#a88b55!important;border-color:#4a3a25!important}

@media(max-width:1050px){.back-room-dick{left:40%;width:210px}.back-room-engine{width:210px}.model-directory{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.back-room-dick{display:none}.back-room-engine{right:15px;left:15px;width:auto;bottom:18px}.back-room-left-data{display:none}.back-room-title{left:18px;right:18px}.back-room-mantra{display:none}.model-info-grid{grid-template-columns:1fr 1fr}.model-directory{grid-template-columns:1fr}.model-picker-heading{grid-template-columns:1fr}.model-info-trigger{width:100%}}
@media(prefers-reduced-motion:reduce){.model-smoke,.engine-scan{animation:none}.model-smoke{display:none}}

/* =========================================================
   V27.1 — APPROVED BACK ROOM CHARACTER
   ========================================================= */
.back-room-dick.favorite-dick{
  left:29%;
  bottom:20px;
  width:350px;
  height:220px;
  opacity:.92;
  filter:none;
  overflow:visible;
  border-radius:18px;
  z-index:4;
}
.favorite-dick-image{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,5,5,.56) 0%,transparent 18%,transparent 82%,rgba(5,5,5,.64) 100%),
    linear-gradient(0deg,rgba(5,5,5,.72) 0%,transparent 24%),
    url("dick-back-room-favorite.webp") center/cover no-repeat;
  border-radius:18px;
  -webkit-mask-image:linear-gradient(to bottom,black 0%,black 78%,transparent 100%);
  mask-image:linear-gradient(to bottom,black 0%,black 78%,transparent 100%);
  box-shadow:0 20px 60px rgba(0,0,0,.35);
}
.favorite-dick:after{
  content:"";
  position:absolute;
  inset:-22px -34px -25px;
  z-index:-1;
  background:radial-gradient(circle at 48% 48%,rgba(177,119,27,.13),transparent 62%);
  pointer-events:none;
}
.favorite-dick .smoke-a{left:48px;top:21px}
.favorite-dick .smoke-b{left:60px;top:4px}
.favorite-dick .smoke-c{left:40px;top:-7px}

@media(min-width:1180px){
  .back-room-title{max-width:355px}
}
@media(max-width:1180px){
  .back-room-dick.favorite-dick{left:35%;width:300px;height:189px}
}
@media(max-width:850px){
  .back-room-dick.favorite-dick{display:none}
}

/* =========================================================
   V27.2 — REFERENCE MATCH
   Rebuilds the Model Lab around the approved screenshot.
   ========================================================= */

.model-war-room{
  padding:18px 0 8px!important;
  background:#050505!important;
}
.model-war-room>.wide{max-width:1480px!important}

.reference-access-banner{
  min-height:62px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  border:1px solid #6f511e;border-radius:10px;
  background:linear-gradient(90deg,#0d0b08,#090909);
  padding:10px 16px;margin-bottom:10px;
}
.reference-access-left{display:flex;align-items:center;gap:12px;min-width:0}
.reference-access-left img{width:46px;height:46px;border-radius:10px;border:1px solid #5c451f;background:#090909}
.reference-access-left strong{display:block;color:#deb041;font-size:12px;letter-spacing:.08em}
.reference-access-left span{display:block;color:#b1a89b;font-size:10px;margin-top:3px}

.war-room-grid{
  grid-template-columns:minmax(0,1.18fr) minmax(520px,.9fr)!important;
  border:1px solid #6d4f1d!important;
  border-radius:10px!important;
  overflow:hidden!important;
  min-height:420px!important;
}

.reference-hero-left{
  position:relative;min-height:420px;overflow:hidden;background:#050505;
}
.reference-hero-image{
  position:absolute;inset:0;
  background:url("model-lab-reference-left.webp") center/cover no-repeat;
}
.reference-hero-left:after{
  content:"";position:absolute;inset:0;
  box-shadow:inset -48px 0 60px rgba(0,0,0,.46),inset 0 -24px 30px rgba(0,0,0,.22);
  pointer-events:none;
}
.reference-smoke{position:absolute;left:39%;top:37%;z-index:5;width:80px;height:130px;pointer-events:none}
.reference-smoke span{position:absolute;width:24px;height:72px;border-left:2px solid rgba(230,226,214,.34);border-radius:50%;opacity:0;filter:blur(1px);animation:refSmoke 4.8s ease-in-out infinite}
.reference-smoke span:nth-child(2){left:10px;top:-16px;animation-delay:1.5s}
.reference-smoke span:nth-child(3){left:-7px;top:-27px;animation-delay:3s}
@keyframes refSmoke{0%{opacity:0;transform:translate(0,20px) scale(.55)}22%{opacity:.34}62%{opacity:.15;transform:translate(12px,-20px) scale(1)}100%{opacity:0;transform:translate(-8px,-60px) scale(1.3)}}

.reference-engine-live{
  position:absolute;z-index:7;right:14px;bottom:14px;width:228px;
  border:1px solid #315b39;border-radius:9px;padding:10px;
  background:linear-gradient(145deg,rgba(5,17,9,.96),rgba(6,8,7,.96));
  box-shadow:0 0 26px rgba(45,203,91,.12);
}
.reference-engine-head{display:flex;justify-content:space-between;align-items:center}
.reference-engine-head small{color:#7b847c;font-size:6.5px}
.reference-engine-head i{width:7px;height:7px;border-radius:50%;background:#38d16b;box-shadow:0 0 10px #38d16b}
.reference-engine-live>strong{display:block;color:#39d46c;font:900 25px monospace;margin-top:3px}
.reference-engine-live>em{display:block;color:#75b182;font-size:7px;font-style:normal}
.reference-engine-chart{height:76px;position:relative;overflow:hidden;margin:7px 0;border-block:1px solid #1d3a24}
.reference-engine-chart canvas{width:100%;height:100%}
.reference-engine-scan{position:absolute;top:0;bottom:0;width:2px;background:#44df76;box-shadow:0 0 10px #44df76;animation:refScan 2.8s linear infinite}
@keyframes refScan{from{left:0}to{left:100%}}
.reference-engine-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.reference-engine-kpis span{border:1px solid #233628;border-radius:5px;padding:5px}
.reference-engine-kpis small{display:block;color:#68716a;font-size:5.8px}
.reference-engine-kpis b{display:block;color:#ddd;font-size:7px;margin-top:2px}

.reference-hardness-live{
  position:absolute;z-index:7;left:78px;bottom:56px;width:70px;height:70px;border:2px solid #d4a02b;border-radius:50%;
  background:#080807d9;display:grid;place-items:center;text-align:center;
}
.reference-hardness-live strong{font-size:19px;color:#e0b13d}.reference-hardness-live span{font-size:5.5px;color:#d5bd83;line-height:1.2}

.back-room-console{
  min-height:420px!important;padding:0!important;background:#070807!important;
}
.reference-console-shell{height:100%;display:flex;flex-direction:column}
.reference-mode-tabs{
  display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #5e451c;min-height:58px;background:#090909;
}
.reference-mode-tabs .model-lab-tab{
  min-height:58px;border:0;border-right:1px solid #3a3021;border-radius:0;background:#090909;color:#b7afa3;
  padding:8px 10px;font-size:10px;letter-spacing:.035em;
}
.reference-mode-tabs .model-lab-tab:last-child{border-right:0}
.reference-mode-tabs .model-lab-tab.active{background:linear-gradient(#181106,#0c0a07);color:#e2b23f;box-shadow:inset 0 0 0 1px #b78725}
.reference-mode-tabs .reference-pregame-tab{display:none!important}

.reference-console-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(205px,.72fr);flex:1}
.reference-console-controls{padding:15px;border-right:1px solid #3b2f20}
.reference-console-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.reference-console-heading .kicker{font-size:9px}
#referenceControlMount{display:grid;gap:7px}
#referenceControlMount .lab-field{font-size:8px;color:#8d857a}
#referenceControlMount select{min-height:40px;background:#090908;border-color:#4c3a20;font-size:10px}
#referenceControlMount #modelProfileCard{padding:8px!important;margin:0!important}
.reference-model-info{width:100%;min-height:34px!important;margin:0!important}
.reference-internal-engine{border:1px solid #315a3a;border-radius:8px;padding:9px;margin-top:8px;background:#071009}
.reference-internal-engine small{display:block;color:#6f786f;font-size:6.5px}
.reference-internal-engine strong{display:block;color:#38cc69;font:900 20px monospace;margin-top:2px}
.reference-internal-engine span{display:block;color:#77a981;font-size:7px;margin-top:2px}
.reference-mini-wave{height:28px;margin-top:6px;background:
  linear-gradient(transparent 47%,#1c522c 48%,#1c522c 52%,transparent 53%),
  linear-gradient(165deg,transparent 43%,#2fc55f 44%,#2fc55f 47%,transparent 48%,transparent 55%,#2fc55f 56%,#2fc55f 59%,transparent 60%);
  animation:miniWaveShift 2.2s linear infinite;
}
@keyframes miniWaveShift{to{background-position:120px 0,90px 0}}
.reference-live-market{border-top:1px solid #342b1f;margin-top:9px;padding-top:8px}
.reference-live-market small{display:block;color:#7a7166;font-size:6.5px}
.reference-live-market strong{display:block;color:#e1b13e;font-size:13px;margin-top:2px}

.reference-access-panel{padding:16px;background:#080908}
.reference-access-panel>small{display:block;color:#b99650;font-size:7px}
.reference-access-panel>strong{display:block;color:#e3b746;font-size:14px;margin-top:5px}
.reference-access-panel ul{list-style:none;padding:0;margin:14px 0;display:grid;gap:9px}
.reference-access-panel li{font-size:8px;color:#c0b7aa}
.reference-access-panel li:before{content:"✓";color:#38d06c;font-weight:950;margin-right:7px}
.reference-access-panel .btn{width:100%;margin-top:auto}

.war-room-principles{
  grid-template-columns:repeat(4,1fr)!important;gap:7px!important;margin-top:8px!important;
}
.war-room-principles>div{
  min-height:58px;padding:9px 12px!important;border-color:#5c451d!important;
}
.war-room-principles b{font-size:20px!important}
.war-room-principles strong{font-size:7.5px!important}
.war-room-principles small{font-size:6.5px!important;line-height:1.3!important}

.reference-hidden-access{display:none!important}

.war-controls-section{padding-top:14px!important}
.war-controls-section>.wrap{max-width:1430px!important}
.lab-layout{
  display:grid!important;grid-template-columns:minmax(0,1fr) 285px!important;gap:10px!important;align-items:start!important;
}
.lab-main{min-width:0!important}
.lab-controls{grid-column:2!important;grid-row:1!important;position:sticky;top:82px}
.lab-main{grid-column:1!important;grid-row:1!important}
.lab-main>.kicker{font-size:7px!important}
.lab-main>h2{font-size:clamp(30px,3.4vw,49px)!important;line-height:.9!important;margin:4px 0 8px!important}
.lab-main>.section-sub{font-size:9px!important;max-width:760px}
.reference-board-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:-42px 0 10px auto;position:relative;z-index:2}
.reference-board-toolbar .btn{min-height:36px;padding:0 13px;font-size:8px}
.lab-legend{display:flex!important;gap:18px!important;justify-content:flex-end!important;margin:0 0 10px!important;padding:7px 10px!important;font-size:7px!important}
.weight-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;
}
.weight-card{
  padding:9px!important;min-height:128px!important;border-radius:8px!important;
}
.weight-card>span:first-child{display:flex!important;align-items:center!important;gap:5px!important}
.reference-card-number{
  width:16px;height:16px;border:1px solid #6a5021;border-radius:50%;display:inline-grid;place-items:center;
  color:#d4a02f;font-style:normal;font-size:6px;flex:0 0 auto
}
.weight-card b{font-size:8px!important}
.weight-card em{font-size:8px!important;margin-left:auto}
.weight-card>small{font-size:6.5px!important;line-height:1.3!important;min-height:24px}
.weight-card input[type="range"]{margin-top:7px!important}
.slider-axis{font-size:5.8px!important}
.team-scope{margin-top:5px!important;padding-top:5px!important}
.team-scope>span,.team-scope>[data-scope],.team-scope.game-scope strong{font-size:5.8px!important;padding-top:4px!important;padding-bottom:4px!important}
.access-note{font-size:5.8px!important;margin-top:4px!important}

.reference-run-panel{
  border:1px solid #5a431d;border-radius:10px;background:#090908;padding:14px;
}
.reference-run-panel .kicker{font-size:7px}
.reference-run-panel h2{font-size:28px;line-height:.9;margin:5px 0 11px}
.reference-hardness-box{border:1px solid #30291f;border-radius:8px;padding:10px;margin-bottom:9px}
.reference-hardness-box small{display:block;color:#7b746b;font-size:6.5px}
.reference-hardness-box strong{display:block;color:#e2b442;font-size:29px;margin-top:2px}
.reference-hardness-track{height:5px;background:#28231b;border-radius:999px;margin-top:7px;overflow:hidden}
.reference-hardness-track i{display:block;width:0;height:100%;background:#d6a42f;transition:width .35s ease}
#referenceRunMount #runSim{width:100%;min-height:58px;font-size:13px;margin-top:5px}
#referenceRunMount .run-game-status{margin-top:7px}
.reference-how{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:start;border:1px solid #30291f;border-radius:8px;padding:9px;margin-top:9px}
.reference-how strong{display:block;color:#d5a93e;font-size:8px}.reference-how span{display:block;color:#8b8378;font-size:7px;line-height:1.35;margin-top:2px}
#referenceExplainBtn{width:100%;margin-top:8px}

.lab-upsell{margin-top:10px!important}
.lab-results-heading h2{font-size:clamp(32px,4vw,52px)!important}

@media(max-width:1200px){
  .war-room-grid{grid-template-columns:1fr!important}
  .reference-hero-left{min-height:390px}
  .reference-console-body{grid-template-columns:1.2fr .8fr}
  .lab-layout{grid-template-columns:1fr!important}
  .lab-main,.lab-controls{grid-column:1!important}
  .lab-controls{grid-row:2!important;position:static}
  .weight-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .reference-board-toolbar{margin:0 0 10px}
}
@media(max-width:800px){
  .reference-console-body{grid-template-columns:1fr}
  .reference-access-panel{border-top:1px solid #3b2f20}
  .weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .reference-access-banner{align-items:flex-start}
  .reference-hardness-live{display:none}
}
@media(max-width:520px){
  .weight-grid{grid-template-columns:1fr!important}
  .reference-hero-left{min-height:300px}
  .reference-engine-live{width:190px}
}
@media(prefers-reduced-motion:reduce){
  .reference-smoke span,.reference-engine-scan,.reference-mini-wave{animation:none}
}

/* =========================================================
   V27.3 — PIXEL BLUEPRINT
   Exact visual blueprint based on the approved Model Lab mock.
   ========================================================= */

.model-war-room>.wide{max-width:1450px!important}
.reference-access-banner{margin-bottom:10px!important}

.war-room-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(500px,.88fr)!important;
  min-height:0!important;
  height:auto!important;
}

.reference-hero-left{
  min-height:0!important;
  aspect-ratio:760/305!important;
  height:auto!important;
  background:#050505!important;
}
.pixel-blueprint-bg{
  position:absolute;inset:0;
  background:url("model-lab-left-blueprint.png") center/100% 100% no-repeat;
  z-index:1;
}

/* Dynamic overlays land exactly over the baked visual zones. */
.reference-engine-live{
  width:23.5%!important;
  right:1.8%!important;
  bottom:5.5%!important;
  padding:8px!important;
  z-index:8!important;
  background:rgba(5,15,8,.95)!important;
}
.reference-engine-live>strong{font-size:clamp(16px,1.55vw,24px)!important}
.reference-engine-chart{height:58px!important}
.reference-engine-kpis span{padding:4px!important}
.reference-engine-kpis small{font-size:5px!important}
.reference-engine-kpis b{font-size:6px!important}

.reference-hardness-live{
  left:15.2%!important;
  bottom:8.5%!important;
  width:56px!important;height:56px!important;
  z-index:9!important;
  background:rgba(7,7,6,.94)!important;
}
.reference-hardness-live strong{font-size:15px!important}
.reference-hardness-live span{font-size:4.8px!important}

.reference-smoke{
  left:35.6%!important;
  top:36%!important;
  z-index:10!important;
}

/* Right console height matches left blueprint naturally. */
.back-room-console{min-height:0!important;height:auto!important}
.reference-console-shell{height:100%!important}
.reference-mode-tabs{min-height:52px!important;height:52px!important}
.reference-mode-tabs .model-lab-tab{
  min-height:52px!important;
  font-size:9px!important;
  position:relative;
}
.reference-mode-tabs .model-lab-tab small{
  display:block!important;font-size:5.8px!important;margin-top:2px!important;color:#766e63!important;
}
.reference-mode-tabs .model-lab-tab em{
  position:absolute;right:10px;top:9px;
  font-size:5px!important;padding:2px 4px!important;
}

.reference-console-body{
  grid-template-columns:minmax(0,1.45fr) minmax(190px,.72fr)!important;
  min-height:0!important;
}
.reference-console-controls{padding:12px!important}
.reference-console-heading{margin-bottom:6px!important}
.reference-console-heading .kicker{font-size:8px!important}

#referenceControlMount{gap:5px!important}
#referenceControlMount .lab-field{font-size:7px!important}
#referenceControlMount select{
  min-height:36px!important;height:36px!important;
  padding:0 10px!important;font-size:9px!important;
}
.pixel-hide-card{display:none!important}
.pixel-market-snapshot-hidden{display:none!important}
.pixel-model-info{
  min-height:28px!important;height:28px!important;
  font-size:6px!important;margin:0!important;
}

.reference-internal-engine{
  padding:7px!important;margin-top:6px!important;
}
.reference-internal-engine strong{font-size:17px!important}
.reference-internal-engine span{font-size:6px!important}
.reference-mini-wave{height:22px!important;margin-top:4px!important}

.reference-live-market{
  margin-top:6px!important;padding-top:6px!important;
}
.reference-live-market small{font-size:5.8px!important}
.reference-live-market strong{font-size:11px!important}

.reference-access-panel{padding:12px!important}
.reference-access-panel>small{font-size:6px!important}
.reference-access-panel>strong{font-size:12px!important;margin-top:4px!important}
.reference-access-panel ul{margin:10px 0!important;gap:6px!important}
.reference-access-panel li{font-size:7px!important}
.reference-access-panel .btn{
  padding:8px!important;min-height:32px!important;font-size:7px!important;
}

/* Feature strip under hero */
.war-room-principles{
  margin-top:7px!important;
  grid-template-columns:repeat(4,1fr)!important;
}
.war-room-principles>div{
  min-height:48px!important;padding:7px 10px!important;
}
.war-room-principles b{font-size:17px!important}
.war-room-principles strong{font-size:6.8px!important}
.war-room-principles small{font-size:5.8px!important}

/* Step 2 layout mirrors reference */
.war-controls-section>.wrap{max-width:1360px!important}
.lab-layout{
  grid-template-columns:minmax(0,1fr) 248px!important;
  gap:8px!important;
}
.lab-main>h2{
  font-size:clamp(34px,3.6vw,52px)!important;
  margin:3px 0 6px!important;
}
.lab-main>.section-sub{font-size:8px!important;line-height:1.35!important}
.pixel-center-note{
  color:#d7a532;font-size:7px;font-weight:950;letter-spacing:.04em;
  margin:3px 0 8px;
}
.reference-board-toolbar{
  margin:-38px 0 8px auto!important;gap:6px!important;
}
.reference-board-toolbar .btn{
  min-height:31px!important;padding:0 10px!important;font-size:6.5px!important;
}
.lab-legend{
  margin:0 0 7px!important;padding:5px 8px!important;
  gap:14px!important;font-size:6px!important;
}
.weight-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
}
.weight-card{
  min-height:112px!important;
  padding:8px!important;
}
.weight-card>span:first-child{
  font-size:7px!important;
  font-weight:950!important;
  min-height:20px;
}
.reference-card-number{
  width:14px!important;height:14px!important;
  font-size:5.5px!important;
}
.pixel-card-help{
  margin-left:auto!important;
  width:14px!important;height:14px!important;
  font-size:6px!important;
}
.weight-card em{font-size:7px!important}
.weight-card>small{
  font-size:5.8px!important;line-height:1.25!important;
  min-height:20px!important;
}
.weight-card input[type="range"]{margin-top:5px!important}
.slider-axis{font-size:5px!important}
.team-scope{margin-top:4px!important;padding-top:4px!important;gap:3px!important}
.team-scope>span,.team-scope>[data-scope],.team-scope.game-scope strong{
  font-size:5px!important;padding:3px!important;
}
.access-note{font-size:5px!important}

.reference-run-panel{padding:11px!important}
.reference-run-panel h2{font-size:25px!important;margin:4px 0 8px!important}
.reference-hardness-box{padding:8px!important;margin-bottom:6px!important}
.reference-hardness-box small{font-size:5.8px!important}
.reference-hardness-box strong{font-size:25px!important}
#referenceRunMount #runSim{
  min-height:52px!important;font-size:11px!important;
}
.reference-how{padding:7px!important;margin-top:7px!important}
.reference-how strong{font-size:7px!important}
.reference-how span{font-size:6px!important}
#referenceExplainBtn{font-size:6.5px!important;min-height:30px!important}

.pixel-upsell-compact{margin-top:7px!important}

@media(max-width:1150px){
  .war-room-grid{grid-template-columns:1fr!important}
  .reference-hero-left{aspect-ratio:760/305!important}
  .reference-console-body{grid-template-columns:1.35fr .65fr!important}
  .lab-layout{grid-template-columns:1fr!important}
  .lab-main,.lab-controls{grid-column:1!important}
  .lab-controls{grid-row:2!important;position:static!important}
  .weight-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .reference-board-toolbar{margin:0 0 8px!important}
}
@media(max-width:760px){
  .reference-console-body{grid-template-columns:1fr!important}
  .weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .weight-grid{grid-template-columns:1fr!important}
}

/* =========================================================
   V27.4 — READABLE CONTROL BOARD
   Keep V27.3 hero; make the bottom usable.
   ========================================================= */

/* Give Step 2 more breathing room */
.war-controls-section{
  padding-top:22px!important;
}
.war-controls-section>.wrap{
  max-width:1420px!important;
}
.lab-layout{
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:14px!important;
}

/* Bigger heading + explanation */
.lab-main>.kicker{
  font-size:9px!important;
}
.lab-main>h2{
  font-size:clamp(42px,4.2vw,62px)!important;
  line-height:.9!important;
  margin:5px 0 9px!important;
}
.lab-main>.section-sub{
  font-size:11px!important;
  line-height:1.5!important;
  max-width:850px!important;
  color:#b7aea1!important;
}
.pixel-center-note{
  font-size:9px!important;
  margin:5px 0 12px!important;
}

/* Toolbar + legend large enough to actually read */
.reference-board-toolbar{
  margin:-44px 0 12px auto!important;
  gap:8px!important;
}
.reference-board-toolbar .btn{
  min-height:38px!important;
  padding:0 14px!important;
  font-size:8px!important;
}
.lab-legend{
  padding:8px 12px!important;
  margin-bottom:12px!important;
  gap:20px!important;
  font-size:8px!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
}

/* Three cards across at normal desktop widths */
.weight-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}

/* Larger cards and readable explanatory text */
.weight-card{
  min-height:168px!important;
  padding:12px!important;
  border-radius:10px!important;
}
.weight-card>span:first-child{
  font-size:10px!important;
  min-height:27px!important;
  gap:6px!important;
}
.reference-card-number{
  width:20px!important;
  height:20px!important;
  font-size:7px!important;
}
.pixel-card-help{
  width:18px!important;
  height:18px!important;
  font-size:7px!important;
}
.weight-card em{
  font-size:10px!important;
}
.weight-card>small{
  font-size:8px!important;
  line-height:1.45!important;
  min-height:36px!important;
  color:#989083!important;
}
.weight-card input[type="range"]{
  margin-top:9px!important;
  height:16px!important;
}
.slider-axis{
  font-size:7px!important;
  line-height:1.25!important;
  margin-top:4px!important;
}

/* Team selector: big enough to understand what is being applied */
.team-scope{
  margin-top:8px!important;
  padding-top:8px!important;
  gap:5px!important;
}
.team-scope>span{
  font-size:7px!important;
}
.team-scope>[data-scope],
.team-scope.game-scope strong{
  min-height:27px!important;
  padding:6px 6px!important;
  font-size:7px!important;
}
.access-note{
  font-size:7px!important;
  margin-top:6px!important;
}

/* Bigger locked-state messaging */
.premium-veil{
  padding:12px!important;
}
.premium-veil strong{
  font-size:9px!important;
}
.premium-veil small{
  font-size:8px!important;
}
.locked-tier-badge{
  width:52px!important;
  height:52px!important;
}

/* Run rail should feel important, not like an afterthought */
.reference-run-panel{
  padding:16px!important;
  border-radius:12px!important;
}
.reference-run-panel .kicker{
  font-size:8px!important;
}
.reference-run-panel h2{
  font-size:34px!important;
  margin:6px 0 12px!important;
}
.reference-hardness-box{
  padding:12px!important;
  margin-bottom:10px!important;
}
.reference-hardness-box small{
  font-size:7px!important;
}
.reference-hardness-box strong{
  font-size:34px!important;
}
.reference-hardness-track{
  height:7px!important;
}
#referenceRunMount #runSim{
  min-height:66px!important;
  font-size:14px!important;
  border-radius:9px!important;
}
#referenceRunMount .run-game-status{
  padding:10px!important;
}
#referenceRunMount .run-game-status strong{
  font-size:9px!important;
}
#referenceRunMount .run-game-status small{
  font-size:8px!important;
}
.reference-how{
  padding:11px!important;
  margin-top:10px!important;
}
.reference-how strong{
  font-size:9px!important;
}
.reference-how span{
  font-size:8px!important;
  line-height:1.45!important;
}
#referenceExplainBtn{
  min-height:38px!important;
  font-size:8px!important;
}

/* Results below should also not shrink */
.lab-results-heading .kicker{
  font-size:9px!important;
}
.lab-results-heading h2{
  font-size:clamp(42px,5vw,68px)!important;
}
.lab-results-heading p{
  font-size:11px!important;
}
.result-card,
.official-result-card,
.lab-result-card{
  font-size:inherit;
}
.lab-footer-note{
  font-size:9px!important;
  line-height:1.5!important;
}

/* On very wide monitors, 4-across is allowed only when there is enough room */
@media(min-width:1750px){
  .weight-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

/* Tablet */
@media(max-width:1180px){
  .lab-layout{
    grid-template-columns:1fr!important;
  }
  .lab-main,.lab-controls{
    grid-column:1!important;
  }
  .lab-controls{
    grid-row:2!important;
    position:static!important;
  }
  .reference-board-toolbar{
    margin:0 0 12px!important;
  }
  .weight-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Phone */
@media(max-width:680px){
  .weight-grid{
    grid-template-columns:1fr!important;
  }
  .weight-card{
    min-height:155px!important;
  }
  .lab-main>h2{
    font-size:38px!important;
  }
}

/* =========================================================
   V28 — MILKINS MODEL LAB
   Larger, cleaner, team-independent sliders.
   ========================================================= */

/* Brand */
.model-war-room .kicker,
.war-controls-section .kicker{letter-spacing:.13em}
.site-header a[href="simulator.html"]{white-space:nowrap}

/* Step 2 should dominate the page */
.war-controls-section{
  padding-top:26px!important;
  padding-bottom:36px!important;
}
.war-controls-section>.wrap{max-width:1460px!important}
.lab-layout{
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:18px!important;
}
.lab-main>h2{
  font-size:clamp(48px,5vw,74px)!important;
  line-height:.88!important;
  margin-bottom:8px!important;
}
.lab-main>.section-sub{
  font-size:13px!important;
  color:#b7aea1!important;
  margin-bottom:8px!important;
}
.pixel-center-note{display:none!important}

/* Scenario state summary */
.scenario-state-strip{
  display:grid;
  grid-template-columns:1.5fr repeat(3,1fr);
  gap:8px;
  margin:12px 0;
}
.scenario-state-strip>div{
  border:1px solid #4a3a24;
  border-radius:9px;
  background:#090908;
  padding:9px 11px;
}
.scenario-state-strip small{
  display:block;
  color:#786f64;
  font-size:7px;
  letter-spacing:.08em;
}
.scenario-state-strip strong{
  display:block;
  margin-top:3px;
  font-size:11px;
  color:#e5b648;
}
#scenarioStateLabel{color:#6dde8c}

/* Grid: 2 across on normal desktop for premium readability */
.weight-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.weight-card{
  position:relative;
  min-height:190px!important;
  padding:15px!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#0c0b09,#080808)!important;
  border-color:#463721!important;
  transition:border-color .18s, box-shadow .18s, transform .18s;
}
.weight-card:hover{
  border-color:#725523!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.weight-card.has-team-difference{
  border-color:#7f6228!important;
  box-shadow:inset 0 0 0 1px rgba(221,174,65,.08);
}

/* Big title row */
.weight-card>span:first-child{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:30px!important;
  padding-right:4px;
  font-size:13px!important;
  font-weight:950!important;
}
.reference-card-number{
  width:24px!important;
  height:24px!important;
  font-size:8px!important;
  background:#110d06;
}
.weight-card em{
  margin-left:auto!important;
  font-size:15px!important;
  color:#e4b643!important;
  font-style:normal!important;
  min-width:52px;
  text-align:right;
}
.weight-card em.mixed{
  color:#64d985!important;
  font-size:11px!important;
}

/* Help circle truly lives top-right */
.pixel-card-help,
.factor-help-btn{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  border-radius:50%!important;
  padding:0!important;
  margin-left:5px!important;
  border:1px solid #8d6b25!important;
  color:#e0ad35!important;
  background:#0c0b08!important;
  font-size:9px!important;
  font-weight:950!important;
  cursor:pointer;
}
.pixel-card-help:hover,
.factor-help-btn:hover{
  background:#1a1205!important;
  box-shadow:0 0 12px rgba(213,161,43,.22);
}

/* Explanatory paragraphs are gone */
.weight-card>small:not(.access-note){display:none!important}

/* Sliders are physically larger */
.weight-card input[type="range"]{
  width:100%!important;
  height:28px!important;
  margin:18px 0 4px!important;
  cursor:pointer;
}
.weight-card input[type="range"]::-webkit-slider-runnable-track{
  height:8px!important;
  border-radius:999px!important;
}
.weight-card input[type="range"]::-webkit-slider-thumb{
  width:22px!important;
  height:22px!important;
  margin-top:-7px!important;
}
.weight-card input[type="range"]::-moz-range-track{
  height:8px!important;
  border-radius:999px!important;
}
.weight-card input[type="range"]::-moz-range-thumb{
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
}

.slider-axis{
  font-size:8px!important;
  line-height:1.25!important;
  margin-top:4px!important;
  color:#82796e!important;
}
.slider-axis span:nth-child(2){
  color:#e0ad35!important;
  font-weight:950!important;
}

/* Team scope is now a first-class control */
.team-scope{
  display:grid!important;
  grid-template-columns:auto repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  align-items:center!important;
  margin-top:14px!important;
  padding-top:12px!important;
  border-top:1px solid #2d281f!important;
}
.team-scope>span{
  font-size:8px!important;
  color:#7c7469!important;
  font-weight:950!important;
  white-space:nowrap;
}
.team-scope>[data-scope]{
  min-height:34px!important;
  padding:7px 8px!important;
  font-size:8px!important;
  border-radius:7px!important;
  border:1px solid #3b3328!important;
  background:#090908!important;
  color:#837b70!important;
  overflow:hidden;
  text-overflow:ellipsis;
}
.team-scope>[data-scope] b{
  display:block;
  margin-top:2px;
  color:#a89d8c;
  font-size:7px;
}
.team-scope>[data-scope].active{
  background:#171006!important;
  color:#e2b541!important;
  border-color:#a37a27!important;
}
.team-scope>[data-scope].active b{color:#e2b541!important}
.team-scope.game-scope{
  grid-template-columns:auto auto!important;
}
.team-scope.game-scope strong{
  min-height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 12px!important;
  border:1px solid #34533b!important;
  border-radius:999px!important;
  color:#73cf8b!important;
  font-size:8px!important;
}

/* Bigger run rail */
.reference-run-panel{
  padding:18px!important;
  border-radius:13px!important;
}
.reference-run-panel h2{
  font-size:38px!important;
}
.reference-hardness-box strong{
  font-size:38px!important;
}
#referenceRunMount #runSim{
  min-height:72px!important;
  font-size:15px!important;
}

/* Factor Help popup */
.factor-help-modal{
  position:fixed;
  inset:0;
  z-index:10100;
  display:grid;
  place-items:center;
  padding:20px;
}
.factor-help-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.84);
  backdrop-filter:blur(7px);
}
.factor-help-card{
  position:relative;
  width:min(680px,100%);
  border:1px solid #7b5b22;
  border-radius:16px;
  background:
    radial-gradient(circle at 82% 0,rgba(177,117,24,.14),transparent 34%),
    linear-gradient(145deg,#151108,#080808);
  padding:24px;
  box-shadow:0 34px 100px #000;
}
.factor-help-close{
  position:absolute;
  top:10px;
  right:14px;
  border:0;
  background:none;
  color:#8d8375;
  font-size:29px;
  cursor:pointer;
}
.factor-help-card h2{
  font-family:Georgia,serif;
  font-size:clamp(36px,5vw,58px);
  line-height:.9;
  margin:6px 0 12px;
}
.factor-help-lede{
  color:#b8afa2;
  font-size:12px!important;
  line-height:1.6!important;
}
.factor-help-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:16px 0;
}
.factor-help-grid>div{
  border:1px solid #332b21;
  border-radius:9px;
  padding:11px;
  background:#0a0908;
}
.factor-help-grid small{
  display:block;
  color:#837a6e;
  font-size:7px;
}
.factor-help-grid strong{
  display:block;
  margin-top:4px;
  font-size:9px;
  line-height:1.4;
}
.factor-help-grid>div:nth-child(2){
  border-color:#745721;
}
.factor-help-grid>div:nth-child(2) strong{
  color:#e0b141;
}
.factor-help-team{
  border-left:3px solid #42c86d;
  background:#09100b;
  padding:10px 12px;
  color:#9bc9a6;
  font-size:9px;
  line-height:1.45;
}
.factor-help-example{
  color:#8f8679!important;
  font-size:10px!important;
  line-height:1.5!important;
  margin:12px 0 16px!important;
}
body.factor-help-open{overflow:hidden}

/* Four across only on truly huge screens */
@media(min-width:1900px){
  .weight-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:1180px){
  .lab-layout{grid-template-columns:1fr!important}
  .weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .weight-grid{grid-template-columns:1fr!important}
  .scenario-state-strip{grid-template-columns:1fr 1fr!important}
  .team-scope{
    grid-template-columns:1fr 1fr 1fr!important;
  }
  .team-scope>span{
    grid-column:1/-1;
  }
  .factor-help-grid{grid-template-columns:1fr!important}
}

/* =========================================================
   V29 — MILKINS MODEL LAB CLEAN FLOW
   ========================================================= */

.model-war-room{
  padding:18px 0 10px!important;
  background:#050505!important;
}
.model-war-room>.wide{max-width:1460px!important}

/* Mode first. Nothing competes with it. */
.mml-mode-tabs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid #5a431d;
  border-radius:11px 11px 0 0;
  overflow:hidden;
  background:#080808;
}
.mml-mode-tabs .model-lab-tab{
  min-height:58px;
  border:0;
  border-right:1px solid #342b1f;
  background:#090909;
  color:#9f978b;
  font-size:10px;
  font-weight:950;
  letter-spacing:.055em;
  cursor:pointer;
}
.mml-mode-tabs .model-lab-tab:last-child{border-right:0}
.mml-mode-tabs .model-lab-tab.active{
  color:#e4b443;
  background:linear-gradient(#151006,#0b0a08);
  box-shadow:inset 0 -2px #d4a02c;
}
.mml-mode-tabs em{
  display:inline-block;
  margin-left:6px;
  border:1px solid #663d2c;
  border-radius:999px;
  padding:2px 5px;
  color:#d37c69;
  font-size:5.5px;
  font-style:normal;
}
.mml-mode-tabs small{
  display:block;
  color:#70695f;
  font-size:6px;
  margin-top:2px;
}

/* Hero + Step 1: two clear jobs */
.mml-top-shell{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(500px,.95fr);
  border:1px solid #5a431d;
  border-top:0;
  border-radius:0 0 11px 11px;
  overflow:hidden;
}

.mml-hero{
  position:relative;
  min-height:430px;
  overflow:hidden;
  background:#060606;
}
.mml-city{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(4,4,4,.78),rgba(4,4,4,.22) 48%,rgba(4,4,4,.72)),
    url("mml-city.png") center/cover no-repeat;
  image-rendering:auto;
  filter:saturate(.68) brightness(.8) contrast(1.08);
}
.mml-hero-shade{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 60% 48%,transparent 0 25%,rgba(0,0,0,.18) 50%,rgba(0,0,0,.62) 95%),
    linear-gradient(0deg,rgba(0,0,0,.72),transparent 38%);
}
.mml-brand-copy{
  position:absolute;
  z-index:4;
  left:26px;
  top:26px;
  max-width:460px;
}
.mml-brand-copy h1{
  font-family:Georgia,serif;
  font-size:clamp(56px,6.2vw,94px);
  line-height:.78;
  letter-spacing:-.045em;
  color:#f2eade;
  margin:7px 0 15px;
}
.mml-brand-copy p{
  color:#bdb3a5;
  font-size:12px;
  line-height:1.5;
  max-width:410px;
}
.mml-character{
  position:absolute;
  z-index:3;
  right:18%;
  bottom:-12px;
  width:330px;
  height:245px;
  pointer-events:none;
}
.mml-character-img{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,transparent 0 80%,rgba(5,5,5,.55)),
    linear-gradient(0deg,rgba(5,5,5,.82),transparent 28%),
    url("mml-dick.png") center/cover no-repeat;
  border-radius:20px;
  -webkit-mask-image:linear-gradient(to bottom,black 0%,black 75%,transparent 100%);
  mask-image:linear-gradient(to bottom,black 0%,black 75%,transparent 100%);
  opacity:.88;
}
.mml-smoke{
  position:absolute;
  z-index:4;
  width:24px;
  height:72px;
  border-left:2px solid rgba(230,226,214,.34);
  border-radius:50%;
  opacity:0;
  filter:blur(1px);
  animation:mmlSmoke 4.7s ease-in-out infinite;
}
.mml-character .smoke-1{left:65px;top:26px}
.mml-character .smoke-2{left:77px;top:8px;animation-delay:1.5s}
.mml-character .smoke-3{left:55px;top:-3px;animation-delay:3s}
@keyframes mmlSmoke{
  0%{opacity:0;transform:translate(0,18px) scale(.55)}
  22%{opacity:.32}
  62%{opacity:.14;transform:translate(12px,-20px) scale(1)}
  100%{opacity:0;transform:translate(-8px,-58px) scale(1.3)}
}

.mml-engine-card{
  position:absolute;
  z-index:6;
  right:18px;
  bottom:18px;
  width:255px;
  border:1px solid #315b3b;
  border-radius:10px;
  padding:11px;
  background:linear-gradient(145deg,rgba(5,18,9,.96),rgba(6,8,7,.96));
  box-shadow:0 0 28px rgba(47,204,92,.1);
}
.mml-engine-card.thinking{
  border-color:#48cf74;
  box-shadow:0 0 36px rgba(48,210,99,.2);
}
.mml-engine-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.mml-engine-head span{
  color:#83a68a;
  font-size:6.5px;
  font-weight:950;
}
.mml-engine-head span i{
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:5px;
  border-radius:50%;
  background:#38d069;
  box-shadow:0 0 9px #38d069;
}
.mml-engine-head>b{
  color:#3bd36d;
  font:900 14px monospace;
}
.mml-engine-card>strong{
  display:block;
  color:#e0d7c9;
  font-size:12px;
  margin-top:5px;
}
.mml-engine-chart{
  position:relative;
  height:80px;
  border-block:1px solid #1e3b25;
  margin:8px 0;
  overflow:hidden;
}
.mml-engine-chart canvas{width:100%;height:100%}
.mml-engine-scan{
  position:absolute;
  top:0;
  bottom:0;
  width:2px;
  background:#42df75;
  box-shadow:0 0 10px #42df75;
  animation:mmlScan 2.8s linear infinite;
}
.mml-engine-card.thinking .mml-engine-scan{animation-duration:.7s}
@keyframes mmlScan{from{left:0}to{left:100%}}
.mml-engine-kpis{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:5px;
}
.mml-engine-kpis span{
  border:1px solid #25352a;
  border-radius:6px;
  padding:5px;
}
.mml-engine-kpis small{
  display:block;
  color:#687069;
  font-size:5.5px;
}
.mml-engine-kpis b{
  display:block;
  color:#ddd4c6;
  font-size:7px;
  margin-top:2px;
}

/* Step 1 command deck */
.mml-step1{
  padding:20px;
  background:
    radial-gradient(circle at 88% 10%,rgba(39,174,76,.055),transparent 32%),
    #080908;
}
.mml-step-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  border-bottom:1px solid #342b20;
  padding-bottom:13px;
  margin-bottom:13px;
}
.mml-step-heading small{
  display:block;
  color:#d2a23b;
  font-size:7px;
  font-weight:950;
  letter-spacing:.1em;
}
.mml-step-heading h2{
  font-size:34px;
  line-height:.88;
  margin:4px 0 0;
}
.mml-connection{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid #4b412f;
  border-radius:999px;
  padding:6px 8px;
  color:#a99f90;
  font-size:6.5px;
  font-weight:950;
  white-space:nowrap;
  cursor:pointer;
}
.mml-connection i{
  width:7px;height:7px;border-radius:50%;background:#8d816e;
}
.mml-connection.good{border-color:#315f3e;color:#73d98e}
.mml-connection.good i{background:#37cf6b;box-shadow:0 0 8px #37cf6b}
.mml-connection.warn{border-color:#725a24;color:#e1b34b}
.mml-connection.warn i{background:#e0ad37}
.mml-connection.bad{border-color:#6e3730;color:#d8796e}
.mml-connection.bad i{background:#ce4e43}
.mml-connection.checking i{animation:mmlPulse 1s infinite alternate}
@keyframes mmlPulse{to{opacity:.3}}

.mml-step1-controls{
  display:grid;
  gap:10px;
}
.mml-field{
  display:block;
  color:#8c8478;
  font-size:8px;
  font-weight:900;
}
.mml-field select{
  display:block;
  width:100%;
  min-height:46px;
  margin-top:5px;
  padding:0 12px;
  border:1px solid #4c3b22;
  border-radius:8px;
  background:#090908;
  color:#eee4d5;
  font-size:11px;
}
#mmlStep1Controls .model-info-trigger{
  width:100%;
  min-height:36px;
  margin:0;
}
.mml-hidden-compat{display:none!important}

.mml-market-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:12px;
}
.mml-market-row>div,
.mml-profile-status{
  border:1px solid #30291f;
  border-radius:8px;
  padding:9px;
  background:#090908;
}
.mml-market-row small,
.mml-profile-status small,
.mml-access-status small{
  display:block;
  color:#706a62;
  font-size:6px;
}
.mml-market-row strong,
.mml-profile-status strong{
  display:block;
  color:#dfd5c7;
  font-size:9px;
  margin-top:3px;
}

.mml-status-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:8px;
}
.mml-access-status{
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid #44351e;
  border-radius:8px;
  padding:8px;
  background:#0b0a08;
}
.mml-access-status img{
  width:38px;height:38px;border-radius:8px;border:1px solid #5d4720;
}
.mml-access-status strong{
  display:block;
  color:#e0b13f;
  font-size:9px;
  margin-top:3px;
}
.mml-profile-status strong{color:#72cc87}
.mml-open-board{
  width:100%;
  min-height:52px;
  margin-top:12px;
  font-size:11px;
}
.mml-api-detail{
  border-left:3px solid #b54d43;
  background:#100807;
  color:#dba19a;
  padding:9px 10px;
  margin:8px 0 0;
  font:8px/1.45 monospace;
}

.mml-trust-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:7px;
  margin-top:8px;
}
.mml-trust-strip>div{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:55px;
  border:1px solid #4b3a20;
  border-radius:9px;
  padding:9px 11px;
  background:#090908;
}
.mml-trust-strip b{font-size:19px;color:#d4a02d}
.mml-trust-strip strong{display:block;font-size:7.5px}
.mml-trust-strip small{display:block;color:#777067;font-size:6.5px;margin-top:2px;line-height:1.3}

/* The lower board can finally breathe */
.war-controls-section{
  padding-top:30px!important;
}
.lab-main>h2{
  font-size:clamp(48px,4.6vw,70px)!important;
}
.lab-main>.section-sub{
  font-size:12px!important;
}
.weight-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.weight-card{
  min-height:190px!important;
}

/* Do not let accumulated previous hero CSS affect V29 */
.reference-access-banner,
.war-room-grid,
.war-room-principles,
.reference-console-shell,
.reference-hero-left{
  display:none!important;
}

@media(max-width:1100px){
  .mml-top-shell{grid-template-columns:1fr}
  .mml-hero{min-height:390px}
  .mml-character{right:24%}
  .mml-trust-strip{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .mml-mode-tabs{grid-template-columns:1fr}
  .mml-mode-tabs .model-lab-tab{border-right:0;border-bottom:1px solid #342b1f}
  .mml-market-row,.mml-status-row{grid-template-columns:1fr}
  .mml-character{display:none}
  .mml-engine-card{right:14px;left:14px;width:auto}
  .mml-brand-copy{left:18px;right:18px}
  .mml-trust-strip{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .mml-smoke,.mml-engine-scan{animation:none}
  .mml-smoke{display:none}
}

/* =========================================================
   V30 — MILKINS MONEY LAB + THE LEDGER
   ========================================================= */

/* Keep long nav on one line */
.nav-links{
  flex-wrap:nowrap!important;
  gap:clamp(8px,.75vw,14px)!important;
}
.nav-links a{
  white-space:nowrap!important;
  font-size:clamp(7px,.55vw,9px)!important;
}

/* Money Reactor replaces the green waveform */
.mml-reactor{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:12px;
  align-items:center;
  margin:9px 0;
  min-height:150px;
}
.reactor-stage{
  position:relative;
  width:145px;
  height:145px;
  display:grid;
  place-items:center;
}
.reactor-ring{
  position:absolute;
  border-radius:50%;
  border:1px solid #2e6a42;
  transition:.2s;
}
.reactor-ring.ring-a{width:140px;height:140px;animation:reactorSpin 16s linear infinite}
.reactor-ring.ring-b{width:108px;height:108px;border-color:#9a7429;animation:reactorSpinBack 10s linear infinite}
.reactor-ring.ring-c{width:76px;height:76px;border-color:#3ac86b;box-shadow:0 0 24px rgba(58,200,107,.12)}
.reactor-ring i{
  position:absolute;
  width:8px;height:8px;border-radius:50%;
  background:#39d36c;
  box-shadow:0 0 10px #39d36c;
}
.ring-a i:nth-child(1){left:13px;top:42px}
.ring-a i:nth-child(2){right:6px;top:67px}
.ring-a i:nth-child(3){left:63px;bottom:-4px}
.ring-b i:nth-child(1){left:7px;top:48px;background:#dfaa34;box-shadow:0 0 9px #dfaa34}
.ring-b i:nth-child(2){right:12px;top:22px;background:#dfaa34;box-shadow:0 0 9px #dfaa34}
.ring-b i:nth-child(3){right:13px;bottom:21px;background:#dfaa34;box-shadow:0 0 9px #dfaa34}
.ring-b i:nth-child(4){left:37px;top:-4px;background:#dfaa34;box-shadow:0 0 9px #dfaa34}
.reactor-core{
  position:relative;z-index:3;
  width:72px;height:72px;border-radius:50%;
  border:1px solid #366849;
  background:radial-gradient(circle,#102416,#061009);
  display:grid;place-items:center;text-align:center;
  box-shadow:0 0 22px rgba(50,202,99,.14);
}
.reactor-core small{font-size:5.5px;color:#6c8471;margin-top:9px}
.reactor-core strong{font:900 14px monospace;color:#42dc75}
.reactor-core span{font-size:5px;color:#9ab2a0;margin-bottom:8px}
.reactor-log{
  display:grid;
  gap:6px;
}
.reactor-log>div{
  display:grid;grid-template-columns:8px 1fr;gap:7px;align-items:center;
  border:1px solid #263328;border-radius:6px;padding:6px 7px;
  color:#637068;font-size:6px;font-weight:900;
}
.reactor-log i{width:6px;height:6px;border-radius:50%;background:#344139}
.reactor-log>div.active{border-color:#467253;color:#a8cbb1;background:#08100a}
.reactor-log>div.active i{background:#42d771;box-shadow:0 0 8px #42d771}
.reactor-log>div.done{color:#76b889}
.reactor-log>div.done i{background:#3cbc67}
.mml-reactor.running .ring-a{animation-duration:2.6s;border-color:#43d875}
.mml-reactor.running .ring-b{animation-duration:1.7s}
.mml-reactor.running .ring-c{animation:reactorPulse .7s ease-in-out infinite}
.mml-reactor.running .reactor-core{box-shadow:0 0 40px rgba(54,218,107,.26)}
.mml-reactor.complete .reactor-core{border-color:#d8a934;box-shadow:0 0 35px rgba(216,169,52,.22)}
.mml-reactor.complete .reactor-core strong{color:#e0b244}
.mml-reactor.failed .reactor-core{border-color:#9f4239;box-shadow:0 0 28px rgba(196,72,60,.22)}
.mml-reactor.failed .reactor-core strong{color:#d96b60}
@keyframes reactorSpin{to{transform:rotate(360deg)}}
@keyframes reactorSpinBack{to{transform:rotate(-360deg)}}
@keyframes reactorPulse{50%{transform:scale(1.08)}}

/* Hardness clarity */
.hardness-purpose-mini{
  display:block!important;
  color:#79bd8a!important;
  font-size:5px!important;
  margin-top:1px!important;
}
.hardness-purpose{
  margin-top:4px;
  color:#8c8377;
  font-size:6px;
  font-weight:900;
  line-height:1.3;
}
.hardness-help-btn{
  display:inline-grid;place-items:center;
  width:17px;height:17px;margin-left:5px;
  border:1px solid #846323;border-radius:50%;
  background:#0b0a08;color:#dda934;
  font-size:7px;font-weight:950;cursor:pointer;
  vertical-align:middle;
}
.hardness-help-btn.inline{width:15px;height:15px;font-size:6px}
.hardness-help-modal{position:fixed;inset:0;z-index:10120;display:grid;place-items:center;padding:20px}
.hardness-help-backdrop{position:absolute;inset:0;background:#000d;backdrop-filter:blur(7px)}
.hardness-help-card{
  position:relative;width:min(760px,100%);border:1px solid #725421;border-radius:17px;padding:25px;
  background:radial-gradient(circle at 80% 0,rgba(175,115,21,.14),transparent 34%),linear-gradient(145deg,#151108,#080808);
  box-shadow:0 36px 110px #000;
}
.hardness-help-close{position:absolute;right:14px;top:10px;border:0;background:none;color:#8e8375;font-size:29px;cursor:pointer}
.hardness-help-card h2{font-size:clamp(38px,6vw,64px);line-height:.88;margin:6px 0 14px}
.hardness-lede{font-size:12px!important;line-height:1.65!important;color:#b7ada0!important}
.hardness-bands{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}
.hardness-bands>div{border:1px solid #332b21;border-radius:9px;padding:11px;background:#090908}
.hardness-bands strong{display:block;font-size:24px}.hardness-bands span{display:block;font-size:7px;font-weight:950;margin-top:2px}.hardness-bands p{font-size:8px!important;line-height:1.45!important;color:#8c8479!important}
.hardness-bands .high{border-color:#315c3b}.hardness-bands .high strong,.hardness-bands .high span{color:#65d786}
.hardness-bands .medium{border-color:#6b5125}.hardness-bands .medium strong,.hardness-bands .medium span{color:#deb047}
.hardness-bands .low{border-color:#66372f}.hardness-bands .low strong,.hardness-bands .low span{color:#d37469}
.hardness-components{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid #30291f;padding-top:12px}.hardness-components small{width:100%;font-size:7px;color:#777}.hardness-components span{border:1px solid #332c22;border-radius:999px;padding:5px 7px;color:#aaa194;font-size:7px}
.hardness-note{border-left:3px solid #d0a02e;background:#0c0a06;padding:9px 11px;color:#978f83!important;font-size:9px!important;line-height:1.5!important}
body.hardness-open{overflow:hidden}

/* =========================================================
   THE LEDGER
   ========================================================= */
.ledger-page{background:#060606}
.ledger-hero{padding:40px 0 25px;border-bottom:1px solid #382b18;background:radial-gradient(circle at 72% 15%,rgba(185,124,22,.13),transparent 35%),#070707}
.ledger-hero-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}
.ledger-hero h1{font-family:Georgia,serif;font-size:clamp(68px,9vw,128px);line-height:.72;letter-spacing:-.055em;margin:8px 0 18px}
.ledger-hero p{font-size:13px;color:#a79e91}
.ledger-hero-status{min-width:240px;border:1px solid #5d451f;border-radius:13px;padding:16px;background:#0a0907;text-align:right}
.ledger-demo-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #6e4c2d;border-radius:999px;padding:5px 7px;color:#ce806e;font-size:6px;font-weight:950}
.ledger-demo-pill i{width:6px;height:6px;border-radius:50%;background:#d06755;box-shadow:0 0 8px #d06755}
.ledger-hero-status>strong{display:block;color:#e0b13f;font-size:48px;margin-top:9px}
.ledger-hero-status>span{display:block;font-size:7px;font-weight:950}.ledger-hero-status>small{display:block;color:#777;font-size:7px;margin-top:3px}

.ledger-locked,.ledger-auth{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;margin-top:30px;border:1px solid #674b1f;border-radius:14px;padding:22px;background:#090908}
.ledger-locked img{width:90px;height:90px;border-radius:15px}.ledger-locked h2,.ledger-auth h2{font-size:36px;margin:5px 0}.ledger-locked p,.ledger-auth p{color:#8f877b}
.ledger-content{padding-top:18px;padding-bottom:38px}
.ledger-demo-note{display:flex;gap:10px;align-items:center;border:1px solid #5d431d;border-radius:9px;padding:9px 11px;background:#100d07;margin-bottom:12px}.ledger-demo-note strong{color:#deb043;font-size:7px}.ledger-demo-note span{color:#8f877b;font-size:8px}
.ledger-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ledger-summary-grid article{border:1px solid #3a3022;border-radius:10px;padding:12px;background:#090908}.ledger-summary-grid small{display:block;color:#706a62;font-size:7px}.ledger-summary-grid strong{display:block;color:#e6ddd0;font-size:22px;margin-top:3px}.ledger-summary-grid article:nth-child(3) strong,.ledger-summary-grid article:nth-child(4) strong,.ledger-summary-grid article:nth-child(5) strong{color:#64d886}.ledger-summary-grid span{display:block;color:#777;font-size:7px;margin-top:2px}

.ledger-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.45fr);gap:10px;margin-top:10px}
.ledger-probability-card,.ledger-performance-card{border:1px solid #3a3022;border-radius:12px;background:#090908;padding:14px}
.ledger-probability-card header{display:flex;justify-content:space-between;gap:15px;align-items:start}.ledger-probability-card small{display:block;color:#716a61;font-size:7px}.ledger-probability-card h2{font-size:34px;margin:3px 0 0}
.ledger-live{display:flex;gap:6px;align-items:center;border:1px solid #315d3c;border-radius:999px;padding:5px 7px;color:#68d989;font-size:6px;font-weight:950}.ledger-live i{width:6px;height:6px;border-radius:50%;background:#38ce69;box-shadow:0 0 8px #38ce69}
.ledger-chart-wrap svg{width:100%;height:auto;display:block;margin-top:8px}.ledger-grid-lines line{stroke:#25221e;stroke-width:1}.ledger-line{fill:none;stroke-width:3}.ledger-line.houston{stroke:#45d774}.ledger-line.under{stroke:#d8a832}.ledger-line.parlay{stroke:#aa7be0}.ledger-line.teamtotal{stroke:#5ba8df}.ledger-now-line{stroke:#736a5b;stroke-width:1;stroke-dasharray:5 5}.ledger-chart-axis{display:flex;justify-content:space-between;color:#635d55;font-size:7px}.ledger-chart-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;color:#847c70;font-size:7px}.ledger-chart-legend span:before{content:"";display:inline-block;width:14px;height:2px;margin-right:5px;vertical-align:middle}.ledger-chart-legend .houston:before{background:#45d774}.ledger-chart-legend .under:before{background:#d8a832}.ledger-chart-legend .parlay:before{background:#aa7be0}.ledger-chart-legend .teamtotal:before{background:#5ba8df}

.ledger-performance-card h3{font-size:31px;line-height:.9;margin:5px 0 13px}.ledger-stat-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #29251f;padding:8px 0}.ledger-stat-row span{color:#837b70;font-size:8px}.ledger-stat-row strong{font-size:9px}.ledger-performance-card p{font-size:8px;color:#777;line-height:1.45;margin-top:12px}

.ledger-action-section,.ledger-history-section{margin-top:20px}.ledger-section-head{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:9px}.ledger-section-head h2{font-size:38px;margin:3px 0 0}.ledger-clock{border:1px solid #4e3c22;border-radius:999px;padding:6px 9px;color:#d9ad4a;font:8px monospace}
.ledger-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.ledger-action-card{border:1px solid #3b3022;border-radius:11px;padding:12px;background:#090908}.ledger-action-top{display:flex;justify-content:space-between;color:#806f52;font-size:7px;font-weight:950}.ledger-action-top em{font-style:normal;color:#777}.ledger-action-main{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin:7px 0}.ledger-action-main h3{font-size:22px;margin:0}.ledger-action-meta{display:flex;gap:7px;margin-top:4px;color:#777;font-size:7px}
.ledger-probability-ring{--p:50;position:relative;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#3fca70 calc(var(--p)*1%),#28231d 0)}.ledger-probability-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#090908}.ledger-probability-ring strong,.ledger-probability-ring small{position:relative;z-index:2;text-align:center}.ledger-probability-ring strong{font-size:20px;color:#e5dcca}.ledger-probability-ring small{display:block;font-size:5px;color:#777;margin-top:-10px}
.ledger-score-line{display:grid;grid-template-columns:80px 1fr;gap:8px;border-top:1px solid #26221d;padding:7px 0}.ledger-score-line span{color:#716a61;font-size:6px}.ledger-score-line strong{font-size:8px}
.ledger-mini-spark svg{width:100%;height:50px;display:block}.ledger-mini-spark line{stroke:#28241f;stroke-width:1}.ledger-mini-spark path{fill:none;stroke:#49d279;stroke-width:2}.ledger-mini-spark circle{fill:#e0ae38}
.ledger-action-bottom{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;border-top:1px solid #26221d;padding-top:8px}.ledger-bet-status{border-radius:999px;padding:5px 7px;font-size:6px;font-weight:950}.ledger-bet-status.good{color:#68dc89;border:1px solid #315e3c;background:#09110b}.ledger-bet-status.watch{color:#ddb04a;border:1px solid #624a23;background:#100d07}.ledger-action-bottom small{display:block;color:#777;font-size:6px}.ledger-action-bottom strong{display:block;font-size:7px;margin-top:2px}

.ledger-table-wrap{overflow:auto;border:1px solid #3a3022;border-radius:11px;background:#090908}.ledger-table{width:100%;border-collapse:collapse;font-size:8px}.ledger-table th{text-align:left;color:#706a62;font-size:7px;padding:10px;border-bottom:1px solid #30291f}.ledger-table td{padding:10px;border-bottom:1px solid #24211d}.ledger-table .won{color:#61d783;font-weight:950}.ledger-table .lost{color:#d17167;font-weight:950}

@media(max-width:1150px){.ledger-summary-grid{grid-template-columns:repeat(3,1fr)}.ledger-main-grid{grid-template-columns:1fr}.ledger-action-grid{grid-template-columns:1fr}.nav-links a{font-size:7px!important}}
@media(max-width:760px){.ledger-hero-grid{grid-template-columns:1fr}.ledger-hero-status{text-align:left}.ledger-summary-grid{grid-template-columns:1fr 1fr}.hardness-bands{grid-template-columns:1fr}.mml-reactor{grid-template-columns:1fr}.reactor-stage{margin:auto}}

/* =========================================================
   V31 — MONEY LAB CLEANUP
   ========================================================= */

/* Clean desktop nav */
.nav-links{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:clamp(7px,.6vw,12px)!important;
  min-width:0!important;
}
.nav-links>a,
.nav-dropdown-toggle{
  white-space:nowrap!important;
  font-size:clamp(7px,.52vw,9px)!important;
  letter-spacing:.025em!important;
}
.nav-dropdown{
  position:relative;
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.nav-dropdown-toggle{
  border:0;
  background:none;
  color:#d7cec0;
  font-weight:900;
  text-transform:uppercase;
  padding:8px 3px;
  cursor:pointer;
}
.nav-dropdown-toggle span{
  color:#b68b34;
  margin-left:3px;
}
.nav-dropdown.has-current>.nav-dropdown-toggle{
  color:#d9a932;
}
.nav-dropdown-menu{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  z-index:500;
  min-width:185px;
  padding:7px;
  border:1px solid #504021;
  border-radius:9px;
  background:#090908;
  box-shadow:0 20px 50px rgba(0,0,0,.75);
}
.nav-dropdown.open .nav-dropdown-menu{display:grid}
.nav-dropdown-menu a{
  display:block;
  padding:9px 10px!important;
  border-radius:6px;
  color:#c9c0b2!important;
  font-size:8px!important;
}
.nav-dropdown-menu a:hover,
.nav-dropdown-menu a[aria-current="page"]{
  background:#171006;
  color:#e0b13f!important;
}

/* Top Money Lab: improve hierarchy/readability */
.mml-top-shell{
  grid-template-columns:minmax(0,1.04fr) minmax(520px,.96fr)!important;
}
.mml-hero{min-height:455px!important}
.mml-brand-copy{
  top:28px!important;
  max-width:520px!important;
}
.mml-brand-copy h1{
  font-size:clamp(58px,6.2vw,94px)!important;
  line-height:.8!important;
}
.mml-brand-copy p{
  font-size:13px!important;
  line-height:1.55!important;
  color:#c5bbae!important;
}
.mml-step1{padding:24px!important}
.mml-step-heading h2{font-size:40px!important}
.mml-step-heading small{font-size:8px!important}
.mml-field{font-size:9px!important;color:#aca294!important}
.mml-field select{
  min-height:50px!important;
  font-size:12px!important;
}
.mml-market-row small,
.mml-profile-status small,
.mml-access-status small{
  font-size:7.5px!important;
}
.mml-market-row strong,
.mml-profile-status strong,
.mml-access-status strong{
  font-size:10.5px!important;
}

/* Clear command strip */
.mml-command-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:8px 0;
}
.mml-command-strip article{
  min-height:72px;
  border:1px solid #49391f;
  border-radius:9px;
  padding:11px 13px;
  background:#090908;
}
.mml-command-strip small{
  display:block;
  color:#bd9140;
  font-size:7px;
  font-weight:950;
  letter-spacing:.08em;
}
.mml-command-strip strong{
  display:block;
  color:#e7ddd0;
  font-size:11px;
  margin-top:4px;
}
.mml-command-strip span{
  display:block;
  color:#837b70;
  font-size:8px;
  line-height:1.4;
  margin-top:3px;
}
.mml-system-strip{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:8px;
}
.mml-system-strip>div{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:62px;
  border:1px solid #49391f;
  border-radius:9px;
  padding:10px 13px;
  background:#090908;
}
.mml-system-strip b{
  color:#d6a62f;
  font-size:18px;
}
.mml-system-strip strong{
  display:block;
  font-size:9px;
}
.mml-system-strip small{
  display:block;
  color:#8e867a;
  font-size:8px;
  line-height:1.4;
  margin-top:2px;
}

/* STEP 2 — no overlap, period */
.mml-step2-header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:24px!important;
  align-items:end!important;
  margin-bottom:12px!important;
}
.mml-step2-title{
  min-width:0;
}
.mml-step2-title h2{
  font-size:clamp(46px,4.7vw,70px)!important;
  line-height:.9!important;
  margin:4px 0 8px!important;
  max-width:850px!important;
}
.mml-step2-title .section-sub{
  margin:0!important;
  font-size:12px!important;
  color:#b5ac9f!important;
}
.mml-step2-actions{
  display:flex;
  align-items:end;
  justify-content:flex-end;
  padding-bottom:2px;
}
.mml-step2-toolbar{
  display:flex!important;
  gap:8px!important;
  margin:0!important;
}
.mml-step2-toolbar .btn{
  min-height:41px!important;
  padding:0 15px!important;
  font-size:8px!important;
  white-space:nowrap!important;
}
.mml-step2-legend{
  margin:0 0 12px!important;
  padding:8px 11px!important;
  font-size:8px!important;
  justify-content:flex-start!important;
  gap:20px!important;
}

/* Readable cards */
.weight-card{
  min-height:210px!important;
  padding:16px!important;
}
.weight-card>span:first-child{
  font-size:13px!important;
}
.weight-card em{
  font-size:15px!important;
}
.slider-axis{
  font-size:8px!important;
  line-height:1.35!important;
}
.team-scope>span{
  font-size:8px!important;
}
.team-scope>[data-scope],
.team-scope.game-scope strong{
  min-height:37px!important;
  font-size:8px!important;
}
.team-scope>[data-scope] b{
  font-size:7.5px!important;
}
.scenario-state-strip small{font-size:7.5px!important}
.scenario-state-strip strong{font-size:11.5px!important}

/* Golf tile */
.sport-image-card img[src$="sport-golf.svg"]{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Hover support for small labeled items */
small[title]{cursor:help;text-decoration:underline dotted rgba(214,167,47,.45);text-underline-offset:3px}

/* Responsive */
@media(max-width:1200px){
  .mml-top-shell{grid-template-columns:1fr!important}
  .mml-step2-header{grid-template-columns:1fr!important}
  .mml-step2-actions{justify-content:flex-start}
  .mml-command-strip{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  .nav-dropdown{display:block}
  .nav-dropdown-menu{position:static;box-shadow:none;margin-top:4px}
  .mml-system-strip{grid-template-columns:1fr!important}
}

/* =========================================================
   V32 — CINEMATIC RESET
   ========================================================= */

/* Hide prior split-layout top entirely */
.mml-top-shell,
.mml-command-strip,
.mml-system-strip{display:none!important}

/* Hero only */
.moneylab-v32{
  border:1px solid #5b431d;
  border-top:0;
  border-radius:0 0 13px 13px;
  overflow:hidden;
  background:#070707;
}
.moneylab-v32-hero{
  position:relative;
  min-height:500px;
  overflow:hidden;
  border-bottom:1px solid #46351e;
}
.moneylab-v32-bg{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(3,3,3,.88),rgba(3,3,3,.22) 48%,rgba(3,3,3,.68)),
    url("mml-city.png") center/cover no-repeat;
  filter:saturate(.62) brightness(.72) contrast(1.05);
}
.moneylab-v32-overlay{
  position:absolute;inset:0;
  background:radial-gradient(circle at 68% 50%,transparent 0 25%,rgba(0,0,0,.18) 52%,rgba(0,0,0,.75) 96%),linear-gradient(0deg,rgba(0,0,0,.8),transparent 38%);
}
.moneylab-v32-copy{
  position:absolute;z-index:5;left:38px;top:42px;max-width:660px;
}
.moneylab-v32-copy .kicker{font-size:11px!important;letter-spacing:.14em}
.moneylab-v32-copy h1{
  font-family:Georgia,serif;
  font-size:clamp(76px,8vw,124px);
  line-height:.74;
  letter-spacing:-.052em;
  margin:9px 0 20px;
  color:#f2e8dc;
}
.moneylab-v32-copy p{
  font-size:17px!important;
  line-height:1.55!important;
  color:#c8beb0!important;
}
.moneylab-v32-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.moneylab-v32-pills span{
  border:1px solid #624a24;border-radius:999px;padding:7px 11px;
  color:#d0af63;font-size:9px;font-weight:950;background:rgba(9,9,8,.76);
}

/* Dick */
.moneylab-v32-dick{
  position:absolute;z-index:3;right:29%;bottom:-24px;width:400px;height:320px;
}
.moneylab-v32-dick-img{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(5,5,5,.22),transparent 18%,transparent 80%,rgba(5,5,5,.55)),linear-gradient(0deg,rgba(5,5,5,.85),transparent 27%),url("mml-dick.png") center/cover no-repeat;
  border-radius:28px;
  -webkit-mask-image:linear-gradient(to bottom,black 0%,black 78%,transparent 100%);
  mask-image:linear-gradient(to bottom,black 0%,black 78%,transparent 100%);
}
.moneylab-v32-smoke{
  position:absolute;width:27px;height:86px;border-left:2px solid rgba(230,226,214,.4);border-radius:50%;opacity:0;filter:blur(1px);animation:v32Smoke 4.8s ease-in-out infinite;
}
.moneylab-v32-dick .a{left:83px;top:31px}
.moneylab-v32-dick .b{left:96px;top:10px;animation-delay:1.6s}
.moneylab-v32-dick .c{left:70px;top:-7px;animation-delay:3.1s}
@keyframes v32Smoke{0%{opacity:0;transform:translate(0,20px) scale(.55)}22%{opacity:.35}64%{opacity:.14;transform:translate(13px,-22px) scale(1)}100%{opacity:0;transform:translate(-8px,-64px) scale(1.3)}}

/* Reactor */
.moneylab-v32-reactor{
  position:absolute;z-index:7;right:30px;top:42px;width:315px;border:1px solid #32603e;border-radius:13px;padding:15px;background:linear-gradient(145deg,rgba(5,18,9,.97),rgba(6,8,7,.97));
}
.moneylab-v32-reactor header{display:flex;justify-content:space-between;align-items:center;gap:10px}
.moneylab-v32-reactor header span{font-size:8px;color:#8fb49a;font-weight:950}
.moneylab-v32-reactor header span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3bd36d;box-shadow:0 0 10px #3bd36d;margin-right:5px}
.moneylab-v32-reactor header b{font:900 15px monospace;color:#40d874}
.moneylab-reactor-visual{position:relative;height:230px;display:grid;place-items:center}
.moneylab-reactor-visual .orbit{position:absolute;border-radius:50%;border:1px solid #326947}
.moneylab-reactor-visual .outer{width:195px;height:195px;animation:orb1 15s linear infinite}
.moneylab-reactor-visual .mid{width:148px;height:148px;border-color:#947028;animation:orb2 9s linear infinite}
.moneylab-reactor-visual .inner{width:96px;height:96px;box-shadow:0 0 24px rgba(49,205,99,.14)}
.moneylab-reactor-visual .orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:#40d874;box-shadow:0 0 9px #40d874}
.outer i:nth-child(1){left:16px;top:64px}.outer i:nth-child(2){right:8px;top:92px}.outer i:nth-child(3){left:91px;bottom:-4px}
.mid i{background:#d6a72f;box-shadow:0 0 9px #d6a72f}.mid i:nth-child(1){left:8px;top:68px}.mid i:nth-child(2){right:12px;top:31px}.mid i:nth-child(3){right:14px;bottom:28px}.mid i:nth-child(4){left:52px;top:-4px}
.moneylab-reactor-visual .core{position:relative;z-index:3;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid #376a49;background:radial-gradient(circle,#102416,#061009);box-shadow:0 0 28px rgba(51,207,100,.17)}
.moneylab-reactor-visual .core small{font-size:6px;color:#78907d;margin-top:15px}
.moneylab-reactor-visual .core strong{font:900 12px monospace;color:#40d874}
.moneylab-reactor-visual .core em{font-size:6px;color:#9fb7a5;font-style:normal;margin-bottom:15px}
.moneylab-v32-reactor footer{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.moneylab-v32-reactor footer div{border:1px solid #26352a;border-radius:7px;padding:7px}
.moneylab-v32-reactor footer small{display:block;font-size:6px;color:#6f7b71}
.moneylab-v32-reactor footer strong{display:block;font-size:9px;color:#ddd5c7;margin-top:2px}
@keyframes orb1{to{transform:rotate(360deg)}}@keyframes orb2{to{transform:rotate(-360deg)}}

/* Step 1 — separate, full width */
.moneylab-v32-setup{padding:24px;background:#080908}
.moneylab-v32-setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #332b20;padding-bottom:14px;margin-bottom:14px}
.moneylab-v32-setup-head small{display:block;font-size:8px;color:#d1a13a;font-weight:950;letter-spacing:.1em}
.moneylab-v32-setup-head h2{font-size:42px;line-height:.88;margin:4px 0 0}
.moneylab-v32-fields{display:grid;grid-template-columns:1.15fr 1.15fr .7fr .7fr;gap:10px;align-items:stretch}
.v32-real-field{display:block;color:#a89e91;font-size:9px;font-weight:900}
.v32-real-field select{width:100%;height:54px;margin-top:6px;padding:0 13px;border:1px solid #4b3a21;border-radius:8px;background:#090908;color:#eee4d6;font-size:12px}
.v32-hidden-compat{display:none!important}
.v32-readout{border:1px solid #3a3023;border-radius:9px;padding:11px;background:#090908}
.v32-readout small{display:block;font-size:7px;color:#746d64}
.v32-readout strong{display:block;font-size:11px;color:#e2d9cc;margin-top:4px}
.v32-readout>span{display:block;font-size:8px;color:#8a8176;margin-top:3px}
.v32-readout.access{display:flex;align-items:center;gap:10px}
.v32-readout.access img{width:44px;height:44px;border-radius:9px;border:1px solid #5e4721}
.v32-readout.access span{display:block}
.moneylab-v32-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:12px}
.moneylab-v32-actions .btn{min-height:52px;font-size:10px}
.moneylab-v32-actions .mml-api-detail{grid-column:1/-1}

/* Step 2 readability */
.mml-step2-title h2{font-size:clamp(54px,5.2vw,78px)!important}
.mml-step2-title .section-sub{font-size:14px!important}
.weight-card{min-height:220px!important;padding:18px!important}
.weight-card>span:first-child{font-size:14px!important}
.weight-card em{font-size:16px!important}
.slider-axis{font-size:9px!important}
.team-scope>span{font-size:9px!important}
.team-scope>[data-scope],.team-scope.game-scope strong{font-size:9px!important;min-height:40px!important}
.scenario-state-strip small{font-size:8px!important}.scenario-state-strip strong{font-size:12px!important}

/* Weather */
.weather-factor-card.disabled-factor{opacity:.52}
.weather-factor-card.weather-active{opacity:1;border-color:#4e743d!important}
.weather-disabled-note{margin-top:12px;border-top:1px solid #30291f;padding-top:9px}
.weather-disabled-note strong{display:block;font-size:8px;color:#79b486}
.weather-disabled-note span{display:block;font-size:8px;color:#8c8479;line-height:1.4;margin-top:3px}

@media(max-width:1200px){
  .moneylab-v32-character{right:22%}
  .moneylab-v32-fields{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .moneylab-v32-reactor{position:relative;right:auto;top:auto;margin:240px 20px 20px auto}
  .moneylab-v32-hero{min-height:720px}
  .moneylab-v32-character{right:5%}
  .moneylab-v32-fields{grid-template-columns:1fr}
  .moneylab-v32-actions{grid-template-columns:1fr}
}
@media(max-width:650px){
  .moneylab-v32-copy{left:20px;right:20px}
  .moneylab-v32-copy h1{font-size:62px}
  .moneylab-v32-copy p{font-size:14px!important}
  .moneylab-v32-character{display:none}
  .moneylab-v32-reactor{margin:300px 14px 14px}
}
@media(prefers-reduced-motion:reduce){
  .moneylab-v32-smoke,.moneylab-reactor-visual .outer,.moneylab-reactor-visual .mid{animation:none}
  .moneylab-v32-smoke{display:none}
}

/* =========================================================
   V33 — CONTINUOUS MONEY MACHINE
   ========================================================= */

/* Kill old V32 top. */
.moneylab-v32{display:none!important}

/* One continuous framed machine */
.moneylab-v33{
  border:1px solid #5b431d;
  border-top:0;
  border-radius:0 0 12px 12px;
  overflow:hidden;
  background:#070707;
}
.v33-hero{
  position:relative;
  min-height:390px;
  overflow:hidden;
}
.v33-hero-bg{
  position:absolute;inset:0;
  background:url("moneylab-v33-hero.webp") center/cover no-repeat;
}
.v33-copy{
  position:absolute;z-index:4;left:34px;top:34px;max-width:610px;
}
.v33-copy .kicker{font-size:11px!important;letter-spacing:.13em}
.v33-copy h1{
  font-family:Georgia,serif;
  font-size:clamp(68px,7.1vw,108px);
  line-height:.75;
  letter-spacing:-.05em;
  color:#f3eadd;
  margin:8px 0 16px;
}
.v33-copy p{
  font-size:16px!important;
  color:#c8bfb2!important;
  line-height:1.5!important;
}
.v33-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.v33-badges span{
  border:1px solid #624a24;
  border-radius:999px;
  padding:7px 10px;
  color:#d6b36a;
  background:#090908c9;
  font-size:9px;
  font-weight:950;
}

/* Reactor is the only hard-edged overlay in hero */
.v33-reactor{
  position:absolute;z-index:6;right:24px;top:26px;width:285px;
  border:1px solid #32603f;border-radius:12px;padding:13px;
  background:linear-gradient(145deg,rgba(5,18,9,.96),rgba(6,8,7,.96));
}
.v33-reactor header{display:flex;justify-content:space-between;align-items:center;gap:10px}
.v33-reactor header span{font-size:8px;color:#94b69c;font-weight:950}
.v33-reactor header span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3bd46e;box-shadow:0 0 9px #3bd46e;margin-right:5px}
.v33-reactor header b{font:900 14px monospace;color:#42d976}
.v33-orbit{position:relative;height:205px;display:grid;place-items:center}
.v33-orbit>span{position:absolute;border-radius:50%;border:1px solid #326947}
.v33-orbit .outer{width:180px;height:180px;animation:v33spin 14s linear infinite}
.v33-orbit .mid{width:136px;height:136px;border-color:#947028;animation:v33spin2 9s linear infinite}
.v33-orbit .inner{width:90px;height:90px;box-shadow:0 0 22px rgba(53,211,104,.15)}
.v33-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#42d975;box-shadow:0 0 8px #42d975}
.v33-orbit .outer i:nth-child(1){left:15px;top:57px}.v33-orbit .outer i:nth-child(2){right:7px;top:82px}.v33-orbit .outer i:nth-child(3){left:84px;bottom:-4px}
.v33-orbit .mid i{background:#d9aa32;box-shadow:0 0 8px #d9aa32}.v33-orbit .mid i:nth-child(1){left:7px;top:62px}.v33-orbit .mid i:nth-child(2){right:10px;top:28px}.v33-orbit .mid i:nth-child(3){right:12px;bottom:25px}.v33-orbit .mid i:nth-child(4){left:47px;top:-4px}
.v33-core{position:relative;z-index:3;width:86px;height:86px;border-radius:50%;border:1px solid #386c4a;background:radial-gradient(circle,#102416,#061009);display:grid;place-items:center;text-align:center}
.v33-core small{font-size:7px;color:#7d9181;margin-top:13px}.v33-core strong{font:900 11px monospace;color:#42d976}.v33-core em{font-size:7px;color:#9db1a2;font-style:normal;margin-bottom:13px}
.v33-reactor footer{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.v33-reactor footer span{border:1px solid #26352b;border-radius:6px;padding:6px}
.v33-reactor footer small{display:block;font-size:7px;color:#717c73}.v33-reactor footer strong{display:block;font-size:9px;color:#ddd5c8;margin-top:2px}
@keyframes v33spin{to{transform:rotate(360deg)}}@keyframes v33spin2{to{transform:rotate(-360deg)}}

/* Compact Step 1 strip, not a second dashboard */
.v33-setup{
  display:grid;
  grid-template-columns:145px minmax(220px,1.15fr) minmax(260px,1.15fr) 150px 185px 180px;
  gap:8px;
  align-items:stretch;
  padding:12px;
  border-top:1px solid #4a381f;
  background:#080908;
}
.v33-step-label{
  display:flex;flex-direction:column;justify-content:center;
  border-right:1px solid #332b20;padding-right:10px;
}
.v33-step-label small{font-size:9px;color:#d1a13c;font-weight:950;letter-spacing:.1em}
.v33-step-label strong{font-size:16px;margin-top:4px}
.v33-field{display:block;color:#aaa093;font-size:10px;font-weight:950}
.v33-field select{
  width:100%;height:48px;margin-top:5px;padding:0 11px;
  border:1px solid #4a3a22;border-radius:8px;background:#090908;color:#eee4d7;font-size:13px
}
.v33-hidden{display:none!important}
.v33-market,.v33-access{
  border:1px solid #382f23;border-radius:8px;background:#090908;padding:9px 10px;
  display:flex;flex-direction:column;justify-content:center;
}
.v33-market small,.v33-access small{font-size:8px;color:#746d64}
.v33-market strong,.v33-access strong{font-size:11px;color:#e2d9cc;margin-top:3px}
.v33-market span{font-size:9px;color:#8a8176;margin-top:2px}
.v33-access{flex-direction:row;align-items:center;gap:8px}
.v33-access img{width:38px;height:38px;border-radius:8px;border:1px solid #5e4721}
.v33-access span{display:block}
.v33-setup>.btn{align-self:stretch;font-size:10px}
.v33-setup .mml-api-detail{grid-column:1/-1}
.v33-bridge{
  display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;
  padding:7px 18px 10px;background:#080908;color:#8e7747;font-size:8px;letter-spacing:.12em
}
.v33-bridge span{height:1px;background:linear-gradient(90deg,transparent,#4f3d22)}
.v33-bridge span:last-child{background:linear-gradient(90deg,#4f3d22,transparent)}

/* STEP 2 visually attached to the machine */
.war-controls-section{
  border-top:0!important;
  margin-top:0!important;
  padding-top:0!important;
  background:#070707!important;
}
.war-controls-section>.wrap{
  max-width:1460px!important;
  border-left:1px solid #5b431d;
  border-right:1px solid #5b431d;
  padding:24px 20px 38px!important;
  background:#070707;
}
.mml-step2-header{margin-bottom:8px!important}
.mml-step2-title h2{
  font-size:clamp(50px,4.7vw,70px)!important;
  line-height:.9!important;
  margin-bottom:7px!important;
}
.mml-step2-title .section-sub{
  font-size:14px!important;
  color:#bdb3a6!important;
}
.mml-step2-actions{
  margin:0 0 12px!important;
  justify-content:flex-start!important;
}
.mml-step2-toolbar .btn{
  min-height:44px!important;
  font-size:10px!important;
}
.scenario-state-strip{margin:0 0 14px!important}
.scenario-state-strip small{font-size:9px!important}
.scenario-state-strip strong{font-size:13px!important}

/* Bigger actual controls */
.weight-grid{gap:12px!important}
.weight-card{
  min-height:224px!important;
  padding:18px!important;
  overflow:visible!important;
}
.weight-card>span:first-child{font-size:15px!important}
.reference-card-number{width:25px!important;height:25px!important;font-size:9px!important}
.weight-card em{font-size:16px!important}
.slider-axis{font-size:10px!important;line-height:1.35!important}
.team-scope>span{font-size:10px!important}
.team-scope>[data-scope],.team-scope.game-scope strong{
  min-height:42px!important;
  font-size:10px!important;
}
.team-scope>[data-scope] b{font-size:9px!important}

/* ? circles: visible character, no clipped pseudo-tooltip */
.pixel-card-help,.factor-help-btn{
  width:25px!important;height:25px!important;min-width:25px!important;
  font-size:12px!important;line-height:1!important;
  overflow:visible!important;
}
.pixel-card-help:after,
.factor-help-btn:after{
  display:none!important;
  content:none!important;
}
.pixel-card-help:hover,.factor-help-btn:hover{
  transform:scale(1.08);
  border-color:#d2a12f!important;
  box-shadow:0 0 12px rgba(210,161,47,.22);
}

/* Run rail reads at same scale */
.reference-run-panel h2{font-size:40px!important}
.reference-hardness-box small{font-size:9px!important}
.reference-hardness-box strong{font-size:40px!important}
.hardness-purpose{font-size:8px!important}
#referenceRunMount #runSim{font-size:16px!important;min-height:76px!important}
.reference-how strong{font-size:10px!important}
.reference-how span{font-size:9px!important}

/* Weather */
.weather-disabled-note strong{font-size:10px!important}
.weather-disabled-note span{font-size:9px!important}

/* Mobile */
@media(max-width:1250px){
  .v33-setup{grid-template-columns:130px 1fr 1fr}
  .v33-market,.v33-access,.v33-setup>.btn{min-height:58px}
}
@media(max-width:900px){
  .v33-hero{min-height:610px}
  .v33-reactor{right:16px;top:auto;bottom:16px}
  .v33-copy{left:20px;right:20px}
  .v33-setup{grid-template-columns:1fr}
  .v33-step-label{border-right:0;border-bottom:1px solid #332b20;padding-bottom:8px}
  .war-controls-section>.wrap{border-left:0;border-right:0}
}
@media(prefers-reduced-motion:reduce){
  .v33-orbit .outer,.v33-orbit .mid{animation:none}
}

/* =========================================================
   V34 — PRODUCT PASS
   ========================================================= */

/* Three-step walkthrough */
.moneylab-walkthrough{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;border:1px solid #5b431d;border-bottom:0;background:#090908;padding:11px 16px}
.moneylab-walkthrough>div{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}
.moneylab-walkthrough>div>b{font-size:34px;line-height:1;color:#d8a730;font-family:Georgia,serif}
.moneylab-walkthrough small{display:block;color:#9b8250;font-size:10px;font-weight:950;letter-spacing:.1em}
.moneylab-walkthrough strong{display:block;color:#eee4d6;font-size:13px;margin-top:2px}
.moneylab-walkthrough>i{color:#655033;font-size:20px;font-style:normal}
.walkthrough-number{display:block;color:#d9a82f;font-family:Georgia,serif;font-size:46px;line-height:.8}
.walkthrough-number.inline{display:inline-block;font-size:35px;margin-right:8px;vertical-align:middle}
.walkthrough-copy{display:block}
.walkthrough-copy small{display:block;font-size:12px!important;color:#c09a50!important;font-weight:950;letter-spacing:.1em}
.walkthrough-copy strong{display:block;font-size:17px!important;color:#eee4d6!important;margin-top:3px}
.walkthrough-copy em{display:block;font-size:10px;color:#8f867a;font-style:normal;margin-top:3px;line-height:1.3}
.v33-step-label{flex-direction:row!important;align-items:center!important;gap:10px!important;min-width:180px!important}
.mml-step2-title>.kicker,.reference-run-panel>.kicker{display:flex!important;align-items:center!important;font-size:13px!important;color:#d6a62f!important;font-weight:950!important}
.step3-sub{color:#9b9286;font-size:10px;line-height:1.4;margin:-4px 0 10px}

/* Player sheet */
.player-projection-panel{border:1px solid #4b3920;border-radius:12px;background:#090908;padding:16px;margin-top:16px}
.player-projection-head{display:flex;justify-content:space-between;gap:18px;align-items:end}
.player-projection-head h2{font-size:38px;margin:4px 0}
.player-projection-head p{font-size:10px;color:#938a7e;max-width:700px;line-height:1.5}
.player-feed-status{border:1px solid #3a5f40;border-radius:999px;padding:6px 8px;color:#72d489;font-size:7px;font-weight:950}
.player-projection-note{display:flex;gap:8px;border:1px solid #4a3a24;border-radius:8px;padding:9px 10px;margin:12px 0;background:#0d0b08}
.player-projection-note strong{color:#d9aa3d;font-size:7px}.player-projection-note span{color:#8e867b;font-size:8px;line-height:1.45}
.player-projection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.player-projection-card{border:1px solid #332b21;border-radius:9px;background:#080808;padding:11px}
.player-projection-card header span{display:block;color:#7d7469;font-size:6.5px}.player-projection-card header strong{display:block;font-size:13px;margin-top:2px}
.player-projection-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:9px}
.player-projection-stats>div{border:1px solid #29251f;border-radius:6px;padding:7px}.player-projection-stats small{display:block;color:#716a62;font-size:6px}.player-projection-stats b{display:block;font-size:12px;margin-top:2px;color:#e3d9cc}
.player-projection-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #29251f;padding-top:8px;margin-top:8px;font-size:6.5px;color:#7c746a}.player-projection-footer strong{color:#b28d43}
.player-empty{grid-column:1/-1;border:1px dashed #4a3a24;border-radius:9px;padding:18px;text-align:center}.player-empty strong{display:block;font-size:11px}.player-empty span{display:block;color:#81796e;font-size:8px;margin-top:4px}
.player-bet-scan{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-top:1px solid #332b21;margin-top:12px;padding-top:12px}.player-bet-scan small{display:block;color:#7c746a;font-size:7px}.player-bet-scan strong{display:block;color:#dbae42;font-size:11px;margin-top:2px}.player-bet-scan p{font-size:8px;color:#81796e;margin:3px 0 0;line-height:1.4}

/* Live Lines */
.live-lines-utility-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.live-lines-utility-strip>div{border:1px solid #3e3223;border-radius:8px;padding:9px;background:#090908}.live-lines-utility-strip strong{display:block;font-size:8px;color:#d9aa3b}.live-lines-utility-strip span{display:block;font-size:7px;color:#81796e;line-height:1.4;margin-top:2px}
.line-event-actions{display:flex;gap:7px;margin-top:9px}.line-event-actions .btn{flex:1;min-height:34px;font-size:7px}
.line-scan-modal{position:fixed;inset:0;z-index:10150;display:grid;place-items:center;padding:20px}.line-scan-backdrop{position:absolute;inset:0;background:#000d;backdrop-filter:blur(7px)}.line-scan-card{position:relative;width:min(760px,100%);border:1px solid #725421;border-radius:15px;padding:22px;background:radial-gradient(circle at 82% 0,rgba(178,116,21,.14),transparent 34%),linear-gradient(145deg,#151108,#080808);box-shadow:0 35px 110px #000}.line-scan-close{position:absolute;right:13px;top:9px;border:0;background:none;color:#8d8376;font-size:28px;cursor:pointer}.line-scan-card h2{font-size:42px;margin:5px 0}.line-scan-sport{color:#81796e;font-size:9px}.line-scan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.line-scan-grid>div{border:1px solid #30291f;border-radius:8px;padding:9px}.line-scan-grid small{display:block;color:#716a61;font-size:6.5px}.line-scan-grid strong{display:block;font-size:14px;margin-top:2px}.line-scan-grid span{display:block;color:#7d756b;font-size:6px;margin-top:2px}.line-scan-verdict{border-left:3px solid #d4a42e;background:#0d0a06;padding:10px 12px}.line-scan-verdict small{display:block;color:#847b70;font-size:6px}.line-scan-verdict strong{display:block;color:#dfb044;font-size:13px;margin-top:2px}.line-scan-verdict p{font-size:8px;color:#938a7e;line-height:1.5}.line-scan-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.line-scan-tools article{border:1px solid #30291f;border-radius:8px;padding:9px}.line-scan-tools strong{display:block;font-size:8px}.line-scan-tools span{display:block;color:#80786d;font-size:7px;line-height:1.4;margin-top:2px}.line-scan-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}body.line-scan-open{overflow:hidden}

/* Ledger explainer + Save My Ass */
.ledger-explainer{border:1px solid #4a3920;border-radius:11px;background:#090908;padding:14px;margin-bottom:12px}.ledger-explainer header h2{font-size:30px;margin:4px 0 11px}.ledger-explainer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ledger-explainer-grid>div{border:1px solid #30291f;border-radius:8px;padding:9px}.ledger-explainer-grid b{display:block;color:#d9a72f;font-size:18px}.ledger-explainer-grid strong{display:block;font-size:8px;margin-top:4px}.ledger-explainer-grid span{display:block;color:#80786d;font-size:7px;line-height:1.4;margin-top:2px}
.save-my-ass-card{display:grid;grid-template-columns:1fr 230px;gap:18px;align-items:center;border:1px solid #6a472a;border-radius:12px;padding:16px;background:radial-gradient(circle at 80% 50%,rgba(153,49,39,.11),transparent 35%),#0b0908;margin:18px 0}.save-my-ass-copy h2{font-size:40px;margin:4px 0}.save-my-ass-copy p{font-size:10px;color:#a79d90;line-height:1.5}.save-my-ass-copy>span{display:block;color:#c07d70;font-size:7px;font-weight:900;margin-top:6px}.save-my-ass-status{border:1px solid #3b3024;border-radius:9px;padding:11px;background:#090908}.save-my-ass-status small{display:block;color:#766e64;font-size:6px}.save-my-ass-status strong{display:block;color:#d27a69;font-size:10px;margin:3px 0 9px}.save-my-ass-status .btn{width:100%}
.save-my-ass-modal{position:fixed;inset:0;z-index:10160;display:grid;place-items:center;padding:20px}.save-my-ass-backdrop{position:absolute;inset:0;background:#000d;backdrop-filter:blur(7px)}.save-my-ass-dialog{position:relative;width:min(650px,100%);border:1px solid #70472d;border-radius:15px;padding:22px;background:radial-gradient(circle at 82% 0,rgba(160,54,41,.14),transparent 34%),linear-gradient(145deg,#160d0a,#080808);box-shadow:0 35px 110px #000}.save-my-ass-close{position:absolute;right:13px;top:9px;border:0;background:none;color:#8c8174;font-size:28px;cursor:pointer}.save-my-ass-dialog h2{font-size:48px;margin:5px 0}.save-my-ass-lede{font-size:10px;color:#a69c8f;line-height:1.5}.save-my-ass-field{display:block;color:#8f867a;font-size:8px;font-weight:900;margin:12px 0}.save-my-ass-field select{display:block;width:100%;height:44px;margin-top:5px;border:1px solid #4b3924;border-radius:8px;background:#090908;color:#eee1d2;padding:0 10px}.save-my-ass-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.save-my-ass-readout>div{border:1px solid #30291f;border-radius:8px;padding:9px}.save-my-ass-readout small{display:block;color:#746d64;font-size:6px}.save-my-ass-readout strong{display:block;font-size:13px;margin-top:2px}.save-my-ass-result{border-left:3px solid #d3a02f;background:#0e0b07;padding:11px;margin-top:10px;color:#a59b8d;font-size:9px;line-height:1.5}.save-my-ass-rule{display:flex;gap:7px;margin-top:10px;border-top:1px solid #30291f;padding-top:10px}.save-my-ass-rule strong{color:#d3786a;font-size:7px}.save-my-ass-rule span{color:#8d8478;font-size:7px;line-height:1.4}body.sma-open{overflow:hidden}

/* Fugazi radar */
.fugazi-radar .section-head{display:flex;justify-content:space-between;gap:25px;align-items:end}.fugazi-radar .section-head h2{font-size:42px;margin:4px 0}.fugazi-radar .section-head p{max-width:540px;color:#8f877c;font-size:9px;line-height:1.5}.fugazi-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.fugazi-source-grid article{border:1px solid #3d3122;border-radius:10px;padding:13px;background:#090908}.fugazi-source-grid article>span{color:#d7a62f;font-size:22px}.fugazi-source-grid h3{font-size:17px;margin:5px 0}.fugazi-source-grid p{font-size:8px;color:#8c8479;line-height:1.5}.fugazi-source-grid small{display:block;color:#9b7741;font-size:6.5px;margin-top:8px}.fugazi-format{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.fugazi-format article{border:1px solid #3d3122;border-radius:10px;padding:13px;background:#090908}.fugazi-format .featured{border-color:#795a23}.fugazi-format h3{font-size:21px;margin:4px 0}.fugazi-format p{font-size:8px;color:#8c8479;line-height:1.5}.fugazi-candidate-board{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.fugazi-candidate-board>div{border:1px dashed #4b3a24;border-radius:8px;padding:10px}.fugazi-candidate-board small{display:block;color:#7b7369;font-size:6px}.fugazi-candidate-board strong{display:block;color:#c2b6a7;font-size:9px;margin-top:3px}.fugazi-candidate-board span{display:block;color:#766e64;font-size:6.5px;margin-top:2px}

/* Account betting history */
.account-bet-history-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;max-width:1300px;margin:18px auto 30px;border:1px solid #4a3920;border-radius:12px;padding:18px;background:#090908}.account-bet-history-card h2{font-size:30px;margin:5px 0}.account-bet-history-card p{font-size:9px;color:#8e867a;line-height:1.5}.account-bet-history-card small{display:block;color:#b07b6f;font-size:7px;margin-top:6px}

@media(max-width:1050px){
  .moneylab-walkthrough{grid-template-columns:1fr}.moneylab-walkthrough>i{display:none}.moneylab-walkthrough>div{justify-content:flex-start}
  .player-projection-grid{grid-template-columns:1fr}
  .live-lines-utility-strip{grid-template-columns:1fr 1fr}
  .ledger-explainer-grid{grid-template-columns:1fr 1fr}
  .save-my-ass-card{grid-template-columns:1fr}
  .fugazi-source-grid,.fugazi-format,.fugazi-candidate-board{grid-template-columns:1fr}
}
@media(max-width:700px){
  .line-scan-grid,.line-scan-tools,.save-my-ass-readout{grid-template-columns:1fr}
  .player-projection-stats{grid-template-columns:repeat(3,1fr)}
  .ledger-explainer-grid{grid-template-columns:1fr}
  .account-bet-history-card{grid-template-columns:1fr}
}

/* =========================================================
   V35 — MODEL VERSIONING
   ========================================================= */

.model-version-block{
  margin-top:8px;
  border:1px solid #3a3022;
  border-radius:9px;
  padding:9px;
  background:#090908;
}
.model-version-label{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:6px;
}
.model-version-label>span{
  color:#a79d8f;
  font-size:9px;
  font-weight:950;
}
.model-version-archive-btn{
  border:0;
  background:none;
  color:#d7a62f;
  font-size:7px;
  font-weight:950;
  cursor:pointer;
}
#modelVersionSelect{
  width:100%;
  min-height:42px;
  border:1px solid #4a3921;
  border-radius:8px;
  background:#090908;
  color:#eee4d6;
  padding:0 10px;
  font-size:10px;
}
.model-version-summary{
  display:grid;
  grid-template-columns:.65fr 1.4fr .7fr;
  gap:6px;
  margin-top:7px;
}
.model-version-summary>span{
  border:1px solid #2d2821;
  border-radius:7px;
  padding:7px;
}
.model-version-summary small{
  display:block;
  color:#716a61;
  font-size:6px;
}
.model-version-summary strong{
  display:block;
  color:#d9aa3b;
  font-size:8px;
  margin-top:2px;
  overflow-wrap:anywhere;
}

.model-role-card{
  display:grid;
  grid-template-columns:1.15fr 1.15fr .7fr;
  gap:7px;
  margin-top:8px;
}
.model-role-card>div{
  border:1px solid #332b21;
  border-radius:8px;
  padding:9px;
  background:#090908;
}
.model-role-card small{
  display:block;
  color:#70695f;
  font-size:6.5px;
}
.model-role-card strong{
  display:block;
  color:#d9d0c3;
  font-size:8.5px;
  line-height:1.4;
  margin-top:3px;
}
.model-role-card>div:nth-child(2) strong{color:#d5aa4c}
.model-role-card>div:nth-child(3) strong{color:#6fd789}

/* Model family directory */
.model-family-reference{
  border-top:1px solid #45351e;
  background:#080908;
  padding:15px 18px;
}
.model-family-reference>header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
}
.model-family-reference h2{
  font-size:34px;
  margin:4px 0 0;
}
.model-family-table{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
  margin-top:12px;
}
.model-family-table article{
  border:1px solid #332b21;
  border-radius:9px;
  padding:11px;
  background:#090908;
  cursor:pointer;
}
.model-family-table article:hover,
.model-family-table article.selected{
  border-color:#795b25;
  background:#100d08;
}
.model-family-title{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:start;
}
.model-family-title strong{
  display:block;
  font-size:12px;
}
.model-family-title small{
  display:block;
  color:#837b70;
  font-size:7px;
  margin-top:2px;
}
.model-family-title em{
  border:1px solid #425137;
  border-radius:999px;
  padding:4px 6px;
  color:#75c988;
  font-size:6px;
  font-style:normal;
  white-space:nowrap;
}
.model-family-table p{
  color:#938a7e;
  font-size:8px;
  line-height:1.45;
  margin:9px 0;
}
.model-family-policy{
  border-top:1px solid #2c2721;
  padding-top:7px;
}
.model-family-policy small{
  display:block;
  color:#6f6860;
  font-size:6px;
}
.model-family-policy strong{
  display:block;
  color:#d1a447;
  font-size:8px;
  margin-top:2px;
}
.model-family-archive-count{
  color:#756e64;
  font-size:7px;
  margin-top:7px;
}

/* Archive modal */
.version-archive-modal{
  position:fixed;
  inset:0;
  z-index:10180;
  display:grid;
  place-items:center;
  padding:20px;
}
.version-archive-backdrop{
  position:absolute;
  inset:0;
  background:#000d;
  backdrop-filter:blur(7px);
}
.version-archive-card{
  position:relative;
  width:min(760px,100%);
  max-height:90%;
  overflow:auto;
  border:1px solid #735521;
  border-radius:16px;
  padding:24px;
  background:
    radial-gradient(circle at 82% 0,rgba(178,117,21,.14),transparent 34%),
    linear-gradient(145deg,#151108,#080808);
  box-shadow:0 35px 110px #000;
}
.version-archive-close{
  position:absolute;
  right:13px;
  top:8px;
  border:0;
  background:none;
  color:#8b8174;
  font-size:28px;
  cursor:pointer;
}
.version-archive-card h2{
  font-size:48px;
  margin:5px 0;
}
.version-archive-lede{
  color:#9a9184;
  font-size:10px;
  line-height:1.55;
}
.version-archive-current{
  border:1px solid #4b3a21;
  border-radius:9px;
  padding:10px;
  margin:12px 0;
  background:#0b0a08;
}
.version-archive-current small{
  display:block;
  color:#746d64;
  font-size:6px;
}
.version-archive-current strong{
  display:block;
  color:#e0b13d;
  font-size:14px;
  margin-top:3px;
}
.version-archive-current span{
  display:block;
  color:#8d8579;
  font-size:8px;
  margin-top:3px;
}
.version-archive-list{
  display:grid;
  gap:7px;
}
.version-archive-list article{
  display:grid;
  grid-template-columns:110px 1fr auto;
  gap:10px;
  align-items:center;
  border:1px solid #30291f;
  border-radius:8px;
  padding:9px;
  background:#090908;
}
.version-archive-list article.current{
  border-color:#356342;
}
.version-archive-list small{
  display:block;
  color:#736c63;
  font-size:6px;
}
.version-archive-list strong{
  display:block;
  font-size:9px;
  margin-top:2px;
}
.version-archive-list article>span strong{
  color:#6fd78a;
  font-size:14px;
}
.version-archive-list button{
  border:1px solid #6b5124;
  border-radius:7px;
  background:#100d07;
  color:#daa936;
  padding:7px 9px;
  font-size:7px;
  font-weight:950;
  cursor:pointer;
}
.version-empty{
  border:1px dashed #4b3a24;
  border-radius:8px;
  padding:18px;
  text-align:center;
}
.version-empty strong{
  display:block;
  color:#c9bda9;
  font-size:10px;
}
.version-empty span{
  display:block;
  color:#7d756b;
  font-size:8px;
  margin-top:4px;
}
.version-archive-rule{
  display:flex;
  gap:8px;
  margin:12px 0;
  border-left:3px solid #d5a430;
  background:#0e0b07;
  padding:9px 11px;
}
.version-archive-rule strong{
  color:#d8aa40;
  font-size:7px;
}
.version-archive-rule span{
  color:#92897d;
  font-size:8px;
  line-height:1.45;
}
body.version-archive-open{overflow:hidden}

/* Results version receipt */
.results-version-receipt{
  display:grid;
  grid-template-columns:1fr .7fr 1.3fr .7fr;
  gap:7px;
  margin:10px 0 12px;
}
.results-version-receipt>span{
  border:1px solid #30291f;
  border-radius:8px;
  padding:8px 9px;
  background:#090908;
}
.results-version-receipt small{
  display:block;
  color:#70695f;
  font-size:6px;
}
.results-version-receipt strong{
  display:block;
  color:#d9d0c3;
  font-size:8px;
  margin-top:3px;
  overflow-wrap:anywhere;
}
.results-version-receipt>span:nth-child(2) strong,
.results-version-receipt>span:nth-child(4) strong{
  color:#d8aa40;
}

@media(max-width:900px){
  .model-version-summary,.model-role-card,.results-version-receipt{grid-template-columns:1fr}
  .model-family-table{grid-template-columns:1fr}
  .version-archive-list article{grid-template-columns:1fr}
}

/* =========================================================
   V37 — MULTI-SPORT BETA + HOME CLEANUP
   ========================================================= */
.home-sport-status{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.home-sport-status>span{display:flex;gap:8px;align-items:center;border:1px solid #493a24;border-radius:999px;padding:7px 10px;background:#0a0908}.home-sport-status b{font-size:8px}.home-sport-status em{font-size:7px;font-style:normal;color:#91877a}.home-sport-status .production{border-color:#32603e}.home-sport-status .production em{color:#70d58a}.home-sport-status .beta{border-color:#745a25}.home-sport-status .beta em{color:#dfb042}
.pillars{grid-template-columns:repeat(3,1fr)!important}.pillars article{padding:30px 28px!important}.pillars b{font-size:15px!important}.pillars p{font-size:15px!important;line-height:1.55!important}
.sport-image-card{position:relative!important}.sport-status-badge{position:absolute;left:8px;top:8px;border-radius:999px;padding:5px 7px;background:#090908e8;border:1px solid #4b3a22;color:#9e9589;font-size:6px;font-weight:950;z-index:3}.sport-status-badge.production{color:#68d988;border-color:#315f3d}.sport-status-badge.beta{color:#dfb043;border-color:#745922}.sport-free-note{position:absolute;left:8px;bottom:8px;border-radius:999px;padding:4px 6px;background:#0a0908e8;color:#c9b98b;font-size:5.5px;font-weight:950;z-index:3}.sport-image-card[data-sport="nfl"],.sport-image-card[data-sport="cfb"]{border-color:#745922!important}
.football-beta-access{border-block:1px solid #5b431d;background:linear-gradient(90deg,#100d07,#090908)}.football-beta-access>.wrap{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:22px 0}.football-beta-access h2{font-size:34px;margin:4px 0}.football-beta-access p{color:#a2988b;max-width:760px;line-height:1.5}
.sport-family-switcher{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #5a431d;border-radius:11px 11px 0 0;overflow:hidden;background:#080808;margin-bottom:0}.sport-family-btn{min-height:58px;border:0;border-right:1px solid #342b1f;background:#090909;color:#9f978b;cursor:pointer;padding:8px}.sport-family-btn:last-child{border-right:0}.sport-family-btn strong{display:block;font-size:8px}.sport-family-btn span{display:block;font-size:6px;margin-top:3px;color:#70695f}.sport-family-btn span.production{color:#6bd987}.sport-family-btn span.beta{color:#e1b145}.sport-family-btn.active{background:linear-gradient(#171106,#0c0a07);color:#e2b23f;box-shadow:inset 0 -2px #d4a02c}
.sport-beta-desk{border:1px solid #5a431d;border-top:0;border-radius:0 0 12px 12px;background:radial-gradient(circle at 80% 15%,rgba(190,127,24,.12),transparent 34%),#080808;padding:30px}.sport-beta-desk{display:grid;grid-template-columns:1fr 270px;gap:24px}.sport-beta-copy h2{font-size:58px;margin:5px 0 10px}.sport-beta-copy>p{font-size:14px;color:#b5ac9f;line-height:1.5;max-width:800px}.sport-beta-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0}.sport-beta-feature-grid>div{border:1px solid #332b21;border-radius:9px;padding:12px;background:#090908}.sport-beta-feature-grid strong{display:block;font-size:10px}.sport-beta-feature-grid span{display:block;color:#8b8378;font-size:9px;line-height:1.45;margin-top:3px}.sport-beta-actions{display:flex;gap:8px}.sport-beta-engine{align-self:stretch;border:1px solid #684f23;border-radius:12px;padding:18px;background:#100d07;display:flex;flex-direction:column;justify-content:center}.sport-beta-engine small{color:#7f776c;font-size:8px}.sport-beta-engine strong{color:#e0b13f;font-size:22px;margin:5px 0}.sport-beta-engine span{color:#8f877c;font-size:9px;line-height:1.45}
.v37-hidden{display:none!important}.v37-model-panel{border:1px solid #4b3a22;border-radius:10px;background:linear-gradient(145deg,#0d0b08,#080808);padding:12px;height:100%}.v37-model-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.v37-model-head small{display:block;color:#8d8478;font-size:8px}.v37-model-head strong{display:block;color:#eee4d6;font-size:14px;margin-top:2px}.v37-model-head button,.v37-version-line button{border:1px solid #6e5122;border-radius:7px;background:#100d07;color:#dda932;font-size:7px;font-weight:950;padding:7px 9px;cursor:pointer}.v37-model-panel select{width:100%;height:44px;border:1px solid #4c3a22;border-radius:8px;background:#090908;color:#eee4d6;padding:0 10px;font-size:11px}.v37-version-line{display:grid;grid-template-columns:1fr 160px auto;gap:7px;align-items:end;margin-top:8px}.v37-version-line small{display:block;color:#82796e;font-size:7px;margin-bottom:4px}.v37-version-id{border:1px solid #30291f;border-radius:8px;padding:7px 8px;background:#090908}.v37-version-id strong{display:block;color:#deb03e;font-size:11px}.v37-version-id span{display:block;color:#887f74;font-size:7px;margin-top:2px;overflow-wrap:anywhere}.v37-model-description{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:7px;margin-top:8px}.v37-model-description p,.v37-model-description span,.v37-model-description em{display:block;margin:0;border:1px solid #30291f;border-radius:7px;padding:8px;background:#090908;font-size:8px;line-height:1.4;font-style:normal}.v37-model-description p{color:#ddd4c7}.v37-model-description span{color:#d2a646}.v37-model-description em{color:#6ed087}
/* Make model/help popups actually readable */
.factor-help-card,.hardness-help-card,.version-archive-card,.help-modal-card{width:min(900px,96%)!important;padding:30px!important}.factor-help-card h2,.hardness-help-card h2,.version-archive-card h2,.help-modal-card h2{font-size:58px!important}.factor-help-lede,.hardness-lede,.version-archive-lede,.help-modal-card p,.help-modal-card li{font-size:17px!important;line-height:1.55!important}.factor-help-grid small,.hardness-components small,.version-archive-list small{font-size:11px!important}.factor-help-grid strong,.hardness-bands p,.version-archive-list strong{font-size:14px!important}.factor-help-team,.factor-help-example,.hardness-note,.version-archive-rule span{font-size:14px!important;line-height:1.5!important}
@media(max-width:1100px){.sport-family-switcher{grid-template-columns:repeat(4,1fr)}.sport-beta-desk{grid-template-columns:1fr}.v37-version-line,.v37-model-description{grid-template-columns:1fr}.football-beta-access>.wrap{grid-template-columns:1fr}.pillars{grid-template-columns:1fr!important}}
@media(max-width:700px){.sport-family-switcher{grid-template-columns:1fr 1fr}.sport-beta-feature-grid{grid-template-columns:1fr}}

/* =========================================================
   V38 — ADMIN NFL DATA CONTROL
   ========================================================= */
.admin-data-hero{border-bottom:1px solid #49371e}
.admin-data-hero h1{font-size:clamp(62px,7vw,104px);line-height:.82}
.admin-data-gate{border:1px solid #4b3a24;border-radius:12px;padding:30px;background:#090908;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.admin-data-gate strong{font-size:20px}.admin-data-gate span{color:#91887c;font-size:12px}.admin-data-gate .btn{margin-left:auto}
.admin-data-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.admin-data-engine{border:1px solid #3b3022;border-radius:10px;padding:14px;background:#090908}
.admin-data-engine small{display:block;color:#7f776c;font-size:9px;font-weight:950}
.admin-data-engine strong{display:block;color:#e7ddd0;font-size:16px;margin-top:5px}
.admin-data-engine span{display:block;color:#90877a;font-size:10px;margin-top:4px}
.admin-sync-command{display:grid;grid-template-columns:1fr 310px;gap:24px;align-items:center;border:1px solid #715220;border-radius:13px;padding:20px;background:radial-gradient(circle at 80% 50%,rgba(195,137,31,.14),transparent 36%),#0b0907;margin-bottom:14px}
.admin-sync-command h2{font-size:46px;margin:4px 0}.admin-sync-command p{max-width:820px;color:#9c9285;font-size:12px;line-height:1.55}
.admin-sync-action{display:grid;gap:8px}.admin-sync-button{min-height:72px;font-size:15px!important}.admin-sync-action>span{text-align:center;color:#d8aa3a;font-size:9px;font-weight:950;letter-spacing:.1em}
.admin-feed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.admin-feed-card{border:1px solid #393025;border-radius:11px;padding:14px;background:#090908}
.admin-feed-card>header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
.admin-feed-num{font-family:Georgia,serif;color:#dba832;font-size:30px}.admin-feed-card header small{display:block;color:#877e72;font-size:8px}.admin-feed-card header strong{display:block;font-size:13px;margin-top:2px}.admin-feed-card header em{font-style:normal;border:1px solid #4d4535;border-radius:999px;padding:5px 7px;font-size:7px;color:#908779}.admin-feed-card header em[data-state="ok"]{border-color:#356342;color:#69d586;background:#071009}
.admin-feed-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0}.admin-feed-metrics>div{border:1px solid #2c2721;border-radius:7px;padding:9px}.admin-feed-metrics small{display:block;color:#716a62;font-size:7px}.admin-feed-metrics strong{display:block;color:#e1d7ca;font-size:17px;margin-top:3px}.injury-metrics{grid-template-columns:repeat(2,1fr)}
.admin-feed-card footer{border-top:1px solid #29251f;padding-top:9px;display:flex;justify-content:space-between;gap:8px;font-size:8px}.admin-feed-card footer span{color:#766f66}.admin-feed-card footer strong{color:#a89d8e;text-align:right}
.admin-sync-log{margin-top:14px;border:1px solid #393025;border-radius:11px;padding:15px;background:#080808}.admin-sync-log header{display:flex;justify-content:space-between;align-items:end}.admin-sync-log h2{font-size:31px;margin:3px 0}.admin-log-lines{display:grid;gap:6px;margin-top:10px;max-height:300px;overflow:auto}.admin-log-lines>div{display:grid;grid-template-columns:130px 1fr;gap:10px;border:1px solid #29251f;border-radius:7px;padding:8px}.admin-log-lines span{font-size:8px;color:#b08b42;font-weight:950}.admin-log-lines strong{font-size:9px;color:#91887c;font-family:monospace;overflow-wrap:anywhere}.admin-log-lines>div[data-state="ok"] strong{color:#6eca86}.admin-log-lines>div[data-state="error"] strong{color:#d77e6d}
.admin-data-next{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;margin-top:12px;border-left:3px solid #d7a52d;background:#0d0a06;padding:12px 14px}.admin-data-next small{color:#8e8375;font-size:8px}.admin-data-next strong{color:#deb142;font-size:13px}.admin-data-next span{color:#8d8478;font-size:10px}
.admin-account-card .btn{margin-top:10px}
@media(max-width:1050px){.admin-data-overview,.admin-feed-grid{grid-template-columns:1fr}.admin-sync-command{grid-template-columns:1fr}.admin-feed-metrics,.injury-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.admin-feed-metrics,.injury-metrics{grid-template-columns:1fr}.admin-data-next{grid-template-columns:1fr}.admin-log-lines>div{grid-template-columns:1fr}}

/* =========================================================
   V39 — ADMIN NFL USAGE + BETA GAME RUNNER
   ========================================================= */
.admin-feed-grid{grid-template-columns:repeat(2,1fr)!important}
.admin-beta-runner{margin-top:16px;border:1px solid #60471f;border-radius:13px;padding:18px;background:radial-gradient(circle at 80% 0,rgba(187,127,24,.12),transparent 30%),#080808}
.admin-beta-runner-head{display:flex;justify-content:space-between;gap:24px;align-items:end}
.admin-beta-runner-head h2{font-size:46px;margin:4px 0}.admin-beta-runner-head p{max-width:850px;color:#9c9285;font-size:12px;line-height:1.55}
.admin-beta-warning{border:1px solid #885d28;border-radius:999px;padding:8px 10px;background:#150e07;color:#e0a96c;font-size:8px;font-weight:950;white-space:nowrap}
.admin-beta-controls{display:grid;grid-template-columns:minmax(300px,1fr) 155px auto auto;gap:8px;align-items:end;margin-top:15px}
.admin-beta-controls label>span{display:block;color:#887f73;font-size:8px;font-weight:950;margin-bottom:5px}
.admin-beta-controls select,.admin-beta-controls input{width:100%;height:46px;border:1px solid #493921;border-radius:8px;background:#090908;color:#e5dccf;padding:0 10px;font-size:11px}
.admin-beta-controls .btn{min-height:46px}
.admin-run-beta{min-width:185px}
.admin-selected-market{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:7px;margin-top:10px}
.admin-selected-market>div{border:1px solid #30291f;border-radius:8px;padding:9px;background:#090908}
.admin-selected-market small{display:block;color:#716a62;font-size:7px}.admin-selected-market strong{display:block;font-size:12px;margin-top:3px}.admin-selected-market span{display:block;color:#81786d;font-size:8px;margin-top:2px}
.admin-input-preview{border:1px solid #34432f;border-radius:10px;margin-top:12px;padding:12px;background:#080b08}
.admin-input-preview>header{display:flex;justify-content:space-between;gap:12px;align-items:center}
.admin-input-preview>header small{display:block;color:#748073;font-size:7px}.admin-input-preview>header strong{display:block;font-size:13px;margin-top:2px}
#inputQualityBadge{border:1px solid #496042;border-radius:999px;padding:6px 8px;color:#71d487;font-size:7px;font-weight:950}#inputQualityBadge[data-state="warn"]{border-color:#765a2a;color:#dca842}
.admin-input-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}.admin-input-grid>div{border:1px solid #283026;border-radius:7px;padding:8px}.admin-input-grid small{display:block;color:#6c766c;font-size:6.5px}.admin-input-grid strong{display:block;color:#c8d0c6;font-size:8px;line-height:1.35;margin-top:3px;overflow-wrap:anywhere}
.admin-quality-flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.admin-quality-flags span{border:1px solid #534025;border-radius:999px;padding:5px 7px;color:#b4965b;font-size:7px;text-transform:uppercase}.admin-quality-flags span.clean{border-color:#35593d;color:#6fc984}
.admin-beta-result{border:1px solid #725321;border-radius:11px;margin-top:12px;padding:15px;background:linear-gradient(145deg,#100d08,#080808)}
.admin-beta-result>header{display:flex;justify-content:space-between;align-items:center;gap:15px}.admin-beta-result header small{display:block;color:#81786c;font-size:7px}.admin-beta-result h3{font-size:25px;margin:3px 0}.admin-beta-engine-status{text-align:right}.admin-beta-engine-status span{display:block;color:#d9ac43;font-size:8px}.admin-beta-engine-status strong{display:block;color:#b27768;font-size:7px;margin-top:2px}
.admin-score-projection{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin:15px 0}.admin-score-projection article{border:1px solid #332b20;border-radius:10px;padding:14px;text-align:center;background:#090908}.admin-score-projection article small{display:block;color:#a99e8f;font-size:11px;font-weight:950}.admin-score-projection article strong{display:block;color:#eee2d3;font-family:Georgia,serif;font-size:52px;line-height:1;margin-top:5px}.admin-score-projection article span{display:block;color:#786f64;font-size:8px;margin-top:5px}.admin-score-vs{font-family:Georgia,serif;color:#8c6c38;font-size:18px}
.admin-beta-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.admin-beta-metrics>div{border:1px solid #2d2821;border-radius:7px;padding:9px}.admin-beta-metrics small{display:block;color:#716a61;font-size:6.5px}.admin-beta-metrics strong{display:block;color:#dcb044;font-size:15px;margin-top:3px}
.admin-beta-receipt{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:6px;margin-top:8px}.admin-beta-receipt>div{border:1px solid #2d2821;border-radius:7px;padding:9px}.admin-beta-receipt small{display:block;color:#716a61;font-size:6.5px}.admin-beta-receipt strong{display:block;color:#c7bcad;font-size:8px;margin-top:3px;overflow-wrap:anywhere}
.admin-beta-no-bet{display:flex;gap:8px;margin-top:10px;border-left:3px solid #a65f4d;background:#120c09;padding:9px 11px}.admin-beta-no-bet strong{color:#d38471;font-size:8px}.admin-beta-no-bet span{color:#92877b;font-size:8px;line-height:1.4}
@media(max-width:1100px){.admin-beta-controls{grid-template-columns:1fr 150px}.admin-selected-market{grid-template-columns:1fr 1fr}.admin-input-grid{grid-template-columns:1fr 1fr}.admin-beta-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.admin-feed-grid{grid-template-columns:1fr!important}.admin-beta-runner-head{display:block}.admin-beta-warning{display:inline-block;margin-top:8px}.admin-beta-controls,.admin-selected-market,.admin-input-grid,.admin-beta-metrics,.admin-beta-receipt{grid-template-columns:1fr}.admin-score-projection{grid-template-columns:1fr}.admin-score-vs{text-align:center}}

/* =========================================================
   V40 — NFL FORWARD-TEST READINESS
   ========================================================= */
.admin-readiness{display:grid;grid-template-columns:175px 1fr;gap:10px;margin-top:10px}
.admin-readiness-score{border:1px solid #5b4726;border-radius:9px;padding:12px;background:#0c0a07}
.admin-readiness-score small{display:block;color:#81796d;font-size:7px}.admin-readiness-score strong{display:block;color:#e0ad36;font:700 31px/1 Georgia,serif;margin-top:5px}.admin-readiness-score span{display:block;color:#a89d8d;font-size:7px;font-weight:950;margin-top:6px}
.admin-readiness-components{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.admin-readiness-components>div{border:1px solid #2e2a23;border-radius:8px;padding:9px;background:#090908}
.admin-readiness-components small{display:block;color:#70695f;font-size:6.5px}
.admin-readiness-components strong{display:block;font-size:9px;margin-top:3px;color:#c9bdae}
.admin-readiness-components span{display:block;color:#777066;font-size:7px;line-height:1.35;margin-top:3px}
.admin-readiness-components>div[data-state="ready"]{border-color:#345e3e}.admin-readiness-components>div[data-state="ready"] strong{color:#6cd285}
.admin-readiness-components>div[data-state="proxy"]{border-color:#685526}.admin-readiness-components>div[data-state="proxy"] strong{color:#d8aa43}
.admin-readiness-components>div[data-state="pending"]{border-color:#73552b}.admin-readiness-components>div[data-state="pending"] strong{color:#d8a45d}
.admin-readiness-components>div[data-state="fallback"],.admin-readiness-components>div[data-state="missing"]{border-color:#714036}.admin-readiness-components>div[data-state="fallback"] strong,.admin-readiness-components>div[data-state="missing"] strong{color:#d17a68}
#runNflBeta:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.35)}
@media(max-width:1100px){.admin-readiness{grid-template-columns:1fr}.admin-readiness-components{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.admin-readiness-components{grid-template-columns:1fr}}

/* =========================================================
   V41 — PUBLIC NFL LAB / MLB ALPHA / PRODUCT BRIDGES
   ========================================================= */
.admin-console-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #765825;border-radius:999px;padding:7px 9px!important;background:#171006;color:#e2b13d!important;font-size:8px!important;font-weight:950;white-space:nowrap}.admin-console-chip span{font-size:11px}
.nfl-public-lab,.mlb-public-lab{border:1px solid #5b431d;border-top:0;border-radius:0 0 13px 13px;background:#070707;overflow:hidden}.nfl-lab-hero,.mlb-beta-hero{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:28px;background:radial-gradient(circle at 82% 20%,rgba(42,157,78,.12),transparent 30%),linear-gradient(145deg,#11120e,#080808);border-bottom:1px solid #4d3a20}.nfl-lab-hero h2,.mlb-beta-hero h2{font-size:clamp(54px,6vw,88px);line-height:.82;margin:7px 0 14px}.nfl-lab-hero p,.mlb-beta-hero p{max-width:820px;color:#b3a99c;font-size:14px;line-height:1.55}.nfl-engine-seal,.mlb-engine-health{min-width:260px;border:1px solid #356140;border-radius:12px;padding:16px;background:#071009}.nfl-engine-seal small,.mlb-engine-health small{display:block;color:#78a583;font-size:8px}.nfl-engine-seal strong,.mlb-engine-health strong{display:block;color:#65d786;font-size:16px;margin-top:4px}.nfl-engine-seal span,.mlb-engine-health span{display:block;color:#829087;font-size:8px;margin-top:4px}
.nfl-step-ribbon{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:11px 18px;background:#090908;border-bottom:1px solid #3e311f}.nfl-step-ribbon>div{display:flex;align-items:center;justify-content:center;gap:9px}.nfl-step-ribbon b{font-family:Georgia,serif;color:#dda934;font-size:30px}.nfl-step-ribbon span{font-size:11px;font-weight:950}.nfl-step-ribbon i{color:#665033;font-style:normal}
.nfl-lab-setup{display:grid;grid-template-columns:minmax(300px,1fr) 150px 260px auto;gap:9px;align-items:end;padding:16px}.nfl-lab-setup label>span{display:block;color:#8c8377;font-size:9px;font-weight:950;margin-bottom:5px}.nfl-lab-setup select,.nfl-lab-setup input{width:100%;height:48px;border:1px solid #493921;border-radius:8px;background:#090908;color:#eee4d6;padding:0 11px;font-size:11px}.nfl-readiness-mini{border:1px solid #334a37;border-radius:8px;padding:9px;background:#080d09}.nfl-readiness-mini small{display:block;color:#718176;font-size:7px}.nfl-readiness-mini strong{display:block;color:#6dd58a;font-size:12px;margin-top:3px}.nfl-readiness-mini span{display:block;color:#7c746a;font-size:7px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nfl-market-strip{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:7px;padding:0 16px 14px}.nfl-market-strip>div{border:1px solid #30291f;border-radius:8px;padding:9px;background:#090908}.nfl-market-strip small{display:block;color:#716a62;font-size:7px}.nfl-market-strip strong{display:block;font-size:12px;margin-top:3px}.nfl-market-strip span{display:block;color:#80786d;font-size:7px;margin-top:2px}
.nfl-factor-section{padding:20px 16px;border-top:1px solid #4a381f}.nfl-factor-section>header{display:flex;justify-content:space-between;gap:20px;align-items:end}.nfl-factor-section h3{font-size:42px;margin:4px 0}.nfl-factor-section header p{color:#9c9285;font-size:11px}.nfl-change-summary{display:flex;gap:6px}.nfl-change-summary span{border:1px solid #3a3022;border-radius:8px;padding:8px 11px;text-align:center}.nfl-change-summary small{display:block;color:#716a62;font-size:6px}.nfl-change-summary strong{display:block;color:#dfae39;font-size:14px;margin-top:2px}.nfl-factor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.nfl-factor-card{border:1px solid #403320;border-radius:11px;padding:14px;background:#090908}.nfl-factor-card>header{display:flex;align-items:center;gap:9px}.nfl-factor-card header span{font-size:14px;font-weight:950}.nfl-factor-card header strong{margin-left:auto;color:#ddb03e;font-size:15px}.nfl-factor-card header button{width:25px;height:25px;border:1px solid #846323;border-radius:50%;background:#0c0b08;color:#e0ad35;font-size:12px;font-weight:950;cursor:pointer}.nfl-factor-card input[type=range]{width:100%;height:30px;margin:14px 0 3px}.nfl-factor-axis{display:flex;justify-content:space-between;color:#7b7369;font-size:9px}.nfl-factor-axis b{color:#d8a83c}.nfl-factor-scope{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border-top:1px solid #2b2721;margin-top:11px;padding-top:10px}.nfl-factor-scope button{min-height:37px;border:1px solid #342d24;border-radius:7px;background:#080808;color:#81796f;font-size:8px;font-weight:950}.nfl-factor-scope button.active{border-color:#967127;background:#171006;color:#e0ae3a}.nfl-factor-scope b{display:block;font-size:7px;margin-top:2px}.nfl-game-scope{border-top:1px solid #2b2721;margin-top:10px;padding-top:10px;color:#70c989;font-size:9px;font-weight:950}.nfl-watchlist{margin:0 16px 16px;border:1px solid #473722;border-radius:9px;background:#0b0907}.nfl-watchlist summary{cursor:pointer;padding:12px;color:#d6a83d;font-size:9px;font-weight:950}.nfl-watch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:0 12px 12px}.nfl-watch-card{border:1px solid #332b21;border-radius:8px;padding:10px}.nfl-watch-card header{display:flex;justify-content:space-between;gap:10px}.nfl-watch-card header span{font-size:10px;font-weight:950}.nfl-watch-card em{color:#c47a69;font-size:6px;font-style:normal}.nfl-watch-card p{color:#837b70;font-size:8px;line-height:1.45}.nfl-run-panel{display:grid;grid-template-columns:1fr 280px;gap:18px;align-items:center;padding:18px;border-top:1px solid #4b3a20;background:#0b0a08}.nfl-run-panel h3{font-size:35px;margin:4px 0}.nfl-run-panel p{color:#91887b;font-size:10px}.nfl-run-panel .btn{min-height:68px;font-size:13px}.nfl-run-panel .btn:disabled{opacity:.4;cursor:not-allowed}.nfl-lab-results{padding:18px;border-top:1px solid #725521;background:#090908}.nfl-lab-results>header{display:flex;justify-content:space-between;gap:15px}.nfl-lab-results h3{font-size:28px;margin:4px 0}.nfl-lab-results header>span{font:8px monospace;color:#a89472;max-width:320px;overflow-wrap:anywhere}.nfl-result-columns{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-top:12px}.nfl-result-columns article{border:1px solid #342c21;border-radius:10px;padding:14px}.nfl-result-columns article.lab{border-color:#745821}.nfl-result-columns article>small{display:block;color:#8b8276;font-size:8px}.nfl-result-columns article>strong{display:block;font-family:Georgia,serif;font-size:24px;margin:8px 0}.nfl-result-columns article>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.nfl-result-columns span{border:1px solid #28241f;border-radius:6px;padding:7px;color:#756e64;font-size:6px}.nfl-result-columns b{display:block;color:#e0b13f;font-size:10px;margin-top:2px}.nfl-result-arrow{color:#d4a536;font-size:26px}.nfl-no-action{display:flex;gap:8px;border-left:3px solid #ad6250;background:#120c09;padding:9px 11px;margin-top:10px}.nfl-no-action strong{color:#d78270;font-size:8px}.nfl-no-action span{color:#91877c;font-size:8px}.nfl-help-modal{position:fixed;inset:0;z-index:10200;display:grid;place-items:center;padding:20px}.nfl-help-backdrop{position:absolute;inset:0;background:#000d;backdrop-filter:blur(7px)}.nfl-help-card{position:relative;width:min(850px,96%);border:1px solid #755622;border-radius:16px;padding:30px;background:linear-gradient(145deg,#151108,#080808);box-shadow:0 35px 110px #000}.nfl-help-card>button{position:absolute;right:12px;top:8px;border:0;background:none;color:#91877a;font-size:34px}.nfl-help-card h2{font-size:62px;margin:5px 0}.nfl-help-card>p{font-size:20px;line-height:1.55;color:#b5ab9e}.nfl-help-bands{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.nfl-help-bands>div{border:1px solid #342c22;border-radius:8px;padding:13px}.nfl-help-bands small{display:block;color:#7d756a;font-size:11px}.nfl-help-bands strong{display:block;font-size:15px;line-height:1.4;margin-top:4px}body.nfl-help-open{overflow:hidden}
.mlb-alpha-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px}.mlb-alpha-grid article{border:1px solid #3c3021;border-radius:9px;padding:12px}.mlb-alpha-grid span{color:#d9a832;font-size:22px}.mlb-alpha-grid strong{display:block;font-size:11px;margin-top:4px}.mlb-alpha-grid p{color:#847c71;font-size:8px;line-height:1.45}.mlb-demo-runner{display:grid;grid-template-columns:1fr 260px;gap:16px;align-items:center;padding:18px;border-top:1px solid #4c3a20}.mlb-demo-runner h3{font-size:34px;margin:4px 0}.mlb-demo-runner p{color:#8f8679;font-size:10px}.mlb-demo-runner .btn{min-height:60px}.mlb-demo-result{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:0 18px 18px}.mlb-demo-result>div{border:1px solid #30291f;border-radius:8px;padding:10px}.mlb-demo-result small{display:block;color:#736b62;font-size:7px}.mlb-demo-result strong{display:block;color:#dcb03e;font-size:14px;margin-top:3px}.mlb-demo-result p{grid-column:1/-1;color:#80786e;font:8px monospace;overflow-wrap:anywhere}
.actual-live-bridge,.bench-role-board{border:1px solid #4b3920;border-radius:11px;padding:14px;background:#090908;margin-bottom:12px}.actual-live-bridge header,.bench-role-board header{display:flex;justify-content:space-between;gap:12px}.actual-live-bridge h3,.bench-role-board h3{font-size:30px;margin:4px 0}.actual-live-bridge header>span,.bench-role-board header>span{color:#d6a43b;font-size:8px;font-weight:950}.actual-live-controls,.bench-role-controls{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:end}.actual-live-controls label span,.bench-role-controls label span{display:block;color:#797168;font-size:7px;margin-bottom:4px}.actual-live-controls select,.bench-role-controls select{width:100%;height:42px;border:1px solid #423522;border-radius:8px;background:#080808;color:#ded5c8;padding:0 9px}.actual-live-status{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px}.actual-live-status>div{border:1px solid #2d2821;border-radius:7px;padding:8px}.actual-live-status small{display:block;color:#6d665f;font-size:6px}.actual-live-status strong{display:block;font-size:8px;margin-top:3px}.actual-live-status strong.pending{color:#d29f4a}.actual-live-bridge>p,.bench-role-board header p{color:#877f74;font-size:8px;line-height:1.45}.bench-role-controls{grid-template-columns:1fr auto;margin:10px 0}.bench-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;max-height:520px;overflow:auto}.bench-role-grid article{border:1px solid #30291f;border-radius:8px;padding:9px}.bench-role-grid header span{display:block;color:#7c746a;font-size:6px}.bench-role-grid header strong{display:block;font-size:11px;margin-top:2px}.bench-role-grid article>div{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:7px}.bench-role-grid article>div span{border:1px solid #28241f;border-radius:5px;padding:5px;color:#70695f;font-size:5px}.bench-role-grid b{display:block;color:#d9aa3c;font-size:8px}.bench-role-grid footer{color:#766e64;font-size:6px;margin-top:6px}.bench-role-empty{grid-column:1/-1;padding:18px;text-align:center;color:#81796f}
.ledger-model-receipts{margin-top:20px}.ledger-model-receipts .ledger-section-head p{color:#887f74;font-size:8px}.ledger-model-receipts label span{display:block;color:#716a61;font-size:6px}.ledger-model-receipts select{height:38px;border:1px solid #40331f;border-radius:7px;background:#090908;color:#ddd3c5;padding:0 9px}.ledger-receipt-feed{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ledger-receipt-feed article{border:1px solid #393025;border-radius:9px;padding:11px;background:#090908}.ledger-receipt-feed header{display:flex;justify-content:space-between}.ledger-receipt-feed header span{color:#d4a43c;font-size:7px}.ledger-receipt-feed header em{color:#847b70;font-size:6px;font-style:normal}.ledger-receipt-feed>article>strong{display:block;font-size:10px;margin-top:6px}.ledger-receipt-feed p{color:#9a9184;font-size:8px}.ledger-receipt-feed footer{display:grid;gap:3px;border-top:1px solid #29251f;padding-top:7px}.ledger-receipt-feed footer span{color:#756e65;font-size:6px}.ledger-receipt-feed footer b{font:6px monospace;color:#a99472;overflow-wrap:anywhere}.ledger-receipt-empty{grid-column:1/-1;border:1px dashed #4b3a24;border-radius:8px;padding:18px;text-align:center;color:#82796e}
.model-coverage-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.model-coverage-strip>div{border:1px solid #3a3022;border-radius:9px;padding:10px;background:#090908}.model-coverage-strip small{display:block;color:#726a61;font-size:6px}.model-coverage-strip strong{display:block;font-size:10px;margin-top:3px}.model-coverage-strip span{display:block;color:#81796e;font-size:7px;margin-top:3px}.model-coverage-strip a{display:block;color:#d7a83e;font-size:7px;margin-top:6px}
@media(max-width:1050px){.nfl-lab-hero,.mlb-beta-hero,.nfl-run-panel,.mlb-demo-runner{grid-template-columns:1fr}.nfl-lab-setup{grid-template-columns:1fr 150px}.nfl-factor-grid,.nfl-watch-grid,.bench-role-grid,.ledger-receipt-feed{grid-template-columns:1fr}.nfl-market-strip,.mlb-alpha-grid,.model-coverage-strip{grid-template-columns:1fr 1fr}.nfl-result-columns{grid-template-columns:1fr}.nfl-result-arrow{text-align:center;transform:rotate(90deg)}}
@media(max-width:650px){.nfl-step-ribbon{grid-template-columns:1fr}.nfl-step-ribbon i{display:none}.nfl-lab-setup,.nfl-market-strip,.mlb-alpha-grid,.mlb-demo-result,.actual-live-controls,.actual-live-status,.bench-role-controls{grid-template-columns:1fr}.nfl-factor-section>header{display:block}.nfl-change-summary{margin-top:10px}.nfl-result-columns article>div,.nfl-help-bands{grid-template-columns:1fr}.nfl-help-card h2{font-size:42px}.nfl-help-card>p{font-size:17px}}

/* =========================================================
   V42 — BETA CARDS + NFL FRIEND-OF-OURS SHARP CONTROLS
   ========================================================= */

/* Keep all seven sport cards on one desktop row. */
.sport-image-grid{
  grid-template-columns:1.28fr repeat(6,1fr)!important;
}

/* Mask old baked "COMING SOON" copy and replace it with live HTML status. */
.sport-image-card[data-sport="nfl"]::after,
.sport-image-card[data-sport="cfb"]::after,
.sport-image-card[data-sport="mlb"]::after,
.sport-image-card[data-sport="golf"]::after{
  content:"";
  position:absolute;
  inset:0 0 0 43%;
  background:linear-gradient(90deg,rgba(7,8,9,0),rgba(7,8,9,.92) 22%,rgba(7,8,9,.98));
  z-index:1;
  pointer-events:none;
}
.sport-card-copy{
  position:absolute;
  z-index:2;
  right:7px;
  top:50%;
  width:48%;
  transform:translateY(-50%);
  text-align:center;
  pointer-events:none;
}
.sport-card-copy strong{
  display:block;
  color:#f0eee7;
  font-size:clamp(14px,1.25vw,22px);
  letter-spacing:.05em;
  font-weight:950;
  text-shadow:0 2px 8px #000;
}
.sport-card-copy em{
  display:block;
  margin-top:4px;
  color:#b5c1d0;
  font-size:clamp(6px,.55vw,9px);
  font-style:normal;
  font-weight:950;
  letter-spacing:.12em;
}
.sport-card-copy.beta-copy em{color:#dbae3f}
.sport-image-card[data-sport="golf"] img{
  filter:brightness(.55) saturate(.72) contrast(1.25);
  transform:scale(1.08);
  transform-origin:center;
}
.sport-image-card[data-sport="golf"]{
  background:
    radial-gradient(circle at 25% 50%,rgba(205,161,55,.15),transparent 30%),
    #07100a;
}
.sport-image-card[data-sport="golf"] .golf-copy strong{font-size:clamp(14px,1.25vw,22px)}
.sport-image-card[data-sport="golf"] .golf-copy em{color:#938875}

/* Status wording is now Beta Mode across NFL / CFB / MLB. */
.sport-image-card[data-sport="nfl"],
.sport-image-card[data-sport="cfb"],
.sport-image-card[data-sport="mlb"]{
  border-color:#70551f!important;
}

/* NFL controls: clearer product hierarchy. */
.nfl-controls-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:18px;
  margin:22px 0 10px;
  padding-top:16px;
  border-top:1px solid #382e20;
}
.nfl-controls-heading h3{
  margin:3px 0 0;
  font-size:28px;
}
.nfl-controls-heading>span{
  border:1px solid #526447;
  border-radius:999px;
  padding:7px 9px;
  color:#76d18a;
  background:#071009;
  font-size:7px;
  font-weight:950;
  letter-spacing:.08em;
}
.nfl-controls-heading.premium{
  border-top-color:#6a4f21;
  margin-top:32px;
}
.nfl-controls-heading.premium h3{color:#f0e4d4}
.nfl-controls-heading.premium p{
  color:#948a7d;
  margin:4px 0 0;
  font-size:10px;
  line-height:1.45;
}
.nfl-controls-heading.premium>span{
  border-color:#795a23;
  color:#dfae3c;
  background:#100d07;
}

.nfl-premium-controls{
  margin-top:8px;
  border-top:1px solid #2e271d;
}
.nfl-premium-grid .nfl-factor-card{
  border-color:#4a3820;
  background:
    radial-gradient(circle at 95% 0,rgba(190,132,31,.08),transparent 30%),
    #090908;
}
.nfl-factor-access{
  display:inline-block;
  margin:-5px 0 7px;
  border:1px solid #6f5222;
  border-radius:999px;
  padding:4px 6px;
  color:#c99b37;
  font-size:6px;
  font-weight:950;
  letter-spacing:.08em;
}
.nfl-premium-factor{
  position:relative;
  overflow:hidden;
}
.nfl-premium-factor.locked{
  border-color:#3a3127;
}
.nfl-premium-factor.locked input,
.nfl-premium-factor.locked .nfl-factor-axis,
.nfl-premium-factor.locked .nfl-factor-scope{
  opacity:.18;
  filter:saturate(.3);
}
.nfl-factor-lock{
  position:absolute;
  z-index:6;
  left:12px;
  right:12px;
  bottom:12px;
  min-height:67px;
  border:1px solid #6f5222;
  border-radius:8px;
  padding:9px 10px;
  background:linear-gradient(135deg,rgba(18,14,8,.97),rgba(8,8,8,.97));
  box-shadow:0 8px 24px #000b;
}
.nfl-factor-lock strong{
  display:block;
  color:#dfad3b;
  font-size:8px;
}
.nfl-factor-lock span{
  display:block;
  color:#958b7e;
  font-size:7px;
  line-height:1.4;
  margin-top:3px;
}
.nfl-factor-lock a{
  display:inline-block;
  color:#e1b24a;
  font-size:7px;
  font-weight:950;
  margin-top:5px;
  text-decoration:none;
}
.nfl-factor-lock a:hover{text-decoration:underline}

@media(max-width:1350px){
  .sport-image-grid{grid-template-columns:repeat(4,1fr)!important}
}
@media(max-width:1050px){
  .sport-image-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:700px){
  .sport-image-grid{display:flex!important}
  .nfl-controls-heading{display:block}
  .nfl-controls-heading>span{display:inline-block;margin-top:7px}
}

/* =========================================================
   V44 — METHOD COMPUTE / FAMILY VAULT / UNIFIED LAB / REAL LEDGER
   ========================================================= */
.method-compute-floor{border-block:1px solid #41331f;background:radial-gradient(circle at 72% 45%,rgba(31,93,56,.16),transparent 28%),linear-gradient(180deg,#090908,#060706);padding:34px 0}.method-compute-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}.method-compute-copy h2{font-size:52px;margin:6px 0}.method-compute-copy>p{max-width:760px;color:#a09688}.method-compute-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}.method-compute-stats article{border:1px solid #343127;border-radius:9px;background:#080a08;padding:13px}.method-compute-stats small{display:block;color:#7f7a70;font-size:7px}.method-compute-stats strong{display:block;color:#79db91;font:700 28px/1 Georgia,serif;margin:5px 0}.method-compute-stats span{color:#756f65;font-size:8px}.method-compute-console{display:grid;gap:4px;margin-top:12px;border:1px solid #274531;border-radius:8px;background:#020703;padding:10px;min-height:92px;font:9px/1.5 monospace;color:#69cb83;overflow:hidden}.method-compute-console span::before{content:'> ';color:#d8a73d}.method-compute-visual{position:relative;overflow:hidden;border:1px solid #3f382b;border-radius:13px;min-height:420px;background:#040504}.method-compute-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:brightness(.36) contrast(1.18) saturate(.72)}#methodPulseChart{position:absolute;left:5%;right:5%;bottom:7%;width:90%;height:45%;background:linear-gradient(180deg,rgba(4,14,8,.15),rgba(2,8,4,.78));border:1px solid #23442d;border-radius:9px}.method-pulse-grid line{stroke:#173020;stroke-width:1}#methodPulsePath{fill:none;stroke:#55df79;stroke-width:2;filter:drop-shadow(0 0 5px #38d364)}.method-pulse-label{position:absolute;left:7%;bottom:4%;display:flex;gap:6px;align-items:center;font-size:7px;color:#7f9b85}.method-pulse-label i{width:6px;height:6px;border-radius:50%;background:#4ce578;box-shadow:0 0 10px #4ce578}.method-pulse-label b{color:#5ce47f}.method-reactor{position:absolute;right:7%;top:8%;width:118px;height:118px;border:1px solid #30673d;border-radius:50%;display:grid;place-items:center;background:rgba(2,10,5,.68)}.method-reactor i{position:absolute;border:1px solid #2b6c3b;border-radius:50%;animation:methodSpin 9s linear infinite}.method-reactor i:nth-child(1){inset:12px}.method-reactor i:nth-child(2){inset:25px;animation-direction:reverse;animation-duration:6s}.method-reactor i:nth-child(3){inset:39px}.method-reactor strong{color:#5de17d;font-size:12px}@keyframes methodSpin{to{transform:rotate(360deg)}}
.family-model-vault{border-block:1px solid #6a4e20;background:radial-gradient(circle at 80% 0,rgba(199,140,36,.1),transparent 28%),#080706;padding:34px 0}.family-vault-head{display:flex;justify-content:space-between;align-items:end;gap:18px}.family-vault-head h2{font-size:46px;margin:5px 0}.family-vault-head p{max-width:860px;color:#9a9084}.family-vault-count{text-align:center;border:1px solid #725524;border-radius:10px;padding:12px 18px}.family-vault-count strong{display:block;color:#e0ad38;font:700 32px/1 Georgia,serif}.family-vault-count span{font-size:7px;color:#94836c}.family-vault-summary{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.family-vault-summary span{border:1px solid #393126;border-radius:999px;padding:6px 8px;font-size:7px;color:#9e9487}.family-vault-summary b{color:#dfad3a}.family-vault-list{display:grid;gap:10px}.family-vault-version{border:1px solid #393028;border-radius:10px;padding:14px;background:#090908}.family-vault-version header{display:flex;justify-content:space-between;gap:12px}.family-vault-version header small{display:block;color:#847b6e;font-size:7px}.family-vault-version h3{font-size:17px;margin:3px 0}.family-vault-version header strong{color:#dfad3a}.family-vault-version header em{font-style:normal;border:1px solid #4e4637;border-radius:999px;padding:5px 7px;font-size:7px;color:#a69a8b;height:max-content}.family-vault-version>p{color:#938a7e;font-size:10px;line-height:1.45}.family-vault-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.family-vault-columns>div{border:1px solid #27231e;border-radius:7px;padding:9px}.family-vault-columns small{display:block;color:#71685e;font-size:6.5px;margin-bottom:5px}.family-vault-columns span{display:block;color:#afa397;font-size:8px;line-height:1.35;margin:2px 0}.family-vault-version footer{display:flex;gap:12px;margin-top:8px;color:#776f65;font-size:7px}.family-vault-version footer b{color:#c2b6a7}.family-vault-loading{padding:20px;border:1px solid #332b21;border-radius:8px;color:#93897c}
.lab-unified-cockpit{margin:12px 0 16px;border:1px solid #514020;border-radius:12px;background:radial-gradient(circle at 80% 0,rgba(184,128,29,.08),transparent 30%),#080808;padding:15px}.lab-unified-cockpit>header{display:flex;justify-content:space-between;gap:14px;align-items:end}.lab-unified-cockpit h2{font-size:28px;margin:4px 0}.lab-unified-cockpit>header>span{border:1px solid #365c3d;border-radius:999px;padding:6px 8px;color:#69d081;font-size:7px}.lab-cockpit-flow{display:flex;gap:8px;align-items:center;color:#8e826f;font-size:8px;margin:10px 0}.lab-cockpit-flow b{font:700 23px/1 Georgia,serif;color:#dca832}.lab-cockpit-flow i{font-style:normal;color:#7a5b25}.lab-cockpit-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.lab-cockpit-cards article{border:1px solid #312a21;border-radius:8px;padding:10px;background:#090908}.lab-cockpit-cards small{display:block;color:#6f675e;font-size:6.5px}.lab-cockpit-cards strong{display:block;color:#e1d6c7;font-size:12px;margin-top:3px}.lab-cockpit-cards span{display:block;color:#7c7368;font-size:7px;margin-top:2px}.nfl-factor-scope button{font-size:7px;line-height:1.2;white-space:normal}.nfl-factor-scope button b{display:block;margin-top:2px}.moneylab-save-ledger{margin:10px 0}.moneylab-bet-modal[hidden]{display:none}.moneylab-bet-modal{position:fixed;z-index:10000;inset:0}.moneylab-bet-backdrop{position:absolute;inset:0;background:#000c}.moneylab-bet-dialog{position:relative;width:min(760px,92vw);margin:7vh auto;background:#090908;border:1px solid #725421;border-radius:12px;padding:20px;max-height:84vh;overflow:auto}.moneylab-bet-dialog h2{font-size:35px;margin:5px 0}.moneylab-bet-close{position:absolute;right:12px;top:10px;background:none;border:0;color:#eee;font-size:24px}.moneylab-bet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.moneylab-bet-dialog label{font-size:8px;color:#897f72}.moneylab-bet-dialog input,.moneylab-bet-dialog select,.moneylab-bet-dialog textarea{width:100%;box-sizing:border-box;background:#060606;border:1px solid #3d3326;color:#e8dfd2;border-radius:7px;padding:10px;margin-top:4px}.moneylab-bet-dialog textarea{min-height:72px;margin-top:8px}.moneylab-bet-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}#moneyLabBetStatus{color:#d9a83a;font-size:9px}
.ledger-live-note{display:flex;gap:10px;align-items:center;border:1px solid #31543a;border-radius:9px;padding:9px 11px;background:#071009;margin-bottom:10px}.ledger-live-note strong{color:#69d184;font-size:8px}.ledger-live-note span{color:#8f9a90;font-size:8px;flex:1}.ledger-live-note i{font-style:normal;color:#66d17f;font-size:7px}.ledger-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.ledger-range-pills{display:flex;gap:5px}.ledger-range-pills button{border:1px solid #3b3328;border-radius:999px;background:#080808;color:#91877a;padding:7px 9px;font-size:7px;font-weight:950}.ledger-range-pills button.active{border-color:#b58329;color:#e4b243;background:#110d07}.real-ledger-summary{margin-bottom:12px}.ledger-live-desk,.ledger-fantasy-live{border:1px solid #393127;border-radius:11px;padding:14px;margin-top:12px;background:#080808}.ledger-empty{border:1px dashed #3a332a;border-radius:8px;padding:18px;color:#81786d;font-size:9px}.ledger-action-card.real .ledger-probability-ring.unknown{filter:saturate(.2);opacity:.7}.ledger-fantasy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ledger-fantasy-card{border:1px solid #302a23;border-radius:9px;padding:10px;background:#090908}.ledger-fantasy-card header{display:flex;justify-content:space-between}.ledger-fantasy-card small{display:block;color:#756e65;font-size:7px}.ledger-fantasy-card header strong{display:block;font-size:12px;margin-top:2px}.ledger-fantasy-card em{font-style:normal;color:#d8aa40;font-size:7px}.ledger-fantasy-statline{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.ledger-fantasy-statline span{border:1px solid #302a23;border-radius:6px;padding:6px;color:#7e756a;font-size:6px}.ledger-fantasy-statline b{display:block;color:#e3d8ca;font-size:11px}.ledger-fantasy-card button,.ledger-row-delete{border:0;background:none;color:#936f3a;font-size:6.5px;cursor:pointer}.real-save-my-ass{margin-top:12px}.ledger-modal[hidden]{display:none}.ledger-modal{position:fixed;z-index:10001;inset:0}.ledger-modal-backdrop{position:absolute;inset:0;background:#000c}.ledger-modal>section{position:relative;width:min(760px,92vw);margin:7vh auto;background:#090908;border:1px solid #6e5222;border-radius:12px;padding:20px;max-height:84vh;overflow:auto}.ledger-modal>section>button:first-child{position:absolute;right:12px;top:10px;background:none;border:0;color:#eee;font-size:24px}.ledger-modal h2{font-size:35px;margin:5px 0}.ledger-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ledger-modal label{display:block;color:#8b8174;font-size:8px}.ledger-modal input,.ledger-modal select,.ledger-modal textarea{width:100%;box-sizing:border-box;background:#060606;border:1px solid #3b3228;border-radius:7px;color:#e9dfd2;padding:10px;margin-top:4px}.ledger-modal textarea{min-height:75px;margin-top:8px}.ledger-modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.ledger-player-results{display:grid;gap:5px;margin-top:8px}.ledger-player-results button{display:flex;justify-content:space-between;text-align:left;background:#080808;border:1px solid #332c24;border-radius:7px;padding:9px;color:#ddd}.ledger-player-results button strong{font-size:10px}.ledger-player-results button span{color:#81786d;font-size:7px}.ledger-table td,.ledger-table th{font-size:8px}
@media(max-width:1000px){.method-compute-grid,.family-vault-columns{grid-template-columns:1fr}.lab-cockpit-cards{grid-template-columns:1fr 1fr}.ledger-fantasy-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.method-compute-stats,.lab-cockpit-cards,.moneylab-bet-grid,.ledger-form-grid,.ledger-fantasy-grid{grid-template-columns:1fr}.ledger-toolbar{display:block}.ledger-range-pills{margin-bottom:8px;overflow:auto}.lab-cockpit-flow{flex-wrap:wrap}}

/* =========================================================
   V45 — UNIFIED LAB / LIVE DATA / AUTH / IMPORT
   ========================================================= */

/* Method: multi-channel EKG/data pulse */
.method-pulse-line{fill:none;stroke-width:2.2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px currentColor)}
.method-pulse-line.players{stroke:#41e97b;color:#41e97b}
.method-pulse-line.games{stroke:#e6ae37;color:#e6ae37}
.method-pulse-line.models{stroke:#4ca6ff;color:#4ca6ff}
.method-pulse-line.market{stroke:#e05f57;color:#e05f57}
.method-pulse-grid line.vertical{opacity:.12}
.method-pulse-legend{position:absolute;left:22px;right:22px;bottom:48px;display:flex;gap:14px;flex-wrap:wrap;z-index:4}
.method-pulse-legend span{font-size:7px;font-weight:950;letter-spacing:.09em}
.method-pulse-legend span:before{content:"";display:inline-block;width:16px;height:2px;margin-right:5px;vertical-align:middle;background:currentColor;box-shadow:0 0 7px currentColor}
.method-pulse-legend .players{color:#41e97b}.method-pulse-legend .games{color:#e6ae37}.method-pulse-legend .models{color:#4ca6ff}.method-pulse-legend .market{color:#e05f57}
.method-data-freshness{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}
.method-data-freshness span{border:1px solid #2e362e;border-radius:5px;padding:5px 6px;color:#847d72;font-size:6px;background:#080a08}
.method-data-freshness b{display:block;margin-top:2px;color:#7ad98b;font-size:6px}
.method-data-freshness span[data-state="degraded"] b{color:#d7aa4a}.method-data-freshness span[data-state="stale"] b,.method-data-freshness span[data-state="missing"] b{color:#d36e5f}

/* Unified sport lab shell */
.ncaab-unified-lab{border:1px solid #5a431d;border-top:0;background:#080808}
.sport-lab-hero{display:grid;grid-template-columns:1fr 280px;gap:26px;align-items:center;padding:30px;background:radial-gradient(circle at 82% 40%,rgba(56,190,93,.08),transparent 28%),linear-gradient(110deg,#0b0b09,#070b08)}
.sport-lab-hero h2{font-size:clamp(42px,5vw,72px);margin:6px 0}.sport-lab-hero p{max-width:850px;color:#a79d90;font-size:11px;line-height:1.55}
.sport-engine-seal{border:1px solid #31573a;border-radius:12px;padding:16px;background:#061008}.sport-engine-seal small{display:block;color:#628c69;font-size:7px}.sport-engine-seal strong{display:block;color:#50e17b;font-size:19px;margin:5px 0}.sport-engine-seal span{font-size:7px;color:#829083}
.sport-step-ribbon{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;border-top:1px solid #3b301f;border-bottom:1px solid #3b301f;padding:12px 20px}.sport-step-ribbon>div{text-align:center}.sport-step-ribbon b{font-family:Georgia,serif;color:#e1ae36;font-size:28px;margin-right:8px}.sport-step-ribbon span{font-size:8px;font-weight:950}.sport-step-ribbon i{color:#8b6727;font-style:normal}
.sport-lab-setup{display:grid;grid-template-columns:1.15fr 1.55fr .7fr .55fr;gap:8px;padding:16px;border-bottom:1px solid #382f23}.sport-lab-setup>div{min-width:0}.ncaab-setup .v33-field,.ncaab-setup .v37-model-panel,.ncaab-setup .v33-market,.ncaab-setup .v33-access{height:100%;margin:0}
.ncaab-setup .v37-hidden,.ncaab-setup .v33-hidden{display:none!important}
.sport-factor-section{padding:20px}.sport-factor-section>header h3{font-size:38px;margin:5px 0}.sport-factor-section>header p{color:#8e867a;font-size:10px}
#ncaabToolbarSlot .mml-step2-actions{display:flex;justify-content:flex-end;margin:10px 0}
#ncaabScenarioSlot .scenario-state-strip{margin:8px 0 12px}
#ncaabWeightSlot .weight-grid{grid-template-columns:1fr 1fr}
#ncaabWeightSlot .weight-card{border-radius:10px;border-color:#403421;background:#090908;padding:12px;min-height:138px}
#ncaabWeightSlot .weight-card>span{font-size:13px}
#ncaabWeightSlot .team-scope{margin-top:10px}
.sport-run-panel{display:grid;grid-template-columns:1fr 430px;gap:20px;align-items:center;padding:18px 20px;border-top:1px solid #47371f;border-bottom:1px solid #47371f;background:#0a0907}.sport-run-panel h3{font-size:36px;margin:4px 0}.sport-run-panel p{font-size:9px;color:#8f877b}
#ncaabRunSlot{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}#ncaabRunSlot .reference-hardness-box{margin:0}#ncaabRunSlot #referenceRunMount{margin:0}#ncaabRunSlot #runSim{min-height:62px}
.ncaab-unified-results{padding:20px}.ncaab-unified-results .lab-step3{display:none}.ncaab-unified-results .lab-results-heading{margin-top:0}.ncaab-unified-results .dual-model-results{margin-top:10px}
#ncaabDirectorySlot{padding:0 20px 20px}.legacy-ncaab-ui{display:none!important}

/* Football beta: all currently connected sliders open to every signed-in user. */
.nfl-premium-factor .nfl-factor-lock{display:none!important}
.nfl-premium-factor.locked input,.nfl-premium-factor.locked .nfl-factor-axis,.nfl-premium-factor.locked .nfl-factor-scope{opacity:1!important;filter:none!important}
.nfl-factor-access{border-color:#345b3c!important;color:#70cf85!important;background:#071008!important}
.nfl-controls-heading.premium>span{border-color:#345b3c!important;color:#70cf85!important;background:#071008!important}

/* Member menu / password */
.auth-nav{position:relative}.member-quick-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:1000;min-width:190px;border:1px solid #6c5121;border-radius:9px;background:#080808;box-shadow:0 16px 38px #000d;padding:6px}.member-quick-menu a,.member-quick-menu button{display:block;width:100%;border:0;background:transparent;color:#d3c8ba;text-decoration:none;text-align:left;padding:10px;border-radius:6px;font-size:8px;font-weight:950;cursor:pointer}.member-quick-menu a:hover,.member-quick-menu button:hover{background:#151006;color:#e5b64a}
.auth-text-link{border:0;background:none;padding:2px 0;color:#c69a40;font-size:8px;font-weight:950;text-decoration:none;cursor:pointer;width:max-content}.auth-text-link:hover{text-decoration:underline}
.account-password-form{display:grid;gap:8px;margin:10px 0}.account-password-form label{display:grid;gap:5px;color:#82796f;font-size:8px}.account-password-form input{border:1px solid #3e3426;border-radius:7px;background:#080808;color:#eee0d0;padding:10px}

/* Tier art: never crop the Family crest. */
.tier-art img,.family-art img{width:112px!important;height:112px!important;object-fit:contain!important;overflow:visible!important}.family-art{overflow:visible!important}
.status-tier-badge,.tier-mini-badge,.account-tier img{object-fit:contain!important;padding:2px;box-sizing:border-box}

/* Ledger import */
.ledger-import-card{max-width:860px}.ledger-import-card textarea,.ledger-import-card select,.ledger-import-card input[type="file"]{width:100%;box-sizing:border-box;border:1px solid #433624;border-radius:7px;background:#080808;color:#e8ddd0;padding:9px}.ledger-import-help{font-size:8px;color:#80786e;line-height:1.5;border-left:2px solid #8f6b28;padding-left:8px}.ledger-import-preview{display:grid;gap:5px;border:1px solid #2e2922;border-radius:8px;padding:10px;max-height:190px;overflow:auto}.ledger-import-preview strong{color:#6ed58a}.ledger-import-preview span{font-size:8px;color:#a2998d}.ledger-import-preview em{font-size:8px;color:#c89a3c}.ledger-modal-actions{display:flex;gap:8px;justify-content:flex-end}

/* Admin data freshness */
.admin-pipeline-health{border:1px solid #35513a;border-radius:11px;padding:14px;background:#071008;margin-bottom:14px}.admin-pipeline-health header{display:flex;justify-content:space-between;align-items:end}.admin-pipeline-health h2{font-size:30px;margin:4px 0}.admin-pipeline-health>header>span{border:1px solid #47644d;border-radius:999px;padding:6px 8px;color:#6ed487;font-size:7px;font-weight:950}.admin-pipeline-health>header>span[data-state="stale"],.admin-pipeline-health>header>span[data-state="degraded"]{color:#dfa64d;border-color:#76572c}
#adminPipelineFeeds{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}#adminPipelineFeeds>div{border:1px solid #273329;border-radius:7px;padding:8px}#adminPipelineFeeds small{display:block;color:#758077;font-size:7px}#adminPipelineFeeds strong{display:block;color:#67d284;margin-top:3px}#adminPipelineFeeds span{display:block;color:#7f786f;font-size:7px;margin-top:3px}.admin-pipeline-health>p{color:#837b71;font-size:8px;line-height:1.45;margin:10px 0 0}

@media(max-width:1050px){.sport-lab-hero,.sport-run-panel{grid-template-columns:1fr}.sport-lab-setup{grid-template-columns:1fr 1fr}#ncaabWeightSlot .weight-grid{grid-template-columns:1fr}.method-data-freshness,#adminPipelineFeeds{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.sport-lab-setup{grid-template-columns:1fr}.sport-step-ribbon{grid-template-columns:1fr}.sport-step-ribbon i{display:none}.method-data-freshness,#adminPipelineFeeds{grid-template-columns:1fr}}

/* V45.1 — persisted auth paints before network profile hydration. */
html[data-auth-bootstrap="signed-in"] [data-auth-state="signed-out"]{display:none!important}
