:root{--ink:#261137;--plum:#54135f;--pink:#da408e;--cream:#fff8ee;--gold:#eac372}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif}header{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 5%;background:#210d31;color:white}a{color:inherit}.wordmark{text-decoration:none;font-size:24px;letter-spacing:.02em}.wordmark span{display:block;font:12px/1.7 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#f4b4d6}nav{display:flex;gap:32px;font:15px/1.5 Arial,sans-serif}nav a{text-decoration:none}nav a:hover{color:#f4b4d6}a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:6px}.hero{position:relative;height:min(1040px,calc(100svh - 94px));min-height:680px;background:#100c2b;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-wash{position:absolute;inset:-30px;background:linear-gradient(90deg,#180d32aa,#180d3222,#180d32aa),url('assets/book-one-v2.png') center 48%/cover;filter:blur(16px);opacity:.7}.cover{position:relative;display:block;height:100%;max-width:100%;object-fit:contain;box-shadow:0 0 100px #100620}.hero-link{position:absolute;bottom:26px;right:4%;padding:16px 24px;border:1px solid #f0c98a;background:#241031eb;color:#fff7e7;border-radius:40px;text-decoration:none;font:14px/1.4 Arial,sans-serif}.section{padding:100px 7%;max-width:1600px;margin:auto}.eyebrow{font:12px/1.7 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#8e306c;margin:0 0 22px}h1{font-size:clamp(42px,4.6vw,74px);font-weight:normal;line-height:1.06;margin:0 0 28px}h2{font-weight:normal;font-size:clamp(32px,3.4vw,52px);line-height:1.15;margin:0 0 24px}p{font-size:18px;line-height:1.75} .books{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.intro>p:last-child{max-width:480px}.tabs{display:flex;border-bottom:1px solid #d8bdd0}.tabs button{flex:1;padding:16px 10px;color:#73416e;background:transparent;border:none;border-bottom:3px solid transparent;font:16px Arial,sans-serif;cursor:pointer}.tabs button[aria-selected=true]{color:var(--plum);border-bottom-color:var(--pink)}#book-panel{padding:34px 0;min-height:345px}#book-panel h2{font-size:36px}.book-note{font:14px Arial,sans-serif;color:#81517b;margin-top:30px}.friends{max-width:none;background:var(--plum);color:white;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:6%;padding-top:88px;padding-bottom:88px}.friends .eyebrow{color:#f5b5d6}.friends h2{font-size:42px}.character-number{color:var(--gold);font-size:16px}.character h3{font-weight:normal;font-size:34px;margin:18px 0}.character p{font-size:18px;color:#f5e7f5}.character .character-detail{color:#f6b5d8;font-size:17px}.author{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.logo-crop{position:relative;aspect-ratio:1.4;overflow:hidden;background:white;border-radius:50%}.logo-crop img{position:absolute;width:200%;max-width:none;left:0;top:-219%}.text-link{display:inline-block;margin-top:14px;text-underline-offset:6px;color:#912064;font:16px Arial,sans-serif}footer{display:flex;align-items:center;gap:24px;padding:32px 7%;border-top:1px solid #dfcbd8}footer p{font-size:20px;margin:0}footer span{color:#86617c;font-size:14px}footer a{margin-left:auto;font:14px Arial,sans-serif;text-underline-offset:5px}@media(min-width:1500px){.hero-link{right:12%}}@media(max-width:800px){header{padding:16px 5%;min-height:100px;flex-direction:column;gap:12px}.wordmark{text-align:center;font-size:22px}nav{gap:20px;font-size:14px}.hero{height:auto;min-height:0;padding-bottom:0}.hero-wash{display:none}.cover{width:100%;height:auto}.hero-link{position:absolute;bottom:16px;right:16px;font-size:13px;padding:12px 16px}.section{padding:64px 7%}.books,.author{grid-template-columns:1fr;gap:32px}.friends{grid-template-columns:1fr;gap:28px}.character{border-top:1px solid #8e5b97;padding-top:24px}.friends h2{font-size:38px}.logo-crop{max-width:430px;width:100%;margin:auto}.author{gap:42px}footer{flex-wrap:wrap;gap:12px}footer a{margin-left:0;width:100%;padding-top:12px}html{scroll-padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Wide library hero, version 2 */
.hero{height:calc(100svh - 94px);min-height:480px;max-height:1000px}.cover{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;box-shadow:none}@media(max-width:800px){.hero{height:72svh;min-height:420px;max-height:760px}.cover{width:100%;height:100%;object-fit:cover;object-position:50% 50%}}

.hero-logo{position:absolute;z-index:2;left:3%;top:30%;width:clamp(230px,29vw,510px);height:auto;filter:drop-shadow(0 3px 8px #150820b3)}@media(max-width:800px){.hero-logo{left:3%;top:3%;width:clamp(160px,45vw,280px)}}
/* Smaller logo in the bottom-left of the hero */
.hero-logo{top:auto;bottom:5%;left:4%;width:clamp(190px,22vw,380px)}
@media(max-width:800px){.hero-logo{top:auto;bottom:4%;left:3%;width:clamp(125px,34vw,210px)}}

/* Soft feathered light behind the lower-left logo */
.logo-glow{position:absolute;z-index:1;pointer-events:none;left:1%;bottom:1%;width:clamp(260px,29vw,490px);aspect-ratio:1.45;background:radial-gradient(ellipse at 50% 50%,rgba(255,250,252,.95) 0%,rgba(255,241,250,.87) 30%,rgba(250,234,250,.62) 52%,rgba(249,233,248,.2) 68%,transparent 78%);filter:blur(14px)}
.hero-logo{filter:drop-shadow(0 2px 3px #63395545)}
@media(max-width:800px){.logo-glow{left:-2%;bottom:0;width:clamp(180px,45vw,280px);filter:blur(10px)}}

.book-cover{display:block;width:min(100%,310px);height:auto;margin:32px auto 0;box-shadow:0 14px 35px #31153e26}#book-copy p{margin:0 0 20px}#book-copy strong{color:var(--plum);font-size:21px;line-height:1.45}

/* Character portraits and three-kitten lineup */
.friends{grid-template-columns:repeat(3,minmax(0,1fr));gap:5%}.friends-heading{grid-column:1/-1}.friends-heading h2{max-width:700px}.kitten-art{width:100%;height:310px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.kitten-art img{width:100%;height:100%;object-fit:contain}.spice-art{position:relative;overflow:hidden;border-radius:24px}.spice-art img{position:absolute;width:315%;height:auto;max-width:none;left:-103%;top:-45%;object-fit:initial}@media(max-width:1000px){.kitten-art{height:240px}}@media(max-width:800px){.friends{grid-template-columns:1fr;gap:32px}.kitten-art{height:330px;max-width:350px;margin:0 auto 24px}.friends-heading{grid-column:auto}.spice-art img{top:-28%}}

.spice-portrait{background:#fff;border-radius:24px;overflow:hidden}.spice-portrait img{padding:8px;object-fit:contain}

.spice-portrait{background:transparent;border-radius:0;overflow:visible}.spice-portrait img{padding:0}
/* Consistent white portraits for all three kittens */
.friends .kitten-art{background:#fff;border-radius:24px;overflow:hidden;padding:18px;box-shadow:0 8px 24px #220a3226}
.friends .kitten-art img{object-fit:contain;padding:0}

.author-portrait{width:100%;max-width:280px;margin:auto;text-align:center}.author-portrait video{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:32px;box-shadow:0 12px 32px #54135f20}.author-portrait button{margin-top:16px;padding:10px 18px;border:1px solid #912064;border-radius:24px;background:transparent;color:#912064;font:14px Arial,sans-serif;cursor:pointer}

.book-availability{display:inline-block;margin:12px 0 0;padding:10px 20px;border:1px solid #d99bbe;border-radius:24px;background:#f9e4ef;color:#76194f;font:600 15px/1.4 Arial,sans-serif}

/* Decorative walking paw trails stay in the purple margins. */
.friends{position:relative;isolation:isolate;overflow:hidden}
.friends>.friends-heading,.friends>.character{position:relative;z-index:1}
.paw-trails{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.walking-paw{position:absolute;width:27px;height:30px;color:#f8c9de;opacity:0;transform:rotate(var(--paw-angle));animation:paw-step 20.5s linear infinite}
.walking-paw svg{display:block;width:100%;height:100%;fill:currentColor}

@media(max-width:800px){.walking-paw{width:18px;height:21px}.paw-trails .walking-paw:nth-child(n+21){left:auto;right:auto}.paw-trails .walking-paw:nth-child(n+21):nth-child(-n+25){left:1.5%!important}.paw-trails .walking-paw:nth-child(n+26){right:1.5%!important}}
@media(prefers-reduced-motion:reduce){.walking-paw{animation:none;opacity:.35}}

/* Each step stays behind; the full trail fades together before a new lap. */
.walking-paw:nth-child(1){animation-name:paw-trail-1}
@keyframes paw-trail-1{0%,0.0000%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}0.5854%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}1.9512%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(2){animation-name:paw-trail-2}
@keyframes paw-trail-2{0%,2.6829%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}3.2683%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}4.6341%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(3){animation-name:paw-trail-3}
@keyframes paw-trail-3{0%,5.3659%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}5.9512%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}7.3171%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(4){animation-name:paw-trail-4}
@keyframes paw-trail-4{0%,8.0488%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}8.6341%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}10.0000%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(5){animation-name:paw-trail-5}
@keyframes paw-trail-5{0%,10.7317%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}11.3171%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}12.6829%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(6){animation-name:paw-trail-6}
@keyframes paw-trail-6{0%,13.4146%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}14.0000%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}15.3659%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(7){animation-name:paw-trail-7}
@keyframes paw-trail-7{0%,16.0976%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}16.6829%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}18.0488%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(8){animation-name:paw-trail-8}
@keyframes paw-trail-8{0%,18.7805%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}19.3659%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}20.7317%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(9){animation-name:paw-trail-9}
@keyframes paw-trail-9{0%,21.4634%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}22.0488%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}23.4146%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(10){animation-name:paw-trail-10}
@keyframes paw-trail-10{0%,24.1463%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}24.7317%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}26.0976%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(11){animation-name:paw-trail-11}
@keyframes paw-trail-11{0%,40.2439%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}40.8293%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}42.1951%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(12){animation-name:paw-trail-12}
@keyframes paw-trail-12{0%,42.9268%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}43.5122%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}44.8780%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(13){animation-name:paw-trail-13}
@keyframes paw-trail-13{0%,45.6098%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}46.1951%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}47.5610%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(14){animation-name:paw-trail-14}
@keyframes paw-trail-14{0%,48.2927%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}48.8780%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}50.2439%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(15){animation-name:paw-trail-15}
@keyframes paw-trail-15{0%,50.9756%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}51.5610%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}52.9268%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(16){animation-name:paw-trail-16}
@keyframes paw-trail-16{0%,53.6585%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}54.2439%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}55.6098%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(17){animation-name:paw-trail-17}
@keyframes paw-trail-17{0%,56.3415%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}56.9268%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}58.2927%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(18){animation-name:paw-trail-18}
@keyframes paw-trail-18{0%,59.0244%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}59.6098%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}60.9756%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(19){animation-name:paw-trail-19}
@keyframes paw-trail-19{0%,61.7073%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}62.2927%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}63.6585%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(20){animation-name:paw-trail-20}
@keyframes paw-trail-20{0%,64.3902%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}64.9756%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}66.3415%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(21){animation-name:paw-trail-21}
@keyframes paw-trail-21{0%,77.8049%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}78.3902%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}79.7561%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(22){animation-name:paw-trail-22}
@keyframes paw-trail-22{0%,75.1220%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}75.7073%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}77.0732%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(23){animation-name:paw-trail-23}
@keyframes paw-trail-23{0%,72.4390%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}73.0244%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}74.3902%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(24){animation-name:paw-trail-24}
@keyframes paw-trail-24{0%,69.7561%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}70.3415%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}71.7073%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(25){animation-name:paw-trail-25}
@keyframes paw-trail-25{0%,67.0732%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}67.6585%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}69.0244%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(26){animation-name:paw-trail-26}
@keyframes paw-trail-26{0%,26.8293%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}27.4146%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}28.7805%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(27){animation-name:paw-trail-27}
@keyframes paw-trail-27{0%,29.5122%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}30.0976%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}31.4634%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(28){animation-name:paw-trail-28}
@keyframes paw-trail-28{0%,32.1951%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}32.7805%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}34.1463%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(29){animation-name:paw-trail-29}
@keyframes paw-trail-29{0%,34.8780%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}35.4634%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}36.8293%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
.walking-paw:nth-child(30){animation-name:paw-trail-30}
@keyframes paw-trail-30{0%,37.5610%{opacity:0;transform:rotate(var(--paw-angle)) scale(.8)}38.1463%{opacity:.85;transform:rotate(var(--paw-angle)) scale(1)}39.5122%,86%{opacity:.42;transform:rotate(var(--paw-angle)) scale(1)}98%,100%{opacity:0;transform:rotate(var(--paw-angle)) scale(1)}}
@media(prefers-reduced-motion:reduce){.walking-paw{animation:none;opacity:.35}}

.book-sample{margin-top:24px}.book-sample[hidden]{display:none}.book-sample summary{display:inline-block;padding:13px 24px;background:var(--plum);color:white;border-radius:28px;cursor:pointer;font:16px/1.4 Arial,sans-serif;list-style:none}.book-sample summary::-webkit-details-marker{display:none}.book-sample summary::after{content:' +';margin-left:10px}.book-sample[open] summary::after{content:' −'}.book-sample summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}.sample-reading{margin-top:24px;padding:clamp(20px,4vw,40px);background:#fffdf9;border:1px solid #ead5dd;border-radius:20px;max-width:680px}.sample-reading h3{font-size:28px;line-height:1.3;font-weight:normal;margin:0 0 26px}.sample-reading p{font-size:18px;line-height:1.8;margin:0 0 18px}.sample-reading .eyebrow{font:12px/1.7 Arial,sans-serif}.sample-reading .sample-end{border-top:1px solid #ead5dd;padding-top:24px;color:var(--plum);font-size:16px}

/* Leave extra room for walking paws beside portraits on phones. */
@media(max-width:600px){
  .friends .kitten-art{width:86%;max-width:300px;height:auto;aspect-ratio:1;margin:0 auto 24px}
}
