@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.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.0yczt4r3j28ff.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.0ez3bnoxb63ra.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.0y4xxz2y19qqs.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.0yczt4r3j28ff.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.0ez3bnoxb63ra.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.0y4xxz2y19qqs.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.0yczt4r3j28ff.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.0ez3bnoxb63ra.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.0y4xxz2y19qqs.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.0yczt4r3j28ff.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.0ez3bnoxb63ra.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_3d8da39-module__NZQtEW__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_3d8da39-module__NZQtEW__variable{--font-display:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_dda75fe4-module__9nQVBW__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_dda75fe4-module__9nQVBW__variable{--font-ui:"Space Grotesk", "Space Grotesk Fallback"}
:root{--yellow:#ffce00;--tomato:#f43;--orange:#ff7a1a;--bubble:#ff7fc4;--magenta:#e5007d;--electric:#2b2bff;--sky:#6fd0ff;--lime:#b7f04a;--mint:#58e3b4;--purple:#7b3fe4;--cream:#fff4e4;--ink:#100c14;--bg:#fff4e4;--fg:#100c14;--a:#f43;--b:#2b2bff;--c:#ffce00;--d:#58e3b4;--surface:#fff;--shade:#100c1429;--ease-toy:cubic-bezier(.34, 1.8, .44, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-snap:cubic-bezier(.2, .9, .1, 1.2);--r-sm:10px;--r-md:22px;--r-lg:40px;--r-pill:999px;--gut:clamp(18px, 4vw, 72px)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);transition:background-color .9s var(--ease-out), color .6s var(--ease-out);margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}@media (hover:hover) and (pointer:fine){body.has-toy-cursor,body.has-toy-cursor *{cursor:none!important}}::selection{background:var(--a);color:var(--cream)}h1,h2,h3,h4{font-family:var(--font-display), ui-rounded, "Trebuchet MS", sans-serif;letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:700;line-height:.86}.t-mega{font-size:clamp(3rem,13vw,12rem)}.t-huge{font-size:clamp(2.4rem,8.4vw,7.2rem)}.t-big{font-size:clamp(1.8rem,5.2vw,4.4rem)}.t-mid{font-size:clamp(1.5rem,3.4vw,3rem)}.label{font-family:var(--font-ui), sans-serif;letter-spacing:.22em;text-transform:uppercase;font-size:clamp(.62rem,.8vw,.76rem);font-weight:700}.body-copy{max-width:46ch;font-size:clamp(1rem,1.35vw,1.22rem);font-weight:500;line-height:1.5}button,input{font:inherit;color:inherit}button{background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}.scene{width:100%;padding:clamp(76px, 10vh, 140px) var(--gut);position:relative;overflow:clip}.sticker-text{-webkit-text-stroke:clamp(2px, .34vw, 5px) var(--fg);color:#0000;paint-order:stroke fill}.toy-shadow{filter:drop-shadow(0 18px 26px #100c1438)}.stack{flex-direction:column;display:flex}.center{place-items:center;display:grid}.nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.chaos{animation:1.1s linear infinite chaos-hue}@keyframes chaos-hue{0%{filter:hue-rotate()saturate(1.35)}50%{filter:hue-rotate(180deg)saturate(1.9)}to{filter:hue-rotate(360deg)saturate(1.35)}}body.chaos h1,body.chaos h2{animation:.28s steps(2,end) infinite chaos-shake}@keyframes chaos-shake{0%{transform:translate(-6px,3px)rotate(-1.6deg)}to{transform:translate(6px,-4px)rotate(1.6deg)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--fg);border:3px solid var(--bg);border-radius:99px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cursor-canvas{z-index:13000;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.cursor-dot{z-index:13002;background:var(--fg);pointer-events:none;mix-blend-mode:difference;will-change:transform;border-radius:50%;width:12px;height:12px;transition:opacity .18s,background-color .3s;position:fixed;top:0;left:0}.cursor-dot.is-hidden{opacity:0}.cursor-ring{z-index:13001;pointer-events:none;transition:width .34s var(--ease-toy), height .34s var(--ease-toy), background-color .25s ease, border-color .25s ease;will-change:transform;border-radius:50%;place-items:center;display:grid;position:fixed;top:0;left:0}.cursor-ring.shape-dot{border:2px solid var(--fg);opacity:.5}.cursor-ring.is-hot{opacity:1}.cursor-ring.shape-ring{background:var(--a);border:3px solid var(--fg);box-shadow:0 8px 20px #00000038}.cursor-svg{filter:drop-shadow(0 6px 12px #00000040);width:100%;height:100%}.cursor-label{font-family:var(--font-display), sans-serif;letter-spacing:.08em;color:var(--fg);text-shadow:0 1px #ffffff80;pointer-events:none;font-size:13px;font-weight:700;position:absolute}.cursor-ring.shape-ring .cursor-label{color:var(--fg)}.cursor-ring.shape-star .cursor-label,.cursor-ring.shape-puzzle .cursor-label,.cursor-ring.shape-hand .cursor-label,.cursor-ring.shape-ball .cursor-label{background:var(--fg);color:var(--bg);border-radius:99px;padding:3px 8px;font-size:11px;bottom:-20px}@keyframes toy-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.08)}}.toy-blink{animation:5.2s infinite toy-blink}@keyframes toy-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.toy-bob{animation:toy-bob 1.8s var(--ease-out) infinite}@keyframes toy-ping{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}.toy-ping{transform-origin:50%;animation:.7s ease-out infinite toy-ping}@keyframes toy-wobble{0%,to{transform:rotate(-1.4deg)scale(1)}25%{transform:rotate(1.2deg)scale(1.015,.985)}50%{transform:rotate(-.6deg)scale(.99,1.01)}75%{transform:rotate(1deg)scale(1.01,.99)}}.toy-wobble{transform-origin:50% 90%;animation:4.2s ease-in-out infinite toy-wobble}@keyframes toy-float{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-18px) rotate(calc(var(--rot,0deg) + 6deg))}}.toy-float{animation:toy-float var(--dur,6s) ease-in-out infinite;animation-delay:var(--delay,0s)}@keyframes toy-spin{to{transform:rotate(360deg)}}.toy-spin{animation:toy-spin var(--dur,14s) linear infinite}.pl{z-index:12000;background:var(--cream);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.pl-wipes{display:flex;position:absolute;inset:0}.pl-wipe{will-change:transform;flex:1;transform:scaleY(0)}.pl-stage{place-items:center;width:100%;height:100%;display:grid;position:relative}.pl-pieces{position:absolute;top:50%;left:50%}.pl-piece{background:var(--pc);opacity:0;will-change:transform, opacity;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.2)}.pc-circle{border-radius:50%}.pc-square{border-radius:22%}.pc-tri{border-left:14px solid #0000;border-right:14px solid #0000;border-bottom:26px solid var(--pc);background:0 0!important}.pc-bar{border-radius:99px;width:42px!important;height:12px!important}.pc-ring{border:7px solid var(--pc);border-radius:50%;background:0 0!important}.pc-star{box-shadow:none;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:0 0!important;background:var(--pc)!important}.pl-box{will-change:transform;width:min(46vw,260px);position:relative}.pl-body{aspect-ratio:5/4;background:#f43;border-radius:14px 14px 20px 20px;place-items:end center;padding-bottom:12%;display:grid;position:relative;box-shadow:inset 0 -22px #0000002e,0 26px 40px #00000038}.pl-body-label{font-family:var(--font-ui), sans-serif;letter-spacing:.28em;color:#fff4e4d9;font-size:clamp(9px,1.4vw,13px);font-weight:700}.pl-lid{will-change:transform;background:#ffce00;border-radius:14px;place-items:center;height:34%;display:grid;position:absolute;bottom:100%;left:-5%;right:-5%;box-shadow:inset 0 -12px #00000024,0 12px 22px #0000002e}.pl-lid-face{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;color:#100c14;font-size:clamp(18px,4vw,34px);font-weight:700}.pl-click{font-family:var(--font-display), sans-serif;color:#2b2bff;-webkit-text-stroke:3px #100c14;opacity:0;font-size:clamp(28px,7vw,64px);font-weight:700;position:absolute;top:26%;right:18%;transform:scale(0)}.pl-logo{font-family:var(--font-display), sans-serif;letter-spacing:-.06em;color:#fff4e4;opacity:0;text-shadow:0 10px #0000002e;font-size:clamp(3.6rem,17vw,15rem);font-weight:700;line-height:.8;position:absolute}.pl-dot{color:#ffce00}.pl-tag{font-family:var(--font-ui), sans-serif;letter-spacing:.4em;color:#fff4e4;opacity:0;font-size:clamp(.66rem,1.3vw,.9rem);font-weight:700;position:absolute;top:calc(50% + clamp(2.4rem,9vw,7.6rem))}.pl-skip{z-index:3;font-family:var(--font-ui), sans-serif;letter-spacing:.2em;color:#fff4e4;cursor:pointer;transition:transform .25s var(--ease-toy), background-color .25s ease;background:#100c14;border-radius:99px;padding:12px 20px;font-size:12px;font-weight:700;position:absolute;bottom:clamp(16px,4vw,40px);right:clamp(16px,4vw,40px)}.pl-skip:hover{background:#2b2bff;transform:scale(1.08)rotate(-2deg)}.pl-skip:active{transform:scale(.94)}.tb{z-index:10500;perspective:1400px;position:fixed;inset:0}.tb-crate{perspective:1200px;transform-style:preserve-3d;background:var(--ink);color:var(--cream);padding:clamp(70px, 10vh, 130px) var(--gut) clamp(24px, 5vh, 48px);background-image:radial-gradient(circle at 15% 20%,#ffce002e,#0000 42%),radial-gradient(circle at 85% 78%,#2b2bff47,#0000 46%);flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.tb-rim{background:var(--yellow);height:clamp(86px,13vh,116px);color:var(--ink);font-family:var(--font-display), sans-serif;letter-spacing:.3em;z-index:2;align-content:center;place-items:center;padding-bottom:14px;font-size:clamp(1rem,2.4vw,1.7rem);font-weight:700;display:grid;position:absolute;top:0;left:0;right:0;box-shadow:0 14px 34px #00000073}.tb-lid{background:var(--tomato);height:clamp(90px,14vh,132px);color:var(--cream);font-family:var(--font-display), sans-serif;letter-spacing:.18em;z-index:3;will-change:transform;border-radius:0 0 14px 14px;place-items:center;font-size:clamp(1.1rem,2.8vw,2rem);font-weight:700;display:grid;position:absolute;top:0;left:-2%;right:-2%;box-shadow:0 18px 40px #00000080}.tb-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(10px,1.6vw,22px);width:100%;display:grid}.tb-item{border-radius:var(--r-md);color:var(--cream);cursor:pointer;transition:background-color .3s ease, transform .35s var(--ease-toy), border-color .3s ease;background:#fff4e40f;border:2px solid #fff4e41f;flex-direction:column;align-items:center;gap:6px;padding:clamp(16px,2.4vw,30px) 10px;display:flex}.tb-item:hover{border-color:var(--mi-a);background:#fff4e421;transform:translateY(-10px)rotate(-1.5deg)}.tb-item:active{transform:translateY(-2px)scale(.97)}.tb-obj{aspect-ratio:1;width:clamp(64px,8vw,108px);display:block}.mi{filter:drop-shadow(0 10px 14px #00000059);width:100%;height:100%}.tb-item:hover .mi{animation:1.1s ease-in-out infinite toy-wobble}.tb-label{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:clamp(1.1rem,2.4vw,1.9rem);font-weight:700}.tb-hint{letter-spacing:.18em;text-transform:uppercase;opacity:.55;font-size:.68rem;font-weight:600}.tb-foot{letter-spacing:.18em;opacity:.6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:clamp(18px,4vh,46px);font-size:.68rem;font-weight:600;display:flex}.tb-close{font-family:var(--font-ui), sans-serif;letter-spacing:.2em;background:var(--cream);color:var(--ink);cursor:pointer;transition:transform .3s var(--ease-toy);border-radius:99px;padding:11px 18px;font-size:.68rem;font-weight:700}.tb-close:hover{transform:scale(1.08)rotate(2deg)}@media (max-width:640px){.tb-grid{grid-template-columns:repeat(2,1fr)}.tb-item:last-child{grid-column:span 2}}.hud{z-index:11000;padding:clamp(12px, 2vw, 22px) var(--gut);pointer-events:none;mix-blend-mode:normal;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.hud>*{pointer-events:auto}.hud-inverted{color:var(--ink)}.hud-logo{cursor:pointer;transition:transform .3s var(--ease-toy);align-items:center;gap:10px;display:flex}.hud-logo:hover{transform:rotate(-3deg)scale(1.05)}.hud-logo:active{transform:scale(.92)}.hud-logo-mark{aspect-ratio:1;width:clamp(30px,3.4vw,42px);display:block}.hud-logo-mark svg{filter:drop-shadow(0 4px 8px #0003);width:100%;height:100%}.hud-logo-word{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;font-size:clamp(1.15rem,2.2vw,1.8rem);font-weight:700}.hud-logo-word i{color:var(--a);font-style:normal}.hud-inverted .hud-logo-word{color:var(--ink)}.hud-right{align-items:center;gap:clamp(6px,1vw,12px);display:flex}.hud-btn{font-family:var(--font-ui), sans-serif;letter-spacing:.16em;cursor:pointer;transition:transform .3s var(--ease-toy), background-color .3s ease, color .3s ease;background:0 0;border:2px solid;border-radius:99px;align-items:center;gap:8px;padding:9px 15px;font-size:.64rem;font-weight:700;display:flex}.hud-btn:hover{background:var(--fg);color:var(--bg);transform:translateY(-3px)scale(1.05)}.hud-inverted .hud-btn:hover{background:var(--ink);color:var(--yellow)}.hud-btn:active{transform:scale(.94)}.hud-btn-text{display:none}@media (min-width:860px){.hud-btn-text{display:inline}}.eq{align-items:flex-end;gap:2px;height:13px;display:flex}.eq i{background:currentColor;border-radius:2px;width:3px;height:4px}.hud-sound.on .eq i{animation:.7s ease-in-out infinite eq-bounce}.hud-sound.on .eq i:nth-child(2){animation-delay:.12s}.hud-sound.on .eq i:nth-child(3){animation-delay:.26s}.hud-sound.on .eq i:nth-child(4){animation-delay:.38s}@keyframes eq-bounce{0%,to{height:4px}50%{height:13px}}.hud-sound:not(.on) .eq i{opacity:.5;height:4px}.hud-cart-box{width:24px;display:block}.hud-cart-box svg{width:100%;height:auto}.hud-cart.pulse{animation:cart-pop .4s var(--ease-toy)}@keyframes cart-pop{0%{transform:scale(1)}40%{transform:scale(1.22)rotate(-6deg)}to{transform:scale(1)}}.hud-count{background:var(--fg);min-width:20px;height:20px;color:var(--bg);transition:background-color .3s ease, transform .3s var(--ease-toy);border-radius:99px;place-items:center;padding:0 5px;font-size:.66rem;font-weight:700;display:grid}.hud-count.has{background:var(--a);color:#fff;transform:scale(1.12)}.hud-btn:hover .hud-count{background:var(--bg);color:var(--fg)}.hud-menu{background:var(--fg);cursor:pointer;width:clamp(46px,5vw,58px);height:clamp(46px,5vw,58px);transition:transform .35s var(--ease-toy), background-color .3s ease;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.hud-menu span{background:var(--bg);width:22px;height:3px;transition:transform .35s var(--ease-toy), opacity .2s ease;border-radius:2px;display:block}.hud-menu em{letter-spacing:.18em;color:var(--fg);font-size:.52rem;font-style:normal;font-weight:700;position:absolute;bottom:-16px}.hud-inverted .hud-menu{background:var(--ink)}.hud-inverted .hud-menu span{background:var(--yellow)}.hud-inverted .hud-menu em{color:var(--ink)}.hud-menu:hover{transform:scale(1.1)rotate(6deg)}.hud-menu:active{transform:scale(.9)}.hud-menu.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.hud-menu.is-open span:nth-child(2){opacity:0;transform:scaleX(.2)}.hud-menu.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.flights{z-index:10800;pointer-events:none;position:fixed;inset:0}.flight{opacity:0;will-change:transform, opacity;margin:-50px 0 0 -50px;position:absolute;top:0;left:0}.tbc-scrim{z-index:11050;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#100c1480;transition:opacity .4s;position:fixed;inset:0}.tbc-scrim.on{opacity:1;pointer-events:auto}.tbc{z-index:11100;background:var(--cream);width:min(460px,100vw);color:var(--ink);border-left:5px solid var(--ink);perspective:900px;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(106%);box-shadow:-30px 0 60px #0000004d}.tbc-lid{background:var(--tomato);height:54px;color:var(--cream);font-family:var(--font-display), sans-serif;letter-spacing:.28em;transform-origin:top;border-bottom:5px solid var(--ink);z-index:2;place-items:center;font-size:.78rem;font-weight:700;display:grid;position:absolute;top:0;left:-5px;right:0}.tbc-head{justify-content:space-between;align-items:center;gap:12px;padding:74px 24px 12px;display:flex}.tbc-x{flex:none}.tbc-head h3{line-height:.82}.tbc-x{background:var(--ink);width:40px;height:40px;color:var(--cream);cursor:pointer;transition:transform .3s var(--ease-toy);border-radius:50%;font-size:1rem}.tbc-x:hover{transform:rotate(90deg)scale(1.1)}.tbc-body{flex-direction:column;flex:1;gap:12px;padding:8px 24px 20px;display:flex;overflow-y:auto}.tbc-line{border:3px solid var(--ink);box-shadow:0 6px 0 var(--ink);background:#fff;border-radius:18px;grid-template-columns:78px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.tbc-thumb{aspect-ratio:1;border-radius:13px;place-items:center;width:78px;padding:5px;display:grid;overflow:hidden}.tbc-thumb svg{width:100%;height:100%}.tbc-info{flex-direction:column;gap:3px;min-width:0;display:flex}.tbc-info strong{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:1.06rem}.tbc-cw{letter-spacing:.1em;opacity:.6;text-transform:uppercase;font-size:.66rem;font-weight:600}.tbc-qty{align-items:center;gap:8px;margin-top:3px;display:flex}.tbc-qty button{background:var(--ink);width:24px;height:24px;color:var(--cream);cursor:pointer;transition:transform .25s var(--ease-toy);border-radius:50%;font-weight:700;line-height:1}.tbc-qty button:hover{transform:scale(1.2)}.tbc-qty b{text-align:center;min-width:16px;font-size:.9rem}.tbc-price{text-align:right;flex-direction:column;gap:4px;display:flex}.tbc-price span{font-family:var(--font-display), sans-serif;font-size:1.15rem;font-weight:700}.tbc-price button{letter-spacing:.14em;opacity:.5;cursor:pointer;font-size:.56rem;font-weight:700}.tbc-price button:hover{opacity:1;color:var(--tomato)}.tbc-empty{text-align:center;justify-items:center;gap:10px;padding:30px 10px;display:grid}.tbc-empty-art{opacity:.9;width:130px}.tbc-go{background:var(--ink);color:var(--cream);letter-spacing:.16em;cursor:pointer;transition:transform .3s var(--ease-toy);border-radius:99px;margin-top:8px;padding:14px 22px;font-size:.7rem;font-weight:700}.tbc-go:hover{transform:scale(1.06)rotate(-2deg)}.tbc-foot{border-top:4px dashed #100c1433;padding:16px 24px 22px}.tbc-total{justify-content:space-between;align-items:baseline;display:flex}.tbc-total strong{font-family:var(--font-display), sans-serif;font-size:2rem}.tbc-note{letter-spacing:.08em;opacity:.55;margin:4px 0 12px;font-size:.64rem;font-weight:600}.tbc-checkout{background:var(--lime);width:100%;color:var(--ink);border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink);font-family:var(--font-display), sans-serif;letter-spacing:.02em;cursor:pointer;border-radius:20px;padding:20px;font-size:1.15rem;font-weight:700;transition:transform .16s,box-shadow .16s,background-color .3s}.tbc-checkout:hover:not(:disabled){box-shadow:0 11px 0 var(--ink);transform:translateY(-3px)}.tbc-checkout:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translateY(8px)}.tbc-checkout:disabled{opacity:.38;cursor:not-allowed}.tbc-checkout.done{background:var(--yellow)}@media (max-width:520px){.tbc{border-left:0;border-top:5px solid var(--ink);width:100vw}.tbc-line{grid-template-columns:62px 1fr auto}.tbc-thumb{width:62px}}.toy-btn{cursor:pointer;transition:transform .3s var(--ease-toy);background:0 0;border:0;display:inline-flex;position:relative}.toy-btn-face{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;color:var(--btn-fg,var(--fg));background:var(--btn-bg);border:4px solid var(--fg);box-shadow:0 9px 0 var(--fg);transition:transform .14s ease, box-shadow .14s ease, background-color .35s ease, border-radius .4s var(--ease-toy);white-space:nowrap;justify-content:center;align-items:center;gap:10px;font-weight:700;display:inline-flex}.tb-a{--btn-bg:var(--a)}.tb-b{--btn-bg:var(--b)}.tb-c{--btn-bg:var(--c)}.tb-d{--btn-bg:var(--d)}.tb-fg{--btn-bg:var(--fg);--btn-fg:var(--bg)}.tb-surface{--btn-bg:var(--surface)}.tbs-sm .toy-btn-face{padding:10px 18px;font-size:.82rem}.tbs-md .toy-btn-face{padding:16px 30px;font-size:1.05rem}.tbs-lg .toy-btn-face{padding:clamp(18px,2.4vw,28px) clamp(28px,4vw,50px);font-size:clamp(1.05rem,1.9vw,1.6rem)}.tbsh-pill .toy-btn-face{border-radius:999px}.tbsh-chunk .toy-btn-face{border-radius:20px}.tbsh-blob .toy-btn-face{border-radius:60% 40% 55% 45%/50% 55% 45% 50%}.toy-btn:hover{transform:translateY(-4px)rotate(-1.4deg)}.toy-btn:hover .toy-btn-face{box-shadow:0 13px 0 var(--fg)}.toy-btn:hover.tbsh-blob .toy-btn-face{border-radius:45% 55% 40% 60%/55% 45% 60% 40%}.toy-btn.held{transform:translateY(6px)scale(1.04,.9)}.toy-btn.held .toy-btn-face{box-shadow:0 0 0 var(--fg)}.split{display:block}.split-word{white-space:nowrap;display:inline-block}.split-space{width:.26em;display:inline-block}.split-ch{will-change:transform;transition:transform .42s var(--ease-toy), color .3s ease;transform-origin:50% 90%;display:inline-block}.split-ch:hover{color:var(--a);transform:translateY(-.1em)rotate(-6deg)scale(1.12)}.split-ch:nth-child(3n):hover{color:var(--b);transform:translateY(-.12em)rotate(7deg)scale(1.1)}.split-ch:nth-child(4n):hover{color:var(--d)}.split-ch:active{transform:translateY(.06em)scale(.9)}.mq{width:100%;overflow:hidden}.mq-track{white-space:nowrap;will-change:transform;animation:linear infinite mq-scroll;display:inline-flex}@keyframes mq-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.mq-row{align-items:center;display:inline-flex}.mq-item{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;padding:0 .22em;font-size:clamp(1.6rem,5.4vw,5rem);font-weight:700}.mq-sep{opacity:.55;padding:0 .1em;font-size:clamp(1rem,2.6vw,2.4rem)}.mq:hover .mq-track{animation-play-state:paused}.sticker{background:var(--tone);width:fit-content;max-width:100%;color:var(--fg);border:3px solid var(--fg);font-family:var(--font-ui), sans-serif;letter-spacing:.16em;text-transform:uppercase;transform:rotate(var(--rot));box-shadow:3px 4px 0 var(--fg);transition:transform .35s var(--ease-toy), box-shadow .35s var(--ease-toy);border-radius:99px;padding:7px 16px;font-size:clamp(.6rem,.9vw,.76rem);font-weight:700;display:inline-block}.sticker:hover{transform:rotate(calc(var(--rot) * -1.4)) translateY(-4px) scale(1.06);box-shadow:5px 8px 0 var(--fg)}.magnetic{transition:transform .5s var(--ease-out);will-change:transform;display:inline-block}.hero{min-height:100svh;padding:clamp(74px, 11vh, 140px) var(--gut) clamp(52px, 9vh, 100px);align-items:center;display:grid;position:relative;overflow:clip}.hero-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hb{filter:blur(46px);opacity:.55;border-radius:50%;position:absolute}.hb1{background:var(--c);width:46vw;height:46vw;top:-8vw;left:-12vw}.hb2{background:var(--b);opacity:.35;width:40vw;height:40vw;top:6vw;right:-10vw}.hb3{background:var(--a);opacity:.3;width:52vw;height:52vw;bottom:-22vw;left:22vw}.hb4{background:var(--d);opacity:.42;width:30vw;height:30vw;bottom:-6vw;right:14vw}.hero-inner{z-index:2;text-align:center;justify-items:center;width:100%;display:grid;position:relative}.hero-top{margin-bottom:clamp(10px,2vh,26px)}.hero-line{font-size:min(14.5vw,15.5vh);line-height:.82}.hero-line-1{margin-bottom:-.06em}.hero-line-2{color:var(--a);margin-top:-.1em}.hero-mid{place-items:center;width:100%;margin:-3.5vh 0 -5vh;display:grid;position:relative}.hero-toy{will-change:transform;width:min(36vw,36vh,470px);min-width:190px;transform-style:preserve-3d;position:relative}.hero-toy svg{filter:drop-shadow(0 30px 40px #0000003d)}.hero-toy-tip{z-index:6;background:var(--fg);color:var(--bg);opacity:0;transition:opacity .3s ease, transform .3s var(--ease-toy);pointer-events:none;white-space:nowrap;border-radius:99px;padding:6px 12px;position:absolute;top:0;left:50%;transform:translate(-50%)translateY(-140%)}.hero-toy:hover .hero-toy-tip{opacity:1;transform:translate(-50%)translateY(-165%)}.hero-orbit{z-index:1;will-change:transform;position:absolute}.hero-orbit-inner{cursor:pointer;transition:filter .3s}.hero-orbit-inner:hover{filter:brightness(1.08)saturate(1.2)}.hero-orbit-inner:active{transform:scale(.9)}.hero-foot{text-align:left;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,3vw,40px);margin-top:clamp(14px,3vh,44px);display:flex}@media (max-height:700px){.hero-note,.hero-top{display:none}}.hero-note{opacity:.78;max-width:34ch;font-size:clamp(.86rem,1.05vw,1rem)}.hero-btn-knob{background:var(--c);border:3px solid var(--fg);border-radius:50%;width:16px;height:16px;animation:1.6s ease-in-out infinite toy-bob;display:inline-block}.hero-star{z-index:3;cursor:pointer;opacity:.3;width:clamp(26px,3vw,38px);transition:opacity .4s ease, transform .5s var(--ease-toy);position:absolute;top:52%;right:clamp(14px,4vw,56px)}.hero-star svg{width:100%;fill:var(--fg)}.hero-star:hover{opacity:1;transform:rotate(22deg)scale(1.35)}.hero-star.found{opacity:1;animation:.8s linear infinite toy-spin}.hero-star.found svg{fill:var(--c)}.hero-scroll{z-index:3;font-family:var(--font-ui), sans-serif;letter-spacing:.3em;opacity:.55;justify-items:center;gap:7px;font-size:.58rem;font-weight:700;display:grid;position:absolute;bottom:clamp(12px,2.4vh,26px);left:50%;transform:translate(-50%)}.hero-scroll i{transform-origin:top;background:currentColor;border-radius:2px;width:2px;height:30px;animation:1.9s ease-in-out infinite scroll-cue}@keyframes scroll-cue{0%,to{opacity:.4;transform:scaleY(.25)}50%{opacity:1;transform:scaleY(1)}}.hero-pop{z-index:9500;font-family:var(--font-display), sans-serif;color:var(--c);-webkit-text-stroke:3px var(--fg);pointer-events:none;animation:pop-up .9s var(--ease-out) forwards;font-size:clamp(1.3rem,3.4vw,2.6rem);font-weight:700;position:fixed}@keyframes pop-up{0%{opacity:0;transform:translate(-50%)scale(.3)rotate(-12deg)}25%{opacity:1;transform:translate(-50%,-26px)scale(1.15)rotate(4deg)}to{opacity:0;transform:translate(-50%,-90px)scale(.9)rotate(-6deg)}}@media (max-width:780px){.hero-foot{text-align:center;flex-direction:column}.hero-note{text-align:center}.hero-orbit:nth-child(n+5){display:none}.hero-mid{margin:-1vh 0 -2vh}.hero-toy{width:min(52vw,26vh,300px)}}.build{background:radial-gradient(circle at 88% 12%, #ffffff80, transparent 40%), var(--bg);grid-template-columns:minmax(280px,34%) 1fr;align-items:center;gap:clamp(24px,4vw,66px);display:grid}.build-head{z-index:2;align-content:center;gap:12px;min-width:0;display:grid;position:relative}.build-head .split{font-size:clamp(2.2rem,5.6vw,4.6rem)}.build-h2{color:var(--a)}.build-copy{opacity:.78}.build-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.build-progress{font-family:var(--font-ui), sans-serif;letter-spacing:.16em;opacity:.6;font-size:.68rem;font-weight:700}.build-progress b{color:var(--a);font-size:1.1rem}.build-board{aspect-ratio:1;border-radius:var(--r-lg);background:repeating-linear-gradient(45deg, #00000009 0 14px, transparent 14px 28px), var(--surface);border:5px solid var(--fg);max-height:76vh;box-shadow:0 16px 0 var(--fg);touch-action:none;transition:background-color .6s;position:relative;overflow:hidden}.build-board.is-done{background:var(--c)}.build-ghost{aspect-ratio:2/1.2;transition:opacity .3s ease, border-color .3s ease, background-color .3s ease, transform .3s var(--ease-toy);border:3px dashed #100c1447;border-radius:14px;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.build-ghost.filled{opacity:0}.build-ghost.target{border-color:var(--fg);background:#100c140f;border-style:solid}.build-ghost.target.ready{background:var(--d);border-color:var(--fg);animation:.6s ease-in-out infinite ghost-ready;transform:translate(-50%,-50%)scale(1.1)}@keyframes ghost-ready{0%,to{box-shadow:0 0 #100c1459}50%{box-shadow:0 0 0 8px #100c1400}}.build-ghost b{font-family:var(--font-ui), sans-serif;letter-spacing:.16em;color:var(--fg);opacity:.7;pointer-events:none;font-size:.58rem;font-weight:700}.build-ghost.ready b{opacity:1}.build-piece{cursor:grab;will-change:transform;transition:left .42s var(--ease-snap), top .42s var(--ease-snap), transform .42s var(--ease-snap), filter .2s ease;filter:drop-shadow(0 8px 10px #0000003d);touch-action:none;position:absolute}.build-piece svg{pointer-events:none;width:100%;height:auto;display:block}.build-piece.dragging{filter:drop-shadow(0 22px 22px #0000004d)brightness(1.06);cursor:grabbing;transition:none}.build-piece.locked{cursor:default;filter:drop-shadow(0 5px 6px #0003)}.build-piece:hover:not(.locked){filter:drop-shadow(0 14px 16px #00000047)brightness(1.05)}.bp-txt{font-family:var(--font-ui), sans-serif;letter-spacing:.16em;fill:#ffffffbf;font-size:15px;font-weight:700}.build-snap-fx{border:4px solid var(--fg);animation:snap-ring .5s var(--ease-out) forwards;pointer-events:none;border-radius:50%;position:absolute;inset:-14%}@keyframes snap-ring{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.build-win{z-index:50;background:var(--c);animation:win-in .45s var(--ease-toy);text-align:center;place-content:center;justify-items:center;gap:8px;padding:20px;display:grid;position:absolute;inset:0}@keyframes win-in{0%{clip-path:circle(0%)}to{clip-path:circle(150%)}}.build-win-word{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;color:var(--fg);font-size:clamp(1.8rem,5.4vw,4rem);font-weight:700;animation:1.4s ease-in-out infinite toy-wobble}.build-win-toy{width:clamp(140px,30%,250px);animation:win-toy .7s var(--ease-toy)}@keyframes win-toy{0%{transform:scale(0)rotate(-40deg)}to{transform:scale(1)rotate(0)}}.build-win-name{font-family:var(--font-ui), sans-serif;letter-spacing:.18em;font-size:.74rem;font-weight:700}@media (max-width:900px){.build{grid-template-columns:1fr}.build-board{max-height:none}}.collection{background:var(--bg);color:var(--fg);position:relative;overflow:hidden}.col-room{will-change:transform;width:320vw;height:100svh;position:relative}.col-wall{position:absolute;inset:0;overflow:hidden}.col-wall:after{content:"";background:linear-gradient(to top, #ffffff24, #ffffff08), var(--surface);height:22%;position:absolute;bottom:0;left:0;right:0}.col-dot{aspect-ratio:1;opacity:.08;border:3px solid;position:absolute}.col-horizon{opacity:.18;background:currentColor;height:4px;position:absolute;bottom:22%;left:0;right:0}.col-intro{z-index:5;justify-items:start;gap:10px;width:min(30vw,460px);display:grid;position:absolute;top:50%;left:4vw;transform:translateY(-50%)}.col-intro-2{color:var(--c)}.col-intro-copy{opacity:.74}.col-arrow{font-family:var(--font-ui), sans-serif;letter-spacing:.3em;opacity:.6;font-size:.7rem;font-weight:700;animation:1.8s ease-in-out infinite arrow-slide}@keyframes arrow-slide{0%,to{transform:translate(0)}50%{transform:translate(12px)}}.col-item{width:calc(clamp(150px, 17vw, 310px) * var(--s));cursor:pointer;z-index:4;transition:filter .3s;position:absolute;transform:translate(-50%,-50%)}.col-toy{transition:transform .55s var(--ease-toy);will-change:transform}.col-item.on-floor .col-toy{animation:7s ease-in-out infinite toy-float}.col-item:nth-child(odd) .col-toy{animation-delay:-2.4s}.col-item.hot .col-toy{transform:translateY(-22px)scale(1.13)rotate(-4deg)}.col-item.hot{filter:drop-shadow(0 0 40px #ffffff38)}.col-shelf{background:var(--c);border-radius:5px;height:14px;position:absolute;top:calc(100% + 4px);left:-34%;right:-34%;box-shadow:0 8px #00000047}.col-tag{background:var(--fg);color:var(--bg);white-space:nowrap;opacity:0;transition:opacity .3s ease, transform .4s var(--ease-toy);pointer-events:none;border-radius:99px;align-items:center;gap:9px;padding:8px 14px;display:flex;position:absolute;top:calc(100% + 26px);left:50%;transform:translate(-50%)scale(.7)}.col-tag b{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:1rem}.col-tag i{opacity:.7;font-size:.82rem;font-style:normal}.col-item.hot .col-tag{opacity:1;transform:translate(-50%)scale(1)}.col-outro{z-index:5;gap:10px;width:min(26vw,420px);display:grid;position:absolute;top:50%;right:3vw;transform:translateY(-50%)}.col-outro-2{color:var(--d)}@media (max-width:900px){.col-room{width:100%;height:auto;padding:clamp(80px, 12vh, 110px) var(--gut) 60px}.col-wall{display:none}.col-intro,.col-outro{width:100%;padding:40px 0;position:static;transform:none}.col-item{border-bottom:3px dashed #ffffff24;justify-items:center;gap:10px;width:100%;padding:26px 0;display:grid;position:static;transform:none}.col-item .col-toy{width:min(56vw,260px)}.col-shelf{display:none}.col-tag{opacity:1;position:static;transform:none}.col-arrow{display:none}}.pd{z-index:11500;place-items:center;padding:clamp(10px,3vw,40px);display:grid;position:fixed;inset:0}.pd-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#100c149e;border:0;position:absolute;inset:0}.pd-card{background:var(--cream);width:min(1040px,100%);max-height:92svh;color:var(--ink);border:5px solid var(--ink);border-radius:var(--r-lg);grid-template-columns:1.05fr 1fr;display:grid;position:relative;overflow:hidden;box-shadow:0 26px #100c1480}.pd-x{z-index:4;background:var(--ink);width:42px;height:42px;color:var(--cream);cursor:pointer;transition:transform .3s var(--ease-toy);border-radius:50%;position:absolute;top:14px;right:14px}.pd-x:hover{transform:rotate(90deg)scale(1.12)}.pd-stage{touch-action:none;place-items:center;padding:clamp(24px,4vw,56px);display:grid;position:relative;overflow:hidden}.pd-stage:after{content:"";pointer-events:none;background:radial-gradient(circle at 34% 26%,#ffffff73,#0000 58%);position:absolute;inset:0}.pd-toy{will-change:transform;width:min(100%,340px)}.pd-drag-hint{color:var(--cream);pointer-events:none;background:#100c14b3;border-radius:99px;padding:7px 14px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.pd-meta{align-content:start;gap:12px;padding:clamp(22px,3vw,44px);display:grid;overflow-y:auto}.pd-sub{opacity:.55}.pd-name{line-height:.85}.pd-blurb{opacity:.8;font-size:.98rem}.pd-specs{flex-wrap:wrap;gap:10px;margin:4px 0;display:flex}.pd-specs span{border:3px solid var(--ink);background:#fff;border-radius:14px;gap:2px;padding:10px 16px;display:grid}.pd-specs i{letter-spacing:.18em;opacity:.55;font-size:.56rem;font-style:normal;font-weight:700}.pd-specs b{font-family:var(--font-display), sans-serif;font-size:1.06rem}.pd-colors{gap:8px;display:grid}.pd-swatches{gap:10px;display:flex}.pd-swatch{background:linear-gradient(135deg, var(--sw) 0 55%, var(--sw2) 55% 100%);border:3px solid var(--ink);cursor:pointer;width:42px;height:42px;transition:transform .3s var(--ease-toy), box-shadow .3s ease;border-radius:50%}.pd-swatch:hover{transform:scale(1.15)rotate(8deg)}.pd-swatch.on{box-shadow:0 0 0 4px var(--cream), 0 0 0 7px var(--ink);transform:scale(1.14)}@media (max-width:800px){.pd-card{grid-template-columns:1fr}.pd-stage{min-height:240px}.pd-toy{width:min(56vw,220px)}}.colors{text-align:center;background:var(--bg);justify-items:center;gap:clamp(20px,3vw,40px);display:grid;position:relative}.colors-head{justify-items:center;gap:10px;display:grid}.colors-h{font-size:min(12vw,15vh);line-height:.82}.colors-h2{color:var(--a)}.colors-stage{justify-items:center;gap:18px;width:100%;display:grid;position:relative}.colors-toys{justify-content:center;align-items:flex-end;gap:clamp(10px,3vw,54px);width:100%;display:flex}.colors-toy{cursor:pointer;width:clamp(88px,15vw,220px)}.colors-toy:nth-child(2){width:clamp(104px,18vw,250px)}.colors-toy:active{transform:scale(.92)}.colors-readout{justify-items:center;gap:4px;display:grid}.colors-name{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;font-size:clamp(1.6rem,4.4vw,3.4rem);font-weight:700;line-height:1}.colors-hex{letter-spacing:.14em;opacity:.5;font-size:.62rem;font-weight:600}.colors-tray{flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.2vw,16px);max-width:940px;display:flex}.chip{cursor:pointer;transition:transform .35s var(--ease-toy);justify-items:center;gap:6px;display:grid;position:relative}.chip-face{aspect-ratio:1;background:conic-gradient(from 210deg, var(--chip) 0 55%, var(--chip2) 55% 82%, var(--chip3) 82% 100%);border:4px solid var(--fg);width:clamp(44px,5.4vw,70px);box-shadow:0 6px 0 var(--fg);transition:transform .3s var(--ease-toy), box-shadow .3s ease, border-radius .5s var(--ease-toy);border-radius:50%;display:block}.chip:hover{transform:translateY(-8px)rotate(-5deg)}.chip:hover .chip-face{box-shadow:0 11px 0 var(--fg);border-radius:42% 58% 55% 45%/50% 45% 55% 50%}.chip:active .chip-face{box-shadow:0 0 0 var(--fg);transform:translateY(6px)scale(.92)}.chip.on .chip-face{box-shadow:0 0 0 5px var(--bg), 0 0 0 9px var(--fg), 0 10px 0 var(--fg)}.chip-name{letter-spacing:.12em;text-transform:uppercase;opacity:0;font-size:.54rem;font-weight:700;transition:opacity .25s}.chip:hover .chip-name,.chip.on .chip-name{opacity:.75}.colors-note{opacity:.7;text-align:center;max-width:52ch}.colors-ripple{z-index:8000;pointer-events:none;width:20px;height:20px;animation:ripple-out .8s var(--ease-out) forwards;mix-blend-mode:overlay;border-radius:50%;position:fixed;transform:translate(-50%,-50%)}@keyframes ripple-out{0%{opacity:.8;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(220)}}.factory{background:linear-gradient(180deg, #ffffff0d, transparent 30%), var(--bg);color:var(--fg);gap:clamp(20px,2.6vw,34px);padding-top:clamp(84px,10vh,120px);padding-bottom:clamp(60px,7vh,100px);display:grid}.fac-head{grid-template-columns:1fr minmax(240px,36%);align-items:start;gap:clamp(14px,3vw,46px);display:grid}.fac-head .split{font-size:clamp(1.9rem,5.1vw,4.1rem)}.fac-head-copy{gap:10px;display:grid}.fac-head-side{align-content:end;gap:16px;display:grid}@media (max-width:820px){.fac-head{grid-template-columns:1fr}}.fac-h2{color:var(--c)}.fac-copy{opacity:.75}.fac-machine{grid-template-columns:minmax(180px,220px) 1fr minmax(150px,200px);align-items:stretch;gap:clamp(12px,2vw,26px);display:grid}.fac-panel{border-radius:var(--r-md);background:var(--surface);border:4px solid var(--fg);box-shadow:0 10px 0 var(--fg);align-content:start;gap:clamp(8px,1vw,12px);padding:clamp(12px,1.5vw,16px);display:grid}.fac-ctrl{justify-items:start;gap:6px;display:grid;position:relative}.fac-ctrl-h{letter-spacing:.2em;opacity:.75;align-items:center;gap:7px;font-size:.58rem;font-weight:700;display:flex}.fac-ctrl-h b{background:var(--fg);width:18px;height:18px;color:var(--bg);border-radius:50%;place-items:center;font-size:.6rem;line-height:1;display:grid}.fac-ctrl-val{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;opacity:.9;font-size:.92rem;font-style:normal;font-weight:600}.fac-switch{cursor:pointer;justify-items:start;gap:6px;display:grid}.fac-switch-track{border:3px solid var(--fg);background:#0006;border-radius:99px;width:74px;height:34px;transition:background-color .3s;display:block;position:relative}.fac-switch.on .fac-switch-track{background:var(--d)}.fac-switch-knob{background:var(--fg);width:24px;height:24px;transition:transform .32s var(--ease-toy);border-radius:50%;position:absolute;top:2px;left:2px}.fac-switch.on .fac-switch-knob{transform:translate(38px)}.fac-switch em{letter-spacing:.16em;opacity:.7;font-size:.6rem;font-style:normal;font-weight:700}.fac-switch:hover .fac-switch-track{filter:brightness(1.15)}.fac-switch.nudge{animation:.5s ease-in-out 2 fac-nudge}@keyframes fac-nudge{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}.fac-mould{align-items:center;gap:8px;display:flex}.fac-mould button{background:var(--fg);width:28px;height:28px;color:var(--bg);cursor:pointer;transition:transform .25s var(--ease-toy), background-color .25s ease;border-radius:50%;font-size:1.15rem;font-weight:700;line-height:1}.fac-mould button:hover{background:var(--a);color:var(--fg);transform:scale(1.18)}.fac-mould button:active{transform:scale(.9)}.fac-mould-view{border:3px solid var(--fg);border-radius:14px;place-items:center;width:54px;height:54px;padding:5px;transition:background-color .4s;display:grid;overflow:hidden}.fac-mould-view svg{width:100%;height:100%}.fac-paints{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.fac-pot{background:var(--pot);border:3px solid var(--fg);cursor:pointer;width:27px;height:27px;transition:transform .25s var(--ease-toy), box-shadow .25s ease;border-radius:8px 8px 12px 12px;box-shadow:inset 0 -6px #00000038}.fac-pot:hover{transform:translateY(-4px)rotate(-8deg)scale(1.08)}.fac-pot.on{box-shadow:inset 0 -6px 0 #00000038, 0 0 0 3px var(--surface), 0 0 0 6px var(--fg)}.fac-go{background:var(--lime);width:100%;color:var(--ink);border:4px solid var(--fg);box-shadow:0 8px 0 var(--fg);font-family:var(--font-display), sans-serif;cursor:pointer;border-radius:16px;padding:13px 10px;font-size:1.05rem;font-weight:700;transition:transform .14s,box-shadow .14s,opacity .3s,background-color .3s}.fac-go.live{animation:2.4s ease-in-out infinite go-invite}@keyframes go-invite{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.fac-go:hover{box-shadow:0 10px 0 var(--fg);animation:none;transform:translateY(-2px)}.fac-go:active{box-shadow:0 0 0 var(--fg);transform:translateY(8px)}.fac-go.busy{animation:.5s linear infinite go-flash}@keyframes go-flash{0%,to{background:var(--lime)}50%{background:var(--yellow)}}.fac-go.dead{opacity:.45;animation:none}.fac-nudge{letter-spacing:.04em;color:var(--a);animation:bubble-in .3s var(--ease-toy);font-size:.64rem;font-weight:700}.fac-line{border-radius:var(--r-md);border:4px solid var(--fg);min-height:clamp(260px,33vw,400px);box-shadow:0 10px 0 var(--fg);background:linear-gradient(#ffffff0d,#0000 40%),#0000003d;position:relative;overflow:hidden}.fac-line:after{content:"";background:#ffffff0d;border-top:3px solid #ffffff1f;height:14%;position:absolute;bottom:0;left:0;right:0}.fac-belt{z-index:3;height:26px;position:absolute;bottom:16%;left:4%;right:4%}.fac-belt-surface{background:repeating-linear-gradient(90deg, var(--fg) 0 16px, #ffffff38 16px 32px);background-size:32px 100%;border-radius:13px;position:absolute;inset:0;box-shadow:inset 0 -6px #0000004d}.fac-line.live .fac-belt-surface{animation:.7s linear infinite belt-move}.fac-status{z-index:6;font-family:var(--font-ui), sans-serif;letter-spacing:.18em;background:#00000080;border:2px solid #ffffff2e;border-radius:99px;align-items:center;gap:8px;padding:7px 14px;font-size:.58rem;font-weight:700;display:inline-flex;position:absolute;top:12px;right:14px}.fac-status i{opacity:.5;background:currentColor;border-radius:50%;width:8px;height:8px}.fac-status.s-ready{color:var(--d)}.fac-status.s-ready i,.fac-status.s-feeding i,.fac-status.s-pressing i,.fac-status.s-painting i,.fac-status.s-out i{opacity:1;animation:.9s steps(2,end) infinite status-blink}.fac-status.s-feeding,.fac-status.s-pressing,.fac-status.s-painting,.fac-status.s-out{color:var(--c)}@keyframes status-blink{0%,50%{opacity:1}51%,to{opacity:.25}}.fac-stage-label,.fac-hopper-label,.fac-booth-label{letter-spacing:.2em;opacity:.45;white-space:nowrap;font-size:.5rem;font-weight:700;transition:opacity .3s,color .3s;position:absolute;left:50%;transform:translate(-50%)}.fac-stage-label{top:-20px}.fac-hopper.hot,.fac-press.hot,.fac-booth.hot{filter:brightness(1.25)}.fac-hopper.hot .fac-hopper-label,.fac-press.hot .fac-stage-label,.fac-booth.hot .fac-booth-label{opacity:1;color:var(--c)}@keyframes belt-move{to{background-position:-32px 0}}.fac-roller{background:var(--c);border:3px solid var(--fg);border-radius:50%;width:26px;height:26px;position:absolute;bottom:-12px}.fac-line.live .fac-roller{animation:.7s linear infinite toy-spin}.fac-roller:after{content:"";background:var(--fg);width:3px;height:8px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.r1{left:2%}.r2{left:34%}.r3{left:66%}.r4{right:2%}.fac-hopper{z-index:2;width:14%;position:absolute;top:8%;left:5%}.fac-hopper-mouth{background:linear-gradient(180deg, var(--b), #00000040), var(--b);border:4px solid var(--fg);clip-path:polygon(0 0,100% 0,74% 100%,26% 100%);height:clamp(46px,7vw,78px);display:block}.fac-hopper-chute{background:linear-gradient(90deg, #ffffff40, #0006), var(--b);border-left:4px solid var(--fg);border-right:4px solid var(--fg);border-radius:0 0 4px 4px;width:20%;height:clamp(78px,13vw,150px);position:absolute;top:calc(100% - 4px);left:40%}.fac-hopper-pellets{gap:4px;display:grid;position:absolute;inset:8px 30% auto}.fac-hopper-pellets i{background:var(--c);border-radius:50%;justify-self:center;width:9px;height:9px;display:block}.fac-line.live .fac-hopper-pellets i{animation:1.4s linear infinite pellet-drop;animation-delay:var(--d)}@keyframes pellet-drop{0%{opacity:0;transform:translateY(-16px)}30%{opacity:1}to{opacity:0;transform:translateY(52px)}}.fac-hopper-label{letter-spacing:.2em;opacity:.45;white-space:nowrap;font-size:.5rem;font-weight:700;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.fac-press{z-index:2;width:21%;height:64%;position:absolute;top:12%;left:30%}.fac-press-post{background:linear-gradient(90deg,#ffffff42,#ffffff0d 40%,#0000008c);border-radius:4px;width:8px;position:absolute;top:10%;bottom:0}.fpp-l{left:0}.fpp-r{right:0}.fac-press-beam{background:var(--fg);border:3px solid #ffffff47;border-radius:7px;justify-content:space-evenly;align-items:center;height:16%;display:flex;position:absolute;top:0;left:-6px;right:-6px}.fac-press-beam i{background:var(--c);opacity:.55;border-radius:50%;width:7px;height:7px}.fac-line.live .fac-press-beam i{animation:1.1s step-end infinite beam-blink}.fac-line.live .fac-press-beam i:nth-child(2){animation-delay:.36s}.fac-line.live .fac-press-beam i:nth-child(3){animation-delay:.72s}@keyframes beam-blink{0%,50%{opacity:1}51%,to{opacity:.25}}.fac-press-head{background:linear-gradient(180deg, var(--a), #00000047), var(--a);border:4px solid var(--fg);border-radius:8px;place-items:center;height:34%;display:grid;position:absolute;top:26%;left:10%;right:10%;box-shadow:0 8px #00000059}.fac-press-face{font-family:var(--font-ui), sans-serif;letter-spacing:.2em;color:var(--cream);font-size:.56rem;font-weight:700}.fac-press-teeth{background:repeating-linear-gradient(90deg, var(--fg) 0 6px, transparent 6px 12px);height:9px;position:absolute;top:100%;left:6%;right:6%}.fac-press:after{content:"";background:#ffffff24;border-top:3px solid #ffffff4d;border-radius:5px 5px 0 0;height:12px;position:absolute;bottom:-2px;left:4%;right:4%}.fac-sparks{position:absolute;top:56%;left:50%}.fac-sparks i{background:var(--c);width:5px;height:16px;transform:rotate(var(--a)) translateY(-8px);transform-origin:50%;border-radius:3px;animation:.34s ease-out forwards spark-out;position:absolute}@keyframes spark-out{to{transform:rotate(var(--a)) translateY(-42px) scaleY(.2);opacity:0}}.fac-booth{z-index:2;width:20%;height:60%;position:absolute;top:14%;left:60%}.fac-booth-roof{background:var(--paint);border:4px solid var(--fg);border-radius:8px;height:15%;transition:background-color .4s;position:absolute;top:0;left:-4px;right:-4px}.fac-booth-post{background:linear-gradient(90deg,#ffffff3d,#0000008c);border-radius:4px;width:8px;position:absolute;top:14%;bottom:0}.bp-l{left:0}.bp-r{right:0}.fac-booth-nozzle{background:var(--paint);border:2px solid var(--fg);border-top:0;border-radius:0 0 6px 6px;width:12px;height:16px;transition:background-color .4s;position:absolute;top:17%}.bn-1{left:26%}.bn-2{left:47%}.bn-3{left:68%}.fac-booth-mist{background:linear-gradient(to bottom, var(--paint), transparent 88%), repeating-linear-gradient(to bottom, #ffffff29 0 2px, transparent 2px 9px);opacity:.5;filter:blur(3px);transition:background .4s;position:absolute;inset:26% 14% 2%}.fac-line.live .fac-booth-mist{animation:1.3s ease-in-out infinite mist}@keyframes mist{0%,to{opacity:.32}50%{opacity:.78}}.fac-booth-label{letter-spacing:.2em;opacity:.45;white-space:nowrap;font-size:.5rem;font-weight:700;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.fac-blank{aspect-ratio:1;opacity:0;z-index:4;will-change:transform;width:clamp(42px,6vw,72px);position:absolute;bottom:calc(16% + 22px);left:7%}.fac-lump{background:#8d8d99;border-radius:46% 54% 58% 42%/52% 44% 56% 48%;width:100%;height:100%;display:block;box-shadow:inset -6px -8px #00000038,inset 5px 6px #ffffff47}.fac-blank svg{width:100%;height:100%}.fac-bot{opacity:.9;z-index:4;width:clamp(48px,7vw,88px);position:absolute;bottom:calc(16% + 26px);right:2%}.fac-bot.busy{animation:.5s ease-in-out infinite toy-wobble}.fac-crate{border-radius:var(--r-md);background:var(--surface);border:4px solid var(--fg);box-shadow:0 10px 0 var(--fg);align-content:start;gap:8px;padding:clamp(12px,1.6vw,18px);display:grid}.fac-crate-label,.fac-crate-count{letter-spacing:.26em;opacity:.5;font-size:.54rem;font-weight:700}.fac-crate-inner{background:#0003;border-radius:12px;grid-template-columns:repeat(2,1fr);align-content:start;gap:6px;min-height:130px;padding:8px;display:grid}.fac-crate-empty{text-align:center;letter-spacing:.2em;opacity:.35;grid-column:span 2;align-self:center;font-size:.6rem;font-weight:700}.fac-made{cursor:pointer;animation:made-drop .55s var(--ease-toy);transition:transform .3s var(--ease-toy), background-color .3s ease;border-radius:10px;padding:2px;display:block;position:relative}.fac-made svg{width:100%;height:auto}.fac-made:hover{background:#ffffff1f;transform:scale(1.14)rotate(-5deg)}.fac-made:active{transform:scale(.94)}.fac-made-add{background:var(--c);width:17px;height:17px;color:var(--ink);opacity:0;transition:opacity .25s ease, transform .3s var(--ease-toy);border-radius:50%;place-items:center;font-size:.68rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-3px;right:-3px;transform:scale(.5)}.fac-made:hover .fac-made-add{opacity:1;transform:scale(1)}@keyframes made-drop{0%{opacity:0;transform:translateY(-40px)rotate(-30deg)scale(.4)}to{opacity:1;transform:none}}@media (max-width:900px){.fac-machine{grid-template-columns:1fr}.fac-panel{grid-template-columns:repeat(2,1fr);align-items:start}.fac-ctrl:last-child{grid-column:span 2;justify-items:stretch}.fac-crate-inner{grid-template-columns:repeat(4,1fr)}}@media (max-width:380px){.fac-panel{grid-template-columns:1fr}.fac-ctrl:last-child{grid-column:auto}}.playground{background:var(--bg);gap:clamp(20px,3vw,38px);display:grid}.pg-head{grid-template-columns:1fr minmax(260px,40%);align-items:end;gap:clamp(16px,3vw,48px);display:grid}.pg-h2{color:var(--a)}.pg-head .split{font-size:clamp(2.2rem,6.4vw,5.6rem)}.pg-copy{opacity:.78;margin-bottom:14px}.pg-btns{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pg-count{letter-spacing:.18em;opacity:.5;font-size:.62rem;font-weight:700}.pg-box{border-radius:var(--r-lg);background:radial-gradient(circle at 50% 0%, #ffffff6b, transparent 60%), var(--surface);border:5px solid var(--fg);height:clamp(300px,44vh,520px);box-shadow:0 16px 0 var(--fg);touch-action:none;position:relative;overflow:hidden}.pg-canvas{display:block;position:absolute;inset:0}.pg-floor-label{font-family:var(--font-ui), sans-serif;letter-spacing:.3em;opacity:.35;pointer-events:none;font-size:.58rem;font-weight:700;position:absolute;top:14px;right:18px}@media (max-width:800px){.pg-head{grid-template-columns:1fr}}.characters{background:radial-gradient(circle at 78% 20%, #ffffff24, transparent 44%), var(--bg);grid-template-columns:minmax(260px,32%) 1fr;align-items:center;gap:clamp(20px,3vw,56px);display:grid}.ch-head{align-content:center;gap:10px;display:grid}.ch-h2{color:var(--c)}.ch-h3{color:var(--d)}.ch-copy{opacity:.76}.ch-stage{min-height:clamp(380px,62vh,660px);position:relative}.ch-head .split{font-size:clamp(2.2rem,6vw,5rem)}.ch-slot{width:calc(clamp(110px, 15vw, 210px) * var(--sz));transform:translate(var(--ox,0), var(--oy,0));will-change:transform;position:absolute}.ch-figure{cursor:pointer;width:100%;transition:transform .35s var(--ease-toy), filter .3s ease;animation:6s ease-in-out infinite toy-float;display:block}.ch-slot:nth-child(2) .ch-figure{animation-duration:7.4s;animation-delay:-1.2s}.ch-slot:nth-child(3) .ch-figure{animation-duration:8.2s;animation-delay:-3s}.ch-slot:nth-child(4) .ch-figure{animation-duration:6.8s;animation-delay:-2s}.ch-figure:hover{filter:brightness(1.08)saturate(1.15)}.ch-svg{filter:drop-shadow(0 16px 20px #0000004d);width:100%;height:auto;overflow:visible}.ch-slot.poked .ch-figure{animation:poked .8s var(--ease-toy)}@keyframes poked{0%{transform:scale(1)rotate(0)}18%{transform:scale(1.3,.72)rotate(-10deg)translateY(14px)}42%{transform:scale(.82,1.28)rotate(9deg)translateY(-38px)}66%{transform:scale(1.14,.88)rotate(-5deg)translateY(6px)}to{transform:scale(1)rotate(0)}}.ch-plate{text-align:center;gap:2px;margin-top:10px;display:grid}.ch-plate strong{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:clamp(1rem,1.8vw,1.5rem)}.ch-plate span{letter-spacing:.18em;text-transform:uppercase;opacity:.82;font-size:.58rem;font-weight:700}.ch-plate em{opacity:.68;font-size:.7rem;font-style:normal}.ch-bubble{background:var(--cream);color:var(--ink);border:3px solid var(--ink);font-family:var(--font-display), sans-serif;white-space:nowrap;animation:bubble-in .4s var(--ease-toy);box-shadow:3px 4px 0 var(--ink);pointer-events:none;z-index:5;border-radius:18px 18px 18px 4px;padding:9px 15px;font-size:clamp(.72rem,1.1vw,.95rem);font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}@keyframes bubble-in{0%{opacity:0;transform:translate(-50%)scale(.3)translateY(14px)}to{opacity:1;transform:translate(-50%)scale(1)translateY(0)}}@media (max-width:900px){.characters{grid-template-columns:1fr}.ch-stage{grid-template-columns:repeat(2,1fr);gap:24px;min-height:0;padding-top:20px;display:grid}.ch-slot{justify-items:center;width:100%;display:grid;position:static}.ch-figure{max-width:150px;margin:0 auto}.ch-bubble{white-space:normal;margin-top:8px;animation:none;position:static;transform:none}}.story{background:var(--bg);padding-bottom:clamp(40px,8vh,90px)}.st-head{grid-template-columns:1fr minmax(200px,32%);align-items:end;gap:clamp(16px,4vw,60px);display:grid}.st-head-text{gap:10px;display:grid}.st-contact{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.st-contact span{aspect-ratio:1;border:3px solid var(--fg);background:var(--surface);transition:transform .4s var(--ease-toy);border-radius:14px;place-items:center;padding:12%;display:grid}.st-contact span:nth-child(2n){transform:rotate(-3deg)}.st-contact span:nth-child(3n){transform:rotate(4deg)}.st-contact span:hover{transform:rotate(0)scale(1.1)}.st-contact svg{width:100%;height:auto}@media (max-width:820px){.st-head{grid-template-columns:1fr}.st-contact{max-width:300px}}.st-h2{color:var(--a)}.st-copy{opacity:.74}.st-panel{margin:clamp(14px, 2.4vw, 30px) var(--gut);border:5px solid var(--ink);will-change:clip-path;border-radius:40px;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(20px,4vw,70px);padding:clamp(30px,5vw,80px);display:grid;position:relative;overflow:hidden;box-shadow:0 14px #100c1459}.st-panel.flip{direction:rtl}.st-panel.flip>*{direction:ltr}.st-art{will-change:transform;cursor:pointer;place-items:center;display:grid;position:relative}.st-art svg{z-index:2;width:min(100%,320px);position:relative}.st-blob{aspect-ratio:1;opacity:.35;filter:blur(2px);border-radius:46% 54% 58% 42%/52% 44% 56% 48%;width:78%;animation:9s ease-in-out infinite toy-wobble;position:absolute}.st-frame-no{z-index:3;font-family:var(--font-display), sans-serif;opacity:.16;font-size:clamp(2.6rem,7vw,6rem);font-weight:700;line-height:1;position:absolute;top:0;left:0}.st-text{justify-items:start;gap:14px;display:grid}.st-year{font-family:var(--font-display), sans-serif;letter-spacing:.06em;border:3px solid;border-radius:99px;padding:6px 16px;font-size:clamp(.9rem,1.6vw,1.3rem);font-weight:700}.st-title{line-height:.86}.st-body{opacity:.84}.st-doodle{opacity:.2;border:6px dashed;border-radius:50%;width:190px;height:190px;animation:40s linear infinite toy-spin;position:absolute;bottom:-40px;right:-40px}@media (max-width:860px){.st-panel{grid-template-columns:1fr}.st-panel.flip{direction:ltr}.st-art svg{width:min(62vw,260px)}}.shop{background:var(--bg);gap:clamp(24px,4vw,50px);display:grid}.shop-head{grid-template-columns:1fr minmax(260px,38%);align-items:end;gap:clamp(16px,3vw,50px);display:grid}.shop-h2{color:var(--b)}.shop-head-side{justify-items:start;gap:14px;display:grid}.shelf{gap:clamp(10px,1.6vw,18px);display:grid}.shelf-row{grid-template-columns:repeat(4,1fr);align-items:end;gap:clamp(10px,1.6vw,22px);display:grid}.shelf-plank{background:var(--fg);border-radius:6px;height:18px;margin-bottom:clamp(16px,3vw,34px);box-shadow:0 10px #100c1447}.tbx{perspective:1000px;gap:12px;display:grid}.tbx-box{aspect-ratio:4/4.4;background:var(--box);border:4px solid var(--fg);transition:transform .45s var(--ease-toy), background-color .5s ease, box-shadow .4s ease;box-shadow:0 10px 0 var(--fg);transform-style:preserve-3d;border-radius:20px;place-items:center;display:grid;position:relative;overflow:visible}.tbx:hover .tbx-box{box-shadow:0 16px 0 var(--fg);transform:translateY(-8px)rotate(-1.4deg)}.tbx-back{background:radial-gradient(circle at 34% 26%, #ffffff8c, transparent 62%), var(--body);opacity:.28;transition:opacity .45s ease, transform .5s var(--ease-toy);border-radius:14px;position:absolute;inset:8%}.tbx.open .tbx-back{opacity:.5;transform:scale(1.04)}.tbx-lid{background:var(--acc);border:4px solid var(--fg);transform-origin:top;height:26%;transition:transform .5s var(--ease-toy);z-index:3;border-radius:14px;place-items:center;display:grid;position:absolute;top:-14px;left:-4px;right:-4px;box-shadow:0 6px #0003}.tbx.open .tbx-lid{transform:rotateX(-118deg)translateY(-6px)}.tbx-lid-face{font-family:var(--font-display), sans-serif;letter-spacing:.18em;background:var(--cream);color:var(--ink);border:2.5px solid var(--ink);border-radius:99px;padding:3px 12px;font-size:clamp(.58rem,1vw,.82rem);font-weight:700}.tbx-toy{z-index:2;width:76%;transition:transform .55s var(--ease-toy);touch-action:none;cursor:grab;position:relative}.tbx-toy svg{filter:drop-shadow(0 12px 14px #00000047);width:100%;height:auto}.tbx.open .tbx-toy{transform:translateY(-16%)scale(1.14)!important}.tbx-tag{z-index:4;background:var(--cream);color:var(--ink);border:3px solid var(--ink);opacity:0;transition:opacity .3s ease, transform .4s var(--ease-toy);white-space:nowrap;box-shadow:2px 3px 0 var(--ink);border-radius:99px;align-items:center;gap:8px;padding:5px 12px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)rotate(-2deg)scale(.9)}.tbx-tag b{font-family:var(--font-display), sans-serif;font-size:.8rem}.tbx-tag i{letter-spacing:.12em;opacity:.6;font-size:.58rem;font-style:normal;font-weight:700}.tbx.open .tbx-tag{opacity:1;transform:translate(-50%)rotate(-2deg)scale(1)translateY(-4px)}.tbx-meta{gap:5px;display:grid}.tbx-line{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tbx-name{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;font-size:clamp(1rem,1.7vw,1.4rem)}.tbx-price{font-family:var(--font-display), sans-serif;font-size:clamp(.95rem,1.5vw,1.25rem);font-weight:700}.tbx-sub{letter-spacing:.1em;opacity:.55;text-transform:uppercase;font-size:.66rem;font-weight:600}.tbx-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.tbx-swatches{gap:6px;display:flex}.tbx-sw{background:linear-gradient(135deg, var(--sw) 0 55%, var(--sw2) 55% 100%);border:2.5px solid var(--fg);cursor:pointer;width:22px;height:22px;transition:transform .3s var(--ease-toy), box-shadow .3s ease;border-radius:50%}.tbx-sw:hover{transform:scale(1.22)rotate(10deg)}.tbx-sw.on{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--fg)}.tbx-add{background:var(--fg);color:var(--bg);font-family:var(--font-ui), sans-serif;letter-spacing:.14em;cursor:pointer;transition:transform .3s var(--ease-toy), background-color .3s ease;border-radius:99px;align-items:center;gap:6px;padding:9px 15px;font-size:.62rem;font-weight:700;display:inline-flex}.tbx-add span{font-size:.9rem;line-height:1}.tbx-add:hover{background:var(--a);color:var(--fg);transform:scale(1.08)rotate(-2deg)}.tbx-add:active{transform:scale(.92)}.shop-fine{font-family:var(--font-ui), sans-serif;letter-spacing:.22em;opacity:.45;text-align:center;font-size:.58rem;font-weight:700}@media (max-width:1000px){.shelf-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.shop-head{grid-template-columns:1fr}}@media (max-width:460px){.shelf-row{grid-template-columns:1fr}}.footer{background:var(--bg);color:var(--fg);position:relative;overflow:clip}.footer-mq{border-top:5px solid var(--fg);border-bottom:5px solid var(--fg);background:var(--c);color:var(--ink);padding:10px 0}.footer-main{gap:clamp(26px,4vw,54px);display:grid}.footer-hero{text-align:center;justify-items:center;gap:10px;display:grid}.footer-h2{color:var(--c)}.footer-press{justify-items:center;gap:10px;display:grid}.footer-press-hint{opacity:.45}.footer-grid{border-top:3px dashed #ffffff29;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:clamp(18px,3vw,46px);padding-top:clamp(20px,4vw,40px);display:grid}.footer-col{align-content:start;gap:8px;display:grid}.footer-col-h{opacity:.45}.footer-copy{opacity:.65;margin:0;font-size:.84rem;line-height:1.5}.footer-form{gap:8px;margin-top:4px;display:flex}.footer-form input{background:0 0;border:3px solid;border-radius:99px;outline:none;flex:1;min-width:0;padding:13px 16px;font-size:.82rem;font-weight:600;transition:border-color .3s,background-color .3s}.footer-form input:focus{border-color:var(--c);background:#ffffff0f}.footer-form button{background:var(--c);color:var(--ink);font-family:var(--font-ui), sans-serif;letter-spacing:.16em;cursor:pointer;transition:transform .3s var(--ease-toy);border-radius:99px;padding:13px 22px;font-size:.68rem;font-weight:700}.footer-form button:hover{transform:scale(1.08)rotate(-3deg)}.footer-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.footer-list a{opacity:.72;transition:opacity .25s ease, transform .3s var(--ease-toy), color .25s ease;align-items:baseline;gap:8px;font-size:.9rem;font-weight:600;display:flex}.footer-list a i{opacity:.5;font-size:.68rem;font-style:normal}.footer-list a:hover{opacity:1;color:var(--c);transform:translate(8px)}.footer-mail{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;transition:color .25s ease, transform .3s var(--ease-toy);font-size:clamp(1rem,1.8vw,1.35rem);font-weight:700;display:inline-block}.footer-mail:hover{color:var(--c);transform:rotate(-2deg)scale(1.04)}.footer-social{gap:8px;margin-top:6px;display:flex}.footer-soc{letter-spacing:.06em;width:38px;height:38px;transition:transform .35s var(--ease-toy), background-color .3s ease, color .3s ease;border:3px solid;border-radius:50%;place-items:center;font-size:.62rem;font-weight:700;display:grid}.footer-soc:hover{background:var(--c);color:var(--ink);border-color:var(--c);transform:translateY(-6px)rotate(9deg)}.footer-bottom{border-top:3px dashed #ffffff29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:clamp(16px,3vw,30px);display:flex}.footer-mark{gap:3px;display:grid}.footer-logo{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:700}.footer-logo i{color:var(--a);font-style:normal}.footer-legal{letter-spacing:.1em;opacity:.4;font-size:.6rem;font-weight:600}.parade{z-index:9200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.parade-toy{will-change:transform;position:absolute}.parade-toy svg{width:100%;height:auto}.parade-toy.ltr{animation:linear forwards parade-ltr;left:0}.parade-toy.rtl{animation:linear forwards parade-rtl;right:0}@keyframes parade-ltr{0%{transform:translate(-140%)rotate(0)}to{transform:translate(calc(100vw + 40%))rotate(720deg)}}@keyframes parade-rtl{0%{transform:translate(140%)rotate(0)}to{transform:translate(calc(-100vw - 40%))rotate(-720deg)}}@media (max-width:900px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}.tr{z-index:11800;visibility:hidden;pointer-events:none;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(6,1fr);display:grid;position:fixed;inset:0}.tr-tile{will-change:transform;clip-path:polygon(0% 0%,38% 0%,42% 8%,58% 8%,62% 0%,100% 0%,100% 38%,92% 42%,92% 58%,100% 62%,100% 100%,62% 100%,58% 92%,42% 92%,38% 100%,0% 100%,0% 62%,8% 58%,8% 42%,0% 38%);transform:translateY(-120%)}.egg{z-index:9400;pointer-events:none;height:190px;position:fixed;inset:auto 0 0}.egg-friend{width:130px;animation:5.2s cubic-bezier(.4,0,.6,1) forwards egg-walk;position:absolute;bottom:10px}.egg-friend svg{width:100%;height:auto;animation:.42s ease-in-out infinite egg-hop}@keyframes egg-walk{0%{left:-160px}40%{left:48%}58%{left:48%}to{left:calc(100% + 40px)}}@keyframes egg-hop{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-14px)rotate(3deg)}}.egg-say{background:var(--cream);color:var(--ink);border:3px solid var(--ink);white-space:nowrap;font-family:var(--font-display), sans-serif;box-shadow:3px 4px 0 var(--ink);opacity:0;border-radius:16px 16px 16px 3px;padding:7px 13px;font-size:.82rem;font-weight:700;animation:5.2s forwards egg-say;position:absolute;bottom:58%;left:100%}@keyframes egg-say{0%,36%{opacity:0;transform:scale(.4)}44%,56%{opacity:1;transform:scale(1)}66%,to{opacity:0}}.page{position:relative}.ribbon{border-top:5px solid var(--fg);border-bottom:5px solid var(--fg);background:var(--fg);color:var(--bg);padding:clamp(8px,1.4vw,16px) 0}.ribbon-a{background:var(--a);color:var(--fg)}.ribbon-b{background:var(--b);color:var(--bg)}.statement{background:var(--bg);text-align:center;justify-items:center;gap:clamp(16px,3vw,34px);padding-top:clamp(120px,18vh,240px);padding-bottom:clamp(120px,18vh,240px);display:grid}.stm-inner{justify-items:center;display:grid}.stm-l1{line-height:.82}.stm-l2{color:var(--c);margin-top:-.08em;line-height:.82}.stm-toy{will-change:transform;width:clamp(120px,20vw,280px);margin:-3% 0}.stm-copy{opacity:.72;max-width:50ch}:focus-visible{outline:4px solid var(--b);outline-offset:3px;border-radius:6px}body.has-toy-cursor :focus-visible{outline-color:var(--b)}.skip-link{z-index:12500;background:var(--ink);color:var(--cream);font-family:var(--font-ui), sans-serif;letter-spacing:.16em;transition:transform .25s var(--ease-toy);border-radius:99px;padding:12px 20px;font-size:.72rem;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.mq-track,.toy-float,.toy-spin,.toy-wobble,.toy-bob,.toy-blink,.toy-ping,.parade-toy,.egg-friend,.egg-friend svg,.col-item.on-floor .col-toy{animation:none!important}}.pd-card .toy-btn-face,.tbc .toy-btn-face,.build-win .toy-btn-face{border-color:var(--ink);box-shadow:0 9px 0 var(--ink)}.pd-card .toy-btn:hover .toy-btn-face,.tbc .toy-btn:hover .toy-btn-face,.build-win .toy-btn:hover .toy-btn-face{box-shadow:0 13px 0 var(--ink)}.pd-card .toy-btn.held .toy-btn-face,.tbc .toy-btn.held .toy-btn-face,.build-win .toy-btn.held .toy-btn-face{box-shadow:0 0 0 var(--ink)}.pd-card .tb-fg{--btn-fg:var(--cream)}.tb-crate{box-shadow:inset 0 40px 60px #0000008c}.howto{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.howto-step{font-family:var(--font-ui), sans-serif;letter-spacing:.1em;text-transform:uppercase;opacity:.45;transition:opacity .3s ease, background-color .3s ease, color .3s ease, transform .35s var(--ease-toy);border:2px solid;border-radius:99px;align-items:center;gap:7px;padding:7px 13px 7px 7px;font-size:.62rem;font-weight:700;display:inline-flex}.howto-step b{background:var(--fg);width:19px;height:19px;color:var(--bg);border-radius:50%;place-items:center;font-size:.6rem;line-height:1;display:grid}.howto-step.is-now{opacity:1;animation:1.8s ease-in-out infinite howto-pulse;transform:translateY(-2px)}.howto-step.is-done{opacity:.9}.howto-step.is-done>b{background:var(--d);color:var(--ink)}@keyframes howto-pulse{0%,to{box-shadow:0 0}50%{box-shadow:0 0 0 4px #ffffff1f}}.first-hint{z-index:8;background:var(--c);color:var(--ink);border:3px solid var(--fg);font-family:var(--font-ui), sans-serif;letter-spacing:.1em;white-space:nowrap;box-shadow:3px 4px 0 var(--fg);animation:hint-in .4s var(--ease-toy), hint-bob 1.6s ease-in-out .4s infinite;pointer-events:none;border-radius:99px;align-items:center;gap:7px;padding:7px 13px;font-size:.6rem;font-weight:700;display:inline-flex;position:absolute}.first-hint i{background:var(--a);border:2px solid var(--fg);border-radius:50%;width:9px;height:9px}@keyframes hint-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes hint-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1.5deg)}}.fh-power{position:static}.fh-build{width:fit-content;margin:0 auto;bottom:14px;left:0;right:0}.pg-howto,.col-howto,.ch-howto{margin-top:12px}.pg-intro{z-index:5;text-align:center;background:#100c142e;place-content:center;padding:20px;transition:opacity .45s,visibility .45s;display:grid;position:absolute;inset:0}.pg-intro-card{border-radius:var(--r-md);background:var(--cream);border:4px solid var(--ink);box-shadow:0 10px 0 var(--ink);justify-items:center;gap:10px;max-width:420px;padding:clamp(18px,3vw,30px) clamp(22px,4vw,40px);display:grid}.pg-intro.gone{opacity:0;visibility:hidden}.pg-intro-title{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.2rem,3vw,2rem);font-weight:700}.pg-intro-sub{color:var(--ink);opacity:.72;max-width:34ch;font-size:.82rem;font-weight:600;line-height:1.45}.pg-intro-hand{width:54px;height:54px;animation:1.8s ease-in-out infinite hand-drag}@keyframes hand-drag{0%,to{transform:translate(-18px)rotate(-8deg)}50%{transform:translate(18px,-10px)rotate(8deg)}}
