@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/caveat-cyrillic-ext-400-normal.3iEGd-c5.woff2)format("woff2"),url(/_astro/caveat-cyrillic-ext-400-normal.Cg0RnRQ5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/caveat-cyrillic-400-normal.9cDH9rLW.woff2)format("woff2"),url(/_astro/caveat-cyrillic-400-normal.CebvvJET.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/caveat-latin-ext-400-normal.D7hBUiug.woff2)format("woff2"),url(/_astro/caveat-latin-ext-400-normal.DtiRFvw0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/caveat-latin-400-normal.D6LQsQ_v.woff2)format("woff2"),url(/_astro/caveat-latin-400-normal.BzhAQZkN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sketch-bg:#f7f7f7;--sketch-fg:#212121;--sketch-muted:#0000008c;--sketch-border:#0003;--sketch-light:#00000012;--sketch-accent:#595959;--sketch-overlay:#0000006b;--sketch-grid-dot:#0000000d;--sketch-grid-size:16px;--sketch-font:cursive;--sketch-fill-strong:#000c;--sketch-fill-mid:#00000080;--sketch-fill-light:#00000040;--sketch-fill-faint:#0000001a;--sketch-fill-ghost:#0000000d}[data-theme=dark]{--sketch-bg:#1a1a1a;--sketch-fg:#ededed;--sketch-muted:#ffffff8c;--sketch-border:#ffffff4d;--sketch-light:#ffffff14;--sketch-accent:#c7c7c7;--sketch-overlay:#000000a6;--sketch-grid-dot:#ffffff0f;--sketch-fill-strong:#fffc;--sketch-fill-mid:#ffffff80;--sketch-fill-light:#ffffff40;--sketch-fill-faint:#ffffff1a;--sketch-fill-ghost:#ffffff0d;color-scheme:dark}.sketch-paper{background-color:var(--sketch-bg);background-image:radial-gradient(circle at center, var(--sketch-grid-dot) 1px, transparent 1.5px);background-size:var(--sketch-grid-size) var(--sketch-grid-size);color:var(--sketch-fg);font-family:var(--sketch-font);background-position:0 0;background-attachment:local}.sketch-interactive:not([disabled]):hover{opacity:.75}.sketch-btn-primary:not([disabled]):hover{opacity:.88}.sketch-field{cursor:text}.sketch-range-handle,.sketch-kb-focus{outline:none}.sketch-kb-focus .sketch-focus-halo{opacity:0}.sketch-kb-focus:focus-visible .sketch-focus-halo,.sketch-kb-focus:has(:focus-visible) .sketch-focus-halo{opacity:1}:root{--color-paper:oklch(98% .008 80);--color-paper-2:oklch(95% .014 82);--color-paper-3:oklch(91% .022 88);--color-paper-raised:oklch(99% .005 84);--color-ink:oklch(27% .018 55);--color-ink-2:oklch(38% .019 55);--color-muted:oklch(53% .018 65);--color-neutral:oklch(64% .016 78);--color-rule:oklch(65% .022 60);--color-rule-2:oklch(84% .018 78);--color-accent:oklch(63% .07 330);--color-accent-soft:oklch(92% .03 330);--color-blue-ink:oklch(45% .13 255);--color-red-ink:oklch(51% .14 25);--color-hover-wash:oklch(95% .022 145);--color-field-surface:oklch(99% .005 82/.92);--color-minimal-wash:oklch(82% .036 325/.48);--color-minimal-wash-clear:oklch(82% .036 325/0);--color-accent-ink:oklch(27% .018 55);--color-focus:oklch(55% .11 300);--color-success:oklch(42% .11 145);--color-error:oklch(48% .18 25);--color-error-soft:oklch(91% .04 25);--color-transparent:transparent;--color-backdrop:oklch(12% .03 130/.62);--color-vignette:oklch(12% .035 130/.34);--color-vignette-clear:oklch(12% .035 130/0);--color-surface-glassless:oklch(94% .018 82/.96);--color-surface-soft:oklch(97% .014 82/.9);--color-night:oklch(20% .055 248/.54);--color-night-clear:oklch(20% .055 248/0);--color-star:oklch(91% .12 86);--color-leaf-autumn:oklch(55% .12 48);--color-firefly:oklch(91% .14 92);--color-firefly-clear:oklch(91% .14 92/0);--color-shadow:oklch(16% .025 125/.24);--color-shadow-soft:oklch(16% .025 125/.12);--color-scrim:oklch(18% .03 125/.44);--color-scrim-heavy:oklch(13% .03 125/.82);--color-scrim-tile:oklch(18% .03 125/.72);--color-scrim-tile-clear:oklch(18% .03 125/0);--color-on-scrim:oklch(97% .014 82);--color-on-scrim-muted:oklch(84% .018 88);--color-landmark-label:oklch(24% .04 125/.94);--color-landmark-label-hover:oklch(29% .045 125/.97);--color-landmark-label-ink:oklch(95% .018 82);--color-landmark-label-muted:oklch(86% .018 88);--color-landmark-label-rule:oklch(82% .035 86/.52);--color-landmark-icon:oklch(83% .07 8);--color-landmark-wash:oklch(18% .045 128/.68);--color-landmark-wash-clear:oklch(18% .045 128/.1);--color-candle:oklch(88% .18 73);--color-candle-soft:oklch(92% .12 84/.54);--color-candle-shadow:oklch(65% .16 60/.42);--color-sign-lights-soft:oklch(87% .11 82/.35);--color-sign-lights-strong:oklch(87% .11 82/.6);--coat-cream:oklch(86% .045 78);--coat-cloud:oklch(95% .015 88);--coat-honey:oklch(72% .105 72);--coat-chestnut:oklch(39% .09 48);--coat-black-tan:oklch(24% .035 46);--coat-salt-pepper:oklch(58% .018 78);--coat-tabby-brown:oklch(48% .065 66);--coat-tabby-grey:oklch(57% .018 76);--coat-cinnamon:oklch(64% .1 58);--coat-white-patches:oklch(89% .022 86);--sign-wood-face:oklch(70% .036 74);--sign-wood-grain:oklch(64% .038 68);--sign-wood-light:oklch(79% .03 80);--sign-wood-edge:oklch(56% .038 64);--sign-wood-ink:oklch(32% .045 56);--sign-wood-carve:oklch(47% .042 60);--sign-gold-face:oklch(82% .082 92);--sign-gold-grain:oklch(75% .088 86);--sign-gold-light:oklch(92% .058 95);--sign-gold-edge:oklch(66% .082 82);--sign-gold-ink:oklch(35% .055 74);--sign-gold-carve:oklch(51% .068 78);--sign-stone-face:oklch(79% .009 96);--sign-stone-grain:oklch(73% .011 96);--sign-stone-light:oklch(88% .007 96);--sign-stone-edge:oklch(64% .012 96);--sign-stone-ink:oklch(33% .015 110);--sign-stone-carve:oklch(52% .012 100);--color-surface-arrange:oklch(23% .025 125/.28);--color-studio-selected:oklch(88% .045 88);--color-studio-selected-strong:oklch(39% .075 132);--color-studio-preview-note:oklch(91% .035 76);--color-studio-shelf-dark:oklch(38% .043 68);--font-display:"Caveat", cursive;--font-body:"IBM Plex Sans Variable", ui-sans-serif, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", monospace;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display-s:clamp(2.25rem, 7vw + .5rem, 4.25rem);--text-display:clamp(2.75rem, 8vw + .5rem, 5.25rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-medium:.3s;--dur-long:.42s;--dur-scene-crossfade:.48s;--dur-pet-idle:6.8s;--dur-gust:3.2s;--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-sheet:1.5rem;--radius-round:999rem;--rule-hair:.0625rem;--rule-medium:.125rem;--shadow-whisper:.14rem .16rem 0 var(--color-shadow-soft), -.07rem 0 0 var(--color-rule-2);--shadow-sheet:.22rem .28rem 0 var(--color-shadow-soft), -.08rem 0 0 var(--color-rule-2);--z-underlay:0;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600}.scene-layers{z-index:var(--z-underlay);isolation:isolate;background-color:var(--color-ink);background-image:var(--scene-placeholder);background-position:50%;background-size:cover;min-width:0;position:absolute;inset:0;overflow:clip}.scene-layers__background-stack,.scene-layers__background,.scene-layers__moving-paint{width:100%;height:100%;position:absolute;inset:0}.scene-layers__background,.scene-layers__moving-paint{object-fit:cover;object-position:center;user-select:none}.scene-layers__background-stack{z-index:var(--z-underlay)}.scene-layers__background{opacity:0;filter:saturate(.94)contrast(1.02);transition:opacity var(--dur-scene-crossfade) var(--ease-in-out), transform var(--dur-scene-crossfade) var(--ease-out);transform:scale(1.006)}.scene-layers__background[data-active=true]{opacity:1;transform:scale(1)}[data-theme=minimal] .scene-layers__background{filter:saturate(.78)contrast(.98)brightness(1.03)}[data-theme=minimal] .pet-figure__image{filter:var(--pet-filter) drop-shadow(.12rem .16rem 0 var(--color-shadow-soft))}.pet-figure[data-motion=sprites] .pet-figure__paint{transform-origin:50% 82%;transition:transform var(--dur-short) var(--ease-out)}.pet-figure[data-motion=sprites] .pet-figure__image,.pet-figure[data-motion=sprites] .pet-figure__image--motion{display:none}.pet-figure[data-pet-state=petting] .pet-figure__paint,.pet-figure[data-pet-state=waking] .pet-figure__paint,.pet-figure[data-pet-state=fallingAsleep] .pet-figure__paint{animation:pet-react-shake var(--dur-short) var(--ease-out)}@keyframes pet-react-shake{0%,to{transform:translateY(0)scale(1)}25%{transform:translateY(-.12rem)scale(1.01)}75%{transform:translateY(.04rem)scale(.998)}}@media (prefers-reduced-motion:reduce){.pet-figure[data-motion=sprites] .pet-figure__paint{animation:none!important}}[data-theme=minimal] .zone-fullscreen{background:var(--color-paper);color:var(--color-ink)}[data-theme=minimal] .zone-fullscreen__visual{border-block-end:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-2);height:40%;min-height:14rem}[data-theme=minimal] .zone-fullscreen__bg{filter:saturate(.76)contrast(.98)brightness(1.04);opacity:.9;transform:scale(1.02)}[data-theme=minimal] .zone-fullscreen__wash{background:linear-gradient(180deg, var(--color-transparent), var(--color-paper-2))}[data-theme=minimal] .zone-fullscreen__art,[data-theme=minimal] .altar-stage__art,[data-theme=minimal] .garden-stage__art{filter:none}[data-theme=minimal] .zone-fullscreen__badge{border:var(--rule-hair) solid var(--color-ink-2);border-radius:var(--radius-round);background:var(--color-paper-raised);color:var(--color-ink);box-shadow:var(--shadow-whisper)}[data-theme=minimal] .zone-fullscreen__body{padding:var(--space-lg) max(var(--space-md), env(safe-area-inset-right)) calc(var(--space-2xl) + env(safe-area-inset-bottom));background:var(--color-paper)}[data-theme=minimal] .zone-fullscreen__title{color:var(--color-ink);font-family:var(--font-display);font-weight:620}[data-theme=minimal] .zone-fullscreen__title svg,[data-theme=minimal] .zone-fullscreen__desc{color:var(--color-muted)}[data-theme=minimal] .zone-back{border:var(--rule-hair) solid var(--color-ink-2);background:var(--color-paper-raised);color:var(--color-ink);box-shadow:var(--shadow-whisper);border-radius:1rem .92rem 1.05rem .88rem}.scene-layers__moving-paint{z-index:var(--z-base);opacity:0;pointer-events:none;transform-origin:50% 100%;-webkit-mask-image:linear-gradient(to bottom, var(--color-transparent) 44%, var(--color-ink) 66%);mask-image:linear-gradient(to bottom, var(--color-transparent) 44%, var(--color-ink) 66%)}.is-gusting .scene-layers[data-atmosphere=soft-gust] .scene-layers__moving-paint{animation:painted-grass-gust var(--dur-gust) var(--ease-in-out) both}@keyframes painted-grass-gust{0%,to{opacity:0;transform:skew(0)scale(1)}24%{opacity:.18}52%{opacity:.26;transform:skew(-.75deg)scale(1.003)}78%{opacity:.12;transform:skew(.35deg)scale(1.001)}}.scene-atmosphere{z-index:var(--z-raised);pointer-events:none;position:absolute;inset:0;overflow:clip}.scene-leaf{background:var(--color-leaf-autumn);opacity:0;border-radius:80% 20% 75% 25%;width:.65rem;height:.38rem;position:absolute;inset-block-start:-8%;transform:rotate(16deg)}.scene-leaf--one{inset-inline-start:19%}.scene-leaf--two{inset-inline-start:54%}.scene-leaf--three{inset-inline-start:78%}.scene-layers[data-atmosphere=leaf-drift] .scene-atmosphere[data-active=true] .scene-leaf{animation:leaf-drift 2.8s var(--ease-in-out) both}.scene-layers[data-atmosphere=leaf-drift] .scene-atmosphere[data-active=true] .scene-leaf--two{animation-delay:.18s}.scene-layers[data-atmosphere=leaf-drift] .scene-atmosphere[data-active=true] .scene-leaf--three{animation-delay:.42s}@keyframes leaf-drift{0%{opacity:0;transform:translate(0,0)rotate(12deg)}18%{opacity:.72}58%{transform:translate(3.5rem,46dvh)rotate(178deg)}to{opacity:0;transform:translate(.75rem,94dvh)rotate(310deg)}}.scene-firefly{border-radius:var(--radius-round);background:var(--color-firefly);width:.24rem;height:.24rem;box-shadow:0 0 .75rem var(--color-firefly);opacity:0;position:absolute;inset-block-start:34%;inset-inline-start:16%}.scene-firefly:nth-of-type(2){inset-block-start:48%;inset-inline-start:29%}.scene-firefly:nth-of-type(3){inset-block-start:26%;inset-inline-start:43%}.scene-firefly:nth-of-type(4){inset-block-start:55%;inset-inline-start:58%}.scene-firefly:nth-of-type(5){inset-block-start:39%;inset-inline-start:72%}.scene-firefly:nth-of-type(6){inset-block-start:62%;inset-inline-start:84%}.scene-layers[data-atmosphere=firefly-glow] .scene-atmosphere[data-active=true] .scene-firefly{animation:firefly-answer 2.4s var(--ease-in-out) both;animation-delay:calc(var(--firefly) * .11s)}@keyframes firefly-answer{0%,to{opacity:0;transform:translateY(0)scale(.7)}38%{opacity:.82;transform:translateY(-.35rem)scale(1)}68%{opacity:.28;transform:translateY(-.55rem)scale(.84)}}.scene-layers[data-scene=noche-de-luciernagas] .garden-scene__night{display:none}.zone-carousel{z-index:var(--z-base,1);perspective:100vw;perspective-origin:50%;touch-action:none;user-select:none;position:fixed;inset:0;overflow:hidden}.zone-screen{backface-visibility:hidden;width:100vw;height:100dvh;transform-origin:var(--face-origin,50% 50%);transform:translateX(var(--face-translateX,0%)) rotateY(var(--face-rotateY,0deg)) translateZ(var(--face-translateZ,0px));opacity:var(--face-opacity,1);will-change:transform, opacity;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.zone-screen.is-current{pointer-events:auto}.zone-screen:not(.is-current){pointer-events:none}.zone-screen[data-zone=home]{z-index:2}.zone-screen[data-zone=home]>.garden-scene{position:absolute;inset:0}.zone-fullscreen{background:var(--color-paper,#1e1c1a);color:var(--color-ink,#f5f0eb);flex-direction:column;display:flex;position:absolute;inset:0}.zone-fullscreen__visual{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:46%;min-height:16rem;padding-block-start:4.5rem;display:flex;position:relative;overflow:hidden;container-type:size}.zone-fullscreen__bg{object-fit:cover;object-position:center;filter:blur(6px)saturate(.7)brightness(.55);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.1)}.zone-fullscreen__wash{background:linear-gradient(180deg, #1e1c1a26 0%, #1e1c1a99 70%, var(--color-paper,#1e1c1a) 100%);z-index:1;position:absolute;inset:0}.zone-fullscreen__art{z-index:2;object-fit:contain;filter:drop-shadow(0 12px 32px #00000080);max-width:55%;max-height:70%;transition:transform .4s var(--ease-out,ease-out);position:relative}.zone-screen.is-current .zone-fullscreen__art{transform:scale(1.04)}.zone-fullscreen__badge{z-index:3;border-radius:var(--radius-round,100px);background:var(--color-accent,#d4a76a);color:var(--color-paper,#1e1c1a);font-size:.75rem;font-weight:700;font-family:var(--font-display,serif);padding:.3rem .65rem;position:absolute;bottom:1rem;right:1rem}.altar-stage{z-index:2;aspect-ratio:1536/1024;width:min(92cqw,34rem,140cqh);position:relative;container-type:inline-size}.altar-stage__art{object-fit:contain;filter:drop-shadow(0 12px 32px #00000080);width:100%;height:100%;display:block}.altar-portrait{z-index:4;aspect-ratio:.86;border:var(--rule-medium) solid var(--color-ink-2);background:var(--color-paper-raised);width:14.5%;box-shadow:inset 0 0 0 .15rem var(--color-paper-3), .14rem .16rem 0 var(--color-ink-2);cursor:pointer;border-radius:.22rem .17rem .25rem .16rem;padding:1.25%;position:absolute;top:63.5%;left:50%;overflow:visible;transform:translate(-50%,-100%)}.altar-portrait:after{z-index:0;inset-inline:24%;border:var(--rule-hair) solid var(--color-ink-2);background:var(--color-paper-3);content:"";border-radius:.1rem;height:11%;position:absolute;bottom:-7%;transform:skew(-16deg)}.altar-portrait img{z-index:1;object-fit:cover;object-position:50% 16%;filter:sepia(.12)saturate(.72)contrast(.94);width:100%;height:100%;display:block;position:relative}.altar-portrait--photo img{filter:sepia(.12)saturate(.9)}.altar-vase-flowers{z-index:3;pointer-events:none;filter:drop-shadow(0 4px 10px #0006);width:8%;position:absolute;top:44%;transform:translate(-50%,-96%)}.altar-vase-flowers--left{left:20.3%}.altar-vase-flowers--right{left:78.2%;transform:translate(-50%,-96%)scaleX(-1)}.altar-keepsake{z-index:5;cursor:grab;touch-action:none;background:0 0;border:0;place-items:end center;width:12cqw;height:12cqw;padding:0;animation:.4s cubic-bezier(.34,1.56,.64,1) both keepsake-pop;display:grid;position:absolute;transform:translate(-50%,-100%)}.altar-keepsake img{object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(.06rem .12rem .06rem #183b3224);width:100%;height:100%;display:block}.altar-keepsake:focus-visible{outline:var(--rule-medium) solid var(--color-focus);outline-offset:.2rem;border-radius:.45rem}.altar-keepsake:active{cursor:grabbing;animation:none;transform:translate(-50%,-100%)scale(.96)}@keyframes keepsake-pop{0%{opacity:0;transform:translate(-50%,-100%)scale(.4)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}.altar-stage .altar-flame-spot{z-index:4;width:4.4cqw;height:6.6cqw}.altar-stage .altar-candle-hitbox{z-index:5;width:12%;height:22%}.altar-stage[data-flame=luna] .altar-flame-spot{filter:hue-rotate(185deg)saturate(.85)}.altar-stage[data-flame=violeta] .altar-flame-spot{filter:hue-rotate(250deg)saturate(1.15)}.garden-stage{z-index:2;aspect-ratio:1536/1024;width:min(92cqw,34rem,140cqh);position:relative}.garden-stage__art{object-fit:contain;filter:drop-shadow(0 12px 32px #00000080);width:100%;height:100%;display:block}.garden-stage__flower{z-index:3;pointer-events:none;filter:drop-shadow(0 3px 6px #00000059);animation:.4s cubic-bezier(.34,1.56,.64,1) both keepsake-pop;position:absolute;transform:translate(-50%,-85%)}.zone-fullscreen__body{padding:var(--space-md,1rem) var(--space-lg,1.5rem) calc(var(--space-xl,2rem) + env(safe-area-inset-bottom));overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-muted,#fff3) transparent;flex:1;overflow:hidden auto}.zone-fullscreen__body::-webkit-scrollbar{width:4px}.zone-fullscreen__body::-webkit-scrollbar-thumb{background:var(--color-muted,#fff3);border-radius:2px}.zone-fullscreen__title{align-items:center;gap:var(--space-xs,.5rem);font-family:var(--font-serif,"Playfair Display", serif);font-size:var(--text-2xl,1.5rem);color:var(--color-ink,#f5f0eb);margin:0 0 var(--space-3xs,.25rem);font-weight:500;line-height:1.2;display:flex}.zone-fullscreen__title svg{color:var(--color-accent,#fffc);flex-shrink:0}.zone-fullscreen__desc{font-size:var(--text-base,.9375rem);color:var(--color-muted,#f5f0eb99);margin:0 0 var(--space-md,1rem);line-height:1.5}.zone-back{z-index:110;border-radius:var(--radius-round,100px);color:#f5f0ebeb;backdrop-filter:blur(10px);cursor:pointer;background:#14121aad;border:1px solid #ffffff2e;align-items:center;gap:.4rem;padding:.5rem 1rem .5rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex;position:absolute;inset-block-start:calc(max(.75rem, env(safe-area-inset-top)) + .25rem);inset-inline-start:.9rem}.zone-back:active{filter:brightness(1.15)}.scene-hotspots{z-index:var(--z-raised,3);pointer-events:none;position:absolute;inset:0}.scene-hotspot{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:.5rem;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.scene-hotspot__dot{background:var(--theme-hotspot-dot);width:.65rem;height:.65rem;box-shadow:0 0 0 3px color-mix(in oklch, var(--theme-hotspot-ring), transparent 76%), 0 1px 6px var(--theme-hotspot-shadow);border-radius:50%;position:relative}.scene-hotspot__dot:after{content:"";border:1px solid var(--theme-hotspot-ring);border-radius:50%;animation:2.8s ease-out infinite hotspot-ping;position:absolute;inset:-.6rem}@keyframes hotspot-ping{0%{opacity:.9;transform:scale(.45)}65%,to{opacity:0;transform:scale(1.1)}}.scene-hotspot__label{border:1px solid var(--theme-hotspot-rule);border-radius:var(--radius-round,100px);background:var(--theme-hotspot-surface);color:var(--theme-hotspot-ink);letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(14px)saturate(1.15);box-shadow:0 2px 10px var(--theme-hotspot-shadow);align-items:center;gap:.4rem;padding:.34rem .78rem;font-size:.74rem;font-weight:600;transition:background-color .25s ease-out,transform .25s ease-out;display:inline-flex}.scene-hotspot__label em{border-radius:var(--radius-round,100px);background:color-mix(in oklch, var(--theme-hotspot-ink), transparent 84%);color:var(--theme-hotspot-ink);padding:.16rem .4rem;font-size:.64rem;font-style:normal;line-height:1}.scene-hotspot:hover .scene-hotspot__label,.scene-hotspot:focus-visible .scene-hotspot__label{background:var(--theme-hotspot-surface-hover)}.scene-hotspot:active{transform:translate(-50%,-50%)scale(.95)}.scene-life{pointer-events:none;position:absolute;inset:0}.scene-life__sparkle{opacity:.15;width:7px;height:7px;animation:light-shine var(--sparkle-dur,2.8s) ease-in-out infinite;background:radial-gradient(circle,#fff6cdf2,#ffde8200 70%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.scene-life__sparkle:before,.scene-life__sparkle:after{content:"";background:linear-gradient(#0000,#fff8d8e6,#0000);width:1px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-life__sparkle:after{transform:translate(-50%,-50%)rotate(90deg)}@keyframes light-shine{0%,to{opacity:.1;transform:translate(-50%,-50%)scale(.55)}50%{opacity:.95;transform:translate(-50%,-50%)scale(1.1)}}.scene-life__ripple{aspect-ratio:2.6;opacity:0;border:1.5px solid #d7f0ff66;border-radius:50%;width:10%;animation:4.2s linear infinite water-ripple;position:absolute;transform:translate(-50%,-50%)scale(.25)}@keyframes water-ripple{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}18%{opacity:.55}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)}}.scene-life__drop{opacity:0;background:#dcf2ffbf;border-radius:50%;width:3px;height:8px;animation:1.9s ease-in infinite water-drop;position:absolute;transform:translate(-50%,-10px)}@keyframes water-drop{0%{opacity:0;transform:translate(-50%,-10px)}22%{opacity:.85}to{opacity:0;transform:translate(-50%,30px)}}.pet-hearts{z-index:var(--z-raised,3);pointer-events:none;position:absolute;inset:0}.pet-heart{color:#e98b93;opacity:0;filter:drop-shadow(0 1px 4px #0000004d);animation:1.6s ease-out forwards heart-float;position:absolute;transform:translate(-50%,-50%)scale(.4)}@keyframes heart-float{12%{opacity:.95}to{opacity:0;transform:translate(calc(-50% + var(--heart-drift,0) * 2.6rem), calc(-50% - 4.8rem)) scale(var(--heart-scale,1))}}.pet-chip{border-radius:var(--radius-round,100px);color:#f5f0eb;-webkit-backdrop-filter:blur(14px)saturate(1.15);cursor:pointer;background:#181a1485;border:1px solid #ffffff24;align-items:center;gap:.5rem;padding:.3rem .7rem .3rem .3rem;font-weight:600;display:inline-flex}.pet-chip__img{object-fit:cover;border:2px solid #ffffff8c;border-radius:50%;width:2.4rem;height:2.4rem}.pet-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:.95rem;overflow:hidden}@media (prefers-reduced-motion:reduce){.scene-hotspot__dot:after{opacity:.4;animation:none;transform:none}.pet-heart{animation-duration:.9s}}@media (width>=34rem){.zone-carousel{border-radius:1.75rem;width:min(100vw,30rem);height:min(100dvh - 3rem,58rem);inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 2rem 5rem #0000008c}.garden-dialog{width:min(100vw,30rem);margin-inline:auto;inset-inline:0}.pet-modal__surface{width:min(92vw,28rem)}.zone-carousel{perspective:min(100vw,30rem)}.zone-screen{width:100%;height:100%}body:has(.zone-carousel){background:radial-gradient(at 50% 0,oklch(32% .03 92),oklch(18% .02 92) 70%)}}.pet-figure{z-index:var(--z-raised);aspect-ratio:1;width:clamp(19rem,78vw,28rem);transform:translate(-50%, -50%) scale(var(--pet-scale));transform-origin:50% 88%;margin:0;position:absolute;inset-block-start:var(--pet-y);inset-inline-start:var(--pet-x)}.pet-figure__paint{transform-origin:50% 82%;transition:transform var(--dur-short) var(--ease-out);position:absolute;inset:0}.pet-figure[data-motion=cutout][data-state=idle]:not(.is-called) .pet-figure__paint{animation:pet-idle-cutout var(--dur-pet-idle) var(--ease-in-out) infinite}@keyframes pet-idle-cutout{0%,18%,to{transform:translateY(0)rotate(0)scale(1)}38%{transform:translateY(.08rem)rotate(-.16deg)scale(1.003,.998)}52%{transform:translateY(.04rem)rotate(.18deg)scaleX(1.001)}64%,86%{transform:translateY(0)rotate(0)scale(1)}}.pet-figure__image,.pet-figure__coat{width:100%;height:100%;display:block;position:absolute;inset:0}.pet-figure__image{z-index:var(--z-underlay);object-fit:contain;filter:var(--theme-pet-filter) var(--pet-filter) drop-shadow(0 .65rem .6rem var(--color-shadow-soft));user-select:none}.pet-figure__image--motion{opacity:0;transition:opacity var(--dur-short) var(--ease-out)}.pet-figure__image--motion[data-ready=true]{opacity:1}.pet-figure__coat{z-index:var(--z-base);background:var(--coat-color);opacity:var(--coat-opacity);mix-blend-mode:color;-webkit-mask-image:var(--pet-mask);mask-image:var(--pet-mask);pointer-events:none;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.pet-figure__touch{z-index:var(--z-dropdown);background:var(--color-transparent);color:var(--color-ink);touch-action:none;border-radius:44% 56% 42% 58%;padding:0;display:block;position:absolute;inset:5% 7% 2%}.pet-figure__touch:focus-visible{box-shadow:none;outline:none}.pet-figure__touch:focus-visible .pet-figure__hint{outline:var(--rule-medium) solid var(--color-focus);outline-offset:var(--space-3xs);box-shadow:0 0 0 calc(var(--rule-medium) * 2) var(--color-paper-raised);opacity:1}.pet-figure__hint{border-radius:var(--radius-round);background:var(--color-surface-soft);width:2.125rem;height:2.125rem;color:var(--color-ink-2);opacity:.6;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);place-items:center;display:grid;position:absolute;inset:auto 50% -.35rem auto;transform:translate(50%)}.pet-figure[data-state=stroking] .pet-figure__hint,.pet-figure[data-state=reacted] .pet-figure__hint{opacity:0;transform:translate(50%)scale(.9)}.pet-figure[data-state=stroking] .pet-figure__paint{transform:translateY(.25rem)rotate(-.8deg)scaleY(.99)}.pet-figure[data-state=reacted] .pet-figure__paint{animation:pet-settles .72s var(--ease-out) both}.pet-figure.is-called .pet-figure__paint{animation:pet-approaches 1.5s var(--ease-out) both}@keyframes pet-settles{0%{transform:translateY(.2rem)rotate(-.8deg)scale(1)}42%{transform:translateY(.45rem)rotate(1.1deg)scale(1.018,.985)}to{transform:translateY(.25rem)rotate(0)scale(1.006,.995)}}@keyframes pet-approaches{0%,to{transform:translateY(0)scale(1)}46%{transform:translateY(-.42rem)scale(1.045)}}.petting-hand{z-index:var(--z-dropdown);opacity:.96;width:clamp(8.5rem,38vw,15rem);height:auto;filter:saturate(.78) sepia(.08) drop-shadow(0 .5rem .7rem var(--color-shadow-soft));pointer-events:none;transform:translate(-35%, -34%) rotate(var(--hand-rotation));transform-origin:62% 74%;transition:transform var(--dur-micro) var(--ease-out), opacity var(--dur-short) var(--ease-out);position:absolute;inset-block-start:var(--hand-y);inset-inline-start:var(--hand-x)}.petting-hand[data-state=reacted]{animation:petting-hand-lifts .62s var(--ease-out) both}.petting-hand[data-state=settling]{opacity:0;transform:translate(-29%, -24%) rotate(calc(var(--hand-rotation) + 4deg))}@keyframes petting-hand-lifts{0%,34%{opacity:.96;transform:translate(-35%, -34%) rotate(var(--hand-rotation))}to{opacity:0;transform:translate(-29%, -24%) rotate(calc(var(--hand-rotation) + 4deg))}}.premium-scene-note{z-index:var(--z-raised);gap:var(--space-3xs);max-width:12rem;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface-glassless);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm);line-height:1.15;display:grid;position:absolute;inset-block-start:max(8.35rem, calc(env(safe-area-inset-top) + 7.2rem));inset-inline-end:max(var(--space-xs), env(safe-area-inset-right))}.premium-scene-note span{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs)}.scene-shuffle{z-index:var(--z-sticky);align-items:center;gap:var(--space-2xs);min-height:3rem;padding:var(--space-3xs) var(--space-3xs) var(--space-3xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-round);background:var(--color-surface-glassless);color:var(--color-ink);box-shadow:var(--shadow-whisper);font-family:var(--font-body);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:650;line-height:1;display:inline-flex;position:absolute;inset-block-end:max(5.35rem, calc(env(safe-area-inset-bottom) + 4.8rem));inset-inline-end:max(var(--space-xs), env(safe-area-inset-right))}.scene-shuffle img{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-round);object-fit:cover;width:2.35rem;height:2.35rem;display:block}.scene-shuffle:focus-visible{outline:var(--rule-medium) solid var(--color-focus);outline-offset:var(--space-3xs)}.scene-shuffle:active{transform:translateY(.0625rem)}.scene-shuffle:disabled,.scene-shuffle[aria-disabled=true]{cursor:not-allowed;opacity:.5}.scene-shuffle[data-state=loading]{cursor:progress;opacity:.72}.scene-shuffle[data-state=error]{border-color:var(--color-error)}.scene-shuffle[data-state=success]{border-color:var(--color-success)}@media (hover:hover) and (pointer:fine){.pet-figure__touch:hover .pet-figure__hint{background:var(--color-paper-raised);opacity:.95}.scene-shuffle:hover{background:var(--color-paper-raised)}}.garden-sign{z-index:var(--z-raised);cursor:grab;touch-action:pan-y;filter:drop-shadow(0 .8rem 1.2rem #0006);background:0 0;border:0;width:min(35vw,11rem);padding:0;transition:inset-inline .3s,transform .2s;position:absolute;inset-block-end:18%;inset-inline:5% auto}.garden-sign[data-side=right]{inset-inline:auto 5%}.garden-sign:active{cursor:grabbing}.garden-sign[data-material=luces] .pet-sign{animation:2.4s ease-in-out infinite sign-lights-twinkle}@keyframes sign-lights-twinkle{0%,to{filter:saturate(.86) drop-shadow(0 .5rem .7rem var(--color-shadow-soft)) drop-shadow(0 0 .75rem var(--color-sign-lights-soft))}50%{filter:saturate(.86) drop-shadow(0 .5rem .7rem var(--color-shadow-soft)) drop-shadow(0 0 1.1rem var(--color-sign-lights-strong)) brightness(1.08)}}@media (width>=40rem){.garden-landmark[data-landmark=tree]{width:min(33vw,19rem);inset-block-start:34%;inset-inline-start:14%}.garden-landmark[data-landmark=tree] .garden-landmark__label{inset-block-end:18%}.garden-landmark[data-landmark=altar]{width:min(34vw,19rem);inset-block-start:34%;inset-inline-start:84%}.garden-landmark[data-landmark=bench]{width:min(36vw,21rem);inset-block-start:72%;inset-inline-start:17%}.garden-landmark[data-landmark=garden]{width:min(38vw,22rem);inset-block-start:74%;inset-inline-start:82%}.garden-landmark[data-landmark=garden] .garden-landmark__label{inset-block-end:14%}.garden-landmark__label{width:15rem;min-width:11rem;max-width:15rem;padding-inline:var(--space-xs)}.garden-landmark__label small{display:block}.garden-landmark__short-name{display:none}.garden-landmark__full-name{display:inline}.pet-figure{width:clamp(22rem,46vw,30rem)}.premium-scene-note{inset-inline-end:var(--space-md)}}@media (width>=60rem){.garden-landmark[data-landmark=tree]{width:min(30vw,24rem);inset-block-start:35%;inset-inline-start:13%}.garden-landmark[data-landmark=altar]{width:min(29vw,23rem);inset-block-start:34%;inset-inline-start:84%}.garden-landmark[data-landmark=bench]{width:min(31vw,25rem);inset-block-start:72%;inset-inline-start:15%}.garden-landmark[data-landmark=garden]{width:min(32vw,26rem);inset-block-start:74%;inset-inline-start:83%}.garden-sign{width:min(24vw,11rem)}.pet-figure{width:clamp(25rem,38vw,33rem)}.pet-figure__hint{opacity:.5}.scene-shuffle{inset-block-end:max(var(--space-md), env(safe-area-inset-bottom));inset-inline-end:max(var(--space-md), env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){.scene-layers__background,.scene-layers__moving-paint,.scene-leaf,.scene-firefly,.pet-figure__paint,.pet-figure__image--motion{transform:none;animation:none!important}.pet-figure__image--motion{transition:none}.scene-layers__background{transition:opacity var(--dur-micro) var(--ease-in-out)}.petting-hand,.petting-hand[data-state]{transform:translate(-35%, -34%) rotate(var(--hand-rotation));transition:opacity var(--dur-micro) var(--ease-out);animation:none!important}.scene-shuffle{transition:background-color var(--dur-micro) var(--ease-out);transform:none}.garden-landmark__art,.garden-landmark__label{transition-duration:var(--dur-micro);animation:none!important}}.is-quiet .scene-layers__moving-paint,.is-quiet .scene-leaf,.is-quiet .scene-firefly{display:none}.is-quiet .scene-layers__background{transition:opacity var(--dur-micro) var(--ease-in-out);transform:none}.is-quiet .pet-figure__paint{transition-duration:var(--dur-micro);animation:none;transform:none}.is-quiet .petting-hand,.is-quiet .petting-hand[data-state],.scene-layers[data-motion-off=true] .petting-hand,.scene-layers[data-motion-off=true] .petting-hand[data-state]{transform:translate(-35%, -34%) rotate(var(--hand-rotation));transition:opacity var(--dur-micro) var(--ease-out);animation:none}.scene-layers[data-motion-off=true] .pet-figure__paint{transition-duration:var(--dur-micro);animation:none;transform:none}.pet-studio{z-index:var(--z-modal);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-paper-raised);width:min(100%,48rem);max-height:min(92dvh,56rem);color:var(--color-ink);box-shadow:var(--shadow-sheet);font-family:var(--font-body);border-block-end:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;position:fixed;inset:auto 0 0 50%;overflow:clip;transform:translate(-50%)}.pet-studio *,.pet-studio :before,.pet-studio :after{box-sizing:border-box}.pet-studio button,.pet-studio input{color:inherit;font:inherit}.pet-studio button{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-raised);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out)}@media (hover:hover) and (pointer:fine){.pet-studio button:not(:disabled):hover{background:var(--color-paper-2)}}.pet-studio button:focus-visible,.pet-studio input:focus-visible,.pet-studio [role=tabpanel]:focus-visible{outline:var(--rule-medium) solid var(--color-focus);outline-offset:var(--space-3xs)}.pet-studio button:active:not(:disabled){transform:translateY(var(--rule-hair))}.pet-studio button:disabled,.pet-studio button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.pet-studio button[aria-busy=true]{cursor:progress;opacity:.68}.pet-studio button.is-error{border-color:var(--color-error);color:var(--color-error)}.pet-studio button.is-success{border-color:var(--color-success);color:var(--color-success)}.pet-studio__grip{width:2.75rem;height:var(--space-3xs);margin:var(--space-xs) auto 0;border-radius:var(--radius-round);background:var(--color-rule)}.pet-studio__header{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm) var(--space-sm);display:grid}.pet-studio__header>div{gap:var(--space-3xs);display:grid}.pet-studio__overline{color:var(--color-muted);font-size:var(--text-sm);margin:0}.pet-studio__header h2{min-width:0;max-width:27ch;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.55rem,5vw,2.2rem);font-style:normal;font-weight:660;line-height:1.04}.pet-studio__status{color:var(--color-muted);font-size:var(--text-xs);margin:0}.pet-studio__tabs{border-block:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pet-studio .pet-studio__tab{min-width:0;min-height:3rem;padding:var(--space-xs) var(--space-2xs);border:0;border-inline-end:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);white-space:nowrap;border-radius:0;font-weight:600;position:relative}.pet-studio .pet-studio__tab:last-child{border-inline-end:0}.pet-studio__tab:after{inset:auto var(--space-xs) 0;height:var(--rule-medium);background:var(--color-studio-selected-strong);content:"";opacity:0;transform-origin:50%;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);position:absolute;transform:scaleX(.35)}.pet-studio__tab[aria-selected=true]{background:var(--color-paper);color:var(--color-studio-selected-strong)}.pet-studio__tab[aria-selected=true]:after{opacity:1;transform:scaleX(1)}.pet-studio__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:clip auto}.pet-studio__panel{gap:var(--space-lg);padding:var(--space-sm);display:grid}.pet-studio__panel:focus-visible{outline-offset:calc(var(--rule-medium) * -2)}.studio-preview,.scene-preview{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-3);isolation:isolate;min-width:0;margin:0;position:relative;overflow:clip}.studio-preview{aspect-ratio:4/3}.studio-preview__scene,.scene-preview>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.studio-preview__pet{aspect-ratio:1;width:min(48%,13rem);transform:translateX(-50%) scale(var(--studio-display-scale,1));transform-origin:bottom;position:absolute;inset:auto auto 11% 50%}.studio-preview__pet>img{width:100%;height:100%;filter:var(--studio-pet-filter,none);object-fit:contain;position:absolute;inset:0}.studio-preview figcaption,.scene-preview figcaption{inset:auto var(--space-xs) var(--space-xs);z-index:var(--z-raised);width:fit-content;max-width:calc(100% - var(--space-lg));gap:var(--space-3xs);padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-paper-raised);color:var(--color-ink);box-shadow:var(--shadow-whisper);display:grid;position:absolute}.studio-preview figcaption strong,.scene-preview figcaption strong{font-family:var(--font-display);font-size:var(--text-md);font-style:normal;line-height:1}.studio-preview figcaption span,.scene-preview figcaption span{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-field{gap:var(--space-2xs);display:grid}.studio-field label,.studio-group legend{color:var(--color-ink);font-size:var(--text-sm);font-weight:650}.studio-field input{width:100%;min-height:3rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);outline:var(--rule-medium) solid var(--color-transparent);outline-offset:var(--rule-hair);background:var(--color-paper-raised);color:var(--color-ink);caret-color:var(--color-accent);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out)}@media (hover:hover) and (pointer:fine){.studio-field input:not(:disabled):hover{background:var(--color-paper)}}.studio-field input:focus-visible{border-color:var(--color-ink-2)}.studio-field input:disabled{cursor:not-allowed;opacity:.55}.studio-field input[aria-busy=true]{cursor:progress;opacity:.7}.studio-field input[aria-invalid=true],.studio-field input.is-error{border-color:var(--color-error);background:var(--color-error-soft)}.studio-field input.is-success{border-color:var(--color-success)}.studio-field__help{min-height:1lh;color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.45}.studio-field__help[data-error=true]{color:var(--color-error)}.studio-group{gap:var(--space-xs);min-width:0;padding:var(--space-md) 0 0;border:0;border-block-start:var(--rule-hair) solid var(--color-rule-2);display:grid}.studio-group>p{color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.studio-models{gap:var(--space-xs);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;grid-auto-columns:minmax(0,8.25rem);grid-auto-flow:column;padding-block-end:var(--space-2xs);display:grid;overflow-x:auto}.studio-model{inline-size:8.25rem;max-inline-size:8.25rem;align-content:start;gap:var(--space-2xs);min-width:0;min-height:11rem;padding:var(--space-2xs);border-radius:var(--radius-sm);scroll-snap-align:start;text-align:start;grid-template-rows:7.25rem minmax(1lh,auto) minmax(1lh,auto);display:grid;overflow:clip}.studio-model[aria-pressed=true],.studio-swatch[aria-pressed=true],.scene-option[aria-pressed=true]{border-color:var(--color-studio-selected-strong);background:var(--color-studio-selected);color:var(--color-ink)}.studio-model__image{aspect-ratio:1;border-radius:var(--radius-xs);background:var(--color-paper-2);place-items:end center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:clip}.studio-model__image img{object-fit:contain;object-position:center bottom;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.studio-model__label{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.studio-model small{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-swatches{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr);display:grid}.studio-swatch{align-items:center;gap:var(--space-xs);min-width:0;min-height:3rem;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);text-align:start;grid-template-columns:2rem minmax(0,1fr);display:grid}.studio-swatch>span:last-child{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.studio-swatch__sample{border:var(--rule-hair) solid var(--color-ink-2);border-radius:var(--radius-xs);background:var(--studio-swatch-color,var(--color-paper-3));width:2rem;height:2rem;box-shadow:inset 0 0 0 var(--space-3xs) var(--color-shadow-soft);display:block;position:relative}.studio-swatch__sample:after{inset:var(--space-3xs);border:var(--rule-hair) solid var(--color-paper-raised);content:"";opacity:var(--studio-wash-opacity,.38);position:absolute}.scene-preview{aspect-ratio:16/10}.scene-catalog{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}.scene-option{align-items:stretch;gap:var(--space-xs);min-width:0;min-height:5.5rem;padding:var(--space-2xs);border-radius:var(--radius-sm);text-align:start;grid-template-columns:7rem minmax(0,1fr);display:grid;overflow:clip}.scene-option img{border-radius:var(--radius-xs);object-fit:cover;width:100%;height:100%;min-height:4.4rem}.scene-option__copy{align-content:center;gap:var(--space-3xs);min-width:0;display:grid}.scene-option__copy strong,.scene-option__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-option__copy strong{font-size:var(--text-sm)}.scene-option__copy small{color:var(--color-muted);font-size:var(--text-xs)}.scene-option[data-tier=premium-preview] .scene-option__copy small{color:var(--color-ink-2)}.collection-note{padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-studio-preview-note);color:var(--color-ink-2);font-size:var(--text-sm);margin:0;line-height:1.5}.collection-note[data-visible=false]{width:var(--rule-hair);height:var(--rule-hair);margin:calc(var(--rule-hair) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:clip}.sign-materials{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr);display:grid}.sign-material{align-items:center;gap:var(--space-xs);min-width:0;min-height:3.75rem;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);text-align:start;grid-template-columns:5.5rem minmax(0,1fr);display:grid}.sign-material[aria-pressed=true]{border-color:var(--color-studio-selected-strong);background:var(--color-studio-selected)}.sign-material__plank{width:4.5rem;display:block}.sign-material .pet-sign__name{font-size:var(--text-xs)}.sign-material .pet-sign__ornament{font-size:.7rem}.sign-material__copy{gap:var(--space-3xs);min-width:0;display:grid}.sign-material__copy strong{font-size:var(--text-sm)}.sign-material__copy small{color:var(--color-muted);font-size:var(--text-xs)}.decor-catalog{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr);display:grid}.decor-option{align-items:center;gap:var(--space-xs);min-width:0;min-height:4.5rem;padding:var(--space-2xs) var(--space-sm) var(--space-2xs) var(--space-2xs);border-radius:var(--radius-sm);text-align:start;grid-template-columns:3.5rem minmax(0,1fr) auto;display:grid}.decor-option__art{aspect-ratio:1;border-radius:var(--radius-xs);background:var(--color-paper-2);place-items:center;display:grid}.decor-option__art img,.decor-placed img{object-fit:contain;width:auto;height:2.5rem}.decor-option__copy{gap:var(--space-3xs);min-width:0;display:grid}.decor-option__copy strong{font-size:var(--text-sm)}.decor-option__copy small{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.decor-placed{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}.decor-placed li{align-items:center;gap:var(--space-2xs);min-width:0;padding:var(--space-3xs) var(--space-3xs) var(--space-3xs) var(--space-2xs);border-block-end:var(--rule-hair) solid var(--color-rule-2);grid-template-columns:2.75rem minmax(0,1fr) auto;display:grid}.decor-placed li>span{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.decor-placed li>button{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-error);place-items:center;display:grid}.pet-studio__panel--objects{align-content:start}.objects-empty{justify-items:center;gap:var(--space-sm);width:min(100%,31rem);padding:var(--space-lg) var(--space-sm);text-align:center;display:grid}.objects-empty__shelf{justify-content:center;align-items:end;gap:var(--space-sm);width:min(78%,18rem);height:6.5rem;padding-block-end:var(--space-xs);display:flex;position:relative}.objects-empty__shelf:after{height:var(--space-2xs);border-radius:var(--radius-xs);background:var(--color-studio-shelf-dark);box-shadow:0 var(--space-3xs) var(--space-2xs) var(--color-shadow-soft);content:"";position:absolute;inset:auto 0 0}.objects-empty__shelf span{border:var(--rule-hair) solid var(--color-studio-shelf-dark);border-block-end-width:var(--space-3xs);border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--color-paper-2);width:3rem;height:4.25rem;display:block}.objects-empty__shelf span:nth-child(2){background:var(--color-paper-3);width:3.75rem;height:5.25rem}.objects-empty__eyebrow,.objects-empty h3,.objects-empty p{margin:0}.objects-empty__eyebrow{color:var(--color-muted);font-size:var(--text-sm)}.objects-empty h3{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-style:normal;line-height:1.08}.objects-empty p{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.55}.objects-empty code{padding:0 var(--space-3xs);border-radius:var(--radius-xs);background:var(--color-paper-2);color:var(--color-ink);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.92em}.objects-empty .objects-empty__quiet{color:var(--color-muted);font-size:var(--text-xs)}.pet-studio__actions{gap:var(--space-xs);padding:var(--space-sm) max(var(--space-sm), env(safe-area-inset-right)) max(var(--space-sm), env(safe-area-inset-bottom)) max(var(--space-sm), env(safe-area-inset-left));border-block-start:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-raised);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.studio-button{min-width:0;min-height:3rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);white-space:nowrap;font-weight:650}.pet-studio .studio-button--quiet{background:var(--color-paper-raised);color:var(--color-ink)}.pet-studio .studio-button--primary{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper-raised)}@media (hover:hover) and (pointer:fine){.pet-studio .studio-button--primary:not(:disabled):hover{background:var(--color-ink-2)}}.studio-action-help{min-height:1lh;color:var(--color-error);font-size:var(--text-xs);text-align:end;grid-column:1/-1}.pet-studio__selection{width:var(--rule-hair);height:var(--rule-hair);margin:calc(var(--rule-hair) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:clip}@media (width>=24rem){.studio-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=40rem){.pet-studio{border-inline:var(--rule-hair) solid var(--color-rule);inset-inline:50% auto}.pet-studio__header{padding-inline:var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:end}.pet-studio__status{text-align:end;padding-block-end:var(--space-3xs)}.pet-studio__panel{padding:var(--space-md)}.scene-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){.pet-studio button,.pet-studio input{min-height:3rem}}@media (prefers-reduced-motion:reduce){.pet-studio *,.pet-studio :before,.pet-studio :after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}.pet-studio__tab:after,.pet-studio button:active:not(:disabled){transform:none}}@media (prefers-contrast:more){.pet-studio,.pet-studio button,.pet-studio input,.studio-preview,.scene-preview{border-color:var(--color-ink)}}.onboarding{background:var(--color-paper-2);min-height:100dvh;color:var(--color-ink);position:relative;overflow-x:clip}.onboarding__scene{background:var(--color-paper-3);color:var(--color-ink);position:fixed;inset:0;overflow:hidden}.onboarding__scene img{object-fit:cover;opacity:.36;filter:saturate(.68)contrast(.92);width:100%;height:100%}.onboarding__scene:after{content:"";background:linear-gradient(to bottom, var(--color-surface-soft), var(--color-paper-2));color:var(--color-ink);position:absolute;inset:0}.onboarding__sheet{z-index:var(--z-base);width:min(100%,62rem);min-height:100dvh;padding:max(var(--space-sm), env(safe-area-inset-top)) max(var(--space-sm), env(safe-area-inset-right)) max(var(--space-lg), env(safe-area-inset-bottom)) max(var(--space-sm), env(safe-area-inset-left));background-color:var(--color-paper);color:var(--color-ink);background-image:repeating-linear-gradient(to bottom, var(--color-transparent) 0 2.15rem, var(--color-rule-2) 2.15rem calc(2.15rem + var(--rule-hair)));margin-inline:auto;position:relative}.onboarding__brand{justify-items:center;gap:var(--space-sm);max-width:35rem;margin-inline:auto;display:grid}.onboarding__brand>img,.onboarding--loading>img{mix-blend-mode:multiply;width:clamp(9.5rem,42vw,13.5rem);height:auto;display:block}.onboarding__returning{color:var(--color-ink-2);text-align:center;margin:0}.onboarding__steps{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.onboarding__steps li{justify-items:center;gap:var(--space-3xs);color:var(--color-ink-2);display:grid;position:relative}.onboarding__steps li:not(:last-child):after{content:"";z-index:-1;border-block-start:var(--rule-hair) solid var(--color-rule);position:absolute;inset-block-start:1rem;inset-inline:calc(50% + 1rem) calc(1rem - 50%)}.onboarding__steps li>span{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-raised);width:2rem;height:2rem;color:var(--color-muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.onboarding__steps li[data-active=true],.onboarding__steps li[data-complete=true]{color:var(--color-ink)}.onboarding__steps li[data-active=true]>span,.onboarding__steps li[data-complete=true]>span{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper);-webkit-text-fill-color:var(--color-paper)}.onboarding__content{gap:var(--space-md);max-width:35rem;margin:var(--space-lg) auto 0;animation:onboarding-enter var(--dur-medium) var(--ease-out) both;display:grid}.onboarding__intro{gap:var(--space-2xs);min-width:0;display:grid}.onboarding__intro p,.onboarding__intro span{color:var(--color-ink-2);margin:0}.onboarding__intro p{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-accent)}.onboarding__intro h1{min-width:0;font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(2.35rem,10vw,3.8rem);font-style:normal;font-weight:600;line-height:.94}.onboarding__mode{padding:var(--space-3xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onboarding__mode button{border-radius:calc(var(--radius-md) - var(--space-3xs));background:var(--color-transparent);min-height:2.75rem;color:var(--color-ink-2)}.onboarding__mode button[aria-selected=true]{background:var(--color-paper-raised);color:var(--color-ink);box-shadow:var(--shadow-whisper);font-weight:650}.onboarding__form,.onboarding__pet-fields{gap:var(--space-sm);display:grid}.onboarding__field{gap:var(--space-3xs);display:grid}.onboarding__field>span,.onboarding__choice-group legend{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:600}.onboarding__field input{width:100%;min-height:3.25rem;padding-inline:var(--space-xs) 2.5rem;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);outline:var(--rule-medium) solid var(--color-transparent);outline-offset:var(--rule-hair);background:var(--color-field-surface);color:var(--color-ink);-webkit-text-fill-color:var(--color-ink)}.onboarding__field input:focus-visible{border-color:var(--color-ink-2);outline-color:var(--color-focus)}.onboarding__field input[aria-invalid=true]{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-ink)}.onboarding__field small{min-height:1lh;color:var(--color-ink-2)}.onboarding__field input[aria-invalid=true]+small,.onboarding__error{color:var(--color-error)}.onboarding__error{padding:var(--space-xs);border:var(--rule-hair) solid var(--color-error);border-radius:var(--radius-sm);background:var(--color-error-soft);margin:0}.onboarding__primary{width:100%;min-height:3.25rem;padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-paper);-webkit-text-fill-color:var(--color-paper);transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.onboarding__primary:active:not(:disabled){transform:translateY(var(--rule-hair))}.onboarding__primary:focus-visible,.onboarding__mode button:focus-visible,.onboarding__back:focus-visible,.onboarding__species button:focus-visible,.onboarding__models button:focus-visible,.onboarding__coats button:focus-visible,.onboarding__sound:has(input:focus-visible){outline:var(--rule-medium) solid var(--color-focus);outline-offset:var(--space-3xs)}.onboarding__back{align-items:center;gap:var(--space-2xs);width:fit-content;min-height:2.75rem;padding-inline:var(--space-xs);border-radius:var(--radius-round);background:var(--color-paper-2);color:var(--color-ink-2);display:inline-flex}.onboarding__back:disabled{display:none}.onboarding__pet-layout{gap:var(--space-lg);display:grid}.onboarding__pet-preview,.onboarding__confirmation{justify-items:center;gap:var(--space-3xs);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-lg);background:var(--color-paper-raised);color:var(--color-ink);display:grid}.onboarding__pet-preview img,.onboarding__confirmation>img{object-fit:contain;width:min(14rem,72vw);height:min(14rem,72vw);filter:var(--onboarding-pet-filter,none) drop-shadow(.15rem .3rem .2rem var(--color-shadow-soft))}.onboarding__pet-preview strong,.onboarding__confirmation strong{font-family:var(--font-display);font-size:var(--text-lg)}.onboarding__pet-preview span,.onboarding__confirmation span{color:var(--color-ink-2)}.onboarding__choice-group{border:0;min-width:0;margin:0;padding:0}.onboarding__choice-group legend{margin-block-end:var(--space-2xs)}.onboarding__species,.onboarding__models,.onboarding__coats{gap:var(--space-2xs);display:grid}.onboarding__species{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding__species button,.onboarding__models button,.onboarding__coats button{place-items:center;gap:var(--space-3xs);min-width:0;min-height:3.25rem;padding:var(--space-2xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink-2);display:grid}.onboarding__species button[aria-pressed=true],.onboarding__models button[aria-pressed=true],.onboarding__coats button[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-accent-soft);color:var(--color-ink);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-ink);font-weight:650}.onboarding__models{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding__models button img{object-fit:contain;width:4.5rem;height:4.5rem}.onboarding__models button span,.onboarding__coats button span{white-space:normal;text-align:center}.onboarding__coats{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding__coats button img{object-fit:cover;border-radius:50%;width:2.5rem;height:2.5rem}.onboarding__content--confirm{text-align:center}.onboarding__content--confirm .onboarding__back,.onboarding__content--confirm .onboarding__intro{text-align:start}.onboarding__confirmation{text-align:start;grid-template-columns:auto minmax(0,1fr);justify-items:start}.onboarding__confirmation>img{width:6rem;height:6rem}.onboarding__confirmation>div{align-self:center;display:grid}.onboarding__sound{align-items:flex-start;gap:var(--space-xs);min-height:3.5rem;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink);text-align:start;display:flex}.onboarding__sound input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);margin:.12rem 0 0}.onboarding__sound span{display:grid}.onboarding__sound small{color:var(--color-ink-2)}.onboarding__building{align-content:center;justify-items:center;gap:var(--space-xs);max-width:32rem;min-height:26rem;margin:var(--space-lg) auto 0;text-align:center;display:grid}.onboarding__building svg{fill:none;width:min(12rem,60vw);stroke:var(--color-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;overflow:visible}.onboarding__stem,.onboarding__leaf,.onboarding__flower{stroke-dasharray:250;stroke-dashoffset:250px;animation:onboarding-draw 1.15s var(--ease-out) forwards}.onboarding__leaf{animation-delay:.45s}.onboarding__flower{fill:var(--color-accent-soft);animation-delay:.9s}.onboarding__flower-center{fill:var(--color-accent);stroke:none;opacity:0;animation:onboarding-show var(--dur-medium) var(--ease-out) 1.3s forwards}.onboarding__building p{font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-weight:600}.onboarding__building>span{color:var(--color-ink-2)}.onboarding__progress{width:min(19rem,78vw);height:var(--space-3xs);border-radius:var(--radius-round);background:var(--color-rule-2);color:var(--color-ink);overflow:hidden}.onboarding__progress i{transform-origin:0;background:var(--color-accent);width:100%;height:100%;color:var(--color-accent-ink);animation:2.2s linear forwards onboarding-progress;display:block}.onboarding--loading{place-content:center;justify-items:center;gap:var(--space-xs);background:var(--color-paper);color:var(--color-ink);display:grid}@keyframes onboarding-enter{0%{opacity:0;transform:translateY(var(--space-2xs))}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-draw{to{stroke-dashoffset:0}}@keyframes onboarding-show{to{opacity:1}}@keyframes onboarding-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (hover:hover) and (pointer:fine){.onboarding__primary:hover{background:var(--color-ink-2);color:var(--color-paper)}.onboarding__mode button:hover,.onboarding__back:hover,.onboarding__species button:hover,.onboarding__models button:hover,.onboarding__coats button:hover,.onboarding__source-card:hover{background:var(--color-paper-2);color:var(--color-ink)}}.onboarding__source-grid{gap:var(--space-sm);grid-template-columns:1fr;margin-block-start:var(--space-md);display:grid}.onboarding__source-card{gap:var(--space-3xs);padding:var(--space-sm);text-align:start;background:var(--color-paper-raised);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);color:var(--color-ink);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out);display:grid}.onboarding__source-card[data-active=true]{border-color:var(--color-accent);box-shadow:var(--shadow-soft)}.onboarding__source-thumb{width:4.5rem;height:4.5rem;border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-2);border-radius:50%;place-items:center;margin-block-end:var(--space-3xs);display:grid;overflow:hidden}.onboarding__source-thumb img{object-fit:cover;width:100%;height:100%}.onboarding__source-thumb--ai{background:var(--color-accent-soft);color:var(--color-accent)}.ai-wizard-overlay{z-index:var(--z-modal);overscroll-behavior:contain;background:var(--color-paper-2);position:fixed;inset:0;overflow-y:auto}.ai-wizard{background:var(--color-paper-2);min-height:100dvh;color:var(--color-ink);position:relative;overflow-x:clip}.ai-wizard__scene{background:var(--color-paper-3);color:var(--color-ink);position:fixed;inset:0;overflow:hidden}.ai-wizard__scene img{object-fit:cover;opacity:.36;filter:saturate(.68)contrast(.92);width:100%;height:100%}.ai-wizard__scene:after{content:"";background:linear-gradient(to bottom, var(--color-surface-soft), var(--color-paper-2));color:var(--color-ink);position:absolute;inset:0}.ai-wizard__sheet{z-index:var(--z-base);width:min(100%,62rem);min-height:100dvh;padding:max(var(--space-sm), env(safe-area-inset-top)) max(var(--space-sm), env(safe-area-inset-right)) max(var(--space-lg), env(safe-area-inset-bottom)) max(var(--space-sm), env(safe-area-inset-left));background-color:var(--color-paper);color:var(--color-ink);background-image:repeating-linear-gradient(to bottom, var(--color-transparent) 0 2.15rem, var(--color-rule-2) 2.15rem calc(2.15rem + var(--rule-hair)));margin-inline:auto;position:relative}.ai-wizard__brand{justify-items:center;gap:var(--space-sm);max-width:35rem;margin-inline:auto;display:grid}.ai-wizard__brand>img{mix-blend-mode:multiply;width:clamp(9.5rem,42vw,13.5rem);height:auto;display:block}.ai-wizard__steps{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.ai-wizard__steps li{justify-items:center;gap:var(--space-3xs);color:var(--color-ink-2);display:grid;position:relative}.ai-wizard__steps li:not(:last-child):after{content:"";z-index:-1;border-block-start:var(--rule-hair) solid var(--color-rule);position:absolute;inset-block-start:1rem;inset-inline:calc(50% + 1rem) calc(1rem - 50%)}.ai-wizard__steps li>span{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);width:2rem;height:2rem;color:var(--color-ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.ai-wizard__steps li[data-active=true]>span,.ai-wizard__steps li[data-complete=true]>span{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.ai-wizard__notice{margin:var(--space-xs) auto 0;padding:var(--space-xs);text-align:center;border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink-2);max-width:36rem}.ai-wizard__content{gap:var(--space-sm);max-width:42rem;animation:ai-wizard-enter var(--dur-medium) var(--ease-out);margin-block-start:var(--space-lg);margin-inline:auto;display:grid}.ai-wizard__intro{gap:var(--space-3xs);text-align:center;justify-items:center;display:grid}.ai-wizard__intro p{color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;margin:0}.ai-wizard__intro h1{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ink);margin:0;font-weight:600}.ai-wizard__intro span{color:var(--color-ink-2)}.ai-wizard__field{gap:var(--space-3xs);display:grid}.ai-wizard__field>span{font-family:var(--font-display);color:var(--color-ink)}.ai-wizard__field input{width:100%;padding:var(--space-2xs) var(--space-xs);background:var(--color-paper-raised);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);color:var(--color-ink);font:inherit}.ai-wizard__field input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.ai-wizard__choice-group{gap:var(--space-3xs);border:0;margin:0;padding:0;display:grid}.ai-wizard__choice-group legend{font-family:var(--font-display);color:var(--color-ink);padding:0}.ai-wizard__species{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.ai-wizard__species button{align-items:center;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-xs);background:var(--color-paper-raised);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);color:var(--color-ink);cursor:pointer;display:inline-flex}.ai-wizard__species button[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.ai-wizard__photo{min-height:14rem;padding:var(--space-sm);border:var(--rule-hair) dashed var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink-2);cursor:pointer;text-align:center;place-items:center;display:grid;overflow:hidden}.ai-wizard__photo input{display:none}.ai-wizard__photo.has-photo{border-style:solid;padding:0}.ai-wizard__photo img{object-fit:contain;border-radius:var(--radius-md);width:100%;height:100%;max-height:22rem}.ai-wizard__photo-placeholder{gap:var(--space-3xs);justify-items:center;display:grid}.ai-wizard__photo-placeholder strong{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink)}.ai-wizard__error{padding:var(--space-xs);background:var(--color-paper-raised);border:var(--rule-hair) solid var(--color-error,#c84a4a);border-radius:var(--radius-sm);color:var(--color-error,#c84a4a);margin:0}.ai-wizard__actions{gap:var(--space-xs);grid-template-columns:1fr 1fr;margin-block-start:var(--space-sm);display:grid}.ai-wizard__primary,.ai-wizard__ghost{justify-content:center;align-items:center;gap:var(--space-3xs);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);font:inherit;font-family:var(--font-display);cursor:pointer;transition:background var(--dur-short) var(--ease-out);font-weight:600;display:inline-flex}.ai-wizard__primary{background:var(--color-ink);color:var(--color-paper)}.ai-wizard__primary:disabled{opacity:.5;cursor:not-allowed}.ai-wizard__ghost{background:var(--color-paper-raised);color:var(--color-ink)}.ai-wizard__back{align-items:center;gap:var(--space-3xs);color:var(--color-ink-2);cursor:pointer;font:inherit;background:0 0;border:0;align-self:start;display:inline-flex}.ai-wizard__character-preview{min-height:16rem;padding:var(--space-sm);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);place-items:center;display:grid}.ai-wizard__character-preview img{object-fit:contain;max-width:14rem;max-height:14rem}.ai-wizard__skeleton{background:linear-gradient(110deg, var(--color-paper-raised) 30%, var(--color-paper-2) 50%, var(--color-paper-raised) 70%);width:12rem;height:12rem;animation:ai-skeleton 1.2s var(--ease-in-out) infinite;background-size:200% 100%;border-radius:50%}@keyframes ai-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-wizard__sprites{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.ai-wizard__sprite-cell{gap:var(--space-3xs);padding:var(--space-xs);background:var(--color-paper-raised);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);text-align:center;display:grid}.ai-wizard__sprite-cell[data-state=done]{border-color:var(--color-accent)}.ai-wizard__sprite-cell[data-state=error]{border-color:var(--color-error,#c84a4a)}.ai-wizard__sprite-cell header{display:grid}.ai-wizard__sprite-cell strong{font-family:var(--font-display);color:var(--color-ink)}.ai-wizard__sprite-cell small{color:var(--color-ink-2)}.ai-wizard__sprite-frame{aspect-ratio:1;background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);place-items:center;width:100%;display:grid;overflow:hidden}.ai-wizard__sprite-frame>div{width:100%;height:100%}.ai-wizard__sprite-frame>div>div{background-repeat:no-repeat;background-size:2048px 256px}.ai-wizard__confirm{gap:var(--space-sm);padding:var(--space-sm);background:var(--color-paper-raised);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);grid-template-columns:auto 1fr;align-items:center;display:grid}.ai-wizard__confirm img{object-fit:contain;width:6rem;height:6rem}.ai-wizard__confirm strong{font-family:var(--font-display);font-size:var(--text-lg)}.ai-wizard__feedback{gap:var(--space-xs);padding:var(--space-sm);background:var(--color-paper-raised);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);display:grid}.ai-wizard__feedback h2,.ai-wizard__feedback p{margin:0}.ai-wizard__feedback h2,.ai-wizard__feedback label>span,.ai-wizard__rating legend{font-family:var(--font-display);color:var(--color-ink)}.ai-wizard__feedback p{color:var(--color-ink-2);font-size:var(--text-sm)}.ai-wizard__feedback label{gap:var(--space-3xs);display:grid}.ai-wizard__feedback textarea{resize:vertical;width:100%;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink);font:inherit}.ai-wizard__feedback textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.ai-wizard__rating{gap:var(--space-3xs);border:0;margin:0;padding:0;display:grid}.ai-wizard__rating div{gap:var(--space-3xs);display:flex}.ai-wizard__rating button{border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-2);width:2.5rem;height:2.5rem;color:var(--color-ink-2);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.ai-wizard__rating button[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent)}.ai-wizard__sound{align-items:flex-start;gap:var(--space-xs);min-height:3.5rem;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink);text-align:start;display:flex}.ai-wizard__sound input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);margin:.12rem 0 0}.ai-wizard__sound span{display:grid}.ai-wizard__sound small{color:var(--color-ink-2)}@keyframes ai-wizard-enter{0%{opacity:0;transform:translateY(var(--space-2xs))}to{opacity:1;transform:translateY(0)}}@media (width>=60rem){.onboarding__source-grid{grid-template-columns:1fr 1fr}}@media (width>=40rem){.onboarding{padding-block:var(--space-lg)}.onboarding__sheet{min-height:calc(100dvh - var(--space-2xl));border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sheet);box-shadow:var(--shadow-sheet)}.onboarding__content{margin-block-start:var(--space-xl)}.onboarding__models{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=60rem){.onboarding__sheet{padding-inline:var(--space-xl)}.onboarding__content--pet{max-width:52rem}.onboarding__pet-layout{grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);align-items:start}.onboarding__pet-preview{position:sticky;inset-block-start:var(--space-lg)}}@media (pointer:coarse){.onboarding button,.onboarding input{min-height:3rem}}@media (prefers-reduced-motion:reduce){.onboarding__content{animation-duration:.01ms}.onboarding__stem,.onboarding__leaf,.onboarding__flower,.onboarding__flower-center,.onboarding__progress i{animation-duration:.01ms;animation-delay:0s}}*,:before,:after{box-sizing:border-box}html,body{min-width:20rem;min-height:100%;overflow-x:clip}html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:100%}body{background:var(--color-paper);color:var(--color-ink);margin:0}button,input,textarea,select{color:inherit;font:inherit}button,a,[role=button]{-webkit-tap-highlight-color:var(--color-transparent)}button{appearance:none;-webkit-text-fill-color:currentColor;border:0}button:not(:disabled){cursor:pointer}button:active:not(:disabled){opacity:.84}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.52}button,.button,a{white-space:nowrap}:focus{outline:none}:focus-visible{outline:var(--rule-medium) solid var(--color-focus);outline-offset:var(--space-3xs);box-shadow:0 0 0 calc(var(--rule-medium) * 2) var(--color-paper-raised)}::selection{background:var(--color-accent-soft);color:var(--color-accent-ink)}h1,h2,h3,p,blockquote,figure,fieldset,legend{margin:0}h1,h2,h3{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);letter-spacing:-.025em;font-style:normal;font-weight:680}.sr-only{width:var(--rule-hair);height:var(--rule-hair);margin:calc(var(--rule-hair) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:clip}.noscript-note{place-content:center;gap:var(--space-sm);min-height:100dvh;padding:var(--space-md);background:var(--color-paper);color:var(--color-ink);display:grid}.noscript-note h1{font-size:var(--text-2xl)}.button,.icon-button,.species-choice,.wordmark-button{min-width:2.75rem;min-height:2.75rem;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out), opacity var(--dur-short) var(--ease-out)}.button:active,.icon-button:active,.species-choice:active,.wordmark-button:active{transform:translateY(var(--rule-hair))}.star-hotspot:active{transform:scale(.96)}.button[aria-busy=true],.icon-button[aria-busy=true]{cursor:wait;opacity:.68}.button.is-error,.icon-button.is-error{border-color:var(--color-error);color:var(--color-error)}.button.is-success,.icon-button.is-success{border-color:var(--color-success);color:var(--color-success)}.button{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:3rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-ink-2);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink);font-weight:600;line-height:1;display:inline-flex}.button--primary{background:var(--color-ink);color:var(--color-paper-raised)}.button--quiet{background:var(--color-paper-raised);color:var(--color-ink)}.icon-button{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-round);background:var(--color-surface-glassless);width:2.75rem;height:2.75rem;color:var(--color-ink);place-items:center;padding:0;display:inline-grid}.icon-button--small{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem}.theme-control{position:relative}.theme-picker{width:min(19rem, calc(100vw - var(--space-lg)));padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-raised);color:var(--color-ink);box-shadow:var(--shadow-sheet);position:absolute;inset-block-start:calc(100% + var(--space-2xs));inset-inline-end:0}.theme-picker__eyebrow{padding:var(--space-3xs) var(--space-2xs) var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:block}.theme-picker__choices{gap:var(--space-3xs);display:grid}.theme-choice{align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-2xs);border:var(--rule-hair) solid transparent;border-radius:var(--radius-sm);background:var(--color-transparent);color:inherit;text-align:start;grid-template-columns:3.4rem minmax(0,1fr);display:grid}.theme-choice[data-selected=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.theme-choice__swatch{aspect-ratio:1.5;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xs);background-position:50%;background-size:cover;display:block}.theme-choice__swatch[data-theme-swatch=classic]{background-image:url(/art/backgrounds/themes/backgrounds/bg-classic-day.png)}.theme-choice__swatch[data-theme-swatch=anime]{background-image:url(/art/backgrounds/themes/backgrounds/bg-anime-day.png)}.theme-choice__swatch[data-theme-swatch=cozy]{background-image:url(/art/backgrounds/themes/backgrounds/bg-cozzy-day.png)}.theme-choice__swatch[data-theme-swatch=minimal]{background-image:url(/art/backgrounds/themes/backgrounds/bg-minimalistic-day.png)}.theme-choice strong,.theme-choice small{display:block}.theme-choice strong{font-family:var(--font-display);font-size:var(--text-base)}.theme-choice small{color:var(--color-muted);font-size:var(--text-xs);white-space:normal;margin-block-start:var(--space-3xs)}.garden-shell .garden-dialog__surface,.garden-shell .landmark-view__surface{background-image:var(--theme-dialog-texture)}@media (hover:hover){.theme-choice:hover{background:var(--color-paper-2)}.theme-choice[data-selected=true]:hover{background:var(--color-accent-soft)}}.welcome{background:var(--color-ink);min-height:100dvh;color:var(--color-paper);isolation:isolate;display:grid;position:relative;overflow-y:auto}.welcome__art{object-fit:cover;object-position:43% center;user-select:none;width:100%;height:100%;z-index:var(--z-underlay);filter:saturate(.92)contrast(1.02);position:absolute;inset:0}.welcome__pet{z-index:var(--z-base);width:min(60vw,17rem);height:auto;filter:drop-shadow(0 .75rem .8rem var(--color-shadow-soft));pointer-events:none;user-select:none;display:block;position:absolute;inset-block-start:34%;inset-inline-start:50%;transform:translate(-50%,-50%)}.welcome__shade{z-index:var(--z-base);background:linear-gradient(180deg, var(--color-vignette-clear), var(--color-vignette));pointer-events:none;position:fixed;inset:0}.welcome__sheet{z-index:var(--z-raised);align-self:end;gap:var(--space-md);width:100%;padding:var(--space-lg) max(var(--space-sm), env(safe-area-inset-right)) max(var(--space-lg), env(safe-area-inset-bottom)) max(var(--space-sm), env(safe-area-inset-left));border-block-start:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-surface-glassless);color:var(--color-ink);box-shadow:var(--shadow-sheet);display:grid;position:relative}.welcome__wordmark{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;font-weight:650}.welcome__brand-header{align-items:center;margin-bottom:.5rem;display:flex}.welcome__brand-logo{object-fit:contain;border-radius:12px;max-width:175px;height:auto;box-shadow:0 4px 14px #0000001f}.welcome h1{max-width:12ch;font-size:var(--text-display-s);line-height:.98}.welcome__lede{max-width:52ch;color:var(--color-ink-2);font-size:var(--text-base);line-height:1.55}.welcome__form,.dialog-form,.dialog-flow,.settings-list{gap:var(--space-md);display:grid}.settings-studio-link{align-items:center;gap:var(--space-sm);min-height:4.5rem;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink);text-align:start;display:flex}.settings-studio-link span{gap:var(--space-3xs);min-width:0;display:grid}.settings-studio-link strong{font-family:var(--font-display);font-size:var(--text-md)}.settings-studio-link small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.field{gap:var(--space-2xs);display:grid}.field label,.species-choices legend,.sound-settings legend{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.field input,.field textarea{width:100%;min-height:3rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);outline:var(--rule-medium) solid var(--color-transparent);outline-offset:var(--rule-hair);background:var(--color-paper-raised);color:var(--color-ink);caret-color:var(--color-accent);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);padding-inline-end:var(--space-xl)}.field textarea{resize:vertical;min-height:7rem;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:var(--color-muted);opacity:1}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--color-ink-2);outline-color:var(--color-focus)}@media (hover:hover) and (pointer:fine){.field input:hover,.field textarea:hover{background:var(--color-paper)}}.field input:active,.field textarea:active{border-color:var(--color-ink-2)}input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.55}.sound-settings input:active,.quiet-toggle input:active{outline:var(--rule-hair) solid var(--color-accent);outline-offset:var(--rule-hair)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-error);background:var(--color-error-soft)}.field__help{min-height:1.35em;color:var(--color-muted);font-size:var(--text-sm);line-height:1.35}.field__help--error{color:var(--color-error)}.species-choices,.sound-settings{border:0;min-width:0;padding:0}.species-choices legend,.sound-settings legend{margin-block-end:var(--space-2xs)}.species-choices__grid{gap:var(--space-2xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.species-choice{place-items:center;gap:var(--space-3xs);min-width:0;min-height:4.25rem;padding:var(--space-2xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink-2);font-size:var(--text-sm);display:grid}.species-choice[data-selected=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-ink)}.welcome__actions{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr);display:grid}.welcome__footer{justify-content:space-between;align-items:baseline;gap:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule-2);padding-block-start:var(--space-sm);display:flex}.welcome__footer p{font-family:var(--font-display);font-size:var(--text-md);font-weight:600}.welcome__footer span{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap}.garden-shell,.garden-scene{min-height:100dvh;overflow:clip}.garden-shell{background:var(--color-ink);color:var(--color-paper);--theme-hotspot-surface:var(--color-landmark-label);--theme-hotspot-surface-hover:var(--color-landmark-label-hover);--theme-hotspot-ink:var(--color-landmark-label-ink);--theme-hotspot-rule:var(--color-landmark-label-rule);--theme-hotspot-dot:var(--color-paper-raised);--theme-hotspot-ring:var(--color-paper-raised);--theme-hotspot-shadow:var(--color-shadow);--theme-pet-filter:sepia(.16) saturate(.84) contrast(.98);--theme-dialog-texture:none;position:relative}.garden-shell[data-theme=classic]{--color-paper:oklch(92% .03 82);--color-paper-2:oklch(85% .04 82);--color-paper-raised:oklch(96% .022 84);--color-ink:oklch(25% .04 72);--color-ink-2:oklch(34% .045 72);--color-muted:oklch(45% .035 72);--color-rule:oklch(64% .07 75);--color-accent:oklch(49% .1 55);--color-accent-soft:oklch(85% .06 68);--color-focus:oklch(43% .14 52);--color-landmark-label:oklch(31% .052 68/.92);--color-landmark-label-hover:oklch(25% .05 68/.97);--color-landmark-label-ink:oklch(95% .03 86);--color-landmark-label-rule:oklch(77% .08 80/.68);--theme-dialog-texture:repeating-linear-gradient(0deg, transparent 0 2px, var(--color-rule-2) 3px)}.garden-shell[data-theme=anime]{--color-paper:oklch(96% .026 84);--color-paper-2:oklch(89% .055 330);--color-paper-raised:oklch(99% .018 88);--color-ink:oklch(29% .08 310);--color-ink-2:oklch(40% .08 310);--color-muted:oklch(49% .06 300);--color-rule:oklch(73% .11 330);--color-accent:oklch(57% .17 335);--color-accent-soft:oklch(90% .08 335);--color-focus:oklch(49% .2 285);--color-landmark-label:oklch(98% .032 88/.94);--color-landmark-label-hover:oklch(96% .07 340/.98);--color-landmark-label-ink:oklch(31% .08 310);--color-landmark-label-rule:oklch(67% .13 330/.8);--theme-pet-filter:saturate(1.2) contrast(1.05) drop-shadow(0 10px 12px var(--color-shadow))}.garden-shell[data-theme=cozy]{--color-paper:oklch(94% .034 72);--color-paper-2:oklch(86% .055 62);--color-paper-raised:oklch(98% .022 78);--color-ink:oklch(27% .05 48);--color-ink-2:oklch(38% .055 48);--color-muted:oklch(48% .045 50);--color-rule:oklch(70% .08 62);--color-accent:oklch(56% .13 40);--color-accent-soft:oklch(88% .075 48);--color-focus:oklch(46% .16 35);--color-landmark-label:oklch(34% .055 48/.9);--color-landmark-label-hover:oklch(27% .055 48/.96);--color-landmark-label-ink:oklch(97% .026 78);--color-landmark-label-rule:oklch(81% .08 62/.65);--theme-pet-filter:sepia(.13) saturate(.95) contrast(.98)}.garden-shell[data-theme=minimal]{--color-paper:oklch(97% .012 92);--color-paper-2:oklch(92% .022 190);--color-paper-raised:oklch(99% .008 95);--color-ink:oklch(28% .04 178);--color-ink-2:oklch(39% .04 178);--color-muted:oklch(50% .03 178);--color-rule:oklch(71% .035 178);--color-accent:oklch(49% .08 177);--color-accent-soft:oklch(90% .04 177);--color-focus:oklch(43% .13 210);--color-landmark-label:oklch(97% .012 92/.88);--color-landmark-label-hover:oklch(93% .035 177/.97);--color-landmark-label-ink:oklch(29% .04 178);--color-landmark-label-rule:oklch(59% .05 178/.58);--theme-pet-filter:saturate(.58) contrast(.96);--theme-dialog-texture:linear-gradient(135deg, var(--color-paper-raised), var(--color-paper))}.garden-scene{isolation:isolate;background:var(--color-ink);color:var(--color-paper);touch-action:manipulation;position:relative}.garden-scene__night,.garden-scene__vignette{pointer-events:none;position:absolute;inset:0}.garden-scene__night{z-index:var(--z-base);background:linear-gradient(180deg, var(--color-night), var(--color-night-clear));opacity:0;transition:opacity var(--dur-long) var(--ease-in-out)}.is-night .garden-scene__night{opacity:1}.garden-scene__vignette{z-index:var(--z-base);background:radial-gradient(circle at 48% 52%, var(--color-vignette-clear) 42%, var(--color-vignette) 118%)}.garden-nav{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-sm);padding:max(var(--space-xs), env(safe-area-inset-top)) max(var(--space-xs), env(safe-area-inset-right)) var(--space-xs) max(var(--space-xs), env(safe-area-inset-left));pointer-events:none;display:flex;position:fixed;inset:0 0 auto}.garden-nav>*{pointer-events:auto}.wordmark-button{min-height:2.75rem;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface-glassless);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.02em;font-weight:680}.garden-name-banner{top:max(20vh, max(7.8rem, calc(env(safe-area-inset-top) + 7.2rem)));z-index:var(--z-sticky);pointer-events:auto;justify-content:center;width:min(84vw,320px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.pet-name-ribbon{backdrop-filter:blur(12px)saturate(140%);cursor:pointer;user-select:none;isolation:isolate;background:linear-gradient(#f6fef8f0 0%,#e0f6e6e0 100%);border:2.5px solid #fffffff2;border-radius:9999px;justify-content:center;align-items:center;width:100%;height:52px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -4px #12371e59,0 0 20px #ffffffb3,inset 0 1.5px 2px #fff,inset 0 -1.5px 3px #8cc8a540}.pet-name-ribbon[data-material=madera]{background:linear-gradient(#f6fef8f5 0%,#e0f6e6e6 100%);border-color:#fffffff2}.pet-name-ribbon[data-material=madera] .pet-name-ribbon__name{color:#214f32}.pet-name-ribbon[data-material=madera] .pet-name-ribbon__sparkle{color:#34d399}.pet-name-ribbon[data-material=piedra]{background:linear-gradient(#f0f9fff5 0%,#dbeafee6 100%);border-color:#e0f2fef2}.pet-name-ribbon[data-material=piedra] .pet-name-ribbon__name{color:#1e40af}.pet-name-ribbon[data-material=piedra] .pet-name-ribbon__sparkle{color:#60a5fa}.pet-name-ribbon[data-material=pizarra]{background:linear-gradient(#fff1f2f5 0%,#fecdd3e6 100%);border-color:#ffe4e6f2}.pet-name-ribbon[data-material=pizarra] .pet-name-ribbon__name{color:#9f1239}.pet-name-ribbon[data-material=pizarra] .pet-name-ribbon__sparkle{color:#f43f5e}.pet-name-ribbon[data-material=oro]{background:linear-gradient(#fefce8f5 0%,#fef08ae6 100%);border-color:#fde047f2}.pet-name-ribbon[data-material=oro] .pet-name-ribbon__name{color:#854d0e}.pet-name-ribbon[data-material=oro] .pet-name-ribbon__sparkle{color:#eab308}.pet-name-ribbon[data-material=luces]{background:linear-gradient(#ecfdf5f5 0%,#a7f3d0e6 100%);border-color:#6ee7b7f2}.pet-name-ribbon[data-material=luces] .pet-name-ribbon__name{color:#065f46}.pet-name-ribbon[data-material=luces] .pet-name-ribbon__sparkle{color:#10b981}.pet-name-ribbon[data-material=halloween]{background:linear-gradient(#faf5fff5 0%,#e9d5ffe6 100%);border-color:#d8b4fef2}.pet-name-ribbon[data-material=halloween] .pet-name-ribbon__name{color:#6b21a8}.pet-name-ribbon[data-material=halloween] .pet-name-ribbon__sparkle{color:#c084fc}.pet-name-ribbon[data-material=navidad]{background:linear-gradient(#fef2f2f5 0%,#fecacae6 100%);border-color:#fca5a5f2}.pet-name-ribbon[data-material=navidad] .pet-name-ribbon__name{color:#991b1b}.pet-name-ribbon[data-material=navidad] .pet-name-ribbon__sparkle{color:#ef4444}.pet-name-ribbon[data-material=pascua]{background:linear-gradient(#f5f3fff5 0%,#ddd6fee6 100%);border-color:#c4b5fdf2}.pet-name-ribbon[data-material=pascua] .pet-name-ribbon__name{color:#5b21b6}.pet-name-ribbon[data-material=pascua] .pet-name-ribbon__sparkle{color:#a78bfa}.pet-name-ribbon[data-material=primavera]{background:linear-gradient(#fdf2f8f5 0%,#fbcfe8e6 100%);border-color:#f9a8d4f2}.pet-name-ribbon[data-material=primavera] .pet-name-ribbon__name{color:#831843}.pet-name-ribbon[data-material=primavera] .pet-name-ribbon__sparkle{color:#f472b6}.pet-name-ribbon[data-material=verano]{background:linear-gradient(#fef9c3f5 0%,#fde047e6 100%);border-color:#facc15f2}.pet-name-ribbon[data-material=verano] .pet-name-ribbon__name{color:#713f12}.pet-name-ribbon[data-material=verano] .pet-name-ribbon__sparkle{color:#f59e0b}.pet-name-ribbon[data-material=otono]{background:linear-gradient(#fff7edf5 0%,#fed7aae6 100%);border-color:#fdba74f2}.pet-name-ribbon[data-material=otono] .pet-name-ribbon__name{color:#7c2d12}.pet-name-ribbon[data-material=otono] .pet-name-ribbon__sparkle{color:#f97316}.pet-name-ribbon[data-material=invierno]{background:linear-gradient(#f0fdfaf5 0%,#99f6e4e6 100%);border-color:#5eead4f2}.pet-name-ribbon[data-material=invierno] .pet-name-ribbon__name{color:#115e59}.pet-name-ribbon[data-material=invierno] .pet-name-ribbon__sparkle{color:#14b8a6}.pet-name-ribbon:hover{transform:translateY(-1px)scale(1.02);box-shadow:0 12px 34px -2px #12371e6b,0 0 24px #ffffffe6}.pet-name-ribbon:active{transform:translateY(1px)scale(.98)}.pet-name-ribbon__body{z-index:1;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;padding:0 1.4rem;display:flex;position:relative}.pet-name-ribbon__clouds{z-index:1;pointer-events:none;border-radius:9999px;position:absolute;inset:0;overflow:hidden}.pet-name-ribbon__cloud-svg{object-fit:fill;filter:drop-shadow(0 1px 2px #234e321f);width:100%;height:100%}.pet-name-ribbon__shiny-pass{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff1a 20%,#fffffff2 50%,#ffffff1a 80%,#0000 100%);width:45%;height:220%;animation:3s cubic-bezier(.4,0,.2,1) infinite ribbon-shiny-pass;position:absolute;top:-60%;left:-70%;transform:rotate(26deg)}@keyframes ribbon-shiny-pass{0%{left:-70%}38%,to{left:170%}}.pet-name-ribbon__name{z-index:3;font-family:var(--font-display), "Outfit", "Inter", sans-serif;letter-spacing:.01em;color:#2b5e3b;text-shadow:0 1px 2px #fffffff2,0 0 10px #ffffffb3;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:clamp(1.35rem,4.8vw,1.75rem);font-weight:700;line-height:1;position:relative;overflow:hidden}.pet-name-ribbon__sparkle{z-index:3;color:#34d399;text-shadow:0 0 6px #34d399cc,0 0 10px #ffffffe6;font-size:.85rem;line-height:1;position:relative}.pet-name-ribbon__sparkle--l{animation:1.8s ease-in-out infinite alternate sparkle-pulse}.pet-name-ribbon__sparkle--r{animation:1.8s ease-in-out .9s infinite alternate sparkle-pulse}@keyframes sparkle-pulse{0%{opacity:.45;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.garden-nav__actions{gap:var(--space-2xs);display:flex}.star-hotspot{z-index:var(--z-dropdown);background:var(--color-transparent);color:var(--color-star);width:3.25rem;height:3.25rem;opacity:.74;filter:drop-shadow(0 .125rem .25rem var(--color-shadow-soft));place-items:center;display:grid;position:absolute;inset-block-start:8.5%;inset-inline-end:24%}.is-night .star-hotspot{opacity:1}.constellation{z-index:var(--z-raised);opacity:0;pointer-events:none;height:12rem;transition:opacity var(--dur-long) var(--ease-in-out);position:absolute;inset:8% 10% auto 52%}.is-night .constellation{opacity:.82}.constellation span{border-radius:var(--radius-round);background:var(--color-star);width:.28rem;height:.28rem;position:absolute;inset-block-start:calc(var(--star) * 13% + 8%);inset-inline-start:calc(var(--star) * 17% + 4%)}.garden-notice{inset-block-end:max(9.25rem, calc(env(safe-area-inset-bottom) + 8.5rem));inset-inline:var(--space-sm);z-index:var(--z-toast);pointer-events:none;justify-content:center;display:flex;position:fixed}.garden-notice span{max-width:24rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-medium) solid var(--color-rule);background:var(--color-surface-glassless);color:var(--color-ink);box-shadow:var(--shadow-whisper);font-family:var(--font-display);font-size:var(--text-base);text-align:center;border-radius:1.35rem;animation:.42s cubic-bezier(.34,1.56,.64,1) both bubble-pop;display:block;position:relative}.garden-notice span:after{content:"";border-inline-end:var(--rule-medium) solid var(--color-rule);border-block-end:var(--rule-medium) solid var(--color-rule);background:var(--color-surface-glassless);border-end-end-radius:.25rem;width:.9rem;height:.9rem;position:absolute;inset-block-end:-.52rem;inset-inline-start:50%;transform:translate(-50%)rotate(45deg)}@keyframes bubble-pop{0%{opacity:0;transform:scale(.6)translateY(.5rem)}to{opacity:1;transform:none}}.pet-call{z-index:var(--z-sticky);max-width:calc(100% - var(--space-lg));align-items:center;gap:var(--space-2xs);min-height:2.75rem;padding:var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--color-landmark-label-rule);border-radius:var(--radius-round);background:var(--color-landmark-label);color:var(--color-landmark-label-ink);box-shadow:var(--shadow-whisper);font-size:var(--text-sm);transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:650;display:inline-flex;position:absolute;inset-block-end:max(var(--space-sm), env(safe-area-inset-bottom));inset-inline-start:50%;transform:translate(-50%)}.pet-call>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pet-call>svg{flex:none}.pet-call:active:not(:disabled){transform:translate(-50%, var(--rule-hair))}@keyframes notice-in{0%{opacity:0;transform:translateY(var(--space-2xs))}to{opacity:1;transform:translateY(0)}}.landmark-view{background:var(--color-transparent);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-ink);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.landmark-view::backdrop{background:var(--color-backdrop)}.landmark-view__surface{background:var(--color-paper);grid-template-rows:auto minmax(15rem,42dvh) minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden}.landmark-view__head{z-index:var(--z-raised);justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:4rem;padding:max(var(--space-xs), env(safe-area-inset-top)) max(var(--space-sm), env(safe-area-inset-right)) var(--space-xs) max(var(--space-sm), env(safe-area-inset-left));border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-raised);display:flex}.landmark-view__head>span{font-family:var(--font-display);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.landmark-view__back{align-items:center;gap:var(--space-2xs);min-height:2.75rem;padding:var(--space-2xs) 0;background:var(--color-transparent);color:var(--color-ink);font-size:var(--text-sm);font-weight:650;display:inline-flex}.landmark-view__visual{background:var(--color-ink);isolation:isolate;min-width:0;min-height:0;position:relative;overflow:hidden}.landmark-view__backdrop,.landmark-view__wash,.landmark-view__art{position:absolute}.landmark-view__backdrop,.landmark-view__wash{width:100%;height:100%;inset:0}.landmark-view__backdrop{z-index:var(--z-underlay);object-fit:cover;object-position:center;filter:saturate(.72)contrast(1.04);transform:scale(1.04)}.landmark-view__wash{z-index:var(--z-base);background:linear-gradient(180deg, var(--color-landmark-wash-clear), var(--color-landmark-wash))}.landmark-view__art{z-index:calc(var(--z-base) + 1);object-fit:contain;width:96%;height:92%;filter:saturate(.9) drop-shadow(0 .8rem .85rem var(--color-shadow));user-select:none;display:block;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.landmark-view[open] .landmark-view__art{animation:landmark-forward var(--dur-long) var(--ease-out) both}@keyframes landmark-forward{0%{opacity:0;transform:translate(-50%,-48%)scale(1.06)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.landmark-view[data-landmark=tree] .landmark-view__art{width:82%;height:96%}.landmark-view[data-landmark=altar] .landmark-view__art,.landmark-view[data-landmark=bench] .landmark-view__art{width:100%}.landmark-view[data-landmark=garden] .landmark-view__art{width:110%;height:100%}.landmark-view__body{min-width:0;min-height:0;padding:var(--space-lg) max(var(--space-sm), env(safe-area-inset-right)) max(var(--space-lg), env(safe-area-inset-bottom)) max(var(--space-sm), env(safe-area-inset-left));border-block-start:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);overflow-y:auto}.landmark-view__body:focus{box-shadow:none;outline:none}.landmark-view__intro{gap:var(--space-2xs);margin-block-end:var(--space-lg);display:grid}.landmark-view__intro h2{max-width:14ch;font-size:var(--text-2xl);line-height:1}.landmark-view__intro p,.landmark-config p{max-width:56ch;color:var(--color-ink-2);line-height:1.55}.landmark-config{gap:var(--space-lg);display:grid}.landmark-config>div:first-child{gap:var(--space-2xs);display:grid}.landmark-config h3{font-size:var(--text-lg);line-height:1.15}.landmark-actions{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr);display:grid}.landmark-actions .button{width:100%}.altar-flame-spot{z-index:calc(var(--z-base) + 3);pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;width:clamp(20px,3.2vw,34px);height:clamp(30px,4.6vw,48px);display:flex;position:absolute;transform:translate(-50%,-100%)}.altar-flame-gif{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 0 8px #ffbe46f2)drop-shadow(0 0 16px #ff781eb3);mix-blend-mode:screen;width:100%;height:100%;animation:2s ease-in-out infinite alternate flame-pulse;display:block}.altar-flame-aura{pointer-events:none;background:radial-gradient(circle,#ffd76e99 0%,#ff8c284d 45%,#0000 75%);border-radius:50%;width:3.5rem;height:3.5rem;animation:1.8s ease-in-out infinite alternate aura-flicker;position:absolute;inset-block-end:0;inset-inline-start:50%;transform:translate(-50%,25%)}.altar-candle-hitbox{z-index:calc(var(--z-base) + 4);pointer-events:auto;appearance:none;cursor:pointer;user-select:none;width:11%;height:22%;transition:filter var(--dur-short) var(--ease-out);border-radius:1rem;margin:0;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border:none!important;outline:none!important}.altar-candle-hitbox:hover{filter:drop-shadow(0 0 12px #ffd778cc)}.altar-candle-hitbox:focus,.altar-candle-hitbox:focus-visible,.altar-candle-hitbox:active{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}@keyframes flame-pulse{0%{filter:drop-shadow(0 0 7px #ffb446e6)drop-shadow(0 0 14px #ff781e99);transform:scale(.96)translateY(0)}to{filter:drop-shadow(0 0 12px #ffcd5f)drop-shadow(0 0 22px #ff8c28d9);transform:scale(1.05)translateY(-1px)}}@keyframes aura-flicker{0%{opacity:.7;transform:translate(-50%,20%)scale(.92)}to{opacity:1;transform:translate(-50%,20%)scale(1.1)}}.landmark-count{z-index:calc(var(--z-base) + 3);padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-landmark-label-rule);border-radius:var(--radius-round);background:var(--color-landmark-label);color:var(--color-landmark-label-ink);font-size:var(--text-sm);font-weight:650;position:absolute;inset-block-end:var(--space-md);inset-inline-start:50%;transform:translate(-50%)}.landmark-plants{z-index:calc(var(--z-base) + 2);pointer-events:none;position:absolute;inset:43% 6% 0}.landmark-plants img{object-fit:contain;width:clamp(2rem,9vw,4.5rem);height:clamp(3rem,14vw,6.5rem);filter:saturate(.78) drop-shadow(0 .25rem .35rem var(--color-shadow-soft));display:block;position:absolute;transform:translate(-50%,-100%)}.landmark-plants img:first-child{inset-block-start:72%;inset-inline-start:14%}.landmark-plants img:nth-child(2){inset-block-start:52%;inset-inline-start:29%}.landmark-plants img:nth-child(3){inset-block-start:82%;inset-inline-start:43%}.landmark-plants img:nth-child(4){inset-block-start:48%;inset-inline-start:57%}.landmark-plants img:nth-child(5){inset-block-start:78%;inset-inline-start:71%}.landmark-plants img:nth-child(6){inset-block-start:56%;inset-inline-start:86%}.landmark-plants img:nth-child(7){inset-block-start:30%;inset-inline-start:40%}.landmark-plants img:nth-child(8){inset-block-start:28%;inset-inline-start:68%}.flower-catalog{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr);display:grid}.flower-choice{align-items:center;gap:var(--space-sm);min-height:5.25rem;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink);text-align:start;grid-template-columns:4rem minmax(0,1fr);display:grid}.flower-choice img{object-fit:contain;width:4rem;height:4rem;display:block}.flower-choice>span{gap:var(--space-3xs);min-width:0;display:grid}.flower-choice strong{font-family:var(--font-display);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planted-list{gap:var(--space-2xs);border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-sm);display:grid}.planted-list ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.planted-list li{justify-content:space-between;align-items:center;gap:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule-2);min-height:2.75rem;display:flex}.planted-list li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planted-list button{background:var(--color-transparent);width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--color-error);place-items:center;display:grid}.garden-dialog{background:var(--color-transparent);width:100%;max-width:none;max-height:min(88dvh,50rem);color:var(--color-ink);border:0;margin:auto;padding:0;position:fixed;inset:auto 0 0;overflow:visible}.garden-dialog::backdrop{background:var(--color-backdrop)}.garden-dialog[open] .garden-dialog__surface{animation:sheet-in var(--dur-medium) var(--ease-out) both}@keyframes sheet-in{0%{opacity:0;transform:translateY(var(--space-md))}to{opacity:1;transform:translateY(0)}}.garden-dialog__surface{gap:var(--space-md);max-height:min(88dvh,50rem);padding:var(--space-md) max(var(--space-sm), env(safe-area-inset-right)) max(var(--space-lg), env(safe-area-inset-bottom)) max(var(--space-sm), env(safe-area-inset-left));border-block-start:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-sheet);display:grid;overflow-y:auto}.garden-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.garden-dialog__head h2{max-width:14ch;font-size:var(--text-2xl);line-height:1.02}.letter-stack{gap:var(--space-sm);display:grid}.letter-stack blockquote{gap:var(--space-2xs);padding:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink);display:grid}.letter-stack blockquote:nth-child(2n){transform:rotate(.35deg)}.letter-stack p{font-family:var(--font-display);font-size:var(--text-md);line-height:1.45}.letter-stack time,.memory-list time{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.dialog-form--ruled{border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-md)}.memory-list{gap:0;padding:0;list-style:none;display:grid}.memory-list li{gap:var(--space-3xs);padding-block:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.memory-list h3{font-size:var(--text-lg);line-height:1.15}.memory-list p{max-width:62ch;color:var(--color-ink-2);line-height:1.55}.memory-zone{position:relative}.memory-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:5.25rem;grid-auto-flow:dense;gap:var(--space-2xs);display:grid}.memory-tile{border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink);text-align:start;animation:memory-rise var(--dur-medium) var(--ease-out) backwards;transition:transform var(--dur-micro) var(--ease-out);border:0;padding:0;position:relative;overflow:hidden}.memory-tile:active:not(:disabled){transform:scale(.97)}.memory-tile--big{grid-area:span 2/span 2}.memory-tile--wide{grid-column:span 2}.memory-tile--tall{grid-row:span 2}.memory-tile:before{content:"";background:linear-gradient(100deg, var(--color-transparent) 35%, var(--color-paper-raised) 50%, var(--color-transparent) 65%) 0 0 / 250% 100%;animation:1.5s linear infinite memory-shimmer;position:absolute;inset:0}.memory-tile--text:before,.memory-tile--add:before,.memory-tile:has(video):before,.memory-tile:has(img.is-loaded):before{content:none}.memory-tile--ghost:before{animation-duration:2.4s}.memory-tile--ghost.is-late:before{animation-delay:.8s}.memory-tile img,.memory-tile video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.memory-tile img{opacity:0;transition:opacity var(--dur-medium) var(--ease-out), transform var(--dur-long) var(--ease-out)}.memory-tile img.is-loaded{opacity:1}@media (hover:hover) and (pointer:fine){.memory-tile:hover img.is-loaded{transform:scale(1.04)}}.memory-tile__label{padding:var(--space-sm) var(--space-2xs) var(--space-2xs);background:linear-gradient(180deg, var(--color-scrim-tile-clear), var(--color-scrim-tile));color:var(--color-on-scrim);font-size:var(--text-xs);gap:1px;line-height:1.25;display:grid;position:absolute;inset-block-end:0;inset-inline:0}.memory-tile__label strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.memory-tile__label time{color:var(--color-on-scrim-muted);font-variant-numeric:tabular-nums}.memory-tile--sm .memory-tile__label time,.memory-tile--tall .memory-tile__label time{display:none}.memory-tile__play{border-radius:var(--radius-round);background:var(--color-scrim);width:2.25rem;height:2.25rem;color:var(--color-on-scrim);backdrop-filter:blur(4px);place-items:center;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.memory-tile__count{border-radius:var(--radius-round);background:var(--color-scrim);color:var(--color-on-scrim);font-size:var(--text-xs);font-variant-numeric:tabular-nums;backdrop-filter:blur(4px);padding:2px 8px;position:absolute;inset-block-start:var(--space-3xs);inset-inline-end:var(--space-3xs)}.memory-tile--text{padding:var(--space-2xs);background:var(--color-paper-raised);border:var(--rule-hair) solid var(--color-rule);place-content:center;display:grid}.memory-tile__body{justify-items:center;gap:var(--space-3xs);color:var(--color-ink-2);text-align:center;font-size:var(--text-xs);display:grid}.memory-tile__body strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.memory-tile__body time{color:var(--color-muted);font-variant-numeric:tabular-nums}.memory-tile--ghost{background:var(--color-paper-2);border:var(--rule-hair) dashed var(--color-rule-2)}.memory-tile--add{place-content:center;justify-items:center;gap:var(--space-3xs);color:var(--color-ink-2);font-size:var(--text-xs);border-style:solid;font-weight:600;display:grid}@media (hover:hover) and (pointer:fine){.memory-tile--add:hover{border-color:var(--color-ink-2);background:var(--color-paper-raised);color:var(--color-ink)}}.memory-empty{justify-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-sm) var(--space-lg);text-align:center;display:grid}.memory-empty>*{animation:memory-rise var(--dur-long) var(--ease-out) backwards}.memory-empty__art{width:min(13rem,62%);height:auto}.memory-empty h3{font-family:var(--font-display);font-size:var(--text-xl);animation-delay:70ms}.memory-empty p{max-width:34ch;color:var(--color-ink-2);line-height:1.5;animation-delay:.14s}.memory-empty__cta{min-height:3.25rem;padding-inline:var(--space-md);border-radius:var(--radius-round);animation-delay:.21s}.memory-sheet{z-index:var(--z-modal);align-items:end;display:grid;position:fixed;inset:0}.memory-sheet__backdrop{background:#0f140570;background:var(--color-scrim);position:absolute;inset:0}.memory-sheet__panel{width:min(100%,32rem);height:calc(100vh - .75rem);height:calc(100dvh - max(var(--space-sm), env(safe-area-inset-top)));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:#f1eade;background:var(--color-paper);box-shadow:var(--shadow-sheet);overscroll-behavior:contain;flex-direction:column;margin-inline:auto;display:flex;position:relative}.memory-sheet[data-closing] .memory-sheet__panel{animation:memory-sheet-out var(--dur-medium) var(--ease-in) forwards}.memory-sheet[data-closing] .memory-sheet__backdrop{animation:memory-fade-out var(--dur-medium) var(--ease-in) forwards}.memory-sheet__bar{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-sm) var(--space-2xs);grid-template-columns:1fr auto;display:grid;position:relative}.memory-sheet__grab{border-radius:var(--radius-round);background:var(--color-paper-3);width:2.5rem;height:.3rem;position:absolute;inset-block-start:var(--space-2xs);inset-inline-start:50%;transform:translate(-50%)}.memory-sheet__bar h3{font-family:var(--font-display);font-size:var(--text-xl)}.memory-sheet__close{width:auto;min-width:0;height:auto;min-height:0;padding:var(--space-2xs);border-radius:var(--radius-sm);color:var(--color-ink-2);background:0 0;border:0}.memory-sheet__close:hover{color:var(--color-ink);background:var(--color-paper-3)}.memory-form{min-height:0;padding:var(--space-2xs) var(--space-sm) var(--space-sm);overscroll-behavior:contain;flex:1;overflow-y:auto}.memory-form .field input,.memory-form .field textarea{border-radius:var(--radius-lg)}.memory-form .field textarea{min-height:9rem}.memory-date{border:0;padding:0}.memory-date legend{color:var(--color-ink);font-size:var(--text-sm);margin-block-end:var(--space-2xs);font-weight:600}.memory-date__months{gap:var(--space-2xs);grid-template-columns:repeat(6,1fr);display:grid}.month-pill{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-round);background:var(--color-paper-raised);min-height:2.75rem;color:var(--color-ink);font-size:var(--text-sm);letter-spacing:.02em;font-weight:600}.month-pill.is-selected{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper-raised)}.memory-date__years{padding:var(--space-3xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-round);grid-template-columns:repeat(5,1fr);margin-block-start:var(--space-2xs);display:grid}.year-segment{border-radius:var(--radius-round);min-height:2.5rem;color:var(--color-ink-2);font-size:var(--text-sm);background:0 0}.year-segment.is-selected{background:var(--color-paper-raised);color:var(--color-ink);box-shadow:0 1px 2px var(--color-shadow-soft);font-weight:700}.memory-form .memory-uploader__actions .button--quiet{padding-inline:var(--space-md);border-color:var(--color-ink-2);border-radius:var(--radius-round)}.memory-form .button--primary{border-radius:var(--radius-round);width:100%;min-height:3.5rem;font-size:var(--text-md);box-shadow:0 0 0 var(--space-3xs) var(--color-paper);position:sticky;inset-block-end:0}.memory-uploader{gap:var(--space-xs);display:grid}.memory-uploader__list{gap:var(--space-2xs);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.memory-uploader__item{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);background:var(--color-paper-raised);font-size:var(--text-sm);border-radius:8px;display:flex}.memory-uploader__item img{object-fit:cover;border-radius:6px;width:36px;height:36px}.memory-uploader__pending,.memory-uploader__video{background:var(--color-paper-3);width:36px;height:36px;color:var(--color-muted);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.memory-uploader__name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.memory-uploader__remove{width:24px;height:24px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.memory-uploader__remove:hover:not(:disabled){color:var(--color-accent);background:var(--color-accent-soft)}.memory-uploader__remove:disabled{opacity:.4;cursor:not-allowed}.memory-uploader__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.memory-uploader__hint{color:var(--color-muted);font-size:var(--text-xs);max-width:32ch;margin:0}.memory-lightbox{z-index:var(--z-modal);display:grid;position:fixed;inset:0;overflow:hidden}.memory-lightbox__backdrop{background:var(--color-scrim-heavy);backdrop-filter:blur(18px)saturate(.9);position:absolute;inset:0}.memory-lightbox[data-closing] .memory-lightbox__backdrop{animation:memory-fade-out var(--dur-short) var(--ease-in) forwards}.memory-lightbox__stage{gap:var(--space-xs);width:min(100%,32rem);max-height:100dvh;padding:max(var(--space-lg), env(safe-area-inset-top)) var(--space-sm) max(var(--space-md), env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;margin:auto;display:flex;position:relative;overflow-y:auto}.memory-lightbox[data-closing] .memory-lightbox__stage{animation:memory-zoom-out var(--dur-short) var(--ease-in) forwards}.memory-lightbox__media{border-radius:var(--radius-lg);background:var(--color-scrim-heavy);flex-shrink:0;position:relative;overflow:hidden}.memory-lightbox__media img,.memory-lightbox__media video{object-fit:contain;width:100%;max-height:58dvh;display:block}.memory-lightbox__media--text{min-height:10rem;color:var(--color-on-scrim-muted);place-items:center;display:grid}.memory-lightbox__remove-media{border-radius:var(--radius-round);background:var(--color-scrim);width:2rem;height:2rem;color:var(--color-on-scrim);backdrop-filter:blur(6px);place-items:center;display:grid;position:absolute;inset-block-start:var(--space-2xs);inset-inline-end:var(--space-2xs)}.memory-lightbox__thumbs{gap:var(--space-3xs);padding-block:var(--space-3xs);flex-shrink:0;display:flex;overflow-x:auto}.memory-lightbox__thumb{border-radius:var(--radius-sm);background:var(--color-scrim);width:3rem;height:3rem;color:var(--color-on-scrim-muted);opacity:.55;transition:opacity var(--dur-short) var(--ease-out);flex-shrink:0;place-items:center;padding:0;display:grid;overflow:hidden}.memory-lightbox__thumb.is-active{opacity:1;outline:var(--rule-medium) solid var(--color-on-scrim);outline-offset:calc(var(--rule-medium) * -1)}.memory-lightbox__thumb img{object-fit:cover;width:100%;height:100%}.memory-lightbox__caption{gap:var(--space-3xs);color:var(--color-on-scrim);display:grid}.memory-lightbox__caption time{color:var(--color-on-scrim-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.memory-lightbox__caption h3{font-family:var(--font-display);font-size:var(--text-xl)}.memory-lightbox__caption p{max-width:62ch;color:var(--color-on-scrim-muted);white-space:pre-wrap;line-height:1.55}.memory-lightbox__note{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-scrim)}.memory-lightbox__delete{justify-self:start;align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-sm);border:var(--rule-hair) solid var(--color-on-scrim-muted);border-radius:var(--radius-round);color:var(--color-on-scrim);font-size:var(--text-xs);background:0 0;margin-block-start:var(--space-2xs);display:inline-flex}.memory-lightbox__close{border-radius:var(--radius-round);background:var(--color-scrim);width:2.75rem;height:2.75rem;color:var(--color-on-scrim);backdrop-filter:blur(6px);place-items:center;display:grid;position:absolute;inset-block-start:max(var(--space-sm), env(safe-area-inset-top));inset-inline-end:var(--space-sm)}@keyframes memory-rise{0%{opacity:0;transform:translateY(.6rem)scale(.97)}}@keyframes memory-shimmer{0%{background-position:200% 0}to{background-position:-50% 0}}@keyframes memory-sheet-out{to{transform:translateY(100%)}}@keyframes memory-fade-out{to{opacity:0}}@keyframes memory-zoom-out{to{opacity:0;transform:scale(.94)translateY(.75rem)}}@media (prefers-reduced-motion:reduce){.memory-tile,.memory-empty>*,.memory-sheet__backdrop,.memory-sheet__panel,.memory-lightbox__backdrop,.memory-lightbox__stage,.memory-lightbox__close{animation-duration:1ms!important;animation-delay:0s!important}.memory-tile:before{animation:none}.memory-tile img{transition-duration:1ms}}[data-theme=minimal] .field,[data-theme=minimal] .dialog-form,[data-theme=minimal] .altar-group,[data-theme=minimal] .planted-list{background:var(--color-transparent);box-shadow:none;border:0}[data-theme=minimal] .field input,[data-theme=minimal] .field textarea,[data-theme=minimal] .studio-field input{border:0;border-block-end:var(--rule-hair) solid var(--color-ink-2);background:var(--color-transparent);box-shadow:none;border-radius:0}[data-theme=minimal] .field input:focus-visible,[data-theme=minimal] .field textarea:focus-visible,[data-theme=minimal] .studio-field input:focus-visible{border-color:var(--color-focus);box-shadow:0 .18rem 0 var(--color-accent-soft)}[data-theme=minimal] .zone-fullscreen__body .button,[data-theme=minimal] .altar-chip,[data-theme=minimal] .flower-choice,[data-theme=minimal] .altar-keepsake-choice{border:var(--rule-hair) solid var(--color-ink-2);background:var(--color-paper-raised);color:var(--color-ink);box-shadow:var(--shadow-whisper);border-radius:1rem .9rem 1.05rem .92rem}[data-theme=minimal] .zone-fullscreen__body .button--primary,[data-theme=minimal] .altar-chip.is-active,[data-theme=minimal] .altar-keepsake-choice.is-placed{background:var(--color-accent-soft);color:var(--color-ink)}[data-theme=minimal] .zone-fullscreen__body .altar-chip-row:has(.altar-chip){background:var(--color-transparent);border-radius:0;padding:0}[data-theme=minimal] .zone-fullscreen__body .altar-chip-row .altar-chip{border:var(--rule-hair) solid var(--color-ink-2);background:var(--color-paper-raised)}[data-theme=minimal] .zone-fullscreen__body .altar-chip-row .altar-chip.is-active{background:var(--color-accent-soft);box-shadow:var(--shadow-whisper)}.sound-settings{gap:var(--space-2xs);display:grid}.sound-settings label,.quiet-toggle{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:3rem;padding:var(--space-2xs) 0;border-block-end:var(--rule-hair) solid var(--color-rule-2);display:flex}.sound-settings label{justify-content:flex-start}.sound-settings input,.quiet-toggle input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent)}.quiet-toggle span{gap:var(--space-3xs);display:grid}.quiet-toggle small{color:var(--color-muted);font-size:var(--text-sm)}.about-panel{gap:var(--space-md);display:grid}.about-panel__statement{max-width:18ch;font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.025em;font-weight:650;line-height:1.05}.about-panel>p:not(.about-panel__statement){max-width:58ch;color:var(--color-ink-2);line-height:1.58}@media (hover:hover) and (pointer:fine){.button:hover,.icon-button:hover,.species-choice:hover,.wordmark-button:hover{background:var(--color-paper-2)}.button--primary:hover{background:var(--color-ink-2)}.settings-studio-link:hover{background:var(--color-paper-2)}.pet-call:hover{background:var(--color-landmark-label-hover)}.landmark-view__back:hover{color:var(--color-accent)}.flower-choice:hover{background:var(--color-paper-2)}}@media (width>=30rem){.welcome__actions,.landmark-actions,.flower-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=40rem){.welcome{place-items:stretch end}.welcome__art{object-position:47% center}.welcome__sheet{width:min(32rem,48%);padding:var(--space-xl);border-block-start:0;border-inline-start:var(--rule-hair) solid var(--color-rule);border-radius:0;align-content:center;align-self:stretch}.welcome__pet{width:min(34vw,22rem);inset-block-start:52%;inset-inline-start:26%}.garden-nav{padding-inline:max(var(--space-md), env(safe-area-inset-left))}.garden-dialog{width:min(42rem, calc(100% - var(--space-xl)));height:fit-content;max-height:min(82dvh,50rem);margin:auto;inset:0}.garden-dialog__surface{max-height:min(82dvh,50rem);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sheet)}}[data-theme=minimal] .zone-fullscreen__body .altar-group,[data-theme=minimal] .zone-fullscreen__body .dialog-form,[data-theme=minimal] .zone-fullscreen__body .planted-list{gap:var(--space-sm);padding:var(--space-md) 0;border-block:var(--rule-hair) solid var(--color-rule-2);background:var(--color-transparent);box-shadow:none;border-radius:0}[data-theme=minimal] .zone-fullscreen__body .field input,[data-theme=minimal] .zone-fullscreen__body .field textarea,[data-theme=minimal] .zone-fullscreen__body .studio-field input{border:0;border-block-end:var(--rule-hair) solid var(--color-ink-2);background:var(--color-transparent);box-shadow:none;border-radius:0}[data-theme=minimal] .zone-fullscreen__body .button,[data-theme=minimal] .zone-fullscreen__body .altar-chip,[data-theme=minimal] .zone-fullscreen__body .flower-choice,[data-theme=minimal] .zone-fullscreen__body .altar-keepsake-choice{border:var(--rule-hair) solid var(--color-ink-2);background:var(--color-paper-raised);color:var(--color-ink);box-shadow:var(--shadow-whisper);border-radius:1rem .9rem 1.05rem .92rem}[data-theme=minimal] .zone-fullscreen__body .button--primary,[data-theme=minimal] .zone-fullscreen__body .altar-chip.is-active,[data-theme=minimal] .zone-fullscreen__body .altar-keepsake-choice.is-placed{background:var(--color-accent-soft);color:var(--color-ink);box-shadow:var(--shadow-whisper)}[data-theme=minimal] .zone-fullscreen__body .altar-chip-row:has(.altar-chip){gap:var(--space-2xs);background:var(--color-transparent);border-radius:0;padding:0}[data-theme=minimal] .zone-fullscreen__body .altar-chip-row .altar-chip,[data-theme=minimal] .zone-fullscreen__body .altar-chip-row .altar-chip.is-active{border:var(--rule-hair) solid var(--color-ink-2);background:var(--color-paper-raised);box-shadow:var(--shadow-whisper)}[data-theme=minimal] .zone-fullscreen__body .altar-chip-row .altar-chip.is-active{background:var(--color-accent-soft)}[data-theme=minimal]{--color-landmark-label:var(--color-paper-raised);--color-landmark-label-hover:var(--color-paper-2);--color-landmark-label-ink:var(--color-ink);--color-landmark-label-muted:var(--color-muted);--color-landmark-label-rule:var(--color-rule);--color-landmark-wash:var(--color-minimal-wash);--color-landmark-wash-clear:var(--color-minimal-wash-clear)}[data-theme=minimal] .button,[data-theme=minimal] .icon-button,[data-theme=minimal] .pet-chip,[data-theme=minimal] .species-choice,[data-theme=minimal] .landmark-hotspot,[data-theme=minimal] .landmark-count,[data-theme=minimal] .garden-dialog__surface,[data-theme=minimal] .landmark-view__surface,[data-theme=minimal] .field input,[data-theme=minimal] .field textarea,[data-theme=minimal] .field select{border:var(--rule-hair) solid var(--color-ink-2);box-shadow:.12rem .14rem 0 var(--color-paper-3), -.05rem 0 0 var(--color-rule-2);border-radius:1.1rem .95rem 1.05rem .9rem}[data-theme=minimal] .button,[data-theme=minimal] .icon-button,[data-theme=minimal] .pet-chip,[data-theme=minimal] .species-choice,[data-theme=minimal] .landmark-hotspot,[data-theme=minimal] .landmark-count{background:var(--color-paper-raised);color:var(--color-ink)}[data-theme=minimal] .button--primary,[data-theme=minimal] .species-choice[data-selected=true]{background:var(--color-accent-soft);color:var(--color-ink)}[data-theme=minimal] .button:hover,[data-theme=minimal] .icon-button:hover,[data-theme=minimal] .pet-chip:hover,[data-theme=minimal] .species-choice:hover,[data-theme=minimal] .landmark-hotspot:hover{background:var(--color-hover-wash);transform:translateY(-.08rem)rotate(-.35deg)}[data-theme=minimal] .field input,[data-theme=minimal] .field textarea,[data-theme=minimal] .field select{background:var(--color-field-surface)}[data-theme=minimal] .field input:focus-visible,[data-theme=minimal] .field textarea:focus-visible,[data-theme=minimal] .field select:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 .18rem var(--color-accent-soft), .12rem .14rem 0 var(--color-paper-3)}[data-theme=minimal] .garden-nav{filter:none}[data-theme=minimal] .garden-nav__actions{gap:var(--space-2xs)}@media (prefers-reduced-motion:reduce){[data-theme=minimal] .button,[data-theme=minimal] .icon-button,[data-theme=minimal] .pet-chip,[data-theme=minimal] .species-choice,[data-theme=minimal] .landmark-hotspot{transform:none}}@media (width>=60rem){.welcome__art{object-position:center}.welcome__sheet{width:min(34rem,40%);padding-inline:var(--space-2xl)}.landmark-view__surface{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(25rem,31rem)}.landmark-view__head{grid-column:1/-1}.landmark-view__visual{grid-area:2/1}.landmark-view__body{padding:var(--space-xl) var(--space-lg);border-block-start:0;border-inline-start:var(--rule-hair) solid var(--color-rule);grid-area:2/2}.landmark-view__intro h2{font-size:var(--text-3xl)}.landmark-view[data-landmark=tree] .landmark-view__art{width:min(72%,42rem)}.landmark-view[data-landmark=altar] .landmark-view__art,.landmark-view[data-landmark=bench] .landmark-view__art{width:min(94%,56rem)}.landmark-view[data-landmark=garden] .landmark-view__art{width:min(104%,58rem)}}@media (pointer:coarse){.button,.icon-button,.species-choice,.wordmark-button,.pet-call,.landmark-view__back,.flower-choice,.planted-list button{min-height:3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--dur-micro)!important;scroll-behavior:auto!important;transition-duration:var(--dur-micro)!important;animation-iteration-count:1!important}.landmark-view[open] .landmark-view__art{transform:translate(-50%,-50%);animation:none!important}}[data-material=madera]{--sign-face:#b07845;--sign-grain:#5a321440;--sign-light:#ffebc3d9;--sign-edge:#7a4a26;--sign-ink:#1f0e03;--sign-carve:#000000a6;--sign-halo:#fff5dcbf}[data-material=piedra]{--sign-face:#b9b6ad;--sign-grain:#5a5a5438;--sign-light:#ffffffe6;--sign-edge:#8d8a80;--sign-ink:#1c1a16;--sign-carve:#0009;--sign-halo:#fffc}[data-material=pizarra]{--sign-face:#35424a;--sign-grain:#ffffff0d;--sign-light:#ffffff40;--sign-edge:#22303a;--sign-ink:#fff;--sign-carve:#000000d9;--sign-halo:#000000bf}[data-material=oro]{--sign-face:#d9a53f;--sign-grain:#8c5a0a40;--sign-light:#fff8dce6;--sign-edge:#a3711d;--sign-ink:#2c1c03;--sign-carve:#321e02a6;--sign-halo:#fff8dcd9}[data-material=luces]{--sign-face:#2b3a5e;--sign-grain:#ffffff0f;--sign-light:#ffffff4d;--sign-edge:#1d2a47;--sign-ink:#fff4d6;--sign-carve:#000014d9;--sign-halo:#000514bf}[data-material=halloween]{--sign-face:#43305e;--sign-grain:#0003;--sign-light:#ffc8784d;--sign-edge:#2e2044;--sign-ink:#ffd285;--sign-carve:#0a0019d9;--sign-halo:#0a0014bf}[data-material=navidad]{--sign-face:#9d3c3c;--sign-grain:#3c0a0a40;--sign-light:#ffffff59;--sign-edge:#6f2727;--sign-ink:#fff;--sign-carve:#3c0000bf;--sign-halo:#280000a6}[data-material=pascua]{--sign-face:#cbb3e6;--sign-grain:#785aa02e;--sign-light:#ffffffe6;--sign-edge:#a58bc9;--sign-ink:#2f1d45;--sign-carve:#3c235a8c;--sign-halo:#ffffffd9}[data-material=primavera]{--sign-face:#a8d8a0;--sign-grain:#46783c2e;--sign-light:#ffffffe6;--sign-edge:#7db874;--sign-ink:#193816;--sign-carve:#1432128c;--sign-halo:#ffffffd9}[data-material=verano]{--sign-face:#ffd166;--sign-grain:#c88c1e33;--sign-light:#ffffffe6;--sign-edge:#e0a63c;--sign-ink:#3e2202;--sign-carve:#5a32058c;--sign-halo:#ffffffd9}[data-material=otono]{--sign-face:#c97b3d;--sign-grain:#783c1440;--sign-light:#ffebc3d9;--sign-edge:#9a5a26;--sign-ink:#261103;--sign-carve:#321403a6;--sign-halo:#fff0d2bf}[data-material=invierno]{--sign-face:#dceefb;--sign-grain:#8cb4d240;--sign-light:#fffffff2;--sign-edge:#a9c8dd;--sign-ink:#132f45;--sign-carve:#5078968c;--sign-halo:#ffffffe6}.pet-sign{filter:drop-shadow(0 .6rem 1.2rem #00000073);justify-items:center;width:100%;transition:transform .3s;display:grid;position:relative}.pet-sign__frame{aspect-ratio:3/4;width:100%;display:block;position:relative;overflow:hidden}.pet-sign[data-frame=caballete] .pet-sign__frame{aspect-ratio:1}.pet-sign__photo{z-index:1;object-fit:cover;object-position:center 25%;user-select:none;pointer-events:none;width:auto;height:auto;position:absolute}.pet-sign[data-frame=vitral] .pet-sign__photo{border-radius:44% 44% 0 0;inset:18% 32% 33%}.pet-sign[data-frame=arco] .pet-sign__photo{border-radius:46% 46% 0 0;inset:18% 28% 30%}.pet-sign[data-frame=caballete] .pet-sign__photo{border-radius:4px;inset:22% 30% 40%}.pet-sign__photo[data-art]{object-fit:contain;object-position:center bottom}.pet-sign__overlay{z-index:2;object-fit:contain;pointer-events:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.pet-sign__plate{z-index:3;text-align:center;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.pet-sign[data-frame=vitral] .pet-sign__plate{inset:auto 25% 30%}.pet-sign[data-frame=arco] .pet-sign__plate{inset:6.8% 20% auto}.pet-sign[data-frame=caballete] .pet-sign__plate{inset:auto 22% 33%}.pet-sign__name{max-width:100%;font-family:var(--font-display);letter-spacing:.04em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(.5rem,1.4vw,.72rem);font-weight:800;line-height:1;overflow:hidden}.pet-sign[data-frame=vitral] .pet-sign__name{color:#3d2612;text-shadow:0 1px #ffffffb3}.pet-sign[data-frame=arco] .pet-sign__name{color:#4a2f14;text-shadow:0 1px #ffebc8b3;font-size:clamp(.48rem,1.2vw,.68rem)}.pet-sign[data-frame=caballete] .pet-sign__name{color:#3b220c;letter-spacing:.01em;text-shadow:0 1px #fff5dccc;font-size:clamp(.48rem,1.3vw,.7rem);font-style:italic}.pet-sign__ornament--l{inset-inline-start:6%}.pet-sign__ornament--r{inset-inline-end:6%}.paw-button{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-round);background:var(--color-surface-glassless);width:2.75rem;height:2.75rem;color:var(--color-ink);transition:all var(--dur-short) var(--ease-out);cursor:pointer;place-items:center;padding:0;display:inline-grid}.pet-avatar-button{backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #fffffff2;border-radius:50%;width:2.75rem;height:2.75rem;padding:2px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 14px #00000047}.pet-avatar-button:hover{border-color:#fff;transform:scale(1.06)translateY(-1px);box-shadow:0 6px 18px #00000059}.pet-avatar-button__img{object-fit:cover;object-position:center 20%;pointer-events:none;border-radius:50%;width:100%;height:100%}.paw-button:hover{background:var(--color-paper-raised);border-color:var(--color-rule-2);color:var(--color-ink);box-shadow:0 4px 12px var(--color-shadow-soft);transform:translateY(-1px)}.pet-modal-overlay{z-index:var(--z-modal,100);backdrop-filter:blur(12px)saturate(130%);pointer-events:auto;background:#0a180f99;justify-content:center;align-items:center;padding:1.25rem;animation:.28s cubic-bezier(.16,1,.3,1) forwards pet-modal-fade-in;display:flex;position:absolute;inset:0}.pet-modal-overlay.is-closing{animation:.24s cubic-bezier(.4,0,1,1) forwards pet-modal-fade-out}@keyframes pet-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pet-modal-fade-out{0%{opacity:1}to{opacity:0}}.pet-modal-container{background:#faf8f3;border:1.5px solid #ffffffe6;border-radius:24px;flex-direction:column;width:100%;max-width:440px;max-height:min(85dvh,580px);animation:.3s cubic-bezier(.34,1.35,.64,1) forwards pet-modal-card-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 50px -10px #0000006b,0 0 24px #fff9}.pet-modal-container.is-closing{animation:.24s forwards pet-modal-card-out}@keyframes pet-modal-card-in{0%{opacity:0;transform:scale(.9)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pet-modal-card-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.92)translateY(14px)}}.pet-modal-header{background:#f4f0e6;border-bottom:1px solid #00000012;align-items:center;gap:.85rem;padding:1.1rem 1.25rem .9rem;display:flex}.pet-modal-close-btn{color:#333;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .2s;display:flex}.pet-modal-close-btn:hover{color:#fff;background:#e85d5d;border-color:#e85d5d;transform:scale(1.05)}.pet-modal-header-info{flex-direction:column;display:flex}.pet-modal-title{font-family:var(--font-display);color:#1e3a29;margin:0;font-size:1.3rem;font-weight:800;line-height:1.15}.pet-modal-subtitle{color:#66756c;margin-top:.15rem;font-size:.82rem}.pet-modal-body{flex:1;padding:1rem 1.1rem;overflow-y:auto}.pet-vertical-list{flex-direction:column;gap:.75rem;display:flex}.pet-row-card{background:#fff;border:1.5px solid #00000014;border-radius:16px;align-items:center;gap:.85rem;padding:.75rem .9rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000000a}.pet-row-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000014}.pet-row-card.is-active-row{background:linear-gradient(#f2faf4 0%,#e6f7ec 100%);border-color:#2b5e3b;box-shadow:0 4px 14px #235a321f}.pet-row-avatar-wrap{flex-shrink:0;width:48px;height:48px;position:relative}.pet-row-avatar-img{object-fit:cover;object-position:center 20%;background:#f5f5f0;border:2px solid #fff;border-radius:50%;width:100%;height:100%;box-shadow:0 2px 8px #00000026}.pet-row-species-badge{color:#fff;background:#2b5e3b;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:-2px;right:-2px}.pet-row-info{flex-direction:column;flex:1;min-width:0;display:flex}.pet-row-name-line{align-items:center;gap:.5rem;display:flex}.pet-row-name{font-family:var(--font-display);color:#1c3525;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:750;overflow:hidden}.pet-row-active-badge{color:#fff;white-space:nowrap;background:#2b5e3b;border-radius:9999px;align-items:center;gap:.2rem;padding:.15rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.pet-row-breed{color:#66756c;font-size:.8rem}.pet-row-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.pet-row-btn{cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.pet-row-btn--primary{color:#fff;background:#2b5e3b;border:none;box-shadow:0 2px 6px #2b5e3b40}.pet-row-btn--primary:hover{background:#224a2e;transform:translateY(-1px)}.pet-row-btn--secondary{color:#2b5e3b;background:#fff;border:1.5px solid #2b5e3b}.pet-row-btn--secondary:hover{background:#f0fdf4}.pet-row-delete-btn{color:#999;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:flex}.pet-row-delete-btn:hover{color:#dc2626;background:#fee2e2}.pet-row-delete-overlay{z-index:10;color:#991b1b;background:#fef2f2f5;justify-content:space-between;align-items:center;padding:0 .9rem;font-size:.85rem;display:flex;position:absolute;inset:0}.pet-row-delete-btns{gap:.4rem;display:flex}.pet-btn-danger{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:.3rem .65rem;font-size:.78rem;font-weight:700}.pet-btn-cancel{color:#444;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:.3rem .65rem;font-size:.78rem}.pet-add-row{margin-top:.25rem}.pet-add-btn{color:#2b5e3b;cursor:pointer;text-align:left;background:#fff9;border:2px dashed #2b5e3b59;border-radius:16px;align-items:center;gap:.85rem;width:100%;padding:.75rem .9rem;transition:all .2s;display:flex}.pet-add-btn:hover:not(.is-disabled){background:#f0fcf4cc;border-color:#2b5e3b;transform:translateY(-1px)}.pet-add-icon{color:#2b5e3b;background:#2b5e3b1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pet-add-text{flex-direction:column;display:flex}.pet-add-text strong{color:#1c3525;font-size:.95rem}.pet-add-text small{color:#66756c;font-size:.78rem}.pet-modal__plan-dropdown{border-radius:var(--radius-sm);background:var(--color-paper-raised);border:var(--rule-hair) solid var(--color-rule);width:15.5rem;box-shadow:0 10px 25px var(--color-shadow);z-index:50;flex-direction:column;gap:.35rem;margin-top:.4rem;padding:.5rem;display:flex;position:absolute;top:100%;right:0}.pet-modal__plan-dropdown-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);padding:.2rem .4rem;font-size:.725rem;font-weight:700}.pet-modal__plan-option{border-radius:var(--radius-2xs);border:var(--rule-hair) solid transparent;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:.45rem .6rem;display:flex}.pet-modal__plan-option:hover{background:var(--color-paper-2)}.pet-modal__plan-option.is-selected{background:var(--color-accent-soft);border-color:var(--color-accent)}.pet-modal__plan-option strong{color:var(--color-ink);font-size:.825rem;display:block}.pet-modal__plan-option span{color:var(--color-muted);font-size:.7rem;display:block}.pet-modal__period-toggle{gap:.35rem;padding:.25rem .4rem .45rem;display:flex}.pet-modal__period-btn{border-radius:var(--radius-2xs);border:var(--rule-hair) solid var(--color-paper-3,transparent);background:var(--color-paper-2);color:var(--color-muted);cursor:pointer;flex:1;padding:.35rem .5rem;font-size:.7rem;font-weight:600}.pet-modal__period-btn.is-active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-ink)}.pet-register-form__ai-row{align-items:stretch;gap:.4rem;margin-bottom:1rem;display:flex}.pet-register-form__ai-btn{border-radius:var(--radius-2xs);border:var(--rule-hair) dashed var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink);cursor:pointer;flex:1;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.8rem;font-weight:600;display:flex}.pet-modal__period-btn--coin{flex:none}.account__shop{border:none;gap:.4rem;margin:0;padding:0;display:grid}.account__shop legend{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:.25rem;padding:0;font-size:.725rem;font-weight:700}.account__shop .button{white-space:normal;text-align:left}.account__shop-item{text-align:left;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.account__shop-item>span{flex:1;min-width:0}.account__shop-item>small{color:var(--color-muted);white-space:nowrap;flex-shrink:0}.account__currency{gap:.35rem;display:flex}.account__currency-btn{border-radius:var(--radius-2xs);border:var(--rule-hair) solid transparent;background:var(--color-paper-2);color:var(--color-muted);cursor:pointer;flex:1;padding:.35rem .5rem;font-size:.7rem;font-weight:600}.account__currency-btn.is-active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-ink)}.account__plan-desc{color:var(--color-muted);font-size:.7rem;display:block}.account__payments{margin-top:.5rem;font-size:.8rem}.account__payments strong{color:var(--color-ink);margin-bottom:.25rem;display:block}.account__payments ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.account__payments li{color:var(--color-muted);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.account__payments a{color:var(--color-accent);white-space:nowrap}.account__profile{border-bottom:var(--rule-hair) solid var(--color-paper-3,transparent);align-items:center;gap:.6rem;padding-bottom:.5rem;display:flex}.account__avatar{border-radius:var(--radius-round);background:var(--color-paper-2);width:2.5rem;height:2.5rem;color:var(--color-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.account__avatar img{object-fit:cover;width:100%;height:100%}.account__profile-info{flex-direction:column;flex:1;min-width:0;display:flex}.account__profile-info strong{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.account__profile-info small{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.account__plan-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-2xs);background:var(--color-paper-2);color:var(--color-muted);white-space:nowrap;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.account__plan-badge[data-plan=PRO]{background:var(--color-accent-soft);color:var(--color-accent)}.account__plan-badge[data-plan=DELUXE]{background:var(--color-accent);color:var(--color-paper-1,white)}.account__section{border:none;gap:.5rem;margin:0;padding:0;display:grid}.account__section legend{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:.15rem;padding:0;font-size:.725rem;font-weight:700}.account__pet-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.account__pet-list li{border-radius:var(--radius-2xs);background:var(--color-paper-2);align-items:center;gap:.35rem;padding:.4rem .5rem;display:flex;position:relative}.account__pet-list li.is-active{background:var(--color-accent-soft)}.account__pet-select{text-align:left;cursor:pointer;color:var(--color-ink);background:0 0;border:none;flex-direction:column;flex:1;min-width:0;padding:0;display:flex}.account__pet-select strong{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.account__pet-select small{color:var(--color-muted);font-size:.7rem}.account__pet-delete{width:1.75rem;height:1.75rem;color:var(--color-muted);cursor:pointer;border-radius:var(--radius-2xs);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.account__pet-delete:hover{background:var(--color-paper-3,transparent);color:var(--color-ink)}.account__pet-confirm{background:var(--color-paper-1,white);border-radius:var(--radius-2xs);z-index:1;align-items:center;gap:.4rem;padding:0 .5rem;display:flex;position:absolute;inset:0}.account__pet-confirm button{border-radius:var(--radius-2xs);border:var(--rule-hair) solid var(--color-paper-3,transparent);background:var(--color-paper-2);cursor:pointer;padding:.2rem .5rem;font-size:.75rem}.account__pet-confirm button:first-of-type{background:var(--color-accent);color:var(--color-paper-1,white);border-color:var(--color-accent)}.account__pet-actions{flex-wrap:wrap;gap:.4rem;display:flex}.account__pet-actions .button{align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.account__note--warn{color:var(--color-accent);font-size:.75rem}.account__sound{gap:.35rem;display:grid}.account__sound>span{color:var(--color-ink);font-size:.8rem}.account__quiet{color:var(--color-ink);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.8rem;display:flex}.garden-nav__profile{position:relative;overflow:hidden}.garden-nav__avatar{border-radius:var(--radius-round);object-fit:cover;width:26px;height:26px}.pet-modal__close{border-radius:var(--radius-round);width:2.25rem;height:2.25rem;color:var(--color-muted);transition:all var(--dur-micro) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:flex}.pet-modal__close:hover{background:var(--color-paper-2);color:var(--color-ink)}.pet-modal__body{padding:var(--space-md);overflow-y:auto}.pet-carousel-container{align-items:center;display:flex;position:relative}.pet-carousel__arrow{z-index:10;border-radius:var(--radius-round);background:var(--color-paper-raised);border:var(--rule-hair) solid var(--color-rule);width:2.5rem;height:2.5rem;color:var(--color-ink);box-shadow:0 4px 10px var(--color-shadow-soft);cursor:pointer;transition:all var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pet-carousel__arrow:hover{background:var(--color-paper);border-color:var(--color-accent);transform:translateY(-50%)scale(1.08)}.pet-carousel__arrow--left{left:-.75rem}.pet-carousel__arrow--right{right:-.75rem}.pet-carousel-track{gap:var(--space-md);scroll-snap-type:x mandatory;padding:var(--space-xs) .5rem var(--space-md);scrollbar-width:thin;scrollbar-color:var(--color-rule) transparent;width:100%;display:flex;overflow-x:auto}.pet-carousel-track::-webkit-scrollbar{height:6px}.pet-carousel-track::-webkit-scrollbar-thumb{background-color:var(--color-rule);border-radius:3px}.pet-card{scroll-snap-align:center;padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-paper-raised);border:2px solid var(--color-rule-2);box-shadow:0 4px 14px var(--color-shadow-soft);transition:all var(--dur-short) var(--ease-out);flex-direction:column;flex:0 0 14.5rem;align-items:center;display:flex;position:relative}.pet-card:hover{box-shadow:0 8px 20px var(--color-shadow-soft);border-color:var(--color-rule);transform:translateY(-3px)}.pet-card--active{border-color:var(--color-accent);background:oklch(98% .012 82);box-shadow:0 6px 18px oklch(54% .13 8/.15)}.pet-card__badge-row{justify-content:space-between;align-items:center;width:100%;min-height:1.5rem;display:flex}.pet-card__active-pill{border-radius:var(--radius-round);background:var(--color-accent);color:#fff;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.pet-card__species-tag{color:var(--color-muted);align-items:center;gap:.25rem;font-size:.725rem;font-weight:600;display:inline-flex}.pet-card__delete-btn{color:var(--color-muted);border-radius:var(--radius-2xs);transition:color var(--dur-micro) var(--ease-out);background:0 0;padding:.2rem}.pet-card__delete-btn:hover{color:var(--color-error)}.pet-card__art-frame{width:7rem;height:7rem;margin:var(--space-xs) 0;background:var(--color-paper-2);border-radius:var(--radius-round);justify-content:center;align-items:center;padding:.5rem;display:flex}.pet-card__art-img{object-fit:contain;width:100%;height:100%}.pet-card__info{text-align:center;margin-bottom:var(--space-xs);width:100%}.pet-card__name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.2;overflow:hidden}.pet-card__breed{color:var(--color-muted);font-size:.775rem}.pet-card__footer{width:100%;margin-top:auto}.pet-card__action-btn{border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:all var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;gap:.35rem;padding:.5rem;font-size:.825rem;font-weight:650;display:flex}.pet-card__action-btn--primary{background:var(--color-accent);color:#fff}.pet-card__action-btn--primary:hover{opacity:.92;transform:scale(1.02)}.pet-card__action-btn--secondary{background:var(--color-paper-3);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule)}.pet-card__action-btn--secondary:hover{background:var(--color-paper-2)}.pet-card__delete-confirm{background:var(--color-paper-raised);border-radius:var(--radius-md);padding:var(--space-sm);text-align:center;justify-content:center;align-items:center;gap:var(--space-xs);z-index:5;animation:notice-in var(--dur-micro) var(--ease-out);flex-direction:column;display:flex;position:absolute;inset:0}.pet-card__delete-confirm p{color:var(--color-ink);font-size:.825rem}.pet-card__delete-actions{gap:.35rem;width:100%;display:flex}.pet-card__btn-danger{border-radius:var(--radius-2xs);background:var(--color-error);color:#fff;flex:1;padding:.4rem;font-size:.775rem;font-weight:600}.pet-card__btn-cancel{border-radius:var(--radius-2xs);background:var(--color-paper-3);color:var(--color-ink);flex:1;padding:.4rem;font-size:.775rem}.pet-card--add{border-style:dashed;border-color:var(--color-rule);background:var(--color-paper-2);justify-content:center}.pet-card--add:hover{border-color:var(--color-accent);background:var(--color-paper-raised)}.pet-card__add-content{text-align:center;align-items:center;gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.pet-card__plus-circle{border-radius:var(--radius-round);background:var(--color-accent-soft);width:4.25rem;height:4.25rem;color:var(--color-accent);border:2px solid var(--color-accent);cursor:pointer;transition:all var(--dur-short) var(--ease-out);justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px oklch(54% .13 8/.2)}.pet-card__plus-circle:hover:not(.is-disabled){background:var(--color-accent);color:#fff;transform:scale(1.1)rotate(90deg)}.pet-card__plus-circle.is-disabled{opacity:.5;cursor:pointer;border-style:dashed}.pet-card__add-title{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink);font-weight:700}.pet-card__add-desc{color:var(--color-muted);font-size:.75rem;line-height:1.3}.pet-card__add-action-btn,.pet-card__upgrade-btn{border-radius:var(--radius-round);cursor:pointer;transition:all var(--dur-micro) var(--ease-out);align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.8rem;font-weight:650;display:inline-flex}.pet-card__add-action-btn{background:var(--color-accent);color:#fff}.pet-card__upgrade-btn{color:oklch(35% .12 70);border:var(--rule-hair) solid oklch(75% .12 75);background:oklch(92% .08 75)}.pet-card__limit-badge{border-radius:var(--radius-round);background:var(--color-paper-3);color:var(--color-ink-2);border:var(--rule-hair) solid var(--color-rule);cursor:pointer;transition:all var(--dur-micro) var(--ease-out);align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.725rem;font-weight:650;display:inline-flex}.pet-card__limit-badge:hover{border-color:var(--color-accent);background:var(--color-paper-raised)}.pet-card__plan-dropdown{inset:var(--space-xs);z-index:10;background:var(--color-paper-raised);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-xs);box-shadow:0 8px 20px var(--color-shadow);animation:notice-in var(--dur-micro) var(--ease-out);flex-direction:column;gap:.35rem;display:flex;position:absolute}.pet-card__plan-dropdown-title{text-transform:uppercase;color:var(--color-muted);border-bottom:var(--rule-hair) solid var(--color-rule-2);justify-content:space-between;align-items:center;padding-bottom:.2rem;font-size:.725rem;font-weight:700;display:flex}.pet-card__plan-dropdown-close{color:var(--color-muted);border-radius:var(--radius-round);background:0 0;padding:.1rem}.pet-register-form{flex-direction:column;max-height:calc(85dvh - 5rem);display:flex;overflow:hidden}.pet-register-form__body{padding:var(--space-md);gap:var(--space-md);flex-direction:column;display:flex;overflow-y:auto}.pet-register-form__group{gap:var(--space-2xs);flex-direction:column;display:flex}.pet-register-form__group label{color:var(--color-ink-2);font-size:.825rem;font-weight:700}.pet-register-form__input{width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-raised);font-size:var(--text-base);color:var(--color-ink)}.pet-register-form__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.pet-register-form__error{color:var(--color-error);font-size:.75rem}.pet-register-form__species-grid{gap:var(--space-xs);grid-template-columns:repeat(3,1fr);display:grid}.pet-register-form__species-btn{padding:var(--space-xs);border-radius:var(--radius-sm);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-raised);color:var(--color-ink);cursor:pointer;transition:all var(--dur-micro) var(--ease-out);flex-direction:column;align-items:center;gap:.35rem;display:flex}.pet-register-form__species-btn.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.pet-register-form__models-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));display:grid}.pet-register-form__model-card{padding:var(--space-2xs);border-radius:var(--radius-sm);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-raised);cursor:pointer;transition:all var(--dur-micro) var(--ease-out);flex-direction:column;align-items:center;display:flex}.pet-register-form__model-card.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.pet-register-form__model-art{justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.pet-register-form__model-art img{object-fit:contain;max-width:100%;max-height:100%}.pet-register-form__model-card span{text-align:center;color:var(--color-ink);margin-top:.2rem;font-size:.725rem}.pet-register-form__coats-grid{gap:var(--space-2xs);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));display:grid}.pet-register-form__coat-btn{border-radius:var(--radius-2xs);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-raised);cursor:pointer;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.75rem;display:flex}.pet-register-form__coat-btn.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);font-weight:650}.pet-register-form__coat-swatch{border-radius:var(--radius-round);border:1px solid var(--color-rule);width:1rem;height:1rem}.pet-register-form__coat-check{color:var(--color-accent);margin-left:auto}.pet-register-form__footer{justify-content:flex-end;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-top:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-raised);display:flex}@media (width<=640px){.pet-modal__surface{border-radius:var(--radius-md);width:min(95vw,42rem);max-height:min(92dvh,38rem)}.pet-modal__header{padding:var(--space-xs) var(--space-sm);gap:var(--space-2xs)}.pet-modal__paw-badge{width:2.25rem;height:2.25rem}.pet-modal__paw-badge svg{width:18px;height:18px}.pet-modal__title{font-size:var(--text-base)}.pet-modal__subtitle{font-size:.6875rem}.pet-modal__plan-chip{padding:.25rem .5rem;font-size:.725rem}.pet-modal__plan-dropdown{width:calc(100vw - 3rem);max-width:16rem;right:-.5rem}.pet-modal__body{padding:var(--space-xs)}.pet-carousel-container{padding:0}.pet-carousel__arrow{width:2.1rem;height:2.1rem;box-shadow:0 2px 8px var(--color-shadow)}.pet-carousel__arrow--left{left:-.25rem}.pet-carousel__arrow--right{right:-.25rem}.pet-carousel-track{gap:var(--space-xs);padding:var(--space-2xs) .25rem var(--space-xs)}.pet-card{padding:var(--space-xs);flex:0 0 min(12.8rem,74vw)}.pet-card__art-frame{width:5.25rem;height:5.25rem;margin:.35rem 0}.pet-card__name{font-size:var(--text-base)}.pet-card__breed{font-size:.725rem}.pet-card__action-btn{padding:.45rem .5rem;font-size:.775rem}.pet-card__plus-circle{width:3.5rem;height:3.5rem}.pet-card__add-title{font-size:var(--text-base)}.pet-register-form__models-grid{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr))}.pet-register-form__coats-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr))}}.account{gap:var(--space-sm);display:grid}.account__tabs{gap:var(--space-3xs);padding:var(--space-3xs);border-radius:var(--radius-m);background:var(--color-paper-2);display:flex}.account__tab{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-s);background:var(--color-transparent);color:var(--color-muted);font-size:var(--step--1);flex:1}.account__tab.is-active{background:var(--color-paper-raised);color:var(--color-ink);font-weight:600}.account__note{color:var(--color-muted);font-size:var(--step--1);margin:0;line-height:1.5}.account__field{gap:var(--space-3xs);font-size:var(--step--1);display:grid}.account__field span{color:var(--color-ink-2);font-weight:600}.account__field small{color:var(--color-muted)}.account__field input{width:100%;min-width:0;padding:var(--space-2xs) var(--space-xs);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-s);background:var(--color-paper-raised)}.account__error{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-s);background:var(--color-error-soft);color:var(--color-error);font-size:var(--step--1);margin:0}.account__storage{gap:var(--space-3xs);display:grid}.account__meter{block-size:var(--space-2xs);border-radius:var(--radius-pill,999px);background:var(--color-paper-3);overflow:clip}.account__meter span{background:var(--color-accent);block-size:100%;display:block}.account__storage small{color:var(--color-muted);font-size:var(--step--2,.75rem)}.account__family{gap:var(--space-2xs);padding:var(--space-xs);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-m);margin:0;display:grid}.account__family legend{padding-inline:var(--space-3xs);color:var(--color-ink-2);font-size:var(--step--1);font-weight:600}.account__code code{padding:0 var(--space-3xs);border-radius:var(--radius-s);background:var(--color-paper-2);font-size:var(--step--1);letter-spacing:.08em}.altar-panel{gap:var(--space-md)}.altar-days{align-items:center;gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;display:flex}.altar-days__count{border-radius:var(--radius-round);background:var(--color-accent-soft);color:var(--color-ink);align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.altar-days__next{color:var(--color-muted);font-size:.78rem}.altar-hint{color:var(--color-muted);font-size:var(--step--1);margin:0;line-height:1.5}.altar-group{gap:var(--space-2xs);border:none;margin:0;padding:0;display:grid}.altar-group h3{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-size:.75rem;font-weight:700}.altar-group__help{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.45}.altar-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.altar-chip{border:var(--rule-medium) solid var(--color-rule);border-radius:var(--radius-round);background:var(--color-paper-2);min-height:2.5rem;color:var(--color-muted);cursor:pointer;transition:transform var(--dur-micro) var(--ease-out), border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.8rem;font-weight:700;display:inline-flex}.altar-chip.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.altar-chip:active{transform:scale(.95)}.altar-keepsake-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem;display:grid}.altar-keepsake-choice{border:var(--rule-medium) solid var(--color-rule);background:var(--color-paper-2);cursor:pointer;transition:transform var(--dur-micro) var(--ease-out), border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);border-radius:1rem;justify-items:center;gap:.3rem;padding:.75rem .5rem;display:grid;position:relative}.altar-keepsake-choice:active{transform:scale(.94)}.altar-keepsake-choice.is-placed{border-color:var(--color-accent);background:var(--color-accent-soft)}.altar-keepsake-choice__art{object-fit:contain;pointer-events:none;user-select:none;width:min(5rem,84%);height:4.35rem;display:block}.altar-keepsake-choice__label{color:var(--color-ink);text-align:center;font-size:.72rem;font-weight:600;line-height:1.25}.altar-keepsake-choice.is-locked .altar-keepsake-choice__label{color:var(--color-muted)}.altar-keepsake-choice__lock{color:var(--color-muted);align-items:center;gap:.2rem;font-size:.65rem;font-weight:700;display:inline-flex}.field input,.field textarea{border-radius:var(--radius-lg);background:var(--color-paper-2);min-height:3.25rem;font-size:max(1rem, var(--text-base));box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule-2);border:0;padding:.9rem 1rem}.field textarea{min-height:8rem;padding-inline-end:1rem}.field input:focus-visible,.field textarea:focus-visible{background:var(--color-paper-raised);box-shadow:inset 0 0 0 var(--rule-medium) var(--color-accent);outline:none}.field label{letter-spacing:.01em;padding-inline-start:.25rem;font-size:.8rem}.field__help{padding-inline-start:.25rem;font-size:.78rem}.zone-fullscreen__body .button{border-radius:var(--radius-round);min-height:3.25rem;transition:transform var(--dur-micro) var(--ease-out);font-weight:700}.zone-fullscreen__body .button--primary{justify-content:center;width:100%;box-shadow:0 8px 20px oklch(54% .13 8/.28)}.zone-fullscreen__body .button:active{transform:scale(.97)}.zone-fullscreen__body .altar-group,.zone-fullscreen__body .dialog-form,.zone-fullscreen__body .planted-list{gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-lg);background:var(--color-paper-2);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule-2)}.zone-fullscreen__body .altar-group h3{font-size:.72rem}.zone-fullscreen__body .altar-chip-row:has(.altar-chip){border-radius:var(--radius-round);background:var(--color-paper-3);flex-wrap:nowrap;gap:.2rem;padding:.25rem}.zone-fullscreen__body .altar-chip-row .altar-chip{min-width:0;box-shadow:none;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1 1 0;justify-content:center;overflow:hidden}.zone-fullscreen__body .altar-chip-row .altar-chip.is-active{background:var(--color-paper-raised);color:var(--color-ink);box-shadow:0 2px 8px oklch(23% .025 125/.18)}.account__avatar--editable{cursor:pointer;transition:transform var(--dur-micro) var(--ease-out);border:none;padding:0;position:relative;overflow:visible}.account__avatar--editable:active{transform:scale(.94)}.account__avatar--editable[aria-busy=true]{opacity:.6;cursor:wait}.account__avatar--editable img{border-radius:var(--radius-round)}.account__avatar-badge{border-radius:var(--radius-round);background:var(--color-accent);width:1.2rem;height:1.2rem;color:var(--color-paper);place-items:center;display:grid;position:absolute;inset-block-end:-.1rem;inset-inline-end:-.1rem;box-shadow:0 1px 3px #0000004d}.button{border-radius:var(--radius-round)}.button:active,.icon-button:active,.species-choice:active{transform:translateY(var(--rule-hair)) scale(.97)}.account__tab,.account__currency-btn{border-radius:var(--radius-round)}.flower-choice,.species-choice{border-radius:1rem}.account--app{gap:var(--space-md)}.garden-dialog__head--bare{z-index:2;position:absolute;inset-block-start:var(--space-sm);inset-inline-end:max(var(--space-sm), env(safe-area-inset-right))}.garden-dialog__surface:has(.account){padding-block-start:var(--space-xl);position:relative}.account--app .account__profile{align-items:center;gap:var(--space-3xs);text-align:center;border-bottom:0;flex-direction:column;padding-bottom:0}.account--app .account__avatar{width:5.5rem;height:5.5rem;margin-bottom:var(--space-2xs);box-shadow:0 0 0 .35rem var(--color-paper-2)}.account__profile-name{font-size:var(--text-2xl,1.4rem);letter-spacing:-.02em;color:var(--color-ink);text-overflow:ellipsis;max-width:100%;font-weight:700;overflow:hidden}.account__profile-email{color:var(--color-muted);font-size:var(--step--1);text-overflow:ellipsis;max-width:100%;overflow:hidden}.account__profile-tabs{gap:var(--space-3xs);padding:var(--space-3xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account__profile-tabs button{min-height:2.6rem;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);color:var(--color-ink-2);background:0 0;font-weight:650}.account__profile-tabs button.is-active{background:var(--color-paper-raised);color:var(--color-ink);box-shadow:0 1px 5px var(--color-shadow-soft)}.account[data-profile-tab=garden] .account__data-only,.account[data-profile-tab=data] .account__garden-only{display:none}.account__data-intro,.account__account-actions p{color:var(--color-muted);font-size:var(--step--1);line-height:1.5}.account__pets-title{margin:0 0 var(--space-2xs);font-family:var(--font-body);font-size:var(--step-1,1.05rem);color:var(--color-ink);font-weight:700}.account--app .account__pet-list{gap:var(--space-xs);scroll-snap-type:x proximity;padding:var(--space-3xs) var(--space-3xs) var(--space-2xs);scrollbar-width:none;display:flex;overflow-x:auto}.account--app .account__pet-list::-webkit-scrollbar{display:none}.account--app .account__pet-list li{scroll-snap-align:start;background:var(--color-paper-raised);border-radius:1.1rem;flex:none;padding:0;display:flex;position:relative;box-shadow:0 2px 10px oklch(23% .025 125/.08)}.account--app .account__pet-list li.is-active{background:var(--color-paper-raised);box-shadow:0 0 0 var(--rule-medium) var(--color-accent), 0 2px 10px oklch(23% .025 125/.08)}.account--app .account__pet-select{align-items:center;gap:var(--space-xs);border-radius:1.1rem;flex-direction:row;min-width:10.5rem;padding:.7rem .9rem}.account__pet-text{text-align:left;gap:.1rem;min-width:0;display:grid}.account--app .account__pet-select strong{font-size:var(--step-0,.95rem)}.account--app .account__pet-select small{font-size:var(--step--1)}.account__pet-thumb{background:var(--color-paper-2);width:3rem;height:3rem;color:var(--color-muted);border-radius:.85rem;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.account__pet-thumb img{object-fit:cover;width:100%;height:100%}.account--app .account__pet-delete{border-radius:var(--radius-round);background:var(--color-accent-soft);width:1.5rem;height:1.5rem;color:var(--color-accent);position:absolute;inset-block-end:.45rem;inset-inline-end:.55rem;box-shadow:0 1px 4px oklch(23% .025 125/.25)}.account--app .account__pet-delete:hover{background:var(--color-accent);color:var(--color-paper-raised)}.account--app .account__pet-confirm{background:var(--color-paper-raised);border-radius:1.1rem}.account--app .account__pet-add{border:var(--rule-thin) dashed var(--color-paper-3);background:var(--color-transparent);min-width:4.5rem;min-height:100%;color:var(--color-muted);border-radius:1.1rem;align-content:center;place-items:center;gap:.15rem;padding:.7rem .9rem;display:grid}.account__studio-link{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--step--1);text-underline-offset:.2em;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;text-decoration:underline;display:inline-flex}.account__fold summary{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-3xs);cursor:pointer;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-weight:600;list-style:none;display:flex}.account__fold summary::-webkit-details-marker{display:none}.account__fold-icon{transition:transform var(--dur-micro) var(--ease-out)}.account__fold[open]>summary .account__fold-icon{transform:rotate(180deg)}.account__card{background:var(--color-paper-raised);border-radius:1.1rem;display:grid;overflow:clip;box-shadow:0 2px 10px oklch(23% .025 125/.08)}.account__row{align-items:center;gap:var(--space-xs);border:0;border-top:var(--rule-hair) solid var(--color-paper-2);background:var(--color-transparent);text-align:left;white-space:normal;padding:.85rem 1rem;display:flex}.account__row:first-child{border-top:0}button.account__row{cursor:pointer}@media (hover:hover){button.account__row:hover{background:var(--color-paper-2)}}.account__row-text{flex:1;gap:.1rem;min-width:0;display:grid}.account__row-text strong{font-size:var(--step-0,.95rem);color:var(--color-ink);font-weight:600}.account__row-text small,.account__row-price{color:var(--color-muted);font-size:var(--step--1)}.account__row-price{white-space:nowrap}.account__row-check{color:var(--color-accent);flex-shrink:0}.account__row-chevron{color:var(--color-muted);flex-shrink:0}.account__row--tabs{gap:var(--space-2xs);display:grid}.account--app .account__payments,.account--app .account__storage{border-top:var(--rule-hair) solid var(--color-paper-2);padding:.85rem 1rem}.account__sub{border-top:var(--rule-hair) solid var(--color-paper-2)}.account__sub summary{justify-content:space-between;align-items:center;gap:var(--space-xs);cursor:pointer;font-size:var(--step-0,.95rem);color:var(--color-ink);padding:.85rem 1rem;font-weight:600;list-style:none;display:flex}.account__sub summary::-webkit-details-marker{display:none}.account__sub[open]>summary .account__row-chevron{transform:rotate(90deg)}.account__sub-body{gap:var(--space-xs);padding:0 1rem .95rem;display:grid}.account__signout{border-radius:var(--radius-round);background:var(--color-accent-soft);color:var(--color-accent);-webkit-text-fill-color:var(--color-accent);font-size:var(--step-0,1rem);box-shadow:0 -.5rem 1.5rem .25rem var(--color-paper);border:0;padding:.9rem 1rem;font-weight:600;position:sticky;inset-block-end:0}.account__signout:active:not(:disabled){transform:scale(.98)}.account__account-actions{gap:var(--space-xs);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-raised);border-radius:1.1rem;display:grid}.account__account-actions .account__signout{width:100%;box-shadow:none;position:static}@media (width>=40rem){.garden-dialog:has(.account){width:min(26rem, calc(100% - var(--space-xl)));max-height:min(90dvh,52rem)}.garden-dialog:has(.account) .garden-dialog__surface{max-height:min(90dvh,52rem)}}@media (width<=39.99rem){.garden-dialog:has(.account){width:100%;height:100dvh;max-height:100dvh;margin:0;inset:0}.garden-dialog:has(.account) .garden-dialog__surface{border-radius:0;min-height:100dvh;max-height:100dvh}}[data-theme=minimal] .altar-keepsake-choice{border-radius:.72rem .65rem .78rem .68rem;align-content:center;min-height:7.8rem}[data-theme=minimal] .altar-keepsake-choice__art{filter:drop-shadow(.06rem .1rem .04rem #183b321a);width:min(5.25rem,88%);height:4.7rem}.life-timeline{gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-paper-raised) 88%, transparent);display:grid}.life-timeline__head,.life-timeline__head>span,.life-timeline__actions{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.life-timeline__form{gap:var(--space-xs);display:grid}.life-timeline__wide,.life-timeline__actions{grid-column:1/-1}.life-timeline__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.life-timeline__list li{gap:var(--space-xs);padding-block:var(--space-xs);grid-template-columns:.8rem 1fr auto;display:grid;position:relative}.life-timeline__list li:not(:last-child):before{content:"";border-inline-start:var(--rule-hair) solid var(--color-rule);position:absolute;inset-block:1.45rem -.3rem;inset-inline-start:.34rem}.life-timeline__dot{z-index:1;border:2px solid var(--color-accent);background:var(--color-paper-raised);border-radius:50%;width:.72rem;height:.72rem;margin-block-start:.25rem}.life-timeline__list time{color:var(--color-accent);font-size:var(--step--1)}.life-timeline__list h3{font-size:var(--step-1);margin:.15rem 0}.life-timeline__list p,.life-timeline__empty{color:var(--color-muted);margin:0}.memory-tile__audio{min-height:100%;color:var(--color-accent);background:var(--color-accent-soft);place-items:center;display:grid}.memory-lightbox__audio{place-content:center;gap:var(--space-md);width:min(34rem,90vw);min-height:15rem;color:var(--color-accent);background:var(--color-paper-raised);display:grid}.memory-lightbox__audio audio{width:min(26rem,78vw)}.time-capsules{gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-raised);display:grid}.time-capsules__intro{color:var(--color-muted);margin:0}.time-capsules__list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.time-capsules__list audio{width:min(100%,24rem);margin-block-start:var(--space-2xs)}@media (width>=42rem){.life-timeline__form{grid-template-columns:1fr 1.4fr 1fr}}.account--app{padding-inline:var(--space-2xs);padding-block-end:var(--space-sm)}.account--app .account__profile-tabs,.account--app .account__pets,.account--app .account__fold{margin-inline:var(--space-3xs)}.account--app .account__pets{padding-inline:var(--space-3xs)}.account__fold--plan>summary{padding-block:var(--space-xs)}.account__card--plan{gap:var(--space-sm);background:var(--color-transparent);box-shadow:none;border:0;border-radius:0;overflow:visible}.account__card--plan .account__row{border-top:0}.account__plan-current{padding:var(--space-sm) 0;border-block:var(--rule-hair) solid var(--color-rule-2)}.account__billing-controls{gap:var(--space-2xs);padding-block-end:var(--space-3xs);display:grid}.account__plan-option{gap:var(--space-2xs);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper-raised);color:var(--color-ink);grid-template-columns:minmax(0,1fr);display:grid}.account__plan-option .account__row-price{justify-self:start}.account__lifetime{gap:var(--space-sm);padding-block:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule);background:var(--color-transparent);color:var(--color-ink);display:grid}.account__lifetime-head{gap:var(--space-xs);display:grid}.account__lifetime-head>span,.account__lifetime-head>span small{display:grid}.account__lifetime-head strong{color:var(--color-ink);font-size:var(--step-0,1rem)}.account__lifetime-head small,.account__lifetime-copy,.account__lifetime-pets button small,.account__lifetime-active small{color:var(--color-ink-2)}.account__lifetime-copy{font-size:var(--step--1);margin:0;line-height:1.5}.account__lifetime-toggle{justify-content:space-between;align-items:center;gap:var(--space-xs);min-height:3rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-paper);-webkit-text-fill-color:var(--color-paper);font-weight:700;display:flex}.account__lifetime-toggle svg{transition:transform var(--dur-micro) var(--ease-out);flex-shrink:0}.account__lifetime-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.account__lifetime-toggle:focus-visible,.account__lifetime-pets button:focus-visible{outline:var(--rule-medium) solid var(--color-focus);outline-offset:var(--space-3xs)}.account__lifetime-toggle:active:not(:disabled),.account__lifetime-pets button:active:not(:disabled){transform:translateY(var(--rule-hair))}.account__lifetime-toggle:disabled{cursor:not-allowed;opacity:.55}.account__lifetime-pets,.account__lifetime-active{gap:var(--space-2xs);display:grid}.account__ai-credits{gap:var(--space-2xs);padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper-raised);color:var(--color-ink);margin-block-start:var(--space-sm);display:grid}.account__ai-credits-head,.account__ai-credits-head>span{gap:var(--space-3xs);display:grid}.account__ai-credits-head strong{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-ink)}.account__ai-credits-head small{color:var(--color-ink-2)}.account__ai-credits-copy{color:var(--color-ink-2);font-size:var(--text-sm);margin:0;line-height:1.45}.account__lifetime-pets button{align-items:center;gap:var(--space-xs);min-height:3.5rem;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink);text-align:start;grid-template-columns:auto minmax(0,1fr);display:grid}.account__lifetime-pets button>span:nth-child(2){min-width:0;display:grid}.account__lifetime-pets button>small{white-space:nowrap;grid-column:2;justify-self:start}.account__lifetime-pet-thumb{border-radius:var(--radius-sm);background:var(--color-paper-2);width:2.75rem;height:2.75rem;color:var(--color-ink-2);grid-row:1/span 2;place-items:center;display:grid;overflow:hidden}.account__lifetime-pet-thumb img{object-fit:cover;width:100%;height:100%}.account__lifetime-active>div{align-items:center;gap:var(--space-xs);border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-xs);display:flex}.account__lifetime-active svg{color:var(--color-success);flex-shrink:0}.account__lifetime-active span{display:grid}@media (hover:hover) and (pointer:fine){.account__plan-option:hover,.account__lifetime-pets button:hover{background:var(--color-paper-2);color:var(--color-ink)}.account__lifetime-toggle:hover:not(:disabled){background:var(--color-ink-2);color:var(--color-paper)}}@media (width>=40rem){.account__lifetime-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}}@media (prefers-reduced-motion:reduce){.account__lifetime-toggle svg{transition-duration:.01ms}.account__lifetime-toggle:active:not(:disabled),.account__lifetime-pets button:active:not(:disabled){transform:none}}:root{--font-ui:var(--font-body);--font-hand:"Caveat", cursive;--hand-body:clamp(1.25rem, 1.2rem + .45vw, 1.65rem);--hand-title:clamp(2.35rem, 1.85rem + 2.2vw, 4.25rem);--notebook-line:color-mix(in oklch, var(--color-blue-ink) 20%, transparent);--notebook-margin-line:color-mix(in oklch, var(--color-red-ink) 28%, transparent);--sketch-bg:var(--color-paper-raised);--sketch-fg:var(--color-ink);--sketch-muted:var(--color-muted);--sketch-border:var(--color-rule);--sketch-light:var(--color-paper-3);--sketch-accent:var(--color-blue-ink);--sketch-overlay:var(--color-backdrop);--sketch-grid-dot:color-mix(in oklch, var(--color-blue-ink) 10%, transparent);--sketch-grid-size:1.25rem;--sketch-font:var(--font-hand)}.notebook-lines{inset:var(--space-lg) var(--space-sm) var(--space-sm);z-index:0;grid-template-rows:repeat(var(--notebook-lines,7), 1fr);pointer-events:none;display:grid;position:absolute}.notebook-lines i{border-block-end:var(--rule-hair) solid var(--notebook-line);width:100%;transform:rotate(var(--notebook-tilt,-.08deg));display:block}.notebook-lines i:nth-child(2n){--notebook-tilt:.06deg}.notebook-divider{z-index:var(--z-raised);width:min(13rem,54%);margin-block:var(--space-xs) var(--space-sm);color:var(--color-blue-ink);display:block;position:relative}.hand-underline{color:var(--color-blue-ink);white-space:nowrap}.notebook-app{--hand-border:var(--rule-medium) solid var(--color-ink-2);--hand-border-soft:var(--rule-hair) solid var(--color-rule);--notebook-edge:clamp(1rem, 4vw, 1.65rem)}.notebook-app h1,.notebook-app h2,.notebook-app h3,.notebook-app .zone-fullscreen__title,.notebook-app .pet-modal-title,.notebook-app .pet-studio__header h2,.notebook-app .account__profile-name{font-family:var(--font-hand);letter-spacing:.005em;font-weight:500}.notebook-app h1{font-size:var(--hand-title);line-height:.95}.notebook-app .welcome__sheet>:not(.notebook-lines){z-index:var(--z-raised);position:relative}.notebook-app button:not(.altar-candle-hitbox):not(.altar-portrait):not(.altar-keepsake):not(.pet-figure__touch):not(.scene-hotspot):not(.star-hotspot):not(.memory-tile):not(.garden-sign):not(.account__lifetime-toggle){border:var(--hand-border-soft);background-color:var(--color-paper-raised);background-image:linear-gradient(172deg, var(--color-transparent) 0 78%, var(--color-paper-2) 78% 100%);box-shadow:.12rem .14rem 0 var(--color-shadow-soft);border-radius:.5rem .35rem .55rem .4rem}.notebook-app .button--primary,.notebook-app .studio-button--primary,.notebook-app .pet-register-form__submit,.notebook-app .account__signout{border-color:var(--color-blue-ink);background-color:var(--color-blue-ink);background-image:linear-gradient(170deg, var(--color-transparent) 0 78%, color-mix(in oklch, var(--color-blue-ink) 82%, var(--color-ink)) 78% 100%);color:var(--color-paper-raised)}.notebook-app button:not(.altar-candle-hitbox):not(.altar-portrait):not(.altar-keepsake):not(.pet-figure__touch):not(.scene-hotspot):not(.star-hotspot):not(.memory-tile):not(.garden-sign):not(.account__lifetime-toggle):not(:disabled):hover{border-color:var(--color-blue-ink);background-color:var(--color-paper-2);color:var(--color-ink);transform:rotate(-.25deg)translateY(-1px)}.notebook-app .button--primary:not(:disabled):hover,.notebook-app .studio-button--primary:not(:disabled):hover,.notebook-app .account__signout:not(:disabled):hover{background-color:var(--color-blue-ink);color:var(--color-paper-raised)}.notebook-app button:not(.altar-candle-hitbox):not(.altar-portrait):not(.altar-keepsake):not(.pet-figure__touch):not(.scene-hotspot):not(.star-hotspot):not(.memory-tile):not(.garden-sign):not(.account__lifetime-toggle):active:not(:disabled){box-shadow:0 0 0 var(--color-transparent);transform:translate(.12rem,.14rem)rotate(.12deg)}.notebook-app button:focus-visible,.notebook-app a:focus-visible{outline:var(--rule-medium) solid var(--color-blue-ink);outline-offset:var(--space-3xs);box-shadow:0 0 0 var(--space-3xs) var(--color-paper-raised), 0 0 0 calc(var(--space-3xs) + var(--rule-medium)) var(--color-blue-ink)}.notebook-app input:not([type=file]):not([type=checkbox]):not([type=range]),.notebook-app textarea,.notebook-app select{min-height:3.5rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-medium) solid var(--color-ink-2);outline:var(--rule-hair) solid color-mix(in oklch, var(--color-ink-2) 72%, transparent);outline-offset:.15rem;background-color:color-mix(in oklch, var(--color-paper-raised) 92%, transparent);box-shadow:inset 0 0 0 var(--rule-hair) color-mix(in oklch, var(--color-paper) 72%, transparent);color:var(--color-blue-ink);font-family:var(--font-hand);font-size:var(--hand-body);background-image:none;border-radius:.28rem .16rem .33rem .2rem;line-height:1.15}.notebook-app textarea{min-height:7rem;padding-block:var(--space-sm);resize:vertical;line-height:2rem}.notebook-app .hand-sketch-input{margin:.22rem}.notebook-app .hand-sketch-input>input{min-height:3.5rem!important;padding:var(--space-sm) var(--space-md)!important;color:var(--color-blue-ink)!important;font-family:var(--font-hand)!important;font-size:var(--hand-body)!important;line-height:1.15!important}.notebook-app input::placeholder,.notebook-app textarea::placeholder{color:var(--color-muted);font-family:var(--font-hand);opacity:.75}.notebook-app input:focus-visible,.notebook-app textarea:focus-visible,.notebook-app select:focus-visible{border-color:var(--color-blue-ink);outline-color:var(--color-blue-ink);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-paper-raised), .14rem .16rem 0 color-mix(in oklch, var(--color-blue-ink) 34%, transparent)}.notebook-app input[aria-invalid=true],.notebook-app textarea[aria-invalid=true]{border-block-end-color:var(--color-red-ink);color:var(--color-red-ink)}.notebook-app .field label,.notebook-app .studio-field label,.notebook-app .account__field span,.notebook-app fieldset legend{color:var(--color-ink-2);font-family:var(--font-hand);font-size:var(--hand-body);font-weight:500}.notebook-app .pet-studio,.notebook-app .pet-modal-container,.notebook-app .garden-dialog__surface,.notebook-app .memory-sheet__panel,.notebook-app .zone-fullscreen__body,.notebook-app .account,.notebook-app .landmark-view__body{border:var(--hand-border);box-shadow:.25rem .3rem 0 var(--color-shadow-soft);border-radius:.9rem .68rem .96rem .73rem}.notebook-app .studio-preview,.notebook-app .scene-preview,.notebook-app .account__card,.notebook-app .pet-row-card,.notebook-app .memory-tile--text,.notebook-app .flower-choice,.notebook-app .letter-stack blockquote{border:var(--hand-border-soft);background-color:var(--color-paper-raised);box-shadow:.1rem .14rem 0 var(--color-shadow-soft);border-radius:.6rem .4rem .65rem .45rem}.notebook-app .zone-fullscreen__desc,.notebook-app .letter-stack p,.notebook-app .memory-list p,.notebook-app .account__note{font-family:var(--font-hand);font-size:var(--hand-body);line-height:1.2}.notebook-app .zone-fullscreen__body,.notebook-app .garden-dialog__surface,.notebook-app .pet-studio__body,.notebook-app .pet-modal-body,.notebook-app .memory-form,.notebook-app .account{scrollbar-color:var(--color-blue-ink) var(--color-paper-2)}.notebook-app .account.account--app{box-shadow:none;border:0;border-radius:0}.notebook-app .account__card.account__card--plan{background-color:var(--color-transparent);box-shadow:none;border:0;border-radius:0}.notebook-app .garden-dialog:has(.account) .garden-dialog__surface{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.notebook-app .account__profile-tabs,.notebook-app .account__profile-tabs button{border-radius:var(--radius-sm)}.notebook-app .account__lifetime-toggle{border-color:var(--color-blue-ink);border-radius:var(--radius-sm);background-color:var(--color-blue-ink);color:var(--color-paper-raised);-webkit-text-fill-color:var(--color-paper-raised);box-shadow:.12rem .14rem 0 var(--color-shadow-soft);background-image:none}.notebook-app .account__lifetime-toggle:not(:disabled):hover{border-color:var(--color-ink);background-color:var(--color-ink);color:var(--color-paper-raised);-webkit-text-fill-color:var(--color-paper-raised);transform:translateY(-1px)}.notebook-app .account__lifetime-toggle:focus-visible{outline:var(--rule-medium) solid var(--color-blue-ink);outline-offset:var(--space-3xs)}.notebook-app .account__lifetime-toggle:active:not(:disabled){background-color:var(--color-ink);color:var(--color-paper-raised);-webkit-text-fill-color:var(--color-paper-raised);box-shadow:none;transform:translateY(var(--rule-hair))}.notebook-app .account__lifetime-toggle:disabled{background-color:var(--color-muted);color:var(--color-paper-raised);-webkit-text-fill-color:var(--color-paper-raised)}.notebook-app .account__lifetime-toggle[aria-busy=true]{cursor:progress}.notebook-app .account__lifetime-toggle.is-error{border-color:var(--color-error);background-color:var(--color-error)}.notebook-app .account__lifetime-toggle.is-success{border-color:var(--color-success);background-color:var(--color-success)}@media (width<=39.99rem){.notebook-app .garden-dialog:has(.account) .garden-dialog__surface{border-radius:0}}.notebook-app .zone-fullscreen__body{padding-block-end:max(var(--space-2xl), calc(var(--notebook-edge) + env(safe-area-inset-bottom)));padding-inline-start:max(var(--notebook-edge), env(safe-area-inset-left));padding-inline-end:max(var(--notebook-edge), env(safe-area-inset-right))}.notebook-app .garden-dialog__surface,.notebook-app .pet-modal-body,.notebook-app .pet-register-form__body,.notebook-app .memory-form,.notebook-app .account,.notebook-app .pet-studio__panel,.notebook-app .pet-studio__actions{padding-inline:var(--notebook-edge)}.notebook-app .altar-keepsake-choice{position:relative}.notebook-app .altar-keepsake-choice.is-placed{border:.18rem double var(--color-blue-ink);background-color:var(--color-paper-raised);background-image:linear-gradient(172deg, var(--color-transparent) 0 75%, var(--color-accent-soft) 75% 100%), linear-gradient(to right, var(--color-blue-ink), var(--color-blue-ink));background-position:center, var(--space-sm) calc(100% - var(--space-sm));background-repeat:no-repeat;background-size:auto, calc(100% - var(--space-lg)) var(--rule-medium);box-shadow:.16rem .18rem 0 var(--color-shadow-soft)}.notebook-app .altar-keepsake-choice__selected{z-index:var(--z-raised);padding:.16rem var(--space-2xs);border:var(--rule-hair) solid var(--color-blue-ink);background:var(--color-paper-raised);color:var(--color-blue-ink);font-family:var(--font-hand);border-radius:.45rem .3rem .48rem .34rem;align-items:center;gap:.18rem;font-size:1rem;font-weight:500;line-height:1;display:inline-flex;position:absolute;inset-block-start:var(--space-2xs);inset-inline-end:var(--space-2xs);transform:rotate(1.2deg)}.notebook-app .altar-keepsake-choice__selected svg{flex:none}@media (prefers-reduced-motion:reduce){.notebook-app *,.notebook-app :before,.notebook-app :after{scroll-behavior:auto}}.notebook-paper,.garden-dialog__surface,.pet-studio,.pet-modal-container,.memory-sheet__panel,.zone-fullscreen__body{background-color:var(--color-paper-raised);background-image:linear-gradient(90deg, transparent 0, transparent 2.5rem, var(--notebook-margin-line) 2.5rem, var(--notebook-margin-line) calc(2.5rem + var(--rule-hair)), transparent calc(2.5rem + var(--rule-hair))), repeating-linear-gradient(to bottom, transparent 0, transparent 2rem, var(--notebook-line) 2rem, var(--notebook-line) calc(2rem + var(--rule-hair)));background-size:100% 100%,100% 2.05rem}@media (width<=34rem){.notebook-paper,.garden-dialog__surface,.pet-studio,.pet-modal-container,.memory-sheet__panel,.zone-fullscreen__body{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 2rem, var(--notebook-line) 2rem, var(--notebook-line) calc(2rem + var(--rule-hair)))}}
