:root{--bg:#0c0813;--panel:#1a1129;--panel2:#221636;--mag:#e935c1;--mag-deep:#a91d8c;--mag-dark:#5c104c;
--cyan:#5fe6ef;--cyan-deep:#28b7c4;--cyan-dark:#0d4d55;--ink:#f6effc;--mut:#a795c4;--mut2:#6f5f8e;
--anton:'Anton',sans-serif;--bebas:'Bebas Neue',sans-serif;--barlow:'Barlow',sans-serif;--cond:'Barlow Condensed',sans-serif;--marker:'Permanent Marker',cursive}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--barlow);min-height:100vh;position:relative}
body::before{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.055;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="300"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2"/></filter><rect width="300" height="300" filter="url(%23n)" opacity="1"/></svg>');}
.wrap{max-width:1280px;margin:0 auto;padding:0 24px;position:relative}
a{text-decoration:none;color:inherit}
.dots{position:absolute;pointer-events:none;background-image:radial-gradient(circle,rgba(95,230,239,.22) 1.6px,transparent 1.7px);background-size:16px 16px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 70%);mask-image:radial-gradient(circle at center,black,transparent 70%)}
.dots.mag{background-image:radial-gradient(circle,rgba(233,53,193,.25) 1.6px,transparent 1.7px)}
.haz{position:absolute;left:0;right:0;height:14px;background:repeating-linear-gradient(-45deg,var(--mag) 0 22px,transparent 22px 44px);opacity:.5}
.haz.top{top:0}.haz.bot{bottom:0;background:repeating-linear-gradient(-45deg,var(--cyan) 0 22px,transparent 22px 44px)}
.statdiv{width:2px;height:52px;background:repeating-linear-gradient(180deg,var(--mag) 0 6px,transparent 6px 12px)}

