/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cosmic:#10072b;--panel-deep:#211044;--panel-surface:#2e175e;--purple-surface:#432174;--violet:#8657ff;--pink:#ea55c8;--hot-pink:#ff5fa8;--peach:#ffd8d4;--cream:#fff4ec;--turquoise:#49d4d0;--soft-blue:#66a7ff;--gold:#ffc857;--green:#64d7a5;--coral:#ff6f73;--plum-text:#4b275b;--text:#fff;--text-muted:#ffffffb8;--text-faint:#ffffff85;--ink:var(--plum-text);--ink-soft:#6b4478;--ink-muted:#8b6694;--glass:#2e175e9e;--glass-strong:#2e175ed6;--glass-line:#ffffff2e;--glass-line-soft:#ffffff1a;--pastel:linear-gradient(168deg, #fff6ef 0%, #ffe9e4 52%, #f7e4fa 100%);--pastel-line:#78548224;--mood-turquoise:#49d4d0;--mood-green:#64d7a5;--mood-yellow:#ffc857;--mood-orange:#ff9a4d;--mood-blue:#66a7ff;--mood-pink:#ff5fa8;--mood-violet:#a98bff;--mood-prism:#e7ddff;--shadow-sm:0 4px 14px #10072b52;--shadow-md:0 14px 34px #10072b66;--shadow-lg:0 30px 70px #10072b85;--glow-violet:0 0 34px #8657ff57;--glow-pink:0 0 30px #ff5fa866;--inner-top:inset 0 1px 0 #ffffff29;--r-xs:10px;--r-sm:14px;--r-md:18px;--r-lg:22px;--r-xl:28px;--r-2xl:34px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:44px;--t-2xs:.66rem;--t-xs:.74rem;--t-sm:.84rem;--t-md:.95rem;--t-lg:1.08rem;--t-xl:1.35rem;--t-2xl:1.8rem;--leading-title:1.08;--leading-copy:1.5;--measure-copy:62ch;--font-head:var(--font-display,"Fredoka"), var(--font-body,"Nunito"), ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--font-text:var(--font-body,"Nunito"), ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--ease:cubic-bezier(.22, .9, .3, 1);--dur-fast:.15s;--dur:.24s;--dur-slow:.42s;--rail-w:104px;--content-max:1180px;--topbar-h:44px;--bottom-nav-h:64px;--shell-pad:clamp(14px, 2vw, 26px);--tap:44px}.art{--art-1:currentColor;--art-2:currentColor;--art-3:var(--cream);flex:none}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--cosmic);color:var(--text);font-family:var(--font-text);font-size:16px;line-height:1.45;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--turquoise);outline-offset:3px;border-radius:var(--r-xs)}.cosmic{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cosmic-base{background:radial-gradient(120% 80% at 50% -10%,#2a1157 0%,#0000 58%),radial-gradient(90% 70% at 8% 100%,#1a0b3d 0%,#0000 60%),linear-gradient(178deg,#10072b 0%,#150a34 48%,#0c0522 100%);position:absolute;inset:0}.cosmic-glow{filter:blur(70px);opacity:.5;border-radius:50%;position:absolute}.cosmic-glow-a{background:#8657ff6b;width:46vw;height:46vw;animation:34s ease-in-out infinite drift-a;top:-14%;left:4%}.cosmic-glow-b{background:#ea55c852;width:40vw;height:40vw;animation:42s ease-in-out infinite drift-b;top:22%;right:-10%}.cosmic-glow-c{background:#49d4d038;width:44vw;height:44vw;animation:50s ease-in-out infinite reverse drift-a;bottom:-18%;left:32%}.cosmic-stars{position:absolute;inset:0}.cosmic-star{left:var(--x);top:var(--y);width:var(--s);height:var(--s);opacity:.5;animation:twinkle 4.5s ease-in-out infinite var(--d);background:#fff;border-radius:50%;position:absolute}.cosmic-star.depth-1{opacity:.32}.cosmic-star.depth-2{opacity:.68;box-shadow:0 0 6px #ffffffb3}.cosmic.is-flat .cosmic-glow{opacity:.34;filter:blur(48px);animation:none}@keyframes drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(3vw,4vh)scale(1.08)}}@keyframes drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-4vw,-3vh)scale(1.1)}}@keyframes twinkle{0%,to{opacity:.22;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}.shell{z-index:1;grid-template-columns:var(--rail-w) minmax(0, var(--content-max));place-content:start center;gap:0 var(--shell-pad);min-height:100dvh;padding:var(--shell-pad);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"rail topbar""rail main";display:grid;position:relative}.shell.is-onboarding{grid-template-columns:minmax(0, var(--content-max));grid-template-areas:"topbar""main"}.shell-topbar{min-height:var(--topbar-h);grid-area:topbar;justify-content:flex-end;align-items:center;min-width:0;display:flex}.shell-body{z-index:1;grid-area:main;min-width:0;position:relative}.scene-host{isolation:isolate;min-width:0;display:block;position:relative}.scene-atmosphere{--atmo-a:134 87 255;--atmo-b:73 212 208;--atmo-c:255 95 168;z-index:-1;min-height:calc(100dvh - var(--shell-pad) * 2);pointer-events:none;opacity:.84;border-radius:46px;position:absolute;inset:-58px 0 -80px;overflow:hidden}.atmosphere-haze,.atmosphere-orbit,.atmosphere-horizon,.atmosphere-motes{position:absolute}.atmosphere-haze{background:radial-gradient(ellipse at 12% 16%, rgb(var(--atmo-a) / 16%), transparent 42%), radial-gradient(ellipse at 88% 30%, rgb(var(--atmo-b) / 12%), transparent 40%), radial-gradient(ellipse at 52% 96%, rgb(var(--atmo-c) / 10%), transparent 48%);animation:16s ease-in-out infinite atmosphere-breathe;inset:0}.atmosphere-haze:after{content:"";opacity:.38;background-image:radial-gradient(circle,#ffffff26 0 1px,#0000 1.5px);background-size:86px 86px;position:absolute;inset:7% 5% 14%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24% 76%,#0000);mask-image:linear-gradient(90deg,#0000,#000 24% 76%,#0000)}.atmosphere-orbit{aspect-ratio:1;border:1px solid rgb(var(--atmo-a) / 15%);border-radius:50%;width:min(48vw,560px);animation:20s ease-in-out infinite atmosphere-float;top:4%;right:-8%;transform:rotate(-18deg)}.atmosphere-orbit:before,.atmosphere-orbit:after{content:"";border:1px solid rgb(var(--atmo-b) / 13%);border-radius:50%;position:absolute}.atmosphere-orbit:before{inset:17%}.atmosphere-orbit:after{border-color:rgb(var(--atmo-c) / 18%);box-shadow:0 0 34px rgb(var(--atmo-c) / 8%);inset:40% -5%}.atmosphere-horizon{background:radial-gradient(ellipse at 18% 100%, rgb(var(--atmo-a) / 17%) 0 42%, transparent 43%), radial-gradient(ellipse at 70% 110%, rgb(var(--atmo-b) / 13%) 0 48%, transparent 49%), radial-gradient(ellipse at 105% 100%, rgb(var(--atmo-c) / 12%) 0 46%, transparent 47%);filter:blur(2px);height:35%;bottom:-8%;left:-8%;right:-8%}.atmosphere-motes{inset:0}.atmosphere-motes i{--mote-size:6px;width:var(--mote-size);height:var(--mote-size);background:rgb(var(--atmo-b) / 54%);box-shadow:0 0 14px rgb(var(--atmo-b) / 36%);border-radius:70% 30% 65% 35%;animation:9s ease-in-out infinite atmosphere-mote;position:absolute;transform:rotate(38deg)}.atmosphere-motes i:first-child{animation-delay:-1s;top:26%;left:4%}.atmosphere-motes i:nth-child(2){--mote-size:9px;animation-delay:-5s;top:72%;left:18%}.atmosphere-motes i:nth-child(3){--mote-size:4px;animation-delay:-3s;top:12%;left:34%}.atmosphere-motes i:nth-child(4){--mote-size:7px;animation-delay:-7s;top:84%;left:52%}.atmosphere-motes i:nth-child(5){--mote-size:5px;animation-delay:-4s;top:18%;left:68%}.atmosphere-motes i:nth-child(6){--mote-size:10px;animation-delay:-8s;top:66%;left:79%}.atmosphere-motes i:nth-child(7){--mote-size:5px;animation-delay:-2s;top:38%;left:92%}.atmosphere-motes i:nth-child(8){--mote-size:4px;animation-delay:-6s;top:44%;left:46%}.atmosphere-home{--atmo-a:255 159 125;--atmo-b:73 212 208;--atmo-c:201 166 255}.atmosphere-home .atmosphere-orbit{opacity:.6;top:18%;right:12%;scale:.72}.atmosphere-niumpi{--atmo-a:255 111 115;--atmo-b:73 212 208;--atmo-c:134 87 255}.atmosphere-niumpi .atmosphere-motes i{border-radius:78% 28% 72% 34%}.atmosphere-room{--atmo-a:255 200 87;--atmo-b:255 111 115;--atmo-c:134 87 255}.atmosphere-room .atmosphere-horizon{opacity:.8;height:48%}.atmosphere-memory{--atmo-a:102 167 255;--atmo-b:201 166 255;--atmo-c:255 95 168}.atmosphere-memory .atmosphere-motes i{background:rgb(var(--atmo-a) / 22%);border:1px solid #ffffff3d;border-radius:3px;rotate:7deg}.atmosphere-garden{--atmo-a:100 215 165;--atmo-b:73 212 208;--atmo-c:255 200 87}.atmosphere-garden .atmosphere-horizon{opacity:1;height:52%;bottom:-2%}.atmosphere-garden .atmosphere-orbit{border-color:#fff5cd38;top:-16%;right:-2%;scale:.52}.atmosphere-garden .atmosphere-motes i{border-radius:86% 22% 78% 28%}.atmosphere-games{--atmo-a:134 87 255;--atmo-b:73 212 208;--atmo-c:234 85 200}.atmosphere-games .atmosphere-haze:after{opacity:.34;background-image:linear-gradient(rgb(var(--atmo-b) / 16%) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--atmo-a) / 18%) 1px, transparent 1px);transform-origin:50% 100%;background-size:52px 52px;inset:42% -8% -12%;transform:perspective(360px)rotateX(56deg);-webkit-mask-image:linear-gradient(#0000 12%,#000);mask-image:linear-gradient(#0000 12%,#000)}.atmosphere-games .atmosphere-orbit{top:8%;right:22%;scale:.72}.atmosphere-shop{--atmo-a:255 200 87;--atmo-b:255 95 168;--atmo-c:134 87 255}.atmosphere-shop .atmosphere-motes i{box-shadow:0 0 20px rgb(var(--atmo-a) / 52%);border-radius:50%}.atmosphere-evolution{--atmo-a:201 166 255;--atmo-b:73 212 208;--atmo-c:255 200 87}.atmosphere-cooking{--atmo-a:255 154 77;--atmo-b:255 200 87;--atmo-c:255 95 168}.atmosphere-dreams{--atmo-a:102 167 255;--atmo-b:134 87 255;--atmo-c:73 212 208}.atmosphere-friends{--atmo-a:73 212 208;--atmo-b:100 215 165;--atmo-c:255 95 168}.atmosphere-about{--atmo-a:255 111 115;--atmo-b:73 212 208;--atmo-c:255 200 87}.atmosphere-seed{--atmo-a:255 200 87;--atmo-b:201 166 255;--atmo-c:255 111 115}.atmosphere-seed .atmosphere-orbit{top:7%;left:50%;right:auto;translate:-50%;scale:.72}@keyframes atmosphere-breathe{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@keyframes atmosphere-float{0%,to{translate:0}50%{translate:-18px 24px}}@keyframes atmosphere-mote{0%,to{opacity:.28;translate:0}45%{opacity:.82;translate:12px -20px}72%{opacity:.5;translate:-5px -8px}}.boot,.scene-loading{place-items:center;gap:var(--s-4);min-height:60dvh;color:var(--text-muted);display:grid}.boot{min-height:100dvh}.boot-orb{width:54px;height:54px;box-shadow:var(--glow-violet);background:radial-gradient(circle at 38% 32%,#ffd8d4,#ff6f73 62%,#8657ff);border-radius:50%;animation:2.4s ease-in-out infinite breathe-orb}@keyframes breathe-orb{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.rail{top:var(--shell-pad);max-height:calc(100dvh - var(--shell-pad) * 2);overscroll-behavior:contain;scrollbar-width:none;padding:var(--s-4) var(--s-2);background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--r-2xl);box-shadow:var(--shadow-md), var(--inner-top);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-area:rail;align-self:start;position:sticky;overflow-y:auto}.rail::-webkit-scrollbar{display:none}.rail-list{gap:var(--s-2);display:grid}.rail-tab{width:100%;min-height:66px;padding:var(--s-2) 4px;color:var(--text-muted);border-radius:var(--r-lg);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);background:0 0;border:0;justify-items:center;gap:5px;display:grid}.rail-icon{place-items:center;display:grid;position:relative}.rail-label{font-size:var(--t-2xs);letter-spacing:.02em;font-weight:800}.rail-tab:hover{color:var(--text);background:#ffffff12}.rail-tab:active{transform:scale(.96)}.rail-tab.is-active{color:#fff;background:linear-gradient(150deg, var(--hot-pink), var(--violet));box-shadow:var(--glow-pink), var(--inner-top)}.rail-tab.is-active .art{--art-1:white;--art-2:var(--peach);--art-3:var(--cream)}.rail-tab.is-locked{opacity:.4;cursor:not-allowed}.rail-dot{background:var(--turquoise);width:8px;height:8px;box-shadow:0 0 0 2px var(--panel-deep);border-radius:50%;animation:2s ease-in-out infinite dot-pulse;position:absolute;top:-3px;right:-5px}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.35)}}.bottom-nav{display:none}.shell-overlay{z-index:60;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));justify-items:center;gap:var(--s-2);pointer-events:none;width:min(560px,100vw - 32px);display:grid;position:fixed;translate:-50%}.shell-overlay>*{pointer-events:auto}.shell-status{justify-content:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.status-pill{color:var(--text-muted);background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:var(--r-pill);font-size:var(--t-xs);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 14px;font-weight:700}.status-pill.is-error{color:var(--coral);border-color:#ff6f7366}.status-pill.is-offline{color:var(--gold)}.settings-button{width:var(--tap);height:var(--tap);color:var(--text-muted);background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.settings-button:hover{color:#fff;transform:rotate(35deg)}.scene-skeleton{gap:var(--s-4);display:grid}.skeleton-grid{gap:var(--s-5);grid-template-columns:minmax(240px,300px) minmax(0,1.5fr) minmax(240px,320px);display:grid}.skeleton-block{border-radius:var(--r-2xl);background:linear-gradient(110deg,#43217466 30%,#5a349685 50%,#43217466 70%) 0 0/220% 100%;animation:1.9s ease-in-out infinite skeleton-sheen;display:block}.skeleton-block.is-tall{min-height:320px}.skeleton-block.is-hero{min-height:520px}.skeleton-note{color:var(--text-faint);font-size:var(--t-sm);text-align:center;font-weight:650}@keyframes skeleton-sheen{to{background-position:-220% 0}}@media (max-width:1023px){.skeleton-grid{grid-template-columns:minmax(0,1fr)}.skeleton-block.is-tall{min-height:180px}}.panel{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-xl);display:grid}.panel-cosmic{border:1px solid var(--glass-line);box-shadow:var(--shadow-md), var(--inner-top);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(165deg,#432174b8,#211044c7)}.panel-pastel{color:var(--ink);background:var(--pastel);border:1px solid var(--pastel-line);box-shadow:var(--shadow-sm)}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.panel-title-row{align-items:flex-start;gap:var(--s-2);min-width:0;display:flex}.panel-art{--art-1:var(--turquoise);--art-2:var(--gold);margin-top:2px}.panel-titles{min-width:0}.panel-title{font-family:var(--font-head);font-size:var(--t-lg);letter-spacing:-.01em;font-weight:600}.panel-note{color:var(--text-faint);font-size:var(--t-xs);font-weight:600}.panel-count{color:var(--text-faint);font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.panel-open{min-height:34px;color:var(--text-muted);border:1px solid var(--glass-line-soft);border-radius:var(--r-pill);font-size:var(--t-xs);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:#ffffff14;align-items:center;gap:5px;padding:6px 12px;font-weight:800;display:inline-flex}.panel-open:hover{color:#fff;background:#ffffff26}.notice{padding:var(--s-3) var(--s-4);color:var(--text-muted);border-radius:var(--r-md);font-size:var(--t-xs);background:#ffc8571a;border:1px solid #ffc85747;font-weight:600;line-height:1.55}.primary-button{color:#fff;background:linear-gradient(140deg, var(--hot-pink), var(--violet));border-radius:var(--r-md);min-height:52px;font-family:var(--font-head);font-size:var(--t-lg);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), filter var(--dur) var(--ease);border:0;padding:14px 24px;font-weight:600;box-shadow:0 12px 28px #8657ff61}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 38px #8657ff75}.primary-button:active:not(:disabled){transform:translateY(0)scale(.98)}.primary-button:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.5)}.ghost-button{min-height:var(--tap);color:var(--text-muted);border:1px solid var(--glass-line);border-radius:var(--r-md);font-size:var(--t-sm);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);background:#ffffff12;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-weight:750;display:inline-flex}.ghost-button:hover:not(:disabled){color:#fff;background:#ffffff24;transform:translateY(-1px)}.ghost-button:disabled{opacity:.4;cursor:not-allowed}.icon-button{width:var(--tap,44px);height:var(--tap,44px);color:var(--text-faint);border:1px solid var(--glass-line-soft);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);background:#ffffff12;border-radius:50%;place-items:center;display:grid}.icon-button:hover{color:#fff;background:#ffffff29}.icon-button.is-on{color:var(--hot-pink);background:#ff5fa82e}.stat{align-items:center;gap:var(--s-2);grid-template-columns:18px minmax(58px,auto) minmax(0,1fr) auto;display:grid}.stat-icon{--art-1:currentColor;--art-2:currentColor}.stat-fullness{color:var(--hot-pink)}.stat-energy{color:var(--gold)}.stat-joy{color:var(--turquoise)}.stat-cleanliness{color:var(--soft-blue)}.stat-cleanliness.hygiene-dusty{color:#d39a72}.stat-cleanliness.hygiene-messy{color:var(--coral)}.stat-name{color:var(--text-muted);font-size:var(--t-xs);font-weight:750}.stat-track{border-radius:var(--r-pill);background:#ffffff1f;height:9px;position:relative;overflow:hidden}.stat-fill{background:linear-gradient(90deg,currentColor,currentColor);height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.stat-fill{background:linear-gradient(90deg, currentColor, color-mix(in srgb, currentColor 60%, white))}}.stat-fill{border-radius:inherit;transition:width var(--dur-slow) var(--ease)}.stat-value{color:var(--text);font-size:var(--t-xs);font-variant-numeric:tabular-nums;font-weight:800}.stat-flag{color:var(--coral);font-size:var(--t-2xs);letter-spacing:.04em;text-transform:uppercase;grid-column:2/-1;font-weight:800}.stat.is-low .stat-fill{animation:1.8s ease-in-out infinite low-pulse}@keyframes low-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.4)}}.bond-block{gap:5px;min-width:168px;display:grid}.bond-top{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.bond-label{color:var(--text-faint);font-size:var(--t-2xs);letter-spacing:.14em;text-transform:uppercase;font-weight:900}.bond-level{color:var(--gold);font-size:var(--t-xs);font-weight:800}.bond-row{align-items:center;gap:var(--s-2);display:flex}.bond-track{border-radius:var(--r-pill);background:#ffffff24;flex:1;height:10px;position:relative;overflow:hidden}.bond-fill{background:linear-gradient(90deg, var(--violet), var(--hot-pink), var(--gold));border-radius:inherit;height:100%;transition:width var(--dur-slow) var(--ease);display:block}.bond-value{color:var(--text);font-size:var(--t-xs);font-variant-numeric:tabular-nums;font-weight:800}.bond-block.is-gaining .bond-track{box-shadow:0 0 0 5px #ff5fa838}.chip{color:var(--text-muted);border:1px solid var(--glass-line-soft);border-radius:var(--r-pill);font-size:var(--t-xs);background:#ffffff14;align-items:center;gap:5px;padding:6px 12px;font-weight:750;display:inline-flex}.chip .art{--art-1:var(--turquoise);--art-2:var(--gold)}.tab-bar{border:1px solid var(--glass-line-soft);border-radius:var(--r-pill);scrollbar-width:none;background:#ffffff0f;align-items:stretch;gap:4px;min-width:0;min-height:52px;padding:4px;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab{min-width:max-content;min-height:var(--tap);color:var(--text-faint);border-radius:var(--r-pill);font-size:var(--t-xs);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;flex:1;place-items:center;padding:8px 14px;font-weight:800;line-height:1.15;display:grid}.tab:hover{color:var(--text)}.tab.is-active{color:#fff;background:linear-gradient(140deg, var(--violet), var(--hot-pink))}.carry-chip{min-height:var(--tap);color:var(--text-muted);text-align:left;border:1px solid var(--glass-line-soft);border-radius:var(--r-md);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);background:#ffffff0f;gap:2px;padding:10px 14px;display:grid}.carry-chip strong{color:var(--text);font-size:var(--t-sm);font-weight:750}.carry-chip small{font-size:var(--t-2xs);font-weight:650}.carry-chip:hover{background:#ffffff1f;transform:translateY(-2px)}.carry-chip.is-active{border-color:var(--turquoise);background:#49d4d029;box-shadow:0 0 20px #49d4d038}.currency{border:1px solid var(--glass-line-soft);border-radius:var(--r-pill);font-size:var(--t-sm);font-variant-numeric:tabular-nums;background:#ffffff14;align-items:center;gap:5px;padding:7px 13px;font-weight:800;display:inline-flex}.currency-dewdrops{color:var(--turquoise)}.currency-starFragments{color:var(--gold)}.meter{gap:4px;min-width:0;display:grid}.meter-label{color:var(--text-faint);font-size:var(--t-2xs);font-weight:800}.meter-track{border-radius:var(--r-pill);background:#ffffff1f;height:7px;display:block;overflow:hidden}.meter-fill{background:linear-gradient(90deg, var(--turquoise), var(--soft-blue));border-radius:inherit;height:100%;transition:width var(--dur-slow) var(--ease);display:block}.meter-gold .meter-fill{background:linear-gradient(90deg, var(--gold), var(--hot-pink))}.dot-path{align-items:center;gap:var(--s-2);min-width:0;display:flex}.dot-cap{--art-1:var(--turquoise);--art-2:var(--gold);flex:none}.dot-line{border-radius:var(--r-pill);background:#ffffff1f;flex:1;height:5px;position:relative}.dot-line-fill{background:linear-gradient(90deg, var(--violet), var(--hot-pink));border-radius:inherit;transition:width var(--dur-slow) var(--ease);position:absolute;inset:0 auto 0 0}.dot-marks{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:-3px 0}.dot-mark{background:var(--panel-deep);border:2px solid #ffffff38;border-radius:50%;width:11px;height:11px}.dot-mark.is-filled{background:var(--hot-pink);border-color:#fff;box-shadow:0 0 10px #ff5fa899}.empty-state,.locked-state{justify-items:center;gap:var(--s-2);padding:var(--s-7) var(--s-4);text-align:center;display:grid}.empty-art,.locked-state .art{--art-1:var(--text-faint);--art-2:var(--text-faint);opacity:.7}.empty-title,.locked-title{color:var(--text);font-family:var(--font-head);font-size:var(--t-lg);font-weight:600}.empty-note,.locked-note{color:var(--text-faint);font-size:var(--t-sm);max-width:42ch;font-weight:600}.modal-veil{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0522bd;place-items:center;padding:clamp(12px,3vw,24px);display:grid;position:fixed;inset:0}.modal-card{gap:var(--s-4);width:min(560px,100%);max-height:calc(100dvh - 40px);padding:var(--s-5);border:1px solid var(--glass-line);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg), var(--inner-top);background:linear-gradient(168deg,#432174f5,#1c0d3cfa);display:grid;overflow-y:auto}.modal-card.is-wide{width:min(860px,100%)}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.modal-title{font-family:var(--font-head);font-size:var(--t-xl);font-weight:600}.modal-note{color:var(--text-faint);font-size:var(--t-xs);font-weight:600}.modal-body{gap:var(--s-4);display:grid}.more-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.more-tile{width:100%;min-height:96px;padding:var(--s-3);color:var(--text-muted);border:1px solid var(--glass-line-soft);border-radius:var(--r-lg);font-size:var(--t-xs);transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);background:#ffffff0f;justify-items:center;gap:6px;font-weight:750;display:grid}.more-tile:hover{background:#ffffff21;transform:translateY(-2px)}.more-tile.is-locked{opacity:.45;cursor:not-allowed}.more-tile small{color:var(--text-faint);font-size:var(--t-2xs);font-weight:600}.switch-row{align-items:center;gap:var(--s-3);min-height:var(--tap);font-size:var(--t-sm);font-weight:700;display:flex}.switch-row input{width:20px;height:20px;accent-color:var(--hot-pink)}.settings-group{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--glass-line-soft);border-radius:var(--r-lg);display:grid}.settings-group legend{padding:0 var(--s-2);color:var(--text-faint);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.radio-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.toast-stack{z-index:95;top:calc(var(--shell-pad) + 4px);gap:var(--s-2);pointer-events:none;display:grid;position:fixed;left:50%;translate:-50%}.toast{align-items:center;gap:var(--s-2);color:#fff;border:1px solid var(--glass-line);border-radius:var(--r-pill);box-shadow:var(--shadow-md), var(--glow-violet);font-size:var(--t-sm);white-space:nowrap;background:linear-gradient(140deg,#432174f5,#211044f5);padding:11px 18px;font-weight:750;display:flex}.toast-icon{color:var(--gold)}.reward-veil{z-index:92;padding:var(--s-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0522b3;place-items:center;display:grid;position:fixed;inset:0}.reward-card{justify-items:center;gap:var(--s-3);width:min(400px,100%);padding:var(--s-6);text-align:center;border-radius:var(--r-2xl);box-shadow:var(--shadow-lg), 0 0 60px #ffc85738;background:linear-gradient(168deg,#4e2682f7,#1e0e40fa);border:1px solid #ffc85752;display:grid;position:relative}.reward-card h2{font-family:var(--font-head);font-size:var(--t-xl);font-weight:600}.reward-source{color:var(--gold);font-size:var(--t-2xs);letter-spacing:.14em;text-transform:uppercase;font-weight:900}.reward-list{gap:var(--s-2);width:100%;display:grid}.reward-list li{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);text-align:left;border-radius:var(--r-md);background:#ffffff12;display:flex}.reward-list .art{--art-1:var(--turquoise);--art-2:var(--gold)}.reward-item-image{object-fit:contain;filter:drop-shadow(0 6px 7px #ffc85740);width:54px;height:54px}.reward-list span{display:grid}.reward-list strong{font-size:var(--t-sm);font-weight:750}.reward-list small{color:var(--text-faint);font-size:var(--t-xs)}.reward-burst{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reward-burst i{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1.4s ease-out forwards reward-fly;position:absolute;top:50%;left:50%}.reward-burst i:first-child{--fx:-120px;--fy:-90px}.reward-burst i:nth-child(2){--fx:130px;--fy:-70px;animation-delay:80ms}.reward-burst i:nth-child(3){--fx:-100px;--fy:100px;animation-delay:.16s}.reward-burst i:nth-child(4){--fx:110px;--fy:110px;animation-delay:.24s}@keyframes reward-fly{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}30%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--fx)), calc(-50% + var(--fy))) scale(1.2)}}.dev-panel{z-index:99;font-size:12px;position:fixed;bottom:70px;right:10px}.dev-toggle{color:#0c0522;background:var(--gold);border-radius:var(--r-pill);border:0;padding:6px 12px;font-weight:900}.dev-body{border:1px solid var(--gold);border-radius:var(--r-md);background:#0c0522f5;gap:8px;width:min(320px,82vw);max-height:60dvh;margin-top:8px;padding:12px;display:grid;overflow-y:auto}.dev-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.dev-row button{color:var(--text);background:#ffffff1a;border:0;border-radius:7px;padding:5px 9px;font-size:11px}.dev-row input[type=range]{flex:1;min-width:90px}.dev-vectors{color:var(--text-faint);grid-template-columns:repeat(2,1fr);gap:2px;font-size:11px;display:grid}.sound-toggle,.snack-cook,.tab,.trait-chip,.panel-open,.mission-claim{min-height:var(--tap,44px)}:root{--skin-light:#fffdf8;--skin-mid:#eee7f5;--skin-deep:#c8b9dc;--belly:#fff;--cheek:#ff91b8;--eye:#241a46;--eye-spark:#fff;--leaf-light:#74e2c0;--leaf-deep:#2aa889;--leaf-vein:#d7fff2;--rim:#fff;--foot:#c8bce4;--eye-lift:#4f5d99;--contact:#40305d}.body-cloud{--skin-light:#fffdf8;--skin-mid:#eee7f5;--skin-deep:#c8b9dc;--belly:#fff;--cheek:#ff91b8;--eye:#241a46;--eye-lift:#4f5d99;--foot:#c8bce4;--rim:#fff;--contact:#40305d}.rig-root{--rig-x:0px;--rig-y:0px;--gaze-x:0px;--gaze-y:0px;--gaze-tilt:0deg;--stage-scale:1;z-index:3;aspect-ratio:1;width:clamp(170px,66cqw,330px);transform:translate3d(var(--rig-x), var(--rig-y), 0);transform-origin:50% 88%;place-items:center;display:grid;position:relative;container-type:size}.nb{width:100%;height:100%;scale:var(--stage-scale);transform-origin:50% 88%;transition:scale .9s cubic-bezier(.22,1,.36,1);overflow:visible}.nb-frame-art{filter:drop-shadow(0 10px 8px #311f4d33);place-items:center;display:grid;position:relative;overflow:visible;animation:none!important}.nb-frame-player,.nb-frame-fallback,.nb-frame-canvas,.nb-frame-care{width:100%;height:100%;position:absolute;inset:0}.nb-frame-player{display:block}.nb-presentation-layer{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:visible}.nb-presentation-prop,.nb-presentation-effect{opacity:0;transform-origin:50% 80%;--art-1:#9d78e5;--art-2:#f4a8c5;--art-3:#fff8ed;place-items:center;transition:opacity 90ms linear;display:grid;position:absolute}.nb-presentation-book{aspect-ratio:1;filter:drop-shadow(0 8px 8px #371e563d);width:21%;bottom:13%;left:22%;rotate:-10deg}.nb-presentation-blanket{--art-1:#c6a8f1;--art-2:#f4bfd1;filter:drop-shadow(0 8px 10px #371e562e);height:24%;bottom:8%;left:17%;right:17%}.nb-presentation-layer[data-presentation-prop=book] .nb-presentation-book,.nb-presentation-layer[data-presentation-prop=cozy-target] .nb-presentation-blanket{opacity:1;animation:.42s cubic-bezier(.2,.8,.2,1) both nb-presentation-settle}.nb-presentation-effect{aspect-ratio:1;width:13%}.nb-presentation-glow{--art-1:#ffd36f;--art-2:#fff4b5;top:38%;right:20%}.nb-presentation-note{--art-1:#9d78e5;--art-2:#f36f9e;top:29%;right:22%}.nb-presentation-dream{--art-1:#8dded0;--art-2:#b89bed;top:28%;right:19%}.nb-presentation-travel{--art-1:#eef7ff;--art-2:#b8a1e7;bottom:16%;left:16%}.nb-presentation-sigh{color:#8260b0;letter-spacing:.18em;width:auto;font-weight:900;top:33%;right:21%}.nb-presentation-layer[data-presentation-effect=glow] .nb-presentation-glow,.nb-presentation-layer[data-presentation-effect=note] .nb-presentation-note,.nb-presentation-layer[data-presentation-effect=dream] .nb-presentation-dream,.nb-presentation-layer[data-presentation-effect=travel] .nb-presentation-travel,.nb-presentation-layer[data-presentation-effect=sigh] .nb-presentation-sigh{opacity:1;animation:.56s cubic-bezier(.2,.8,.2,1) both nb-presentation-pop}@keyframes nb-presentation-settle{0%{translate:0 12px;scale:.72}to{translate:0;scale:1}}@keyframes nb-presentation-pop{0%{opacity:0;translate:0 9px;scale:.55}32%{opacity:1;scale:1.08}to{opacity:.88;translate:0 -5px;scale:1}}.nb-frame-player.is-reduced .nb-presentation-prop,.nb-frame-player.is-reduced .nb-presentation-effect{transition:none!important;animation:none!important}.nb-frame-fallback,.nb-frame-canvas{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.nb-frame-canvas{opacity:0;transition:opacity 80ms linear}.nb-frame-player.is-ready .nb-frame-canvas{opacity:1}.nb-frame-player.is-ready .nb-frame-fallback{visibility:hidden}.nb-frame-player.nb-frame-approved-still .nb-frame-fallback{visibility:visible}.nb-frame-player.is-error .nb-frame-canvas{display:none}.nb-frame-player.is-error .nb-frame-fallback{visibility:visible}.nb-frame-player.is-reduced.is-ready .nb-frame-canvas{opacity:1;display:block}.nb-frame-player.is-reduced.is-ready .nb-frame-fallback{visibility:hidden}.nb-frame-anchor{z-index:5;pointer-events:none;border:2px solid #ff4da4;border-radius:50%;width:18px;height:18px;position:absolute;translate:-50% -50%;box-shadow:0 0 0 1px #fff,0 0 14px #ff4da4b3}.nb-frame-anchor:before,.nb-frame-anchor:after{content:"";background:#ff4da4;position:absolute;top:50%;left:50%;translate:-50% -50%}.nb-frame-anchor:before{width:28px;height:2px}.nb-frame-anchor:after{width:2px;height:28px}.nb-frame-care{pointer-events:none;overflow:visible}.uses-sprite-animation .rig-leaf-touch{border-radius:48% 48% 38% 38%;width:72%;height:42%;top:0;left:14%;translate:0}.uses-sprite-animation .nb-frame-art,.uses-sprite-animation .nb-frame-player,.uses-sprite-animation .nb-frame-canvas{animation:none!important}.nb-cloud-reference{opacity:calc(.07 + var(--diet-strength,0) * .06);mix-blend-mode:soft-light;pointer-events:none;transition:opacity .8s}.nb-art-rig{overflow:visible}.nb-art-layer{pointer-events:none}.nb-art-ground{fill:var(--contact);opacity:.18;filter:blur(3px)}.nb-art-body{transform-origin:50% 64%}.nb-art-face{transform-box:view-box;transform-origin:50% 57%;will-change:translate, rotate, scale}.nb-art-leaves{transform-box:view-box;transform-origin:50% 37%;will-change:translate, rotate;animation:4.8s ease-in-out infinite nb-painted-leaf-follow}.nb-art-arm{transform-box:view-box;will-change:rotate, translate}.nb-art-arm.nb-arm-left{transform-origin:31% 67%}.nb-art-arm.nb-arm-right{transform-origin:69% 67%}.nb-art-foot{transform-box:view-box;transform-origin:50% 82%}@keyframes nb-painted-leaf-follow{0%,to{translate:0;rotate:none}48%{translate:0 1.5px;rotate:.8deg}72%{translate:0 -.6px;rotate:-.45deg}}.nb-cloud-ground{fill:var(--contact);opacity:.14;filter:blur(3px)}.nb-cloud-rear-lobes{transform-origin:50% 72%;animation:5.2s ease-in-out infinite nb-lobes-rear}.nb-cloud-front-lobes{transform-origin:50% 72%;animation:5.2s ease-in-out -.16s infinite nb-lobes-front}.nb-cloud-lobe{stroke:var(--rim)}@supports (color:color-mix(in lab, red, red)){.nb-cloud-lobe{stroke:color-mix(in srgb, var(--rim) 48%, transparent)}}.nb-cloud-lobe{stroke-width:.7px}.nb-cloud-core{stroke:var(--rim)}@supports (color:color-mix(in lab, red, red)){.nb-cloud-core{stroke:color-mix(in srgb, var(--rim) 62%, transparent)}}.nb-cloud-core{stroke-width:1.2px}.nb-cloud-belly{opacity:.56}@keyframes nb-lobes-rear{0%,to{translate:0;scale:1}48%{translate:0 1px;scale:1.012 .992}72%{translate:0 -.4px;scale:.996 1.006}}@keyframes nb-lobes-front{0%,to{translate:0;scale:1}48%{translate:0 1.6px;scale:1.018 .987}74%{translate:0 -.7px;scale:.992 1.008}}@keyframes nb-cloud-reveal{0%{opacity:0;filter:blur(10px)brightness(1.35)}38%{opacity:1;filter:blur(2px)brightness(1.18)}72%{filter:blur()brightness(1.05)}to{opacity:1;filter:none}}.branch-hint{--aura-colour:var(--morph-glow)}.branch-hint .layer-aura{opacity:.18;background:radial-gradient(circle at 50% 60%, var(--aura-colour) 0%, transparent 68%);animation:5.4s ease-in-out infinite nb-aura}.growth-stage-3.branch-hint .nb-sprite-torso{filter:drop-shadow(0 9px 7px #311f4d33) drop-shadow(0 0 7px var(--morph-glow))}@supports (color:color-mix(in lab, red, red)){.growth-stage-3.branch-hint .nb-sprite-torso{filter:drop-shadow(0 9px 7px #311f4d33) drop-shadow(0 0 7px color-mix(in srgb, var(--morph-glow) 28%, transparent))}}.growth-stage-4.branch-hint .nb-sprite-torso{filter:drop-shadow(0 9px 7px #311f4d33) drop-shadow(0 0 12px var(--morph-glow))}@supports (color:color-mix(in lab, red, red)){.growth-stage-4.branch-hint .nb-sprite-torso{filter:drop-shadow(0 9px 7px #311f4d33) drop-shadow(0 0 12px color-mix(in srgb, var(--morph-glow) 42%, transparent))}}.rig-hitbox{cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;z-index:3;background:0 0;border:0;padding:0;position:absolute;inset:0}.rig-hitbox:focus-visible{outline:3px solid var(--focus,#7de3dc);outline-offset:6px;border-radius:42%}.nb-torso{transform-origin:50% 92%;animation:4.6s ease-in-out infinite nb-breathe}@keyframes nb-breathe{0%,to{translate:0;scale:1}34%{translate:0 .8px;scale:1.018 .988}52%{translate:0 1.7px;scale:1.032 .978}72%{translate:0 -.5px;scale:.994 1.006}}.nb-face{transform-origin:50% 70%;rotate:var(--gaze-tilt);transition:rotate .2s ease-out;animation:4.6s ease-in-out infinite nb-face-breathe}@keyframes nb-face-breathe{0%,to{translate:0}50%{translate:0 1.1px}}.nb-cloud-texture{opacity:.095;mix-blend-mode:screen}.nb-cloud-texture circle:nth-child(2n){opacity:.58}.nb-diet-wash{opacity:calc(var(--diet-strength,0) * .24);mix-blend-mode:soft-light;transition:opacity .8s}.nb-care-surface{transform-box:view-box;transform-origin:50%}.nb-dirt-overlay{fill:#8a6b75;opacity:calc(var(--dirt-level,0) * .68);filter:blur(.55px);mix-blend-mode:multiply;transition:opacity 1.1s,filter 1.1s}.nb-dirt-overlay circle:nth-of-type(2n),.nb-dirt-overlay ellipse:nth-of-type(2n){fill:#a88b72}.nb-wash-bubbles,.nb-wash-tool{opacity:0}.nb-wash-bubbles{fill:#e0ffffb8;stroke:#fff;stroke-width:1.2px}.nb-wash-tool{transform-box:view-box;transform-origin:50%;filter:drop-shadow(0 4px 4px #2f1a4533)}.nb-wash-sponge rect{fill:#76ddd1;stroke:#e9fffb;stroke-width:1.5px}.nb-wash-sponge circle{fill:#e9fffb;opacity:.76}.nb-wash-brush rect{fill:#ae89ec;stroke:#f2e9ff;stroke-width:1.5px}.nb-wash-brush path{fill:none;stroke:#e9fffb;stroke-width:2px;stroke-linecap:round}.behavior-brushing .nb-dirt-overlay{animation:1.45s ease-in-out both nb-dirt-rinse}.behavior-brushing .nb-wash-bubbles{animation:1.45s ease-out both nb-bubble-wash}.behavior-brushing.wash-tool-sponge .nb-wash-sponge,.behavior-brushing.wash-tool-brush .nb-wash-brush{animation:1.45s cubic-bezier(.45,0,.2,1) both nb-wash-sweep}@keyframes nb-dirt-rinse{0%{opacity:calc(var(--dirt-level,0) * .86);filter:blur(.4px)}55%{opacity:calc(var(--dirt-level,0) * .34);filter:blur(1.4px)}to{opacity:calc(var(--dirt-level,0) * .68);filter:blur(.55px)}}@keyframes nb-bubble-wash{0%,to{opacity:0;translate:-9px 8px;scale:.72}24%{opacity:.92}68%{opacity:.7;translate:12px -8px;scale:1.08}}@keyframes nb-wash-sweep{0%,to{opacity:0;translate:-24px 12px;rotate:-12deg}12%{opacity:1}38%{opacity:1;translate:38px -10px;rotate:9deg}66%{opacity:1;translate:-2px 25px;rotate:-7deg}88%{opacity:1;translate:34px 6px;rotate:6deg}}.diet-violet{--diet-tint:#aa79e8;--marking:#9b71dc}.diet-teal{--diet-tint:#53d7c8;--marking:#35b9ad}.diet-gold{--diet-tint:#ffd05d;--marking:#ffc047}.diet-rose{--diet-tint:#ff82ac;--marking:#f36e99}.diet-pastel{--diet-tint:#bca2ff;--marking:#a98ced}.diet-green{--diet-tint:#71d59a;--marking:#54bd82}.diet-prism{--diet-tint:#d18dff;--marking:#d7a1ff}.nb-markings{color:var(--marking,var(--leaf-deep));fill:currentColor;opacity:.7}.nb-mark-stroke{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;opacity:.72}.markings-prism-edge .nb-mark-stroke{stroke-width:3px}.rig-root{--morph-light:#dff7ff;--morph-deep:#9ccfe4;--morph-glow:#b9e8ff}.morph-moonveil{--morph-light:#cfd6ff;--morph-deep:#8898e7;--morph-glow:#b9a3ff}.morph-bloomheart{--morph-light:#ffc0d7;--morph-deep:#eb75a5;--morph-glow:#ff9fc4}.morph-sparkleap{--morph-light:#ffe58a;--morph-deep:#e9a62f;--morph-glow:#ffc857}.morph-mistwander{--morph-light:#a8f0e2;--morph-deep:#48b6aa;--morph-glow:#74e4da}.morph-prismatic{--morph-light:#f1dcff;--morph-deep:#a782ed;--morph-glow:#e2b7ff}.nb-morph-features{pointer-events:none;filter:drop-shadow(0 5px 6px var(--morph-glow))}@supports (color:color-mix(in lab, red, red)){.nb-morph-features{filter:drop-shadow(0 5px 6px color-mix(in srgb, var(--morph-glow) 32%, transparent))}}.nb-morph-features{transition:opacity .8s}.nb-sprite .nb-morph-features{filter:drop-shadow(0 4px 5px var(--morph-glow)) drop-shadow(0 0 8px var(--morph-glow))}@supports (color:color-mix(in lab, red, red)){.nb-sprite .nb-morph-features{filter:drop-shadow(0 4px 5px color-mix(in srgb, var(--morph-glow) 36%, transparent)) drop-shadow(0 0 8px color-mix(in srgb, var(--morph-glow) 22%, transparent))}}.nb-route-follow{transform-origin:50% 70%;animation:5.2s ease-in-out -.22s infinite nb-route-follow}@keyframes nb-route-follow{0%,to{translate:0;rotate:none}48%{translate:0 1.8px;rotate:.7deg}74%{translate:0 -.6px;rotate:-.35deg}}.nb-cloud-arm{fill:var(--skin-mid);stroke:var(--skin-deep)}@supports (color:color-mix(in lab, red, red)){.nb-cloud-arm{stroke:color-mix(in srgb, var(--skin-deep) 74%, white)}}.nb-cloud-arm{stroke-width:1.2px;filter:drop-shadow(0 3px 3px #2b194329)}.nb-cloud-arm .nb-cloud-paw{fill:var(--skin-light);stroke:inherit;stroke-width:inherit}.nb-sprite .nb-arm-left{transform-origin:100%}.nb-sprite .nb-arm-right{transform-origin:0%}.nb-cloud-feet{fill:var(--foot);filter:drop-shadow(0 3px 3px #2b194324)}.nb-cloud-face{pointer-events:none}.nb-eye-white{fill:#faf8ff;stroke:var(--eye-lift)}@supports (color:color-mix(in lab, red, red)){.nb-eye-white{stroke:color-mix(in srgb, var(--eye-lift) 34%, white)}}.nb-eye-white{stroke-width:1.2px}.nb-pupil{fill:#130d29}.nb-cloud-lid{fill:var(--skin-light);stroke:var(--skin-mid)}@supports (color:color-mix(in lab, red, red)){.nb-cloud-lid{stroke:color-mix(in srgb, var(--skin-mid) 80%, white)}}.nb-cloud-lid{stroke-width:.8px}.nb-cloud-mouth{transform-box:fill-box;transform-origin:50%}.nb-mouth-smile{fill:none;stroke:#39234f;stroke-width:4.2px;stroke-linecap:round}.nb-cloud-mouth .nb-tongue{fill:#ff8faa;opacity:0}.behavior-singing .nb-cloud-mouth .nb-tongue,.behavior-happy .nb-cloud-mouth .nb-tongue{opacity:.92}.nb-morph-soft,.nb-morph-wing,.nb-morph-symbol{fill:var(--morph-light);stroke:var(--morph-deep);stroke-width:2.2px;stroke-linejoin:round}.nb-morph-symbol{fill:var(--morph-glow);stroke-width:1.6px;opacity:.88}.nb-morph-wing{fill:var(--morph-light)}@supports (color:color-mix(in lab, red, red)){.nb-morph-wing{fill:color-mix(in srgb, var(--morph-light) 70%, transparent)}}.nb-morph-tail{fill:none;stroke:var(--morph-light);stroke-width:15px;stroke-linecap:round;opacity:.72}.nb-morph-crystal{fill:var(--morph-light)}@supports (color:color-mix(in lab, red, red)){.nb-morph-crystal{fill:color-mix(in srgb, var(--morph-light) 72%, transparent)}}.nb-morph-crystal{stroke:var(--morph-deep);stroke-width:1.6px;stroke-linejoin:round}.growth-stage-1 .nb-morph-symbol{opacity:.38;transform-origin:50%;scale:.72}.growth-stage-1 .nb-morph-features{opacity:.32!important}.growth-stage-2 .nb-morph-features{opacity:.54!important}.growth-stage-3 .nb-morph-features{opacity:.72!important}.nb-tongue{pointer-events:none}.nb-gaze{translate:calc(var(--gaze-x) * .42) calc(var(--gaze-y) * .42);transition:translate .18s ease-out}.nb-lid{transform-box:fill-box;transform-origin:50% 0;scale:1 0}.rig-root.is-blinking .nb-lid{scale:1}.nb-lid{transition:scale 90ms ease-in}.rig-root.is-blinking .nb-lid{transition:scale 70ms ease-out}.nb-leaf{transform-box:fill-box;transform-origin:50% 100%;rotate:var(--leaf-angle);animation:nb-leaf-lag 4.4s ease-in-out infinite var(--leaf-delay,0s)}@keyframes nb-leaf-lag{0%,to{rotate:var(--leaf-angle)}45%{rotate:calc(var(--leaf-angle) - 7deg)}72%{rotate:calc(var(--leaf-angle) - 2deg)}}.rig-leaf-touch{left:50%;top:var(--tip-top,20%);cursor:pointer;z-index:4;background:0 0;border:0;border-radius:50%;width:42%;min-width:44px;height:26%;min-height:44px;padding:0;position:absolute;translate:-50% -40%}.rig-leaf-touch:focus-visible{outline:3px solid var(--focus,#7de3dc);outline-offset:2px}.nb-arm{transform-box:fill-box;transform-origin:0%}.arms-short .nb-arm,.arms-full .nb-arm{animation:5.5s ease-in-out infinite nb-arm-wave}.arms-full .nb-arm-right{animation-delay:-2.75s}@keyframes nb-arm-wave{0%,to{rotate:none}50%{rotate:9deg}}.behavior-happy .nb-torso{animation:.62s cubic-bezier(.3,1.4,.5,1) 2 nb-bounce}@keyframes nb-bounce{0%,to{translate:0;scale:1}35%{translate:0 -9px;scale:.96 1.05}70%{translate:0 2px;scale:1.05 .95}}.behavior-petting .nb-sprite-torso{animation:1.55s cubic-bezier(.22,1,.36,1) nb-cloud-pet}@keyframes nb-cloud-pet{0%,to{translate:0;scale:1}18%{translate:0 4px;scale:1.055 .945}42%{translate:-2px -2px;scale:.975 1.025}64%{translate:2px 1px;scale:1.018 .988}82%{translate:0;scale:.994 1.006}}.behavior-idle.morph-moonveil .nb-sprite-torso{animation:6.8s ease-in-out infinite nb-idle-moon}.behavior-idle.morph-bloomheart .nb-sprite-torso{animation:5.6s ease-in-out infinite nb-idle-bloom}.behavior-idle.morph-sparkleap .nb-sprite-torso{animation:4.4s ease-in-out infinite nb-idle-spark}.behavior-idle.morph-mistwander .nb-sprite-torso{animation:7.2s ease-in-out infinite nb-idle-mist}.behavior-idle.morph-prismatic .nb-sprite-torso{animation:6.2s ease-in-out infinite nb-idle-prism}@keyframes nb-idle-moon{0%,to{translate:0 1px;rotate:-1deg;scale:1}50%{translate:0 -4px;rotate:1deg;scale:1.012 .99}}@keyframes nb-idle-bloom{0%,to{translate:0;rotate:none;scale:1}38%{translate:-1px -1px;rotate:-1deg;scale:1.018 .99}70%{translate:1px;rotate:1deg;scale:.996 1.008}}@keyframes nb-idle-spark{0%,58%,to{translate:0 1px;rotate:none;scale:1}66%{translate:0 -5px;rotate:-2deg;scale:.98 1.025}74%{translate:0 2px;rotate:1deg;scale:1.025 .98}82%{translate:0;rotate:none;scale:1}}@keyframes nb-idle-mist{0%,to{translate:-2px;rotate:-1.2deg;scale:1}50%{translate:3px -3px;rotate:1.4deg;scale:1.008 .994}}@keyframes nb-idle-prism{0%,to{filter:drop-shadow(0 9px 7px #311f4d33)drop-shadow(0 0 7px #d18dff3d);translate:0;scale:1}50%{filter:drop-shadow(0 10px 8px #311f4d30)drop-shadow(0 0 14px #7de0ff61);translate:0 -3px;scale:1.01 .995}}.behavior-sway .nb-torso,.behavior-shimmy .nb-torso{animation:2.4s ease-in-out infinite nb-sway}@keyframes nb-sway{0%,to{rotate:-2.5deg}50%{rotate:2.5deg}}.behavior-peek .nb-face{animation:2.2s ease-in-out nb-peek}@keyframes nb-peek{0%,to{translate:0}40%{translate:5px -2px}70%{translate:-4px -1px}}.behavior-stretch .nb-torso{animation:1.9s ease-in-out nb-stretch}@keyframes nb-stretch{0%,to{scale:1}45%{translate:0 -5px;scale:.94 1.1}}.behavior-spin .nb-torso{animation:1.1s cubic-bezier(.22,1,.36,1) nb-joy-surge}@keyframes nb-joy-surge{0%,to{translate:0;rotate:none;scale:1}18%{translate:-3px 4px;rotate:-5deg;scale:1.06 .92}46%{translate:3px -11px;rotate:7deg;scale:.94 1.08}72%{translate:-1px 2px;rotate:-3deg;scale:1.045 .96}88%{translate:0 -2px;rotate:1deg;scale:.99 1.015}}.rig-root.phase-anticipation .nb-torso{animation:.18s cubic-bezier(.2,.7,.2,1) both nb-phase-anticipation}.rig-root.phase-recovery .nb-torso{animation:.34s cubic-bezier(.22,1,.36,1) both nb-phase-recovery}@keyframes nb-phase-anticipation{0%{translate:0;rotate:none;scale:1}to{translate:-1px 3px;rotate:-2deg;scale:1.035 .965}}@keyframes nb-phase-recovery{0%{translate:1px 2px;rotate:1.5deg;scale:1.035 .97}52%{translate:0 -1px;rotate:-.7deg;scale:.992 1.012}to{translate:0;rotate:none;scale:1}}.behavior-semantic-walk.phase-action .nb-torso{animation:.72s ease-in-out infinite nb-cloud-step}.behavior-semantic-hover.phase-action .nb-torso{animation:1.25s ease-in-out infinite nb-cloud-hover}.behavior-semantic-look.phase-action .nb-face{animation:.9s ease-in-out nb-cloud-listen}@keyframes nb-cloud-step{0%,to{translate:0 1px;rotate:-1.2deg;scale:1.018 .982}25%{translate:0 -5px;rotate:1.6deg;scale:.975 1.035}50%{translate:0 2px;rotate:1deg;scale:1.04 .965}75%{translate:0 -4px;rotate:-1.5deg;scale:.982 1.026}}@keyframes nb-cloud-hover{0%,to{translate:0 1px;scale:1.01 .99}50%{translate:0 -6px;scale:.99 1.012}}@keyframes nb-cloud-listen{0%,to{translate:0;rotate:var(--gaze-tilt)}42%,68%{translate:1px -2px;rotate:calc(var(--gaze-tilt) + 3deg)}}.behavior-book .nb-torso{animation:5.2s cubic-bezier(.22,1,.36,1) nb-book-curtsy}.behavior-book .nb-face{animation:1.15s ease-in-out 4 nb-book-read}.behavior-book .nb-arm-left{animation:1.15s ease-in-out 4 nb-book-page-left}.behavior-book .nb-arm-right{animation:1.15s ease-in-out 4 nb-book-page-right}@keyframes nb-book-curtsy{0%,to{translate:0;rotate:none;scale:1}14%,86%{translate:0 7px;rotate:-2deg;scale:1.04 .95}48%{translate:0 8px;rotate:2deg;scale:1.035 .95}}@keyframes nb-book-read{0%,to{translate:-2px 2px;rotate:-2deg}50%{translate:2px 3px;rotate:2deg}}@keyframes nb-book-page-left{0%,to{rotate:14deg}50%{rotate:-3deg}}@keyframes nb-book-page-right{0%,to{rotate:-8deg}50%{rotate:12deg}}.behavior-window .nb-torso{animation:4.8s ease-in-out nb-window-rise}.behavior-window .nb-face{animation:4.8s ease-in-out nb-window-wonder}.behavior-window .nb-leaf{animation-duration:1.8s}@keyframes nb-window-rise{0%,to{translate:0;rotate:none;scale:1}18%,82%{translate:0 -7px;rotate:2.5deg;scale:.97 1.04}52%{translate:0 -9px;rotate:-1deg;scale:.965 1.05}}@keyframes nb-window-wonder{0%,to{translate:0}18%,82%{translate:3px -4px;rotate:1.5deg}54%{translate:5px -5px;rotate:-1deg}}.behavior-lamp .nb-torso{animation:3.2s cubic-bezier(.22,1,.36,1) nb-lamp-nudge}.behavior-lamp .nb-arm-right{animation:3.2s ease-in-out nb-lamp-reach}@keyframes nb-lamp-nudge{0%,to{translate:0;rotate:none}25%{translate:2px 2px;rotate:4deg}42%{translate:5px -3px;rotate:6deg}58%{translate:0 1px;rotate:-2deg}}@keyframes nb-lamp-reach{0%,18%,to{rotate:none}34%,52%{rotate:-36deg}44%{rotate:-46deg}}.behavior-roll .nb-torso{animation:2.1s cubic-bezier(.42,0,.2,1) nb-floor-roll}.behavior-roll .nb-face{animation:2.6s ease-in-out nb-roll-face}@keyframes nb-floor-roll{0%,to{translate:0;rotate:none;scale:1}16%{translate:-7px 5px;rotate:-13deg;scale:1.07 .93}38%{translate:8px 4px;rotate:19deg;scale:.96 1.04}58%{translate:-5px 6px;rotate:-17deg;scale:1.055 .945}76%{translate:3px 2px;rotate:10deg;scale:.985 1.018}90%{translate:0 -1px;rotate:-3deg;scale:1.01 .99}}@keyframes nb-roll-face{0%,to{scale:1}48%{scale:.95 1.05}78%{scale:1.04 .96}}.behavior-dancing .nb{animation:3.6s cubic-bezier(.36,0,.24,1) nb-dance-step}.behavior-dancing .nb-arm-left{animation:.72s ease-in-out 5 nb-dance-arm-left}.behavior-dancing .nb-arm-right{animation:.72s ease-in-out 5 nb-dance-arm-right}.behavior-dancing .nb-leaf{animation-duration:.72s}@keyframes nb-dance-step{0%,to{translate:0;rotate:none;scale:var(--stage-scale)}12%{translate:-8px -8px;rotate:-5deg;scale:var(--stage-scale)}26%{translate:7px;rotate:5deg;scale:var(--stage-scale)}42%{translate:-6px -10px;rotate:-6deg;scale:var(--stage-scale)}58%{translate:8px;rotate:6deg;scale:var(--stage-scale)}74%{translate:0 -12px;rotate:none;scale:var(--stage-scale)}86%{translate:0 2px;rotate:none;scale:var(--stage-scale)}}@keyframes nb-dance-arm-left{0%,to{rotate:-20deg}50%{rotate:32deg}}@keyframes nb-dance-arm-right{0%,to{rotate:32deg}50%{rotate:-20deg}}.behavior-singing .nb-torso{animation:1.1s ease-in-out 4 nb-singing-sway}.behavior-singing .nb-mouth{transform-box:fill-box;transform-origin:50%;animation:.46s ease-in-out 8 nb-singing-mouth}.behavior-singing .nb-cheek{animation:.92s ease-in-out 4 nb-singing-cheeks}.behavior-singing .nb-arm-left{animation:2s ease-in-out 2 nb-singing-arm-left}.behavior-singing .nb-arm-right{animation:2s ease-in-out 2 nb-singing-arm-right}.behavior-singing .nb-art-face{animation:.46s ease-in-out 8 nb-painted-sing-face}@keyframes nb-singing-sway{0%,to{translate:-2px;rotate:-2deg}50%{translate:2px -4px;rotate:2deg}}@keyframes nb-singing-mouth{0%,to{scale:1 .72}50%{scale:.72 1.45}}@keyframes nb-singing-cheeks{0%,to{opacity:.72;scale:.96}50%{opacity:1;scale:1.1}}@keyframes nb-singing-arm-left{0%,to{rotate:none}40%,62%{rotate:-28deg}}@keyframes nb-singing-arm-right{0%,to{rotate:none}40%,62%{rotate:28deg}}@keyframes nb-painted-sing-face{0%,to{translate:0;scale:1}50%{translate:0 -1px;scale:.995 1.015}}.behavior-asleep .nb-lid,.behavior-sleepy .nb-lid{scale:1 .82}.behavior-asleep .nb-torso{animation:6.8s ease-in-out infinite nb-breathe}.behavior-asleep .nb-cheek{opacity:.75}.rig-root.is-pressed .nb-torso{transition:scale .16s ease-out;scale:1.04 .96}.body-moonveil{--skin-light:#cfe4ff;--skin-mid:#8fb6f5;--skin-deep:#5f83d8;--belly:#eaf3ff;--cheek:#9fd0ff;--foot:#4f6dbd;--rim:#eaf3ff}.body-bloomheart{--skin-light:#ffc9e0;--skin-mid:#ff90bd;--skin-deep:#e05f96;--belly:#fff0f6;--cheek:#ff6f9e;--foot:#cc4f83;--rim:#fff0f6}.body-sparkleap{--skin-light:#ffe6a0;--skin-mid:#ffc44d;--skin-deep:#e59a1f;--belly:#fff7dc;--cheek:#ff9d5c;--foot:#cf880f;--rim:#fff7dc}.body-mistwander{--skin-light:#c6f4ec;--skin-mid:#7fd9cb;--skin-deep:#4aab9e;--belly:#e8fbf7;--cheek:#78cfe0;--foot:#3d9488;--rim:#e8fbf7}.body-prismatic{--skin-light:#e4d4ff;--skin-mid:#b78dff;--skin-deep:#8a5bdd;--belly:#f6efff;--cheek:#ff9de0;--foot:#7645c4;--rim:#f6efff}.leaf-moon{--leaf-light:#b9e6ff;--leaf-deep:#5aa8d8;--leaf-vein:#eaf7ff}.leaf-petal{--leaf-light:#ffc2dd;--leaf-deep:#d9679c;--leaf-vein:#fff0f7}.leaf-sun{--leaf-light:#ffe08f;--leaf-deep:#dd9d1c;--leaf-vein:#fff8e2}.leaf-long{--leaf-light:#9ff0d3;--leaf-deep:#2f9d80;--leaf-vein:#e4fff6}.leaf-prismatic{--leaf-light:#dcc6ff;--leaf-deep:#8a5bdd;--leaf-vein:#f5edff}.eyes-bright{--eye:#241338;--eye-spark:#fff}.layer-aura{background:radial-gradient(circle at 50% 60%, var(--mood-colour,#ffb489) 0%, transparent 68%);opacity:0;filter:blur(18px);pointer-events:none;z-index:1;border-radius:50%;transition:opacity .5s;position:absolute;inset:6%}.aura-on .layer-aura{opacity:.5;animation:5.4s ease-in-out infinite nb-aura}@keyframes nb-aura{0%,to{opacity:.38}50%{opacity:.62}}.layer-particles{pointer-events:none;z-index:5;position:absolute;inset:0}.layer-particles i{background:var(--mood-colour,#ffd9b8);opacity:0;border-radius:50%;width:7px;height:7px;position:absolute;bottom:26%;left:50%}.particles-sparkle .layer-particles i,.particles-prism .layer-particles i,.particles-spark .layer-particles i{animation:3.4s ease-in-out infinite nb-particle}.particles-sparkle .layer-particles i:nth-child(2){margin-left:-26px;animation-delay:-1.1s}.particles-sparkle .layer-particles i:nth-child(3){margin-left:24px;animation-delay:-2.2s}@keyframes nb-particle{0%{opacity:0;translate:0;scale:.6}30%{opacity:.9}to{opacity:0;translate:0 -58px;scale:1.1}}.sleep-wisp{color:var(--rim,#ffd9b8);opacity:0;pointer-events:none;z-index:5;font-size:20px;font-weight:700;position:absolute;top:16%;right:16%}.behavior-asleep .sleep-wisp{animation:3.6s ease-in-out infinite nb-wisp}.behavior-asleep .sleep-wisp-two{font-size:14px;animation-delay:-1.8s}@keyframes nb-wisp{0%{opacity:0;translate:0}30%{opacity:.85}to{opacity:0;translate:14px -34px}}.layer-reaction{pointer-events:none;z-index:6;border-radius:46%;position:absolute;inset:0}.rig-root.is-target .layer-reaction{border:3px dashed #7de3dca8;animation:1.7s ease-in-out infinite nb-target;inset:14% 10% 2%}@keyframes nb-target{0%,to{opacity:.5}50%{opacity:1}}.rig-zones{z-index:4;pointer-events:none;position:absolute;inset:0}.rig-zone{pointer-events:none;cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.rig-zone:focus-visible{pointer-events:auto;outline:3px solid var(--focus,#7de3dc);outline-offset:2px;border-radius:12px}.rig-zone-head{width:40%;height:22%;top:26%;left:30%}.rig-zone-belly{width:40%;height:24%;top:52%;left:30%}.rig-zone-side{width:20%;height:26%;top:46%;left:6%}.rig-zone-feet{width:36%;height:16%;top:80%;left:32%}.rig-root.is-reduced .nb-torso,.rig-root.is-reduced .nb,.rig-root.is-reduced .nb-face,.rig-root.is-reduced .nb-mouth,.rig-root.is-reduced .nb-leaf,.rig-root.is-reduced .nb-arm,.rig-root.is-reduced .nb-cheek,.rig-root.is-reduced .nb-cloud-rear-lobes,.rig-root.is-reduced .nb-cloud-front-lobes,.rig-root.is-reduced .nb-route-follow,.rig-root.is-reduced .nb-art-leaves,.rig-root.is-reduced .nb-authored-sheet,.rig-root.is-reduced .layer-aura,.rig-root.is-reduced .sleep-wisp,.rig-root.is-reduced .layer-particles i{animation:none!important}.rig-root.is-reduced .nb-frame-player.is-ready .nb-frame-canvas{opacity:1;display:block}.rig-root.is-reduced .nb-frame-player.is-ready .nb-frame-fallback{visibility:hidden}.rig-root.is-reduced .nb,.rig-root.is-reduced .nb-gaze{transition:none}@media (prefers-reduced-motion:reduce){.nb-sprite,.nb-cloud-rear-lobes,.nb-cloud-front-lobes,.nb-route-follow,.nb-art-leaves,.nb-authored-sheet{animation:none!important}}.scene{gap:var(--s-5);min-width:0;padding-bottom:var(--s-8);display:grid}.scene-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4) var(--s-6);flex-wrap:wrap;min-width:0;display:flex}.scene-title-block{min-width:0;max-width:var(--measure-copy);flex:420px;align-content:start;gap:7px;display:grid}.scene-head h1{font-family:var(--font-head);font-size:var(--t-2xl);font-weight:600;line-height:var(--leading-title);letter-spacing:-.02em;text-wrap:balance}.scene-head p{max-width:var(--measure-copy);color:var(--text-faint);font-size:var(--t-sm);font-weight:600;line-height:var(--leading-copy);text-wrap:pretty}.scene-head-tools,.scene-head .wallet{align-self:flex-start;align-items:center;gap:var(--s-2);min-height:var(--tap);flex-wrap:wrap;display:flex}.brand{justify-items:start;gap:6px;display:grid}.brand-eyebrow{color:var(--pink);font-size:var(--t-2xs);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:6px;margin-top:2px;font-weight:900;line-height:1.2;display:flex}.brand-spark{--art-1:var(--gold);animation:3.4s ease-in-out infinite logo-sparkle}.brand-name{width:fit-content;font-family:var(--font-head);letter-spacing:-.05em;color:#fff6ef;text-shadow:0 2px 18px #c9a6ff8c,0 0 42px #8657ff59;margin:0;font-size:clamp(2.2rem,4.6vw,3.3rem);font-weight:620;line-height:.94;position:relative}.logo-i{display:inline-block;position:relative}.logo-i:after{--leaf-angle:22deg;content:"";z-index:2;transform-origin:50% 88%;background:linear-gradient(145deg,#aaf0e6,#36aaa9);border:1px solid #298d92;border-radius:78% 35% 74% 38%;width:.2em;height:.3em;animation:2.15s ease-in-out infinite logo-leaf-sway;position:absolute;top:.16em;left:50%;translate:-42% -52%}.logo-i:first-of-type:after{--leaf-angle:-16deg;animation-delay:-1.05s}.brand-tagline{max-width:42ch;color:var(--text-muted);font-size:var(--t-md);font-weight:650;line-height:var(--leading-copy)}@keyframes logo-sparkle{0%,to{opacity:.55;rotate:none;scale:.9}50%{opacity:1;rotate:18deg;scale:1.15}}@keyframes logo-leaf-sway{0%,to{transform:translateY(0) rotate(var(--leaf-angle))}38%{transform:translateY(-4px) rotate(calc(var(--leaf-angle) - 7deg))}68%{transform:translateY(-1px) rotate(calc(var(--leaf-angle) + 6deg))}}.home-grid{align-items:start;gap:var(--s-5);grid-template-columns:minmax(0,1.9fr) minmax(268px,.85fr);display:grid}.home-main,.home-side{gap:var(--s-4);align-content:start;min-width:0;display:grid}.hero-panel{gap:var(--s-3);padding:var(--s-4);background:var(--pastel);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg), inset 0 1px 0 #fffc;color:var(--ink);border:1px solid #fff9;display:grid}.hero-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.hero-mark{color:var(--ink);font-family:var(--font-head);font-size:var(--t-lg);align-items:center;gap:7px;font-weight:620;display:flex}.hero-mark .art{--art-1:var(--coral);--art-2:var(--turquoise);--art-3:#33213f}.hero-tools{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.hero-tools .bond-label,.hero-tools .bond-value{color:var(--ink-soft)}.hero-tools .bond-track{background:#78548229}.hero-stage{position:relative}.hero-stats{z-index:6;background:#7854820f;border:1px solid #78548217;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;padding:10px 12px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb8}.hero-stats .stat-name{color:var(--ink-soft)}.hero-stats .stat-value{color:var(--ink)}.hero-stats .stat-track{background:#78548226}.hero-stats .stat{min-width:0;padding:0 var(--s-2);grid-template-columns:16px minmax(0,1fr) auto;gap:4px 6px}.hero-stats .stat+.stat{border-left:1px solid #7854821f}.hero-stats .stat-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-stats .stat-track{grid-column:1/-1;height:6px}.hero-stats .stat-flag{grid-column:1/-1}.sound-toggle{min-height:var(--tap,44px);color:var(--ink-soft);border-radius:var(--r-pill);font-size:var(--t-xs);transition:background var(--dur) var(--ease);background:#ffffffc2;border:1px solid #78548229;align-items:center;gap:6px;padding:8px 14px;font-weight:800;display:inline-flex}.sound-toggle .art{--art-1:var(--coral);--art-2:var(--turquoise)}.sound-toggle:hover{background:#fff}.sound-toggle.is-off{opacity:.7}.companion-stage{isolation:isolate;align-items:start;gap:var(--s-3);min-height:clamp(300px,34vh,390px);padding:var(--s-4);border-radius:var(--r-xl);transition:background .9s var(--ease);grid-template:"bubble stats""pet pet"minmax(0,1fr)"pet pet"/minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.companion-stage.is-compact{background:0 0;grid-template-columns:minmax(0,1fr);grid-template-areas:"pet";min-height:0;padding:0}.companion-stage.is-compact .room-back,.companion-stage.is-compact .speech-bubble{display:none}.stage-aside{grid-area:stats;justify-self:end;width:min(240px,100%)}.room-back{z-index:0;grid-area:1/1/-1/-1;position:absolute;inset:0;overflow:hidden}.room-wall{transition:background 1.2s var(--ease);background:repeating-linear-gradient(90deg,#ffffff0f 0 2px,#0000 2px 26px),linear-gradient(178deg,#ffe9dc 0%,#ffdce2 54%,#f2dcf7 100%);position:absolute;inset:0}.daypart-morning .room-wall{background:repeating-linear-gradient(90deg,#ffffff12 0 2px,#0000 2px 26px),linear-gradient(178deg,#fff3e4,#ffe2e6 56%,#f5e6fc)}.daypart-sunset .room-wall{background:repeating-linear-gradient(90deg,#ffffff0d 0 2px,#0000 2px 26px),linear-gradient(178deg,#ffdcc4,#ffc6cc 52%,#e8cdf4)}.daypart-night .room-wall{background:repeating-linear-gradient(90deg,#ffffff0a 0 2px,#0000 2px 26px),linear-gradient(178deg,#4a3a72,#61457e 54%,#77568c)}.is-sleeping .room-wall{filter:brightness(.86)saturate(.88)}.room-glow{opacity:.55;transition:opacity .6s var(--ease);background:radial-gradient(60% 46% at 50% 62%,#ffd6a042,#0000 70%);position:absolute;inset:0}.lamp-on .room-glow{opacity:1}.daypart-night .room-glow{opacity:.34}.daypart-night.lamp-on .room-glow{opacity:.95}.room-rail{background:linear-gradient(#ffffffc7,#d6b0a88c);height:5px;position:absolute;bottom:30%;left:0;right:0;box-shadow:0 3px 8px #78463c1f}.daypart-night .room-rail{background:linear-gradient(#ffffff4d,#3c2c5c8c)}.room-window{aspect-ratio:3/4;background:linear-gradient(178deg,#bfe4ff,#e6f5ff);border:5px solid #ffffffeb;border-radius:46% 46% 12% 12%;width:clamp(64px,12%,116px);position:absolute;top:26%;right:6%;overflow:hidden;box-shadow:inset 0 -10px 18px #78548224,0 10px 22px #4a28582e}.window-sill{background:#ffffffeb;border-radius:3px;height:8%;position:absolute;bottom:-9%;left:-14%;right:-14%;box-shadow:0 3px 7px #78463c33}.window-bar{background:linear-gradient(90deg,#0000 calc(50% - 1.5px),#ffffffe0 calc(50% - 1.5px) calc(50% + 1.5px),#0000 calc(50% + 1.5px)),linear-gradient(#0000 calc(58% - 1.5px),#ffffffe0 calc(58% - 1.5px) calc(58% + 1.5px),#0000 calc(58% + 1.5px));position:absolute;inset:0}.daypart-sunset .room-window{background:linear-gradient(178deg,#ffc08a,#ffe3c4)}.daypart-night .room-window{background:linear-gradient(178deg,#26205a,#4b3b78)}.window-orb{aspect-ratio:1;width:26%;transition:background 1.2s var(--ease);background:radial-gradient(circle at 36% 32%,#fff6d4,#ffd37a);border-radius:50%;position:absolute;top:14%;left:24%;box-shadow:0 0 22px #ffd37ab3}.daypart-night .window-orb{background:radial-gradient(circle at 38% 34%,#fff,#d6d9f5);box-shadow:0 0 26px #d6d9f5b3}.window-hill{border-radius:50% 50% 0 0;position:absolute;bottom:0}.hill-back{background:#9fd8b4;width:74%;height:32%;left:-12%}.hill-front{background:#7cc79e;width:82%;height:23%;right:-16%}.daypart-night .hill-back{background:#4e6e73}.daypart-night .hill-front{background:#3e5a62}.window-weather{pointer-events:none;position:absolute;inset:0}.weather-rainy .window-weather,.weather-storm .window-weather{background:repeating-linear-gradient(76deg,#0000 0 7px,#ffffff8c 7px 8px);animation:.5s linear infinite rain-fall}.weather-storm .window-weather{animation-duration:.3s}.weather-starfall .window-weather{background:radial-gradient(circle at 30% 20%,#fff 0 1px,#0000 2px),radial-gradient(circle at 70% 40%,#fff 0 1px,#0000 2px);animation:4s linear infinite star-drift}.weather-cloudy .window-orb{opacity:.5}@keyframes rain-fall{to{background-position:0 14px}}@keyframes star-drift{to{transform:translate(-14px,22px)}}.room-frame{aspect-ratio:4/5;background:#ffffffe0;border-radius:4px;place-items:center;width:clamp(26px,5%,46px);display:grid;position:absolute;top:15%;left:12%;box-shadow:0 4px 10px #78463c2e}.room-frame i{background:linear-gradient(160deg,#ffd3b0,#f2a8c4 60%,#c9a6ff);border-radius:2px;width:74%;height:74%}.daypart-night .room-frame{background:#fff6}.room-shelf{align-items:flex-end;gap:4px;display:flex;position:absolute;top:40%;left:7%}.room-shelf:after{content:"";background:linear-gradient(#ffffffe0,#d6b0a8b3);border-radius:3px;height:5px;position:absolute;bottom:-6px;left:-10px;right:-10px;box-shadow:0 3px 7px #78463c2e}.room-shelf i{border-radius:2px 2px 1px 1px;width:8px}.room-shelf i:first-child{background:linear-gradient(#ff8e7a,#e4614f);height:24px}.room-shelf i:nth-child(2){background:linear-gradient(#6fd8d4,#37a8a6);height:18px}.room-shelf i:nth-child(3){background:linear-gradient(#ffd371,#e8a62e);height:22px}.room-shelf i:nth-child(4){background:linear-gradient(#c3a6f5,#8e6bd8);height:15px}.room-shelf b{background:linear-gradient(160deg,#ffb59a,#e38468);border-radius:3px 3px 6px 6px;width:14px;height:12px;margin-left:3px}.room-shelf b:after{content:"";background:#7cc79e;border-radius:60% 40% 55% 45%;width:12px;height:12px;position:absolute;bottom:10px;right:1px}.room-plant{width:46px;height:62px;position:absolute;bottom:20%;left:6%}.room-plant i{background:linear-gradient(150deg,#8fdcc0,#4ca98a);border-radius:74% 30% 70% 34%;width:20px;height:32px;position:absolute;bottom:22px}.room-plant i:first-child{left:0;rotate:-22deg}.room-plant i:nth-child(2){height:38px;left:50%;translate:-50%;rotate:2deg}.room-plant i:nth-child(3){right:0;rotate:22deg}.room-plant b{background:linear-gradient(160deg,#ffb59a,#e38468);border-radius:4px 4px 12px 12px;width:30px;height:24px;position:absolute;bottom:0;left:50%;translate:-50%}.room-plant b:after{content:"";background:#ffffff57;border-radius:2px;height:4px;position:absolute;inset:3px 4px auto}.room-lamp{width:38px;height:70px;position:absolute;bottom:20%;right:7%}.room-lamp i{width:38px;height:26px;transition:box-shadow .5s var(--ease), filter .5s var(--ease);background:linear-gradient(160deg,#ffe2b8,#ffc078);border-radius:50% 50% 12% 12%;position:absolute;top:0;left:50%;translate:-50%}.lamp-on .room-lamp i{filter:brightness(1.1);box-shadow:0 0 34px 12px #ffc8788c}.room-lamp b{background:linear-gradient(90deg,#b4835f,#d9a97f,#b4835f);border-radius:3px;width:5px;height:48px;position:absolute;bottom:0;left:50%;translate:-50%}.room-lamp:after{content:"";background:#b4835f;border-radius:50%;width:22px;height:6px;position:absolute;bottom:-3px;left:50%;translate:-50%}.room-cushion{aspect-ratio:3/2;background:linear-gradient(160deg,#c9b0f2,#a487e0);border-radius:42% 42% 38% 38%;width:clamp(28px,6%,52px);position:absolute;bottom:12%;left:17%;box-shadow:0 5px 10px #4a285833}.daypart-night .room-cushion{filter:brightness(.82)}.room-floor{background:repeating-linear-gradient(90deg,#96604a29 0 1px,#0000 1px 42px),linear-gradient(178deg,#e8cbbe,#d6ae9f);height:30%;position:absolute;inset:auto 0 0}.daypart-night .room-floor{background:repeating-linear-gradient(90deg,#140c283d 0 1px,#0000 1px 42px),linear-gradient(178deg,#5a4677,#4a3a66)}.room-rug{background:radial-gradient(#c6a4ee 0 42%,#a87fe0 70%,#9169cc);border-radius:50%;width:56%;height:17%;position:absolute;bottom:6%;left:50%;translate:-50%;box-shadow:0 6px 16px #4a285838}.room-rug i{border:2px dashed #ffffff57;border-radius:50%;position:absolute;inset:22% 16%}.room-hotspots{z-index:4;pointer-events:none;position:absolute;inset:0}.room-hotspot{--art-1:#5bcfbe;--art-2:#8a67d5;--art-3:#39204f;color:#4a2a60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;pointer-events:auto;opacity:.78;min-width:44px;min-height:44px;transition:translate .18s var(--ease), opacity .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);background:#fffcf9c2;border:1px solid #ffffffd6;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;display:flex;position:absolute;box-shadow:0 7px 18px #41245221,inset 0 1px #fff}.room-hotspot span{opacity:0;white-space:nowrap;max-width:0;transition:max-width .22s var(--ease), opacity .16s var(--ease);font-size:.68rem;font-weight:850;overflow:hidden}:is(.room-hotspot:hover,.room-hotspot:focus-visible){opacity:1;background:#fffcf9f0;translate:0 -2px;box-shadow:0 10px 22px #4124522e,0 0 0 3px #5bcfbe2e}:is(.room-hotspot:hover span,.room-hotspot:focus-visible span){opacity:1;max-width:70px}.room-hotspot:focus-visible{outline:3px solid var(--focus,#7de3dc);outline-offset:3px}.hotspot-books{top:45%;left:5%}.hotspot-window{top:20%;right:4%}.hotspot-lamp{bottom:14%;right:4%}.hotspot-rug{bottom:2%;left:50%;translate:-50%}:is(.hotspot-rug:hover,.hotspot-rug:focus-visible){translate:-50% -2px}.companion-stage.is-compact .room-hotspots,.companion-stage.is-compact .room-moment-props{display:none}.room-moment-props{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.moment-book{opacity:0;transform-origin:50% 100%;filter:drop-shadow(0 7px 5px #48285a2e);width:54px;height:34px;position:absolute;bottom:10%;left:28%;scale:.72}.moment-book i{background:linear-gradient(150deg,#ffd67c,#f59a75);border:3px solid #fff8ee;width:52%;height:100%;position:absolute;top:0}.moment-book i:first-child{border-radius:5px 2px 3px 8px;left:0;transform:skewY(8deg)}.moment-book i:last-child{background:linear-gradient(210deg,#c7a8f2,#8e72d8);border-radius:2px 5px 8px 3px;right:0;transform:skewY(-8deg)}.room-moment-book .moment-book{animation:5.2s cubic-bezier(.22,1,.36,1) room-book-open}.room-moment-book .room-shelf i:nth-child(3){animation:5.2s ease-in-out room-book-pull}@keyframes room-book-open{0%{opacity:0;translate:-28px -46px;rotate:-12deg;scale:.5}14%,84%{opacity:1;translate:0;rotate:none;scale:1}to{opacity:0;translate:-24px -40px;rotate:8deg;scale:.62}}@keyframes room-book-pull{0%,to{translate:0}8%,86%{translate:0 13px}}.moment-window-spark{opacity:0;background:radial-gradient(circle,#fffccdd1,#0000 68%);border-radius:50%;width:42px;height:58px;position:absolute;top:27%;right:9%}.moment-window-spark i{border:2px solid #ffffffb8;border-radius:50%;position:absolute;inset:10px}.room-moment-window .moment-window-spark{animation:4.8s ease-in-out room-window-wonder}.room-moment-window .room-window{animation:4.8s ease-in-out room-window-lean}@keyframes room-window-wonder{0%,to{opacity:0;scale:.5}22%,72%{opacity:1;scale:1}52%{opacity:.72;scale:1.28}}@keyframes room-window-lean{0%,to{filter:brightness()}28%,72%{filter:brightness(1.13)saturate(1.08)}}.moment-lamp-spark{color:#fff0a8;opacity:0;text-shadow:0 0 16px #ffb85c;font-size:1.3rem;position:absolute;bottom:29%;right:7%}.room-moment-lamp .moment-lamp-spark{animation:3.2s ease-out room-lamp-click}.room-moment-lamp .room-lamp{transform-origin:50% 100%;animation:3.2s ease-in-out room-lamp-nod}@keyframes room-lamp-click{0%,28%,to{opacity:0;rotate:-20deg;scale:.4}36%,62%{opacity:1;rotate:8deg;scale:1.2}}@keyframes room-lamp-nod{0%,to{rotate:none}34%{rotate:4deg}48%{rotate:-2deg}}.moment-notes{width:150px;height:110px;position:absolute;bottom:42%;left:50%;translate:-50%}.moment-notes i{color:#8d65d4;opacity:0;text-shadow:0 3px 10px #8d65d43d;font-size:1.15rem;font-style:normal;position:absolute;bottom:0;left:50%}.room-moment-singing .moment-notes i,.room-moment-dancing .moment-notes i{animation:2.1s ease-out infinite room-note-rise}.moment-notes i:nth-child(2){color:#ef759b;margin-left:34px;animation-delay:-.7s!important}.moment-notes i:nth-child(3){color:#53cfc1;margin-left:-38px;animation-delay:-1.35s!important}@keyframes room-note-rise{0%{opacity:0;translate:0;rotate:-8deg;scale:.7}24%{opacity:1}to{opacity:0;translate:12px -82px;rotate:12deg;scale:1.18}}.moment-roll-puff{width:180px;height:38px;position:absolute;bottom:12%;left:50%;translate:-50%}.moment-roll-puff i{aspect-ratio:1;opacity:0;filter:blur(1px);background:#fff5e9a6;border-radius:50%;width:22px;position:absolute;bottom:0;left:50%}.room-moment-roll .moment-roll-puff i{animation:1.15s ease-out 2 room-roll-puff}.moment-roll-puff i:nth-child(2){animation-delay:-.34s!important}.moment-roll-puff i:nth-child(3){animation-delay:-.68s!important}.room-moment-roll .room-rug,.room-moment-dancing .room-rug{animation:.72s ease-in-out 5 room-rug-give}@keyframes room-roll-puff{0%{opacity:0;translate:0;scale:.4}24%{opacity:.72}to{opacity:0;translate:54px -18px;scale:1.25}}@keyframes room-rug-give{0%,to{scale:1}50%{scale:1.025 .92}}.pet-stage{z-index:3;grid-area:pet;align-self:center;place-items:center;padding:0;display:grid;position:relative;container-type:inline-size}.pet-shadow{filter:blur(4px);background:radial-gradient(#4a28584d,#0000 70%);width:46%;height:8%;position:absolute;bottom:6%;left:50%;translate:-50%}.sleep-nest{opacity:0;width:54%;height:14%;transition:opacity .6s var(--ease);background:radial-gradient(#ffffff8c,#0000 72%);position:absolute;bottom:3%;left:50%;translate:-50%}.is-sleeping .sleep-nest{opacity:1}.speech-bubble{z-index:7;color:#fff;-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);pointer-events:none;background:linear-gradient(135deg,#29183ee6,#472b5ed1);border:1px solid #fff3;border-radius:18px;grid-area:bubble;place-self:start center;gap:2px;width:min(440px,100% - 32px);padding:10px 16px 12px;animation:.36s cubic-bezier(.2,.8,.2,1) both speech-caption-in;display:grid;position:relative;translate:0;box-shadow:0 12px 34px #341d463d,inset 0 1px #ffffff29}.speech-speaker{color:var(--turquoise);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.speech-message{align-items:flex-start;gap:8px;padding:0 4px 1px;display:flex}.speech-message .speech-text{flex:1}.speech-message .speech-spark{margin-top:2px}.speech-text{overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(.9rem,1.15vw,1.08rem);font-weight:720;line-height:1.38}.speech-spark{--art-1:var(--gold);flex:none}.speech-trail{width:30px;height:42px;position:absolute;top:100%;left:50%;translate:-50%}.speech-trail i{background:#37204cd1;border-radius:50%;position:absolute;left:50%;translate:-50%;box-shadow:0 4px 10px #341d462e}.speech-trail i:first-child{width:10px;height:10px;top:4px}.speech-trail i:nth-child(2){opacity:.82;width:7px;height:7px;top:18px;translate:calc(4px - 50%)}.speech-trail i:nth-child(3){opacity:.68;width:4px;height:4px;top:30px;translate:calc(-50% - 2px)}@keyframes speech-caption-in{0%{opacity:0;translate:0 6px;scale:.97}to{opacity:1;translate:0;scale:1}}.spark-layer{z-index:8;pointer-events:none;position:absolute;inset:0}.love-spark{translate:calc(-50% + var(--spark-x)) 0;color:var(--hot-pink);animation:love-rise 1.5s ease-out var(--spark-delay) both;font-size:1.2rem;font-weight:800;position:absolute;bottom:30%;left:50%}@keyframes love-rise{0%{opacity:0;transform:translateY(6px)scale(.5)}25%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:translateY(-78px)scale(.8)}}.mood-badge{z-index:6;min-height:var(--tap);color:var(--ink);text-align:left;border-radius:var(--r-md);box-shadow:none;transition:background var(--dur) var(--ease);background:0 0;border:0;justify-self:start;align-items:center;gap:9px;padding:8px 10px;display:flex;position:relative}.mood-badge:hover{background:#78548212}.mood-leaf{background:linear-gradient(145deg, #b6f0e8, var(--leaf-tone,var(--turquoise)));width:16px;height:21px;box-shadow:0 3px 8px var(--leaf-tone,var(--turquoise));border:1.5px solid #147e8b66;border-radius:72% 38% 70% 40%}@supports (color:color-mix(in lab, red, red)){.mood-leaf{box-shadow:0 3px 8px color-mix(in srgb, var(--leaf-tone,var(--turquoise)) 44%, transparent)}}.mood-turquoise{--leaf-tone:var(--mood-turquoise)}.mood-green{--leaf-tone:var(--mood-green)}.mood-yellow{--leaf-tone:var(--mood-yellow)}.mood-orange{--leaf-tone:var(--mood-orange)}.mood-blue{--leaf-tone:var(--mood-blue)}.mood-pink{--leaf-tone:var(--mood-pink)}.mood-violet{--leaf-tone:var(--mood-violet)}.mood-prism{--leaf-tone:var(--mood-prism)}.motion-bounce{animation:.7s ease-in-out infinite alternate leaf-bounce}.motion-float{animation:3s ease-in-out infinite leaf-hover}.motion-sink{animation:4s ease-in-out infinite leaf-sink}.motion-tremble{animation:.3s ease-in-out infinite alternate leaf-tremble}.motion-turn{animation:3.4s ease-in-out infinite leaf-turn}.motion-dim{opacity:.55}.motion-motes{box-shadow:0 0 16px var(--mood-violet);animation:4.4s ease-in-out infinite leaf-hover}.motion-glow{box-shadow:0 0 22px var(--mood-prism);animation:.5s ease-in-out infinite alternate leaf-bounce}@keyframes leaf-bounce{0%{transform:translateY(0)}to{transform:translateY(-5px)scale(1.06)}}@keyframes leaf-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes leaf-sink{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(4px)rotate(-8deg)}}@keyframes leaf-tremble{0%{transform:translate(-1.5px)}to{transform:translate(1.5px)}}@keyframes leaf-turn{0%,to{transform:rotate(-12deg)}50%{transform:rotate(14deg)}}.mood-copy{display:grid}.mood-copy strong{font-size:var(--t-xs);font-weight:850}.mood-copy span{color:var(--ink-muted);font-size:var(--t-2xs);font-weight:700}.moments-row{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.moment-card{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);text-align:left;color:var(--ink);border-radius:var(--r-lg);transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);background:#ffffffb8;border:1px solid #fffc;display:flex}.moment-card:hover{background:#fff;transform:translateY(-2px)}.moment-card .art{--art-1:var(--coral);--art-2:var(--gold)}.moment-card.is-bond .art{--art-1:var(--pink);--art-2:white}.moment-card span{display:grid}.moment-card strong{font-size:var(--t-sm);font-weight:780}.moment-card small{color:var(--ink-muted);font-size:var(--t-xs);font-weight:620}.growth-card{align-items:center;gap:var(--s-4);width:100%;padding:var(--s-4);text-align:left;color:var(--ink);border-radius:var(--r-lg);transition:transform var(--dur) var(--ease);background:#ffffffa8;border:1px solid #ffffffc7;grid-template-columns:minmax(0,auto) minmax(0,1fr);display:grid}.growth-card:hover{transform:translateY(-2px)}.growth-copy{gap:2px;display:grid}.growth-stage{color:var(--pink);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.growth-name{font-family:var(--font-head);font-size:var(--t-lg);font-weight:620}.growth-next{color:var(--ink-muted);font-size:var(--t-xs);font-weight:650}.growth-card .dot-line{background:#78548229}.growth-card .dot-mark{background:#fff4ec;border-color:#7854823d}.discovery{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-4);text-align:left;color:#0f5d5a;border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease);background:linear-gradient(120deg,#b7eee6,#8fe0dc 60%,#c7f1e9);border:1px solid #fff9;display:flex}.discovery:hover{transform:translateY(-2px)}.discovery-leaf{--art-1:#1c7e77;--art-2:#0f5d5a;flex:none}.discovery-copy{gap:2px;min-width:0;display:grid}.discovery-copy strong{font-family:var(--font-head);font-size:var(--t-md);font-weight:620}.discovery-copy span{font-size:var(--t-xs);font-weight:650}.discovery-foliage{gap:3px;margin-left:auto;display:flex}.discovery-foliage i{opacity:.5;background:#2e9b92;border-radius:72% 38% 70% 40%;width:9px;height:15px}.discovery-foliage i:nth-child(2){opacity:.7;height:20px}.vibe-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.vibe-label{color:var(--ink-muted);font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.vibe-chips{flex-wrap:wrap;gap:6px;display:flex}.vibe-chips .chip{color:var(--ink-soft);background:#ffffffbd;border-color:#78548224}.snack-bar{gap:var(--s-3);padding:var(--s-4);color:var(--text);border:1px solid var(--glass-line);border-radius:var(--r-xl);box-shadow:var(--shadow-md), var(--inner-top);background:linear-gradient(160deg,#2e175ef5,#1c0d3cf5);display:grid}.snack-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.snack-title{font-family:var(--font-head);font-size:var(--t-lg);align-items:center;gap:7px;font-weight:600;display:flex}.snack-title .art{--art-1:var(--hot-pink);--art-2:var(--turquoise)}.snack-lead{color:var(--text-faint);font-size:var(--t-xs);font-weight:650}.snack-cook{min-height:var(--tap,44px);color:#fff;background:linear-gradient(140deg, var(--violet), var(--pink));border-radius:var(--r-pill);font-size:var(--t-xs);box-shadow:var(--glow-violet);border:0;align-items:center;gap:6px;padding:8px 16px;font-weight:800;display:inline-flex}.snack-cook .art{--art-1:white;--art-2:var(--peach)}.snack-list{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(112px,1fr));display:grid}.snack-slot{gap:6px;display:grid}.snack-card{min-height:84px;padding:var(--s-2);color:var(--text);border:1px solid var(--glass-line);border-radius:var(--r-lg);touch-action:none;background:linear-gradient(165deg,#fff4ec1f,#fff4ec0d);justify-items:center;gap:3px;display:grid;position:relative}.snack-card .art{--art-1:var(--turquoise);--art-2:var(--gold);--art-3:white}.food-moonberry .art{--art-1:#9b7be8;--art-2:#64d7a5}.food-cloudpuff .art{--art-1:#e7eeff;--art-2:#b9c9f0}.food-dewdrop .art{--art-1:#49d4d0;--art-2:#fff}.food-sunseed .art{--art-1:#ffc857;--art-2:#ff9a4d}.snack-name{font-size:var(--t-xs);text-align:center;font-weight:780}.snack-count{color:var(--text-faint);font-size:var(--t-2xs);font-weight:800}.snack-card.is-selected{border-color:var(--turquoise);background:#49d4d02e;box-shadow:0 0 24px #49d4d04d}.snack-card.is-empty,.snack-card:disabled{opacity:.38;cursor:not-allowed}.snack-flag{font-size:.7rem;position:absolute;top:6px;right:8px}.snack-flag.is-favorite{color:var(--hot-pink)}.snack-flag.is-disliked{color:var(--text-faint)}.snack-feed{min-height:var(--tap,44px);color:#fff;background:linear-gradient(140deg, var(--turquoise), var(--soft-blue));border-radius:var(--r-sm);font-size:var(--t-xs);border:0;padding:6px 12px;font-weight:800}.action-bar{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.action-button{color:#fff;border-radius:var(--r-md);min-height:56px;font-family:var(--font-head);font-size:var(--t-lg);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:0;justify-content:center;align-items:center;gap:9px;padding:14px 20px;font-weight:600;display:inline-flex}.action-button .art{--art-1:white;--art-2:var(--peach)}.action-lamp{background:linear-gradient(140deg,#a472ff,#e058c8);box-shadow:0 12px 26px #a472ff61}.action-sleep{background:linear-gradient(140deg,#3b2e7a,#5b3e9e);box-shadow:0 12px 26px #3b2e7a6b}.action-wash{background:linear-gradient(140deg,#43cfc8,#6e9de8);box-shadow:0 12px 26px #43cfc84d}.action-button:hover{transform:translateY(-2px)}.action-button.is-active{filter:brightness(1.14)}.seed-question{gap:var(--s-3);display:grid}.seed-prompt{font-family:var(--font-head);font-size:var(--t-md);font-weight:620}.seed-options{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.seed-option{min-height:118px;padding:var(--s-3);color:var(--text);border:1px solid var(--glass-line);border-radius:var(--r-lg);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:linear-gradient(165deg,#ffffff1f,#ffffff0d);justify-items:center;gap:7px;display:grid}.seed-option:hover{border-color:var(--turquoise);background:#49d4d024;transform:translateY(-3px)}.seed-art .art{--art-1:var(--soft-blue);--art-2:var(--gold);--art-3:white}.seed-label{font-size:var(--t-xs);text-align:center;font-weight:780}.seed-privacy{color:var(--text-faint);font-size:var(--t-2xs);font-weight:600}.trait-list{flex-wrap:wrap;gap:6px;display:flex}.trait-chip{min-height:var(--tap,44px);color:var(--text-muted);border:1px solid var(--glass-line-soft);border-radius:var(--r-pill);font-size:var(--t-xs);background:#ffffff12;align-items:center;gap:6px;padding:7px 13px;font-weight:750;display:inline-flex}.trait-chip.is-found{color:#fff;background:linear-gradient(140deg,#8657ff66,#ea55c852);border-color:#ea55c866}.trait-chip.is-hidden{opacity:.45;cursor:default}.trait-symbol{color:var(--gold)}.trait-note{color:var(--text-faint);font-size:var(--t-xs);font-weight:620}.pref-list{gap:6px;display:grid}.pref-row{color:var(--text-muted);font-size:var(--t-xs);align-items:center;gap:8px;font-weight:700;display:flex}.pref-row .art{--art-1:var(--turquoise);--art-2:var(--gold)}.evo-line{gap:var(--s-2);flex-wrap:wrap;display:flex}.evo-line li{color:var(--text-faint);border-radius:var(--r-pill);font-size:var(--t-2xs);background:#ffffff0f;align-items:center;gap:5px;padding:6px 10px;font-weight:750;display:flex}.evo-line li.is-done{color:#fff;background:#8657ff4d}.evo-line .art{--art-1:var(--turquoise);--art-2:var(--gold)}.evo-routes{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(92px,1fr));display:grid}.evo-route{padding:var(--s-2);border:1px solid var(--glass-line-soft);border-radius:var(--r-md);text-align:center;background:#ffffff0d;justify-items:center;gap:3px;display:grid}.evo-route strong{font-size:var(--t-2xs);font-weight:800}.evo-route small{color:var(--text-faint);font-size:.62rem;font-weight:620}.route-portrait{isolation:isolate;filter:drop-shadow(0 8px 14px #10072b4d);flex:none;place-items:center;display:grid;position:relative}.route-portrait:before{content:"";z-index:-1;filter:blur(9px);background:radial-gradient(circle,#ffffff61,#0000 72%);border-radius:50%;position:absolute;inset:17%}.route-portrait-image{object-fit:contain;width:100%;height:100%}.evo-route .route-portrait{width:40px;height:40px}.evo-route.is-locked-in{border-color:var(--gold);box-shadow:0 0 22px #ffc8574d}.evo-hint{color:var(--turquoise);font-size:var(--t-xs);font-style:italic;font-weight:700}.evo-track{gap:var(--s-2);scroll-snap-type:x proximity;grid-template-columns:repeat(6,minmax(112px,1fr));padding:6px 4px 12px;display:grid;overflow-x:auto}.evo-track li{min-width:112px;min-height:202px;padding:var(--s-2);text-align:center;border:1px solid var(--glass-line-soft);border-radius:var(--r-lg);scroll-snap-align:center;transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease), background var(--dur) var(--ease);background:linear-gradient(165deg,#ffffff14,#ffffff08);grid-template-rows:112px auto auto;align-content:start;justify-items:center;gap:5px;display:grid;position:relative}.evo-track li:not(:last-child):after{content:"";top:62px;right:calc(var(--s-2) * -1 - 1px);z-index:2;width:calc(var(--s-2) + 2px);background:var(--glass-line);height:2px;position:absolute}.evo-track li.is-done{background:linear-gradient(165deg,#8657ff47,#4f2d852e)}.evo-track li.is-current{border-color:var(--hot-pink);box-shadow:var(--glow-pink);background:linear-gradient(165deg,#ea55c830,#8657ff24);transform:translateY(-3px)}.evo-track strong{font-size:var(--t-sm);font-weight:780}.evo-track small{color:var(--text-faint);font-size:var(--t-2xs)}.evo-node{place-items:center;width:112px;height:112px;display:grid}.evo-stage-image{object-fit:contain;filter:drop-shadow(0 8px 12px #0d042647);width:112px;height:112px}.evo-seed-shell{background:radial-gradient(circle at 34% 24%,#fff 0 5%,#fff8e8 14%,#dfd7ff 58%,#a88de4 100%);border:2px solid #ffffff9e;border-radius:52% 48% 46% 54%/62% 61% 39% 38%;width:64px;height:76px;margin-top:15px;display:block;position:relative;rotate:-3deg;box-shadow:inset -7px -9px 14px #5e409d2b,0 10px 22px #5f3e9b47,0 0 20px #49d4d02e}.evo-seed-shell:after{content:"";filter:blur(4px);background:radial-gradient(circle,#ffffffbd,#0000 68%);border-radius:50%;position:absolute;inset:17% 20% 42%}.evo-seed-shell i,.evo-seed-shell b{z-index:2;background:linear-gradient(155deg,#90ead7,#3fbaa8);border-radius:90% 8% 90% 12%;width:13px;height:23px;display:block;position:absolute;box-shadow:inset 2px 1px 3px #ffffff73}.evo-seed-shell i{top:-10px;left:23px;rotate:-25deg}.evo-seed-shell b{top:-7px;left:34px;rotate:31deg;scale:.88}.evo-you-are-here{color:#251132;background:var(--gold);border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.06em;padding:3px 7px;font-size:.58rem;font-weight:900;position:absolute;top:8px;right:8px}.evo-progress{gap:var(--s-2);display:grid}.evo-forecast{align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-3);border-radius:var(--r-xl);background:linear-gradient(140deg,#ffffff14,#0000 68%);grid-template-columns:auto minmax(0,1fr);display:grid}.evo-forecast .route-portrait{margin:-16px 0}.evo-outlook{font-family:var(--font-head);font-size:var(--t-md);color:#fff;margin-bottom:4px}.vector-list{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.vector-list li{align-items:center;gap:var(--s-2);grid-template-columns:74px minmax(0,1fr);display:grid}.vector-name{color:var(--text-faint);font-size:var(--t-2xs);text-transform:capitalize;font-weight:800}.vector-track{border-radius:var(--r-pill);background:#ffffff1a;height:7px;overflow:hidden}.vector-fill{background:linear-gradient(90deg, var(--violet), var(--turquoise));border-radius:inherit;height:100%;transition:width var(--dur-slow) var(--ease);display:block}.route-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(268px,1fr));display:grid}.route-card{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--glass-line);border-radius:var(--r-xl);background:linear-gradient(165deg,#4321749e,#211044b8);display:grid}.route-card header{align-items:center;gap:var(--s-3);display:flex}.route-card h3{font-family:var(--font-head);font-size:var(--t-lg);font-weight:620}.route-card header p{color:var(--text-faint);font-size:var(--t-xs);font-weight:650}.route-card .route-portrait{width:92px;height:92px;margin:-12px -6px -12px -10px}.route-flag{color:#0c0522;background:var(--gold);border-radius:var(--r-pill);font-size:var(--t-2xs);margin-left:auto;padding:5px 11px;font-weight:900}.route-flag.is-soft{color:#fff;background:#ffffff2e}.route-card.is-locked-in{border-color:var(--gold);box-shadow:0 0 30px #ffc85738}.route-card.is-leading{border-color:var(--turquoise)}.route-card.is-rare{background:linear-gradient(165deg,#7850be99,#2e175ec7)}.route-detail{gap:5px var(--s-3);grid-template-columns:auto minmax(0,1fr);display:grid}.route-detail dt{color:var(--text-faint);font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:900}.route-detail dd{color:var(--text-muted);font-size:var(--t-xs);font-weight:620}.prism-checks{gap:6px;display:grid}.prism-checks li{color:var(--text-faint);font-size:var(--t-xs);padding-left:24px;font-weight:700;position:relative}.prism-checks li:before{content:"○";position:absolute;left:4px}.prism-checks li.is-met{color:var(--green)}.prism-checks li.is-met:before{content:"●"}.phenotype-notes,.evo-history{color:var(--text-muted);font-size:var(--t-xs);gap:6px;font-weight:650;display:grid}.evo-history small{color:var(--text-faint)}@media (max-width:767px){.evo-track{grid-template-columns:repeat(6,94px)}.evo-track li{grid-template-rows:88px auto auto;min-width:94px;min-height:180px;padding:7px}.evo-track li:not(:last-child):after{top:50px}.evo-node,.evo-stage-image{width:88px;height:88px}.evo-forecast{gap:var(--s-2);grid-template-columns:92px minmax(0,1fr);padding-inline:0}.evo-forecast .route-portrait{margin:-25px -16px;scale:.78}.route-card header{flex-wrap:wrap;align-items:flex-start}.route-card .route-portrait{scale:.9}}.room-preview{border-radius:var(--r-md);background:linear-gradient(178deg,#ffe7dc,#e8d2f5);height:120px;position:relative;overflow:hidden}.preview-window{background:linear-gradient(178deg,#bfe4ff,#e6f5ff);border:3px solid #fff;border-radius:40% 40% 8% 8%;width:30px;height:40px;position:absolute;top:12%;right:12%}.preview-floor{background:#ddbbad;height:34%;position:absolute;inset:auto 0 0}.preview-item{position:absolute}.preview-item .art{--art-1:var(--coral);--art-2:var(--turquoise);--art-3:white}.room-chips{flex-wrap:wrap;gap:6px;display:flex}.room-canvas{border:1px solid var(--glass-line);border-radius:var(--r-2xl);width:100%;max-width:920px;box-shadow:var(--shadow-md);margin-inline:auto;position:relative;overflow:hidden}.room-canvas.theme-cozy{background:linear-gradient(178deg,#ffe7dc 0 62%,#ddbbad 62% 100%)}.room-canvas.theme-moonlit{background:linear-gradient(178deg,#3b3168 0 62%,#574a85 62% 100%)}.room-canvas.theme-greenhouse{background:linear-gradient(178deg,#dff3e4 0 62%,#b6d9be 62% 100%)}.room-grid{aspect-ratio:8/5;min-height:240px;max-height:min(56vh,460px);position:relative;container-type:inline-size}.room-canvas.mode-edit .room-grid{background-image:linear-gradient(#ffffff38 1px,#0000 1px),linear-gradient(90deg,#ffffff38 1px,#0000 1px);background-size:12.5% 20%}.room-item{min-width:var(--tap);min-height:var(--tap);border-radius:var(--r-sm);touch-action:none;background:0 0;border:2px solid #0000;place-items:center;padding:4px;display:grid;position:absolute}.room-item .art{--art-1:var(--coral);--art-2:var(--turquoise);--art-3:white;width:clamp(38px,7cqw,64px);height:auto}.room-item.is-selected{border-color:var(--turquoise);background:#49d4d02e}.room-item.is-flipped{transform:scaleX(-1)}.room-companion{pointer-events:none;place-items:end center;padding-bottom:4%;display:grid;position:absolute;inset:0}.room-companion .companion-stage{width:clamp(132px,19cqw,200px)}.room-companion .pet-stage{width:100%}.room-companion .rig-root{pointer-events:auto;width:100%}.edit-bar{gap:var(--s-2);flex-wrap:wrap;display:flex}.item-grid,.plant-grid,.toy-grid,.shop-grid,.game-grid,.recipe-grid,.pantry-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));display:grid}.item-card,.plant-card,.toy-tile,.pantry-card,.recipe-card{width:100%;min-height:128px;padding:var(--s-3);color:var(--text);text-align:center;border:1px solid var(--glass-line-soft);border-radius:var(--r-lg);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:linear-gradient(165deg,#ffffff1a,#ffffff0a);justify-items:center;gap:5px;display:grid}.item-card:hover,.plant-card:hover:not(:disabled),.toy-tile:hover:not(:disabled),.pantry-card:hover,.recipe-card:hover:not(:disabled){border-color:var(--turquoise);background:#49d4d01f;transform:translateY(-3px)}.item-card .art,.plant-card .art,.toy-tile .art,.pantry-card .art,.recipe-card .art{--art-1:var(--turquoise);--art-2:var(--gold);--art-3:white}.item-card strong,.plant-card strong,.toy-tile span,.pantry-card strong,.recipe-card strong{font-size:var(--t-xs);font-weight:780}.item-card small,.plant-card small,.toy-tile small,.recipe-card small{color:var(--text-faint);font-size:var(--t-2xs);font-weight:620}.plant-meta,.recipe-count{color:var(--gold);font-size:var(--t-2xs);font-weight:800}.plant-boost{color:var(--green);font-size:var(--t-2xs);font-weight:800}.toy-tile.is-locked,.plant-card:disabled,.recipe-card:disabled{opacity:.62;cursor:not-allowed}.theme-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.theme-chip{min-height:40px;color:var(--text-muted);border:1px solid var(--glass-line-soft);border-radius:var(--r-pill);font-size:var(--t-xs);background:#ffffff12;align-items:center;gap:6px;padding:8px 14px;font-weight:750;display:inline-flex}.theme-chip.is-active{color:#fff;border-color:var(--turquoise);background:#49d4d02e}.reaction-list{gap:var(--s-2);display:grid}.reaction-row{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3);text-align:left;color:var(--text-muted);border:1px solid var(--glass-line-soft);border-radius:var(--r-md);background:#ffffff0d;display:flex}.reaction-row:hover{background:#ffffff1c}.reaction-row span{display:grid}.reaction-row strong{color:var(--text);font-size:var(--t-sm);font-weight:750}.reaction-row small{font-size:var(--t-xs)}.reaction-row .art{--art-1:var(--coral);--art-2:var(--turquoise)}.activity-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(138px,1fr));display:grid}.activity-tile{width:100%;min-height:156px;padding:var(--s-4);color:var(--text);text-align:center;border:1px solid var(--glass-line);border-radius:var(--r-xl);box-shadow:var(--shadow-md);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:linear-gradient(165deg,#432174b8,#211044d1);justify-items:center;gap:6px;display:grid}.activity-tile:hover:not(.is-locked){box-shadow:var(--shadow-lg), var(--glow-violet);transform:translateY(-4px)}.activity-tile.is-locked{place-items:center start;gap:4px var(--s-3);min-height:var(--tap,44px);padding:var(--s-3);text-align:left;opacity:.62;cursor:not-allowed;box-shadow:none;background:#2110448a;grid-template-columns:auto minmax(0,1fr)}.activity-tile.is-locked .activity-art{grid-row:span 2}.activity-tile.is-locked strong{font-size:var(--t-sm)}.activity-tile.is-locked small{font-size:var(--t-2xs)}.activity-tile strong{font-family:var(--font-head);font-size:var(--t-md);font-weight:620}.activity-tile small{color:var(--text-faint);font-size:var(--t-xs);font-weight:620}.activity-art .art{--art-1:var(--turquoise);--art-2:var(--gold);--art-3:white}.tile-games .activity-art .art{--art-1:var(--hot-pink);--art-2:var(--peach)}.tile-cooking .activity-art .art{--art-1:var(--gold);--art-2:var(--coral)}.tile-dreams .activity-art .art{--art-1:var(--mood-violet);--art-2:var(--gold)}.tile-friends .activity-art .art{--art-1:var(--turquoise);--art-2:var(--hot-pink)}.mission-list{gap:var(--s-2);display:grid}.mission{align-items:center;gap:6px var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--glass-line-soft);border-radius:var(--r-md);background:#ffffff0d;grid-template-columns:minmax(0,1fr) auto;display:grid}.mission-copy{display:grid}.mission-copy strong{font-size:var(--t-sm);font-weight:750}.mission-copy small{color:var(--text-faint);font-size:var(--t-2xs);font-weight:620}.mission .meter{grid-column:1/-1}.mission.is-done{border-color:#64d7a566}.mission-claim{min-height:var(--tap,44px);color:#0c0522;background:var(--gold);border-radius:var(--r-pill);font-size:var(--t-xs);border:0;padding:7px 14px;font-weight:900}.mission-done .art{--art-1:var(--green)}.mission-weekly{color:var(--text-faint);font-size:var(--t-2xs);font-weight:650;line-height:1.5}.scene-companion{gap:var(--s-4)}.companion-hero{position:relative}.companion-hero .companion-stage{border-radius:var(--r-2xl);min-height:clamp(340px,54vh,560px)}.hero-stage .companion-stage{min-height:clamp(250px,31dvh,400px)}.hero-stage .rig-root{width:clamp(200px,74cqw,400px)}.companion-hero .rig-root{width:clamp(220px,32vw,420px)}.companion-stats{z-index:6;width:100%;padding:var(--s-3);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;gap:7px;display:grid;position:relative}.companion-stats .stat-name{color:var(--ink-soft)}.companion-stats .stat-value{color:var(--ink)}.companion-stats .stat-track{background:#78548226}.action-dock{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(84px,1fr));display:grid}.dock-button{min-height:72px;padding:var(--s-2);color:var(--text-muted);border:1px solid var(--glass-line);border-radius:var(--r-lg);font-size:var(--t-2xs);transition:transform var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:linear-gradient(165deg,#432174b8,#211044d1);justify-items:center;gap:4px;font-weight:780;display:grid}.dock-button .art{--art-1:var(--turquoise);--art-2:var(--gold);--art-3:white}.dock-button:hover{color:#fff;box-shadow:var(--glow-violet);transform:translateY(-3px)}.dock-wash{background:linear-gradient(165deg,#2f7f94c7,#262c6adb)}.wash-tool-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wash-tool{min-height:180px;padding:var(--s-4);color:var(--text-muted);text-align:center;border:1px solid var(--glass-line);border-radius:var(--r-xl);box-shadow:var(--inner-top);transition:transform var(--dur) var(--ease), border-color var(--dur), background var(--dur);background:linear-gradient(155deg,#ffffff1c,#ffffff0a);justify-items:center;gap:6px;display:grid;position:relative}.wash-tool:hover:not(:disabled){color:#fff;background-color:#49d4d014;border-color:#70e4da7a;transform:translateY(-3px)}.wash-tool:disabled{opacity:.48;cursor:default}.wash-tool-art{width:70px;height:70px;color:var(--turquoise);background:radial-gradient(circle,#fff3,#49d4d01a);border-radius:24px;place-items:center;display:grid;position:relative}.wash-tool-art .art{--art-1:var(--turquoise);--art-2:white;--art-3:var(--soft-blue)}.wash-tool-art i{border:2px solid #ffffffc7;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;right:5px;box-shadow:-34px 34px 0 -2px #ffffff85}.wash-tool-brush .wash-tool-art{color:var(--violet);background:radial-gradient(circle,#fff3,#a472ff21)}.wash-tool strong{color:#fff;font-family:var(--font-head);font-size:var(--t-md)}.wash-tool small{color:var(--text-faint);font-size:var(--t-xs);line-height:1.35}.wash-tool>span:last-child{color:var(--turquoise);font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.memory-album{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.memory-card{gap:var(--s-3);padding:var(--s-4);color:var(--ink);background:var(--pastel);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);border:1px solid #ffffffb3;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.memory-art .art{--art-1:var(--coral);--art-2:var(--turquoise);--art-3:white}.memory-copy{gap:4px;min-width:0;display:grid}.memory-date{color:var(--ink-muted);font-size:var(--t-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.memory-copy h3{font-family:var(--font-head);font-size:var(--t-md);font-weight:620}.memory-copy p{color:var(--ink-soft);font-size:var(--t-xs);font-weight:620;line-height:1.5}.memory-copy blockquote{color:var(--coral);font-size:var(--t-xs);font-style:italic;font-weight:700}.memory-trait{color:var(--ink-muted);font-size:var(--t-2xs);font-weight:800}.memory-tools{align-content:start;gap:5px;display:grid}.memory-tools .icon-button{color:var(--ink-muted);background:#78548214;border-color:#78548224}.memory-tools .icon-button.is-on{color:var(--hot-pink);background:#ff5fa829}.memory-card.kind-dream{background:linear-gradient(168deg,#e9e2ff,#d8ccfa)}.memory-card.kind-evolution{background:linear-gradient(168deg,#fff0d8,#ffe0c0)}.memory-card.kind-milestone{background:linear-gradient(168deg,#fff6ef,#ffe3e9)}.memory-card.kind-friend{background:linear-gradient(168deg,#e2f6f5,#cdebea)}.seed-answers{gap:var(--s-3);display:grid}.seed-answers li{padding-bottom:var(--s-3);border-bottom:1px solid var(--glass-line-soft);gap:6px;display:grid}.seed-answer-prompt{color:var(--text-muted);font-size:var(--t-sm);font-weight:700}.seed-answer-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.seed-answer{min-height:40px;color:var(--text-faint);border:1px solid var(--glass-line-soft);border-radius:var(--r-pill);font-size:var(--t-xs);background:#ffffff0f;align-items:center;gap:6px;padding:8px 14px;font-weight:750;display:inline-flex}.seed-answer.is-picked{color:#fff;border-color:var(--turquoise);background:#49d4d033}.seed-answer .art{--art-1:var(--turquoise);--art-2:var(--gold)}.garden-bed{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(138px,1fr));display:grid}.plot{gap:var(--s-2);min-height:208px;padding:var(--s-4) var(--s-3) var(--s-3);border-radius:var(--r-xl);background:linear-gradient(178deg,#8cc8aa33,#5a967842);border:1px solid #8cdcb442;justify-items:center;display:grid;position:relative;overflow:hidden}.plot-soil{background:linear-gradient(178deg,#6b4a3a,#4e3529);height:34%;position:absolute;inset:auto 0 0}.plot-plant{z-index:2;transition:transform .6s var(--ease);position:relative}.plot-plant .art{--art-1:var(--green);--art-2:var(--gold);--art-3:white}.plot-plant.growth-0{transform:scale(.5)}.plot-plant.growth-1{transform:scale(.72)}.plot-plant.growth-2{transform:scale(.9)}.plot-plant.growth-3{transform:scale(1)}.plot.is-ready{border-color:var(--gold);box-shadow:0 0 26px #ffc85742}.plot.is-ready .plot-plant{animation:1.4s ease-in-out infinite alternate leaf-bounce}.plot-name{z-index:2;font-size:var(--t-xs);font-weight:780;position:relative}.plot-name em{color:var(--gold);font-style:normal}.plot .meter{z-index:2;width:100%;position:relative}.plot-tools{z-index:2;gap:6px;display:flex;position:relative}.plot-plant-button{padding:var(--s-4);color:var(--text-faint);border:2px dashed var(--glass-line);border-radius:var(--r-lg);font-size:var(--t-xs);background:0 0;justify-items:center;gap:6px;font-weight:750;display:grid}.plot-plant-button:hover{color:#fff;border-color:var(--turquoise)}.plot-plant-button .art{--art-1:var(--green)}.seed-pouch{gap:var(--s-3);color:var(--text-muted);font-size:var(--t-xs);flex-wrap:wrap;font-weight:700;display:flex}.seed-pouch li{align-items:center;gap:6px;display:flex}.seed-pouch .art{--art-1:var(--green);--art-2:var(--gold)}.weather-pill{color:var(--text-muted);border:1px solid var(--glass-line-soft);border-radius:var(--r-pill);font-size:var(--t-xs);background:#ffffff14;align-items:center;gap:7px;padding:8px 15px;font-weight:780;display:inline-flex}.weather-pill .art{--art-1:var(--gold);--art-2:var(--soft-blue)}.kitchen{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--glass-line);border-radius:var(--r-2xl);box-shadow:var(--shadow-md);background:linear-gradient(165deg,#432174c2,#1c0d3ce0);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.kitchen-bench{gap:var(--s-4);display:grid}.cook-slots{gap:var(--s-3);flex-wrap:wrap;display:flex}.cook-slot{border:2px dashed var(--glass-line);border-radius:var(--r-lg);background:#ffffff0f;place-items:center;width:82px;height:82px;display:grid}.cook-slot.is-filled{border-style:solid;border-color:var(--turquoise);background:#49d4d024}.cook-slot .art{--art-1:var(--turquoise);--art-2:var(--gold);--art-3:white}.slot-plus{color:var(--text-faint);font-size:1.6rem;font-weight:300}.cook-preview{padding:var(--s-4);border-radius:var(--r-lg);text-align:center;background:#ffffff0d;justify-items:center;gap:6px;display:grid}.cook-preview .art{--art-1:var(--gold);--art-2:var(--coral);--art-3:white}.cook-preview strong{font-family:var(--font-head);font-size:var(--t-lg);font-weight:620}.cook-preview small{color:var(--text-faint);font-size:var(--t-xs)}.cook-effects{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.cook-effects li{color:var(--green);border-radius:var(--r-pill);font-size:var(--t-2xs);background:#64d7a524;padding:4px 10px;font-weight:800}.cook-effects li.is-bonus{color:var(--gold);background:#ffc85729}.cook-actions{gap:var(--s-2);display:flex}.cook-chef{place-items:center;display:grid;position:relative}.cook-chef .art{--art-1:var(--coral);--art-2:var(--turquoise);--art-3:#33213f}.chef-hat{z-index:2;background:linear-gradient(170deg,#fff,#ece4f6);border-radius:62% 62% 22% 22%;width:48px;height:32px;position:absolute;top:-20px;left:50%;translate:-50%;box-shadow:0 4px 10px #10072b4d}.cook-chef-body{width:118px;height:118px;display:block}.cook-chef{padding-top:var(--s-4)}.cook-result{align-items:center;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-xl);background:linear-gradient(140deg,#ffc85738,#ff5fa829);border:1px solid #ffc85766;display:flex}.cook-result div{margin-right:auto;display:grid}.cook-result strong{font-family:var(--font-head);font-size:var(--t-lg);font-weight:620}.cook-result small{color:var(--text-faint);font-size:var(--t-xs)}.cook-result .art{--art-1:var(--gold);--art-2:var(--coral)}.pantry-card span{color:var(--gold);font-size:var(--t-2xs);font-weight:800}.recipe-grid li.is-unknown .recipe-card{border-style:dashed;border-color:var(--glass-line-soft);background:#ffffff0a}.door-row{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.dream-door{justify-items:center;gap:var(--s-2);width:100%;min-height:260px;padding:var(--s-5) var(--s-4);color:#fff;text-align:center;border:1px solid var(--glass-line);border-radius:var(--r-2xl);box-shadow:var(--shadow-md);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:grid}.dream-door:hover{box-shadow:var(--shadow-lg), var(--glow-violet);transform:translateY(-6px)}.door-moon-garden{background:linear-gradient(178deg,#5b3e9e,#2e1a5e)}.door-cloud-ocean{background:linear-gradient(178deg,#4a7bc8,#22305e)}.door-ember-cave{background:linear-gradient(178deg,#c1663c,#52201f)}.dream-door strong{font-family:var(--font-head);font-size:var(--t-xl);font-weight:620}.dream-door small{color:var(--text-muted);font-size:var(--t-xs);font-weight:650}.door-art .art{--art-1:var(--peach);--art-2:var(--gold);--art-3:white}.carry-row,.trip-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.dream-running,.trip-running{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.dream-running div,.trip-running div{flex:1;gap:6px;min-width:160px;display:grid}.dream-running strong,.trip-running strong{font-family:var(--font-head);font-size:var(--t-lg);text-transform:capitalize;font-weight:620}.dream-running .art,.trip-running .art{--art-1:var(--mood-violet);--art-2:var(--gold);--art-3:white}.dream-morning{align-items:center;gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-2xl);background:linear-gradient(150deg,#c9a6ff42,#ffd8d42e);border:1px solid #c9a6ff66;flex-wrap:wrap;display:flex;position:relative}.dream-morning div{flex:1;gap:5px;min-width:200px;display:grid}.dream-morning h2{font-family:var(--font-head);font-size:var(--t-xl);font-weight:620}.dream-morning p{color:var(--text-muted);font-size:var(--t-sm);font-weight:620}.morning-door{color:var(--gold);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.dream-morning .art{--art-1:var(--coral);--art-2:var(--turquoise);--art-3:#33213f}.morning-motes{pointer-events:none;position:absolute;inset:0}.morning-motes i{background:var(--mood-prism);width:5px;height:5px;box-shadow:0 0 10px var(--violet);border-radius:50%;animation:3s ease-out infinite mote-rise;position:absolute}.morning-motes i:first-child{top:60%;left:12%}.morning-motes i:nth-child(2){animation-delay:1s;top:40%;left:46%}.morning-motes i:nth-child(3){animation-delay:2s;top:70%;left:78%}.trip-picker{gap:var(--s-3);justify-items:start;display:grid}.trip-story{color:var(--text-muted);font-size:var(--t-sm);font-style:italic;font-weight:620}.friend-list{gap:var(--s-3);display:grid}.friend-card{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--glass-line);border-radius:var(--r-xl);box-shadow:var(--shadow-md);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:linear-gradient(160deg,#582e8e9e,#28144ec2);flex-wrap:wrap;display:flex}.friend-card:hover{box-shadow:var(--shadow-lg), var(--glow-violet);transform:translateY(-2px)}.friend-avatar{width:56px;height:56px;box-shadow:var(--shadow-sm), inset 0 0 0 1px #ffffff24;background:#ffffff1a;border-radius:50%;place-items:center;display:grid;overflow:hidden}.friend-avatar .nb{width:112%;height:112%;translate:0 6%}.friend-copy{flex:1;min-width:140px;display:grid}.friend-copy strong{font-size:var(--t-md);font-weight:750}.friend-copy small{color:var(--text-faint);font-size:var(--t-xs);font-weight:650}.friend-status{font-weight:800}.status-online{color:var(--green)}.status-dreaming{color:var(--mood-violet)}.status-playing{color:var(--hot-pink)}.status-exploring{color:var(--turquoise)}.status-away{color:var(--text-faint)}.friend-tools{gap:var(--s-2);flex-wrap:wrap;display:flex}.visit-room{background:linear-gradient(178deg, var(--route-colour) 0 62%, #4e3529 62% 100%);height:220px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.visit-room{background:linear-gradient(178deg, color-mix(in srgb, var(--route-colour) 30%, #2e175e) 0 62%, #4e3529 62% 100%)}}.visit-room{border-radius:var(--r-xl)}.visit-pet{position:absolute;bottom:12%;left:46%}.visit-pet .art{--art-1:var(--route-colour);--art-2:var(--turquoise);--art-3:#33213f}.visit-piece{position:absolute;bottom:10%;left:16%}.visit-piece.is-two{bottom:14%;left:74%}.visit-piece .art{--art-1:var(--peach);--art-2:var(--green)}.visit-reactions{gap:var(--s-2);display:flex}.emoji-button{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--glass-line-soft);background:#ffffff14;border-radius:50%;font-size:1.2rem}.emoji-button:hover{background:#ffffff2e;transform:scale(1.1)}.privacy-list{color:var(--text-muted);font-size:var(--t-xs);gap:6px;font-weight:650;display:grid}.privacy-list li{padding-left:18px;position:relative}.privacy-list li:before{content:"·";color:var(--turquoise);font-weight:900;position:absolute;left:6px}.privacy-actions{gap:var(--s-2);display:flex}.shop-head{align-items:flex-end}.shop-wallet-row{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.wallet{gap:var(--s-2);display:flex}.shop-parent-entry{min-height:var(--tap);color:var(--text-muted);border:1px solid var(--glass-line-soft);border-radius:var(--r-pill);font-size:var(--t-xs);background:#ffffff0f;align-items:center;gap:7px;padding:8px 14px;font-weight:800;display:inline-flex}.shop-parent-entry:hover{color:#fff;background:#ffd67417;border-color:#ffd6746b}.shop-parent-entry .art{--art-1:var(--gold);--art-2:var(--peach)}.shop-grid>li{min-width:0;display:flex}.shop-card{--rarity:#b8c6d1;width:100%;min-width:0;height:100%;padding:var(--s-4) var(--s-3);text-align:center;background:radial-gradient(circle at 50% 17%, var(--rarity), transparent 34%), linear-gradient(165deg, #ffffff17, #ffffff0a);flex-direction:column;align-items:center;gap:6px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.shop-card{background:radial-gradient(circle at 50% 17%, color-mix(in srgb, var(--rarity) 17%, transparent), transparent 34%), linear-gradient(165deg, #ffffff17, #ffffff0a)}}.shop-card{border:1px solid var(--rarity)}@supports (color:color-mix(in lab, red, red)){.shop-card{border:1px solid color-mix(in srgb, var(--rarity) 36%, var(--glass-line-soft))}}.shop-card{border-radius:var(--r-xl);transition:transform var(--dur) var(--ease), border-color var(--dur)}.shop-card:hover{transform:translateY(-3px)}.shop-card.is-owned{border-color:#64d7a566}.shop-art{background:0 0;border:0;place-items:center;width:100%;min-height:96px;padding:0;display:grid}.shop-art .art{--art-1:var(--turquoise);--art-2:var(--gold);--art-3:white}.shop-art img{object-fit:contain;width:96px;height:82px;filter:drop-shadow(0 8px 8px var(--rarity))}@supports (color:color-mix(in lab, red, red)){.shop-art img{filter:drop-shadow(0 8px 8px color-mix(in srgb, var(--rarity) 28%, transparent))}}.shop-rarity{color:var(--rarity)}@supports (color:color-mix(in lab, red, red)){.shop-rarity{color:color-mix(in srgb, var(--rarity) 80%, white)}}.shop-rarity{letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:950}.shop-card strong{font-size:var(--t-sm);text-wrap:balance;font-weight:780;line-height:1.25}.shop-card small{color:var(--text-faint);font-size:var(--t-2xs);text-wrap:pretty;font-weight:620;line-height:1.45}.shop-reaction{color:var(--turquoise);font-size:var(--t-2xs);text-wrap:balance;font-style:normal;font-weight:700;line-height:1.4}.shop-buy{min-height:var(--tap,44px);color:#0c0522;background:var(--gold);border-radius:var(--r-pill);font-size:var(--t-xs);border:0;align-items:center;gap:5px;margin-top:auto;padding:8px 16px;font-weight:900;display:inline-flex}.shop-buy .art{--art-1:#0c0522;--art-2:#0c0522}.shop-buy:disabled{opacity:.4;cursor:not-allowed}.shop-owned{min-height:var(--tap);color:var(--green);font-size:var(--t-xs);align-items:center;gap:5px;margin-top:auto;font-weight:800;display:inline-flex}.shop-owned .art{--art-1:var(--green)}.shop-preview{gap:var(--s-4);display:grid}.animation-lab{--lab-ink:#fffaf7;--lab-panel:#ffffff14;min-height:100vh;color:var(--lab-ink);background:radial-gradient(circle at 24% 18%,#78e6e02e,#0000 34%),radial-gradient(circle at 78% 70%,#f563be2b,#0000 36%),#160d2e;padding:clamp(20px,4vw,56px)}.animation-lab.is-light{--lab-ink:#392350;--lab-panel:#4d2d6712;background:radial-gradient(circle at 24% 18%,#78e6e047,#0000 34%),radial-gradient(circle at 78% 70%,#f563be2e,#0000 36%),#fff7f1}.animation-lab.is-checker{--lab-ink:#fffaf7}.animation-lab-head{justify-content:space-between;align-items:start;gap:24px;max-width:1080px;margin:0 auto 24px;display:flex}.animation-lab-head h1{margin:4px 0;font-size:clamp(32px,5vw,58px)}.animation-lab-head p{color:var(--lab-ink);margin:0}@supports (color:color-mix(in lab, red, red)){.animation-lab-head p{color:color-mix(in srgb, var(--lab-ink) 68%, transparent)}}.animation-lab-workspace{grid-template-columns:minmax(0,650px) minmax(280px,380px);justify-content:center;align-items:start;gap:clamp(18px,3vw,32px);max-width:1080px;margin:0 auto;display:grid}.animation-lab-preview{min-width:0}.animation-lab-stage{aspect-ratio:1;border:1px solid var(--lab-ink);place-items:center;width:100%;margin:0 auto;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.animation-lab-stage{border:1px solid color-mix(in srgb, var(--lab-ink) 16%, transparent)}}.animation-lab-stage{background:#21113d;border-radius:42px;overflow:hidden;box-shadow:0 28px 90px #0c061f47}.animation-lab-stage[data-background=light]{background:#fff9f2}.animation-lab-stage[data-background=checker]{background-color:#e8e5eb;background-image:linear-gradient(45deg,#c9c4ce 25%,#0000 25% 75%,#c9c4ce 75%),linear-gradient(45deg,#c9c4ce 25%,#0000 25% 75%,#c9c4ce 75%);background-position:0 0,14px 14px;background-size:28px 28px}.animation-lab-stage .nb-frame-player{width:auto;height:auto;inset:8%}.animation-lab-panel{border:1px solid var(--lab-ink);gap:18px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.animation-lab-panel{border:1px solid color-mix(in srgb, var(--lab-ink) 15%, transparent)}}.animation-lab-panel{background:var(--lab-panel);border-radius:24px;box-shadow:0 22px 56px #0c061f2e}.animation-lab-panel label{gap:7px;font-weight:850;display:grid}.animation-lab-panel select{min-height:46px;color:inherit;border:1px solid var(--lab-ink);padding:0 14px}@supports (color:color-mix(in lab, red, red)){.animation-lab-panel select{border:1px solid color-mix(in srgb, var(--lab-ink) 22%, transparent)}}.animation-lab-panel select{background:var(--lab-ink);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.animation-lab-panel select{background:color-mix(in srgb, var(--lab-ink) 8%, transparent)}}.animation-lab-panel fieldset{border:0;min-width:0;margin:0;padding:0}.animation-lab-panel legend{margin-bottom:8px;font-weight:850}.animation-lab-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.animation-lab-stats div{border:1px solid var(--lab-ink);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.animation-lab-stats div{border:1px solid color-mix(in srgb, var(--lab-ink) 14%, transparent)}}.animation-lab-stats div{background:var(--lab-ink);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.animation-lab-stats div{background:color-mix(in srgb, var(--lab-ink) 7%, transparent)}}.animation-lab-stats dt{color:var(--lab-ink)}@supports (color:color-mix(in lab, red, red)){.animation-lab-stats dt{color:color-mix(in srgb, var(--lab-ink) 58%, transparent)}}.animation-lab-stats dt{text-transform:uppercase;font-size:11px;font-weight:800}.animation-lab-stats dd{margin:3px 0 0;font-weight:800}.animation-lab-buttons{flex-wrap:wrap;gap:8px;display:flex}.animation-lab-buttons button{min-height:44px;color:inherit;border:1px solid var(--lab-ink);padding:0 14px}@supports (color:color-mix(in lab, red, red)){.animation-lab-buttons button{border:1px solid color-mix(in srgb, var(--lab-ink) 18%, transparent)}}.animation-lab-buttons button{background:0 0;border-radius:999px;font-weight:800}.animation-lab-buttons button.is-active{color:#fff;background:linear-gradient(135deg,#9b5cff,#f25fb8);border-color:#0000}.animation-lab-transport{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.animation-lab-transport button,.animation-lab-segmented button{min-height:44px;color:inherit;border:1px solid var(--lab-ink);padding:0 16px}@supports (color:color-mix(in lab, red, red)){.animation-lab-transport button,.animation-lab-segmented button{border:1px solid color-mix(in srgb, var(--lab-ink) 20%, transparent)}}.animation-lab-transport button,.animation-lab-segmented button{background:var(--lab-panel);border-radius:999px;font-weight:850}.animation-lab-transport .is-primary,.animation-lab-segmented .is-active{color:#fff;background:linear-gradient(135deg,#7350da,#ee5dac);border-color:#0000}.animation-lab-timeline{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;font-weight:800;display:grid}.animation-lab-timeline input{accent-color:#ef63b4;width:100%}.animation-lab-timeline output{text-align:right;font-variant-numeric:tabular-nums;min-width:76px}.animation-lab-segmented{flex-wrap:wrap;gap:7px;display:flex}.animation-lab-check{justify-content:start;align-items:center;grid-template-columns:auto 1fr!important}.animation-lab-check input{accent-color:#ef63b4;width:18px;height:18px}.animation-lab-stats [data-motion-gate=PASS]{color:#73e1c0}.animation-lab.is-light .animation-lab-stats [data-motion-gate=PASS]{color:#177a66}@media (max-width:1000px){.animation-lab-workspace{grid-template-columns:minmax(0,650px)}}@media (max-width:640px){.animation-lab{padding:18px 14px 36px}.animation-lab-head{flex-direction:column;align-items:stretch}.animation-lab-stage{border-radius:28px;width:100%}.animation-lab-workspace{grid-template-columns:minmax(0,1fr)}.animation-lab-panel{padding:16px}.animation-lab-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.animation-lab-timeline{grid-template-columns:auto minmax(0,1fr)}.animation-lab-timeline output{grid-column:2}}.preview-piece img{object-fit:contain;filter:drop-shadow(0 9px 8px #411f513d);width:118px;height:112px}.preview-room{border-radius:var(--r-xl);background:linear-gradient(178deg,#ffe7dc 0 64%,#ddbbad 64% 100%);height:200px;position:relative;overflow:hidden}.preview-piece{position:absolute;bottom:14%;left:22%}.preview-piece .art{--art-1:var(--coral);--art-2:var(--turquoise)}.preview-pet{position:absolute;bottom:12%;right:24%}.preview-pet .art{--art-1:#ff7a5c;--art-2:var(--turquoise);--art-3:#33213f}.preview-facts{gap:6px var(--s-3);grid-template-columns:auto minmax(0,1fr);display:grid}.preview-facts dt{color:var(--text-faint);font-size:var(--t-2xs);text-transform:uppercase;font-weight:900}.preview-facts dd{color:var(--text-muted);font-size:var(--t-xs);text-transform:capitalize;font-weight:650}.starlight-shop,.wonder-shop{gap:var(--s-4);display:grid}.shop-feature-head{align-items:center;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-xl);box-shadow:var(--shadow-md);background:radial-gradient(circle at 10% 20%,#ffd77029,#0000 24%),linear-gradient(145deg,#52308ebf,#28144ec7);border:1px solid #ffd87838;display:flex}.shop-feature-art{background:radial-gradient(circle at 35% 30%, #fff6c9, var(--gold) 48%, #f09682);border:1px solid #ffffff7a;border-radius:20px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;rotate:-4deg;box-shadow:0 12px 30px #ffc15a2e,inset 0 1px #fff}.shop-feature-art .art{--art-1:#3b2158;--art-2:#6d4190}.shop-feature-head>div,.wonder-odds header>div{gap:3px;min-width:0;display:grid}.shop-feature-head h2,.wonder-chest-copy h2,.wonder-odds h2{font-size:var(--t-xl);font-weight:780;line-height:1.08}.shop-feature-head p,.wonder-chest-copy p,.wonder-odds header p{color:var(--text-muted);font-size:var(--t-xs);font-weight:620;line-height:1.5}.shop-kicker{color:var(--gold);font-size:var(--t-2xs);letter-spacing:.13em;text-transform:uppercase;font-weight:950}.starlight-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.starlight-card{isolation:isolate;min-width:0;padding:var(--s-4);border-radius:var(--r-xl);box-shadow:var(--shadow-md);background:radial-gradient(circle at 92% 8%,#ffd56f26,#0000 26%),linear-gradient(158deg,#522f8bc2,#25124ae0);border:1px solid #ffdc8938;grid-template-rows:auto auto auto 1fr auto;justify-items:start;gap:7px;display:grid;position:relative;overflow:hidden}.starlight-card:after{content:"✦";z-index:-1;color:#ffe09647;font-size:2rem;position:absolute;top:10px;right:14px;rotate:12deg}.starlight-card>strong{font-size:var(--t-md);font-weight:800}.starlight-card>small{min-height:2.8em;color:var(--text-faint);font-size:var(--t-xs);font-weight:620;line-height:1.4}.starlight-art{background:linear-gradient(145deg,#ffe1962e,#ffffff0d);border:1px solid #ffe7ab3d;border-radius:21px;place-items:center;width:64px;height:64px;margin-bottom:3px;display:grid}.starlight-art .art{--art-1:var(--gold);--art-2:var(--turquoise);--art-3:white}.bundle-contents{width:100%;margin:5px 0 var(--s-2);align-content:start;gap:6px;display:grid}.bundle-contents li{color:var(--text-muted);font-size:var(--t-2xs);align-items:center;gap:7px;font-weight:700;display:flex}.bundle-contents .art{--art-1:var(--green)}.starlight-buy,.wonder-open{width:100%;min-height:var(--tap);color:#25103f;border-radius:var(--r-pill);font-size:var(--t-xs);background:linear-gradient(110deg,#ffe19a,#ffbc72);border:0;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:900;display:inline-flex;box-shadow:0 8px 22px #ffb86429}.starlight-buy .art,.wonder-open .art{--art-1:#351a54;--art-2:#351a54}.starlight-buy:disabled,.wonder-open:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.wonder-shop{grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);align-items:start}.wonder-chest-card{top:var(--s-3);justify-items:center;gap:var(--s-3);padding:var(--s-5);text-align:center;border-radius:var(--r-2xl);box-shadow:var(--shadow-lg), 0 0 48px #51e0d60f;background:radial-gradient(circle at 50% 22%,#51e0d630,#0000 28%),radial-gradient(circle at 80% 4%,#ff64b321,#0000 22%),linear-gradient(160deg,#492a82d1,#1f1143eb);border:1px solid #51e0d640;display:grid;position:sticky;overflow:hidden}.wonder-chest-card:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff59 0 1px,#0000 1.5px);background-size:37px 37px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 65%);mask-image:linear-gradient(#000,#0000 65%)}.wonder-chest-art{background:radial-gradient(circle,#ffe29038,#0000 68%);place-items:center;width:118px;height:102px;display:grid;position:relative}.wonder-chest-art .art{--art-1:var(--hot-pink);--art-2:var(--turquoise);--art-3:var(--gold);filter:drop-shadow(0 12px 18px #ff60a840)}.wonder-chest-art i,.wonder-chest-art b{color:var(--gold);font-style:normal;animation:2.8s ease-in-out infinite tiny-float;position:absolute}.wonder-chest-art i{top:8px;right:15px}.wonder-chest-art b{color:var(--turquoise);animation-delay:-1.1s;bottom:12px;left:9px}@keyframes tiny-float{0%,to{translate:0 1px;rotate:-5deg;scale:.9}50%{translate:0 -6px;rotate:8deg;scale:1.08}}.wonder-chest-copy{justify-items:center;gap:var(--s-2);display:grid;position:relative}.pity-row{width:100%;margin:var(--s-2) 0;gap:6px;display:grid}.pity-row span{justify-content:space-between;gap:var(--s-2);color:var(--text-faint);border:1px solid var(--glass-line-soft);border-radius:var(--r-md);font-size:var(--t-2xs);background:#ffffff0f;padding:8px 10px;font-weight:700;display:flex}.pity-row strong{color:#fff}.wonder-odds{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--glass-line-soft);border-radius:var(--r-2xl);background:#2b1752b8;display:grid}.wonder-odds header{justify-content:space-between;align-items:end;gap:var(--s-4);display:flex}.wonder-odds header p{text-align:right;max-width:34ch}.wonder-odds>ul{gap:7px;display:grid}.odds-row{--rarity:#71e2be;align-items:center;gap:var(--s-2);background:linear-gradient(90deg, var(--rarity), #ffffff08);grid-template-columns:auto minmax(0,1fr) auto 46px;min-width:0;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.odds-row{background:linear-gradient(90deg, color-mix(in srgb, var(--rarity) 11%, transparent), #ffffff08)}}.odds-row{border:1px solid var(--rarity)}@supports (color:color-mix(in lab, red, red)){.odds-row{border:1px solid color-mix(in srgb, var(--rarity) 24%, var(--glass-line-soft))}}.odds-row{border-radius:var(--r-md)}.odds-art{background:var(--rarity);place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.odds-art{background:color-mix(in srgb, var(--rarity) 15%, transparent)}}.odds-art{border-radius:12px}.odds-art .art{--art-1:var(--rarity);--art-2:var(--gold);--art-3:white}.odds-row>span:nth-child(2){min-width:0;display:grid}.odds-row strong{font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.odds-row small{color:var(--text-faint);font-size:var(--t-2xs);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.odds-row em{color:var(--rarity);letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;font-style:normal;font-weight:950}.odds-row>b{color:#fff;font-size:var(--t-sm);font-variant-numeric:tabular-nums;text-align:right}.odds-total{color:var(--green);font-size:var(--t-2xs);align-items:center;gap:7px;font-weight:750;display:flex}.odds-total .art{--art-1:var(--green)}.parent-shop-intro{align-items:center;gap:var(--s-3);padding:var(--s-3);color:var(--text-muted);border-radius:var(--r-lg);font-size:var(--t-xs);background:#51e0d614;border:1px solid #51e0d633;font-weight:650;line-height:1.5;display:flex}.parent-shop-intro .art{--art-1:var(--hot-pink);--art-2:var(--peach);flex:none}.star-pack-list{gap:var(--s-2);display:grid}.star-pack-list li{align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--glass-line-soft);border-radius:var(--r-lg);background:#ffffff0d;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.star-pack-list li>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;display:grid}.star-pack-list li>span .art{--art-1:var(--gold);--art-2:var(--peach);grid-row:1/3}.star-pack-list strong{font-size:var(--t-sm)}.star-pack-list small{color:var(--text-faint);font-size:var(--t-2xs);font-weight:620}.star-pack-list li>b{color:var(--gold)}.star-pack-list button{min-height:var(--tap);color:var(--text-faint);border:1px solid var(--glass-line-soft);border-radius:var(--r-pill);font-size:var(--t-2xs);background:#ffffff0f;padding:8px 12px;font-weight:850}.soft-note{color:var(--text-faint);font-size:var(--t-2xs);font-weight:620;line-height:1.5}.about-hero{gap:var(--s-3);text-align:center;padding:var(--s-6) 0;justify-items:center;display:grid}.about-hero .brand{text-align:center;justify-items:center}.about-promise{color:var(--text-muted);font-size:var(--t-lg);max-width:52ch;font-weight:650}.about-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(178px,1fr));display:grid}.about-card{padding:var(--s-4);text-align:center;border:1px solid var(--glass-line-soft);border-radius:var(--r-xl);background:linear-gradient(165deg,#4321749e,#211044b8);justify-items:center;gap:6px;display:grid}.about-card .art{--art-1:var(--turquoise);--art-2:var(--gold);--art-3:white}.about-card strong{font-size:var(--t-sm);font-weight:780}.about-card small{color:var(--text-faint);font-size:var(--t-xs);font-weight:620}.about-closing{color:var(--text-muted);font-family:var(--font-head);font-size:var(--t-xl);text-align:center;font-style:italic;font-weight:600}.phone-frame{padding:var(--s-4);place-items:center;display:grid}.phone-screen{justify-items:center;gap:var(--s-2);width:180px;height:340px;padding:var(--s-4) var(--s-3);box-shadow:var(--shadow-lg);background:linear-gradient(168deg,#ffe7dc,#e8d2f5);border:8px solid #1c0d3c;border-radius:30px;display:grid;position:relative}.phone-bar{background:#1c0d3c4d;border-radius:3px;width:46px;height:5px}.phone-screen .art{--art-1:#ff7a5c;--art-2:var(--turquoise);--art-3:#33213f}.phone-line{background:#1c0d3c29;border-radius:4px;width:74%;height:8px}.phone-line.is-short{width:48%}.phone-nav{border-radius:var(--r-pill);background:#1c0d3c1f;justify-content:space-around;padding:8px;display:flex;position:absolute;inset:auto 10px 10px}.phone-nav i{background:#1c0d3c4d;border-radius:5px;width:16px;height:16px}.scene-seed{text-align:center;justify-items:center;gap:var(--s-4);width:min(1040px,100%);padding-top:var(--s-4);margin:0 auto}.seed-head{justify-items:center;gap:5px;max-width:680px;display:grid}.seed-eyebrow,.ritual-kicker{color:var(--turquoise);font-size:var(--t-2xs);letter-spacing:.15em;text-transform:uppercase;font-weight:900}.seed-head h1{font-family:var(--font-head);letter-spacing:-.035em;font-size:clamp(2rem,5vw,3.3rem);font-weight:620}.seed-head p{color:var(--text-muted);font-size:var(--t-md);font-weight:650;line-height:1.5}.seed-care-layout{align-items:center;gap:var(--s-4);grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);width:100%;display:grid}.seed-focus{gap:var(--s-2);min-width:0;display:grid}.seed-room{isolation:isolate;width:100%;min-height:350px;padding:var(--s-6);background:radial-gradient(circle at 50% 48%,#ffeed021,#0000 28%),radial-gradient(at 50% 100%,#8657ff33,#0000 64%);border:1px solid #ffffff14;border-radius:50% 50% 38% 38%/22% 22% 18% 18%;align-content:center;justify-items:center;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.seed-room:before{content:"";z-index:-1;filter:blur(22px);background:radial-gradient(circle,#ffc89821,#0000 66%);animation:5.8s ease-in-out infinite seed-room-breathe;position:absolute;inset:8% 16%}.seed-pedestal{background:radial-gradient(#cdb1f4 0 35%,#8b62cc 72%,#0000 73%);border-radius:50%;width:220px;height:52px;position:absolute;bottom:14%;left:50%;translate:-50%;box-shadow:0 0 58px #8657ff6b}.seed-shell{z-index:3;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;width:142px;height:174px;padding:0;position:relative}.seed-touch{cursor:pointer}.seed-touch:disabled{cursor:wait}.seed-touch:focus-visible{outline:3px solid var(--turquoise);outline-offset:12px;border-radius:48%}.egg-body{background:radial-gradient(circle at 34% 24%,#ffffffe0 0 4%,#0000 18%),radial-gradient(circle at 36% 28%,#fff0d8 0 12%,#f2c89a 44%,#c98f5e 100%);border:1px solid #fff6dc85;border-radius:52% 52% 46% 46%/60% 60% 40% 40%;animation:3.6s ease-in-out infinite seed-breathe;position:absolute;inset:0;box-shadow:inset -10px -14px 28px #7846284d,inset 8px 6px 18px #fff3,0 22px 42px #13062e47}.egg-glow{filter:blur(14px);opacity:0;transition:opacity .9s var(--ease);background:radial-gradient(circle,#ffd8d473,#0000 66%);position:absolute;inset:-18%}.egg-crack{opacity:0;width:3px;transition:opacity .7s var(--ease);background:linear-gradient(#0000,#fff6d4,#0000);position:absolute;box-shadow:0 0 12px #ffe9a6}.crack-one{height:34%;top:18%;left:46%;rotate:12deg}.crack-two{height:30%;top:40%;left:32%;rotate:-18deg}.crack-three{height:40%;top:30%;right:30%;rotate:22deg}.phase-glowing .egg-glow{opacity:.6}.phase-stirring .egg-glow{opacity:.8}.phase-stirring .egg-body{animation-duration:1.8s}.phase-cracked .egg-glow{opacity:.9}.phase-cracked .crack-one,.phase-breaking .egg-glow,.phase-breaking .crack-one,.phase-breaking .crack-two{opacity:1}.phase-breaking .egg-body{animation-duration:1.1s}.phase-hatching .egg-crack,.phase-hatching .egg-glow{opacity:1}.scene-seed.is-hatching .egg-body{animation:4.5s cubic-bezier(.3,.7,.2,1) forwards egg-break}.scene-seed.is-hatching .egg-glow{animation:4.5s ease-out forwards egg-flash}.scene-seed.is-hatching .egg-crack{animation:4.5s ease-in-out forwards crack-awake}@keyframes seed-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045,.97)}}@keyframes seed-room-breathe{0%,to{opacity:.62;scale:.94}50%{opacity:1;scale:1.08}}@keyframes egg-break{0%,18%{opacity:1;transform:scale(1)rotate(0)}28%{transform:scale(1.035,.98)rotate(1deg)}36%{transform:scale(1.02)rotate(-1.4deg)}46%{transform:scale(1.08)rotate(2deg)}58%{transform:scale(1.04)rotate(-2.4deg)}72%{opacity:1;transform:scale(1.16)rotate(1deg)}88%{opacity:1;transform:scale(1.28)}to{opacity:0;transform:scale(1.55)}}@keyframes egg-flash{0%,38%{opacity:.75}72%{opacity:1;filter:blur(25px);transform:scale(1.35)}to{opacity:0;filter:blur(36px);transform:scale(2.5)}}@keyframes crack-awake{0%,25%{opacity:.25}52%{opacity:.8}76%,to{opacity:1}}.seed-dust{pointer-events:none;position:absolute;inset:0}.seed-dust i{background:var(--peach);width:4px;height:4px;box-shadow:0 0 8px var(--peach);border-radius:50%;animation:4.4s ease-out infinite mote-rise;position:absolute}.seed-dust i:first-child{bottom:26%;left:24%}.seed-dust i:nth-child(2){animation-delay:.9s;bottom:30%;left:44%}.seed-dust i:nth-child(3){animation-delay:1.8s;bottom:22%;left:64%}.seed-dust i:nth-child(4){animation-delay:2.7s;bottom:34%;left:78%}.seed-dust i:nth-child(5){animation-delay:3.6s;bottom:28%;left:14%}.seed-response{justify-items:center;gap:4px;min-height:50px;display:grid}.seed-phase{color:var(--gold);font-size:var(--t-2xs);letter-spacing:.14em;text-transform:uppercase;font-weight:900}.seed-speech{color:var(--text-muted);font-size:var(--t-md);min-height:1.5em;font-style:italic;font-weight:650}.seed-ritual{gap:var(--s-3);width:100%;padding:var(--s-4);text-align:left;border:1px solid var(--glass-line);border-radius:var(--r-2xl);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#43217494,#1c0d3cb8);display:grid}.ritual-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3);display:flex}.ritual-head h2{font-family:var(--font-head);font-size:var(--t-xl);font-weight:620}.ritual-count{color:var(--text-faint);font-size:var(--t-xs);white-space:nowrap;font-weight:800}.seed-actions{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.seed-action{align-items:center;gap:var(--s-3);width:100%;min-height:88px;padding:var(--s-3);color:var(--text);text-align:left;border:1px solid var(--glass-line-soft);border-radius:var(--r-lg);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);background:linear-gradient(165deg,#ffffff14,#ffffff08);grid-template-columns:auto minmax(0,1fr);display:grid}.seed-action:hover:not(:disabled){box-shadow:var(--glow-violet);transform:translateY(-4px)}.seed-action.is-cooling{opacity:.58;cursor:wait}.seed-action-art{border:1px solid var(--glass-line-soft);background:#ffffff14;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.seed-action .art{--art-1:var(--gold);--art-2:var(--coral);--art-3:white}.seed-action-wash .art{--art-1:var(--turquoise);--art-2:var(--soft-blue)}.seed-action-blanket .art{--art-1:var(--coral);--art-2:var(--gold)}.seed-action-hum .art{--art-1:var(--mood-violet);--art-2:var(--turquoise)}.seed-action-copy{gap:3px;min-width:0;display:grid}.seed-action strong{font-family:var(--font-head);font-size:var(--t-md);font-weight:620}.seed-action small{color:var(--text-faint);font-size:var(--t-xs);font-weight:620}.hatch-button{min-width:220px}.hatch-welcome{justify-items:center;gap:var(--s-3);padding:var(--s-6);border:1px solid var(--glass-line);border-radius:var(--r-2xl);box-shadow:var(--shadow-md);background:linear-gradient(160deg,#43217494,#1c0d3cb8);display:grid}.hatch-welcome h2{font-family:var(--font-head);font-size:var(--t-xl);font-weight:620}.hatch-welcome p{color:var(--text-muted);font-size:var(--t-sm);max-width:42ch;line-height:1.55}.seed-journey{gap:8px;width:min(520px,90%);display:grid}.seed-progress{border-radius:var(--r-pill);background:#ffffff1f;width:100%;height:8px;overflow:hidden}.seed-progress span{background:linear-gradient(90deg, var(--gold), var(--hot-pink));border-radius:inherit;height:100%;transition:width var(--dur-slow) var(--ease);display:block}.ritual-marks{justify-content:space-between;display:flex}.ritual-marks li{color:var(--text-faint);font-size:var(--t-2xs);transition:color var(--dur) var(--ease);font-weight:750}.ritual-marks li.is-reached{color:var(--turquoise)}.seed-safety{color:var(--text-faint);font-size:var(--t-xs);font-weight:620}.seed-heartbeat{z-index:1;width:210px;height:210px;opacity:calc(.2 + var(--seed-progress,0));border:1px solid #ffc89829;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.seed-heartbeat i{border:1px solid #ffc89838;border-radius:50%;animation:3.2s ease-out infinite seed-pulse;position:absolute;inset:18%}.seed-heartbeat i+i{animation-delay:1.6s;inset:4%}@keyframes seed-pulse{0%{opacity:0;scale:.76}28%{opacity:.8}to{opacity:0;scale:1.16}}.care-hand,.care-cloth,.care-droplets,.care-blanket,.care-notes{z-index:5;pointer-events:none;opacity:0;position:absolute}.care-hand{width:76px;height:42px;top:42%;left:calc(50% + 84px);rotate:-22deg}.care-hand:before{content:"";background:linear-gradient(145deg,#ffd8c3,#e8a989);border-radius:22px 15px 18px 22px;width:50px;height:32px;position:absolute;top:9px;left:0;box-shadow:inset 0 2px #ffffff61,0 9px 18px #3114342e}.care-hand:after{content:"";background:linear-gradient(145deg,#ffe0cf,#e9af90);border-radius:9px;width:13px;height:31px;position:absolute;top:0;left:4px;rotate:-36deg;box-shadow:12px 5px #f1b99b,23px 11px #efb495}.care-hand i{background:#c38edc;border-radius:8px 20px 20px 8px;width:34px;height:26px;position:absolute;top:16px;right:-2px}.scene-seed.is-caring-stroke .care-hand{animation:2.15s cubic-bezier(.36,.06,.2,1) both hand-stroke}@keyframes hand-stroke{0%{opacity:0;translate:38px 30px}15%{opacity:1}38%{opacity:1;translate:-18px -28px;rotate:-32deg}68%{opacity:1;translate:-46px 22px;rotate:-8deg}to{opacity:0;translate:-72px -10px}}.care-cloth{background:linear-gradient(145deg,#d8fbf5,#70d6cd);border:2px solid #ffffff7a;border-radius:42% 58% 46% 54%;width:62px;height:48px;top:36%;left:calc(50% - 18px);box-shadow:0 8px 20px #1c65703d}.care-cloth:after{content:"";border-radius:inherit;border:1px dashed #ffffff8f;position:absolute;inset:7px}.scene-seed.is-caring-wash .care-cloth{animation:2.15s ease-in-out both cloth-wipe}@keyframes cloth-wipe{0%{opacity:0;translate:-70px 26px;rotate:-20deg}18%,82%{opacity:.96}42%{translate:54px -20px;rotate:18deg}68%{translate:-36px -42px;rotate:-8deg}to{opacity:0;translate:70px 16px}}.care-droplets{inset:24% 30%}.care-droplets i{background:#70e4da;border-radius:60% 40% 55% 45%;width:8px;height:12px;position:absolute;rotate:45deg}.care-droplets i:first-child{top:18%;left:12%}.care-droplets i:nth-child(2){top:30%;right:8%}.care-droplets i:nth-child(3){bottom:10%;left:26%}.care-droplets i:nth-child(4){bottom:4%;right:24%}.scene-seed.is-caring-wash .care-droplets{animation:2.1s ease-out both droplets-fall}@keyframes droplets-fall{0%{opacity:0;translate:0 -28px}25%{opacity:1}to{opacity:0;translate:0 66px}}.care-blanket{background:linear-gradient(160deg,#d5b6f4,#946ed1);border:2px solid #ffffff3d;border-radius:48% 48% 22% 22%/60% 60% 22% 22%;width:230px;height:118px;bottom:10%;left:50%;translate:-50% 60%;box-shadow:0 18px 32px #250d3e52}.care-blanket:before{content:"";border-radius:inherit;border:2px dashed #ffffff40;position:absolute;inset:13px 18px}.care-blanket i{background:#ffffff2e;border-radius:50%;height:18px;position:absolute;inset:0 12% auto}.scene-seed.is-caring-blanket .care-blanket{animation:2.15s cubic-bezier(.2,.8,.2,1) both blanket-wrap}@keyframes blanket-wrap{0%{opacity:0;translate:-50% 80%;scale:.8}25%,78%{opacity:1;translate:-50% 18%;scale:1}to{opacity:0;translate:-50% 52%;scale:1.03}}.care-notes{inset:20% 24%}.care-notes i{color:var(--turquoise);font-family:var(--font-head);text-shadow:0 0 16px;font-size:1.5rem;font-style:normal;position:absolute}.care-notes i:first-child{bottom:12%;left:5%}.care-notes i:nth-child(2){font-size:2rem;top:4%;left:50%}.care-notes i:nth-child(3){color:var(--gold);bottom:20%;right:4%}.scene-seed.is-caring-hum .care-notes{animation:2.15s ease-out both notes-circle}@keyframes notes-circle{0%{opacity:0;rotate:-8deg;scale:.72}25%,70%{opacity:1}to{opacity:0;translate:0 -24px;rotate:12deg;scale:1.18}}.scene-seed.is-caring-stroke .egg-body{animation:2.15s ease-in-out both seed-comfort}.scene-seed.is-caring-wash .egg-body{animation:2.15s ease-in-out both seed-washed}.scene-seed.is-caring-blanket .egg-body{animation:2.15s ease-in-out both seed-warmth}.scene-seed.is-caring-hum .egg-body{animation:2.15s ease-in-out both seed-listen}@keyframes seed-comfort{0%,to{scale:1}42%{rotate:1deg;scale:1.035 .98}70%{rotate:-1deg;scale:1.02 1.01}}@keyframes seed-washed{0%,to{filter:saturate()}50%{filter:saturate(1.16)brightness(1.12);box-shadow:inset -10px -14px 28px #78462838,0 0 34px #70e4da75}}@keyframes seed-warmth{0%,to{filter:brightness()}45%,76%{filter:brightness(1.13)saturate(1.08);box-shadow:inset -10px -14px 28px #7846283d,0 0 42px #ffbe738a}}@keyframes seed-listen{0%,to{rotate:0}28%{rotate:-2deg}48%{rotate:2deg}68%{rotate:-1deg}}.hatch-halo{filter:blur(24px);background:radial-gradient(circle,#ffd8d466,#0000 62%);animation:3s ease-in-out infinite aura-breathe;position:absolute;inset:-10%}.hatch-baby{z-index:2;aspect-ratio:1;width:clamp(150px,40vw,230px);animation:2s cubic-bezier(.3,.7,.2,1) both rig-hatch;position:relative}.hatch-baby .nb-lid{transform-box:fill-box;transform-origin:50% 0;animation:2.6s ease-in-out 1.9s both hatch-first-blink;scale:1}@keyframes hatch-first-blink{0%{scale:1}22%{scale:1 0}30%{scale:1 .7}38%{scale:1 0}to{scale:1 0}}.hatch-baby .nb-gaze{animation:3.4s ease-in-out 3.1s both hatch-first-look}@keyframes hatch-first-look{0%{translate:0 6px}34%{translate:-5px 2px}62%{translate:4px}to{translate:0}}.hatch-baby .nb-torso{animation:4.6s ease-in-out 3s infinite nb-breathe}.name-card{gap:var(--s-3);width:min(430px,100%);padding:var(--s-5);text-align:left;border:1px solid var(--glass-line);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);background:linear-gradient(168deg,#432174eb,#1c0d3cf5);display:grid}.name-card h2{font-family:var(--font-head);font-size:var(--t-xl);font-weight:620}.field{gap:6px;display:grid}.field>span:first-child{color:var(--text-faint);font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.field-row{gap:var(--s-2);display:flex}.field input{min-width:0;min-height:52px;color:var(--text);border:2px solid var(--glass-line);border-radius:var(--r-md);font-family:var(--font-head);background:#ffffff14;flex:1;padding:12px 16px;font-size:1rem;font-weight:580}.field input:focus{border-color:var(--turquoise);outline:none;box-shadow:0 0 0 4px #49d4d033}.dice{width:52px;min-height:52px;color:var(--gold);border:2px solid var(--glass-line);border-radius:var(--r-md);background:#ffffff14;flex:none}.dice .art{--art-1:var(--gold)}.dice:hover{background:#ffffff29;transform:rotate(12deg)}.room-back:before{content:"";z-index:1;transition:background .9s var(--ease), opacity .6s var(--ease);pointer-events:none;background:radial-gradient(52% 40% at 50% 74%,#ffd6a84d,#0000 72%);position:absolute;inset:0}.daypart-night .room-back:before{background:radial-gradient(54% 42% at 50% 74%,#ffc68a33,#0000 74%)}.lamp-on .room-back:before{background:radial-gradient(62% 50% at 50% 72%,#ffd29670,#0000 76%)}.room-back:after{content:"";z-index:6;pointer-events:none;background:radial-gradient(78% 68% at 50% 56%,#0000 46%,#3a1e4a42 100%);position:absolute;inset:0}.daypart-night .room-back:after{background:radial-gradient(76% 66% at 50% 56%,#0000 42%,#160c2c75 100%)}.room-floor:after{content:"";background:linear-gradient(#3a1e4a38 0%,#0000 34%),radial-gradient(44% 76% at 50% 24%,#ffd6a842,#0000 72%);position:absolute;inset:0}.daypart-night .room-floor:after{background:linear-gradient(#10082266 0%,#0000 38%),radial-gradient(46% 78% at 50% 24%,#ffc68a2e,#0000 74%)}.pet-shadow{filter:blur(3px);background:radial-gradient(52% 100%,#34184470,#0000 72%),radial-gradient(#34184433,#0000 74%);width:34%;height:6.5%;bottom:5%}.daypart-night .pet-shadow{background:radial-gradient(52% 100%,#0c061e8f,#0000 72%),radial-gradient(#0c061e42,#0000 74%)}.lamp-on .room-lamp:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffce8c52,#0000 66%);width:190px;height:190px;position:absolute;top:-18px;left:50%;translate:-50%}.status-strip{gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-xl);background:#ffffff75;border:1px solid #ffffff9e;display:grid}.status-vibe{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.status-vibe-label{color:var(--ink-soft);font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.status-vibe-chips{flex-wrap:wrap;gap:6px;display:flex}.status-tiles{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.status-tile{min-height:44px;padding:var(--s-3);text-align:left;border-radius:var(--r-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);background:#ffffffd1;border:1px solid #7854821f;align-content:start;gap:3px;display:grid}.status-tile:hover{box-shadow:var(--shadow-md);background:#fffffff0;transform:translateY(-2px)}.status-tile:focus-visible{outline:3px solid var(--focus,#7de3dc);outline-offset:3px}.status-icon{margin-bottom:2px;display:flex}.status-kicker{color:var(--ink-soft);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.status-title{color:var(--ink);font-family:var(--font-head);font-size:var(--t-md);font-weight:620;line-height:1.25}.status-note{color:var(--ink-soft);font-size:var(--t-xs);line-height:1.35}.status-meter{background:#78548224;border-radius:999px;height:6px;margin:5px 0 3px;display:block;overflow:hidden}.status-meter i{background:linear-gradient(90deg, var(--coral,#f8703f), var(--pink,#ff90bd));height:100%;transition:width .7s var(--ease);border-radius:999px;display:block}.status-tile.tile-growth{background:linear-gradient(155deg,#fffffff0,#fff0f6e0);border-color:#ff90bd4d}@keyframes mote-rise{0%{opacity:0;translate:0;scale:.5}25%{opacity:1}to{opacity:0;translate:0 -68px;scale:1.1}}@keyframes rig-hatch{0%{opacity:0;transform:scale(.3)translateY(30px)}40%{opacity:1;transform:scale(1.18)translateY(-16px)}62%{transform:scale(.94)translateY(4px)}to{transform:none}}@keyframes aura-breathe{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.62;transform:scale(1.12)}}.cook-pantry{gap:var(--s-2);display:grid}.cook-pantry-label{color:var(--text-faint);font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.cook-rail{gap:var(--s-2);padding:2px 2px var(--s-2);scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain;margin:0;list-style:none;display:flex;overflow-x:auto}.cook-rail>li{scroll-snap-align:start;flex:none}.cook-rail .pantry-card{width:96px;min-height:var(--tap,44px)}@media (min-width:1024px){.hero-panel{gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-4);grid-template-columns:minmax(0,1fr) minmax(160px,210px)}.hero-panel>.hero-head,.hero-panel>.hero-status-strip,.hero-panel>.hero-stage,.hero-panel>.status-strip{grid-column:1/-1}.hero-panel>.snack-bar{grid-column:1}.hero-panel>.action-bar{grid-column:2;grid-template-columns:minmax(0,1fr);align-content:stretch}.hero-panel>.action-bar .action-button{height:100%}.hero-stage .companion-stage{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"bubble bubble""pet pet""pet pet"}.hero-stage .speech-bubble{width:min(440px,100% - 32px)}}.preview-stack{gap:var(--s-2);display:grid}.system-preview{align-items:center;gap:var(--s-3);width:100%;min-height:var(--tap,44px);padding:var(--s-2) var(--s-3);text-align:left;color:var(--text);border:1px solid var(--glass-line-soft);border-radius:var(--r-lg);cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);background:linear-gradient(150deg,#48268094,#221146b8);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.system-preview:hover:not(.is-locked){box-shadow:var(--shadow-md), var(--glow-violet);background:linear-gradient(150deg,#583096ad,#281452cc);transform:translateY(-2px)}.system-preview:focus-visible{outline:3px solid var(--focus,#7de3dc);outline-offset:3px}.system-preview.is-locked{opacity:.58;cursor:not-allowed}.preview-art{place-items:center;display:grid}.preview-art .art{--art-1:var(--turquoise);--art-2:var(--gold);--art-3:white}.preview-copy{gap:1px;min-width:0;display:grid}.preview-title{color:var(--text-faint);font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.preview-headline{font-family:var(--font-head);font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.preview-note{color:var(--text-faint);font-size:var(--t-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-cta{color:var(--turquoise);font-size:var(--t-xs);font-weight:800}.preview-meter{background:#ffffff1f;border-radius:999px;grid-column:1/-1;height:5px;display:block;overflow:hidden}.preview-meter i{background:linear-gradient(90deg, var(--turquoise), var(--hot-pink));border-radius:999px;height:100%;display:block}.mission-more{color:var(--text-faint);font-size:var(--t-2xs);font-weight:700}.activity-rail{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.activity-chip{width:100%;min-height:74px;padding:var(--s-2);color:var(--text);text-align:center;border:1px solid var(--glass-line-soft);border-radius:var(--r-lg);cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:linear-gradient(160deg,#432174ad,#211044cc);align-content:center;justify-items:center;gap:5px;display:grid}.activity-chip:hover:not(.is-locked){box-shadow:var(--shadow-md), var(--glow-violet);transform:translateY(-2px)}.activity-chip:focus-visible{outline:3px solid var(--focus,#7de3dc);outline-offset:3px}.activity-chip.is-locked{opacity:.55;cursor:not-allowed}.activity-chip strong{font-size:var(--t-2xs);text-overflow:ellipsis;font-weight:700;line-height:1.2;overflow:hidden}@media (prefers-reduced-motion:reduce){.hatch-baby,.hatch-baby .nb-lid,.hatch-baby .nb-gaze,.hatch-baby .nb-torso{animation:none!important}.hatch-baby .nb-lid{scale:1 0}}.scene-seed.is-naming{align-content:center;gap:var(--s-4);min-height:min(100dvh,900px);display:grid}.scene-seed.is-naming .seed-room{min-height:0;padding:var(--s-4);max-width:420px}.scene-seed.is-naming .hatch-halo{filter:blur(18px);background:radial-gradient(circle at 50% 56%,#ffceaa75,#0000 64%);inset:6%}.scene-seed.is-naming .hatch-baby{width:clamp(190px,26vw,280px)}.scene-seed.is-naming .name-card{max-width:460px;margin:0 auto}.game-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.game-tile{width:100%;min-height:176px;padding:var(--s-4);color:var(--text);text-align:center;border:1px solid var(--glass-line);border-radius:var(--r-xl);box-shadow:var(--shadow-md);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:linear-gradient(165deg,#432174bd,#211044d6);justify-items:center;gap:5px;display:grid}.game-tile:hover{box-shadow:var(--shadow-lg), var(--glow-violet);transform:translateY(-4px)}.game-art .art{--art-1:var(--turquoise);--art-2:var(--gold);--art-3:white}.tile-dewdrop-dash .game-art .art{--art-1:var(--turquoise);--art-2:var(--soft-blue)}.tile-moonberry-mix .game-art .art{--art-1:var(--mood-violet);--art-2:var(--hot-pink)}.tile-cloud-stack .game-art .art{--art-1:var(--cream);--art-2:var(--soft-blue)}.tile-leafbeat .game-art .art{--art-1:var(--green);--art-2:var(--gold)}.tile-hide-squeak .game-art .art{--art-1:var(--coral);--art-2:var(--plum-text)}.tile-dream-path .game-art .art{--art-1:var(--mood-violet);--art-2:var(--gold)}.game-tile strong{font-family:var(--font-head);font-size:var(--t-md);font-weight:620}.game-tile small{color:var(--text-faint);font-size:var(--t-xs);font-weight:620}.game-meta{color:var(--gold);font-size:var(--t-2xs);font-weight:800}.game-talent{color:var(--turquoise);font-size:var(--t-2xs);text-transform:capitalize;font-weight:700}.talent-list{gap:var(--s-2);display:grid}.talent-list li{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.talent-name{color:var(--text-muted);font-size:var(--t-sm);text-transform:capitalize;font-weight:750}.talent-pips{gap:4px;display:flex}.talent-pips i{background:#ffffff24;border-radius:50%;width:12px;height:12px}.talent-pips i.is-on{background:linear-gradient(140deg, var(--gold), var(--hot-pink));box-shadow:0 0 8px #ffc85799}.minigame{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--glass-line);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);background:linear-gradient(168deg,#2e175ed1,#14092eeb);display:grid}.minigame-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.minigame-title{align-items:center;gap:var(--s-2);display:flex}.minigame-title div{display:grid}.minigame-title strong{font-family:var(--font-head);font-size:var(--t-lg);font-weight:620}.minigame-title small{color:var(--text-faint);font-size:var(--t-xs)}.minigame-title .art{--art-1:var(--turquoise);--art-2:var(--gold)}.minigame-score{justify-items:end;display:grid}.score-now{color:var(--gold);font-family:var(--font-head);font-size:var(--t-2xl);font-variant-numeric:tabular-nums;font-weight:640;line-height:1;display:block}.minigame-score small{color:var(--text-faint);font-size:var(--t-2xs);font-weight:700}.minigame-timer{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid;position:relative}.combo-flag{color:#0c0522;background:var(--gold);border-radius:var(--r-pill);font-size:var(--t-2xs);padding:4px 11px;font-weight:900;position:absolute;top:-4px;right:0}.minigame-field{border:1px solid var(--glass-line-soft);border-radius:var(--r-xl);background:radial-gradient(120% 90% at 50% 0,#43217499,#10072bcc);min-height:clamp(320px,46vh,500px);display:grid;position:relative;overflow:hidden}.minigame-play{display:grid;position:absolute;inset:0}.minigame-intro,.minigame-done{align-content:center;justify-items:center;gap:var(--s-3);padding:var(--s-5);text-align:center;display:grid;position:relative}.minigame-intro .art,.minigame-done .art{--art-1:var(--turquoise);--art-2:var(--gold);--art-3:white}.intro-how{color:var(--text-muted);font-size:var(--t-sm);max-width:46ch;font-weight:650}.intro-keys{color:var(--text-faint);font-size:var(--t-xs);font-weight:700}.difficulty-row{gap:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.minigame-done h3{font-family:var(--font-head);font-size:var(--t-xl);font-weight:620}.minigame-done p{color:var(--text-muted);font-size:var(--t-sm);font-weight:650}.done-actions{gap:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.phaser-host{touch-action:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.phaser-host canvas{border-radius:var(--r-lg);display:block}.phaser-status{color:var(--text-faint);font-size:var(--t-sm);font-weight:700}.phaser-status.is-error{color:var(--coral)}.mix-field,.hide-field,.path-field{align-content:center;justify-items:center;gap:var(--s-4);padding:var(--s-5);display:grid}.mix-status,.hide-status,.path-depth{color:var(--text-muted);font-size:var(--t-md);font-weight:750}.mix-pads{gap:var(--s-3);grid-template-columns:repeat(2,1fr);display:grid}.mix-pad{aspect-ratio:1;border:2px solid var(--glass-line);border-radius:var(--r-xl);width:clamp(84px,20vw,118px);transition:transform .12s var(--ease), background .12s var(--ease), box-shadow .12s var(--ease);background:#ffffff14;place-items:center;display:grid}.mix-pad .art{--art-1:var(--turquoise);--art-2:var(--gold);--art-3:white}.mix-pad.pad-0 .art{--art-1:#9b7be8}.mix-pad.pad-1 .art{--art-1:#e7eeff}.mix-pad.pad-2 .art{--art-1:#49d4d0}.mix-pad.pad-3 .art{--art-1:#ffc857}.mix-pad.is-lit{background:#ffffff3d;transform:scale(1.08);box-shadow:0 0 30px #fff6}.mix-pad:disabled{cursor:default}.mix-hint,.path-hint{color:var(--text-faint);font-size:var(--t-xs);font-weight:650}.hide-spots{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));width:100%;display:grid}.hide-spot{width:100%;min-height:118px;padding:var(--s-3);color:var(--text-muted);text-align:center;border:2px solid var(--glass-line-soft);border-radius:var(--r-lg);font-size:var(--t-xs);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:#ffffff0f;justify-items:center;gap:5px;font-weight:750;display:grid}.hide-spot:hover{transform:translateY(-3px)}.hide-spot .art{--art-1:var(--coral);--art-2:var(--turquoise);--art-3:white}.hide-spot small{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.hide-spot.warmth-0{color:var(--soft-blue);border-color:#66a7ff8c}.hide-spot.warmth-1{color:var(--turquoise);border-color:#49d4d08c}.hide-spot.warmth-2{color:var(--green);border-color:#64d7a599}.hide-spot.warmth-3{color:var(--gold);border-color:#ffc857b3}.hide-spot.warmth-4{color:var(--coral);border-color:#ff6f73cc}.hide-spot.is-found{border-color:var(--gold);background:#ffc85733;box-shadow:0 0 30px #ffc85757}.path-forks{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));width:min(560px,100%);display:grid}.path-choice{justify-items:center;gap:var(--s-2);min-height:158px;padding:var(--s-4);color:var(--text);border:1px solid var(--glass-line);border-radius:var(--r-xl);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:linear-gradient(168deg,#5b3e9eb8,#211044d1);display:grid}.path-choice:hover{box-shadow:var(--glow-violet);transform:translateY(-4px)}.path-choice .art{--art-1:var(--mood-violet);--art-2:var(--gold);--art-3:white}.path-choice strong{font-size:var(--t-sm);text-align:center;font-weight:750}.path-trail{gap:5px;width:min(560px,100%);display:grid}.path-trail li{color:var(--text-faint);font-size:var(--t-xs);align-items:center;gap:8px;font-style:italic;font-weight:620;display:flex}.path-trail .art{--art-1:var(--turquoise);flex:none}.scene-room-world{--rw-ink:#4c2c59;--rw-muted:#896b91;--rw-paper:#fff9f5;--rw-mint:#5ccfc2;--rw-pink:#f36eaa;grid-template-columns:minmax(0,1fr);gap:clamp(14px,2vw,24px);min-width:0}.rw-head{justify-content:space-between;align-items:flex-end;gap:var(--s-5);display:flex}.rw-title-block{gap:4px;display:grid}.rw-title-block h1{margin:0;font-size:clamp(1.8rem,3.8vw,3rem);line-height:.96}.rw-title-block p{max-width:570px;color:var(--text-muted);margin:4px 0 0;font-weight:650}.rw-eyebrow{color:var(--turquoise);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-weight:900;display:inline-flex}.rw-eyebrow .art{--art-1:var(--gold)}.rw-mode-switch{justify-items:end;gap:6px;display:grid}.rw-mode-hint{color:var(--text-faint);font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.rw-mode-switch .tab-bar{border:1px solid var(--glass-line-soft);border-radius:var(--r-pill);background:#ffffff12;padding:4px}.rw-mode-switch .tab-button{border-radius:var(--r-pill);min-height:40px;padding-inline:18px}.rw-room-picker{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rw-room-tab{align-items:center;gap:var(--s-3);min-width:0;min-height:74px;color:var(--text-muted);text-align:left;border:1px solid var(--glass-line-soft);border-radius:var(--r-xl);box-shadow:var(--inner-top);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:linear-gradient(145deg,#ffffff17,#ffffff08);grid-template-columns:auto auto minmax(0,1fr) auto;padding:12px 14px;display:grid;position:relative;overflow:hidden}.rw-room-tab:after{content:"";background:radial-gradient(circle, var(--rw-accent,#49d4d040), transparent 70%);pointer-events:none;height:80px;position:absolute;inset:auto -25% -60% 30%}.rw-room-tab.is-living-room{--rw-accent:#ff967057}.rw-room-tab.is-bedroom{--rw-accent:#8a6fff61}.rw-room-tab.is-play-nook{--rw-accent:#56d3a557}.rw-room-tab:hover{border-color:#ffffff42;transform:translateY(-2px)}.rw-room-tab.is-active{color:#fff;box-shadow:var(--inner-top), 0 10px 28px #10072b3d, 0 0 0 1px #49d4d01a;background:linear-gradient(145deg,#ffffff29,#49d4d01a);border-color:#49d4d0b8}.rw-room-number{color:#ffffff61;letter-spacing:.06em;font-size:.6rem;font-weight:900}.rw-room-icon{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.rw-room-icon .art{--art-1:var(--turquoise);--art-2:var(--gold);--art-3:white}.rw-room-copy{min-width:0;display:grid}.rw-room-copy strong{color:currentColor;font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.rw-room-copy small{color:var(--text-faint);font-size:var(--t-2xs);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.rw-saved-dot{color:#173f3d;background:var(--turquoise);border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.rw-lock-progress{border-radius:var(--r-pill);background:#ffffff1a;width:30px;height:5px;position:relative;overflow:hidden}.rw-lock-progress i{background:linear-gradient(90deg, var(--violet), var(--turquoise));border-radius:inherit;position:absolute;inset:0 auto 0 0}.rw-room-tab[aria-disabled=true]{opacity:.55;cursor:not-allowed}.rw-workspace{align-items:stretch;gap:var(--s-4);grid-template-columns:minmax(0,1.75fr) minmax(250px,.68fr);display:grid}.rw-stage-card,.rw-side-card,.rw-collection{border:1px solid var(--glass-line-soft);box-shadow:var(--shadow-md), var(--inner-top)}.rw-stage-card{border-radius:var(--r-2xl);background:linear-gradient(155deg,#ffffff1c,#ffffff0a);min-width:0;padding:clamp(10px,1.6vw,18px)}.rw-stage-topline,.rw-stage-footer{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.rw-stage-topline{padding:2px 6px 13px}.rw-stage-topline>div{gap:2px;display:grid}.rw-stage-kicker{color:var(--turquoise);letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:900}.rw-stage-topline h2{color:#fff;font-size:var(--t-xl);margin:0;line-height:1.05}.rw-object-count,.rw-stage-footer>span{color:var(--text-faint);font-size:var(--t-2xs);align-items:center;gap:6px;font-weight:750;display:inline-flex}.rw-object-count .art{--art-1:var(--pink);--art-2:var(--turquoise)}.rw-stage-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rw-edit-shortcut{color:#fff;background:linear-gradient(135deg, var(--hot-pink), var(--violet));border-radius:var(--r-pill);min-height:40px;font-size:var(--t-xs);border:1px solid #ffffff2e;justify-content:center;align-items:center;gap:6px;padding:8px 13px;font-weight:850;display:inline-flex;box-shadow:0 8px 20px #8657ff3d}.rw-edit-shortcut .art{--art-1:white;--art-2:var(--gold)}.room-canvas.rw-canvas{isolation:isolate;background:0 0;border:4px solid #ffffffb8;border-radius:clamp(22px,3.2vw,38px);max-width:none;box-shadow:inset 0 0 0 1px #562d5b14,0 18px 42px #10072b47}.rw-canvas:after{content:"";z-index:90;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffb3,inset 0 -22px 48px #4d275b17}.rw-room-architecture{z-index:0;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0;overflow:hidden}.rw-canvas.room-living-room .rw-room-architecture{background-image:url(/assets/room/living-room.webp)}.rw-canvas.room-bedroom .rw-room-architecture{background-image:url(/assets/room/bedroom.webp)}.rw-canvas.room-play-nook .rw-room-architecture{background-image:url(/assets/room/play-nook.webp)}.rw-canvas.theme-cozy .rw-room-architecture{background-blend-mode:soft-light;background-color:#fff4ec0d}.rw-canvas.theme-moonlit .rw-room-architecture{background-blend-mode:color;background-color:#26225e61}.rw-canvas.theme-greenhouse .rw-room-architecture{background-blend-mode:soft-light;background-color:#6dbe892e}.rw-room-architecture>span{display:none}.rw-ceiling-glow{aspect-ratio:1;filter:blur(4px);background:radial-gradient(circle,#ffffffa6,#0000 62%);width:65%;position:absolute;top:-35%;left:12%}.theme-moonlit .rw-ceiling-glow{background:radial-gradient(circle,#87a1ff47,#0000 64%)}.rw-wall-stars i{background:#ffffff9e;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 12px #fff}.rw-wall-stars i:first-child{top:14%;left:13%}.rw-wall-stars i:nth-child(2){width:3px;height:3px;top:28%;left:34%}.rw-wall-stars i:nth-child(3){width:4px;height:4px;top:17%;right:32%}.rw-wall-stars i:nth-child(4){width:3px;height:3px;top:39%;right:17%}.rw-wall-stars i:nth-child(5){width:2px;height:2px;top:47%;left:20%}.theme-cozy .rw-wall-stars i{box-shadow:none;background:#ffffff57}.theme-greenhouse .rw-wall-stars i{width:8px;height:4px;box-shadow:none;background:#48987838;border-radius:100% 0;rotate:35deg}.rw-built-window{aspect-ratio:.78;background:linear-gradient(165deg,#bfe9fa,#ffdebc 65%,#9bcfb1 66%);border:clamp(5px,.8vw,10px) solid #ffffffc7;border-radius:48% 48% 14px 14px;width:18%;position:absolute;top:10%;right:7%;overflow:hidden;box-shadow:0 16px 28px #4d275b29,inset 0 0 22px #ffffff59}.theme-moonlit .rw-built-window{background:linear-gradient(165deg,#1b2854,#50609f 66%,#403e78 67%)}.theme-greenhouse .rw-built-window{background:linear-gradient(165deg,#c9eff4,#fff0b3 60%,#70b99c 61%)}.rw-built-window:before,.rw-built-window:after{content:"";z-index:3;background:#ffffffc7;position:absolute}.rw-built-window:before{width:5px;inset:0 auto 0 50%;translate:-50%}.rw-built-window:after{height:5px;inset:48% 0 auto}.rw-built-window i{aspect-ratio:1;background:#ffe9a7;border-radius:50%;width:20%;position:absolute;top:16%;right:13%;box-shadow:0 0 18px #fff0b5}.theme-moonlit .rw-built-window i{background:#f6f0d8;box-shadow:0 0 18px #b5c7ff}.rw-built-window b,.rw-built-window em{background:#86c5a3;border-radius:60% 55% 0 0;height:34%;position:absolute;inset:auto -8% 0}.rw-built-window em{background:#63a98c;height:27%;left:38%;right:-30%}.rw-baseboard{background:#ffffffa8;height:8px;position:absolute;inset:65% 0 auto;box-shadow:0 4px 8px #4c2a4d1a}.rw-floor{background:repeating-linear-gradient(90deg,#0000 0 12.35%,#7043561a 12.5% 12.8%),linear-gradient(#d8aeaa,#bf9497);position:absolute;inset:66% 0 0}.theme-moonlit .rw-floor{background:repeating-linear-gradient(90deg,#0000 0 12.35%,#ffffff0f 12.5% 12.8%),linear-gradient(#514c7a,#393763)}.theme-greenhouse .rw-floor{background:repeating-linear-gradient(90deg,#0000 0 12.35%,#46765b1a 12.5% 12.8%),linear-gradient(#b6d5bd,#91bda7)}.rw-floor-light{background:linear-gradient(120deg,#0000,#fff7da42,#0000);width:45%;height:45%;position:absolute;bottom:-15%;right:2%;rotate:-8deg}.room-grid.rw-grid{z-index:1;width:100%;min-height:340px;max-height:none}.rw-canvas.mode-edit .rw-grid{background-image:linear-gradient(#fff3 1px,#0000 1px),linear-gradient(90deg,#fff3 1px,#0000 1px);background-size:12.5% 20%}.rw-canvas.mode-edit .rw-grid:after{content:"Move with drag or arrow keys";z-index:70;color:#4c2c59a6;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8f;border:1px solid #ffffff9e;padding:6px 10px;font-size:.58rem;font-weight:850;position:absolute;bottom:10px;right:12px}.theme-moonlit.mode-edit .rw-grid:after{color:#ffffffad;background:#1d164185}.room-item.rw-item{--rarity:#b8c6d1;border-radius:18px;place-items:end center;min-width:0;min-height:0;padding:clamp(3px,.7vw,8px);display:grid;overflow:visible}.rarity-common{--rarity:#b8c6d1}.rarity-uncommon{--rarity:#61d7a8}.rarity-rare{--rarity:#59a9ff}.rarity-epic{--rarity:#aa78ff}.rarity-legendary{--rarity:#ffc857}.rarity-mythic{--rarity:#ff77d4}.rw-item.has-illustration:before{content:"";z-index:-1;background:radial-gradient(ellipse at 50% 75%, var(--rarity), transparent 68%);height:75%;position:absolute;bottom:0;left:5%;right:5%}@supports (color:color-mix(in lab, red, red)){.rw-item.has-illustration:before{background:radial-gradient(ellipse at 50% 75%, color-mix(in srgb, var(--rarity) 34%, transparent), transparent 68%)}}.rw-item.has-illustration:before{filter:blur(7px);opacity:.72;pointer-events:none;border-radius:50%}.rw-item-art{filter:drop-shadow(0 9px 7px #54315029);place-items:end center;width:min(86%,112px);height:calc(100% - 12px);min-height:0;max-height:calc(100% - 12px);display:grid;overflow:hidden}.rw-item-art .art{width:100%;height:100%}.rw-item-art img{object-fit:contain;object-position:center bottom;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;min-height:0;max-height:100%;display:block}.rw-item.has-illustration .rw-item-art{filter:drop-shadow(0 11px 9px #4522433d);width:min(100%,180px)}.rw-item.has-illustration.size-1x1 .rw-item-art{width:min(96%,116px)}.rw-item.has-illustration.size-1x2 .rw-item-art{width:min(94%,118px)}.rw-item.has-illustration.size-2x1 .rw-item-art{width:min(98%,205px)}.rw-item.size-1x1 .rw-item-art{width:min(76%,72px)}.rw-item.size-1x2 .rw-item-art{width:min(74%,76px)}.rw-item.size-2x1 .rw-item-art{width:min(78%,126px)}.rw-item .art{--art-1:#f06f65;--art-2:#55c7b9;--art-3:#fff7e9}.theme-moonlit .rw-item .art{--art-1:#a995ff;--art-2:#64d9d0;--art-3:#fff5d8}.theme-greenhouse .rw-item .art{--art-1:#65bd8f;--art-2:#f2a875;--art-3:#fff8df}:is(.rw-item:hover,.rw-item:focus-visible){background:#ffffff30}.rw-item.is-selected{border-color:var(--turquoise);background:#ffffff47;box-shadow:0 0 0 3px #49d4d030,0 12px 22px #3c1f5024}.rw-item-label{z-index:4;max-width:140px;color:var(--rw-ink);border-radius:var(--r-pill);opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--dur-fast), translate var(--dur-fast);background:#ffffffe8;border:1px solid #ffffffe0;padding:5px 8px;font-size:.56rem;font-weight:850;position:absolute;bottom:calc(100% - 5px);left:50%;overflow:hidden;translate:-50% 5px;box-shadow:0 6px 16px #49254929}:is(.rw-item:hover .rw-item-label,.rw-item:focus-visible .rw-item-label,.rw-item.is-selected .rw-item-label){opacity:1;translate:-50%}.rw-item-rarity{z-index:5;color:#2b173c;background:var(--rarity);padding:3px 6px;position:absolute;bottom:4px;right:4px}@supports (color:color-mix(in lab, red, red)){.rw-item-rarity{background:color-mix(in srgb, var(--rarity) 84%, white)}}.rw-item-rarity{border-radius:var(--r-pill);letter-spacing:.06em;opacity:0;text-transform:uppercase;transition:opacity var(--dur-fast);border:1px solid #ffffff94;font-size:.45rem;font-weight:950;box-shadow:0 3px 9px #1f0f322e}:is(.rw-item:hover .rw-item-rarity,.rw-item:focus-visible .rw-item-rarity,.rw-item.is-selected .rw-item-rarity){opacity:1}.rw-drag-handle{z-index:7;color:var(--rw-ink);opacity:.78;pointer-events:none;background:#ffffffe0;border:1px solid #ffffffeb;border-radius:10px;grid-template-columns:repeat(2,3px);gap:3px;padding:6px;display:grid;position:absolute;top:5px;left:5px;box-shadow:0 5px 14px #4322492e}.rw-drag-handle i{background:currentColor;border-radius:50%;width:3px;height:3px}.rw-item.rarity-legendary .rw-item-art,.rw-item.rarity-mythic .rw-item-art{animation:3.8s ease-in-out infinite rw-precious}@keyframes rw-precious{50%{filter:drop-shadow(0 12px 12px color-mix(in srgb, var(--rarity) 42%, transparent));translate:0 -2px}}.rw-item-spark{color:#fff;filter:drop-shadow(0 0 5px var(--gold));font-size:12px;animation:1.9s ease-in-out infinite rw-spark;position:absolute;top:7%;right:7%}@keyframes rw-spark{50%{opacity:.45;rotate:20deg;scale:.72}}.rw-companion{z-index:45;padding-bottom:0;overflow:visible}.rw-companion .companion-stage{width:clamp(112px,18cqw,188px);position:absolute;bottom:clamp(12px,3.5%,28px);left:50%;overflow:visible;translate:-50%}.rw-companion .pet-stage{overflow:visible}.rw-companion .rig-root{filter:drop-shadow(0 14px 10px #44254a2e)}.rw-room-empty{z-index:60;width:min(310px,72%);color:var(--rw-muted);text-align:center;border-radius:var(--r-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #ffffffdb;justify-items:center;gap:4px;padding:18px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 16px 34px #4a274a21}.rw-room-empty>span{width:56px;height:56px;color:var(--rw-pink);background:#fff;border-radius:19px;place-items:center;display:grid}.rw-room-empty .art{--art-1:var(--rw-pink);--art-2:var(--rw-mint)}.rw-room-empty strong{color:var(--rw-ink);font-size:var(--t-sm)}.rw-room-empty small{font-size:var(--t-2xs);font-weight:700}.rw-room-empty button,.rw-side-empty button{color:#fff;background:linear-gradient(135deg, var(--hot-pink), var(--violet));border-radius:var(--r-pill);min-height:38px;font-size:var(--t-xs);border:0;margin-top:6px;padding:8px 14px;font-weight:850}.rw-stage-footer{min-height:36px;padding:10px 6px 0}.rw-stage-footer .art{--art-1:var(--hot-pink);--art-2:var(--turquoise)}.rw-selection-status{color:var(--turquoise)!important}.rw-side{align-content:start;gap:var(--s-3);min-width:0;display:grid}.rw-side-card{border-radius:var(--r-xl);background:linear-gradient(155deg,#ffffff1a,#ffffff0a);padding:clamp(14px,1.6vw,20px)}.rw-side-card>header,.rw-keepsake-card{align-items:flex-start;gap:var(--s-3);display:flex}.rw-side-card h2{color:#fff;font-size:var(--t-md);margin:0;line-height:1.1}.rw-side-card p{color:var(--text-faint);font-size:var(--t-xs);margin:4px 0 0;font-weight:650;line-height:1.45}.rw-card-art{width:40px;height:40px;color:var(--turquoise);background:#49d4d01f;border:1px solid #49d4d033;border-radius:14px;flex:none;place-items:center;display:grid}.rw-card-art .art{--art-1:var(--turquoise);--art-2:var(--gold)}.rw-reaction-list{margin-top:var(--s-4);gap:7px;display:grid}.rw-reaction-list button{width:100%;min-height:60px;color:var(--text-muted);text-align:left;border:1px solid var(--glass-line-soft);border-radius:var(--r-md);transition:background var(--dur), border-color var(--dur), transform var(--dur);background:#ffffff0d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.rw-reaction-list button:hover{background:#ffffff1a;border-color:#49d4d059;transform:translate(2px)}.rw-reaction-art{background:#ffffff14;border-radius:13px;place-items:center;width:39px;height:39px;display:grid}.rw-reaction-art .art{--art-1:var(--coral);--art-2:var(--turquoise);--art-3:white}.rw-reaction-art img{object-fit:contain;width:42px;height:42px;filter:drop-shadow(0 4px 5px var(--rarity))}@supports (color:color-mix(in lab, red, red)){.rw-reaction-art img{filter:drop-shadow(0 4px 5px color-mix(in srgb, var(--rarity) 25%, transparent))}}.rw-reaction-list button>span:nth-child(2){min-width:0;display:grid}.rw-reaction-list strong{color:#fff;font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rw-reaction-list small{color:var(--text-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.62rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.rw-reaction-spark{--art-1:var(--gold)}.rw-side-empty{text-align:center;justify-items:center;gap:4px;padding:28px 12px 12px;display:grid}.rw-side-empty .art{--art-1:var(--turquoise);--art-2:var(--hot-pink)}.rw-side-empty strong{color:#fff;font-size:var(--t-sm);margin-top:6px}.rw-keepsake-card{background:linear-gradient(145deg,#ea55c81a,#49d4d00f)}.rw-familiarity-copy{flex:1;gap:3px;min-width:0;display:grid}.rw-familiarity-track{border-radius:var(--r-pill);background:#ffffff17;width:100%;height:6px;margin-top:7px;display:block;position:relative;overflow:hidden}.rw-familiarity-track i{background:linear-gradient(90deg, var(--hot-pink), var(--turquoise));border-radius:inherit;position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #49d4d066}.rw-discovery-card{background:radial-gradient(circle at 8% 15%,#ffc85721,#0000 30%),linear-gradient(145deg,#a678ff21,#49d4d012);grid-template-columns:auto minmax(0,1fr);gap:13px;display:grid;position:relative;overflow:hidden}.rw-discovery-card:after{content:"";filter:blur(10px);pointer-events:none;background:conic-gradient(from 20deg,#59a9ff00,#ff77d42b,#ffc85724,#0000);border-radius:50%;width:120px;height:120px;position:absolute;bottom:-42px;right:-30px}.rw-discovery-card.is-ready{box-shadow:var(--shadow-md), 0 0 30px #ff77d421, var(--inner-top);border-color:#ffc85773}.rw-discovery-orb{color:#fff;clip-path:polygon(50% 0,62% 21%,86% 10%,78% 37%,100% 50%,78% 63%,88% 88%,62% 78%,50% 100%,38% 78%,12% 88%,22% 63%,0 50%,22% 37%,12% 12%,38% 22%);background:conic-gradient(from 18deg,#78e8e0,#7fb6ff,#a678ff,#f36eaa,#ffc857,#78e8e0);flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative;rotate:8deg;box-shadow:inset 0 2px 9px #ffffff7a,0 9px 22px #6337af57}.rw-discovery-orb span{filter:drop-shadow(0 0 6px #fff);font-size:1.25rem}.rw-discovery-orb i,.rw-discovery-orb b{background:var(--gold);width:5px;height:5px;box-shadow:0 0 7px var(--gold);border-radius:50%;position:absolute}.rw-discovery-orb i{top:5px;right:-5px}.rw-discovery-orb b{bottom:8px;left:-5px;scale:.65}.rw-discovery-card.is-ready .rw-discovery-orb{animation:2.4s ease-in-out infinite rw-bloom-ready}@keyframes rw-bloom-ready{50%{rotate:-6deg;scale:1.05;box-shadow:inset 0 2px 9px #ffffff7a,0 11px 28px #ff77d473}}.rw-discovery-copy{z-index:1;gap:5px;min-width:0;display:grid;position:relative}.rw-discovery-copy h2{font-size:var(--t-sm)}.rw-discovery-copy p{margin:0;font-size:.66rem}.rw-discovery-track{border-radius:var(--r-pill);background:#ffffff1a;height:6px;margin-block:3px;position:relative;overflow:hidden}.rw-discovery-track i{border-radius:inherit;transition:width .35s var(--ease);background:linear-gradient(90deg,#59a9ff,#aa78ff,#ff77d4,#ffc857);position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #ff77d473}.rw-discovery-copy>button{color:#251638;border-radius:var(--r-pill);background:linear-gradient(135deg,#83ece4,#ffc857);border:0;justify-content:center;align-items:center;gap:7px;min-height:40px;margin-top:3px;font-size:.68rem;font-weight:950;display:inline-flex;box-shadow:0 8px 20px #49d4d02b}.rw-discovery-copy>button:disabled{color:var(--text-faint);box-shadow:none;cursor:default;background:#ffffff12}.rw-discovery-copy>button .art{--art-1:currentColor;--art-2:currentColor}.rw-discovery-copy details{color:var(--text-faint);margin-top:3px;font-size:.59rem;font-weight:700}.rw-discovery-copy summary{cursor:pointer}.rw-discovery-copy details ul{grid-template-columns:1fr 1fr;gap:3px 8px;margin:7px 0 5px;display:grid}.rw-discovery-copy details li{grid-template-columns:auto 1fr auto;align-items:center;gap:5px;display:grid}.rw-discovery-copy details li i{border-radius:50%;width:7px;height:7px;box-shadow:0 0 7px}.rw-discovery-copy details strong{color:#fff;font-size:inherit}.rw-discovery-copy details small{color:var(--text-faint);font-size:.54rem;line-height:1.3}.rw-tool-grid{margin-top:var(--s-4);grid-template-columns:1fr 1fr;gap:8px;display:grid}.rw-tool-grid button{min-height:44px;color:var(--text-muted);border:1px solid var(--glass-line-soft);border-radius:var(--r-md);font-size:var(--t-xs);background:#ffffff0f;justify-content:center;align-items:center;gap:7px;padding:8px;font-weight:800;display:inline-flex}.rw-tool-grid button:hover:not(:disabled){color:#fff;background:#49d4d01f;border-color:#49d4d059}.rw-tool-grid button:disabled{opacity:.35;cursor:not-allowed}.rw-tool-grid .art{--art-1:var(--turquoise);--art-2:var(--gold)}.rw-redo-art{scale:-1 1}.rw-keyboard-note{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rw-keyboard-note kbd{min-width:22px;color:var(--text-muted);text-align:center;border:1px solid var(--glass-line-soft);font:750 .62rem var(--font-text);background:#ffffff14;border-radius:6px;padding:3px 5px;box-shadow:inset 0 -2px #00000026}.rw-theme-tools{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--glass-line-soft);gap:7px;display:grid}.rw-theme-tools>span{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.rw-theme-tools>div{flex-wrap:wrap;gap:6px;display:flex}.rw-theme-swatch{min-height:44px;color:var(--text-faint);border:1px solid var(--glass-line-soft);border-radius:var(--r-pill);background:#ffffff0d;align-items:center;gap:5px;padding:7px 10px;font-size:.61rem;font-weight:800;display:inline-flex}.rw-theme-swatch .art{--art-1:var(--turquoise);--art-2:var(--gold)}.rw-theme-swatch.is-active{color:#fff;background:#49d4d01f;border-color:#49d4d073}.rw-collection{border-radius:var(--r-2xl);background:linear-gradient(152deg,#ffffff1a,#ffffff0a);min-width:0;max-width:100%;padding:clamp(15px,2vw,22px);overflow:hidden}.rw-collection-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-4);display:flex}.rw-collection-head>div:first-child{gap:3px;display:grid}.rw-collection-head h2{color:#fff;font-size:var(--t-lg);margin:0}.rw-collection-head p{color:var(--text-faint);font-size:var(--t-xs);margin:0;font-weight:650}.rw-collection-head .tab-bar{scrollbar-width:none;max-width:min(100%,560px);overflow-x:auto}.rw-collection-head .tab-bar::-webkit-scrollbar{display:none}.rw-inventory-list{gap:var(--s-3);scroll-snap-type:x mandatory;scrollbar-color:#ffffff2e transparent;grid-auto-columns:minmax(190px,240px);grid-auto-flow:column;width:100%;min-width:0;max-width:100%;padding:2px 2px 10px;display:grid;overflow-x:auto}.rw-inventory-list li{scroll-snap-align:start}.rw-inventory-item{--rarity:#b8c6d1;width:100%;min-height:88px;color:var(--text-muted);text-align:left;background:radial-gradient(circle at 8% 12%, var(--rarity), transparent 36%), linear-gradient(145deg, #ffffff17, #ffffff0a);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:10px 36px 10px 10px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.rw-inventory-item{background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--rarity) 12%, transparent), transparent 36%), linear-gradient(145deg, #ffffff17, #ffffff0a)}}.rw-inventory-item{border:1px solid var(--rarity)}@supports (color:color-mix(in lab, red, red)){.rw-inventory-item{border:1px solid color-mix(in srgb, var(--rarity) 32%, var(--glass-line-soft))}}.rw-inventory-item{border-radius:var(--r-lg);transition:transform var(--dur) var(--ease), border-color var(--dur), background var(--dur)}.rw-inventory-item:hover:not(:disabled){background-color:var(--rarity);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.rw-inventory-item:hover:not(:disabled){background-color:color-mix(in srgb, var(--rarity) 10%, transparent)}}.rw-inventory-item:hover:not(:disabled){border-color:var(--rarity)}@supports (color:color-mix(in lab, red, red)){.rw-inventory-item:hover:not(:disabled){border-color:color-mix(in srgb, var(--rarity) 62%, white)}}.rw-inventory-art{background:#ffffff14;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.rw-inventory-art .art{--art-1:var(--coral);--art-2:var(--turquoise);--art-3:white}.rw-inventory-art img{object-fit:contain;width:58px;height:58px;filter:drop-shadow(0 5px 5px var(--rarity))}@supports (color:color-mix(in lab, red, red)){.rw-inventory-art img{filter:drop-shadow(0 5px 5px color-mix(in srgb, var(--rarity) 25%, transparent))}}.rw-inventory-copy{min-width:0;display:grid}.rw-rarity-badge{width:max-content;color:var(--rarity);margin-bottom:2px}@supports (color:color-mix(in lab, red, red)){.rw-rarity-badge{color:color-mix(in srgb, var(--rarity) 78%, white)}}.rw-rarity-badge{letter-spacing:.09em;text-transform:uppercase;font-size:.48rem;font-weight:950}.rw-inventory-copy strong{color:#fff;font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rw-inventory-copy small{color:var(--text-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.61rem;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.rw-inventory-state{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:24px;height:24px;font-size:1rem;font-weight:500;display:grid;position:absolute;top:9px;right:9px}.rw-inventory-item.is-placed{opacity:.62;cursor:default}.rw-inventory-item.is-placed .rw-inventory-state{color:#163e3b;background:var(--turquoise)}.rw-inventory-item.is-locked{opacity:.62}.rw-inventory-item.is-locked .rw-inventory-art{background:#ffffff0d}.rw-inventory-item.is-locked .art{--art-1:var(--text-faint);--art-2:var(--text-faint)}.rw-collection-empty{min-height:150px;color:var(--text-faint);text-align:center;justify-items:center;gap:5px;padding:24px;display:grid}.rw-collection-empty .art{--art-1:var(--turquoise);--art-2:var(--hot-pink)}.rw-collection-empty strong{color:#fff}.rw-collection-empty p{font-size:var(--t-xs);margin:0}.rw-save-dock{z-index:55;justify-content:space-between;align-items:center;gap:var(--s-4);border:1px solid var(--glass-line);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1f0f43e0;padding:12px 14px;display:flex;position:sticky;bottom:14px;box-shadow:0 18px 46px #08021a75,inset 0 1px #ffffff1f}.rw-save-dock.is-dirty{border-color:#49d4d06b;box-shadow:0 18px 46px #08021a75,0 0 28px #49d4d01a,inset 0 1px #ffffff1f}.rw-save-copy{align-items:center;gap:10px;min-width:0;display:flex}.rw-save-copy>span:last-child{min-width:0;display:grid}.rw-save-copy strong{color:#fff;font-size:var(--t-xs)}.rw-save-copy small{color:var(--text-faint);font-size:.62rem;font-weight:650}.rw-save-icon{width:38px;height:38px;color:var(--turquoise);background:#49d4d01f;border-radius:13px;flex:none;place-items:center;display:grid}.rw-save-icon .art{--art-1:var(--turquoise);--art-2:var(--gold)}.rw-save-actions{gap:8px;display:flex}.rw-reset-button,.rw-save-button{border-radius:var(--r-pill);min-height:42px;font-size:var(--t-xs);padding:9px 15px;font-weight:850}.rw-reset-button{color:var(--text-muted);border:1px solid var(--glass-line-soft);background:0 0}.rw-save-button{color:#fff;background:linear-gradient(135deg, var(--hot-pink), var(--violet));border:0;align-items:center;gap:7px;display:inline-flex;box-shadow:0 8px 20px #8657ff47}.rw-save-button .art{--art-1:white}.rw-reset-button:disabled,.rw-save-button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}@media (max-width:1023px){.rw-workspace{grid-template-columns:minmax(0,1fr)}.rw-side{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-discovery-card,.rw-tools-card{grid-column:1/-1}.rw-reaction-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.rw-head,.rw-collection-head{flex-direction:column;align-items:stretch}.rw-mode-switch,.rw-mode-hint{display:none}.rw-mode-switch .tab-bar{grid-template-columns:1fr 1fr;width:100%;display:grid}.rw-room-picker{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-12px;padding:0 12px 4px;display:flex;overflow-x:auto}.rw-room-picker::-webkit-scrollbar{display:none}.rw-room-tab{scroll-snap-align:start;flex:0 0 min(82vw,280px)}.rw-stage-card{border-radius:var(--r-xl);padding:8px}.rw-stage-topline{padding:7px 8px 11px}.rw-stage-actions{flex-direction:column;align-items:flex-end;gap:5px}.rw-edit-shortcut{min-height:36px;padding:7px 11px}.room-canvas.rw-canvas{border-width:3px;border-radius:25px}.room-grid.rw-grid{min-height:230px}.rw-built-window{border-width:5px;width:22%;top:9%;right:6%}.rw-stage-footer{flex-direction:column;align-items:flex-start;gap:3px;padding:9px 8px 3px}.rw-canvas.mode-edit .rw-grid:after,.rw-item-label{display:none}.rw-side,.rw-reaction-list{grid-template-columns:minmax(0,1fr)}.rw-keepsake-card{padding-block:11px}.rw-collection-head .tab-bar{grid-auto-columns:max-content;grid-auto-flow:column;width:100%;padding-bottom:3px;display:grid}.rw-inventory-list{grid-auto-columns:minmax(170px,77vw)}.rw-save-dock{bottom:calc(var(--bottom-nav-h) + 12px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.rw-save-actions{grid-template-columns:.7fr 1.3fr;display:grid}.rw-reset-button,.rw-save-button{justify-content:center}.scene-room-world.mode-edit{padding-bottom:calc(var(--bottom-nav-h) + 150px + env(safe-area-inset-bottom))}}@media (max-width:420px){.rw-room-number,.rw-object-count,.rw-keyboard-note{display:none}.rw-room-tab{grid-template-columns:auto minmax(0,1fr) auto}.room-grid.rw-grid{min-height:215px}}@media (prefers-reduced-motion:reduce){.rw-item-spark,.rw-item.rarity-legendary .rw-item-art,.rw-item.rarity-mythic .rw-item-art,.rw-discovery-card.is-ready .rw-discovery-orb{animation:none}}.scene-journey{gap:clamp(18px,2.4vw,30px)}.journey-head{align-items:center}.journey-eyebrow{color:var(--turquoise);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:5px;font-weight:850;display:inline-flex}.journey-eyebrow .art{--art-1:var(--turquoise);--art-2:var(--gold)}.journey-summary{flex-wrap:wrap;gap:8px;display:flex}.journey-summary span{min-width:112px;color:var(--text-faint);border:1px solid var(--glass-line-soft);border-radius:var(--r-lg);font-size:var(--t-2xs);background:#ffffff0f;padding:10px 14px;font-weight:700;line-height:1.25;display:grid}.journey-summary strong{color:#fff;font-family:var(--font-head);font-size:var(--t-lg)}.journey-intro{border-radius:var(--r-xl);box-shadow:var(--shadow-sm);background:linear-gradient(120deg,#57369db8,#261d53c2);border:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1.25fr);display:grid;overflow:hidden}.journey-intro>div{padding:var(--s-4);border-right:1px solid var(--glass-line-soft);grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;display:grid}.journey-intro>div .art{--art-1:var(--turquoise);--art-2:var(--gold);grid-row:span 2}.journey-intro strong{font-size:var(--t-sm)}.journey-intro span{color:var(--text-faint);font-size:var(--t-2xs);font-weight:650}.journey-intro p{padding:var(--s-4);color:var(--text-soft);font-size:var(--t-xs);align-self:center;font-weight:700;line-height:1.5}.journey-columns{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.journey-goal-list{gap:10px;display:grid}.journey-goal{border:1px solid var(--glass-line-soft);border-radius:var(--r-lg);background:#ffffff0a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:12px;transition:border-color .2s,background .2s;display:grid}.journey-goal.is-ready{background:linear-gradient(120deg,#63e0bc1a,#ffd36e12);border-color:#63e0bc61}.journey-goal.is-claimed{opacity:.72}.journey-goal-art{background:#ffffff14;border-radius:14px;grid-row:span 2;place-items:center;width:42px;height:42px;display:grid}.journey-goal-art .art{--art-1:var(--turquoise);--art-2:var(--gold);--art-3:white}.journey-goal-copy{min-width:0;display:grid}.journey-kicker,.achievement-tier{color:var(--turquoise);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.journey-goal-copy strong{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.journey-goal-copy small{color:var(--text-faint);font-size:var(--t-2xs);font-weight:620}.journey-reward{color:var(--gold);white-space:nowrap;font-size:11px;font-weight:850}.journey-goal .meter{grid-column:2/-1}.journey-claim{color:#16082e;background:linear-gradient(135deg, var(--gold), var(--peach));border-radius:var(--r-pill);min-height:38px;font-size:var(--t-2xs);border:0;padding:7px 13px;font-weight:900;box-shadow:0 7px 18px #ffae5733}.journey-complete{color:var(--turquoise);font-size:var(--t-2xs);align-items:center;gap:5px;font-weight:850;display:inline-flex}.journey-complete .art{--art-1:var(--turquoise)}.journey-week-bonus{border-radius:var(--r-lg);background:linear-gradient(135deg,#9f63f633,#ffc95b1a);border:1px dashed #ffd36e59;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin-top:12px;padding:14px;display:grid}.week-bonus-art{background:#ffd26021;border-radius:50%;grid-row:span 2;place-items:center;width:46px;height:46px;display:grid}.week-bonus-art .art{--art-1:var(--gold);--art-2:var(--hot-pink)}.journey-week-bonus>div{display:grid}.journey-week-bonus small{color:var(--text-faint);font-size:var(--t-2xs)}.journey-week-bonus .meter{grid-column:2/-1}.journey-achievements .tab-bar{margin-bottom:var(--s-4);scrollbar-width:none;overflow-x:auto}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.achievement-card{--achievement-accent:var(--turquoise);border:1px solid var(--glass-line-soft);border-radius:var(--r-xl);background:linear-gradient(145deg,#ffffff12,#ffffff05);gap:10px;min-height:190px;padding:15px;display:grid;position:relative;overflow:hidden}.achievement-card:after{content:"";background:var(--achievement-accent);filter:blur(34px);opacity:.14;pointer-events:none;border-radius:50%;width:90px;height:90px;position:absolute;inset:auto -22px -32px auto}.achievement-bloom{--achievement-accent:#71dda8}.achievement-glow{--achievement-accent:#b58cff;border-color:#b58cff47}.achievement-cosmic{--achievement-accent:#ffd56e;border-color:#ffd56e59}.achievement-card.is-ready{border-color:var(--achievement-accent)}@supports (color:color-mix(in lab, red, red)){.achievement-card.is-ready{border-color:color-mix(in srgb, var(--achievement-accent) 60%, transparent)}}.achievement-card.is-ready{box-shadow:0 12px 32px var(--achievement-accent)}@supports (color:color-mix(in lab, red, red)){.achievement-card.is-ready{box-shadow:0 12px 32px color-mix(in srgb, var(--achievement-accent) 12%, transparent)}}.achievement-card.is-claimed{background:linear-gradient(145deg,#63e0bc17,#ffffff05)}.achievement-card header{align-items:center;gap:10px;display:flex}.achievement-emblem{background:var(--achievement-accent);flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.achievement-emblem{background:color-mix(in srgb, var(--achievement-accent) 14%, transparent)}}.achievement-emblem{border:1px solid var(--achievement-accent)}@supports (color:color-mix(in lab, red, red)){.achievement-emblem{border:1px solid color-mix(in srgb, var(--achievement-accent) 26%, transparent)}}.achievement-emblem{border-radius:15px}.achievement-emblem .art{--art-1:var(--achievement-accent);--art-2:white}.achievement-card h3{font-family:var(--font-head);font-size:var(--t-md);margin:1px 0 0;font-weight:650}.achievement-card p{color:var(--text-faint);font-size:var(--t-xs);font-weight:620;line-height:1.45}.achievement-card footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.card-missions .panel-open{white-space:nowrap}.mission-more{width:100%;color:var(--turquoise);font-size:var(--t-2xs);text-align:left;background:0 0;border:0;padding:8px 10px;font-weight:800}@media (max-width:1100px){.journey-intro{grid-template-columns:repeat(3,1fr)}.journey-intro p{border-top:1px solid var(--glass-line-soft);grid-column:1/-1}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.journey-summary{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.journey-summary span{min-width:0;padding:9px}.journey-summary strong{font-size:var(--t-md)}.journey-intro{grid-template-columns:1fr}.journey-intro>div{border-right:0;border-bottom:1px solid var(--glass-line-soft)}.journey-intro p{border-top:0;grid-column:auto}.journey-columns,.achievement-grid{grid-template-columns:1fr}.achievement-card{min-height:170px}}@media (max-width:430px){.journey-goal{grid-template-columns:auto minmax(0,1fr)}.journey-goal .journey-reward{grid-column:2}.journey-goal .meter{grid-column:1/-1}.journey-goal .journey-claim,.journey-goal .journey-complete{grid-column:1/-1;justify-content:center;justify-self:stretch}.journey-week-bonus{grid-template-columns:auto minmax(0,1fr)}.journey-week-bonus .meter,.journey-week-bonus .journey-claim,.journey-week-bonus .journey-complete{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.journey-goal,.journey-claim{transition:none}}@media (max-width:1279px){:root{--rail-w:92px}.home-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,.9fr)}}@media (max-width:1099px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:1023px){:root{--rail-w:74px}.rail-label{display:none}.rail-tab{min-height:54px}.kitchen{grid-template-columns:minmax(0,1fr)}.cook-chef{justify-self:center}.companion-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"bubble""pet""stats"}.stage-aside{justify-self:stretch;width:100%}.speech-bubble{width:min(420px,100% - 28px)}.seed-care-layout{grid-template-columns:minmax(0,1fr);width:min(700px,100%)}.wonder-shop{grid-template-columns:minmax(0,1fr)}.wonder-chest-card{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:stretch;position:relative;top:auto}.wonder-chest-copy{justify-items:start}.companion-stage .room-back{border-radius:var(--r-lg);grid-area:1/1/3/-1;overflow:hidden}.companion-stage{gap:var(--s-2);grid-template-rows:auto minmax(190px,1fr) auto}.stage-aside{margin-top:var(--s-2)}}@media (max-height:700px){.companion-stage{min-height:300px}.companion-hero .companion-stage{min-height:320px}}@media (max-width:767px){.scene-atmosphere{opacity:.72;border-radius:28px;inset:-32px 0 -54px}.atmosphere-orbit{width:82vw;top:4%;right:-38%}.atmosphere-horizon{height:26%;left:-18%;right:-18%}.atmosphere-motes i:nth-child(n+6){display:none}:root{--shell-pad:12px;--bottom-nav-h:62px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats .stat:nth-child(3){border-left:0}.hero-stats .stat:nth-child(n+3){border-top:1px solid #7854821f;padding-top:7px}.wash-tool-grid{grid-template-columns:minmax(0,1fr)}.shell{padding-bottom:calc(var(--bottom-nav-h) + var(--s-4) + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar""main"}.rail{display:none}.bottom-nav{z-index:70;min-height:var(--bottom-nav-h);padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#180b34f0;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;inset:auto 0 0}.bottom-tab{min-width:0;min-height:var(--tap);color:var(--text-faint);border-radius:var(--r-md);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:0;align-content:center;justify-items:center;gap:3px;padding:4px 2px;display:grid}.bottom-icon{position:relative}.bottom-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.58rem;font-weight:800;line-height:1.1;overflow:hidden}.bottom-tab.is-active{color:#fff;background:linear-gradient(150deg,#ff5fa84d,#8657ff4d)}.bottom-tab.is-active .art{--art-1:var(--hot-pink);--art-2:var(--peach)}.bottom-tab.is-locked{opacity:.4}.shell-overlay{bottom:calc(var(--bottom-nav-h) + 12px + env(safe-area-inset-bottom))}.dev-panel{bottom:calc(var(--bottom-nav-h) + 14px + env(safe-area-inset-bottom))}.scene-head{gap:var(--s-3)}.scene-title-block{flex-basis:100%;gap:5px}.scene-head h1{font-size:var(--t-xl)}.scene-head p{font-size:var(--t-sm)}.scene-head-tools,.scene-head .wallet{justify-content:flex-start;width:100%}.shop-head{align-items:flex-start}.shop-wallet-row{justify-content:space-between;width:100%}.starlight-grid{grid-template-columns:minmax(0,1fr)}.shop-feature-head{padding:var(--s-3);align-items:flex-start}.shop-feature-art{border-radius:17px;flex-basis:50px;width:50px;height:50px}.wonder-chest-card{padding:var(--s-4);text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.wonder-chest-copy{justify-items:center}.wonder-odds{padding:var(--s-3)}.wonder-odds header{gap:var(--s-2);display:grid}.wonder-odds header p{text-align:left;max-width:none}.odds-row{grid-template-columns:auto minmax(0,1fr) 44px}.odds-row em{grid-area:2/2}.odds-row>b{grid-area:1/3/3}.star-pack-list li{grid-template-columns:minmax(0,1fr) auto}.star-pack-list button{grid-column:1/-1;width:100%}.hero-panel{padding:var(--s-3);border-radius:var(--r-xl)}.home-side{grid-template-columns:minmax(0,1fr)}.companion-stage{min-height:300px;padding:var(--s-3)}.speech-bubble{border-radius:15px;padding:9px 13px 10px}.speech-speaker{font-size:9px}.speech-text{font-size:.88rem}.mood-badge{padding:6px 12px 6px 8px}.snack-list{gap:var(--s-2);scroll-snap-type:x mandatory;margin:0 calc(var(--s-3) * -1);padding:0 var(--s-3) 4px;scrollbar-width:none;grid-auto-columns:116px;grid-auto-flow:column;display:grid;overflow-x:auto}.snack-list::-webkit-scrollbar{display:none}.snack-slot{scroll-snap-align:start;min-width:0}.action-bar{grid-template-columns:1fr 1fr}.action-button{min-height:54px;font-size:var(--t-md);padding:12px 14px}.seed-options{grid-template-columns:1fr 1fr}.seed-option{min-height:96px;padding:var(--s-2)}.scene-seed{gap:var(--s-3);padding-top:var(--s-2)}.seed-room{min-height:280px;padding:var(--s-4);border-radius:var(--r-2xl)}.seed-shell{width:124px;height:152px}.seed-pedestal{width:190px}.seed-ritual{padding:var(--s-3);border-radius:var(--r-xl)}.ritual-head{align-items:flex-start}.ritual-head h2{font-size:var(--t-lg)}.seed-actions{grid-template-columns:1fr 1fr}.seed-action{min-height:122px;padding:var(--s-2);text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.seed-action-copy{justify-items:center}.seed-action strong{font-size:var(--t-sm)}.seed-action small{font-size:var(--t-2xs)}.care-hand{left:calc(50% + 58px)}.care-blanket{width:205px}.memory-album,.route-grid,.path-forks{grid-template-columns:minmax(0,1fr)}.modal-veil{align-items:flex-end;padding:0}.modal-card{width:100%;max-height:min(88dvh,100dvh - 48px);padding:var(--s-4) var(--s-4) calc(var(--s-5) + env(safe-area-inset-bottom));border-radius:var(--r-2xl) var(--r-2xl) 0 0}.modal-card.is-wide{width:100%}.toast{white-space:normal;text-align:center;justify-content:center}}@media (max-width:380px){.action-bar{grid-template-columns:minmax(0,1fr)}.mix-pads{gap:var(--s-2)}.bottom-label{font-size:.55rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cosmic-glow,.cosmic-star{animation:none!important}}.shell,.scene,.scene-host,.panel,img,svg,canvas{max-width:100%}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
