@font-face{font-family:Cormorant Garamond;src:url(/assets/brand/CormorantGaramond.ttf) format("truetype");font-weight:300 700;font-display:swap}:root{--black: #050403;--black-soft: #0c0b09;--line: rgba(232, 221, 198, .14);--text: #f4ecd9;--text-strong: #fff8e8;--muted: #b8ae9f;--cta: #e7dcc3;--cta-text: #11100e;--danger: #f2a092;--green: #a8c49b;--radius: 8px;--app-max-width: 430px;--screen-inline-padding: 10px;--brand-title-font: "Cormorant Garamond", Georgia, serif;color:var(--text);background:var(--black);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{min-width:320px;min-height:100vh;margin:0;background:var(--black)}body{overflow-x:hidden}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}video::-webkit-media-controls,video::-webkit-media-controls-enclosure,video::-webkit-media-controls-panel,video::-webkit-media-controls-play-button,video::-webkit-media-controls-start-playback-button,video::-webkit-media-controls-overlay-play-button{display:none!important;opacity:0!important;-webkit-appearance:none}.desktop-canvas{min-height:100vh;background:var(--black)}.app-shell{width:100%;max-width:var(--app-max-width);min-height:100vh;margin:0 auto;overflow:hidden;color:var(--text);background:var(--black)}.screen{min-height:100vh;padding:10px var(--screen-inline-padding) calc(env(safe-area-inset-bottom) + 24px);background:var(--black)}.site-header{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.wordmark{display:inline-flex;min-width:0;align-items:center;gap:10px;color:var(--text-strong);font-family:var(--brand-title-font);font-size:1.9rem;font-weight:400;line-height:1;letter-spacing:0}.brand-logo{width:26px;height:auto;object-fit:contain}.site-header .button{flex:0 0 auto;min-height:36px;padding:0 16px}.hero-copy,.screen-intro,.pet-detail-copy{display:grid;gap:9px;margin-bottom:20px}.eyebrow{color:var(--muted);font-size:.76rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase}h1,p{margin:0}.hero-copy h1,.screen-intro h1,.pet-detail-copy h1,.empty-panel h1{color:var(--text-strong);font-family:var(--brand-title-font);font-size:2.15rem;font-weight:400;line-height:1.04;letter-spacing:0}.hero-copy h1{font-size:1.72rem}.hero-copy p,.screen-intro p,.pet-detail-copy p,.empty-panel p,.inline-error{color:var(--muted);font-size:1rem;line-height:1.45}.pet-display-stage{position:relative;isolation:isolate;overflow:hidden;width:calc(100% + (var(--screen-inline-padding) * 2));max-width:var(--app-max-width);margin-inline:calc(var(--screen-inline-padding) * -1);margin-bottom:18px;border:0;border-radius:20px;background:#000;aspect-ratio:1 / 1}.pet-display-stage img,.pet-display-stage video{width:100%;height:100%;object-fit:cover}.pet-display-stage img{background:#000}.pet-display-stage video{background:transparent}.pet-display-poster,.pet-display-image,.pet-display-video{position:absolute;inset:0}.pet-display-poster{z-index:1}.pet-display-image,.pet-display-video{z-index:2;animation:media-fade-in .18s ease-out both}@keyframes media-fade-in{0%{opacity:0}to{opacity:1}}.pet-display-stage.is-media-missing img{opacity:.64}.media-fallback-note{position:absolute;z-index:4;right:12px;bottom:12px;left:12px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;color:var(--text);background:#050403c7;font-size:.83rem;font-weight:750;line-height:1.25}.pet-display-stage.has-display-title .media-fallback-note{top:12px;bottom:auto}.pet-stage-button{position:absolute;z-index:4;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.33);border-radius:50%;color:#fff;background:#000000b3;cursor:pointer}.pet-stage-replay{right:12px;bottom:12px}.pet-stage-sound{top:12px;right:12px;border-color:transparent;background:#000000c9}.pet-stage-button:focus-visible{outline:3px solid var(--cta);outline-offset:2px}.shared-moment-stage .media-fallback-note{top:50%;bottom:auto;transform:translateY(-50%);text-align:center}.pet-stage-loader{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--cta);font:400 16px/1.35 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center;pointer-events:none;animation:pet-stage-loader-in .2s ease-out .25s both}.pet-stage-loader p{margin:0;padding-inline:16px}.pet-stage-loader-dots{display:flex;gap:10px}.pet-stage-loader-dots i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pet-stage-loader-dot 1.05s linear infinite}.pet-stage-loader-dots i:nth-child(2){animation-delay:-.84s}.pet-stage-loader-dots i:nth-child(3){animation-delay:-.63s}.pet-stage-loader-track{position:relative;width:100%;height:80px;overflow:hidden}.pet-stage-loader-runner{position:absolute;inset:0;animation:pet-stage-loader-travel 7s linear -2s infinite}.pet-stage-loader-runner img{display:block;width:80px;height:80px;object-fit:contain;background:none}@keyframes pet-stage-loader-in{0%{opacity:0}to{opacity:1}}@keyframes pet-stage-loader-dot{0%,to{opacity:.25}35%{opacity:.95}}@keyframes pet-stage-loader-travel{0%{transform:translate(-80px)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.pet-stage-loader,.pet-stage-loader-dots i,.pet-stage-loader-runner{animation:none}.pet-stage-loader-dots i:nth-child(1){opacity:.95}.pet-stage-loader-dots i:nth-child(2){opacity:.55}.pet-stage-loader-dots i:nth-child(3){opacity:.3}.pet-stage-loader-runner{display:flex;justify-content:center}}.pet-display-name{position:absolute;z-index:3;left:14px;bottom:11px;max-width:min(74%,320px);margin:0;overflow-wrap:anywhere;color:var(--text-strong);font-family:var(--brand-title-font);font-size:clamp(2.05rem,10.5vw,3.05rem);font-weight:400;line-height:.95;letter-spacing:0;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.86),0 3px 18px rgba(0,0,0,.72);pointer-events:none}.shared-moment-stage img,.shared-moment-stage video{object-fit:contain}.shared-moment-badge{position:absolute;z-index:4;top:12px;left:12px;border:1px solid rgba(232,221,198,.28);border-radius:999px;padding:7px 11px;color:var(--text-strong);background:#050403cc;font-size:.78rem;font-weight:850}.shared-moment-unavailable{margin:0 0 18px}.inline-callout.share-limit-reached{grid-template-columns:minmax(0,1fr);gap:6px}.action-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0 0 22px}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:0 14px;font-size:.9rem;font-weight:900;line-height:1;text-align:center;white-space:nowrap}.button svg{flex:0 0 auto}.button[aria-busy=true],.install-card[aria-busy=true]{cursor:progress}.button-primary{color:var(--cta-text);background:var(--cta)}.button-secondary{color:var(--text);border-color:var(--line);background:#ffffff0a}.button-outline{color:var(--text-strong);border-color:#e8ddc68c;background:#e8ddc614}.button-quiet{color:var(--muted);background:transparent}.button-disabled{color:#f4ecd96b;border-color:#e8ddc61a;background:#ffffff09;cursor:not-allowed}.home-screen .button{font-size:1rem}.home-gallery{display:grid;gap:14px;scroll-margin-top:12px}.remember-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 22px;border:1px solid #d6c8ac;border-radius:8px;padding:12px 14px 12px 16px;color:#302d27;background:linear-gradient(118deg,#e9dec6,#f8f0dd 42%,#eadcc0);box-shadow:0 12px 24px #00000038}.remember-card-photo{padding:4px 4px 12px;border:1px solid #d6c8ac;background:#fffdf7;box-shadow:0 3px 8px #271c1733;transform:rotate(-5deg)}.remember-card-photo img{width:58px;height:58px;object-fit:cover;filter:sepia(.4) saturate(.65) contrast(.88) brightness(1.08)}.remember-card-body{display:grid;gap:4px;min-width:0}.remember-card-body strong{font-family:var(--brand-title-font);font-size:1.45rem;font-weight:500;line-height:1.05}.remember-card-body span{color:#60513b;font-size:1rem;font-weight:700}.remember-card-arrow{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:999px;color:#fff7e8;background:#050403}.remember-card:hover,.remember-card:focus-visible{border-color:#b9aa89;transform:translateY(-1px)}.remember-card:focus-visible{outline:2px solid var(--cta);outline-offset:3px}.install-prompt h2{margin:0;color:var(--text-strong);font-family:var(--brand-title-font);font-size:1.7rem;font-weight:400;line-height:1.04;letter-spacing:0}.pet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pet-card{display:grid;min-width:0;gap:7px}.pet-card img{width:100%;height:auto;aspect-ratio:1 / 1;border:0;border-radius:8px;object-fit:cover;background:#000}.pet-card:not(.install-card)>span{min-width:0;overflow:hidden;color:var(--text-strong);font-family:var(--brand-title-font);font-size:1.35rem;font-weight:400;line-height:1;text-overflow:ellipsis;white-space:nowrap}.install-card{position:relative;isolation:isolate;overflow:hidden;align-content:stretch;min-height:0;border:1px solid rgba(232,221,198,.42);border-radius:8px;padding:12px;color:#050403;background:linear-gradient(140deg,#f0e7d4,#c9dde0 58%,#9dbac6);box-shadow:inset 0 1px #ffffff8c,0 12px 24px #00000038}button.install-card{width:100%;font:inherit;text-align:left;cursor:pointer}.install-card:after{position:absolute;z-index:-1;inset:auto 0 0;height:46%;background:#0504031a;content:""}.install-card-media{position:relative;display:block;min-height:94px}.install-card img.install-card-pet{position:absolute;width:78px;height:78px;border:2px solid rgba(255,255,255,.72);border-radius:999px;object-fit:cover;background:#050403;box-shadow:0 10px 20px #05040333}.install-card-pet-1{top:0;left:0}.install-card-pet-2{top:12px;left:44px}.install-card-pet-3{top:30px;right:0}.custom-pet-card{background:linear-gradient(140deg,#fff0db,#e6d7f3 54%,#bdd9ed)}.custom-pet-card:after{height:45%;background:#2d18391c}.more-pets-card{justify-content:stretch;min-height:176px;background:linear-gradient(140deg,#eaf0ed,#d9c4e8,#f3d08f)}.more-pets-card:after{height:48%;background:#25152f24}.more-pets-count{align-self:end;color:#1c1712;font-family:var(--brand-title-font);font-size:clamp(2.9rem,16vw,4.8rem);font-weight:400;line-height:.88;text-align:center}.custom-card-media{position:relative;display:block;min-height:94px}.custom-card-photo,.custom-card-result{position:absolute;border:2px solid rgba(255,255,255,.74);box-shadow:0 10px 20px #0504032e}.custom-card-photo{top:3px;left:2px;display:grid;width:72px;height:78px;place-items:center;border-radius:10px;color:#24394a;background:linear-gradient(180deg,rgba(255,255,255,.9) 0 22%,transparent 22%),linear-gradient(145deg,#f8fbff,#d4e9ed);transform:rotate(-7deg)}.custom-card-photo:after{position:absolute;inset:auto 10px 10px;height:20px;border-radius:999px 999px 6px 6px;background:#24394a29;content:""}.custom-card-sparkle{position:absolute;z-index:2;top:25px;left:74px;display:grid;width:34px;height:34px;place-items:center;border-radius:999px;color:#fff7e8;background:#050403;box-shadow:0 8px 16px #05040333}.custom-card-result{top:9px;right:0;overflow:hidden;width:86px;height:86px;border-radius:16px;background:#050403}.custom-card-result img.custom-card-pet{width:100%;height:100%;border:0;border-radius:0;object-fit:cover}.install-card-body{display:grid;gap:5px;align-self:end}.install-card-icon{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:999px;color:#050403;background:#fff9;box-shadow:inset 0 0 0 1px #0504031f}.install-card-title{min-width:0;overflow:hidden;color:#050403;font-family:var(--brand-title-font);font-size:1.38rem;font-weight:400;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.install-card small{color:#050403ad;font-size:.875rem;font-weight:800;line-height:1.15}.install-card-cta{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:0 10px;color:#fff7e8;background:#050403;font-size:.875rem;font-weight:900;line-height:1;text-align:center;white-space:nowrap}.install-card-cta svg{flex:0 0 auto}.install-card:hover,.install-card:focus-visible{border-color:#e8ddc6d1;transform:translateY(-1px)}.install-card-disabled{cursor:not-allowed;opacity:.72}.install-card-disabled:hover,.install-card-disabled:focus-visible{border-color:#e8ddc66b;transform:none}.empty-panel{display:grid;justify-items:start;gap:12px;border:1px solid var(--line);border-radius:8px;padding:18px;color:var(--muted);background:#ffffff09}.centered-screen{display:grid;align-content:start}.detail-screen{padding-bottom:calc(env(safe-area-inset-bottom) + 92px)}.interaction-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px}.interaction-button{display:grid;min-width:0;min-height:76px;place-items:center;align-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#ffffff0e;cursor:pointer}.interaction-button span{max-width:100%;overflow:hidden;color:var(--text-strong);font-size:.88rem;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.interaction-button:hover,.interaction-button:focus-visible{color:var(--text);border-color:#e8ddc652}.action-row-sticky{position:fixed;z-index:20;right:max(10px,calc((100vw - var(--app-max-width)) / 2 + 10px));bottom:calc(env(safe-area-inset-bottom) + 10px);left:max(10px,calc((100vw - var(--app-max-width)) / 2 + 10px));max-width:calc(var(--app-max-width) - 20px);margin:0 auto;padding:8px 0 0;background:linear-gradient(to top,#050403fa,#05040300)}.install-prompt .store-badges{justify-content:flex-start;margin-top:2px}.install-prompt .store-badges-unavailable{color:var(--muted);font-weight:800}.install-prompt-open{margin:2px 0 0;color:var(--muted);font-size:.95rem;line-height:1.4}.install-prompt-open a{color:var(--text-strong);text-decoration:underline;text-underline-offset:3px}.install-prompt-backdrop{position:fixed;z-index:40;inset:0;height:100dvh;box-sizing:border-box;display:grid;align-items:end;padding:14px max(10px,calc((100vw - var(--app-max-width)) / 2 + 10px)) calc(env(safe-area-inset-bottom) + 14px);background:#0000009e}.install-prompt{position:relative;display:grid;gap:12px;min-height:0;max-height:100%;border:1px solid var(--line);border-radius:8px;padding:18px;color:var(--text);background:#0c0b09fa;box-shadow:0 18px 50px #00000073}@media(max-width:600px),(max-height:500px){.install-prompt{padding:14px;gap:8px}.install-prompt h2{font-size:clamp(1.25rem,5vw,1.65rem)}}.install-prompt-close{position:absolute;top:10px;right:10px}.icon-button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--text);background:#ffffff0a;cursor:pointer}.legal-footer{display:grid;justify-content:center;justify-items:center;gap:10px;padding:0 var(--screen-inline-padding) calc(env(safe-area-inset-bottom) + 22px);color:var(--muted);font-size:.875rem;font-weight:800;line-height:1.2}.legal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.legal-footer a{text-decoration:underline;text-decoration-color:#9d948773;text-underline-offset:3px}.legal-footer a:hover,.legal-footer a:focus-visible{color:var(--text)}.inline-error{margin-bottom:16px;color:var(--danger)}.inline-notice{margin:0;color:var(--muted);font-size:.94rem;line-height:1.45}.static-screen{padding-bottom:calc(env(safe-area-inset-bottom) + 36px)}.policy-stack{display:grid;gap:14px}.policy-section{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:16px}.policy-section h2{margin:0;color:var(--text-strong);font-family:var(--brand-title-font);font-size:1.45rem;font-weight:400;line-height:1.08;letter-spacing:0}.policy-section p{color:var(--muted);font-size:.96rem;line-height:1.5}.home-info{display:grid;gap:22px;margin-top:32px;padding-bottom:calc(env(safe-area-inset-bottom) + 12px)}.info-section{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:20px}.info-section-header{display:grid;gap:6px}.info-section h2{margin:0;color:var(--text-strong);font-family:var(--brand-title-font);font-size:1.45rem;font-weight:400;line-height:1.08;letter-spacing:0}.info-section-lead{margin:0;color:var(--muted);font-size:1.0625rem;line-height:1.5}.info-steps,.info-features{margin:0;display:grid;gap:10px}.info-steps{padding:0;list-style:none;position:relative}.info-step-card,.info-feature-card{display:grid;gap:10px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:#100d0bb8}.info-step-card{grid-template-columns:auto auto minmax(0,1fr);gap:12px;position:relative}.info-step-index{color:var(--text-strong);font-family:var(--brand-title-font);font-size:1.35rem;font-weight:400;line-height:1;min-width:1.6em;padding-top:2px}.info-step-icon,.info-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(232,221,198,.18);border-radius:999px;color:var(--cta);background:#e8ddc60f;flex:0 0 auto}.info-step-body,.info-feature-body{min-width:0;display:grid;gap:3px}.info-steps strong,.info-features strong{display:block;color:var(--text-strong);font-size:1.125rem;font-weight:650;line-height:1.3}.info-step-media{margin:2px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#000}.info-step-media .pet-display-stage{width:100%;margin:0;border-radius:0;aspect-ratio:464 / 688}.info-features{padding:0;list-style:none}.info-feature-card{grid-template-columns:auto minmax(0,1fr);gap:12px}.info-feature-icon{margin-top:1px}.info-faq{display:grid;gap:8px}.faq-entry{border:1px solid var(--line);border-radius:var(--radius);background:#100d0bb8;overflow:hidden}.faq-entry.is-open{border-color:#e8ddc63d;background:#16120fe0}.faq-trigger{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;margin:0;border:0;padding:14px;color:var(--text-strong);background:transparent;font-size:1.0625rem;font-weight:650;line-height:1.35;text-align:left;cursor:pointer}.faq-trigger:hover,.faq-trigger:focus-visible{color:var(--text-strong);background:#e8ddc60a;outline:none}.faq-trigger:focus-visible{box-shadow:inset 0 0 0 1px #e8ddc647}.faq-trigger span{min-width:0}.faq-chevron{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.faq-entry.is-open .faq-chevron{transform:rotate(180deg);color:var(--cta)}.faq-panel{padding:0 14px 14px}.faq-panel[hidden]{display:none}.info-steps p,.info-features p,.faq-panel p{margin:0;color:var(--muted);font-size:1.0625rem;line-height:1.5}.faq-panel a{color:var(--text);text-decoration:underline;text-decoration-color:#9d948780;text-underline-offset:3px}.faq-panel a:hover,.faq-panel a:focus-visible{color:var(--text-strong)}.info-cta{border:1px solid var(--line);border-radius:12px;padding:16px;background:radial-gradient(circle at 50% 0%,rgba(232,221,198,.08),transparent 55%),#100d0bd1}.info-cta .info-section-header{margin-bottom:2px}.info-cta .action-row{margin:2px 0 0}@media(prefers-reduced-motion:reduce){.faq-chevron{transition:none}}.delete-account-screen{gap:20px}.delete-account-panel{display:grid;gap:16px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#100d0bb8}.delete-auth-flow,.signin-options,.signed-in-card,.delete-complete,.email-link-form{display:grid;gap:12px}.inline-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid rgba(255,208,128,.32);border-radius:8px;padding:12px;color:var(--muted);background:#ffd08014}.inline-callout p,.delete-complete p,.signed-in-card p{margin:0;color:var(--muted);line-height:1.45}.email-link-form label{display:grid;gap:7px;color:var(--muted);font-size:.86rem;font-weight:800}.email-link-form input{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--text);background:#ffffff0f;font:inherit}.email-link-form input:focus{border-color:#ffffff61;outline:none}.signed-in-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:#ffffff0a}.signed-in-card strong{color:var(--text-strong);word-break:break-word}.confirm-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;color:var(--text);font-size:.94rem;line-height:1.4}.confirm-row input{margin-top:2px}.danger-button{color:#fff;background:var(--danger)}.delete-complete{justify-items:start}.delete-complete h2{margin:0;color:var(--text-strong);font-family:var(--brand-title-font);font-size:1.55rem;font-weight:400;letter-spacing:0}.spin-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:640px){.screen{padding-top:16px}.screen-intro h1,.pet-detail-copy h1{font-size:2.35rem}.hero-copy h1{font-size:1.88rem}.delete-account-panel{padding:20px}}.gallery-home-link{padding:12px 0 12px 12px;font-size:13px;color:var(--text)}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.gallery-filters a{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border:1px solid #514a3d;border-radius:30px;background:var(--black-soft);color:#d0c7b7;font-size:13px;font-weight:600}.gallery-filters a[aria-current]{color:var(--cta-text);background:var(--cta);border-color:var(--cta)}.gallery-browse-grid{gap:22px 14px}.gallery-browse-grid .pet-card img{object-fit:contain}.gallery-browse-grid .pet-card>span:not(.gallery-portrait-placeholder){text-align:center;font-size:24px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.gallery-browse-grid .pet-card .gallery-portrait-placeholder{display:grid;place-items:center;aspect-ratio:1;border-radius:8px;background:#000;color:var(--muted)}.gallery-skeleton{aspect-ratio:1;background:#17140f;border-radius:8px}.gallery-browse-end{text-align:center;margin:30px 0}.gallery-browse-end p{font-size:13px;color:#b6ad9d}.gallery-browse-end .button{width:100%}.gallery-browse-end button:disabled{opacity:.65;cursor:wait}.gallery-closing{padding:22px 0;text-align:center;border-top:1px solid var(--line);margin-top:24px}.gallery-closing p{font-family:var(--brand-title-font);font-size:22px;margin:0 0 16px}.gallery-create-link{font-size:13px;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}.home-gallery-link{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;font-size:16px;text-decoration:underline;text-underline-offset:5px}.gallery-empty{padding:55px 18px;text-align:center;min-height:320px}.gallery-empty h2{font-family:var(--brand-title-font);font-size:28px;font-weight:400}.gallery-empty p{font-size:14px;line-height:1.6;color:#b6ad9d}.gallery-browse a:focus-visible,.gallery-browse button:focus-visible,.gallery-home-link:focus-visible,.home-gallery-link:focus-visible{outline:2px solid var(--cta);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pet-preview-media{position:relative;aspect-ratio:1;overflow:hidden;border-radius:8px}.pet-preview-media>img{display:block;width:100%;height:100%;object-fit:cover}.pet-preview-media>[data-preview-slot]{position:absolute;inset:0;z-index:2;pointer-events:none}.pet-preview-media .pet-preview-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;opacity:0;pointer-events:none}.pet-preview-media .pet-preview-video.is-playing{opacity:1}.gallery-browse-grid .pet-preview-video{object-fit:contain}[data-navigation-busy]{position:relative;cursor:progress}svg[data-navigation-spinner]{box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}svg[data-navigation-spinner]>*{visibility:hidden}[data-navigation-busy]:not(:has([data-navigation-spinner])):after{content:"";position:absolute;top:12px;right:12px;width:16px;height:16px;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;pointer-events:none}.gallery-create-link{gap:6px}@media(prefers-reduced-motion:reduce){svg[data-navigation-spinner],[data-navigation-busy]:after{animation:none}}.campaign-screen{max-width:520px;margin:0 auto;min-height:78vh;padding-bottom:28px}.campaign-content h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(25px,6.6vw,29px);font-weight:500;text-align:center;margin:12px 0 22px}.campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.campaign-pet{border:1px solid #f4ecd928;background:#050403;color:#f4ecd9;border-radius:14px;padding:8px;min-width:0;cursor:pointer;text-align:left}.campaign-pet-selected{border-color:#f4ecd9;box-shadow:0 0 0 1px #f4ecd9}.campaign-pet:focus-visible{outline:3px solid #f4ecd9;outline-offset:4px}.campaign-pet:disabled{cursor:default}.campaign-portrait{display:block;width:100%;aspect-ratio:1;position:relative;overflow:hidden;border-radius:9px}.campaign-portrait img,.campaign-portrait video{width:100%;height:100%;object-fit:contain}.campaign-portrait video{position:absolute;inset:0;pointer-events:none}.campaign-pet-label{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 4px 2px;font-family:Cormorant Garamond,Georgia,serif;font-size:25px}.campaign-pet-label span{overflow-wrap:anywhere}.campaign-pet-label svg{flex-shrink:0}.campaign-actions{display:grid;gap:12px;margin-top:24px;text-align:center}.campaign-actions .button{width:100%;min-height:48px}.campaign-actions button:disabled{opacity:.6}.campaign-create-button{position:relative;background:#dcc6a0;color:#211b13;border-color:#dcc6a0;white-space:normal;line-height:1.25;padding:12px 38px}.campaign-create-button:hover{background:#ead7b6;border-color:#ead7b6}.campaign-error,.campaign-empty{text-align:center}.campaign-poster{display:block;width:100%;height:100%}.campaign-pet{position:relative;overflow:hidden}.campaign-heart-burst{position:absolute;inset:0;z-index:2;pointer-events:none}.campaign-heart-burst svg{position:absolute;bottom:22px;right:18px;opacity:0;animation:campaign-heart-flight 1.6s ease-out both}@keyframes campaign-heart-flight{0%{opacity:0;transform:translate(0) scale(.5) rotate(0)}15%{opacity:1}65%{opacity:.9}to{opacity:0;transform:translate(var(--heart-x),var(--heart-y)) scale(1.2) rotate(var(--heart-rotation))}}@media(prefers-reduced-motion:reduce){.campaign-heart-burst{display:none}.campaign-heart-burst svg{animation:none}}.campaign-create-twinkle{position:absolute;right:15px;top:calc(50% - 8px);color:#fff7e5;stroke:#6b5134;stroke-width:1.5;stroke-linejoin:round;opacity:.65;pointer-events:none;animation:campaign-create-twinkle 6s ease-in-out infinite}@keyframes campaign-create-twinkle{0%,76%,to{opacity:.65;filter:drop-shadow(0 0 0 transparent)}85%{opacity:1;filter:drop-shadow(0 0 3px rgba(255,247,229,.45))}94%{opacity:.65;filter:drop-shadow(0 0 0 transparent)}}@media(prefers-reduced-motion:reduce){.campaign-create-twinkle{animation:none}}body:has(.gallery-screen),.desktop-canvas:has(.gallery-screen){background:#fffdf7}.app-shell:has(.gallery-screen){--black: #fffdf7;--black-soft: #f7efdf;--text: #302d27;--text-strong: #302d27;--muted: #514a40;--line: #ded5c5;--cta: #e8c781;--cta-text: #302d27;max-width:520px;color-scheme:light;font:18px/1.5 Arial,sans-serif}.gallery-screen{min-height:auto;padding:20px 24px 28px}.gallery-screen .site-header{margin-bottom:28px}.gallery-screen .wordmark{font:25px Georgia,serif;gap:8px}.gallery-screen .brand-logo{filter:brightness(0);width:28px}.gallery-screen .gallery-home-link{font-size:18px;min-height:44px}.gallery-intro{text-align:center;margin-bottom:26px}.gallery-intro h1{font:400 clamp(30px,7.2vw,38px)/1.16 Georgia,serif;letter-spacing:-.7px;text-wrap:balance;margin:0}.gallery-intro p{margin:14px 0 0;color:#514a40}.gallery-screen .gallery-filters{justify-content:center;gap:8px;margin-bottom:26px}.gallery-screen .gallery-filters a{padding:8px 13px;font-size:17px;font-weight:400;background:transparent;color:#302d27;border-color:#cdb894}.gallery-screen .gallery-filters a[aria-current]{background:#e8c781;border-color:#e8c781}.gallery-screen .gallery-browse-grid{gap:30px 16px}.gallery-screen .pet-card{border:0;background:transparent;box-shadow:none;gap:6px;align-content:start}.gallery-screen .pet-preview-media,.gallery-screen .pet-card img{border:0;border-radius:0;background:transparent}.gallery-screen .pet-card>span:not(.gallery-portrait-placeholder){font:400 21px/1.35 Arial,sans-serif;min-height:44px;padding:6px 0}.gallery-screen .pet-card:hover>span{text-decoration:underline;text-underline-offset:4px}.gallery-screen .pet-card .gallery-portrait-placeholder{background:transparent;color:#705039}.gallery-screen .gallery-skeleton{background:transparent;border-radius:0}.gallery-screen .gallery-browse-end{margin:28px 0}.gallery-screen .gallery-browse-end p{font-size:16px;color:#514a40}.gallery-screen .gallery-browse-end .button,.gallery-screen .gallery-empty .button{border:0;border-radius:99px;background:#e8c781;color:#302d27;min-height:54px;font:18px/1.4 Arial,sans-serif;padding:13px 24px;width:auto;max-width:100%}.gallery-screen .gallery-browse-end .button:hover{background:#dfb96b}:is(.gallery-screen,.detail-story) .gallery-closing{padding:28px 0 0}:is(.gallery-screen,.detail-story) .gallery-closing h2{font:400 28px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0;text-wrap:balance}:is(.gallery-screen,.detail-story) .gallery-closing p{font:18px/1.5 Arial,sans-serif;color:#514a40;margin:12px 0 20px}:is(.gallery-screen,.detail-story) .gallery-create-link{justify-content:center;border:0;cursor:pointer;min-height:54px;padding:12px 28px;border-radius:99px;background:#705039;color:#fffdf7;font-size:20px;text-decoration:none}:is(.gallery-screen,.detail-story) .gallery-create-link:hover{background:#59402e}.gallery-screen .gallery-empty p{font-size:18px;color:#514a40}.gallery-screen :is(a,button):focus-visible{outline:3px solid #88643b;outline-offset:4px}@media(max-width:360px){.gallery-screen{padding-inline:18px}.gallery-screen .gallery-filters{gap:6px}.gallery-screen .gallery-filters a{padding-inline:10px}}.gallery-screen .pet-preview-media .pet-preview-video{background:transparent}.gallery-screen .pet-preview-media:has(.pet-preview-video.is-playing)>img{visibility:hidden}#howitworks{--pb-bg:#fffdf7;--pb-text:#302d27;--pb-muted:#5c574d;--pb-line:#e4dece;--pb-button:#e8dfc5;--pb-stage:#f5f0e4;color-scheme:light;background:var(--pb-bg);color:var(--pb-text);max-width:430px;margin:auto;font:15px/1.5 Arial,sans-serif}#howitworks *{box-sizing:border-box}#howitworks figure,#howitworks p,#howitworks h1,#howitworks h2{margin:0}#howitworks a{color:inherit;text-decoration:none}#howitworks .pet-stage{background:#000;border-radius:0;aspect-ratio:1;position:relative;overflow:hidden;padding:16px 18px 18px}#howitworks .pet-stage img{display:block;width:100%;height:100%;object-fit:contain}#howitworks .pet-name{position:absolute;bottom:12px;left:15px;font:44px/1 Georgia,serif;color:#f1eddf}#howitworks .content{padding:0 14px}#howitworks .brand-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:16px 0}#howitworks .brand{font:27px Georgia,serif;display:flex;align-items:center;gap:8px}#howitworks .brand img{width:25px;height:25px;object-fit:contain}#howitworks h1{font:29px/1.12 Georgia,serif;letter-spacing:-.5px;margin-bottom:9px}#howitworks .desc{color:var(--pb-muted);font-size:16px}#howitworks .actions{margin:18px 0 22px}#howitworks .actions .store-badges{justify-content:flex-start}#howitworks .source{padding:23px 0}#howitworks .source-title{font:21px Georgia,serif;margin-bottom:12px}#howitworks .photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#howitworks .photos img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px}#howitworks .source .fine{margin-top:9px}#howitworks .section{padding:22px 0;border-top:1px solid var(--pb-line)}#howitworks h2{font:24px Georgia,serif;margin-bottom:14px}#howitworks footer{display:flex;justify-content:center;gap:20px;border-top:1px solid var(--pb-line);padding:17px 10px;font-size:14px;color:var(--pb-muted)}#howitworks footer a{min-height:30px;display:flex;align-items:center}#howitworks .pet-name{bottom:48px}#howitworks header+.section{margin-top:23px}#howitworks .polaroid-strip{display:flex;align-items:flex-start;justify-content:center;position:relative;z-index:2;margin:-22px 0 14px;padding:0 20px 10px;isolation:isolate}#howitworks .polaroid{position:relative;width:34%;flex-shrink:0;padding:7px 7px 23px;border:1px solid #d6c8ac;background:linear-gradient(118deg,#e9dec6,#f8f0dd 42%,#eadcc0);box-shadow:0 5px 10px #271c172b;transform:rotate(-9deg);border-radius:1px}#howitworks .polaroid+.polaroid{margin-left:-8px}#howitworks .polaroid:nth-child(2){transform:translateY(9px) rotate(5deg);z-index:3;background:linear-gradient(150deg,#e3d2b3,#f6ecd4 64%,#dec8a8)}#howitworks .polaroid:nth-child(3){transform:translateY(-2px) rotate(10deg);z-index:2}#howitworks .polaroid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:center 39%;filter:sepia(.4) saturate(.65) contrast(.88) brightness(1.08)}#howitworks .polaroid:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(165deg,transparent 70%,#7d543918 71%,transparent 72%),radial-gradient(ellipse at 0 0,#79531f27,transparent 45%);box-shadow:inset 0 0 7px #88643b26}#howitworks .pet-display-stage{width:100%;margin:0;border-radius:0;background:#000}#howitworks .pet-display-name{bottom:48px;color:#f1eddf}#howitworks .brand img{filter:brightness(0);width:27px;height:27px}#howitworks .polaroid img{height:auto}#howitworks h1,#howitworks h2,#howitworks .brand{font-family:var(--brand-title-font)}#howitworks .pet-display-name{font-size:44px}#howitworks a:hover{color:inherit}#howitworks .how-hero{position:relative}#howitworks .photos-to-pet-arrow{position:absolute;left:2%;bottom:4%;width:23%;height:25%;object-fit:contain;pointer-events:none;transform:rotate(90deg) scaleX(-1)}#howitworks .remember-next{position:absolute;right:10px;bottom:78px;z-index:3;display:flex;align-items:center;justify-content:center;gap:0;min-height:54px;padding:0 3px;border:0;background:transparent;color:#f6ecd4;cursor:pointer}#howitworks .remember-next img{display:block;width:102px;height:58px;object-fit:contain;filter:brightness(1.13)}#howitworks .remember-next span{font:400 34px/1 Arial,sans-serif;margin-left:-3px;padding-bottom:2px}#howitworks .remember-next:hover{color:#f6ecd4;filter:brightness(1.15)}#howitworks .remember-next:focus-visible{outline:2px solid #e8dfc5;outline-offset:4px;border-radius:6px}#howitworks .generated-photos img{filter:sepia(.16) saturate(.85) contrast(.94)}#howitworks .remember-gallery,#howitworks .remember-home{text-align:center}#howitworks .remember-gallery h2{margin-bottom:10px}#howitworks .remember-gallery>p{color:var(--pb-muted);font-size:16px}#howitworks .remember-home-link{margin-top:0}#howitworks .remember-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:step}#howitworks .remember-steps li{display:grid;grid-template-columns:34px 1fr;column-gap:12px;counter-increment:step}#howitworks .remember-steps li:before{content:counter(step);grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pb-button);font:18px Georgia,serif}#howitworks .remember-steps strong{font-size:16px}#howitworks .remember-steps li span,#howitworks .remember-faq p{color:var(--pb-muted)}#howitworks .story-faq a,.remember-ideas .story-faq a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}#howitworks .remember-ideas-link a{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1.5px solid #cdb894;border-radius:16px;background:#fbf6ea}#howitworks .remember-ideas-link a>span{display:grid;gap:3px;flex:1}#howitworks .remember-ideas-link strong{font:21px Georgia,serif}#howitworks .remember-ideas-link a>span>span{color:var(--pb-muted)}#howitworks .remember-ideas-link a:hover{background:#f7efdf}#howitworks .remember-home{text-align:center}.promo-page{--promo-muted:#b8ae9f;--promo-line:#302b24;--promo-cream:#e7dcc3;max-width:430px;margin:auto;min-height:100dvh;background:#050403;color:#f4ecd9;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.promo-page *{box-sizing:border-box}.promo-page button,.promo-page input,.promo-page select,.promo-page textarea{font:inherit}.promo-page button{cursor:pointer}.promo-page button:disabled{opacity:.5;cursor:default}.promo-page :focus-visible{outline:2px solid #a8c49b;outline-offset:4px}.promo-page h1,.promo-page h2{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-1.3px;color:#fff8e8;margin:0;overflow-wrap:anywhere}.promo-page h1{font-size:39px}.promo-page h2{font-size:27px}.promo-page p{color:var(--promo-muted);margin:13px 0;overflow-wrap:anywhere}.promo-intro{padding:28px 24px 0;text-align:center}.promo-pet{position:relative;isolation:isolate;height:242px;background:#000;margin:12px 24px 0;border-radius:16px;overflow:hidden;text-align:center}.promo-pet video{width:100%;height:100%;object-fit:contain;display:block;background:transparent}.promo-pet .pet-stage-loader{gap:8px}.promo-moods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 24px 0}.promo-moods button{min-height:44px;background:#13110e;border:1px solid var(--promo-line);border-radius:8px;color:#c7bdac;font-size:13px}.promo-moods button[aria-pressed=true]{border-color:#80745e;background:#262018;color:#fff8e8}.promo-home-bottom{padding:19px 24px 24px}.promo-primary{display:block;text-align:center;width:100%;min-height:50px;background:var(--promo-cream);border:0;border-radius:8px;color:#11100e;font-weight:600!important;padding:12px 14px}.promo-page .promo-fine{font-size:12px;text-align:center;line-height:1.6}.promo-fine a{text-decoration:underline}.promo-wizard{padding:18px 24px 26px}.promo-wizard h1{font-size:33px}.promo-wizard-top,.promo-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.promo-wizard-top{margin-bottom:18px}.promo-text{background:none;border:0;color:var(--promo-cream);padding:8px 0;min-height:44px;font-size:13px!important}.promo-progress{display:flex;gap:6px;margin-bottom:24px}.promo-progress span{height:3px;flex:1;background:#302b24;border-radius:3px}.promo-progress .active{background:#a8c49b}.promo-between>span{font-size:12px;color:#a8c49b}.promo-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 17px}.promo-photo{aspect-ratio:1;position:relative;border:1px dashed #494032;border-radius:9px;background:#110f0c;color:#aa9f8c;display:flex;align-items:center;justify-content:center;overflow:hidden}.promo-photo img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:1}.promo-file-label{font-size:11px;word-break:break-word;padding:4px}.promo-photo button{position:absolute;right:0;top:0;z-index:2;width:44px;height:44px;background:#050403d9;border:0;color:#fff8e8;font-size:22px;border-radius:0 0 0 10px}.promo-upload-status{position:absolute;bottom:0;left:0;right:0;z-index:2;background:#050403df;color:#f4ecd9;font-size:10px;text-align:center;padding:3px}.promo-upload-status.done{color:#a8c49b}.promo-upload-status.error{color:#f2a092}.promo-secondary{width:100%;background:#17140f;border:1px solid #4a4133;color:var(--promo-cream);border-radius:8px;min-height:46px;padding:10px}.promo-page .promo-hint{font-size:12px;line-height:1.6;margin:12px 0 24px}.promo-wizard form label{display:block;margin:17px 0;font-size:13px;color:var(--promo-cream)}.promo-wizard small{color:var(--promo-muted);font-size:12px}.promo-wizard input:not([type=checkbox]),.promo-wizard select,.promo-wizard textarea{display:block;width:100%;border:1px solid #443b30;background:#110f0c;color:#fff8e8;border-radius:8px;padding:12px;margin-top:7px;font-size:16px;min-height:48px}.promo-wizard input[hidden]{display:none}.promo-wizard textarea{resize:vertical;min-height:83px}.promo-wizard input::placeholder,.promo-wizard textarea::placeholder{color:#918878}.promo-consent{display:flex;align-items:flex-start;gap:11px;margin:24px 0 16px;font-size:12px;color:#c8beae;line-height:1.6}.promo-consent input{width:20px;height:20px;flex:0 0 20px;margin:3px 0;accent-color:#a8c49b}.promo-page .promo-error{color:#f2a092;font-size:13px}.promo-success{padding:35px 24px 28px;text-align:center}.promo-success h1{font-size:33px}.promo-check{width:55px;height:55px;margin:0 auto 24px;border-radius:50%;background:#20291c;color:#a8c49b;display:grid;place-items:center;font-size:28px}.promo-success .promo-primary{margin-top:24px}.promo-examples{background:#100e0b;border:1px solid var(--promo-line);border-radius:12px;padding:16px;margin:12px 0}.promo-examples>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.promo-examples img{width:100%;height:120px;object-fit:contain;border-radius:7px;background:#000}.promo-examples p{font-size:12px}@media(max-width:360px){.promo-page h1{font-size:34px}.promo-wizard h1,.promo-success h1{font-size:30px}.promo-intro,.promo-wizard,.promo-home-bottom{padding-left:18px;padding-right:18px}.promo-pet,.promo-moods{margin-left:18px;margin-right:18px}}.promo-conversion{margin-bottom:29px}.promo-process{list-style:none;padding:0;margin:0 0 25px;display:grid;gap:19px;text-align:left}.promo-process li{display:flex;align-items:flex-start;gap:13px}.promo-process-number{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#20251b;color:#a8c49b;font-size:15px;margin-top:1px}.promo-process strong{display:block;color:#fff8e8;font-size:16px;font-weight:500;line-height:1.4}.promo-page .promo-process p{font-size:13px;line-height:1.5;color:var(--promo-muted);margin:3px 0 0}.promo-brand-footer{text-align:center;padding:12px 0 0;border-top:1px solid var(--promo-line)}.promo-brand-footer a{font:18px Georgia,serif;color:var(--promo-muted);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.promo-page .promo-gallery-note{font-size:14px}.promo-page .promo-secondary+.promo-primary{margin-top:12px}.promo-photo .promo-photo-picker{inset:0;width:100%;height:100%;background:transparent;border:0;border-radius:inherit;z-index:3}.promo-photo .promo-photo-picker:focus-visible{outline-offset:-4px}.promo-photo .promo-photo-remove{z-index:4}.promo-intro{padding-top:20px}.promo-pet{height:clamp(140px,24svh,200px)}.promo-home-bottom{background:#191610;border-radius:24px 24px 0 0;margin-top:18px;padding-top:20px;border-top:1px solid #302a20}.promo-gallery-link{display:flex;align-items:center;justify-content:center;margin-top:10px;min-height:46px;text-decoration:none;background:transparent;border-color:#645743}.promo-conversion .promo-fine{margin:9px 0 0}.promo-conversion{margin-bottom:24px}.promo-process-number{background:#2b3023}.promo-brand-footer{border-color:#393126}.analytics-consent{position:fixed;bottom:12px;left:12px;z-index:1000;width:calc(100% - 24px);max-width:360px;padding:12px 14px;background:#fff;border:1px solid #dedede;border-radius:8px;box-shadow:0 4px 16px #0003;font:14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#242424;color-scheme:light}.analytics-consent p{margin:0 0 10px;color:#555}.analytics-consent a{color:#555;text-decoration:underline;white-space:nowrap}.analytics-consent .marketing-consent-actions{display:flex;gap:8px}.analytics-consent button{flex:1;min-height:36px;padding:8px 10px;border:1px solid #333;border-radius:5px;background:#fff;color:#242424;font:600 14px/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;white-space:nowrap;cursor:pointer}.analytics-consent button:nth-child(2){background:#242424;color:#fff}.analytics-consent button:focus-visible,.analytics-consent a:focus-visible{outline:3px solid #5984bc;outline-offset:3px}@media(max-height:699px){.analytics-consent:not(.analytics-preferences){top:12px;bottom:auto;padding:8px 10px;font-size:13px}.analytics-consent:not(.analytics-preferences) p{margin:0 0 6px}.analytics-consent:not(.analytics-preferences) button{min-height:32px;padding:6px 8px;font-size:13px}}.analytics-preferences{position:static;width:100%;max-width:none;box-sizing:border-box;margin-top:24px;box-shadow:none}.analytics-preferences strong{display:block;margin-bottom:8px}body:has(#gift-page){background:#fffdf7}#gift-page{--gift-ink: #302d27;--gift-muted: #56534b;color-scheme:light;color:var(--gift-ink);background:#fffdf7;max-width:520px;margin:0 auto;padding:18px 20px 0;font:18px/1.5 Arial,sans-serif;text-align:center}#gift-page h1,#gift-page h2,#gift-page p,#gift-page figure{margin:0}#gift-page h1,#gift-page h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.9px;line-height:1.15;text-wrap:balance}#gift-page h1{font-size:clamp(29px,7.1vw,38px)}#gift-page h2{font-size:clamp(27px,6.6vw,34px)}#gift-page p{color:var(--gift-muted)}#gift-page a{color:inherit}#gift-page a:focus-visible,#gift-page button:focus-visible{outline:3px solid #88643b;outline-offset:5px}.gift-brand{margin-bottom:27px}.gift-brand a{display:inline-flex;align-items:center;gap:7px;font:25px Georgia,serif}.gift-brand img{filter:brightness(0)}#gift-page .polaroid-strip{display:flex;justify-content:center;align-items:flex-start;isolation:isolate;padding:10px 4px 20px;margin-bottom:14px}#gift-page .polaroid{position:relative;width:34%;flex-shrink:0;padding:6px 6px 23px;background:#fbf8ee;border:1px solid #e4dece;box-shadow:0 4px 8px #302d2724;transform:rotate(-9deg)}#gift-page .polaroid+.polaroid{margin-left:-4px}#gift-page .polaroid:nth-child(2){transform:translateY(5px) rotate(4deg);z-index:2}#gift-page .polaroid:nth-child(3){transform:translateY(2px) rotate(10deg)}#gift-page .polaroid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.gift-intro p{margin-top:15px!important}.gift-arrow-row{display:flex;align-items:center;justify-content:center;text-align:left;gap:8px;margin:14px 0 8px}.gift-arrow-row>svg{width:35px;height:72px;flex-shrink:0}#gift-page .gift-handwritten{font:italic 23px/1.3 Georgia,serif;color:var(--gift-ink)}#gift-page .gift-small{font-size:16px;line-height:1.5}.gift-stage-wrap{position:relative;margin:0 8px}#gift-page .pet-display-stage{width:100%;max-width:none;margin:0;border-radius:15px;background:#000;aspect-ratio:1}#gift-page .pet-display-stage video,#gift-page .pet-display-stage img{object-fit:contain}.gift-stage-name{position:absolute;bottom:15px;left:17px;color:#f6ecd4;font:29px Georgia,serif;pointer-events:none}#gift-page .remember-next{position:absolute;z-index:4;bottom:4px;right:8px;display:flex;align-items:center;padding:0 4px;min-height:48px;background:transparent;border:0;color:#f6ecd4;cursor:pointer}#gift-page .remember-next img{width:66px;height:auto}#gift-page .remember-next span{font-size:29px}.gift-primary-action{margin:12px 8px 0}.gift-button{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 18px;background:#e8dfc5;border-radius:99px;font:23px/1.25 Georgia,serif}.gift-button:hover{background:#ddd0ad}.gift-primary-action p{margin-top:7px!important}.gift-illustration{position:relative;aspect-ratio:1.12;margin:2px -6px 26px}.gift-phone{position:absolute;left:48%;top:3%;width:44%;height:92%;background:#000;border:6px solid #292928;border-radius:29px;box-shadow:2px 5px #96938b,0 9px 16px #302d2729;transform:rotate(4deg);overflow:hidden}.gift-phone video{position:absolute;width:100%;height:83%;left:0;top:10%;object-fit:contain}.gift-phone-speaker{position:absolute;top:7px;left:36%;width:28%;height:5px;border-radius:9px;background:#191919}.gift-phone-home{position:absolute;bottom:5px;left:34%;width:32%;height:3px;border-radius:9px;background:#aaa}.gift-phone-placeholder{display:grid;place-content:center;justify-items:center;gap:15px;height:100%;font:22px Georgia,serif;color:#f6ecd4}.gift-ribbon{position:absolute;z-index:2;right:-2%;top:-7%;width:35%;height:79%;object-fit:fill;pointer-events:none}.gift-message{position:absolute;z-index:3;width:56%;left:4%;top:25%;padding:21px 12px 13px;transform:rotate(-8deg);background:#fbf8f0;box-shadow:0 5px 12px #302d2725;border:1px solid #eee9dc}#gift-page .gift-message .gift-handwritten{font-size:clamp(19px,4.8vw,25px)}.gift-message p svg{display:inline;vertical-align:middle}.gift-link-preview{display:flex;align-items:center;gap:7px;margin-top:17px;padding:5px;border:1px solid #e8e2d6;border-radius:10px;text-align:left;font:16px/1.2 Georgia,serif}.gift-link-preview>img{width:29%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:7px}.gift-link-preview>span{flex:1;min-width:0;overflow-wrap:anywhere}.gift-link-preview small{display:block;margin-top:4px;font:10px Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gift-link-preview>svg{flex-shrink:0;margin-left:auto}.gift-leaves{position:absolute;width:31%;bottom:1%;left:-1%;transform:rotate(-12deg)}.gift-doodle-heart{position:absolute;right:-1%;top:49%;transform:rotate(13deg)}.gift-sharing>p{margin-top:14px!important}.gift-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:27px -9px 0;padding:0;font:16px/1.3 Georgia,serif}.gift-steps li{display:flex;gap:6px;align-items:center;justify-content:center;padding:0 6px}.gift-steps li+li{border-left:1px solid #dcd6c7}.gift-steps span{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#e8dfc5}.gift-closing{border-top:1px solid #e4dece;margin-top:30px;padding-top:25px}.gift-closing>p{margin:14px 0 22px!important}.gift-closing .gift-button{margin-inline:8px}.gift-stores{margin:22px 0 26px;scroll-margin-top:24px}#gift-page footer{display:flex;justify-content:center;gap:22px;border-top:1px solid #e4dece;padding:10px 0 18px;font-size:16px;color:var(--gift-muted)}#gift-page footer a{display:grid;align-items:center;min-height:44px}@media(max-width:360px){#gift-page{padding-inline:14px}.gift-steps li{flex-direction:column}}@font-face{font-family:Gift Handwriting;src:url(/assets/gift/Caveat.ttf) format("truetype");font-weight:400 700;font-display:swap}#gift-page .gift-handwritten{font-family:Gift Handwriting,cursive;font-style:normal;font-weight:500;font-size:28px}#gift-page .gift-message .gift-handwritten{font-size:clamp(24px,6vw,30px)}#gift-page.gift-code-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.gift-code-page .gift-brand{margin-bottom:22px}.gift-code-content{flex:1;padding-bottom:34px}.gift-code-icon{display:grid;place-items:center;width:64px;height:64px;margin:2px auto 18px;border-radius:50%;background:#e8dfc5;color:var(--gift-ink)}.gift-code-icon svg{width:30px;height:30px}.gift-code-loading{padding-top:36px}.gift-code-pulse{animation:gift-code-pulse 1.6s ease-in-out infinite}#gift-page h1:focus{outline:none}#gift-page.gift-code-page h1{overflow-wrap:anywhere}#gift-page .gift-code-note{position:relative;margin:34px 18px 0 4px;padding:20px 46px 14px 22px;background:#fbf8f0;border:1px solid #eee9dc;border-radius:6px;box-shadow:0 5px 12px #302d2725;transform:rotate(-1.5deg);text-align:left}.gift-code-ribbon{position:absolute;top:-28px;right:-20px;width:64px;height:auto;pointer-events:none}#gift-page .gift-code-note-for{font:500 30px/1.15 Gift Handwriting,cursive;color:var(--gift-ink);overflow-wrap:anywhere}.gift-code-note blockquote{margin:0}.gift-code-note-for+blockquote{margin-top:6px}#gift-page .gift-code-note blockquote p{font:500 26px/1.25 Gift Handwriting,cursive;color:var(--gift-ink);white-space:pre-line;overflow-wrap:anywhere}.gift-code-note figcaption{font:500 26px/1.2 Gift Handwriting,cursive;color:var(--gift-ink);text-align:right;overflow-wrap:anywhere}.gift-code-note-for+figcaption,.gift-code-note blockquote+figcaption{margin-top:8px}#gift-page .gift-code-note-footer{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #e4dece;font-size:15px;line-height:1.35;color:#7a6a55}.gift-code-note-footer svg{width:17px;height:17px;flex-shrink:0}#gift-page .gift-code-lead{margin-top:20px}.gift-code-actions{margin:26px 8px 0}button.gift-button{width:100%;border:0;color:var(--gift-ink);cursor:pointer}button.gift-button[aria-disabled=true]{cursor:progress;opacity:.75}#gift-page .gift-code-error{margin-top:12px;font-size:16px;color:#8a3b2c}#gift-page .gift-code-subtitle,#gift-page .gift-code-reveal h2,#gift-page .gift-code-guide h2{font-size:23px;letter-spacing:-.3px}#gift-page .gift-code-subtitle{margin:28px 0 14px}.gift-code-reveal{margin-top:28px;padding:20px 14px 16px;border:1.5px dashed #c9bd9c;border-radius:16px;background:#fbf8ee;animation:gift-code-in .35s ease-out}.gift-code-reveal:focus{outline:none}.gift-code-reveal:focus-visible{outline:3px solid #88643b;outline-offset:4px}#gift-page .gift-code-value{margin:12px 0 14px;color:var(--gift-ink);font:600 clamp(23px,7.4vw,34px)/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.05em;white-space:nowrap;-webkit-user-select:all;user-select:all}.gift-code-copy{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 22px;border:1px solid #c9bd9c;border-radius:99px;background:#fffdf7;color:var(--gift-ink);font:18px/1.2 Arial,sans-serif;cursor:pointer}.gift-code-open{margin:18px auto 0;max-width:320px;color:var(--gift-ink);text-decoration:none;font-size:20px}.gift-code-copy:hover{background:#f4eedd}.gift-code-copy svg{width:20px;height:20px;flex-shrink:0}#gift-page .gift-code-copy-status{min-height:24px;margin:6px 0 4px;font-size:16px;color:var(--gift-ink)}.gift-code-guide{margin-top:32px}.gift-code-guide .story-video{margin-top:24px}.gift-code-steps{list-style:none;margin:16px 0 0;padding:0;text-align:left}.gift-code-steps li{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid #e4dece}.gift-code-steps li:last-child{border-bottom:1px solid #e4dece}.gift-code-steps li>span{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#e8dfc5;font:16px Georgia,serif}.gift-code-steps li>div{flex:1;min-width:0;padding-top:2px}#gift-page .gift-code-steps p{color:var(--gift-ink)}.gift-code-steps .store-badges{justify-content:flex-start;margin-top:12px}@keyframes gift-code-pulse{50%{transform:scale(1.08);opacity:.7}}@keyframes gift-code-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.gift-code-pulse,.gift-code-reveal{animation:none}}#gift-page .redeem-eyebrow{margin-bottom:8px;font:700 13px/1.3 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#6f5a35}#gift-page .redeem-regular{margin-top:10px;font-size:17px}.redeem-regular s{text-decoration-thickness:1.5px}#gift-page .redeem-stores{margin-top:24px}#gift-page .redeem-no-app{margin:14px 0 0;font-size:16px;text-wrap:balance}#gift-page .redeem-installed{margin-top:8px;font-size:16px;text-wrap:balance}.redeem-open-app{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}#gift-page .redeem-foot{margin-top:18px;font-size:15px;text-wrap:balance}#gift-page .redeem-support{margin-top:22px;font-size:16px;overflow-wrap:anywhere;text-wrap:balance}.redeem-form{margin:26px 8px 0;text-align:left}.redeem-form label{display:block;margin-bottom:8px;font:17px/1.3 Georgia,serif;color:var(--gift-ink)}.redeem-form input{box-sizing:border-box;display:block;width:100%;min-height:54px;margin:0;padding:10px 16px;border:1.5px solid #c9bd9c;border-radius:14px;background:#fbf8ee;color:var(--gift-ink);font:600 21px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.05em;text-transform:uppercase}.redeem-form input::placeholder{color:#77705f;font-weight:400;opacity:1}.redeem-form input[aria-invalid=true]{border-color:#8a3b2c}#gift-page .redeem-form input:focus-visible{outline:3px solid #88643b;outline-offset:3px}.redeem-form .gift-button{margin-top:14px}body:has(#home-story){background:#fffdf7}#home-story{max-width:520px;padding:20px 24px 0;margin:auto;color:#302d27;background:#fffdf7;color-scheme:light;font:18px/1.5 Arial,sans-serif}#home-story p,#home-story h1,#home-story h2,#home-story figure{margin:0}#home-story p{color:#514a40}#home-story h1,#home-story h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.7px;line-height:1.16;text-wrap:balance}#home-story h1{font-size:clamp(30px,7.2vw,38px)}#home-story h2{font-size:clamp(27px,6.5vw,32px)}#home-story a,#home-story button{-webkit-tap-highlight-color:transparent}#home-story :is(a,button,summary):focus-visible{outline:3px solid #88643b;outline-offset:4px}.story-brand{margin-bottom:24px}.story-brand a{display:inline-flex;gap:8px;align-items:center;font:25px Georgia,serif;color:#302d27}.story-brand img{filter:brightness(0)}.story-intro p{margin-top:12px!important}#home-story .polaroid-strip{display:flex;justify-content:center;align-items:flex-start;padding:25px 4px 13px;isolation:isolate}#home-story .polaroid{width:34%;flex-shrink:0;padding:6px 6px 24px;border:1px solid #e4dece;background:#fbf8ee;box-shadow:0 4px 8px #302d2724;transform:rotate(-9deg)}#home-story .polaroid+.polaroid{margin-left:-3px}#home-story .polaroid:nth-child(2){transform:translateY(-4px) rotate(3deg);z-index:2}#home-story .polaroid:nth-child(3){transform:translateY(9px) rotate(10deg)}#home-story .polaroid img{width:100%;height:auto;display:block;aspect-ratio:3/4;object-fit:cover}.story-arrow{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 8px 23%;color:#705039;font:500 27px/1.1 Gift Handwriting,cursive}.story-arrow svg{width:38px;height:68px;flex-shrink:0}.story-arrow span{max-width:180px}.story-phone-wrap{position:relative}.story-phone{position:relative;width:74%;max-width:322px;margin:auto;padding:10px 8px 7px;background:#000;color:#f4ecd9;border:4px solid #373632;border-radius:35px;box-shadow:0 0 0 1px #b7ab95,0 8px 16px #302d2729}.story-phone-status{display:flex;justify-content:space-between;align-items:center;padding:5px 11px 10px;font:10px Arial,sans-serif}.story-phone-status span:last-child{display:flex;gap:3px}.story-phone-status svg{width:11px;height:11px}.story-phone-brand{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 8px;font:14px Georgia,serif}.story-phone-brand span{display:flex;align-items:center;gap:4px}.story-phone-brand svg{width:15px;height:15px}.story-phone-stage{position:relative}#home-story .pet-display-stage{width:100%;max-width:none;margin:0;border-radius:0;background:#000;aspect-ratio:1}#home-story .pet-display-stage video,#home-story .pet-display-stage img{object-fit:contain}.story-pet-name{position:absolute;bottom:5px;left:5px;pointer-events:none;font:23px Gift Handwriting,cursive}.story-phone-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.story-phone-controls>div{background:#202020;border-radius:7px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 2px;font:10px/1.2 Arial,sans-serif;overflow-wrap:anywhere;text-align:center}.story-phone-controls svg{height:18px;width:18px}.story-phone-nav{display:flex;justify-content:space-around;border-top:1px solid #242424;padding-top:8px;margin-top:8px}.story-phone-nav>div{display:flex;flex-direction:column;align-items:center;gap:3px;font:9px/1.2 Arial,sans-serif}.story-phone-nav svg{width:16px;height:16px}.story-phone-home{width:35%;height:3px;background:#eee;border-radius:3px;margin:10px auto 0}#home-story .remember-next{position:absolute;left:calc(87% + 5px);top:34%;z-index:3;min-width:44px;min-height:48px;padding:0;border:0;background:none;color:#705039;display:flex;align-items:center;cursor:pointer}#home-story .remember-next img{width:38px;height:auto;filter:brightness(.35) sepia(1) saturate(1.8)}#home-story .remember-next span{font:23px Georgia,serif}.story-actions{text-align:center;margin:22px 0}.story-actions .store-badges{margin:17px 0 10px}#home-story .story-free{font-size:16px;text-wrap:balance}.story-adopt{display:inline-flex;gap:3px;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.story-section{border-top:1px solid #ded5c5;padding:25px 0;text-align:center}.story-section>p{margin-top:10px!important}.story-gallery-link{display:inline-flex;flex-direction:column;align-items:center;max-width:100%;margin-top:24px;color:#302d27;text-decoration:none;border-radius:20px}.story-gallery-portraits{display:flex;justify-content:center;align-items:center;padding-top:9px;isolation:isolate}.story-gallery-portrait{display:block;width:clamp(78px,22vw,104px);aspect-ratio:1;border-radius:50%;border:1px solid #cdb894;background:#f7efdf;overflow:hidden}.story-gallery-portrait+.story-gallery-portrait{margin-left:-12px}.story-gallery-portrait:nth-child(2){transform:translateY(-9px);z-index:1}.story-gallery-portrait img{display:block;width:100%;height:100%;object-fit:contain}.story-gallery-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;min-height:54px;padding:13px 28px;margin-top:21px;border-radius:99px;background:#e8c781;color:#302d27;font:600 18px/1.4 Arial,sans-serif;box-shadow:0 5px 12px #7050391a}.story-gallery-link:hover .story-gallery-button{background:#dfb96b;box-shadow:0 6px 14px #70503926}.story-gallery-link:active .story-gallery-button{background:#d8ad59}.story-faq h2{margin-bottom:17px!important}.story-faq details{border-bottom:1px solid #ded5c5;text-align:left}.story-faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:52px;padding:11px 0}.story-faq summary::-webkit-details-marker{display:none}.story-plus{font-size:25px;flex-shrink:0}.story-faq details[open] .story-plus{transform:rotate(45deg)}.story-faq details p{padding:0 12px 18px 0}.story-video{position:relative;width:min(62%,280px);aspect-ratio:9 / 16;margin:0 auto;border-radius:22px;overflow:hidden;background:#ece6da;box-shadow:0 0 0 1px #d8cdb8,0 8px 18px #302d2724}.story-video video{display:block;width:100%;height:100%;object-fit:cover;background:#ece6da}.story-video-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;padding:0 12px 20px;border:0;background:linear-gradient(to top,#302d27c7,#302d2700 42%);color:#fffdf7;font:600 17px/1.3 Arial,sans-serif;cursor:pointer}.story-video-icon{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#fffdf7;color:#705039;box-shadow:0 5px 14px #302d2747;transform:translate(-50%,-50%)}.story-video-icon svg{width:28px;height:28px;margin-left:4px;fill:currentColor}.story-video-play:hover .story-video-icon{background:#fff;transform:translate(-50%,-50%) scale(1.04)}.story-video-duration{font-weight:400;font-size:15px}.story-closing>p{margin:0 0 13px!important}.story-closing .store-badges{margin-top:22px}#home-story footer{color:#514a40;border-color:#ded5c5;padding-inline:0}#home-story footer a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:360px){#home-story{padding-inline:18px}.story-phone{position:relative;width:73%;padding-inline:5px}#home-story .remember-next{left:calc(86.5% + 3px)}.story-phone-controls svg{width:16px;height:16px}.story-arrow{font-size:24px}}.story-phone-open{position:absolute;inset:-4px;z-index:10;border:0;border-radius:inherit;padding:0;background:transparent;cursor:pointer}#home-story .remember-next{display:grid;grid-template-columns:38px 10px;justify-items:center;align-content:start}#home-story .remember-next .next-pet-photo{display:block;background:transparent;grid-column:1 / -1;width:48px;height:48px;object-fit:contain;border:0;margin-top:6px;filter:none;box-shadow:none}.gallery-create-visual{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:14px 4px;margin:25px 0}.gallery-create-photos{position:relative;height:190px}.gallery-create-photos img{position:absolute;width:75%;height:138px;object-fit:cover;padding:4px 4px 14px;background:#fff;box-shadow:0 3px 8px #302d2726}.gallery-create-photos img:first-child{top:4px;left:0;transform:rotate(-9deg);z-index:1}.gallery-create-photos img:last-child{bottom:0;right:0;transform:rotate(8deg)}.gallery-create-arrow{width:100%;color:#705039}.gallery-create-phone{min-width:0}.gallery-create-phone .story-phone{width:100%;border-width:3px;border-radius:23px;padding:7px 5px 5px}.gallery-create-phone .story-phone-status{font-size:7px;padding:2px 5px 6px}.gallery-create-phone .story-phone-status svg{width:8px;height:8px}.gallery-create-phone .story-phone-brand{font-size:10px;padding:3px 1px 6px}.gallery-create-phone .story-phone-brand svg{width:10px;height:10px}.gallery-create-phone .gallery-create-pet{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.gallery-create-phone .story-pet-name{font-size:16px}.gallery-create-phone .story-phone-controls{gap:3px}.gallery-create-phone .story-phone-controls>div{padding:5px 1px;font-size:6px;border-radius:4px}.gallery-create-phone .story-phone-controls svg{width:12px;height:12px}.gallery-create-phone .story-phone-nav{padding-top:5px;margin-top:5px}.gallery-create-phone .story-phone-nav>div{font-size:6px}.gallery-create-phone .story-phone-nav svg{width:11px;height:11px}.gallery-create-phone .story-phone-home{margin-top:6px;height:2px}.gallery-create-phone .story-phone-open{inset:-3px}.gallery-create-photo-label,.gallery-create-phone-label{font-size:17px;line-height:1.35;color:#514a40}.gallery-create-photo-label{grid-column:1}.gallery-create-phone-label{grid-column:3}:is(.gallery-screen,.detail-story) .gallery-create-start{font-size:17px;margin:12px 0 0}@media(max-width:360px){.gallery-create-visual{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}.gallery-create-photos{height:166px}.gallery-create-photos img{height:120px}}.gallery-phone-live-stage{aspect-ratio:1;width:100%;overflow:hidden}.gallery-create-phone .pet-display-stage{width:100%;height:100%;min-height:0;aspect-ratio:1;margin:0;border-radius:0;background:#000}.gallery-create-phone .pet-display-stage :is(video,img){object-fit:contain}body:has(.detail-story),.desktop-canvas:has(.detail-story){background:#fffdf7}.app-shell:has(.detail-story){--black: #fffdf7;--text: #302d27;--text-strong: #302d27;--muted: #514a40;--line: #ded5c5;max-width:520px;color-scheme:light;font:18px/1.5 Arial,sans-serif}.detail-story{padding:20px 24px 28px;min-height:auto}.detail-story .site-header{margin-bottom:25px}.detail-story .wordmark{font:25px Georgia,serif;gap:8px}.detail-story .brand-logo{filter:brightness(0)}.detail-gallery-back{min-height:44px;display:inline-flex;align-items:center}.detail-intro{text-align:center;margin-bottom:24px}.detail-intro h1{font:400 38px/1.16 Georgia,serif;letter-spacing:-.7px;margin:0;overflow-wrap:anywhere}.detail-intro p{color:#514a40;margin:12px 0 0}.detail-story>.story-phone{width:88%;max-width:340px;--text: #f4ecd9;--text-strong: #fff8e8;--muted: #b8ae9f;--line: #333;--black: #000}.detail-story>.story-phone .pet-display-stage{width:100%;aspect-ratio:1;min-height:0;border-radius:0;background:#000;margin:0}.detail-story>.story-phone .pet-display-stage :is(video,img){object-fit:contain}.detail-story .interaction-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0;margin:8px 0;border:0}.detail-story .interaction-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:7px;background:#202020;color:#f4ecd9;min-height:53px;padding:6px 2px;font:12px/1.2 Arial,sans-serif}.detail-story .interaction-button svg{width:21px;height:21px}.detail-story .interaction-button:hover{background:#34312c}.detail-phone-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border-top:1px solid #333;padding-top:6px}.detail-phone-nav :is(a,button){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:#f4ecd9;min-height:44px;padding:2px;font:10px/1.2 Arial,sans-serif;text-align:center;cursor:pointer;overflow-wrap:anywhere}.detail-phone-nav svg{width:17px;height:17px}.detail-adopt{text-align:center;margin-top:26px}.detail-adopt-button{display:flex;justify-content:center;align-items:center;min-height:54px;padding:12px 20px;border-radius:99px;background:#705039;color:#fffdf7;font-size:20px}.detail-adopt-button:hover{background:#59402e}.detail-adopt p{margin:12px 0 0;color:#514a40}.detail-secondary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 24px;margin:18px 0 24px}.detail-secondary :is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:none;border:0;color:#302d27;font:inherit;padding:5px 0;cursor:pointer}.detail-create{border-top:1px solid #ded5c5;padding-top:26px;text-align:center}.detail-create h2{font:400 27px/1.2 Georgia,serif;margin:0 0 12px}.detail-create a{display:inline-block;min-height:44px;text-decoration:underline;text-underline-offset:4px}.detail-share-status{text-align:center;overflow-wrap:anywhere}.detail-share-status input{display:block;width:100%;color:#302d27;background:#fffdf7;padding:10px}.detail-story :is(a,button,input):focus-visible{outline:3px solid #b78946;outline-offset:4px}@media(max-width:360px){.detail-story{padding-inline:18px}.detail-story>.story-phone{width:94%}.detail-intro h1{font-size:32px}}.detail-story .interaction-button span{font-size:12px;font-weight:400;white-space:normal;line-height:1.2}.detail-story .shared-moment-stage .pet-display-name{font-size:20px}.detail-story .story-phone-stage:has(.shared-moment-stage)>.story-pet-name{display:none}.story-video>img,.story-video>iframe{display:block;width:100%;height:100%;border:0;object-fit:cover;background:#ece6da}.guide .story-video{margin-top:20px}.guide-youtube{display:inline-flex;gap:4px;align-items:center;min-height:44px;margin-top:10px;color:#514a40;font-size:16px;text-decoration:underline;text-underline-offset:3px}.story-guides-button,.remember-home-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 26px;margin-top:20px;border:1.5px solid #cdb894;border-radius:99px;background:#fffdf7;color:#302d27;font:600 17px/1.3 Arial,sans-serif;text-decoration:none}.story-guides-button:hover,.remember-home-link:hover{background:#f7efdf}.story-guides-button:active,.remember-home-link:active{background:#efe3cb}.remember-ideas .story-intro{margin-bottom:25px}.remember-idea-list{list-style:none;margin:0;padding:0}.remember-idea{text-align:left}#home-story .remember-idea h2{display:flex;align-items:baseline;gap:12px;font-size:clamp(24px,6vw,28px)}.remember-idea-number{flex-shrink:0;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#efe3cb;color:#705039;font:18px/1 Georgia,serif;letter-spacing:0;transform:translateY(-3px)}.remember-idea .remember-home-link{margin-top:16px}.remember-ideas .story-faq h2{text-align:center}.remember-links{font-weight:400}#home-story .story-create{display:block;width:100%;max-width:420px;margin:20px auto 10px;padding:15px 22px;min-height:48px;border:0;border-radius:24px;background:#302d27;color:#fffdf7;font:600 18px/1.4 Arial,sans-serif;cursor:pointer;text-wrap:balance}#home-story .story-create:hover{background:#514a40}#home-story .story-purchase{font-size:15px;text-wrap:balance;margin-bottom:16px}.store-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.store-badge{display:inline-flex;border-radius:9px;line-height:0}.store-badge img{display:block;width:auto;height:44px}.store-badge:focus-visible{outline:3px solid #88643b;outline-offset:3px}.store-badges-unavailable{margin:0}