.ticker{background:#160d24;border-bottom:2px solid var(--mag);padding:8px 0;white-space:nowrap;overflow:hidden}
.ticker span{font-family:var(--cond);font-weight:600;font-size:13px;letter-spacing:.2em;color:var(--cyan);text-transform:uppercase}
.ticker b{color:var(--mag);padding:0 12px}

.navbar{display:flex;align-items:center;gap:14px;padding:14px 0 12px}
.navlogo{height:66px;filter:drop-shadow(0 4px 18px rgba(233,53,193,.45))}
.brand{display:flex;align-items:center;gap:9px;flex-shrink:0;text-decoration:none}
.navbull{height:58px;filter:drop-shadow(0 3px 13px rgba(233,53,193,.55))}
.bwm{display:flex;flex-direction:column;line-height:.84;font-family:var(--anton);color:var(--ink);font-size:26px;letter-spacing:.004em}
.bwm i{color:var(--mag);font-style:normal}
.bwm small{font-family:var(--cond);font-weight:700;font-size:9px;letter-spacing:.33em;color:var(--cyan);margin-top:2px}
.navlinks{display:flex;gap:15px;flex:1;justify-content:center;white-space:nowrap}
.navlinks a{font-family:var(--cond);font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;padding-bottom:3px;white-space:nowrap;color:var(--ink)}
.navlinks a:nth-child(even):not(.on){color:var(--mag)}
.navlinks a:hover{color:var(--cyan)}
.navlinks a.on{color:var(--cyan);border-bottom:3px solid var(--mag)}
@media(max-width:1200px){.navbar{gap:10px}.navlinks{gap:11px}.navlinks a{font-size:12px;letter-spacing:.02em}.navlogo{height:56px}.navbull{height:50px}.bwm{font-size:22px}.who{width:104px}}
@media(max-width:900px){.bwm small{display:none}.bwm{font-size:20px}}
.wallets{display:flex;gap:8px}
.wchip{display:flex;flex-direction:column;background:var(--panel);border:1px solid #33224e;border-radius:10px;padding:4px 12px;line-height:1}
.wchip .wl{font-family:var(--cond);font-weight:600;font-size:9px;letter-spacing:.14em;color:var(--mut2);text-transform:uppercase;margin-bottom:2px}
.wchip .wv{font-family:var(--bebas);font-size:17px;color:var(--cyan)}
.wchip.cash .wv{color:var(--mag)}
.who{background:#0e0918;border:1px solid #3a2757;border-radius:9px;color:var(--ink);font-family:var(--cond);font-weight:600;font-size:14px;padding:8px 12px;width:130px}
.navauth{font-family:var(--cond);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:8px 15px;border-radius:9px;background:var(--mag);color:#fff;white-space:nowrap;box-shadow:0 3px 0 var(--mag-deep)}
.navauth.ghost{background:transparent;color:var(--ink);border:1px solid #3a2757;box-shadow:none}
.navauth:hover{filter:brightness(1.08)}
.navuser{display:inline-flex;align-items:center;gap:6px;font-family:var(--cond);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--cyan);background:#0e0918;border:1px solid #2b4a4e;border-radius:9px;padding:7px 13px;white-space:nowrap}
.navuser:hover{border-color:var(--cyan)}

.cta{display:inline-block;font-family:var(--anton);font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--mag);padding:10px 20px;transform:skew(-6deg);box-shadow:4px 4px 0 var(--cyan-deep);cursor:pointer;border:none}
.cta span{display:inline-block;transform:skew(6deg)}
.cta.ghost{background:transparent;border:2px solid var(--cyan);color:var(--cyan);box-shadow:4px 4px 0 var(--mag-deep)}

h1,h2{font-family:var(--anton);text-transform:uppercase;line-height:1.02}
h2{font-size:40px;transform:rotate(-.6deg)}
h2 .hl{color:var(--mag);text-shadow:3px 3px 0 var(--cyan-dark)}
h2 .hlc{color:var(--cyan);text-shadow:3px 3px 0 var(--mag-dark)}
.subhead{font-family:var(--cond);font-weight:600;font-size:14px;letter-spacing:.18em;color:var(--mut);text-transform:uppercase;margin-top:8px}
.scrawl{font-family:var(--marker);color:var(--cyan);transform:rotate(-2deg);display:inline-block}
section{padding:34px 0}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid #33224e;border-radius:18px;overflow:hidden;position:relative;display:flex;flex-direction:column}
.card .imgbox{margin:14px 14px 0;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse at center,rgba(233,53,193,.16),#170c26 75%);position:relative}
.card .imgbox img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.cbody{padding:12px 14px 16px;display:flex;flex-direction:column;flex:1}
.ctag{font-family:var(--cond);font-weight:600;font-size:11px;letter-spacing:.22em;color:var(--mut2);text-transform:uppercase}
.cname{font-family:var(--cond);font-weight:700;font-size:20px;letter-spacing:.02em;text-transform:uppercase;line-height:1.12;margin:5px 0 10px;min-height:44px}
.prow{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}
.price{font-family:var(--bebas);font-size:32px;color:var(--cyan);line-height:1}
.price small{font-size:14px;color:var(--mut);font-family:var(--cond);font-weight:600;letter-spacing:.12em}
.pct{font-family:var(--bebas);font-size:17px;color:var(--mag)}
.bar{height:11px;border-radius:20px;background:#0e0918;border:1px solid #33224e;overflow:hidden;margin-bottom:11px}
.fill{height:100%;border-radius:20px;background:linear-gradient(90deg,var(--mag),var(--cyan));box-shadow:0 0 12px rgba(233,53,193,.5)}
.oddsline{display:flex;align-items:center;gap:5px;font-family:var(--cond);font-weight:600;font-size:11px;letter-spacing:.08em;color:var(--mut);text-transform:uppercase;margin-bottom:10px}
.oddsline b{color:var(--cyan);letter-spacing:.04em}
.cdrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px;flex-wrap:wrap}
.minicd{display:flex;gap:4px}
.mc{font-family:var(--bebas);font-size:18px;color:#fff;background:#0e0918;border:1px solid #3a2757;border-radius:6px;padding:2px 7px}
.mc small{color:var(--mut2);font-size:10px;font-family:var(--cond);font-weight:600;margin-left:2px}
.dtype{font-family:var(--cond);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:100px;padding:5px 11px;white-space:nowrap}
.dtype.live{background:rgba(233,53,193,.14);border:1px solid var(--mag);color:var(--mag)}
.dtype.auto{background:rgba(95,230,239,.1);border:1px solid var(--cyan-dark);color:var(--cyan)}
.enter{display:block;text-align:center;font-family:var(--anton);font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--mag);padding:11px;border-radius:11px;box-shadow:0 5px 0 var(--mag-deep);margin-top:auto}
.ribbon{position:absolute;top:18px;left:-40px;transform:rotate(-38deg);background:var(--cyan);color:#06232a;font-family:var(--cond);font-weight:700;font-size:12px;letter-spacing:.16em;padding:6px 46px;z-index:5}
.cbody{position:relative}
.qadd{position:absolute;top:-26px;right:10px;width:48px;height:48px;border-radius:50%;background:var(--mag);border:2px solid #fff2;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:6;box-shadow:0 5px 0 var(--mag-deep),0 10px 24px rgba(233,53,193,.45)}
.qadd:hover{background:var(--cyan);color:#06232a;box-shadow:0 5px 0 var(--cyan-deep),0 10px 24px rgba(95,230,239,.45)}
.qamodal{position:fixed;inset:0;z-index:220;background:rgba(6,3,12,.82);display:none;align-items:center;justify-content:center;padding:26px}
.qamodal.on{display:flex}
.qacard{background:linear-gradient(180deg,var(--panel2),var(--panel));border:2px solid var(--mag);border-radius:20px;max-width:480px;width:100%;padding:20px 22px;box-shadow:0 0 0 5px rgba(233,53,193,.12),0 40px 80px rgba(0,0,0,.7)}
.qaqty{font-family:var(--bebas);font-size:19px;background:#0e0918;border:1px solid #3a2757;border-radius:10px;padding:7px 18px;cursor:pointer}
.qaqty.on{background:var(--mag);border-color:var(--mag);box-shadow:2px 2px 0 var(--cyan-dark)}
.qaans{flex:1;text-align:center;font-family:var(--anton);font-size:13px;letter-spacing:.06em;text-transform:uppercase;background:#0e0918;border:1px solid #3a2757;border-radius:10px;padding:11px 4px;color:var(--mut);cursor:pointer}
.qaans.on{background:rgba(95,230,239,.1);border:2px solid var(--cyan);color:var(--cyan)}
.qabuy{width:100%;margin-top:14px;text-align:center;font-family:var(--anton);font-size:17px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--mag);padding:13px;border:none;border-radius:12px;box-shadow:0 5px 0 var(--mag-deep);cursor:pointer}
.lbclose{width:36px;height:36px;border-radius:50%;background:#0e0918;border:1px solid var(--mag);color:var(--mag);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.rgcard{background:linear-gradient(180deg,var(--panel2),var(--panel));border:2px solid var(--cyan);border-radius:20px;max-width:720px;width:100%;max-height:88vh;overflow:auto;padding:20px 22px;box-shadow:0 0 0 5px rgba(95,230,239,.12),0 40px 80px rgba(0,0,0,.7)}
.rggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;margin-top:14px}
.rgitem{position:relative;aspect-ratio:1/1;border-radius:14px;cursor:pointer;perspective:500px;overflow:visible}
.rgitem .inside{position:absolute;inset:0;border-radius:14px;background:#0e0918;border:1px solid #3a2757;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:6px;visibility:hidden}
.rgitem.open .inside{visibility:visible}
.rgitem .inside .pz{font-family:var(--cond);font-weight:700;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;line-height:1.2;color:var(--mut2)}
.rgitem .inside small{font-family:var(--bebas);font-size:14px;color:var(--mut2)}
.rgitem .inside.winr{background:linear-gradient(160deg,#2a0f3e,#14263a);border:2px solid var(--cyan)}
.rgitem.open .inside.winr{box-shadow:0 0 22px rgba(95,230,239,.45)}
.rgitem .inside.winr .pz{color:var(--cyan);font-size:12.5px}
.rgitem .inside.winr small{color:var(--mag)}
.rgitem .door{position:absolute;inset:0;border-radius:14px;background:linear-gradient(145deg,#3d2f5e,#241738 60%,#1a0f2c);border:2px solid #55407e;display:flex;align-items:center;justify-content:center;transform-origin:left center;transition:transform .55s cubic-bezier(.4,0,.7,1);backface-visibility:hidden;box-shadow:inset 0 0 18px rgba(0,0,0,.6)}
.rgitem .dial{width:38%;height:38%;border-radius:50%;border:3px solid #7c68ab;background:radial-gradient(circle,#221636 30%,#312150);box-shadow:0 0 10px rgba(0,0,0,.6);position:relative}
.rgitem .dial::after{content:"";position:absolute;left:50%;top:6%;width:2px;height:30%;background:#a795c4;transform:translateX(-50%)}
.rgitem .handle{position:absolute;right:10%;top:50%;transform:translateY(-50%);width:8%;height:34%;border-radius:6px;background:#7c68ab}
.rgitem.open .door{transform:rotateY(-108deg);pointer-events:none}
.rgitem .balloon{position:absolute;inset:4% 12% 12% 12%;border-radius:50% 50% 48% 48%;background:radial-gradient(circle at 34% 28%,#fff5 12%,var(--bc) 45%,color-mix(in srgb,var(--bc) 60%,#000) 100%);transition:transform .12s,opacity .12s;box-shadow:inset -6px -8px 14px rgba(0,0,0,.25)}
.rgitem .knot{position:absolute;left:50%;bottom:-7%;transform:translateX(-50%);width:12px;height:10px;background:var(--bc);clip-path:polygon(50% 0,100% 100%,0 100%)}
.rgitem.open .balloon{transform:scale(1.45);opacity:0;pointer-events:none}
.rgitem .scratchcv{position:absolute;inset:0;width:100%;height:100%;border-radius:14px;touch-action:none}
/* peel */
.rgitem .peel{position:absolute;inset:0;border-radius:14px;background:repeating-linear-gradient(120deg,#c9a0e8 0 10px,#a678cf 10px 20px);border:2px solid #7e54a8;display:flex;align-items:center;justify-content:center;transform-origin:top right;transition:transform .5s cubic-bezier(.4,0,.6,1),opacity .5s}
.rgitem .peel span{font-family:var(--anton);font-size:12px;letter-spacing:.14em;color:#3b2a63}
.rgitem .peel::before{content:"";position:absolute;top:0;right:0;border-width:0 20px 20px 0;border-style:solid;border-color:transparent #d9c2ef transparent transparent}
.rgitem.open .peel{transform:rotate(-52deg) translate(34%,-26%) scale(.7);opacity:0;pointer-events:none}
/* whack-a-mole — whack the mole down, the result pops UP from the hole */
.rgitem .molehole{position:absolute;inset:0;border-radius:14px;background:radial-gradient(circle at 50% 128%,#5a3d1f,#2e1f10);border:2px solid #4a3218;overflow:hidden}
.rgitem .molehole .mound{position:absolute;left:-6%;right:-6%;bottom:-16%;height:44%;background:radial-gradient(ellipse at 50% 100%,#3a2a12,#241708);border-radius:50% 50% 0 0;z-index:3}
.rgitem .molehole .mole{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);width:54%;height:58%;border-radius:50% 50% 46% 46%;background:radial-gradient(circle at 40% 32%,#b0805a,#7a5230);transition:transform .28s cubic-bezier(.4,0,.7,1),opacity .28s;z-index:2}
.rgitem .molehole .mole::after{content:"";position:absolute;left:50%;top:52%;transform:translateX(-50%);width:26%;height:20%;background:#d98a8a;border-radius:50%}
.rgitem .molehole .mole .eyes::before,.rgitem .molehole .mole .eyes::after{content:"";position:absolute;top:34%;width:14%;height:14%;border-radius:50%;background:#241}
.rgitem .molehole .mole .eyes::before{left:26%}.rgitem .molehole .mole .eyes::after{right:26%}
.rgitem .molehole .molesign{position:absolute;left:8%;right:8%;top:26%;z-index:2;text-align:center;transform:translateY(180%);opacity:0}
.rgitem .molehole .molesign span{display:block;font-family:var(--cond);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;color:var(--mut2)}
.rgitem .molehole .molesign small{font-family:var(--bebas);font-size:13px;color:var(--mut2)}
.rgitem .molehole .molesign.winr span{color:var(--cyan)}.rgitem .molehole .molesign.winr small{color:var(--mag)}
.rgitem .molehole .molesign.shinyr span{color:#ffd34d}.rgitem .molehole .molesign.shinyr small{color:#c9a636}
.rgitem.open .molehole .mole{transform:translate(-50%,120%) scaleY(.5);opacity:0}
.rgitem.open .molehole .molesign{transform:translateY(0);opacity:1;transition:transform .4s cubic-bezier(.3,1.5,.5,1) .14s,opacity .3s .14s}
/* pumpkins (halloween) */
.rgitem .pumpkin{position:absolute;inset:9%;border-radius:48% 48% 50% 50%/46% 46% 54% 54%;background:radial-gradient(circle at 38% 32%,#ff9a3d,#d95f16 68%,#a8410a);border:2px solid #8a3608;transition:transform .34s,opacity .34s}
.rgitem .pumpkin .stalk{position:absolute;top:-11%;left:50%;transform:translateX(-50%);width:12%;height:16%;background:#4a6a1e;border-radius:3px}
.rgitem .pumpkin .pface::before,.rgitem .pumpkin .pface::after{content:"";position:absolute;top:32%;width:17%;height:15%;background:#2a1206;clip-path:polygon(0 100%,50% 0,100% 100%)}
.rgitem .pumpkin .pface::before{left:22%}.rgitem .pumpkin .pface::after{right:22%}
.rgitem .pumpkin .pface{position:absolute;inset:0}
.rgitem .pumpkin .pface span{position:absolute;bottom:24%;left:50%;transform:translateX(-50%);width:44%;height:14%;background:#2a1206;clip-path:polygon(0 0,12% 100%,25% 0,42% 100%,58% 0,75% 100%,88% 0,100% 100%,100% 0,0 0)}
.rgitem.open .pumpkin{transform:scale(1.28) rotate(9deg);opacity:0}
/* baubles (christmas) */
.rgitem .bauble{position:absolute;inset:11% 16% 7% 16%;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff9,var(--bc) 46%,color-mix(in srgb,var(--bc) 55%,#000));border:1px solid rgba(255,255,255,.3);transition:transform .3s,opacity .3s}
.rgitem .bauble .cap{position:absolute;top:-13%;left:50%;transform:translateX(-50%);width:22%;height:15%;background:#ffd34d;border-radius:3px}
.rgitem .bauble .cap::after{content:"";position:absolute;top:-72%;left:50%;transform:translateX(-50%);width:60%;height:74%;border:2px solid #ffd34d;border-bottom:none;border-radius:50% 50% 0 0}
.rgitem.open .bauble{transform:scale(.15) rotate(45deg);opacity:0}
/* advent doors (christmas) */
.rgitem .advdoor{position:absolute;inset:0;border-radius:14px;background:linear-gradient(150deg,color-mix(in srgb,var(--bc) 88%,#fff),var(--bc) 60%,color-mix(in srgb,var(--bc) 70%,#000));border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;transform-origin:left center;transition:transform .55s cubic-bezier(.4,0,.7,1);backface-visibility:hidden;box-shadow:inset 0 0 16px rgba(0,0,0,.4)}
.rgitem .advdoor span{font-family:var(--anton);font-size:30px;color:rgba(255,255,255,.92);text-shadow:0 2px 4px rgba(0,0,0,.4)}
.rgitem .advdoor::after{content:"";position:absolute;right:12%;top:50%;transform:translateY(-50%);width:7%;height:14%;border-radius:50%;background:#ffd34d}
.rgitem.open .advdoor{transform:rotateY(-112deg);pointer-events:none}
/* treasure chest */
.rgitem .chest{position:absolute;inset:8% 6% 6% 6%;border-radius:6px 6px 8px 8px;background:linear-gradient(180deg,#8a5a2b,#5e3a17);border:2px solid #3f2810;transition:transform .35s,opacity .35s}
.rgitem .chest .chestlid{position:absolute;left:-2px;right:-2px;top:-2px;height:42%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#9c6a34,#6e4620);border:2px solid #3f2810;transform-origin:top center;transition:transform .4s cubic-bezier(.5,-.3,.6,1)}
.rgitem .chest .chestlock{position:absolute;left:50%;top:36%;transform:translateX(-50%);width:20%;height:22%;background:#ffd34d;border-radius:3px;z-index:2}
.rgitem.open .chest .chestlid{transform:rotateX(-125deg)}
.rgitem.open .chest{transform:translateY(14%) scale(.9);opacity:0;transition-delay:.18s}
/* piñata */
.rgitem .pinata{position:absolute;inset:8%;border-radius:46% 46% 50% 50%/42% 42% 58% 58%;background:repeating-linear-gradient(60deg,var(--bc) 0 8px,color-mix(in srgb,var(--bc) 60%,#fff) 8px 16px);border:2px solid color-mix(in srgb,var(--bc) 55%,#000);transition:transform .3s,opacity .3s}
.rgitem .pinata .pfringe{position:absolute;left:0;right:0;bottom:-8%;height:26%;background:repeating-linear-gradient(90deg,var(--bc) 0 5px,transparent 5px 10px);opacity:.8}
.rgitem.open .pinata{transform:scale(1.35) rotate(-10deg);opacity:0}
/* egg crack (easter) — splits into two halves */
.rgitem .egg{position:absolute;inset:6% 23%}
.rgitem .egg .eggtop,.rgitem .egg .eggbot{position:absolute;left:0;right:0;background:radial-gradient(circle at 40% 26%,color-mix(in srgb,var(--bc) 34%,#fff),var(--bc) 60%,color-mix(in srgb,var(--bc) 72%,#000));box-shadow:inset 0 0 8px rgba(0,0,0,.1);transition:transform .5s cubic-bezier(.3,.75,.35,1),opacity .5s}
.rgitem .egg .eggtop{top:0;height:54%;border-radius:50% 50% 14% 14%/94% 94% 26% 26%;border-bottom:2px solid rgba(90,50,20,.35);clip-path:polygon(0 0,100% 0,100% 82%,88% 100%,75% 84%,62% 100%,50% 84%,38% 100%,25% 84%,12% 100%,0 82%)}
.rgitem .egg .eggbot{bottom:0;height:54%;border-radius:14% 14% 50% 50%/26% 26% 94% 94%;clip-path:polygon(0 18%,12% 0,25% 16%,38% 0,50% 16%,62% 0,75% 16%,88% 0,100% 18%,100% 100%,0 100%)}
.rgitem.open .egg .eggtop{transform:translateY(-52%) rotate(-24deg);opacity:0}
.rgitem.open .egg .eggbot{transform:translateY(52%) rotate(20deg);opacity:0}
/* fortune cookie — snaps into two halves */
.rgitem .cookie{position:absolute;inset:15% 8%}
.rgitem .cookie .cktop,.rgitem .cookie .ckbot{position:absolute;left:0;right:0;background:radial-gradient(circle at 40% 30%,#f2ca79,#c98f3c 68%,#a06e28);box-shadow:inset 0 0 6px rgba(0,0,0,.2);transition:transform .5s cubic-bezier(.3,.75,.35,1),opacity .5s}
.rgitem .cookie .cktop{top:0;height:56%;border-radius:60% 60% 28% 28%/92% 92% 42% 42%;border-bottom:2px solid #8a5c1e;clip-path:polygon(0 0,100% 0,100% 78%,80% 100%,60% 82%,50% 100%,40% 82%,20% 100%,0 78%)}
.rgitem .cookie .ckbot{bottom:0;height:56%;border-radius:28% 28% 60% 60%/42% 42% 92% 92%;clip-path:polygon(0 22%,20% 0,40% 18%,50% 0,60% 18%,80% 0,100% 22%,100% 100%,0 100%)}
.rgitem.open .cookie .cktop{transform:translate(-24%,-22%) rotate(-26deg);opacity:0}
.rgitem.open .cookie .ckbot{transform:translate(24%,22%) rotate(22deg);opacity:0}
/* prize capsules (claw machine) */
.rgitem .capsule{position:absolute;inset:10% 20%;border-radius:50%;background:linear-gradient(180deg,color-mix(in srgb,var(--bc) 20%,#fff) 0 50%,var(--bc) 50% 100%);border:2px solid rgba(0,0,0,.2);overflow:hidden;transition:transform .3s,opacity .3s}
.rgitem .capsule .captop{position:absolute;left:-2px;right:-2px;top:-2px;height:50%;background:color-mix(in srgb,var(--bc) 15%,#fff);border-bottom:2px solid rgba(0,0,0,.25);transform-origin:top center;transition:transform .35s cubic-bezier(.5,-.4,.6,1)}
.rgitem.open .capsule .captop{transform:translateY(-90%) rotate(-14deg)}
.rgitem.open .capsule{transform:scale(.9);opacity:0;transition-delay:.16s}
.rgitem .gift{position:absolute;inset:6% 10% 4% 10%;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--bc) 82%,#fff),color-mix(in srgb,var(--bc) 75%,#000));transition:transform .35s,opacity .35s}
.rgitem .gift::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:16%;transform:translateX(-50%);background:rgba(255,255,255,.55)}
.rgitem .gift .lid{position:absolute;left:-6%;right:-6%;top:-4%;height:26%;border-radius:6px;background:color-mix(in srgb,var(--bc) 65%,#000);transition:transform .35s}
.rgitem .gift .bow{position:absolute;left:50%;top:-16%;transform:translateX(-50%);width:26%;height:18%;border-radius:50%;border:3px solid rgba(255,255,255,.7);background:transparent}
.rgitem.open .gift .lid{transform:translateY(-140%) rotate(-14deg)}
.rgitem.open .gift{transform:translateY(18%) scale(.92);opacity:0;transition-delay:.18s;pointer-events:none}
.rgitem .inside.shinyr{background:linear-gradient(150deg,#3e2f08,#2a2008 55%,#1d1706);border:2px solid #ffd34d}
.rgitem .inside.shinyr .pz{color:#ffd34d;font-size:12.5px}
.rgitem .inside.shinyr small{color:#c9a636}
.rgitem.open .inside.shinyr{box-shadow:0 0 24px rgba(255,211,77,.5)}
.spinbtn{font-family:var(--anton);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;background:#ffd34d;color:#241536;border:none;border-radius:8px;padding:5px 9px;cursor:pointer;box-shadow:0 3px 0 #b8860b}
.wheelwrap{position:relative;width:320px;height:320px;margin:18px auto 14px}
.wheel{position:absolute;inset:0;border-radius:50%;border:6px solid #f6effc;box-shadow:0 0 0 4px #241536,0 18px 44px rgba(0,0,0,.6);transform:rotate(0)}
.wseg{position:absolute;left:50%;top:50%;width:0;height:0}
.wseg span{position:absolute;left:0;top:0;transform:translate(-50%,-136px) rotate(0);display:block;width:86px;text-align:center;font-family:var(--cond);font-weight:700;font-size:10px;letter-spacing:.06em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);text-transform:uppercase}
.hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:#160d24;border:4px solid #f6effc;display:flex;align-items:center;justify-content:center;color:#ffd34d;z-index:3}
.pointer{position:absolute;left:50%;top:-12px;transform:translateX(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:24px solid #ffd34d;z-index:4;filter:drop-shadow(0 3px 5px rgba(0,0,0,.5))}

button.btn,input,select,textarea{background:#0e0918;border:1px solid #3a2757;border-radius:9px;color:var(--ink);font-family:var(--barlow);font-size:15px;padding:9px 12px}
button.btn{font-family:var(--anton);text-transform:uppercase;letter-spacing:.06em;background:var(--mag);border:none;color:#fff;box-shadow:0 4px 0 var(--mag-deep);cursor:pointer}
button.btn.c{background:var(--cyan);color:#06232a;box-shadow:0 4px 0 var(--cyan-deep)}
button.btn.g{background:transparent;border:2px solid var(--cyan);color:var(--cyan);box-shadow:none}
button.btn:disabled{opacity:.35;cursor:not-allowed}
label{font-family:var(--cond);font-weight:700;font-size:12px;letter-spacing:.14em;color:var(--mut2);text-transform:uppercase;display:block;margin:12px 0 5px}

.panel{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid #33224e;border-radius:18px;padding:22px 24px}
.msg{font-family:var(--cond);font-weight:600;font-size:14px;letter-spacing:.06em;color:var(--cyan);text-transform:uppercase;margin-top:10px;min-height:18px}
.msg.err{color:#ff5470}
.pill{display:inline-block;font-family:var(--cond);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-radius:100px;padding:4px 11px}
.pill.open{background:rgba(95,230,239,.12);border:1px solid var(--cyan);color:var(--cyan)}
.pill.closed{background:rgba(233,53,193,.12);border:1px solid var(--mag);color:var(--mag)}
.pill.drawn{background:var(--mag);color:#fff;border:1px solid var(--mag)}
.kv{display:grid;grid-template-columns:190px 1fr;gap:5px 14px;font-size:13px;margin-top:10px}
.kv .k{font-family:var(--cond);font-weight:700;letter-spacing:.1em;color:var(--mut2);text-transform:uppercase}
.kv .v{font-family:ui-monospace,Consolas,monospace;color:var(--cyan);word-break:break-all}
.kv .v.m{color:var(--mag)}
footer{padding:56px 0 0;background:#0a0710;border-top:1px solid #241536;margin-top:50px;position:relative;z-index:2}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px;border-bottom:1px solid #241536}
.fbrand img{height:100px;margin-bottom:14px}
.fbrand p{color:var(--mut2);font-size:14px;line-height:1.6;max-width:300px}
.fh{font-family:var(--anton);font-size:17px;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:16px}
.flinks a{display:block;color:var(--mut);font-size:14px;margin-bottom:10px;font-family:var(--cond);font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.socials{display:flex;gap:12px;margin-top:16px}
.soc{width:38px;height:38px;border-radius:10px;background:var(--panel);border:1px solid #33224e;display:flex;align-items:center;justify-content:center;font-size:16px}
.pay{display:flex;gap:9px;flex-wrap:wrap}
.paypill{font-family:var(--cond);font-weight:700;font-size:12px;letter-spacing:.08em;color:#241536;background:#e9defa;border-radius:7px;padding:6px 12px;text-transform:uppercase}
.fbot{display:flex;justify-content:space-between;padding:20px 0 24px;color:var(--mut2);font-family:var(--cond);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.age{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:2px solid var(--mag);color:var(--mag);font-family:var(--bebas);font-size:14px;margin-right:10px}
