
:root{--bg:#0c130d;--card:#15201a;--card2:#1c2a22;--line:#2a3a30;--txt:#eafff0;--mut:#9fc4ab;--acc:#2bed7e;--acc2:#ffd23f;--pop:#ff5ec7}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 Nunito,system-ui,Segoe UI,Roboto,Arial,sans-serif;color:var(--txt);min-height:100vh;
  background:radial-gradient(1200px 520px at 50% -140px,#1c3a26 0%,var(--bg) 62%)}
h1,h2,h3,.brand,.gc-name,.tile b{font-family:Fredoka,Nunito,sans-serif}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
main{max-width:920px;margin:0 auto;padding:18px 16px 70px}

.site-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 18px;background:#0a0f0bdd;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{font-weight:700;font-size:22px;color:#fff;display:flex;align-items:center;gap:9px}
.brand-mascot{width:34px;height:34px}
.site-head nav{display:flex;gap:14px;flex-wrap:wrap}.site-head nav a{color:var(--mut);font-weight:700;font-size:14px}.site-head nav a:hover{color:var(--acc)}

/* hero */
.hero{position:relative;text-align:center;border-radius:24px;padding:32px 22px;margin:14px 0 6px;overflow:hidden;isolation:isolate;
  background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 40%,#0c130d),color-mix(in srgb,var(--acc2) 28%,#0c130d) 55%,color-mix(in srgb,var(--pop) 22%,#0c130d));
  background-size:200% 200%;animation:shimmer 12s ease infinite;
  border:1px solid color-mix(in srgb,var(--acc) 55%,var(--line));box-shadow:0 14px 40px -16px color-mix(in srgb,var(--acc) 60%,#000)}
.hero-sm{padding:24px}
.hero-scene{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.hero-in{position:relative}
.hero-mascot{width:84px;height:84px;animation:bob 3.2s ease-in-out infinite}
.hero-emojis{font-size:32px;letter-spacing:7px;filter:drop-shadow(0 4px 8px #0007);margin-bottom:4px}
.hero h1{font-size:40px;margin:.08em 0;color:#fff}
.glow{text-shadow:0 0 18px color-mix(in srgb,var(--acc) 80%,transparent),0 2px 12px #0008}
.hero-sm h1{font-size:31px}
.lead{color:#eafff0;font-size:18px;max-width:660px;margin:6px auto 0;text-shadow:0 1px 6px #0007}
.badge{display:inline-block;font-size:.46em;vertical-align:middle;background:#0009;color:var(--acc);padding:5px 13px;border-radius:999px;font-family:Nunito;font-weight:800;box-shadow:0 0 14px color-mix(in srgb,var(--acc) 60%,transparent)}
.live{font-size:.4em;vertical-align:middle;color:#ff5e5e;font-family:Nunito;font-weight:800;animation:pulse 1.4s ease infinite}
.chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:15px}
.chip{background:#0a0f0bb0;border:1px solid color-mix(in srgb,var(--acc) 45%,var(--line));color:#eafff0;padding:8px 15px;border-radius:999px;font-weight:700;font-size:14px}
.chip b{color:var(--acc)}

h2{margin-top:36px;font-size:24px}
.crumbs{color:var(--mut);font-size:13px;margin-bottom:6px}.crumbs a{color:var(--mut)}
.quick{background:var(--card2);border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:14px;padding:14px 16px;margin:16px 0;font-size:16px}
.muted,.gc-sub{color:var(--mut)}.muted{font-size:14px}
.seo-intro{color:var(--mut);font-size:15.5px;line-height:1.7;margin:12px 0 4px}
.discord-cta{background:linear-gradient(135deg,#5865f233,var(--card2));border:1px solid #5865f2;border-radius:14px;padding:13px 16px;margin:14px 0;font-size:15px}

.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.game-card{position:relative;display:flex;flex-direction:column;gap:5px;border-radius:20px;padding:22px;color:var(--txt);
  background:linear-gradient(160deg,color-mix(in srgb,var(--acc) 34%,var(--card)),var(--card));
  border:1px solid color-mix(in srgb,var(--acc) 55%,var(--line));transition:transform .16s,box-shadow .16s}
.game-card:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 16px 34px -12px color-mix(in srgb,var(--acc) 70%,#000);text-decoration:none}
.game-card .emoji{font-size:40px}.gc-name{font-weight:700;color:#fff;font-size:21px}.gc-sub{font-size:13px}
.gc-go{margin-top:8px;font-weight:800;color:var(--acc);font-size:14px}
.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:16px;margin-top:14px}
.tile{display:flex;flex-direction:column;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;transition:transform .16s,border-color .16s,box-shadow .16s}
.tile:hover{transform:translateY(-5px);border-color:var(--acc);box-shadow:0 14px 28px -14px color-mix(in srgb,var(--acc) 60%,#000);text-decoration:none}.tile .emoji{font-size:32px}.tile b{color:#fff;font-size:18px}.tile span:last-child{color:var(--mut);font-size:13px}

.code-list{list-style:none;padding:0;margin:14px 0;display:flex;flex-direction:column;gap:12px}
.code-row{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;transition:border-color .15s,transform .12s}
.code-row:hover{border-color:color-mix(in srgb,var(--acc) 60%,var(--line));transform:translateX(2px)}
.code{font-family:ui-monospace,Consolas,monospace;font-size:18px;font-weight:800;color:#06140d;background:var(--acc);padding:8px 14px;border-radius:10px;box-shadow:0 0 16px -2px color-mix(in srgb,var(--acc) 70%,transparent)}
.reward{flex:1;color:var(--txt);font-weight:600}
.copy{background:var(--acc2);color:#241c00;border:0;border-radius:999px;padding:10px 24px;font-weight:800;font-size:15px;cursor:pointer;font-family:Nunito;transition:transform .1s,filter .1s,box-shadow .1s;box-shadow:0 6px 16px -6px var(--acc2)}
.copy:hover{filter:brightness(1.08);box-shadow:0 8px 20px -6px var(--acc2)}.copy:active{transform:scale(.92)}.copy.copied{background:var(--acc);color:#06140d}
.steps{padding-left:4px;list-style:none;counter-reset:s}
.steps li{position:relative;margin:11px 0;padding-left:44px}
.steps li:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:50%;background:var(--acc);color:#06140d;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 14px -2px color-mix(in srgb,var(--acc) 70%,transparent)}
.expired-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}
.exp{font-family:ui-monospace,monospace;color:var(--mut);text-decoration:line-through;background:var(--card);border:1px solid var(--line);padding:6px 11px;border-radius:9px;font-size:14px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:9px 0}
.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--mut);margin:8px 0 2px}

/* stock */
.stock-cat h2{display:flex;align-items:center;gap:10px}
.restock{font-size:.5em;font-family:Nunito;font-weight:700;color:var(--mut);background:var(--card);border:1px solid var(--line);padding:3px 10px;border-radius:999px}
.stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:6px}
.stock-item{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 14px;font-weight:600}
.stock-item:hover{border-color:color-mix(in srgb,var(--acc) 55%,var(--line))}
.si-name{color:var(--txt)}.si-qty{color:#06140d;background:var(--acc);font-weight:800;font-size:13px;padding:2px 9px;border-radius:999px}
.ago{color:var(--acc);font-weight:700}

/* values table */
.table-wrap{overflow-x:auto;margin:14px 0;border:1px solid var(--line);border-radius:14px}
.vtable{width:100%;border-collapse:collapse;font-size:15px;min-width:340px}
.vtable th{text-align:left;background:var(--card2);color:var(--mut);font-weight:700;padding:11px 14px;font-size:13px;text-transform:uppercase;letter-spacing:.4px}
.vtable td{padding:11px 14px;border-top:1px solid var(--line)}
.vtable tr:nth-child(even) td{background:#ffffff05}
.vp-name{font-weight:700;color:#fff}
.vp-val{font-weight:800;color:var(--acc);font-family:ui-monospace,monospace;white-space:nowrap}
.tier{font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px;white-space:nowrap}
.t-prismatic{background:linear-gradient(90deg,#ff5ec7,#ffd23f,#22d3ee);color:#0b1d12}
.t-mythical{background:#7c3aed33;color:#c4b5fd;border:1px solid #7c3aed}
.t-divine{background:#fbbf2433;color:#fcd34d;border:1px solid #fbbf24}
.t-legendary{background:#fb923c33;color:#fdba74;border:1px solid #fb923c}
.t-rare{background:#3b82f633;color:#93c5fd;border:1px solid #3b82f6}
.t-common{background:#64748b33;color:#cbd5e1;border:1px solid #64748b}

.ad-slot{min-height:100px;margin:24px 0;border:2px dashed var(--line);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#3c4a40;font-size:12px}
.ad-slot:before{content:"advertisement"}
.site-foot{max-width:920px;margin:0 auto;padding:26px 16px;border-top:1px solid var(--line);color:var(--mut);font-size:13px;text-align:center}
.disclaimer{font-size:12px;opacity:.8}

/* confetti */
.confetti{position:fixed;top:0;left:0;width:9px;height:9px;border-radius:2px;pointer-events:none;z-index:9999;animation:fall .9s linear forwards}

@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.float{animation:float 3s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes fall{to{transform:translateY(105vh) rotate(540deg);opacity:.2}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}
@media(max-width:560px){.hero h1{font-size:31px}.code-row{flex-wrap:wrap}.reward{flex-basis:100%;order:3}.copy{width:100%}}
