/* Neon storefront theme */
:root{--bg:#090619;--ink:#faf5ff;--muted:#c9c0d9;--blue:#72efff;--line:#493263;--pink:#ff63dd;--violet:#ac7bff;--cyan:#55edff}
body{background:radial-gradient(ellipse at 0 60%,#1d0d33 0,transparent 49%),var(--bg)}
header{background:#0c071a;border-color:#694395}header .brand{letter-spacing:.025em}.mark,.cta{background:linear-gradient(110deg,#81fcff,#a6a5ff 55%,#fa83e7);color:#120c29;box-shadow:0 0 22px #a669ff80}.cta:hover{background:linear-gradient(110deg,#afffff,#f3b4ff);box-shadow:0 0 30px #ef6ffc99}.cta,.buy,.game{transition:box-shadow .2s,border-color .2s}
.hero{background:radial-gradient(ellipse at 82% 26%,#7623ab70,transparent 57%),radial-gradient(ellipse at 5% 100%,#164f7b88,transparent 52%),#100820;border-color:#8d51cb;position:relative}.hero:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),var(--pink),transparent);box-shadow:0 0 20px #cf5cff;pointer-events:none}
.hero-art{filter:drop-shadow(0 0 24px #a747fe);opacity:.9}.hero-art path[fill="#c1f777"],.hero-art circle[fill="#c1f777"]{fill:var(--cyan)}.hero h1{text-shadow:0 0 30px #945eff60}.hero h1 span{color:#ff9de7;background:linear-gradient(95deg,#78f7ff,#bf9bff 53%,#ff8ee3);background-clip:text;-webkit-text-fill-color:transparent}.kicker{color:#73f4ff;text-shadow:0 0 12px #42dfff70}
.game{--accent:#c894ff;--halo:#a855f744;background:linear-gradient(115deg,#1e1433,#100c20 66%);border-color:var(--line);box-shadow:0 3px 15px #05021180}.game:nth-child(3n+1){--accent:#72efff;--halo:#32dfff44}.game:nth-child(3n+2){--accent:#ff82d9;--halo:#ff57ca44}.game:hover,.game[open],.game:focus-within{border-color:var(--accent);box-shadow:0 0 19px var(--halo),inset 0 0 14px var(--halo)}.game-art{outline:1px solid var(--accent);box-shadow:0 0 10px var(--halo)}.chev{color:var(--accent)}.buy{border-color:var(--accent);color:var(--accent)}.buy:hover{box-shadow:0 0 14px var(--halo);text-decoration:none}.steps article{background:linear-gradient(145deg,#211236,#120c24);box-shadow:inset 0 1px #b570ff50}
a:focus-visible,summary:focus-visible{outline-color:var(--cyan)}summary:focus-visible{outline-offset:-4px}
@media(max-width:680px){.hero-art{opacity:.3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Discord accents */
.discord-link{display:inline-flex;align-items:center;gap:.4em;color:#d5ceff;vertical-align:middle}
.discord-icon{width:1.13em;height:1.13em;flex:none;color:#a9a0ff;filter:drop-shadow(0 0 5px #8474ff)}
.discord-link:hover{color:#fff}
nav .discord-link:last-child,footer .discord-link{border:1px solid #9d89ff;border-radius:8px;padding:.35em .7em;background:#2b1d54;box-shadow:0 0 14px #8a62ff55}
nav .discord-link:last-child:hover,footer .discord-link:hover{background:#39266d;box-shadow:0 0 20px #9a70ff80;text-decoration:none}

/* Script summaries */
.product-copy{flex:1 1 240px;min-width:0}
.product-description{margin:4px 0 7px;color:var(--muted);font-size:.875rem;line-height:1.45}

.mode-title{margin:12px 15px 5px;color:var(--cyan);font-size:1rem}
.mode-note{margin:0 15px 10px;font-size:.875rem}

.zen-offer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px}
.zen-copy{flex:1 1 280px}.zen-copy h3{margin:0 0 8px}.zen-price{margin:0}.zen-price strong{color:var(--cyan);font-size:1.4rem}

.zen-offer{background:radial-gradient(ellipse at 8% 40%,#432269 0,transparent 55%),#151029;border-color:#9361ce;box-shadow:0 0 20px #a85fff40}
.zen-icon{display:block;flex:none;border-radius:18px;box-shadow:0 0 24px #ad5fff70,0 0 10px #54dfff38}
@media(max-width:520px){.zen-icon{width:84px;height:72px}}

.vip-nav{color:#ffdb7d;font-weight:800}.vip-card{text-align:center;padding:28px 20px 32px;border:1px solid #b87c39;border-radius:16px;background:radial-gradient(ellipse at top,#4a2d33,#170e28 68%);box-shadow:0 0 26px #f9ae4140}.vip-card .kicker,.vip-price strong{color:#ffdb7d}.vip-card p{max-width:42ch;margin-inline:auto}.vip-crown{filter:drop-shadow(0 0 13px #ffbc59);margin-bottom:8px}.vip-price strong{font-size:2rem}.vip-status{display:inline-block;border:1px solid #b87c39;border-radius:999px;padding:6px 13px;color:#ffdb7d;font-size:.85rem}
