:root{--navy:#0b1f5c;--deep:#050d2b;--red:#e2231a;--white:#fff;--cyan:#2ff3ff;--gold:#ffd23f;--ink:#111}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--deep);color:#fff;font-family:Fredoka,system-ui,sans-serif;overflow-x:hidden}
#fx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}
.grain{position:fixed;inset:-50%;z-index:6;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");animation:gr .6s steps(3) infinite}
@keyframes gr{50%{transform:translate(3%,-2%)}}
nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:28px;padding:8px 10px 8px 14px;background:rgba(5,13,43,.7);backdrop-filter:blur(12px);border:3px solid var(--ink);box-shadow:0 0 0 2px var(--cyan),0 10px 30px #0008;border-radius:999px;width:min(1100px,94vw);justify-content:space-between}
.logo{display:flex;align-items:center;gap:8px;font:28px 'Lilita One';color:#fff;text-decoration:none;-webkit-text-stroke:1px var(--ink);text-shadow:2px 2px 0 var(--red)}.logo img{height:38px}
.links a{color:#cfe;text-decoration:none;margin:0 12px;font-weight:700}.links a:hover{color:var(--cyan)}
.btn{display:inline-block;font:22px 'Lilita One';letter-spacing:.5px;color:var(--ink);background:var(--cyan);padding:14px 26px;border:4px solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink);text-decoration:none;transition:.15s;cursor:pointer}
.btn:hover{transform:translate(-2px,-2px) rotate(-1deg);box-shadow:8px 8px 0 var(--ink)}.btn.ghost{background:#fff}.btn.sm{font-size:16px;padding:8px 16px;box-shadow:3px 3px 0 var(--ink);background:var(--gold)}
.bubble,.chap,.mega{font-family:'Lilita One',sans-serif;color:var(--ink);-webkit-text-stroke:0;paint-order:stroke fill}
.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 30% 40%,#1b3fa8 0,var(--navy) 40%,var(--deep) 80%)}
.rays{position:absolute;inset:-60%;background:repeating-conic-gradient(from 0deg at 50% 50%,#ffffff10 0 6deg,transparent 6deg 18deg);animation:spin 60s linear infinite}
@keyframes spin{to{transform:rotate(1turn)}}
.flagwave{position:absolute;inset:auto 0 0 0;height:38%;background:repeating-linear-gradient(180deg,var(--red) 0 26px,#fff 26px 52px);opacity:.14;mask:linear-gradient(transparent,#000);transform:skewY(-4deg) translateY(30px)}
.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;width:min(1240px,92vw);margin:90px auto 40px}
.wiz-wrap{position:relative;width:min(560px,90%);justify-self:center;animation:bob 4s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-16px) rotate(1deg)}}
.wiz{width:100%;display:block;filter:drop-shadow(0 0 0 #fff) drop-shadow(10px 14px 0 #0007);position:relative;z-index:2}
.aura{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,#2ff3ff55,transparent 65%);filter:blur(20px);animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{transform:scale(1.15);opacity:.6}}
.flame{position:absolute;left:9%;top:14%;width:26%;aspect-ratio:1;z-index:3;transform:translate(-50%,-50%);mix-blend-mode:screen;pointer-events:none}
.flame i{position:absolute;inset:0;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 70%,#fff6 0,#ffd23f99 25%,#ff7a0066 50%,transparent 70%);animation:fl 0.9s ease-in-out infinite alternate;filter:blur(4px)}
.flame i:nth-child(2){animation-duration:.6s;transform:scale(.7);animation-delay:-.3s}.flame i:nth-child(3){animation-duration:1.3s;transform:scale(1.4);opacity:.5}
@keyframes fl{0%{transform:scale(.9,1) translateY(0)}100%{transform:scale(1.15,1.3) translateY(-8%)}}
.spark{position:absolute;color:var(--cyan);font-size:28px;z-index:4;text-shadow:0 0 12px var(--cyan);animation:tw 1.6s infinite}
.s1{left:96%;top:36%}.s2{left:86%;top:30%;animation-delay:.5s;font-size:18px;color:#fff}.s3{left:98%;top:46%;animation-delay:1s;font-size:14px}
@keyframes tw{0%,100%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.2) rotate(90deg);opacity:1}}
.kicker{font:700 14px 'Space Mono';color:var(--gold);letter-spacing:3px;margin-bottom:12px}
.bubble{font-size:clamp(60px,8.6vw,132px);line-height:.9;display:flex;flex-direction:column}
.bubble span{color:var(--ink);-webkit-text-stroke:10px var(--cyan);text-shadow:0 0 30px #2ff3ff66;display:inline-block;transform-origin:left bottom}
.bubble span{background:none}.bubble span::after{content:none}
.bubble span{color:#111;filter:drop-shadow(0 6px 0 #000)}
.sub{font-size:clamp(18px,1.6vw,24px);color:#d8e6ff;margin:22px 0 30px;max-width:30ch}
.cta{display:flex;gap:16px;flex-wrap:wrap}
.ticker{position:relative;z-index:3;background:var(--red);border-block:4px solid var(--ink);transform:rotate(-1.5deg);padding:10px 0;overflow:hidden;white-space:nowrap;font:26px 'Lilita One';color:#fff;-webkit-text-stroke:1px var(--ink)}
.ticker div{display:inline-block;animation:mq 22s linear infinite}@keyframes mq{to{transform:translateX(-50%)}}
section{position:relative;padding:120px 5vw;z-index:2}
.chap{font-size:clamp(44px,6vw,96px);text-align:center;color:#fff;-webkit-text-stroke:3px var(--ink);text-shadow:5px 5px 0 var(--red),10px 10px 0 var(--ink);margin-bottom:50px;line-height:1}
.chap small{display:block;font:700 15px 'Space Mono';letter-spacing:4px;color:var(--cyan);-webkit-text-stroke:0;text-shadow:none;margin-bottom:10px}
.machine{padding:0;height:400vh;background:linear-gradient(var(--deep),#0a1640 30%,#2a0a12 100%)}
.pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}
.pin .chap{position:absolute;top:11vh;margin:0;z-index:4}
.stage{position:relative;width:min(1000px,96vw);height:62vh;margin-top:8vh}
.gear{position:absolute;filter:drop-shadow(6px 6px 0 #000a)}
.g1{width:30vh;left:4%;top:4%}.g2{width:20vh;left:24%;top:-4%}.g3{width:24vh;right:6%;top:0}
.press{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);width:min(560px,80vw);height:46%;background:linear-gradient(#31406e,#141c3a);border:6px solid var(--ink);border-radius:26px 26px 14px 14px;box-shadow:inset 0 -14px 0 #0006,10px 10px 0 #000a;z-index:2}
.roller{position:absolute;left:8%;right:8%;height:16%;border:4px solid var(--ink);border-radius:999px;background:repeating-linear-gradient(90deg,#c9d3e8 0 14px,#8c98b8 14px 28px)}.r1{top:10%}.r2{top:30%}
.slot{position:absolute;left:12%;right:12%;bottom:18%;height:10px;background:#000;border-radius:6px;box-shadow:0 0 18px var(--cyan)}
.plate{position:absolute;left:50%;bottom:-4px;transform:translate(-50%,50%);background:var(--gold);color:var(--ink);font:30px 'Lilita One';padding:4px 22px;border:4px solid var(--ink);border-radius:12px;text-align:center;line-height:1}.plate b{display:block;font:700 10px 'Space Mono';letter-spacing:2px}
.lights{position:absolute;right:6%;top:-22px;display:flex;gap:6px}.lights i{width:18px;height:18px;border-radius:50%;border:3px solid var(--ink);background:var(--red);animation:blink 1s infinite}.lights i:nth-child(2){background:#fff;animation-delay:.33s}.lights i:nth-child(3){background:var(--cyan);animation-delay:.66s}
@keyframes blink{50%{filter:brightness(.4)}}
.bills{position:absolute;inset:0;z-index:3;pointer-events:none}
.bill{position:absolute;left:50%;top:70%;width:120px;height:56px;margin-left:-60px;border:3px solid var(--ink);border-radius:6px;background:linear-gradient(90deg,#9fe7a4,#d8ffcf 50%,#9fe7a4);display:grid;place-items:center;font:22px 'Lilita One';color:#1d5c28;box-shadow:3px 3px 0 #0008}
.bill::before{content:"";position:absolute;inset:5px;border:2px dashed #1d5c2877;border-radius:3px}
.mwiz{position:absolute;left:-2%;bottom:0;width:min(300px,32vw);z-index:4;filter:drop-shadow(8px 8px 0 #0008)}
.bolt{position:absolute;left:24%;bottom:38%;width:28%;height:6px;background:linear-gradient(90deg,transparent,var(--cyan),#fff);box-shadow:0 0 20px var(--cyan),0 0 40px var(--cyan);border-radius:4px;transform-origin:left;transform:scaleX(0) rotate(-8deg);z-index:4}
.caps{position:absolute;bottom:6vh;width:100%;text-align:center;height:40px}.cap{position:absolute;inset:0;font:clamp(22px,2.6vw,36px) 'Lilita One';color:#fff;opacity:0;-webkit-text-stroke:1px #000}.cap b{color:var(--cyan)}
.lore{background:#f5f1e6;color:var(--ink);overflow:hidden}
.stripes-bg{position:absolute;inset:0;background:repeating-linear-gradient(-45deg,#e2231a12 0 40px,transparent 40px 80px)}
.sticker{border:5px solid var(--ink);border-radius:26px;box-shadow:0 0 0 8px #fff,8px 8px 0 8px var(--ink);background:#fff;color:var(--ink)}
.quote{position:relative;max-width:900px;margin:0 auto 90px;padding:40px;font:clamp(32px,4.6vw,64px)/1.05 'Lilita One';text-align:center;transform:rotate(-2deg)}
.quote mark{background:var(--cyan);padding:0 10px;border-radius:10px;box-shadow:0 0 0 4px var(--ink)}
.quote cite{display:block;font:700 15px 'Space Mono';margin-top:20px;color:#555;font-style:normal}
.lore-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:46px;max-width:1150px;margin:auto}
.card{padding:30px}.card h3{font:40px 'Lilita One';margin-bottom:10px}.card p{font-size:19px;line-height:1.45}
.card.r{background:var(--red);color:#fff;transform:rotate(-2deg)}.card.w{transform:rotate(1.5deg) translateY(30px)}.card.b{background:var(--navy);color:#fff;transform:rotate(-1deg)}
.spell{min-height:90vh;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#2a0a12,var(--deep) 70%);overflow:hidden}
.mega{font-size:clamp(60px,12vw,210px);line-height:.9;color:#fff;-webkit-text-stroke:4px var(--ink)}
.mega span{display:inline-block;text-shadow:6px 6px 0 var(--red),12px 12px 0 var(--navy),0 0 40px #2ff3ff88}
.mega span:nth-child(2){color:var(--cyan)}.spell .sub{margin:30px auto 0}
.buy{background:linear-gradient(var(--deep),var(--navy))}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1200px;margin:0 auto 80px}
.steps li{padding:28px;position:relative}.steps h3{font:30px 'Lilita One';margin:12px 0 8px}.steps p{font-size:17px;line-height:1.4}
.n{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--red);color:#fff;font:30px 'Lilita One';border:4px solid var(--ink)}
.steps li:nth-child(even) .n{background:var(--cyan);color:var(--ink)}
.ca{display:flex;align-items:center;gap:16px;max-width:820px;margin:auto;padding:14px 14px 14px 26px}
.ca span{font:28px 'Lilita One';color:var(--red)}.ca code{flex:1;font:700 clamp(14px,2vw,22px) 'Space Mono';overflow:hidden;text-overflow:ellipsis}
.ca button{font:20px 'Lilita One';padding:10px 22px;border:4px solid var(--ink);border-radius:14px;background:var(--gold)}.ca button:disabled{opacity:.5}
.toke{background:var(--red);text-align:center;overflow:hidden}.toke .chap{text-shadow:5px 5px 0 var(--navy),10px 10px 0 var(--ink)}
.specs{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1100px;margin:auto}
.spec{padding:28px 10px}.spec small{font:700 13px 'Space Mono';letter-spacing:3px;text-transform:uppercase;color:#666}.spec b{display:block;font:58px 'Lilita One';color:var(--navy)}
.sub.small{margin:50px auto 0;color:#fff;max-width:none;font-size:18px}
footer{position:relative;z-index:2;background:var(--deep);text-align:center;padding:90px 5vw 50px;border-top:6px solid var(--ink)}
.fwiz{width:min(520px,90vw);filter:drop-shadow(0 0 0 #fff) drop-shadow(0 0 30px #2ff3ff44)}.soc{margin:30px 0}.disc{color:#8794b8;max-width:700px;margin:10px auto;font-size:14px}
@media(max-width:860px){.links{display:none}nav{gap:10px}.hero-in{grid-template-columns:1fr;text-align:center;margin-top:100px}.bubble{align-items:center}.sub{margin-inline:auto}.cta{justify-content:center}.wiz-wrap{width:72%}
.lore-grid,.steps{grid-template-columns:1fr;gap:34px}.card.w{transform:rotate(1.5deg)}.specs{grid-template-columns:1fr 1fr;gap:26px}.spec b{font-size:40px}
.bubble span{-webkit-text-stroke:7px var(--cyan)}.machine{height:300vh}.mwiz{width:34vw}.g1{width:18vh}.g2{width:12vh}.g3{width:15vh}.pin .chap{top:12vh}.stage{height:56vh}.bill{width:84px;height:40px;margin-left:-42px;font-size:16px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}
/* ---- v2 ---- */
#gl{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
html.gl #fx{display:none}
html.gl .hero,html.gl .machine,html.gl .spell,html.gl .buy,html.gl footer,html.gl .coin{background:transparent}
html.gl body{background:radial-gradient(ellipse at 50% 40%,#13307e 0,#071541 45%,#030820 100%) fixed}
html.gl .rays{opacity:.5}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}
#flash{position:fixed;inset:0;z-index:7;pointer-events:none;background:radial-gradient(circle,#fff,#2ff3ff 40%,transparent 70%);opacity:0;mix-blend-mode:screen}
.hero,.machine,.lore,.spell,.buy,.toke,.coin,footer{z-index:2}
.portal{height:240vh;padding:0;z-index:3}
.pstick{position:sticky;top:0;height:100vh;display:grid;place-items:center;overflow:hidden}
.ptext{font:clamp(48px,9vw,150px)/.9 'Lilita One';color:#fff;text-align:center;-webkit-text-stroke:3px #111;text-shadow:0 0 40px #2ff3ff,6px 6px 0 var(--red);opacity:0}
.ptext small{display:block;font:700 15px 'Space Mono';letter-spacing:6px;color:var(--cyan);-webkit-text-stroke:0;text-shadow:none;margin-bottom:14px}
.pwiz{position:absolute;left:3vw;bottom:4vh;width:min(260px,34vw);filter:drop-shadow(0 0 24px #2ff3ff88);z-index:2}
.beam{position:absolute;left:calc(3vw + min(260px,34vw)*.94);bottom:calc(4vh + min(260px,34vw)*1.1*.6);height:8px;width:50vw;transform-origin:0 50%;background:linear-gradient(90deg,#fff,var(--cyan) 30%,transparent);box-shadow:0 0 30px var(--cyan),0 0 60px #2ff3ff;border-radius:8px;transform:rotate(-24deg) scaleX(0);z-index:1}
.coin{height:260vh;padding:0}.cstick{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}
.cstick .chap{margin-bottom:10px}.coinbox{position:relative;width:min(560px,86vw);aspect-ratio:1}
#coin3d{width:100%;height:100%;display:block}.coinfb{display:none;position:absolute;inset:15%;width:70%;border-radius:50%;background:var(--gold);border:8px solid #111;box-shadow:0 0 0 10px #b8860b}
html.nogl .coinfb{display:block;animation:spin 6s linear infinite}html.nogl #coin3d{display:none}
.cstick .sub{text-align:center;max-width:none}
.flame{left:11%!important;top:13%!important}
.s1{left:95%!important;top:38%!important}.s2{left:88%!important;top:33%!important}.s3{left:99%!important;top:46%!important}
@media(max-width:860px){.kicker{font-size:10px;letter-spacing:1.5px;white-space:nowrap}.hero-in{gap:6px}.wiz-wrap{width:62%}.bubble{font-size:clamp(52px,15vw,72px)}.hero-copy{position:relative;z-index:6;background:radial-gradient(ellipse,#050d2bcc 30%,transparent 70%)}.portal{height:180vh}.coin{height:200vh}}
.hero-copy{position:relative;z-index:6}.hero-copy::before{content:"";position:absolute;inset:-12% -14%;z-index:-1;background:radial-gradient(ellipse at center,#030820d9 25%,transparent 70%);pointer-events:none}
.sub{text-shadow:0 2px 8px #000}
/* ---- v3: Wizard Babes + Make it Rain ---- */
.babe{position:absolute;filter:drop-shadow(6px 8px 0 #0008);pointer-events:none;user-select:none}
.dance{transform-origin:50% 100%;animation:sway 1.1s ease-in-out infinite alternate}
.dance.d2{animation-duration:.95s;animation-delay:-.5s}
@keyframes sway{0%{transform:rotate(-5deg) translateY(0) scaleY(1)}45%{transform:rotate(1deg) translateY(-14px) scaleY(1.03)}100%{transform:rotate(5deg) translateY(0) scaleY(.98)}}
.hb1{width:46%;left:-30%;bottom:-2%;z-index:1}.hb2{width:46%;right:-30%;bottom:-4%;z-index:1}
.wiz-wrap .wiz{z-index:2}
.mb1{height:52%;left:20%;bottom:2%;z-index:3}.mb2{height:52%;right:-2%;bottom:2%;z-index:3}
.rainbtn{background:var(--gold)}
#rain{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden}
.rb1,.rb2{height:min(70vh,560px);bottom:-80vh}.rb1{left:2vw}.rb2{right:2vw}
.rainword{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);font:clamp(56px,11vw,180px)/.9 'Lilita One';color:#111;-webkit-text-stroke:10px var(--cyan);paint-order:stroke fill;white-space:nowrap;text-shadow:0 0 40px #2ff3ff}
.rbill{position:absolute;width:110px;height:50px;border:3px solid #111;border-radius:6px;background:linear-gradient(90deg,#9fe7a4,#d8ffcf 50%,#9fe7a4);display:grid;place-items:center;font:20px 'Lilita One';color:#1d5c28}
.rainfab{position:fixed;right:18px;bottom:18px;z-index:25;width:64px;height:64px;border-radius:50%;border:4px solid #111;background:var(--gold);font-size:30px;box-shadow:4px 4px 0 #111;cursor:pointer;animation:pulse 2s infinite}
@media(max-width:860px){.hb1,.hb2{width:40%}.hb1{left:-26%}.hb2{right:-26%}.mb1{left:30%;height:38%}.mb2{height:38%}.rb1,.rb2{height:46vh}.rb1{left:-6vw}.rb2{right:-6vw}}
@media(prefers-reduced-motion:reduce){.dance{animation:none}}
@media(min-width:861px){.wiz-wrap{width:min(470px,80%);margin-left:6%}.hb1{width:44%;left:-24%}.hb2{width:42%;right:-20%;bottom:-6%}}
/* ---- v4 ---- */
#loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#13307e,#030820 70%);overflow:hidden}
#loader::before{content:"";position:absolute;inset:-50%;background:repeating-conic-gradient(#ffffff0d 0 6deg,transparent 6deg 18deg);animation:spin 30s linear infinite}
.ld-in{position:relative;display:grid;place-items:center}
.ld-press{position:relative;width:min(420px,80vw)}
.gauges{display:flex;justify-content:space-between;padding:0 8%;margin-bottom:-6px;position:relative;z-index:2}
.gauge{width:34%;background:#fff;border:5px solid #111;border-radius:50% 50% 12px 12px/80% 80% 12px 12px;padding:6px 6px 0;box-shadow:4px 4px 0 #111}
.needle{transform-origin:50px 55px;transform:rotate(-80deg);animation:needle 2.6s cubic-bezier(.3,1.6,.5,1) forwards}.n2{animation-delay:.2s;animation-duration:2.2s}
@keyframes needle{30%{transform:rotate(-20deg)}50%{transform:rotate(-50deg)}100%{transform:rotate(78deg)}}
.ld-body{position:relative;height:150px;background:linear-gradient(#31406e,#141c3a);border:6px solid #111;border-radius:24px;box-shadow:8px 8px 0 #111,inset 0 -14px 0 #0006;display:grid;place-items:center}
.ld-slot{position:absolute;left:12%;right:12%;bottom:22px;height:10px;background:#000;border-radius:6px;box-shadow:0 0 18px var(--cyan)}
.ld-counter{font:700 13px 'Space Mono';color:#9fb4e8;text-align:center;letter-spacing:3px;margin-top:-20px}.ld-counter b{display:inline-block;font:64px 'Lilita One';color:#fff;letter-spacing:2px;-webkit-text-stroke:2px #111;text-shadow:4px 4px 0 var(--red);min-width:3ch}.ld-counter .lbl{display:block}.ld-counter .pc{font:32px 'Lilita One';color:var(--cyan)}
.steam{position:absolute;left:0;right:0;top:-40px;height:60px}.steam i{position:absolute;bottom:0;width:40px;height:40px;border-radius:50%;background:#fff;opacity:0;filter:blur(4px);animation:steam 1.6s ease-out infinite}
.steam i:nth-child(1){left:8%}.steam i:nth-child(2){left:30%;animation-delay:.4s}.steam i:nth-child(3){right:30%;animation-delay:.8s}.steam i:nth-child(4){right:8%;animation-delay:1.2s}
@keyframes steam{0%{transform:translateY(0) scale(.4);opacity:.8}100%{transform:translateY(-90px) scale(2.2);opacity:0}}
.ld-bills{position:absolute;left:50%;bottom:20px;width:0;height:0}
.ld-bill{position:absolute;width:70px;height:32px;margin-left:-35px;border:3px solid #111;border-radius:5px;background:linear-gradient(90deg,#9fe7a4,#d8ffcf 50%,#9fe7a4);font:14px 'Lilita One';color:#1d5c28;display:grid;place-items:center}
.ld-brrr{position:absolute;top:calc(100% + 30px);left:50%;transform:translateX(-50%) scale(0);font:clamp(60px,10vw,120px) 'Lilita One';color:#111;-webkit-text-stroke:9px var(--cyan);paint-order:stroke fill;white-space:nowrap;text-shadow:0 0 30px #2ff3ff}
#loader.shake .ld-press{animation:shk .08s linear infinite}@keyframes shk{25%{transform:translate(3px,-2px)}75%{transform:translate(-3px,2px)}}
.snd{position:fixed;right:18px;top:86px;z-index:40;display:flex;align-items:center;gap:8px;padding:8px 14px;border:3px solid #111;border-radius:999px;background:#0b1f5cdd;color:#fff;font:700 12px 'Space Mono';letter-spacing:2px;box-shadow:3px 3px 0 #111,0 0 0 2px var(--cyan);cursor:pointer;backdrop-filter:blur(8px)}
.snd .eq{display:flex;gap:2px;align-items:flex-end;height:16px}.snd .eq i{width:3px;height:4px;background:var(--cyan);border-radius:2px}
.snd.on{background:var(--cyan);color:#111}.snd.on .eq i{background:#111;animation:eq .5s ease-in-out infinite alternate}.snd.on .eq i:nth-child(2){animation-delay:.15s}.snd.on .eq i:nth-child(3){animation-delay:.3s}.snd.on .eq i:nth-child(4){animation-delay:.08s}
@keyframes eq{to{height:16px}}
#press3d{position:absolute;inset:0;width:100%;height:100%;z-index:2;display:none}
html.gl #press3d{display:block}html.gl .press,html.gl .gear{display:none}
html.gl .mb1{left:4%;height:48%}html.gl .mb2{right:0;height:48%}html.gl .mwiz{display:none}
.coinrow{display:flex;align-items:center;justify-content:center;gap:2vw}.cb3{position:relative;height:min(62vh,560px);order:2}
.coinbox{order:1}
.trail{position:fixed;z-index:50;pointer-events:none;font-size:16px;color:var(--gold);text-shadow:0 0 8px #ffd23f;will-change:transform}
.wiz{cursor:pointer}.egg{position:fixed;left:50%;top:40%;z-index:60;transform:translate(-50%,-50%) rotate(-8deg) scale(0);font:clamp(40px,7vw,110px) 'Lilita One';color:#fff;-webkit-text-stroke:3px #111;text-shadow:6px 6px 0 var(--red),0 0 40px var(--cyan);white-space:nowrap;pointer-events:none}
@media(min-width:861px){.hb2{width:34%!important;right:-6%!important;bottom:-10%!important}.hb1{width:38%!important;left:-22%!important}}
@media(max-width:860px){.snd{top:auto;bottom:18px;left:18px;right:auto}.coinrow{flex-direction:column;gap:0}.cb3{height:30vh;margin-top:-6vh}.coinbox{width:min(360px,74vw)}}
html.gl #bills{display:none}
@media(max-width:860px){.snd{top:96px!important;right:12px!important;bottom:auto!important;left:auto!important;padding:6px 10px;font-size:10px}}
/* ---- v5: photoreal babes + unifier grade/rim ---- */
.babe{filter:saturate(1.15) contrast(1.06) drop-shadow(0 0 1.5px #fffc) drop-shadow(0 0 12px #2ff3ff99) drop-shadow(-4px 0 10px #e2231a55) drop-shadow(8px 12px 10px #000a)}
.hb1,.hb2,.mb1,.mb2{mix-blend-mode:normal}
/* ---- v7: 4th babe, hero right ---- */
.hb4{position:absolute;right:-3vw;bottom:2vh;height:min(86vh,820px);z-index:1;transform-origin:50% 100%;animation:sway4 2.4s ease-in-out infinite alternate}
@keyframes sway4{0%{transform:rotate(-1.5deg) translateX(0)}100%{transform:rotate(1.5deg) translateX(-10px)}}
@media(min-width:861px){.hero-in{grid-template-columns:1.05fr 1fr .45fr}.hb1{width:44%!important;left:-26%!important}.hb2{width:38%!important;right:-8%!important}}
@media(max-width:1100px) and (min-width:861px){.hb4{right:-9vw;height:70vh}}
@media(max-width:860px){.hb4{height:38vh;right:-14vw;bottom:auto;top:44vh;opacity:.95}}
@media(prefers-reduced-motion:reduce){.hb4{animation:none}}
.pb{position:absolute;top:0;width:min(20vw,300px);z-index:1;will-change:transform}
.pbl{left:3vw}.pbr{right:3vw}
@media(max-width:860px){.pb{width:30vw}.pbl{left:-4vw}.pbr{right:-4vw}}
.ptext{position:relative;z-index:3}.pb{width:min(16vw,250px)}.pbl{left:1vw}.pbr{right:1vw}
