/* Black buttons, with crisp shop-sign outlines. No colored fill or glow. */
:is(.home-page .slim-nav a,.neon-link,.merch-nav a){position:relative;border:1px solid #db142b;border-top-color:#c8bbb8;border-radius:7px;background:#050505!important;color:#fff4ef;box-shadow:none!important;text-decoration:none;transition:border-color .16s,transform .12s}
.neon-link,.merch-nav a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;font:600 14px/1.3 system-ui;text-align:center;max-width:100%;box-sizing:border-box}
.home-page .slim-nav .nav-merch,.home-page .slim-nav .nav-social{border-color:#db142b;border-top-color:#fff}
.home-page .slim-nav .youtube-mark{display:block;width:31px;height:23px;flex:none}
.video-more{display:flex;justify-content:center;margin-top:12px}.video-more .neon-link{min-width:170px;margin:0}.home-page .club-drop-note .neon-link{padding:10px 16px}
:is(.home-page .slim-nav a,.neon-link,.merch-nav a):focus-visible{outline:2px solid #fff;outline-offset:3px}
:is(.home-page .slim-nav a,.neon-link,.merch-nav a):active{transform:translateY(1px);border-color:#fff}
/* Static outlines; only direct interaction changes their brightness. */
@media(hover:hover){:is(.home-page .slim-nav a,.neon-link,.merch-nav a):hover{border-color:#f73547;border-top-color:#fff}}
/* Other action controls share the black interior without adding more animation. */
:is(.home-page,.merch-store) :is(.button,.primary-button,.build-controls button,.club-cta){background:#050505!important;box-shadow:none!important;color:#fff;border:1px solid #db142b;border-top-color:#fff}
.home-page .build-controls [aria-pressed=true]{border:2px solid #fff;border-bottom-color:#ec102c;text-decoration:underline;text-underline-offset:4px}
@media(max-width:719px){.home-page .slim-nav{gap:3px}.home-page .slim-nav a{padding-inline:6px}.home-page .slim-nav .nav-social{padding:0}.home-page .slim-nav .youtube-mark{width:28px;height:22px}.merch-nav a{padding:8px 12px}}
@media(max-width:359px){.home-page .slim-nav a{padding-inline:2px}.home-page .slim-nav .nav-social{flex-basis:34px;min-width:34px}.merch-nav{gap:8px}.merch-nav a{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){:is(.home-page .slim-nav a,.neon-link,.merch-nav a){transition:none;transform:none}}
