/* v8 center layout retained. Shared CTA mechanics, active-only navigation. */
.main-nav a:not(.active) .nav-dot{opacity:0;box-shadow:none}
.main-nav a:not(.active)::after{opacity:0}
.main-nav a.active .nav-dot{opacity:1}
.landing-copy h1 img{max-height:185px;animation:neon-breathe-v9 5s ease-in-out infinite alternate}
@keyframes neon-breathe-v9{from{filter:drop-shadow(0 0 8px #f148a329);opacity:.95}to{filter:drop-shadow(0 0 14px #f148a34a);opacity:1}}
.landing-actions .button{height:56px;min-width:216px;padding:14px 20px;border-width:1px;border-style:solid;border-radius:13px;box-shadow:inset 0 1px 0 #ffffff25,0 3px 0 #0004;transform:translateY(0);filter:brightness(1);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
.landing-actions .button:is(:hover,:focus-visible):not(:disabled){transform:translateY(-2px);filter:brightness(1.08);box-shadow:inset 0 1px 0 #ffffff35,0 5px 0 #0004,0 10px 22px #bd82c520}
.landing-actions .button:active:not(:disabled){transform:translateY(1px);filter:brightness(1.02);box-shadow:inset 0 1px 0 #ffffff25,0 1px 0 #0004}
.landing-actions .button-pink,.landing-actions .button-pink:hover{background:linear-gradient(#ffb9df,#e780c0);border-color:#f5b7d9;color:#351d30}
.landing-actions .button-discord,.landing-actions .button-discord:hover{background:linear-gradient(#8b7dff,#6354d9);border-color:#b6a8ff80;color:#fff}
.landing-actions .button:focus-visible{outline:2px solid #f5c5e2;outline-offset:5px}
.landing-actions .button>svg,.discord-community-mark{width:22px;height:22px;flex:none;transform:none;transition:none}
@media(max-width:600px){.landing-actions .button{height:50px;min-height:50px;min-width:0;width:225px}.landing-copy h1{width:min(320px,100%)}}
@media(prefers-reduced-motion:reduce){.landing-copy h1 img{animation:none}.landing-actions .button{transition:none}.landing-actions .button:is(:hover,:focus-visible,:active):not(:disabled){transform:none}}
