/* Owner visual acceptance pass — page-specific worlds layered over the stable product UI. */
:root{--va-cream:#f0e7d7;--va-ink:#0c0d0b;--va-gold:#d5a43b;--va-red:#9b2923;--va-green:#123426;--va-paper:#e8dac0;--va-brass:#7f5a20}

/* HOME — old bookmaker character + new product structure. */
.product-next-home .bookmaker-floor{min-height:760px;background:radial-gradient(circle at 18% 18%,#103629 0,transparent 35%),linear-gradient(105deg,#07120e 0 48%,#1a100b 100%)}
.product-next-home .bookmaker-ambient{opacity:.5;background:repeating-linear-gradient(90deg,transparent 0 89px,#e6ce9820 90px),linear-gradient(0deg,#030504 0,transparent 34%)}
.product-next-home .bookmaker-grid{grid-template-columns:minmax(520px,.88fr) minmax(560px,1.12fr);gap:18px;min-height:650px;align-items:stretch}
.product-next-home .bookmaker-copy{position:relative;z-index:4;align-self:center;padding:64px 0 175px}
.product-next-home .bookmaker-copy h1{font-size:clamp(74px,7.2vw,112px);max-width:700px}
.bookmaker-character-stage{position:relative;align-self:stretch;min-height:650px;overflow:hidden;border-left:1px solid #e0b35133;background:#060606;box-shadow:-35px 0 80px #0007}
.bookmaker-character-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% center;filter:saturate(.78) contrast(1.08) brightness(.78)}
.bookmaker-character-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07110ef2 0,#07110e73 18%,transparent 45%),linear-gradient(0deg,#050705e8 0,transparent 45%,#0003 100%)}
.bookmaker-character-caption{position:absolute;right:22px;top:24px;z-index:2;width:210px;padding:13px 15px;border-top:2px solid var(--va-gold);background:#090a08d9;backdrop-filter:blur(8px)}
.bookmaker-character-caption small,.bookmaker-character-caption span{display:block;color:#b6a98f;font-size:9px;letter-spacing:.12em}.bookmaker-character-caption strong{display:block;margin:7px 0;color:#f3eadc;font-size:15px;line-height:1.05}.bookmaker-character-caption span{line-height:1.45}
.bookmaker-character-stage .dm-chip-stage{position:absolute;z-index:5;right:26px;bottom:24px;width:188px;min-height:0;display:block;filter:drop-shadow(0 18px 20px #000c);transform:rotate(7deg)}
.bookmaker-character-stage .dm-chip-object{position:relative;width:154px;height:154px;margin-left:auto}
.bookmaker-character-stage .dm-chip-body{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.bookmaker-character-stage .dm-chip-logo{position:absolute;inset:25%;left:25%;top:25%;width:50%;height:50%;object-fit:contain;transform:none;filter:drop-shadow(0 4px 5px #000)}
.bookmaker-character-stage .dm-chip-caption{position:absolute;right:120px;bottom:7px;width:185px;padding:10px 12px;background:#f0e7d7;color:#19130d;transform:rotate(-7deg);box-shadow:7px 8px 0 #6e241b}
.bookmaker-character-stage .dm-chip-caption span,.bookmaker-character-stage .dm-chip-caption strong{display:block}.bookmaker-character-stage .dm-chip-caption span{color:#7d251d;font-size:8px}.bookmaker-character-stage .dm-chip-caption strong{font-size:10px;line-height:1.25;margin-top:4px}
.product-next-home .bookmaker-actions{position:absolute;left:0;bottom:33px;width:min(720px,114%);z-index:7;box-shadow:16px 16px 0 #0005}
.product-next-home .floor-shortcuts{position:relative;z-index:9;margin-top:-72px;background:#070b08e8;backdrop-filter:blur(14px);border-top:1px solid #d3a53a66}
.product-next-home .floor-shortcuts a{min-height:126px;position:relative;overflow:hidden}.product-next-home .floor-shortcuts a:before{position:absolute;right:18px;bottom:-12px;color:#d7ae4d1c;font:900 82px/1 Georgia,serif}.product-next-home .floor-shortcuts a:nth-child(1):before{content:"01"}.product-next-home .floor-shortcuts a:nth-child(2):before{content:"02"}.product-next-home .floor-shortcuts a:nth-child(3):before{content:"03"}
.product-next-home .home-tonight{padding-top:108px;padding-bottom:112px;background:radial-gradient(circle at 0 60%,#15322555,transparent 34%)}
.product-next-home .home-room-row{grid-template-columns:1.1fr .9fr 1fr 1.12fr;gap:0;align-items:stretch;border-block:1px solid #7c6742}
.product-next-home .home-room-row>a{border:0;border-right:1px solid #7c6742;min-height:280px;padding:26px 24px;clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);transition:transform .2s ease,filter .2s ease}
.product-next-home .home-room-row>a:nth-child(even){margin-top:28px;min-height:252px}.product-next-home .home-room-row>a:hover{transform:translateY(-9px);filter:brightness(1.12)}
.product-next-home .room-lab{background:linear-gradient(145deg,#11281f,#090c0a)!important}.product-next-home .room-fantasy{background:linear-gradient(145deg,#eee4d4,#cbbf9e)!important}.product-next-home .room-book{background:repeating-linear-gradient(0deg,#371914 0 35px,#4a2119 36px,#371914 37px)!important}.product-next-home .room-social{background:radial-gradient(circle at 80% 20%,#2a5a42,#0e251c 60%)!important}

/* MONEY LAB — a continuous machine instead of a stack of dark cards. */
.phase1-money-lab{background:#050706;background-image:radial-gradient(circle at 80% 9%,#1b613328,transparent 26%),linear-gradient(#050706dd,#050706dd),repeating-linear-gradient(90deg,#ffffff08 0 1px,transparent 1px 48px)}
.phase1-money-lab .moneylab-mode-deck{border:0;border-left:5px solid var(--va-gold);background:linear-gradient(90deg,#171007,#0a0e0b 58%,#06150d);box-shadow:0 18px 45px #0008}
.phase1-money-lab .sport-family-switcher{border-block:1px solid #755621;background:#060806;box-shadow:0 10px 28px #0009}
.phase1-money-lab .sport-family-btn{border-right:1px solid #443720;position:relative;overflow:hidden}.phase1-money-lab .sport-family-btn:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:4px;background:var(--va-gold);transition:right .2s}.phase1-money-lab .sport-family-btn.active:after{right:0}
.phase1-money-lab .lab-unified-cockpit{position:relative;overflow:hidden;border:1px solid #7d6129;border-radius:22px 22px 5px 5px;background:radial-gradient(circle at 90% 15%,#1c783326,transparent 27%),linear-gradient(135deg,#11160f,#050806);box-shadow:inset 0 0 0 7px #0c0e0a,0 28px 70px #0009}
.phase1-money-lab .lab-unified-cockpit:before{content:"";position:absolute;inset:0;opacity:.17;background-image:linear-gradient(#d6b55f25 1px,transparent 1px),linear-gradient(90deg,#d6b55f25 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.phase1-money-lab .lab-unified-cockpit>header{position:relative;padding:31px 30px 22px;border:0}.phase1-money-lab .lab-unified-cockpit>header h2{max-width:1000px;font-size:clamp(38px,4.2vw,65px);line-height:.86}
.phase1-money-lab .lab-cockpit-flow{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:22px;padding:33px 30px 30px;background:#020403b8;border-block:1px solid #4e482d}.phase1-money-lab .lab-cockpit-flow:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:linear-gradient(90deg,#d3a43b,#3cd96f);box-shadow:0 0 18px #3cd96f44}.phase1-money-lab .lab-cockpit-flow>i{display:none}.phase1-money-lab .lab-cockpit-flow>span{z-index:1;display:grid;place-items:center;aspect-ratio:1.7;border:0;border-radius:50%;background:#0a0e0b;box-shadow:inset 0 0 0 1px #7e622a,0 0 0 8px #050706}.phase1-money-lab .lab-cockpit-flow b{font:900 12px/1 monospace;color:#49d979}.phase1-money-lab .lab-cockpit-flow em{font-size:13px;letter-spacing:.15em}
.phase1-money-lab .lab-cockpit-cards{position:relative;display:grid;grid-template-columns:.7fr 1.3fr .8fr 1.2fr;gap:0;padding:0;background:#eae0ce;color:#14120e}.phase1-money-lab .lab-cockpit-cards article{min-height:138px;border:0;border-right:1px solid #9f8c6b;background:transparent;padding:24px}.phase1-money-lab .lab-cockpit-cards article:before{content:"INPUT";display:block;margin-bottom:18px;color:#9a2c22;font:900 8px/1 monospace;letter-spacing:.16em}.phase1-money-lab .lab-cockpit-cards small{color:#6d6252}.phase1-money-lab .lab-cockpit-cards strong{color:#111;font-size:21px}.phase1-money-lab .lab-cockpit-cards span{color:#675e51}
.phase1-money-lab .ncaab-unified-lab,.phase1-money-lab .nfl-public-lab,.phase1-money-lab .mlb-public-lab{border-color:#806128;box-shadow:0 35px 80px #0008}
.phase1-money-lab .sport-factor-section{background:linear-gradient(90deg,#0b120d,#070806);border-top:5px solid #d1a33b}
.phase1-money-lab .weight-card:not(.locked){background:linear-gradient(145deg,#111b14,#090b09);box-shadow:inset 5px 0 #234c31}.phase1-money-lab .weight-card.locked{background:repeating-linear-gradient(135deg,#070807 0 16px,#0b0a08 16px 32px)}
.phase1-money-lab .sport-run-panel,.phase1-money-lab .nfl-run-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 50%,#42d36c22,transparent 25%),linear-gradient(110deg,#152019,#090b09);border-block:1px solid #a67f30;padding:35px 28px}
.gravy-sequence{min-width:250px;padding:13px 16px;border-left:3px solid #d0a33d;background:#070a08}.gravy-sequence span,.gravy-sequence strong{display:block}.gravy-sequence span{color:#d7aa42;font-size:10px;letter-spacing:.16em;font-weight:950}.gravy-sequence strong{margin:6px 0 10px;color:#a79f91;font:700 9px/1.2 monospace}.gravy-sequence i{display:inline-block;width:32px;height:6px;margin-right:4px;background:#2a312a}.gravy-sequence i:first-of-type{background:#d1a33c}
.phase1-money-lab #ncaabRunSlot .btn,.phase1-money-lab #nflLabRun{min-width:210px;min-height:76px;font-size:16px;box-shadow:8px 8px 0 #174326}
.phase1-money-lab .ncaab-unified-results{background:#020302}.phase1-money-lab .model-result{clip-path:polygon(0 0,96% 0,100% 18px,100% 100%,0 100%);border-width:0 0 0 6px;box-shadow:inset 0 0 0 1px #353c35}.phase1-money-lab .model-result.official{background:linear-gradient(135deg,#1a160d,#090b09)}.phase1-money-lab .model-result.lab{background:linear-gradient(135deg,#0b2115,#090b09)}.phase1-money-lab .lab-delta{background:repeating-linear-gradient(90deg,#102318 0 20px,#0d160f 20px 40px)}

/* FANTASY — people, field context, and game-day objects. */
.fantasy-product-page{background:#07150f}
.fantasy-product-page .fantasy-scoreboard{min-height:640px;padding:105px 0 74px;background-image:linear-gradient(90deg,#072017 0,#072017e8 31%,#07201760 58%,#031008 100%),url("brand/fantasy-game-day-tunnel-v1.webp");background-size:cover;background-position:center}
.fantasy-product-page .fantasy-scoreboard:after{height:100%;clip-path:none;background:linear-gradient(0deg,#05110c 0,transparent 35%),repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#d6e5d00a 10%)}
.fantasy-product-page .fantasy-scoreboard-grid{grid-template-columns:1.02fr .48fr;min-height:455px}.fantasy-product-page .fantasy-scoreboard h1{font-size:clamp(82px,10vw,150px);text-shadow:0 8px 24px #000}.fantasy-product-page .fantasy-scoreboard p{max-width:620px;color:#e0e4da;text-shadow:0 2px 8px #000}
.fantasy-product-page .fantasy-scoreboard aside{align-self:end;border:0;border-top:4px solid #d6a63c;background:#06100ddd;box-shadow:16px 16px 0 #93251e;padding:24px}
.fantasy-product-page .fantasy-tabs{margin-top:-32px;position:relative;z-index:3;box-shadow:0 18px 40px #000b;border:0;background:#e9dfcd;color:#10120f}.fantasy-product-page .fantasy-tabs button,.fantasy-product-page .fantasy-tabs a{color:#353128;border-color:#a69a82}.fantasy-product-page .fantasy-tabs [aria-selected=true]{background:#113c28;color:#f4eddf}.fantasy-product-page .fantasy-tabs .standoff-tab{background:#8d2b23;color:#fff}
.fantasy-product-page .fantasy-room{position:relative;margin-top:64px;padding:62px 0 75px;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#d7e8d20b 10%),linear-gradient(135deg,#0d281c,#07110c);border-block:1px solid #395a46}
.fantasy-product-page .fantasy-room>header{padding-inline:28px}.fantasy-product-page .fantasy-day-grid{padding-inline:28px}.fantasy-product-page .fantasy-lead-card{position:relative;overflow:hidden;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);border:0;background:repeating-linear-gradient(0deg,transparent 0 31px,#92846d44 32px),#ece1ce;color:#14120f;box-shadow:12px 12px 0 #77251e}.fantasy-product-page .fantasy-lead-card:after{content:"COACH'S BOARD";position:absolute;right:-33px;top:44px;transform:rotate(90deg);font-size:9px;letter-spacing:.18em;color:#8b281e}
.fantasy-product-page .fantasy-player-tape{display:flex;flex-direction:column;gap:0;border-top:1px solid #6b806f}.fantasy-product-page .fantasy-player-tape article{position:relative;grid-template-columns:56px 1fr auto;border:0;border-bottom:1px solid #6b806f;background:linear-gradient(90deg,#10291c,#0b160f);min-height:84px}.fantasy-product-page .fantasy-player-tape article:nth-child(even){transform:translateX(18px)}.fantasy-product-page .fantasy-player-tape article i{width:46px;height:46px;border-radius:0;clip-path:polygon(50% 0,100% 23%,90% 82%,50% 100%,10% 82%,0 23%);background:#e4d4b7;color:#172117}.fantasy-product-page .fantasy-player-tape article b{padding:8px 10px;background:#1c4f33;color:#e8dfce}
.fantasy-product-page .fantasy-honest-empty{min-height:370px;border:0;background:radial-gradient(circle at 78% 45%,#d3a33b22,transparent 20%),repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#dbe8d00a 10%),#07130d;box-shadow:inset 0 0 0 1px #4a5f50}.fantasy-product-page .fantasy-honest-empty:before{content:"00";position:absolute;right:7%;top:8%;color:#e0bb6420;font:900 180px/1 Georgia,serif}
.fantasy-product-page .fantasy-matchup{border:0;background:#e8ddc8;color:#111;box-shadow:12px 12px 0 #6d211b}.fantasy-product-page .wire-controls{padding:20px;background:#e8ddc8;color:#111}.fantasy-product-page .wire-list{display:block;border-top:4px solid #d5a43b}.fantasy-product-page .wire-list article{grid-template-columns:60px 1fr auto;border:0;border-bottom:1px solid #53695a;background:#0c2116;min-height:84px}.fantasy-product-page .wire-list article:nth-child(even){background:#10291c}.fantasy-product-page .start-sit-workbench{border:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#e3ecd910 10%),#0d2e1f;box-shadow:inset 0 0 0 2px #e4d8c1}.fantasy-product-page .start-sit-result{border-left:7px solid #d5a43b;background:#e9deca;color:#111}
.fantasy-product-page .fantasy-next-move{gap:0}.fantasy-product-page .fantasy-next-move a{border:0;border-top:4px solid #d5a43b;clip-path:polygon(0 0,95% 0,100% 18px,100% 100%,0 100%)}

/* MEXICAN STANDOFF — the interaction stays inside the Western world. */
.standoff-product-page{background:#160c08;background-image:radial-gradient(circle at 50% 12%,#7b3c1e22,transparent 30%),repeating-linear-gradient(87deg,#fff0 0 80px,#d5955120 81px)}
.standoff-product-page .standoff-demo{position:relative}.standoff-product-page .standoff-demo:before{content:"";position:absolute;left:50%;top:205px;bottom:100px;border-left:1px dashed #c9914c44}
.standoff-product-page .standoff-roster{gap:13px}.standoff-product-page .standoff-roster article{border:0;border-left:5px solid #c18a44;background:linear-gradient(100deg,#3a1b11,#1a0e0a);box-shadow:8px 9px 0 #090504}.standoff-product-page .standoff-roster article:nth-child(even){transform:translateX(12px)}.standoff-product-page .standoff-roster i{width:58px;height:58px;background:radial-gradient(circle,#8c4d28,#24130d 72%);box-shadow:0 0 0 5px #6f432c}
.standoff-product-page .standoff-pick-card{border:0;box-shadow:16px 18px 0 #4e1f16;background:#ead7b6}.standoff-product-page .standoff-deadline{position:relative;overflow:hidden;border:0;background:linear-gradient(90deg,#4c2115,#6b2a1d)}.standoff-product-page .standoff-deadline:after{content:"";position:absolute;right:18%;top:-25px;width:86px;height:86px;border-radius:50%;background:#e9b85e22;box-shadow:0 0 0 14px #e9b85e08}
.standoff-product-page .standoff-options label span{pointer-events:none;border:2px solid #9a7650;background:#f2e3c9;clip-path:polygon(0 0,96% 0,100% 20%,100% 100%,0 100%)}.standoff-product-page .standoff-options input:checked+span{box-shadow:inset 0 0 0 4px #6c2018;background:#d8b277}.standoff-product-page #standoffPrimary{box-shadow:6px 7px 0 #60251b}
.standoff-product-page .standoff-bracket{background:repeating-linear-gradient(0deg,transparent 0 39px,#6e533c24 40px),#ead5af}.standoff-product-page .standoff-bracket>.wide>div{position:relative;gap:28px}.standoff-product-page .standoff-bracket>.wide>div:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:4px;background:#7b2c22}.standoff-product-page .standoff-bracket article{position:relative;z-index:1;border:0;box-shadow:9px 10px 0 #9a7650;background:#f1e2c7;clip-path:polygon(0 0,94% 0,100% 18px,100% 100%,0 100%)}.standoff-product-page .standoff-bracket article.active{background:#7b211b;color:#f6e8cb}.standoff-product-page .standoff-bracket>.wide>div>b{z-index:2;background:#ead5af;padding:5px}.standoff-product-page .standoff-future article{border:0;border-top:5px solid #b77b35;background:repeating-linear-gradient(0deg,#2b150f 0 35px,#321810 36px);box-shadow:9px 10px 0 #070403}

/* LEDGER — a physical book, not another dashboard. */
.ledger-page{background:#100d08;background-image:linear-gradient(90deg,#130f09 0 49.8%,#2d2112 50%,#130f09 50.2%),repeating-linear-gradient(0deg,#ffffff05 0 31px,transparent 32px)}
.ledger-page .ledger-hero{position:relative;background:radial-gradient(circle at 75% 35%,#8b66344a,transparent 20%),linear-gradient(110deg,#17130c,#070706);border-bottom:6px solid #81602d;box-shadow:0 12px 28px #000}.ledger-page .ledger-hero:after{content:"THE BOOK REMEMBERS";position:absolute;right:3%;bottom:-6px;padding:9px 18px;background:#8a291f;color:#f3e4c7;font-size:9px;letter-spacing:.18em}
.ledger-page .ledger-hero h1{font-family:Georgia,serif;letter-spacing:-.055em;text-shadow:0 4px 0 #5a3e1d}.ledger-page .ledger-hero-status{border:0;border-top:4px double #d5ad64;background:#2a2014;box-shadow:10px 10px 0 #070503;clip-path:polygon(0 0,92% 0,100% 22px,100% 100%,0 100%)}
.ledger-page .ledger-auth:not([hidden]),.ledger-page .ledger-locked:not([hidden]){display:grid!important;visibility:visible!important;opacity:1!important;position:relative;overflow:hidden;max-width:940px;min-height:390px;margin-block:70px 110px;padding:52px 56px 52px 180px;border:0;border-radius:2px;background:repeating-linear-gradient(0deg,transparent 0 34px,#9d896a44 35px),linear-gradient(90deg,#dac7a8,#efe4d1);color:#1c1710;box-shadow:18px 22px 0 #6c4a24,0 35px 80px #000b;transform:rotate(-.7deg)}.ledger-page .ledger-auth[hidden],.ledger-page .ledger-locked[hidden]{display:none!important}
.ledger-page .ledger-auth:before,.ledger-page .ledger-locked:before{content:"DM\A THE LEDGER";white-space:pre;position:absolute;left:36px;top:43px;width:106px;height:106px;display:grid;place-items:center;border:4px double #8d2a21;border-radius:50%;color:#8d2a21;font:900 13px/1.25 Georgia,serif;text-align:center;transform:rotate(-11deg)}
.ledger-page .ledger-auth h2,.ledger-page .ledger-locked h2{color:#16110b;font:900 55px/.9 Georgia,serif}.ledger-page .ledger-auth p,.ledger-page .ledger-locked p{color:#5b4c3b}.ledger-page .ledger-auth .kicker,.ledger-page .ledger-locked .kicker{color:#8a2a21}
.ledger-page .ledger-content{background:#17120b;padding:28px;border-inline:9px solid #5b3f20;box-shadow:0 25px 70px #000b}.ledger-page .ledger-summary-grid article{border:0;border-left:4px solid #b78a42;background:#e6d7bd;color:#14110c;clip-path:polygon(0 0,96% 0,100% 14px,100% 100%,0 100%)}.ledger-page .ledger-summary-grid article small,.ledger-page .ledger-summary-grid article span{color:#5d5141}.ledger-page .ledger-summary-grid article strong{color:#781f19}.ledger-page .ledger-action-grid>article,.ledger-page .ledger-fantasy-grid>article{background:#eadcc4;color:#17130e;border:0;box-shadow:7px 8px 0 #56391d}.ledger-page .ledger-table{background:#e8dac0;color:#14110d}.ledger-page .ledger-table th{background:#332417;color:#e9d9ba}.ledger-page .ledger-table td{border-color:#9d8a68}

/* LIVE LINES — odds board, tape, price architecture. */
.board-page{background:#030604}.board-page .live-lines-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,#2b7d4740,transparent 20%),repeating-linear-gradient(90deg,#0c1a12 0 110px,#07100b 111px);border-bottom:0}.board-page .live-lines-hero:after{content:"-110   +102   O 47.5   U 47.5   -2.5   +125";position:absolute;right:-2%;bottom:12px;color:#5be78014;font:900 50px/1 monospace;letter-spacing:.08em;white-space:nowrap}.board-page .live-lines-hero h1{font-family:monospace;letter-spacing:-.06em;text-shadow:0 0 18px #58df7c22}
.lines-market-tape{overflow:hidden;border-block:1px solid #4fa56a;background:#07110b;color:#dce9dc}.lines-market-tape>.wrap{min-height:54px;display:flex;align-items:center;gap:20px;white-space:nowrap}.lines-market-tape span{align-self:stretch;display:flex;align-items:center;padding:0 22px;background:#d4a23b;color:#111;font-weight:950}.lines-market-tape b{font:900 11px/1 monospace;letter-spacing:.12em}.lines-market-tape i{color:#55df7d}.lines-market-tape em{margin-left:auto;color:#87998a;font-size:10px;font-style:normal}
.board-page .lines-section{padding-top:48px}.board-page .model-coverage-strip{display:flex;gap:0;overflow:auto;border:1px solid #3b7f4d;background:#07100b}.board-page .model-coverage-strip>div{min-width:250px;border:0;border-right:1px solid #3b7f4d;border-radius:0;background:transparent}.board-page .lines-toolbar{position:relative;padding:24px 22px 18px;background:#e8ddc8;color:#111;box-shadow:10px 11px 0 #744f22}.board-page .lines-toolbar:before{content:"MARKET FILTER TICKET";position:absolute;right:18px;top:8px;color:#8c2b22;font:900 8px/1 monospace;letter-spacing:.16em}.board-page .lines-toolbar select{background:#f4ead9;color:#111;border-color:#8f7d61}
.board-page .live-lines-utility-strip{border:0;background:#11261a;box-shadow:inset 0 -1px #3a6b49}.board-page .live-lines-utility-strip>div{border:0;border-right:1px solid #3a6b49}.board-page .feed-status{border-left:7px solid #a33a2c;background:#2a1510}.board-page .line-summary{gap:0;border:1px solid #3e754d;background:#06100a}.board-page .line-summary>div{min-height:110px;border:0;border-right:1px solid #3e754d}.board-page .line-summary strong{font:900 42px/1 monospace;color:#5ce682;text-shadow:0 0 15px #5ce68255}.board-page .lines-board{min-height:420px;border:0;background:repeating-linear-gradient(0deg,#07110a 0 48px,#0a160d 49px);box-shadow:inset 0 0 0 8px #111811,0 28px 60px #000}.board-page .empty-board{position:relative}.board-page .empty-board:after{content:"SOURCE  —    AGE  —    EVENTS  —";display:block;margin-top:28px;color:#48d674;font:900 11px/1 monospace;letter-spacing:.13em}.board-page .empty-icon{border-color:#4ade72;color:#4ade72;box-shadow:0 0 22px #49dd7455}

/* THE FAMILY — credentials, seals, membership objects. */
.family-hub{background:#080906}.family-hub-hero{background:radial-gradient(circle at 78% 35%,#b9893d38,transparent 23%),repeating-linear-gradient(90deg,transparent 0 87px,#e5c9830a 88px),#0a0c08}.family-current-card{position:relative;overflow:visible;border:0;border-radius:14px;padding-right:178px;background:linear-gradient(145deg,#e8dac1,#cbb68f);color:#17120b;box-shadow:18px 20px 0 #53231b;clip-path:polygon(0 0,92% 0,100% 32px,100% 100%,8% 100%,0 calc(100% - 32px))}.family-current-card>img[data-tier-badge]{position:absolute;right:24px;bottom:24px;width:58px;height:58px;opacity:.75}.family-current-card span{color:#8b2b22}.family-current-card p{color:#554939}.family-current-card .btn{background:#17120b;color:#fff}.family-token{position:absolute;right:24px;top:28px;width:138px;height:138px;filter:drop-shadow(0 18px 18px #0008);transform:rotate(9deg)}.family-token img.family-token-body,.family-token img.family-token-logo{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:contain}.family-token img.family-token-logo{inset:25%;width:50%;height:50%}
.family-access-section{background:linear-gradient(180deg,#080906,#10150f)}.family-access-grid{gap:0;align-items:start;padding-left:22px}.family-access-grid article{position:relative;margin-left:-22px;border:0;border-top:5px solid #c1943e;background:linear-gradient(145deg,#1b2118,#0b0e0a);clip-path:polygon(0 0,92% 0,100% 30px,100% 100%,8% 100%,0 calc(100% - 30px));box-shadow:9px 12px 0 #0008;transition:transform .2s}.family-access-grid article:nth-child(2){margin-top:22px;background:#e8ddca;color:#17130d}.family-access-grid article:nth-child(2) p{color:#5f5648}.family-access-grid article:nth-child(3){margin-top:44px;background:#173224}.family-access-grid article:nth-child(4){margin-top:66px;background:#661f1a}.family-access-grid article:hover{transform:translateY(-10px)}
.family-identity-section{background:repeating-linear-gradient(0deg,transparent 0 39px,#a4927240 40px),#ece2d0}.family-identity-diagram div{clip-path:polygon(0 0,92% 0,100% 22px,100% 100%,0 100%);box-shadow:8px 9px 0 #b2a083}.family-next-section a{border:0;border-left:5px solid #c79a41;clip-path:polygon(0 0,95% 0,100% 18px,100% 100%,0 100%)}

/* BALL BREAKERS — a room with seats, plaques, and conversation. */
.community-page{background:#17100b}.community-page .community-hero{background:linear-gradient(90deg,#20140d,#0b0c09 60%),repeating-linear-gradient(0deg,transparent 0 33px,#c99a4a0b 34px)}.community-page .community-hero h1{font-family:Georgia,serif;text-shadow:0 4px 0 #6b2a1d}.club-presence{border-block:1px solid #816337;background:#e5d8c1;color:#17120d}.club-presence>.wide{display:flex;align-items:center;gap:15px;min-height:108px}.club-presence>div>div{margin-right:auto;min-width:290px}.club-presence small,.club-presence strong{display:block}.club-presence small{color:#8b291f;font-size:9px;letter-spacing:.15em}.club-presence strong{margin-top:6px;font-size:16px}.club-presence b{max-width:240px;color:#635747;font-size:10px;line-height:1.4}.club-seat{display:grid;place-items:center;width:65px;height:65px;border:2px solid #9e8b6e;border-radius:50%;background:#d7c8af;font-size:9px;font-weight:950}.club-seat em{font-size:6px;font-style:normal;color:#756853}.club-seat.you{background:#173527;color:#f2e9dc;border-color:#bf913c}
.community-page .wow-section{background:radial-gradient(circle at 85% 15%,#6f3a1b33,transparent 24%),linear-gradient(90deg,#140d08,#080a07);padding-block:66px}.community-page .clubhouse-layout{gap:0;box-shadow:20px 24px 0 #050302}.community-page .channel-list{border:0;border-right:6px solid #6b4926;border-radius:0;background:linear-gradient(#24170e,#130d09);padding:18px}.community-page .club-user{border:0;border-bottom:1px solid #876334}.community-page .channel{border:0;border-radius:0}.community-page .channel.active{background:#e2d3b9;color:#17120b;box-shadow:6px 6px 0 #72251d}.community-page .message-board{border:0;border-radius:0;background:#e7dbc5;color:#17120c;min-height:650px}.community-page .message-board>header{background:#1e150e;color:#f0e6d6;border-bottom:4px solid #b58639}.community-page .club-local-banner{background:#7f2720;color:#f4e4cf;border:0}.community-page .messages{background:repeating-linear-gradient(0deg,transparent 0 48px,#9d89693b 49px);color:#594e3f}.community-page .message-compose{background:#cdbb9e;border-top:1px solid #8f7d62}.community-page .message-compose input{background:#f4ead9;color:#111;border-color:#8b795d}.community-page .board-note{background:#1d150e;color:#c5b497}.community-page .club-message{background:#f4ead9;color:#111;box-shadow:5px 6px 0 #8e7959;border:0}

/* VITO'S — front counter, kitchen rail, operational back room. */
.admin-data-page{background:#17130e}.admin-data-page .admin-data-hero{position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,#f0dfbe 0 42px,#9d2e25 42px 84px);border-bottom:12px solid #2c2117}.admin-data-page .admin-data-hero:before{content:"";position:absolute;inset:45px 0 0;background:linear-gradient(90deg,#16120eee,#16120eb8 58%,#16120e66)}.admin-data-page .admin-data-hero>.wide{position:relative}.admin-data-page .admin-data-hero h1{text-shadow:0 5px 0 #5f241e}.vito-ticket-rail{display:flex;gap:8px;margin-top:30px;overflow:auto}.vito-ticket-rail span{min-width:150px;padding:11px 15px;background:#eee0c7;color:#18120d;clip-path:polygon(0 0,100% 0,100% 87%,95% 100%,90% 87%,85% 100%,80% 87%,75% 100%,70% 87%,65% 100%,60% 87%,55% 100%,50% 87%,45% 100%,40% 87%,35% 100%,30% 87%,25% 100%,20% 87%,15% 100%,10% 87%,5% 100%,0 87%);font:700 8px/1.5 monospace}.vito-ticket-rail b{font-size:11px}
.admin-data-page .wow-section{background:radial-gradient(circle at 90% 10%,#46734026,transparent 25%),#14110d}.admin-data-page .admin-data-gate:not([hidden]){display:flex!important;visibility:visible!important;opacity:1!important;min-height:260px;border:0;border-left:8px solid #a22f25;border-radius:0;padding:46px;background:repeating-linear-gradient(0deg,transparent 0 29px,#aa977740 30px),#eadcc4;color:#18120d;box-shadow:14px 16px 0 #5c4125}.admin-data-page .admin-data-gate[hidden]{display:none!important}.admin-data-page .admin-data-gate strong{font:900 34px/1 Georgia,serif}.admin-data-page .admin-data-gate span{color:#5e5140}
.vito-command-center{border:0;background:#251a10;box-shadow:16px 19px 0 #070503}.vito-command-center>header{border-bottom:6px solid #b6873a}.vito-room-grid{gap:0;background:#e5d6bd}.vito-room-grid a{border:0;border-right:1px dashed #8d795c;border-bottom:1px dashed #8d795c;background:transparent;color:#17120d}.vito-room-grid a:hover{background:#fff2d8}.vito-room-grid a small{color:#982c23}.vito-room-grid a span{color:#665a49}.vito-boundary-row article{border:0;border-left:5px solid #ad7f35;background:#18120d}
.admin-pipeline-health{position:relative;border:0;background:#222b20;box-shadow:12px 14px 0 #090705}.admin-pipeline-health:before{content:"KITCHEN RAIL";position:absolute;right:20px;top:-12px;padding:7px 15px;background:#a42e24;color:#fff;font-size:8px;letter-spacing:.15em}.admin-connection-board,.admin-resource-board{border:0!important;background:#e7d9bf!important;color:#17120d;box-shadow:12px 14px 0 #5a3d21}.admin-connection-board p,.admin-resource-board p{color:#5f5241!important}.admin-connection-grid,.admin-resource-grid{gap:0}.admin-connection-card,.admin-resource-grid article{border:0!important;border-right:1px dashed #927d5e!important;border-bottom:1px dashed #927d5e!important;background:#f1e6d2!important;color:#17120d}.admin-connection-card p,.admin-resource-grid article p{color:#5f5241!important}

/* METHOD — one legible, connected machine pipeline. */
.methodology-page{background:#030604}.method-page .method-hero{background:linear-gradient(90deg,#050806,#07140c 60%,#1a100b);border-bottom:1px solid #4e9a62}.method-page .method-hero h1{font-family:monospace;letter-spacing:-.07em}.method-compute-floor{background:radial-gradient(circle at 80% 18%,#2eaa5930,transparent 22%),repeating-linear-gradient(90deg,transparent 0 59px,#61df7e0a 60px),#020604}.method-compute-visual{box-shadow:inset 0 0 0 1px #4de27555,0 20px 50px #000}.method-reactor strong{font-family:monospace}
.method-pipeline-label{display:flex;justify-content:space-between;gap:20px;padding:14px 18px;border:1px solid #367948;background:#07110a;color:#cfe7d3}.method-pipeline-label span{color:#51df78;font-size:9px;font-weight:950;letter-spacing:.16em}.method-pipeline-label strong{font:700 9px/1.3 monospace;color:#84998a}
.method-eight-step{position:relative;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;padding:34px 0 0}.method-eight-step:before{content:"";position:absolute;left:5%;right:5%;top:71px;height:3px;background:linear-gradient(90deg,#d0a13b 0 47%,#45d66d 47% 75%,#9e3027 75%);box-shadow:0 0 18px #47d96d33}.method-eight-step .method-wow-card{position:relative;z-index:1;display:block!important;min-height:255px!important;border:0!important;border-left:4px solid #d1a23c!important;border-radius:0!important;background:linear-gradient(145deg,#10160f,#070a07)!important;padding:26px 22px!important;box-shadow:inset 0 0 0 1px #354338;margin:0 6px 18px!important}.method-eight-step .method-wow-card.downstream{border-left-color:#49da70!important;background:linear-gradient(145deg,#0d2115,#070a07)!important}.method-eight-step .method-wow-card.review{border-left-color:#9e3027!important;background:linear-gradient(145deg,#21100d,#090706)!important}.method-eight-step .round-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 0 36px;border:2px solid #d3a43d;border-radius:50%;background:#050805;box-shadow:0 0 0 8px #050805;color:#e3b452}.method-eight-step .method-num{color:#58de7a;font:900 9px/1 monospace;letter-spacing:.16em}.method-eight-step h3{margin:11px 0 13px;font-size:25px;line-height:.95}.method-eight-step p{color:#a9b1aa;font-size:13px;line-height:1.5}.method-quote{border:0;border-left:7px solid #d2a23b;background:#e7dac2!important;color:#15110c!important;font-size:20px!important;box-shadow:10px 12px 0 #6a4925}
.method-page .model-stack-row{gap:0}.method-page .model-stack-row>div{border-radius:0;border:0;border-right:1px solid #5e5038;background:#0b110c}.method-page .model-stack-row>div:nth-child(3){background:#173222}

/* DICK'S PICKS, MERCH, AND APP — keep retained surfaces purposeful. */
.beat-page .mugshot-hero{background:repeating-linear-gradient(0deg,#0a0a09 0 78px,#21170f 79px);border-bottom:5px solid #a33026}.beat-page .mugshot-card{box-shadow:14px 16px 0 #63221c}.beat-page .competition-status{background:#e6d8bf;color:#18130d;border:0;box-shadow:12px 14px 0 #684822}.beat-page .field-forecast-section{background:repeating-linear-gradient(0deg,transparent 0 39px,#9984633a 40px),#e9dfcf}
.future-preview .future-preview-hero{background:radial-gradient(circle at 80% 48%,#b88a3938,transparent 24%),linear-gradient(110deg,#0b120d,#1c100a)}.merch-chip-display{position:relative;width:min(38vw,430px);aspect-ratio:1;filter:drop-shadow(0 28px 28px #000b);transform:rotate(7deg)}.merch-chip-display img.merch-chip-body,.merch-chip-display img.merch-chip-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:none}.merch-chip-display img.merch-chip-logo{inset:25%;width:50%;height:50%}.merch-chip-display span{position:absolute;left:10%;right:10%;bottom:-20px;padding:10px;background:#e8dbc2;color:#17120d;font:900 9px/1.3 monospace;text-align:center;box-shadow:7px 8px 0 #8d2a21}.future-preview-grid article{border:0!important;border-top:5px solid #c0933d!important;clip-path:polygon(0 0,94% 0,100% 18px,100% 100%,0 100%)}
.app-page{background:radial-gradient(circle at 75% 14%,#38b86126,transparent 25%),#030604}.app-page .page-hero{background:repeating-linear-gradient(90deg,transparent 0 59px,#50da7209 60px),linear-gradient(90deg,#07100a,#151009)}.app-page .cards.three{gap:0;border:1px solid #386a45}.app-page .card{border:0;border-right:1px solid #386a45;border-bottom:1px solid #386a45;border-radius:0;background:#07110a;min-height:220px}.app-page .card .num{font:900 12px/1 monospace;color:#51df77}.app-page .card:before{content:"";display:block;width:50px;height:4px;margin-bottom:28px;background:linear-gradient(90deg,#d2a23a,#4bdd72)}.app-page .panel{border:0;border-left:6px solid #a52f25;background:#e7dac2;color:#17120c;box-shadow:10px 12px 0 #684823}

@media(max-width:1050px){
  .product-next-home .bookmaker-grid{grid-template-columns:1fr 1fr}.product-next-home .bookmaker-copy h1{font-size:74px}.product-next-home .bookmaker-actions{width:108%}
  .family-token{right:-15px}.method-eight-step{grid-template-columns:repeat(2,1fr)!important}
  .club-presence>div>div{min-width:220px}.club-presence b{display:none}
}
@media(max-width:800px){
  .product-next-home .bookmaker-floor{min-height:auto}.product-next-home .bookmaker-grid{display:block}.product-next-home .bookmaker-copy{padding:70px 0 34px}.product-next-home .bookmaker-actions{position:static;width:100%;margin-top:28px}.bookmaker-character-stage{min-height:500px;border:0}.product-next-home .floor-shortcuts{margin-top:0}.product-next-home .home-room-row{grid-template-columns:1fr 1fr}.product-next-home .home-room-row>a:nth-child(even){margin-top:0;min-height:220px}
  .phase1-money-lab .lab-cockpit-flow{grid-template-columns:repeat(3,1fr)}.phase1-money-lab .lab-cockpit-flow:before{display:none}.phase1-money-lab .lab-cockpit-cards{grid-template-columns:1fr 1fr}.gravy-sequence{display:none}
  .fantasy-product-page .fantasy-scoreboard{min-height:650px;background-position:62% center}.fantasy-product-page .fantasy-scoreboard-grid{grid-template-columns:1fr}.fantasy-product-page .fantasy-scoreboard aside{max-width:430px}.fantasy-product-page .fantasy-scoreboard h1{font-size:82px}.fantasy-product-page .fantasy-player-tape article:nth-child(even){transform:none}
  .lines-market-tape em{display:none}.board-page .model-coverage-strip{width:calc(100% - 28px)}
  .club-presence>.wide{flex-wrap:wrap;padding-block:15px}.club-presence>div>div{width:100%;margin-bottom:5px}.club-presence .club-seat{width:54px;height:54px}.community-page .message-board{min-height:560px}
  .admin-data-page .admin-data-hero{background:repeating-linear-gradient(135deg,#f0dfbe 0 28px,#9d2e25 28px 56px)}.vito-ticket-rail{display:none}
  .merch-chip-display{width:330px;margin:35px auto 0}
}
@media(max-width:560px){
  .product-next-home .bookmaker-copy h1{font-size:54px}.product-next-home .bookmaker-copy{padding-top:54px}.bookmaker-character-stage{min-height:420px}.bookmaker-character-art{object-position:47% center}.bookmaker-character-caption{top:15px;right:14px;width:170px}.bookmaker-character-stage .dm-chip-stage{width:120px;right:12px;bottom:16px}.bookmaker-character-stage .dm-chip-object{width:108px;height:108px}.bookmaker-character-stage .dm-chip-caption{display:none}.product-next-home .home-room-row{grid-template-columns:1fr}.product-next-home .home-room-row>a{min-height:180px!important}.product-next-home .floor-shortcuts a{min-height:105px}
  .phase1-money-lab .lab-unified-cockpit{border-radius:12px}.phase1-money-lab .lab-cockpit-flow{grid-template-columns:1fr 1fr;padding:22px 18px}.phase1-money-lab .lab-cockpit-cards{grid-template-columns:1fr}.phase1-money-lab .lab-cockpit-cards article{min-height:105px}.phase1-money-lab .lab-unified-cockpit>header h2{font-size:38px}
  .fantasy-product-page .fantasy-scoreboard{min-height:720px;background-position:65% center}.fantasy-product-page .fantasy-scoreboard:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#071d15 0 45%,transparent 75%)}.fantasy-product-page .fantasy-scoreboard-grid{min-height:610px}.fantasy-product-page .fantasy-scoreboard h1{font-size:62px}.fantasy-product-page .fantasy-scoreboard aside{align-self:end}.fantasy-product-page .fantasy-room{padding-block:45px}.fantasy-product-page .fantasy-room>header,.fantasy-product-page .fantasy-day-grid{padding-inline:14px}.fantasy-product-page .fantasy-player-tape article{grid-template-columns:48px 1fr}.fantasy-product-page .fantasy-player-tape article b{grid-column:1/-1}
  .standoff-product-page .standoff-demo:before,.standoff-product-page .standoff-bracket>.wide>div:before{display:none}.standoff-product-page .standoff-roster article:nth-child(even){transform:none}
  .ledger-page .ledger-auth:not([hidden]),.ledger-page .ledger-locked:not([hidden]){width:calc(100% - 28px);max-width:none;grid-template-columns:1fr;gap:12px;margin:36px 14px 70px;padding:150px 25px 35px;transform:none}.ledger-page .ledger-auth:before,.ledger-page .ledger-locked:before{left:25px;top:25px}.ledger-page .ledger-auth h2,.ledger-page .ledger-locked h2{max-width:100%;font-size:42px;overflow-wrap:anywhere}.ledger-page .ledger-auth .btn,.ledger-page .ledger-locked .btn{width:100%}
  .lines-market-tape>.wrap{gap:11px}.lines-market-tape span{padding-inline:12px}.lines-market-tape b{font-size:8px}.board-page .line-summary{grid-template-columns:1fr 1fr}.board-page .lines-board{min-height:350px}.board-page .empty-board h2{font-size:40px}
  .family-token{width:105px;height:105px;right:18px;top:18px}.family-access-grid{padding-left:0}.family-access-grid article{margin:0 0 14px!important}.family-current-card{padding:142px 24px 30px}
  .club-presence .club-seat:nth-of-type(n+4){display:none}.community-page .channel-list{border:0;border-bottom:6px solid #6b4926}.community-page .clubhouse-layout{box-shadow:none}
  .method-eight-step{grid-template-columns:1fr!important}.method-eight-step:before{display:none}.method-eight-step .method-wow-card{min-height:0!important}.method-pipeline-label{display:block}.method-pipeline-label strong{display:block;margin-top:7px}
  .admin-data-page .admin-data-gate{padding:120px 24px 35px;min-height:330px}.admin-data-page .admin-data-gate:before{content:"ORDER CHECK";position:absolute;top:40px;left:24px;border:3px double #92291f;padding:20px;color:#92291f;transform:rotate(-8deg)}
  .merch-chip-display{width:260px}.app-page .cards.three{display:block}.app-page .card{min-height:0}
}
@media(prefers-reduced-motion:reduce){.product-next-home .home-room-row>a,.family-access-grid article{transition:none}}
