html:has(.pub-page){background:#fae0dd}.pub-page{background:#fae0dd;min-height:100vh}.pub-page:before{display:none}.bg-canvas{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.bg-photo{position:fixed;top:0;left:0;right:0;height:100vh;height:100lvh;z-index:0;pointer-events:none;background:#fbe4e1 url(/img/bg-mobile.webp) center top/cover no-repeat}@media(min-aspect-ratio:1/1){.bg-photo{background-image:url(/img/bg-desktop.webp);background-position:center}}.bg-canvas.petals{z-index:3}.pub{position:relative;z-index:1;overflow-x:clip;max-width:520px;margin:0 auto;min-height:100vh;padding-bottom:40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.hero{position:relative;text-align:center;padding-top:calc(30px + env(safe-area-inset-top,0px))}.hero .waves{position:absolute;left:-40px;top:40px;width:calc(100% + 80px);height:150px;pointer-events:none}.hero-logo,.hero-cats,.hero .divider{position:relative}.hero-logo{display:block;width:176px;height:auto;margin:6px auto 4px;filter:drop-shadow(0 6px 18px rgba(201,140,150,.25))}.hero-cats{margin:2px 0 0;font:400 12.5px/1.5 var(--body);letter-spacing:.06em;color:var(--muted);text-transform:none}.hero-loc{margin:2px 0 0;font:500 11px var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);animation:rise .8s .4s var(--ease) both;position:relative}.lang{position:absolute;z-index:2;top:calc(14px + env(safe-area-inset-top,0px));right:0;box-shadow:0 4px 14px #a9616d1f;display:flex;gap:2px;background:#ffffffb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:99px;padding:3px;border:1px solid var(--line)}.lang button{border:0;background:none;font:600 11.5px var(--body);letter-spacing:.06em;padding:5px 10px;border-radius:99px;color:var(--muted);transition:background .3s var(--ease),color .3s}.lang button.on{background:var(--accent);color:#fff}.divider{display:flex;align-items:center;gap:10px;margin:18px auto 6px;max-width:420px}.divider .dl{flex:1;height:1px;background:linear-gradient(90deg,#c9a06a00,#c9a06ad9)}.divider .dl:last-child{background:linear-gradient(90deg,#c9a06ad9,#c9a06a00)}.crown{width:30px;height:20px;flex:none}.stepper{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin:4px 0 18px}.stepper:before,.stepper .bar{content:"";position:absolute;top:13px;left:12.5%;height:2px;border-radius:2px}.stepper:before{right:12.5%;background:#a9616d26}.stepper .bar{background:linear-gradient(90deg,var(--gold-soft),var(--accent));transition:width .6s var(--ease)}.stepper .st{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1}.stepper .dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:600 12px var(--body);color:var(--muted);background:#fff;border:1.5px solid var(--line);transition:all .45s var(--ease)}.stepper .st.done .dot{background:var(--accent);border-color:var(--accent);color:#fff}.stepper .st.cur .dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 5px #a9616d1f;transform:scale(1.08)}.stepper .st span{font:500 10.5px var(--body);letter-spacing:.04em;color:var(--muted);text-align:center}.stepper .st.cur span{color:var(--ink)}.view h2{font:500 31px/1.1 var(--display);text-align:center;margin:0 0 4px;color:var(--ink)}.view .lead{text-align:center;margin:0 0 16px;color:var(--muted);font-size:14px}.pick{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:-4px 0 16px}.pick span{display:inline-flex;align-items:center;gap:5px;font:500 12px var(--body);color:var(--accent);background:#ffffffbf;border:1px solid var(--line);padding:4px 10px;border-radius:99px;animation:pop .45s var(--ease) both}.pick svg{width:14px;height:14px}.cats{display:flex;gap:8px;overflow-x:auto;margin:-8px -16px 6px;padding:8px 16px 18px;scrollbar-width:none;scroll-snap-type:x proximity}.cats::-webkit-scrollbar{display:none}.cats button{flex:none;scroll-snap-align:start;border:1px solid rgba(201,160,106,.45);background:#ffffffb8;border-radius:99px;padding:8px 16px;font:500 15px var(--display);font-size:16px;color:var(--ink);transition:all .35s var(--ease)}.cats button.on{background:linear-gradient(180deg,#c07c88,#a9616d);border-color:transparent;color:#fff;box-shadow:0 5px 12px -2px #a9616d59}.list{display:flex;flex-direction:column;gap:12px}.svc{position:relative;display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 14px 14px 12px;border-radius:22px;background:linear-gradient(180deg,#ffffffe0,#fff7f8c7);border:1px solid rgba(240,211,215,.9);box-shadow:0 1px 1px #a9616d0a,0 10px 26px #a9616d1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.svc:hover{transform:translateY(-2px);box-shadow:0 2px 2px #a9616d0d,0 16px 32px #a9616d29}.svc:active{transform:scale(.985)}.svc .ico{width:54px;height:54px;border-radius:50%;flex:none;display:grid;place-items:center;color:#b07a6e;background:radial-gradient(circle at 35% 30%,#fff6f6,#f4cfd5 80%);box-shadow:inset 0 0 0 1px #c9a06a59,inset 0 -6px 12px #d68c982e}.svc .ico svg{width:30px;height:30px}.svc .tx{flex:1;min-width:0}.svc h3{margin:0;font:600 20px/1.12 var(--display);color:var(--ink)}.svc .meta{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:13px;color:var(--muted)}.svc .meta svg{width:15px;height:15px}.svc .desc{margin:4px 0 0;font-size:12.5px;color:var(--muted);line-height:1.35}.svc .pr{text-align:right;white-space:nowrap}.svc .pr b{display:block;font:600 16px var(--body);color:var(--ink);letter-spacing:.01em}.svc .pr small{display:block;font-size:12.5px;color:#b0805a;margin-top:2px}.svc .go{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;border:1.2px solid rgba(169,97,109,.45);color:var(--accent);transition:all .35s var(--ease)}.svc .go svg{width:16px;height:16px}.svc:hover .go{background:var(--accent);color:#fff;border-color:var(--accent);transform:translate(2px)}.badge-sinal{display:inline-block;margin-top:5px;font:500 11px var(--body);letter-spacing:.03em;color:#97661e;background:#faeedbe6;border-radius:99px;padding:2px 8px}.pro .ico{font:600 24px var(--display);color:var(--accent)}.days{display:flex;gap:9px;overflow-x:auto;margin:-8px -16px 6px;padding:10px 16px 20px;scrollbar-width:none;scroll-snap-type:x proximity}.days::-webkit-scrollbar{display:none}.day{flex:none;scroll-snap-align:start;width:62px;padding:10px 0;border-radius:18px;border:1px solid rgba(240,211,215,.95);background:#ffffffbf;text-align:center;transition:all .35s var(--ease)}.day small{display:block;font:500 11px var(--body);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.day b{display:block;font:500 24px/1.1 var(--display);color:var(--ink)}.day i{display:block;font:400 10.5px var(--body);font-style:normal;color:var(--muted)}.day.on{background:linear-gradient(180deg,#c07c88,#a9616d);border-color:transparent;transform:translateY(-2px);box-shadow:0 8px 18px #a9616d4d}.day.on small,.day.on b,.day.on i{color:#fff}.period{font:500 11.5px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px;display:flex;align-items:center;gap:8px}.period:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#c9a06a99,#c9a06a00)}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:9px}.slots button{border:1px solid rgba(240,211,215,.95);background:#fffc;border-radius:14px;padding:11px 0;font:500 15px var(--body);color:var(--ink);transition:all .3s var(--ease)}.slots button:hover{border-color:var(--accent);color:var(--accent)}.slots button.on{background:var(--accent);border-color:var(--accent);color:#fff}.glass{background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(240,211,215,.9);border-radius:22px;box-shadow:0 10px 26px #a9616d14}.summary-card{display:flex;gap:14px;align-items:center;padding:14px;margin-bottom:16px}.summary-card .ico{width:52px;height:52px;border-radius:50%;flex:none;display:grid;place-items:center;color:#b07a6e;background:radial-gradient(circle at 35% 30%,#fff6f6,#f4cfd5 80%);box-shadow:inset 0 0 0 1px #c9a06a59}.summary-card .ico svg{width:26px;height:26px}.summary-card h3{margin:0;font:500 20px var(--display)}.summary-card p{margin:2px 0 0;font-size:13px;color:var(--muted)}.form{display:flex;flex-direction:column;gap:14px;padding:18px}.fl{position:relative}.fl input,.fl textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px 14px 8px;font:400 16px var(--body);color:var(--ink);transition:border-color .3s,box-shadow .3s;resize:vertical}.fl textarea{min-height:84px}.fl label{position:absolute;left:15px;top:15px;font:400 15px var(--body);color:var(--muted);pointer-events:none;transition:all .25s var(--ease);transform-origin:left top}.fl input:focus,.fl textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #a9616d1f}.fl input:focus+label,.fl input:not(:placeholder-shown)+label,.fl textarea:focus+label,.fl textarea:not(:placeholder-shown)+label{top:6px;font-size:11.5px;letter-spacing:.04em;color:var(--accent)}.hint{font-size:12.5px;color:var(--muted);margin:0}.note{font-size:13px;line-height:1.45;background:#faeedbd9;color:#7c5418;border-radius:14px;padding:11px 13px;border:1px solid rgba(201,160,106,.35)}.cta{position:relative;overflow:hidden;width:100%;border:0;border-radius:16px;padding:15px;font:500 16px var(--body);letter-spacing:.04em;color:#fff;background:linear-gradient(180deg,#be7a86,#a2596a);box-shadow:0 10px 22px #a2596a52;transition:transform .25s var(--ease),box-shadow .25s}.cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px #a2596a61}.cta:active{transform:scale(.985)}.cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);animation:shine 3.2s 1.2s ease-in-out infinite}.cta[disabled]{opacity:.7}.back{display:inline-flex;align-items:center;gap:4px;border:0;background:#ffffffa6;border-radius:99px;padding:6px 12px 6px 8px;font:500 13px var(--body);color:var(--muted);margin-bottom:10px;transition:color .3s}.back svg{width:16px;height:16px}.back:hover{color:var(--accent)}.success{text-align:center;padding:26px 18px}.success svg.tick{width:84px;height:84px;display:block;margin:0 auto 12px}.success .c{stroke-dasharray:240;stroke-dashoffset:240;animation:draw 1s var(--ease) forwards}.success .k{stroke-dasharray:60;stroke-dashoffset:60;animation:draw .5s .7s var(--ease) forwards}.success h2{margin-bottom:6px}.success .script{font:400 30px var(--script);color:var(--accent);margin:10px 0 0}.success .when{display:inline-block;margin-top:10px;font:500 14px var(--body);color:var(--ink);background:#fffc;border:1px solid var(--line);border-radius:99px;padding:6px 14px}.pub-foot{position:relative;text-align:center;margin-top:34px}.pub-foot .waves{position:absolute;left:0;width:100%;height:110px;top:-30px;pointer-events:none}.pub-foot>*:not(#footWave){position:relative}.pub-foot .script{font:400 34px/1.15 var(--script);color:#9c5866;margin:0}.pub-foot .crown{width:34px;height:22px;margin-top:8px}.pub-foot .fine{font-size:12px;color:var(--muted);margin:10px 0 0}.wa{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font:500 14px var(--body);color:#3e7f5c;text-decoration:none;background:#ffffffbf;border:1px solid rgba(62,127,92,.25);border-radius:99px;padding:8px 15px;transition:transform .3s var(--ease)}.wa:hover{transform:translateY(-1px)}.wa svg{width:18px;height:18px}.skeleton{height:86px;border-radius:22px;background:linear-gradient(100deg,#ffffff80 30%,#fffffff2,#ffffff80 70%);background-size:300% 100%;animation:sk 1.4s ease-in-out infinite}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bloom{0%{opacity:0;transform:scale(.92);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes inFwd{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes inBack{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes shine{0%{transform:translate(-120%)}35%,to{transform:translate(120%)}}@keyframes sk{0%{background-position:100% 0}to{background-position:0 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes waveDraw{0%{stroke-dashoffset:900}to{stroke-dashoffset:0}}.hero-logo{animation:bloom 1.1s var(--ease) both}.hero .crown{animation:pop .7s .55s var(--ease) both}.hero .divider .dl{animation:fadeIn 1s .4s both}.hero-cats{animation:rise .8s .3s var(--ease) both}.waves path{stroke-dasharray:900;animation:waveDraw 2.4s .2s var(--ease) both}.waves .w2{animation-delay:.5s}.pub-foot .crown{animation:float 4s ease-in-out infinite}.view.fwd{animation:inFwd .5s var(--ease) both}.view.back{animation:inBack .5s var(--ease) both}.view.first{animation:rise .7s .35s var(--ease) both}.stagger>*{animation:rise .55s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms + 80ms)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:700px){.hero-logo{width:200px}.view h2{font-size:36px}}.day b,.appt .hr,.svc h3,h1.vt,.sheet h2,.view h2,.avail-h b,.summary-card h3{font-variant-numeric:lining-nums}html{overflow-x:hidden;overscroll-behavior-y:none}body.pub-page{overflow-x:clip}.cats,.days{overscroll-behavior-x:contain;touch-action:pan-x pan-y}
