.home-heading.home-heading-visual{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:36px;min-height:340px}
.home-heading-visual h1{font-size:clamp(2.15rem,3.9vw,3.45rem);max-width:660px}
.home-hero-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.28fr) minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;min-height:330px;padding:22px 6px}
.home-hero-stage:before{content:"";position:absolute;z-index:-1;inset:4% -2%;border-radius:50%;background:radial-gradient(ellipse,rgba(139,92,246,.2),transparent 68%);pointer-events:none}
.hero-specimen{--hero-color:#ffd35a;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0}
.hero-specimen.hero-secret{--hero-color:#80e4d9}.hero-specimen.hero-divine{--hero-color:#ffee8c}
.hero-specimen:first-child{padding-top:42px}.hero-specimen:last-child{padding-top:20px}
.hero-pet{display:flex;flex-direction:column;align-items:center;gap:15px;min-width:0;width:100%;padding:6px;border-radius:18px}
.hero-rarity{display:inline-block;padding:4px 10px;background:var(--hero-color);color:#172033;border:1px solid var(--hero-color);border-radius:7px;font-size:.68rem;font-weight:850;line-height:1.35}
.hero-pet img{width:100%;height:140px;object-fit:contain;filter:drop-shadow(0 15px 12px rgba(0,0,0,.25));animation:hero-pet-float 5s ease-in-out infinite}
.hero-divine .hero-pet img{height:190px;animation-delay:-1.7s}
.hero-secret .hero-pet img{animation-delay:-3.1s}
.hero-pet strong{max-width:100%;font-size:.85rem;line-height:1.3;text-align:center;overflow-wrap:anywhere;color:var(--home-ink)}
.hero-egg{display:grid;place-items:center;width:74px;height:74px;padding:10px;border:1px solid var(--home-edge);border-radius:20px;background:var(--home-panel);box-shadow:0 8px 24px rgba(0,0,0,.1);transition:border-color .2s,transform .2s}
.hero-egg img{width:54px;height:54px;object-fit:contain}
.hero-egg:hover{border-color:var(--hero-color);transform:scale(.96)}
.hero-pet:hover .hero-rarity{box-shadow:0 0 20px color-mix(in srgb,var(--hero-color) 25%,transparent)}
.hero-pet:focus-visible,.hero-egg:focus-visible{outline:3px solid var(--hero-color);outline-offset:3px}
@keyframes hero-pet-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:1000px){.home-heading.home-heading-visual{gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-pet img{height:115px}.hero-divine .hero-pet img{height:155px}.home-hero-stage{min-height:300px}.hero-pet strong{font-size:.75rem}}
@media(max-width:700px){.home-heading.home-heading-visual{grid-template-columns:1fr;gap:8px}.home-heading-visual h1{font-size:2.15rem}.home-hero-stage{max-width:480px;justify-self:center;min-height:275px;padding:12px 0}.hero-pet{gap:12px}.hero-pet img{height:112px}.hero-divine .hero-pet img{height:150px}.hero-pet strong{font-size:.75rem}.hero-egg{width:62px;height:62px;padding:9px;border-radius:16px}.hero-egg img{width:44px;height:44px}.hero-rarity{font-size:.62rem;padding:4px 8px}.hero-specimen:first-child{padding-top:24px}.hero-specimen:last-child{padding-top:12px}.home-start .home-actions{margin-top:14px}}
@media(max-width:360px){.hero-pet img{height:98px}.hero-divine .hero-pet img{height:132px}.hero-pet strong{font-size:.68rem}.hero-rarity{padding:3px 6px;font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.hero-pet img{animation:none}.hero-egg{transition:none}.hero-egg:hover{transform:none}}
