.pp-root{--pp-blue:#06499b;--pp-deep:#004491;--pp-pink:#ff416a;--pp-line:#dfe9f4;--pp-brown:#623416;min-height:100vh;color:var(--pp-blue);isolation:isolate;background:linear-gradient(135deg,#fffcf7 0%,#fff 32%,#fffdf9 100%);padding-bottom:20px;font-family:Hiragino Maru Gothic ProN,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:14px;line-height:1.5}.pp-root *{box-sizing:border-box}.pp-root button,.pp-root select,.pp-root a{-webkit-tap-highlight-color:transparent}.pp-root button,.pp-root select{font:inherit;color:inherit}.pp-root button{cursor:pointer}.pp-root button:disabled{cursor:default}:is(.pp-root button:focus-visible,.pp-root select:focus-visible,.pp-root a:focus-visible,.pp-root summary:focus-visible){outline-offset:4px;outline:3px solid #0473ca}.pp-root button{border:0}.pp-root h1,.pp-root h2,.pp-root p{margin:0}.pp-root svg{stroke-width:2.1px;flex-shrink:0}.pp-root button,.pp-root a{touch-action:manipulation}.pp-root a{color:inherit;text-decoration:none}.pp-root img{max-width:100%;display:block}.pp-page{width:calc(100% - 24px);max-width:940px;margin:0 auto;container-type:inline-size}.pp-qa{z-index:5;letter-spacing:.06em;color:#5d7287;justify-content:space-between;align-items:center;width:calc(100% - 24px);max-width:940px;min-height:33px;margin:auto;font-size:10px;display:flex;position:relative}.pp-qa summary{cursor:pointer;align-items:center;gap:4px;min-height:30px;list-style:none;display:flex}.pp-qa summary::-webkit-details-marker{display:none}.pp-qa-options{border:1px solid var(--pp-line);letter-spacing:0;background:#fff;border-radius:12px;width:255px;padding:14px;font-size:12px;position:absolute;top:31px;right:0;box-shadow:0 8px 32px #24446324}.pp-qa-options p{margin-bottom:8px}.pp-qa-options label{align-items:center;gap:9px;min-height:36px;display:flex}.pp-qa-options input{accent-color:var(--pp-blue);width:17px;height:17px}.pp-header{justify-content:space-between;align-items:center;gap:8px;padding:7px 3px 13px;display:flex}.pp-brand{align-items:center;gap:8px;min-width:0;display:flex}.pp-brand-mark{color:#854313;background:#ffe7c4;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.pp-brand-mark svg{width:26px;height:26px}.pp-brand h1{letter-spacing:-1.1px;color:#512811;white-space:nowrap;font-size:22px;font-weight:850;line-height:1.2}.pp-brand p{color:#51443b;white-space:nowrap;margin-top:2px;font-size:10px}.pp-member{flex:none;align-items:center;gap:5px;display:flex}.pp-bell{background:0 0;place-items:center;width:28px;min-height:44px;padding:0;display:grid}.pp-bell svg{width:22px}.pp-member-link{text-align:left;background:0 0;align-items:center;gap:5px;min-height:44px;padding:0 0 0 7px;display:flex;border-left:1px solid #d4d0cb!important}.pp-avatar{background:#fff6e8;border:1.5px solid #a4d6ff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.pp-avatar img{object-fit:cover;width:100%;height:100%}.pp-member-link small{white-space:nowrap;font-size:9px;display:block}.pp-member-link strong{white-space:nowrap;font-size:12px;display:block}.pp-top-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:10px;display:grid}.pp-top-nav>*{white-space:nowrap;background:linear-gradient(110deg,#f2fbf9,#eaf7f5);border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:45px;padding:7px 3px;font-size:13px;font-weight:800;display:flex;border:1px solid #c9e9e6!important}.pp-top-nav>:first-child{color:#0649c6;background:linear-gradient(110deg,#e3f2ff,#d4e9ff);border-color:#94c1ff!important}.pp-top-nav>:last-child{color:#db4d00;background:linear-gradient(110deg,#fff5f0,#fff3ef);border-color:#ffd2c8!important}.pp-top-nav svg{width:21px;height:23px}.pp-top-nav>:first-child svg{fill:#0871cc;stroke:#0871cc}.pp-pet-card{background:#fae6cb;border-radius:12px;margin-bottom:10px;position:relative;overflow:hidden}.pp-room{background-image:url(/pet-preview/warm-room.svg);background-position:50%;background-size:100% 100%;height:205px;position:relative;overflow:hidden}.pp-night .pp-room{background-blend-mode:multiply;background-color:#c8cfdf}.pp-card-caption{z-index:2;white-space:nowrap;background:linear-gradient(90deg,#fffef6f2,#fffffff0 70%,#fff0);border-radius:30px;align-items:center;gap:5px;padding:3px 15px 3px 3px;font-size:9px;display:flex;position:absolute;top:9px;left:7px}.pp-card-caption>span{color:#b26216;background:#fff5e3;border:1px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.pp-card-caption svg{width:20px;height:20px}.pp-weather{z-index:2;background:#fffffff0;border-radius:30px;align-items:center;gap:3px;min-height:36px;padding:6px;display:flex;position:absolute;top:9px;right:6px;box-shadow:0 2px 6px #8c62331a}.pp-weather>svg:first-child{color:#e39b00;width:22px;height:22px}.pp-weather strong{font-size:9px;line-height:1.2;display:block}.pp-weather small{margin-top:2px;font-size:7px;display:block}.pp-weather .pp-weather-arrow{width:10px;height:15px}.pp-pet-select{z-index:3;background:#fff9;border-radius:9px;align-items:center;max-width:48%;display:flex;position:absolute;top:52px;left:10px}.pp-pet-select select{-webkit-appearance:none;appearance:none;outline-offset:2px;letter-spacing:-1px;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;padding:0 21px 0 3px;font-size:25px;font-weight:900;line-height:1.4}.pp-pet-select>svg{pointer-events:none;width:17px;height:17px;position:absolute;right:3px}.pp-mood{z-index:2;background:#fffdf4d9;border-radius:10px;width:131px;padding:5px 7px 6px;position:absolute;top:107px;left:10px;box-shadow:0 2px 14px #fffae366}.pp-mood>strong{font-size:13px;font-weight:850}.pp-mood>div:not(.pp-meter-line){align-items:center;gap:5px;margin-top:1px;display:flex}.pp-mood>div>svg{color:#e9a100;fill:#ffe28c;width:23px;height:23px}.pp-mood>div>span{font-size:11px;font-weight:800;line-height:1.3}.pp-meter-line{align-items:center;gap:5px;margin-top:5px;display:flex}.pp-meter-line meter{-webkit-appearance:none;appearance:none;background:#f2e8d1;border:1px solid #fff;border-radius:20px;width:100%;height:10px;overflow:hidden}.pp-meter-line meter::-webkit-meter-bar{background:#f2e8d1;border:0;border-radius:20px;height:10px}.pp-meter-line meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#ffc32c,#ffb500);border-radius:20px}.pp-meter-line meter::-moz-meter-bar{background:#ffbc1a;border-radius:20px}.pp-meter-line>svg{stroke-width:1px;color:#ff5b77!important;fill:#ff7890!important;width:16px!important;height:16px!important}.pp-speech{z-index:3;text-align:center;background:#fffffff5;border:1px solid #ebc38c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:24%;min-height:42px;padding:8px 6px;font-size:10px;font-weight:800;line-height:1.45;display:flex;position:absolute;top:45px;left:51%;box-shadow:0 2px 3px #8f633b16}.pp-speech:after{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:#fff;width:10px;height:10px;position:absolute;bottom:-6px;left:18px}.pp-speech small{color:#a95c00;white-space:nowrap;font-size:8px}.pp-sign{text-align:center;color:#332518;z-index:1;letter-spacing:.02em;flex-direction:column;justify-content:center;align-items:center;width:15.8%;height:27%;font-size:9px;line-height:1.65;display:flex;position:absolute;top:31.5%;right:4.6%}.pp-sign svg{color:#c37912;align-self:flex-end;width:12px;height:12px;margin-right:5px}.pp-dog{z-index:1;transform-origin:50% 90%;pointer-events:none;width:43%;position:absolute;bottom:-2%;left:32%}.pp-dog>img{filter:drop-shadow(0 4px 2px #7b57291a);width:100%;height:auto}.pp-dog-fallback{color:#805b30;flex-direction:column;justify-content:center;align-items:center;height:160px;display:flex}.pp-dog-fallback svg{fill:#fff;width:84px;height:84px}.pp-dog-fallback span{background:#fff9;border-radius:8px;padding:3px 7px;font-size:10px}.pp-empty-pet{z-index:3;background:#fff9;border-radius:10px;max-width:45%;padding:8px;position:absolute;top:62px;left:12px}.pp-empty-pet>strong{font-size:21px;display:block}.pp-empty-pet button{background:0 0;align-items:center;min-height:44px;padding:0;font-size:10px;display:flex}.pp-empty-pet svg{width:13px}.pp-actions{background:linear-gradient(#fff4e899,#fff0de);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px 7px 8px;display:grid}.pp-action-button{justify-content:center;align-items:center;gap:6px;min-height:45px;font-weight:850;transition:transform .15s;display:flex;box-shadow:0 2px 4px #a97d4c26,inset 0 0 0 2px #fff6;border:1px solid!important;border-radius:30px!important;font-size:16px!important}.pp-action-button:active{transform:scale(.97)}.pp-action-button svg{stroke-width:1.9px;width:25px;height:25px}.pp-petting{background:linear-gradient(#fff0f3,#ffdde4);color:#ed315c!important;border-color:#ff819d!important}.pp-feeding{background:linear-gradient(#fff9eb,#ffedcd);color:#cb6500!important;border-color:#edb259!important}.pp-affection{color:#ff7890;font-size:30px;animation:1.5s ease-out both pp-float;position:absolute;top:19%;left:12%}.pp-feeding-bowl{color:#cc760d;fill:#fff6dc;width:36%;height:36px;position:absolute;bottom:1%;left:37%}.pp-action-petting{animation:1.3s ease-in-out pp-nuzzle}.pp-action-feeding{animation:1.6s ease-in-out pp-eat}.pp-dog.pp-action-idle{animation:4s ease-in-out 2 pp-breathe}.pp-panel{border:1px solid var(--pp-line);background:#fffffff2;border-radius:10px;box-shadow:0 4px 12px #26528407}.pp-food{grid-template-columns:34px 1fr;align-items:center;gap:5px 8px;margin-bottom:9px;padding:10px;display:grid}.pp-circle-icon{color:#ab5d13;background:#fff3e1;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.pp-circle-icon svg{width:25px;height:25px}.pp-food h2{font-size:12px;font-weight:850}.pp-food p{margin-top:2px;font-size:9px;line-height:1.65}.pp-primary{background:linear-gradient(110deg,#129cdb,#0073c8);border-radius:24px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:9px 12px;font-weight:750;display:flex;color:#fff!important}.pp-primary svg{width:17px;height:17px}.pp-food>.pp-primary{grid-column:2;justify-self:end;min-height:30px;padding:5px 12px;font-size:10px}.pp-benefits{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px;display:grid}.pp-benefits>button{border:1px solid var(--pp-line);text-align:left;align-items:center;gap:7px;min-height:84px;padding:10px 8px;display:flex;position:relative;overflow:hidden}.pp-benefit-icon{color:#0084ff;width:27px;height:35px}.pp-points-main{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.pp-points-main>strong{white-space:nowrap;letter-spacing:-.3px;font-family:Arial,sans-serif;font-size:11px}.pp-point-value{letter-spacing:-2px;font-size:36px;font-weight:800;line-height:1.1;display:block}.pp-point-value small{letter-spacing:0;margin-left:3px;font-size:16px}.pp-points-link{align-items:center;gap:1px;font-size:10px;font-weight:750;display:flex;position:absolute;bottom:13px;right:7px}.pp-points-link svg{width:14px;height:17px}.pp-decoration{fill:#d4ebff;color:#d4ebff;width:24px;height:24px;position:absolute;top:13px;right:16px;transform:rotate(20deg)}.pp-benefits>.pp-birthday{border-color:#ffdee2;gap:5px;padding-right:7px}.pp-birthday .pp-benefit-icon{color:#ff4263;width:27px}.pp-birthday-title{white-space:nowrap;font-size:9px;font-weight:650;display:block}.pp-birthday strong{color:#e9254a;white-space:nowrap;font-size:10px;display:block}.pp-birthday strong b{letter-spacing:-1px;font-size:22px;line-height:1.5}.pp-birthday small{max-width:112px;font-size:7px;line-height:1.5;display:block}.pp-birthday small svg{vertical-align:middle;color:#e9be8b;width:10px;height:10px;margin-right:2px;display:inline}.pp-benefit-arrow{width:12px;position:absolute;bottom:34px;right:3px}.pp-setup{margin-bottom:10px;padding:11px 8px 9px}.pp-setup-heading{justify-content:space-between;align-items:center;gap:4px;padding:0 2px;display:flex}.pp-setup-heading h2{white-space:nowrap;align-items:center;gap:6px;font-size:17px;font-weight:850;display:flex}.pp-setup-heading h2 svg{width:24px;height:27px}.pp-birthday-hint{color:#6a3719;white-space:nowrap;background:#fff4e4;border-radius:20px;align-items:center;gap:4px;padding:3px 7px;font-size:7px;display:flex}.pp-birthday-hint>svg{color:#fa385a;width:15px;height:17px}.pp-birthday-hint b{color:#e7234c;font-size:15px}.pp-setup-intro{color:#416ba0;padding:7px 4px 10px;font-size:9px;line-height:1.7}.pp-setup-rows{border:1px solid #e6edf5;border-radius:9px;overflow:hidden}.pp-setup-row{text-align:left;background:0 0;grid-template-columns:23px 27px minmax(0,1fr) 49px 11px;align-items:center;gap:5px;width:calc(100% - 10px);min-height:65px;margin:0 5px;padding:10px 0;display:grid;border-bottom:1px solid #e4edf7!important}.pp-setup-row:last-child{border-bottom:0!important}.pp-step{background:#e6f2ff;border-radius:50%;place-items:center;width:23px;height:29px;font-family:Arial,sans-serif;font-size:10px;display:grid}.pp-step-icon{color:#7b614d;background:#f3f6f8;border-radius:50%;place-items:center;width:27px;height:30px;display:grid}.pp-step-icon svg{fill:#d6c5b0;stroke-width:1.7px;width:20px;height:20px}.pp-step-copy{min-width:0}.pp-step-copy strong{letter-spacing:-.3px;font-size:11px;font-weight:850;line-height:1.55;display:block}.pp-step-copy small{color:#406ba0;margin-top:2px;font-size:8px;line-height:1.65;display:block}.pp-badge{white-space:nowrap;text-align:center;border-radius:20px;padding:5px 3px;font-size:8px;font-weight:800;line-height:1.4}.pp-badge.is-done{color:#087060;background:#dff6ef}.pp-badge.is-todo{color:#896113;background:#fff1d7}.pp-row-arrow{width:13px;height:20px}.pp-setup-row.pp-security-row{color:#ed2445;background:linear-gradient(100deg,#fff1f1,#fff0f3);border-radius:8px;width:100%;margin:0;padding:10px 5px;border:1px solid #ffc7ce!important}.pp-security-row .pp-step{color:#d90d2b;background:#ffe0e3}.pp-security-row .pp-step-icon{color:#ee274b;background:#ffe1e5}.pp-security-row .pp-step-icon svg{fill:none}.pp-security-row .pp-badge{color:#d71530;background:#ffd2ce}.pp-security-row .pp-step-copy strong{letter-spacing:-.4px;font-size:10px}.pp-security-row .pp-step-copy small{color:#406ba0}.pp-contact{grid-template-columns:36px 1fr;align-items:center;gap:4px 8px;padding:12px 10px;display:grid;position:relative;overflow:hidden}.pp-contact .pp-circle-icon{color:#633b1c;width:36px;height:36px}.pp-contact h2{font-size:11px;font-weight:850}.pp-contact p{margin-top:3px;font-size:8px;line-height:1.65}.pp-contact button{z-index:1;background:#fff;border:1px solid #ccdbea;border-radius:12px;grid-column:2;justify-self:end;align-items:center;gap:7px;min-height:33px;margin-top:4px;padding:5px 11px;font-size:11px;font-weight:800;display:flex}.pp-contact button svg{width:14px;height:18px}.pp-contact-paw{color:#f9e5cc;fill:#f9e5cc;width:21px;height:21px;position:absolute;bottom:2px;left:8px;transform:rotate(-15deg)}.pp-dialog{width:min(410px,100% - 32px);max-height:85vh;color:var(--pp-blue);background:#fffefa;border:1px solid #dbe5ef;border-radius:20px;margin:auto;padding:0;overflow:auto;box-shadow:0 20px 80px #12335333}.pp-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a365768}.pp-dialog-inner{padding:27px 22px 24px;position:relative}.pp-dialog-close{background:0 0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:7px;right:7px}.pp-dialog-close svg{width:20px}.pp-dialog-kicker{letter-spacing:.1em;color:#9a795c;font-size:9px}.pp-dialog h2{margin:13px 22px 16px 0;font-size:20px;font-weight:800}.pp-dialog p{margin:10px 0;font-size:13px;line-height:1.85}.pp-dialog .pp-primary{border:0;width:100%;margin-top:18px;font-size:12px}.pp-dialog-illustration{color:#bc7c36;width:40px;height:40px;margin:0 0 5px}.pp-dialog .pp-dialog-points{font-size:45px;font-weight:800}.pp-dialog-points small{font-size:21px}.pp-dialog-list{flex-direction:column;display:flex}.pp-dialog-list button{text-align:left;background:0 0;border-bottom:1px solid #e1e8ee;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:14px 0;font-size:13px;display:flex}.pp-dialog-list svg{width:17px;height:17px}.pp-dialog-pets{flex-direction:column;gap:8px;display:flex}.pp-dialog-pets button{text-align:left;background:#edf6fb;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.pp-dialog-pets small{margin-top:3px;font-size:11px;display:block}.pp-dialog-pets>button>svg{width:18px;margin-left:auto}.pp-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes pp-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes pp-nuzzle{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)translate(-2px)}65%{transform:rotate(4deg)}}@keyframes pp-eat{0%,to{transform:rotate(0)translateY(0)}30%,65%{transform:rotate(5deg)translateY(6px)}48%{transform:rotate(2deg)translateY(2px)}}@keyframes pp-float{0%{opacity:0;transform:translateY(8px)scale(.7)}30%{opacity:1}to{opacity:0;transform:translateY(-14px)scale(1.1)}}.pp-root[data-motion=off] *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.pp-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:390px){.pp-brand h1{font-size:23px}.pp-brand-mark{width:43px;height:43px}.pp-brand p{font-size:10px}.pp-member-link{gap:7px}.pp-member-link strong{font-size:13px}.pp-avatar{width:38px;height:38px}.pp-room{height:215px}.pp-card-caption{font-size:10px}.pp-mood{width:138px;top:114px}.pp-pet-select{top:54px}.pp-pet-select select{font-size:27px}.pp-speech{font-size:11px;top:49px}.pp-sign{font-size:10px}.pp-step-copy strong{font-size:12px}.pp-security-row .pp-step-copy strong{font-size:11px}.pp-setup-row{gap:6px}.pp-birthday strong{font-size:11px}.pp-birthday small{font-size:8px}.pp-setup-heading h2{font-size:18px}.pp-birthday-hint{font-size:8px}}@media (min-width:430px){.pp-header{padding-top:10px;padding-bottom:16px}.pp-brand h1{font-size:25px}.pp-brand-mark{width:47px;height:47px}.pp-brand-mark svg{width:31px;height:31px}.pp-brand p{font-size:11px}.pp-member-link small{font-size:10px}.pp-member-link strong{font-size:14px}.pp-bell{width:33px}.pp-avatar{width:42px;height:42px}.pp-top-nav>*{min-height:48px;font-size:15px}.pp-top-nav svg{width:25px;height:27px}.pp-room{height:228px}.pp-pet-select{top:58px}.pp-pet-select select{font-size:29px}.pp-mood{width:148px;top:122px}.pp-mood>div>span{font-size:12px}.pp-weather strong{font-size:10px}.pp-weather small{font-size:8px}.pp-card-caption{font-size:11px}.pp-speech{font-size:12px;top:52px}.pp-sign{font-size:11px}.pp-actions{gap:7px;padding:5px 8px 10px}.pp-action-button{min-height:48px;font-size:18px!important}.pp-action-button svg{width:29px;height:29px}.pp-food h2{font-size:14px}.pp-food p{font-size:10px}.pp-food>.pp-primary{font-size:11px}.pp-benefits>button{min-height:90px}.pp-points-main>strong{font-size:13px}.pp-benefit-icon{width:31px;height:39px}.pp-birthday .pp-benefit-icon{width:30px}.pp-birthday-title{font-size:10px}.pp-birthday strong{font-size:12px}.pp-birthday strong b{font-size:25px}.pp-birthday small{max-width:125px}.pp-setup{padding:13px 10px 10px}.pp-setup-heading h2{font-size:20px}.pp-setup-intro{font-size:10px}.pp-setup-row{grid-template-columns:26px 31px minmax(0,1fr) 53px 13px;min-height:71px}.pp-step{width:26px;height:33px;font-size:11px}.pp-step-icon{width:31px;height:34px}.pp-step-copy strong{font-size:13px}.pp-step-copy small{font-size:9px}.pp-security-row .pp-step-copy strong{font-size:12px}.pp-badge{font-size:9px}.pp-contact h2{font-size:13px}.pp-contact p{font-size:10px}.pp-contact button{font-size:12px}}@media (min-width:640px){.pp-page,.pp-qa{width:calc(100% - 40px)}.pp-qa{min-height:36px;font-size:11px}.pp-header{padding:13px 10px 22px}.pp-brand{gap:15px}.pp-brand-mark{width:72px;height:72px}.pp-brand-mark svg{width:45px;height:45px}.pp-brand h1{font-size:39px}.pp-brand p{font-size:19px}.pp-member{gap:15px}.pp-bell{width:44px}.pp-bell svg{width:33px;height:33px}.pp-member-link{gap:13px;padding-left:18px}.pp-avatar{width:65px;height:65px}.pp-member-link small{font-size:17px}.pp-member-link strong{font-size:23px}.pp-top-nav{gap:9px;margin-bottom:15px}.pp-top-nav>*{border-radius:13px;gap:15px;min-height:76px;font-size:25px}.pp-top-nav svg{width:37px;height:39px}.pp-pet-card{border-radius:18px;margin-bottom:15px}.pp-room{aspect-ratio:2.07;height:auto}.pp-card-caption{gap:10px;padding:4px 30px 4px 4px;font-size:clamp(13px,2.35cqi,22px);top:15px;left:12px}.pp-card-caption>span{width:5.8cqi;height:5.8cqi}.pp-card-caption svg{width:4.1cqi;height:4.1cqi}.pp-weather{gap:7px;padding:9px;top:15px;right:12px}.pp-weather>svg:first-child{width:4.5cqi;height:4.5cqi}.pp-weather strong{font-size:1.9cqi}.pp-weather small{font-size:1.3cqi}.pp-weather .pp-weather-arrow{width:1.8cqi;height:2.6cqi}.pp-pet-select{background:#fff5;max-width:45%;top:24%;left:3%}.pp-pet-select select{padding-right:3.5cqi;font-size:5.8cqi}.pp-pet-select>svg{width:2.5cqi;height:2.5cqi;right:5px}.pp-mood{width:32%;padding:8px 10px;top:51%;left:3%}.pp-mood>strong{font-size:2.5cqi}.pp-mood>div>svg{width:4.6cqi;height:4.6cqi}.pp-mood>div>span{font-size:2.4cqi}.pp-meter-line{gap:10px;margin-top:7px}.pp-meter-line meter{height:2.2cqi}.pp-meter-line meter::-webkit-meter-bar{height:2.2cqi}.pp-meter-line>svg{width:3cqi!important;height:3cqi!important}.pp-speech{width:22%;min-height:8cqi;padding:12px;font-size:2.3cqi;top:18%;left:49%}.pp-speech small{font-size:1.3cqi}.pp-sign{font-size:2cqi;line-height:1.6;top:32%}.pp-sign svg{width:2cqi;height:2cqi}.pp-dog{width:39%;bottom:-4%;left:34%}.pp-actions{gap:10px;padding:8px 14px 13px}.pp-action-button{gap:18px;min-height:8.8cqi;font-size:3.7cqi!important}.pp-action-button svg{width:5.4cqi;height:5.4cqi}.pp-affection{font-size:5cqi}.pp-feeding-bowl{height:6cqi}.pp-panel{border-radius:13px}.pp-food{grid-template-columns:7.5cqi 1fr auto;gap:12px;margin-bottom:14px;padding:14px}.pp-circle-icon{grid-row:auto;width:7.5cqi;height:7.5cqi}.pp-circle-icon svg{width:5.4cqi;height:5.4cqi}.pp-food h2{font-size:2.5cqi}.pp-food p{font-size:1.55cqi}.pp-food>.pp-primary{grid-column:auto;min-height:6.5cqi;padding:9px 16px;font-size:2cqi}.pp-food>.pp-primary svg{width:2.7cqi;height:2.7cqi}.pp-benefits{gap:14px;margin-bottom:15px}.pp-benefits>button{gap:18px;min-height:14.5cqi;padding:17px 20px}.pp-benefit-icon{width:5.6cqi;height:7cqi}.pp-points-main>strong{font-size:2.3cqi}.pp-point-value{font-size:6.5cqi}.pp-point-value small{margin-left:5px;font-size:3cqi}.pp-points-link{font-size:2cqi;bottom:21px;right:17px}.pp-points-link svg{width:2.4cqi;height:2.8cqi}.pp-decoration{width:4cqi;height:4cqi;top:18px;right:28px}.pp-benefits>.pp-birthday{gap:16px;padding-right:12px}.pp-birthday .pp-benefit-icon{width:5.4cqi}.pp-birthday-title{font-size:2cqi}.pp-birthday strong{font-size:2.4cqi}.pp-birthday strong b{font-size:4cqi}.pp-birthday small{max-width:none;font-size:1.45cqi}.pp-birthday small svg{width:2.1cqi;height:2.1cqi}.pp-benefit-arrow{width:2cqi;bottom:5.5cqi;right:8px}.pp-setup{margin-bottom:16px;padding:20px 18px 16px}.pp-setup-heading{padding:0 5px}.pp-setup-heading h2{gap:18px;font-size:3.6cqi}.pp-setup-heading h2 svg{width:5cqi;height:5cqi}.pp-birthday-hint{gap:14px;padding:5px 20px;font-size:1.6cqi}.pp-birthday-hint>svg{width:3.2cqi;height:3.2cqi}.pp-birthday-hint b{font-size:2.9cqi}.pp-setup-intro{padding:10px 12px 16px;font-size:1.9cqi}.pp-setup-row{grid-template-columns:5.8cqi 6.5cqi minmax(0,1fr) 13cqi 2.2cqi;gap:15px;width:calc(100% - 20px);min-height:10cqi;margin:0 10px;padding:14px 0}.pp-step{width:5.8cqi;height:6.3cqi;font-size:2cqi}.pp-step-icon{width:6.5cqi;height:6.5cqi}.pp-step-icon svg{width:4cqi;height:4cqi}.pp-step-copy strong{font-size:2.5cqi}.pp-step-copy small{font-size:1.7cqi}.pp-badge{padding:8px 5px;font-size:1.7cqi}.pp-row-arrow{width:2.2cqi;height:3cqi}.pp-setup-row.pp-security-row{padding:14px 10px}.pp-security-row .pp-step-copy strong{font-size:2.4cqi}.pp-contact{grid-template-columns:9cqi 1fr auto;gap:15px;padding:21px 17px}.pp-contact .pp-circle-icon{width:9cqi;height:9cqi}.pp-contact h2{font-size:2.3cqi}.pp-contact p{font-size:1.6cqi}.pp-contact button{grid-column:auto;gap:15px;min-height:6.4cqi;padding:8px 20px;font-size:2.2cqi}.pp-contact button svg{width:2.5cqi;height:3cqi}.pp-contact-paw{width:3.3cqi;height:3.3cqi}}@media (min-width:640px) and (max-width:780px){.pp-brand h1{font-size:31px}.pp-brand p{font-size:14px}.pp-brand-mark{width:57px;height:57px}.pp-member-link small{font-size:13px}.pp-member-link strong{font-size:18px}.pp-avatar{width:51px;height:51px}.pp-top-nav>*{font-size:20px}.pp-top-nav svg{width:29px;height:31px}}.pp-sign>span{white-space:nowrap}.pp-mood>div:not(.pp-meter-line)>svg{fill:none;background:#ffc025;border-radius:50%}.pp-mood>div:not(.pp-meter-line)>svg circle{fill:none;stroke:none}.pp-mood>div:not(.pp-meter-line)>svg path{fill:none;stroke:#fff;stroke-width:2.2px}@media (max-width:639px){.pp-sign{font-size:9px;line-height:1.4}.pp-food p,.pp-setup-intro,.pp-step-copy small,.pp-contact p{font-size:10px}.pp-birthday small,.pp-badge{font-size:9px}.pp-food>.pp-primary,.pp-contact button{min-height:44px}.pp-setup-row{min-height:75px}.pp-sign svg{width:9px;height:9px;margin-top:2px}}.pp-root{--pp-blue:#07599d;--pp-deep:#074c88;--pp-pink:#ef5965;--pp-line:#dce8ee;--pp-cream:#fffcfa;--pp-muted:#466b87;background:radial-gradient(ellipse at 3% 12%, #eaf5ffb3, transparent 38%), radial-gradient(ellipse at 100% 36%, #fff0f3a6, transparent 37%), radial-gradient(ellipse at 12% 82%, #fff0de80, transparent 40%), var(--pp-cream);color:var(--pp-blue);padding-bottom:28px}.pp-root .pp-header{padding-bottom:16px}.pp-root .pp-brand-mark{background:linear-gradient(140deg,#fff7e9 4%,#ffe7c4 92%);box-shadow:inset 0 1px 2px #ffffffea,0 3px 9px #a9752e0a}.pp-root .pp-avatar{background:linear-gradient(135deg,#f7fcff,#fff2e1);border-color:#a8d6f2;box-shadow:0 0 0 3px #ffffffa6}.pp-root .pp-member-link{border-left-color:#dddfe0!important}.pp-root .pp-qa{color:#526d81}.pp-root .pp-qa-options{border-color:#dbe6ed;box-shadow:0 8px 28px #315c7620}.pp-root .pp-top-nav{gap:7px;margin-bottom:13px}.pp-root .pp-top-nav>*{color:#176b66;background:linear-gradient(135deg,#fbfffc,#e8f7f1 85%);box-shadow:inset 0 1px #fff,0 3px 8px #52735c07;border-color:#cce5dc!important}.pp-root .pp-top-nav>:first-child{color:var(--pp-blue);background:linear-gradient(135deg,#f4faff,#e1f0fe 74%,#eaf3ff);box-shadow:inset 0 0 0 1px #ffffff9c,0 3px 8px #416c930c;border-color:#a9cde9!important}.pp-root .pp-top-nav>:first-child svg{fill:#1771b2;stroke:#1771b2}.pp-root .pp-top-nav>:last-child{color:#b85d18;background:linear-gradient(135deg,#fffdf8,#fff0de 85%);border-color:#efd6ba!important}.pp-root .pp-pet-card{margin-bottom:14px;box-shadow:0 5px 18px #a27c3510,0 0 0 1px #ead8bd60}.pp-root .pp-room{background-image:radial-gradient(at 37% 10%,#f4fbff66,#0000 63%),radial-gradient(at 92% 94%,#ffe9c93b,#0000 54%),url(/pet-preview/warm-room.svg)}.pp-root .pp-night .pp-room{background-image:radial-gradient(at 37% 10%,#e8f0ff21,#0000 63%),radial-gradient(at 92% 94%,#ffdfae18,#0000 54%),url(/pet-preview/warm-room.svg)}.pp-root .pp-card-caption{background:linear-gradient(95deg,#fffdf8f5,#f4faffed 80%,#f4faff00)}.pp-root .pp-weather{background:linear-gradient(140deg,#fffffffa,#f9fcfff5);box-shadow:0 2px 8px #7f7e6b12}.pp-root .pp-weather small{color:var(--pp-muted)}.pp-root .pp-pet-select{background:#fffcfacc}.pp-root .pp-mood{background:linear-gradient(120deg,#fffdf5ed,#fffef8e0)}.pp-root .pp-speech{background:linear-gradient(135deg,#fff,#fffdf6 70%,#f2f9ff);border-color:#e8c9a3;box-shadow:0 3px 9px #8a6a4310}.pp-root .pp-speech small{color:#935707}.pp-root .pp-actions{background:linear-gradient(105deg,#fff2ecdd,#fff7e9e6 49%,#edf8ffbb)}.pp-root .pp-completion-note{color:var(--pp-blue);text-align:center;background:linear-gradient(105deg,#fff5ef,#fff8ee 49%,#f1f9ff);margin:0;padding:2px 12px 12px;font-size:14px;line-height:1.6}.pp-root .pp-action-button{transition:transform .15s,box-shadow .15s;box-shadow:inset 0 1px 1px #fff,0 3px 7px #69584512}.pp-root .pp-action-button:active{transform:translateY(1px)scale(.98);box-shadow:inset 0 1px 3px #916f4920,0 1px 2px #6958450a}.pp-root .pp-petting{background:linear-gradient(150deg,#fff9fa,#ffe9ed 52%,#fbd1d5);color:#bd3c51!important;border-color:#efa5ad!important}.pp-root .pp-feeding{background:linear-gradient(150deg,#fffefa,#fff0de 52%,#fbdcb5);color:#a95810!important;border-color:#edc18d!important}.pp-root .pp-panel{border-color:var(--pp-line);background:linear-gradient(130deg,#fffffffa,#fffefd 65%,#f5fafc);box-shadow:0 5px 16px #30556b07,inset 0 1px #fff}.pp-root .pp-food{background:linear-gradient(115deg,#fffefa,#fff 58%,#f0f8ff);margin-bottom:12px}.pp-root .pp-circle-icon{background:linear-gradient(145deg,#fff8ef,#ffecd1)}.pp-root .pp-food p,.pp-root .pp-setup-intro,.pp-root .pp-step-copy small,.pp-root .pp-contact p{color:var(--pp-muted)}.pp-root .pp-primary{background:linear-gradient(120deg,#117cb7,#07599d);box-shadow:inset 0 1px #ffffff30,0 3px 8px #07599d12}.pp-root .pp-benefits{gap:10px;margin-bottom:13px}.pp-root .pp-points{background:linear-gradient(140deg,#fff 10%,#f5faff 55%,#eaf5ff);border-color:#d4e6f3}.pp-root .pp-benefit-icon{color:#2b84c5}.pp-root .pp-birthday{background:linear-gradient(140deg,#fff 8%,#fff3f5 63%,#fff2e4);border-color:#efdde0!important}.pp-root .pp-birthday strong{color:#c84053}.pp-root .pp-birthday strong b{color:#d84959}.pp-root .pp-birthday .pp-benefit-icon{color:#df5265}.pp-root .pp-decoration{color:#c9e4f8;fill:#c9e4f8;opacity:.65}.pp-root .pp-setup{margin-bottom:14px}.pp-root .pp-setup-rows{background:#fff9;border-color:#e0eaf0}.pp-root .pp-step{background:linear-gradient(135deg,#f2f9ff,#e2f0fc)}.pp-root .pp-step-icon{background:linear-gradient(140deg,#fcfaf7,#f1f4f5)}.pp-root .pp-badge.is-done{color:#146957;background:linear-gradient(130deg,#e8f7f1,#dff1eb)}.pp-root .pp-birthday-hint{color:#70462c;background:linear-gradient(110deg,#fff8ef,#fff0de)}.pp-root .pp-birthday-hint>svg{color:#d84959}.pp-root .pp-birthday-hint b{color:#ca3c50}.pp-root .pp-setup-row.pp-security-row{color:#c32943;background:linear-gradient(110deg,#fff0f2,#ffedf0 75%,#fff2ef);border-color:#efabb5!important}.pp-root .pp-security-row .pp-step{color:#c32943;background:#ffdde3}.pp-root .pp-security-row .pp-step-icon{color:#ce304b;background:#ffe0e5}.pp-root .pp-security-row .pp-step-copy strong,.pp-root .pp-security-row .pp-row-arrow{color:#c32943}.pp-root .pp-security-row .pp-badge{color:#bd243d;background:#ffd8dc}.pp-root .pp-contact{background:linear-gradient(115deg,#fff,#fffdf9 65%,#fff3e9)}.pp-root .pp-contact button{background:linear-gradient(145deg,#fff,#f3f9ff);border-color:#c7dce9;box-shadow:0 2px 6px #35617c06}.pp-root .pp-food p,.pp-root .pp-birthday small,.pp-root .pp-setup-intro,.pp-root .pp-step-copy small,.pp-root .pp-contact p{text-wrap:pretty}.pp-root .pp-copy-phrase{white-space:nowrap;display:inline-block}.pp-root .pp-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#243f616b}@media (max-width:639px){.pp-root .pp-header{gap:7px;padding-top:10px}.pp-root .pp-brand{gap:7px}.pp-root .pp-brand p,.pp-root .pp-member-link small{font-size:11px}.pp-root .pp-member-link strong{font-size:13px}.pp-root .pp-top-nav>*{border-radius:10px;gap:5px;min-height:50px;font-size:13px}.pp-root .pp-top-nav svg{width:22px;height:24px}.pp-root .pp-room{height:228px}.pp-root .pp-card-caption{gap:4px;padding-right:5px;font-size:10px}.pp-root .pp-card-caption>span{width:23px;height:26px}.pp-root .pp-weather{align-items:center;gap:2px;max-width:176px;padding:5px}.pp-root .pp-weather>svg:first-child{width:18px;height:24px}.pp-root .pp-weather .pp-weather-arrow{width:8px}.pp-root .pp-weather>span{min-width:0;max-width:136px}.pp-root .pp-weather strong{font-size:12px;line-height:1.35}.pp-root .pp-weather small{margin-top:2px;font-size:12px;line-height:1.4}.pp-root .pp-pet-select{top:67px}.pp-root .pp-pet-select select{font-size:26px}.pp-root .pp-mood{width:136px;top:128px}.pp-root .pp-mood>strong{font-size:14px}.pp-root .pp-mood>div>span{text-wrap:balance;font-size:12px}.pp-root .pp-speech{width:28%;padding:5px 6px;font-size:12px;line-height:1.5;top:57px;left:51%}.pp-root .pp-speech small{font-size:10px}.pp-root .pp-completion-note{font-size:12px}.pp-root .pp-dog{width:47.08%;left:30.46%}.pp-root .pp-actions{gap:6px;padding:6px 7px 10px}.pp-root .pp-action-button{gap:5px;min-height:49px;font-size:16px!important}.pp-root .pp-action-button svg{width:25px;height:27px}.pp-root .pp-food{gap:5px 8px;padding:9px 11px}.pp-root .pp-food>.pp-circle-icon{grid-row:1}.pp-root .pp-food h2{font-size:13px;line-height:1.5}.pp-root .pp-food p{margin-top:3px;font-size:13px;line-height:1.55}.pp-root .pp-food>.pp-primary{min-height:44px;padding:9px 13px;font-size:12px}.pp-root .pp-benefits>button{gap:6px;min-height:124px;padding:12px 8px}.pp-root .pp-benefit-icon{width:24px;height:32px}.pp-root .pp-points-main{align-self:start;padding-top:5px}.pp-root .pp-points-main>strong{letter-spacing:-.15px;font-size:11px}.pp-root .pp-point-value{font-size:38px;line-height:1.25}.pp-root .pp-points-link{font-size:11px;bottom:13px;right:9px}.pp-root .pp-decoration{width:21px;height:21px;top:14px;right:10px}.pp-root .pp-benefits>.pp-birthday{gap:4px;padding:12px 13px 12px 8px}.pp-root .pp-birthday .pp-benefit-icon{width:22px}.pp-root .pp-birthday>span{min-width:0}.pp-root .pp-birthday-title{white-space:normal;text-wrap:balance;font-size:12px;line-height:1.6}.pp-root .pp-birthday strong{white-space:normal;word-break:keep-all;font-size:11px;line-height:1.7}.pp-root .pp-birthday strong b{letter-spacing:-.5px;font-size:24px}.pp-root .pp-birthday small{text-wrap:balance;max-width:none;margin-top:3px;font-size:12px;line-height:1.6}.pp-root .pp-benefit-arrow{width:10px;bottom:50%;right:1px}.pp-root .pp-setup{padding:14px 9px 10px}.pp-root .pp-setup-heading{align-items:center;gap:9px}.pp-root .pp-setup-heading h2{gap:5px;font-size:18px}.pp-root .pp-birthday-hint{white-space:normal;word-break:keep-all;gap:4px;max-width:151px;padding:5px 8px;font-size:10px;line-height:1.6}.pp-root .pp-birthday-hint b{white-space:nowrap;font-size:16px}.pp-root .pp-birthday-hint>svg{width:17px;height:20px}.pp-root .pp-setup-intro{padding:11px 3px 13px;font-size:13px;line-height:1.65}.pp-root .pp-setup-row{grid-template-columns:23px 27px minmax(0,1fr) 56px 11px;gap:4px 5px;min-height:94px;padding:13px 0}.pp-root .pp-step-copy{display:contents}.pp-root .pp-step-copy strong{text-wrap:balance;grid-area:1/3}.pp-root .pp-step-copy small{text-wrap:balance;grid-area:2/3/auto/5}.pp-root .pp-step{grid-area:1/1/3}.pp-root .pp-step-icon{grid-area:1/2/3}.pp-root .pp-badge{grid-area:1/4}.pp-root .pp-row-arrow{grid-area:1/5/3}.pp-root .pp-step{width:23px;height:31px;font-size:11px}.pp-root .pp-step-icon{width:27px;height:32px}.pp-root .pp-step-copy strong{letter-spacing:0;font-size:13px;line-height:1.65}.pp-root .pp-step-copy small{margin-top:4px;font-size:12px;line-height:1.75}.pp-root .pp-setup-row:not(.pp-security-row) .pp-step-copy small{margin-top:0;font-size:13px;line-height:1.6}.pp-root .pp-badge{padding:6px 3px;font-size:11px}.pp-root .pp-setup-row.pp-security-row{padding:13px 5px}.pp-root .pp-security-row .pp-step-copy strong{letter-spacing:0;font-size:13px}.pp-root .pp-contact{gap:4px 8px;padding:8px 11px}.pp-root .pp-contact>.pp-circle-icon{grid-row:1}.pp-root .pp-contact h2{font-size:13px;line-height:1.65}.pp-root .pp-contact p{margin-top:3px;font-size:13px;line-height:1.55}.pp-root .pp-contact button{min-height:44px;margin-top:0;padding:9px 14px;font-size:13px}}@media (min-width:390px) and (max-width:639px){.pp-root .pp-room{height:238px}.pp-root .pp-card-caption{font-size:10.5px}.pp-root .pp-top-nav>*{font-size:14px}.pp-root .pp-pet-select select{font-size:28px}.pp-root .pp-mood{width:141px;top:135px}.pp-root .pp-speech{top:61px}}@media (min-width:430px) and (max-width:639px){.pp-root .pp-room{height:248px}.pp-root .pp-top-nav>*{min-height:53px;font-size:15px}.pp-root .pp-pet-select select{font-size:30px}.pp-root .pp-mood{width:150px;top:140px}.pp-root .pp-card-caption{font-size:11px}.pp-root .pp-speech{top:63px}.pp-root .pp-setup-heading h2{font-size:20px}}@media (min-width:640px){.pp-root .pp-page,.pp-root .pp-qa{max-width:980px}.pp-root .pp-header{padding-top:17px;padding-bottom:23px}.pp-root .pp-top-nav{gap:12px;margin-bottom:18px}.pp-root .pp-top-nav>*{min-height:76px;font-size:25px}.pp-root .pp-pet-card{margin-bottom:18px}.pp-root .pp-dog{width:41.73%;left:32.635%}.pp-root .pp-sign{right:7.4%}.pp-root .pp-benefits{gap:15px;margin-bottom:18px}.pp-root .pp-food{margin-bottom:16px;padding-top:10px;padding-bottom:10px}.pp-root .pp-contact{padding-top:13px;padding-bottom:13px}.pp-root .pp-setup{margin-bottom:18px}.pp-root .pp-weather small{font-size:max(11px,1.3cqi)}.pp-root .pp-step-copy small,.pp-root .pp-badge{font-size:max(12px,1.7cqi)}}@media (min-width:640px) and (max-width:780px){.pp-root .pp-top-nav>*{font-size:20px}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.pp-root .pp-action-button:hover{box-shadow:inset 0 1px 1px #fff,0 4px 10px #6958451c}}@media (prefers-reduced-motion:reduce){.pp-root .pp-action-button{transition:none}}.pp-root[data-motion=off] .pp-action-button{transition:none}.pp-root .pp-qa{letter-spacing:.02em;min-height:44px;font-size:12px}.pp-root .pp-qa summary{min-height:44px}.pp-root .pp-qa-options{font-size:14px;top:44px}.pp-root .pp-qa-options label{min-height:44px}.pp-root .pp-bell{width:44px;min-height:44px}.pp-root .pp-pet-select select,.pp-root .pp-weather{min-height:44px}.pp-root .pp-weather strong{white-space:nowrap}.pp-root .pp-sign>span{white-space:normal}.pp-root .pp-setup-heading{margin-bottom:10px}.pp-root .pp-points-link{bottom:12px;right:7px}.pp-root .pp-completion-note{font-size:14px}.pp-root .pp-speech.pp-speech-response{border-radius:16px;flex-flow:wrap;gap:3px 10px;width:auto;min-height:44px;margin:0 10px 10px;padding:8px 12px;font-size:14px;line-height:1.5;position:relative;inset:auto}.pp-root .pp-speech.pp-speech-response:after{top:-6px;bottom:auto;left:22px;transform:rotate(90deg)}.pp-root .pp-speech small{font-size:12px}.pp-root .pp-dialog p{font-size:14px;line-height:1.7}.pp-root .pp-dialog .pp-dialog-points{font-size:45px}.pp-root .pp-dialog-kicker,.pp-root .pp-dialog-pets small{font-size:12px}.pp-root .pp-dialog .pp-primary,.pp-root .pp-dialog-list button,.pp-root .pp-dialog-pets button{min-height:44px;font-size:15px}.pp-root .pp-dialog-close{width:44px;height:44px}@media (max-width:639px){.pp-root .pp-header{gap:6px}.pp-root .pp-brand{gap:5px}.pp-root .pp-brand-mark{width:36px;height:36px}.pp-root .pp-brand p{white-space:normal;text-wrap:balance;font-size:12px;line-height:1.4}.pp-root .pp-member{gap:4px}.pp-root .pp-member-link{gap:4px;padding-left:5px}.pp-root .pp-avatar{width:32px;height:32px}.pp-root .pp-member-link small{font-size:12px}.pp-root .pp-member-link strong{font-size:15px}.pp-root .pp-top-nav>*{gap:4px;min-height:50px;font-size:15px}.pp-root .pp-top-nav svg{width:20px;height:22px}.pp-root .pp-room{height:calc(44vw + 124px)}.pp-root .pp-dog{left:calc(30.46% + 40px)}.pp-root .pp-card-caption{gap:4px;font-size:14px;top:8px}.pp-root .pp-weather{gap:3px;max-width:calc(100% - 116px);padding:5px 6px;top:4px;right:6px}.pp-root .pp-weather>span{max-width:none}.pp-root .pp-weather strong{font-size:14px;line-height:1.4}.pp-root .pp-pet-select{top:50px}.pp-root .pp-pet-select select{font-size:20px}.pp-root .pp-mood{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 4px;width:148px;padding:5px 6px;display:grid;top:auto;bottom:12px}.pp-root .pp-mood>strong{font-size:14px}.pp-root .pp-mood>div:not(.pp-meter-line){gap:4px;margin-top:0}.pp-root .pp-mood>div>svg{width:18px;height:18px}.pp-root .pp-mood>div>span{text-wrap:balance;font-size:14px;line-height:1.4}.pp-root .pp-mood-long>div:not(.pp-meter-line){display:contents}.pp-root .pp-mood-long>div>svg{grid-area:1/2}.pp-root .pp-mood-long>div>span{grid-area:2/1/auto/-1}.pp-root .pp-meter-line{grid-column:1/-1;margin-top:1px}.pp-root .pp-speech{min-height:42px;padding:5px 6px;font-size:14px;top:50px}.pp-root .pp-sign{font-size:12px;line-height:1.35;right:0}.pp-root .pp-actions{padding:4px 7px 6px}.pp-root .pp-action-button{min-height:48px}.pp-root .pp-empty-pet{max-width:48%;padding:6px;top:50px}.pp-root .pp-empty-pet>strong{font-size:24px}.pp-root .pp-empty-pet button{min-height:44px;font-size:15px;line-height:1.4}.pp-root .pp-food{gap:5px 8px;padding:8px 10px}.pp-root .pp-food h2,.pp-root .pp-contact h2{text-wrap:pretty;font-size:14px;line-height:1.5}.pp-root .pp-food>.pp-primary{min-height:44px;padding:8px 12px;font-size:15px}.pp-root .pp-benefits>button{gap:5px;min-height:104px;padding:8px}.pp-root .pp-benefit-icon{width:22px;height:30px}.pp-root .pp-points-main{align-self:center;padding-top:0}.pp-root .pp-points-main>strong{font-size:15px}.pp-root .pp-benefits>.pp-birthday{gap:4px;padding:8px 13px 8px 8px}.pp-root .pp-birthday-title{font-size:14px;line-height:1.5}.pp-root .pp-birthday strong{font-size:15px;line-height:1.5}.pp-root .pp-birthday strong b{font-size:24px}.pp-root .pp-setup{padding:12px 9px 9px}.pp-root .pp-birthday-hint{max-width:none;padding:5px 8px;font-size:12px}.pp-root .pp-setup-row{min-height:80px;padding:8px 0}.pp-root .pp-step{font-size:12px}.pp-root .pp-step-copy strong,.pp-root .pp-security-row .pp-step-copy strong{font-size:15px;line-height:1.5}.pp-root .pp-step-copy small,.pp-root .pp-setup-row:not(.pp-security-row) .pp-step-copy small{margin-top:0;font-size:14px;line-height:1.5}.pp-root .pp-badge{font-size:12px}.pp-root .pp-setup-row.pp-security-row{min-height:88px;padding:8px 5px}.pp-root .pp-contact{gap:4px 8px;padding:8px 10px}.pp-root .pp-contact button{min-height:44px;padding:8px 12px;font-size:15px}}@media (min-width:390px) and (max-width:639px){.pp-root .pp-speech{top:52px}}@media (min-width:430px) and (max-width:639px){.pp-root .pp-speech{top:52px}}@media (min-width:640px){.pp-root .pp-room{aspect-ratio:2.35}.pp-root .pp-card-caption{font-size:max(14px,1.8cqi)}.pp-root .pp-weather strong{font-size:max(14px,1.7cqi)}.pp-root .pp-pet-select{top:20%}.pp-root .pp-pet-select select{font-size:max(24px,4cqi)}.pp-root .pp-mood{grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;display:grid;top:auto;bottom:12%}.pp-root .pp-mood>strong,.pp-root .pp-mood>div>span{font-size:max(14px,1.8cqi)}.pp-root .pp-mood>div:not(.pp-meter-line){margin-top:0}.pp-root .pp-mood>div>svg{width:2.5cqi;height:2.5cqi}.pp-root .pp-meter-line{grid-column:1/-1;margin-top:0}.pp-root .pp-speech{min-height:44px;padding:8px 12px;font-size:max(14px,1.8cqi);top:16%}.pp-root .pp-speech.pp-speech-response{font-size:16px}.pp-root .pp-sign{width:13.62%;height:28%;font-size:max(12px,1.6cqi);top:28%;right:12.55%}.pp-root .pp-empty-pet{top:20%;left:3%}.pp-root .pp-empty-pet>strong{font-size:max(24px,3cqi)}.pp-root .pp-empty-pet button{min-height:44px;font-size:max(15px,1.8cqi)}.pp-root .pp-actions{padding-top:6px;padding-bottom:10px}.pp-root .pp-action-button{min-height:7.7cqi}.pp-root .pp-food,.pp-root .pp-contact{grid-template-columns:6cqi 1fr auto;gap:12px;padding:10px 14px}.pp-root .pp-food .pp-circle-icon,.pp-root .pp-contact .pp-circle-icon{width:6cqi;height:6cqi}.pp-root .pp-food h2,.pp-root .pp-contact h2{font-size:max(14px,2cqi)}.pp-root .pp-food>.pp-primary,.pp-root .pp-contact button{min-height:44px;font-size:max(15px,1.8cqi)}.pp-root .pp-benefits>button{min-height:12cqi;padding-top:10px;padding-bottom:10px}.pp-root .pp-setup-row{min-height:8.5cqi;padding-top:10px;padding-bottom:10px}.pp-root .pp-setup-row.pp-security-row{padding-top:10px;padding-bottom:10px}}.pp-root .pp-dog-art{filter:drop-shadow(0 4px 2px #7b57291a);width:100%;height:auto;display:block}.pp-root .pp-dog-art g,.pp-root .pp-dog-art path,.pp-root .pp-ground-shadow{transform-box:view-box}.pp-root .pp-body{transform-origin:256px 498px}.pp-root .pp-chest{transform-origin:256px 380px}.pp-root .pp-head{transform-origin:256px 350px}.pp-root .pp-tail{transform-origin:350px 430px}.pp-root .pp-left-ear{transform-origin:154px 160px}.pp-root .pp-right-ear{transform-origin:360px 160px}.pp-root .pp-left-paw{transform-origin:215px 374px}.pp-root .pp-right-paw{transform-origin:299px 374px}.pp-root .pp-left-eye,.pp-root .pp-left-eye-happy{transform-origin:207px 245px}.pp-root .pp-right-eye,.pp-root .pp-right-eye-happy{transform-origin:305px 245px}.pp-root .pp-eyes-open,.pp-root .pp-eyes-happy{transform-origin:256px 245px}.pp-root .pp-mouth,.pp-root .pp-mouth-open,.pp-root .pp-tongue{transform-origin:256px 295px}.pp-root .pp-animation-bowl,.pp-root .pp-ground-shadow{transform-origin:256px 504px}.pp-root .pp-dog-art[data-action=idle] .pp-body{animation:5.2s ease-in-out infinite shinba-breathe}.pp-root .pp-dog-art[data-action=idle] .pp-chest{animation:5.2s ease-in-out infinite shinba-chest-breathe}.pp-root .pp-dog-art[data-action=idle] .pp-left-eye{animation:43s linear infinite shinba-blink}.pp-root .pp-dog-art[data-action=idle] .pp-right-eye{animation:43s linear 25ms infinite shinba-blink}.pp-root .pp-dog-art[data-action=idle] .pp-tail{animation:6.8s ease-in-out infinite shinba-tail-rest}.pp-root .pp-dog-art[data-action=idle][data-idle-motion]:not([data-idle-motion=none]) :is(.pp-head,.pp-eyes-open,.pp-eyes-happy,.pp-mouth-neutral,.pp-mouth-sniff,.pp-mouth-yawn){animation-duration:var(--pp-idle-duration);animation-timing-function:cubic-bezier(.37,0,.28,1);animation-fill-mode:both}.pp-root .pp-dog-art[data-action=idle][data-idle-motion=listening] .pp-head{animation-name:shinba-idle-listen}.pp-root .pp-dog-art[data-action=idle][data-idle-motion=sniffing] .pp-head{animation-name:shinba-idle-sniff}.pp-root .pp-dog-art[data-action=idle][data-idle-motion=sniffing] .pp-mouth-neutral{animation-name:shinba-idle-sniff-neutral}.pp-root .pp-dog-art[data-action=idle][data-idle-motion=sniffing] .pp-mouth-sniff{animation-name:shinba-idle-sniff-mouth}.pp-root .pp-dog-art[data-action=idle][data-idle-motion=yawning] .pp-head{animation-name:shinba-idle-yawn-head}.pp-root .pp-dog-art[data-action=idle][data-idle-motion=yawning] :is(.pp-left-eye,.pp-right-eye){animation:none}.pp-root .pp-dog-art[data-action=idle][data-idle-motion=yawning] .pp-eyes-open{animation-name:shinba-idle-yawn-eyes}.pp-root .pp-dog-art[data-action=idle][data-idle-motion=yawning] .pp-eyes-happy{animation-name:shinba-idle-yawn-lids}.pp-root .pp-dog-art[data-action=idle][data-idle-motion=yawning] .pp-mouth-neutral{animation-name:shinba-idle-yawn-neutral}.pp-root .pp-dog-art[data-action=idle][data-idle-motion=yawning] .pp-mouth-yawn{animation-name:shinba-idle-yawn-mouth}.pp-root .pp-dog-art:not([data-action=idle]) :is(.pp-body,.pp-chest,.pp-head,.pp-tail,.pp-left-ear,.pp-right-ear,.pp-left-paw,.pp-right-paw,.pp-eyes-open,.pp-eyes-happy,.pp-mouth-neutral,.pp-mouth-open,.pp-tongue,.pp-cheek-emotion,.pp-animation-bowl,.pp-animation-hearts,.pp-neck-fold){animation-duration:var(--pp-action-duration);animation-timing-function:cubic-bezier(.37,0,.28,1);animation-fill-mode:both}.pp-root .pp-dog-art[data-action=petting] .pp-head{animation-name:shinba-pet-head}.pp-root .pp-dog-art[data-action=petting] .pp-tail{animation-name:shinba-pet-tail}.pp-root .pp-dog-art[data-action=petting] .pp-eyes-open{animation-name:shinba-pet-eyes-open}.pp-root .pp-dog-art[data-action=petting] .pp-eyes-happy{animation-name:shinba-pet-eyes-happy}.pp-root .pp-dog-art[data-action=petting] .pp-cheek-emotion{animation-name:shinba-pet-blush}.pp-root .pp-dog-art[data-action=petting] .pp-animation-hearts{animation-name:shinba-pet-hearts}.pp-root .pp-dog-art[data-action=petting] .pp-chest{animation-name:shinba-pet-chest}.pp-root .pp-dog-art[data-action=feeding] .pp-head{animation-name:shinba-feed-head}.pp-root .pp-dog-art[data-action=feeding] .pp-body{animation-name:shinba-feed-body}.pp-root .pp-dog-art[data-action=feeding] .pp-chest{animation-name:shinba-feed-chest}.pp-root .pp-dog-art[data-action=feeding] .pp-neck-fold{animation-name:shinba-feed-neck}.pp-root .pp-dog-art[data-action=feeding] .pp-tail{animation-name:shinba-feed-tail}.pp-root .pp-dog-art[data-action=feeding] .pp-eyes-open{animation-name:shinba-feed-eyes-open}.pp-root .pp-dog-art[data-action=feeding] .pp-eyes-happy{animation-name:shinba-feed-eyes-happy}.pp-root .pp-dog-art[data-action=feeding] .pp-mouth-neutral{animation-name:shinba-feed-neutral-mouth}.pp-root .pp-dog-art[data-action=feeding] .pp-mouth-open{animation-name:shinba-feed-chew}.pp-root .pp-dog-art[data-action=feeding] .pp-tongue{animation-name:shinba-feed-lick}.pp-root .pp-dog-art[data-action=feeding] .pp-animation-bowl{animation-name:shinba-feed-bowl}.pp-root .pp-dog-art[data-action=feeding] .pp-cheek-emotion{animation-name:shinba-feed-blush}.pp-root .pp-dog-art:not([data-action=idle]) .pp-tail-motion-lines{opacity:0}.pp-root .pp-dog-art[data-paused=true] *{animation:none!important}.pp-root .pp-dog-art[data-paused=true] .pp-eyes-open{opacity:1}.pp-root .pp-dog-art[data-paused=true] :is(.pp-eyes-happy,.pp-mouth-open,.pp-mouth-yawn,.pp-mouth-sniff,.pp-tongue,.pp-cheek-emotion,.pp-neck-fold){opacity:0}@media (prefers-reduced-motion:reduce){.pp-root .pp-dog-art *{animation:none!important}.pp-root .pp-dog-art .pp-eyes-open{opacity:1}.pp-root .pp-dog-art :is(.pp-eyes-happy,.pp-mouth-open,.pp-mouth-yawn,.pp-mouth-sniff,.pp-tongue,.pp-cheek-emotion,.pp-neck-fold){opacity:0}}@keyframes shinba-breathe{0%,to{transform:scale(1)}48%{transform:scale(1.009,1.018)}}@keyframes shinba-chest-breathe{0%,to{transform:translateY(0)}48%{transform:translateY(-1.8px)}}@keyframes shinba-blink{0%,5%,5.65%,15.1%,15.75%,25.7%,26.35%,36.2%,36.85%,37.5%,38.15%,53.2%,53.85%,69.9%,70.55%,88%,88.65%,to{transform:scaleY(1)}5.3%,5.4%,15.4%,15.5%,26%,26.1%,36.5%,36.6%,37.8%,37.9%,53.5%,53.6%,70.2%,70.3%,88.3%,88.4%{transform:scaleY(.035)}}@keyframes shinba-tail-rest{0%,15%,to{transform:rotate(0)}35%{transform:rotate(5deg)}58%{transform:rotate(-4deg)}79%{transform:rotate(2deg)}}@keyframes shinba-idle-listen{0%,to{transform:translate(0)rotate(0)}18%{transform:translate(0,-.7px) rotate(calc(var(--pp-idle-direction) * -.6deg))}40%,62%{transform:translate(calc(var(--pp-idle-direction) * 1px),-1px) rotate(calc(var(--pp-idle-direction) * 4deg))}81%{transform:translate(0,-.3px) rotate(calc(var(--pp-idle-direction) * .8deg))}}@keyframes shinba-idle-sniff{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(calc(var(--pp-idle-direction) * .7px),-2px) rotate(calc(var(--pp-idle-direction) * .8deg))}35%,60%{transform:translate(calc(var(--pp-idle-direction) * 1.2px),3.5px) rotate(calc(var(--pp-idle-direction) * .5deg))}46%,72%{transform:translate(calc(var(--pp-idle-direction) * 1px),-2.3px) rotate(calc(var(--pp-idle-direction) * .6deg))}86%{transform:translateY(-.3px)rotate(0)}}@keyframes shinba-idle-sniff-neutral{0%,8%,94%,to{opacity:1}20%,78%{opacity:0}}@keyframes shinba-idle-sniff-mouth{0%,8%,94%,to{opacity:0}20%,78%{opacity:1}}@keyframes shinba-idle-yawn-head{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(-.6px) rotate(calc(var(--pp-idle-direction) * .3deg))}40%,60%{transform:translateY(-2px) rotate(calc(var(--pp-idle-direction) * 1.2deg))}78%{transform:translateY(-.5px) rotate(calc(var(--pp-idle-direction) * .3deg))}}@keyframes shinba-idle-yawn-eyes{0%,to{opacity:1;transform:scaleY(1)}18%{opacity:1;transform:scaleY(.65)}33%,67%{opacity:0;transform:scaleY(.08)}84%{opacity:1;transform:scaleY(.8)}}@keyframes shinba-idle-yawn-lids{0%,20%,87%,to{opacity:0}33%,67%{opacity:1}}@keyframes shinba-idle-yawn-neutral{0%,13%,90%,to{opacity:1}24%,77%{opacity:0}}@keyframes shinba-idle-yawn-mouth{0%,13%,90%,to{opacity:0;transform:scaleY(.45)}25%{opacity:1;transform:scaleY(.65)}43%,59%{opacity:1;transform:scaleY(1)}76%{opacity:1;transform:scaleY(.6)}}@keyframes shinba-pet-head{0%,to{transform:none}12%{transform:translate(-2px,-1px)rotate(-2deg)}24%{transform:translate(-8px,-3px)rotate(-5deg)}34%{transform:translate(-18px,-5px)rotate(-10deg)}44%{transform:translate(-7px,-2px)rotate(-4deg)}56%{transform:translate(-18px,-4px)rotate(-10deg)}67%{transform:translate(-7px,-2px)rotate(-4deg)}80%{transform:translate(-3px,-1px)rotate(-2deg)}}@keyframes shinba-pet-tail{0%,to{transform:rotate(0)}12%,24%,36%,48%,60%{transform:rotate(17deg)}18%,30%,42%,54%{transform:rotate(-13deg)}68%{transform:rotate(-9deg)}77%{transform:rotate(9deg)}89%{transform:rotate(-3deg)}}@keyframes shinba-pet-eyes-open{0%,10%,to{opacity:1;transform:none}14%{opacity:1;transform:scale(1.025)}24%{opacity:.15;transform:scaleY(.15)}29%,83%{opacity:0;transform:scaleY(.05)}95%{opacity:1;transform:none}}@keyframes shinba-pet-eyes-happy{0%,18%,to{opacity:0}28%,80%{opacity:1}94%{opacity:0}}@keyframes shinba-pet-blush{0%,17%,to{opacity:0}35%,70%{opacity:.55}}@keyframes shinba-pet-hearts{0%,33%,91%,to{opacity:0;transform:translateY(5px)}46%{opacity:.85;transform:translateY(0)}72%{opacity:.65;transform:translateY(-13px)}88%{opacity:0;transform:translateY(-22px)}}@keyframes shinba-pet-chest{0%,to{transform:none}26%,60%{transform:translate(-1px,-2px)}}@keyframes shinba-feed-head{0%,to{transform:none}12%{transform:translate(3px,6px)rotate(2deg)}24%{transform:translate(9px,45px)rotate(3deg)scale(.995,.99)}31%,43%,55%{transform:translate(13px,76px)rotate(3deg)scale(.99,.98)}37%,49%,61%{transform:translate(12px,73px)rotate(2deg)scale(.99,.98)}69%{transform:translate(3px,17px)rotate(1deg)}74%{transform:translateY(-2px)}86%{transform:rotate(-1deg)}}@keyframes shinba-feed-body{0%,to{transform:none}24%,61%{transform:translate(4px,2px)rotate(2deg)}74%{transform:translateY(-1px)}}@keyframes shinba-feed-chest{0%,to{transform:none}24%,62%{transform:translate(3px,6px)rotate(2deg)}}@keyframes shinba-feed-neck{0%,12%,75%,to{opacity:0}25%,61%{opacity:.45}}@keyframes shinba-feed-tail{0%,to{transform:none}18%,40%,62%,75%,87%{transform:rotate(9deg)}29%,51%,69%,81%,94%{transform:rotate(-6deg)}}@keyframes shinba-feed-eyes-open{0%,to{opacity:1;transform:none}13%{opacity:1;transform:translateY(3px)scaleY(.9)}30%,60%{opacity:1;transform:translateY(5px)scaleY(.6)}72%,78%{opacity:1;transform:none}83%,90%{opacity:0;transform:scaleY(.05)}98%{opacity:1;transform:none}}@keyframes shinba-feed-eyes-happy{0%,78%,to{opacity:0}83%,90%{opacity:1}98%{opacity:0}}@keyframes shinba-feed-neutral-mouth{0%,24%,66%,to{opacity:1}30%,61%{opacity:0}}@keyframes shinba-feed-chew{0%,25%,64%,to{opacity:0;transform:scaleY(.15)}29%,39%,49%,59%{opacity:1;transform:scale(1.07,1.15)}34%,44%,54%{opacity:1;transform:scale(.94,.22)}}@keyframes shinba-feed-lick{0%,70%,82%,to{opacity:0;transform:scaleY(.2)}73%{opacity:1;transform:translateY(-2px)rotate(-14deg)scaleY(1)}77%{opacity:1;transform:translate(1px)rotate(8deg)scaleY(.75)}}@keyframes shinba-feed-bowl{0%,to{opacity:0;transform:translateY(5px)scale(.97)}10%,77%{opacity:1;transform:none}90%{opacity:0;transform:translateY(3px)}}@keyframes shinba-feed-blush{0%,78%,to{opacity:0}84%,91%{opacity:.42}}.pp-root .pp-speech[data-feedback=true]{gap:1px;padding-block:4px;font-size:14px;line-height:1.15}.pp-root .pp-speech[data-feedback=true]>span{white-space:nowrap}.pp-root .pp-speech[data-feedback=true]>small{font-size:12px;line-height:1.1}
