.room{--room-ink: #4A3B33;--room-tint: #F6E8EC;--room-accent: #A8577A;--room-glow: rgba(214, 150, 178, .55);position:relative;isolation:isolate}.room--puppy{--room-tint: #F7E7EC;--room-accent: #C4708F;--room-glow: rgba(226, 158, 186, .55)}.room--kitty{--room-tint: #EDE3EF;--room-accent: #8E5F93;--room-glow: rgba(168, 128, 186, .5)}.room--bunny{--room-tint: #EFEAF4;--room-accent: #7C6BA8;--room-glow: rgba(178, 168, 216, .5)}.room--fox{--room-tint: #F8E7D8;--room-accent: #B26A3C;--room-glow: rgba(226, 162, 104, .5)}.shrine{position:relative;padding:clamp(28px,5vw,68px) 0 clamp(34px,5vw,76px);overflow:hidden}.shrine__aura{position:absolute;inset:-12% -20% auto -20%;height:130%;background:radial-gradient(58% 46% at 50% 22%,var(--room-glow),transparent 72%),radial-gradient(40% 40% at 12% 78%,rgba(255,255,255,.6),transparent 70%);filter:blur(2px);pointer-events:none;z-index:-1}.shrine__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:center;gap:clamp(24px,4vw,60px)}.shrine__frame{position:relative;border-radius:999px 999px 26px 26px;overflow:hidden;aspect-ratio:4 / 5;box-shadow:0 2px #ffffffd9 inset,0 30px 70px -28px #4a3b3473,0 0 0 1px #fff9;transform:translateY(18px) scale(.97);opacity:0;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .8s ease}.room.is-lit .shrine__frame{transform:none;opacity:1}.shrine__frame img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);transition:transform 1.6s cubic-bezier(.16,1,.3,1)}.room.is-lit .shrine__frame img{transform:scale(1)}.shrine__ray{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(108deg,transparent 34%,rgba(255,255,255,.34) 47%,rgba(255,255,255,.06) 58%,transparent 66%);mix-blend-mode:screen;animation:shrine-ray 9s ease-in-out infinite;pointer-events:none}@keyframes shrine-ray{0%,to{transform:translate3d(-18%,-6%,0);opacity:.5}50%{transform:translate3d(16%,6%,0);opacity:.95}}.shrine__lip{position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(to top,rgba(74,59,52,.34),transparent);pointer-events:none}.shrine__plaque{position:absolute;left:50%;bottom:18px;transform:translate(-50%);padding:7px 16px;border-radius:999px;background:#fffdfae6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--room-accent);font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 22px #4a3b3433}.shrine__copy>*{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.room.is-lit .shrine__copy>*{opacity:1;transform:none}.room.is-lit .shrine__copy>:nth-child(1){transition-delay:.06s}.room.is-lit .shrine__copy>:nth-child(2){transition-delay:.14s}.room.is-lit .shrine__copy>:nth-child(3){transition-delay:.22s}.room.is-lit .shrine__copy>:nth-child(4){transition-delay:.3s}.room.is-lit .shrine__copy>:nth-child(5){transition-delay:.38s}.shrine__eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;padding:6px 14px 6px 8px;border-radius:999px;background:#fffdfad1;box-shadow:0 1px #ffffffe6 inset,0 8px 20px #78546024;color:var(--room-accent);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.shrine__eyebrow svg{width:20px;height:20px;flex:0 0 auto}.shrine__title{margin:0 0 4px;font-size:clamp(2.6rem,7vw,4.6rem);line-height:.98;letter-spacing:-.02em;color:var(--room-ink);text-shadow:0 1px 0 rgba(255,255,255,.8)}.shrine__rule{width:84px;height:3px;margin:16px 0 18px;border-radius:999px;background:linear-gradient(90deg,var(--room-accent),transparent)}.shrine__sub{max-width:46ch;margin:0 0 22px;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.62;color:#4a3b34d1;text-shadow:0 1px 0 rgba(255,255,255,.7)}.shrine__sub p{margin:0 0 10px}.shrine__sub p:last-child{margin-bottom:0}.shrine__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.shrine__facts{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}.shrine__facts li{display:flex;flex-direction:column;gap:2px;padding:10px 16px;border-radius:16px;background:#fffdfac7;box-shadow:0 1px #ffffffe6 inset,0 8px 20px #7854601a}.shrine__facts b{font-size:1.18rem;line-height:1;color:var(--room-accent)}.shrine__facts span{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#4a3b349e}.rooms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:clamp(20px,3vw,34px) 0 0}.roomlink{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-radius:18px;background:#fffdfacc;box-shadow:0 1px #ffffffe6 inset,0 10px 26px #7854601f;color:var(--room-ink);font-weight:700;text-decoration:none;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.roomlink:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--link-accent, var(--room-accent));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}.roomlink:hover,.roomlink:focus-visible{transform:translateY(-3px);box-shadow:0 1px #ffffffe6 inset,0 16px 34px #78546033}.roomlink:hover:after,.roomlink:focus-visible:after{transform:scaleX(1)}.roomlink[aria-current=page]{background:#fffdfaf5}.roomlink[aria-current=page]:after{transform:scaleX(1)}.roomlink em{font-style:normal;font-size:.74rem;font-weight:700;color:#4a3b3480}.shelf{padding:clamp(30px,5vw,64px) 0}.shelf__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 18px;margin-bottom:clamp(18px,2.6vw,30px);padding-bottom:14px;border-bottom:1px solid rgba(74,59,52,.14)}.shelf__head h2{margin:0;font-size:clamp(1.4rem,3vw,2rem);color:var(--room-ink);text-shadow:0 1px 0 rgba(255,255,255,.7)}.shelf__head p{margin:0;max-width:52ch;font-size:.92rem;line-height:1.55;color:#4a3b34b3;text-shadow:0 1px 0 rgba(255,255,255,.6)}.shelf .card-lift{opacity:0;transform:translateY(22px) scale(.985);transition:opacity .6s ease,transform .7s cubic-bezier(.16,1,.3,1)}.room.is-shelved .shelf .card-lift{opacity:1;transform:none}.shelf__note{margin:clamp(20px,3vw,32px) 0 0;padding:16px 20px;border-radius:20px;background:#fffdfac2;box-shadow:0 1px #ffffffe6 inset;font-size:.9rem;line-height:1.6;color:#4a3b34bd;text-align:center}.vacant{max-width:640px;margin:0 auto;padding:clamp(28px,5vw,52px);border-radius:28px;background:#fffdfad6;box-shadow:0 1px #ffffffe6 inset,0 20px 50px -24px #4a3b3466;text-align:center}.vacant h2{margin:0 0 10px;color:var(--room-ink)}.vacant p{margin:0 0 18px;color:#4a3b34c2;line-height:1.6}.vacant form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.vacant input[type=email]{flex:1 1 240px;min-width:0;padding:12px 16px;border:1px solid rgba(74,59,52,.2);border-radius:999px;background:#fff;font:inherit}@media(max-width:1024px){.rooms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.shrine__inner{grid-template-columns:1fr}.shrine__frame{max-width:440px;margin:0 auto;order:-1}.shrine__copy{text-align:left}}@media(max-width:520px){.shrine__facts li{flex:1 1 100%}.shrine__cta .btn{flex:1 1 100%;text-align:center}}@media(prefers-reduced-motion:reduce){.shrine__ray{animation:none;opacity:.6}.shrine__frame,.shrine__frame img,.shrine__copy>*,.shelf .card-lift{opacity:1!important;transform:none!important;transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/pp-animal.css.map */
