@import url(dog-age-timeline.css);body.cat-timeline-page{--dog-bg:#fff8ef;--dog-ink:#2a1508;--dog-muted:#6d5b4c;--dog-soft:#fff3ec;--dog-accent:#f36f55;--dog-accent-2:#ffb49e;--dog-button:linear-gradient(135deg, #ff9a7d, #f05d45)}body.cat-timeline-page[data-theme=blue-moon]{--dog-soft:#edf7ff;--dog-accent:#2f8fd4;--dog-accent-2:#9fd3ff;--dog-button:linear-gradient(135deg, #83c8ff, #2f83c8)}body.cat-timeline-page[data-theme=lavender-purr]{--dog-soft:#f5f0ff;--dog-accent:#8a67d4;--dog-accent-2:#c5b0ff;--dog-button:linear-gradient(135deg, #b49cff, #7659c9)}body.cat-timeline-page[data-theme=mint-garden]{--dog-soft:#eefbf5;--dog-accent:#2f9f78;--dog-accent-2:#9ee1c5;--dog-button:linear-gradient(135deg, #8bdfbf, #2f9874)}.cat-timeline-page .dog-kicker{color:var(--dog-accent)}.cat-timeline-page .cat-left{left:clamp(-28px,-3vw,18px);top:66px;width:clamp(135px,40vw,285px)}.cat-timeline-page .cat-right{right:clamp(-30px,-3vw,14px);top:86px;width:clamp(132px,38vw,270px)}.cat-house-svg,.cat-svg{display:block;filter:drop-shadow(0 14px 18px rgba(111,76,42,.16))}.cat-bed,.cat-cloud,.yarn{fill:#ffd7c9;stroke:#d99583}.cat-body,.sleep-cat-body{fill:#c5aa91;stroke:#80624f}.cat-face,.sleep-cat-head{fill:#e6d6c4;stroke:#80624f}.cat-stripe{stroke:#80624f;stroke-width:3}.cat-eye,.cat-nose{fill:#435d2f;stroke:none}.cat-nose{fill:#d87572}.cat-smile,.cat-whisker,.sleep-eye{stroke:#5a4033}.cat-collar{fill:#ff9aa6;stroke:#dd6678}.cat-house-roof{fill:#b8c6cf;stroke:#728a98;stroke-width:5}.cat-house-body,.cat-pot{fill:#f6d5a3;stroke:#b98549}.cat-house-door{fill:#7c4a2a;stroke:#4b2b18}.fish{fill:#95c9c3;stroke:#4c8e87}.cat-timeline-page .countdown-card{background:linear-gradient(180deg,rgba(246,241,255,.85),rgba(255,255,255,.94)),var(--dog-surface)}.cat-timeline-page .night-card{fill:#efe9ff;stroke:#d8ceef}.cat-timeline-page .sleeping-dog-art{max-width:315px}.cat-timeline-page .dog-share-card[data-card-type=life-stage] .dog-share-preview b,.cat-timeline-page .dog-share-card[data-card-type=memory-note] .dog-share-preview b{font-size:clamp(1.7rem,8vw,2.45rem)}.cat-timeline-page .timeline-section .section-heading h2::before{content:"Sparkle ";color:var(--dog-accent)}@media (min-width:900px){.cat-timeline-page .hero-copy{width:min(100%,900px)}.cat-timeline-page .dog-hero h1{font-size:clamp(3.6rem,5.8vw,4.35rem)}}@media (max-width:760px){.cat-timeline-page .cat-left{top:6px;left:-8px;opacity:.54}.cat-timeline-page .cat-right{top:10px;right:-12px;opacity:.5}}