:root{color-scheme:light;--brand-display-font: "Titan One", cursive;--brand-body-font: "Space Grotesk", sans-serif;--theme-bg: #efe6dc;--theme-panel: #fff6ee;--theme-ink: #201816;--theme-accent: #e36454;--theme-accent-alt: #f1b44d;--theme-accent-soft: rgba(255, 246, 238, .72);--theme-blob-a: #f1b44d;--theme-blob-b: #5bb9b0;--theme-blob-c: #eb7aa4;--theme-display-font: "Titan One", cursive;--theme-body-font: "Space Grotesk", sans-serif;--shell-border: rgba(32, 24, 22, .16);--shell-shadow: 0 28px 60px rgba(32, 24, 22, .14)}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{margin:0;min-height:100dvh;overflow:hidden;background:var(--theme-bg);color:var(--theme-ink);font-family:var(--brand-body-font)}body,button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{position:relative;height:100dvh;min-height:100dvh;overflow:hidden;font-family:var(--brand-body-font);background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.82),transparent 28%),radial-gradient(circle at 88% 20%,rgba(255,255,255,.48),transparent 24%),linear-gradient(135deg,var(--theme-bg) 0%,color-mix(in srgb,var(--theme-bg) 86%,white) 100%);color:var(--theme-ink);transition:background .36s cubic-bezier(.16,1,.3,1),color .36s cubic-bezier(.16,1,.3,1)}.ambient-layer{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.ambient-blob{position:absolute;border-radius:42% 58% 63% 37%/34% 48% 52% 66%;filter:blur(12px);opacity:.78;will-change:transform}.ambient-blob--a{top:-14%;left:-10%;width:min(44rem,54vw);aspect-ratio:1;background:color-mix(in srgb,var(--theme-blob-a) 78%,white);animation:blob-drift-a 18s ease-in-out infinite alternate}.ambient-blob--b{right:-8%;top:18%;width:min(36rem,42vw);aspect-ratio:1;background:color-mix(in srgb,var(--theme-blob-b) 78%,white);animation:blob-drift-b 22s ease-in-out infinite alternate}.ambient-blob--c{bottom:-18%;left:36%;width:min(40rem,48vw);aspect-ratio:1;background:color-mix(in srgb,var(--theme-blob-c) 70%,white);animation:blob-drift-c 24s ease-in-out infinite alternate}.ambient-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgba(32,24,22,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(32,24,22,.08) 1px,transparent 1px);background-size:2.75rem 2.75rem;-webkit-mask-image:radial-gradient(circle at center,black 50%,transparent 92%);mask-image:radial-gradient(circle at center,black 50%,transparent 92%)}.screen-layer{position:relative;height:100dvh;min-height:100dvh}.app-branding{position:absolute;top:max(env(safe-area-inset-top),clamp(1rem,2vw,1.85rem));left:max(env(safe-area-inset-left),clamp(1rem,2vw,1.85rem));z-index:6;display:grid;justify-items:start;gap:.6rem;max-width:min(18rem,calc(100vw - 9rem))}.app-wordmark{padding:.45rem .8rem .5rem;border:3px solid #121212;border-radius:999px;background:#ffffffeb;color:#111;font-family:var(--theme-display-font);font-size:clamp(1.2rem,2vw,1.55rem);line-height:.92;letter-spacing:.02em;box-shadow:0 12px 24px #1111111f;-webkit-user-select:none;user-select:none}.app-credit{margin:0;padding:.55rem .85rem;border:2px solid rgba(18,18,18,.12);border-radius:999px;background:#ffffffc2;color:#111;font-size:.82rem;font-weight:700;line-height:1.3;box-shadow:0 10px 24px #11111114;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-credit a{color:inherit;text-decoration-thickness:2px;text-underline-offset:.14em}.app-credit a:hover,.app-credit a:focus-visible{opacity:.72}.lobby-layer{transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1)}.lobby-layer.is-hidden{opacity:0;pointer-events:none;transform:translateY(1.5rem) scale(.985)}.player-layer{position:absolute;top:0;right:0;bottom:0;left:0;animation:player-enter .32s cubic-bezier(.16,1,.3,1)}.lobby-screen{position:relative;z-index:1;min-height:100dvh;padding:0}.player-loading__eyebrow{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.72}.player-loading__copy{margin:0;line-height:1.6;opacity:.82}.action-button{display:inline-flex;align-items:center;gap:.7rem;min-height:3.55rem;padding:.9rem 1.35rem;font-size:18px;border:3px solid #121212;border-radius:999px;background:#fff;color:#111;font-weight:800;letter-spacing:.01em;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1)}.overlay-button:hover,.overlay-button:focus-visible,.toy-card:hover,.toy-card:focus-within{transform:translateY(-2px)}.overlay-button:active,.toy-card:active{transform:translateY(1px) scale(.985)}.action-button--dock.is-armed{background:#f3f3f3}.action-button__icon,.carousel-arrow__icon,.overlay-button__icon{width:1.15rem;height:1.15rem;flex:0 0 auto}.carousel-panel{position:relative;width:100%;min-width:0;min-height:100dvh;display:flex;align-items:center}.carousel-shell{position:relative;width:100%;min-width:0}.carousel-shell:after{content:"";position:absolute;inset:1rem max(.75rem,calc(var(--track-edge-padding, 1.25rem) - .15rem)) 2.3rem;z-index:2;border-radius:2.05rem;background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 18%,transparent 82%,rgba(255,255,255,.16)),repeating-linear-gradient(180deg,color-mix(in srgb,var(--theme-accent) 40%,transparent) 0 .65rem,transparent .65rem 1.35rem);mix-blend-mode:screen;opacity:0;pointer-events:none;background-position:0 0,0 0;transform:none}.carousel-track{display:flex;width:100%;min-width:0;gap:clamp(1rem,1.8vw,1.4rem);overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--track-edge-padding, 1.25rem);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:1rem var(--track-edge-padding, 1.25rem) 2.3rem;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:3.6rem;aspect-ratio:1;border:1px solid var(--shell-border);border-radius:999px;background:#ffffffc7;box-shadow:var(--shell-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1)}.carousel-arrow--left{left:.3rem;transform:translateY(-50%)}.carousel-arrow--right{right:.3rem;transform:translateY(-50%)}.carousel-arrow:hover,.carousel-arrow:focus-visible{transform:translateY(calc(-50% - 2px))}.carousel-arrow:active{transform:translateY(calc(-50% + 1px)) scale(.985)}.toy-card{position:relative;width:min(72vw,52rem);min-width:min(72vw,52rem);scroll-snap-align:center;text-align:left;border:1px solid var(--shell-border);border-radius:1.8rem;background:#ffffff80;box-shadow:inset 0 1px #ffffffb8,0 22px 42px #20181617;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1);transform-origin:center center}.toy-card__surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:0;border-radius:inherit;background:transparent}.toy-card__surface:focus-visible{outline:none}.toy-card__content{position:relative;z-index:2}.toy-card.is-active{background:#ffffffad;box-shadow:inset 0 1px #ffffffc7,0 28px 60px #20181624;transform:translateY(-.5rem) scale(1.01)}.toy-card__chrome{display:flex;align-items:center;gap:.5rem;padding:1rem 1.15rem .85rem;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.toy-card__chrome span{width:.72rem;aspect-ratio:1;border-radius:999px;background:color-mix(in srgb,var(--theme-accent) 68%,white)}.toy-card__chrome span:nth-child(2){background:color-mix(in srgb,var(--theme-accent-alt) 68%,white)}.toy-card__chrome span:nth-child(3){background:color-mix(in srgb,var(--theme-ink) 26%,white)}.toy-card__chrome strong{margin-left:auto}.toy-card__preview{position:relative;display:grid;padding:0 1rem 1rem}.toy-card__preview>*{grid-area:1 / 1}.toy-card__launch{align-self:center;justify-self:center;z-index:4;display:inline-flex;align-items:center;gap:.6rem;min-height:3.1rem;padding:.8rem 1.1rem;font-size:18px;border:0;border-radius:999px;background:#0c0e13db;color:#fff;box-shadow:inset 0 1px #ffffff24,0 20px 36px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.8rem) scale(.94);transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),visibility .18s step-end}.toy-card:hover .toy-card__launch,.toy-card:focus-within .toy-card__launch{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),visibility 0s step-start}.toy-card__launch:hover,.toy-card__launch:focus-visible{transform:translateY(-1px) scale(1.02)}.toy-card__launch:active{transform:translateY(1px) scale(.985)}.toy-card__launch-icon{width:1rem;height:1rem;flex:0 0 auto}.preview-art{position:relative;overflow:hidden;aspect-ratio:16 / 9;border-radius:1.35rem;background:#0c0e13eb;border:1px solid rgba(255,255,255,.34);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0003;isolation:isolate}.preview-art__runtime,.preview-art__vignette,.preview-art__scanline,.preview-art__fallback{position:absolute;top:0;right:0;bottom:0;left:0}.preview-art__runtime{z-index:1;transform:scale(1.015);transform-origin:center center;transition:transform .26s cubic-bezier(.16,1,.3,1)}.preview-art__runtime .experience-runtime,.preview-art__runtime .experience-runtime--preview{width:100%;height:100%;pointer-events:none}.preview-art.is-active .preview-art__runtime{transform:scale(1.035)}.preview-art__vignette{z-index:2;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.12),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.06),transparent 22%,transparent 78%,rgba(0,0,0,.26));pointer-events:none}.preview-art__scanline{z-index:3;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 14%,transparent 86%,rgba(255,255,255,.04)),repeating-linear-gradient(180deg,rgba(255,255,255,.045) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.38;pointer-events:none}.preview-art__fallback{background:radial-gradient(circle at 28% 28%,color-mix(in srgb,var(--preview-accent) 72%,white),transparent 28%),radial-gradient(circle at 72% 70%,color-mix(in srgb,var(--preview-accent-alt) 70%,white),transparent 32%),linear-gradient(160deg,color-mix(in srgb,var(--preview-panel) 82%,black),#0b0e13f5)}.mini{position:absolute;top:0;right:0;bottom:0;left:0}.mini:before,.mini:after{content:"";position:absolute;border-radius:999px;filter:blur(10px);opacity:.34}.mini:before{inset:12% auto auto 10%;width:34%;height:42%;background:color-mix(in srgb,var(--preview-blob-a) 74%,white)}.mini:after{inset:auto 10% 10% auto;width:38%;height:46%;background:color-mix(in srgb,var(--preview-blob-b) 70%,white)}.preview-art.is-active .mini{animation:preview-pulse 1.8s ease-in-out infinite alternate}.mini--impact .impact-stage{position:absolute;top:10%;right:14%;bottom:16%;left:14%;border-radius:1.2rem;background:linear-gradient(180deg,#121218eb,#221c20d1);box-shadow:inset 0 0 0 1px #ffffff14}.impact-ring,.impact-core,.impact-ray,.impact-block,.impact-chip{position:absolute}.impact-ring{left:50%;top:50%;border:2px dashed color-mix(in srgb,var(--preview-panel) 72%,transparent);border-radius:999px;transform:translate(-50%,-50%);animation:impact-ring 2.2s linear infinite}.impact-ring--a{width:30%;height:52%}.impact-ring--b{width:42%;height:72%;animation-delay:-1.1s}.impact-core{left:50%;top:50%;width:15%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,var(--preview-panel) 0%,var(--preview-accent) 58%,var(--preview-accent-alt) 100%);transform:translate(-50%,-50%);box-shadow:0 0 18px color-mix(in srgb,var(--preview-accent) 40%,transparent);animation:impact-core 1.4s ease-in-out infinite alternate}.impact-ray{left:50%;top:50%;width:3px;height:28%;border-radius:999px;background:var(--preview-panel);transform-origin:center 80%;opacity:.82}.impact-ray--a{transform:translate(-50%,-88%) rotate(12deg)}.impact-ray--b{transform:translate(-50%,-12%) rotate(88deg)}.impact-ray--c{transform:translate(-50%,-86%) rotate(-52deg)}.impact-ray--d{transform:translate(-50%,-14%) rotate(146deg)}.impact-block{width:10%;aspect-ratio:1;border-radius:.9rem;background:var(--preview-accent-alt);--float-rotate: 0deg;animation:float-rotate 1.8s ease-in-out infinite alternate}.impact-block--a{left:18%;top:24%;--float-rotate: -12deg}.impact-block--b{right:20%;bottom:24%;background:var(--preview-accent);--float-rotate: 14deg;animation-delay:-.9s}.impact-chip{padding:.26rem .45rem;border-radius:999px;background:#ffffffe0;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111;animation:preview-bob 2.2s ease-in-out infinite}.impact-chip--a{left:13%;top:18%}.impact-chip--b{right:14%;top:22%;animation-delay:-.8s}.impact-chip--c{left:42%;bottom:16%;animation-delay:-1.4s}.mini--meadow .meadow-sun,.mini--meadow .meadow-cloud,.mini--meadow .meadow-hill,.mini--meadow .meadow-card{position:absolute}.meadow-sun{right:16%;top:16%;width:16%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,#fff9cf 0%,var(--preview-accent) 70%);box-shadow:0 0 0 10px #ffffff24;animation:preview-bob 4s ease-in-out infinite}.meadow-cloud{height:12%;border-radius:999px;background:#ffffffd1;animation:preview-slide 8s linear infinite}.meadow-cloud--a{left:-14%;top:18%;width:24%}.meadow-cloud--b{left:-24%;top:28%;width:18%;animation-delay:-3.2s}.meadow-hill{left:-8%;width:116%;border-radius:50% 50% 0 0}.meadow-hill--back{bottom:18%;height:38%;background:color-mix(in srgb,var(--preview-blob-b) 76%,white)}.meadow-hill--front{bottom:-6%;height:34%;background:color-mix(in srgb,var(--preview-accent-alt) 70%,var(--preview-blob-a))}.meadow-card{padding:.55rem;border-radius:1rem;background:#ffffffe0;box-shadow:0 10px 24px #22312924;--float-rotate: 0deg;animation:float-rotate 2.4s ease-in-out infinite alternate}.meadow-card span{display:block;height:.28rem;margin-top:.24rem;border-radius:999px;background:color-mix(in srgb,var(--preview-ink) 18%,white)}.meadow-card--a{left:14%;bottom:22%;width:19%;--float-rotate: -7deg}.meadow-card--b{right:22%;bottom:18%;width:16%;--float-rotate: 9deg;animation-delay:-1.1s}.mini--bubble .bubble-orbit,.mini--bubble .bubble-node,.mini--bubble .bubble-core,.mini--bubble .bubble-shadow{position:absolute}.bubble-core{left:50%;top:52%;width:18%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.95),var(--preview-accent) 68%);transform:translate(-50%,-50%);box-shadow:0 0 0 10px #ffffff29}.bubble-shadow{left:50%;top:70%;width:24%;height:10%;border-radius:999px;background:#1723301f;transform:translate(-50%);filter:blur(8px)}.bubble-orbit{left:50%;top:50%;border:1px dashed rgba(23,35,48,.18);border-radius:999px;transform:translate(-50%,-50%);animation:preview-spin 9s linear infinite}.bubble-orbit--a{width:42%;height:66%}.bubble-orbit--b{width:60%;height:44%;animation-direction:reverse}.bubble-orbit--c{width:28%;height:28%;animation-duration:6s}.bubble-node{width:14%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.95),var(--preview-panel) 68%);box-shadow:inset 0 0 0 2px #ffffff47}.bubble-node--a{left:6%;top:18%}.bubble-node--b{right:2%;bottom:16%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.95),var(--preview-accent-alt) 72%)}.bubble-node--c{left:42%;top:-7%;width:24%;background:radial-gradient(circle at 32% 28%,#fffffff2,color-mix(in srgb,var(--preview-accent) 54%,white) 68%)}.mini--scanner .scanner-panel,.mini--scanner .scanner-beam,.mini--scanner .scanner-wave,.mini--scanner .scanner-bars,.mini--scanner .scanner-keys,.mini--scanner .scanner-bar,.mini--scanner .scanner-key{position:absolute}.scanner-panel{top:16%;right:12%;bottom:18%;left:12%;border-radius:1.15rem;background:#ffffffb8}.scanner-beam{top:18%;right:18%;bottom:46%;left:18%;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--preview-accent-alt) 80%,white),transparent);animation:preview-scan 2s ease-in-out infinite}.scanner-wave{left:50%;width:40%;height:16%;border:2px solid rgba(32,29,26,.14);border-radius:999px;transform:translate(-50%)}.scanner-wave--a{top:24%}.scanner-wave--b{top:32%;width:28%}.scanner-bars{left:20%;right:20%;top:34%;height:26%;display:flex;align-items:end;gap:.22rem}.scanner-bar{flex:1 1 auto;border-radius:.2rem .2rem 0 0;background:var(--preview-ink);transform-origin:center bottom;animation:scanner-bars 1.8s ease-in-out infinite}.scanner-bar--1{height:34%}.scanner-bar--2{height:68%;animation-delay:-.3s}.scanner-bar--3{height:54%;animation-delay:-.7s}.scanner-bar--4{height:82%;animation-delay:-1s}.scanner-keys{left:18%;right:18%;bottom:18%;height:16%;display:flex;gap:.32rem}.scanner-key{flex:1 1 auto;border-radius:.45rem;background:#ffffffdb;box-shadow:inset 0 -6px #201d1a14;animation:key-jump 1.6s ease-in-out infinite}.scanner-key--1{animation-delay:-.1s}.scanner-key--2{animation-delay:-.35s}.scanner-key--3{animation-delay:-.7s}.scanner-key--4{animation-delay:-1s}.scanner-key--5{animation-delay:-1.3s}.mini--yarn .yarn-track,.mini--yarn .yarn-ball,.mini--yarn .yarn-ball__line,.mini--yarn .yarn-paw{position:absolute}.yarn-track{left:-8%;width:116%;border-radius:50% 50% 0 0}.yarn-track--back{bottom:20%;height:28%;background:color-mix(in srgb,var(--preview-blob-b) 70%,white)}.yarn-track--front{bottom:-6%;height:32%;background:color-mix(in srgb,var(--preview-accent-alt) 74%,white)}.yarn-ball{left:16%;bottom:28%;width:12%;aspect-ratio:1;border-radius:999px;background:var(--preview-accent);animation:yarn-bounce 2s ease-in-out infinite}.yarn-ball__line{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:2px solid transparent;border-top-color:#ffffffbd;border-bottom-color:#ffffffbd;border-radius:999px;transform:rotate(0)}.yarn-ball__line--b{transform:rotate(55deg)}.yarn-ball__line--c{transform:rotate(-55deg)}.yarn-paw{width:10%;aspect-ratio:1.1;border-radius:60% 60% 48% 48%;background:#ffffffd1;animation:preview-bob 2.2s ease-in-out infinite}.yarn-paw--a{right:18%;bottom:22%}.yarn-paw--b{right:30%;bottom:30%;animation-delay:-1.1s}.mini--laser .laser-path,.mini--laser .laser-flare,.mini--laser .laser-dot,.mini--laser .laser-ghost{position:absolute}.laser-path{height:2px;border-radius:999px;background:#26211a38}.laser-path--a{left:10%;right:10%;top:38%;transform:rotate(-10deg)}.laser-path--b{left:16%;right:14%;top:58%;transform:rotate(9deg)}.laser-flare{inset:18% auto auto 12%;width:22%;height:22%;border-radius:999px;background:color-mix(in srgb,var(--preview-accent-alt) 66%,white);filter:blur(12px);opacity:.26}.laser-flare--b{inset:auto 12% 18% auto;background:color-mix(in srgb,var(--preview-accent) 72%,white)}.laser-dot,.laser-ghost{top:50%;width:8%;aspect-ratio:1;border-radius:999px;transform:translateY(-50%)}.laser-dot{left:12%;background:radial-gradient(circle,#fff 0%,var(--preview-accent) 50%,var(--preview-accent-alt) 100%);box-shadow:0 0 16px color-mix(in srgb,var(--preview-accent) 38%,transparent);animation:laser-chase 2.6s ease-in-out infinite}.laser-ghost{background:color-mix(in srgb,var(--preview-accent-alt) 40%,white);filter:blur(2px);opacity:.46;animation:laser-ghost 2.6s ease-in-out infinite}.laser-ghost--a{animation-delay:-.2s}.laser-ghost--b{animation-delay:-.45s}.laser-ghost--c{animation-delay:-.7s}.mini--midnight .midnight-moon,.mini--midnight .midnight-grid,.mini--midnight .midnight-cell,.mini--midnight .midnight-scan{position:absolute}.midnight-moon{right:16%;top:14%;width:14%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff,var(--preview-accent-alt));box-shadow:0 0 20px #f4c25647}.midnight-grid{top:22%;right:15%;bottom:18%;left:15%;display:grid;grid-template-columns:repeat(5,1fr);gap:.38rem}.midnight-cell{border-radius:.55rem;background:#ffffff29;animation:midnight-cell 1.9s ease-in-out infinite}.midnight-cell--1{animation-delay:-.15s}.midnight-cell--2{animation-delay:-.45s}.midnight-cell--3{animation-delay:-.75s}.midnight-cell--4{animation-delay:-1.05s}.midnight-cell--5{animation-delay:-1.35s}.midnight-cell--6{animation-delay:-1.65s}.midnight-scan{left:14%;right:14%;top:20%;height:18%;background:linear-gradient(180deg,rgba(255,255,255,.34),transparent);animation:preview-scan 2.4s ease-in-out infinite}.mini--squish .squish-sky,.mini--squish .squish-puff,.mini--squish .squish-pad{position:absolute}.squish-sky{top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.54),transparent 58%)}.squish-puff{border-radius:999px;background:#ffffffc7;animation:preview-slide 9s linear infinite}.squish-puff--a{left:-12%;top:16%;width:24%;height:14%}.squish-puff--b{left:-22%;top:26%;width:20%;height:12%;animation-delay:-4.2s}.squish-pad{bottom:16%;width:18%;height:22%;border-radius:48% 52% 58% 42%/52% 46% 54% 48%;background:color-mix(in srgb,var(--preview-accent) 64%,white);animation:squish-pad 2.2s ease-in-out infinite}.squish-pad--a{left:18%}.squish-pad--b{left:40%;background:color-mix(in srgb,var(--preview-accent-alt) 72%,white);animation-delay:-.8s}.squish-pad--c{left:62%;background:color-mix(in srgb,var(--preview-blob-b) 70%,white);animation-delay:-1.4s}.mini--fort .fort-box,.mini--fort .fort-label{position:absolute}.fort-box{border-radius:.95rem;background:color-mix(in srgb,var(--preview-accent-alt) 34%,white);box-shadow:inset 0 -10px #241d1814;animation:fort-shift 2.6s ease-in-out infinite}.fort-box span{position:absolute;top:14%;right:18%;bottom:14%;left:18%;border-top:2px solid rgba(36,29,24,.18)}.fort-box--a{left:16%;bottom:18%;width:22%;height:26%}.fort-box--b{left:36%;bottom:28%;width:24%;height:22%;background:color-mix(in srgb,var(--preview-accent) 28%,white);animation-delay:-.9s}.fort-box--c{left:56%;bottom:18%;width:20%;height:28%;animation-delay:-1.7s}.fort-label{height:7%;border-radius:.3rem;background:#ffffffc2}.fort-label--a{left:22%;top:24%;width:20%}.fort-label--b{right:18%;top:20%;width:16%}.mini--drift .drift-sea,.mini--drift .drift-fish,.mini--drift .drift-bubble{position:absolute}.drift-sea{top:50%;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--preview-blob-b) 60%,white),color-mix(in srgb,var(--preview-accent-alt) 48%,white))}.drift-fish{height:10%;border-radius:999px 55% 55% 999px;background:color-mix(in srgb,var(--preview-accent) 62%,white);animation:fish-swim 5.4s linear infinite}.drift-fish:after{content:"";position:absolute;right:-8%;top:16%;width:26%;height:68%;clip-path:polygon(0 50%,100% 0,100% 100%);background:inherit}.drift-fish--a{left:-18%;top:42%;width:24%}.drift-fish--b{left:-28%;top:58%;width:18%;background:color-mix(in srgb,var(--preview-accent-alt) 64%,white);animation-delay:-2.6s}.drift-bubble{width:6%;aspect-ratio:1;border-radius:999px;border:1px solid rgba(255,255,255,.7);animation:bubble-rise 3.6s ease-in infinite}.drift-bubble--a{left:24%;bottom:18%}.drift-bubble--b{left:54%;bottom:12%;animation-delay:-1.2s}.drift-bubble--c{left:76%;bottom:16%;animation-delay:-2.3s}.mini--collage .collage-card,.mini--collage .collage-disc,.mini--collage .collage-strip{position:absolute}.collage-card{border-radius:1rem;background:#ffffffd6;box-shadow:0 14px 26px #221c2a1f;--card-rotate: 0deg;animation:collage-wobble 2.4s ease-in-out infinite}.collage-card--a{left:12%;top:20%;width:24%;height:40%;--card-rotate: -10deg}.collage-card--b{left:34%;top:28%;width:30%;height:34%;--card-rotate: 8deg;animation-delay:-.8s}.collage-card--c{right:12%;top:18%;width:20%;height:44%;--card-rotate: -6deg;animation-delay:-1.4s}.collage-disc{border-radius:999px;animation:preview-rotate 7s linear infinite}.collage-disc--a{left:20%;bottom:18%;width:14%;aspect-ratio:1;background:radial-gradient(circle,rgba(255,255,255,.92),var(--preview-accent))}.collage-disc--b{right:20%;bottom:16%;width:12%;aspect-ratio:1;background:radial-gradient(circle,rgba(255,255,255,.92),var(--preview-accent-alt));animation-direction:reverse}.collage-strip{height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--preview-ink) 16%,white)}.collage-strip--a{left:18%;right:24%;bottom:24%}.collage-strip--b{left:28%;right:18%;bottom:16%}.mini--stickers .stickers-board,.mini--stickers .sticker-tile,.mini--stickers .sticker-note{position:absolute}.stickers-board{top:16%;right:18%;bottom:18%;left:18%;display:grid;grid-template-columns:repeat(5,1fr);gap:.36rem}.sticker-tile{border-radius:.65rem;background:#ffffffb8;animation:sticker-pop 2.1s ease-in-out infinite}.sticker-tile--1{animation-delay:-.2s}.sticker-tile--2{animation-delay:-.5s}.sticker-tile--3{animation-delay:-.8s}.sticker-tile--4{animation-delay:-1.1s}.sticker-tile--5{animation-delay:-1.4s}.sticker-note{width:16%;height:18%;border-radius:.95rem;background:color-mix(in srgb,var(--preview-accent) 46%,white);box-shadow:0 12px 22px #19333a1f;--float-rotate: 0deg;animation:float-rotate 2.4s ease-in-out infinite alternate}.sticker-note--a{right:16%;top:18%;--float-rotate: 8deg}.sticker-note--b{left:14%;bottom:18%;background:color-mix(in srgb,var(--preview-accent-alt) 50%,white);--float-rotate: -10deg;animation-delay:-1.2s}.mini--doodle .doodle-line,.mini--doodle .doodle-dot,.mini--doodle .doodle-chip{position:absolute}.doodle-line{border:2px dashed color-mix(in srgb,var(--preview-ink) 30%,white);border-radius:999px;--sway-start: -6deg;--sway-end: 6deg;animation:preview-sway 3.4s ease-in-out infinite}.doodle-line--a{left:12%;top:28%;width:50%;height:16%;--sway-start: -7deg;--sway-end: -1deg}.doodle-line--b{right:12%;bottom:24%;width:42%;height:18%;--sway-start: 8deg;--sway-end: 2deg;animation-delay:-1.7s}.doodle-dot{width:10%;aspect-ratio:1;border-radius:999px;background:color-mix(in srgb,var(--preview-accent) 60%,white);animation:preview-bob 2s ease-in-out infinite}.doodle-dot--a{left:18%;top:22%}.doodle-dot--b{right:24%;top:18%;background:color-mix(in srgb,var(--preview-accent-alt) 60%,white);animation-delay:-.8s}.doodle-dot--c{left:46%;bottom:16%;background:color-mix(in srgb,var(--preview-blob-b) 62%,white);animation-delay:-1.3s}.doodle-chip{padding:.3rem .45rem;border-radius:999px;background:#ffffffd6;font-size:.52rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;animation:preview-float 2.3s ease-in-out infinite alternate}.doodle-chip--a{left:20%;bottom:22%}.doodle-chip--b{right:18%;bottom:30%;animation-delay:-1.1s}.mini--aisle .aisle-shelf,.mini--aisle .aisle-product,.mini--aisle .aisle-scanner,.mini--aisle .aisle-beam{position:absolute}.aisle-shelf{left:14%;right:14%;height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--preview-ink) 24%,white)}.aisle-shelf--top{top:34%}.aisle-shelf--bottom{top:58%}.aisle-product{width:12%;border-radius:.65rem .65rem .4rem .4rem;background:#ffffffd6;box-shadow:inset 0 -8px #161c2014;animation:preview-bob 2.3s ease-in-out infinite}.aisle-product--a{left:18%;top:26%;height:18%}.aisle-product--b{left:42%;top:48%;height:20%;background:color-mix(in srgb,var(--preview-accent-alt) 44%,white);animation-delay:-.9s}.aisle-product--c{right:20%;top:24%;height:22%;background:color-mix(in srgb,var(--preview-accent) 36%,white);animation-delay:-1.4s}.aisle-scanner{right:16%;bottom:18%;width:18%;height:18%;border-radius:1rem 1rem 1rem .4rem;background:color-mix(in srgb,var(--preview-ink) 18%,white);transform:rotate(-10deg)}.aisle-beam{right:24%;bottom:26%;width:30%;height:.36rem;border-radius:999px;background:linear-gradient(90deg,transparent,var(--preview-accent),transparent);--scan-rotate: -14deg;animation:scan-rotate 1.8s ease-in-out infinite}.mini--pinball .pinball-lane,.mini--pinball .pinball-bumper,.mini--pinball .pinball-ball,.mini--pinball .pinball-flipper{position:absolute}.pinball-lane{top:10%;right:16%;bottom:12%;left:16%;border-radius:1.2rem;border:2px solid rgba(22,32,42,.18);background:#ffffff3d}.pinball-bumper{width:12%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.9),var(--preview-accent-alt));box-shadow:0 0 0 4px #fff3;animation:bumper-flash 2.4s ease-in-out infinite}.pinball-bumper--a{left:26%;top:24%}.pinball-bumper--b{right:24%;top:28%;animation-delay:-.8s}.pinball-bumper--c{left:48%;top:42%;background:radial-gradient(circle,rgba(255,255,255,.9),var(--preview-accent));animation-delay:-1.6s}.pinball-ball{left:18%;top:18%;width:8%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff,var(--preview-panel));box-shadow:0 0 12px #fff6;animation:pinball-ball 2.8s ease-in-out infinite}.pinball-flipper{bottom:18%;width:18%;height:.7rem;border-radius:999px;background:color-mix(in srgb,var(--preview-accent) 68%,white)}.pinball-flipper--left{left:28%;transform-origin:right center;animation:flipper-left 2.8s ease-in-out infinite}.pinball-flipper--right{right:28%;background:color-mix(in srgb,var(--preview-accent-alt) 76%,white);transform-origin:left center;animation:flipper-right 2.8s ease-in-out infinite}.fullscreen-dock{position:absolute;top:max(env(safe-area-inset-top),clamp(1.1rem,2vw,2rem));right:max(env(safe-area-inset-right),clamp(1.1rem,2vw,2rem));z-index:4}.top-controls-dock{position:absolute;top:max(env(safe-area-inset-top),clamp(1.1rem,2vw,2rem));right:max(env(safe-area-inset-right),clamp(1.1rem,2vw,2rem));z-index:5;display:grid;justify-items:end;gap:.85rem}.fullscreen-dock__controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:.7rem}.random-dock{position:absolute;left:max(env(safe-area-inset-left),clamp(1rem,2vw,1.85rem));bottom:max(env(safe-area-inset-bottom),clamp(1rem,2vw,1.85rem));z-index:4}.lobby-footer{position:absolute;left:50%;bottom:max(env(safe-area-inset-bottom),1.25rem);z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;transform:translate(-50%);padding:.5rem .9rem;border-radius:999px;background:#ffffffc7;box-shadow:var(--shell-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:.88rem;font-weight:700;letter-spacing:.01em;color:#111111d1}.lobby-footer__link{color:inherit;text-decoration:underline;text-underline-offset:.18em}.lobby-footer__link:hover,.lobby-footer__link:focus-visible{text-decoration-thickness:.12em}.lobby-footer__separator{opacity:.48}.share-dock{position:absolute;right:max(env(safe-area-inset-right),clamp(1rem,2vw,1.85rem));bottom:max(env(safe-area-inset-bottom),clamp(1rem,2vw,1.85rem));z-index:5;display:grid;justify-items:end;gap:.85rem}.share-dock__button{display:inline-flex;align-items:center;gap:.7rem;min-height:3.55rem;padding:.9rem 1.35rem;font-size:18px;border:3px solid #121212;border-radius:999px;background:#fff;color:#111;font-weight:800;letter-spacing:.01em;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1);transform-origin:center center}.action-button:hover,.action-button:focus-visible,.share-dock__button:hover,.share-dock__button:focus-visible,.overlay-button:hover,.overlay-button:focus-visible{transform:translateY(-2px) scale(1.01);background:#f3f3f3}.action-button:active,.share-dock__button:active,.overlay-button:active{transform:translateY(1px) scale(.985)}.share-dock__button.is-nudging{animation:share-dock-attention 1.15s cubic-bezier(.16,1,.3,1)}.share-dock__icon{width:1.1rem;height:1.1rem;flex:0 0 auto}.share-dock__menu{width:min(22rem,calc(100vw - 2rem));padding:1rem;border:3px solid #121212;border-radius:1.4rem;background:#fffffffa;color:#111;box-shadow:0 26px 60px #1111112e,0 10px #1111111f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:share-dock-menu-enter .22s cubic-bezier(.16,1,.3,1)}.share-dock__menu-header{display:grid;gap:.28rem;margin-bottom:.85rem}.share-dock__eyebrow{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.share-dock__title{margin:0;font-family:var(--brand-display-font);font-size:clamp(1.15rem,2vw,1.45rem);line-height:.96}.share-dock__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.share-dock__item{display:inline-flex;align-items:center;justify-content:flex-start;gap:.7rem;min-height:2.95rem;padding:.8rem .9rem;font-size:18px;border:2px solid #111111;border-radius:.95rem;background:#fff;color:#111;font-weight:700;text-decoration:none;text-align:center;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1)}.share-dock__item:hover,.share-dock__item:focus-visible{transform:translateY(-1px);background:#f3f3f3}.share-dock__item:active{transform:translateY(1px) scale(.985)}.share-dock__item-icon{width:1.05rem;height:1.05rem;flex:0 0 auto}.player-screen{position:relative;height:100dvh;min-height:100dvh;background:#0f1014}.player-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.experience-runtime{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-width:0;min-height:0;background:#fff}.player-overlay{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:clamp(1rem,2vw,1.5rem)}.player-loading{max-width:30rem;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.18);border-radius:1.3rem;background:#0f10147a;color:#fff;box-shadow:inset 0 1px #ffffff1f,0 16px 34px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.player-overlay__actions{pointer-events:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.player-overlay__menu-dock{pointer-events:auto;display:grid;justify-items:end;gap:.85rem;margin-left:auto}.player-overlay__utility{display:flex;align-items:center;flex-wrap:nowrap;gap:.7rem}.overlay-button{display:inline-flex;align-items:center;gap:.7rem;min-height:3.55rem;padding:.9rem 1.35rem;font-size:18px;border:3px solid #121212;border-radius:999px;background:#fff;color:#111;font-weight:800;letter-spacing:.01em;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1)}.player-loading{position:absolute;left:clamp(1rem,2vw,1.5rem);bottom:clamp(1rem,2vw,1.5rem)}@keyframes share-dock-menu-enter{0%{opacity:0;transform:translateY(.7rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes share-dock-attention{0%,to{transform:translateY(0) scale(1) rotate(0)}16%{transform:translateY(-4px) scale(1.06) rotate(-4deg)}32%{transform:translateY(-7px) scale(1.12) rotate(4deg)}48%{transform:translateY(-6px) scale(1.1) rotate(-5deg)}64%{transform:translateY(-4px) scale(1.07) rotate(4deg)}80%{transform:translateY(-1px) scale(1.02) rotate(-2deg)}}@keyframes blob-drift-a{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(2rem,4rem,0) rotate(24deg)}}@keyframes blob-drift-b{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(-3rem,2rem,0) rotate(-20deg)}}@keyframes blob-drift-c{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(2rem,-3rem,0) rotate(18deg)}}@keyframes preview-pulse{0%{transform:scale(1)}to{transform:scale(1.015)}}@keyframes preview-float{0%{transform:translateY(0)}to{transform:translateY(-.45rem)}}@keyframes float-rotate{0%{transform:translateY(0) rotate(var(--float-rotate))}to{transform:translateY(-.45rem) rotate(var(--float-rotate))}}@keyframes preview-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-.3rem)}}@keyframes preview-slide{0%{transform:translate(0)}to{transform:translate(140%)}}@keyframes preview-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes preview-sway{0%,to{transform:rotate(var(--sway-start))}50%{transform:rotate(var(--sway-end))}}@keyframes preview-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes preview-scan{0%,to{transform:translateY(0);opacity:.2}50%{transform:translateY(1.4rem);opacity:.7}}@keyframes impact-ring{0%{opacity:.7;transform:translate(-50%,-50%) scale(.82)}to{opacity:0;transform:translate(-50%,-50%) scale(1.22)}}@keyframes impact-core{0%{transform:translate(-50%,-50%) scale(.92)}to{transform:translate(-50%,-50%) scale(1.08)}}@keyframes scanner-bars{0%,to{transform:scaleY(.82)}50%{transform:scaleY(1.08)}}@keyframes key-jump{0%,to{transform:translateY(0)}30%{transform:translateY(-.45rem)}}@keyframes yarn-bounce{0%,to{transform:translate(0) scale(1)}30%{transform:translate(7.5rem,-1.1rem) scale(1.02)}60%{transform:translate(15rem) scale(.98)}}@keyframes laser-chase{0%,to{left:12%;top:50%}35%{left:68%;top:36%}65%{left:54%;top:66%}}@keyframes laser-ghost{0%,to{left:12%;top:50%;opacity:0}35%{left:56%;top:42%;opacity:.3}65%{left:44%;top:60%;opacity:.16}}@keyframes midnight-cell{0%,to{background:#ffffff24;transform:scale(1)}35%{background:color-mix(in srgb,var(--preview-accent) 48%,white);transform:scale(1.08)}70%{background:color-mix(in srgb,var(--preview-accent-alt) 42%,white)}}@keyframes squish-pad{0%,to{transform:scale(1)}40%{transform:scale(1.08,.92)}}@keyframes fort-shift{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-.35rem) rotate(2deg)}}@keyframes fish-swim{0%{transform:translate(0)}to{transform:translate(146%)}}@keyframes bubble-rise{0%{transform:translateY(0) scale(.7);opacity:0}25%{opacity:.7}to{transform:translateY(-3rem) scale(1);opacity:0}}@keyframes collage-wobble{0%,to{transform:rotate(var(--card-rotate)) translateY(0)}50%{transform:rotate(calc(var(--card-rotate) + 4deg)) translateY(-.3rem)}}@keyframes scan-rotate{0%,to{transform:rotate(var(--scan-rotate)) translateY(0);opacity:.22}50%{transform:rotate(var(--scan-rotate)) translateY(1rem);opacity:.72}}@keyframes sticker-pop{0%,to{transform:scale(1)}40%{transform:scale(.92)}65%{transform:scale(1.06)}}@keyframes pinball-ball{0%,to{left:18%;top:18%}22%{left:62%;top:26%}46%{left:52%;top:54%}70%{left:30%;top:64%}}@keyframes flipper-left{0%,to,72%{transform:rotate(10deg)}76%,82%{transform:rotate(-18deg)}}@keyframes flipper-right{0%,to,72%{transform:rotate(-10deg)}76%,82%{transform:rotate(18deg)}}@keyframes bumper-flash{0%,to{box-shadow:0 0 0 4px #fff3}40%{box-shadow:0 0 0 8px #ffffff52}}@keyframes player-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (max-width: 1080px){.lobby-screen{padding-bottom:0}}@media (max-width: 760px){.app-branding{max-width:min(14rem,calc(100vw - 6rem));gap:.45rem}.app-credit{font-size:.72rem}.carousel-track{padding-inline:var(--track-edge-padding, 1rem);scroll-padding-inline:var(--track-edge-padding, 1rem)}.toy-card{width:min(84vw,33rem);min-width:min(84vw,33rem)}.carousel-arrow{display:none}.player-overlay,.player-overlay__actions{justify-content:flex-start}.share-dock__menu{width:min(20rem,calc(100vw - 1.5rem))}.share-dock__grid{grid-template-columns:minmax(0,1fr)}.lobby-footer{bottom:calc(max(env(safe-area-inset-bottom),1rem) + 4.3rem);font-size:.8rem}}@media (prefers-reduced-motion: reduce){.carousel-track{scroll-behavior:auto}}
