/* Palette sampled from the supplied cattery concept sheet. */
:root{--blue:#d2e7f7;--pink:#fedee9;--ink:#34536b;--deep:#497ba2;--muted:#596f80;--brand-blue:#d2e7f7;--brand-pink:#fedee9}
body{background:#fff;line-height:1.8}.brand{display:grid;grid-template-columns:72px auto;column-gap:12px;align-items:center}.brand-logo{width:72px;height:72px;object-fit:contain;grid-row:1/3}.brand strong{font-size:23px;color:#4f80a7}.brand small{font-size:12px}.brand strong span{font-size:15px}header{padding:16px 4%;gap:16px}nav{gap:18px;font-size:14px}.nav-account{font-size:14px}.topline{background:var(--blue);font-size:12px}.cute-hero{background:linear-gradient(115deg,#edf6fd 0%,#e4f1fb 62%,#fff4f8 100%);min-height:520px;border-radius:30px 30px 65px 30px}.hero-copy{padding-top:35px;padding-bottom:28px}.hero h1{font-size:clamp(32px,3.2vw,48px);line-height:1.55}.hero h1 span{color:#a86482}.hero-visual{min-height:510px;margin-top:24px}.host-note{margin-top:20px}.hero .button{background:var(--blue)}.hello-sticker{background:var(--pink);font-size:18px}.pill{font-size:12px}.hero-cat-label>span{font-size:12px}.hero-cat-label a{font-size:14px}.section-index{padding:22px 5%;gap:6%;margin-top:10px}.section-index a{padding:8px 16px;border-radius:24px}.section-index a:hover{background:var(--pink)}.section{padding-top:64px;padding-bottom:64px}.upcoming,.visit{background:#fff0f5}.catalog-note{background:#fff0f5}.button.blue,button.nav-contact{background:var(--blue)}button.nav-contact{box-shadow:0 4px 0 #b8d2e6}.status,.journey-steps b{background:var(--pink)}.kitten-card{transition:transform .2s,box-shadow .2s}.kitten-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px #648aa51c}.photo-button img{transition:transform .35s}.photo-button:hover img{transform:scale(1.035)}.kitten-feature,.text-button,.card-meta,.source-note,.small-note,.birth-tag{font-size:14px}.card-body h3{font-size:17px}.hero-heart{color:#b57590}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #497ba2;outline-offset:4px}.care-grid p{font-size:16px}.form-note,.auth-note,label.check{font-size:14px}.footer-bottom{font-size:12px}.new-home .plan-image img{object-fit:contain;aspect-ratio:auto}.brand-logo{background:white;border-radius:12px}
@media(min-width:1250px){.hero-copy{padding-left:9%}.hero-visual{margin-right:12%}}
@media(max-width:1100px){header{flex-wrap:wrap}.brand-logo{width:58px;height:58px}.brand{grid-template-columns:58px auto}nav{gap:14px}.brand strong{font-size:20px}.hero h1{white-space:normal}.hero-visual{min-height:490px}}
@media(max-width:760px){header{padding:12px 5%;flex-wrap:nowrap}.brand{grid-template-columns:52px auto;gap:8px}.brand-logo{width:52px;height:52px}.brand strong{font-size:18px}.brand strong span{font-size:12px}.brand small{font-size:10px}.cute-hero{min-height:0;border-radius:24px 24px 40px 24px}.hero-copy{padding:28px 7% 18px}.hero h1{font-size:32px;line-height:1.55;margin:18px 0 12px}.hero-visual{min-height:330px;margin:0 10% 12px}.hero-actions{margin-top:20px}.host-note{display:none}.hello-sticker{width:85px;height:85px;font-size:15px;left:-18px;top:25px}.hello-sticker i{font-size:15px}.hero-cat-label{bottom:5px;padding:10px 18px}.hero-cat-label strong{font-size:14px}.section-index{gap:4px;justify-content:space-between;padding:14px 3%;font-size:12px}.section-index a{padding:6px}.section-index span{display:none}.section{padding-top:44px;padding-bottom:44px}.catalog-heading{gap:12px;flex-wrap:wrap}.catalog-heading>span{font-size:12px}.catalog-tabs a{font-size:14px;padding:8px 16px}.footer-top .brand-logo{width:60px;height:60px}.form-wrap,.account-wrap{padding:42px 22px 24px}.plan-image>span{right:12px;bottom:12px;font-size:12px}.hero-heart{right:-15px;font-size:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:760px){.hero h1{font-size:27px;letter-spacing:0;white-space:nowrap}.hero-actions{gap:8px}.hero .button{font-size:13px;padding:12px 14px}.hero .button span{margin-left:8px}.intro{font-size:15px}.hero-visual{min-height:300px}}
.browse-bar{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;padding:12px 5% 20px;font-size:14px}.browse-bar a:hover{color:#a86482}.library-main{max-width:1200px;margin:auto;padding:40px 30px 90px;min-height:70vh}.back-home{display:block;margin-bottom:32px;font-size:14px}.library-main>h1{font-size:38px;margin:12px 0}.library-main>p{color:var(--muted)}.library-controls{display:flex;gap:24px;margin:32px 0 18px;align-items:end}.library-controls label{flex:1;font-size:14px}.library-controls[hidden],.library-controls label[hidden]{display:none}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.library-card{border:1px solid #dbe9f2;border-radius:22px;overflow:hidden;background:#fff}.library-card>a>img{width:100%;aspect-ratio:1.15;object-fit:cover}.library-card-copy{padding:22px}.library-card h2{font-size:19px;line-height:1.7;margin:8px 0 12px}.card-date{font-size:14px;color:var(--muted)}.preview-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;margin:12px 0 20px}.review-stars{color:#8b6542;font-weight:700}.catalog-price{font-size:23px;font-weight:700;margin:15px 0}.catalog-price small{font-size:14px}#library-pages{display:flex;justify-content:center;gap:24px;align-items:center;margin-top:35px}#library-pages button{padding:10px 20px;background:var(--blue);border:0;border-radius:20px}#library-pages button:disabled{opacity:.4}.library-detail{max-width:860px;margin:30px auto}.library-detail article{margin-top:30px}.library-detail h2{font-size:30px;line-height:1.7;margin:14px 0 25px}.detail-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:25px 0}.detail-gallery img{width:100%;border-radius:16px;max-height:500px;object-fit:contain;background:#f5f9fc}.article-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:2;margin:28px 0}.detail-facts{margin:25px 0}.detail-facts>div{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #dce7ef}.detail-facts dd{white-space:pre-wrap;margin:0}.library-detail video{width:100%;max-height:500px;margin:20px 0}.source-link{display:block;font-size:14px;color:#497ba2;margin:30px 0 14px}.library-detail .small-button{margin:20px}.review-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.browse-bar{gap:10px 18px;padding:8px 5% 16px;font-size:13px}.library-main{padding:28px 20px 100px}.library-main>h1{font-size:29px}.library-grid,.review-grid{grid-template-columns:1fr}.library-controls{flex-direction:column;align-items:stretch;gap:8px}.library-detail h2{font-size:23px}.detail-gallery{gap:8px}.detail-facts>div{grid-template-columns:85px 1fr;gap:10px;font-size:14px}.library-detail .button{width:100%}.library-card>a>img{max-height:340px}}
.business-info{font-size:14px;line-height:1.9;padding:20px 0;border-top:1px solid #dce7ef}.business-info p{margin-top:15px}.detail-gallery a{min-width:0}.library-card{min-width:0}.library-card h2{overflow-wrap:anywhere}

/* New family stories and a calm, accessible touch of motion. */
.hero-slides{background:#e7f3fa}.hero-slides .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:0;transition:opacity 1s ease;z-index:0}.hero-slides .hero-slide.is-active{opacity:1;z-index:1}.hero-dots{display:flex;gap:7px;position:absolute;right:20px;bottom:20px;transform:rotate(3deg)}.hero-dots button{width:10px;height:10px;border:0;border-radius:50%;padding:0;background:#c9dce7;cursor:pointer}.hero-dots button.is-active{width:22px;border-radius:10px;background:#6e9cba}.hero-cat-label{padding-right:70px}.hello-sticker{animation:sticker-bob 7s ease-in-out infinite}@keyframes sticker-bob{0%,100%{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(-9deg) translateY(-6px)}}
.new-family{background:linear-gradient(180deg,#fff,#f6faff);position:relative}.new-family:before{content:'♡';position:absolute;right:5%;top:34px;font:90px Georgia,serif;color:#f3d9e6;transform:rotate(18deg);pointer-events:none}.new-family .section-head{position:relative;z-index:1}.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.family-card{display:block;min-width:0;background:#fff;border:1px solid #dcebf4;border-radius:23px;overflow:hidden;box-shadow:0 10px 28px #608eac12;transition:transform .25s,box-shadow .25s}.family-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px #608eac23}.family-card img{width:100%;aspect-ratio:1.05;object-fit:cover}.family-card-copy{display:block;padding:22px 23px 24px}.family-card-copy small{display:block;color:#6e8ca0;font-size:12px;letter-spacing:.09em}.family-card-copy strong{display:block;font-size:17px;line-height:1.7;margin:10px 0 13px}.family-card-copy em{display:block;color:#ad718d;font-size:13px;font-style:normal}.family-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:25px}.family-footer p{font-size:12px;color:var(--muted);max-width:550px}.family-footer .button{white-space:nowrap;background:var(--pink);margin:0}
.future{margin:0 3% 50px;background:linear-gradient(120deg,#f0f8fe,#fff7fa);border-radius:42px;position:relative;overflow:hidden}.future:after{content:'✦';position:absolute;right:5%;top:10px;font-size:90px;color:#f0d6e5;pointer-events:none}.future-intro{text-align:center;max-width:660px;margin:0 auto 34px;position:relative;z-index:1}.future-intro h2{margin:13px 0}.future-intro>p:last-child{font-size:15px;color:var(--muted)}.future-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:900px;margin:auto}.future-card{position:relative;background:#fff;border:1px solid #dcebf4;border-radius:27px;padding:35px 36px;min-height:245px;overflow:hidden}.future-cafe{border-color:#f1dce8}.future-mark{position:absolute;right:28px;top:13px;color:#afd1e8;font:75px Georgia,serif;line-height:1}.future-cafe .future-mark{color:#efccde}.future-label{display:inline-block;color:#6a8fa9;background:#eaf5fc;border-radius:20px;padding:5px 13px;font-size:11px;letter-spacing:.1em}.future-cafe .future-label{color:#a7738b;background:#fff0f6}.future-card h3{font-size:24px;margin:22px 0 9px}.future-card p{font-size:14px;line-height:1.9;color:var(--muted);max-width:330px}.future-note{text-align:center;font-size:12px;color:var(--muted);margin-top:23px}
@media(pointer:fine){.button,.nav-contact,.family-card{position:relative}.button:hover:after,.nav-contact:hover:after,.family-card:hover .family-card-copy em:after{content:' 🐾';font-size:15px;pointer-events:none}.button:hover:after,.nav-contact:hover:after{position:absolute;right:9px;top:-15px;transform:rotate(-15deg)}}
@media(max-width:850px){.family-grid{gap:12px}.family-card-copy{padding:16px}.family-card-copy strong{font-size:15px}.family-footer{align-items:start;flex-direction:column;gap:16px}}
@media(max-width:760px){.hero-cat-label{padding-right:54px}.hero-dots{right:14px;bottom:14px}.hero-dots button{width:8px;height:8px}.hero-dots button.is-active{width:18px}.family-grid{grid-template-columns:1fr;gap:17px}.family-card{display:grid;grid-template-columns:40% 1fr}.family-card img{height:100%;aspect-ratio:1;min-height:160px}.family-card-copy{padding:17px;align-self:center}.family-card-copy strong{font-size:15px;margin:7px 0}.family-footer .button{width:100%;justify-content:center}.future{margin:0 3% 28px;border-radius:28px}.future-grid{grid-template-columns:1fr;gap:13px}.future-card{min-height:0;padding:25px}.future-card h3{font-size:21px;margin:14px 0 7px}.future-mark{font-size:58px}.future-intro h2{font-size:27px}.future-intro>p:last-child{font-size:14px}.future-note{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.hero-slides .hero-slide{transition:none}.hello-sticker{animation:none}}
.payment-preview{margin:18px 0;padding:18px 20px;border:1px solid #d5e8f5;border-radius:18px;background:linear-gradient(115deg,#eef7fd,#fff5f9)}
.payment-preview span{display:block;color:#66839a;font-size:12px;letter-spacing:.1em}
.payment-preview strong{display:block;margin:7px 0;color:#334c62;font-size:17px}
.payment-preview p{margin:0;color:#596d7d;font-size:13px;line-height:1.7}

/* The interactive kitten finder. */
.match-prompt{display:flex;align-items:center;gap:13px;width:min(410px,100%);margin-top:20px;padding:13px 17px;border:1px solid #d5e8f4;border-radius:22px;background:#fff;box-shadow:0 7px 0 #dcecf7;cursor:pointer;text-align:left;color:#35546b;transition:transform .2s,box-shadow .2s}
.match-prompt:hover{transform:translateY(-3px);box-shadow:0 10px 0 #dcecf7}.match-prompt-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;background:#fff0f6;border-radius:50%;font-size:21px}.match-prompt strong,.match-prompt small{display:block}.match-prompt strong{font-size:15px;line-height:1.4}.match-prompt small{font-size:11px;color:#7590a4;margin-top:3px}.match-prompt b{margin-left:auto;color:#a9758f}
#match-dialog{width:min(1060px,calc(100vw - 22px));max-width:none;max-height:min(92dvh,880px);border-radius:30px;box-shadow:0 26px 70px #22496545}#match-dialog::backdrop{background:#213d587d;backdrop-filter:blur(7px)}
.match-shell{display:grid;grid-template-columns:minmax(270px,34%) minmax(0,1fr);min-height:610px}.match-info{padding:38px 29px;background:linear-gradient(155deg,#e5f3fd,#fff0f6);border-radius:30px 0 0 30px}.match-info h2{font-size:24px;line-height:1.5;margin:10px 0}.match-info>p:not(.eyebrow){font-size:13px;line-height:1.75}.match-age-tabs{display:flex;gap:5px;background:#ffffff9c;border-radius:30px;padding:4px;margin:20px 0 12px}.match-age-tabs button{flex:1;padding:7px 4px;font-size:12px;background:transparent;border:0;border-radius:24px;color:#648199;cursor:pointer}.match-age-tabs button.is-active{background:#fff;box-shadow:0 2px 7px #4c7b9a27;color:#34536b;font-weight:700}
.match-preview{display:grid;justify-items:center;background:#fff;border:1px solid #d8eaf5;border-radius:25px;padding:12px;min-height:225px;overflow:hidden}.match-preview svg{width:min(240px,100%);height:196px}.match-preview span{font-size:12px;font-weight:700;text-align:center;color:#5d7891}.match-age-art{transition:transform .3s,filter .3s}.match-age-kitten{transform:scale(.78);filter:brightness(1.08) saturate(.7)}.match-age-young{transform:scale(.91);filter:brightness(1.02)}.match-age-adult{transform:scale(1.03);filter:brightness(.94) saturate(1.08)}.match-age-note{font-size:12px;line-height:1.65;margin-top:12px}.match-age-note strong{color:#a86c88}.match-age-note p{margin:3px 0 8px}.match-disclaimer{font-size:11px!important;color:#71899b}.match-parent{display:flex;gap:9px;align-items:center;padding:8px;background:#fff;border-radius:14px;margin:8px 0;color:#3e6681;font-size:11px}.match-parent img{width:55px;height:55px;object-fit:cover;border-radius:9px}.match-parent b{font-size:12px}.match-source{font-size:10px;color:#5a7f9b;text-decoration:underline}
.match-flow{display:flex;flex-direction:column;min-width:0;padding:38px 35px 29px}.match-progress{display:flex;align-items:center;gap:16px;margin:2px 0 23px;color:#8ba4b5;font-size:12px;letter-spacing:.12em}.match-track{height:6px;flex:1;background:#e6f0f7;border-radius:20px;overflow:hidden}.match-track i{display:block;height:100%;background:linear-gradient(90deg,#aacde9,#f0c6d9);border-radius:20px;transition:width .25s}#match-stage{flex:1;min-height:0;overflow:auto;padding-right:5px}#match-stage h3{font-size:25px;line-height:1.45;margin:0 0 8px}#match-stage h4{font-size:13px;color:#7292a8;letter-spacing:.07em;margin:21px 0 9px}#match-stage>p{font-size:13px;color:#687f91;line-height:1.7;margin:0 0 20px}.match-coat-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.match-coat-card{min-width:0;padding:9px 6px 12px;border:1px solid #dceaf3;border-radius:17px;background:#fff;cursor:pointer;color:#476178;transition:transform .18s,background .18s,border-color .18s}.match-coat-card:hover,.match-choice:hover{transform:translateY(-2px);background:#f6fbff}.match-coat-card.is-selected,.match-choice.is-selected{border-color:#9dbfdb;background:#edf7ff;box-shadow:0 0 0 2px #d3e9f9}.match-coat-card svg{width:100%;height:70px}.match-coat-card span{display:block;font-size:10px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.match-any{width:100%;border:1px dashed #b7d3e4;border-radius:15px;background:#f8fcff;padding:12px;margin-top:12px;color:#52748e;cursor:pointer;font-size:12px}
.match-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.match-cat-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.match-choice{position:relative;display:flex;align-items:center;gap:10px;min-height:69px;padding:11px;border:1px solid #dceaf3;border-radius:16px;background:#fff;cursor:pointer;text-align:left;color:#45657c;transition:transform .18s,background .18s}.match-cat-choices .match-choice{display:block;text-align:center}.match-choice-cat{display:block}.match-choice-cat svg{width:88px;height:81px;max-width:100%}.match-choice-text strong,.match-choice-text small{display:block}.match-choice-text strong{font-size:14px}.match-choice-text small{font-size:11px;color:#7f97a8;margin-top:3px}.match-check{position:absolute;right:10px;top:5px;color:#b1c5d4}.match-choice.is-selected .match-check{color:#d390ae}
.match-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px}.match-controls .button{min-width:135px;justify-content:center;margin:0}.match-back{border:0;background:transparent;color:#68869b;cursor:pointer;padding:10px}.match-back[hidden]{visibility:hidden;display:block}.match-result-head{text-align:center;padding:8px 10px}.match-result-head h3{margin:5px 0!important}.match-result-head p{font-size:13px;color:#6e8395}.match-result-sparkle{font-size:32px;color:#d491af}.match-results{display:grid;gap:11px;margin:18px 0}.match-result-card{display:grid;grid-template-columns:100px 1fr;gap:15px;border:1px solid #dcebf4;border-radius:17px;overflow:hidden;background:#fff}.match-result-card img{width:100px;height:100%;min-height:110px;object-fit:cover}.match-result-card>div{padding:10px 10px 10px 0}.match-result-card small{color:#a8738a;font-size:11px}.match-result-card h4{font-size:16px!important;margin:1px 0 4px!important;color:#375a72}.match-result-card p{font-size:12px;color:#6e8395;margin:0}.match-result-card a{font-size:12px;color:#527fa1;text-decoration:underline}.match-near-title{margin:15px 0 8px!important}.match-consult{margin:10px auto!important;display:flex}.match-save{display:block;border:0;background:none;color:#567f9c;text-decoration:underline;cursor:pointer;font-size:12px;margin:8px auto}.match-small-note{text-align:center;font-size:11px!important;color:#7c8f9e;margin:12px 0}
@media(max-width:850px){.match-shell{grid-template-columns:1fr}.match-info{border-radius:30px 30px 0 0;padding:25px}.match-info h2{font-size:22px}.match-info>p:not(.eyebrow){display:none}.match-age-tabs{margin:12px 0}.match-preview{min-height:0;grid-template-columns:120px 1fr;align-items:center;justify-items:start}.match-preview svg{width:120px;height:105px}.match-preview span{text-align:left}.match-flow{padding:25px}.match-coat-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){#match-dialog{width:calc(100vw - 12px);max-height:94dvh;border-radius:20px}.match-info{padding:17px 18px;border-radius:20px 20px 0 0}.match-info h2{font-size:18px;margin:4px 0}.match-info .eyebrow{font-size:9px}.match-age-tabs{margin:8px 0}.match-preview{padding:5px 9px;grid-template-columns:80px 1fr;border-radius:15px}.match-preview svg{width:80px;height:67px}.match-preview span{font-size:11px}.match-age-note{margin-top:7px}.match-age-note p{display:none}.match-age-note:has(.match-parent) p{display:block}.match-disclaimer{display:none}.match-flow{padding:16px}.match-progress{margin-bottom:13px}#match-stage h3{font-size:20px}#match-stage>p{font-size:12px;margin-bottom:13px}.match-coat-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.match-coat-card{padding:5px 3px 7px;border-radius:12px}.match-coat-card svg{height:53px}.match-coat-card span{font-size:9px}.match-choices,.match-cat-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.match-choice{min-height:61px;padding:9px}.match-choice-text strong{font-size:12px}.match-choice-text small{font-size:10px}.match-choice-cat svg{height:56px}.match-result-card{grid-template-columns:80px 1fr}.match-result-card img{width:80px}.match-controls{padding-top:12px}.match-controls .button{min-width:112px;padding:10px 13px;font-size:12px}.match-prompt{margin-top:18px;width:100%}}

/* Nishinori paw motif: intro, carousel, match, consultation. */
#nr-intro{display:none;position:fixed;inset:0;z-index:99999;overflow:hidden;background:linear-gradient(125deg,#eef7ff 0%,#fff 52%,#fff0f6 100%);pointer-events:auto}html.nr-intro-on #nr-intro{display:grid;place-items:center}#nr-intro.nr-intro-out{opacity:0;pointer-events:none;transition:opacity .48s ease}
.nr-intro-paws{position:absolute;inset:0;max-width:650px;margin:auto}.nr-paw{position:absolute;font-size:clamp(40px,5vw,64px);line-height:1;color:#a9cde9;opacity:0;filter:drop-shadow(0 5px 6px #7299b521);transform:rotate(-22deg) scale(.3)}.nr-paw-one{left:15%;top:57%;animation:nr-step .42s .05s forwards}.nr-paw-two{left:33%;top:42%;color:#f2c6da;animation:nr-step .42s .44s forwards}.nr-paw-three{left:48%;top:56%;animation:nr-step .42s .83s forwards}.nr-paw-four{left:63%;top:41%;color:#f2c6da;animation:nr-step-last .55s 1.2s forwards}@keyframes nr-step{0%{opacity:0;transform:translateY(-26px) rotate(-22deg) scale(.3)}65%{opacity:1;transform:translateY(7px) rotate(-18deg) scale(1.18)}100%{opacity:.62;transform:translateY(0) rotate(-18deg) scale(1)}}@keyframes nr-step-last{0%{opacity:0;transform:translateY(-28px) rotate(-15deg) scale(.3)}65%{opacity:1;transform:translateY(9px) rotate(-15deg) scale(1.24)}100%{opacity:.72;transform:translateY(0) rotate(-15deg) scale(1)}}
.nr-intro-brand{position:relative;display:grid;justify-items:center;margin-top:-8vh;color:#4d7da3;opacity:0;animation:nr-logo .7s 1.7s forwards}.nr-intro-kanji{font-family:serif;font-weight:700;font-size:clamp(48px,8vw,90px);line-height:1.15;letter-spacing:.25em;padding-left:.25em}.nr-intro-english{font-family:Georgia,serif;font-size:clamp(20px,3.4vw,36px);letter-spacing:.36em;padding-left:.36em}.nr-intro-brand p{font-size:clamp(12px,1.6vw,16px);letter-spacing:.08em;color:#a7728f;margin-top:30px;opacity:0;animation:nr-tagline .45s 2.12s forwards}.nr-intro-ripple{position:absolute;width:70px;height:70px;border:2px solid #efc7d7;border-radius:50%;top:35%;animation:nr-ripple 1s 1.47s both}.nr-intro-tail{position:absolute;width:70px;height:120px;border-right:7px solid #93b8d4;border-bottom:7px solid #93b8d4;border-radius:0 0 95px 0;right:-75px;top:15px;transform:rotate(-50deg) scale(.2);opacity:0;animation:nr-tail .7s 1.9s forwards}@keyframes nr-logo{to{opacity:1;transform:translateY(-5px)}}@keyframes nr-tagline{to{opacity:1}}@keyframes nr-ripple{0%{opacity:0;transform:scale(.1)}25%{opacity:.9}100%{opacity:0;transform:scale(8)}}@keyframes nr-tail{to{opacity:.65;transform:rotate(0) scale(1)}}#nr-intro-skip{position:absolute;right:clamp(20px,5vw,65px);bottom:clamp(20px,5vh,55px);border:0;background:none;color:#7890a4;font-size:11px;letter-spacing:.2em;cursor:pointer;padding:12px}
.hero-dots button{position:relative;width:19px;height:19px;background:none!important;border-radius:0!important;color:#b8cedc;transition:transform .25s,color .25s}.hero-dots button::before{content:'🐾';font-size:13px;position:absolute;inset:0}.hero-dots button.is-active{width:19px;color:#df9cba;transform:scale(1.3) rotate(-12deg)}.match-prompt-icon{font-size:23px;color:#cc8eaa}
.match-preview img{display:block;width:min(205px,100%);height:195px;object-fit:contain}.match-coat-card img{display:block;width:100%;height:70px;object-fit:contain}.match-choice-cat img{display:block;width:88px;height:81px;max-width:100%;object-fit:contain;margin:auto}.match-why{background:#f5faff;border-radius:12px;padding:8px;margin:7px 0}.match-why b{font-size:11px;color:#557e9d}.match-cat-consult{display:block;margin:8px 0 0;padding:8px 12px;border:0;border-radius:14px;background:#e4f2fd;color:#3b6380;font-size:12px;font-weight:700;cursor:pointer}
.match-age-art{position:relative;display:grid;justify-items:center;align-items:start;width:min(220px,100%);height:218px}.match-age-art img{width:205px;height:195px;object-fit:contain}.match-preview .match-paw-pair{position:absolute;width:140px;height:67px;left:50%;bottom:0;transform:translateX(-50%);filter:drop-shadow(0 2px 3px #a6adba44)}.match-preview span small{display:block;margin-top:4px;color:#8a9ead;font-size:10px;font-weight:500}.match-builder{display:grid;gap:16px}.match-build-section{padding:15px;border:1px solid #e1edf5;border-radius:20px;background:linear-gradient(140deg,#fff,#f9fcff)}.match-build-heading{display:flex;align-items:center;gap:9px;margin-bottom:11px}.match-build-heading>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e7f3fc;color:#6689a4;font-size:10px;font-weight:800}.match-build-heading b,.match-build-heading small{display:block}.match-build-heading b{font-size:14px;color:#42637d}.match-build-heading small{margin-top:2px;color:#8ba0ad;font-size:10px}.match-build-bases,.match-build-patterns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.match-build-choice{position:relative;min-width:0;border:1px solid #dfebf3;border-radius:15px;background:#fff;padding:10px 7px;cursor:pointer;text-align:center;color:#496a82;transition:transform .18s,border-color .18s,box-shadow .18s}.match-build-choice:hover:not(:disabled){transform:translateY(-2px);border-color:#a9cde5}.match-build-choice.is-selected{border-color:#9dbfdb;background:#eef8ff;box-shadow:0 0 0 2px #d5eafa}.match-build-choice:disabled{opacity:.42;cursor:not-allowed}.match-build-choice img{display:block;width:78px;height:70px;object-fit:contain;margin:0 auto 3px}.match-build-choice b,.match-build-choice small{display:block}.match-build-choice b{font-size:12px}.match-build-choice small{font-size:10px;color:#8099a9;margin-top:3px;line-height:1.3}.match-build-choice i{position:absolute;right:6px;top:5px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#b1d3eb;color:#fff;font-size:10px;font-style:normal}.match-build-extras{display:grid;grid-template-columns:1fr 1fr;gap:12px}.match-build-extras>div>b{display:block;margin-bottom:6px;color:#6a8aa1;font-size:11px}.match-build-extras>div>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.match-build-extras .match-build-choice{padding:8px 4px}.match-build-hint{margin:10px 0 0;color:#9b8792;font-size:10px;line-height:1.5}.match-build-result{display:grid;gap:2px;border-radius:18px;padding:13px 16px;background:linear-gradient(110deg,#eaf6ff,#fff1f6);color:#54778f}.match-build-result>span{font-size:11px;color:#a57891}.match-build-result strong{font-size:16px}.match-build-result small{font-size:10px;color:#7992a4}
@media(max-width:850px){.match-age-art{width:120px;height:117px}.match-age-art img{width:120px;height:105px}.match-preview .match-paw-pair{width:90px;height:43px}}
@media(max-width:600px){.match-preview{grid-template-columns:110px 1fr}.match-age-art{width:110px;height:105px}.match-age-art img{width:105px;height:91px}.match-preview .match-paw-pair{width:78px;height:37px}.match-builder{gap:9px}.match-build-section{padding:9px;border-radius:14px}.match-build-bases,.match-build-patterns{gap:5px}.match-build-choice{padding:6px 3px;border-radius:11px}.match-build-choice img{width:55px;height:51px}.match-build-choice b{font-size:10px}.match-build-choice small{font-size:9px}.match-build-extras{gap:6px}.match-build-extras .match-build-choice b{font-size:9px}.match-build-extras .match-build-choice small{font-size:8px}.match-build-result{padding:9px 11px}.match-build-result strong{font-size:13px}.match-build-result small{font-size:9px}}
@media(max-width:850px){.match-preview img{width:120px;height:105px}}@media(max-width:600px){.match-preview img{width:80px;height:67px}.match-coat-card img{height:53px}.match-choice-cat img{height:56px}.nr-intro-tail{right:-42px;transform-origin:left top}.nr-paw{font-size:38px}.nr-intro-brand{margin-top:-10vh}}
@media(prefers-reduced-motion:reduce){#nr-intro{display:none!important}}
.match-age-art{height:192px}.match-age-art img,.match-preview .match-age-art img{width:min(235px,100%);height:190px;object-fit:contain}.match-preview .match-paw-pair{display:none}.match-build-result>span{font-size:11px}
@media(max-width:850px){.match-age-art{height:120px}.match-age-art img,.match-preview .match-age-art img{width:120px;height:118px}}
@media(max-width:600px){.match-age-art{height:108px}.match-age-art img,.match-preview .match-age-art img{width:108px;height:106px}.match-build-choice img{width:62px;height:53px}}
.match-age-kitten{transform:scale(.96)}.match-age-young{transform:scale(1)}.match-age-adult{transform:scale(1.04)}.match-age-art img,.match-preview .match-age-art img{object-fit:cover}.match-build-choice img{object-fit:cover}

.nr-paw{display:block;width:clamp(40px,5vw,64px);height:clamp(40px,5vw,64px);font-size:0;background:currentColor;-webkit-mask:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cg%20fill%3D%22%23000%22%3E%3Cellipse%20cx%3D%2219%22%20cy%3D%2237%22%20rx%3D%229%22%20ry%3D%2213%22%20transform%3D%22rotate%28-22%2019%2037%29%22%2F%3E%3Cellipse%20cx%3D%2239%22%20cy%3D%2221%22%20rx%3D%229%22%20ry%3D%2214%22%20transform%3D%22rotate%28-8%2039%2021%29%22%2F%3E%3Cellipse%20cx%3D%2262%22%20cy%3D%2221%22%20rx%3D%229%22%20ry%3D%2214%22%20transform%3D%22rotate%288%2062%2021%29%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2237%22%20rx%3D%229%22%20ry%3D%2213%22%20transform%3D%22rotate%2822%2082%2037%29%22%2F%3E%3Cpath%20d%3D%22M50%2044c-10%200-16%2012-22%2019-5%206-7%2014-3%2020%204%206%2012%207%2019%203%204-2%208-2%2012%200%207%204%2015%203%2019-3%204-6%202-14-3-20-6-7-12-19-22-19z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') center/contain no-repeat;mask:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cg%20fill%3D%22%23000%22%3E%3Cellipse%20cx%3D%2219%22%20cy%3D%2237%22%20rx%3D%229%22%20ry%3D%2213%22%20transform%3D%22rotate%28-22%2019%2037%29%22%2F%3E%3Cellipse%20cx%3D%2239%22%20cy%3D%2221%22%20rx%3D%229%22%20ry%3D%2214%22%20transform%3D%22rotate%28-8%2039%2021%29%22%2F%3E%3Cellipse%20cx%3D%2262%22%20cy%3D%2221%22%20rx%3D%229%22%20ry%3D%2214%22%20transform%3D%22rotate%288%2062%2021%29%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2237%22%20rx%3D%229%22%20ry%3D%2213%22%20transform%3D%22rotate%2822%2082%2037%29%22%2F%3E%3Cpath%20d%3D%22M50%2044c-10%200-16%2012-22%2019-5%206-7%2014-3%2020%204%206%2012%207%2019%203%204-2%208-2%2012%200%207%204%2015%203%2019-3%204-6%202-14-3-20-6-7-12-19-22-19z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') center/contain no-repeat}.hero-dots button::before{content:'';width:17px;height:17px;background:currentColor;-webkit-mask:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cg%20fill%3D%22%23000%22%3E%3Cellipse%20cx%3D%2219%22%20cy%3D%2237%22%20rx%3D%229%22%20ry%3D%2213%22%20transform%3D%22rotate%28-22%2019%2037%29%22%2F%3E%3Cellipse%20cx%3D%2239%22%20cy%3D%2221%22%20rx%3D%229%22%20ry%3D%2214%22%20transform%3D%22rotate%28-8%2039%2021%29%22%2F%3E%3Cellipse%20cx%3D%2262%22%20cy%3D%2221%22%20rx%3D%229%22%20ry%3D%2214%22%20transform%3D%22rotate%288%2062%2021%29%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2237%22%20rx%3D%229%22%20ry%3D%2213%22%20transform%3D%22rotate%2822%2082%2037%29%22%2F%3E%3Cpath%20d%3D%22M50%2044c-10%200-16%2012-22%2019-5%206-7%2014-3%2020%204%206%2012%207%2019%203%204-2%208-2%2012%200%207%204%2015%203%2019-3%204-6%202-14-3-20-6-7-12-19-22-19z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') center/contain no-repeat;mask:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cg%20fill%3D%22%23000%22%3E%3Cellipse%20cx%3D%2219%22%20cy%3D%2237%22%20rx%3D%229%22%20ry%3D%2213%22%20transform%3D%22rotate%28-22%2019%2037%29%22%2F%3E%3Cellipse%20cx%3D%2239%22%20cy%3D%2221%22%20rx%3D%229%22%20ry%3D%2214%22%20transform%3D%22rotate%28-8%2039%2021%29%22%2F%3E%3Cellipse%20cx%3D%2262%22%20cy%3D%2221%22%20rx%3D%229%22%20ry%3D%2214%22%20transform%3D%22rotate%288%2062%2021%29%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2237%22%20rx%3D%229%22%20ry%3D%2213%22%20transform%3D%22rotate%2822%2082%2037%29%22%2F%3E%3Cpath%20d%3D%22M50%2044c-10%200-16%2012-22%2019-5%206-7%2014-3%2020%204%206%2012%207%2019%203%204-2%208-2%2012%200%207%204%2015%203%2019-3%204-6%202-14-3-20-6-7-12-19-22-19z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') center/contain no-repeat}.hero-dots button.is-active::before{background:#de95b6}.match-prompt-icon{font-size:0!important;width:28px;height:28px;flex:0 0 42px!important;color:#d99eb9}.match-prompt-icon::before{content:'';display:block;width:25px;height:25px;background:currentColor;-webkit-mask:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cg%20fill%3D%22%23000%22%3E%3Cellipse%20cx%3D%2219%22%20cy%3D%2237%22%20rx%3D%229%22%20ry%3D%2213%22%20transform%3D%22rotate%28-22%2019%2037%29%22%2F%3E%3Cellipse%20cx%3D%2239%22%20cy%3D%2221%22%20rx%3D%229%22%20ry%3D%2214%22%20transform%3D%22rotate%28-8%2039%2021%29%22%2F%3E%3Cellipse%20cx%3D%2262%22%20cy%3D%2221%22%20rx%3D%229%22%20ry%3D%2214%22%20transform%3D%22rotate%288%2062%2021%29%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2237%22%20rx%3D%229%22%20ry%3D%2213%22%20transform%3D%22rotate%2822%2082%2037%29%22%2F%3E%3Cpath%20d%3D%22M50%2044c-10%200-16%2012-22%2019-5%206-7%2014-3%2020%204%206%2012%207%2019%203%204-2%208-2%2012%200%207%204%2015%203%2019-3%204-6%202-14-3-20-6-7-12-19-22-19z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') center/contain no-repeat;mask:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cg%20fill%3D%22%23000%22%3E%3Cellipse%20cx%3D%2219%22%20cy%3D%2237%22%20rx%3D%229%22%20ry%3D%2213%22%20transform%3D%22rotate%28-22%2019%2037%29%22%2F%3E%3Cellipse%20cx%3D%2239%22%20cy%3D%2221%22%20rx%3D%229%22%20ry%3D%2214%22%20transform%3D%22rotate%28-8%2039%2021%29%22%2F%3E%3Cellipse%20cx%3D%2262%22%20cy%3D%2221%22%20rx%3D%229%22%20ry%3D%2214%22%20transform%3D%22rotate%288%2062%2021%29%22%2F%3E%3Cellipse%20cx%3D%2282%22%20cy%3D%2237%22%20rx%3D%229%22%20ry%3D%2213%22%20transform%3D%22rotate%2822%2082%2037%29%22%2F%3E%3Cpath%20d%3D%22M50%2044c-10%200-16%2012-22%2019-5%206-7%2014-3%2020%204%206%2012%207%2019%203%204-2%208-2%2012%200%207%204%2015%203%2019-3%204-6%202-14-3-20-6-7-12-19-22-19z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') center/contain no-repeat}

/* Kitten profiles: a calm, readable editorial layout. */
.kitten-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:990px;margin:32px auto}
.kitten-list-card{border-radius:28px;box-shadow:0 12px 35px #6385a417;transition:transform .2s,box-shadow .2s}
.kitten-list-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #6385a42b}
.kitten-card-photo{display:block;background:#f4f8fb;overflow:hidden}
.kitten-card-photo img{width:100%;aspect-ratio:1.38;object-fit:cover;display:block;transition:transform .35s}
.kitten-card-photo:hover img{transform:scale(1.025)}
.kitten-list-card .library-card-copy{padding:25px 28px 28px}
.kitten-eyebrow{letter-spacing:.17em;font-size:11px;font-weight:800;color:#779ab4;margin:12px 0 6px}
.kitten-status{display:inline-flex;align-items:center;gap:7px;border-radius:100px;padding:5px 13px;background:#fbeaf0;color:#985974;font-size:12px;font-weight:700;white-space:nowrap}
.kitten-status:before{content:'♡';font-size:15px}
.kitten-list-card h2{font-size:21px;line-height:1.45;margin:9px 0}
.kitten-card-traits{font-size:14px;color:#547086;min-height:2em;margin:8px 0 17px}
.kitten-mini-facts{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#52718a}
.kitten-mini-facts span{padding:5px 10px;background:#f0f7fb;border-radius:30px}
.kitten-list-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e4edf3;margin-top:20px;padding-top:17px}
.kitten-list-foot strong{font-size:22px;color:#385f7c}.kitten-list-foot small{font-size:12px}.kitten-list-foot a{font-size:13px;color:#a06681;font-weight:700}
.kitten-detail{max-width:1120px}.kitten-detail article{margin-top:20px}.kitten-back{font-size:14px}
.kitten-detail-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin:26px 0 23px}
.kitten-detail-head h2{font-size:clamp(25px,3vw,38px);margin:7px 0 8px;color:#385f7c;line-height:1.45;overflow-wrap:anywhere}
.kitten-detail-head h2 span{display:block;font-size:.53em;color:#ab6d89;margin-top:3px}.kitten-detail-head p:last-child{margin:0;font-size:15px;color:#547086}
.kitten-detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:30px;align-items:start}
.kitten-detail-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.kitten-detail-gallery a:first-child{grid-column:1/-1}.kitten-detail-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;display:block;background:#f2f7fb}
.kitten-detail-gallery a:first-child img{aspect-ratio:1.28;border-radius:24px}
.kitten-photo-caption,.kitten-detail-note{font-size:12px;color:#7590a4;line-height:1.7}.kitten-photo-caption{margin:12px 3px 0}
.kitten-profile-card{position:sticky;top:105px;background:linear-gradient(145deg,#f0f8fd,#fff6f9);border:1px solid #d9eaf5;border-radius:27px;padding:25px 25px 23px;box-shadow:0 12px 30px #6286a113}
.kitten-profile-card h3{font-size:20px;margin:2px 0 17px;color:#395e79;line-height:1.5}
.kitten-profile-card dl{margin:0}.kitten-profile-card dl>div{display:grid;grid-template-columns:74px 1fr;gap:8px;border-bottom:1px solid #dbe9f1;padding:11px 0;font-size:13px;line-height:1.6}
.kitten-profile-card dt{color:#7290a6}.kitten-profile-card dd{margin:0;color:#3d5970;overflow-wrap:anywhere}
.kitten-profile-price{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:23px 0 17px;color:#637c8f;font-size:13px}.kitten-profile-price strong{font-size:25px;color:#375e7c;white-space:nowrap}.kitten-profile-price small{font-size:12px}
.kitten-profile-card .button{display:block;text-align:center;width:100%;padding:13px 8px}.kitten-profile-card .kitten-detail-note{margin:12px 0 0}
.kitten-video{margin:24px 0}.kitten-video h3{font-size:17px;color:#416883}.kitten-video video{border-radius:20px;margin:0;max-height:420px}
.kitten-story,.kitten-care{margin:55px 0 0}.kitten-section-title span{font-size:11px;letter-spacing:.18em;font-weight:800;color:#a97c93}.kitten-section-title h3{font-size:25px;color:#3c6280;margin:3px 0 18px}
.kitten-story-paper{border-radius:28px;background:#fffafc;border:1px solid #f2e2e9;padding:27px 32px;color:#425f75;font-size:15px;line-height:1.95;columns:2;column-gap:35px}
.kitten-story-paper p{break-inside:avoid;margin:0 0 13px}.kitten-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.kitten-care-grid>div{border:1px solid #dce9f1;background:#f7fbfd;border-radius:22px;padding:19px 19px 12px}.kitten-care-grid b{color:#456e88}.kitten-care-grid p{font-size:13px;line-height:1.85;color:#5b7386}
.kitten-original{margin:35px 0 12px;border:1px solid #dce9f1;border-radius:18px;overflow:hidden}.kitten-original summary{cursor:pointer;padding:17px 22px;color:#496c84;font-size:14px;font-weight:700;list-style:none}.kitten-original summary::-webkit-details-marker{display:none}.kitten-original summary span{float:right;color:#ad7892}.kitten-original[open] summary span{transform:rotate(45deg)}.kitten-original .article-body,.kitten-original h4{margin:0;padding:18px 24px;background:#fbfdfe;font-size:13px;line-height:1.9}.kitten-original h4{padding-bottom:0}
.kitten-end-cta{margin:35px 0 10px;padding:20px 25px;background:#f4f9fd;border-radius:23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.kitten-end-cta span{color:#6887a0;font-size:15px}.kitten-detail>.source-note{font-size:12px}
@media(max-width:800px){.kitten-detail-layout{grid-template-columns:1fr}.kitten-profile-card{position:static}.kitten-story-paper{columns:1}.kitten-care-grid{grid-template-columns:1fr}.kitten-detail-head{align-items:start}}
@media(max-width:760px){.kitten-library-grid{grid-template-columns:1fr}.kitten-detail-head h2{font-size:25px}.kitten-detail-head .kitten-status{margin-top:8px}.kitten-detail-gallery{gap:6px}.kitten-detail-gallery img{border-radius:9px}.kitten-detail-gallery a:first-child img{border-radius:18px}.kitten-story,.kitten-care{margin-top:40px}.kitten-story-paper{padding:19px 21px;font-size:14px}.kitten-end-cta{flex-direction:column;align-items:stretch}.kitten-end-cta .button{text-align:center}.kitten-list-card .library-card-copy{padding:20px}}
.kitten-family{margin:55px 0 0}.family-paper{padding:28px 24px 30px;border:1px solid #e6e8ef;border-radius:30px;background:linear-gradient(145deg,#fffdfb,#f1f8fd 60%,#fff5f9);text-align:center}.family-lead{margin:0 0 22px;color:#698095;font-size:14px}.family-parents{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:start;max-width:580px;margin:auto;gap:12px}.family-parent{font:inherit;color:#3c607b;appearance:none;border:1px solid #e2ebf1;border-radius:22px;background:#fff;padding:16px 12px;display:flex;align-items:center;flex-direction:column;min-width:0;cursor:pointer;box-shadow:0 8px 25px #496d8811;transition:transform .2s,box-shadow .2s}.family-parent:not(.family-parent-pending):hover,.family-parent:not(.family-parent-pending):focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px #496d8822}.family-parent-pending{cursor:default}.family-role,.family-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:#aa8096}.family-portrait,.family-child-photo{display:block;width:110px;height:110px;margin:9px auto 12px;border-radius:50%;overflow:hidden;background:#edf5fb;border:5px solid #f7eaf0;box-shadow:0 6px 20px #53738b17}.family-portrait img,.family-child-photo img,.family-sibling-photo img{width:100%;height:100%;object-fit:cover}.family-parent strong{font-size:17px}.family-parent small{font-size:12px;line-height:1.5;color:#71899b;margin-top:4px}.family-parent em{font-size:11px;font-style:normal;color:#ac738f;margin-top:8px}.family-heart{font-size:30px;color:#cf9db3;align-self:center}.family-line{height:28px;width:1px;background:#c7d8e4;margin:0 auto}.family-child{display:flex;flex-direction:column;align-items:center}.family-child-photo{width:118px;height:118px;border-color:#dbeaf6;margin:0 auto 8px}.family-child small{font-size:10px;letter-spacing:.15em;color:#ad8097;font-weight:800}.family-child strong{font-size:17px;color:#3c607b;margin-top:3px}.family-siblings{padding:22px 2px 0}.family-siblings h4{font-size:19px;color:#3c607b;margin:5px 0 15px}.family-sibling-scroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px}.family-sibling{display:flex;align-items:center;gap:12px;min-width:270px;max-width:330px;padding:11px 15px;background:#fff;border:1px solid #dce9f1;border-radius:20px;scroll-snap-align:start;color:#3c607b}.family-sibling-photo{display:block;flex:none;width:70px;height:70px;border-radius:17px;overflow:hidden;background:#edf5fb}.family-sibling strong,.family-sibling small{display:block}.family-sibling strong{font-size:14px}.family-sibling small{font-size:12px;color:#a47791;margin-top:5px}.family-sibling-empty{font-size:13px;color:#71899b}.family-dialog{border:0;padding:0;border-radius:27px;max-width:min(800px,calc(100vw - 30px));max-height:calc(100dvh - 30px);width:100%;box-shadow:0 20px 80px #1c394960;color:#3d5f77}.family-dialog::backdrop{background:#1b314b94}.family-dialog-card{display:grid;grid-template-columns:43% 1fr;position:relative;background:#fff}.family-dialog-close{position:absolute;right:15px;top:13px;z-index:2;border:0;background:#ffffffda;border-radius:50%;width:34px;height:34px;font-size:25px;color:#506d82;cursor:pointer}.family-dialog-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;background:#f1f7fb;min-height:360px}.family-dialog-gallery img{width:100%;height:100%;max-height:250px;object-fit:cover}.family-dialog-gallery img:first-child{grid-column:1/-1;max-height:300px}.family-dialog-copy{padding:35px 30px;overflow-y:auto}.family-dialog-copy h3{font-size:27px;margin:8px 0 5px}.family-nickname{margin:0;color:#a87793}.family-dialog-copy dl{margin:20px 0}.family-dialog-copy dl>div{border-bottom:1px solid #e9eef3;padding:10px 0}.family-dialog-copy dt{font-size:11px;font-weight:800;color:#9a7186}.family-dialog-copy dd{margin:4px 0 0;font-size:13px;line-height:1.7}.family-test-note{font-size:11px;color:#7891a2;line-height:1.6}.family-dialog-copy .button{display:block;text-align:center;margin-top:18px}
@media(max-width:760px){.kitten-family{margin-top:40px}.family-paper{padding:20px 11px 24px;border-radius:23px}.family-parents{gap:5px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.family-parent{padding:12px 5px;border-radius:16px}.family-portrait{width:76px;height:76px;border-width:3px}.family-parent strong{font-size:14px}.family-parent small{font-size:10px}.family-parent em{font-size:10px}.family-heart{font-size:20px}.family-child-photo{width:94px;height:94px}.family-dialog{max-width:100vw;width:100%;max-height:90dvh;margin:auto 0 0;border-radius:25px 25px 0 0}.family-dialog-card{display:block}.family-dialog-gallery{height:230px;min-height:0}.family-dialog-gallery img{max-height:115px}.family-dialog-gallery img:first-child{max-height:120px}.family-dialog-copy{padding:21px 20px 30px}.family-dialog-copy h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.family-parent{transition:none}}
.future-salon .future-mark{color:#e6bfd0}.future-hotel .future-mark{color:#b7d7e9}.future-salon .future-label{color:#a7738b;background:#fff0f6}.future-hotel .future-label{color:#6a8fa9;background:#eaf5fc}
.detail-gallery,.kitten-detail-gallery,.family-dialog-gallery{display:block}.photo-carousel{min-width:0}.photo-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:24px}.photo-track::-webkit-scrollbar{display:none}.photo-slide{display:block;flex:0 0 100%;scroll-snap-align:start;overflow:hidden;border-radius:24px;background:#edf5fb}.photo-slide img,.kitten-detail-gallery .photo-slide img,.detail-gallery .photo-slide img,.family-dialog-gallery .photo-slide img{display:block;width:100%;height:460px;max-height:none;aspect-ratio:auto;object-fit:cover;border-radius:24px}.kitten-detail-gallery .photo-slide img{height:500px}.photo-controls{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:12px}.photo-controls>button{width:34px;height:34px;border:1px solid #dce9f1;border-radius:50%;background:#fff;color:#6288a3;font-size:24px;line-height:1;cursor:pointer}.photo-count{min-width:48px;text-align:center;color:#738ba0;font-size:12px}.photo-dots{display:flex;gap:6px;align-items:center}.photo-dots button{width:7px;height:7px;padding:0;border:0;border-radius:20px;background:#d6e3eb;cursor:pointer}.photo-dots button[aria-pressed="true"]{width:18px;background:#d4a1ba}.family-dialog-gallery{background:#f1f7fb;min-height:0}.family-dialog-gallery .photo-track{border-radius:0}.family-dialog-gallery .photo-slide,.family-dialog-gallery .photo-slide img{border-radius:0}.family-dialog-gallery .photo-slide img{height:440px;max-height:none}.family-dialog-gallery .photo-controls{margin:0;padding:10px;background:#f1f7fb}
@media(max-width:760px){.photo-slide img,.kitten-detail-gallery .photo-slide img,.detail-gallery .photo-slide img{height:min(88vw,390px)}.family-dialog-gallery{height:auto}.family-dialog-gallery .photo-slide img{height:220px;max-height:none}.family-dialog-gallery .photo-controls{padding:7px}.family-dialog-gallery .photo-controls>button{width:29px;height:29px}}

/* Individual health records story */
.health-story{background:linear-gradient(165deg,#f5faff 0%,#fff7fa 100%);border-radius:32px;margin:30px auto 70px;max-width:1450px}
.health-story-head{text-align:center;max-width:760px;margin:0 auto 36px}.health-story-head h2{font-size:clamp(28px,3vw,43px);line-height:1.5;color:#3a6180;margin:8px 0 18px}.health-story-head>p:last-child{font-size:16px;line-height:1.9;color:#5b7385}
.health-story-main{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;max-width:1190px;margin:auto}.health-story-photos{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;min-height:520px}.health-story-photos img{width:100%;height:100%;object-fit:cover;border-radius:24px}.health-story-photos img:first-child{height:520px}.health-story-photos img:last-child{height:430px;align-self:center}
.health-story-copy{padding:20px 0}.health-year{display:inline-block;padding:6px 15px;border-radius:100px;background:#fbe9ef;color:#a26d85;font-size:12px;font-weight:800;letter-spacing:.15em}.health-story-copy h3{font-size:clamp(23px,2.3vw,32px);line-height:1.5;color:#3c6380;margin:18px 0}.health-story-copy>p{font-size:15px;line-height:1.9;color:#4e6d82}.health-result{background:white;border:1px solid #d8e9f2;border-radius:22px;padding:21px 25px;margin:23px 0;box-shadow:0 9px 23px #668eaa13;display:grid;gap:4px}.health-result>span{font-size:13px;color:#647f92}.health-result strong{font-family:Georgia,serif;font-size:39px;font-weight:500;line-height:1.2;color:#538a78;letter-spacing:.08em}.health-result b{font-size:17px;color:#a66683}.health-story-copy .health-fineprint{font-size:12px;line-height:1.75;color:#738a9b}
.health-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1190px;margin:37px auto 0}.health-story-grid article{background:#fff;border:1px solid #e0ebf2;border-radius:20px;padding:20px 22px}.health-story-grid article span{font-size:11px;letter-spacing:.15em;font-weight:800;color:#a5758f}.health-story-grid h3{font-size:18px;color:#416883;margin:9px 0}.health-story-grid p{font-size:13px;line-height:1.85;color:#5c7689;margin:0}
/* Complete kitten photos — 2026-09-24 */
.photo-button,.kitten-card-photo,.kitten-detail-gallery .photo-slide{background:linear-gradient(145deg,#eef6fb,#fff8fa)}
.photo-button img,.kitten-card-photo img,.kitten-detail-gallery .photo-slide img{object-fit:contain!important;object-position:center!important}
.kitten-detail-gallery .photo-slide img{aspect-ratio:4/3!important}
@media(max-width:760px){.kitten-detail-gallery .photo-slide img{aspect-ratio:1!important}.photo-button img{aspect-ratio:1.04}.kitten-card-photo img{aspect-ratio:1.12}}

.health-full{max-width:1190px;margin:20px auto 0;border:1px solid #dce9f1;background:#fff;border-radius:19px;overflow:hidden}.health-full summary{cursor:pointer;padding:17px 24px;list-style:none;font-size:14px;color:#496d86;font-weight:700}.health-full summary::-webkit-details-marker{display:none}.health-full summary span{float:right;color:#a97891}.health-full[open] summary span{transform:rotate(45deg)}.health-full>div{border-top:1px solid #e3edf3;padding:14px 25px 23px}.health-full p{font-size:14px;color:#536f83;line-height:1.9}
.kitten-care-grid a{font-size:12px}
@media(max-width:950px){.health-story-main{grid-template-columns:1fr}.health-story-photos{min-height:0}.health-story-copy{padding:0}.health-story-photos img:first-child{height:420px}.health-story-photos img:last-child{height:350px}}
@media(max-width:760px){.health-story{border-radius:22px;margin:10px auto 55px}.health-story-head{text-align:left}.health-story-head>p:last-child{font-size:14px}.health-story-main{gap:22px}.health-story-photos{gap:7px}.health-story-photos img{border-radius:15px}.health-story-photos img:first-child{height:275px}.health-story-photos img:last-child{height:225px}.health-story-grid{grid-template-columns:1fr;gap:10px}.health-story-copy h3{font-size:24px}.health-story-copy>p{font-size:14px}.health-result strong{font-size:32px}}


