.world-hero{height:calc(100svh - 118px);min-height:590px}
.home-section{margin-top:70px;border-top:1px solid #343a32;padding-top:36px}
.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px}
.home-section h2{font:900 38px/1.13 var(--dot)}
.home-section h2 span{color:var(--yellow)}
.home-section .eyebrow{font-size:8px;color:#98a092;margin-bottom:18px}
.section-intro>p,.faq-section>div>p{font:11px/1.9 var(--mono);color:#9da69a}
.model-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);column-gap:40px}
.roster-entry{display:flex;align-items:center;gap:18px;text-align:left;min-height:96px;border-bottom:1px solid var(--line);border-radius:0;padding:15px 0;transition:background .2s}
.roster-entry:hover{background:#12150d}
.roster-index{font:9px var(--mono);color:#63765e;width:23px;flex-shrink:0}
.roster-identity{min-width:93px}
.roster-identity b{display:block;font:14px var(--mono)}
.roster-identity small{display:block;color:#8d9889;font:9px var(--mono);margin-top:8px}
.roster-wave{height:42px;display:flex;align-items:center;gap:3px;flex:1;justify-content:center;opacity:.6}
.roster-wave i{width:2px;height:var(--bar);background:#adcac0;animation:roster-wave 3s ease-in-out infinite;animation-delay:var(--delay)}
.roster-entry:hover .roster-wave i{background:var(--yellow)}
.roster-action{margin-left:auto;display:flex;align-items:center;gap:12px;color:var(--yellow);font:8px var(--mono);white-space:nowrap}
.roster-action svg{width:15px;height:15px}
.section-footnote{font:9px/1.8 var(--mono);color:#899781;margin-top:18px}
.feeding-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center;padding-top:45px}
.feeding-portrait{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-image:linear-gradient(#26302330 1px,transparent 1px),linear-gradient(90deg,#26302330 1px,transparent 1px);background-size:36px 36px}
.feeding-portrait:before,.feeding-portrait:after{content:'+';position:absolute;left:0;top:0;font:18px var(--mono);color:#a0ae90}
.feeding-portrait:after{left:auto;top:auto;bottom:0;right:0}
.feeding-portrait img{width:100%;max-width:340px;aspect-ratio:1;object-fit:contain;mix-blend-mode:screen;animation:care-breathe 6s ease-in-out infinite}
.specimen-top,.specimen-bottom{position:absolute;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;z-index:1;font:8px var(--mono);color:#929d8c}
.specimen-top{top:20px}.specimen-top>span{display:flex;align-items:center;gap:8px}
.specimen-bottom{bottom:24px;color:var(--yellow)}.specimen-bottom i{height:1px;background:#534822;flex:1;position:relative}
.specimen-bottom i:after{content:'';position:absolute;top:-1px;width:12px;height:3px;background:var(--yellow);animation:care-signal 3s linear infinite}
.feeding-scan{position:absolute;left:0;right:0;top:15%;height:1px;background:#f0b90b33;animation:scan-care 9s ease-in-out infinite;z-index:1;pointer-events:none}
.feeding-copy>p{color:#abb2a7;font:12px/1.9 var(--mono);max-width:460px;margin:20px 0 24px}
.care-rules>div{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;min-height:49px;border-top:1px solid #282e26;font:10px var(--mono)}
.care-rules span{color:#7b8a70;font-size:8px}.care-rules b{font-weight:400}.care-rules strong{font-size:9px;font-weight:400;color:#b8c7ac;text-align:right}
.care-rules>div:first-child strong{color:var(--yellow)}
.feeding-actions{display:flex;align-items:center;gap:22px;margin:23px 0 15px}
.feeding-copy>small{display:block;font:9px/1.8 var(--mono);color:#8d9887}
.hatch-price{text-align:right;flex-shrink:0}.hatch-price>span{display:block;font:8px var(--mono);color:#9aa592}.hatch-price strong{display:flex;align-items:baseline;justify-content:flex-end;gap:12px;color:var(--yellow);font:900 63px var(--dot);margin:8px 0}.hatch-price small{font:12px var(--mono);color:#d5ddcb}
.bnb-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid #343a32;padding:32px 0 24px}.bnb-steps>div{position:relative;padding-left:40px}.bnb-steps>div>svg{position:absolute;left:0;top:2px;width:21px;height:21px;color:var(--yellow)}.bnb-steps>div>span{font:8px var(--mono);color:#8a9c80}.bnb-steps h3{font:13px/1.5 var(--mono);margin:14px 0 12px}.bnb-steps p{font:11px/1.8 var(--mono);color:#a6afa0;margin-bottom:17px}.bnb-steps button{padding:0;color:var(--yellow);font-size:10px}
.payment-launch-note{border-top:1px dashed #444b3c;padding:15px 0;display:flex;gap:10px;font:9px/1.8 var(--mono);color:#8fa283}.payment-launch-note svg{width:14px;height:14px;flex-shrink:0}
.faq-section{display:grid;grid-template-columns:1fr 1.7fr;gap:60px}.faq-section>div>p{margin-top:20px}.faq-list details{border-bottom:1px solid #333b2d}.faq-list details:first-child{border-top:1px solid #333b2d}.faq-list summary{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:22px;font:12px/1.7 var(--mono);cursor:pointer;padding:16px 0;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:16px;height:16px;color:var(--yellow);transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details[open] summary{color:var(--yellow)}.faq-list details p{font:11px/1.9 var(--mono);color:#a1b195;padding:0 28px 24px 0}.faq-list summary:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}
.join-colony{margin-top:65px;border-top:1px solid #393e31;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:36px 0 0}.join-colony h2{font:900 31px/1.2 var(--dot)}.join-colony .eyebrow{font-size:8px}.join-colony .button{flex-shrink:0}
.wallet-connected{border-color:#6e651f!important;color:var(--yellow)!important}
.wallet-network{display:flex;align-items:center;gap:10px;color:var(--yellow);font:10px var(--mono);padding:14px 0 20px}.wallet-network>span{margin-left:auto;color:#95a18a;font-size:8px}
.wallet-options{border-top:1px solid #343b2e}.wallet-choice{display:flex;align-items:center;gap:13px;width:100%;text-align:left;min-height:94px;padding:18px 0;border-bottom:1px solid #343b2e;border-radius:0}.wallet-choice:hover{background:#15190f}.wallet-symbol{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#252c22;color:#c6dfbc}.wallet-symbol.binance{background:#29230e;color:var(--yellow)}.wallet-symbol.metamask{background:#2b211b;color:#e9ac7d}.wallet-symbol svg{width:23px;height:23px}.wallet-choice b{font-size:14px;font-weight:500}.wallet-choice small{display:block;font:9px/1.6 var(--mono);color:#9ba991;margin-top:5px}.wallet-detected{display:flex;align-items:center;gap:8px;margin-left:auto;font:7px/1.6 var(--mono);color:#a6b596;text-align:right}.wallet-detected svg{width:15px;height:15px}.wallet-modal-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;font:9px var(--mono);color:#c4d2b4;border-top:1px solid #343b2e;margin-top:20px;padding-top:16px}.wallet-modal-bottom button{padding:0}.wallet-provider-title{display:flex;align-items:center;gap:10px;font:12px var(--mono);margin:20px 0}.wallet-provider-title .tag{margin-left:auto}.wallet-state{overflow-wrap:anywhere;line-height:1.7}.checkout-actions{display:grid;gap:10px;margin-top:20px}.checkout-notice{margin-top:18px}.hatch-review{display:flex;align-items:center;gap:15px;margin:18px 0}.hatch-review>img{width:98px;height:98px;object-fit:contain;mix-blend-mode:screen}.hatch-review h3{font:900 25px var(--dot);overflow-wrap:anywhere}.hatch-review p{font:10px var(--mono);color:var(--muted);margin-top:8px}.hatch-review .eyebrow{font-size:8px}.feed-dialog{text-align:center;padding:0 0 20px}.feed-dialog img{display:block;width:155px;height:155px;object-fit:contain;mix-blend-mode:screen;margin:0 auto;animation:care-breathe 5s ease-in-out infinite}.feed-dialog .eyebrow{justify-content:center;font-size:8px}.feed-dialog h3{font:900 26px var(--dot);overflow-wrap:anywhere}.feed-dialog p{font:10px var(--mono);color:var(--muted);margin-top:8px}.worm-card-actions{display:flex;gap:8px;margin-top:12px}.worm-card-actions .button{flex:1;padding:0 8px;font-size:10px}.detail-row b{text-align:right;overflow-wrap:anywhere;min-width:0}#feed-worm{width:100%;margin-bottom:15px}
@keyframes roster-wave{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}
@keyframes care-breathe{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}
@keyframes care-signal{from{left:0;opacity:0}20%,80%{opacity:1}to{left:calc(100% - 12px);opacity:0}}
@keyframes scan-care{0%,100%{top:15%;opacity:0}10%,90%{opacity:1}50%{top:80%}}
@media(max-width:1000px){.feeding-section{gap:35px}.roster-wave{display:none}.roster-entry{gap:12px}.bnb-steps{gap:25px}.bnb-steps>div{padding-left:0}.bnb-steps>div>svg{position:static;display:block;margin-bottom:20px}.faq-section{gap:35px}}
@media(max-width:900px){.world-hero{height:calc(100svh - 156px);min-height:590px}}
@media(max-width:650px){.world-hero{height:calc(100svh - 147px);min-height:570px}.home-section{margin-top:44px;padding-top:28px}.section-intro{display:block;margin-bottom:23px}.section-intro>p{margin-top:18px;font-size:10px}.home-section h2{font-size:31px}.home-section .eyebrow{font-size:7px;margin-bottom:14px}.model-roster{grid-template-columns:1fr;column-gap:0}.roster-entry{min-height:82px;gap:14px}.roster-wave{display:flex}.roster-identity b{font-size:12px}.roster-identity small{font-size:8px}.roster-index{width:15px}.roster-action{font-size:7px;gap:8px}.section-footnote{font-size:8px}.feeding-section{grid-template-columns:1fr;gap:28px}.feeding-portrait{min-height:320px}.feeding-portrait img{max-width:280px}.feeding-copy>p{font-size:11px;margin-top:17px}.care-rules>div{font-size:9px;gap:8px}.care-rules strong{font-size:8px}.hatch-price{text-align:left;margin-top:28px}.hatch-price strong{justify-content:flex-start;font-size:53px}.bnb-steps{grid-template-columns:1fr;gap:29px;padding-bottom:27px}.bnb-steps>div{padding-left:39px}.bnb-steps>div>svg{position:absolute}.bnb-steps h3{margin:10px 0}.bnb-steps p{margin-bottom:12px}.payment-launch-note{font-size:8px}.faq-section{grid-template-columns:1fr;gap:25px}.faq-section>div>p{font-size:10px;margin-top:15px}.faq-list summary{font-size:11px;min-height:60px}.faq-list details p{font-size:10px}.join-colony{margin-top:38px;display:block;padding-top:28px}.join-colony h2{font-size:28px}.join-colony .button{margin-top:23px;width:100%}.join-colony .eyebrow{font-size:7px}.wallet-choice{gap:10px;min-height:88px}.wallet-symbol{width:33px;height:37px}.wallet-choice b{font-size:12px}.wallet-choice small{font-size:7px}.wallet-detected{font-size:6px;gap:4px;max-width:65px}.wallet-detected svg{width:12px}.wallet-network{font-size:9px}.wallet-modal-bottom{font-size:8px}.wallet-modal-bottom button{font-size:9px}.wallet-provider-title{font-size:10px}.hatch-bottom .button{font-size:10px}.hatch-review>img{width:75px;height:75px}.hatch-review h3{font-size:23px}.care-rules b{font-size:10px}}
@media(max-width:650px) and (max-height:700px){.world-hero{min-height:520px}.world-watermark{font-size:66px;top:50px}.world-stage{bottom:220px}.hero-copy-v2 h1{font-size:58px}.hero-copy-v2{bottom:67px}.live-caption{display:none}.model-node small{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
