@font-face{font-family:Luckiest Guy;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f0bbb000facee3e4-s.434zi6ksgricj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Luckiest Guy;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e58a1399fcbda48b-s.p.1u7t5opsf5wrf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Luckiest Guy Fallback;src:local(Arial);ascent-override:61.73%;descent-override:26.06%;line-gap-override:0.0%;size-adjust:113.91%}.luckiest_guy_8f847818-module__5Qwn-G__className{font-family:Luckiest Guy,Luckiest Guy Fallback;font-style:normal;font-weight:400}.luckiest_guy_8f847818-module__5Qwn-G__variable{--font-display:"Luckiest Guy", "Luckiest Guy Fallback"}
@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_3011ec1d-module__EIatDq__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_3011ec1d-module__EIatDq__variable{--font-body:"Fredoka", "Fredoka Fallback"}
:root{--ink:#111;--sky:#4cc3ff;--sky-deep:#2aa3f0;--blue:#1f6fd6;--orb:#2f8ff0;--red:#e62b1e;--gold:#ffcc2e;--orange:#f7a21b;--tile:#f39c1e;--tile-line:#d97f10;--cream:#fff4dc;--noodle:#fff1d6;--brown:#8a4b1c;--shadow:0 6px 0 var(--ink);--shadow-lg:8px 8px 0 var(--ink);--bounce:cubic-bezier(.34, 1.56, .64, 1);--chop-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke-linecap='round'%3E%3Cpath d='M4 5L22 30M5 4L30 22' stroke='%23111' stroke-width='6'/%3E%3Cpath d='M4 5L22 30M5 4L30 22' stroke='%23c9843a' stroke-width='3'/%3E%3Cpath d='M4 5L7 9M5 4L9 7' stroke='%23e62b1e' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E") 3 3, auto}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:var(--font-body), system-ui, sans-serif;color:var(--ink);background:var(--sky);cursor:var(--chop-cursor);-webkit-font-smoothing:antialiased;overflow-x:hidden}a,button,label{cursor:var(--chop-cursor);color:inherit;font:inherit;text-decoration:none}button{background:0 0;border:none}::selection{background:var(--gold);color:var(--ink)}.click-burst{pointer-events:none;z-index:100;width:100vw;height:100vh;position:fixed;inset:0}.btn{font-family:var(--font-display);letter-spacing:.04em;border:4px solid var(--ink);box-shadow:var(--shadow);transition:transform .18s var(--bounce), box-shadow .18s var(--bounce);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:.75em 1.5em;font-size:1.15rem;display:inline-flex}.btn:hover{box-shadow:0 10px 0 var(--ink);transform:translateY(-4px)rotate(-2deg)scale(1.04)}.btn:active{box-shadow:0 2px 0 var(--ink);transform:translateY(4px)}.btn-red{background:var(--red);color:#fff}.btn-gold{background:var(--gold)}.btn-white{background:#fff}.btn-blue{background:var(--blue);color:#fff}.btn-sm{padding:.5em 1.1em;font-size:.95rem}.btn-lg{padding:.8em 1.8em;font-size:1.45rem}.chip{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:999px;padding:.35em .9em;font-size:.9rem;font-weight:700;display:inline-block}.wiggle{animation:2.8s ease-in-out infinite wiggle}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.title{font-family:var(--font-display);color:#fff;text-align:center;letter-spacing:.02em;-webkit-text-stroke:10px var(--ink);paint-order:stroke fill;text-shadow:0 7px 0 var(--ink);font-size:clamp(2.6rem,7vw,5rem);font-weight:400;line-height:1}.title-sm{text-align:left;font-size:clamp(2.2rem,5vw,3.6rem)}.t-red{color:var(--red)}.t-blue{color:var(--orb)}.t-gold{color:var(--gold)}.lead{text-align:center;max-width:36ch;margin:1rem auto 2.5rem;font-size:1.25rem;font-weight:600}.center{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem;display:flex}.section{padding:6rem 1.25rem;position:relative}.reveal{opacity:0;transition:opacity .6s ease, transform .8s var(--bounce);transform:translateY(50px)scale(.94)}.reveal.in{opacity:1;transform:none}.nav{z-index:50;padding:14px 16px;transition:padding .3s;position:fixed;top:0;left:0;right:0}.nav-scrolled{padding:8px 16px}.nav-inner{background:var(--cream);border:4px solid var(--ink);max-width:1200px;box-shadow:var(--shadow);border-radius:999px;justify-content:space-between;align-items:center;margin:0 auto;padding:6px 8px;display:flex}.brand{font-family:var(--font-display);letter-spacing:.03em;align-items:center;gap:.6rem;font-size:1.6rem;display:flex}.brand img{border:3px solid var(--ink);object-fit:cover;transition:transform .5s var(--bounce);border-radius:50%}.brand:hover img{transform:rotate(360deg)scale(1.1)}.nav-links{align-items:center;gap:.3rem;display:flex}.nav-links>a:not(.btn){transition:background .2s, transform .2s var(--bounce);border-radius:999px;padding:.5em .9em;font-weight:700}.nav-links>a:not(.btn):hover{background:var(--gold);transform:rotate(-4deg)scale(1.08)}.burger{display:none}@media (max-width:860px){.burger{background:var(--gold);border:3px solid var(--ink);border-radius:50%;place-content:center;gap:6px;width:48px;height:44px;display:grid}.burger span{background:var(--ink);width:22px;height:4px;transition:transform .3s var(--bounce);border-radius:4px;display:block}.burger.open span:first-child{transform:translateY(5px)rotate(45deg)}.burger.open span:last-child{transform:translateY(-5px)rotate(-45deg)}.nav-links{background:var(--cream);border:4px solid var(--ink);box-shadow:var(--shadow);transform-origin:top;opacity:0;pointer-events:none;transition:transform .35s var(--bounce), opacity .2s;border-radius:28px;flex-direction:column;padding:1rem;position:absolute;top:calc(100% + 4px);left:16px;right:16px;transform:scale(.8)translateY(-20px)}.nav-links.open{opacity:1;pointer-events:auto;transform:none}.nav-links>a:not(.btn){font-size:1.2rem}}.hero{--mx:0;--my:0;isolation:isolate;background:linear-gradient(#37b4ff 0%,#6fd2ff 60%,#a7e6ff 100%);min-height:100vh;padding:120px 1.25rem 170px;position:relative;overflow:hidden}.cloud{z-index:-1;width:200px;animation:linear infinite drift;position:absolute}.c1{animation-duration:55s;top:14%;left:-220px}.c2{width:140px;animation-duration:70s;animation-delay:-30s;top:32%;left:-220px}.c3{width:120px;animation-duration:85s;animation-delay:-60s;top:8%;left:-220px}@keyframes drift{to{transform:translate(calc(100vw + 440px))}}.pagoda{z-index:-1;transform:translateX(calc(var(--mx) * -12px));transition:transform .3s ease-out;position:absolute;bottom:130px}.p-left{width:clamp(160px,22vw,300px);left:-40px}.p-right{width:clamp(180px,25vw,340px);right:-30px}.floor{z-index:-1;background:repeating-linear-gradient(90deg, transparent 0 116px, var(--tile-line) 116px 122px), repeating-linear-gradient(0deg, transparent 0 52px, var(--tile-line) 52px 58px), linear-gradient(var(--tile), var(--orange));border-top:5px solid var(--ink);transform-origin:top;height:170px;position:absolute;bottom:0;left:-10%;right:-10%;transform:perspective(400px)rotateX(28deg)}.floaters{pointer-events:none;z-index:0;position:absolute;inset:0}.fl{width:70px;translate:calc(var(--mx) * var(--d) * 22px) calc(var(--my) * var(--d) * 22px);filter:drop-shadow(0 6px #0000002e);transition:translate .25s ease-out;animation:4s ease-in-out infinite bob;position:absolute}.f1{width:64px;animation-delay:-1s;top:18%;left:44%}.f2{width:54px;animation-delay:-2s;top:70%;left:6%}.f3{width:90px;animation-delay:-.5s;top:12%;left:8%}.f4{width:90px;animation-delay:-3s;top:62%;right:4%}.f5{width:44px;animation-delay:-1.5s;top:8%;right:30%}.f6{width:100px;animation-delay:-2.5s;top:80%;left:40%}.f7{width:70px;animation-delay:-.8s;top:40%;right:2%}@keyframes bob{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-18px)rotate(6deg)}}.hero-inner{z-index:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:2rem;max-width:1200px;min-height:calc(100vh - 290px);margin:0 auto;display:grid;position:relative}.hero-copy{min-width:0}.hero-title{font-family:var(--font-display);flex-wrap:wrap;margin:1rem 0 .6rem;font-size:clamp(3.6rem,11vw,8.6rem);font-weight:400;line-height:.95;display:flex}.hl{color:var(--red);-webkit-text-stroke:12px var(--ink);paint-order:stroke fill;text-shadow:0 9px 0 var(--ink);animation:2.4s ease-in-out infinite letter-bob;animation-delay:calc(var(--i) * -.18s);-webkit-user-select:none;user-select:none;transition:color .2s;display:inline-block}.hl:nth-child(n+5){color:#fff}.hl:hover{animation:letter-jump .6s var(--bounce);color:var(--gold)}@keyframes letter-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-10px)rotate(3deg)}}@keyframes letter-jump{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-40px)scale(1.2,.9)rotate(-12deg)}70%{transform:translateY(4px)scale(.9,1.15)}to{transform:translateY(0)scale(1)}}.hero-sub{border:4px solid var(--ink);max-width:30ch;box-shadow:var(--shadow-lg);background:#fff;border-radius:24px;padding:1rem 1.2rem;font-size:1.3rem;font-weight:500;position:relative}.hero-sub:after{content:"";border:12px solid #0000;border-left:18px solid var(--ink);position:absolute;top:30px;right:-22px}.hero-ctas{flex-wrap:wrap;gap:.8rem;margin:1.8rem 0 1.4rem;display:flex}.ca{background:var(--ink);border:4px solid var(--ink);max-width:100%;transition:transform .2s var(--bounce);border-radius:999px;align-items:center;display:flex;overflow:hidden;box-shadow:0 5px #00000040}.ca:hover{transform:scale(1.03)}.ca-label{font-family:var(--font-display);background:var(--gold);border-radius:999px 0 0 999px;padding:.55em .9em}.ca-addr{color:#fff;white-space:nowrap;min-width:0;padding:0 .8em;font-family:ui-monospace,monospace;font-size:.85rem;display:flex}.ca-head{text-overflow:ellipsis;min-width:0;overflow:hidden}.ca-tail{flex-shrink:0}.ca-btn{font-family:var(--font-display);background:#fff;border-radius:999px;flex-shrink:0;padding:.55em 1em;transition:background .2s}.ca-copied .ca-btn{background:#6ee07a}.hero-art{aspect-ratio:1;place-items:center;display:grid;position:relative}.sunburst{background:repeating-conic-gradient(from 0deg, #ffffff8c 0 10deg, transparent 10deg 20deg);border-radius:50%;animation:30s linear infinite spin;position:absolute;inset:-12%;-webkit-mask:radial-gradient(circle,#000 35%,#0000 70%);mask:radial-gradient(circle,#000 35%,#0000 70%)}@keyframes spin{to{transform:rotate(360deg)}}.logo-frame{border:6px solid var(--ink);width:88%;box-shadow:12px 12px 0 var(--ink);transform:rotate(3deg) translate(calc(var(--mx) * 10px), calc(var(--my) * 10px));transition:transform .3s var(--bounce);background:#fff;border-radius:36px;position:relative;overflow:hidden}.logo-frame:hover{transform:rotate(-2deg)scale(1.03)}.logo-frame img{width:100%;height:auto;display:block}.logo-frame.slurped{animation:slurp .55s var(--bounce)}@keyframes slurp{0%{transform:rotate(3deg)scale(1)}30%{transform:rotate(-6deg)scale(.88,1.08)}60%{transform:rotate(5deg)scale(1.08,.94)}to{transform:rotate(3deg)scale(1)}}.slurp-count{background:var(--gold);border:4px solid var(--ink);width:96px;height:96px;box-shadow:0 5px 0 var(--ink);font-family:var(--font-display);border-radius:50%;place-items:center;line-height:1;animation:2s ease-in-out infinite pulse;display:grid;position:absolute;top:2%;right:-2%;transform:rotate(12deg)}.slurp-count span{margin-top:18px;font-size:.85rem}.slurp-count b{margin-bottom:18px;font-size:1.9rem;font-weight:400}@keyframes pulse{0%,to{transform:rotate(12deg)scale(1)}50%{transform:rotate(8deg)scale(1.08)}}.shout{font-family:var(--font-display);color:var(--gold);-webkit-text-stroke:7px var(--ink);paint-order:stroke fill;pointer-events:none;white-space:nowrap;animation:shout 1.1s var(--bounce) forwards;z-index:3;font-size:2.2rem;position:absolute;top:40%}@keyframes shout{0%{transform:translate(-50%, 0) scale(.2) rotate(var(--r));opacity:0}25%{transform:translate(-50%, -40px) scale(1.2) rotate(var(--r));opacity:1}to{transform:translate(-50%, -150px) scale(1) rotate(var(--r));opacity:0}}.hint{border:3px solid var(--ink);background:#fff;border-radius:999px;padding:.2em .8em;font-size:1rem;font-weight:700;animation:2s ease-in-out infinite bob;position:absolute;bottom:-2.4rem}@media (max-width:900px){.hero{padding-top:110px}.hero-ctas .btn{padding:.7em 1.2em;font-size:1rem}.hero-sub{font-size:1.1rem}.hero-inner{text-align:left;grid-template-columns:1fr}.hero-art{width:100%;max-width:460px;margin:1rem auto 2rem}.hero-sub:after,.p-left,.f3,.f6{display:none}}.marquee{z-index:2;background:var(--red);border-block:5px solid var(--ink);box-shadow:0 8px 0 var(--ink);margin-top:-40px;padding:.9rem 0;position:relative;overflow:hidden;transform:rotate(-2deg)scale(1.05)}.marquee-track{width:max-content;animation:25s linear infinite marquee;display:flex}.marquee-track span{font-family:var(--font-display);color:#fff;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;white-space:pre;font-size:2rem}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.sec-gang{background:radial-gradient(circle at 20% 20%, #ffffff59 0 2px, transparent 3px) 0 0 / 34px 34px, var(--gold);padding-top:7rem}.gang-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1150px;margin:0 auto;display:grid}.tilt{--rx:0deg;--ry:0deg;--gx:50%;--gy:50%;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .25s ease-out;position:relative}.tilt-glare{border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--gx) var(--gy), #ffffff73, transparent 50%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.tilt:hover .tilt-glare{opacity:1}.gang-card{border:5px solid var(--ink);box-shadow:10px 10px 0 var(--ink);background:#fff;border-radius:28px;overflow:hidden}.portrait{aspect-ratio:1/.95;border-bottom:5px solid var(--ink);background-image:url(/logo.jpg);background-size:290%;background-color:var(--accent);transition:background-size .5s var(--bounce)}.gang-card:hover .portrait{background-size:320%}.gang-body{padding:1.3rem 1.4rem 1.6rem;position:relative}.gang-role{background:var(--accent);color:var(--ink);border:4px solid var(--ink);border-radius:999px;padding:.2em .9em;font-size:.9rem;font-weight:700;position:absolute;top:-22px;left:1.2rem;transform:rotate(-3deg)}.gang-body h3{font-family:var(--font-display);margin:.5rem 0 .4rem;font-size:2.1rem;font-weight:400}.gang-body p{font-size:1.05rem;line-height:1.45}.gang-stat{font-family:var(--font-display);background:var(--ink);color:var(--gold);border-radius:10px;margin-top:.9rem;padding:.3em .9em;display:inline-block}@media (max-width:900px){.gang-grid{grid-template-columns:1fr;max-width:420px}}.sec-lore{background:var(--sky);border-block:5px solid var(--ink)}.lore{background:var(--cream);border:5px solid var(--ink);max-width:1100px;box-shadow:12px 12px 0 var(--ink);border-radius:32px;grid-template-columns:1.3fr 1fr;align-items:center;gap:2rem;margin:0 auto;padding:2.5rem;display:grid}.lore-text p{margin-top:1rem;font-size:1.2rem;line-height:1.6}.lore-art{height:320px;position:relative}.lore-pagoda{height:280px;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.lore-bowl{width:220px;animation:3s ease-in-out infinite bob;position:absolute;bottom:0;left:calc(50% - 110px)}@media (max-width:800px){.lore{grid-template-columns:1fr;padding:1.6rem}.lore-art{height:260px}}.sec-token{background:repeating-linear-gradient(90deg, transparent 0 116px, var(--tile-line) 116px 122px), repeating-linear-gradient(0deg, transparent 0 56px, var(--tile-line) 56px 62px), var(--tile)}.supply{background:var(--ink);color:#fff;text-align:center;border-radius:24px;max-width:720px;margin:0 auto 2.5rem;padding:1.2rem 1.5rem;box-shadow:0 8px #0000004d}.supply-label{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-weight:700;display:block}.supply-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(2rem,7vw,4rem);display:block}.tk-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1150px;margin:0 auto;display:grid}.flip{perspective:1000px;height:250px;display:block}.flip-toggle{opacity:0;pointer-events:none;position:absolute}.flip-inner{height:100%;transform-style:preserve-3d;transition:transform .7s var(--bounce);position:relative}.flip:hover .flip-inner{transform:rotateY(12deg)rotateX(4deg)}.flip-toggle:checked+.flip-inner{transform:rotateY(180deg)}.flip-toggle:focus-visible+.flip-inner{outline:4px dashed var(--ink);outline-offset:6px;border-radius:28px}.flip-face{backface-visibility:hidden;border:5px solid var(--ink);box-shadow:8px 8px 0 var(--ink);text-align:center;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:1.2rem;display:flex;position:absolute;inset:0}.flip-front{background:#fff}.flip-back{background:var(--blue);color:#fff;font-size:1.15rem;font-weight:600;transform:rotateY(180deg)}.tk-icon{width:80px;height:72px;transition:transform .4s var(--bounce);margin-bottom:.7rem}.flip:hover .tk-icon{transform:scale(1.15)rotate(-10deg)}.tk-k{text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;font-weight:700}.tk-v{font-family:var(--font-display);margin-top:.2rem;font-size:1.9rem}@media (max-width:1000px){.tk-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.tk-grid{grid-template-columns:1fr}}.sec-how{background:var(--cream);border-top:5px solid var(--ink)}.how{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1150px;margin:3rem auto 0;display:grid;position:relative}.noodle-path{z-index:0;width:100%;height:80px;position:absolute;top:12px;left:0;overflow:visible}.noodle-path path{fill:none;stroke:var(--gold);stroke-width:14px;stroke-linecap:round;stroke-dasharray:1400;stroke-dashoffset:1400px;filter:drop-shadow(0 0 0 var(--ink)) drop-shadow(0 4px 0 var(--ink));transition:stroke-dashoffset 2.2s .3s}.how.in .noodle-path path{stroke-dashoffset:0}.step{z-index:1;text-align:center;opacity:0;transition:opacity .5s, transform .7s var(--bounce);transition-delay:calc(.3s + var(--i) * .35s);position:relative;transform:translateY(40px)}.how.in .step{opacity:1;transform:none}.step-num{width:96px;height:96px;font-family:var(--font-display);color:#fff;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;background:radial-gradient(circle at 35% 30%, #7cc4ff, var(--orb) 60%);border:5px solid var(--ink);box-shadow:0 6px 0 var(--ink);transition:transform .4s var(--bounce);border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:2.6rem;display:grid}.step:hover .step-num{transform:scale(1.15)rotate(20deg)}.step h3{font-family:var(--font-display);margin-bottom:.4rem;font-size:1.6rem;font-weight:400}.step p{border:4px solid var(--ink);box-shadow:0 5px 0 var(--ink);background:#fff;border-radius:18px;padding:.9rem;font-size:1.05rem;line-height:1.45}@media (max-width:900px){.how{grid-template-columns:1fr 1fr;row-gap:2.5rem}.noodle-path{display:none}}@media (max-width:520px){.how{grid-template-columns:1fr}}.sec-game{border-top:5px solid var(--ink);background:linear-gradient(#37b4ff,#1f6fd6)}.game-cta{background:var(--ink);color:#fff;border:5px solid var(--ink);border-radius:36px;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;max-width:1150px;margin:0 auto;padding:3rem;display:grid;box-shadow:14px 14px #00000059}.game-cta .chip{color:var(--ink);background:var(--gold)}.game-cta .title{-webkit-text-stroke-color:var(--red);text-shadow:0 7px 0 var(--red);margin:1rem 0}.game-cta p{margin-bottom:1.8rem;font-size:1.2rem;line-height:1.55}.game-preview{background:linear-gradient(transparent 70%, var(--tile) 70%), linear-gradient(#37b4ff, #a7e6ff);border:5px solid #fff;border-radius:28px;height:340px;position:relative;overflow:hidden}.gp{width:70px;animation:2.4s ease-in-out infinite toss;position:absolute;bottom:-80px}.gp1{left:18%}.gp2{width:90px;animation-delay:-.8s;left:44%}.gp3{animation-delay:-1.6s;left:70%}@keyframes toss{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-320px)rotate(200deg)}to{transform:translateY(0)rotate(400deg)}}.gp-slash{transform-origin:0;background:linear-gradient(90deg,#0000,#fff,#bfe6ff);border-radius:8px;width:80%;height:8px;animation:2.4s ease-in-out infinite slash;position:absolute;top:40%;left:10%;transform:rotate(-18deg)scaleX(0);box-shadow:0 0 20px #bfe6ff}@keyframes slash{0%,40%{opacity:1;transform:rotate(-18deg)scaleX(0)}50%{opacity:1;transform:rotate(-18deg)scaleX(1)}60%,to{opacity:0;transform:rotate(-18deg)scaleX(1)}}.gp-pop{font-family:var(--font-display);color:var(--gold);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;animation:gp-pop 2.4s var(--bounce) infinite;font-size:2rem;position:absolute;top:18%;left:50%;transform:translate(-50%)}@keyframes gp-pop{0%,48%{transform:translate(-50%)scale(0)}58%{transform:translate(-50%)scale(1.2)rotate(-6deg)}85%{opacity:1;transform:translate(-50%)scale(1)rotate(-6deg)}to{opacity:0;transform:translate(-50%)scale(1)}}@media (max-width:860px){.game-cta{grid-template-columns:1fr;padding:1.8rem}.game-preview{height:260px}}.sec-menu{background:var(--red);border-top:5px solid var(--ink)}.sec-menu .lead{color:#fff}.menu-card{background:var(--cream);border:5px solid var(--ink);max-width:1000px;box-shadow:12px 12px 0 var(--ink);outline:4px double var(--red);outline-offset:-18px;border-radius:20px;margin:0 auto;padding:2rem}.menu-head{text-align:center;font-family:var(--font-display);color:var(--red);justify-content:center;align-items:center;gap:1rem;margin:.5rem 0 1.5rem;font-size:1.6rem;display:flex}.menu-head span{color:var(--ink);font-size:1.2rem}.menu-cols{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.course h3{font-family:var(--font-display);border-bottom:4px dotted var(--ink);margin-bottom:.8rem;padding-bottom:.4rem;font-size:1.8rem;font-weight:400}.course ul{gap:.7rem;list-style:none;display:grid}.course li{transition:transform .2s var(--bounce);align-items:flex-start;gap:.6rem;font-size:1.1rem;font-weight:600;display:flex}.course li:hover{transform:translate(6px)}.course li.done{text-decoration:line-through;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.check{border:3px solid var(--ink);width:26px;height:26px;color:var(--red);background:#fff;border-radius:8px;flex-shrink:0;place-items:center;font-size:.9rem;display:grid}.done .check{background:var(--gold)}@media (max-width:800px){.menu-cols{grid-template-columns:1fr}.menu-card{padding:1.6rem}}.footer{background:repeating-linear-gradient(90deg, transparent 0 116px, var(--tile-line) 116px 122px), repeating-linear-gradient(0deg, transparent 0 56px, var(--tile-line) 56px 62px), var(--tile);border-top:5px solid var(--ink);text-align:center;padding:5rem 1.25rem 3rem}.socials{flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem 0;display:flex}.disclaimer{border:4px solid var(--ink);background:#fff;border-radius:18px;max-width:60ch;margin:0 auto;padding:1rem;font-weight:600}.copy{margin-top:1.5rem;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}
