: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}
}

/* Product next: the bookmaker floor, a deliberate first door into the operating system. */
.site-header .nav-links>a.nav-ledger-action{margin-left:7px!important;border:1px solid #d4a43b!important;background:#d4a43b!important;color:#090907!important;box-shadow:inset 0 0 0 1px #f4d68455!important}
.site-header .nav-links>a.nav-ledger-action:hover,.site-header .nav-links>a.nav-ledger-action[aria-current="page"]{background:#f0c65b!important;color:#090907!important;box-shadow:0 0 0 2px #d4a43b33!important}
.product-next-home{overflow:hidden;background:#0b0c0a;color:#f2eadb}
.bookmaker-floor{position:relative;isolation:isolate;min-height:850px;padding:clamp(72px,8vw,126px) 0 30px;background:radial-gradient(circle at 78% 24%,#8a552533 0,transparent 31%),radial-gradient(circle at 18% 10%,#29544738 0,transparent 32%),linear-gradient(118deg,#0c1410 0,#11120e 46%,#21140e 100%)}
.bookmaker-floor:before{content:"";position:absolute;z-index:-2;inset:0;background:repeating-linear-gradient(112deg,#f2e0bf05 0 1px,transparent 1px 22px),linear-gradient(90deg,transparent 0 49.9%,#d4a43b0b 50%,transparent 50.1%);opacity:.75}
.bookmaker-floor:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:42%;background:linear-gradient(177deg,transparent 0 26%,#090b09 26.2%),repeating-linear-gradient(90deg,#d4a43b08 0 1px,transparent 1px 8vw);clip-path:polygon(0 22%,100% 0,100% 100%,0 100%)}
.bookmaker-ambient{position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 102%,#5e221b33 0,transparent 44%)}
.bookmaker-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.78fr);gap:clamp(36px,7vw,108px);align-items:center}
.bookmaker-copy{max-width:850px}.bookmaker-copy .kicker{color:#dbbc72;font-size:12px;letter-spacing:.24em}.bookmaker-copy h1{max-width:850px;margin:16px 0 12px;font-size:clamp(72px,8vw,134px);font-weight:950;line-height:.78;letter-spacing:-.065em;text-shadow:0 8px 30px #0007}.bookmaker-copy h1 em{color:#d6a53d;font-family:Georgia,serif;font-weight:500}
.bookmaker-motto{margin:26px 0 0;padding-left:14px;border-left:4px solid #a22625;color:#f0dca9;font-size:clamp(12px,1.25vw,16px);font-weight:950;letter-spacing:.17em}.bookmaker-lede{max-width:720px;margin:21px 0 0;color:#c7bdad;font-size:16px;line-height:1.7}
.bookmaker-actions{display:grid;grid-template-columns:1.15fr .9fr 1.08fr;gap:9px;margin-top:36px}.bookmaker-action{position:relative;display:grid;gap:8px;min-height:132px;padding:19px;border:1px solid #4a4334;background:#10120fdd;color:#f4eddf;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.bookmaker-action:after{content:"";position:absolute;right:0;bottom:0;width:34px;height:34px;border-right:2px solid #d0a13d;border-bottom:2px solid #d0a13d}.bookmaker-action:hover{transform:translateY(-4px);border-color:#b78d3c;background:#171710}.bookmaker-action small{color:#a89a82;font-size:9px;font-weight:900;letter-spacing:.16em}.bookmaker-action strong{font-size:clamp(16px,1.45vw,22px);line-height:1.05}.bookmaker-action span{align-self:end;color:#d3aa50;font-size:11px;font-weight:850}.bookmaker-action.lines{border-top-color:#a02323}.bookmaker-action.ledger{background:#e7decd;color:#14130f}.bookmaker-action.ledger small{color:#6f6250}.bookmaker-action.ledger span{color:#7c4b1b}
.dm-chip-stage{position:relative;display:grid;place-items:center;min-height:590px;padding:15px}.dm-chip-halo{position:absolute;width:86%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#d5a83b35 0,#d5a83b12 35%,transparent 68%);filter:blur(10px)}.dm-chip-object{position:relative;width:min(100%,560px);aspect-ratio:1;transform:rotate(5deg);filter:drop-shadow(0 45px 48px #000a);animation:dm-chip-breathe 7s ease-in-out infinite}.dm-chip-body{display:block;width:100%;height:100%;object-fit:contain}.dm-chip-logo{position:absolute;left:50%;top:50%;width:47%;height:47%;object-fit:contain;transform:translate(-50%,-50%) rotate(-5deg);filter:drop-shadow(0 4px 5px #000b)}.dm-chip-caption{position:absolute;bottom:5%;left:50%;width:min(84%,400px);transform:translateX(-50%);display:grid;grid-template-columns:1fr auto;gap:3px 16px;padding:13px 16px;border:1px solid #6c5834;background:#0b0d0be8;box-shadow:0 12px 35px #0008}.dm-chip-caption span{grid-column:1/-1;color:#d7aa4c;font-size:9px;font-weight:950;letter-spacing:.23em}.dm-chip-caption strong{font-size:13px;letter-spacing:.08em}.dm-chip-caption em{color:#a79d8d;font-size:10px;font-style:normal;font-weight:850}
@keyframes dm-chip-breathe{0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-12px) rotate(3deg)}}
.floor-shortcuts{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:62px;border-top:1px solid #5d4c31;border-bottom:1px solid #5d4c31;background:#0a0c0af2}.floor-shortcuts a{display:grid;gap:7px;min-height:150px;padding:22px 26px;border-right:1px solid #453b2b;text-decoration:none}.floor-shortcuts a:last-child{border-right:0}.floor-shortcuts a:hover{background:#1b1810}.floor-shortcuts span{color:#b38d45;font-size:9px;font-weight:950;letter-spacing:.18em}.floor-shortcuts strong{font-size:24px}.floor-shortcuts em{align-self:end;color:#aaa092;font-size:12px;font-style:normal}
.home-operation-strip{position:relative;z-index:3;border-block:1px solid #302d25;background:#eae1d2;color:#171610}.home-operation-strip>.wide{display:grid;grid-template-columns:.7fr repeat(3,1fr)}.home-operation-strip article,.operation-clock{min-height:113px;padding:20px;border-right:1px solid #b9ae9c}.home-operation-strip article{display:grid;grid-template-columns:10px 1fr;gap:13px}.home-operation-strip small{color:#766b5c;font-size:9px;font-weight:950;letter-spacing:.16em}.home-operation-strip strong{display:block;margin:7px 0 2px;font-size:14px}.home-operation-strip p{margin:0;color:#655f56;font-size:11px;line-height:1.45}.health-dot{display:block;width:8px;height:8px;margin-top:4px;border-radius:50%;background:#897f71}.health-dot.good,.health-dot.live{background:#257c44;box-shadow:0 0 0 4px #257c4422}.health-dot.bad{background:#9c332b}
.home-tonight{padding:clamp(70px,8vw,112px) 0}.home-tonight>header{display:grid;grid-template-columns:1fr .8fr;gap:38px;align-items:end;margin-bottom:35px}.home-tonight header small{color:#c99b3e;font-weight:950;letter-spacing:.17em}.home-tonight h2{margin:7px 0 0;font-size:clamp(50px,6vw,90px);line-height:.84}.home-tonight header p{max-width:580px;color:#aaa195;line-height:1.6}
.home-room-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.home-room-row>a{display:grid;grid-template-columns:auto 1fr;gap:18px;min-height:250px;padding:25px;border:1px solid #302e28;background:#111310;color:#f3ecdf;text-decoration:none}.home-room-row>a:hover{border-color:#b98e3b;transform:translateY(-3px)}.home-room-row b{color:#725b2c;font-size:38px;line-height:1}.home-room-row span{display:flex;flex-direction:column}.home-room-row small{color:#b78d3b;font-size:9px;font-weight:950;letter-spacing:.14em}.home-room-row strong{margin:24px 0 9px;font-size:27px;line-height:1}.home-room-row em{margin-top:auto;color:#9f978b;font-size:13px;font-style:normal;line-height:1.45}.home-room-row .room-fantasy{background:#e6ded0;color:#171610}.home-room-row .room-fantasy em{color:#655d52}.home-room-row .room-book{background:#321c18}.home-room-row .room-social{background:#12221b}
.home-truth-band{padding:34px 0;background:#a52522;color:#fff0df}.home-truth-band>.wide{display:grid;grid-template-columns:1fr auto 1fr auto;gap:30px;align-items:center}.home-truth-band div>div{display:grid;gap:5px}.home-truth-band small{color:#f4c780;font-size:9px;font-weight:950;letter-spacing:.18em}.home-truth-band strong{font-size:18px}.home-truth-band span{color:#e3c9b9;font-size:12px}.home-truth-band>b{font-family:Georgia,serif;font-size:42px}.home-truth-band a{padding:13px 15px;border:1px solid #f0d3a7;color:#fff;text-decoration:none;font-size:11px;font-weight:950;letter-spacing:.09em}
@media(max-width:1100px){.bookmaker-grid{grid-template-columns:1.1fr .8fr;gap:28px}.dm-chip-stage{min-height:480px}.bookmaker-copy h1{font-size:76px}.bookmaker-actions{grid-template-columns:1fr}.bookmaker-action{min-height:100px}.floor-shortcuts{margin-top:35px}.home-room-row{grid-template-columns:1fr 1fr}.home-operation-strip>.wide{grid-template-columns:1fr 1fr}.home-truth-band>.wide{grid-template-columns:1fr auto 1fr}.home-truth-band a{grid-column:1/-1;text-align:center}}
@media(max-width:760px){.site-header .nav-links>a.nav-ledger-action{margin-left:0!important}.bookmaker-floor{padding-top:56px}.bookmaker-grid{grid-template-columns:1fr}.bookmaker-copy h1{font-size:clamp(58px,18vw,88px)}.bookmaker-lede{font-size:14px}.bookmaker-actions{grid-template-columns:1fr 1fr}.bookmaker-action.ledger{grid-column:1/-1}.dm-chip-stage{min-height:440px;margin-top:10px}.dm-chip-object{width:min(100%,430px)}.dm-chip-caption{bottom:1%}.floor-shortcuts{grid-template-columns:1fr;margin-top:24px}.floor-shortcuts a{min-height:112px;border-right:0;border-bottom:1px solid #453b2b}.home-operation-strip>.wide{grid-template-columns:1fr}.home-operation-strip article,.operation-clock{min-height:88px;border-right:0;border-bottom:1px solid #b9ae9c}.home-tonight>header{grid-template-columns:1fr}.home-room-row{grid-template-columns:1fr}.home-room-row>a{min-height:190px}.home-truth-band>.wide{grid-template-columns:1fr}.home-truth-band>b{font-size:30px}.home-truth-band a{grid-column:auto}.home-truth-band div>div{padding:2px 0}}
@media(max-width:420px){.bookmaker-actions{grid-template-columns:1fr}.bookmaker-action.ledger{grid-column:auto}.dm-chip-stage{min-height:360px;padding:0}.dm-chip-caption{width:94%;grid-template-columns:1fr}.dm-chip-caption em{justify-self:start}.floor-shortcuts a{padding-inline:18px}.home-tonight{width:calc(100% - 24px)}.home-room-row>a{padding:20px}.home-room-row b{font-size:30px}}
@media(prefers-reduced-motion:reduce){.dm-chip-object{animation:none}.bookmaker-action,.home-room-row>a{transition:none}}

/* 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}

/* v46 lab usability */
.nfl-game-filters{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:end;margin:12px 0 18px}.nfl-game-filters label{display:grid;gap:5px}.nfl-game-filters span,.seed-label small{font-size:10px;letter-spacing:.12em;opacity:.68}.nfl-game-filters input{min-height:42px}.nfl-game-filters button{min-height:42px}.nfl-game-filters small{padding:0 4px 12px;white-space:nowrap}.seed-help{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;padding:0;margin-left:5px;cursor:help}.seed-label small{display:block;margin-top:5px}@media(max-width:700px){.nfl-game-filters{grid-template-columns:1fr 1fr}.nfl-game-filters small{padding:0}}

/* V46 Ledger command-center countdown */
.real-ledger-summary{grid-template-columns:repeat(6,1fr)!important}.ledger-next-live strong{font-variant-numeric:tabular-nums;color:#e1b34b!important}.ledger-next-live span{white-space:normal}@media(max-width:1100px){.real-ledger-summary{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:650px){.real-ledger-summary{grid-template-columns:repeat(2,1fr)!important}}

/* v46 system connection control board */
.admin-connection-board{border:1px solid #303a43;border-radius:11px;padding:14px;background:#080c10;margin-bottom:14px}.admin-connection-board>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.admin-connection-board h2{font-size:30px;margin:4px 0}.admin-connection-board p{margin:0;color:#8d9297;font-size:9px}.admin-connection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.admin-connection-card{border:1px solid #293138;border-radius:8px;padding:10px;background:#0b1014}.admin-connection-card header{display:flex;justify-content:space-between;gap:8px}.admin-connection-card small{font-size:7px;color:#92989d;font-weight:900}.admin-connection-card strong{font-size:8px;color:#69d78a}.admin-connection-card p{min-height:26px;margin:8px 0;font-size:8px;line-height:1.4}.admin-connection-card footer{font-size:6px;color:#666f76;font-weight:900}.admin-connection-card[data-state="degraded"] strong,.admin-connection-card[data-state="stale"] strong{color:#e1aa50}.admin-connection-card[data-state="error"] strong,.admin-connection-card[data-state="offline"] strong,.admin-connection-card[data-state="missing"] strong{color:#e46e65}.admin-connection-loading{grid-column:1/-1;padding:18px;border:1px dashed #333;color:#777}@media(max-width:1050px){.admin-connection-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.admin-connection-board>header{align-items:start;flex-direction:column}.admin-connection-grid{grid-template-columns:1fr}}

/* Run the Game result v1 — shared NCAA/NFL presentation over sport adapters. */
.run-result-v1{margin:18px 0;border:1px solid #665027;border-radius:13px;background:linear-gradient(145deg,#0d0b08,#070908);overflow:hidden}.run-result-lede{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px;border-bottom:1px solid #40331f;background:radial-gradient(circle at 85% 0,rgba(75,211,112,.1),transparent 34%)}.run-result-lede small,.run-result-v1 article>small{color:#c69436;font-size:7px;font-weight:950;letter-spacing:.14em}.run-result-lede h2{font-size:42px;margin:4px 0;color:#dca93e}.run-result-lede>div>b{display:inline-block;margin:0 0 8px;border-left:2px solid #dca93e;padding-left:7px;color:#a98a50;font-size:7px;letter-spacing:.12em}.run-result-lede p{margin:0;color:#b7ac9e;font-size:10px}.run-result-lede>span{border:1px solid #3a583f;border-radius:999px;padding:7px 9px;color:#74a17e;font-size:7px}.run-result-branches{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.run-result-branches article,.run-result-context article{border:1px solid #332c23;border-radius:9px;background:#090909;padding:14px}.run-result-branches article[data-result-branch="official"]{border-color:#7a5924}.run-result-branches article[data-result-branch="lab"]{border-color:#32583b}.run-result-branches article>header{display:flex;justify-content:space-between}.run-result-branches article>header small{color:#d9a73f;font-size:8px}.run-result-branches article>header b{font-size:7px;color:#777}.run-result-branches article>strong{display:block;font:700 22px/1.2 Georgia,serif;margin:12px 0}.run-result-v1 dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.run-result-v1 dl>div{border:1px solid #29251f;border-radius:6px;padding:8px}.run-result-v1 dt{color:#746d63;font-size:6px}.run-result-v1 dd{margin:4px 0 0;color:#ddd2c4;font-size:9px;font-weight:900;line-height:1.35}.run-result-context{display:grid;grid-template-columns:1fr .7fr 1.3fr;gap:10px;padding:0 14px 14px}.run-result-context article>strong{display:block;margin:7px 0;color:#e0d5c7;font-size:13px}.run-result-context p{color:#958b7e;font-size:8px;line-height:1.5;margin:0}.run-result-context span{display:block;color:#6f685f;font-size:7px;margin-top:7px}.run-result-receipt{border-top:1px solid #3b3021;padding:14px}.run-result-receipt summary{cursor:pointer;color:#d7a33a;font-size:9px;font-weight:950}.run-result-receipt dl{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.run-result-receipt dd{overflow-wrap:anywhere}.run-result-receipt>p{color:#756e65;font-size:7px;margin:9px 0 0}.run-result-receipt>p strong{color:#b78b3a}@media(max-width:800px){.run-result-lede{align-items:start;flex-direction:column}.run-result-branches,.run-result-context{grid-template-columns:1fr}.run-result-receipt dl{grid-template-columns:1fr 1fr}}

/* Method compute v1 — public values require reconciled aggregates and verified epochs. */
.method-compute-floor{padding:64px 0;border-block:1px solid #4a3820;background:radial-gradient(circle at 78% 28%,rgba(30,105,54,.17),transparent 28%),linear-gradient(180deg,#0b0b09,#060706)}.method-compute-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;margin-bottom:28px}.method-compute-head h2{max-width:860px;margin:8px 0 12px;color:#f0e7d8;font-size:clamp(48px,6vw,76px);font-weight:1000;letter-spacing:-.055em;line-height:.88}.method-compute-head>div>p{max-width:820px;margin:0;color:#a69c8d;font-size:15px;line-height:1.65}.method-compute-state{display:flex;gap:12px;align-items:center;min-width:270px;padding:14px 16px;border:1px solid #5a4627;border-radius:12px;background:#0a0b09}.method-compute-state>i{width:10px;height:10px;flex:0 0 auto;border:2px solid #d3a43c;border-radius:50%;box-shadow:0 0 14px rgba(211,164,60,.42)}.method-compute-state span{display:grid;gap:3px}.method-compute-state small{color:#817869;font-size:8px;font-weight:900;letter-spacing:.13em}.method-compute-state strong{color:#d9ab4a;font-size:11px;letter-spacing:.04em}.method-compute-state em{color:#746e64;font-size:9px;font-style:normal}.method-compute-floor[data-method-compute-state="verified"] .method-compute-state{border-color:#315e3b}.method-compute-floor[data-method-compute-state="verified"] .method-compute-state>i{border-color:#56dc78;background:#56dc78;box-shadow:0 0 16px #3cca60}.method-compute-floor[data-method-compute-state="verified"] .method-compute-state strong{color:#70dc88}.method-compute-floor[data-method-compute-state="stale"] .method-compute-state strong{color:#dc9d4f}.method-compute-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:22px;align-items:stretch}.method-compute-copy{min-width:0}.method-compute-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.method-compute-stats article{min-height:144px;padding:18px;border:1px solid #3b3529;border-radius:11px;background:linear-gradient(145deg,#10110e,#080908)}.method-compute-stats article[data-freshness="stale"]{border-color:#6d4c2a}.method-compute-stats small{display:block;color:#a69a87;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.method-compute-stats strong{display:block;margin:14px 0 7px;color:#75df8d;font:700 clamp(34px,4vw,48px)/.9 Georgia,serif;font-variant-numeric:tabular-nums}.method-compute-stats span{display:block;color:#d5a849;font-size:9px;font-weight:900;text-transform:uppercase}.method-compute-stats em{display:block;margin-top:8px;color:#766f64;font-size:8px;font-style:normal}.method-compute-loading{grid-column:1/-1;margin:0;padding:24px;border:1px dashed #4a402e;border-radius:11px;color:#9b927f}.method-compute-withheld{padding:24px;border:1px solid #6c5228;border-left:4px solid #d2a33e;border-radius:12px;background:linear-gradient(145deg,#151106,#0b0b08)}.method-compute-withheld[hidden]{display:none}.method-compute-withheld>small{color:#d6a744;font-size:9px;font-weight:950;letter-spacing:.14em}.method-compute-withheld>strong{display:block;margin:8px 0;color:#eee3d2;font:700 24px/1.1 Georgia,serif}.method-compute-withheld>p{max-width:700px;margin:0;color:#a89d8d;font-size:12px;line-height:1.6}.method-compute-withheld>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.method-compute-withheld>div span{padding:6px 8px;border:1px solid #403a2f;border-radius:999px;color:#847b6e;background:#0a0a08;font-size:8px;font-weight:850}.method-definitions{margin-top:12px;border:1px solid #343129;border-radius:11px;background:#090a08}.method-definitions summary{cursor:pointer;padding:16px 18px;color:#d5aa4c;font-size:10px;font-weight:950;letter-spacing:.11em}.method-definitions[open] summary{border-bottom:1px solid #2d2b25}.method-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px}.method-definition-grid article{padding:12px;border:1px solid #2b2c27;border-radius:8px;background:#070807}.method-definition-grid strong{color:#d7cdbd;font-size:9px;letter-spacing:.08em}.method-definition-grid p,.method-definition-note{color:#817a70;font-size:9px;line-height:1.5}.method-definition-grid p{margin:7px 0 0}.method-definition-note{margin:0;padding:0 16px 16px}.method-compute-visual{position:relative;min-height:460px;overflow:hidden;border:1px solid #4a3d2a;border-radius:15px;background:#040504}.method-compute-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:brightness(.25) contrast(1.18) saturate(.62)}.method-reactor{top:22px;right:22px;width:108px;height:108px}.method-reactor strong{font-size:10px;letter-spacing:.08em}.method-reactor i{animation-play-state:paused}.method-compute-visual[data-feed-state="fresh"] .method-reactor i{animation-play-state:running}.method-operation-board{position:absolute;top:24px;left:24px;width:min(62%,310px);padding:16px;border:1px solid #31513a;border-radius:10px;background:rgba(2,8,4,.88);box-shadow:0 18px 40px #0008}.method-operation-board>small{display:block;margin-bottom:12px;color:#d2a342;font-size:8px;font-weight:950;letter-spacing:.12em}.method-operation-board>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid #203326}.method-operation-board span{color:#7f897e;font-size:8px}.method-operation-board b{color:#76d98a;font-size:8px;text-align:right}.method-operation-board p{margin:10px 0 0;color:#6e796f;font-size:8px;line-height:1.5}.method-feed-head{position:absolute;right:20px;bottom:92px;left:20px;display:flex;align-items:baseline;gap:10px;padding:10px 12px;border:1px solid #3a3429;border-radius:8px;background:rgba(4,7,5,.92)}.method-feed-head span{color:#827a6d;font-size:8px;font-weight:900}.method-feed-head b{color:#d5a746;font-size:8px}.method-feed-head em{margin-left:auto;color:#6f6b63;font-size:7px;font-style:normal}.method-data-freshness{position:absolute;right:20px;bottom:20px;left:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.method-data-freshness span{padding:8px;border:1px solid #2e362e;border-radius:6px;color:#8c8579;background:rgba(5,9,6,.94);font-size:7px}.method-data-freshness b{display:block;margin-top:3px;color:#75d98a;font-size:7px}.method-data-freshness span[data-state="degraded"] b,.method-data-freshness span[data-state="checking"] b{color:#d7aa4a}.method-data-freshness span[data-state="stale"] b,.method-data-freshness span[data-state="missing"] b,.method-data-freshness span[data-state="unavailable"] b{color:#d36e5f}@media(max-width:1024px){.method-compute-head{grid-template-columns:1fr}.method-compute-state{width:100%}.method-compute-grid{grid-template-columns:1fr}.method-compute-visual{min-height:470px}}@media(max-width:650px){.method-compute-floor{padding:44px 0}.method-compute-head{gap:18px}.method-compute-head h2{font-size:43px}.method-compute-head>div>p{font-size:13px}.method-compute-state{min-width:0}.method-compute-stats,.method-definition-grid{grid-template-columns:1fr}.method-compute-withheld{padding:19px}.method-compute-withheld>strong{font-size:21px}.method-compute-visual{min-height:560px}.method-operation-board{right:16px;left:16px;top:16px;width:auto}.method-reactor{top:220px;right:calc(50% - 48px);width:96px;height:96px}.method-feed-head{right:14px;bottom:152px;left:14px;align-items:flex-start;flex-wrap:wrap}.method-feed-head em{width:100%;margin-left:0}.method-data-freshness{right:14px;bottom:14px;left:14px;grid-template-columns:1fr 1fr}}
@media(max-width:700px){.methodology-page .wow-header .nav-links{display:none!important}.methodology-page .wow-header .nav-links.open{display:flex!important}}
@media(prefers-reduced-motion:reduce){.method-reactor i,.method-compute-state>i{animation:none!important}.method-compute-floor *{scroll-behavior:auto!important}}

/* ==========================================================================
   PHASE 1 VISUAL-SYSTEM PROTOTYPE
   Controlled owner-review layer. Consolidate after visual direction approval.
   ========================================================================== */
:root{
  --dm-ink:#070807;
  --dm-coal:#0b0c0b;
  --dm-panel:#10120f;
  --dm-panel-raised:#151711;
  --dm-line:#35362f;
  --dm-line-strong:#555044;
  --dm-paper:#f2eadc;
  --dm-copy:#c7bfb2;
  --dm-muted:#938b7f;
  --dm-brass:#c69a3b;
  --dm-brass-light:#e3bb62;
  --dm-green:#62c97a;
  --dm-amber:#e4ae4f;
  --dm-red:#e47769;
  --dm-blue:#71a9d6;
  --dm-radius-sm:6px;
  --dm-radius:10px;
  --dm-radius-lg:16px;
  --dm-shadow:0 20px 54px rgba(0,0,0,.38);
  --dm-display:"Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;
  --dm-body:Inter,"Helvetica Neue",Arial,sans-serif;
  --dm-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}

html{color-scheme:dark;background:var(--dm-ink);scroll-padding-top:88px}
body{background:var(--dm-ink);color:var(--dm-copy);font-family:var(--dm-body);font-size:16px;line-height:1.5}
body,main{max-width:100%;overflow-x:clip}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid var(--dm-brass-light)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 1px var(--dm-ink)!important;
}
::selection{background:var(--dm-brass);color:var(--dm-ink)}

/* Global shell and navigation */
.site-header.wow-header{
  position:sticky!important;
  top:0;
  z-index:1200;
  min-height:76px;
  border-bottom:1px solid rgba(198,154,59,.34)!important;
  background:rgba(7,8,7,.94)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.3)!important;
  backdrop-filter:blur(16px) saturate(115%);
}
.site-header .wide.nav{width:min(100% - 32px,1440px)!important;min-height:76px!important;margin-inline:auto!important;gap:18px!important}
.site-header .brand{min-height:52px;gap:10px!important;color:var(--dm-paper)!important;text-decoration:none}
.site-header .brand img{width:43px!important;height:43px!important;object-fit:contain!important;filter:saturate(.72) contrast(1.08)}
.site-header .brand>span{font-family:var(--dm-display)!important;font-size:15px!important;font-weight:900!important;line-height:.94!important;letter-spacing:.055em!important}
.site-header .brand em{display:block;margin-top:5px;color:var(--dm-brass-light)!important;font-family:var(--dm-body)!important;font-size:8px!important;font-style:normal;letter-spacing:.19em!important}
.site-header .nav-links{align-items:center!important;gap:2px!important;margin-left:auto!important}
.site-header .nav-links>a,
.site-header .nav-dropdown-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 9px!important;
  border:1px solid transparent!important;
  border-radius:var(--dm-radius-sm)!important;
  color:#bdb5aa!important;
  background:transparent!important;
  font-family:var(--dm-body)!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:.055em!important;
  text-decoration:none!important;
  text-transform:uppercase;
  white-space:nowrap;
}
.site-header .nav-links>a:hover,
.site-header .nav-dropdown-toggle:hover,
.site-header .nav-links>a[aria-current="page"]{
  border-color:#423b2d!important;
  color:var(--dm-paper)!important;
  background:#14140f!important;
}
.site-header .nav-links>a[aria-current="page"]{box-shadow:inset 0 -2px var(--dm-brass)!important}
.site-header .nav-dropdown-menu{min-width:190px!important;padding:7px!important;border:1px solid var(--dm-line-strong)!important;border-radius:var(--dm-radius)!important;background:#0d0e0c!important;box-shadow:var(--dm-shadow)!important}
.site-header .nav-dropdown-menu a{display:flex!important;align-items:center;min-height:44px!important;padding:0 11px!important;border-radius:6px;color:var(--dm-copy)!important;font-size:11px!important}
.site-header .auth-nav{display:flex;align-items:center;gap:7px!important;margin-left:0!important}
.site-header .login-link,.site-header .join-link{
  min-height:44px!important;padding:0 14px!important;border-radius:var(--dm-radius-sm)!important;
  font-size:10px!important;letter-spacing:.08em!important
}
.site-header .login-link{border-color:#5b5548!important;color:var(--dm-paper)!important}
.site-header .join-link{border-color:var(--dm-brass)!important;background:var(--dm-brass)!important;color:#080806!important}
.menu-btn{
  align-items:center!important;justify-content:center!important;min-width:72px!important;min-height:48px!important;
  border:1px solid var(--dm-line-strong)!important;border-radius:var(--dm-radius-sm)!important;
  background:#13140f!important;color:var(--dm-paper)!important;font-size:11px!important;font-weight:900!important;
  letter-spacing:.08em!important;text-transform:uppercase
}
.menu-btn:after{content:"";width:13px;height:10px;margin-left:8px;border-block:2px solid var(--dm-brass);box-shadow:inset 0 4px 0 -2px var(--dm-brass)}

/* Shared controls and primitive treatments */
.btn{
  min-height:48px!important;padding:0 18px!important;border-radius:var(--dm-radius-sm)!important;
  font-family:var(--dm-body)!important;font-size:11px!important;font-weight:900!important;line-height:1.2!important;
  letter-spacing:.075em!important;text-transform:uppercase;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,color .15s ease!important
}
.btn.primary{border:1px solid var(--dm-brass)!important;background:var(--dm-brass)!important;color:#090906!important;box-shadow:none!important}
.btn.ghost{border:1px solid #595347!important;background:#10110e!important;color:var(--dm-paper)!important}
.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}
.btn:active{transform:translateY(0)}
input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),select,textarea{
  min-height:48px;border:1px solid #4b493f!important;border-radius:var(--dm-radius-sm)!important;
  background:#0a0b09!important;color:var(--dm-paper)!important;font-size:15px!important;line-height:1.35!important
}
textarea{padding:12px!important}
input::placeholder,textarea::placeholder{color:#787268;opacity:1}
input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}
input[type="range"]{min-height:30px;accent-color:var(--dm-brass)}
.panel{border-color:var(--dm-line)!important;border-radius:var(--dm-radius)!important;background:var(--dm-panel)!important;box-shadow:none!important}
.kicker{color:var(--dm-brass-light)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.15em!important;line-height:1.3!important}
.engine-badge,.player-feed-status,.status-tier-badge{min-height:30px;display:inline-flex!important;align-items:center!important}
.engine-badge:before,.player-feed-status:before{content:"●";margin-right:6px;color:currentColor;font-size:9px}

/* Home: editorial front door to a quantitative operation */
.phase1-home{background:linear-gradient(180deg,#080907 0,#0b0c09 42rem,#070807 100%)}
.phase1-home .cinematic-hero{min-height:650px!important;border-bottom:1px solid #353126!important;background:#080907!important}
.phase1-home .cinematic-art{opacity:.74;filter:saturate(.55) contrast(1.08) brightness(.72)}
.phase1-home .cinematic-vignette{background:linear-gradient(90deg,rgba(5,6,5,.98) 0%,rgba(5,6,5,.86) 38%,rgba(5,6,5,.3) 68%,rgba(5,6,5,.82) 100%),linear-gradient(0deg,#080907 0%,transparent 38%)!important}
.phase1-home .cinematic-hero-grid{min-height:650px!important;align-items:center!important;padding-block:42px!important}
.phase1-home .cinematic-copy{max-width:740px!important;padding:0!important}
.phase1-home .cinematic-copy .eyebrow{font-size:11px!important;letter-spacing:.16em!important;color:var(--dm-green)!important}
.phase1-home .cinematic-copy h1{
  max-width:720px;margin:13px 0 18px!important;color:var(--dm-paper)!important;font-family:var(--dm-display)!important;
  font-size:clamp(58px,5.8vw,82px)!important;font-weight:950!important;line-height:.82!important;letter-spacing:-.052em!important;text-transform:uppercase
}
.phase1-home .cinematic-copy h1 span{color:var(--dm-brass-light)!important}
.phase1-home .cinematic-copy .hero-copy{max-width:650px!important;color:#c9c1b5!important;font-size:17px!important;line-height:1.58!important}
.phase1-home .cinematic-copy .motto{margin:17px 0!important;color:#a8a094!important;font-size:12px!important;letter-spacing:.11em!important}
.phase1-home .home-sport-status{gap:7px!important;margin:21px 0!important}
.phase1-home .home-sport-status>span{min-height:34px!important;padding:0 11px!important;border-color:#4a463d!important;background:rgba(10,11,9,.83)!important}
.phase1-home .home-sport-status>span:before{content:"●";color:var(--dm-muted);font-size:9px}
.phase1-home .home-sport-status .production:before{content:"✓";color:var(--dm-green);font-weight:950}
.phase1-home .home-sport-status .beta:before{content:"◆";color:var(--dm-amber)}
.phase1-home .home-sport-status b{font-size:10px!important;color:var(--dm-paper)!important;letter-spacing:.05em}
.phase1-home .home-sport-status em{font-size:9px!important}
.phase1-home .hero-actions{gap:10px!important;margin-top:25px!important}
.phase1-home .hero-actions .btn{min-width:184px}
.phase1-home .pillars{gap:1px!important;border-block:1px solid var(--dm-line)!important;background:var(--dm-line)!important}
.phase1-home .pillars>div{min-height:118px!important;padding:25px!important;border:0!important;border-radius:0!important;background:#0d0f0c!important}
.phase1-home .pillars b{color:var(--dm-brass-light)!important;font-family:var(--dm-mono)!important;font-size:26px!important;font-variant-numeric:tabular-nums}
.phase1-home .pillars strong{color:var(--dm-paper)!important;font-size:12px!important;letter-spacing:.09em!important}
.phase1-home .pillars small{color:var(--dm-muted)!important;font-size:11px!important;line-height:1.45!important}
.phase1-home main>.section,.phase1-home main>section:not(.cinematic-hero):not(.pillars){border-color:#2d2e29!important}
.phase1-home main .section-head h2,.phase1-home main section>div>h2{font-family:var(--dm-display)!important;letter-spacing:-.035em!important}
.phase1-home .cinematic-card-grid,.phase1-home .sport-beta-feature-grid{gap:12px!important}
.phase1-home .cinematic-card,.phase1-home .sport-beta-feature-grid>article,.phase1-home .home-ledger-card{
  border-color:var(--dm-line)!important;border-radius:var(--dm-radius)!important;background:linear-gradient(145deg,#12140f,#0b0c0a)!important;box-shadow:none!important
}

/* Money Lab: hierarchy before density, depth through deliberate grouping */
.phase1-money-lab{background:linear-gradient(180deg,#080907,#0b0c09 560px,#070807)}
.phase1-money-lab .lab-page{padding-top:0!important}
.phase1-money-lab .sport-family-switcher{
  position:sticky;top:76px;z-index:900;grid-template-columns:repeat(7,minmax(112px,1fr))!important;
  border:0!important;border-bottom:1px solid var(--dm-line-strong)!important;border-radius:0!important;
  background:rgba(9,10,8,.96)!important;box-shadow:0 16px 30px rgba(0,0,0,.24)!important
}
.phase1-money-lab .sport-family-btn{min-height:61px!important;border-color:#2c2d28!important;background:transparent!important;color:#a69f94!important;padding:9px 10px!important}
.phase1-money-lab .sport-family-btn strong{font-size:11px!important;letter-spacing:.06em!important}
.phase1-money-lab .sport-family-btn span{font-size:8px!important;letter-spacing:.055em!important}
.phase1-money-lab .sport-family-btn span.production:before{content:"✓ ";font-weight:950}
.phase1-money-lab .sport-family-btn span.beta:before{content:"◆ ";font-size:7px}
.phase1-money-lab .sport-family-btn.active{color:var(--dm-paper)!important;background:#15160f!important;box-shadow:inset 0 -3px var(--dm-brass)!important}
.phase1-money-lab .lab-unified-cockpit,.phase1-money-lab .ncaab-unified-lab{border-color:var(--dm-line-strong)!important;background:#0b0c09!important;box-shadow:var(--dm-shadow)!important}
.phase1-money-lab .lab-unified-cockpit>header{padding:18px 16px 12px!important}
.phase1-money-lab .lab-unified-cockpit>header h2{color:var(--dm-paper)!important;font-family:var(--dm-display)!important;font-size:clamp(25px,3vw,38px)!important;line-height:.95!important;letter-spacing:-.03em!important}
.phase1-money-lab .lab-cockpit-flow span{color:#a49d92!important;font-size:9px!important;letter-spacing:.055em!important}
.phase1-money-lab .lab-cockpit-flow b{font-family:var(--dm-mono)!important;font-size:20px!important}
.phase1-money-lab .lab-cockpit-cards article{border-color:#34362f!important;background:#0e100d!important}
.phase1-money-lab .lab-cockpit-cards small{color:var(--dm-muted)!important;font-size:8px!important}
.phase1-money-lab .lab-cockpit-cards strong{color:var(--dm-paper)!important;font-size:12px!important}
.phase1-money-lab .lab-cockpit-cards span{color:#898277!important;font-size:8px!important}
.phase1-money-lab .sport-lab-hero{padding:31px!important;border-color:var(--dm-line)!important;background:linear-gradient(110deg,#11130e 0%,#0b0c09 68%,#111007 100%)!important}
.phase1-money-lab .sport-lab-hero h2{margin:7px 0 12px!important;color:var(--dm-paper)!important;font-family:var(--dm-display)!important;font-size:clamp(42px,5vw,70px)!important;line-height:.86!important;letter-spacing:-.048em!important}
.phase1-money-lab .sport-lab-hero p{max-width:790px!important;color:#aaa296!important;font-size:14px!important;line-height:1.58!important}
.phase1-money-lab .sport-step-ribbon{border-color:var(--dm-line)!important;background:#090a08!important;padding:15px 20px!important}
.phase1-money-lab .sport-step-ribbon b{color:var(--dm-brass-light)!important;font-family:var(--dm-mono)!important;font-size:21px!important}
.phase1-money-lab .sport-step-ribbon span{color:var(--dm-paper)!important;font-size:10px!important;letter-spacing:.075em!important}
.phase1-money-lab .sport-lab-setup{gap:12px!important;padding:20px!important;border-color:var(--dm-line)!important;background:#0d0f0c!important}
.phase1-money-lab .sport-factor-section{padding:26px!important}
.phase1-money-lab .sport-factor-section>header h3,.phase1-money-lab .mml-step2-title h2{color:var(--dm-paper)!important;font-family:var(--dm-display)!important;font-size:clamp(34px,4vw,52px)!important;line-height:.92!important;letter-spacing:-.038em!important}
.phase1-money-lab .sport-factor-section>header p,.phase1-money-lab .mml-step2-title p{color:var(--dm-muted)!important;font-size:13px!important;line-height:1.55!important}
.phase1-money-lab .scenario-state-strip{gap:1px!important;border:1px solid var(--dm-line)!important;border-radius:var(--dm-radius)!important;overflow:hidden;background:var(--dm-line)!important}
.phase1-money-lab .scenario-state-strip>div{min-height:65px!important;padding:12px!important;border:0!important;border-radius:0!important;background:#10120f!important}
.phase1-money-lab .scenario-state-strip small{color:var(--dm-muted)!important;font-size:9px!important;letter-spacing:.1em!important}
.phase1-money-lab .scenario-state-strip strong{margin-top:4px!important;color:var(--dm-paper)!important;font-family:var(--dm-mono)!important;font-size:15px!important;font-variant-numeric:tabular-nums}
.phase1-money-lab #ncaabWeightSlot .weight-grid,.phase1-money-lab .weight-grid{gap:10px!important}
.phase1-money-lab #ncaabWeightSlot .weight-card,.phase1-money-lab .weight-card{
  min-height:146px!important;padding:14px!important;border:1px solid #35372f!important;border-radius:var(--dm-radius)!important;background:#10120f!important
}
.phase1-money-lab #ncaabWeightSlot .weight-card:hover,.phase1-money-lab .weight-card:focus-within{border-color:#6b5b39!important;background:#14160f!important}
.phase1-money-lab .weight-card>span:first-child{color:var(--dm-paper)!important;font-size:12px!important;font-weight:850!important;line-height:1.35!important}
.phase1-money-lab .reference-card-number{width:24px!important;height:24px!important;border-color:#74623c!important;color:var(--dm-brass-light)!important;font-family:var(--dm-mono)!important;font-size:9px!important}
.phase1-money-lab .slider-axis span{color:#888176!important;font-size:8px!important;line-height:1.25!important}
.phase1-money-lab .slider-axis .axis-default{color:var(--dm-brass-light)!important;font-weight:900!important}
.phase1-money-lab .pixel-center-note{margin-top:13px!important;padding:10px 13px!important;border-left:3px solid var(--dm-brass)!important;background:#111109!important;color:#a8a093!important;font-size:10px!important;letter-spacing:.075em!important}
.phase1-money-lab .sport-run-panel{grid-template-columns:minmax(0,1fr) 480px!important;gap:24px!important;padding:24px 26px!important;border-color:#51462f!important;background:linear-gradient(90deg,#13150f,#0c0d0a)!important}
.phase1-money-lab .sport-run-panel h3{color:var(--dm-paper)!important;font-family:var(--dm-display)!important;font-size:42px!important;letter-spacing:-.035em!important}
.phase1-money-lab .sport-run-panel p{color:#aaa296!important;font-size:12px!important;line-height:1.5!important}
.phase1-money-lab #ncaabRunSlot #runSim{min-height:64px!important;font-size:13px!important}

/* Static NCAAB result: conclusion first, then protected branches and evidence. */
.phase1-money-lab .ncaab-unified-results{display:flex!important;flex-direction:column;padding:26px!important;background:#090a08!important;scroll-margin-top:158px}
.phase1-money-lab .ncaab-unified-results .lab-results-heading{order:1;margin:0 0 14px!important;align-items:center!important}
.phase1-money-lab .ncaab-unified-results .lab-results-heading{scroll-margin-top:158px}
.phase1-money-lab .ncaab-unified-results .lab-results-heading h2{margin:0!important;color:var(--dm-paper)!important;font-family:var(--dm-display)!important;font-size:clamp(34px,4vw,54px)!important;line-height:.9!important;letter-spacing:-.04em!important}
.phase1-money-lab .ncaab-unified-results .lab-results-heading p{margin-top:9px!important;color:var(--dm-muted)!important;font-size:12px!important}
.phase1-money-lab .ncaab-unified-results .results-version-receipt{order:6;margin-top:12px!important}
.phase1-money-lab .ncaab-unified-results .dual-model-results{order:3;gap:11px!important;margin:0!important}
.phase1-money-lab .ncaab-unified-results .sim-verdict{order:2;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important;margin:0 0 12px!important;padding:20px!important;border:1px solid #645331!important;border-left:5px solid var(--dm-brass)!important;border-radius:var(--dm-radius)!important;background:linear-gradient(100deg,#181509,#0e100c)!important}
.phase1-money-lab .ncaab-unified-results .sim-verdict:before{content:"DICK SAYS";grid-column:1/-1;color:var(--dm-brass-light);font-size:10px;font-weight:950;letter-spacing:.16em}
.phase1-money-lab .sim-verdict small{color:#8f887e!important;font-size:9px!important;letter-spacing:.1em!important}
.phase1-money-lab .sim-verdict strong{color:var(--dm-paper)!important;font-family:var(--dm-display)!important;font-size:clamp(23px,3vw,36px)!important;line-height:1!important;letter-spacing:-.02em!important}
.phase1-money-lab .hardness-mini{min-width:180px;padding-left:18px;border-left:1px solid #4a4539}
.phase1-money-lab .hardness-mini strong{color:var(--dm-green)!important;font-family:var(--dm-mono)!important;font-size:31px!important;font-variant-numeric:tabular-nums}
.phase1-money-lab .model-result{padding:20px!important;border-color:#393a33!important;border-radius:var(--dm-radius)!important;background:#10120f!important}
.phase1-money-lab .model-result.official{border-left:4px solid var(--dm-brass)!important}
.phase1-money-lab .model-result.lab{border-left:4px solid var(--dm-green)!important}
.phase1-money-lab .model-result-top small{font-size:10px!important;letter-spacing:.12em!important}
.phase1-money-lab .model-result-top span{min-height:26px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid currentColor;border-radius:999px;font-size:8px!important}
.phase1-money-lab .model-result.official .model-result-top span:before{content:"🔒";margin-right:4px}
.phase1-money-lab .model-scoreline{font-family:var(--dm-mono)!important;font-variant-numeric:tabular-nums}
.phase1-money-lab .model-scoreline b{color:var(--dm-paper)!important;font-size:clamp(38px,5vw,58px)!important}
.phase1-money-lab .model-result-kpis{gap:7px!important}
.phase1-money-lab .model-result-kpis>div{min-height:73px!important;padding:11px!important;border-color:#30322d!important;background:#0b0c0a!important}
.phase1-money-lab .model-result-kpis small{color:var(--dm-muted)!important;font-size:8px!important}
.phase1-money-lab .model-result-kpis strong{color:var(--dm-paper)!important;font-family:var(--dm-mono)!important;font-size:12px!important;line-height:1.35!important;font-variant-numeric:tabular-nums}
.phase1-money-lab .locked-model-note,.phase1-money-lab .lab-delta{min-height:42px;padding:10px 12px!important;color:#aaa297!important;font-size:10px!important;line-height:1.45!important}
.phase1-money-lab .ncaab-unified-results .explain-result-btn{order:4;margin-top:12px!important;align-self:flex-start}
.phase1-money-lab .ncaab-unified-results .sim-explain{order:5;color:#aaa296!important;font-size:12px!important;line-height:1.55!important}
.phase1-money-lab .ncaab-unified-results .player-projection-panel{order:7;margin-top:18px!important;border-color:var(--dm-line)!important;border-radius:var(--dm-radius)!important;background:#0e100d!important}
.phase1-money-lab .ncaab-unified-results .lab-footer-note{order:8;color:#8e877b!important;font-size:10px!important;line-height:1.5!important}
.phase1-money-lab .player-projection-head h2{color:var(--dm-paper)!important;font-family:var(--dm-display)!important;letter-spacing:-.03em!important}
.phase1-money-lab .player-projection-head p,.phase1-money-lab .player-projection-note span,.phase1-money-lab .player-bet-scan p{font-size:11px!important;line-height:1.5!important}

/* Shared RUN THE GAME result: DICK SAYS → Official → Your → Market → Hardness → WHY → Receipt. */
.run-result-v1{margin:18px 0!important;border:1px solid #504934!important;border-radius:var(--dm-radius-lg)!important;background:#0b0d0a!important;box-shadow:var(--dm-shadow)!important}
.run-result-lede{align-items:flex-end!important;padding:25px!important;border-color:#413c31!important;border-left:6px solid var(--dm-brass)!important;background:linear-gradient(105deg,#181609 0%,#0d100c 68%,#0a130d 100%)!important}
.run-result-lede small,.run-result-v1 article>small{color:var(--dm-brass-light)!important;font-size:9px!important;letter-spacing:.15em!important}
.run-result-lede>div>b{margin-bottom:11px!important;padding-left:9px!important;border-color:var(--dm-brass)!important;color:#b9aa8c!important;font-size:9px!important}
.run-result-lede h2{margin:5px 0 9px!important;color:var(--dm-paper)!important;font-family:var(--dm-display)!important;font-size:clamp(48px,6vw,76px)!important;line-height:.82!important;letter-spacing:-.045em!important}
.run-result-lede p{max-width:760px;color:#c2baae!important;font-size:14px!important;line-height:1.55!important}
.run-result-lede>span{min-height:34px;display:inline-flex;align-items:center;padding:0 11px!important;border-color:#497053!important;color:#80d895!important;font-size:9px!important;font-weight:900;letter-spacing:.07em}
.run-result-lede>span:before{content:"✓";margin-right:6px;font-weight:950}
.run-result-branches{gap:11px!important;padding:16px!important}
.run-result-branches article,.run-result-context article{padding:18px!important;border-color:#34362f!important;border-radius:var(--dm-radius)!important;background:#10120f!important}
.run-result-branches article[data-result-branch="official"]{border-left:4px solid var(--dm-brass)!important}
.run-result-branches article[data-result-branch="lab"]{border-left:4px solid var(--dm-green)!important}
.run-result-branches article>header small{font-size:10px!important;letter-spacing:.1em!important}
.run-result-branches article>header b{color:#a49d92!important;font-size:9px!important}
.run-result-branches article>strong{margin:15px 0!important;color:var(--dm-paper)!important;font-family:var(--dm-mono)!important;font-size:30px!important;font-variant-numeric:tabular-nums}
.run-result-v1 dl{gap:7px!important}
.run-result-v1 dl>div{min-height:67px;padding:10px!important;border-color:#30322d!important;background:#0b0d0a!important}
.run-result-v1 dt{color:var(--dm-muted)!important;font-size:8px!important;letter-spacing:.08em!important}
.run-result-v1 dd{color:var(--dm-paper)!important;font-family:var(--dm-mono)!important;font-size:11px!important;line-height:1.4!important;font-variant-numeric:tabular-nums}
.run-result-context{grid-template-columns:1fr .8fr 1.25fr!important;gap:11px!important;padding:0 16px 16px!important}
.run-result-context article:nth-child(1){border-top:3px solid var(--dm-blue)!important}
.run-result-context article:nth-child(2){border-top:3px solid var(--dm-green)!important}
.run-result-context article:nth-child(3){border-top:3px solid var(--dm-brass)!important}
.run-result-context article>strong{margin:9px 0!important;color:var(--dm-paper)!important;font-size:16px!important}
.run-result-context p{color:#b1a99d!important;font-size:11px!important;line-height:1.55!important}
.run-result-context span{color:#8c857a!important;font-size:9px!important;line-height:1.45!important}
.run-result-receipt{padding:16px!important;border-color:#3d3a32!important;background:#080a08!important}
.run-result-receipt summary{min-height:48px;display:flex;align-items:center;color:var(--dm-brass-light)!important;font-size:11px!important;letter-spacing:.08em!important}
.run-result-receipt summary:before{content:"＋";margin-right:9px;font-size:16px}
.run-result-receipt[open] summary:before{content:"−"}
.run-result-receipt>p{color:#898277!important;font-size:9px!important;line-height:1.5!important}

/* Tablet and mobile shell */
@media(max-width:1100px){
  .site-header .wide.nav{width:calc(100% - 24px)!important;min-height:72px!important}
  .site-header.wow-header{min-height:72px;backdrop-filter:none!important}
  .site-header .brand{margin-right:auto}
  .site-header .brand img{width:40px!important;height:40px!important}
  .site-header .brand>span{font-size:14px!important}
  .menu-btn{display:inline-flex!important}
  .site-header .nav-links{display:none!important}
  .site-header .nav-links.open{
    position:fixed!important;top:83px!important;right:12px!important;bottom:12px!important;left:12px!important;z-index:1190!important;
    width:auto!important;height:auto!important;max-height:none!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;align-items:stretch!important;
    gap:7px!important;margin:0!important;padding:14px 14px 88px!important;overflow-y:auto!important;overscroll-behavior:contain;
    border:1px solid #5a513f!important;border-radius:14px!important;background:rgba(10,11,9,.985)!important;box-shadow:0 30px 90px #000!important
  }
  .site-header .nav-links.open>a,.site-header .nav-links.open>.nav-dropdown>.nav-dropdown-toggle{
    width:100%!important;min-height:52px!important;padding:0 13px!important;justify-content:flex-start!important;border-color:#30322d!important;background:#11130f!important;
    color:var(--dm-paper)!important;font-size:12px!important;text-align:left!important;white-space:normal!important
  }
  .site-header .nav-links.open>.nav-dropdown{grid-column:1/-1!important}
  .site-header .nav-links.open .nav-dropdown-menu{position:static!important;width:100%!important;margin-top:6px!important;box-shadow:none!important}
  .site-header .nav-links.open .nav-dropdown-menu a{font-size:12px!important}
  .site-header .auth-nav{display:none!important}
  .site-header .nav-links.open~.auth-nav{
    position:fixed!important;right:28px!important;bottom:28px!important;left:28px!important;z-index:1200!important;
    top:auto!important;width:auto!important;height:auto!important;
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;padding-top:10px!important;
    border-top:1px solid #3c392f!important;background:rgba(10,11,9,.98)!important
  }
  .site-header .nav-links.open~.auth-nav .login-link,.site-header .nav-links.open~.auth-nav .join-link{justify-content:center!important;min-height:48px!important}
  body:has(.site-header .nav-links.open){overflow:hidden!important}
  .phase1-money-lab .sport-family-switcher{top:72px;display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:thin}
  .phase1-money-lab .sport-family-btn{flex:0 0 128px!important;scroll-snap-align:start}
  .phase1-money-lab .sport-run-panel{grid-template-columns:1fr!important}
  .phase1-money-lab #ncaabRunSlot{grid-template-columns:1fr!important}
  .phase1-money-lab .ncaab-unified-results .dual-model-results{grid-template-columns:1fr!important}
}

@media(max-width:700px){
  html{scroll-padding-top:76px}
  body{font-size:15px}
  .site-header .wide.nav{width:calc(100% - 20px)!important;gap:8px!important}
  .site-header .brand>span{font-size:12px!important}
  .site-header .brand em{font-size:7px!important}
  .menu-btn{min-width:68px!important;padding-inline:10px!important}
  .site-header .nav-links.open{top:81px!important;grid-template-columns:1fr!important;padding:12px 12px 90px!important}
  .site-header .nav-links.open>.nav-dropdown{grid-column:auto!important}
  .phase1-home .cinematic-hero{min-height:690px!important}
  .phase1-home .cinematic-hero-grid{min-height:690px!important;padding:62px 18px 42px!important;align-items:flex-end!important}
  .phase1-home .cinematic-art{background-position:62% center!important;opacity:.58}
  .phase1-home .cinematic-vignette{background:linear-gradient(0deg,#070807 8%,rgba(7,8,7,.92) 46%,rgba(7,8,7,.25) 80%,rgba(7,8,7,.65) 100%)!important}
  .phase1-home .cinematic-copy h1{font-size:clamp(52px,15vw,72px)!important;line-height:.84!important}
  .phase1-home .cinematic-copy .hero-copy{font-size:15px!important;line-height:1.55!important}
  .phase1-home .home-sport-status{display:grid!important;grid-template-columns:1fr 1fr!important}
  .phase1-home .home-sport-status>span{border-radius:7px!important}
  .phase1-home .hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .phase1-home .hero-actions .btn{width:100%!important;min-width:0}
  .phase1-home .pillars{grid-template-columns:1fr!important}
  .phase1-money-lab .sport-lab-hero{padding:24px 18px!important}
  .phase1-money-lab .sport-lab-hero h2{font-size:43px!important}
  .phase1-money-lab .sport-step-ribbon{grid-template-columns:1fr!important;gap:8px!important;padding:15px 18px!important}
  .phase1-money-lab .sport-step-ribbon>div{text-align:left!important}
  .phase1-money-lab .sport-factor-section{padding:20px 14px!important}
  .phase1-money-lab #ncaabWeightSlot .weight-grid,.phase1-money-lab .weight-grid{grid-template-columns:1fr!important}
  .phase1-money-lab #ncaabWeightSlot .weight-card,.phase1-money-lab .weight-card{min-height:142px!important;padding:14px!important}
  .phase1-money-lab .scenario-state-strip{grid-template-columns:1fr 1fr!important}
  .phase1-money-lab .ncaab-unified-results{padding:18px 14px!important}
  .phase1-money-lab .ncaab-unified-results .lab-results-heading{align-items:flex-start!important}
  .phase1-money-lab .ncaab-unified-results .sim-verdict{grid-template-columns:1fr!important;padding:17px!important}
  .phase1-money-lab .hardness-mini{min-width:0;padding:14px 0 0;border-top:1px solid #4a4539;border-left:0}
  .phase1-money-lab .model-result{padding:15px!important}
  .phase1-money-lab .model-result-kpis{grid-template-columns:1fr!important}
  .phase1-money-lab .sport-run-panel{padding:21px 16px!important}
  .run-result-lede{align-items:flex-start!important;flex-direction:column!important;padding:20px!important}
  .run-result-lede h2{font-size:52px!important}
  .run-result-lede p{font-size:13px!important}
  .run-result-branches,.run-result-context{grid-template-columns:1fr!important;padding:12px!important}
  .run-result-context{padding-top:0!important}
  .run-result-receipt dl{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ==========================================================================
   PHASE 1 OWNER ART-DIRECTION REFINEMENT
   Old Vegas / private club framing outside; modern quantitative machine inside.
   ========================================================================== */
:root{
  --dm-walnut:#24170f;
  --dm-leather:#17100b;
  --dm-vellum:#d8c9aa;
  --dm-quant-blue:#7eb4da;
  --dm-quant-line:#354550;
}

/* Home identity: warmer bookmaker ledger and private-club cues, used sparingly. */
.phase1-home .cinematic-hero{border-bottom-color:#51402c!important;background:#090806!important}
.phase1-home .cinematic-art{opacity:.7;filter:sepia(.2) saturate(.48) contrast(1.09) brightness(.68)}
.phase1-home .cinematic-vignette{
  background:linear-gradient(90deg,rgba(8,6,4,.98) 0%,rgba(9,7,5,.88) 38%,rgba(13,9,6,.28) 68%,rgba(7,7,5,.82) 100%),
             linear-gradient(0deg,#090806 0%,transparent 42%),
             radial-gradient(circle at 38% 25%,rgba(117,72,29,.12),transparent 45%)!important
}
.phase1-home .cinematic-copy .eyebrow{color:var(--dm-vellum)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important}
.phase1-home .cinematic-copy .eyebrow:before{content:"◆";margin-right:9px;color:var(--dm-brass);font-size:8px}
.phase1-home .cinematic-copy h1 span[data-hero-third-line]{color:#dbb45d!important;text-shadow:0 1px 0 #000}
.phase1-home .cinematic-copy .hero-copy{max-width:680px!important;color:#cec5b7!important;font-family:var(--dm-body)!important}
.phase1-home .hero-operation-ticket{
  position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:680px;margin:20px 0 4px;
  border-block:1px solid #765d35;background:linear-gradient(90deg,rgba(39,25,14,.82),rgba(15,15,11,.86));
  box-shadow:inset 0 1px #d9b35a1f,inset 0 -1px #000;padding:8px 0
}
.phase1-home .hero-operation-ticket:before,.phase1-home .hero-operation-ticket:after{content:"";position:absolute;left:0;width:100%;border-top:1px dashed #b18b4840}
.phase1-home .hero-operation-ticket:before{top:3px}.phase1-home .hero-operation-ticket:after{bottom:3px}
.phase1-home .hero-operation-ticket span{min-width:0;padding:9px 14px;border-right:1px solid #5b4932}
.phase1-home .hero-operation-ticket span:last-child{border-right:0}
.phase1-home .hero-operation-ticket small{display:block;color:#96866e;font-family:Georgia,"Times New Roman",serif;font-size:8px;font-weight:700;letter-spacing:.14em}
.phase1-home .hero-operation-ticket b{display:block;margin-top:4px;color:#eee4d5;font-family:var(--dm-mono);font-size:10px;line-height:1.35;letter-spacing:.045em;font-variant-numeric:tabular-nums}
.phase1-home .home-sport-status>span{border-radius:5px!important;background:linear-gradient(#14110c,#0c0d0a)!important;box-shadow:inset 0 0 0 1px #0007}
.phase1-home .pillars{border-block:3px double #625033!important;background:#3b3022!important}
.phase1-home .pillars>article{position:relative;background:linear-gradient(145deg,#17130e,#0d0e0b)!important}
.phase1-home .pillars>article:before{content:"HOUSE NOTE";display:block;margin-bottom:10px;color:#7f715d;font-family:Georgia,"Times New Roman",serif;font-size:7px;font-weight:700;letter-spacing:.16em}
.phase1-home .pillars b{font-family:var(--dm-display)!important;font-size:18px!important;letter-spacing:.025em!important}
.phase1-home .pillars p{font-family:var(--dm-body)!important}

/* Money Lab workflow: a clear five-step route into the dense control surface. */
.phase1-money-lab .lab-unified-cockpit{border-top:3px double #6b5735!important;background:linear-gradient(145deg,#11110d,#090b09)!important}
.phase1-money-lab .lab-cockpit-flow{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr) auto minmax(0,1.25fr) auto minmax(0,1fr) auto minmax(0,1.15fr);gap:7px!important;margin:14px 0!important}
.phase1-money-lab .lab-cockpit-flow>span{display:grid!important;grid-template-columns:auto 1fr;gap:8px;align-items:center;min-height:52px;padding:8px 10px;border:1px solid #33372f;border-radius:7px;background:#0d100d}
.phase1-money-lab .lab-cockpit-flow>span b{color:var(--dm-brass-light)!important;font-family:var(--dm-mono)!important;font-size:17px!important;font-variant-numeric:tabular-nums}
.phase1-money-lab .lab-cockpit-flow>span em{color:#d5cec1;font-family:var(--dm-body);font-size:9px;font-style:normal;font-weight:900;letter-spacing:.055em;line-height:1.3}
.phase1-money-lab .lab-cockpit-flow>i{align-self:center;color:#7f6738!important;font-size:13px}
.phase1-money-lab .lab-cockpit-cards{padding-top:12px;border-top:1px solid #30332d}
.phase1-money-lab .lab-cockpit-cards:before{content:"CURRENT STATE";grid-column:1/-1;color:#91897d;font-size:8px;font-weight:900;letter-spacing:.14em}
.phase1-money-lab .sport-run-panel{position:relative;border-block:3px double #695534!important}
.phase1-money-lab .sport-run-panel:before{content:"04 / COMMIT THE SCENARIO";position:absolute;top:8px;right:18px;color:#88785e;font-family:var(--dm-mono);font-size:8px;letter-spacing:.1em}
.phase1-money-lab .sport-step-ribbon{display:none!important}

/* Quantitative typography and compact probability ticks. */
.model-scoreline,.model-result-kpis strong,.run-scoreboard b,.run-result-v1 dd,.run-hardness-signature strong,.run-market-board b,.run-model-movement>header b{
  font-family:var(--dm-mono)!important;font-variant-numeric:tabular-nums slashed-zero!important;font-feature-settings:"tnum" 1,"zero" 1
}
.quant-probability-stat,[data-quant="win-probability"]{position:relative;overflow:hidden}
.quant-probability-tick{position:relative;display:block;height:13px;margin-top:9px;border-top:1px solid #394b57;background:linear-gradient(90deg,transparent 49.7%,#687985 49.7% 50.3%,transparent 50.3%)}
.quant-probability-tick:before{content:"";position:absolute;top:-4px;left:clamp(1px,calc(var(--quant-value,50)*1%),calc(100% - 4px));width:3px;height:9px;border-radius:1px;background:var(--dm-quant-blue);box-shadow:0 0 0 2px #0b0d0a,0 0 10px #6fa9d455}
.quant-probability-tick:after{content:"50";position:absolute;top:2px;left:50%;transform:translateX(-50%);color:#66727a;font-family:var(--dm-mono);font-size:6px}

/* Static NCAA result mirrors the same quant language while retaining its existing DOM. */
.phase1-money-lab .model-scoreline{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;margin:19px 0 7px!important}
.phase1-money-lab .model-scoreline b{font-size:clamp(46px,5vw,66px)!important;letter-spacing:-.06em!important}
.phase1-money-lab .model-scoreline b:first-child{text-align:right}.phase1-money-lab .model-scoreline b:last-child{text-align:left}
.phase1-money-lab .model-scoreline em{padding-inline:14px;color:#676d68!important;font-family:var(--dm-mono);font-size:20px!important}
.phase1-money-lab .lab-delta{position:relative;padding-bottom:27px!important}
.phase1-money-lab .model-movement-track{position:absolute;right:12px;bottom:9px;left:12px;height:7px;border:1px solid #39413e;border-radius:2px;background:linear-gradient(90deg,#202825 49%,#767064 49% 51%,#202825 51%)}
.phase1-money-lab .model-movement-track i{position:absolute;top:-3px;left:50%;width:max(3px,calc(var(--movement,0)*.45%));height:11px;background:linear-gradient(90deg,var(--dm-brass),var(--dm-green));transform-origin:left center}
.phase1-money-lab .lab-delta[data-direction="home"] .model-movement-track i{transform:scaleX(-1)}
.phase1-money-lab .lab-delta[data-direction="flat"] .model-movement-track i{width:3px;background:var(--dm-muted)}
.phase1-money-lab .hardness-mini{position:relative;padding-bottom:27px!important}
.phase1-money-lab .hardness-mini strong span{color:#817b70!important;font-size:12px!important}
.phase1-money-lab .hardness-mini em{display:block;margin-top:4px;color:#8f887d;font-family:var(--dm-mono);font-size:7px;font-style:normal;font-weight:900;letter-spacing:.1em}
.hardness-punch-rack{display:block;height:9px;border:1px solid #554a36;background:linear-gradient(90deg,var(--dm-brass) 0 calc(var(--hardness,0)*1%),#24251f 0);-webkit-mask:repeating-linear-gradient(90deg,#000 0 7%,transparent 7% 10%);mask:repeating-linear-gradient(90deg,#000 0 7%,transparent 7% 10%)}
.phase1-money-lab .hardness-mini>.hardness-punch-rack{position:absolute;right:0;bottom:5px;left:18px}

/* Shared RUN THE GAME result: stronger computation payoff without extra claims. */
.run-result-v1{background:linear-gradient(145deg,#0b0d0a,#080b0b)!important}
.run-result-branches article{position:relative;overflow:hidden}
.run-result-branches article:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--dm-quant-line),transparent)}
.run-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:15px;align-items:end;margin:19px 0 17px;padding:4px 0 14px;border-bottom:1px solid #333b3b}
.run-scoreboard span{min-width:0}.run-scoreboard span:last-child{text-align:right}
.run-scoreboard small{display:block;overflow:hidden;color:#958e83;font-family:var(--dm-body);font-size:9px;font-weight:850;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.run-scoreboard b{display:block;margin-top:5px;color:var(--dm-paper);font-size:clamp(35px,4vw,50px);line-height:.9;letter-spacing:-.055em}
.run-scoreboard i{padding-bottom:2px;color:#6d756f;font-family:var(--dm-mono);font-size:22px;font-style:normal}
.run-result-v1 [data-quant="win-probability"] dd{color:#dfe9ed!important;font-size:18px!important}
.run-result-v1 [data-quant="win-probability"] .quant-probability-tick{margin-top:8px}
.run-model-movement{margin:0 16px 16px;padding:15px 17px;border:1px solid #3c4743;border-left:4px solid var(--dm-quant-blue);border-radius:var(--dm-radius);background:#0d1211}
.run-model-movement>header{display:flex;justify-content:space-between;gap:16px;align-items:center}
.run-model-movement>header small{color:#9ca7a8;font-size:9px;font-weight:950;letter-spacing:.13em}
.run-model-movement>header b{color:var(--dm-quant-blue);font-size:13px}
.run-model-movement>strong{display:block;margin:8px 0 13px;color:#e5ddd0;font-family:var(--dm-body);font-size:13px;line-height:1.45}
.run-movement-rail{position:relative;display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #33403d;color:#7f8a87;font-family:var(--dm-mono);font-size:7px;font-weight:900;letter-spacing:.08em}
.run-movement-rail:before{content:"";position:absolute;top:2px;left:50%;width:calc(var(--movement,0)*.45%);height:5px;background:linear-gradient(90deg,var(--dm-brass),var(--dm-quant-blue));transform-origin:left center}
.run-model-movement[data-direction="home"] .run-movement-rail:before{transform:scaleX(-1)}
.run-model-movement[data-direction="flat"] .run-movement-rail:before{width:3px;background:#858075}
.run-movement-rail i{position:absolute;top:-1px;left:50%;height:11px;border-left:1px solid #8a8377}
.run-market-board{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:12px 0;padding:10px;border:1px solid #34424a;border-radius:6px;background:#0a0e10}
.run-market-board span{min-width:0!important;margin:0!important;color:inherit!important}
.run-market-board span small{display:block;color:#7f8e98!important;font-size:7px!important;letter-spacing:.1em}
.run-market-board span b{display:block;margin-top:4px;color:#dce8ee;font-size:11px;overflow-wrap:anywhere}
.run-market-board i{color:#6c7880;font-size:8px;font-style:normal;font-weight:950}
.run-market-board em{grid-column:1/-1;padding-top:7px;border-top:1px solid #29363d;color:var(--dm-quant-blue);font-family:var(--dm-mono);font-size:8px;font-style:normal;font-weight:900;letter-spacing:.06em}
.run-hardness-signature{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:end;margin:10px 0;padding:12px;border:1px solid #5d5036;border-radius:5px;background:linear-gradient(135deg,#18150d,#0c0f0c)}
.run-hardness-signature>span{display:flex!important;align-items:baseline;color:var(--dm-paper)!important;margin:0!important}
.run-hardness-signature>span b{display:grid;place-items:center;width:24px;height:24px;margin-right:8px;border:1px solid var(--dm-brass);border-radius:50%;color:var(--dm-brass-light);font-family:Georgia,serif;font-size:12px}
.run-hardness-signature strong{margin:0!important;color:var(--dm-brass-light)!important;font-size:31px!important;line-height:.85}
.run-hardness-signature>span i{color:#8f887b;font-family:var(--dm-mono);font-size:8px;font-style:normal}
.run-hardness-signature>.hardness-punch-rack{min-width:92px;margin-bottom:2px}
.run-hardness-context>p{padding-top:2px}

@media(max-width:1100px){
  .phase1-money-lab .lab-cockpit-flow{grid-template-columns:1fr 1fr!important}
  .phase1-money-lab .lab-cockpit-flow>i{display:none!important}
  .phase1-money-lab .lab-cockpit-flow>span:last-of-type{grid-column:1/-1}
}

@media(max-width:700px){
  .phase1-home .cinematic-hero{min-height:790px!important}
  .phase1-home .cinematic-hero-grid{padding:42px 18px 32px!important}
  .phase1-home .cinematic-copy{display:flex!important;flex-direction:column;width:100%!important;min-width:0!important}
  .phase1-home .home-sport-status{order:5}.phase1-home .hero-actions{order:6}.phase1-home .hero-operation-ticket{order:7}
  .phase1-home .home-sport-status{display:flex!important;width:100%!important;max-width:100%!important;flex-wrap:nowrap!important;gap:7px!important;margin:13px 0!important;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}
  .phase1-home .hero-actions,.phase1-home .hero-operation-ticket{width:100%!important;max-width:100%!important}
  .phase1-home .home-sport-status>span{flex:0 0 auto;scroll-snap-align:start}
  .phase1-home .hero-operation-ticket{grid-template-columns:1fr;margin-top:16px;padding:5px 0}
  .phase1-home .hero-operation-ticket span{display:grid;grid-template-columns:92px 1fr;align-items:center;padding:7px 11px;border-right:0;border-bottom:1px solid #4b3c2a}
  .phase1-home .hero-operation-ticket span:last-child{border-bottom:0}
  .phase1-home .hero-operation-ticket b{margin:0;font-size:9px}
  .phase1-home .hero-operation-ticket small{font-size:7px}
  .phase1-home .pillars>article:before{margin-bottom:6px}
  .phase1-money-lab .lab-cockpit-flow{grid-template-columns:1fr!important;gap:6px!important}
  .phase1-money-lab .lab-cockpit-flow>i{display:none!important}
  .phase1-money-lab .lab-cockpit-flow>span{min-height:45px!important}
  .phase1-money-lab .lab-cockpit-flow>span b{font-size:14px!important}
  .phase1-money-lab .lab-cockpit-cards{grid-template-columns:1fr 1fr!important;gap:6px!important}
  .phase1-money-lab .lab-cockpit-cards article{min-width:0;padding:9px!important}
  .phase1-money-lab .sport-run-panel:before{position:static;display:block;grid-column:1/-1;margin-bottom:-5px}
  .run-scoreboard{gap:9px}.run-scoreboard b{font-size:36px}
  .run-result-v1 dl{grid-template-columns:1fr 1fr!important}
  .run-result-v1 [data-quant="win-probability"]{grid-column:1/-1}
  .run-model-movement{margin:0 12px 12px;padding:14px}
  .run-model-movement>header{align-items:flex-start;flex-direction:column;gap:5px}
  .run-market-board{grid-template-columns:1fr!important}
  .run-market-board i{display:none}.run-market-board em{grid-column:auto}
  .run-hardness-signature{grid-template-columns:1fr}.run-hardness-signature>.hardness-punch-rack{min-width:0}
}
/* Auth resolves locally before the remote SDK is allowed to paint a signed-out lie. */
html:not([data-auth-bootstrap]) [data-auth-state],
html[data-auth-bootstrap="pending"] [data-auth-state]{visibility:hidden!important}
html:not([data-auth-bootstrap]) .auth-nav::after,
html[data-auth-bootstrap="pending"] .auth-nav::after{
  content:"CHECKING SESSION";
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 12px;
  border:1px solid rgba(216,170,61,.28);
  border-radius:8px;
  color:#c8b98f;
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
  white-space:nowrap
}
/* Rescue navigation: one legible product map across every public and member page. */
.nav-links>a[aria-current="page"],.nav-dropdown-toggle[data-current="true"]{color:#f1cc69!important}
.nav-links>a[aria-current="page"]::after{
  content:"";display:block;height:2px;margin-top:5px;background:#c7922f;border-radius:2px
}
.wow-brand img,.brand img{object-fit:contain!important;border:0!important;border-radius:0!important;filter:none!important}
@media(max-width:1100px){
  .nav-links{max-height:calc(100vh - 78px);overflow:auto}
  .nav-dropdown-menu{position:static!important;box-shadow:none!important;margin:4px 0 8px!important}
}
/* Product-rescue home: compact command surface, not a vertical campaign page. */
.rescue-home{background:#080908;color:#f2eee4;min-height:100vh}
.home-command{position:relative;overflow:hidden;border-bottom:1px solid rgba(213,166,60,.34);background:radial-gradient(circle at 78% 12%,rgba(170,35,38,.18),transparent 32%),linear-gradient(125deg,#090a08 0%,#11130f 54%,#090808 100%)}
.home-command::before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.home-command-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);gap:64px;align-items:center;padding-top:78px;padding-bottom:72px}
.home-command-copy h1{max-width:820px;margin:17px 0 18px;font-size:clamp(54px,6.3vw,96px);line-height:.86;letter-spacing:-.055em}
.home-command-copy h1 span{color:#d2a23e}
.home-command-copy>p{max-width:690px;margin:0;color:#c9c5bb;font-size:18px;line-height:1.7}
.home-primary-actions{display:flex;gap:12px;margin-top:28px}
.home-primary-actions .btn{min-height:54px;padding:0 23px}
.home-primary-actions .btn span{font-size:20px;margin-left:8px}
.home-member-welcome{display:flex;align-items:center;gap:10px;margin-top:22px;padding-left:14px;border-left:3px solid #a91f27;font-size:12px;letter-spacing:.1em}
.home-member-welcome strong{color:#f0c75f}.home-member-welcome a{margin-left:6px;color:#d5cdbb;text-decoration:underline}
.home-desk{border:1px solid rgba(214,170,66,.36);border-radius:16px;background:linear-gradient(160deg,rgba(27,29,23,.94),rgba(8,9,8,.96));box-shadow:0 28px 70px rgba(0,0,0,.46);overflow:hidden}
.home-desk-head,.home-desk-foot{display:flex;justify-content:space-between;gap:16px;padding:15px 18px;background:rgba(213,165,59,.08);font-size:11px;letter-spacing:.11em}
.home-desk-head span{color:#e2b64c;font-weight:900}.home-desk-head strong{font-size:10px;color:#9d998f}
.home-desk>a{display:grid;grid-template-columns:13px 1fr auto;gap:13px;align-items:center;padding:17px 18px;border-top:1px solid rgba(255,255,255,.07);color:inherit;text-decoration:none;transition:background .16s ease}
.home-desk>a:hover{background:rgba(213,165,59,.08)}
.home-desk>a div{display:grid;gap:4px}.home-desk>a strong{font-size:14px;letter-spacing:.055em}.home-desk>a small{color:#aaa69c;font-size:12px}.home-desk>a em{color:#d7ac49;font-size:10px;font-weight:900;letter-spacing:.12em;font-style:normal}
.home-desk-foot{display:block;border-top:1px solid rgba(255,255,255,.07);color:#99958b;line-height:1.6;letter-spacing:.03em}
.health-dot{display:block;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.04)}
.health-dot.fresh{background:#35c878;box-shadow:0 0 14px rgba(53,200,120,.55)}.health-dot.current{background:#6caef2}.health-dot.stale{background:#e1a93d}.health-dot.degraded{background:#e86e3b}.health-dot.offline{background:#d04449}.health-dot.unknown{background:#777a75}
.home-actions,.home-integrity{padding-top:72px;padding-bottom:72px}
.home-section-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:27px}
.home-section-head span{display:block;color:#d3a43f;font-size:11px;font-weight:900;letter-spacing:.18em}.home-section-head h2{margin:6px 0 0;font-size:clamp(34px,4vw,58px);line-height:.94}.home-section-head p{max-width:470px;margin:0;color:#a9a69d;font-size:15px;line-height:1.6}.home-section-head>a{color:#e2bd61;font-weight:800}
.home-action-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.home-action-card{position:relative;min-height:245px;padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;color:#f2eee4;text-decoration:none;background:#11120f;transition:transform .18s ease,border-color .18s ease}
.home-action-card::before{content:"";position:absolute;inset:0;opacity:.58;background:radial-gradient(circle at 90% 8%,var(--accent-soft),transparent 48%)}
.home-action-card>*{position:relative}.home-action-card:hover{transform:translateY(-3px);border-color:var(--accent)}
.home-action-card>span{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.13em}.home-action-card>strong{display:block;margin:43px 0 10px;font-size:27px;letter-spacing:-.025em}.home-action-card p{max-width:450px;margin:0;color:#b5b1a7;font-size:14px;line-height:1.55}.home-action-card em{position:absolute;left:25px;bottom:22px;color:#eee7d7;font-size:11px;font-weight:900;letter-spacing:.09em;font-style:normal}
.home-action-card.lab{grid-column:span 7;--accent:#e0ae43;--accent-soft:rgba(224,174,67,.22)}.home-action-card.lines{grid-column:span 5;--accent:#62aee8;--accent-soft:rgba(47,128,189,.23)}.home-action-card.ledger{grid-column:span 4;--accent:#c88a43;--accent-soft:rgba(155,85,31,.24)}.home-action-card.picks{grid-column:span 4;--accent:#d54b53;--accent-soft:rgba(165,33,40,.23)}.home-action-card.club{grid-column:span 4;--accent:#8f7bdd;--accent-soft:rgba(96,66,173,.22)}
.home-status-section{padding:68px 0;background:linear-gradient(180deg,#11120f,#0c0d0b);border-block:1px solid rgba(255,255,255,.07)}
.home-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-status-grid article{display:grid;grid-template-columns:12px 1fr;gap:15px;min-height:155px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0a0b09}.home-status-grid small{display:block;margin-bottom:8px;color:#96938a;font-size:10px;font-weight:900;letter-spacing:.13em}.home-status-grid strong{font-size:17px}.home-status-grid p{margin:9px 0 0;color:#b7b3aa;font-size:14px;line-height:1.55}.home-status-note{margin:17px 0 0;color:#817e76;font-size:12px}
.home-integrity{display:grid;grid-template-columns:1fr auto 1fr auto;gap:28px;align-items:center}.home-integrity>div:not(.home-integrity-arrow){padding:30px;border-left:3px solid #c99a35;background:#10110e}.home-integrity>div:nth-child(3){border-color:#a3272d}.home-integrity span{color:#dbac45;font-size:11px;font-weight:900;letter-spacing:.14em}.home-integrity h2{margin:8px 0 11px;font-size:25px}.home-integrity p{margin:0;color:#b4b0a6;font-size:14px;line-height:1.55}.home-integrity-arrow{color:#7b7465;font-size:28px}.compact-footer p{max-width:440px;color:#96938c;font-size:13px;line-height:1.6}
@media(max-width:1024px){
  .home-command-grid{grid-template-columns:1fr;gap:38px;padding-top:58px}.home-desk{max-width:720px}.home-action-card.lab,.home-action-card.lines{grid-column:span 6}.home-action-card.ledger,.home-action-card.picks,.home-action-card.club{grid-column:span 4}.home-integrity{grid-template-columns:1fr 1fr}.home-integrity-arrow{display:none}.home-integrity>.btn{grid-column:1/-1;justify-self:start}
}
@media(max-width:700px){
  .home-command-grid{padding-top:38px;padding-bottom:42px}.home-command-copy h1{font-size:49px}.home-command-copy>p{font-size:16px;line-height:1.55}.home-primary-actions{display:grid}.home-primary-actions .btn{width:100%;justify-content:center}.home-desk>a{padding:15px}.home-actions,.home-integrity{padding-top:48px;padding-bottom:48px}.home-section-head{display:grid;gap:12px;align-items:start}.home-section-head h2{font-size:38px}.home-action-grid{display:grid;grid-template-columns:1fr}.home-action-card.lab,.home-action-card.lines,.home-action-card.ledger,.home-action-card.picks,.home-action-card.club{grid-column:auto;min-height:225px}.home-status-grid{grid-template-columns:1fr}.home-integrity{grid-template-columns:1fr;gap:12px}.home-integrity>div:not(.home-integrity-arrow){padding:23px}.home-member-welcome{align-items:flex-start;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.home-action-card{transition:none}}
.lab-cockpit-cards #labGlobalProfile{width:100%;min-height:36px;margin:2px 0 4px;padding:6px 30px 6px 8px;border:1px solid rgba(214,168,59,.35);border-radius:6px;background:#0b0c0a;color:#f2eee4;font:800 14px/1.2 inherit}
#labCockpitStyleMeta{line-height:1.35!important}
#labCockpitStatus[data-state="offline"]{border-color:#a53c3f!important;color:#ef8588!important}
#labCockpitStatus[data-state="degraded"]{border-color:#bd7435!important;color:#edaa65!important}
.sport-unavailable-shell{margin:16px 0 0;padding:28px;border:1px solid rgba(176,58,61,.48);border-radius:14px;background:radial-gradient(circle at 88% 10%,rgba(151,30,35,.16),transparent 34%),#0c0d0b}
.sport-unavailable-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.sport-unavailable-shell h2{margin:8px 0 9px;font-size:clamp(30px,4vw,55px);line-height:.95}.sport-unavailable-shell header p{max-width:820px;margin:0;color:#bab6ad;font-size:15px;line-height:1.6}
.lab-blocked-badge{padding:9px 12px;border:1px solid #8d3034;border-radius:999px;color:#ee8a8e;font-size:10px;font-weight:900;letter-spacing:.12em;white-space:nowrap}
.sport-unavailable-grid{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:12px;margin-top:24px}.sport-unavailable-grid>section{min-height:150px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#090a08}.sport-unavailable-grid small{display:block;color:#8f8b83;font-size:10px;font-weight:900;letter-spacing:.12em}.sport-unavailable-grid strong{display:block;margin-top:9px;color:#ef8488;font-size:17px}.sport-unavailable-grid p{margin:9px 0 0;color:#aaa69e;font-size:13px;line-height:1.5}.planned-variable-card>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.planned-variable-card span{padding:7px 9px;border:1px solid rgba(215,170,62,.23);border-radius:999px;color:#d8caa9;font-size:11px}
.sport-unavailable-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:12px;padding:18px;border:1px dashed rgba(255,255,255,.14);border-radius:10px}.sport-unavailable-controls label{display:grid;gap:7px;color:#aaa69d;font-size:10px;font-weight:900;letter-spacing:.1em}.sport-unavailable-controls input{min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#11120f;color:#7c7972}.sport-unavailable-controls .btn{min-height:44px;opacity:.48;cursor:not-allowed}.sport-unavailable-foot{display:flex;justify-content:space-between;gap:20px;margin-top:16px;color:#9f9a8f;font-size:11px;font-weight:900;letter-spacing:.08em}.sport-unavailable-foot a{color:#d9ad49}
@media(max-width:800px){.sport-unavailable-shell{padding:20px}.sport-unavailable-shell>header{display:grid}.sport-unavailable-grid{grid-template-columns:1fr}.sport-unavailable-controls{grid-template-columns:1fr}.sport-unavailable-foot{display:grid}.lab-blocked-badge{justify-self:start}.lab-cockpit-cards #labGlobalProfile{font-size:13px}}
.home-action-card{display:flex;flex-direction:column}
.home-action-card em{position:relative!important;left:auto!important;bottom:auto!important;display:block;margin-top:auto;padding-top:18px}
.nfl-advanced-drawer{margin-top:26px;border:1px solid rgba(211,162,56,.34);border-radius:12px;background:#090a08;overflow:hidden}
.nfl-advanced-drawer>summary{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:18px 20px;cursor:pointer;list-style:none}.nfl-advanced-drawer>summary::-webkit-details-marker{display:none}.nfl-advanced-drawer>summary span{color:#e1b248;font-size:12px;font-weight:900;letter-spacing:.12em}.nfl-advanced-drawer>summary strong{color:#aaa69b;font-size:11px;letter-spacing:.07em}.nfl-advanced-drawer>summary em{color:#e3bd63;font-size:10px;font-weight:900;font-style:normal}.nfl-advanced-drawer>.nfl-premium-controls{margin:0;padding:20px;border-top:1px solid rgba(211,162,56,.2)}
.gravy-terminal{max-width:560px!important}.gravy-pot{position:relative;width:160px;height:92px;margin:16px auto 22px;border:5px solid #c49434;border-top-width:8px;border-radius:12px 12px 48px 48px;background:linear-gradient(#5b1717 0 18%,#9d2324 19% 58%,#24130e 59%);box-shadow:inset 0 -13px 22px rgba(0,0,0,.5),0 18px 34px rgba(0,0,0,.38)}
.gravy-pot::before,.gravy-pot::after{content:"";position:absolute;top:13px;width:30px;height:12px;border:5px solid #9b742c}.gravy-pot::before{left:-35px;border-right:0;border-radius:8px 0 0 8px}.gravy-pot::after{right:-35px;border-left:0;border-radius:0 8px 8px 0}.gravy-pot>b{position:absolute;inset:auto 0 12px;text-align:center;color:#f1d17a;font:900 20px/1 Georgia,serif;letter-spacing:.08em}.gravy-lid{position:absolute;z-index:2;left:18px;right:18px;top:-24px;height:15px;border:4px solid #c49434;border-radius:50%;background:#171711}.gravy-lid::before{content:"";position:absolute;left:50%;top:-13px;width:27px;height:10px;transform:translateX(-50%);border:4px solid #c49434;border-bottom:0;border-radius:8px 8px 0 0;background:#12120f}.gravy-sauce{position:absolute;left:10px;right:10px;top:8px;height:33px;border-radius:50%;background:#b52a2c;overflow:hidden}.gravy-sauce i{position:absolute;bottom:4px;width:8px;height:8px;border-radius:50%;border:2px solid #e77b53;animation:gravyBubble 1.7s ease-in-out infinite}.gravy-sauce i:nth-child(1){left:23%;animation-delay:.1s}.gravy-sauce i:nth-child(2){left:50%;animation-delay:.8s}.gravy-sauce i:nth-child(3){left:74%;animation-delay:1.25s}@keyframes gravyBubble{0%,35%{transform:translateY(8px) scale(.5);opacity:0}60%{opacity:1}100%{transform:translateY(-19px) scale(1.1);opacity:0}}.gravy-truth{margin:-4px auto 15px!important;max-width:430px;text-align:center;color:#9c978d!important;font-size:12px!important;line-height:1.5}.mm27-stage-list>div.unavailable{color:#8d8980;border-style:dashed}.mm27-stage-list>div.unavailable em{color:#c18a4a}
@media(max-width:700px){.nfl-advanced-drawer>summary{grid-template-columns:1fr auto}.nfl-advanced-drawer>summary strong{grid-column:1/-1;grid-row:2}.gravy-pot{transform:scale(.88);margin-block:8px 12px}}

/* Owner-review legibility floor: operational language is readable without zoom. */
.site-header .nav-links>a,.site-header .nav-dropdown-toggle,.site-header .login-link,.site-header .join-link,.site-header .nav-dropdown-menu a{font-size:13px!important}
main p{font-size:14px!important;line-height:1.55!important}
main label,main td,main th{font-size:13px!important;line-height:1.4!important}
main button,main a,main summary{font-size:13px!important}
main .btn{font-size:13px!important}
.phase1-money-lab .sport-family-btn strong{font-size:13px!important}
.phase1-money-lab .sport-family-btn span{font-size:10px!important}
.phase1-money-lab .lab-cockpit-flow>span em{font-size:13px!important}
.phase1-money-lab .lab-cockpit-cards small{font-size:11px!important}
.phase1-money-lab .lab-cockpit-cards strong{font-size:14px!important}
.phase1-money-lab .lab-cockpit-cards span{font-size:13px!important}
.phase1-money-lab .weight-card>span:first-child{font-size:14px!important}
.phase1-money-lab .slider-axis span,.nfl-factor-axis span,.nfl-factor-axis b{font-size:11px!important}
.nfl-factor-scope button,.scope-buttons button,.team-scope button{font-size:13px!important}
.mlb-alpha-grid p,.mlb-demo-runner p{font-size:14px!important}
.live-lines-controls label,.sport-unavailable-controls label,.auth-form label{font-size:13px!important}
.method-process-grid p,.method-activity-board p,.method-compute-grid p{font-size:14px!important}
.ledger-live-note span,.ledger-live-note strong,.ledger-live-note i,.ledger-empty,.ledger-fantasy-card button,.ledger-row-delete,.ledger-table td,.ledger-table th{font-size:13px!important}
.ledger-fantasy-statline span,.ledger-fantasy-card small,.ledger-fantasy-card em{font-size:12px!important}
.ledger-player-results button strong{font-size:14px!important}.ledger-player-results button span{font-size:12px!important}
.admin-connection-card p,.admin-resource-grid p,.admin-pipeline-health p,.admin-sync-command p{font-size:14px!important}

.review-fixture-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;padding:13px 16px;border:1px solid #886b35;border-left:5px solid #d5a43f;border-radius:8px;background:#151108;color:#c9c1b2}
.review-fixture-banner[hidden]{display:none!important}.review-fixture-banner strong{color:#efc65f;font-size:13px;letter-spacing:.1em}.review-fixture-banner span{font-size:13px;line-height:1.45;text-align:right}
.ncaab-fixture-banner{margin:0 0 12px}

/* Vito's: a compact map into the existing authorized operational surfaces. */
.vito-command-center{margin:0 0 18px;padding:22px;border:1px solid #59492d;border-radius:13px;background:linear-gradient(145deg,#17140d,#0b0d0a)}
.vito-command-center>header{display:flex;justify-content:space-between;gap:24px;align-items:end}.vito-command-center h2{margin:6px 0;font-size:clamp(34px,4vw,54px);line-height:.92}.vito-command-center>header p{max-width:760px;margin:0;color:#aaa59b}.vito-command-center>header>span{padding:8px 10px;border:1px solid #3d704a;border-radius:999px;color:#75d58b;font-size:11px;font-weight:900;letter-spacing:.1em;white-space:nowrap}
.vito-room-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:20px}.vito-room-grid a{display:flex;min-height:138px;flex-direction:column;padding:14px;border:1px solid #35352e;border-radius:9px;background:#0b0d0a;color:#e9e2d5;text-decoration:none}.vito-room-grid a:hover{border-color:#9a793c;background:#12140f}.vito-room-grid small{color:#9d7b3d;font-size:11px;font-weight:900}.vito-room-grid strong{margin-top:auto;font-size:15px;letter-spacing:.04em}.vito-room-grid span{margin-top:6px;color:#a09b91;font-size:12px;line-height:1.4}
.vito-boundary-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.vito-boundary-row article{display:grid;gap:6px;padding:14px;border:1px dashed #49483f;border-radius:8px;background:#0a0b09}.vito-boundary-row strong{font-size:14px}.vito-boundary-row span{color:#aaa59b;font-size:13px;line-height:1.45}.vito-boundary-row a{color:#e0b34e;font-size:12px!important;font-weight:900}

/* Mexican Standoff remains a non-monetary, future-facing competition contract. */
.mexican-standoff-teaser{padding:72px 0;border-block:1px solid #4d2727;background:radial-gradient(circle at 50% 44%,rgba(151,31,36,.24),transparent 34%),linear-gradient(180deg,#120b0a,#090909)}
.mexican-standoff-teaser>div>header{display:flex;justify-content:space-between;gap:24px;align-items:end}.mexican-standoff-teaser h2{margin:7px 0 3px;font-size:clamp(48px,6vw,82px);line-height:.86}.mexican-standoff-teaser header>span{padding:8px 11px;border:1px solid #8a3638;border-radius:999px;color:#ef8588;font-size:11px;font-weight:900;letter-spacing:.11em;white-space:nowrap}.standoff-tagline{margin:8px 0 0!important;color:#e3b74f!important;font-size:16px!important;font-weight:900;letter-spacing:.08em}.standoff-intro{max-width:920px;margin:21px 0 0;color:#bbb4a8}
.standoff-table{display:grid;grid-template-columns:1fr 1.25fr 1fr;grid-template-rows:1fr 1fr;gap:16px;align-items:center;margin:34px auto 22px;padding:25px;border:1px solid #6c4d2e;border-radius:120px;background:radial-gradient(ellipse,#3b2418 0,#21130f 48%,#0b0b09 72%);box-shadow:inset 0 0 0 8px #100b08,inset 0 0 0 10px #705031,0 24px 50px #0008}
.standoff-seat{display:grid;grid-template-columns:46px 1fr;gap:4px 10px;align-items:center;padding:13px;border:1px solid #4b4033;border-radius:10px;background:#0b0c0a}.standoff-seat>div{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border:2px solid #b28a3f;border-radius:50%;color:#e6c36c;font-weight:900}.standoff-seat span{color:#aca59a;font-size:12px}.standoff-seat strong{color:#ef787b;font-size:14px;letter-spacing:.1em}.seat-one{grid-column:1;grid-row:1}.seat-two{grid-column:3;grid-row:1}.seat-three{grid-column:1;grid-row:2}.seat-four{grid-column:3;grid-row:2}.standoff-center{grid-column:2;grid-row:1/3;text-align:center}.standoff-center small{color:#c49a4c;font-size:11px;letter-spacing:.14em}.standoff-center strong{display:block;margin:8px 0;color:#f1eadb;font-size:25px;line-height:1}.standoff-center span{color:#9c9589;font-size:11px}
.standoff-architecture{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.standoff-architecture span{padding:7px 9px;border:1px solid #4c4235;border-radius:999px;color:#bcb4a7;font-size:11px;font-weight:850}.standoff-foot{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:22px;padding-top:20px;border-top:1px solid #3e332b}.standoff-foot p{margin:0;color:#aaa39a}.standoff-foot .btn:disabled{opacity:.58;cursor:not-allowed}

@media(max-width:1100px){.vito-room-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){
  .menu-btn{font-size:13px!important}
  .phase1-money-lab .lab-cockpit-flow{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;flex-wrap:nowrap!important;scroll-snap-type:x proximity}
  .phase1-money-lab .lab-cockpit-flow>span{flex:0 0 185px;scroll-snap-align:start}
  .review-fixture-banner{display:grid}.review-fixture-banner span{text-align:left}
  .vito-command-center{padding:17px}.vito-command-center>header{display:grid}.vito-room-grid{grid-template-columns:1fr 1fr}.vito-room-grid a{min-height:126px}.vito-boundary-row{grid-template-columns:1fr}
  .mexican-standoff-teaser{padding:52px 0}.mexican-standoff-teaser>div>header{display:grid}.mexican-standoff-teaser header>span{justify-self:start;white-space:normal}.standoff-table{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;border-radius:38px;padding:18px}.standoff-center{grid-column:1/-1;grid-row:2}.seat-one{grid-column:1;grid-row:1}.seat-two{grid-column:2;grid-row:1}.seat-three{grid-column:1;grid-row:3}.seat-four{grid-column:2;grid-row:3}.standoff-seat{grid-template-columns:38px 1fr;padding:10px}.standoff-seat>div{width:34px;height:34px}.standoff-foot{grid-template-columns:1fr}.standoff-foot .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.gravy-sauce i{animation:none;opacity:.45;transform:none}}
/* Compact inline actions inside Ledger cards and history rows. */
.ledger-card-edit,.ledger-row-edit,.ledger-row-delete{border:1px solid rgba(212,164,59,.38);background:#111;color:#e9c873;font:800 10px/1 var(--font-ui,Arial,sans-serif);letter-spacing:.12em;padding:8px 10px;cursor:pointer}
.ledger-row-delete{color:#d8b4a8;border-color:rgba(177,92,64,.35);margin-left:6px}
.ledger-card-edit:hover,.ledger-row-edit:hover{background:#d4a43b;color:#090909}
.ledger-row-delete:hover{background:#6f291f;color:#fff}
/* Product rescue: access hub and working local Social Club preview. */
.family-hub{background:#090909;color:#f5efe4;min-height:100vh}.family-hub-hero{padding:clamp(72px,10vw,136px) 0 70px;border-bottom:1px solid rgba(212,164,59,.24);background:radial-gradient(circle at 76% 30%,rgba(151,86,27,.18),transparent 35%),linear-gradient(140deg,#080808,#100d09)}
.family-hub-hero>.wide{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:60px;align-items:center}.family-hub h1{font-size:clamp(54px,8vw,116px);line-height:.84;letter-spacing:-.045em;margin:18px 0 26px;max-width:900px}.family-hub p{color:#bdb4a4;font-size:16px;line-height:1.65}.family-current-card{border:1px solid rgba(212,164,59,.38);background:rgba(12,12,12,.82);padding:32px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 22px 60px rgba(0,0,0,.3)}.family-current-card img{width:84px;height:84px;margin-bottom:22px}.family-current-card span,.family-access-section small,.family-next-section span,.family-identity-diagram small{font:800 10px/1.2 var(--font-ui,Arial,sans-serif);letter-spacing:.18em;color:#c99a39}.family-current-card strong{font-size:24px;margin:8px 0}.family-current-card .btn{margin-top:15px}
.family-access-section,.family-identity-section,.family-next-section{padding:78px 0}.family-access-section header{max-width:760px;margin-bottom:35px}.family-access-section h2,.family-identity-section h2{font-size:clamp(38px,5vw,68px);margin:12px 0}.family-access-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.family-access-grid article{border:1px solid #29251d;background:#0d0d0c;padding:26px;min-height:330px}.family-access-grid img{width:74px;height:74px;margin-bottom:30px}.family-access-grid h3{font-size:22px;line-height:1.05;margin:10px 0 15px}.family-access-grid p{font-size:14px;margin:0}.family-identity-section{background:#eee6d8;color:#111}.family-identity-section>.wide{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.family-identity-section p{color:#5a534a;max-width:650px}.family-identity-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.family-identity-diagram{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.family-identity-diagram div{background:#111;color:#f5efe4;padding:27px;min-height:150px;display:flex;flex-direction:column;gap:10px}.family-identity-diagram div:last-child{background:#7f1f19}.family-identity-diagram b{font-size:28px}.family-identity-diagram strong{font-size:18px}.family-identity-diagram span{font-size:12px;color:#bdb4a4}.family-identity-diagram div:last-child span{color:#e6cfc5}.family-next-section>.wide{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.family-next-section a{border-top:2px solid #b5842f;background:#111;padding:25px;color:#f5efe4;text-decoration:none;display:flex;flex-direction:column;min-height:150px}.family-next-section strong{font-size:26px;margin:12px 0}.family-next-section em{color:#aaa095;font-style:normal;font-size:13px;margin-top:auto}.family-next-section a:hover{background:#18140e}
.club-local-banner{padding:11px 16px;border-bottom:1px solid #332b1c;background:#17130c;color:#d7bc7a;font-size:12px;line-height:1.5}.club-local-banner.warning{background:#321711;color:#f1b09d}.messages .club-empty{margin:auto;color:#92897b;text-align:center;max-width:360px;padding:50px 20px}.message-compose input:not(:disabled){background:#0b0b0b;color:#f5efe4;border:1px solid #3d3526}.channel.locked:not(:disabled){opacity:.64;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Compact inline actions inside Ledger cards and history rows. */
.ledger-card-edit,.ledger-row-edit,.ledger-row-delete{border:1px solid rgba(212,164,59,.38);background:#111;color:#e9c873;font:800 10px/1 var(--font-ui,Arial,sans-serif);letter-spacing:.12em;padding:8px 10px;cursor:pointer}.ledger-row-delete{color:#d8b4a8;border-color:rgba(177,92,64,.35);margin-left:6px}.ledger-card-edit:hover,.ledger-row-edit:hover{background:#d4a43b;color:#090909}.ledger-row-delete:hover{background:#6f291f;color:#fff}
@media(max-width:900px){.family-hub-hero>.wide,.family-identity-section>.wide{grid-template-columns:1fr}.family-access-grid{grid-template-columns:1fr 1fr}.family-next-section>.wide{grid-template-columns:1fr}.family-identity-diagram{grid-template-columns:1fr}.family-identity-diagram>b{text-align:center}.family-hub-hero{padding-top:70px}}
@media(max-width:560px){.family-access-grid{grid-template-columns:1fr}.family-hub h1{font-size:52px}.family-access-section,.family-identity-section,.family-next-section{padding:52px 0}.family-identity-diagram{display:block}.family-identity-diagram>b{display:block;padding:10px;text-align:center}}
/* Honest compact previews replace speculative storefront/app architecture pages. */
.future-preview{background:#080808;color:#f5efe4;min-height:100vh}.future-preview-hero{padding:clamp(70px,10vw,135px) 0 80px;background:radial-gradient(circle at 78% 30%,rgba(140,72,26,.23),transparent 35%),#080808;border-bottom:1px solid rgba(212,164,59,.25)}.future-preview-hero>.wide{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:70px;align-items:center}.future-preview-hero h1{font-size:clamp(54px,8vw,112px);line-height:.86;letter-spacing:-.05em;margin:20px 0 26px}.future-preview-hero p{color:#bdb4a4;font-size:17px;line-height:1.65;max-width:700px}.future-preview-hero img{width:min(100%,320px);justify-self:center;filter:drop-shadow(0 28px 35px rgba(0,0,0,.4))}.future-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.future-preview-grid{padding:70px 0}.future-preview-grid>.wide{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.future-preview-grid article{border:1px solid #2c281f;background:#0e0e0d;padding:28px;min-height:210px}.future-preview-grid small{color:#c99a39;font-weight:800;letter-spacing:.16em}.future-preview-grid strong{display:block;font-size:28px;margin:18px 0 12px}.future-preview-grid p{color:#a9a094;line-height:1.6;font-size:14px}.future-blocker{border-top:1px solid #342c1f;background:#110e0a;padding:20px max(24px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;gap:20px;color:#bdb4a4;font-size:12px;letter-spacing:.08em}.future-blocker strong{color:#e0b350}.app-preview-phone{border:7px solid #30291f;border-radius:34px;background:#0d0d0d;padding:35px 24px;min-height:430px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.app-preview-phone>span,.app-preview-phone>small{display:block;color:#b88a35;font-size:10px;font-weight:800;letter-spacing:.15em}.app-preview-phone>strong{display:block;font-size:27px;margin:20px 0 6px}.app-preview-phone>strong em{color:#e1b64f;font-style:normal}.app-preview-phone>div{border-top:1px solid #2d281e;padding:19px 0;margin-top:24px;display:flex;justify-content:space-between;font-size:13px}.app-preview-phone>div b{color:#c99a39}.app-preview-phone>p{font-size:11px;margin-top:22px;color:#716b61}@media(max-width:800px){.future-preview-hero>.wide{grid-template-columns:1fr}.future-preview-hero img{width:180px}.future-preview-grid>.wide{grid-template-columns:1fr}.future-blocker{flex-direction:column}.app-preview-phone{min-height:360px}}
.club-board-actions{display:flex;align-items:center;gap:9px}.club-board-actions button{border:0;background:transparent;color:#988765;font:800 9px/1 var(--font-ui,Arial,sans-serif);letter-spacing:.1em;cursor:pointer}.club-board-actions button:hover{color:#e1b64f}
.method-wow-grid.method-six-step{grid-template-columns:repeat(3,1fr)}.method-six-step .method-wow-card{min-height:330px}.method-six-step .round-icon{font:800 14px/1 var(--font-ui,Arial,sans-serif);letter-spacing:.12em}@media(max-width:900px){.method-wow-grid.method-six-step{grid-template-columns:1fr 1fr}}@media(max-width:560px){.method-wow-grid.method-six-step{grid-template-columns:1fr}}
.admin-data-page{font-size:16px}.admin-connection-board,.admin-pipeline-health,.admin-resource-board,.admin-data-overview,.admin-sync-command,.admin-feed-grid,.admin-beta-runner,.admin-sync-log{margin-bottom:22px}.admin-connection-board{padding:24px}.admin-connection-board h2{font-size:38px}.admin-connection-board p,.admin-pipeline-health p,.admin-sync-command p,.admin-beta-runner-head p{font-size:15px;line-height:1.6}.admin-connection-grid{gap:12px}.admin-connection-card{padding:16px;min-height:155px}.admin-connection-card small{font-size:11px}.admin-connection-card strong{font-size:11px}.admin-connection-card p{font-size:14px;line-height:1.5;min-height:42px}.admin-connection-card footer{font-size:10px}.admin-data-engine small,.admin-feed-card header small,.admin-selected-market small,.admin-input-preview>header small{font-size:10px}.admin-data-engine span,.admin-feed-card header strong,.admin-selected-market strong,.admin-selected-market span,.admin-input-preview>header strong,.admin-readiness-components strong{font-size:13px}.admin-feed-card header em{font-size:10px}.admin-sync-command p,.admin-beta-runner-head p{font-size:15px}.admin-log-lines span{font-size:11px}.admin-log-lines strong{font-size:13px;line-height:1.45}.admin-data-next small{font-size:10px}.admin-data-next span{font-size:14px}.admin-resource-board{border:1px solid #3b3021;background:#0d0b08;padding:24px;border-radius:11px}.admin-resource-board h2{font-size:38px;margin:5px 0}.admin-resource-board header p{max-width:900px;color:#aca396;font-size:15px;line-height:1.55}.admin-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.admin-resource-grid article{border:1px solid #332d24;background:#090909;padding:18px;min-height:170px}.admin-resource-grid small{color:#c5973c;font-size:10px;font-weight:900;letter-spacing:.12em}.admin-resource-grid strong{display:block;font-size:20px;margin:10px 0}.admin-resource-grid span{display:block;color:#d0c5b6;font-size:13px}.admin-resource-grid p{color:#989083;font-size:13px;line-height:1.5}@media(max-width:900px){.admin-resource-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.admin-resource-grid{grid-template-columns:1fr}.admin-connection-board,.admin-resource-board{padding:18px}}
.field-forecast-section{padding:80px 0;background:#e9e1d3;color:#111}.field-forecast-section>div>header{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end}.field-forecast-section h2{font-size:clamp(40px,5vw,70px);line-height:.92;margin:10px 0}.field-forecast-section header p{max-width:680px;color:#5d574f;font-size:15px;line-height:1.6}.forecast-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.forecast-mode-tabs button{min-height:48px;border:1px solid #a79c88;background:#eee8dc;color:#514b42;font-weight:900;font-size:11px;letter-spacing:.06em;cursor:pointer}.forecast-mode-tabs button.active{background:#10100f;color:#e6b64d;border-color:#10100f}.forecast-disclosure{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding:12px 16px;background:#2d1711;color:#e9c9aa;font-size:11px;letter-spacing:.06em}.forecast-board{margin-top:12px;border:1px solid #a99f8c;background:#f5efe4}.forecast-board>header{display:flex!important;justify-content:space-between;align-items:center;padding:20px;border-bottom:2px solid #1a1916}.forecast-board>header small{display:block;color:#70685b;font-size:11px;text-transform:uppercase}.forecast-board>header strong{display:block;font-size:28px;margin-top:4px}.forecast-board>header>span{color:#7f221d;font-size:10px;font-weight:900}.forecast-row{display:grid;grid-template-columns:2fr .5fr .8fr .7fr .8fr;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid #d5cbbc}.forecast-row.headings{background:#ddd3c2;color:#71695c;font-size:9px;font-weight:900;letter-spacing:.1em}.forecast-row strong{font-size:16px}.forecast-row b,.forecast-row span,.forecast-row em{font-size:14px;font-style:normal}.forecast-row i{justify-self:start;padding:6px 8px;background:#171714;color:#e5b653;font-size:9px;font-weight:900;font-style:normal}.forecast-row i[data-state="bubble"],.forecast-row i[data-state="first-out"]{background:#7c241f;color:#fff}.competition-concepts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.competition-concepts article{background:#111;color:#f5efe4;padding:20px;display:grid;gap:8px}.competition-concepts small{color:#d8aa43;font-weight:900}.competition-concepts strong{font-size:20px}.competition-concepts span{color:#aca397;font-size:12px}@media(max-width:850px){.field-forecast-section>div>header{grid-template-columns:1fr}.forecast-row{grid-template-columns:1.5fr .5fr .8fr}.forecast-row>*:nth-child(4),.forecast-row>*:nth-child(5){display:none}.competition-concepts{grid-template-columns:1fr}}@media(max-width:520px){.forecast-mode-tabs{grid-template-columns:1fr}.forecast-disclosure{flex-direction:column}.forecast-board>header{align-items:flex-start!important;flex-direction:column}.field-forecast-section{padding:55px 0}}
.method-page .method-legacy,.method-page>.dark-club{display:none}.method-page .model-stack-section{padding-top:52px;padding-bottom:52px}.method-page .alpha-model-note{padding-top:52px;padding-bottom:52px}@media(max-width:700px){.home-desk>a{padding:12px 14px}.home-desk>a small{display:none}.home-desk-foot{font-size:10px}.home-action-card.lab,.home-action-card.lines,.home-action-card.ledger,.home-action-card.picks,.home-action-card.club{min-height:180px}.home-action-card>strong{margin-top:25px}.family-access-grid article{min-height:0;padding:20px}.family-access-grid img{width:60px;height:60px;margin-bottom:14px}.family-access-grid h3{font-size:20px}.family-next-section a{min-height:125px}.method-six-step .method-wow-card{min-height:260px}.method-page .model-stack-section{display:none}}
.section-sub,.model-stack-section .section-sub,.alpha-model-note .section-sub{font-size:14px!important;line-height:1.6!important}
@media(max-width:650px){.phase1-money-lab .lab-cockpit-cards{grid-template-columns:1fr!important}.live-lines-utility-strip{display:none}.live-lines-hero{padding:38px 0 28px}.live-lines-hero h1{font-size:48px}.live-lines-hero .lede{font-size:14px;line-height:1.5}.lines-section{padding-top:42px}}
.account-profile-card label{display:grid;gap:6px;margin-top:12px;color:#a99f91;font-size:11px;font-weight:800;letter-spacing:.05em}.account-profile-card input,.account-profile-card textarea{width:100%;border:1px solid #353027;background:#0a0a09;color:#aca397;padding:10px;font-size:14px}.account-profile-card textarea{min-height:70px;resize:none}.account-profile-preview{display:flex;gap:14px;align-items:center;margin:16px 0;padding:14px;border:1px solid #393021;background:#0a0907}.account-profile-preview>div{width:52px;height:52px;display:grid;place-items:center;border:1px solid #b88a32;background:#17120a;color:#e2b54b;font-weight:950}.account-profile-preview span{display:grid;gap:4px}.account-profile-preview strong{font-size:18px}.account-profile-preview em{color:#b18c42;font-size:12px;font-style:normal}.account-profile-blocker{font-size:12px!important;color:#9f856c!important}.account-auth-identity{display:grid;gap:5px;margin:12px 0;padding:12px;border-left:3px solid #b78732;background:#0b0a08}.account-auth-identity span{color:#ad8c4b;font-size:9px;font-weight:900;letter-spacing:.12em}.account-auth-identity strong{font:12px/1.4 monospace;overflow-wrap:anywhere}.account-auth-identity em{color:#aaa095;font-size:12px;font-style:normal}
.channel-list{max-height:680px;overflow:auto;scrollbar-width:thin}
.channel strong{font-size:12px}.channel small{font-size:10px}.message-board header small,.board-status{font-size:10px}.board-note{font-size:12px;line-height:1.5;padding:0 14px 14px}@media(max-width:600px){.channel-list{display:flex;max-height:none;overflow-x:auto;gap:7px}.club-user{flex:0 0 180px}.channel{flex:0 0 164px;width:auto}.message-board{min-height:500px}.club-board-actions{align-items:flex-end;flex-direction:column}}

/* Product-rescue acceptance: operational information must remain legible at every supported viewport. */
.family-access-grid img{display:block;width:88px;height:88px;object-fit:contain;flex:0 0 auto}
.vito-command-center>header p{font-size:16px!important;line-height:1.6}
.vito-room-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.vito-room-grid small{font-size:13px}
.vito-room-grid strong{font-size:17px;line-height:1.15}
.vito-room-grid span{font-size:14px;line-height:1.5}
.vito-boundary-row strong{font-size:16px}
.vito-boundary-row span{font-size:14px}
.vito-boundary-row a{font-size:13px!important}

.admin-connection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.admin-connection-card small,.admin-connection-card strong{font-size:13px}
.admin-connection-card p{font-size:15px!important;line-height:1.55}
.admin-connection-card footer{font-size:12px;line-height:1.4}
.admin-pipeline-health>header>span{font-size:12px}
.admin-pipeline-health>p{font-size:14px!important;line-height:1.55}
#adminPipelineFeeds{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#adminPipelineFeeds small{font-size:12px}
#adminPipelineFeeds strong{font-size:15px}
#adminPipelineFeeds span{font-size:13px;line-height:1.4}
.admin-data-engine small{font-size:12px}
.admin-data-engine strong{font-size:17px}
.admin-data-engine span{font-size:14px;line-height:1.45}
.admin-sync-action>span{font-size:12px;line-height:1.4}
.admin-feed-card header small{font-size:12px}
.admin-feed-card header strong{font-size:15px}
.admin-feed-card header em{font-size:12px}
.admin-feed-metrics small{font-size:12px}
.admin-feed-metrics strong{font-size:18px}
.admin-feed-card footer{font-size:12px;line-height:1.4}
.admin-log-lines span{font-size:12px}
.admin-log-lines strong{font-size:14px;line-height:1.5}
.admin-data-next small{font-size:12px}
.admin-data-next strong{font-size:14px}
.admin-data-next span{font-size:14px;line-height:1.45}
.admin-resource-grid small{font-size:12px}
.admin-resource-grid span,.admin-resource-grid p{font-size:14px;line-height:1.55}
.admin-beta-warning{font-size:12px;line-height:1.3}
.admin-beta-controls label>span{font-size:13px}
.admin-beta-controls select,.admin-beta-controls input{font-size:15px}
.admin-selected-market small{font-size:12px}
.admin-selected-market strong{font-size:15px}
.admin-selected-market span{font-size:13px;line-height:1.4}
.admin-input-preview>header small{font-size:12px}
.admin-input-preview>header strong{font-size:15px}
#inputQualityBadge{font-size:12px}
.admin-input-grid small{font-size:12px}
.admin-input-grid strong{font-size:13px;line-height:1.45}
.admin-quality-flags span{font-size:12px}
.admin-beta-result header small{font-size:12px}
.admin-beta-engine-status span,.admin-beta-engine-status strong{font-size:12px}
.admin-score-projection article span{font-size:12px}
.admin-beta-metrics small,.admin-beta-receipt small{font-size:12px}
.admin-beta-metrics strong{font-size:17px}
.admin-beta-receipt strong{font-size:13px;line-height:1.45}
.admin-beta-no-bet strong,.admin-beta-no-bet span{font-size:13px;line-height:1.45}
.admin-readiness-score small,.admin-readiness-score span{font-size:12px;line-height:1.4}
.admin-readiness-components small{font-size:12px}
.admin-readiness-components strong{font-size:14px}
.admin-readiness-components span{font-size:12px;line-height:1.45}

@media(max-width:1100px){
  .vito-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-connection-grid,#adminPipelineFeeds{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .family-access-grid img{width:72px;height:72px}
  .vito-room-grid,.admin-connection-grid,#adminPipelineFeeds{grid-template-columns:1fr}
  .vito-room-grid a{min-height:118px}
  .admin-data-page{font-size:15px}
  .admin-beta-runner{padding:15px}
  .admin-beta-warning{white-space:normal}
}

/* Fantasy product: stadium light, tape board and honest provider boundaries. */
.fantasy-product-page{background:#0b0f0c}.fantasy-product{min-height:100vh;color:#f1eadf;background:linear-gradient(180deg,#0a1912 0,#0b0e0c 520px,#0b0c0a 100%)}
.fantasy-scoreboard{position:relative;overflow:hidden;padding:clamp(70px,9vw,138px) 0 78px;border-bottom:1px solid #61795f;background:radial-gradient(circle at 80% 10%,#e5c06b1c,transparent 23%),repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#e9f2dc0a 10%),linear-gradient(110deg,#092118,#153423 58%,#21180f)}.fantasy-scoreboard:after{content:"";position:absolute;inset:auto 0 0;height:52%;background:repeating-linear-gradient(90deg,#dcebd709 0 2px,transparent 2px 9%);clip-path:polygon(0 54%,100% 0,100% 100%,0 100%)}
.fantasy-scoreboard-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .58fr;gap:70px;align-items:end}.fantasy-scoreboard h1{margin:17px 0 25px;font-size:clamp(70px,9vw,136px);line-height:.76;letter-spacing:-.065em}.fantasy-scoreboard h1 em{color:#e0b957;font-family:Georgia,serif;font-weight:400}.fantasy-scoreboard p{max-width:720px;color:#c2c8bc;font-size:16px;line-height:1.65}.fantasy-scoreboard aside{display:grid;gap:10px;padding:26px;border:1px solid #75906e;background:#08120ddd;box-shadow:14px 14px 0 #e6ddca1a}.fantasy-scoreboard aside small{color:#d7b45c;font-size:9px;font-weight:950;letter-spacing:.16em}.fantasy-scoreboard aside strong{font-size:19px}.fantasy-scoreboard aside span{color:#aeb5aa;font-size:13px;line-height:1.55}.fantasy-scoreboard aside a{margin-top:12px;color:#e0b957;font-size:11px;font-weight:900;text-decoration:none}
.fantasy-tabs{position:relative;z-index:4;display:flex;margin-top:-27px;padding:7px;border:1px solid #4d584a;background:#0b0d0b;box-shadow:0 15px 45px #0008;overflow:auto}.fantasy-tabs button,.fantasy-tabs a{flex:1 0 auto;display:grid;place-items:center;min-height:52px;padding:0 15px;border:0;border-right:1px solid #292e28;background:transparent;color:#b4b2aa;font-size:10px;font-weight:950;letter-spacing:.1em;text-decoration:none;cursor:pointer}.fantasy-tabs button[aria-selected="true"]{background:#e7dece;color:#12140f}.fantasy-tabs .standoff-tab{background:#7b211c;color:#fff1df}
.fantasy-room{padding:clamp(64px,7vw,100px) 0}.fantasy-room>header{display:grid;grid-template-columns:1fr .75fr;gap:50px;align-items:end;margin-bottom:34px}.fantasy-room>header small,.fantasy-next-move small{color:#c79b43;font-size:9px;font-weight:950;letter-spacing:.17em}.fantasy-room h2{margin:8px 0 0;font-size:clamp(50px,6vw,86px);line-height:.82}.fantasy-room>header p{color:#a9a49b;line-height:1.65}.fantasy-day-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px}.fantasy-lead-card{display:flex;flex-direction:column;padding:30px;background:#e5ddcf;color:#171710}.fantasy-lead-card small{color:#755f34;font-weight:950;letter-spacing:.15em}.fantasy-lead-card strong{margin:28px 0 10px;font-size:38px;line-height:.95}.fantasy-lead-card p{color:#5f5a50;line-height:1.6}.fantasy-lead-card .fantasy-cta{margin-top:auto}.fantasy-cta,.wire-list button{min-height:45px;padding:0 16px;border:1px solid #d1a549;background:#d1a549;color:#11120e;font-size:10px;font-weight:950;letter-spacing:.1em;cursor:pointer}.fantasy-player-tape{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fantasy-player-tape article,.wire-list article{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:19px;border:1px solid #30382f;background:#101510}.fantasy-player-tape i,.wire-list i{display:grid;place-items:center;width:44px;height:44px;border:1px solid #66735f;color:#ddb452;font-size:12px;font-style:normal;font-weight:950}.fantasy-player-tape small,.wire-list small{display:block;color:#8e968a;font-size:9px;font-weight:850;letter-spacing:.08em}.fantasy-player-tape strong,.wire-list strong{display:block;margin:5px 0;font-size:18px}.fantasy-player-tape span,.wire-list span{color:#a7a99f;font-size:12px}.fantasy-player-tape>b{color:#75a782;font-size:8px;letter-spacing:.1em}
.fantasy-honest-empty{max-width:980px;padding:clamp(35px,6vw,75px);border:1px solid #443c2e;background:linear-gradient(135deg,#19150f,#0c0e0b)}.fantasy-honest-empty>b{color:#c89b43;font-size:10px;letter-spacing:.17em}.fantasy-honest-empty h3{margin:17px 0;font-size:clamp(38px,5vw,68px)}.fantasy-honest-empty p{max-width:700px;color:#aaa398;line-height:1.7}.fantasy-honest-empty>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.fantasy-honest-empty a{display:grid;place-items:center;min-height:45px;padding:0 16px;border:1px solid #6d685e;text-decoration:none;font-size:10px;font-weight:950}
.fantasy-matchup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:1px solid #453f34;background:#e7decf;color:#171610}.fantasy-matchup>div{display:grid;place-items:center;min-height:230px;padding:24px;text-align:center}.fantasy-matchup>div:first-child{border-right:1px solid #afa491}.fantasy-matchup>div:last-child{border-left:1px solid #afa491}.fantasy-matchup small{color:#756b5c;font-weight:900;letter-spacing:.12em}.fantasy-matchup strong{margin:16px 0;font-size:30px}.fantasy-matchup b{font-size:54px}.fantasy-matchup>span{color:#7b211c;font-size:11px;font-weight:950;text-align:center}.fantasy-disclosure{padding:15px;border-left:3px solid #9b392c;background:#22130f;color:#c6ab9e;font-size:12px;line-height:1.5}
.wire-controls{display:grid;grid-template-columns:1fr 220px;gap:10px;margin-bottom:13px}.wire-controls label,.start-sit-workbench label{display:grid;gap:7px}.wire-controls span,.start-sit-workbench span{color:#b59657;font-size:9px;font-weight:950;letter-spacing:.14em}.wire-controls input,.wire-controls select,.start-sit-workbench select{width:100%;min-height:52px;padding:0 15px;border:1px solid #413b31;background:#11130f;color:#f0e9dc;font:inherit}.wire-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wire-list button[aria-pressed="true"]{border-color:#714039;background:#301b17;color:#e6c4b9}.fantasy-empty-row{padding:25px;border:1px dashed #4b463c;color:#aaa297}
.start-sit-workbench{display:grid;grid-template-columns:1fr auto 1fr auto;gap:18px;align-items:end;padding:28px;border:1px solid #454033;background:#141510}.start-sit-workbench>b{align-self:center;color:#cba14e;font-family:Georgia,serif;font-size:28px}.start-sit-result{display:grid;gap:10px;margin-top:10px;padding:25px;border-left:4px solid #d1a549;background:#e6ddcf;color:#171610}.start-sit-result strong{font-size:24px}.start-sit-result span{color:#615a4e}.start-sit-result em{color:#872f25;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.08em}
.fantasy-next-move{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding-bottom:90px}.fantasy-next-move a{display:grid;gap:12px;min-height:170px;padding:24px;border-top:2px solid #c59940;background:#12140f;text-decoration:none}.fantasy-next-move a:first-child{background:#5d211a}.fantasy-next-move strong{font-size:23px}.fantasy-next-move span{align-self:end;color:#aaa398;font-size:12px}

/* Mexican Standoff: cinematic non-monetary competition prototype. */
.standoff-product-page{background:#170d09}.standoff-product{color:#f3e6d2;background:#160d09}.standoff-cinema{position:relative;isolation:isolate;min-height:min(820px,82vh);overflow:hidden}.standoff-cinema>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.standoff-cinema:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#250c08ef 0,#250c08c7 31%,transparent 64%),linear-gradient(0deg,#160d09 0,transparent 27%)}.standoff-cinema>.wide{display:flex;align-items:center;min-height:min(820px,82vh)}.standoff-title{max-width:660px;padding:75px 0}.standoff-title>span{color:#7b2b20;font-size:10px;font-weight:950;letter-spacing:.14em}.standoff-title h1{margin:18px 0 13px;color:#40120d;font-size:clamp(72px,10vw,150px);font-weight:1000;line-height:.72;letter-spacing:-.07em;text-shadow:0 2px #eac98a}.standoff-title h1 em{color:#9d2d20;font-family:Georgia,serif;font-weight:400}.standoff-title p{color:#421a12;font-family:Georgia,serif;font-size:22px;font-weight:700}.standoff-title a{display:inline-grid;place-items:center;min-height:48px;margin-top:24px;padding:0 17px;border:1px solid #5e241b;background:#5e241b;color:#f8e8cd;font-size:10px;font-weight:950;letter-spacing:.1em;text-decoration:none}.standoff-law{padding:15px 0;border-block:1px solid #7a3a29;background:#38150f}.standoff-law>.wide{display:flex;justify-content:space-between;gap:25px}.standoff-law strong{font-size:11px;letter-spacing:.11em}.standoff-law span{color:#d4ad8f;font-size:12px}
.standoff-demo{padding:clamp(70px,8vw,112px) 0}.standoff-demo>header{display:flex;justify-content:space-between;gap:30px;align-items:end}.standoff-demo>header small,.standoff-bracket small,.standoff-future small{color:#d29f49;font-size:9px;font-weight:950;letter-spacing:.15em}.standoff-demo h2,.standoff-bracket h2{margin:8px 0 0;font-size:clamp(54px,7vw,98px);line-height:.8}.standoff-round{display:grid;grid-template-columns:auto auto;gap:5px 12px;padding:17px 20px;border:1px solid #6c4430;background:#23110c}.standoff-round span{color:#b98c58;font-size:9px;font-weight:900;letter-spacing:.12em}.standoff-round strong{grid-row:1/3;grid-column:2;font-size:30px}.standoff-round em{color:#e5bd6a;font-size:10px;font-style:normal;font-weight:950}.standoff-demo-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:10px;margin-top:32px}.standoff-roster{display:grid;gap:7px}.standoff-roster article{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:17px;border:1px solid #4c3022;background:#21120d}.standoff-roster i,.standoff-reveal i{display:grid;place-items:center;width:46px;height:46px;border:1px solid #b77b35;border-radius:50%;color:#e1b65f;font-size:11px;font-style:normal;font-weight:950}.standoff-roster strong{display:block}.standoff-roster span{display:block;margin-top:3px;color:#a98570;font-size:11px}.standoff-roster b{color:#e5b85d;font-size:8px;letter-spacing:.13em}
.standoff-pick-card{border:1px solid #714531;background:#e8d7bd;color:#21120c;box-shadow:17px 17px 0 #4e1f16}.standoff-deadline{display:grid;grid-template-columns:1fr auto;gap:6px 20px;padding:17px 22px;border-bottom:1px solid #af8e6b;background:#372017;color:#f0dec3}.standoff-deadline span{font-size:9px;font-weight:950;letter-spacing:.15em}.standoff-deadline strong{font-size:13px}.standoff-deadline em{grid-column:1/-1;color:#c9aa8a;font-size:10px;font-style:normal}.standoff-pick-card #standoffPrompt{padding:27px}.standoff-pick-card #standoffPrompt>small{color:#8f5a2d;font-size:9px;font-weight:950;letter-spacing:.13em}.standoff-pick-card h3{margin:9px 0 4px;font-size:clamp(32px,4vw,58px);line-height:.9}.standoff-pick-card p{color:#725f4c}.standoff-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:25px}.standoff-options input{position:absolute;opacity:0}.standoff-options label span{display:grid;grid-template-columns:1fr auto;gap:12px;min-height:100px;padding:20px;border:2px solid #aa906d;background:#f3e7d4;cursor:pointer}.standoff-options input:focus-visible+span{outline:3px solid #9c3123}.standoff-options input:checked+span{border-color:#85261d;background:#85261d;color:#fff}.standoff-options b{font-size:20px}.standoff-options em{font-size:25px;font-style:normal}.standoff-lockbox{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:20px 27px;border-top:1px solid #bca181;background:#d8c2a4}.standoff-lockbox p{margin:0;color:#5c4c3e;font-size:12px;line-height:1.45}.standoff-lockbox button{min-height:46px;padding:0 17px;border:1px solid #722319;background:#722319;color:#fff0dc;font-size:10px;font-weight:950;letter-spacing:.09em;cursor:pointer}.standoff-lockbox button:disabled{opacity:.45;cursor:not-allowed}.standoff-lockbox .standoff-reset{border-color:#7d6b57;background:transparent;color:#49392b}
.standoff-reveal{margin-top:45px;padding:28px;border:1px solid #925139;background:#2b120d}.standoff-reveal>header{display:flex;justify-content:space-between;gap:20px;margin-bottom:17px}.standoff-reveal header small{color:#c18b4c;font-weight:950;letter-spacing:.13em}.standoff-reveal header strong{font-size:25px}.standoff-reveal>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.standoff-reveal article{display:grid;place-items:center;gap:10px;min-height:170px;padding:15px;border:1px solid #7c4632;background:#150c09;text-align:center}.standoff-reveal article span{color:#ad8971;font-size:11px}.standoff-reveal article strong{font-size:17px}.standoff-reveal>p{margin:19px 0 0;color:#c59e86;font-size:11px;line-height:1.5}
.standoff-bracket{padding:82px 0;background:#e7d3b5;color:#21130d}.standoff-bracket header{display:grid;grid-template-columns:1fr .7fr;gap:45px;align-items:end}.standoff-bracket header p{color:#6a5746;line-height:1.6}.standoff-bracket>.wide>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:15px;align-items:center;margin-top:36px}.standoff-bracket article{display:grid;gap:13px;min-height:150px;padding:24px;border:1px solid #a78c68;background:#f1e2cd}.standoff-bracket article.active{background:#5b1e16;color:#f2ddc2}.standoff-bracket article span{font-size:9px;font-weight:950;letter-spacing:.14em}.standoff-bracket article strong{font-size:22px}.standoff-bracket article em{color:#7b6856;font-size:11px;font-style:normal}.standoff-bracket article.active em{color:#d8b99b}.standoff-bracket>.wide>div>b{font-size:26px}.standoff-future{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-block:80px}.standoff-future article{min-height:200px;padding:25px;border-top:2px solid #b77b35;background:#21120d}.standoff-future strong{display:block;margin:20px 0 10px;font-size:23px}.standoff-future p{color:#ad8e7a;font-size:13px;line-height:1.6}
@media(max-width:900px){.fantasy-scoreboard-grid,.fantasy-room>header{grid-template-columns:1fr}.fantasy-day-grid{grid-template-columns:1fr}.fantasy-next-move{grid-template-columns:1fr}.standoff-demo-grid{grid-template-columns:1fr}.standoff-cinema:after{background:linear-gradient(90deg,#f2d69ae0 0,#f2d69aaf 52%,transparent 100%),linear-gradient(0deg,#160d09 0,transparent 24%)}.standoff-title{max-width:530px}.standoff-demo>header{align-items:flex-start;flex-direction:column}.standoff-bracket header{grid-template-columns:1fr}}
@media(max-width:650px){.fantasy-scoreboard{padding-top:55px}.fantasy-scoreboard h1{font-size:64px}.fantasy-tabs{width:100%;margin-top:0;border-inline:0}.fantasy-room{width:calc(100% - 28px)}.fantasy-player-tape,.wire-list{grid-template-columns:1fr}.wire-controls{grid-template-columns:1fr}.start-sit-workbench{grid-template-columns:1fr}.start-sit-workbench>b{justify-self:center}.fantasy-matchup{grid-template-columns:1fr}.fantasy-matchup>div:first-child,.fantasy-matchup>div:last-child{border:0}.fantasy-matchup>span{padding:14px;border-block:1px solid #b7a68f}.standoff-cinema{min-height:690px}.standoff-cinema>.wide{min-height:690px;align-items:flex-start}.standoff-title{padding-top:76px}.standoff-title h1{font-size:68px}.standoff-title p{font-size:17px}.standoff-cinema>img{object-position:58% center}.standoff-law>.wide{flex-direction:column}.standoff-options{grid-template-columns:1fr}.standoff-lockbox{grid-template-columns:1fr}.standoff-lockbox button{width:100%}.standoff-reveal>div{grid-template-columns:1fr 1fr}.standoff-bracket>.wide>div{grid-template-columns:1fr}.standoff-bracket>.wide>div>b{text-align:center;transform:rotate(90deg)}.standoff-future{grid-template-columns:1fr}.standoff-round{width:100%}}
@media(max-width:390px){.fantasy-scoreboard h1{font-size:54px}.fantasy-scoreboard aside{padding:19px}.fantasy-room h2,.standoff-demo h2,.standoff-bracket h2{font-size:48px}.fantasy-player-tape article,.wire-list article{grid-template-columns:auto 1fr}.fantasy-player-tape article>b,.wire-list button{grid-column:1/-1}.standoff-title h1{font-size:58px}.standoff-demo{width:calc(100% - 24px)}.standoff-pick-card{box-shadow:8px 8px 0 #4e1f16}.standoff-reveal{padding:16px}.standoff-reveal>div{grid-template-columns:1fr}}

/* Money Lab mode is a view of one preserved working state, never a second calculator. */
.moneylab-mode-deck{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;margin-bottom:12px;padding:18px 20px;border:1px solid #5e4e31;background:linear-gradient(100deg,#15140f,#21170d)}.moneylab-mode-deck>div:first-child{display:grid;gap:5px}.moneylab-mode-deck small{color:#c79a3f;font-size:9px;font-weight:950;letter-spacing:.16em}.moneylab-mode-deck strong{font-size:22px}.moneylab-mode-deck span{color:#aaa397;font-size:12px}.moneylab-mode-switch{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid #4b4437;background:#090a08}.moneylab-mode-switch button{min-width:112px;min-height:43px;border:0;background:transparent;color:#9e998f;font-size:10px;font-weight:950;letter-spacing:.12em;cursor:pointer}.moneylab-mode-switch button[aria-selected="true"]{background:#e3d9c8;color:#15130f}.moneylab-mode-deck>a{color:#e0b653;font-size:10px;font-weight:950;text-decoration:none}.moneylab-fantasy-brief{display:grid;grid-template-columns:1.2fr .8fr;gap:25px;margin-bottom:12px;padding:23px;border-left:4px solid #d1a448;background:#102119}.moneylab-fantasy-brief>div:first-child{display:grid;gap:8px}.moneylab-fantasy-brief small{color:#d4ad54;font-size:9px;font-weight:950;letter-spacing:.15em}.moneylab-fantasy-brief strong{font-size:24px}.moneylab-fantasy-brief p{margin:0;color:#aeb6aa;font-size:13px;line-height:1.55}.moneylab-fantasy-brief>div:last-child{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-content:center}.moneylab-fantasy-brief span{color:#849286;font-size:9px;font-weight:900}.moneylab-fantasy-brief b{font-size:11px}.lab-cockpit-flow>span{min-width:0!important}
@media(max-width:850px){.moneylab-mode-deck{grid-template-columns:1fr}.moneylab-mode-switch{width:100%}.moneylab-mode-deck>a{padding:8px 0}.moneylab-fantasy-brief{grid-template-columns:1fr}}
@media(max-width:390px){.moneylab-mode-deck{padding:15px}.moneylab-mode-switch button{min-width:0}.moneylab-fantasy-brief{padding:17px}.phase1-money-lab .lab-cockpit-flow>span{flex-basis:135px!important}}

@media(min-width:701px){.phase1-money-lab .lab-cockpit-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)!important}}
.standoff-title>span{color:#efc16b!important;text-shadow:0 2px 10px #1c0808}.standoff-title h1{color:#f0d9ae!important;text-shadow:0 2px #7b2118,0 10px 35px #1b0707!important}.standoff-title h1 em{color:#d44732!important}.standoff-title p{color:#f2d2a7!important;text-shadow:0 2px 9px #180808}
