/* Home owns its complete layout. Legacy phase1-home rules have been retired. */
.phase1-home { --home-gold:#d6aa58; --home-cream:#f0e9da; background:#080b09; }
.phase1-home main { overflow:clip; background:#080b09; }
.phase1-home .wide { width:min(1480px,calc(100% - 72px)); margin-inline:auto; }
.phase1-home h1,.phase1-home h2,.phase1-home .home-sport-card>strong,.phase1-home .home-family-grid strong { font-family:var(--club-display); font-weight:700; letter-spacing:-.015em; }
.phase1-home .cinematic-hero { min-height:570px!important; padding:0!important; background:#080a08!important; border-bottom:1px solid #393f32!important; }
.phase1-home .cinematic-art { inset:0 0 0 24%!important; background:url('hero-cinematic.webp') center 48%/cover!important; opacity:1!important; filter:none!important; }
.phase1-home .cinematic-vignette { background:linear-gradient(90deg,#080a08 0 19%,#080a08eb 30%,#080a0844 53%,transparent 72%),linear-gradient(0deg,#080a08b8,transparent 34%)!important; }
.phase1-home .cinematic-hero-grid { width:min(1480px,calc(100% - 72px))!important; min-height:570px!important; display:flex!important; align-items:center; padding:0!important; margin:auto; }
.phase1-home .cinematic-copy { position:relative; z-index:2; width:600px; max-width:50%; padding:46px 0!important; }
.phase1-home .cinematic-copy .eyebrow { color:#d7aa58; font-size:12px!important; letter-spacing:.16em; }
.phase1-home .cinematic-copy .eyebrow:before { content:none; }
.phase1-home .cinematic-copy h1 { font-family:var(--club-display)!important; color:#f3eddf; font-size:clamp(56px,5.9vw,86px)!important; line-height:.92!important; letter-spacing:-.015em!important; margin:20px 0!important; white-space:normal; text-shadow:0 3px 25px #0009; }
.phase1-home .cinematic-copy h1 span { color:#d6aa58!important; }
.phase1-home .cinematic-copy .motto { margin:18px 0 12px; font-size:12px; color:#edeee5; letter-spacing:.2em; }
.phase1-home .cinematic-copy .hero-copy { max-width:460px; color:#c6c7bd; font-size:15px!important; line-height:1.65!important; margin:0; }
.phase1-home .hero-actions { display:flex!important; flex-wrap:wrap; gap:9px; margin-top:24px; }
.phase1-home .hero-actions .btn { font-size:11px!important; min-height:46px!important; padding:0 14px!important; border-radius:2px; }
.phase1-home .hero-actions .hero-ledger { border:0; padding-inline:0!important; flex-basis:100%; width:max-content; justify-content:flex-start; min-height:32px!important; color:#d7aa58; background:none; }
.phase1-home .home-command { padding:38px 0 48px; background:#080b09; }
.phase1-home .home-command:before { pointer-events:none; }
.phase1-home .club-kicker { display:block; color:#b79458; font:700 11px/1.4 Arial,sans-serif; letter-spacing:.17em; }
.phase1-home .home-section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:22px; }
.phase1-home .home-section-heading h2 { margin:5px 0 0!important; font-size:44px!important; line-height:1!important; color:#f0e9da; }
.phase1-home .home-section-heading p { margin:0; color:#aeb6ab; font:14px/1.5 Arial,sans-serif; }
.phase1-home .home-sports { padding:0; background:none; min-width:0; }
.phase1-home .home-sport-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:10px; }
.phase1-home .home-sport-card { position:relative; isolation:isolate; display:flex; flex-direction:column; justify-content:flex-end; min-width:0; height:265px; grid-column:auto; padding:16px 14px; overflow:hidden; background:#111914; border:1px solid #3b4539; border-radius:2px; color:#f5efdf; text-decoration:none; transition:border-color .16s ease,transform .16s ease; }
.phase1-home .home-sport-art { position:absolute; z-index:-2; inset:0 0 auto; width:100%; height:auto; aspect-ratio:1; background-image:url('editorial/sport-atlas-v2.webp'); background-size:400% 200%; background-position:0 0; }
.phase1-home .home-sport-card:before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(0deg,#080e0bdd 0%,#080e0b77 24%,transparent 63%); }
.phase1-home .home-sport-card[data-sport="cfb"] .home-sport-art { background-position:33.333% 0; }
.phase1-home .home-sport-card[data-sport="mlb"] .home-sport-art { background-position:66.666% 0; }
.phase1-home .home-sport-card[data-sport="ncaab"] .home-sport-art { background-position:100% 0; }
.phase1-home .home-sport-card[data-sport="golf"] .home-sport-art { background-position:0 100%; }
.phase1-home .home-sport-card[data-sport="nhl"] .home-sport-art { background-position:33.333% 100%; }
.phase1-home .home-sport-card[data-sport="ufc"] .home-sport-art { background-position:66.666% 100%; }
.phase1-home .home-sport-card:hover { border-color:#d6aa58; transform:translateY(-4px); }
.phase1-home .home-sport-state { position:absolute; top:12px; left:12px; padding:6px 7px; max-width:calc(100% - 24px); background:#101a16ed; color:#e7e5d8; border-left:2px solid #8e987e; font:700 11px/1.2 Arial,sans-serif; letter-spacing:.04em; }
.phase1-home .is-beta .home-sport-state,.phase1-home .is-production .home-sport-state { border-color:#6ac78d; }
.phase1-home .is-alpha .home-sport-state,.phase1-home .is-fixture .home-sport-state { border-color:#d6aa58; }
.phase1-home .home-sport-card>strong { font-size:36px; line-height:.92; margin-top:auto; min-height:64px; display:flex; align-items:end; }
.phase1-home .home-sport-card[data-sport="ncaab"]>strong { font-size:28px; line-height:.98; }
.phase1-home .home-sport-card>em { min-height:28px; display:flex; align-items:end; margin-top:10px; color:#e4bc74; font:700 11px/1.35 Arial,sans-serif; font-style:normal; }
.phase1-home .home-board { display:block; margin:30px 0 34px; padding:18px 0 0; border-block:1px solid #384033; background:none; }
.phase1-home .home-board>header { display:flex; align-items:baseline; gap:18px; margin:0 0 14px; padding:0; }
.phase1-home .home-board>header span { color:#b79458; font:700 10px/1.4 Arial,sans-serif; letter-spacing:.15em; }
.phase1-home .home-board>header h2 { margin:0!important; font:700 24px/1 var(--club-display)!important; color:#efeadf; }
.phase1-home .home-board-actions { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; border:0; }
.phase1-home .home-board-actions a { position:relative; display:flex; flex-direction:column; align-items:flex-start; padding:16px 18px 23px; min-width:0; border:0; border-right:1px solid #30392f; background:none; color:#f0e9da; text-decoration:none; }
.phase1-home .home-board-actions a:first-child { padding-left:0; }
.phase1-home .home-board-actions a:last-child { border-right:0; }
.phase1-home .home-board-actions i { color:#6d826c; font:12px/1.3 monospace; margin-bottom:12px; }
.phase1-home .home-board-actions small { color:#c2a165; font:700 9px/1.4 Arial,sans-serif; letter-spacing:.08em; }
.phase1-home .home-board-actions strong { font:700 24px/1 var(--club-display); margin:6px 0 10px; }
.phase1-home .home-board-actions em { color:#a9b1a4; font:12px/1.5 Arial,sans-serif; }
.phase1-home .home-board-actions a:hover { background:#18231a; }
.phase1-home .home-mini-stack { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:none; gap:22px; margin-bottom:24px; }
.phase1-home .home-fugazi-card,.phase1-home .home-beat-door { display:block; position:relative; isolation:isolate; min-width:0; height:368px; overflow:hidden; color:#f0e9da; text-decoration:none; border:1px solid #675338; border-radius:2px; }
.phase1-home .home-fugazi-card { display:flex; flex-direction:column; height:auto; min-height:368px; background:linear-gradient(125deg,#272118,#0c0d09 70%); }
/* The canonical source is a 465 x 347 screenshot. Frame (90,92) to (425,285),
   tracing the hat above y=133 to exclude adjacent page labels and rules.
   Retain the original visible crown, brim, hand and sign without changing pixels. */
.phase1-home .home-fugazi-copy { position:relative; z-index:2; padding:20px 24px 0; }
.phase1-home .home-fugazi-card small,.phase1-home .home-beat-door small { color:#d1b57d; font:700 11px/1.35 Arial,sans-serif; letter-spacing:.12em; }
.phase1-home .home-fugazi-card h2 { margin:7px 0 8px!important; font-size:34px!important; line-height:1!important; }
.phase1-home .home-fugazi-card h2 span { color:#d6aa58; }
.phase1-home .home-fugazi-card p { margin:0; color:#c6bbab; font:13px/1.5 Arial,sans-serif; }
.phase1-home .home-fugazi-art { position:relative; display:block; width:min(540px,calc(100% - 32px)); aspect-ratio:335/193; flex:none; margin:12px auto 5px; overflow:hidden; mix-blend-mode:lighten; }
.phase1-home .home-fugazi-art img { display:block; position:absolute; width:138.805971%; max-width:none; height:auto; left:-26.865672%; top:-47.668394%; object-fit:contain; clip-path:polygon(19.35484% 38.32853%,36.34409% 38.32853%,40.43011% 35.15850%,41.07527% 30.83573%,46.66667% 27.08934%,48.38710% 28.24207%,50.10753% 30.25937%,53.11828% 32.27666%,57.84946% 32.27666%,59.56989% 34.58213%,60.64516% 37.75216%,91.39785% 37.75216%,91.39785% 82.13256%,19.35484% 82.13256%); }
.phase1-home .home-fugazi-card>strong,.phase1-home .home-beat-door>strong { display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:12px 24px; border-top:1px solid #675338; background:#16150f; }
.phase1-home .home-fugazi-card strong,.phase1-home .home-beat-door strong { margin-top:auto; color:#e3bd79; font:700 11px/1.4 Arial,sans-serif; letter-spacing:.05em; }
.phase1-home .home-fugazi-card strong span,.phase1-home .home-beat-door strong span { padding-left:8px; font-size:20px; }
.phase1-home .home-fugazi-card:focus-visible { outline:3px solid #f0cb80; outline-offset:4px; }
 .phase1-home .home-beat-door { display:flex; flex-direction:column; height:auto; min-height:368px; background:linear-gradient(116deg,#351611,#220e0d 49%,#100c0a 49%); border-color:#67342d; }
.phase1-home .home-beat-copy { position:relative; z-index:2; padding:20px 24px 0; }
.phase1-home .home-beat-copy h2 { color:#f1e8d7; font-size:34px!important; line-height:1!important; margin:7px 0 8px!important; }
.phase1-home .home-beat-copy p { color:#c5b2a6; font:13px/1.5 Arial,sans-serif; margin:0; }
/* Remove only transparent padding around the unchanged 1024px cutout. */
.phase1-home .home-beat-art { display:block; position:relative; width:min(390px,calc(100% - 32px)); aspect-ratio:942/757; flex:none; margin:12px auto 5px; overflow:hidden; }
.phase1-home .home-beat-art img { position:absolute; left:-4.352442%; top:-17.569353%; display:block; width:108.704883%; max-width:none; height:auto; object-fit:contain; }
.phase1-home .home-beat-door>strong { border-color:#67342d; background:#180d0a; }
.phase1-home .home-fugazi-card:hover,.phase1-home .home-beat-door:hover { border-color:#d6aa58; }
.phase1-home .home-club-life { display:grid; grid-template-columns:1.5fr 1fr; gap:22px; margin:0; }
.phase1-home .home-play-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.phase1-home .home-fantasy-door,.phase1-home .home-standoff-door { position:relative; isolation:isolate; overflow:hidden; display:block; min-height:390px; color:#f1e9db; background:#102018; border:1px solid #394837; text-decoration:none; }
.phase1-home .home-fantasy-door>img,.phase1-home .home-standoff-door>img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:65% center; }
.phase1-home .home-fantasy-door:after,.phase1-home .home-standoff-door:after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(0deg,#09120bf2 0%,#09120b77 50%,transparent 100%); }
.phase1-home .home-standoff-door:after { background:linear-gradient(0deg,#28130bed 0%,#28130b77 50%,transparent); }
.phase1-home .home-fantasy-door>div,.phase1-home .home-standoff-door>div { display:flex; flex-direction:column; justify-content:end; height:100%; padding:25px; }
.phase1-home .home-fantasy-door h2,.phase1-home .home-standoff-door h2 { font-size:37px!important; line-height:.96!important; margin:0 0 14px!important; }
.phase1-home .home-fantasy-door p,.phase1-home .home-standoff-door p { font:13px/1.55 Arial,sans-serif; color:#ddd6c9; margin:0 0 22px; }
.phase1-home .home-fantasy-door strong,.phase1-home .home-standoff-door strong { font:700 12px/1.4 Arial,sans-serif; color:#dab571; }
.phase1-home .home-fantasy-door strong b { display:block; color:#f2e7cf; font-size:10px; margin-top:5px; }
.phase1-home .home-standoff-door span { color:#e0c394; font:700 9px/1.5 Arial,sans-serif; margin-bottom:10px; }
.phase1-home .home-rat-feature { position:relative; min-width:0; min-height:390px; overflow:hidden; background:radial-gradient(ellipse at 100% 80%,#55211b,#17100e 70%); border:1px solid #573b2b; }
.phase1-home .home-rat-feature>header { position:relative; z-index:2; padding:25px 25px 15px; }
.phase1-home .home-rat-feature h2 { font-size:44px!important; margin:0!important; line-height:1!important; }
.phase1-home .home-rat-feature>header span { color:#df8771; font:700 10px/1.4 Arial,sans-serif; letter-spacing:.08em; }
.phase1-home .home-rat-stats { position:relative; z-index:2; display:grid; gap:11px; padding-left:25px; width:54%; }
.phase1-home .home-rat-stats>div { padding:0 0 10px; border-bottom:1px solid #674535; }
.phase1-home .home-rat-stats small { display:block; color:#c2a47b; font:700 10px/1.4 Arial,sans-serif; }
.phase1-home .home-rat-stats strong { display:block; margin-top:3px; color:#eee6d8; font:700 13px/1.4 monospace; }
.phase1-home .home-rat-stats a { display:block; margin-top:7px; color:#dcb26a; font:700 10px/1.3 Arial,sans-serif; }
.phase1-home .home-rat-art { position:absolute; right:-5%; bottom:46px; width:55%; height:83%; }
.phase1-home .home-rat-art img { width:100%; height:100%; object-fit:contain; object-position:center bottom; }
.phase1-home .home-rat-link { position:absolute; z-index:3; bottom:0; left:0; right:0; min-height:48px; display:flex; align-items:center; justify-content:space-between; padding:12px 25px; background:#140e0ce8; border-top:1px solid #64442e; text-decoration:none; color:#dfb66f; }
.phase1-home .home-rat-link span,.phase1-home .home-rat-link strong { display:none; }
.phase1-home .home-rat-link em { font:700 11px/1.3 Arial,sans-serif; }
.phase1-home .home-family-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:24px; }
.phase1-home .home-family-grid>a { position:relative; display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); overflow:hidden; min-height:285px; text-decoration:none; color:#f1e8d7; border:1px solid #394334; background:#111711; }
.phase1-home .home-family-grid>a>div:first-child { position:relative; z-index:2; display:flex; flex-direction:column; padding:26px; }
.phase1-home .home-family-grid small { color:#a58e60; font:700 10px/1.4 Arial,sans-serif; letter-spacing:.08em; margin-bottom:10px; }
.phase1-home .home-family-grid strong { font-size:35px; line-height:.96; }
.phase1-home .home-family-grid p,.phase1-home .home-family-grid ul { font:14px/1.55 Arial,sans-serif; color:#c0c5b8; margin:15px 0 22px; }
.phase1-home .home-family-grid ul { padding-left:15px; }
.phase1-home .home-family-grid a>div:first-child>span { margin-top:auto; color:#d8b16d; font:700 11px/1.4 Arial,sans-serif; }
.phase1-home .canonical-family-ensemble,.phase1-home .canonical-breaker-art { display:flex; flex-direction:column; min-width:0; min-height:0; overflow:hidden; background:#0b0e0a; }
.phase1-home .canonical-family-ensemble img,.phase1-home .canonical-breaker-art img { width:100%; height:100%; object-fit:contain; object-position:center; }
.phase1-home .canonical-family-ensemble>span { padding:9px; color:#a9b39f; font:700 8px/1.4 Arial,sans-serif; text-align:center; }
/* The ensemble gets its full native 2:1 frame instead of a half-width slot. */
.phase1-home .home-family-grid>.family-door { display:flex; flex-direction:column; }
.phase1-home .home-family-grid>.family-door>.home-family-copy { padding:20px 24px 16px; }
.phase1-home .home-family-copy small { margin:0; color:#d1b57d; }
.phase1-home .home-family-copy h2 { margin:7px 0 8px!important; font-size:34px!important; line-height:1!important; }
.phase1-home .home-family-copy p { margin:0; font-size:13px; line-height:1.5; }
.phase1-home .family-door .canonical-family-ensemble { display:block; width:100%; aspect-ratio:2; flex:none; }
.phase1-home .family-door .canonical-family-ensemble img { display:block; width:100%; height:auto; object-fit:contain; }
.phase1-home .home-family-action { display:flex; align-items:center; justify-content:space-between; margin-top:auto; min-height:48px; padding:12px 24px; border-top:1px solid #394334; color:#e3bd79; background:#111711; font:700 11px/1.4 Arial,sans-serif; letter-spacing:.05em; }
.phase1-home .home-family-action>span { font-size:20px; }
/* Keep copy, the complete locked artwork, and the action in separate rows.
   A narrow side column made the portrait and copy compete on phones. */
.phase1-home .home-family-grid>.breakers-door { display:flex; flex-direction:column; }
.phase1-home .home-family-grid>.breakers-door>.home-breakers-copy { padding:20px 24px 16px; }
.phase1-home .home-breakers-copy h2 { margin:0 0 8px!important; font-size:34px!important; line-height:1!important; }
.phase1-home .home-breakers-copy p { margin:0; font-size:13px; line-height:1.5; }
.phase1-home .breakers-door .canonical-breaker-art { position:relative; display:block; width:100%; aspect-ratio:1672/941; flex:none; }
.phase1-home .breakers-door .canonical-breaker-art img { display:block; width:100%; height:auto; object-fit:contain; }
.phase1-home .home-breakers-action { display:flex; align-items:center; justify-content:space-between; margin-top:auto; min-height:48px; padding:12px 24px; border-top:1px solid #394334; color:#e3bd79; background:#111711; font:700 11px/1.4 Arial,sans-serif; letter-spacing:.05em; }
.phase1-home .home-breakers-action>span { font-size:20px; }
@media(min-width:768px) and (max-width:1100px){
 .phase1-home .home-family-grid:not(.home-club-extras) { grid-template-columns:1fr; }
}
.phase1-home .vitos-merch-preview { position:relative; overflow:hidden; background:radial-gradient(ellipse,#322612,#10140e 70%); }
.phase1-home .vitos-merch-preview img { position:absolute; width:130px; height:130px; object-fit:contain; top:48px; left:50%; transform:translateX(-50%); }
.phase1-home .vitos-merch-preview img:nth-child(1) { width:105px; height:105px; left:20%; top:82px; }
.phase1-home .vitos-merch-preview img:nth-child(3) { width:105px; height:105px; left:80%; top:82px; }
.phase1-home .vitos-merch-preview b,.phase1-home .vitos-merch-preview em { position:absolute; left:0; right:0; bottom:34px; text-align:center; color:#d6aa58; font:700 9px/1.4 Arial,sans-serif; }
.phase1-home .vitos-merch-preview em { bottom:16px; font-size:8px; color:#8f9c84; }
.phase1-home .account-chip-slot { display:grid; place-items:center; background:radial-gradient(ellipse,#2d1c10,#11150e 72%); }
.phase1-home .account-chip-slot img { width:215px; height:215px; object-fit:contain; }
.phase1-home .home-family-grid>a:hover { border-color:#a78650; }
.phase1-home .compact-footer { background:#070a08; }
@media(max-width:1279px){
 .phase1-home .wide,.phase1-home .cinematic-hero-grid { width:calc(100% - 48px)!important; }
 .phase1-home .home-sport-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .phase1-home .home-sport-card { height:235px; }
 .phase1-home .home-sport-card:nth-child(n+5) { grid-column:auto; }
 .phase1-home .home-sport-card>strong { font-size:38px; }
 .phase1-home .home-sport-card[data-sport="ncaab"]>strong { font-size:32px; }
 .phase1-home .home-club-life { grid-template-columns:1.35fr 1fr; }
 .phase1-home .home-play-row { grid-template-columns:1fr; }
 .phase1-home .home-fantasy-door,.phase1-home .home-standoff-door { min-height:210px; }
 .phase1-home .home-fantasy-door>div,.phase1-home .home-standoff-door>div { padding:22px; }
 .phase1-home .home-fantasy-door h2,.phase1-home .home-standoff-door h2 { font-size:31px!important; }
 .phase1-home .home-fantasy-door p,.phase1-home .home-standoff-door p { margin-bottom:12px; }
 .phase1-home .home-rat-art { height:68%; }
 .phase1-home .home-family-grid strong { font-size:32px; }
}
@media(max-width:767px){
 .phase1-home .wide,.phase1-home .cinematic-hero-grid { width:calc(100% - 36px)!important; }
 .phase1-home .cinematic-hero,.phase1-home .cinematic-hero-grid { min-height:600px!important; }
 .phase1-home .cinematic-art { inset:0!important; background-image:url('hero-cinematic-mobile.webp')!important; background-position:15% top!important; }
 .phase1-home .cinematic-vignette { background:linear-gradient(0deg,#080a08 3%,#080a08e8 28%,#080a0866 64%,transparent)!important; }
 .phase1-home .cinematic-hero-grid { align-items:end; }
 .phase1-home .cinematic-copy { max-width:100%; width:100%; padding:230px 0 28px!important; }
 .phase1-home .cinematic-copy h1 { font-size:56px!important; margin:12px 0!important; }
 .phase1-home .cinematic-copy .hero-copy { font-size:14px!important; max-width:460px; }
 .phase1-home .cinematic-copy .eyebrow { font-size:10px!important; }
 .phase1-home .hero-actions { gap:8px; }
 .phase1-home .hero-actions .btn { font-size:10px!important; padding-inline:10px!important; }
 .phase1-home .home-command { padding-top:28px; }
 .phase1-home .home-section-heading { align-items:start; gap:12px; margin-bottom:18px; }
 .phase1-home .home-section-heading h2 { font-size:34px!important; }
 .phase1-home .home-section-heading p { max-width:125px; font-size:11px; }
 .phase1-home .club-kicker { font-size:9px; }
 .phase1-home .home-sport-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .phase1-home .home-sport-card { height:226px; padding:14px 12px; }
 .phase1-home .home-sport-card>strong { font-size:37px; min-height:66px; }
 .phase1-home .home-sport-card[data-sport="ncaab"]>strong { font-size:28px; }
 .phase1-home .home-sport-card>em { font-size:10px; }
 .phase1-home .home-sport-state { font-size:10px; }
 .phase1-home .home-board { margin-block:26px; }
 .phase1-home .home-board-actions { grid-template-columns:1fr; }
 .phase1-home .home-board-actions a,.phase1-home .home-board-actions a:first-child { display:grid; grid-template-columns:26px minmax(0,1fr) 1fr; grid-template-rows:auto auto; align-items:center; gap:4px 10px; padding:15px 0; border:0; border-top:1px solid #30392f; }
 .phase1-home .home-board-actions i { grid-row:1/3; margin:0; }
 .phase1-home .home-board-actions small { grid-column:2; font-size:9px; }
 .phase1-home .home-board-actions strong { grid-column:2; font-size:22px; margin:0; }
 .phase1-home .home-board-actions em { grid-column:3; grid-row:1/3; font-size:11px; }
 .phase1-home .home-mini-stack { grid-template-columns:1fr; gap:16px; margin-bottom:16px; }
 .phase1-home .home-fugazi-card { min-height:320px; }
 .phase1-home .home-fugazi-copy { padding:20px 20px 0; }
 .phase1-home .home-fugazi-card h2 { font-size:29px!important; }
 .phase1-home .home-fugazi-card p { font-size:12px; }
 .phase1-home .home-fugazi-art { width:calc(100% - 20px); }
 .phase1-home .home-fugazi-card>strong,.phase1-home .home-beat-door>strong { padding-inline:20px; }
 .phase1-home .home-beat-door { min-height:0; }
 .phase1-home .home-beat-copy { padding:20px 20px 0; }
 .phase1-home .home-beat-copy h2 { font-size:29px!important; }
 .phase1-home .home-beat-copy p { font-size:12px; }
 .phase1-home .home-beat-art { width:calc(100% - 32px); }
 .phase1-home .home-club-life { grid-template-columns:1fr; gap:16px; }
 .phase1-home .home-play-row { grid-template-columns:1fr 1fr; gap:12px; }
 .phase1-home .home-fantasy-door,.phase1-home .home-standoff-door { min-height:310px; }
 .phase1-home .home-fantasy-door>div,.phase1-home .home-standoff-door>div { padding:16px; }
 .phase1-home .home-fantasy-door h2,.phase1-home .home-standoff-door h2 { font-size:28px!important; }
 .phase1-home .home-fantasy-door p,.phase1-home .home-standoff-door p { font-size:11px; }
 .phase1-home .home-fantasy-door strong,.phase1-home .home-standoff-door strong { font-size:10px; }
 .phase1-home .home-standoff-door span { font-size:8px; }
 .phase1-home .home-rat-feature { min-height:405px; }
 .phase1-home .home-rat-art { height:75%; width:58%; }
 .phase1-home .home-family-grid { grid-template-columns:1fr; gap:16px; margin-top:16px; }
 .phase1-home .home-family-grid>a { min-height:285px; }
 .phase1-home .home-family-grid>a>div:first-child { padding:21px; }
 .phase1-home .home-family-grid strong { font-size:31px; }
 .phase1-home .home-family-grid p,.phase1-home .home-family-grid ul { font-size:12px; }
 .phase1-home .home-family-grid a>div:first-child>span { font-size:9px; }
 .phase1-home .home-family-grid>.family-door>.home-family-copy { padding:20px 20px 16px; }
 .phase1-home .home-family-copy h2 { font-size:29px!important; }
 .phase1-home .home-family-copy p { font-size:12px; }
 .phase1-home .home-family-action,.phase1-home .home-breakers-action { padding-inline:20px; }
 .phase1-home .home-family-grid>.breakers-door>.home-breakers-copy { padding:20px 20px 16px; }
 .phase1-home .home-breakers-copy h2 { font-size:29px!important; }
 .phase1-home .home-breakers-copy p { font-size:12px; }
 .phase1-home .account-chip-slot img { width:170px; height:170px; }
 .phase1-home .vitos-merch-preview img { width:105px; height:105px; }
 .phase1-home .vitos-merch-preview img:nth-child(1),.phase1-home .vitos-merch-preview img:nth-child(3) { width:80px; height:80px; }
}
@media(max-width:360px){
 .phase1-home .cinematic-copy h1 { font-size:49px!important; }
 .phase1-home .home-section-heading { display:block; }
 .phase1-home .home-section-heading p { max-width:none; margin-top:8px; }
 .phase1-home .home-section-heading p br { display:none; }
 .phase1-home .home-play-row { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce){.phase1-home .home-sport-card{transition:none}.phase1-home .home-sport-card:hover{transform:none}}

/* Product lineup: three clearly defined pillars, five illustrated destinations. */
.phase1-home .home-operation { margin-bottom:36px; padding-bottom:28px; border-bottom:1px solid #384033; }
.phase1-home .home-operation .home-section-heading h2 { font-size:36px!important; }
.phase1-home .home-pillar-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.phase1-home .home-pillar { display:flex; gap:16px; min-width:0; color:var(--home-cream); text-decoration:none; }
.phase1-home .home-pillar-number { padding-top:1px; color:#b68f4d; font:24px/1 var(--club-display); }
.phase1-home .home-pillar>div { display:flex; flex-direction:column; min-width:0; }
.phase1-home .home-pillar small { color:#c1a46f; font:700 9px/1.5 Arial,sans-serif; letter-spacing:.1em; }
.phase1-home .home-pillar h3 { margin:6px 0 10px; font:700 clamp(25px,2.1vw,31px)/1 var(--club-display); letter-spacing:-.01em; }
.phase1-home .home-pillar p { margin:0 0 12px; color:#c0c5bb; font:13px/1.6 Arial,sans-serif; max-width:370px; }
.phase1-home .home-pillar-note { display:block; margin-top:auto; color:#aab8a4; font:11px/1.5 Arial,sans-serif; }
.phase1-home .home-pillar strong { margin-top:12px; color:#dfb970; font:700 10px/1.4 Arial,sans-serif; letter-spacing:.04em; }
.phase1-home .home-pillar strong b { display:inline-block; margin-left:8px; font-size:16px; }
.phase1-home .home-pillar:hover h3 { color:#dfb970; }
.phase1-home .home-board { padding:20px 0; }
.phase1-home .home-board-actions { gap:14px; }
.phase1-home .home-board-actions a,.phase1-home .home-board-actions a:first-child { display:flex; flex-direction:column; align-items:stretch; gap:0; padding:0; border:1px solid #3b4134; background:#10150f; }
.phase1-home .home-board-actions a:last-child { border-right:1px solid #3b4134; }
.phase1-home .home-board-art { display:block; position:relative; isolation:isolate; width:100%; height:124px; overflow:hidden; border-bottom:1px solid #3e4234; background:#10201a; }
.phase1-home .home-board-art>img { display:block; width:100%; height:100%; object-fit:cover; }
.phase1-home .home-board-art:after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,#09120cbb,transparent 80%),linear-gradient(0deg,#10150f88,transparent 70%); }
.phase1-home .board-art-lab>img { object-position:72% 54%; }
.phase1-home .board-art-lines>img { object-position:74% 55%; }
.phase1-home .board-art-fantasy>img { object-position:50% 48%; }
.phase1-home .board-art-ledger>img { object-position:85% 80%; transform:scale(1.38); transform-origin:100% 100%; }
.phase1-home .home-board-art svg { position:absolute; z-index:2; width:53px; height:53px; top:35px; left:20px; fill:none; stroke:#f1d198; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 2px 8px #000); }
.phase1-home .board-art-merch { display:flex; align-items:center; justify-content:center; background:radial-gradient(ellipse at 50% 90%,#49331b,#17150d 80%); }
.phase1-home .board-art-merch:after { content:none; }
.phase1-home .board-art-merch>img { position:absolute; width:82px; height:82px; object-fit:contain; }
.phase1-home .board-art-merch>img:nth-child(1) { left:calc(50% - 91px); transform:rotate(-17deg); }
.phase1-home .board-art-merch>img:nth-child(2) { z-index:2; width:100px; height:100px; }
.phase1-home .board-art-merch>img:nth-child(3) { right:calc(50% - 91px); transform:rotate(17deg); }
.phase1-home .home-board-copy { position:relative; display:flex; flex:1; flex-direction:column; align-items:start; padding:19px 16px 20px; min-width:0; }
.phase1-home .home-board-copy i { position:absolute; top:18px; right:14px; margin:0; color:#879879; font-size:10px; }
.phase1-home .home-board-copy small { padding-right:22px; font-size:9px; }
.phase1-home .home-board-copy strong { margin:7px 0 10px; font-size:25px; line-height:1.04; }
.phase1-home .home-board-copy em { display:block; margin-top:auto; font-size:12px; color:#b8c0b0; }
.phase1-home .home-board-arrow { position:absolute; bottom:16px; right:12px; color:#dbb263; font:16px/1 Arial,sans-serif; }
.phase1-home .home-board-actions a:hover { border-color:#bd9858; background:#1a2116; }
.phase1-home .home-board-actions a:hover .home-board-art { border-bottom-color:#bd9858; }
.phase1-home .home-fantasy-section { margin-top:38px; padding-top:28px; border-top:1px solid #46503c; scroll-margin-top:100px; }
.phase1-home .home-fantasy-section .home-section-heading { margin-bottom:16px; }
.phase1-home .home-fantasy-section .home-section-heading h2 { font-size:38px!important; }
.phase1-home .home-section-link { flex:none; color:#e1bc78; font:700 11px/1.5 Arial,sans-serif; text-decoration:none; padding:10px 0; }
.phase1-home .home-section-link span { margin-left:8px; }
.phase1-home .home-fantasy-intro { max-width:920px; margin:0 0 19px; color:#c0c8b8; font:14px/1.65 Arial,sans-serif; }
.phase1-home .home-fantasy-roadmap { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; margin-bottom:22px; padding:12px 15px; border-left:2px solid #be9756; background:#151b12; color:#bec6b5; font:12px/1.5 Arial,sans-serif; }
.phase1-home .home-fantasy-roadmap strong { color:#e0bb77; font-size:10px; letter-spacing:.08em; }
.phase1-home .home-fantasy-roadmap b { margin-left:auto; color:#d4c5a4; font-size:9px; letter-spacing:.05em; }
.phase1-home .home-game-state { display:block; color:#ddbd82; font:700 9px/1.5 Arial,sans-serif; letter-spacing:.06em; margin-bottom:10px; }
.phase1-home .home-rat-feature .home-game-state { margin-bottom:8px; color:#dfb780; }
.phase1-home .home-rat-feature>header { padding-bottom:12px; }
.phase1-home .home-rat-stats strong { overflow-wrap:anywhere; }
.phase1-home .home-club-extras { margin-top:24px; }
.phase1-home main a:focus-visible { outline:3px solid #f1d198; outline-offset:5px; }
@media(min-width:768px) and (max-width:1100px){
 .phase1-home .home-pillar-grid { gap:20px; }
 .phase1-home .home-pillar { gap:10px; }
 .phase1-home .home-pillar h3 { font-size:25px; }
 .phase1-home .home-board-actions { grid-template-columns:repeat(6,minmax(0,1fr)); }
 .phase1-home .home-board-actions a { grid-column:span 2; }
 .phase1-home .home-board-actions a:nth-last-child(-n+2) { grid-column:span 3; }
 .phase1-home .home-fantasy-section .home-section-heading { align-items:start; }
}
@media(max-width:767px){
 .phase1-home .home-operation { margin-bottom:28px; padding-bottom:24px; }
 .phase1-home .home-operation .home-section-heading,.phase1-home .home-fantasy-section .home-section-heading { display:block; }
 .phase1-home .home-operation .home-section-heading h2,.phase1-home .home-fantasy-section .home-section-heading h2 { font-size:33px!important; }
 .phase1-home .home-operation .home-section-heading p { max-width:none; margin-top:10px; }
 .phase1-home .home-operation .home-section-heading p br { display:none; }
 .phase1-home .home-pillar-grid { grid-template-columns:1fr; gap:0; }
 .phase1-home .home-pillar { gap:15px; padding:20px 0; border-top:1px solid #30392d; }
 .phase1-home .home-pillar:last-child { padding-bottom:0; }
 .phase1-home .home-pillar h3 { font-size:29px; }
 .phase1-home .home-pillar p { max-width:none; }
 .phase1-home .home-board-actions { grid-template-columns:1fr; gap:11px; }
 .phase1-home .home-board-actions a,.phase1-home .home-board-actions a:first-child { display:grid; grid-template-columns:100px minmax(0,1fr); padding:0; min-height:145px; }
 .phase1-home .home-board-art { height:100%; min-height:145px; border-bottom:0; border-right:1px solid #3e4234; }
 .phase1-home .home-board-art svg { width:46px; height:46px; left:27px; top:calc(50% - 23px); }
 .phase1-home .home-board-art:after { background:linear-gradient(0deg,#09120c55,#09120c55); }
 .phase1-home .home-board-copy { padding:16px 12px; }
 .phase1-home .home-board-copy i { top:16px; right:11px; }
 .phase1-home .home-board-copy small { font-size:8px; }
 .phase1-home .home-board-copy strong { margin:7px 0; font-size:25px; }
 .phase1-home .home-board-copy em { font-size:11px; padding-right:9px; }
 .phase1-home .home-board-arrow { right:10px; bottom:12px; font-size:14px; }
 .phase1-home .board-art-merch>img { width:62px; height:62px; }
 .phase1-home .board-art-merch>img:nth-child(1) { left:-9px; top:25px; }
 .phase1-home .board-art-merch>img:nth-child(2) { width:80px; height:80px; top:36px; }
 .phase1-home .board-art-merch>img:nth-child(3) { right:-9px; bottom:17px; }
 .phase1-home .home-fantasy-section { margin-top:30px; padding-top:24px; }
 .phase1-home .home-section-link { display:inline-block; margin-top:8px; }
 .phase1-home .home-fantasy-intro { font-size:13px; }
 .phase1-home .home-fantasy-roadmap { gap:6px; }
 .phase1-home .home-fantasy-roadmap strong { flex-basis:100%; }
 .phase1-home .home-fantasy-roadmap b { margin-left:0; flex-basis:100%; }
 .phase1-home .home-play-row { grid-template-columns:1fr; gap:16px; }
 .phase1-home .home-fantasy-door,.phase1-home .home-standoff-door { min-height:350px; }
 .phase1-home .home-fantasy-door>div,.phase1-home .home-standoff-door>div { min-height:350px; padding:23px; }
 .phase1-home .home-fantasy-door h2,.phase1-home .home-standoff-door h2 { font-size:38px!important; }
 .phase1-home .home-fantasy-door p,.phase1-home .home-standoff-door p { font-size:13px; }
 .phase1-home .home-rat-feature { min-height:415px; }
 .phase1-home .home-club-extras { margin-top:16px; }
}
@media(max-width:360px){
 .phase1-home .home-board-actions a,.phase1-home .home-board-actions a:first-child { grid-template-columns:82px minmax(0,1fr); }
 .phase1-home .home-board-art svg { left:20px; width:42px; height:42px; }
 .phase1-home .home-board-copy strong { font-size:24px; }
 .phase1-home .home-board-copy em { font-size:10px; }
 .phase1-home .home-pillar h3 { font-size:26px; }
}

/* Keep the Rat artwork inside the card, including narrow phone widths. */
.phase1-home .home-rat-art { right:0; }
