body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f);font-weight:500}:root{--paper: #f3eee0;--paper-2: #e4decb;--cream: #fffcf0;--ink: #111012;--green: #2bc24e;--green-d: #178437;--green-l: #96e8a0;--yellow: #ffd654;--yellow-d: #c98f12;--grey: #5c5f58;--hair: #d6cfbb;--f: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--bd: clamp(5px, .62vw, 8px);--bd2: clamp(3px, .4vw, 5px);--sh: clamp(5px, .8vw, 9px);--pad: clamp(16px, 3vw, 30px)}.rg-root,.rg-root *{box-sizing:border-box}.rg-root{-webkit-text-size-adjust:100%;margin:0;background:var(--paper);color:var(--ink);font-family:var(--f);font-weight:500;overflow-x:hidden;background-image:radial-gradient(circle,rgba(90,84,64,.13) 1px,transparent 1.1px);background-size:10px 10px}img{display:block;max-width:100%;height:auto}.wrap{max-width:1140px;margin:0 auto;padding:0 clamp(16px,4vw,28px) clamp(40px,6vw,64px)}.rule{border:0;border-top:2px solid var(--hair);margin:clamp(38px,6vw,62px) 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:clamp(16px,2.4vw,22px) 0;border-bottom:2px solid var(--hair)}.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:clamp(18px,2.6vw,22px);letter-spacing:-.02em}.brand img{width:clamp(20px,2.6vw,25px)}.brand span{color:var(--green-d)}.hstack{display:flex;align-items:center;gap:18px;font-weight:600;font-size:clamp(12px,1.4vw,13px);letter-spacing:.06em;text-transform:uppercase;color:var(--grey)}.hstack b{color:var(--ink)}.wallet{display:flex;align-items:center;gap:7px}.wallet .av{width:16px;height:16px;border-radius:50%;background:var(--green-l);border:2px solid var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(28px,5vw,62px);align-items:center;padding:clamp(34px,6vw,66px) 0 0}.eyebrow{display:inline-block;background:var(--yellow);border:var(--bd2) solid var(--ink);padding:5px 11px;font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase}h1{font-weight:700;text-transform:uppercase;letter-spacing:-.025em;line-height:.94;font-size:clamp(38px,7vw,76px);margin:clamp(16px,2.4vw,22px) 0 0}h1 em{font-style:normal;color:var(--green);-webkit-text-stroke:clamp(4px,.6vw,7px) var(--ink);paint-order:stroke fill}.lede{font-weight:500;font-size:clamp(15px,1.8vw,17.5px);line-height:1.6;color:var(--grey);max-width:42ch;margin:clamp(16px,2.2vw,22px) 0 0}form{display:flex;gap:10px;margin-top:clamp(20px,3vw,28px);max-width:470px;flex-wrap:wrap}input[type=email]{flex:1 1 210px;min-width:0;font-family:var(--f);font-weight:500;font-size:16px;background:var(--cream);border:var(--bd2) solid var(--ink);border-radius:999px;padding:12px 20px;min-height:50px}input::-moz-placeholder{color:#9a9c93}input::placeholder{color:#9a9c93}.login-btn{font-family:var(--f);font-weight:700;font-size:clamp(10px,1.6vw,12px);letter-spacing:.08em;text-transform:uppercase;background:var(--green);color:var(--cream);border:var(--bd2) solid var(--ink);border-radius:999px;padding:10px 20px;min-height:42px;cursor:pointer;box-shadow:4px 4px 0 var(--ink);white-space:nowrap;transition:transform .1s ease,box-shadow .1s ease}.login-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.login-btn[disabled]{background:var(--paper-2);color:#8b8f86;cursor:not-allowed;box-shadow:4px 4px 0 var(--ink);transform:none}.avatar-btn{width:40px;height:40px;border-radius:50%;background:var(--green);color:var(--cream);border:var(--bd2) solid var(--ink);font-family:var(--f);font-weight:700;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:3px 3px 0 var(--ink);transition:transform .1s ease,box-shadow .1s ease}.avatar-btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.user-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;background:var(--cream);border:var(--bd2) solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--ink);padding:14px;z-index:50}.user-dropdown .email{font-size:12px;font-weight:700;color:var(--ink);word-break:break-all;padding-bottom:10px;margin-bottom:10px;border-bottom:2px solid var(--ink)}.user-dropdown .logout-btn{width:100%;font-family:var(--f);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;background:var(--paper-2);color:var(--ink);border:var(--bd2) solid var(--ink);border-radius:10px;padding:9px 12px;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .1s ease,box-shadow .1s ease}.user-dropdown .logout-btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.user-menu{position:relative}.wallet-btn{display:flex;align-items:center;gap:7px;font-family:var(--f);font-weight:600;font-size:clamp(12px,1.4vw,13px);letter-spacing:.02em;color:var(--ink);background:var(--cream);border:2px solid var(--ink);border-radius:999px;padding:7px 14px;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;box-shadow:2px 2px 0 var(--ink)}.wallet-btn:hover{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink)}.wallet-btn .dot{width:8px;height:8px;border-radius:50%;background:var(--green-l);border:1.5px solid var(--ink);flex:none}.rg-root footer{display:flex;flex-direction:row;align-items:center;gap:10px;justify-content:space-between}.rg-root footer .socials{display:flex;align-items:center;justify-content:center;gap:14px}.rg-root footer .socials a{width:40px;height:40px;border-radius:50%;background:#fffcf0;border:2px solid #111012;box-shadow:2px 2px #111012;display:flex;align-items:center;justify-content:center;color:#111012;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.rg-root footer .socials svg{width:17px;height:17px}.rg-root footer .socials a:hover{background:#ffd654;transform:translateY(-2px);box-shadow:3px 3px #111012}.rg-root footer .socials a:active{transform:translateY(0);box-shadow:1px 1px #111012}@media (max-width: 620px){.rg-root footer .socials{gap:12px}.rg-root footer .socials a{width:38px;height:38px}}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;z-index:20;background:var(--cream);border:var(--bd2) solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--ink);padding:12px;display:flex;flex-direction:column;gap:10px}.user-dropdown .email{font-size:12px;color:var(--grey);word-break:break-all;border-bottom:1px solid var(--hair);padding-bottom:8px}.logout-btn{font-family:var(--f);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:8px;padding:8px 10px;cursor:pointer}.logout-btn:hover{background:var(--yellow-d);color:var(--cream)}.btn{font-family:var(--f);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;background:var(--green);color:var(--cream);border:var(--bd2) solid var(--ink);border-radius:999px;padding:12px 24px;min-height:50px;cursor:pointer;box-shadow:4px 4px 0 var(--ink);white-space:nowrap;transition:transform .1s ease,box-shadow .1s ease}.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.micro{font-weight:600;font-size:12.5px;letter-spacing:.04em;color:var(--grey);margin:14px 0 0}.micro em{font-style:normal;color:var(--green-d)}.msg{font-weight:700;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;margin:12px 0 0}.msg:empty{display:none}:focus-visible{outline:4px solid var(--green-d);outline-offset:3px}.stage{position:relative;padding-left:clamp(0px,4vw,54px)}.mpanel{position:relative;background:var(--cream);border:var(--bd) solid var(--ink);border-radius:6px;box-shadow:var(--sh) var(--sh) 0 #11101242;padding:var(--pad);overflow:hidden}.mpanel .halftone{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(43,194,78,.42) 2.6px,transparent 2.8px);background-size:15px 15px;-webkit-mask-image:radial-gradient(ellipse at 50% 42%,transparent 26%,#000 82%);mask-image:radial-gradient(ellipse at 50% 42%,transparent 26%,#000 82%)}.mpanel>*{position:relative;z-index:2}.slate{background:#24282d;border:var(--bd2) solid var(--ink);border-radius:14px;padding:clamp(9px,1.3vw,14px)}.reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,1vw,12px)}.reel{position:relative;aspect-ratio:1/1;max-height:156px;background:var(--cream);border:var(--bd2) solid var(--ink);border-radius:10px;overflow:hidden;transition:background .2s ease,box-shadow .2s ease}.reel .strip{position:absolute;inset-inline:0;top:0}.reel .cell{display:grid;place-items:center}.reel .cell img{width:54%}.reel:before,.reel:after{content:"";position:absolute;left:0;right:0;height:20%;z-index:2;pointer-events:none}.reel:before{top:0;background:linear-gradient(180deg,rgba(17,16,18,.3),transparent)}.reel:after{bottom:0;background:linear-gradient(0deg,rgba(17,16,18,.3),transparent)}.reel.spinning .strip{filter:blur(1.3px);will-change:transform}.reel.hit{background:var(--yellow);box-shadow:inset 0 0 0 5px var(--green)}.play{width:100%;margin-top:clamp(12px,1.6vw,16px);font-family:var(--f);cursor:pointer;background:var(--yellow);color:var(--ink);border:var(--bd2) solid var(--ink);border-radius:12px;font-weight:700;font-size:clamp(16px,2.4vw,23px);letter-spacing:.04em;text-transform:uppercase;padding:13px 16px;min-height:56px;box-shadow:0 6px 0 var(--yellow-d);transition:transform .09s ease,box-shadow .09s ease}.play:active{transform:translateY(5px);box-shadow:0 1px 0 var(--yellow-d)}.play[disabled]{background:var(--paper-2);color:#8b8f86;cursor:not-allowed;box-shadow:0 6px #a9a493}.gauge{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:clamp(12px,1.6vw,15px);font-weight:700;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--grey)}.pips{display:flex;gap:5px}.pips i{width:clamp(9px,1.1vw,12px);height:clamp(9px,1.1vw,12px);border-radius:3px;border:2px solid var(--ink);background:transparent}.pips i.on{background:var(--green)}.toon{--toonw: clamp(96px, 13vw, 160px);position:absolute;left:calc(-1*clamp(34px,6.4vw,86px));bottom:calc(-1*clamp(10px,2vw,22px));width:var(--toonw);z-index:4;pointer-events:none}.bubble{position:absolute;left:calc(-1*clamp(28px,5.4vw,72px));bottom:calc(clamp(96px,13vw,160px)*1.02);z-index:5;width:-moz-max-content;width:max-content;max-width:min(210px,52vw);background:var(--cream);border:var(--bd2) solid var(--ink);border-radius:18px;padding:9px 14px;font-weight:700;font-size:clamp(11px,1.3vw,14px);text-transform:uppercase;line-height:1.2;opacity:0;transform:translateY(6px) scale(.92);transform-origin:20% 100%;transition:opacity .18s ease,transform .22s cubic-bezier(.2,1.6,.4,1)}.bubble.show{opacity:1;transform:translateY(0) scale(1)}.bubble:before,.bubble:after{content:"";position:absolute;width:0;height:0;border-style:solid}.bubble:before{bottom:-26px;left:22px;border-width:26px 17px 0 8px;border-color:var(--ink) transparent transparent transparent}.bubble:after{bottom:-16px;left:28px;border-width:18px 10px 0 4px;border-color:var(--cream) transparent transparent transparent}.mpanel.shake{animation:sh .4s ease}@keyframes sh{0%,to{transform:translate(0)}25%{transform:translate(-5px,2px)}50%{transform:translate(4px,-2px)}75%{transform:translate(-2px,2px)}}#fx{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:60}.rowhead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:clamp(16px,2.4vw,22px)}.rowhead h2{font-weight:700;font-size:clamp(19px,2.6vw,26px);text-transform:uppercase;margin:0}.rowhead p{margin:5px 0 0;font-weight:500;font-size:13.5px;color:var(--grey)}.claim{font-family:var(--f);display:flex;align-items:center;gap:10px;cursor:pointer;background:var(--cream);color:var(--ink);border:var(--bd2) solid var(--ink);border-radius:999px;padding:12px 22px;min-height:50px;font-weight:700;font-size:clamp(12px,1.5vw,14px);letter-spacing:.06em;text-transform:uppercase;box-shadow:4px 4px 0 var(--ink);transition:transform .1s ease,box-shadow .1s ease}.claim:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.claim img{width:18px}.claim[disabled]{background:transparent;color:#9a9c93;border-color:var(--hair);box-shadow:none;cursor:default}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(6px,1vw,12px)}.day{border:2px solid var(--hair);border-radius:10px;padding:12px 4px;text-align:center;background:transparent}.day .n{font-weight:700;font-size:clamp(9px,1.1vw,11px);letter-spacing:.08em;color:var(--grey)}.day img{width:clamp(20px,2.6vw,28px);margin:8px auto 0;filter:grayscale(1);opacity:.4}.day.on{background:var(--yellow);border:var(--bd2) solid var(--ink)}.day.on img{filter:none;opacity:1}.day.on .n{color:var(--ink)}.pays{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:clamp(22px,3.4vw,40px)}.pay .k{font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--green-d);padding-bottom:10px;border-bottom:2px solid var(--hair);display:block}.pay h3{font-weight:700;font-size:clamp(17px,2vw,20px);text-transform:uppercase;margin:16px 0 8px}.pay p{margin:0;font-weight:500;font-size:14px;line-height:1.62;color:var(--grey)}.pay b{color:var(--ink);font-weight:700}footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:22px;border-top:2px solid var(--hair);font-weight:600;font-size:clamp(10px,1.2vw,11px);letter-spacing:.12em;text-transform:uppercase;color:#9a9c93}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes drop{0%{opacity:0;transform:translateY(-22px) scale(.965)}62%{opacity:1;transform:translateY(5px) scale(1.006)}to{opacity:1;transform:none}}@keyframes popup{0%{opacity:0;transform:translateY(30px) scale(.88)}70%{opacity:1;transform:translateY(-5px) scale(1.03)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes hop{0%{transform:translateY(0) scale(1)}28%{transform:translateY(-18px) scale(1.05)}56%{transform:translateY(0) scale(1)}76%{transform:translateY(-7px)}to{transform:translateY(0)}}@keyframes nudge{0%,86%,to{transform:translateY(0)}90%{transform:translateY(-5px)}94%{transform:translateY(1px)}97%{transform:translateY(0)}}@keyframes thunk{0%{transform:scaleY(1)}40%{transform:scaleY(1.06)}to{transform:scaleY(1)}}@keyframes pulse{0%{transform:scale(1)}38%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes sheen{0%{transform:translate(-120%)}to{transform:translate(220%)}}.anim{opacity:0}.rg-root.go .anim{animation:rise .62s cubic-bezier(.2,.85,.25,1) both;animation-delay:var(--d, 0s)}.rg-root.go .anim.drop{animation-name:drop;animation-duration:.72s}.rg-root.go .anim.pop{animation-name:popup;animation-duration:.66s}.toon.idle{animation:breathe 5.5s ease-in-out infinite}.toon.hop{animation:hop .82s cubic-bezier(.3,1.2,.4,1)}.play.nudge{animation:nudge 5.5s ease-in-out infinite}.reel.land{animation:thunk .26s ease-out}#xp.pulse{animation:pulse .5s ease-out}#xp{display:inline-block}.slate{position:relative;overflow:hidden}.slate:after{content:"";position:absolute;top:-40%;left:0;width:22%;height:180%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-120%);pointer-events:none;z-index:3}.rg-root.go .slate:after{animation:sheen 5.5s ease-in-out 2.4s infinite}.reveal{opacity:0;transform:translateY(20px)}.reveal.in{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.2,.85,.25,1),transform .6s cubic-bezier(.2,.85,.25,1);transition-delay:var(--d, 0s)}.xpfly{position:fixed;z-index:70;pointer-events:none;font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--yellow);border:3px solid var(--ink);border-radius:999px;padding:6px 13px;box-shadow:3px 3px 0 var(--ink);will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.anim,.reveal{opacity:1!important;transform:none!important;animation:none!important}.toon.idle,.play.nudge,.rg-root.go .slate:after{animation:none!important}}@media (max-width: 880px){.hero{grid-template-columns:minmax(0,1fr);gap:clamp(46px,8vw,60px)}.stage{padding-left:0;padding-top:46px;width:100%;max-width:520px;margin-inline:auto}.toon{--toonw: clamp(78px, 19vw, 116px);left:auto;right:calc(-1*clamp(2px,1vw,8px));bottom:calc(-1 * var(--toonw) * .52)}.bubble{left:auto;right:4px;top:0;bottom:auto;transform-origin:80% 100%}.bubble:before{left:auto;right:22px;border-width:26px 8px 0 17px}.bubble:after{left:auto;right:28px;border-width:18px 4px 0 10px}.gauge{flex-direction:column;align-items:flex-start;gap:9px;padding-right:calc(clamp(78px,19vw,116px) + 16px)}form{max-width:none}}@media (max-width: 620px){.days{grid-template-columns:repeat(4,minmax(0,1fr))}.rowhead{align-items:flex-start}.claim{width:100%;justify-content:center}.toon{--toonw: clamp(72px, 19vw, 104px)}.gauge{padding-right:calc(clamp(72px,19vw,104px) + 14px)}.pips i{width:9px;height:9px}}@media (max-width: 400px){.days{grid-template-columns:repeat(3,minmax(0,1fr))}.hstack{width:100%;justify-content:space-between;gap:10px}}@media (max-height: 560px) and (orientation: landscape){.reel{max-height:88px}.stage{padding-top:38px}.hero{padding-top:20px;gap:26px}h1{font-size:clamp(30px,5vw,44px)}.lede{font-size:14.5px}}@media (prefers-reduced-motion: reduce){.rg-root *,.rg-root *:before,.rg-root *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.snd{width:34px;height:34px;padding:0;flex:none;color:var(--ink);cursor:pointer;background:var(--cream);border:var(--bd2) solid var(--ink);border-radius:50%;display:grid;place-items:center;box-shadow:3px 3px 0 var(--ink);transition:transform .1s ease,box-shadow .1s ease}.snd:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.snd .off{display:none}.snd.muted{color:#9a9c93;background:transparent;box-shadow:none;border-color:var(--hair)}.snd.muted .on{display:none}.snd.muted .off{display:block}
