.pet-world{--pet-ink:#51415d;--pet-muted:#766780;--pet-line:#ded1e6;--pet-paper:#fffdf9;position:fixed;inset:0;z-index:100;height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:var(--pet-ink);background:radial-gradient(ellipse at 12% 10%,#e1eafa 0,transparent 42%),radial-gradient(ellipse at 94% 54%,#f5dce8 0,transparent 40%),linear-gradient(150deg,#fffaf2,#f2eff9 60%,#ebf4ed);font-size:1rem;line-height:1.55}.pet-world *{box-sizing:border-box;min-width:0}.pet-world h1,.pet-world h2,.pet-world h3{font-family:Georgia,serif;line-height:1.2;overflow-wrap:anywhere}.pet-world h1{font-size:clamp(1.8rem,6vw,2.6rem);font-weight:600}.pet-world h2{font-size:1.55rem}.pet-world h3{font-size:1.2rem}.pet-world label,.pet-world p{overflow-wrap:anywhere}.pet-world button{min-height:44px;border:1px solid var(--pet-line);border-radius:16px;padding:.7rem 1rem;background:#f0e6f6;color:#59436b;font-weight:600;touch-action:manipulation;line-height:1.4;white-space:normal}.pet-world button:disabled{opacity:.5;cursor:not-allowed}.pet-world button:focus-visible,.pet-world input:focus-visible,.pet-world textarea:focus-visible{outline:3px solid #9874b0;outline-offset:3px}.pet-world input,.pet-world textarea{width:100%;border:1px solid var(--pet-line);border-radius:14px;padding:.8rem;background:white;color:var(--pet-ink);font:inherit}.pet-world textarea{min-height:130px;resize:vertical}.pet-top{display:flex;align-items:center;gap:1rem;flex-shrink:0;padding:max(.7rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .7rem max(1rem,env(safe-area-inset-left));border-bottom:1px solid #ffffffaa;background:#fffaf4bd;backdrop-filter:blur(14px)}.pet-top>div{flex:1}.pet-top p{font-size:.85rem;color:var(--pet-muted)}.pet-top button{padding:.5rem;min-width:44px;background:transparent}.pet-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:1rem max(1rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.pet-content{max-width:1060px;margin:auto;display:grid;gap:1.25rem}.pet-nav{display:flex;gap:.5rem;flex-wrap:wrap}.pet-nav button{flex:1;background:#ffffff9c;font-size:.9rem}.pet-nav button[aria-current=page]{background:#ded1ed;border-color:#b6a0c7}.pet-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#8c6d91;font-weight:700}.pet-card{border:1px solid #ffffff;border-radius:24px;padding:1.1rem;background:#fffdf9d9;box-shadow:0 8px 30px #89709b0a;display:grid;gap:.85rem;align-content:start}.pet-card[data-selected=true]{border-color:#ac89c0;background:#f7eefb}.pet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.pet-grid>button{padding:.8rem;background:#fffdf9bd;display:flex;flex-direction:column;gap:.6rem;align-items:center;text-align:center}.pet-grid .pet-artwork{max-width:160px;border-radius:22px}.pet-grid h3{font-size:1.05rem}.pet-grid p{font-size:.8rem;color:var(--pet-muted)}.pet-hero{display:grid;gap:1.2rem;align-items:center}.pet-hero-copy{display:grid;gap:.9rem}.pet-artwork{position:relative;isolation:isolate;width:100%;aspect-ratio:1;border-radius:32px;overflow:hidden;background:radial-gradient(ellipse at 45% 65%,#d5e7dd,#f8f1f8 62%,#ebe5f5);border:1px solid #ffffff;box-shadow:0 12px 40px #9b7ca30c}.pet-artwork>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.pet-artwork>.pet-art-animation{position:absolute;inset:0;transform:none;animation:pet-image-in .24s ease}.pet-art-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem;gap:.6rem;text-align:center;font-size:.8rem;color:#96738c}.pet-art-placeholder>svg{width:30%;height:30%;opacity:.65}.pet-art-placeholder button{min-height:44px;font-size:.8rem}.pet-badges{display:flex;flex-wrap:wrap;gap:.5rem}.pet-badge{border-radius:30px;background:#e8efea;padding:.35rem .7rem;font-size:.8rem}.pet-essence{height:12px;background:#e7ddec;border-radius:30px;overflow:hidden}.pet-essence>span{height:100%;display:block;border-radius:30px;background:linear-gradient(90deg,#abcdbd,#bb9ac9)}.pet-columns{display:grid;gap:1rem}.pet-actions{display:flex;gap:.6rem;flex-wrap:wrap}.pet-actions>button{flex:1}.pet-status{border:1px solid #dbcee8;border-radius:18px;padding:1rem;background:#f7f0fc;display:grid;gap:.65rem}.pet-status[data-error=true]{background:#fff3e8}.pet-world .pet-text-button{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:4px}.pet-world small{color:var(--pet-muted);line-height:1.6}.pet-world fieldset{border:1px solid var(--pet-line);padding:1rem;border-radius:18px;display:grid;gap:.75rem}.pet-world label{display:grid;gap:.4rem}.pet-world label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:.75rem}.pet-world input[type=checkbox]{width:24px;height:24px;flex-shrink:0;margin-top:.15rem}.pet-mission[data-complete=true]{background:#edf5ec}.pet-reward{display:flex;align-items:center;gap:.8rem}.pet-reward>svg{width:44px;height:44px;flex-shrink:0}.pet-loading{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:1rem;overflow-y:auto;padding:max(2rem,env(safe-area-inset-top)) 1.2rem max(2rem,env(safe-area-inset-bottom))}.pet-loading p{max-width:28rem}.pet-loading-garden{position:relative;display:grid;place-items:center;width:min(52vw,210px);aspect-ratio:1;border-radius:40%;background:radial-gradient(circle,#f9e2ed,#ede6f9 60%,#e2eee7);box-shadow:0 18px 60px #b99ccc20}.pet-loading-garden>svg{width:45%;color:#a57c9d;animation:pet-breathe 2.4s ease-in-out infinite}.pet-loading-garden>span{position:absolute;width:18%;height:30%;background:#b8d6c2;border-radius:100% 0 100% 0;bottom:5%;left:0;transform:rotate(-20deg)}.pet-loading-garden>span:last-child{left:auto;right:0;transform:rotate(90deg)}.pet-stage-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pet-stage-strip figure{display:grid;gap:.5rem;text-align:center;font-size:.85rem}.pet-private-answer{white-space:pre-wrap;border-radius:16px;background:#eee7f3;padding:.8rem;overflow-wrap:anywhere}.pet-empty{padding:1rem;text-align:center;color:var(--pet-muted)}.pet-featured{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:76px;max-width:28%;color:#8c6a94}.pet-featured>button{width:100%;min-height:44px;min-width:44px;border-radius:20px}.pet-featured .pet-artwork{border-radius:22px}.pet-featured small{font-size:.72rem;overflow-wrap:anywhere}.pet-featured-dialog{position:relative;width:100%;max-width:540px;max-height:90dvh;overflow-y:auto;border-radius:28px;background:#fffaf5;padding:1.2rem 1.2rem max(1.2rem,env(safe-area-inset-bottom));color:#51415d}.pet-featured-dialog button{min-height:44px;padding:.7rem;border-radius:14px;border:1px solid #d8c7e3}.pet-featured-dialog .pet-artwork{margin:1rem 0}.pet-featured-dialog h2{font:600 1.7rem Georgia,serif}.pet-modal-layer{position:fixed;inset:0;z-index:500;background:#40324d60;display:flex;align-items:center;justify-content:center;padding:max(.5rem,env(safe-area-inset-top)) .5rem max(.5rem,env(safe-area-inset-bottom))}.pet-modal{width:100%;max-width:650px;max-height:95dvh;display:flex;flex-direction:column;background:#faf5fd;border-radius:26px;overflow:hidden;box-shadow:0 20px 80px #25132b30}.pet-modal .pet-top{padding:1rem}.pet-modal .pet-scroll{padding:1rem 1rem max(1.5rem,env(safe-area-inset-bottom))}.pet-reward-list{display:grid;gap:.8rem}.pet-muted{color:var(--pet-muted)}@media(min-width:700px){.pet-scroll{padding-top:1.5rem}.pet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pet-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pet-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-stage-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.pet-card{padding:1.4rem}.pet-top{padding-left:2rem;padding-right:2rem}}@media(prefers-reduced-motion:reduce){.pet-featured *,.pet-world *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@keyframes pet-breathe{50%{transform:translateY(-5px) scale(1.04)}}@keyframes pet-image-in{0%{opacity:0}to{opacity:1}}.pet-grid>button>svg{width:48px;height:48px}.pet-featured .pet-art-placeholder button,.pet-featured .pet-art-placeholder span{display:none}.pet-world .pet-top h2{flex:1}.pet-world [inert]{pointer-events:none}.pet-artwork[data-pet-terrain]{height:100%;width:100%;aspect-ratio:auto;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.pet-artwork[data-pet-terrain]>img{transform-origin:center bottom;filter:drop-shadow(0 6px 6px #4751792e)}.pet-artwork[data-pet-terrain] .pet-art-placeholder{padding:0;font-size:8px;overflow:hidden}.pet-artwork[data-pet-terrain] .pet-art-placeholder button{display:none}.pet-possessions{overflow-wrap:anywhere}.pet-possessions .pet-artwork{max-height:180px;min-height:0}.pet-possessions .pet-artwork img{-o-object-fit:contain;object-fit:contain}.pet-food-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.pet-food-card{display:flex;flex-direction:column;gap:.65rem;padding:1rem;border:1px solid #e1d4e8;border-radius:22px;background:linear-gradient(145deg,#fffaf4,#f1ebf8)}.pet-food-art{aspect-ratio:1;width:100%;max-width:220px;margin:auto;border-radius:20px;background:#f4edf6;display:grid;place-items:center;overflow:hidden}.pet-food-art>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.pet-food-placeholder{display:grid;place-items:center;gap:.5rem;text-align:center;padding:.75rem;color:#87738f}.pet-food-placeholder>svg{width:54px;height:54px}.pet-food-card p{font-size:1rem;line-height:1.5}.pet-food-price{font-weight:700;color:#70527d}.pet-food-card>button:first-of-type{margin-top:auto;background:#fffdfb}.pet-food-help{justify-self:start;background:transparent!important}@media(min-width:360px){.pet-food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-food-card{padding:.8rem}.pet-food-art{min-height:0}}@media(min-width:900px){.pet-food-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pet-trivia,.pet-trivia form,.pet-trivia section{display:grid;gap:1rem}.pet-trivia fieldset{min-width:0;max-width:100%;margin:0;padding:1rem;border:1px solid var(--pet-line);border-radius:18px;display:grid;gap:.75rem}.pet-trivia legend{max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:0 .3rem;font-weight:600}.pet-trivia-option{display:grid;gap:.25rem}.pet-trivia label{display:grid;gap:.4rem}.pet-trivia .pet-trivia-choice{display:flex;align-items:center;gap:.65rem;min-height:44px;min-width:44px;padding:.4rem;border-radius:12px;overflow-wrap:anywhere}.pet-trivia input[type=radio]{width:20px;min-width:20px;height:20px;padding:0;accent-color:#9874b0}.pet-trivia input{min-height:44px;font:inherit;scroll-margin-block:1rem}.pet-trivia .pet-trivia-choice input{min-height:20px}.pet-trivia-choice:has(input:checked){background:#efe3f7;outline:1px solid #c5aed5}.pet-world[data-pet-home]{--pet-ink:#504659;--pet-muted:#716574;background:#f4f4e9}.pet-garden-scenery{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 38%,#fffdf3 6%,#fbf5eeaa 35%,transparent 65%),linear-gradient(175deg,#e6ebdf,#f4eaf5 46%,#f3f0dc 72%,#d5e5cd)}.pet-garden-canopy{position:absolute;inset:0 0 40%;opacity:.8;background:radial-gradient(ellipse at 0 0,#9fbe9c99 0 14%,transparent 14.5%),radial-gradient(ellipse at 100% 0,#b2cba399 0 17%,transparent 17.5%),radial-gradient(ellipse at 14% -6%,#cddcb8 0 19%,transparent 19.5%),radial-gradient(ellipse at 92% -5%,#d0dcc5 0 25%,transparent 25.5%);filter:blur(2px)}.pet-garden-hills{position:absolute;inset:52% -20% -12%;background:radial-gradient(ellipse at 5% 80%,#adcba8aa 0 30%,transparent 30.3%),radial-gradient(ellipse at 95% 85%,#b6c5b699 0 32%,transparent 32.3%),radial-gradient(ellipse at 50% 100%,#e4eccd 0 60%,transparent 60.3%);filter:blur(3px)}.pet-garden-leaves{position:absolute;bottom:-28px;width:110px;height:290px;opacity:.6;background:radial-gradient(ellipse at 12% 18%,#9bb69e 0 17%,transparent 18%),radial-gradient(ellipse at 75% 44%,#c0d2ac 0 18%,transparent 19%),radial-gradient(ellipse at 6% 63%,#a6c1a0 0 22%,transparent 23%),radial-gradient(ellipse at 75% 94%,#8eac93 0 24%,transparent 25%)}.pet-garden-leaves-left{left:-40px;transform:rotate(-15deg)}.pet-garden-leaves-right{right:-40px;transform:scaleX(-1) rotate(-15deg)}.pet-garden-lights{position:absolute;inset:0;background:radial-gradient(circle at 13% 24%,#fffcdf 0 2px,transparent 4px),radial-gradient(circle at 89% 33%,#fffdf4 0 3px,transparent 6px),radial-gradient(circle at 5% 58%,#fff8d4 0 3px,transparent 7px),radial-gradient(circle at 87% 75%,#fffad2 0 2px,transparent 5px),radial-gradient(circle at 32% 66%,#fffdf9 0 2px,transparent 5px)}.pet-world[data-pet-home]>div:not(.pet-garden-scenery){z-index:1}.pet-world .pet-sanctuary-top{border:0;background:linear-gradient(#fcf9edc9,#fffaf080);backdrop-filter:blur(10px);gap:.6rem;padding:max(.65rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .65rem max(1rem,env(safe-area-inset-left));box-shadow:0 1px 0 #b9bf9c40}.pet-sanctuary-top>div{display:flex;justify-content:center;align-items:center;gap:.3rem}.pet-world .pet-sanctuary-top h1{font-size:1.75rem;color:#5f6650;letter-spacing:.02em;text-shadow:0 2px #fffef5}.pet-title-leaf{color:#8eaa85;transform:rotate(-40deg)}.pet-title-leaf:last-child{transform:scaleX(-1) rotate(-40deg)}.pet-world .pet-sanctuary-top>button{background:linear-gradient(#fffdf4,#ece9da);border:1px solid #c9c9ad;border-radius:16px;color:#6f7860;box-shadow:inset 0 2px 0 #fff,0 3px 0 #c4ccb34d;min-width:46px;min-height:46px}.pet-world[data-pet-home] .pet-scroll{padding-top:1.2rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));scrollbar-gutter:auto}.pet-world[data-pet-home] .pet-content{max-width:600px;gap:1rem}.pet-sanctuary{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.8rem;width:100%;padding:0 .1rem}.pet-sanctuary-identity{width:100%}.pet-sanctuary-identity .pet-eyebrow{font-size:.7rem;letter-spacing:.16em;color:#72735c;margin:0 0 .3rem}.pet-world .pet-sanctuary-identity h2{font-size:clamp(2.25rem,9vw,3.1rem);color:#645572;font-weight:600;text-shadow:0 2px 0 #fff9f2;margin:0}.pet-sanctuary-stage{font-size:.95rem;margin:.3rem 0 0;color:#75667c}.pet-sanctuary-stage span{padding:0 .3rem;color:#ac94b3}.pet-sanctuary-essence{width:min(100%,370px);padding:.75rem 1rem .6rem;border:1px solid #d8cbd8;border-radius:22px;background:linear-gradient(130deg,#fffdf7e6,#f6eef7ed);box-shadow:inset 0 2px 0 #fff,0 4px 0 #d7c8d22b,0 8px 22px #72608008;text-align:left}.pet-sanctuary-essence-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.2rem .7rem;font-size:.95rem;margin-bottom:.45rem}.pet-sanctuary-essence-title>span{display:flex;align-items:center;gap:.4rem;color:#75627f;font-weight:600}.pet-sanctuary-essence-title svg{color:#ac8cb8}.pet-sanctuary-essence-title strong{font-variant-numeric:tabular-nums;color:#665072}.pet-sanctuary-essence-title strong span{font-weight:400;color:#84758b}.pet-sanctuary-essence .pet-essence{height:13px;background:#e6dfeb;box-shadow:inset 0 2px 4px #8e71901a;border:1px solid #d9cfdf}.pet-sanctuary-essence .pet-essence>span{background:linear-gradient(#dfc6e8,#ba9dce 60%,#b89dca);box-shadow:inset 0 2px 0 #f5e9ff99}.pet-sanctuary-essence>p{font-size:.78rem;text-align:center;margin:.35rem 0 0;color:#7c6d86}.pet-sanctuary-essence>p>span{color:#b99b63;padding:0 .3rem}.pet-sanctuary-essence>small{display:block;font-size:.8rem;margin-top:.4rem}.pet-sanctuary-clearing{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;min-height:220px}.pet-sanctuary-clearing:before{content:"";position:absolute;z-index:-1;width:min(95%,390px);height:85%;bottom:2%;border-radius:50%;background:radial-gradient(ellipse,#fffff28c 0 30%,#e2e8c983 53%,transparent 70%)}.pet-sanctuary-clearing:after{content:"";position:absolute;z-index:-1;bottom:0;width:min(86%,330px);height:22%;border-radius:50%;border:1px solid #c5cda380;background:radial-gradient(ellipse,#d4debbbc,#eff2dbaa 65%,#ffffef80);box-shadow:0 8px 18px #a5b39a26,inset 0 2px 10px #fffdf7;transform:rotate(-3deg)}.pet-sanctuary-clearing>.pet-artwork{width:clamp(210px,62vw,285px);max-width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.pet-sanctuary-clearing>.pet-artwork>img{filter:drop-shadow(0 10px 8px #7d77722b)}.pet-sanctuary-spark{position:absolute;color:#bda369;text-shadow:0 0 12px #fff9da;font-size:1.5rem;pointer-events:none}.pet-sanctuary-spark-a{left:8%;top:35%;transform:rotate(-15deg)}.pet-sanctuary-spark-b{right:10%;top:15%;font-size:1rem}.pet-sanctuary-spark-c{right:6%;bottom:15%;font-size:1.9rem}.pet-sanctuary-care{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.3rem;padding:.25rem .7rem;margin:0;border:1px solid #d3d7c6;border-radius:20px;background:#fffdf2bd;color:#677257;font-size:.8rem}.pet-sanctuary-evolution{width:100%;max-width:420px}.pet-sanctuary-evolution>.pet-eyebrow{font-size:.68rem;letter-spacing:.13em;margin:.25rem 0 .65rem;color:#786d7a}.pet-evolution-trail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;position:relative;gap:.3rem}.pet-evolution-trail:before{content:"";position:absolute;top:30px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,#c2cda6,#d8c4dc);z-index:-1}.pet-evolution-trail li>div,.pet-world .pet-evolution-trail button{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%;padding:.2rem 0;background:transparent;border:0;box-shadow:none;border-radius:18px;font:inherit}.pet-evolution-portrait{display:block;position:relative;width:54px;height:54px;margin:0 0 .15rem;border-radius:50%;background:#f7f2ed;border:2px solid #dfd8cf;box-shadow:0 3px 7px #a390a215}.pet-evolution-portrait .pet-artwork{border:0;border-radius:50%;box-shadow:none;background:radial-gradient(circle,#fffef8,#e8edde);width:100%;height:100%;overflow:hidden}.pet-evolution-portrait .pet-art-placeholder{padding:.2rem;gap:0;min-height:0}.pet-evolution-portrait .pet-art-placeholder>span:last-child{display:none}.pet-evolution-portrait .pet-art-placeholder>span:first-child{font-size:1.4rem!important;color:#a595b3}.pet-evolution-portrait .pet-art-placeholder>button,.pet-evolution-portrait .pet-art-placeholder>svg+span{display:none}.pet-evolution-portrait [data-pet-placeholder]{padding:0!important;min-height:0!important;height:100%;gap:0!important}.pet-evolution-portrait [data-pet-placeholder]>span[aria-hidden]{font-size:1.25rem!important}.pet-evolution-portrait [data-pet-placeholder]>small,.pet-evolution-portrait [data-pet-placeholder]>span:not([aria-hidden]){display:none}.pet-evolution-portrait [data-pet-placeholder]>svg{width:24px!important;height:24px!important}.pet-evolution-trail li[data-current=true] .pet-evolution-portrait{border-color:#b29ac7;box-shadow:0 0 0 3px #f5eff8,0 0 0 4px #c6b6d7,0 4px 10px #b69ac833}.pet-evolution-current-dot{position:absolute;bottom:-4px;right:-3px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;border:2px solid #fffaf8;background:#b39bc5;color:white}.pet-evolution-trail strong{font-size:.85rem;font-weight:600;color:#695a75}.pet-evolution-trail small{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.1rem;font-size:.68rem;line-height:1.4;font-weight:400;color:#796b7f}.pet-evolution-trail li[data-current=true] small{color:#77588c;font-weight:700}.pet-evolution-trail li[data-discovered=false] strong{color:#85798d}.pet-evolution-prize{display:flex;gap:.2rem;font-size:.65rem;color:#8a7047}.pet-evolution-prize,.pet-world .pet-sanctuary-growth{align-items:center;justify-content:center;font-weight:500}.pet-world .pet-sanctuary-growth{display:inline-flex;gap:.4rem;padding:.4rem .8rem;margin-top:.25rem;font-size:.8rem;border-color:transparent;background:transparent;color:#76617f;text-decoration:underline;text-underline-offset:4px}.pet-sanctuary-actions{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:.55rem;width:100%;max-width:420px;padding-top:.25rem}.pet-world .pet-sanctuary-actions>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:83px;padding:.7rem .25rem;border-radius:22px;border:1px solid #c9bdd7;background:linear-gradient(#f8f0fc,#e2d3ed);color:#705a81;box-shadow:inset 0 2px 0 #fff9,0 4px 0 #c9b8d5,0 7px 12px #8b769e14;font-size:.88rem;overflow-wrap:anywhere}.pet-sanctuary-actions svg{width:25px;height:25px;stroke-width:1.7;filter:drop-shadow(0 1px 0 #fff)}.pet-world .pet-sanctuary-actions>.pet-sanctuary-feed{min-height:94px;background:linear-gradient(#fcf8df,#eaddaa);border-color:#d0be89;color:#78623f;box-shadow:inset 0 2px 0 #fff,0 4px 0 #d0bf8d,0 8px 15px #ad9a6426}.pet-sanctuary-feed svg{width:30px;height:30px}.pet-sanctuary-actions>button:last-child{background:linear-gradient(#edf4f5,#cee1e4);border-color:#b4cdd1;color:#536f79;box-shadow:inset 0 2px 0 #fff9,0 4px 0 #b2cbd0,0 7px 12px #8b769e14}.pet-sanctuary-actions>button:active,.pet-sanctuary-adopt:active{transform:translateY(2px)}.pet-sanctuary-footnote{margin:.35rem 0 0;font-size:.78rem;color:#6a715c}.pet-sanctuary-name-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.15rem .5rem;width:100%}.pet-world .pet-sanctuary-name-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .6rem;background:#fffdf35e;border-color:transparent;border-radius:14px;font-size:.78rem;font-weight:400;color:#72667a}.pet-sanctuary-utilities{display:flex;justify-content:center;flex-wrap:wrap;gap:.15rem .4rem;border-top:1px solid #b5c09c4d;padding-top:.5rem}.pet-world .pet-sanctuary-utilities>button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:transparent;border-color:transparent;font-size:.78rem;font-weight:400;padding:.4rem .5rem;color:#6b715e}.pet-sanctuary-invitation{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:380px;margin:.4rem auto 1rem}.pet-sanctuary-invitation>p{font-size:1rem;line-height:1.7;color:#746579;margin:0}.pet-sanctuary-invitation>small{font-size:.8rem;color:#72705f}.pet-world .pet-sanctuary-adopt{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:60px;border-radius:22px;padding:1rem;background:linear-gradient(#fcf8df,#eaddaa);border-color:#ccbd8c;color:#725e3d;box-shadow:inset 0 2px 0 #fff,0 4px 0 #cdbd8f,0 8px 18px #a7986f26;font-size:1rem}.pet-sanctuary[data-pet-sanctuary=empty] .pet-sanctuary-identity h2,.pet-sanctuary[data-pet-sanctuary=pending] .pet-sanctuary-identity h2{font-size:clamp(1.9rem,7.5vw,2.5rem);max-width:440px;margin:.3rem auto}.pet-sanctuary-adoption-symbol{color:#a79b7b;padding:2rem;background:radial-gradient(ellipse,#fffbed,transparent 70%)}@media(max-width:374px){.pet-world .pet-sanctuary-top{padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right));gap:.4rem}.pet-sanctuary-top .pet-title-leaf{display:none}.pet-sanctuary-top>div{gap:0}}@media(min-width:700px){.pet-world[data-pet-home] .pet-scroll{padding-top:1.5rem}.pet-world .pet-sanctuary-top{padding-left:max(2rem,env(safe-area-inset-left));padding-right:max(2rem,env(safe-area-inset-right))}.pet-sanctuary{padding:0 2rem;gap:1rem}.pet-sanctuary-clearing>.pet-artwork{width:290px}.pet-garden-leaves{width:220px;height:420px}.pet-garden-leaves-left{left:-35px}.pet-garden-leaves-right{right:-35px}}.pet-garden-scenery{background-color:#f0e9ee;background-image:linear-gradient(#fffaf530,#fffaf510),url(/assets/pets/display/backgrounds/pets-sanctuary-bg.webp);background-size:cover;background-position:50%}.pet-garden-scenery>div{display:none}.pet-owner-asset{display:inline-block;width:1.5rem;height:1.5rem;-o-object-fit:contain;object-fit:contain;vertical-align:middle;flex-shrink:0}.pet-sanctuary-clearing:after,.pet-sanctuary-clearing:before,.pet-sanctuary-spark{display:none}.pet-sanctuary-welcome-art{width:clamp(210px,62vw,285px);max-width:100%;aspect-ratio:1}.pet-sanctuary-welcome-art>.pet-owner-asset{width:100%;height:100%}.pet-sanctuary-actions .pet-owner-asset{width:2.5rem;height:2.5rem}.pet-sanctuary-growth .pet-owner-asset{width:1.4rem;height:1.4rem}.pet-evolution-prize .pet-owner-asset{width:1rem;height:1rem}.pet-evolution-portrait{border:0!important;background:transparent;box-shadow:none!important;isolation:isolate}.pet-evolution-portrait:after{content:"";position:absolute;inset:-5px;background:url(/assets/pets/display/evolution/stage-frame.webp) 50%/contain no-repeat;pointer-events:none;z-index:2}.pet-evolution-trail li[data-current=true] .pet-evolution-portrait:after{background-image:url(/assets/pets/display/evolution/stage-frame-active.webp)}.pet-evolution-portrait>.pet-artwork{width:67%;height:67%;margin:16.5%;background:transparent}.pet-evolution-portrait [data-pet-mystery] .pet-owner-asset{width:100%;height:100%}.pet-evolution-current-dot{z-index:3}.pet-art-placeholder>.pet-owner-asset{width:30%;height:auto;aspect-ratio:1}.pet-food-card small .pet-owner-asset,.pet-food-price .pet-owner-asset{margin-right:.3rem}.pet-world .pet-sanctuary-top>button .pet-owner-asset{width:28px;height:28px}.pet-world .pet-sanctuary-top>button{width:46px;flex:0 0 46px;padding:.4rem}.pet-world[data-pet-interior]{background:#f1edf1}.pet-world[data-pet-interior]>div:not(.pet-garden-scenery){z-index:1}.pet-world[data-pet-interior] .pet-garden-scenery{opacity:.65}.pet-world[data-pet-interior]>.pet-garden-scenery:after{content:"";position:absolute;inset:0;background:#fffaf54d}.pet-world[data-pet-interior] .pet-top{background:#fffaf4ed}.pet-interior-heading{display:flex;align-items:center;gap:.8rem}.pet-interior-heading>.pet-owner-asset{width:3.5rem;height:3.5rem}.pet-interior-heading .pet-eyebrow{font-size:.7rem;margin-bottom:.3rem}.pet-world .pet-feeding,.pet-world .pet-missions{background:#fffdf4eb;border-color:#e6d9c7;border-radius:28px;box-shadow:0 8px 30px #766b7814;padding:1rem}.pet-feeding .pet-food-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.pet-feeding .pet-food-card{border:1px solid #d9cce4;background:linear-gradient(145deg,#fffdfa,#f0e6f6);border-radius:26px;box-shadow:inset 0 2px white,0 4px 0 #d9cde344;padding:1rem;gap:.7rem}.pet-feeding .pet-food-card[data-daily=true]{background:linear-gradient(150deg,#fffef6,#f2ebc9);border-color:#d6c797}.pet-feeding .pet-food-art{background:radial-gradient(ellipse,#fffef8,#f0e5f1);max-width:200px;border-radius:24px}.pet-feeding .pet-food-card[data-daily=true] .pet-food-art{background:radial-gradient(ellipse,#fffef6,#ede8c7)}.pet-feeding .pet-food-card>strong,.pet-mission-essence{color:#74603e;background:#fbf4dc;border:1px solid #e9dcb7;border-radius:20px;padding:.35rem .65rem;align-self:start;font-size:.9rem}.pet-feeding .pet-food-price{font-size:1.1rem;color:#71567e}.pet-feeding .pet-food-card>button:last-of-type{background:linear-gradient(#fbf5ff,#dfd0ed);border-color:#c1acd1;box-shadow:inset 0 2px #fff,0 3px #d0bfda}.pet-feeding .pet-food-card[data-daily=true]>button:last-of-type{background:linear-gradient(#fffbe5,#e9dba6);border-color:#cbb879;box-shadow:inset 0 2px #fff,0 3px #d1bf8c}.pet-daily-ration{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid #d5c88f;border-radius:22px;background:#fbf5d9;color:#6a593a}.pet-daily-ration>.pet-owner-asset{width:3rem;height:3rem}.pet-daily-ration>div{display:grid;gap:.3rem}.pet-daily-ration strong{font-size:1rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pet-daily-ration small{font-size:.8rem}.pet-daily-ration[data-ration-state=checking]{background:#eee7f3;border-color:#d4c4e0;color:#725d80}.pet-missions .pet-mission{border:1px solid #d8cce1;background:linear-gradient(140deg,#fffdfa,#eee5f4);gap:.8rem;box-shadow:inset 0 2px white,0 4px 0 #d7c8df40}.pet-missions .pet-mission[data-complete=true]{background:linear-gradient(135deg,#fcfff5,#e2ecda);border-color:#b8cba9}.pet-missions .pet-mission>.pet-eyebrow{justify-self:start;padding:.3rem .6rem;border:1px solid #dac9e4;border-radius:18px;background:#fbf5ff}.pet-mission-progress{display:grid;gap:.4rem;color:#74677c;font-size:.85rem}.pet-mission-progress>div{display:grid;gap:.2rem}.pet-mission-progress progress{width:100%;height:9px;accent-color:#ac91be}.pet-mission-progress small{font-size:.8rem}.pet-mission-detail,.pet-mission-detail form{display:grid;gap:1rem}.pet-world[data-pet-interior] .pet-modal{background:#faf6f1;border:1px solid #e3d6c3}.pet-trivia{padding:.3rem;border-radius:24px}.pet-trivia>.pet-status{background:linear-gradient(135deg,#faf2ff,#e7e4f2);border-color:#cbb9d8}.pet-trivia fieldset{background:#fffdf9;border-color:#d6c6e0;box-shadow:0 3px 0 #d7c5e326}.pet-trivia legend{color:#735786;padding:.3rem .5rem}.pet-trivia .pet-actions>button[aria-pressed=true]{background:#ddcbea;border-color:#b298c5;box-shadow:inset 0 2px #f8f0ff}.pet-trivia [data-trivia-results],.pet-trivia [data-trivia-review]{background:#fffdf5;border:1px solid #dccda8;border-radius:22px;padding:1rem}.pet-world[data-pet-interior] summary{min-height:44px;padding:.6rem 0;cursor:pointer}@media(min-width:600px){.pet-feeding .pet-food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-feeding .pet-food-card[data-daily=true]{grid-column:1/-1}.pet-world .pet-feeding,.pet-world .pet-missions{padding:1.4rem}}.pet-world[data-pet-interior] .pet-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.5rem;padding:.2rem .2rem .5rem;scroll-padding-inline:.2rem}.pet-world[data-pet-interior] .pet-nav>button{flex:0 0 auto;white-space:nowrap}.pet-catalog,.pet-collection{padding:.4rem}.pet-catalog>.pet-interior-heading,.pet-collection>.pet-interior-heading{background:#fffaf3ed;border:1px solid #e0d1bf;border-radius:24px;padding:1rem}.pet-catalog .pet-grid,.pet-collection .pet-grid{gap:1rem}.pet-world .pet-catalog .pet-grid>button,.pet-world .pet-collection .pet-grid>button{border:1px solid #d2bfdc;border-radius:26px;background:linear-gradient(145deg,#fffdf7f5,#eee3f3f5);box-shadow:inset 0 2px #fff,0 4px 0 #d2bfdc55;padding:1rem;gap:.7rem}.pet-catalog .pet-artwork,.pet-collection .pet-artwork{background:radial-gradient(ellipse,#fffaf1,#eae1ed);border-radius:50%;border:1px solid #dfd0b8;box-shadow:0 4px 14px #a18c9b12}.pet-catalog-price{font-size:.9rem;font-weight:700;color:#76603c;background:#fbf1d6;border:1px solid #e4d1a3;border-radius:18px;padding:.3rem .65rem}.pet-card-link{padding:.5rem .8rem;background:#e3d4ed;border:1px solid #c8afd8;border-radius:14px;color:#725480;font-size:.85rem}.pet-world .pet-collection .pet-grid>button[data-selected=true]{background:linear-gradient(#fff9df,#eae6cd);border-color:#beab76}.pet-collection .pet-empty{display:grid;justify-items:center;gap:.8rem;padding:1.5rem}.pet-collection .pet-empty>.pet-owner-asset{width:120px;height:120px}.pet-collection-browse{display:flex;align-items:center;justify-content:center;gap:.6rem}.pet-world .pet-adoption-proposal,.pet-world .pet-growth,.pet-world .pet-history{border:1px solid #ddcda8;border-radius:28px;background:#fffbf2ee;box-shadow:0 5px 20px #8b769216}.pet-history>button{background:linear-gradient(#fcf6ff,#e7dbee);text-align:left}.pet-history>p:last-child{padding:1rem;background:#eee9f3;border-radius:18px}.pet-world .pet-milestone{position:relative;border:1px solid #d4c3de;background:linear-gradient(#fffbf9,#eee5f4);border-radius:24px}.pet-milestone>.pet-owner-asset{width:2.8rem;height:2.8rem}.pet-world .pet-milestone[data-certified=true]{background:linear-gradient(#fffdf0,#ede9d2);border-color:#d4c18f}.pet-world .pet-milestone[data-claimed=true]{background:linear-gradient(#f8fff4,#e5eddb);border-color:#bbceaa}.pet-stage-portrait{position:relative;isolation:isolate;aspect-ratio:1;width:100%;max-width:210px;margin:auto;padding:19%}.pet-stage-portrait:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:url(/assets/pets/display/evolution/stage-frame.webp) 50%/contain no-repeat}[data-current=true]>.pet-stage-portrait:after{background-image:url(/assets/pets/display/evolution/stage-frame-active.webp)}.pet-stage-portrait>.pet-artwork{background:transparent;border:0;border-radius:50%;box-shadow:none;overflow:hidden;width:100%;height:100%}.pet-stage-portrait .pet-art-placeholder{padding:0;gap:0}.pet-stage-portrait [data-pet-mystery] .pet-owner-asset{width:100%;height:100%}.pet-stage-portrait [data-pet-mystery] .pet-art-placeholder>span{display:none}.pet-growth-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pet-evolution-requirements{border:1px solid #d9c99f;border-radius:18px;background:#fbf3dc;padding:.8rem;color:#77603d;font-size:.9rem;text-align:center}.pet-modal[data-pet-dialog=evolution],.pet-modal[data-pet-dialog=pay],.pet-modal[data-pet-dialog=species]{background:#fffaf1;border:1px solid #d6c49f}.pet-modal[data-pet-dialog=species] .pet-stage-strip{padding:.6rem;background:#f0e7f3;border:1px solid #decfe3;border-radius:24px}.pet-modal[data-pet-dialog=evolution] .pet-artwork{width:min(100%,330px);margin:auto;background:radial-gradient(ellipse,#fffdf0,#e7edda);border:1px solid #d9c6a6;box-shadow:0 5px 20px #a18f6c19}.pet-reward-detail{background:linear-gradient(145deg,#fffdf5,#efe5f4);border:1px solid #d5c39c;box-shadow:0 10px 40px #79677b26;display:grid;gap:.8rem;width:100%;max-width:580px;max-height:90dvh;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.2rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow-y:auto}.pet-reward-heading{display:flex;align-items:center;gap:.7rem}.pet-reward-heading>.pet-owner-asset{width:3rem;height:3rem}.pet-reward-detail>img{width:100%;max-width:300px;aspect-ratio:1;-o-object-fit:contain;object-fit:contain;margin:auto;padding:.8rem;background:radial-gradient(ellipse,#fffdf4,#e9e2ed);border:1px solid #e1d4bb;border-radius:26px}.pet-reward-detail>button{min-height:44px;line-height:1.4;background:linear-gradient(#fff9ff,#e3d4ed);color:#6a527a;border:1px solid #cdb9d8;border-radius:16px;padding:.7rem 1rem;white-space:normal}.pet-reward-detail>button:first-child{justify-self:end}.pet-reward-state{display:grid;gap:.3rem;padding:1rem;border:1px solid #d4c3df;border-radius:20px;background:#ece4f4;color:#715a80}.pet-reward-state>p{font-size:.85rem}.pet-reward-detail[data-reward-state=claimable] .pet-reward-state{background:#fbf2d4;border-color:#d7c18b;color:#735f36}.pet-reward-detail[data-reward-state=claimed] .pet-reward-state{background:#e5efdc;border-color:#b9caa7;color:#607451}.pet-reward-detail h2,.pet-reward-detail p,.pet-reward-detail strong{overflow-wrap:anywhere}@media(min-width:700px){.pet-growth-stages{grid-template-columns:repeat(4,minmax(0,1fr))}}.pet-species-hero{width:min(100%,260px);margin:auto}.pet-species-hero>.pet-artwork{background:radial-gradient(ellipse,#fffdf3,#e6eddb);border:1px solid #d9c6a5;border-radius:32px;box-shadow:0 6px 20px #9c888215}.pet-nav-shell{min-width:0}.pet-nav-hint{font-size:.78rem;color:#6e5d78;margin:0 .25rem .3rem}.pet-reward-detail button:focus-visible,.pet-world .pet-nav:focus-visible{outline:3px solid #9874b0;outline-offset:2px}.pet-world .pet-nav button[aria-current=page]{border-color:#aa89be;background:#e3d3ed;box-shadow:inset 0 -3px #aa89be;color:#5d426c}.pet-world .pet-artwork:not([data-pet-terrain]){overflow:visible}.pet-world .pet-artwork:not([data-pet-terrain])>img{border-radius:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.pet-stage-state{display:block;font-size:.78rem;margin-top:.25rem;color:#75617f}.pet-stage-strip [data-current=true] .pet-stage-state{color:#6e4c83;font-weight:700;background:#e9dcf1;border:1px solid #cbb1da;border-radius:16px;padding:.2rem .45rem;justify-self:center}.pet-stage-strip [data-discovered=false] .pet-stage-state{color:#7e7287}.pet-world .pet-art-placeholder,.pet-world .pet-food-placeholder{color:#75617d}.pet-reward-detail .pet-status,.pet-world .pet-status{border-radius:20px;line-height:1.6}.pet-reward-detail .pet-status[data-error=true],.pet-world .pet-status[data-error=true]{background:#fff0e6;border:1px solid #d9bba2;color:#805b43}.pet-reward-notice{font-size:.9rem;line-height:1.6}.pet-world .pet-empty{background:#fffaf1d9;border:1px solid #ded0bc;border-radius:22px;line-height:1.6}.pet-world .pet-history>p:last-child{color:#706279}@media(min-width:900px){.pet-nav-hint{display:none}}.pet-world[data-pet-welcome]{background:radial-gradient(ellipse at 50% 35%,#fffdf5,#f7efe1 70%);color:#514258}.pet-world .pet-welcome-top{background:#fffaf0;border-color:#e9dfcf;gap:.75rem}.pet-world .pet-welcome-top h1{font-size:1.6rem}.pet-world[data-pet-welcome] .pet-sanctuary{padding-top:clamp(.25rem,4dvh,2.2rem);gap:1rem}.pet-world[data-pet-welcome] .pet-sanctuary-identity h2{font-size:clamp(1.9rem,7vw,2.5rem);color:#574564}.pet-world[data-pet-welcome] .pet-sanctuary-identity .pet-eyebrow{color:#6f624e}.pet-world[data-pet-welcome] .pet-sanctuary-invitation{margin:0 auto 1rem;width:min(100%,360px)}.pet-world .pet-catalog .pet-egg-card{gap:.45rem;padding:.75rem .6rem;border-color:#ded0df;background:linear-gradient(165deg,#fffdf8,#f5edf4);overflow-wrap:anywhere}.pet-egg-card-art{position:relative;width:100%;max-width:160px;margin:auto}.pet-free-ribbon{position:absolute;top:.25rem;left:0;z-index:2;background:#e7ecd5;border:1px solid #b9c69b;border-radius:.5rem;padding:.15rem .45rem;color:#445331;font-size:.73rem;font-weight:700}.pet-world .pet-catalog .pet-egg-card[data-premium=true]{background:linear-gradient(155deg,#fffaf0,#eee0f1);border-color:#c9b0d5}.pet-egg-card[data-requirements-pending=true] .pet-egg-card-art{filter:saturate(.76)}.pet-egg-card .pet-catalog-price{font-size:.8rem;padding:.25rem .45rem}.pet-modal-layer:has(.pet-modal[data-pet-dialog=species]){padding:0;background:#f9f3ea}.pet-world .pet-modal[data-pet-dialog=species]{width:100%;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;background:linear-gradient(160deg,#fffaf0,#f5edf7);box-shadow:none}.pet-modal[data-pet-dialog=species]>.pet-top{padding-top:max(.75rem,env(safe-area-inset-top))}.pet-modal[data-pet-dialog=species]>.pet-scroll,.pet-modal[data-pet-dialog=species]>.pet-top{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.pet-modal[data-pet-dialog=species] .pet-content{max-width:620px}.pet-species-lead{display:grid;justify-items:center;gap:.65rem;text-align:center}.pet-species-lead .pet-species-hero{width:min(100%,clamp(150px,32dvh,280px))}.pet-world .pet-adopt-primary{width:min(100%,360px);min-height:48px;background:linear-gradient(#fff9de,#eddda7);color:#624b2b;border-color:#c5ad6d;box-shadow:0 3px #d6c697}.pet-species-story{display:grid;gap:.7rem;background:#fffdf7;border:1px solid #e2d6c5;border-radius:22px;padding:1rem;line-height:1.7}.pet-world .pet-modal[data-pet-dialog=adoption-confirm]{max-width:430px;max-height:min(90dvh,650px);background:#fffaf1}.pet-adoption-proposal .pet-actions>button{flex:1 1 8.5rem;overflow-wrap:anywhere}.pet-loading.pet-loading-immersive{position:absolute;inset:0;z-index:3;isolation:isolate;justify-content:flex-end;align-items:stretch;padding:0;gap:0;overflow-y:auto;background:#f7efe1}.pet-loading-caption{position:relative;z-index:1;display:grid;gap:.65rem;justify-items:center;width:min(100%,32rem);margin:auto auto 0;padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border:1px solid #ffffffcc;border-radius:24px 24px 0 0;background:#fffdf9ed;color:#514258}.pet-loading-caption>div{width:100%;max-width:18rem}.pet-incoming,.pet-incoming-shell{display:flex;flex:1;min-height:0;flex-direction:column}.pet-incoming-shell[aria-hidden=true]{visibility:hidden}.pet-incoming{background:radial-gradient(ellipse at 50% 30%,#fff9e7,transparent 62%),linear-gradient(#f9eff6,#f3edf9 55%,#e8f1eb)}.pet-incoming .pet-top>div{font:600 1.25rem Georgia,serif}.pet-incoming-content{width:min(100%,28rem);margin:auto;display:grid;justify-items:center;gap:.8rem;text-align:center;padding:.5rem 0 1rem}.pet-incoming-content h1{font-size:clamp(1.6rem,6vw,2.1rem)}.pet-incoming-art{width:min(52vw,12rem,32dvh)}.pet-incoming-art .pet-artwork,.pet-name-art .pet-artwork{border-radius:50%;background:radial-gradient(ellipse,#fffaf1,#efe5f6);box-shadow:0 10px 32px #8d72a31c}.pet-incoming-actions{display:grid;justify-items:center;gap:.65rem;width:min(100%,21rem);margin-top:.25rem}.pet-incoming-actions>button{width:100%}.pet-world .pet-modal[data-pet-dialog=rename-welcome]{width:min(100%,28rem);max-height:85dvh;background:linear-gradient(#fffaf2,#f5ecf8);border:1px solid #fff8f6}.pet-modal[data-pet-dialog=rename-welcome] .pet-top{background:transparent}.pet-modal[data-pet-dialog=rename-welcome] .pet-top h2{text-align:center;flex:1}.pet-name-form{display:grid;gap:.6rem}.pet-name-art{width:min(34vw,7.25rem,20dvh);margin:0 auto .35rem}.pet-name-form>.pet-adopt-primary,.pet-name-form>.pet-text-button{justify-self:center;width:min(100%,21rem)}.pet-name-form>.pet-adopt-primary{margin-top:.4rem}.pet-loading[data-pet-transition]{z-index:501}.pet-world[data-pet-immersive] .pet-garden-scenery{background-image:linear-gradient(#fffaf535,#fffaf518 55%,#fffaf526),url(/assets/pets/display/backgrounds/pets-sanctuary-bg.webp);background-position:center 48%}.pet-world[data-pet-immersive]>.pet-garden-scenery:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 58%,#fffcf430,transparent 55%);pointer-events:none}.pet-world[data-pet-immersive] .pet-sanctuary-top{position:relative;background:linear-gradient(#fffaf5c9,#fffaf56b);backdrop-filter:blur(5px);box-shadow:none;padding-right:max(calc(1rem + 46px + .6rem),env(safe-area-inset-right))}.pet-world[data-pet-immersive] .pet-sanctuary-top h1{font-size:1.6rem}.pet-world[data-pet-immersive] .pet-scene-scroll{padding:0 max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));display:flex;flex-direction:column}.pet-world[data-pet-immersive] .pet-scene-scroll>.pet-content{display:flex;flex-direction:column;flex:1;width:100%;max-width:660px;margin:0 auto;min-height:-moz-min-content;min-height:min-content;gap:.75rem}.pet-world[data-pet-immersive] .pet-sanctuary-scene{flex:1;display:grid;grid-template-rows:auto minmax(170px,1fr) auto;justify-items:center;align-items:center;gap:0;padding:clamp(.65rem,2.3dvh,1.4rem) 0 .35rem}.pet-sanctuary-scene .pet-sanctuary-name{display:flex;align-items:center;justify-content:center;gap:.35rem}.pet-world .pet-sanctuary-scene h2{font-size:clamp(1.85rem,7.5vw,2.7rem);line-height:1.15;overflow-wrap:anywhere}.pet-world .pet-sanctuary-scene .pet-name-pencil{display:grid;place-items:center;min-width:44px;min-height:44px;flex:none;padding:.5rem;border:0;background:#fffbf366;color:#78647f;border-radius:50%}.pet-sanctuary-scene .pet-sanctuary-stage{margin:.35rem 0 0;font-size:.9rem;color:#685a6c;text-shadow:0 1px 3px #fffaf5}.pet-sanctuary-scene .pet-sanctuary-clearing{align-self:stretch;min-height:170px;max-width:460px}.pet-sanctuary-scene .pet-sanctuary-clearing>.pet-artwork{z-index:1;width:clamp(160px,min(78vw,39dvh),340px);max-width:100%;aspect-ratio:1;pointer-events:none}.pet-sanctuary-scene .pet-artwork>img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 9px #77755d24)}.pet-world .pet-companion-open{position:absolute;z-index:0;inset:0;width:100%;border:0;border-radius:40%;background:transparent;padding:0;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.pet-companion-open:focus-visible{outline:3px solid #9874b0;outline-offset:-6px}.pet-sanctuary-scene .pet-art-placeholder button{position:relative;z-index:2;pointer-events:auto}.pet-sanctuary-scene .pet-sanctuary-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,360px);gap:1rem;padding:1rem 0 .25rem}.pet-world .pet-sanctuary-scene .pet-sanctuary-actions>button{min-height:78px;padding:.75rem .5rem;gap:.3rem;border-radius:24px;font-size:1rem;background:linear-gradient(#fff8ff,#e9daef);border-color:#cbbbd5;color:#6d547a;box-shadow:inset 0 2px 0 #fff,0 4px 0 #cbbbce,0 8px 16px #8c7a9e1a}.pet-world .pet-sanctuary-scene .pet-sanctuary-actions>.pet-sanctuary-feed{background:linear-gradient(#fff9e7,#eddfb2);border-color:#d3c293;color:#77613f;box-shadow:inset 0 2px 0 #fff,0 4px 0 #d3c293,0 8px 16px #8c7a9e1a}.pet-sanctuary-scene .pet-sanctuary-actions .pet-owner-asset{width:2.3rem;height:2.3rem}.pet-companion-detail{padding-bottom:1rem}@media(min-width:700px){.pet-world[data-pet-immersive] .pet-garden-scenery{background-size:auto 100%;background-repeat:no-repeat;background-color:#f1e9e9}.pet-sanctuary-scene .pet-sanctuary-clearing>.pet-artwork{width:min(46dvh,380px)}}.pet-action-progress{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.pet-action-progress>svg{flex:none;animation:pet-action-spin .85s linear infinite}@keyframes pet-action-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.pet-action-progress>svg{animation:none}}.pet-read-status{display:flex;align-items:center;justify-content:center;gap:.75rem;border:1px solid #ded0e5;border-radius:20px;background:#f5eef9;padding:1rem;line-height:1.5;color:#705b7c;min-width:0;overflow-wrap:anywhere}.pet-read-status .pet-owner-asset{width:40px;height:40px;flex-shrink:0;animation:pet-breathe 2.4s ease-in-out infinite}.pet-reward-detail .pet-read-status{margin:.75rem 0}.pet-reward-image-pending{position:absolute;opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.pet-read-status .pet-owner-asset{animation:none}}.pet-feeding .pet-food-grid{gap:.75rem}.pet-feeding .pet-food-card{padding:0;overflow:hidden;gap:0}.pet-world .pet-feeding .pet-food-card>.pet-food-open{display:grid;grid-template-columns:clamp(52px,18vw,80px) minmax(0,1fr);gap:.5rem;align-items:center;width:100%;min-height:100px;margin:0;padding:.6rem;text-align:left;border:0;border-radius:24px;background:transparent;box-shadow:none;color:inherit}.pet-food-card .pet-food-art{width:100%;max-width:100px;border-radius:18px}.pet-food-summary{display:grid;gap:.3rem;min-width:0;overflow-wrap:anywhere}.pet-food-summary h3{font:600 1rem Georgia,serif;line-height:1.35}.pet-food-summary>strong{font-size:.9rem;color:#74603e}.pet-food-summary>.pet-food-price{font-size:1rem}.pet-food-card .pet-daily-ration{grid-column:1/-1;padding:0;border:0;border-radius:0;background:transparent;gap:0}.pet-food-card .pet-daily-ration>.pet-owner-asset{display:none}.pet-food-card .pet-daily-ration strong{font-size:.85rem;line-height:1.45}.pet-food-card .pet-daily-ration small{font-size:.75rem}.pet-world .pet-food-open:focus-visible{outline:3px solid #9874b0;outline-offset:-4px}.pet-modal-layer:has([data-pet-dialog=food]){padding:0}.pet-world .pet-modal[data-pet-dialog=food]{height:100dvh;max-height:100dvh;width:100%;max-width:650px;border-radius:0;background:linear-gradient(160deg,#fffaf0,#f5edf7)}.pet-food-detail{display:grid;gap:1rem;max-width:520px;margin:auto;width:100%;min-width:0;overflow-wrap:anywhere}.pet-food-detail .pet-food-art{width:min(100%,200px);max-width:200px;background:radial-gradient(ellipse,#fffdf5,#f0e8f2)}.pet-food-detail h3{font:600 1.7rem Georgia,serif;text-align:center}.pet-food-detail>.pet-eyebrow{text-align:center}.pet-food-effects{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.pet-food-effects>*{border:1px solid #dfcea8;border-radius:18px;padding:.4rem .7rem;background:#fbf4dc;color:#74603e}.pet-food-terms{display:grid;gap:.5rem;padding:1rem;border:1px solid #d9cce4;border-radius:22px;background:#fffdf6}.pet-world .pet-food-primary{min-height:48px;background:linear-gradient(#fff9de,#eddda7);border-color:#c5ad6d;color:#624b2b}@media(min-width:600px){.pet-feeding .pet-food-card[data-daily=true]{grid-column:auto}.pet-world .pet-feeding .pet-food-card>.pet-food-open{grid-template-columns:80px minmax(0,1fr)}.pet-world .pet-modal[data-pet-dialog=food]{height:90dvh;max-height:90dvh;border-radius:26px}}.pet-modal[data-pet-dialog=food]>.pet-top{padding-top:max(1rem,env(safe-area-inset-top));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.pet-world[data-pet-foods] .pet-nav-hint,.pet-world[data-pet-foods] .pet-top>div>.pet-eyebrow{display:none}.pet-world[data-pet-foods] .pet-top h1{font-size:1.5rem}.pet-feeding .pet-interior-heading h2{font-size:1.5rem;overflow-wrap:normal}.pet-world[data-pet-foods] .pet-feeding{padding:.8rem}.pet-world[data-pet-world-interior]{background:linear-gradient(160deg,#fffaf0,#f2edfa 72%,#f9f5ff)}.pet-world[data-pet-world-interior] .pet-garden-scenery{opacity:.13}.pet-world-top{background:#fffcf4e8;border-bottom:1px solid #e5ddec}.pet-world-top>div{display:block;min-width:0;text-align:center}.pet-world-top h1{font-size:1.15rem;overflow-wrap:anywhere}.pet-world-top p{font-size:.8rem;margin:.2rem 0 0;color:#776882}.pet-album,.pet-companion-world,.pet-growth-story,.pet-growth-world{width:100%;max-width:40rem;margin:0 auto}.pet-world-portrait{width:min(56vw,15rem);aspect-ratio:1;margin:0 auto .75rem}.pet-album-art .pet-artwork,.pet-growth-gallery .pet-artwork,.pet-world-portrait .pet-artwork{width:100%;height:100%}.pet-world-progress{padding:.75rem 1rem;border:1px solid #e5dcf0;background:#ffffffa6;border-radius:1.2rem}.pet-world-progress>div:first-child{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:.5rem}.pet-world-progress span{font-size:.8rem;color:#7c6a8c}.pet-world-portals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.pet-world-portals button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:4.8rem;padding:.7rem .4rem;text-align:center;color:#665078;background:#fffcf5;border:1px solid #e8ddef;border-radius:1.1rem;box-shadow:0 4px 12px #76599308}.pet-world-portals svg{width:23px;height:23px;flex-shrink:0;color:#a080af}.pet-world-portals span{overflow-wrap:anywhere}.pet-world[data-pet-world] .pet-discover-link{display:flex;width:100%;min-height:3.3rem;gap:.6rem;align-items:center;justify-content:center;padding:.8rem;margin:1rem 0;border-radius:1.1rem;background:#e9def5;color:#634a77;border:1px solid #d9c7ea;font-weight:650}.pet-album-archive,.pet-world-settings{margin-top:1rem;color:#75657f;font-size:.9rem}.pet-album-archive summary,.pet-world-settings summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.pet-world-settings>button{display:flex;gap:.5rem;align-items:center}.pet-presentation-actions{display:grid;gap:.6rem;margin-top:.5rem}.pet-presentation-actions p{font-size:.85rem;line-height:1.5;color:#796786}.pet-presentation-actions button{display:flex;align-items:center;gap:.5rem;justify-content:center;min-height:44px;white-space:normal;overflow-wrap:anywhere}.pet-growth-story,.pet-growth-world{padding:1rem;border:1px solid #e8deef;background:#fffcf5c9;border-radius:1.3rem}.pet-album h2,.pet-growth-story h2,.pet-growth-world h2{font-size:1.3rem;margin:0 0 .8rem}.pet-growth-story p,.pet-growth-world p{line-height:1.6}.pet-growth-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.pet-growth-gallery figure{margin:0;min-width:0;padding:.6rem;border:1px solid #eadff0;border-radius:1rem;text-align:center}.pet-growth-gallery figure[aria-current=step]{border-color:#ad8cc4;background:#f4ecf9}.pet-growth-gallery .pet-stage-mystery,.pet-growth-gallery figure>.pet-artwork{aspect-ratio:1;height:auto;width:100%}.pet-growth-gallery small{display:block;font-size:.75rem;margin-top:.2rem;color:#877590}.pet-growth-story ol{padding-left:1.2rem}.pet-growth-story li{margin:1.2rem 0;padding-left:.4rem}.pet-growth-story time{display:block;font-size:.8rem;margin:.2rem 0;color:#897691}.pet-album-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem}.pet-album-grid>button{position:relative;min-width:0;text-align:center;padding:.6rem;border:1px solid #e3d7ec;border-radius:1.2rem;background:#fffcf6}.pet-album-art{width:100%;max-width:9rem;aspect-ratio:1;margin:0 auto .4rem}.pet-album-grid strong,.pet-album-grid>button>span{display:block;overflow-wrap:anywhere}.pet-album-grid>button>span{font-size:.8rem;color:#82718b}.pet-album-grid .pet-album-badges{display:flex;min-height:1.2rem;gap:.3rem;justify-content:center;margin:.4rem 0 0;color:#a17b9f}.pet-companion-modal>.pet-artwork{width:min(60vw,14rem);aspect-ratio:1;margin:auto}@media(max-height:650px){.pet-sanctuary-scene .pet-sanctuary-clearing>.pet-artwork{width:clamp(160px,min(78vw,32dvh),240px)}}@media(min-width:640px){.pet-world-portrait{width:13rem}.pet-album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pet-growth-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.pet-garden-scenery>.pet-habitat{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 48%;object-position:center 48%;pointer-events:none}.pet-world[data-pet-mission-surface]{background:linear-gradient(145deg,#fffaf1,#f3edf9 70%,#f5f4e8)}.pet-world[data-pet-mission-surface]>.pet-garden-scenery{display:none}.pet-world[data-pet-mission-surface] .pet-scroll>.pet-content{max-width:46rem}.pet-mission-hub>header,.pet-mission-realm-heading{text-align:center;display:grid;justify-items:center;gap:.6rem;margin:.4rem 0 1.5rem}.pet-mission-hub>header h2,.pet-mission-realm-heading h2{font-size:1.6rem;margin:0}.pet-mission-hub>header p,.pet-mission-realm-heading p{color:var(--pet-muted);line-height:1.5;margin:0}.pet-mission-icon{display:block;width:clamp(64px,20vw,96px);height:auto;aspect-ratio:1;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.pet-mission-portals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.pet-world .pet-mission-portals>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:1rem .5rem;min-height:11rem;border:1px solid #e7d9e9;background:#fffcf8d9;border-radius:1.8rem;box-shadow:0 7px 20px #8d77900b}.pet-mission-portals>button:last-child{grid-column:1/-1;width:100%;max-width:22rem;justify-self:center;min-height:10rem}.pet-mission-portals strong{font-size:1rem;overflow-wrap:anywhere}.pet-mission-badge{display:inline-flex;gap:.3rem;align-items:center;justify-content:center;border-radius:1rem;padding:.3rem .6rem;font-size:.8rem;font-weight:500;background:#eee8f2;color:#796a87;white-space:normal}.pet-mission-badge[data-completed=true]{background:#e6f0e5;color:#526d58}.pet-mission-realm{--mission-ink:#77596e;--mission-paper:#fff9fb;--mission-line:#eedce7;position:relative;padding:1.1rem;border-radius:1.8rem;background:var(--mission-paper);border:1px solid var(--mission-line);color:var(--mission-ink)}.pet-mission-realm[data-mission-world=affection]{background:radial-gradient(ellipse at top,#ffe8f18a,transparent 60%),#fff9f8}.pet-mission-realm[data-mission-world=knowledge]{--mission-ink:#596c72;--mission-paper:#fcfbf1;--mission-line:#dedfcf;border-left:.4rem solid #d5dece;background-image:repeating-linear-gradient(transparent,transparent 31px,#d9e3d526 32px)}.pet-mission-realm[data-mission-world=connection]{--mission-ink:#71654f;--mission-paper:#faf5e8;--mission-line:#e6dcc1;background-image:radial-gradient(ellipse at 90% 0,#e4eac099,transparent 45%);border-radius:2.2rem .9rem 2.2rem .9rem}.pet-mission-realm[data-mission-world=special]{--mission-ink:#6c5685;--mission-paper:#f7f0fc;--mission-line:#e2d5f0;background-image:radial-gradient(circle at 15% 15%,#fff7df,transparent 32%),radial-gradient(circle at 90% 80%,#e9def7,transparent 40%)}.pet-mission-realm[data-mission-world=trivia]{--mission-ink:#546b86;--mission-paper:#f0f5fc;--mission-line:#d8e4ee;box-shadow:inset 0 0 0 4px #ffffff88}.pet-mission-entries{display:grid;gap:.8rem}.pet-world .pet-mission-entries>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;text-align:left;background:#ffffffb3;border-color:var(--mission-line);padding:1rem;border-radius:1.2rem;color:inherit}.pet-mission-entries>button>div{grid-column:1/-1;display:grid;gap:.3rem}.pet-mission-entries small{font-weight:400;color:inherit}.pet-mission-entry-note{grid-column:1/-1}.pet-mission-play{display:grid;gap:1.3rem}.pet-mission-play .pet-mission-realm-heading{margin:0}.pet-mission-instruction{white-space:pre-wrap;line-height:1.8;margin:0;font-size:1rem}.pet-mission-all-done,.pet-mission-prize{display:flex;gap:.5rem;align-items:center;justify-content:center;line-height:1.5}.pet-mission-prize{font-size:.9rem;padding:.7rem;border-radius:1rem;background:#ffffff8f;margin:0}.pet-mission-people{display:grid;gap:.6rem;padding:1rem;border:1px solid var(--mission-line);border-radius:1.2rem;background:#ffffff80}.pet-world .pet-mission-people h3{font-size:1rem;margin:0 0 .3rem}.pet-mission-people>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;align-items:center}.pet-mission-delivered,.pet-mission-disclosure,.pet-mission-empty,.pet-mission-waiting{font-size:.9rem;line-height:1.7;margin:0}.pet-mission-play form,.pet-mission-writing form{display:grid;gap:1rem}.pet-mission-writing-directed_message textarea{background:#fffefb;min-height:9rem;border-color:#e7d3df;border-radius:.6rem .6rem 1.8rem .6rem}.pet-mission-writing-private_answer textarea{background:repeating-linear-gradient(#fffef9,#fffef9 1.8rem,#e8e9de 1.85rem);line-height:1.85rem;border-color:#dbdfcf}.pet-mission-writing-commitments form{counter-reset:promises}.pet-mission-writing-commitments label{counter-increment:promises;padding:1rem;border:1px solid #e1d2ed;border-radius:1.2rem;background:#ffffff70}.pet-mission-writing-commitments label:before{content:counter(promises,decimal-leading-zero);font:1.4rem Georgia,serif;color:#a58ab7}.pet-world .pet-mission-primary{min-height:48px;padding:.85rem 1rem;color:#71517e;background:linear-gradient(#f6eafa,#e8d7ef);border-color:#cfbbda}.pet-mission-play .pet-trivia-option{padding:.8rem;border-radius:1rem;background:#ffffffac;border:1px solid #dce5ee}.pet-mission-play .pet-trivia fieldset{background:#ffffff88;border-color:#d4e0ee}.pet-essence-celebration{display:grid;justify-items:center;gap:1.1rem;text-align:center;padding:1rem .5rem;position:relative;overflow:hidden}.pet-essence-celebration>span{font-size:4rem;line-height:1;color:#c8a4d9;animation:pet-essence-glow .65s ease-out both}.pet-essence-celebration strong{font:600 1.8rem Georgia,serif;color:#826391}.pet-modal[data-pet-dialog=mission-celebration],.pet-modal[data-pet-dialog=mission-honor]{max-width:28rem;max-height:85dvh}.pet-essence-celebration:after,.pet-essence-celebration:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#e6cba0;top:24%;left:20%;box-shadow:90px -25px #d9bfec,150px 45px #e4c3d8;animation:pet-essence-glow .85s ease-out both;pointer-events:none}.pet-essence-celebration:after{left:auto;right:20%;top:30%;box-shadow:-100px 20px #d5e2c4;animation-delay:.08s}@keyframes pet-essence-glow{0%{opacity:0;transform:scale(.6) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.pet-essence-celebration:after,.pet-essence-celebration:before,.pet-essence-celebration>span{animation:none}}@media(min-width:700px){.pet-mission-portals{grid-template-columns:repeat(3,minmax(0,1fr))}.pet-mission-portals>button:last-child{grid-column:auto;max-width:none;min-height:11rem}.pet-mission-realm{padding:1.6rem}}.pet-world[data-pet-foods]{background:linear-gradient(165deg,#fffaf0,#f4edf8 65%,#f6f2f9)}.pet-world[data-pet-foods] .pet-top h1{font-size:1rem;text-wrap:balance}.pet-world[data-pet-foods] .pet-top{gap:.5rem}.pet-world[data-pet-foods] .pet-top button{padding:.45rem;min-width:44px;min-height:44px}.pet-world .pet-modal:is([data-pet-dialog=food-purchase],[data-pet-dialog=food-consumption])>.pet-top h2{font-size:1.15rem}.pet-meal-world{width:min(100%,36rem);margin:auto}.pet-food-content,.pet-meal-world{display:grid;gap:1rem}.pet-food-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.3rem;border-radius:1.2rem;background:#eee4f4}.pet-world .pet-food-tabs button{padding:.5rem .4rem;border-color:transparent;background:transparent;font-size:.875rem}.pet-world .pet-food-tabs button[aria-selected=true]{border-color:#dac9e5;background:#fffdf8;color:#543966}.pet-food-balance{text-align:right}.pet-world .pet-food-quantity{display:flex;align-items:center;gap:.6rem;font-size:.85rem;flex-wrap:wrap}.pet-food-stepper{display:flex;align-items:center;border:1px solid #dac9e5;border-radius:16px;background:#fffaf6;overflow:hidden}.pet-world .pet-food-stepper button{border:0;border-radius:0;background:transparent;margin:0;padding:.5rem;min-width:44px;min-height:44px;display:grid;place-items:center}.pet-food-stepper output{min-width:2rem;text-align:center;font-size:1rem;font-weight:600;color:#59436b}.pet-world .pet-meal-offer .pet-food-card-total{flex-basis:100%;font-size:.9rem;text-align:right;margin:.2rem 0}.pet-food-purchase-product{display:grid;justify-items:center;gap:.6rem;text-align:center}.pet-food-purchase-product .pet-food-art{width:100px;background:radial-gradient(circle,#f6e6bc66,#f4e9f866 60%,transparent 72%)}.pet-world .pet-food-purchase-product h3{font-size:1.3rem;margin:0;text-wrap:balance}.pet-food-purchase-details{display:grid;gap:.65rem;margin:0;font-size:.9rem}.pet-food-purchase-details>div{display:flex;justify-content:space-between;gap:1rem}.pet-food-purchase-details dt{color:var(--pet-muted)}.pet-food-purchase-details dd{margin:0;text-align:right;font-weight:600}.pet-meal-ration .pet-ration-note{grid-column:1/-1}.pet-meal-scene{position:relative;isolation:isolate;min-height:8rem;display:grid;place-items:center;border-radius:1.8rem;background:radial-gradient(ellipse at 50% 32%,#fffdf4 0,#fffdf47a 42%,transparent 72%),linear-gradient(160deg,#f3e9f8,#fff5df)}.pet-meal-scene:before{content:"";position:absolute;z-index:-1;bottom:12%;width:63%;height:14%;border-radius:50%;background:#b29bb54d;filter:blur(8px)}.pet-meal-scene .pet-artwork{width:min(62vw,13rem,31dvh);background:none;border:0;box-shadow:none;overflow:visible}.pet-meal-scene .pet-artwork>img{filter:drop-shadow(0 7px 10px #846a8b26)}.pet-meal-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem .8rem;color:#675572;font-size:.85rem}.pet-meal-help>li,.pet-meal-stats>span{display:flex;align-items:center;gap:.45rem}.pet-meal-help svg,.pet-meal-stats svg{flex:none;color:#876b97}.pet-meal-ration{display:grid;grid-template-columns:clamp(50px,18vw,80px) minmax(0,1fr);gap:.5rem .8rem;align-items:center;padding:.85rem;border:1px solid #ecdebb;border-radius:1.4rem;background:#fff9e8}.pet-world .pet-meal-ration h2,.pet-world .pet-meal-special h2{font-size:1.24rem;margin:0 0 .2rem}.pet-meal-offer p,.pet-meal-ration p,.pet-meal-special>p{font-size:.85rem;color:#736178;margin:.12rem 0;line-height:1.5}.pet-meal-ration>.pet-daily-ration,.pet-meal-ration>.pet-food-primary{grid-column:1/-1}.pet-meal-ration>.pet-daily-ration{padding:.55rem;background:none;border:0;display:flex;gap:.4rem;align-items:center}.pet-meal-ration>.pet-daily-ration svg{flex:none}.pet-meal-offer .pet-food-art,.pet-meal-ration .pet-food-art{background:none;max-width:76px;border-radius:.75rem}.pet-meal-world .pet-food-art>.pet-owner-asset{width:72%;height:72%;-o-object-fit:contain;object-fit:contain}.pet-meal-special{display:grid;gap:.5rem;margin:.35rem 0 0}.pet-meal-offers{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.pet-meal-offer{display:grid;grid-template-columns:clamp(48px,16vw,68px) minmax(0,1fr);gap:.4rem .7rem;align-items:center;padding:.65rem;border:1px solid #e6d8ea;border-radius:1.1rem;background:#fffdf9bd}.pet-world .pet-meal-offer h3{font-size:1rem;margin:0}.pet-meal-offer-action{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem}.pet-meal-offer-action strong,.pet-meal-price,.pet-meal-total strong{color:#694878}.pet-meal-offer-action button{margin-left:auto}.pet-meal-adult{padding:1rem;text-align:center;background:#fffaf4;border:1px solid #e9dcea;border-radius:1rem;line-height:1.55}.pet-meal-confirm,.pet-meal-detail,.pet-meal-success{display:grid;gap:.85rem;line-height:1.5}.pet-meal-detail{text-align:center}.pet-meal-detail>.pet-food-art{width:min(46vw,9rem);background:#f5edf8}.pet-meal-detail .pet-food-art>.pet-owner-asset{width:64%;height:64%}.pet-meal-detail .pet-food-art:has(button){aspect-ratio:auto;gap:.5rem;padding:.5rem}.pet-meal-total{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.8rem;border-radius:1rem;background:#f4ebf8}.pet-meal-help{display:grid;gap:.85rem;padding:0;margin:0;list-style:none;line-height:1.55}.pet-meal-help>li{align-items:flex-start}.pet-meal-help svg{width:1.2rem;height:1.2rem;margin-top:.2rem}.pet-modal:is([data-pet-dialog=meal-success],[data-pet-dialog=feedingHelp],[data-pet-dialog=food-purchase],[data-pet-dialog=food-consumption]){max-width:29rem;max-height:85dvh}.pet-meal-success{text-align:center;justify-items:center}.pet-meal-success>.pet-meal-scene{width:100%}.pet-meal-success>strong{font:600 1.55rem Georgia,serif;color:#77518b}.pet-meal-success>.pet-food-primary{width:100%}.pet-meal-bite{position:absolute;bottom:18%;left:10%;width:3.2rem;aspect-ratio:1;display:grid;place-items:center;pointer-events:none;animation:pet-meal-bite .52s ease-in both}.pet-meal-bite .pet-food-art{background:none}.pet-meal-bite .pet-owner-asset{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.pet-meal-satisfied{animation:pet-meal-satisfied .42s ease-out .46s both}.pet-meal-sparkles{position:absolute;top:15%;right:16%;color:#9471a8;pointer-events:none;animation:pet-meal-sparkles .55s ease-out .5s both}@keyframes pet-meal-bite{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(min(26vw,9rem),-1rem) scale(.45)}}@keyframes pet-meal-satisfied{50%{transform:translateY(-5px)}}@keyframes pet-meal-sparkles{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:520px){.pet-meal-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.pet-meal-bite{display:none}.pet-meal-satisfied,.pet-meal-sparkles{animation:none}}.pet-sanctuary-progress{width:min(100%,320px);margin:.55rem auto 0;font-size:.8rem;color:#665072;line-height:1.5}.pet-sanctuary-progress .pet-essence{height:4px;margin-top:.4rem}.pet-sanctuary-progress p{margin:.2rem 0}.pet-world .pet-contemplative-toggle{position:absolute;z-index:3;right:max(.6rem,env(safe-area-inset-right));top:max(.5rem,env(safe-area-inset-top));display:grid;place-items:center;min-width:44px;min-height:44px;padding:.5rem;border:1px solid #fff9;border-radius:50%;background:#fffaf5ed;color:#55445f;box-shadow:0 2px 8px #34273b25}.pet-world[data-pet-contemplative] .pet-companion-open,.pet-world[data-pet-contemplative] .pet-content>:not(.pet-sanctuary),.pet-world[data-pet-contemplative] .pet-sanctuary-actions,.pet-world[data-pet-contemplative] .pet-sanctuary-identity,.pet-world[data-pet-contemplative] .pet-top{display:none}.pet-world[data-pet-contemplative] .pet-sanctuary-scene{grid-template-rows:1fr;padding-top:max(3.5rem,env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}.pet-world[data-pet-contemplative] .pet-sanctuary-clearing>.pet-artwork{width:min(82vw,62dvh,460px)}.pet-world[data-pet-contemplative] .pet-artwork>img{filter:none;transform:none}.pet-growth-story,.pet-species-story{background:linear-gradient(100deg,#f4eddf,#fffcf4 8%,#fffaf0 96%,#eee2d1);border:1px solid #ddd0bb;border-left:3px solid #cbb899;border-radius:6px 20px 20px 6px;padding:clamp(1rem,5vw,1.75rem);box-shadow:0 5px 18px #56432b0a;color:#50483f;min-width:0}.pet-growth-story h2,.pet-species-story h3{font-family:Georgia,serif;font-size:1.45rem;line-height:1.3;color:#62506c;letter-spacing:.02em;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #ded2bd}.pet-growth-story p,.pet-species-story p{font-family:Georgia,serif;font-size:1rem;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1.1rem}.pet-growth-story p:last-child,.pet-species-story p:last-child{margin-bottom:0}.pet-growth-story ol{padding-left:1.3rem;margin-top:1.5rem}.pet-growth-story li{padding-top:1rem;border-top:1px solid #e2d6c5}.pet-species-lead{position:relative}.pet-world .pet-availability-refresh{display:grid;place-items:center;position:absolute;top:0;right:0;min-width:44px;min-height:44px;padding:.5rem;border-radius:50%;background:#fffcf4;color:#62506c;border:1px solid #ddd0bb}.pet-availability-refresh[aria-busy=true] svg{animation:pet-refresh-turn 1s linear infinite}@keyframes pet-refresh-turn{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.pet-availability-refresh[aria-busy=true] svg{animation:none}}.pet-trivia-processing{display:flex;gap:.8rem;align-items:center;padding:1rem;border:1px solid #dbcde5;border-radius:18px;background:#fcf5ff;color:#614c70;margin:1rem 0}.pet-trivia-processing>svg{flex:none;animation:pet-refresh-turn 1.2s linear infinite}.pet-trivia-processing p{margin:.3rem 0 0;line-height:1.6}.pet-trivia-reassurance{padding:.8rem 1rem;border-left:3px solid #c1ae8a;background:#fffbef;border-radius:0 14px 14px 0;line-height:1.7;color:#6d604f}.pet-trivia-answer-view{display:grid;gap:1.5rem;padding:.5rem 0 1rem;min-width:0}.pet-trivia-answer-view h4{font-size:1.3rem;color:#665072;margin:.5rem 0}.pet-trivia [data-trivia-results] fieldset,.pet-trivia-answer-view fieldset{min-width:0;margin:0;padding:1rem;border:1px solid #ddd0e8;border-radius:20px;background:#fffcf9;display:grid;gap:.8rem}.pet-trivia-answer-view legend{max-width:100%;padding:.5rem;font-size:1.05rem;font-weight:600;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#665072}.pet-trivia-answer-view .pet-trivia-choice{display:flex;align-items:center;gap:.8rem;min-height:56px;padding:.85rem;border:1px solid #e3d7eb;border-radius:16px;background:#fff;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.pet-trivia-answer-view .pet-trivia-choice[data-selected=true]{background:#efe5f7;border-color:#9776b1;box-shadow:inset 0 0 0 1px #9776b1}.pet-trivia-answer-view input[type=radio]{flex:0 0 20px;width:20px;height:20px;accent-color:#806095}.pet-trivia [data-trivia-results]{display:grid;gap:1rem;line-height:1.8}.pet-trivia [data-trivia-results] h4{font-size:1.3rem;color:#665072}.pet-trivia [data-trivia-results] fieldset[data-correct=true]{border-color:#bed4b9}.pet-trivia-result-status{padding:1rem;border-radius:16px;background:#f5eedf;color:#685639}@media(prefers-reduced-motion:reduce){.pet-trivia-processing>svg{animation:none}}.pet-world[data-pet-trivia-surface]{background:radial-gradient(ellipse at 90% 5%,#eadff6,transparent 55%),linear-gradient(160deg,#fffaf1,#f1edf8 70%,#eef4f1)}.pet-world[data-pet-trivia-surface] .pet-scroll{padding:0;scrollbar-gutter:auto}.pet-world[data-pet-trivia-surface] .pet-scroll>.pet-content{max-width:none;min-height:100%;margin:0;gap:0}.pet-trivia-surface{display:flex;min-height:100%;width:100%}.pet-trivia-surface .pet-trivia{padding:0;border-radius:0;display:flex;flex-direction:column;flex:1;width:100%;gap:0}.pet-trivia-top{position:sticky;top:0;z-index:2;gap:.65rem}.pet-trivia-top>strong{flex:1;line-height:1.3;font-size:1rem}.pet-trivia-body{width:min(100%,40rem);margin:0 auto;flex:1;padding:1rem max(1.1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.1rem,env(safe-area-inset-left));display:grid;align-content:start;gap:.8rem}.pet-trivia-body h1{font-size:clamp(1.6rem,6vw,2.2rem);text-wrap:balance;margin:0}.pet-trivia-body h1:focus{outline:none}.pet-trivia-body form,.pet-trivia-body section{gap:.8rem}.pet-trivia-home{text-align:center;align-content:center}.pet-trivia-emblem{font-size:2.8rem;line-height:1;color:#a589b6;margin:.3rem}.pet-trivia-prize{display:flex;justify-content:center;align-items:center;gap:.4rem;color:#806437;font-weight:600}.pet-trivia-people{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;text-align:left}.pet-trivia-people>div{display:grid;gap:.2rem;padding:.75rem;border-radius:18px;background:#ffffff8c;border:1px solid #fff}.pet-trivia-people small{font-size:.8rem;line-height:1.4}.pet-trivia-portals{display:grid;gap:.6rem;text-align:left}.pet-trivia-portals button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;padding:.85rem 1rem;background:#fffcf9;box-shadow:0 5px 18px #6b4d8010}.pet-trivia-portals span{display:grid;gap:.25rem}.pet-trivia-portals small{font-weight:400;font-size:.8rem}.pet-trivia-body .pet-trivia-reassurance{margin:0;padding:.75rem;font-size:.85rem;line-height:1.5;border:0;border-radius:16px;background:#fffbef99}.pet-trivia-body fieldset{border:0;padding:0;background:transparent;box-shadow:none}.pet-trivia legend.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pet-trivia-body .pet-trivia-option{gap:0;padding:.55rem .7rem;background:#ffffffb0;border:1px solid #e4d8eb;border-radius:18px}.pet-trivia-option>label:first-child{font-size:.8rem;gap:.25rem}.pet-trivia-option .pet-trivia-choice{font-size:.85rem;padding:.25rem;min-height:44px}.pet-trivia-body input:not([type=radio]){padding:.65rem .75rem}.pet-trivia-body .pet-trivia-answer-view{padding:0}.pet-trivia-review-card,.pet-trivia-saved-option{background:#fffaf6;border:1px solid #e5d8e9;border-radius:18px;padding:.8rem}.pet-trivia-review-card h2{font-size:1.15rem}.pet-trivia-review-card p{margin:.4rem 0;white-space:pre-wrap}.pet-trivia-body [data-trivia-results],.pet-trivia-body [data-trivia-review]{border:0;background:transparent;padding:0}.pet-trivia-body [data-trivia-results] fieldset{border:1px solid #ddd0e8;background:#fffaf6;padding:1rem}@media(min-height:750px){.pet-trivia-home{padding-top:clamp(1rem,5dvh,3rem)}.pet-trivia-home .pet-trivia-emblem{font-size:4rem;margin-bottom:1rem}}