:root{--paper:#f6efe6;--sheet:#fffaf6;--ink:#3a2a24;--muted:#8a746c;--line:#e4d5c8;--bow:#9a3d5c;--bow-soft:#f3d5df;--shadow:0 10px 28px #3a2a2414;--display:"Fraunces","Iowan Old Style",Palatino,serif;--sans:"Nunito","Avenir Next",system-ui,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-user-select:none;user-select:none;overscroll-behavior:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;touch-action:manipulation}button:active{transform:scale(.97)}h1,h2{font-family:var(--display);font-weight:600;margin:0}.app{max-width:32rem;margin:0 auto;min-height:100dvh;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1.5rem,env(safe-area-inset-bottom))}.hdr{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.hdr-right{display:flex;gap:.5rem}.brand{font-family:var(--display);font-size:1.15rem;margin:0}.pill{display:inline-flex;align-items:center;gap:.4rem;min-height:3.25rem;min-width:3.25rem;justify-content:center;border-radius:999px;border:1px solid var(--line);background:var(--sheet);padding:0 1rem;font-weight:700;margin:0}.star-ic{color:var(--bow);fill:var(--bow)}.stage{position:relative;aspect-ratio:1;border-radius:1.5rem;overflow:hidden;background:var(--sheet);box-shadow:var(--shadow);touch-action:none}.stage img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.stage .overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 3px 3px #3a2a2430)}.hero{margin-bottom:1.25rem}.wiggle{animation:wig .5s}.wiggle2{animation:wig2 .5s}@keyframes wig{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes wig2{25%{transform:rotate(2deg)}75%{transform:rotate(-2deg)}}.hello{font-size:2.25rem}.name-btn{margin-top:.75rem;min-height:3rem;width:100%;text-align:left;border:1px solid var(--line);background:var(--sheet);border-radius:1rem;padding:0 1rem;color:var(--muted)}.name-btn b{color:var(--ink);font-size:1.15rem;margin-left:.25rem}.name-row{display:flex;gap:.5rem;margin-top:.75rem}.name-row input{flex:1;min-height:3.25rem;border:2px solid var(--bow);border-radius:1rem;padding:0 1rem;font:inherit;font-size:1.2rem;background:#fff;color:var(--ink)}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1.25rem}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:9rem;border-radius:1.5rem;background:var(--sheet);border:1px solid var(--line);box-shadow:var(--shadow)}.tile-ic{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:1.25rem;background:var(--bg);color:var(--fg)}.tile-lb{font-family:var(--display);font-size:1.3rem}.title{font-size:1.9rem;margin:.25rem 0 .75rem}.title-row{display:flex;justify-content:space-between;align-items:flex-start}.muted{color:var(--muted);margin:.2rem 0 .8rem}.small{font-size:.85rem;text-align:right;font-weight:700}.row-actions{display:flex;gap:.6rem;margin:.9rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.5rem;padding:0 1.25rem;border-radius:1.25rem;font-weight:700;font-size:1.1rem}.btn.primary{background:var(--bow);color:#fff;flex:1}.btn.ghost{background:var(--sheet);border:1px solid var(--line);min-width:3.5rem}.btn.danger{background:#ffe3e3;border-color:#e03131;color:#c92a2a}.btn.wide{width:100%;margin-top:1rem}.pups{display:flex;gap:.55rem;overflow-x:auto;padding:.2rem .1rem .6rem;scrollbar-width:none}.pup{position:relative;flex:0 0 4.6rem;border-radius:1rem;border:2px solid var(--line);background:var(--sheet);padding:.25rem;overflow:hidden}.pup img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.7rem;display:block}.pup.on{border-color:var(--bow);background:var(--bow-soft)}.pup.locked img{filter:grayscale(1) brightness(1.1);opacity:.45}.pup-n{display:block;font-size:.75rem;font-weight:700;text-align:center;margin-top:.15rem}.lock{position:absolute;top:.4rem;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:.15rem;color:var(--ink);font-size:.9rem}.cats{display:flex;gap:.45rem;overflow-x:auto;padding:.3rem .1rem;scrollbar-width:none}.cat{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;min-width:4.4rem;padding:.35rem .4rem;border-radius:1rem;border:2px solid var(--line);background:var(--sheet);font-size:.75rem;font-weight:700}.cat.on{border-color:var(--bow);background:var(--bow-soft)}.items{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.6rem}.item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:6rem;border-radius:1.1rem;border:2px solid var(--line);background:var(--sheet);font-size:.8rem;font-weight:700}.item.on{border-color:var(--bow);background:var(--bow-soft)}.burst{position:absolute;left:50%;top:28%;pointer-events:none}.burst i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--c);animation:burst .7s ease-out forwards;transform:rotate(var(--a)) translate(0)}@keyframes burst{to{transform:rotate(var(--a)) translate(var(--d)) scale(.2);opacity:0}}.flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;animation:flash .4s forwards}@keyframes flash{0%{opacity:.9}to{opacity:0}}.grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;perspective:800px}.card{position:relative;aspect-ratio:1;transform-style:preserve-3d;transition:transform .35s}.card.up{transform:rotateY(180deg)}.face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:1rem;backface-visibility:hidden}.face.back{background:var(--bow-soft);border:2px solid #ecc2d1}.face.front{background:var(--sheet);border:2px solid var(--line);transform:rotateY(180deg)}.card.done .front{border-color:#2fce98;background:#effff8}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:5}.confetti i{position:absolute;top:-20px;width:10px;height:16px;border-radius:3px;animation:fall 2.4s ease-in forwards}@keyframes fall{to{transform:translateY(110vh) rotate(540deg)}}.story-list{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.story-card{position:relative;display:flex;flex-direction:column;border-radius:1.25rem;background:var(--sheet);border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow);text-align:left}.story-card .stage{border-radius:0;box-shadow:none}.story-t{font-family:var(--display);font-size:1rem;padding:.55rem .7rem .8rem;line-height:1.2}.play-badge{position:absolute;top:.5rem;right:.5rem;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--bow);color:#fff;display:flex;align-items:center;justify-content:center}.play-badge.read{background:#d4890a}.dots{display:flex;gap:.3rem;justify-content:center;margin-bottom:.6rem}.dots i{width:.55rem;height:.55rem;border-radius:50%;background:var(--line)}.dots i.past{background:#d8a9b9}.dots i.on{background:var(--bow);transform:scale(1.3)}.book{border-radius:1.5rem;overflow:hidden;background:var(--sheet);box-shadow:var(--shadow);animation:turn .45s var(--ease,cubic-bezier(.22,1,.36,1))}@keyframes turn{0%{opacity:0;transform:translate(24px) rotateY(-8deg)}to{opacity:1;transform:none}}.book .stage{border-radius:0;box-shadow:none}.book-text{padding:1rem 1.15rem 1.2rem;font-size:1.2rem;line-height:1.5;transition:background .3s}.book-text p{margin:0 0 .2rem}.book-text.reading{background:#fff6dc}.book-text.cover{font-family:var(--display);font-size:1.7rem;text-align:center}.player{display:flex;justify-content:center;align-items:center;gap:1.25rem;margin-top:1rem}.btn-round{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--bow);color:#fff}.btn-round.big{width:4rem;height:4rem;background:var(--sheet);color:var(--ink);border:1px solid var(--line)}.btn-round.huge{width:5.25rem;height:5.25rem}.btn-round:disabled{opacity:.35}.soap{display:flex;gap:.25rem;margin:.9rem 0 0}.soap i{width:.8rem;height:.8rem;border-radius:50%;background:var(--line)}.soap i.on{background:#4dabf7}.bath{cursor:grab}.bath.shiny:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,#fff8 50%,transparent 70%);animation:shine 1.2s 2}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.bubble{position:absolute;width:26px;height:26px;margin:-13px;border-radius:50%;border:2px solid #a5d8ff;background:radial-gradient(circle at 30% 30%,#fff,#d0ebff88 60%);animation:bub .9s forwards;pointer-events:none}@keyframes bub{to{transform:translateY(-50px) scale(1.4);opacity:0}}.sticker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.sticker-slot{display:flex;justify-content:center;padding:.3rem;border-radius:1rem;background:var(--sheet);border:1px dashed var(--line)}.sticker.locked{filter:grayscale(1);opacity:.25}.sub{font-size:1.4rem;margin:1.4rem 0 .6rem}.unlocks{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.unlock{border-radius:1rem;overflow:hidden;background:var(--sheet);border:1px solid var(--line);text-align:center}.unlock img{width:100%;aspect-ratio:1;object-fit:cover;display:block;filter:grayscale(1);opacity:.5}.unlock.ok img{filter:none;opacity:1}.unlock-n{display:flex;align-items:center;justify-content:center;gap:.2rem;padding:.35rem;font-weight:700}.album{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.album button{border-radius:1rem;overflow:hidden;box-shadow:var(--shadow)}.album img{width:100%;display:block}.photo-big{width:100%;border-radius:1.25rem;box-shadow:var(--shadow);display:block}.empty{display:flex;flex-direction:column;align-items:center;gap:.8rem;width:100%;padding:3rem 1rem;border:2px dashed var(--line);border-radius:1.5rem;color:var(--muted);font-weight:700}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a2a2466;display:flex;align-items:center;justify-content:center;z-index:10;padding:1.5rem}.modal-card{background:var(--sheet);border-radius:2rem;padding:1.75rem;display:flex;flex-direction:column;align-items:center;gap:.7rem;min-width:16rem;box-shadow:0 20px 50px #3a2a2440}.pop{animation:pop .5s cubic-bezier(.2,1.6,.4,1)}@keyframes pop{0%{transform:scale(.4) rotate(-10deg);opacity:0}to{transform:none;opacity:1}}.modal-t{font-family:var(--display);font-size:1.6rem;margin:0}.newpup{display:flex;align-items:center;gap:.6rem}.newpup img{width:4rem;height:4rem;border-radius:1rem;object-fit:cover}.newpup p{font-weight:700;margin:0}.modal .btn{min-width:8rem}.hello-btn{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;padding:.2rem 0;min-height:3.25rem}.hello-btn .hello{flex:1;font-size:2rem;line-height:1.15}.edit-ic{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--sheet);border:1px solid var(--line);color:var(--muted)}.welcome{min-height:calc(100dvh - 3rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;text-align:center}.welcome-pups{position:relative;width:100%;height:12rem;margin-bottom:.5rem}.wp{position:absolute;width:8.5rem;height:8.5rem;object-fit:cover;border-radius:1.5rem;border:5px solid var(--sheet);box-shadow:var(--shadow);animation:wpop .6s cubic-bezier(.2,1.6,.4,1) both}@keyframes wpop{0%{scale:.4;opacity:0}to{scale:1;opacity:1}}.wp0{left:4%;top:2.5rem;transform:rotate(-8deg)}.wp1{left:26%;top:0;transform:rotate(-2deg);animation-delay:.08s}.wp2{right:26%;top:.6rem;transform:rotate(4deg);animation-delay:.16s}.wp3{right:4%;top:3rem;transform:rotate(9deg);animation-delay:.24s}.wp1,.wp2{z-index:1}.welcome-t{font-size:2.3rem}.welcome-form{display:flex;flex-direction:column;gap:.9rem;width:100%}.welcome-in{min-height:4.25rem;border:3px solid var(--bow-soft);border-radius:1.5rem;padding:0 1.25rem;font:inherit;font-size:1.6rem;text-align:center;background:#fff;color:var(--ink);outline:none}.welcome-in:focus{border-color:var(--bow)}.big-go{min-height:4.5rem;font-size:1.5rem;border-radius:1.5rem;width:100%}.skip{color:var(--muted);font-weight:700;padding:.75rem 1.5rem;min-height:3rem;text-decoration:underline;text-underline-offset:4px}.center{text-align:center}.muted.small{text-align:left;font-weight:600}.fx-layer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:20}.fx-off .fx-layer{display:none}.rm *,.rm *:before,.rm *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rm .bob,.rm .bfly,.rm .wings,.rm .breathe-glow,.rm .shimmer{animation:none!important}.fx-gentle .burst,.fx-off .burst,.fx-off .confetti,.fx-off .shimmer{display:none}.fx-gentle .confetti i:nth-child(2n){display:none}.pet-b1{animation:petb1 .6s cubic-bezier(.3,1.4,.5,1)}.pet-b2{animation:petb2 .6s cubic-bezier(.3,1.4,.5,1)}@keyframes petb1{30%{transform:translateY(-4%) scale(1.02,.98)}60%{transform:translateY(0) scale(.99,1.01)}}@keyframes petb2{30%{transform:translateY(-4%) scale(1.02,.98)}60%{transform:translateY(0) scale(.99,1.01)}}.stage.pet-b1,.stage.pet-b2{animation-name:wig;animation-duration:.6s}.lids{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;animation:fadein .25s}.pet-heart{position:absolute;width:13%;max-width:44px;margin:-6.5% 0 0 -6.5%;pointer-events:none;animation:petheart 1.6s ease-out both;z-index:3}@keyframes petheart{0%{transform:translateY(0) scale(.4);opacity:0}15%{opacity:1;transform:translateY(-10%) scale(1)}to{transform:translateY(-160%) scale(.8);opacity:0}}@keyframes fadein{0%{opacity:0}}.tiles{gap:.7rem}.tile{min-height:7.6rem}.tile-ic{width:3.9rem;height:3.9rem}.tile-lb{font-size:1.12rem;text-align:center;line-height:1.1}.season-decor{display:block;width:100%;height:auto;margin:-.4rem 0 .4rem}.bob{animation:bob 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes bob{50%{transform:translateY(-1.2px) rotate(4deg)}}.gift-btn{position:absolute;right:.6rem;bottom:.6rem;z-index:4;background:#fffaf6dd;border-radius:1.25rem;padding:.35rem;box-shadow:var(--shadow);animation:giftw 3.6s ease-in-out infinite}@keyframes giftw{0%,80%,to{transform:none}86%{transform:rotate(-5deg)}92%{transform:rotate(5deg)}}.giftbox .lid{transition:transform .8s cubic-bezier(.3,1.3,.5,1)}.giftbox.open .lid{transform:translateY(-12px) rotate(-14deg)}.grown-link{display:flex;align-items:center;gap:.4rem;margin:1.4rem auto .2rem;color:var(--muted);font-weight:700;padding:.6rem 1rem;min-height:3rem}.hearts{display:flex;justify-content:center;gap:1px;margin-top:.1rem}.gift-open{padding:.5rem;border-radius:1.5rem}.season-pop .season-decor{width:16rem}.season-items{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:18rem}.mini-cele{width:11rem}.hint{margin:.5rem 0 0;padding:.55rem .9rem;border-radius:1rem;background:#fff3c2;font-weight:700;text-align:center;animation:fadein .3s}.item{position:relative}.item.locked{opacity:.55;filter:grayscale(.6)}.item-lock{position:absolute;top:.35rem;right:.35rem;color:var(--muted)}.story-cover{display:block;aspect-ratio:1;background:#fbf4e8}.story-cover img{width:100%;height:100%;object-fit:cover;display:block}.new-badge{position:absolute;top:.5rem;left:.5rem;background:#ff6b9a;color:#fff;font-weight:800;font-size:.85rem;padding:.25rem .6rem;border-radius:999px;box-shadow:0 3px 8px #ff6b9a55}.book-pic{aspect-ratio:1;background:#fbf4e8}.book-pic img{width:100%;height:100%;object-fit:cover;display:block}.send{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.send-grid{display:grid;grid-template-columns:1fr;gap:.6rem}.send-b{background:#ff8fb3;color:#fff;min-height:4.25rem;font-size:1.35rem;border-radius:1.5rem;box-shadow:0 6px 16px #ff8fb355}.send-share{width:100%}.gate{max-width:20rem}.gate-q{font-size:1.5rem;font-weight:800;margin:0}.gate-in{width:8rem;min-height:3.5rem;font:inherit;font-size:1.6rem;text-align:center;border:2px solid var(--line);border-radius:1rem;background:#fff;color:var(--ink)}.grown input,.grown textarea{-webkit-user-select:text;user-select:text}.g-sec{background:var(--sheet);border:1px solid var(--line);border-radius:1.25rem;padding:.4rem 1rem 1rem;margin-bottom:1rem}.g-sec .sub{margin-top:.8rem}.fam-row{display:flex;align-items:center;gap:.5rem;margin:.4rem 0}.fam-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:.5rem .8rem;border:1px solid var(--line);border-radius:1rem;background:#fff;min-height:3.25rem}.fam-main .muted{margin:0}.fam-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem}.g-in{width:100%;min-height:3.25rem;border:1px solid var(--line);border-radius:1rem;padding:0 1rem;font:inherit;font-size:1.05rem;background:#fff;color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{padding:.45rem .85rem;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:700;min-height:2.6rem}.seg{display:flex;background:#f1e7dc;border-radius:1rem;padding:.25rem;gap:.25rem}.seg button{flex:1;min-height:2.9rem;border-radius:.8rem;font-weight:700;color:var(--muted)}.seg button.on{background:var(--sheet);color:var(--ink);box-shadow:0 2px 6px #3a2a2418}.toggle{display:flex;align-items:center;gap:.6rem;margin-top:.8rem;font-weight:700;min-height:3rem}.toggle input{width:1.6rem;height:1.6rem;accent-color:var(--bow)}.slider{display:flex;flex-direction:column;gap:.3rem;font-weight:700;margin:.6rem 0}.slider input{width:100%;accent-color:var(--bow);height:2rem}.toy-cv{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}.toys{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.toy-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:9rem;border-radius:1.5rem;background:var(--sheet);border:1px solid var(--line);box-shadow:var(--shadow);font-family:var(--display);font-size:1.15rem}.toy-tile svg{width:4.2rem;height:4.2rem}.toy-wrap{position:relative;aspect-ratio:3/4;max-height:68vh;margin:0 auto;border-radius:1.75rem;overflow:hidden;background:#241f3d;box-shadow:var(--shadow)}.toy-pick{display:flex;justify-content:center;gap:.6rem;margin-top:.9rem}.toy-mini{width:3.6rem;height:3.6rem;border-radius:1.1rem;border:2px solid var(--line);background:var(--sheet);display:flex;align-items:center;justify-content:center}.toy-mini svg{width:2.5rem;height:2.5rem}.toy-mini.on{border-color:#9775fa;background:#f3f0ff}.bubbles-bg{background:linear-gradient(#e7f5ff,#f3f0ff)}.breathe{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 55%,#fff0f6,#e5dbff 70%)}.breathe-glow{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff 0,#ffdeeb 45%,transparent 70%);animation:breathe 8s ease-in-out infinite}.breathe-pup{position:relative;width:62%;aspect-ratio:1;animation:breathe2 8s ease-in-out infinite;touch-action:none}.breathe-pup img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}@keyframes breathe{0%,to{transform:scale(.78);opacity:.6}50%{transform:scale(1.08);opacity:1}}@keyframes breathe2{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}.garden{position:relative;aspect-ratio:3/4;border-radius:1.75rem;overflow:hidden;background:linear-gradient(#d3f0ff 0,#eaf8ff 34%,#c8ecb4 34.2%,#a9dc8f);box-shadow:var(--shadow);touch-action:manipulation}.sun{position:absolute;right:8%;top:5%;width:16%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff3bf 40%,#ffe06688 70%,transparent 72%)}.bfly{position:absolute;width:9%;pointer-events:none;z-index:3}.bfly0{animation:fly0 26s ease-in-out infinite}.bfly1{animation:fly1 31s ease-in-out infinite}@keyframes fly0{0%{left:-10%;top:30%}25%{left:30%;top:18%}50%{left:62%;top:36%}75%{left:90%;top:20%}to{left:-10%;top:30%}}@keyframes fly1{0%{left:105%;top:12%}30%{left:60%;top:26%}60%{left:20%;top:14%}to{left:105%;top:12%}}.wings{animation:flap .9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes flap{50%{transform:scaleX(.55)}}.plot{position:absolute;width:24%;aspect-ratio:1;margin:-12% 0 0 -12%;display:flex;align-items:flex-end;justify-content:center}.soil{position:absolute;bottom:4%;left:12%;right:12%;height:26%;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#a9744f,#7b5236);box-shadow:inset 0 3px #c08a5e}.plus{position:absolute;bottom:14%;font-size:1.5rem;font-weight:800;color:#fff;opacity:.85}.plot>.seed{position:absolute;bottom:20%;width:12%;aspect-ratio:.7;border-radius:50%;background:#5c3b22;box-shadow:0 0 0 2px #e9c7a8}.flower{position:absolute;bottom:10%;width:120%;left:-10%;overflow:visible;pointer-events:none}g.bloom{animation:unfurl 1.4s cubic-bezier(.3,1.3,.5,1) both;transform-box:fill-box;transform-origin:center}@keyframes unfurl{0%{transform:scale(.2) rotate(-40deg);opacity:.3}}.shimmer{animation:shim 3s ease-in-out infinite}@keyframes shim{0%,to{opacity:.2}50%{opacity:1}}.can{position:absolute;bottom:62%;left:42%;width:60%;animation:tilt 2.6s ease-in-out both;pointer-events:none}.can svg{width:100%;display:block}@keyframes tilt{0%{transform:rotate(0);opacity:0}15%{opacity:1}30%,80%{transform:rotate(-24deg)}to{transform:rotate(0);opacity:0}}.droplet{position:absolute;left:-6%;top:30%;width:7px;height:10px;border-radius:50%/60% 60% 40% 40%;background:#74c0fc;animation:drip 1.1s ease-in infinite;opacity:0}@keyframes drip{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(46px)}}.g-pup{position:absolute;bottom:1%;width:26%;aspect-ratio:1;margin-left:-13%;transition:left 2.4s ease-in-out;z-index:2;touch-action:none}.g-pup img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;filter:drop-shadow(0 4px 4px #2f5a2133)}.lagoon{position:relative;aspect-ratio:3/4;border-radius:1.75rem;overflow:hidden;background:#bdeef5;box-shadow:var(--shadow);touch-action:none}.mer{position:absolute;left:0;top:0;width:30%;will-change:transform;z-index:2;touch-action:none}.mer img{width:100%;display:block;pointer-events:none;filter:drop-shadow(0 4px 6px #0b728533)}.hide{position:absolute;width:13%;aspect-ratio:1;margin:-6.5% 0 0 -6.5%;display:flex;align-items:center;justify-content:center;z-index:1}.hide svg{width:100%;height:auto;overflow:visible}.hide.open svg{animation:pop .6s cubic-bezier(.2,1.6,.4,1)}.hide.known:not(.open){opacity:.8}.hide.sand svg{opacity:.75}.bath2{touch-action:none;background:#eaf6ff}.tub-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#fdf6ee 0,#fdf6ee 55%,#e7f5ff 55%)}.bath-pup{position:absolute;top:0;right:0;bottom:0;left:0}.bath-pup img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.bath-cv{z-index:2}.soaps{display:flex;gap:.45rem;margin-top:.4rem}.soap-b{width:2.75rem;height:2.75rem;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px #3a2a2420}.soap-b.on{outline:3px solid var(--bow);outline-offset:1px}.shake .bath-pup{animation:shake 2.2s ease-in-out}@keyframes shake{0%,to{transform:none}10%,30%,50%,70%{transform:rotate(-3deg) translate(-1.5%)}20%,40%,60%,80%{transform:rotate(3deg) translate(1.5%)}}.bath2.shiny:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#fff8 50%,transparent 70%);animation:shine 1.6s 1}.pm{position:relative;aspect-ratio:1;border-radius:1.5rem;overflow:hidden;box-shadow:var(--shadow);background:#fff;touch-action:none}.pm-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pm-el{position:absolute;transform:translate(-50%,-50%);touch-action:none}.pm-el>svg{width:100%;display:block}.pm-el.sel{outline:3px dashed #ff8fb3;outline-offset:3px;border-radius:.6rem}.pm-pup{position:relative;aspect-ratio:1}.pm-pup img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.pm-pup .overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.pm-tools .btn-round{flex:0 0 auto}.tabs{margin-top:.2rem}.tray{display:flex;gap:.5rem;overflow-x:auto;padding:.7rem .1rem;scrollbar-width:none;min-height:5.6rem}.tray-b{flex:0 0 4.6rem;height:4.6rem;border-radius:1rem;border:2px solid var(--line);background:var(--sheet);padding:.3rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.tray-b svg,.tray-b img{width:100%;height:100%;object-fit:contain}.tray-b.bgb{padding:0}.tray-b.on{border-color:var(--bow)}.plot.empty{border:0;padding:0;border-radius:0;gap:0;width:24%;color:#fff}.hdr{position:sticky;top:0;z-index:12;background:var(--paper);margin:calc(-1*max(1rem,env(safe-area-inset-top))) -1rem .75rem;padding:max(.6rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .5rem max(1rem,env(safe-area-inset-left))}.home-btn{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;min-width:64px;min-height:64px;border-radius:1.4rem;background:var(--bow);color:#fff;box-shadow:0 6px 16px #9a3d5c40;flex:0 0 auto}.home-btn:active{transform:scale(.94)}.hint-btn{gap:.2rem;padding:0 .8rem;color:#5a46b8;border-color:#d0bfff;background:#f3f0ff}.hint-btn b{font-size:1.25rem;line-height:1}.hdr-right{flex-wrap:nowrap}.hdr .pill{min-height:3.5rem}@media(max-width:360px){.hdr .pill{padding:0 .7rem}.hdr .stars{padding:0 .6rem}}.modal{z-index:11}.hint-hand{position:fixed;z-index:13;pointer-events:none;width:0;height:0}.hint-hand svg{position:absolute;left:-26px;top:-4px;filter:drop-shadow(0 4px 6px #3a2a2440);animation:hint-tap 1.1s ease-in-out infinite}.hint-hand.rub svg{animation:hint-rub 1.4s ease-in-out infinite}.hint-ring{position:absolute;left:-26px;top:-26px;width:52px;height:52px;border-radius:50%;border:4px solid #ffd43b;animation:hint-ring 1.1s ease-out infinite}.hint-hand.rub .hint-ring{display:none}@keyframes hint-tap{0%,to{transform:translate(10px,22px) scale(1)}45%{transform:translateY(4px) scale(.92)}55%{transform:translateY(4px) scale(.92)}}@keyframes hint-ring{0%,40%{transform:scale(.3);opacity:0}50%{opacity:1}to{transform:scale(1.25);opacity:0}}@keyframes hint-rub{0%,to{transform:translate(-34px,8px) rotate(-8deg)}50%{transform:translate(34px,8px) rotate(8deg)}}.hint-glow{animation:hint-glow 1.1s ease-in-out infinite;position:relative;z-index:2}@keyframes hint-glow{0%,to{filter:drop-shadow(0 0 2px #ffd43b) drop-shadow(0 0 6px #ffe066)}50%{filter:drop-shadow(0 0 8px #ffd43b) drop-shadow(0 0 16px #ffe066) brightness(1.08)}}.rm .hint-hand svg,.rm .hint-ring,.rm .hint-glow{animation-duration:2.4s}.modal{padding-top:calc(5.5rem + env(safe-area-inset-top))}.hero-twinkle{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.hero-twinkle i{position:absolute;width:calc(1.1rem * var(--s));height:calc(1.1rem * var(--s));margin:calc(-.55rem * var(--s));background:radial-gradient(circle,#fff 0 18%,#fff8 30%,transparent 62%);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:0;animation:twk 3.8s ease-in-out infinite;filter:drop-shadow(0 0 3px #fff)}@keyframes twk{0%,to{opacity:0;transform:scale(.4) rotate(0)}45%{opacity:.95;transform:scale(1) rotate(20deg)}70%{opacity:.2;transform:scale(.7) rotate(35deg)}}.glint{opacity:.15;animation:glint 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes glint{0%,to{opacity:.1;transform:scale(.5)}50%{opacity:1;transform:scale(1.1)}}.garland{margin:-.3rem 0 .3rem;filter:drop-shadow(0 1px 1px #3a2a2420)}.rm .hero-twinkle,.fx-off .hero-twinkle{display:none}.rm .glint,.fx-off .glint{animation:none!important;opacity:.85;transform:none}@media(prefers-reduced-motion:reduce){.hero-twinkle{display:none}.glint{animation:none;opacity:.85}}.gate-q{font-size:2rem;font-weight:800;margin:.3rem 0 .6rem;letter-spacing:.02em}.gate-ans{display:inline-block;min-width:3.2ch;padding:0 .3rem;border-bottom:3px solid currentColor;text-align:center}.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;max-width:16rem;margin:0 auto .7rem}.numpad button{height:3.4rem;border-radius:1rem;border:0;background:var(--sheet,#fff);box-shadow:0 2px #0001,inset 0 0 0 2px #0000000d;font:inherit;font-size:1.5rem;font-weight:700;color:inherit;display:grid;place-items:center}.numpad button:active{transform:scale(.95)}.numpad .np-ok{background:#2f9e44;color:#fff}.numpad .np-ok:disabled{opacity:.4}.send-heart{background:linear-gradient(135deg,#ff8fb3,#f06595);color:#fff;font-size:1.25rem;min-height:4rem;box-shadow:0 6px 16px #f0659555}.sent-msg{text-align:center;font-weight:700;color:#c2255c;margin:.3rem 0}.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;width:100%}.person-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.8rem .5rem;border-radius:1.4rem;border:0;background:color-mix(in srgb,var(--pc) 22%,#fff);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--pc) 55%,#fff),0 4px 10px #3a2a2418;font:inherit;color:var(--ink)}.person-card b{font-size:1.35rem}.person-card:active{transform:scale(.96)}.people-grid.big .person-card b{font-size:1.6rem}.pface{border-radius:50%;object-fit:cover;display:block;box-shadow:0 2px 6px #3a2a2425;background:#fff}.send-pick{max-width:22rem;width:100%;max-height:90vh;overflow:auto}.send-confirm{max-width:20rem}.send-prev{width:11rem;height:11rem;object-fit:cover;border-radius:1rem;box-shadow:0 4px 12px #3a2a2430;transform:rotate(-2deg)}.send-yes{background:#2f9e44}.people{display:flex;flex-direction:column;gap:1rem}.people-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;color:#c2255c;padding:1.5rem;font-size:1.2rem;font-weight:700}.fam-row .pface{flex:none}.btn-round.sm{width:2.6rem;height:2.6rem;min-width:2.6rem}.pick-face{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.photo-b{cursor:pointer}.chip.av{padding:.15rem}.chip.av.on,.chip.dot.on{outline:3px solid var(--ink);outline-offset:2px}.chip.dot{width:2.2rem;height:2.2rem;border-radius:50%;border:0;padding:0}.g-l{margin:.4rem 0 0;font-weight:700}.err{color:#c92a2a!important}.studio{display:flex;flex-direction:column;gap:.6rem}.st-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.st-top .title{margin:0}.st-acts{display:flex;gap:.4rem}.st-board{position:relative;width:100%;aspect-ratio:1;border-radius:1.4rem;overflow:hidden;background:#fff;box-shadow:var(--shadow);touch-action:none;user-select:none;-webkit-user-select:none}.st-c,.st-bgsvg,.st-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.st-paint{touch-action:none;z-index:1}.st-lines{pointer-events:none;z-index:2}.st-fx{pointer-events:none;z-index:4}.st-el{position:absolute;transform:translate(-50%,-50%);aspect-ratio:1;z-index:3;pointer-events:none;touch-action:none}.st-board.move .st-el{pointer-events:auto}.st-el>svg,.st-el>img{width:100%;height:100%;display:block;pointer-events:none}.st-el.sel{outline:3px dashed #f06595;outline-offset:3px;border-radius:.6rem}.st-handle{position:absolute;right:-14px;bottom:-14px;width:28px;height:28px;border-radius:50%;background:#f06595;border:3px solid #fff;box-shadow:0 2px 6px #0003;pointer-events:auto}.st-tools{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}.st-tool{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .2rem;border-radius:1rem;border:0;background:var(--sheet);box-shadow:0 2px #0001,inset 0 0 0 2px #0000000d;font:inherit;font-size:.78rem;font-weight:700;color:var(--ink);min-height:4rem}.st-tool.on{background:#ffe3ec;color:#c2255c;box-shadow:inset 0 0 0 3px #f06595}.st-pal{display:grid;grid-template-columns:repeat(7,1fr);gap:.45rem}.st-col{aspect-ratio:1;border-radius:50%;border:3px solid #fff;background:var(--c);box-shadow:0 2px 5px #3a2a2433;min-width:0}.st-col.on{transform:scale(1.15);box-shadow:0 0 0 3px var(--ink)}.st-sizes{display:flex;gap:.6rem;justify-content:center}.st-size{width:3.4rem;height:3.4rem;border-radius:50%;border:0;background:var(--sheet);display:grid;place-items:center;box-shadow:inset 0 0 0 2px #0000000d}.st-size i{display:block;border-radius:50%;background:var(--ink)}.st-size.on{box-shadow:inset 0 0 0 3px #f06595}.st-bgs{display:flex;gap:.5rem;overflow-x:auto;padding:.2rem}.st-bgb{flex:none;width:5rem;border:0;background:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:.2rem;font:inherit;color:var(--ink)}.st-bgb>img,.st-bgb>svg,.st-bgb>span{width:5rem;height:5rem;border-radius:.9rem;object-fit:cover;display:block;box-shadow:inset 0 0 0 2px #0000001a;position:relative;overflow:hidden}.st-bgb>span img{width:100%;height:100%}.st-bgb.on>img,.st-bgb.on>svg,.st-bgb.on>span{outline:3px solid #f06595}.st-bgb small{font-size:.75rem;font-weight:700}.st-tray{padding:.3rem .1rem;min-height:5rem}.st-selbar{justify-content:center}.call-card{max-width:22rem;width:100%}.call-ways{display:flex;flex-direction:column;gap:.6rem;width:100%;align-items:stretch}.call-b{min-height:4.2rem;font-size:1.25rem}.call-b.video{background:#2f9e44;border-color:#2f9e44;color:#fff;box-shadow:0 5px #237a35}.mask{letter-spacing:.08em;margin:-.4rem 0 0}.ask-grown{display:flex;flex-direction:column;align-items:center;gap:.3rem;color:#c2255c;text-align:center}.cam-hint{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%}.cam-hint svg{width:100%;max-width:17rem}.cam-hint b{font-size:1.3rem;color:#2b8a3e}.cam-glow{animation:camglow 1.4s ease-in-out infinite;transform-origin:160px 32px}.cam-finger{animation:camtap 1.4s ease-in-out infinite}@keyframes camglow{50%{transform:scale(1.25);opacity:.25}}@keyframes camtap{50%{transform:translateY(-6px)}}.rm .cam-glow,.rm .cam-finger,.fx-off .cam-glow,.fx-off .cam-finger{animation:none}@media(prefers-reduced-motion:reduce){.cam-glow,.cam-finger{animation:none}}.seg.wrap{flex-wrap:wrap}.seg.wrap button{flex:1 1 30%}.fam-form>label:not(.toggle):not(.photo-b){display:flex;flex-direction:column;gap:.3rem;font-weight:700}.fam-form input:not([type=checkbox]):not([type=file]){font:inherit;font-weight:600;padding:.75rem .9rem;border-radius:.9rem;border:2px solid var(--line);background:#fff;color:var(--ink);width:100%;box-sizing:border-box}.fam-form input:focus{outline:3px solid #ffb3cb;border-color:#f06595}.fam-form label .muted{font-weight:400}.chip.dot{width:52px;height:52px;min-width:52px;padding:0;border-radius:50%;flex:0 0 52px}.pin{position:relative;padding-top:1.4rem}.pin-bow{position:absolute;top:-14px;left:50%;transform:translate(-50%);width:64px}.pin-dots{display:flex;gap:.9rem;justify-content:center;margin:.6rem 0 .9rem}.pin-dots span{width:1.05rem;height:1.05rem;border-radius:50%;border:2.5px solid #e64980;background:#fff;transition:background .15s}.pin-dots span.on{background:#ff8fb3}.err{color:#c92a2a}.callscr{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;gap:.6rem;padding:max(.8rem,env(safe-area-inset-top)) .8rem max(.8rem,env(safe-area-inset-bottom));background:radial-gradient(circle at 30% 10%,#fff0f6,transparent 60%),linear-gradient(160deg,#ffdeeb,#e5dbff 55%,#d0ebff);overflow:hidden}.call-decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cd-bow{position:absolute;width:76px}.cd-bow svg{width:100%;display:block}.cd-bow.tl{top:4px;left:4px;transform:rotate(-18deg)}.cd-bow.tr{top:4px;right:4px;transform:rotate(18deg)}.cd-bow.bl{bottom:90px;left:2px;transform:rotate(12deg)}.cd-bow.br{bottom:90px;right:2px;transform:rotate(-12deg)}.cd-spark{position:absolute;width:10px;height:10px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:twk 3s ease-in-out infinite}@keyframes twk{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}.call-top{position:relative;display:flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--display);font-size:1.4rem}.live-dot{font-family:var(--sans);font-size:.8rem;background:#2f9e44;color:#fff;padding:.15rem .55rem;border-radius:999px}.call-stage{position:relative;flex:1;min-height:0}.remote-frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2rem;overflow:hidden;background:#fff8fb;border:6px solid #fff;box-shadow:0 0 0 4px var(--pc),0 12px 30px #c2255c33}.remote-v{width:100%;height:100%;object-fit:cover;display:block;background:#fbe4ee}.ph-connected .call-wait{display:none}.call-wait{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:1rem;text-align:center}.call-msg{font-weight:800;font-size:1.25rem;margin:0;max-width:20rem}.ring-face{animation:ringb 1.2s ease-in-out infinite;border-radius:50%;box-shadow:0 0 #ff8fb3aa}@keyframes ringb{0%{box-shadow:0 0 #ff8fb3aa;transform:scale(1)}50%{transform:scale(1.06)}to{box-shadow:0 0 0 26px #ff8fb300;transform:scale(1)}}.self-frame{position:absolute;right:.7rem;bottom:.7rem;width:38%;max-width:220px;aspect-ratio:3/4;border-radius:1.4rem;overflow:hidden;border:4px solid #fff;box-shadow:0 6px 18px #0002;background:#ffdeeb}.ph-camera .self-frame,.ph-ringing .self-frame{width:46%}.self-cv{width:100%;height:100%;object-fit:cover;display:block}.filter-bar{position:relative;display:flex;gap:.45rem;overflow-x:auto;padding:.2rem .1rem;scrollbar-width:none}.fchip{flex:0 0 auto;width:4rem;height:4rem;border-radius:50%;background:#fff;box-shadow:0 3px 8px #0001;display:grid;place-items:center;border:3px solid transparent}.fchip canvas{width:3.3rem;height:3.3rem}.fchip.on{border-color:#e64980;background:#fff0f6}.hangup{position:relative;align-self:center;display:flex;align-items:center;gap:.5rem;background:#e03131;color:#fff;font-weight:800;font-size:1.2rem;padding:.8rem 1.6rem;border-radius:999px;box-shadow:0 6px 16px #e0313155;min-height:4rem}.call-link{word-break:break-all;background:#fff;border:1px dashed var(--line);border-radius:.8rem;padding:.5rem .7rem;font-size:.85rem;-webkit-user-select:all;user-select:all}.mirror{transform:scaleX(-1)}.ring-face.slow{animation-duration:2.4s}.btn.answer{background:#2f9e44;color:#fff;min-height:3.8rem;padding:0 1.4rem;border-radius:999px;font-weight:800}.btn.decline{background:#e03131;color:#fff;min-height:3.8rem;padding:0 1.4rem;border-radius:999px;font-weight:800}.priv{position:relative;margin:0}.connecting-msg{display:none}.ph-connected .remote-frame:not(.playing) .connecting-msg{display:block;position:absolute;inset:auto 0 45% 0;text-align:center;font-weight:800;font-size:1.3rem;margin:0}.boutique .coin-bar{display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap;font-size:1.2rem;color:#a86a00;margin:6px 0}.boutique .b-set{margin:14px 8px 6px;color:#9a3d5c}.b-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.b-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:18px;border:3px solid #ffd6e4;background:#fff;font:inherit;cursor:pointer}.b-item.own{border-color:#8ce99a;background:#f4fff5}.b-item.rare{background:linear-gradient(135deg,#ffe3ec,#e5dbff,#d0ebff,#fff3bf)}.b-name{font-size:.85rem;text-align:center}.b-price{display:flex;gap:3px;align-items:center;font-weight:700;color:#a86a00}.b-packs{display:flex;flex-direction:column;gap:10px;position:relative}.b-packs .close{position:absolute;right:8px;top:8px}.stage.tummy>img,.stage.tummy>.overlay{animation:tummyRoll .5s ease-out forwards,tummyWig .35s .5s ease-in-out infinite alternate}@keyframes tummyRoll{0%{transform:rotate(0)}to{transform:rotate(180deg) scale(.92)}}@keyframes tummyWig{0%{transform:rotate(174deg) scale(.92)}to{transform:rotate(186deg) scale(.92)}}.tummy-belly{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.groom-stage{max-width:320px;margin:0 auto}.groom-stage.snip0,.groom-stage.snip1{animation:snipShake .4s}@keyframes snipShake{25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.g-pick{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.g-pick .chip{padding:8px 14px;border-radius:99px;border:2px solid #ffd6e4;background:#fff;font:inherit}.g-pick .chip.on{background:#ff8fb3;color:#fff}.dye{width:44px;height:44px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #ffd6e4}.dye.on{box-shadow:0 0 0 4px #e64980}.chase-field{position:relative;aspect-ratio:3/4;max-height:62vh;margin:0 auto;border-radius:1.5rem;overflow:hidden;background:linear-gradient(#d3f4f7,#dcf5d6 55%,#b2f2bb);touch-action:none;box-shadow:var(--shadow)}.chase.inline .chase-field{aspect-ratio:auto;height:100%;max-height:none;background:none;box-shadow:none;position:absolute;top:0;right:0;bottom:0;left:0}.chase-pup{position:absolute;left:0;top:0;width:42%;pointer-events:none;will-change:transform}.chase-toy{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.chase-yay{position:absolute;top:8%;width:100%;text-align:center;font-weight:800;color:#e64980;font-size:1.4rem;margin:0}.chase-tip{position:absolute;bottom:4px;width:100%;text-align:center;font-size:.85rem;color:#5c4a44;margin:0}.chase-pick{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px}.chase-pick .fchip{width:60px;height:60px;border-radius:50%;border:3px solid #ffd6e4;background:#fff;display:flex;align-items:center;justify-content:center}.chase-pick .fchip.on{border-color:#e64980}.toy-btn{display:flex;flex-direction:column;align-items:center;gap:2px;width:72px;padding:6px 2px;border-radius:18px;border:3px solid #ffd6e4;background:#fff;font:inherit;font-weight:700;font-size:.85rem;color:#9a3d5c}.toy-btn.on{border-color:#e64980;background:#fff0f6}.park-tabs{display:flex;gap:8px;justify-content:center;margin:6px 0}.park-tabs .chip{padding:8px 14px;border-radius:99px;border:2px solid #ffd6e4;background:#fff;font:inherit}.park-tabs .chip.on{background:#ff8fb3;color:#fff}.park-field{position:relative;aspect-ratio:3/4;max-height:60vh;margin:0 auto;border-radius:1.5rem;overflow:hidden;touch-action:none;background:linear-gradient(#cfe9ff 0,#cfe9ff 18%,#b2f2bb 18%,#8ce99a);box-shadow:var(--shadow)}.park-obst{position:absolute;transform:translate(-50%,-50%);width:26%;background:none;border:0;padding:0;font:inherit;font-size:.7rem;color:#2b5a2a;font-weight:700}.park-obst svg{width:100%}.park-pup{position:absolute;width:22%;transform:translate(-50%,-70%);transition:left .7s ease,top .7s ease;pointer-events:none;text-align:center}.park-pup img{width:100%;border-radius:50%}.park-pup .stage.mini{border-radius:50%;box-shadow:none;background:none}.park-pup.other{width:17%;opacity:.95}.park-name{display:block;font-size:.6rem;background:#fff9;border-radius:8px;color:#5c4a44}.park-pup.do-jump{animation:pJump .9s}.park-pup.do-tunnel{animation:pTun 1s}.park-pup.do-weave{animation:pWeave 1s}@keyframes pJump{50%{transform:translate(-50%,-140%)}}@keyframes pTun{50%{transform:translate(-50%,-70%) scale(.3);opacity:.2}}@keyframes pWeave{25%{margin-left:-8%}75%{margin-left:8%}}.park-ball{position:absolute;font-size:1.6rem;transform:translate(-50%,-50%);animation:pBall .7s ease-out}@keyframes pBall{0%{top:90%;left:50%}}.park-bub{position:absolute;width:42px;height:42px;border-radius:50%;border:2px solid #74c0fc;background:radial-gradient(circle at 30% 30%,#fff,#a5d8ff55 40%,#d0bfff33);transform:translate(-50%,-50%);animation:pBub 4s ease-in-out infinite alternate}@keyframes pBub{to{margin-top:-30px}}.park-emo{position:absolute;font-size:1.8rem;transform:translate(-50%,-150%);animation:pEmo 2.2s forwards;pointer-events:none}@keyframes pEmo{to{margin-top:-40px;opacity:0}}.park-btns{flex-wrap:wrap}.chase-home{position:absolute;left:10px;bottom:10px;z-index:3;border:0;border-radius:99px;padding:8px 14px;background:#fff;color:#c2255c;font:inherit;font-weight:800;box-shadow:0 3px 8px #0002}.g-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 0}.g-row select{font:inherit;padding:6px;border-radius:10px}.rig{display:block;width:100%;height:auto;overflow:visible;touch-action:none;user-select:none;-webkit-user-select:none}.rig g{transform-box:view-box}.rig .pose{transform-origin:100px 100px;transition:transform .55s cubic-bezier(.4,1.3,.5,1)}.rig .leg,.rig .head{transition:transform .45s ease}.rig .shut,.rig .mouthO{display:none}.rig.m-closed .shut,.rig.st-sneeze .shut{display:inline}.rig.m-closed .open,.rig.st-sneeze .open{display:none}.rig.st-bark .mouthO,.rig.st-roll .mouthO{display:inline}.rig.st-bark .mouthC,.rig.st-roll .mouthC,.rig.m-carry .mouthO,.rig.m-carry .tongue{display:none}.rig .tail{animation:rgWag .6s ease-in-out infinite alternate}.rig.st-walk .tail,.rig.st-run .tail,.rig.st-roll .tail,.rig.m-wag .tail{animation-duration:.22s}@keyframes rgWag{0%{transform:rotate(-14deg)}to{transform:rotate(22deg)}}.rig .torso{transform-origin:100px 120px;animation:rgBreath 2.4s ease-in-out infinite}@keyframes rgBreath{50%{transform:scaleY(1.035)}}.rig .eyes{animation:rgBlink 4.6s infinite}@keyframes rgBlink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.rig .earL{animation:rgEar 3.3s infinite}.rig .earR{animation:rgEar 4.1s .9s infinite}@keyframes rgEar{0%,88%,to{transform:rotate(0)}92%{transform:rotate(-12deg)}96%{transform:rotate(6deg)}}.rig.st-walk .legA,.rig.st-crawl .legA{animation:rgStep .5s ease-in-out infinite alternate}.rig.st-run .legA{animation:rgRun .28s ease-in-out infinite alternate}.rig .fn .legA,.rig .bf .legA{animation-delay:-.25s!important}.rig.st-run .fn .legA,.rig.st-run .bf .legA{animation-delay:-.14s!important}@keyframes rgStep{0%{transform:rotate(-24deg)}to{transform:rotate(24deg)}}@keyframes rgRun{0%{transform:rotate(-42deg)}to{transform:rotate(38deg)}}.rig.st-walk .low,.rig.st-run .low{animation:rgKnee .5s ease-in-out infinite alternate}@keyframes rgKnee{0%{transform:rotate(0)}to{transform:rotate(-22deg)}}.rig.st-walk .bob{animation:rgBob .25s ease-in-out infinite alternate}.rig.st-run .bob{animation:rgHop .28s ease-in-out infinite alternate}@keyframes rgBob{to{transform:translateY(-3px)}}@keyframes rgHop{0%{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-12px) rotate(4deg)}}.rig.st-walk .headA{animation:rgNod .5s ease-in-out infinite alternate}@keyframes rgNod{to{transform:rotate(4deg)}}.rig.st-sit .pose,.rig.st-bark .pose,.rig.st-sneeze .pose{transform:rotate(-16deg) translateY(-2px)}.rig.st-sit .bn,.rig.st-sit .bf,.rig.st-bark .bn,.rig.st-bark .bf,.rig.st-sneeze .bn,.rig.st-sneeze .bf{transform:rotate(-80deg) translateY(-6px)}.rig.st-sit .fn,.rig.st-sit .ff,.rig.st-bark .fn,.rig.st-bark .ff,.rig.st-sneeze .fn,.rig.st-sneeze .ff{transform:rotate(16deg)}.rig.st-sit .head,.rig.st-bark .head,.rig.st-sneeze .head{transform:rotate(14deg)}.rig.st-bark .headA{animation:rgBark .3s ease-in-out 3}@keyframes rgBark{50%{transform:rotate(-10deg) translateY(-4px)}}.rig.st-sneeze .headA{animation:rgSneeze .9s ease-in-out}@keyframes rgSneeze{40%{transform:rotate(-14deg) translateY(-4px)}55%{transform:rotate(14deg) translateY(5px)}}.rig.st-lie .pose{transform:translateY(12px)}.rig.st-lie .fn,.rig.st-lie .ff,.rig.st-crawl .fn,.rig.st-crawl .ff{transform:rotate(-72deg)}.rig.st-lie .bn,.rig.st-lie .bf,.rig.st-crawl .bn,.rig.st-crawl .bf{transform:rotate(72deg)}.rig.st-crawl .pose{transform:translateY(12px) scaleY(.88)}.rig.st-roll .pose{transform:translateY(4px) rotate(180deg);transition-duration:.8s}.rig.st-roll .head{transform:translate(14px,16px) rotate(84deg)}.rig.st-roll .leg{transform:rotate(14deg)}.rig.st-roll .legA{animation:rgPaddle .45s ease-in-out infinite alternate}.rig.st-roll .bn .legA,.rig.st-roll .ff .legA{animation-delay:-.22s}@keyframes rgPaddle{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}.rig.st-roll .bob{animation:rgWig .7s ease-in-out infinite alternate;transform-origin:100px 100px}@keyframes rgWig{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.rig.m-wiggle .bob{animation-duration:.18s!important}.rig.m-kick .bn .legA{animation:rgKick .14s ease-in-out infinite alternate!important}@keyframes rgKick{0%{transform:rotate(10deg)}to{transform:rotate(-55deg)}}.rig.m-tilt .headA{transform:rotate(-18deg);transition:transform .3s}.rig.st-roll .shadow{transform:scaleX(1.1);transform-origin:100px 137px}.rig.st-jump .fn,.rig.st-jump .ff{transform:rotate(-70deg)}.rig.st-jump .bn,.rig.st-jump .bf{transform:rotate(65deg)}.rig.st-jump .pose{transform:rotate(-12deg)}.rig.st-jump .shadow,.rig.st-pounce .shadow{opacity:.4}.rig.st-pounce .bob{animation:rgPounce .7s ease-out}@keyframes rgPounce{30%{transform:translate(-6px,8px) rotate(6deg)}60%{transform:translate(14px,-26px) rotate(-12deg)}to{transform:none}}.rig.st-pounce .fn,.rig.st-pounce .ff{animation:rgReach .7s ease-out}@keyframes rgReach{60%{transform:rotate(-70deg)}}@media(prefers-reduced-motion:reduce){.rig .torso,.rig .earL,.rig .earR{animation:none}}.play-stage{position:relative;aspect-ratio:1/1;max-height:58vh;margin:0 auto;border-radius:1.5rem;overflow:hidden;background:url(/bg/rainbow.webp) center/cover,linear-gradient(#ffe3ef,#fff2e0);box-shadow:var(--shadow)}.play-rig{position:absolute;left:4%;right:4%;bottom:6%;touch-action:none}.play-rig .pet-heart{position:absolute;width:26px;pointer-events:none}.park-field{background:url(/bg/fairy.webp) center 70%/cover}.park-rig{position:absolute;left:0;top:0;width:30%;pointer-events:none;will-change:transform;transform-origin:50% 85%}.park-rig .park-name{position:absolute;left:50%;transform:translate(-50%);bottom:-14px;white-space:nowrap}.park-obst{z-index:1}.park-obst.o-tunnel svg{filter:drop-shadow(0 3px 2px #0003)}.park-ball{z-index:95;animation:pBall .7s ease-out}.park-ball.rest{animation:none}.chase-home.tummy-home{right:auto;left:96px}.g-stage{position:relative;aspect-ratio:1/1;max-height:52vh;margin:0 auto;border-radius:1.5rem;overflow:hidden;background:url(/bg/rainbow.webp) center 60%/cover;box-shadow:var(--shadow);touch-action:none}.g-rig{position:absolute;left:2%;right:2%;bottom:4%}.g-bit{position:absolute;width:9px;height:9px;border-radius:50%;pointer-events:none;animation:gFall 1s ease-in forwards}.g-bit.spray{width:6px;height:6px;animation:gPuff .8s ease-out forwards}.g-bit.brush{animation:gPuff .7s forwards;background:#fff!important;box-shadow:0 0 6px #fff}@keyframes gFall{to{transform:translate(var(--dx),160px) rotate(200deg);opacity:0}}@keyframes gPuff{to{transform:translate(var(--dx),-30px) scale(2.4);opacity:0}}.g-tools{display:flex;gap:6px;justify-content:center;margin:10px 0 4px}.g-tools .toy-btn{width:64px}.g-ic{font-size:1.7rem;line-height:1.2}.g-back{border:0;background:none;font-size:1.6rem;color:#c2255c;vertical-align:middle}.g-mirror{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff8;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:pEmo2 .4s}.g-frame{width:62%;aspect-ratio:1;border-radius:50%;border:10px solid #f3c6d8;background:radial-gradient(#e7f5ff,#d0bfff);overflow:hidden;box-shadow:0 0 0 4px #fff,0 8px 20px #0003;display:flex;align-items:flex-end}.g-mirror b{margin-top:8px;color:#c2255c;font-size:1.4rem}@keyframes pEmo2{0%{opacity:0;transform:scale(.8)}}.chase-field{background:center 70%/cover no-repeat}.chase-pup{width:46%}.chase-top{display:flex;gap:6px;justify-content:center;align-items:center;margin:4px 0 8px}.chase-top .chip{padding:7px 12px;border-radius:99px;border:2px solid #ffd6e4;background:#fff;font:inherit}.chase-top .chip.on{background:#ff8fb3;color:#fff}.laser-beam{position:absolute;left:0;top:0;height:7px;transform-origin:0 50%;pointer-events:none;background:linear-gradient(90deg,#ff8fb300,#ff6b9a99 60%,#ff4d6dcc);border-radius:4px;filter:blur(1.5px);will-change:transform,width;z-index:1}.chase-toy.t-laser svg{filter:drop-shadow(0 0 8px #ff4d6d) drop-shadow(0 0 16px #ff8fb3)}.chase-toy{z-index:2;transition:opacity .2s}.chase-pup{z-index:3}.rig.m-carry .mouthC,.rig.m-carrystick .mouthC{display:none}.rig.m-pant .tongue{transform:scaleY(1.8);transform-origin:171px 77px;transform-box:view-box}.rig.m-pant .torso{animation-duration:.45s}.rig.m-wag .tail{animation-duration:.22s}.fx-tabs{display:flex;gap:6px;justify-content:center;margin:4px 0}.fx-tabs .chip{padding:6px 12px;border-radius:99px;border:2px solid #ffd6e4;background:#fff;font:inherit;font-size:.85rem}.fx-tabs .chip.on{background:#ff8fb3;color:#fff}.bgchip{background:center/cover #fff;font-size:1.3rem}.pick-pups{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px}.pick-pup{position:static;background:#fff;border:3px solid #ffd6e4;border-radius:18px;padding:4px;font:inherit;font-weight:700;color:#9a3d5c;display:flex;flex-direction:column;align-items:center}.pick-pup .rig{width:100%;height:auto}.prig{position:relative;width:100%;aspect-ratio:4/3;touch-action:none;user-select:none;-webkit-user-select:none}.prig .pr-flip,.prig .pr-pose{position:absolute;top:0;right:0;bottom:0;left:0}.prig .pr-pose{transform-origin:50% 100%;transition:transform .5s cubic-bezier(.4,1.3,.5,1)}.prig .pr-box{position:absolute;bottom:0;left:50%;transform:translate(-50%);max-height:100%}.prig .pr-bob{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 100%;animation:prBreath 2.6s ease-in-out infinite}.prig .pr-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none;-webkit-user-drag:none}.prig .pr-tint{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:color;opacity:.85;pointer-events:none;-webkit-mask-size:100% 100%,100% 100%;mask-size:100% 100%,100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect}.prig .pr-z{position:absolute}.prig .pr-shadow{position:absolute;left:22%;right:22%;bottom:-2%;height:6%;border-radius:50%;background:radial-gradient(#0003,transparent 70%)}.prig .pr-lid{position:absolute;height:6%;border-radius:50%;transform:scaleY(0);transform-origin:50% 0;animation:prBlink 4.6s infinite;pointer-events:none;filter:blur(.6px)}.prig.m-closed .pr-lid,.prig.st-sneeze .pr-lid{animation:none;transform:scaleY(1)}.prig .pr-mouth{position:absolute;width:7%;height:5%;margin-left:-3.5%;border-radius:40% 40% 50% 50%;background:radial-gradient(ellipse at 50% 70%,#ff7a93 30%,#7a2232 62%);opacity:0;transform:scale(.3);pointer-events:none;transition:.12s}.prig.st-bark .pr-mouth{animation:prBark .3s ease-in-out 3}.prig .pr-bow{position:absolute;width:20%;transform:translate(-50%,-40%) rotate(-8deg);pointer-events:none;filter:drop-shadow(0 1px 1px #0003)}.prig .pr-braid{position:absolute;transform:translate(-50%);pointer-events:none}.prig .pr-carry{position:absolute;right:-4%;top:34%;width:18%;pointer-events:none}.prig .pr-carry svg{width:100%;display:block}.prig.v-side .pr-carry{right:-6%;top:30%}@keyframes prBreath{50%{transform:scale(1.012,1.028)}}@keyframes prBlink{0%,92%,to{transform:scaleY(0)}95%{transform:scaleY(1)}}@keyframes prBark{50%{opacity:1;transform:scale(1)}}.prig.st-bark .pr-pose{animation:prBarkHop .3s ease-in-out 3}@keyframes prBarkHop{50%{transform:translateY(-4%) rotate(-2deg)}}.prig.st-sneeze .pr-pose{animation:prSneeze .9s ease-in-out}@keyframes prSneeze{40%{transform:rotate(-5deg) translateY(-3%)}55%{transform:rotate(4deg) translateY(2%) scaleY(.96)}}.prig.m-tilt .pr-pose{transform:rotate(-7deg)}.prig.m-wag .pr-bob{animation:prWag .32s ease-in-out infinite alternate}@keyframes prWag{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg) scaleY(1.01)}}.prig.m-pant .pr-bob{animation:prPant .34s ease-in-out infinite}@keyframes prPant{50%{transform:scale(1.02,1.035)}}.prig.m-pant .pr-mouth{opacity:1;transform:scale(.75)}.prig.st-walk .pr-bob{animation:prWalk .42s ease-in-out infinite alternate}@keyframes prWalk{0%{transform:translateY(0) rotate(-1.2deg)}to{transform:translateY(-3%) rotate(1.4deg)}}.prig.st-run .pr-bob{animation:prRun .3s ease-in-out infinite alternate}@keyframes prRun{0%{transform:translateY(0) rotate(4deg) scaleY(.97)}to{transform:translateY(-12%) rotate(-5deg) scaleY(1.02)}}.prig.st-crawl .pr-pose{transform:scaleY(.86)}.prig.st-jump .pr-pose{transform:rotate(-12deg)}.prig.st-pounce .pr-bob{animation:prPounce .7s ease-out}@keyframes prPounce{30%{transform:translate(-4%,5%) rotate(5deg) scaleY(.92)}60%{transform:translate(8%,-18%) rotate(-12deg)}to{transform:none}}.prig.st-roll .pr-bob{animation:prWig .7s ease-in-out infinite alternate}@keyframes prWig{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}.prig.st-roll .pr-mouth{display:none}.prig.m-wiggle .pr-bob,.prig.m-kick .pr-bob{animation:prKick .16s ease-in-out infinite alternate!important}@keyframes prKick{0%{transform:rotate(-3deg) translateY(1%)}to{transform:rotate(3deg) translateY(-2%)}}.prig.st-lie .pr-pose{transform:translateY(2%)}@media(prefers-reduced-motion:reduce){.prig .pr-bob{animation:none!important}}.chase-field{max-height:74vh;background-position:center bottom}.park-field{background:url(/bg/meadow.webp) center bottom/auto 185% no-repeat,#cfe9ff}.prig .pr-g1,.prig .pr-g2{opacity:0}.prig.st-walk .pr-g0{animation:prG0 .64s steps(1) infinite}.prig.st-walk .pr-g1{animation:prG1 .64s steps(1) infinite}.prig.st-walk .pr-g2{animation:prG2 .64s steps(1) infinite}.prig.st-run .pr-g0{animation:prG0 .36s steps(1) infinite}.prig.st-run .pr-g1{animation:prG1 .36s steps(1) infinite}.prig.st-run .pr-g2{animation:prG2 .36s steps(1) infinite}@keyframes prG0{0%{opacity:0}25%{opacity:1}50%{opacity:0}75%{opacity:1}}@keyframes prG1{0%{opacity:1}25%{opacity:0}}@keyframes prG2{0%{opacity:0}50%{opacity:1}75%{opacity:0}}.prig.st-walk .pr-bob{animation:prWalk2 .32s ease-in-out infinite alternate}@keyframes prWalk2{to{transform:translateY(-1.5%)}}.prig.st-run .pr-bob{animation:prRun2 .18s ease-in-out infinite alternate}@keyframes prRun2{0%{transform:rotate(2deg)}to{transform:translateY(-6%) rotate(-2deg)}}.prig .pr-bow-sig{width:24%}.prig.v-side .pr-bow-sig{width:17%}.overlay.dressed{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.park-obst.next{filter:drop-shadow(0 0 10px #ffd43b) drop-shadow(0 0 4px #fff);animation:obstGlow 1.1s ease-in-out infinite alternate}@keyframes obstGlow{to{transform:translate(-50%,-50%) scale(1.08)}}.course-hud{position:absolute;left:50%;top:8px;transform:translate(-50%);background:#fffaf2e6;border:2px solid #ffd6e4;border-radius:999px;padding:4px 12px;font-weight:800;color:#9a3d5c;z-index:200;font-size:.9rem;white-space:nowrap}.course-tip{position:absolute;left:50%;top:44px;transform:translate(-50%);background:#fff;border-radius:14px;padding:6px 12px;font-weight:700;color:#c2255c;z-index:200;box-shadow:var(--shadow)}.course-win{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#fff6;z-index:300}.course-card{position:relative;background:var(--sheet,#fffaf2);border:3px solid #ffd6e4;border-radius:22px;padding:16px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:var(--shadow);text-align:center}.course-card b{font-size:1.35rem;color:#9a3d5c}.course-card span{color:#6b4f45}.coin-burst{position:absolute;left:50%;top:50%}.coin-burst i{position:absolute;font-style:normal;font-size:1.6rem;animation:coinOut 1.2s ease-out both}@keyframes coinOut{0%{transform:rotate(var(--a)) translateY(0) scale(.4);opacity:0}30%{opacity:1}to{transform:rotate(var(--a)) translateY(-120px) scale(1);opacity:0}}.fdye{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-mask-size:100% 100%,100% 100%;mask-size:100% 100%,100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect;animation:dyeIn .9s ease-out both}.dye-c{mix-blend-mode:color;opacity:.9}.dye-m{mix-blend-mode:multiply;opacity:.45}@keyframes dyeIn{0%{opacity:0;filter:blur(6px)}}.dye-m{animation-name:dyeInM}@keyframes dyeInM{0%{opacity:0}to{opacity:.45}}.prig .pr-long{-webkit-mask-size:100% 100%,100% 100%;mask-size:100% 100%,100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect;transition:transform .35s ease-out}.prig .pr-braid.dyed{display:block;aspect-ratio:109/360}.pr-braid.dyed img{width:100%;height:100%;display:block}.dyed i{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;animation:dyeIn .9s ease-out both}.fs-ball{position:absolute;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background-size:520% 520%;background-position:50% 72%;box-shadow:inset -3px -4px 6px #0003,inset 3px 3px 5px #fff6,0 2px 3px #0002;overflow:hidden;pointer-events:none;animation:fsIn .4s ease-out both}.fs-ball .fs-dye{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:color;opacity:.9}@keyframes fsIn{0%{transform:translate(-50%,-50%) scale(.3)}}.prig.m-shake .pr-bob{animation:prShake .55s ease-in-out!important}@keyframes prShake{20%{transform:rotate(-6deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(3deg)}}.prig .pr-pose{transition:transform .25s}.g-rig .prig .pr-pose{transform:rotate(var(--look,0deg))}.fdye-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none;animation:dyeFade .8s ease-out both}@keyframes dyeFade{0%{opacity:0}}.groom-look{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.stage .groom-look img.fdye-img,.groom-look img.fdye-img{width:100%;height:100%;object-fit:fill}.groom-look .pr-bow,.stage .groom-look .pr-bow{position:absolute;width:20%;height:auto;transform:translate(-50%,-40%) rotate(-8deg);pointer-events:none;filter:drop-shadow(0 1px 1px #0003);object-fit:contain}.groom-look .pr-braid,.stage .groom-look .pr-braid{position:absolute;width:auto;transform:translate(-50%);pointer-events:none;object-fit:contain}.fs-ball .fs-fluff{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff5 0,transparent 45%),radial-gradient(circle at 70% 75%,#0002 0,transparent 55%)}.fs-ball{border-radius:46% 54% 50% 50%/52% 48%}.pet-heart.lv{width:11%;max-width:40px;margin:-5.5% 0 0 -5.5%;animation-name:loveFloat;animation-timing-function:cubic-bezier(.2,.7,.4,1);will-change:transform,opacity;filter:drop-shadow(0 1px 1px #c2255c33)}.play-rig .pet-heart.lv{width:30px}@keyframes loveFloat{0%{transform:translate(0) scale(.2) rotate(0);opacity:0}12%{opacity:1;transform:translate(calc(var(--dx)*.2),-12px) scale(var(--s)) rotate(calc(var(--r)*.3))}to{transform:translate(var(--dx),-150px) scale(calc(var(--s)*.85)) rotate(var(--r));opacity:0}}@media(prefers-reduced-motion:reduce){.pet-heart.lv{animation-duration:.9s!important}}.home-foot{display:flex;justify-content:center;align-items:center;gap:.6rem;flex-wrap:wrap}.home-foot .grown-link{margin:1.4rem 0 .2rem}.shop-pill{display:flex;align-items:center;gap:.4rem;margin:1.4rem 0 .2rem;padding:.45rem 1.1rem .45rem .7rem;min-height:3rem;border-radius:2rem;background:linear-gradient(#fff0f6,#ffd6e5);color:#c2255c;font-family:var(--display);font-size:1.15rem;font-weight:700;box-shadow:0 4px #f3a6c0,0 6px 14px #e6498030;border:2px solid #fff}.shop-pill:active{transform:translateY(2px);box-shadow:0 2px #f3a6c0}.welcome-row{display:flex;align-items:flex-end;gap:.5rem;margin-top:-.9rem;margin-bottom:.6rem;position:relative;z-index:5;pointer-events:none}.welcome-main{flex:1;min-width:0;pointer-events:auto;padding-bottom:.4rem}.brynlee-home{width:clamp(92px,26vw,140px);height:auto;flex:none;filter:drop-shadow(0 4px 8px #0002);transform-origin:50% 100%;animation:bryBob 4.5s ease-in-out infinite;user-select:none;-webkit-user-select:none}@keyframes bryBob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-1.2deg)}}.rm .brynlee-home,.fx-off .brynlee-home{animation:none}@media(prefers-reduced-motion:reduce){.brynlee-home{animation:none}}.pup-o{display:block;font-size:.72em;color:#3f6fae;font-weight:700}a.btn{text-decoration:none;color:inherit}a.btn.primary{color:#fff}.b-item.rare{position:relative;border:2px solid #fcc2d7;box-shadow:0 0 0 2px #fff inset,0 0 14px #cc5de859,0 0 4px #ffd43b99}.b-item.rare:before,.b-item.rare:after{content:"✦";position:absolute;color:#fcc419;font-size:15px;text-shadow:0 0 6px #fff3bf;pointer-events:none;animation:rare-tw 2.2s ease-in-out infinite}.b-item.rare:before{top:5px;left:8px}.b-item.rare:after{content:"✧";color:#b197fc;top:8px;right:9px;animation-delay:1.1s}@keyframes rare-tw{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.b-item.rare:before,.b-item.rare:after{animation:none}}.bow-handle{position:absolute;width:22%;height:16%;transform:translate(-50%,-50%);border-radius:50%;cursor:grab;touch-action:none;z-index:5;border:1px dashed rgba(255,255,255,.35)}.bow-handle:active{cursor:grabbing;background:#ffffff26}.bow-spots{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:8px 0}.bow-spots-t{font-weight:700;color:#a61e4d}.bow-spot{min-height:48px;padding:8px 14px;border-radius:24px;border:2px solid #fcc2d7;background:#fff;font:inherit;font-weight:700;color:#a61e4d}.bow-spot.on{background:#ffdeeb;border-color:#e64980}.bow-spot.reset{min-width:48px;font-size:22px}.playbow-pose{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;animation:pbIn 2.3s ease-in-out forwards}.playbow-pose img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.playbow-pose .pb-tail{inset:auto;object-fit:fill;animation:pbWag .26s .25s ease-in-out infinite alternate;transform:rotate(-10deg)}.stage.playbow>.overlay,.stage.playbow>.groom-look,.stage.playbow>.lids{animation:pbHide 2.3s ease-in-out forwards}.stage.playbow>img{animation:pbSquash 2.3s ease-in-out}@keyframes pbIn{0%{opacity:0;transform:scale(1.03,.94) translateY(3%)}14%{opacity:1;transform:scale(.98,1.03) translateY(-1.5%)}22%{transform:none}86%{opacity:1;transform:none}93%{opacity:1;transform:scale(1.02,.97) translateY(1.5%)}to{opacity:0;transform:none}}@keyframes pbHide{0%,to{opacity:1}10%,88%{opacity:0}}@keyframes pbSquash{0%{transform:none}8%{transform:scale(1.04,.93) translateY(3%)}16%,to{transform:none}}@keyframes pbWag{0%{transform:rotate(-10deg)}to{transform:rotate(11deg)}}@media(prefers-reduced-motion:reduce){.playbow-pose .pb-tail{animation:none}}.prig .pr-box{animation:prViewIn .32s ease-out both}@keyframes prViewIn{0%{opacity:.55}}.prig .pr-bow{animation:prItemIn .4s .06s ease-out both}.prig .pr-outfit,.prig .pr-dress{animation:none;opacity:1}@keyframes prItemIn{0%{opacity:0}}.playbow-pose{top:-8%;right:0;bottom:8%;left:0}@media(prefers-reduced-motion:reduce){.prig .pr-box,.prig .pr-outfit,.prig .pr-dress,.prig .pr-bow{animation:none}.playbow-pose{animation-name:pbFade}.stage.playbow>img{animation:none}}@keyframes pbFade{0%,to{opacity:0}10%,88%{opacity:1}}.prig.v-back .pr-outfit>g:not(.pr-dress),.prig.v-back .pr-bow{animation:prItemOut .3s ease-out both}@keyframes prItemOut{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.prig.v-back .pr-outfit>g:not(.pr-dress),.prig.v-back .pr-bow{animation:none;opacity:0}}.calm{display:flex;flex-direction:column;align-items:center;gap:.8rem}.calm-scene{position:relative;width:100%;max-width:30rem;aspect-ratio:3/4;max-height:72vh;border-radius:1.75rem;overflow:hidden;box-shadow:0 10px 30px #6b4fa833,inset 0 0 0 3px #fffa;background:#e9defc}.calm-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:opacity 1.6s ease}.calm-bg-night{opacity:0}.calm-scene.night .calm-bg-night{opacity:1}.calm-sparkles i{position:absolute;width:10px;height:10px;background:radial-gradient(circle,#fff 0,#fff 22%,#fff0 60%);animation:calmTw 5.5s ease-in-out infinite;pointer-events:none}.calm-sparkles i:before{content:"";position:absolute;top:-6px;right:4px;bottom:-6px;left:4px;background:linear-gradient(#fff0,#fff,#fff0);border-radius:2px}.calm-sparkles i:after{content:"";position:absolute;top:4px;right:-6px;bottom:4px;left:-6px;background:linear-gradient(90deg,#fff0,#fff,#fff0);border-radius:2px}@keyframes calmTw{0%,to{opacity:.15}50%{opacity:.95}}.calm-pup{position:absolute;aspect-ratio:1;touch-action:none;z-index:2;transition:left 1.2s ease,top 1.2s ease,width 1.2s ease;transform-origin:50% 90%}.calm-pup-in{position:relative;width:100%;height:100%;transform-origin:50% 92%;transition:transform 1.8s ease-in-out}.calm-pup img{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none;filter:drop-shadow(0 8px 10px #6b4fa840)}.calm-pup .overlay,.calm-pup svg{pointer-events:none}.calm-lids{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .45s ease}.calm-lids.shut{opacity:1}.calm-pup.sleepy .calm-pup-in{transform:rotate(-3deg)}.calm-pup.snug1 .calm-pup-in{animation:snug 1.6s ease-in-out}.calm-pup.snug2 .calm-pup-in{animation:snugB 1.6s ease-in-out}@keyframes snug{0%,to{transform:rotate(0)}30%{transform:rotate(-4deg)}65%{transform:rotate(3deg)}}@keyframes snugB{0%,to{transform:rotate(0)}30%{transform:rotate(4deg)}65%{transform:rotate(-3deg)}}.calm-pup.chest-in .calm-pup-in{transform:translateY(-2.2%)}.calm-pup.chest-out .calm-pup-in{transform:translateY(0)}.calm-pup.chest-in .calm-pup-in,.calm-pup.chest-out .calm-pup-in{transition:transform 4.4s ease-in-out}.calm-z{position:absolute;right:8%;top:6%;font-family:var(--display);font-weight:800;font-size:1.6rem;color:#fff3bf;text-shadow:0 0 8px #fff8;animation:calmZ 2.6s ease-out forwards;pointer-events:none}@keyframes calmZ{0%{opacity:0;transform:translate(0)}25%{opacity:1}to{opacity:0;transform:translate(14px,-34px)}}.calm-scene .toy-cv{z-index:3}.calm-shake{position:absolute;left:8%;bottom:3%;z-index:4;padding:.45rem .9rem;border-radius:999px;border:2px solid #fff;background:linear-gradient(#f3d9fa,#c8b6ff);color:#4b2fa0;font:inherit;font-weight:800;box-shadow:0 4px 10px #6b4fa840,inset 0 2px #fff9}.cb-ring-wrap{position:absolute;left:70%;top:66%;width:0;height:0;z-index:1}.cb-ring{position:absolute;left:-25vmin;top:-25vmin;width:50vmin;height:50vmin;max-width:none;border-radius:50%;background:radial-gradient(circle,#fff0f600 40%,#ffdeeb99 62%,#fff0f600 72%);box-shadow:0 0 0 3px #fffa inset;transform:scale(.62);opacity:.55;transition:transform 4.4s ease-in-out,opacity 4.4s ease-in-out}.cb-ring.in{transform:scale(1);opacity:1}.cb-ring2{background:radial-gradient(circle,#ffc2d655 0,#ffc2d600 65%);box-shadow:none;transition-delay:.3s}.calm-say{position:absolute;left:50%;top:6%;transform:translate(-50%);z-index:4;padding:.4rem 1.1rem;border-radius:999px;background:#fffc;color:#9a3d5c;font-family:var(--display);font-weight:800;font-size:1.25rem;box-shadow:0 4px 12px #c2255c22;white-space:nowrap}.calm-btns{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem;width:100%;max-width:30rem}.calm-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem .2rem .5rem;border-radius:1.3rem;border:2px solid #fff;background:linear-gradient(180deg,#fff,#f1eaff);box-shadow:0 5px 12px #6b4fa82e,inset 0 -3px #e1d6fb;font:inherit;font-weight:800;font-size:.82rem;color:#5a46b8;overflow:hidden}.calm-btn:before{content:"";position:absolute;left:10%;right:10%;top:3px;height:38%;border-radius:1rem;background:linear-gradient(#fffc,#fff0);pointer-events:none}.calm-btn svg{width:2.9rem;height:2.9rem;filter:drop-shadow(0 2px 2px #6b4fa833)}.calm-btn.on{background:linear-gradient(180deg,#fdf2ff,#dccfff);border-color:#b197fc;box-shadow:0 0 0 3px #e5dbff,0 5px 14px #6b4fa840}@media(prefers-reduced-motion:reduce){.calm-sparkles i,.calm-pup-in,.calm-z{animation:none!important}.cb-ring{transition-duration:4.4s}}.rm .calm-sparkles i,.rm .calm-pup-in,.rm .calm-z{animation:none!important}.n7-tw{transform-box:fill-box;transform-origin:center;animation:n7tw 2.4s ease-in-out infinite}@keyframes n7tw{0%,to{opacity:.25;transform:scale(.55) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(20deg)}}.n7-flk{animation:n7flk 1.8s ease-in-out infinite}@keyframes n7flk{0%,to{opacity:.55}50%{opacity:1}}.n7-glowwings .n7-glow{animation:n7glow 3s ease-in-out infinite}@keyframes n7glow{0%,to{opacity:.45}50%{opacity:1}}.n7-glitcoat{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.n7-pattern{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:multiply;opacity:.6;background-repeat:repeat}.n7-pat-zebra{opacity:.5}.n7-gchip{display:grid;place-items:center;font-weight:800;color:#868e96;box-shadow:inset 0 -3px 6px #0002,inset 0 3px 5px #fff9,0 2px 4px #0002}.n7-pats{gap:10px}.n7-patbtn{min-height:52px;padding:0 16px;border-radius:26px;border:3px solid #fff;font:inherit;font-weight:800;color:#5c3d2e;box-shadow:inset 0 -4px 8px #0002,inset 0 4px 6px #fff8,0 3px 6px #0002;background:linear-gradient(#fff,#f3ece4)}.n7-patbtn.on{border-color:#f06595}.n7-patbtn.locked{opacity:.6}.n7-pb-leopard{background:radial-gradient(circle at 25% 35%,#6b4423 3px,transparent 4px),radial-gradient(circle at 70% 65%,#6b4423 3px,transparent 4px),linear-gradient(#ffe8b3,#f2c27a);background-size:18px 18px,22px 22px,auto}.n7-pb-zebra{background:repeating-linear-gradient(110deg,#fff 0,#fff 8px,#2b2b33 8px,#2b2b33 13px);color:#fff;text-shadow:0 1px 3px #000}@media(prefers-reduced-motion:reduce){.n7-tw,.n7-flk,.n7-glowwings .n7-glow{animation:none}}.rm .n7-tw,.rm .n7-flk,.rm .n7-glowwings .n7-glow{animation:none}.n7-glitpal .n7-gl{box-shadow:inset 0 -3px 5px #0003,inset 0 2px 4px #fffa,0 2px 4px #0002;position:relative}.n7-glitpal .n7-gl:after{content:"";position:absolute;left:24%;top:18%;width:22%;height:22%;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.n7-motes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.n7-motes i{position:absolute;width:7px;height:7px;background:radial-gradient(circle at 35% 35%,#fff,var(--c) 55%,transparent 72%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:n7mote 4s ease-in-out infinite;filter:drop-shadow(0 0 3px var(--c))}@keyframes n7mote{0%,to{opacity:.2;transform:translateY(0) scale(.6)}50%{opacity:1;transform:translateY(-10px) scale(1.25) rotate(45deg)}}.n7-puff{position:absolute;width:0;height:0;pointer-events:none;z-index:6}.n7-puff i{position:absolute;left:-5px;top:-5px;width:10px;height:10px;background:radial-gradient(circle at 35% 35%,#fff,var(--c) 60%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:n7puff 2.4s ease-out forwards;filter:drop-shadow(0 0 4px var(--c))}@keyframes n7puff{0%{opacity:1;transform:rotate(var(--a)) translate(0) scale(.4)}35%{opacity:1;transform:rotate(var(--a)) translate(var(--d)) scale(1.2)}to{opacity:0;transform:rotate(var(--a)) translate(var(--d)) translateY(26px) scale(.5)}}@media(prefers-reduced-motion:reduce){.n7-motes i{animation:none;opacity:.7}.n7-puff i{animation-duration:.01s}}.rm .n7-motes i{animation:none;opacity:.7}.n7-motes-cv{position:absolute;left:0;top:0;width:100%;height:70%;pointer-events:none;z-index:2}.n7-glitcoat{display:block}.bt{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.bt-bedwrap{position:absolute;left:12%;right:12%;top:30%;aspect-ratio:100/80}.bt-bed{position:absolute;left:0;width:100%;overflow:visible}.bt-bed-back{top:22%}.bt-bed-front{top:40%;z-index:4;pointer-events:none}.bt-pup{position:absolute;left:18%;width:64%;top:-4%;aspect-ratio:1;z-index:2;cursor:pointer}.bt-pup-in{position:relative;width:100%;height:100%;transform-origin:50% 85%;transition:transform 2.4s ease-in-out}.bt-pup img{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none}.bt-pup .overlay,.bt-pup svg{pointer-events:none}.bt-drowsy .bt-pup-in{transform:translateY(8%) rotate(-7deg)}.bt-asleep .bt-pup-in{transform:translateY(13%) rotate(-12deg) scale(.97);animation:btBreath 4.2s ease-in-out 2.4s infinite}@keyframes btBreath{0%,to{transform:translateY(13%) rotate(-12deg) scale(.97)}50%{transform:translateY(12%) rotate(-12deg) scaleX(.985)}}.bt-blanket{position:absolute;left:4%;right:4%;top:47%;height:42%;z-index:3;pointer-events:none;animation:btTuck .9s cubic-bezier(.3,1.3,.5,1)}.bt-blanket-svg{width:100%;height:100%;display:block;overflow:visible}@keyframes btTuck{0%{transform:translateY(60%) scaleY(.6);opacity:0}to{transform:none;opacity:1}}.bt-z{position:absolute;right:20%;top:2%;z-index:5;font-family:var(--display);font-weight:800;font-size:1.7rem;color:#fff3bf;text-shadow:0 0 10px #fff9,0 2px 4px #4b2fa055;animation:btZ 4.2s ease-out forwards;pointer-events:none}@keyframes btZ{0%{opacity:0;transform:translateY(10px) scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(calc(18px + var(--dx)),-60px) scale(1.25) rotate(12deg)}}.bt-say{position:absolute;left:50%;top:7%;transform:translate(-50%);z-index:5;padding:.35rem .9rem;border-radius:999px;background:#ffffffd9;color:#4b2fa0;font-weight:800;font-size:.9rem;white-space:nowrap;box-shadow:0 3px 10px #4b2fa033}.bt-tray{position:absolute;left:3%;right:3%;bottom:2.5%;z-index:6;display:flex;flex-direction:column;gap:.4rem}.bt-blankets{display:flex;justify-content:center;gap:.5rem}.bt-bl{width:3.4rem;height:2.4rem;padding:.15rem;border-radius:.8rem;border:2px solid #fff;background:#fffa;box-shadow:0 3px 8px #4b2fa040;touch-action:none}.bt-bl.on{outline:3px solid #ffd43b}.bt-songs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.bt-song{padding:.4rem .5rem;border-radius:999px;border:2px solid #fff;background:linear-gradient(#f3d9fa,#c8b6ff);color:#4b2fa0;font:inherit;font-weight:800;font-size:.82rem;box-shadow:0 3px 8px #4b2fa040}.bt-song.on{background:linear-gradient(#fff3bf,#ffd43b)}.bt-note{margin-right:.3rem}.bt-rm .bt-pup-in,.bt-rm .bt-blanket{animation:none!important;transition:none}.bt-rm .bt-z{animation:none;opacity:.9;transform:translate(calc(var(--dx) * 2),calc(var(--dx) * -3))}@media(prefers-reduced-motion:reduce){.bt-pup-in,.bt-blanket{animation:none!important}.bt-z{animation:none;opacity:.9}}.calm-btn svg{width:2.5rem;height:2.5rem}.cb-cues{position:absolute;left:4%;top:44%;width:34%;aspect-ratio:3/4;z-index:3;pointer-events:none}.cb-cue{position:absolute;top:50%;left:0;width:100%;filter:drop-shadow(0 3px 6px #7a4a8a55);aspect-ratio:3/4;transform:translateY(-50%) scale(.8);opacity:0;transition:opacity 1.2s ease,transform 4.4s ease-in-out;z-index:3}.cb-cue.on{opacity:1;transform:translateY(-50%) scale(1.05)}.cb-candle.on .cb-flame{animation:cbFlame 4.4s ease-in forwards;transform-origin:30px 31px}@keyframes cbFlame{0%{transform:none}30%{transform:skew(-14deg) scaleY(.9)}70%{transform:skew(-24deg) scaleY(.6);opacity:.7}to{transform:skew(-28deg) scaleY(.35);opacity:.35}}.calm-pup.chest-in .calm-pup-in{transform:translateY(-1.5%) scale(1.035,1.05);transform-origin:50% 92%}.calm-pup.chest-out .calm-pup-in{transform:none;transform-origin:50% 92%}.cb-puff{position:absolute;left:26%;top:33%;width:34%;height:16%;pointer-events:none;z-index:5}.cb-puff i{position:absolute;left:0;top:40%;width:26%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff 0,#f3f0ffee,#fff0 70%);box-shadow:0 0 10px #fff;opacity:0}.cb-puff.on i{animation:cbPuff 3.6s ease-out forwards}.cb-puff.on i:nth-child(2){animation-delay:.35s}.cb-puff.on i:nth-child(3){animation-delay:.7s}@keyframes cbPuff{0%{opacity:0;transform:translate(0) scale(.4)}20%{opacity:.95}to{opacity:0;transform:translate(-200%,-10%) scale(1.7)}}.calm-say{font-size:.72rem!important;padding:.2rem .7rem!important;opacity:.7;top:3%!important}@media(prefers-reduced-motion:reduce){.cb-puff.on i{animation:none;opacity:.8;transform:translate(-90%)}.cb-candle.on .cb-flame{animation:none;transform:skew(-20deg) scaleY(.7)}.cb-cue{transition:opacity .4s}}.screen-drops{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:60;pointer-events:none}.bt-curl{position:absolute;left:5%;width:90%;top:20%;z-index:2;opacity:0;transition:opacity 1.6s ease-in-out;pointer-events:none}.bt-curl img{width:100%;display:block;transform-origin:50% 90%}.bt-asleep .bt-curl{opacity:1;pointer-events:auto;cursor:pointer}.bt-asleep .bt-curl img{animation:btCurl 4.2s ease-in-out infinite}@keyframes btCurl{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.035)}}.bt-asleep .bt-pup{opacity:0;transition:opacity 1.6s ease-in-out;pointer-events:none}.bt-pup{transition:opacity 1s}.bt-blanket{filter:drop-shadow(0 6px 6px #3b2a5a40)}.bt-asleep .bt-blanket{left:36%;right:2%;top:54%;transition:all 1.6s ease-in-out}.bt-rm .bt-curl img{animation:none}@media(prefers-reduced-motion:reduce){.bt-curl img{animation:none!important}}.bt-asleep .bt-blanket{left:30%;right:0;top:58%;height:34%;transform:rotate(-5deg)}.bt-curl-biscuit{left:17%;width:66%;top:12%}.bt-curl-cloud{left:8%;width:84%;top:18%}.bt-asleep .bt-blanket{top:62%;height:30%}.n7-glitcoat-m{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:inherit}.n7-pattern-cv{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.prig .pr-trail{display:none}.prig.st-walk .pr-trail,.prig.st-run .pr-trail{display:inline}.prig .pr-trail path{transform-box:fill-box;transform-origin:center;animation:prTrail 1.1s linear infinite;opacity:0}@keyframes prTrail{0%{opacity:0;translate:0 0;scale:.4}20%{opacity:1;scale:1}to{opacity:0;translate:-14px 3px;scale:.3}}@media(prefers-reduced-motion:reduce){.prig .pr-trail{display:none!important}}.course-field{touch-action:none;user-select:none;-webkit-user-select:none}.course-path{position:absolute;left:6%;right:6%;top:62%;height:22%;border:7px dashed #fff8;border-left:0;border-radius:0 999px 999px 0;pointer-events:none}.course-flag{position:absolute;font-size:1.7rem;transform:translate(-50%,-80%);z-index:60;pointer-events:none}.course-obst{position:absolute;transform:translate(-50%,-50%);width:30%;pointer-events:none;text-align:center;transition:filter .3s}.course-obst svg{width:100%;display:block;filter:drop-shadow(0 2px 2px #7a4e8a33)}.course-obst span{display:inline-block;margin-top:-2px;font-size:.66rem;font-weight:800;color:#8a3d6e;background:#fff9;border-radius:999px;padding:0 6px}.course-obst.next svg{filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 4px #ffd43b);animation:cobGlow 1s ease-in-out infinite alternate}@keyframes cobGlow{to{transform:scale(1.05)}}.course-obst.did span:after{content:" ✓";color:#2f9e44}.ss-plank{transition:transform .45s cubic-bezier(.3,1.5,.5,1)}.ss-plank.t1,.ss-plank.t-1{transform:rotate(-24deg)}.course-pup{pointer-events:none}.course-ring{position:absolute;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;border:5px solid #b197fc;box-shadow:0 0 0 3px #fff8;transform:scale(var(--k));pointer-events:none;z-index:150}.course-ring:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;border:3px dashed #fcc419}.course-ring.gold{border-color:#fcc419;box-shadow:0 0 14px #ffe066,0 0 0 3px #fff}.course-meter{position:absolute;transform:translate(-50%,-50%);width:28%;height:12px;background:#fff9;border:2px solid #fff;border-radius:999px;overflow:hidden;z-index:150;pointer-events:none}.course-meter i{display:block;height:100%;background:linear-gradient(90deg,#ffa8c5,#b197fc)}.course-meter.dots{display:flex;gap:4px;justify-content:center;align-items:center;height:auto;padding:3px;overflow:visible;width:auto}.course-meter.dots b{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #d0bfff}.course-meter.dots b.on{background:#f783ac;border-color:#fff}.course-prompt{position:absolute;left:50%;bottom:4%;transform:translate(-50%);background:#fffaf2f0;border:2px solid #ffd6e4;border-radius:18px;padding:6px 12px;font-weight:800;color:#9a3d5c;z-index:200;font-size:.92rem;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow)}.course-prompt .hand{display:inline-block;margin-right:6px;animation:handTap .8s ease-in-out infinite}@keyframes handTap{50%{transform:translateY(4px) scale(.9)}}.course-pop{position:absolute;transform:translate(-50%,-50%);z-index:210;pointer-events:none;text-align:center}.course-pop b{display:block;font-size:1.05rem;color:#c2255c;background:#fff;border-radius:999px;padding:2px 10px;white-space:nowrap;animation:popUp 1.4s ease-out both;box-shadow:0 2px 8px #c2255c33}.course-pop.pf b{color:#7048e8;background:linear-gradient(#fff,#fff3bf)}.course-pop i{position:absolute;left:50%;top:60%;font-style:normal;animation:coinUp 1.1s ease-out both}@keyframes popUp{0%{transform:scale(.4);opacity:0}20%{transform:scale(1.15);opacity:1}80%{opacity:1}to{transform:translateY(-18px);opacity:0}}@keyframes coinUp{0%{transform:translate(-50%) scale(.5);opacity:0}30%{opacity:1}to{transform:translate(calc(-50% + var(--d)),-46px) scale(1);opacity:0}}.course-hud{display:flex;gap:5px;align-items:center}.course-hud b{width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid #e5dbff}.course-hud b.on{background:#f783ac;border-color:#fff}.course-hud b.now{border-color:#f783ac;animation:cobGlow .7s infinite alternate}.course-hud span{margin-left:6px}.course-start{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:220;background:#fff3}.course-start .btn.big{font-size:1.15rem;padding:14px 22px}.course-best{background:#fffaf2e6;border-radius:999px;padding:3px 12px;font-weight:800;color:#9a3d5c}.course-stars{display:flex;gap:6px}.course-stars i{font-style:normal;font-size:2.4rem;color:#e9ecef;-webkit-text-stroke:1px #d0bfff}.course-stars i.on{color:#fcc419;animation:starIn .5s cubic-bezier(.3,1.6,.5,1) both;text-shadow:0 0 10px #ffe066}@keyframes starIn{0%{transform:scale(0) rotate(-60deg)}}@media(prefers-reduced-motion:reduce){.course-obst.next svg,.course-prompt .hand,.course-hud b.now{animation:none}}.course-start .btn.big{flex:none;height:auto;width:auto}.course-obst{width:24%}.course-ring{width:50px;height:50px;margin:-25px 0 0 -25px}.course-ring:after{top:10px;right:10px;bottom:10px;left:10px}.course-obst span{white-space:nowrap}.course-obst.wig svg{animation:cobWig .25s ease-in-out infinite alternate}@keyframes cobWig{0%{transform:rotate(-1.5deg) scale(1.02)}to{transform:rotate(1.5deg) scale(1.04)}}.v8-cut{margin:6px 0}.g-cut{display:flex;flex-direction:column;gap:2px}.fs-ball.v8-row{border-radius:45%;box-shadow:inset -1px -1px 2px #0004,0 1px 1px #0002;background-size:900% 900%}.room{padding:0 10px 24px;display:flex;flex-direction:column;gap:8px}.room-stage{position:relative;width:100%;max-width:560px;margin:0 auto;aspect-ratio:3/4;border-radius:22px;overflow:hidden;touch-action:none;box-shadow:0 6px 18px #0002;flex:0 0 auto;isolation:isolate}.room-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.room-led{position:absolute;left:0;right:0;top:9%;height:5px;background:var(--led);box-shadow:0 0 14px 4px var(--led),0 0 30px 8px var(--led);opacity:.55;mix-blend-mode:screen;pointer-events:none;z-index:2}.room-item{position:absolute;touch-action:none;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 4px 4px #0003);cursor:grab;will-change:left,top}.room-item.glow{filter:drop-shadow(0 0 8px #fff8)}.room-item.on{outline:3px dashed #fff;outline-offset:2px;border-radius:8px;cursor:grabbing}.room-tools{flex-wrap:wrap;justify-content:center;margin:8px auto 0;max-width:560px;width:100%;position:relative;z-index:3;gap:6px}.room-shelf{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:560px;width:100%;margin:4px auto 0;position:relative;z-index:2}.room-pick{background:#fff;border:2px solid #e7f0ff;border-radius:16px;padding:6px 2px;display:flex;flex-direction:column;align-items:center;gap:2px;font:inherit;font-size:12px;color:#3b5bdb}.room-pick img{height:52px;width:auto;max-width:90%;object-fit:contain}.cg-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:8px auto;position:relative;z-index:5}.cg-btn{font-size:28px;width:52px;height:52px;border-radius:50%;border:0;background:#fff;box-shadow:0 2px 6px #0002}.cg-btn:active{transform:scale(.9)}.cg-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:4}.cg-rain i{position:absolute;top:-10%;font-size:30px;font-style:normal;animation:giftFall 2.8s ease-in forwards}@keyframes giftFall{to{transform:translateY(130vh) rotate(40deg);opacity:.2}}.gr-fireworks i{width:8px;height:8px;border-radius:50%;background:#ffd43b;animation:fwBoom 1.6s ease-out forwards;box-shadow:0 -40px #ff8fb3,28px -28px #74c0fc,40px 0 #b197fc,28px 28px #8ce99a,0 40px #ffa94d,-28px 28px #ff8fb3,-40px 0 #74c0fc,-28px -28px #ffd43b}@keyframes fwBoom{0%{transform:scale(.1);opacity:1}70%{opacity:1}to{transform:scale(1.6);opacity:0}}.cg-sticker{position:absolute;left:50%;top:45%;font-size:120px;transform:translate(-50%,-50%);animation:stickPop 3s ease-out forwards;filter:drop-shadow(0 4px 0 #fff) drop-shadow(0 -4px 0 #fff) drop-shadow(4px 0 0 #fff) drop-shadow(-4px 0 0 #fff)}@keyframes stickPop{0%{transform:translate(-50%,-50%) scale(0) rotate(-20deg)}15%{transform:translate(-50%,-50%) scale(1.15) rotate(6deg)}25%{transform:translate(-50%,-50%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-80%) scale(.9)}}.cg-box{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%)}.gb-box{font-size:110px;display:block;animation:gbShake 1s ease-in-out,gbOpen .4s 1s forwards}.gb-in{position:absolute;left:50%;top:50%;font-size:96px;transform:translate(-50%,-50%) scale(0);animation:gbIn .6s 1.2s forwards}@keyframes gbShake{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes gbOpen{to{transform:scale(1.4);opacity:0}}@keyframes gbIn{to{transform:translate(-50%,-50%) scale(1)}}.cg-art{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);background:#fff;padding:8px 8px 6px;border-radius:14px;box-shadow:0 8px 24px #0004;text-align:center;animation:stickPop 6s ease-out forwards;width:62%}.cg-art img{width:100%;border-radius:8px;display:block}.cg-art b{font-size:14px;color:#c2255c}.call-timer{margin-left:6px;font-variant-numeric:tabular-nums;opacity:.85}.fs-ball.v8-perm{background-size:900% 900%;box-shadow:inset -1px -2px 3px #0002,inset 1px 1px 3px #fff8,0 1px 2px #0002;filter:brightness(1.06)}.fs-ball.v8-perm .fs-fluff{background:radial-gradient(circle at 35% 30%,#fff7 0,transparent 50%)}.fs-ball.v8-row{aspect-ratio:.62;border-radius:50%/40%;background-size:800% 800%;box-shadow:inset -1px -2px 2px #0003,inset 1px 1px 2px #fff7,0 0 0 .5px #7a5a3a55;filter:brightness(1.04)}
