/* Short home, focused destinations. All colors inherit the shared palette. */
.compact-home .stadium-hero{min-height:625px}.compact-home .cast-goku{height:400px}.compact-home .cast-vegeta{height:340px}.compact-home .cast-piccolo{height:235px}.compact-home .cast-gohan{height:230px}.home-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center;padding:55px 0}.home-intro h2{font-size:40px;margin-bottom:18px}.home-intro p:not(.eyebrow){font-size:16px;max-width:52ch}.home-intro-shot{position:relative;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--orange);transform:rotate(-2deg);overflow:hidden}.home-intro-shot>img{width:100%;height:260px;object-fit:cover;object-position:top;image-rendering:pixelated}.home-intro-shot>span{position:absolute;bottom:0;left:0;background:var(--yellow);border-top:2px solid var(--ink);border-right:2px solid var(--ink);padding:9px 12px;font:8px/1.7 Arcade,monospace}.home-explore{background:var(--blue);border-block:3px solid var(--ink);padding:50px 0}.home-explore h2{font-size:40px}.explore-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.explore-cards>a{display:block;overflow:hidden;text-decoration:none;background:var(--ivory);border:3px solid var(--ink);border-radius:8px;box-shadow:5px 5px 0 var(--ink);transition:transform .15s}.explore-cards>a:hover{transform:translateY(-5px)}.explore-art{height:145px;background:var(--yellow);border-bottom:3px solid var(--ink);overflow:hidden}.explore-art>img{width:100%;height:100%;object-fit:cover;object-position:top;image-rendering:pixelated}.explore-art.faces{display:flex;align-items:end;justify-content:center;gap:0;background:var(--orange);padding-top:10px}.explore-art.faces img{width:33%;height:125px;object-fit:contain;object-position:bottom}.explore-art.modes-art{display:flex;align-items:center;justify-content:space-evenly;font-size:48px;font-weight:900;background:var(--yellow)}.explore-cards>a>div:last-child{padding:22px}.explore-cards h3{font-size:24px;margin:0 0 10px;line-height:1.1}.explore-cards p{font-size:14px;line-height:1.6;margin:0}.home-sim-link{display:flex;align-items:center;gap:20px;padding:20px;background:var(--yellow);border:3px solid var(--ink);text-decoration:none;box-shadow:4px 4px 0 var(--orange)}.home-sim-link>span{font-size:32px}.home-sim-link>div{flex:1}.home-sim-link strong{display:block;font-size:18px;margin-bottom:5px}.home-sim-link div>span{font-size:14px;line-height:1.6}.home-sim-link>b{font-size:28px}.home-journal{padding:50px 0 60px}.home-journal h2{font-size:36px}.home-journal .section-heading{margin-bottom:25px}.home-story{display:grid;grid-template-columns:240px 1fr;gap:30px;align-items:center;text-decoration:none;border:3px solid var(--ink);background:var(--yellow);box-shadow:5px 5px 0 var(--blue);overflow:hidden}.home-story>img{width:100%;height:180px;object-fit:cover;object-position:top;image-rendering:pixelated;border-right:3px solid var(--ink)}.home-story>div{padding:20px 25px 20px 0}.home-story .eyebrow{font-size:8px;margin-bottom:12px}.home-story h3{font-size:30px;line-height:1.1;margin:0 0 16px}.home-story-meta{font:11px/1.6 monospace;margin:0}.detail-intro{padding:40px 0 30px}.breadcrumb{font-size:12px;font-weight:800;display:inline-block;margin-bottom:27px}.detail-intro .eyebrow{margin-bottom:15px}.detail-intro h1{font-size:clamp(38px,4.5vw,58px);line-height:1.05;letter-spacing:-.045em;margin:0 0 20px;max-width:900px}.detail-intro>p:last-child{max-width:70ch;font-size:17px;line-height:1.75;margin:0}.detail-page .section{padding-top:45px;padding-bottom:55px}.detail-page .section-heading h2{font-size:37px}.detail-page .interactive-playbook h2{font-size:40px}.detail-page .arcade-modes h2{font-size:42px}.detail-page .simulation .section-heading h2{font-size:42px}.detail-page .section-heading>p{font-size:16px}.detail-page .sim-mode-link{background:var(--ivory)}.detail-page .character-select{border-top:3px solid var(--ink)}.detail-page .interactive-playbook{border-top:3px solid var(--ink)}.detail-page .simulation{border-top:3px solid var(--ink)}
@media(max-width:700px){.compact-home .stadium-hero{min-height:640px}.compact-home .cast-goku{height:270px}.compact-home .cast-vegeta{height:230px}.compact-home .cast-piccolo{height:170px}.home-intro{grid-template-columns:1fr;gap:30px;padding:40px 0}.home-intro-shot>img{height:190px}.home-intro h2{font-size:33px}.home-intro p:not(.eyebrow){font-size:15px}.home-intro-shot{margin-inline:7px}.home-intro .eyebrow{font-size:8px}.home-explore{padding:40px 0}.home-explore h2{font-size:33px}.explore-cards{grid-template-columns:1fr;gap:16px;margin:25px 0}.explore-cards>a{display:grid;grid-template-columns:105px 1fr;align-items:stretch;min-height:120px}.explore-art{height:100%;min-height:120px;border-bottom:0;border-right:3px solid var(--ink)}.explore-art.faces{gap:0;padding:8px 3px 0}.explore-art.faces img{width:50%;height:100%;max-height:130px;object-fit:cover;object-position:bottom}.explore-art.faces img:last-child{display:none}.explore-cards>a>div:last-child{padding:17px 15px}.explore-cards h3{font-size:21px;margin-bottom:8px}.explore-cards p{font-size:12px}.explore-art.modes-art{font-size:25px;flex-wrap:wrap;gap:5px;padding:15px}.home-sim-link{padding:17px;gap:12px}.home-sim-link strong{font-size:16px}.home-sim-link div>span{font-size:12px}.home-sim-link>span{font-size:25px}.home-journal{padding:40px 0 45px}.home-journal h2{font-size:31px}.home-journal .section-heading{gap:15px;flex-wrap:wrap}.home-story{grid-template-columns:105px 1fr;gap:15px;align-items:stretch}.home-story>img{height:100%;min-height:160px}.home-story>div{padding:18px 15px 18px 0}.home-story h3{font-size:23px;margin-bottom:13px}.home-story .eyebrow{font-size:6px;line-height:1.9;margin-bottom:10px}.home-story-meta{font-size:9px}.detail-intro{padding:30px 0 25px}.detail-intro h1{font-size:36px}.detail-intro>p:last-child{font-size:15px}.detail-intro .eyebrow{font-size:8px}.breadcrumb{margin-bottom:22px}.detail-page .section{padding:35px 0 45px}.detail-page .section-heading h2,.detail-page .interactive-playbook h2,.detail-page .arcade-modes h2,.detail-page .simulation .section-heading h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.explore-cards>a{transition:none}.explore-cards>a:hover{transform:none}}
