/* Owner-approved Visual Rescue Phase 2. Scoped so product behavior remains owned by existing scripts. */
:root{--p2-black:#050706;--p2-ink:#0b0e0b;--p2-panel:#10130f;--p2-gold:#c89435;--p2-brass:#8e6429;--p2-ivory:#eadcc1;--p2-muted:#a99c88;--p2-green:#4f9752;--p2-red:#751d14;--p2-line:#5b411f}
.phase2-vito-admin,.phase2-ball-breakers,.phase2-family,.phase2-ledger,.phase2-money-lab,.fantasy-product-page{background:radial-gradient(circle at 50% 0,#22170c 0,transparent 26%),var(--p2-black);color:var(--p2-ivory)}
.phase2-vito-admin .wide,.phase2-ball-breakers .wide,.phase2-family .wide,.phase2-ledger .wide,.phase2-money-lab .wide,.fantasy-product-page .wide{width:min(1480px,calc(100% - 28px))}

/* Vito's private operations */
.phase2-vito-admin .admin-data-hero{position:relative;overflow:hidden;min-height:360px;padding:72px 0 26px;background:repeating-linear-gradient(110deg,#71351f 0 58px,#c3a372 58px 112px) top/100% 72px no-repeat,linear-gradient(90deg,#160e08,#080807 52%,#170d08)}
.phase2-vito-admin .admin-data-hero:after{content:"";position:absolute;inset:68px 0 auto;height:22px;background:linear-gradient(#0009,transparent);pointer-events:none}
.phase2-vito-admin .admin-data-hero h1{font-family:var(--club-display);font-size:clamp(52px,7vw,102px);line-height:.82;color:#d9bb8b;text-shadow:0 3px 0 #2b1609,0 0 26px #9d5e2844}
.phase2-vito-admin .admin-data-hero .lede{max-width:650px;font-size:16px;color:#ccb99c}
.phase2-vito-admin .vito-canonical-dick{height:285px;border-color:#8b6029;border-radius:0;box-shadow:16px 18px 0 #030303}
.phase2-vito-admin .vito-ticket-rail{margin-top:26px}
.phase2-vito-admin .wow-section{padding-top:14px}.phase2-vito-admin #adminDataPanel{display:grid;gap:12px}
.vito-wire{order:-4;border:1px solid var(--p2-brass);padding:18px;background:linear-gradient(135deg,#171005,#0a0e0a 42%,#111a11);box-shadow:0 20px 60px #0008}
.vito-wire>header{display:flex;justify-content:space-between;align-items:end;gap:18px;border-bottom:1px solid #5c4224;padding-bottom:13px}.vito-wire h2{margin:3px 0 0;font:700 clamp(42px,5vw,72px)/.85 Georgia,serif;color:#d9bc89}.vito-wire>header>strong{border:1px solid #3d753f;padding:8px 13px;color:#7bc276;font:900 11px Arial,sans-serif;letter-spacing:.12em}
.vito-wire-sports{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:14px;border:1px solid #4b3c28}.vito-wire-sports article{display:grid;gap:9px;align-content:space-between;min-height:90px;padding:13px;border-right:1px solid #3c3225;background:#090c0a}.vito-wire-sports article:last-child{border:0}.vito-wire-sports b{font:700 17px Georgia,serif;color:#dbc08e}.vito-wire-sports span{font:900 10px Arial,sans-serif;letter-spacing:.07em;color:#aaa}.vito-wire-sports [data-state="connected"],.vito-wire-sports [data-state="available"]{color:#71c46f}.vito-wire-sports [data-state="not-connected"]{color:#e05d45}.vito-wire-sports [data-state="unavailable"]{color:#b7aea0}
.vito-wire-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 0;border:1px solid #493824}.vito-wire-facts>div{display:flex;justify-content:space-between;gap:15px;padding:11px;border-right:1px solid #352a20;border-bottom:1px solid #352a20}.vito-wire-facts dt{color:#ab9677;font:800 10px Arial,sans-serif;letter-spacing:.1em}.vito-wire-facts dd{margin:0;color:#d6c19e;font:800 10px Arial,sans-serif;text-align:right}.vito-wire-override{display:flex;align-items:center;gap:9px;border:1px solid #69491e;padding:10px;background:repeating-linear-gradient(135deg,#3a210b 0 8px,#261707 8px 16px)}.vito-wire-override>div{margin-right:auto}.vito-wire-override small,.vito-wire-override strong{display:block}.vito-wire-override small{color:#dcaa45;font-weight:900;letter-spacing:.11em}.vito-wire-override strong{margin-top:4px;color:#c4b59d;font-size:12px}
.phase2-vito-admin .vito-command-center{order:-3;border-radius:0;background:linear-gradient(145deg,#181006,#0a0c09)}.phase2-vito-admin .vito-room-grid{grid-template-columns:repeat(4,1fr)}.phase2-vito-admin .vito-room-grid a{min-height:165px;border-color:#6c4b20;border-radius:0;background:linear-gradient(#16110b,#090b09)}.phase2-vito-admin .vito-room-grid a:nth-child(n+5){min-height:120px}.phase2-vito-admin .vito-room-grid strong{font-family:var(--club-display);color:#d8ba88;font-size:21px}.phase2-vito-admin .admin-pipeline-health,.phase2-vito-admin .admin-connection-board,.phase2-vito-admin .admin-resource-board,.phase2-vito-admin .admin-beta-runner,.phase2-vito-admin .admin-sync-log{border-radius:0;border-color:#5c411d;background:#0b0e0b}.phase2-vito-admin .footer{display:none}
.phase2-vito-admin .admin-connection-board,.phase2-vito-admin .admin-resource-board{color:#eadcc1}.phase2-vito-admin .admin-connection-board h2,.phase2-vito-admin .admin-resource-board h2{color:#d9bb86}.phase2-vito-admin .admin-connection-grid,.phase2-vito-admin .admin-resource-grid{background:#362718!important}.phase2-vito-admin .admin-connection-card,.phase2-vito-admin .admin-resource-grid article{background:#0b0e0b!important;color:#eadcc1!important;border-color:#4b3a25!important}.phase2-vito-admin .admin-connection-card p,.phase2-vito-admin .admin-resource-grid p,.phase2-vito-admin .admin-resource-grid span{color:#aaa08e!important}.phase2-vito-admin .admin-connection-card strong{color:#d8ad59!important}

/* Ball Breakers */
.phase2-ball-breakers .site-header{border-color:#6e4d25;background:#060706}.phase2-ball-breakers .wow-brand span{font-family:Georgia,serif;color:#d2ab63}.phase2-ball-breakers .community-hero{min-height:330px;padding:20px 0 0;border-bottom:1px solid #8d4d21;background:radial-gradient(circle at 78% 25%,#a32b1f55,transparent 37%),linear-gradient(100deg,#140504,#400b08 55%,#120605)}
.phase2-ball-breakers .community-hero>.wide{min-height:310px}.phase2-ball-breakers .breaker-hero-copy{position:relative;z-index:2;align-self:center;max-width:56%}.phase2-ball-breakers .community-hero h1{font:700 clamp(62px,9vw,132px)/.78 Georgia,serif;color:#d09a3a;letter-spacing:-.06em;text-shadow:0 4px #3c1309}.phase2-ball-breakers .community-hero .lede{color:#eadbc5;font:700 clamp(18px,2vw,27px)/1.25 Georgia,serif;text-transform:uppercase}.phase2-ball-breakers .community-hero picture{inset:0 0 0 auto;width:58%;height:100%}.phase2-ball-breakers .community-hero picture img{object-position:center 30%}
.phase2-ball-breakers .club-presence{background:#52110c;border-color:#8b5e25}.phase2-ball-breakers .club-presence>.wide{min-height:66px}.phase2-ball-breakers .club-seat:not(.you){display:none}.phase2-ball-breakers .clubhouse-layout{grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:9px;align-items:stretch}.phase2-ball-breakers .channel-list,.phase2-ball-breakers .message-board{border:1px solid #725022;border-radius:0;background:#080a08}.phase2-ball-breakers .channel-list{padding:12px}.phase2-ball-breakers .club-user{border-bottom:1px solid #4e381f;padding-bottom:12px}.phase2-ball-breakers .club-room-category,.phase2-ball-breakers .channel{border-radius:0;border-color:#3e3222;background:#0d0f0d;color:#d8b26b}.phase2-ball-breakers .channel.active{background:linear-gradient(90deg,#68130d,#2f0907);border-color:#a22f1d}.phase2-ball-breakers .message-board>header{padding:17px;border-bottom:1px solid #6b4924;background:linear-gradient(90deg,#61140e,#190604)}.phase2-ball-breakers .message-board>header strong{font:700 21px Georgia,serif;color:#e0b466}.phase2-ball-breakers .club-local-banner{margin:10px;border-radius:0}.phase2-ball-breakers .messages{padding:4px 18px 18px;max-height:none;min-height:520px}.phase2-ball-breakers .messages article{grid-template-columns:72px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #4c3b26}.phase2-ball-breakers .msg-avatar{width:68px;height:68px;border:1px solid #9b6e29;border-radius:0;background:#24160a}.phase2-ball-breakers .msg-head b{font:700 18px Georgia,serif;color:#d09b3d}.phase2-ball-breakers .msg-head time{color:#a99b87;font-size:12px}.phase2-ball-breakers .msg-content p{font-size:17px;line-height:1.5;color:#eee4d5}.phase2-ball-breakers .msg-actions button{color:#d6aa5e;font:800 11px Georgia,serif;letter-spacing:.12em}.phase2-ball-breakers .message-compose{position:sticky;bottom:0;border-top:1px solid #7a5426;background:#0b0c09f5;padding:14px}.phase2-ball-breakers .message-compose textarea{font-size:16px;background:#0b0c0a;border-color:#594426;color:#f1e7d7}.phase2-ball-breakers .footer{display:none}

/* The Family */
.phase2-family .family-hub-hero{position:relative;min-height:470px;padding:0;border-color:#7c582a;overflow:hidden;background:#080705}.phase2-family .family-hub-hero>.wide{position:relative;display:block;min-height:470px}.family-hero-ensemble{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 37%;filter:saturate(.83) sepia(.14)}.phase2-family .family-hub-hero>.wide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080706f2 0,#080706b8 31%,transparent 68%),linear-gradient(0deg,#080706cc 0,transparent 45%)}.family-hero-copy{position:relative;z-index:2;width:38%;padding:80px 0 40px}.phase2-family .family-hub h1{font-family:var(--club-display);color:#ddc292;font-size:clamp(54px,7vw,105px);text-shadow:0 4px 0 #201006}.phase2-family .family-hero-copy p{color:#d5c3a6;font-family:Arial,sans-serif;font-size:16px;line-height:1.6}.phase2-family .family-current-card{position:absolute;z-index:3;right:20px;top:20px;width:225px;padding:16px;background:#080a08dd}.phase2-family .family-current-card .family-token{display:none}.phase2-family .family-current-card>img{width:48px;height:48px;margin:0 0 8px}
.phase2-family .family-canonical-cast{padding:22px 0 24px;border-bottom:1px solid #64481f;background:#090b09}.phase2-family .family-canonical-cast header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);text-align:left}.phase2-family .family-canonical-cast h2,.phase2-family .family-access-section h2,.phase2-family .family-identity-section h2{font-family:var(--club-display);color:#d4aa61}.phase2-family .family-canonical-cast h2{margin:6px 0 0;font-size:clamp(30px,4vw,48px)}.phase2-family .family-cast-directory{display:flex;gap:8px}.phase2-family .family-cast-directory article{flex:0 0 104px;min-height:0;border-radius:0;background:#10120e}.phase2-family .family-cast-directory article strong{font-family:var(--club-display);color:#cdbb9d}.phase2-family .family-access-grid article{position:relative;overflow:hidden}
.family-destination-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.phase2-family .family-community-doors{padding:12px 0;background:#090a08}.phase2-family .family-community-doors a{min-height:130px;border:1px solid #745226!important;border-radius:0!important;background:linear-gradient(135deg,#15130d,#0a0c09)!important}.phase2-family .family-community-doors strong{font-family:var(--club-display);color:#dbbc84}.phase2-family .family-access-section{padding:26px 0;background:#080a08}.phase2-family .family-access-section>div>header{text-align:center}.phase2-family .family-access-grid{gap:8px}.phase2-family .family-access-grid article{min-height:220px;border-radius:0;border-color:#765327;background:linear-gradient(145deg,#15150e,#090a08)}.phase2-family .family-identity-section{padding:28px 0}.phase2-family .family-next-section{display:none}.phase2-family .footer{display:none}

/* Ledger */
.phase2-ledger .review-fixture-banner{margin-top:8px;border-radius:0}.phase2-ledger .ledger-hero{padding:12px 0;border:0;background:#070907}.phase2-ledger .ledger-hero-grid{position:relative;grid-template-columns:minmax(0,1fr) minmax(260px,560px) auto;min-height:180px;gap:0;overflow:hidden;border:1px solid #6e5126;background:linear-gradient(90deg,#171006,#0b0d0b 48%,#16120c)}.phase2-ledger .ledger-hero-grid>div:first-child{z-index:2;padding:28px}.phase2-ledger .ledger-hero h1{margin:6px 0 12px;font:700 clamp(48px,6vw,84px)/.85 var(--club-display);color:#ddc499;letter-spacing:-.045em}.ledger-hero-character{width:100%;height:180px;object-fit:cover;object-position:center 42%;filter:saturate(.8)}.phase2-ledger .ledger-hero-status{align-self:stretch;display:grid;align-content:center;min-width:220px;border:0;border-left:1px solid #5f4726;border-radius:0;background:#090b09;padding:20px}.phase2-ledger .ledger-hero-status>strong{font-size:30px}.phase2-ledger .ledger-content{display:grid;gap:12px}.phase2-ledger .ledger-live-note{border-radius:0}.phase2-ledger .ledger-toolbar{border:1px solid #5a4323;padding:12px;background:#0b0d0b}.phase2-ledger .ledger-range-pills button{border-radius:0}.phase2-ledger .ledger-summary-grid{gap:0;border:1px solid #604722}.phase2-ledger .ledger-summary-grid article{border-radius:0;border:0;border-right:1px solid #3f3325;background:#0b0e0b}.phase2-ledger .ledger-summary-grid article strong{font-family:var(--club-display);color:#dfbd78}.phase2-ledger .ledger-v2-desk{order:2;margin:0;border-radius:0}.phase2-ledger .ledger-live-desk{order:1}.phase2-ledger .ledger-performance-v2{order:3;margin:0;border-radius:0}.phase2-ledger .ledger-fantasy-live{order:4}.phase2-ledger .save-my-ass-card{order:5;border-radius:0}.phase2-ledger .ledger-history-section{order:6}.phase2-ledger .ledger-model-receipts{order:7}.phase2-ledger .ledger-section-head h2{font-family:var(--club-display);color:#d6ad68}.phase2-ledger .ledger-action-card{border-radius:0}.phase2-ledger .ledger-action-card.real{box-shadow:0 10px 24px #0009}.phase2-ledger .ledger-character-slot{max-width:370px;padding:0;border-style:solid}.phase2-ledger .ledger-character-slot img{height:160px;object-fit:cover;object-position:center 35%}.phase2-ledger .ledger-character-slot figcaption{padding:8px}.phase2-ledger .footer{display:none}

/* Money Lab conclusion-first result */
.phase2-money-lab .run-result-v1{border-radius:0!important;border-color:#8c692f!important;background:#060807!important}.phase2-money-lab .run-result-lede{position:relative;min-height:285px;align-items:center!important;overflow:hidden;padding:34px 43% 34px 34px!important;background:radial-gradient(circle at 78% 24%,#815d282d,transparent 36%),linear-gradient(100deg,#171108,#070907 70%)!important}.phase2-money-lab .run-result-lede>div{position:relative;z-index:2}.phase2-money-lab .run-result-lede h2{font-family:Georgia,serif!important;font-size:clamp(54px,8vw,108px)!important;color:#e4d4b8!important}.phase2-money-lab .run-result-lede>div>b{font-family:Georgia,serif!important;font-size:17px!important;color:#d3a44d!important}.phase2-money-lab .run-result-lede>img{position:absolute;right:0;bottom:0;width:44%;height:100%;object-fit:cover;object-position:left 32%;mask-image:linear-gradient(90deg,transparent,#000 22%)}.phase2-money-lab .run-result-lede>span{position:absolute;right:15px;bottom:12px;z-index:3;background:#081009}
.run-result-primary{display:grid;grid-template-columns:1.2fr repeat(4,1fr);border-bottom:1px solid #6b4c24;background:#0a0d0a}.run-result-primary article{min-height:115px;padding:18px;border-right:1px solid #3d3426}.run-result-primary article:last-child{border:0}.run-result-primary small,.run-result-primary span{display:block}.run-result-primary small{color:#b88b40;font:900 10px Arial,sans-serif;letter-spacing:.11em}.run-result-primary strong{display:block;margin:10px 0 5px;color:#eadcc4;font:700 clamp(24px,3vw,45px)/1 Georgia,serif}.run-result-primary span{color:#8f877a;font:800 9px Arial,sans-serif;letter-spacing:.08em}.run-result-primary .hardness{background:radial-gradient(circle at 50% 110%,#815a1f44,transparent 58%)}
.phase2-money-lab .run-result-branches{padding:12px}.phase2-money-lab .run-result-branches article,.phase2-money-lab .run-result-context article{border-radius:0}.phase2-money-lab .run-result-context{grid-template-columns:1.2fr .8fr 1fr}.phase2-money-lab .run-result-receipt{background:#090b09}.phase2-money-lab .mm27-result-card{border-radius:0;border-color:#87642d;background:radial-gradient(circle at 80% 0,#704d1f2c,transparent 35%),#080a08}.phase2-money-lab .mm27-result-card h2{font-family:Georgia,serif;color:#dfc394}.phase2-money-lab .mm27-popup-verdict{border:1px solid #805d29;background:#170d07}.phase2-money-lab .mm27-popup-verdict small{font-size:10px;letter-spacing:.13em}.phase2-money-lab .mm27-popup-verdict strong{font-family:Georgia,serif}.phase2-money-lab .hardness-purpose-mini{display:block;color:#bca783;font-size:9px;letter-spacing:.09em}.phase2-money-lab .hardness-help-card{border-radius:0}

/* Fantasy back room */
.fantasy-product-page .fantasy-scoreboard{min-height:300px;padding:35px 0 28px;background:radial-gradient(circle at 80% 25%,#7d60282b,transparent 27%),linear-gradient(100deg,#080c09,#142419 64%,#1b1009)}.fantasy-product-page .fantasy-scoreboard-grid{position:relative;grid-template-columns:300px 1fr minmax(240px,.45fr);gap:24px;align-items:center;overflow:hidden}.fantasy-dick-frame{width:300px;height:300px;overflow:hidden;border-bottom:1px solid #7a582a}.fantasy-canonical-dick{width:100%;height:100%;object-fit:cover;object-position:left top;filter:saturate(.85);transform:scale(2);transform-origin:left top}.fantasy-product-page .fantasy-scoreboard h1{position:relative;z-index:2;font-family:var(--club-display);color:#dcc28f;font-size:clamp(58px,7vw,104px);line-height:.94}.fantasy-product-page .fantasy-scoreboard h1 em{color:#d6a642}.fantasy-product-page .fantasy-tabs{margin-top:0;border-radius:0;border-color:#6a4c24;background:#090b09}.fantasy-product-page .fantasy-tabs button,.fantasy-product-page .fantasy-tabs a{border-radius:0}.fantasy-product-page .fantasy-room[data-fantasy-panel="gameday"]{display:flex;flex-direction:column}.fantasy-product-page .fantasy-room[data-fantasy-panel="gameday"]>header{order:0}.fantasy-product-page .fantasy-future-entry{order:2;margin:0 0 16px;border-radius:0;border-color:#77552a;background:linear-gradient(135deg,#17140d,#071009)}.fantasy-product-page .fantasy-day-grid{order:1}.fantasy-product-page .fantasy-future-doors{grid-template-columns:repeat(4,1fr);gap:8px}.fantasy-product-page .fantasy-future-doors a,.fantasy-product-page .fantasy-future-doors .fantasy-companion-door{position:relative;grid-column:auto;min-height:190px;justify-content:flex-end;border-radius:0;border-color:#79572a;background:linear-gradient(0deg,#0a0c09 0,#0a0c09dd 52%,#213520 100%);overflow:hidden}.fantasy-product-page .fantasy-future-doors a:nth-child(2){background:linear-gradient(0deg,#0a0c09,#291b0a)}.fantasy-product-page .fantasy-future-doors a:nth-child(3){background:linear-gradient(0deg,#0b0907,#3c160e)}.fantasy-product-page .fantasy-future-doors a:nth-child(3):before{content:"";position:absolute;inset:0;background:url("characters/dick-milkins-situations-operation-v1.png") left top/200% no-repeat;opacity:.42;mask-image:linear-gradient(#000,transparent 75%)}.fantasy-product-page .fantasy-future-doors a>*{position:relative;z-index:1}.fantasy-product-page .fantasy-future-doors strong{font-family:var(--club-display);color:#e1c596;font-size:25px;line-height:1.02}.fantasy-product-page .fantasy-future-doors small{position:absolute;top:15px;left:15px;border:1px solid #856128;padding:5px 8px;background:#120b08}.fantasy-product-page .fantasy-day-grid,.fantasy-product-page .fantasy-player-tape article,.fantasy-product-page .wire-list article{border-radius:0}.fantasy-product-page .fantasy-room{border-radius:0}.fantasy-product-page .fantasy-next-move{margin-bottom:20px}.fantasy-product-page .footer{display:none}
.fantasy-product-page .fantasy-future-doors .fantasy-companion-door{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto;align-items:stretch}.fantasy-product-page .fantasy-companion-door small,.fantasy-product-page .fantasy-companion-door strong,.fantasy-product-page .fantasy-companion-door span,.fantasy-product-page .fantasy-companion-door b{grid-column:1;grid-row:auto;max-width:none;white-space:normal}.fantasy-product-page .fantasy-companion-door strong{align-self:auto;font-size:25px}.fantasy-product-page .fantasy-companion-door b{align-self:end}
.fantasy-product-page .fantasy-future-doors small{position:static;top:auto;left:auto;width:max-content;max-width:100%}

/* Visual QA corrections after comparing the first implementation capture set. */
.phase2-ledger .ledger-hero{display:block}.phase2-ledger .ledger-hero-character{object-position:left top;transform:scale(2);transform-origin:left top}.phase2-ledger .ledger-hero-status{position:relative;z-index:2}.phase2-ledger .ledger-character-slot{overflow:hidden}.phase2-ledger .ledger-character-slot img{object-position:left top;transform:scale(2);transform-origin:left top}.phase2-ledger .ledger-character-slot figcaption{position:relative;background:#080907}
.phase2-money-lab .run-result-lede>img{object-position:right bottom;transform:scale(2);transform-origin:right bottom}

@media(max-width:1100px){
  .vito-wire-sports{grid-template-columns:repeat(4,1fr)}.vito-wire-sports article:nth-child(4){border-right:0}.vito-wire-sports article:nth-child(n+5){border-top:1px solid #3c3225}.vito-wire-facts{grid-template-columns:repeat(2,1fr)}
  .phase2-family .family-canonical-cast header{grid-template-columns:1fr}
  .phase2-ledger .ledger-hero-grid{grid-template-columns:1fr 360px}.phase2-ledger .ledger-hero-status{grid-column:1/-1;border:0;border-top:1px solid #5f4726;grid-template-columns:repeat(4,auto);gap:16px;align-items:center}.phase2-ledger .ledger-summary-grid{grid-template-columns:repeat(3,1fr)}
  .fantasy-product-page .fantasy-scoreboard-grid{grid-template-columns:260px 1fr}.fantasy-dick-frame{width:260px}.fantasy-product-page .fantasy-scoreboard aside{grid-column:1/-1}.fantasy-product-page .fantasy-future-doors{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:700px){
  .phase2-vito-admin .wide,.phase2-ball-breakers .wide,.phase2-family .wide,.phase2-ledger .wide,.phase2-money-lab .wide,.fantasy-product-page .wide{width:calc(100% - 20px)}
  .phase2-vito-admin .admin-data-hero{min-height:300px;padding-top:82px}.phase2-vito-admin .admin-data-hero h1{font-size:45px}.phase2-vito-admin .admin-data-hero>.wide{padding-bottom:190px}.phase2-vito-admin .vito-canonical-dick{bottom:8px;height:175px}.phase2-vito-admin .vito-ticket-rail{display:none}.vito-wire{padding:12px}.vito-wire>header{display:grid}.vito-wire h2{font-size:48px}.vito-wire>header>strong{justify-self:start}.vito-wire-sports{grid-template-columns:1fr}.vito-wire-sports article,.vito-wire-sports article:nth-child(4){min-height:0;border:0;border-bottom:1px solid #3c3225;grid-template-columns:1fr auto}.vito-wire-facts{grid-template-columns:1fr}.vito-wire-facts>div{border-right:0}.vito-wire-override{display:grid;grid-template-columns:1fr 1fr}.vito-wire-override>div{grid-column:1/-1}.phase2-vito-admin .vito-room-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.phase2-vito-admin .vito-room-grid a{min-width:172px;scroll-snap-align:start}.phase2-vito-admin .vito-command-center>header>span{justify-self:start}

  .phase2-ball-breakers .community-hero{min-height:265px}.phase2-ball-breakers .community-hero>.wide{min-height:255px;width:100%}.phase2-ball-breakers .breaker-hero-copy{align-self:end;max-width:100%;padding:16px}.phase2-ball-breakers .community-hero h1{font-size:55px}.phase2-ball-breakers .community-hero .lede{font-size:16px}.phase2-ball-breakers .community-hero .breadcrumb,.phase2-ball-breakers .community-hero .kicker{display:none}.phase2-ball-breakers .community-hero picture{width:70%;opacity:.75}.phase2-ball-breakers .club-presence>.wide{display:grid;grid-template-columns:1fr auto}.phase2-ball-breakers .club-presence b{grid-column:1/-1}.phase2-ball-breakers .clubhouse-layout{grid-template-columns:1fr;width:100%;gap:0}.phase2-ball-breakers .channel-list{border-inline:0;padding:10px}.phase2-ball-breakers .club-user,.phase2-ball-breakers .club-room-tree{display:none}.phase2-ball-breakers .club-mobile-room-picker{display:grid;grid-template-columns:1fr 1fr}.phase2-ball-breakers .message-board{border-inline:0}.phase2-ball-breakers .messages{padding:0 13px 14px}.phase2-ball-breakers .messages article{grid-template-columns:54px 1fr;gap:10px}.phase2-ball-breakers .msg-avatar{width:52px;height:52px}.phase2-ball-breakers .msg-head{display:grid}.phase2-ball-breakers .msg-content p{font-size:15px}.phase2-ball-breakers .message-compose{grid-template-columns:1fr auto;padding:10px}

  .phase2-family .family-hub-hero,.phase2-family .family-hub-hero>.wide{min-height:430px}.family-hero-ensemble{object-position:center center}.phase2-family .family-hub-hero>.wide:after{background:linear-gradient(0deg,#080706ee 0,#08070699 55%,transparent)}.family-hero-copy{position:absolute;inset:auto 18px 18px;width:auto;padding:0;text-align:center}.phase2-family .family-hub h1{font-size:48px;margin:8px 0}.phase2-family .family-hero-copy p{font-size:15px}.phase2-family .family-current-card{display:none}.phase2-family .family-canonical-cast header{grid-template-columns:1fr}.phase2-family .family-cast-directory{display:flex;overflow-x:auto}.phase2-family .family-cast-directory article{flex-basis:96px}.family-destination-grid{grid-template-columns:1fr 1fr!important}.phase2-family .family-community-doors a{min-height:120px!important;padding:14px!important}.phase2-family .family-access-grid{grid-template-columns:1fr}.phase2-family .family-access-grid article{min-height:0}

  .phase2-ledger .review-fixture-banner{font-size:10px}.phase2-ledger .ledger-hero-grid{grid-template-columns:1fr;min-height:0}.phase2-ledger .ledger-hero-grid>div:first-child{padding:20px}.phase2-ledger .ledger-hero h1{font-size:48px}.ledger-hero-character{height:155px}.phase2-ledger .ledger-hero-status{grid-column:auto;grid-template-columns:1fr 1fr;text-align:left}.phase2-ledger .ledger-summary-grid{grid-template-columns:repeat(2,1fr)}.phase2-ledger .ledger-summary-grid article{border-bottom:1px solid #3f3325}.phase2-ledger .ledger-book-head{grid-template-columns:1fr}.phase2-ledger .ledger-character-slot{max-width:none}.phase2-ledger .ledger-character-slot img{height:140px}

  .phase2-money-lab .run-result-lede{min-height:420px;padding:25px 20px 215px!important}.phase2-money-lab .run-result-lede h2{font-size:54px!important}.phase2-money-lab .run-result-lede>div>b{font-size:14px!important}.phase2-money-lab .run-result-lede>img{width:78%;height:62%;opacity:.9}.phase2-money-lab .run-result-lede>span{left:15px;right:auto}.run-result-primary{grid-template-columns:1fr 1fr}.run-result-primary article:first-child{grid-column:1/-1}.run-result-primary article{min-height:95px}.run-result-primary strong{font-size:28px}.phase2-money-lab .run-result-context{grid-template-columns:1fr}.phase2-money-lab .mm27-result-card{padding:18px}.phase2-money-lab .mm27-result-grid{grid-template-columns:1fr 1fr}
  .phase2-money-lab .sport-family-switcher{display:grid!important;grid-template-columns:1fr 1fr!important;overflow:visible!important}.phase2-money-lab .sport-family-btn{min-width:0!important;flex:auto!important}

  .fantasy-product-page .fantasy-scoreboard{min-height:285px;padding:0}.fantasy-product-page .fantasy-scoreboard-grid{display:block;width:100%;min-height:285px}.fantasy-dick-frame{position:absolute;right:0;bottom:0;width:62%;height:100%;opacity:.78;border:0}.fantasy-canonical-dick{width:100%;height:100%}.fantasy-product-page .fantasy-scoreboard-grid>div:not(.fantasy-dick-frame){position:absolute;z-index:2;left:24px;bottom:25px;width:70%}.fantasy-product-page .fantasy-scoreboard h1{font-size:50px;margin:7px 0}.fantasy-product-page .fantasy-scoreboard p{display:none}.fantasy-product-page .fantasy-scoreboard aside{display:none}.fantasy-product-page .fantasy-tabs{position:sticky;bottom:0;z-index:9;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;overflow:visible}.fantasy-product-page .fantasy-tabs button{padding:12px 4px;font-size:9px;min-width:0;overflow-wrap:anywhere}.fantasy-product-page .fantasy-tabs a{display:none}.fantasy-product-page .fantasy-room{width:calc(100% - 20px);padding:10px}.fantasy-product-page .fantasy-room[data-fantasy-panel="gameday"]>header{display:none}.fantasy-product-page .fantasy-future-entry{padding:10px}.fantasy-product-page .fantasy-future-entry>header{display:block}.fantasy-product-page .fantasy-future-doors{grid-template-columns:1fr}.fantasy-product-page .fantasy-future-doors a{min-height:160px;padding:20px;justify-content:center}.fantasy-product-page .fantasy-future-doors .fantasy-companion-door{padding:17px 18px;justify-content:center}.fantasy-product-page .fantasy-future-doors a small{position:static;align-self:start;width:max-content;max-width:100%}.fantasy-product-page .fantasy-future-doors strong{font-size:24px}.fantasy-product-page .fantasy-future-doors a:nth-child(3):before{mask-image:linear-gradient(90deg,#000,transparent 72%);background-position:left center}.fantasy-product-page .fantasy-day-grid{grid-template-columns:1fr}.fantasy-product-page .fantasy-next-move{display:none}
}

@media(prefers-reduced-motion:reduce){.phase2-money-lab .simulation-chip,.phase2-money-lab .simulation-chip *{animation:none!important}}

@media(max-width:520px){.phase2-family .family-destination-grid{grid-template-columns:1fr!important}.phase2-family .family-community-doors a{min-height:105px!important}}

/* Production character derivatives: asset swaps only. */
.fantasy-product-page .fantasy-canonical-dick{object-fit:contain;object-position:center bottom;transform:none}
.fantasy-product-page .fantasy-future-doors a:nth-child(3):before{background-image:url("characters/production/dick-states/dick-draft-war-room-cutout-1024.png");background-position:left center;background-size:115%}
.fantasy-product-page [data-fantasy-panel="draft"]{position:relative;overflow:hidden}
.fantasy-product-page [data-fantasy-panel="draft"]>*:not(.fantasy-draft-dick){position:relative;z-index:1}
.fantasy-draft-dick{position:absolute;z-index:0;right:0;top:20px;width:min(420px,40%);height:360px;object-fit:contain;object-position:right top;opacity:.28;pointer-events:none}
.phase2-ledger .ledger-hero-character{object-fit:contain;object-position:center bottom;transform:scale(1.5);transform-origin:center bottom}
.phase2-ledger .ledger-character-slot img{object-fit:contain;object-position:center bottom;transform:scale(1.45);transform-origin:center bottom}
.phase2-money-lab .run-result-lede>img{object-fit:contain;object-position:right bottom;transform:none}
.phase2-ledger .save-my-ass-card{position:relative;overflow:hidden}.phase2-ledger .save-my-ass-copy,.phase2-ledger .save-my-ass-status{position:relative;z-index:1}.save-my-ass-dick{position:absolute;z-index:0;right:205px;bottom:-22px;width:210px;height:190px;object-fit:contain;opacity:.38;pointer-events:none}
@media(max-width:700px){.fantasy-draft-dick{width:72%;height:300px;opacity:.18}}
@media(max-width:700px){.save-my-ass-dick{right:-18px;bottom:-28px;width:190px;height:170px;opacity:.2}}


/* Review fixes: keep text readable after the dark-room visual treatment. */
.fantasy-product-page .fantasy-tabs button,
.fantasy-product-page .fantasy-tabs a { color:#e9dfcd; }
.fantasy-product-page .fantasy-tabs [aria-selected="true"] { background:#113c28; color:#fff4df; }
.fantasy-product-page .fantasy-tabs :focus-visible { outline:2px solid #e8ba58; outline-offset:-3px; }
.phase2-family .family-current-card { color:#f1e6d1; border:1px solid #856334; border-radius:0; clip-path:none; box-shadow:none; padding-bottom:76px; }
.phase2-family .family-current-card>span { color:#e4b85b; }
.phase2-family .family-current-card>p { color:#d8cdb8; }
.phase2-family .family-current-card>strong { color:#f1e6d1; }
.phase2-family .family-current-card>img[data-tier-badge] { bottom:12px; right:16px; }
/* Complete-site review: fluid content, readable labels, and finished empty states. */
.phase1-home .home-board > header h2 { font-size:28px!important; line-height:1!important; }
.phase1-home .home-fantasy-door > div,.phase1-home .home-standoff-door > div { width:78%; padding:20px; }
.phase1-home .home-fantasy-door h2,.phase1-home .home-standoff-door h2 { font-size:28px!important; line-height:1!important; overflow-wrap:normal; }
.phase2-ball-breakers .community-hero h1 { font-size:clamp(48px,6.6vw,94px); line-height:.94; }
.phase2-ball-breakers .club-presence > .wide > div strong,.phase2-ball-breakers .club-presence > .wide > div small,.phase2-ball-breakers .club-presence b { color:#f0dfc5; }
.phase2-ledger .ledger-content { grid-template-columns:minmax(0,1fr); }
.phase2-ledger .ledger-content > *,.phase2-vito-admin .vito-wire { min-width:0; max-width:100%; box-sizing:border-box; }
.phase2-ledger .ledger-live-note { flex-wrap:wrap; }
.phase2-ledger .ledger-live-note span { flex:1 1 230px; }
.phase2-ledger .ledger-toolbar { flex-wrap:wrap; }
.lines-market-tape > .wrap { flex-wrap:wrap; gap:10px; padding-block:12px; }
.lines-market-tape > .wrap > * { flex-shrink:1; white-space:normal; }
.auth-card h1 { overflow-wrap:anywhere; font-size:clamp(30px,4vw,48px); line-height:1.05; }
.standoff-product-page .standoff-cinema::after { background:linear-gradient(90deg,rgba(31,13,8,.82),rgba(31,13,8,.38) 55%,transparent),linear-gradient(0deg,#28110e,transparent 40%); }
.standoff-product-page .standoff-title > span,.standoff-product-page .standoff-title > p { color:#fff0d5; text-shadow:0 2px 8px #211008; }
.rat-panel .rat-clink-art-slot { background:repeating-linear-gradient(90deg,transparent 0 56px,#090b0c 57px 66px,#52605b 67px 69px,#151b19 70px 76px),radial-gradient(ellipse at 60% 0,#718176 0,#2d3832 30%,#101612 75%); border-top:7px solid #2c3730; min-height:250px; }
.rat-panel .rat-clink-art-slot::after { content:none; }
.rat-panel .rat-clink-art-slot > div { position:relative; z-index:1; background:#0c100de8; border-color:#b69356; padding:20px; }
@media(max-width:900px) {
 .phase2-ledger .ledger-hero-character { transform:none; object-fit:contain; }
 .phase2-ledger .ledger-hero-status { min-width:0; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .phase2-vito-admin .vito-wire > header { flex-wrap:wrap; }
 .phase2-vito-admin .vito-wire-facts { grid-template-columns:minmax(0,1fr); }
 .phase2-vito-admin .vito-wire-override { flex-wrap:wrap; }
 .phase1-home .home-board-actions { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .phase1-home .home-board-actions a { min-height:140px; }
}
@media(max-width:620px) {
 .phase1-home .home-fantasy-door h2,.phase1-home .home-standoff-door h2 { font-size:28px!important; }
 .phase2-ledger .ledger-hero-status { grid-template-columns:minmax(0,1fr); text-align:left; }
 .phase2-ledger .ledger-hero-status > strong { font-size:27px; }
 .phase2-vito-admin .vito-wire-sports { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .phase2-vito-admin .vito-wire-facts > div { flex-wrap:wrap; }
 .standoff-product-page .standoff-cinema::after { background:linear-gradient(90deg,#24120bd9,#24120b45),linear-gradient(0deg,#28110e,transparent 60%); }
 .lines-market-tape > .wrap > span { flex-basis:100%; }
}
/* The production cutout is one character, not the older four-frame contact sheet. */
.phase2-vito-admin .vito-canonical-dick img { object-fit:contain; object-position:center bottom; transform:none; }
.phase2-vito-admin .vito-canonical-dick { background:radial-gradient(ellipse at 50% 70%,#3a291b,#0b0d0a 75%); }
.phase2-vito-admin #adminDataPanel { grid-template-columns:minmax(0,1fr); min-width:0; }
.phase2-vito-admin #adminDataPanel > * { min-width:0; max-width:100%; box-sizing:border-box; }
.phase2-vito-admin .vito-wire-facts dd { overflow-wrap:anywhere; }
.phase2-ledger .ledger-section-head { flex-wrap:wrap; }
.phase2-ledger .ledger-section-head > div { min-width:0; }
.phase2-ledger .ledger-section-head h2 { overflow-wrap:anywhere; }
.phase2-ball-breakers .breaker-hero-copy h1 { max-width:100%; font-size:clamp(42px,5.4vw,78px); overflow-wrap:normal; }
.phase2-ledger .ledger-live-desk > header { flex-wrap:wrap; gap:12px; }
.phase2-ball-breakers .breaker-hero-copy { width:100%; max-width:100%; }
@media(max-width:620px) {
 .phase2-vito-admin .vito-wire-sports article { grid-template-columns:minmax(0,1fr); min-width:0; gap:7px; }
 .phase2-vito-admin .vito-wire-sports span { white-space:normal; overflow-wrap:anywhere; }
 .phase2-vito-admin .admin-resource-board h2 { font-size:28px; overflow-wrap:anywhere; }
}
