:root{--pt-ink:#35533e;--pt-moss:#557d5b;--pt-muted:#7d8c70;--pt-line:#d2dbbd;--pt-cream:#f8f7ee;--pt-paper:#fffdf4;--pt-coral:#c77a69;--pt-lime:#d8e5b7}#pet-app *,#pet-app *::before,#pet-app *::after,.pt-dialog *{box-sizing:border-box}.pt-shell{color:var(--pt-ink);background:var(--pt-cream);border:1px solid var(--pt-line);border-radius:24px;padding:28px;margin:28px auto 60px;font:14px/1.6 system-ui,sans-serif;max-width:1240px;box-shadow:0 16px 50px #08120914}.pt-shell [hidden],.pt-dialog [hidden]{display:none!important}.pt-shell button,.pt-dialog button,.pt-shell select,.pt-dialog select,.pt-shell input,.pt-dialog input{font:inherit;color:var(--pt-ink)}.pt-shell button,.pt-dialog button{cursor:pointer;min-height:42px;border:1px solid var(--pt-line);background:var(--pt-paper);border-radius:10px;padding:10px 16px;transition:background .18s,transform .18s,border-color .18s}.pt-shell button:hover,.pt-dialog button:hover{background:#eaf0db;border-color:#9eb58b}.pt-shell button:active,.pt-dialog button:active{transform:translateY(1px)}.pt-shell button:disabled,.pt-dialog button:disabled{cursor:default;opacity:.57}.pt-shell :focus-visible,.pt-dialog :focus-visible{outline:3px solid #7f9e68;outline-offset:4px}.pt-shell input,.pt-dialog input,.pt-shell select,.pt-dialog select{width:100%;padding:11px 12px;border:1px solid #bccdab;border-radius:9px;background:#fffef7;min-width:0}.pt-shell label,.pt-dialog label{display:grid;gap:7px;font-size:12px;letter-spacing:.02em}.pt-shell p,.pt-dialog p{margin:0 0 15px}.pt-primary,.pt-dialog button.pt-primary,.pt-shell button.pt-primary{background:#4e7353;color:#fffef3;border-color:#4e7353}.pt-primary:hover,.pt-dialog button.pt-primary:hover,.pt-shell button.pt-primary:hover{background:#3e6244}.pt-eyebrow,.pt-brand{font-size:9px;font-weight:750;letter-spacing:2.3px;color:#71875f;line-height:1.5}.pt-topline{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--pt-line);margin-bottom:24px}.pt-topline #pt-save{font-size:10px;color:#7b896d}.pt-adoption{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:22px 20px 36px}.pt-adopt-preview{display:flex;align-items:center;justify-content:center;min-height:440px;background:radial-gradient(ellipse,#e1e9cb 0,#eaf0dc 48%,transparent 49%);border-radius:30px;position:relative}.pt-adopt-preview svg{width:100%;max-width:510px;filter:drop-shadow(0 9px 6px #61775108)}.pt-adopt-preview img{width:100%;height:auto}.pt-adoption form{display:grid;gap:18px;max-width:370px}.pt-adoption h2{font:50px/1.08 Georgia,serif;margin:4px 0 8px;letter-spacing:-1.8px;color:#36533d}.pt-species{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pt-species button[aria-pressed=true]{background:#dce8c5;border-color:#8fa97b}.pt-color-choice{border:0;margin:0;padding:0}.pt-color-choice legend{font-size:11px;margin-bottom:10px}.pt-color-choice>div{display:flex;gap:12px}.pt-color-choice button{min-height:28px;width:28px;height:28px;padding:0;border-radius:50%;background:var(--coat);border:3px solid var(--pt-cream);box-shadow:0 0 0 1px #c5cfb5}.pt-color-choice button[aria-pressed=true]{box-shadow:0 0 0 2px #526e4b}.pt-storage-note{font-size:10px;color:#7d896d;line-height:1.8}.pt-petbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:2px 3px 22px}.pt-petbar h2{font:42px/1.1 Georgia,serif;color:#36553e;margin:7px 0 5px;letter-spacing:-1.4px}.pt-petbar #pt-age{font-size:11px;color:var(--pt-muted)}.pt-petbar-right{display:flex;align-items:center;gap:17px}.pt-level{display:inline-block;border:1px solid #ced9b9;background:#eef2df;border-radius:20px;padding:8px 14px;font-size:11px}.pt-petbar button#pt-wallet{display:grid;grid-template-columns:27px auto;gap:0 8px;padding:10px 16px;border:1px solid #d1dcb7;background:#e8eed6;min-width:110px;text-align:left}.pt-petbar #pt-wallet>span{font-size:34px;line-height:1.2;grid-row:span 2;color:#6b875b}.pt-petbar #pt-wallet strong{font-size:22px;line-height:1.1;font-weight:600}.pt-petbar #pt-wallet small{font-size:9px;letter-spacing:1px}.pt-carer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0 20px}.pt-carer-bar p{font-size:11px;margin:0;color:var(--pt-muted)}#pt-carers{display:flex;gap:10px}#pt-carers button{display:flex;gap:10px;align-items:center;min-width:116px;padding:7px 15px 7px 7px;background:#f4f6eb}#pt-carers button span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#92a77b;color:#fff;font:20px Georgia}#pt-carers button[data-carer="1"] span{background:#cc947e}#pt-carers button[aria-pressed=true]{border-color:#8ba676;background:#e1ebce;box-shadow:inset 0 0 0 1px #8ba676}#pt-carers button[data-carer="1"][aria-pressed=true]{background:#f0dfd2;border-color:#c49a83;box-shadow:inset 0 0 0 1px #c49a83}.pt-tabs{display:flex;gap:4px;border-bottom:1px solid var(--pt-line);padding-bottom:10px;margin-bottom:20px;overflow-x:auto}.pt-tabs button{border-color:transparent;border-radius:7px;font-size:11px;white-space:nowrap;background:transparent;padding:9px 14px;min-height:37px}.pt-tabs button[aria-selected=true]{background:#e0e9cc;color:#365537;border-color:#c8d4b1}.pt-tabs #pt-settings-open{margin-left:auto;color:#7f8b71;font-size:10px}.pt-living{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:22px;align-items:start}.pt-room{position:relative;border:1px solid #ccd6b7;border-radius:18px;background:#e4e7d3;overflow:hidden;aspect-ratio:920/590;isolation:isolate}.pt-room #pt-room-art{height:100%;width:100%;position:absolute;inset:0;pointer-events:none}.pt-room #pt-room-art>svg{width:100%;height:100%;display:block}.pt-room button.pt-character{position:absolute;left:27%;top:26.8%;width:47.5%;height:61.7%;border:0;background:none;padding:0;min-height:0;z-index:2;touch-action:manipulation;border-radius:35%;transition:transform .2s}.pt-room button.pt-character:hover{background:transparent;transform:translateY(-3px)}.pt-character svg{width:100%;height:100%;overflow:visible;display:block}.pt-room-bubble{position:absolute;top:9%;right:6%;padding:9px 15px;background:#fffdf0df;border:1px solid #d3d6b5;border-radius:20px 20px 20px 4px;color:#607455;font:italic 13px/1.4 Georgia;max-width:40%;z-index:3;pointer-events:none}.pt-room-label{position:absolute;bottom:4%;right:4%;font-size:7px;letter-spacing:1.5px;color:#7c8b6c}.pt-feedback{position:absolute;left:50%;top:28%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:5;color:#446343;font:600 24px Georgia;text-shadow:0 1px 7px #fff}.pt-feedback.float{animation:pt-float 1.7s ease-out both}.pt-room-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:13px 0}.pt-room-actions button{font-size:10px;padding:8px 12px;min-height:36px}.pt-room-caption{text-align:center;font:italic 12px/1.5 Georgia!important;color:#8a947a;margin:4px 0 0!important}.pt-needs{background:#f0f3e5;border:1px solid #d8e0c3;border-radius:14px;padding:17px 17px 7px}.pt-need{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin-bottom:14px;font-size:10px}.pt-need>strong{font-weight:500;color:#7f8f6d}.pt-need>div{grid-column:span 2;height:5px;background:#dce3c9;border-radius:8px;overflow:hidden}.pt-need i{display:block;height:100%;background:#95ad7a;border-radius:8px;transition:width .5s}.pt-need:nth-child(2) i{background:#99b7ad}.pt-need:nth-child(3) i{background:#cf9c86}.pt-need:nth-child(4) i{background:#d3bb7c}.pt-care-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 22px}.pt-care-actions button{font-size:10px;padding:10px 5px;display:flex;align-items:center;justify-content:center;gap:8px}.pt-care-actions button span{font:21px Georgia;color:#8ba176}.pt-activities{display:grid;gap:8px}.pt-activities>span{margin-bottom:6px}.pt-activities>button{display:flex;align-items:center;gap:11px;text-align:left;padding:12px 10px;min-height:67px;background:#fffdf3}.pt-activities>button>span{font:22px Georgia;color:#b5c59b}.pt-activities>button strong{font-size:11px;font-weight:600}.pt-activities>button small{display:block;font-size:9px;color:#8a947a;margin-top:2px}.pt-activities>button b{margin-left:auto;font-weight:400;color:#869b72}.pt-daily{margin-top:24px;padding-top:18px;border-top:1px solid var(--pt-line)}.pt-daily p{display:flex;gap:8px;align-items:center;font-size:9px;color:#879477;margin:11px 0}.pt-daily p>span{font-size:15px;color:#aab99a}.pt-daily p.done{color:#426745}.pt-daily p.done>span{color:#5f8957}.pt-daily p small{margin-left:auto;white-space:nowrap;color:#91a178;font-size:9px}.pt-daily>small{font-size:8px;color:#97a185;line-height:1.6;display:block}.pt-status{font-size:11px!important;text-align:center;line-height:1.7;min-height:20px;margin:23px 0 0!important;color:#718460}.pt-arrange-tools{border:1px dashed #b5c59c;background:#eef3de;border-radius:12px;padding:14px;display:flex;flex-wrap:wrap;align-items:end;gap:10px}.pt-arrange-tools label{flex:1;min-width:120px}.pt-arrange-tools button{padding:7px 10px;min-height:36px;font-size:10px}.pt-arrange-tools>small{width:100%;font-size:9px;color:#8a947a}.pt-move-handles{position:absolute;inset:0;z-index:4;pointer-events:none}.pt-move-handles button{position:absolute;transform:translate(-50%,-50%);border-radius:50%;width:32px;height:32px;min-height:32px;padding:0;pointer-events:auto;touch-action:none;background:#fffce8e8;border:2px solid #a5b88b;font-size:12px;box-shadow:0 3px 9px #35533e30}.pt-move-handles button.selected{background:#d6e5b3;border-color:#58794f}.pt-care-column h3{font:28px Georgia;margin:6px 0 13px}.pt-care-column #pt-shop-panel>p{font-size:10px;color:#899477;line-height:1.8}.pt-shop-item{display:flex;gap:10px;align-items:center;background:#fffdf2;border:1px solid #d8e0c3;padding:10px;border-radius:12px;margin-top:12px}.pt-shop-item>div{width:82px;height:95px;display:grid;place-items:center;background:#edf1de;border-radius:9px}.pt-shop-item svg{width:100%;height:100%}.pt-shop-item>section{flex:1;min-width:0}.pt-shop-item strong{font-size:11px;display:block}.pt-shop-item small{font-size:9px;color:#8e9a7d;display:block;margin:2px 0 9px}.pt-shop-item button{font-size:10px;padding:5px 9px;min-height:32px}.pt-task{border:1px solid #c5d4ad;border-radius:16px;background:#eef2df;margin-top:26px;padding:26px}.pt-task-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.pt-task h3{font:29px/1.2 Georgia;margin:6px 0 9px}.pt-task-heading p{font-size:10px;color:#849473}.pt-task-heading>button{font-size:10px;white-space:nowrap;min-height:35px}.pt-recipe{display:flex;gap:12px;justify-content:center;margin:15px auto 23px}.pt-recipe>div{width:88px;border:1px solid #d4ddbe;border-radius:12px;position:relative;background:#f9f9ef;display:grid;place-items:center;padding:16px 0 9px;opacity:.7}.pt-recipe>div b{position:absolute;left:8px;top:5px;font-size:9px;color:#94a180}.pt-recipe>div>span{font-size:27px}.pt-recipe>div>small{font-size:9px;color:#80906f}.pt-recipe>div.next{border:2px solid #96ad79;opacity:1;background:#f9ffe8}.pt-recipe>div.done{background:#dce8c7;opacity:1}.pt-recipe>div.done b::after{content:' ✓'}.pt-ingredient-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;max-width:650px;margin:auto}.pt-ingredient-grid button{display:grid;justify-items:center;padding:14px 5px;background:#fffef7;gap:3px}.pt-ingredient-grid span{font-size:28px;color:#92a474}.pt-ingredient-grid small{font-size:9px;color:#7b8c6c}.pt-pop-targets{display:flex;gap:16px;align-items:center;justify-content:center;min-height:190px;flex-wrap:wrap}.pt-pop-targets button{width:76px;height:76px;border-radius:50%;border:1px solid #a8c6b9;background:radial-gradient(circle at 35% 25%,#fff 0,#edf6f0 22%,#d4e9df 80%);padding:0;min-height:0;animation:pt-bob 2.7s ease-in-out infinite;animation-delay:var(--delay,0s);color:#9ebcb0}.pt-pop-targets button:nth-child(even){animation-delay:-1.2s;width:62px;height:62px}.pt-pop-targets button span{font-size:40px;line-height:1}.pt-pop-targets button.done{opacity:.2;animation:none;transform:scale(.65);background:#e8ecde}.pt-pop-targets.water button{background:#dcece4;border-radius:40% 40% 50% 50%}.pt-pop-targets.dry button{border:0;background:transparent;box-shadow:none;width:95px;color:#b5c8bb}.pt-pop-targets.dry button span{font-size:65px}.pt-control-note{font-size:10px!important;color:#8a9679;text-align:center;margin:18px 0 0!important}.pt-pass-turn{display:flex;gap:18px;align-items:center;border:1px solid #d8c3ad;background:#f3e8d8;border-radius:12px;padding:16px 22px;max-width:570px;margin:10px auto 22px}.pt-pass-turn>span{width:38px;height:38px;display:grid;place-items:center;background:#c79780;color:#fff;border-radius:50%;font:25px Georgia}.pt-pass-turn p{font-size:11px;color:#8c7664;margin:0;flex:1}.pt-pass-turn button{font-size:11px;white-space:nowrap}.pt-section-title{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:10px 0 24px}.pt-section-title h3{font:35px/1.2 Georgia;margin:8px 0}.pt-section-title p{font-size:11px;color:#879678;margin:0}.pt-section-title>button{font-size:11px}.pt-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-bottom:24px}.pt-photos>article{border:1px solid #d4dbc3;background:#fffdf5;padding:10px 10px 17px;box-shadow:0 5px 11px #6277480c;transform:rotate(-1deg)}.pt-photos>article:nth-child(2n){transform:rotate(1deg)}.pt-photos>article>button{padding:0;min-height:0;border:0;background:transparent;width:100%;display:block;border-radius:0}.pt-photos svg{display:block;width:100%;height:auto;border-radius:3px}.pt-photos p{font:17px Georgia;margin:13px 8px 5px;color:#54704c}.pt-photos small{font-size:9px;color:#94a07f;margin:0 8px}.pt-empty{grid-column:1/-1;min-height:270px;border:1px dashed #cbd6b7;border-radius:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f0f4e5;text-align:center;padding:30px}.pt-empty>span{font:55px Georgia;color:#b3c09c}.pt-empty h4{font:28px Georgia;margin:10px}.pt-empty p{font-size:12px;max-width:360px;color:#879778}.pt-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:40px}.pt-milestones article{border:1px solid #d4ddc2;background:#f0f4e6;border-radius:14px;padding:25px 16px;text-align:center}.pt-milestones article>span{font:38px Georgia;color:#b3bc87}.pt-milestones h4{font:20px/1.2 Georgia;margin:12px 0 9px}.pt-milestones small{font-size:9px;color:#95a080}.pt-memories-panel>h4{font:26px Georgia;margin-bottom:20px}.pt-timeline{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:13px 30px}.pt-timeline li{display:flex;gap:15px;padding:9px 0}.pt-timeline li>i{width:7px;height:7px;flex-shrink:0;background:#afc197;border-radius:50%;margin-top:7px}.pt-timeline p{font-size:12px;margin:0 0 4px}.pt-timeline small{font-size:9px;color:#9aa58b}.pt-dialog{box-sizing:border-box;max-width:min(94vw,520px);width:520px;background:#f8f7ee;color:#35533e;border:1px solid #cbd7b8;border-radius:22px;padding:36px;box-shadow:0 30px 100px #0b180b40;font:13px/1.7 system-ui,sans-serif;max-height:90vh;overflow:auto}.pt-dialog::backdrop{background:#1020169c;backdrop-filter:blur(4px)}.pt-dialog h2{font:38px/1.1 Georgia;margin:12px 0 18px}.pt-dialog>.pt-dialog-close{position:absolute;right:12px;top:12px;border:0;background:none;width:32px;min-height:32px;font-size:23px;padding:0;color:#8b987a}.pt-dialog>p{color:#7f8e71;font-size:12px}.pt-backup-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.pt-backup-actions button{font-size:11px}.pt-dialog>label{margin-top:18px}.pt-dialog label.pt-check{display:flex;align-items:center;gap:10px}.pt-check input{width:16px!important;height:16px;accent-color:#6a8a5b}.pt-dialog form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:22px}.pt-dialog form button{font-size:11px}.pt-start-over{border-top:1px solid #d5dfc5;margin-top:28px;padding-top:20px}.pt-start-over h3{font:23px Georgia;margin:0 0 8px}.pt-start-over p{font-size:11px;color:#8e957d}.pt-start-over button{color:#ae7c67;background:#fff7eb;font-size:11px}.pt-photo-dialog{width:800px;max-width:min(94vw,800px)}.pt-photo-dialog svg{width:100%;height:auto;border-radius:12px;display:block;margin-top:13px}.pt-photo-dialog #pt-photo-caption{margin-top:15px;font:20px Georgia}.pt-breadcrumb{display:flex;gap:12px;color:#7c8b6c;align-items:center;font-size:11px;margin:30px 0}.pt-breadcrumb a{color:#a7b592}.pt-page-heading{display:flex;align-items:center;gap:35px;justify-content:space-between;margin:20px 0 35px}.pt-page-heading h1{font:clamp(48px,5.5vw,78px)/1.02 Georgia,serif;color:#edf0df;letter-spacing:-3px;margin:18px 0}.pt-page-heading p{font-size:14px;color:#a0ac8f;line-height:1.8;max-width:530px}.pt-page-heading>img{width:32%;max-width:350px;height:auto;border:1px solid #6a795344;border-radius:18px}.pt-page-heading>div>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.pt-page-heading>div>div>span{font-size:9px;color:#aab995;border:1px solid #425336;border-radius:20px;padding:7px 12px}.pt-reading{max-width:840px;margin:65px auto;color:#a6b496}.pt-reading h2{font:36px/1.15 Georgia;color:#e3e9d6;margin:12px 0 26px;letter-spacing:-1px}.pt-reading p{line-height:1.9;font-size:14px;color:#99a88a}.pt-reading ol{display:grid;grid-template-columns:1fr 1fr;gap:18px;list-style:none;counter-reset:pt-step;margin:0;padding:0}.pt-reading li{border:1px solid #34492e;background:#192619;border-radius:13px;padding:23px;font-size:13px;line-height:1.8}.pt-reading li strong{display:block;color:#dbe4c9;font:22px/1.2 Georgia;margin-bottom:12px}.pt-reading details{border-bottom:1px solid #35442c;padding:19px 0}.pt-reading summary{font-size:14px;color:#c6d0b5;cursor:pointer}.pt-reading details p{margin:15px 0 0;font-size:13px;max-width:770px}.pt-related{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:40px 0 75px;font-size:12px}.pt-related a{color:#afc18f}.pt-lesson-intro{max-width:740px;color:#a6b496;line-height:1.9;margin-bottom:25px}.pt-promo{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;border:1px solid #39502f;border-radius:20px;background:#1c2b1b;overflow:hidden;margin:35px 0}.pt-promo>a{display:block}.pt-promo img{width:100%;height:auto;display:block}.pt-promo>div{padding:26px 35px 26px 0}.pt-promo h2{font:44px/1.03 Georgia;color:#e8efd9;letter-spacing:-1.4px;margin:15px 0}.pt-promo p{font-size:13px;color:#a1b18f;line-height:1.9;margin-bottom:20px}.pt-embed{margin:0;padding:10px;background:#f6f5eb;font-family:system-ui,sans-serif;color:#35533e;min-width:0}.pt-embed .pt-shell{margin:0 auto;padding:16px;box-shadow:none}.pt-embed-title{max-width:1240px;margin:0 auto 12px;display:flex;justify-content:space-between;gap:10px;font-size:13px;align-items:center}.pt-embed-title a,.pt-embed-footer a{color:#4f714d;text-decoration:none}.pt-embed-title span{font-size:10px;color:#8a987a}.pt-embed-footer{text-align:center;font-size:11px;padding:12px}.pt-body-group{transform-box:fill-box;transform-origin:center bottom;animation:pt-breathe 3.7s ease-in-out infinite}.pt-tail{transform-box:fill-box;transform-origin:left center;animation:pt-tail 3s ease-in-out infinite}.pet-tail{transform-box:fill-box;transform-origin:10% 65%;animation:pt-tail 3.3s ease-in-out infinite}.pet-body-group{transform-box:fill-box;transform-origin:center bottom;animation:pt-breathe 3.8s ease-in-out infinite}.pet-ears{transform-box:fill-box;transform-origin:50% 80%;animation:pt-ear 8s ease-in-out infinite}.pet-eyes:not(.pet-eyes-closed){transform-box:fill-box;transform-origin:center;animation:pt-blink 7s linear infinite}.pet-paw-wave{transform-box:fill-box;transform-origin:bottom center;animation:pt-wave 1.5s ease-in-out infinite}.pet-bubbles,.pet-breeze,.pet-dream,.pet-hearts{animation:pt-bob 2.4s ease-in-out infinite}.pet-toy{transform-box:fill-box;transform-origin:center bottom;animation:pt-toy 2.5s ease-in-out infinite}@keyframes pt-breathe{50%{transform:scaleY(1.018)}}@keyframes pt-tail{50%{transform:rotate(8deg)}}@keyframes pt-ear{0%,80%,100%{transform:rotate(0)}84%,90%{transform:rotate(3deg)}}@keyframes pt-blink{0%,40%,43%,100%{transform:scaleY(1)}41%,42%{transform:scaleY(.08)}}@keyframes pt-wave{50%{transform:rotate(-12deg)}}@keyframes pt-bob{50%{transform:translateY(-5px)}}@keyframes pt-toy{50%{transform:translateY(-5px) rotate(7deg)}}@keyframes pt-float{0%{opacity:0;transform:translate(-50%,20px)}20%{opacity:1}90%{opacity:.8}100%{opacity:0;transform:translate(-50%,-40px)}}@media(prefers-reduced-motion:reduce){#pet-app *,#pet-app *::before,#pet-app *::after,.pt-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1000px){.pt-living{grid-template-columns:minmax(0,1fr) 240px;gap:15px}.pt-shell{padding:20px}.pt-room-actions{gap:5px}.pt-room-actions button{font-size:9px;padding:7px 8px}.pt-adoption{gap:15px;padding:10px}.pt-adoption h2{font-size:43px}.pt-adopt-preview{min-height:350px}.pt-promo h2{font-size:35px}.pt-page-heading>img{width:30%}.pt-page-heading h1{font-size:65px}}
@media(max-width:760px){.pt-shell{padding:15px;border-radius:18px;margin:20px auto 40px}.pt-topline{margin-bottom:18px;padding-bottom:13px;gap:8px}.pt-brand{font-size:8px;letter-spacing:1.4px}.pt-topline #pt-save{font-size:8px;max-width:44%;text-align:right}.pt-adoption{grid-template-columns:1fr;padding:0 12px 20px;gap:0}.pt-adopt-preview{min-height:0;max-width:310px;width:100%;margin:0 auto;height:255px}.pt-adopt-preview svg{width:100%;height:100%}.pt-adoption form{max-width:none;gap:17px}.pt-adoption h2{font-size:43px;letter-spacing:-1.5px}.pt-adoption h2 br{display:none}.pt-adoption h2{margin:0 0 8px}.pt-adoption .pt-storage-note{margin-bottom:0}.pt-petbar{gap:10px;padding:0 0 12px}.pt-petbar h2{font-size:34px;margin-top:4px}.pt-petbar .pt-eyebrow{font-size:7px;letter-spacing:1.1px}.pt-petbar #pt-age{font-size:9px}.pt-petbar-right{gap:7px}.pt-level{font-size:9px;padding:6px 8px}.pt-petbar button#pt-wallet{min-width:83px;padding:9px 10px;gap:0 4px;grid-template-columns:22px auto}.pt-petbar #pt-wallet>span{font-size:27px}.pt-petbar #pt-wallet strong{font-size:18px}.pt-petbar #pt-wallet small{font-size:8px}.pt-carer-bar{padding:11px 0 14px;gap:8px;align-items:flex-start}.pt-carer-bar p{font-size:8px;max-width:110px;line-height:1.6;padding-top:5px}#pt-carers{gap:7px}#pt-carers button{min-width:94px;font-size:11px;padding:6px 10px 6px 6px;gap:7px}#pt-carers button span{width:24px;height:24px;font-size:17px}.pt-tabs{gap:2px;margin-bottom:14px}.pt-tabs button{font-size:10px;padding:8px 10px}.pt-tabs #pt-settings-open{font-size:9px}.pt-living{grid-template-columns:1fr;gap:19px}.pt-room{border-radius:12px}.pt-room-bubble{font-size:10px;padding:6px 10px;max-width:45%}.pt-room-label{font-size:5px;letter-spacing:.7px}.pt-room-actions{gap:6px;padding:10px 0}.pt-room-actions button{padding:8px 9px;font-size:9px}.pt-room-caption{font-size:11px!important}.pt-care-column{display:grid;grid-template-columns:1fr;gap:0}.pt-needs{display:grid;grid-template-columns:1fr 1fr;gap:3px 20px;padding:15px 17px 2px}.pt-need{margin-bottom:15px}.pt-care-actions{grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0 22px}.pt-care-actions button{display:grid;gap:1px;font-size:9px;padding:9px 2px}.pt-care-actions button span{font-size:23px}.pt-activities>button{min-height:66px;padding:12px 14px}.pt-activities>button strong{font-size:12px}.pt-activities>button small{font-size:10px}.pt-activities>button>span{font-size:26px}.pt-daily p{font-size:10px;margin:12px 0}.pt-daily>small{font-size:9px}.pt-task{padding:17px;margin-top:21px;border-radius:13px}.pt-task h3{font-size:25px}.pt-task-heading{align-items:flex-start;gap:8px}.pt-task-heading>button{font-size:9px;white-space:normal;max-width:95px;padding:7px 9px}.pt-task .pt-eyebrow{font-size:7px;letter-spacing:1.4px}.pt-ingredient-grid{grid-template-columns:repeat(3,1fr);gap:9px}.pt-ingredient-grid button{padding:10px}.pt-recipe{gap:10px;margin:10px auto 20px}.pt-recipe>div{width:80px}.pt-pop-targets{gap:12px;min-height:185px;padding:15px 0}.pt-pop-targets button{width:66px;height:66px}.pt-pop-targets button:nth-child(even){width:60px;height:60px}.pt-pass-turn{padding:14px;gap:11px;flex-wrap:wrap}.pt-pass-turn p{font-size:11px}.pt-pass-turn button{width:100%;font-size:11px}.pt-arrange-tools{padding:12px;gap:9px}.pt-arrange-tools>div{display:flex;gap:4px}.pt-arrange-tools button{font-size:10px}.pt-arrange-tools #pt-layout-reset{font-size:9px;padding:7px}.pt-section-title{gap:12px;align-items:flex-start}.pt-section-title h3{font-size:27px}.pt-section-title>button{font-size:10px;max-width:115px;padding:8px 10px}.pt-photos{grid-template-columns:1fr 1fr;gap:13px}.pt-photos>article{padding:6px 6px 12px}.pt-photos p{font-size:13px;margin:9px 5px 4px}.pt-photos small{font-size:8px;margin:0 5px}.pt-empty{padding:25px 18px}.pt-milestones{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px}.pt-milestones article{padding:22px 14px}.pt-milestones h4{font-size:19px}.pt-timeline{grid-template-columns:1fr;gap:8px}.pt-dialog{padding:31px 22px;border-radius:18px}.pt-dialog h2{font-size:34px}.pt-dialog form{grid-template-columns:1fr}.pt-dialog form button{justify-self:start}.pt-breadcrumb{font-size:9px;gap:10px;margin:22px 0}.pt-page-heading{margin:18px 0 25px;gap:16px}.pt-page-heading h1{font-size:51px;letter-spacing:-2px;margin:13px 0}.pt-page-heading>img{display:none}.pt-page-heading p{font-size:12px;line-height:1.8}.pt-page-heading>div>div{gap:6px;margin-top:16px}.pt-page-heading>div>div>span{font-size:8px;padding:6px 10px}.pt-reading{margin:45px auto}.pt-reading h2{font-size:29px}.pt-reading ol{grid-template-columns:1fr;gap:12px}.pt-reading li{padding:20px}.pt-reading details{padding:17px 0}.pt-reading summary{font-size:12px;line-height:1.7}.pt-reading details p{font-size:12px}.pt-related{font-size:11px;gap:16px;margin-bottom:50px}.pt-promo{grid-template-columns:1fr;gap:0;margin:25px 0}.pt-promo>div{padding:25px}.pt-promo h2{font-size:37px}.pt-promo p{font-size:12px}.pt-embed{padding:5px}.pt-embed .pt-shell{padding:12px;margin:0 auto}.pt-embed-title{font-size:11px}.pt-embed-title span{font-size:8px}.pt-embed .pt-adopt-preview{height:230px}}

.pt-photos svg *,.pt-photo-dialog #pt-photo-view svg *{animation:none!important}.pt-adoption .pt-restore-link{background:none;border:0;padding:0;min-height:28px;font-size:10px;text-align:left;color:#7b8f69}
.pt-adopt-preview>svg{height:auto;aspect-ratio:480/400;display:block}

.pt-character>svg{transform:scale(var(--pt-age-scale,1));transform-origin:50% 87.5%;transition:transform .5s}
/* Keep interactive hit areas steady; let the artwork float inside them. */
.pt-pop-targets button{animation:none}.pt-pop-targets button>span{display:inline-block;animation:pt-bob 2.7s ease-in-out infinite}.pt-pop-targets button:nth-child(even)>span{animation-delay:-1.2s}.pt-pop-targets button.done>span{animation:none}

.pt-petbar>div:first-child{min-width:0;flex:1}.pt-petbar h2{overflow-wrap:anywhere}.pt-petbar-right{flex-shrink:0}
