html{scrollbar-gutter:stable}:root,html{background:#fffafb}.sheet{overflow-anchor:none;scroll-behavior:auto}.pet-care-dialog{height:calc(var(--blizhe-visible-height,100dvh) - 24px);max-height:920px;max-width:480px;width:calc(100% - 24px);margin:12px auto;top:0;bottom:auto;overflow:hidden}.pet-care-dialog .sheet-inner{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:16px;min-height:0}.pet-care-dialog .sheet-header{flex:none;position:relative;top:auto;padding-bottom:10px;margin-bottom:8px;box-shadow:none}.pet-care-dialog .sheet-handle{display:none}.pet-care-dialog :is(.tactile-activity,.pet-gentle-care){display:grid;grid-template-rows:5.2em minmax(0,1fr) 185px 2.5em;gap:8px;flex:1 1;min-height:0;align-content:stretch;margin:0;font-size:14px}.pet-care-dialog :is(.tactile-instruction,.pet-gentle-care>p){min-height:0;max-height:100%;overflow:auto;line-height:1.45;margin:0}.pet-care-canvas{display:grid;place-items:center;container-type:size;min-width:0;min-height:0}.pet-care-dialog :is(.tactile-stage,.gentle-care-room){width:min(100cqw,100cqh);height:auto;aspect-ratio:1;max-width:100%;margin:0;container-type:inline-size;user-select:none;-webkit-user-select:none}.pet-care-controls{display:flex;flex-direction:column;gap:8px;overflow:auto;overscroll-behavior:contain;min-height:0;padding:2px 3px 4px;scrollbar-gutter:stable}.pet-care-controls>button{flex:none;min-height:44px;margin:0}.pet-care-controls :is(p,small){margin:0;line-height:1.45;font-size:13px}.pet-care-controls .toy-round-progress{margin:0}.pet-care-feedback{font-size:13px;line-height:1.35;overflow:auto;min-height:0}.pet-care-feedback p{margin:0;font-size:13px}.pet-care-dialog .pet-care-wait{overflow:auto;min-height:0}.pet-care-dialog .tactile-result{padding:10px;gap:6px;font-size:14px}.pet-motion{display:block;position:relative;width:100%;aspect-ratio:1;isolation:isolate;contain:layout style}.pet-motion-pose{position:absolute;inset:0;opacity:0;transition:opacity var(--pet-pose-ms,.38s) cubic-bezier(.22,.61,.36,1);pointer-events:none}.pet-motion-pose.is-current{opacity:1}.pet-motion-pose.is-entering{animation:pet-pose-in var(--pet-pose-ms,.26s) ease-out both}.pet-motion-pose.is-leaving{opacity:0;animation:none}@keyframes pet-pose-in{0%{opacity:0}to{opacity:1}}.pet-motion .pet-sprite{height:100%;width:100%}.pet-motion .cat-care-expression{animation:pet-care-breathe 4s ease-in-out infinite;transform-origin:50% 94%}.pet-motion .cat-eat-pose,.pet-motion .cat-happy-pose,.pet-motion .cat-rest-pose,.pet-motion .cat-rig,.pet-motion .cat-walk-rig{transition:opacity .38s ease-in-out}.motion-sad .cat-need-expression{animation:pet-sad-breathe 5s ease-in-out infinite}.motion-thirsty .cat-care-expression{animation:pet-care-breathe 4.6s ease-in-out infinite}.motion-happy .cat-happy-pose{animation:pet-care-breathe 2.4s ease-in-out infinite;transform-origin:50% 94%}.motion-sleep .cat-rest-pose{animation:pet-care-breathe 4.5s ease-in-out infinite;transform-origin:50% 94%}.motion-play .cat-rig{animation:pet-soft-pounce .85s cubic-bezier(.22,.61,.36,1) both;transform-origin:50% 94%}.motion-walk .cat-walk-rig{animation:none}.pet-motion .cat-stride{animation-duration:.62s}.pet-motion .cat-rig-head,.pet-motion .cat-stride{animation-timing-function:cubic-bezier(.45,0,.55,1)}.interaction-greet .cat-rig-head{animation:pet-head-hello 1.4s ease-in-out both}.interaction-stroke .cat-rig-head{animation:pet-enjoy-stroke 1.8s ease-in-out infinite}.interaction-groom .cat-rig-head{animation:pet-enjoy-stroke 2.4s ease-in-out infinite}.pet-gesture{position:absolute;left:68%;top:25%;font-size:28px;color:#b76c87;pointer-events:none;animation:pet-affection .9s ease-out both;z-index:10}@keyframes pet-care-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.008,1.018)}}@keyframes pet-sad-breathe{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(1%) rotate(-.5deg)}}@keyframes pet-head-hello{0%,to{transform:rotate(0)}35%{transform:rotate(-4deg) translateY(-2px)}65%{transform:rotate(3deg)}}@keyframes pet-enjoy-stroke{0%,to{transform:rotate(0)}50%{transform:rotate(2deg) translateY(2px)}}@keyframes pet-soft-pounce{0%,to{transform:translateY(0) scale(1)}20%{transform:scale(1.04,.96)}50%{transform:translateY(-8%) scale(.98,1.02)}80%{transform:scale(1.025,.98)}}@keyframes pet-walk-bob{0%,50%,to{translate:0 0}25%,75%{translate:0 -1%}}@keyframes pet-affection{0%{opacity:0;transform:translateY(6px) scale(.7)}25%{opacity:1}to{opacity:0;transform:translateY(-30px) scale(1.15)}}.gentle-care-cat{transition:left 1.35s cubic-bezier(.4,0,.2,1),top 1.35s cubic-bezier(.4,0,.2,1)}.gentle-care-prop{transition:left .28s ease,top .28s ease;transform-origin:50% 65%}.gentle-care-prop:active{transform:translate(-50%,-50%)}.gentle-care-prop.brush-working{left:57%!important;top:62%!important;opacity:1;animation:pet-brush 1.2s ease-in-out infinite;pointer-events:none;width:17%}@keyframes pet-brush{0%,to{transform:translate(-50%,-50%) rotate(-20deg)}50%{transform:translate(-65%,-15%) rotate(8deg)}}.tactile-stage .tactile-cat{transition-property:left,top;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tactile-caught .tactile-cat,.tactile-played .tactile-cat,.tactile-playing .tactile-cat,.tactile-playing .tactile-prop{transition:none}.pet-room-character{transition:left 1s ease,top 1s ease,bottom 1s ease,width 1s ease;transform-origin:50% 94%}.pet-room-character.at-bed{top:40%;bottom:auto;transform:none}.adventure-pet{transition:left 175ms linear,top 175ms linear;pointer-events:none}.adventure-pet .pet-motion{width:100%;height:100%}.adventure-pet.is-moving .cat-walk-rig{animation:none}.pet-motion .cat-walk-rig{transition:opacity .38s ease,transform .22s ease-in-out}.pet-motion .pet-sprite{scale:1 1;transition:none}.pet-motion .facing-left{scale:-1 1}.pet-motion .facing-left :is(.cat-walk-rig,.cat-eat-pose){transform:none}.cat-play-pose{position:absolute;inset:0;opacity:0;transition:opacity .38s ease;pointer-events:none}.rig-play .cat-play-pose{opacity:1;animation:pet-soft-pounce .85s ease-out both}.rig-play .cat-rig{opacity:0}.motion-play .cat-rig{animation:none}.pair-game-dialog,.pet-adventure-dialog{height:calc(var(--blizhe-visible-height,100dvh) - 24px);max-height:920px;margin:12px auto;top:0;bottom:auto;scrollbar-gutter:stable}.pair-game-dialog .sheet-header,.pet-adventure-dialog .sheet-header{position:sticky;top:0;background:#fffafb;z-index:10}.motion-demo{max-width:1050px;margin:auto;padding:32px 20px 60px;color:#594539;font-family:Arial,sans-serif}.motion-demo h1{font-family:Georgia,serif;font-size:42px;margin:12px 0}.motion-demo header>p{max-width:600px}.motion-demo header>.primary{display:inline-block;margin-bottom:24px;background:#b96882;color:white;border-radius:16px;padding:14px 20px}.motion-demo-workbench{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.motion-demo-scene{position:sticky;top:16px;aspect-ratio:1;overflow:hidden;border-radius:28px;container-type:inline-size;background:#f1dfc5}.motion-demo-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.motion-demo-cat{position:absolute;left:22%;top:28%;width:56%}.motion-demo-state{position:absolute;top:16px;left:16px;border-radius:30px;padding:10px 16px;background:#fff9ecdd;font-size:14px}.motion-demo-options{background:#fffaf2;border:1px solid #e4d3bd;border-radius:24px;padding:20px}.motion-demo-buttons{display:flex;flex-wrap:wrap;gap:8px}.motion-demo-buttons button{border:1px solid #d9c7b5;border-radius:14px;padding:10px 12px;min-height:44px;background:white;color:#614b40;font-size:14px}.motion-demo-buttons button[aria-pressed=true]{background:#ecdfcb;border-color:#a28562}.motion-demo select{background:#fff!important;color:#594539!important;border-color:#d9c7b5!important}.motion-demo-notes{margin-top:28px;padding:24px;border-radius:24px;background:#f7efdf;line-height:1.6}.motion-demo-notes small{font-size:13px}.demo-water{position:absolute;left:16%;top:78%;width:22%}.demo-brush{position:absolute;left:58%;top:63%;width:14%;animation:pet-brush 1.2s ease-in-out infinite}.demo-walking .motion-demo-cat{animation:none}body:has(.motion-demo){background:#fdf7ec}.pet-motion .pet-collar-charm{transform-origin:8px 18px;animation:pet-charm-swing 3.2s ease-in-out infinite}.motion-walk .pet-collar-charm{animation-duration:1.05s}.motion-sleep .pet-collar-charm{animation:none}.pet-motion :is(.charm-bow,.charm-bandana){animation:none}@keyframes pet-charm-swing{0%,to{rotate:-4deg}50%{rotate:4deg}}.pet-appearance-dialog{max-width:560px;overflow-anchor:none}.pet-customizer fieldset{min-width:0}.pet-fitting-preview{position:relative;aspect-ratio:1.55;overflow:hidden;border-radius:20px;background:#f1dfc5}.pet-fitting-preview>img{width:100%;height:100%;object-fit:cover}.pet-fitting-preview>div{position:absolute;width:42%;left:29%;bottom:5%}.pet-appearance-access{font-size:13px;line-height:1.5}.pet-coat-choices,.pet-collar-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pet-coat-choices button,.pet-collar-choices button{display:flex;align-items:center;flex-direction:column;gap:6px;padding:10px 8px;border:1px solid var(--border,#e5d6d1);border-radius:16px;background:var(--surface,#fff);font-size:13px;line-height:1.4;min-width:0;color:inherit}.pet-coat-choices .selected,.pet-collar-choices .selected{border-color:#ac607d;background:#f8e9ef;box-shadow:inset 0 0 0 1px #ac607d}.pet-collar-choices svg{width:88px;height:48px}.pet-collar-choices button>span{height:48px;display:grid;place-items:center;font-size:24px}.pet-theme-choices small{display:block;font-size:11px;color:#925171}.coat-swatch{display:block;width:40px;height:32px;border-radius:50%;background:repeating-linear-gradient(120deg,#b47b50 0 8px,#63432e 9px 13px)}.swatch-tabby-ginger{background:repeating-linear-gradient(120deg,#e99b42 0 8px,#9c461e 9px 13px)}.swatch-tabby-silver{background:repeating-linear-gradient(120deg,#aaa9b0 0 8px,#53515f 9px 13px)}.swatch-tabby-peach{background:repeating-linear-gradient(120deg,#efbe8f 0 8px,#b88051 9px 13px)}.swatch-spotted-black{background:radial-gradient(ellipse at 25% 45%,#37333b 0 28%,transparent 30%),radial-gradient(ellipse at 85% 85%,#37333b 0 25%,#eee7dd 27%)}.swatch-spotted-cinnamon{background:radial-gradient(ellipse at 25% 45%,#b5703e 0 28%,transparent 30%),radial-gradient(ellipse at 85% 85%,#b5703e 0 25%,#f4e9db 27%)}.swatch-spotted-blue{background:radial-gradient(ellipse at 25% 45%,#65778e 0 28%,transparent 30%),radial-gradient(ellipse at 85% 85%,#65778e 0 25%,#eee8df 27%)}.swatch-point-seal{background:radial-gradient(ellipse,#624437 0 25%,#e3ccae 70%)}.swatch-point-blue{background:radial-gradient(ellipse,#718297 0 25%,#e4dcd2 70%)}.swatch-point-lilac{background:radial-gradient(ellipse,#a18b9f 0 25%,#eadbd7 70%)}.pet-appearance-save{position:sticky;bottom:-24px;background:#fffafb;padding:12px 0 24px;z-index:2}.pet-pose-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:20px}.pet-pose-matrix figure{margin:0;padding:10px;background:#fffaf2;border-radius:18px;text-align:center;font-size:13px}.pet-pose-matrix .pet-motion{width:100%}@media(max-width:700px){.motion-demo{padding:20px 14px 40px}.motion-demo h1{font-size:32px}.motion-demo-workbench{grid-template-columns:1fr;gap:16px}.motion-demo-scene{position:relative;top:auto}.motion-demo-options{padding:16px}}@media(max-height:680px){.pet-care-dialog :is(.tactile-activity,.pet-gentle-care){grid-template-rows:4.3em minmax(0,1fr) 145px 2em;gap:6px}.pet-care-dialog .sheet-inner{padding:12px}.pet-care-dialog .sheet-header h2{font-size:22px}}@media(max-height:500px) and (min-width:600px){.pet-care-dialog{max-width:840px}.pet-care-dialog :is(.tactile-activity,.pet-gentle-care){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:4em minmax(0,1fr) 2em;column-gap:16px}.pet-care-canvas{grid-column:1;grid-row:1/4}.pet-care-dialog :is(.tactile-instruction,.pet-gentle-care>p){grid-column:2;grid-row:1}.pet-care-controls{grid-column:2;grid-row:2}.pet-care-feedback{grid-column:2;grid-row:3}}@media(prefers-reduced-motion:reduce){.adventure-pet,.gentle-care-cat,.gentle-care-prop,.pet-motion *{animation:none!important;transition:none!important}.pet-motion-pose.is-current{opacity:1}.pet-motion-pose.is-leaving{opacity:0}}.pet-room-scene .room-water{left:5%;bottom:28%;width:17%;z-index:1}.pet-room-scene .room-bowl{left:24%;bottom:28%;width:18%;z-index:1}@media(max-width:699px){.pet-room-scene :is(.room-water,.room-bowl){bottom:34%}}.cat-jump-pose{position:absolute;inset:0;transform-origin:50% 94%;animation:pet-wand-jump .9s cubic-bezier(.22,.61,.36,1) both}@keyframes pet-wand-jump{0%,to{transform:translateY(0) scale(1)}16%{transform:translateY(2%) scale(1.05,.92)}48%{transform:translateY(-23%) scale(.94,1.06) rotate(-3deg)}72%{transform:translateY(-12%) scale(.98,1.03)}88%{transform:translateY(1%) scale(1.04,.96)}}.gentle-care-room{touch-action:none}.gentle-care-prop{transition:none}.gentle-care-prop.brush-working{left:auto!important;top:auto!important;animation:none;pointer-events:auto;width:22%;background:transparent;border-color:transparent;left:var(--brush-x,78%)!important;top:var(--brush-y,43%)!important}.gentle-care-prop[data-dragging=true],.tactile-prop[data-dragging=true]{cursor:grabbing;transition:none}.pet-care-canvas :is(button,img,svg){-webkit-user-drag:none;user-select:none;-webkit-user-select:none}@media(prefers-reduced-motion:reduce){.cat-jump-pose{animation:none}}.pet-appearance-dialog{height:min(820px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden}.pet-appearance-dialog .sheet-inner{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden}.pet-appearance-dialog .pet-customizer{display:flex;flex:1 1;min-height:0;flex-direction:column;gap:12px;overflow:auto;overscroll-behavior:contain;overflow-anchor:none}.pet-fitting-header{position:sticky;top:0;z-index:3;background:var(--bg,#fffafb);padding-bottom:8px;display:grid;gap:8px}.pet-fitting-preview{height:clamp(110px,22dvh,180px);aspect-ratio:auto;flex:none}.pet-appearance-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:#f2e3e8;border-radius:12px}.pet-appearance-tabs button{min-height:44px;border:0;border-radius:8px;background:transparent;color:#665660;font:600 14px/20px Segoe UI,Arial,sans-serif}.pet-appearance-tabs button[aria-selected=true]{background:white;color:#8c455e}.pet-customizer fieldset[hidden]{display:none!important}.pet-appearance-save{bottom:0;padding:8px 0;background:var(--bg,#fffafb);margin:0;z-index:4}.gentle-care-prop[data-kind=water]{width:clamp(88px,28%,112px);aspect-ratio:1;padding:4px}.pet-motion[data-turning=true]>.pet-motion-pose{opacity:0!important;animation:none;transition:opacity 55ms ease}.pet-turn-pose{position:absolute;inset:4%;z-index:5;display:block;pointer-events:none}.pet-turn-pose>svg{display:block;width:100%;height:100%}.motion-pleased .cat-frame{animation:pet-enjoy-contact 1.4s ease-in-out infinite;transform-origin:50% 94%}@keyframes pet-enjoy-contact{0%,to{transform:rotate(0) translateY(0)}35%{transform:rotate(-2deg) translateY(1%)}70%{transform:rotate(1.5deg) translateY(-1%)}}.prepared-toy,.tactile-prop{z-index:1200}.tactile-bowl-front{z-index:1201}@media(prefers-reduced-motion:reduce){.motion-pleased .cat-frame{animation:none}}.pet-turn-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pet-turn-review figure{position:relative;aspect-ratio:1;margin:0}.pet-turn-review figcaption{position:absolute;bottom:-20px;left:0;right:0;text-align:center}.pet-turn-review .pet-turn-pose{inset:0}.cat-mouse-pose{position:absolute;inset:0;transform:scaleY(.83);transform-origin:50% 94%;animation:pet-mouse-pounce .9s ease-out both}@keyframes pet-mouse-pounce{0%{transform:scaleY(.8)}55%{transform:translateX(5%) scaleY(.92)}to{transform:scaleY(.83)}}@media(prefers-reduced-motion:reduce){.cat-mouse-pose{animation:none}}.rig-pleased .frame-blink{visibility:visible}.cat-mouse-pose .frame-walkA{animation:none;visibility:visible}.tactile-prop[data-dragging=true]{z-index:1200!important}.tactile-joy .tactile-prop{width:clamp(44px,18%,64px);height:auto;aspect-ratio:1}.pet-turn-angle{position:absolute;inset:0;width:100%;height:100%;transition:opacity 65ms ease-in-out}.pet-motion[data-turning=true]>.pet-turn-pose{animation:pet-turn-envelope var(--pet-turn-ms,.24s) ease both}@keyframes pet-turn-envelope{0%,to{opacity:0}20%,80%{opacity:1}}@media(prefers-reduced-motion:reduce){.pet-turn-angle{transition:none}.pet-motion[data-turning=true]>.pet-turn-pose{animation:none}}.adventure-route-description{grid-column:2;margin:4px 0;font-size:13px;line-height:19px;font-weight:400}.adventure-route small{grid-column:2}.outing-moon,.outing-pond{display:grid;gap:12px}.outing-moon>p,.outing-pond>p{margin:0;font-size:14px;line-height:21px}.pond-crossing{position:relative;display:grid;grid-template-rows:36px repeat(5,64px) 64px;gap:8px;padding:8px;border-radius:20px;background:linear-gradient(#d6d8b0 0 44px,#b7d9d3 44px,#93bec4 90%,#d8d3aa 0);overflow:hidden}.pond-bank{display:grid;place-items:center;color:#536744;font-size:13px}.pond-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pond-row button{border:0;background:transparent;color:#557f8c;border-radius:50%;font-size:30px;min-height:52px;padding:4px;opacity:1}.pond-row button[data-pad=true]{background:#9dbb80;border:2px solid #5e8d65;box-shadow:inset 0 -4px #7ca46d;color:#f7f3e2}.pond-row button[data-find=true]{color:#934e68}.pond-row[data-current=true] button[data-pad=true]{outline:2px solid #fff5d1;outline-offset:2px;cursor:pointer}.pond-row button:focus-visible{outline:3px solid #914664}.pond-row:not([data-current=true]) button{opacity:.65}.pond-companion{position:absolute;width:78px;aspect-ratio:1;transform:translate(-50%,-80%);transition:left .55s ease-in-out,top .55s ease-in-out;pointer-events:none;z-index:2}.moon-cat{height:130px;display:grid;place-items:center;background:radial-gradient(ellipse,#e9dfec,transparent 70%);border-radius:20px}.moon-cat>.living-pet{width:120px}.moon-symbols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;background:#50445e;border-radius:22px}.moon-symbols button{min-height:80px;border:1px solid #a99bb8;border-radius:18px;background:#665973;color:#f3e8d4;font-size:36px;opacity:1;transition:background .16s,box-shadow .16s,transform .16s}.moon-symbols button.is-lit{background:#b99a65;box-shadow:0 0 20px #f9dd95b3;transform:scale(1.04)}.outing-hints{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px}.outing-hints input{width:20px;height:20px}.moon-pattern{display:flex;gap:8px;font-size:24px;flex-wrap:wrap}.outing-moon .adventure-objective{min-height:42px}@media(prefers-reduced-motion:reduce){.moon-symbols button,.pond-companion{transition:none}}.adventure-route>.adventure-route-description{grid-column:2;grid-row:auto;align-self:start;margin:0;font:400 13px/19px Segoe UI,Arial,sans-serif}.adventure-route>span:first-child{grid-column:1;grid-row:1/4;align-self:center;font:600 22px/28px Segoe UI,Arial,sans-serif}.adventure-route>strong{font:600 16px/22px Segoe UI,Arial,sans-serif}.adventure-intro span{font:500 14px/21px Segoe UI,Arial,sans-serif}.adventure-intro img{width:64px;height:64px}.pond-row button{position:relative}.pond-row button[data-pad=true]{background:transparent;border:0;box-shadow:none}.pond-row button>svg{position:absolute;inset:0;width:100%;height:100%}.pond-row button>span{position:relative;z-index:1}.outing-pond>.adventure-objective{min-height:42px}.moon-cat>.pet-motion{width:120px;height:120px;max-height:120px}.moon-symbols button:active:not(:disabled){transform:scale(.96)}.pet-motion[data-turning=true][data-turn-exit=true]>.pet-motion-pose.is-current{opacity:1!important;animation:none;transition:opacity 55ms ease}.collar-audit-controls{display:flex;flex-wrap:wrap;gap:16px}.collar-audit-controls label{flex:1 1;min-width:180px}.collar-audit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:20px}.collar-audit-grid figure{margin:0;background:#fffaf2;border-radius:12px;padding:8px;text-align:center}.collar-audit-cat{position:relative;width:100%;aspect-ratio:1}.collar-audit-cat>.pet-motion{width:100%;height:100%}.collar-audit-grid figcaption{font-size:12px;line-height:18px}@media(max-width:700px){.collar-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.collar-audit-grid.is-static *{animation:none!important;transition:none!important}.pet-drawn-turn{position:absolute;inset:4%;z-index:5;display:block;pointer-events:none}.pet-drawn-turn>svg{position:absolute;inset:0;width:100%;height:100%}.pet-drawn-turn [data-drawn-frame]{display:none}.pet-drawn-turn [data-drawn-frame][data-active=true]{display:inline}.pet-motion[data-turn-kind=drawn]>.pet-motion-pose:not(.is-entering){transition:none}.pet-motion[data-turn-kind=drawn][data-turning=true]>.pet-motion-pose{opacity:0!important;animation:none;transition:none}.drawn-turn-preview{max-width:850px;padding:24px 18px 50px;margin:auto;color:#594539}.drawn-turn-preview h1{font-family:Georgia,serif;font-size:30px}.drawn-preview-room{position:relative;aspect-ratio:6/5;overflow:hidden;border-radius:24px;container-type:inline-size;background:#f1dfc5}.drawn-preview-room>img{width:100%;height:100%;object-fit:cover}.drawn-preview-cat{position:absolute;left:50%;bottom:10%;width:31%;translate:-50% 0}.drawn-preview-lure{position:absolute;bottom:12%;width:8%;translate:-50% 0;transition:left .22s ease}.drawn-preview-controls{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.drawn-preview-controls button{min-height:44px;padding:10px 14px;border:1px solid #d6b9bb;border-radius:14px;color:#6d4c50;background:#fff7ec}.drawn-preview-controls button[aria-pressed=true]{background:#edcfda}.drawn-preview-controls label{flex:1 1;min-width:180px}.drawn-turn-preview summary{padding:14px 0;cursor:pointer}.drawn-frame-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.drawn-frame-strip figure{margin:0;text-align:center;font-size:13px;background:#f8eddd;border-radius:14px}.drawn-frame-strip figure>div{aspect-ratio:1;position:relative}.drawn-turn-preview>a{display:inline-block;margin-top:20px}@media(prefers-reduced-motion:reduce){.drawn-preview-lure{transition:none}}.pet-turn-review{grid-template-columns:repeat(4,minmax(0,1fr))}.pet-turn-review .pet-drawn-turn{inset:4%}.pet-drawn-turn>svg{isolation:isolate}.pet-drawn-turn [data-drawn-frame]{mix-blend-mode:plus-lighter}.pet-floor-prop{position:absolute!important;top:82%!important;bottom:auto!important;transform:translate(-50%,-50%);border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-width:0;min-height:0;opacity:1!important;z-index:820;width:18%;height:auto;pointer-events:auto}.pet-floor-prop:disabled{pointer-events:none}.pet-floor-prop>svg{display:block;width:100%;height:auto}.pet-floor-water{left:10%}.pet-floor-food{left:36%}.pet-floor-bed{left:81%;width:30%;height:14%;z-index:820}.pet-floor-bed>.pet-bed-art{min-height:0}.tactile-bowl-front{left:36%;top:82%;width:18%}.gentle-care-cat{z-index:750}.gentle-care-prop{z-index:1200}.tactile-complete.tactile-energy .tactile-cat,.tactile-settling .tactile-cat{z-index:950}.pet-room-scene .pet-floor-prop{top:auto!important;bottom:28%!important;transform:translateX(-50%)}@media(max-width:699px){.pet-room-scene .pet-floor-prop{bottom:34%!important}}.cat-jump-pose .frame-play{visibility:visible;animation:none}.pet-sound-volume{display:grid;gap:8px;margin-top:12px}.pet-sound-volume>span{display:flex;justify-content:space-between}.pet-sound-volume input{width:100%;min-height:44px;accent-color:#ac607d;padding:0}.pet-room-character{z-index:750}.pet-room-character.at-bed{z-index:950}.gentle-care-cat{left:50%;top:69%;width:37%;transform:translate(-50%,-85%)}.pet-turn16{display:block;position:absolute;inset:4%;pointer-events:none;z-index:5}.pet-turn16>svg{display:block;width:100%;height:100%}.pet-room-scene .pet-room-character.at-bed{top:auto;bottom:28%;left:65%;width:32%}@media(max-width:699px){.pet-room-scene .pet-room-character.at-bed{bottom:34%}}.pet-stitched-character{isolation:isolate}.pet-stitch-walk{display:block;width:100%;aspect-ratio:1;opacity:1;mix-blend-mode:normal;transform-origin:50% 94%}.pet-stitch-turn{position:absolute;inset:0;opacity:0;pointer-events:none;mix-blend-mode:normal;background:transparent}.pet-stitch-walk .cat-walk-rig{transition:none;opacity:1}.gemini-motion>.gemini-fallback{position:absolute;inset:0;pointer-events:none}.gemini-motion[data-motion-active=true]>.gemini-fallback{visibility:hidden}.gemini-art{position:absolute;inset:4%;display:block;opacity:var(--gemini-opacity,0);pointer-events:none}.gemini-art>canvas,.gemini-art>svg{position:absolute;inset:0;display:block;width:100%;height:100%}.gemini-art .pet-collar-charm{animation:none}.cocoa-motion{isolation:isolate;pointer-events:none}.cocoa-rig{display:block;width:100%;height:100%;overflow:visible}.cocoa-motion{filter:none!important}.cocoa-motion,.cocoa-motion *{animation:none!important;transition:none!important;mix-blend-mode:normal!important}:is(.v4-pet-avatar,.tactile-cat,.gentle-care-cat,.pet-room-character):has(>.cocoa-actor){position:absolute!important;inset:0!important;left:0!important;top:0!important;bottom:auto!important;width:100%!important;height:100%!important;transform:none!important;translate:none!important;scale:none!important;transition:none!important;filter:none!important;pointer-events:none!important;z-index:auto!important;overflow:visible!important}.cocoa-actor{position:absolute;height:auto!important;aspect-ratio:1!important;transform:translate(-50%,-94.1666667%);pointer-events:auto;contain:layout style}.cocoa-actor>.cocoa-rig{overflow:visible;pointer-events:none}.gentle-care-prop.is-pouring{transform:translate(-50%,-50%) rotate(-45deg);pointer-events:none}.native-water-stream{position:absolute;left:10%;top:61%;height:20%;width:3px;background:repeating-linear-gradient(0deg,#80c6dc 0 9px,transparent 9px 14px);border-radius:50%;z-index:1000;animation:native-water-pour .24s linear infinite}@keyframes native-water-pour{to{background-position:0 14px}}:is(.v4-pet-avatar,.gentle-care-cat,.tactile-cat):has(>.cocoa-actor){opacity:1!important}.pet-floor-bed{z-index:740}.pet-room-scene:has(.cocoa-actor) .pet-floor-prop{top:82%!important;bottom:auto!important;transform:translate(-50%,-50%)}.tactile-stage .pour-stream{left:36%;top:63%;z-index:1000}.pet-floor-prop.pet-bowl-near-wall{z-index:930!important;pointer-events:none!important}:is(.pet-room-scene,.v4-pet-scene,.tactile-stage,.gentle-care-room):has(.cocoa-actor) :is(.pet-floor-water,.pet-floor-food){top:89.5%!important;bottom:auto!important;transform:translate(-50%,-50%)}.tactile-stage[data-ball-owned=cat] [data-physical-ball]{visibility:hidden!important;pointer-events:none!important}.pet-title-with-beta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pet-beta{display:inline-flex;flex:none;align-items:center;border:1px solid #cda8b5;border-radius:999px;background:#f4e5eb;color:#704456;padding:3px 8px;font:600 11px/1.2 system-ui,sans-serif;letter-spacing:.025em;vertical-align:middle}