:root{--ivory:#f6f2e9;--paper:#fbf9f3;--green:#1d3029;--deep:#15261f;--gold:#e8d49b;--ink:#23382d;--muted:#657166;--line:#d8dacd;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ivory);color:var(--ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9d8145;outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;z-index:40;background:var(--gold);padding:12px}.skip:focus{top:10px}.shell{max-width:1320px;padding:0 56px;margin:auto}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2.6px;text-transform:uppercase;display:block;margin:0 0 21px}.header{height:94px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(246,242,233,.97);z-index:20}.header-inner{height:100%;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand-mark{width:49px;height:52px;color:var(--green)}.wordmark{font-family:var(--serif);font-size:23px;letter-spacing:2px;line-height:1.05}.wordmark small{font:8px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:4px;display:block;margin-top:6px;text-align:center}.nav{display:flex;gap:27px;font-size:12px;font-weight:550}.nav a{padding:12px 0;border-bottom:1px solid transparent}.nav a:hover{border-color:var(--ink)}.languages{display:flex;gap:10px;margin-left:5px}.languages a{font-size:10px;letter-spacing:.5px;padding:3px 1px;color:var(--muted)}.languages a[aria-current]{color:var(--ink);border-bottom:1px solid var(--ink)}.header-contact{border:1px solid #8c9b88;padding:11px 18px;background:transparent;color:var(--ink);font-size:11px}.menu-toggle{display:none;background:none;border:0;padding:9px;font-size:20px;color:var(--green)}.hero{background:var(--green);color:var(--ivory);overflow:hidden}.hero-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.04fr 1fr;min-height:650px}.hero-copy{padding:91px 60px 49px max(56px,calc((100vw - 1208px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero .eyebrow{color:var(--gold);font-size:9px}.hero h1{font:normal clamp(52px,5.1vw,78px)/1.06 var(--serif);letter-spacing:-2.7px;margin:0 0 27px}.hero h1 em{color:var(--gold);font-weight:400}.hero-desc{max-width:375px;font-size:14px;line-height:1.85;color:#d6dfd2;margin:0 0 30px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 21px;border:1px solid transparent;transition:background .2s,color .2s;line-height:1.5;font-size:12px;font-weight:600;background:var(--green);color:var(--ivory)}.btn:hover{background:#365341}.btn.gold{background:var(--gold);color:var(--deep)}.btn.gold:hover{background:#f5e4b8}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:12px;border-bottom:1px solid #758a77;padding:8px 0}.text-link:hover{color:#9a7939}.hero-foot{margin-top:52px;display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:.4px;color:#c6d0c4}.tiny-line{width:27px;height:1px;background:#73876c}.hero-art{position:relative;margin:0;min-height:650px;overflow:hidden}.hero-art img{display:block;width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 41%}.hero-art figcaption{position:absolute;bottom:19px;left:22px;right:22px;color:#fff;font-size:9px;letter-spacing:.3px;text-shadow:0 1px 5px #000;background:#19291c85;padding:4px 10px;width:fit-content;max-width:calc(100% - 44px)}.intro-line{border-bottom:1px solid var(--line)}.intro-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:25px;padding-bottom:25px;font-size:11px;letter-spacing:.5px}.intro-inner span{display:flex;align-items:center;gap:13px}.star{color:#8b753f;font-size:18px}.section{padding:94px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:38px}.section-heading h2,h2{font:normal 44px/1.15 var(--serif);letter-spacing:-1.3px;margin:0}.section-heading p{font-size:13px;max-width:380px;margin:0;color:var(--muted)}.section .eyebrow{color:#6c735e}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr .93fr;gap:24px}.inquiry-card{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.card-image{position:relative;height:260px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.inquiry-card:hover img{transform:scale(1.035)}.adult-photo img{object-position:50% 27%}.image-label{position:absolute;bottom:12px;left:14px;background:#14251dcc;color:#f8f4e7;font-size:9px;padding:3px 8px}.card-content{padding:25px 25px 21px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.card-content h3{font:normal 27px/1.1 var(--serif);letter-spacing:-.5px;margin:0 0 12px}.card-content p{font-size:12px;color:var(--muted);margin:0 0 22px;max-width:275px;flex:1}.card-content button{background:none;border:0;border-bottom:1px solid #9ba68e;padding:7px 0;font-size:11px;color:var(--ink);display:flex;justify-content:space-between;width:100%;text-align:left}.card-content button:hover{color:#987c3d}.future-card{background:#e9e8da;position:relative}.future-art{height:260px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.future-art:before,.future-art:after{content:'';position:absolute;border:1px solid #bac2ad;border-radius:50%;width:260px;height:260px;transform:translate(90px,-25px)}.future-art:after{width:195px;height:195px;transform:translate(-85px,70px)}.future-art svg{width:87px;height:105px;color:#63765d;z-index:1}.availability-note{margin-top:22px;display:flex;gap:9px;font-size:11px;color:var(--muted);line-height:1.6}.availability-dot{background:#839275;min-width:5px;height:5px;border-radius:50%;margin-top:7px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-top:1px solid var(--line);padding-top:74px;margin-top:74px}.approach h2{font-size:40px;max-width:430px}.approach p{font-size:13px;color:var(--muted);margin:0 0 20px}.approach .text-link{font-size:11px}.process{background:var(--green);color:var(--ivory);padding:83px 0}.process .eyebrow{color:var(--gold)}.process h2{font-size:44px;max-width:500px}.process-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:52px}.process-heading>p{max-width:340px;color:#c6d0c4;font-size:13px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.step{border-top:1px solid #647665;padding-top:22px}.step-num{font:italic 25px/1 var(--serif);color:var(--gold)}.step h3{font:normal 25px/1.2 var(--serif);margin:22px 0 12px}.step p{color:#c6d0c4;font-size:12px;line-height:1.8;margin:0;max-width:300px}.faq-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:100px}.faq-title p{font-size:13px;color:var(--muted);max-width:260px;margin:22px 0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:14px;padding:22px 0}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:23px;font-weight:300;color:#7b896e}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);margin:0 35px 23px 0;line-height:1.9}.contact-band{background:#e8e5d6;padding:68px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-inner h2{font-size:42px;max-width:650px}.contact-inner .eyebrow{color:#64725e}.contact-inner p{margin:15px 0 0;color:var(--muted);font-size:12px}.footer{padding:47px 0 25px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:35px;border-bottom:1px solid var(--line)}.footer-copy{font-size:11px;color:var(--muted);max-width:220px;margin:16px 0 0}.footer-links{display:flex;gap:30px;font-size:11px;margin-top:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:9px;color:var(--muted)}.footer-bottom p{margin:0}.footer-bottom p:last-child{max-width:480px;text-align:right}.dialog{border:1px solid var(--line);background:var(--ivory);padding:0;color:var(--ink);width:min(580px,calc(100% - 28px));max-height:90dvh}.dialog::backdrop{background:#0d1b15b8;backdrop-filter:blur(3px)}.dialog-inner{padding:38px;position:relative}.close-dialog{position:absolute;right:15px;top:12px;background:none;border:0;font-size:24px;color:var(--ink);padding:5px 10px}.dialog h2{font-size:35px;margin-bottom:15px}.dialog-intro{font-size:12px;color:var(--muted);margin-bottom:25px}.field{display:block;margin-bottom:16px;font-size:12px}.field span{display:block;margin-bottom:6px}.field input,.field select,.field textarea{display:block;width:100%;padding:11px 12px;background:#fffdf6;border:1px solid #b9c2b0;border-radius:0;color:var(--ink);min-width:0}.field textarea{resize:vertical;min-height:85px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-note{font-size:10px;color:var(--muted);margin:14px 0 0}.dialog .btn{width:100%}.message-preview{white-space:pre-wrap;font-family:inherit;font-size:13px;padding:20px;background:#e9e9dc;border:1px solid #cdd2c0}.review-actions{display:flex;gap:12px;align-items:center;margin-top:22px}.review-actions button{padding:13px;border:1px solid #b9c2b0;background:transparent;color:var(--ink);font-size:12px}.review-actions .btn{width:auto;flex:1}.privacy-content p{font-size:13px;color:var(--muted)}[hidden]{display:none!important}@media(min-width:1500px){.hero-copy{padding-left:116px}}@media(max-width:1100px){.shell{padding-left:34px;padding-right:34px}.header-inner{gap:22px}.nav{gap:18px}.hero-copy{padding-left:34px;padding-right:30px}.hero h1{font-size:61px}.hero-inner,.hero-art{min-height:600px}.hero-copy{padding-top:65px}.card-image,.future-art{height:225px}.faq-layout{gap:55px}.card-content{padding:22px}.approach{gap:55px}.header-contact{display:none}}@media(max-width:800px){.header{height:79px}.header-inner{gap:20px}.wordmark{font-size:21px}.nav{display:none;position:absolute;top:79px;left:0;right:0;background:var(--ivory);padding:24px 30px;border-bottom:1px solid var(--line);flex-direction:column;gap:4px}.nav.is-open{display:flex}.nav a{font-size:15px;padding:10px}.menu-toggle{display:block;order:4}.languages{gap:12px}.hero h1{font-size:52px}.hero-copy{padding-top:55px;padding-bottom:42px}.hero-inner,.hero-art{min-height:560px}.hero-desc{font-size:13px}.actions{gap:16px}.hero-foot{margin-top:33px}.intro-inner{font-size:10px;gap:15px}.section{padding:70px 0}.section-heading{gap:30px}.section-heading h2,h2{font-size:36px}.section-heading p{max-width:300px;font-size:12px}.inquiry-grid{grid-template-columns:1fr 1fr}.future-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.future-art{height:240px}.future-card .card-content{justify-content:center}.future-card .card-content p{flex:none}.approach{gap:35px;margin-top:55px;padding-top:55px}.approach h2{font-size:34px}.process{padding:65px 0}.steps{gap:24px}.step h3{font-size:23px}.faq-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.contact-inner h2{font-size:35px}.contact-inner{gap:30px}.footer-links{gap:18px}}@media(max-width:600px){.shell{padding-left:23px;padding-right:23px}.header-inner{gap:12px}.wordmark{font-size:18px;letter-spacing:1.3px}.wordmark small{font-size:7px;letter-spacing:3px}.brand-mark{width:37px;height:43px}.brand{gap:8px}.languages{gap:8px;margin-left:0}.languages a{font-size:9px}.menu-toggle{padding:6px}.hero-inner{display:flex;flex-direction:column}.hero-copy{padding:52px 26px 36px}.hero h1{font-size:58px;line-height:1.04;letter-spacing:-2.3px;margin-bottom:22px}.hero .eyebrow{font-size:8px;letter-spacing:2.1px}.hero-desc{max-width:330px;font-size:13px}.hero-foot{margin-top:30px}.hero-art{min-height:450px;height:450px}.hero-art img{object-position:50% 38%}.hero-art figcaption{font-size:8px;bottom:14px;left:16px}.intro-inner{flex-wrap:wrap;justify-content:center;gap:7px 22px;padding-top:20px;padding-bottom:20px}.intro-inner span{gap:7px;font-size:9px}.star{font-size:14px}.section{padding:58px 0}.section-heading{display:block;margin-bottom:28px}.section-heading h2,h2{font-size:37px}.section-heading p{max-width:none;margin-top:22px}.eyebrow{font-size:9px;margin-bottom:16px}.inquiry-grid{display:block}.inquiry-card{margin-bottom:22px}.card-image{height:290px}.card-content{padding:25px}.card-content h3{font-size:29px}.card-content p{max-width:none}.future-card{display:grid;grid-template-columns:.8fr 1.2fr;min-height:270px}.future-art{height:100%}.future-art svg{width:61px}.future-card .card-content{padding:24px 20px 24px 0}.future-card h3{font-size:27px}.future-card p{font-size:11px}.future-art:before{width:190px;height:190px}.future-art:after{width:160px;height:160px}.approach{display:block;padding-top:42px;margin-top:42px}.approach h2{font-size:36px;margin-bottom:25px}.approach p{font-size:13px}.process{padding:56px 0}.process-heading{display:block;margin-bottom:35px}.process h2{font-size:37px}.process-heading>p{max-width:none;margin-top:23px}.steps{grid-template-columns:1fr;gap:29px}.step{display:grid;grid-template-columns:30px 1fr;column-gap:20px}.step-num{grid-row:1/3;margin-top:4px}.step h3{margin:0 0 12px}.step p{max-width:none}.faq-layout{display:block}.faq-title p{max-width:none;margin:20px 0 28px}.contact-band{padding:50px 0}.contact-inner{display:block}.contact-inner h2{font-size:36px}.contact-inner .btn{margin-top:27px}.footer-top{display:block}.footer-links{flex-wrap:wrap;gap:20px;margin-top:30px}.footer-bottom{display:block;font-size:9px}.footer-bottom p:last-child{text-align:left;margin-top:10px}.dialog-inner{padding:33px 24px}.dialog h2{font-size:30px}.form-row{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
html[lang=pt] .hero h1,html[lang=es] .hero h1{font-size:clamp(44px,4.5vw,66px)}
@media(max-width:600px){html[lang=pt] .hero h1,html[lang=es] .hero h1{font-size:clamp(40px,10.8vw,58px)}}
/* Real photo archive and generation inquiries */
.header-inner{gap:25px}.nav{gap:19px}.generation-art{height:180px;display:flex;align-items:center;justify-content:space-between;padding:30px;background:#e9e8da;overflow:hidden}.generation-art>span{font:normal 92px/1 var(--serif);letter-spacing:-7px;color:#66765e}.generation-art svg{height:100px;width:74px;opacity:.32;transform:rotate(12deg)}.generation-card:nth-child(2) .generation-art{background:#dedfce}.generation-card:nth-child(3) .generation-art{background:#e9dfc6}.inquiry-grid{grid-template-columns:repeat(3,1fr)}.parents-section{background:#e9e8dc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.parent-grid,.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.archive-photo{margin:0;min-width:0}.photo-link{display:block;position:relative;background:#deddd2;overflow:hidden}.photo-link img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .6s}.photo-link:hover img{transform:scale(1.025)}.photo-link>span{position:absolute;bottom:15px;right:15px;background:var(--ivory);border-radius:50%;width:33px;height:33px;text-align:center;line-height:33px}.archive-photo figcaption{display:flex;justify-content:space-between;gap:10px;padding:14px 0 5px;font-size:11px;color:var(--muted)}.archive-photo figcaption>span:last-child{letter-spacing:1px;font-size:9px}.archive-grid{row-gap:32px}.past-section{background:var(--paper)}.photo-dialog{border:0;padding:20px;background:var(--green);color:var(--ivory);max-width:min(94vw,1000px);max-height:94dvh;overflow:auto}.photo-dialog::backdrop{background:#08130de6}.photo-dialog>img{display:block;max-width:100%;max-height:79dvh;width:auto;height:auto;margin:auto;object-fit:contain}.photo-dialog>p{font-size:12px;margin:12px 30px 0 0}.photo-close{position:absolute;right:4px;top:4px;background:var(--ivory);color:var(--green);border:0;border-radius:50%;height:34px;width:34px;font-size:23px;z-index:1}.hero-art img{object-position:50% 40%}.footer-links{flex-wrap:wrap;justify-content:flex-end;max-width:640px}
@media(max-width:1000px){.nav{gap:13px}.nav a{font-size:11px}.header-inner{gap:18px}.generation-art{padding:23px}.generation-art>span{font-size:77px}.generation-art svg{width:55px}.generation-card .card-content{padding:22px}.generation-card h3{font-size:24px}.parent-grid,.archive-grid{gap:18px}}
@media(max-width:800px){.nav a{font-size:15px}.inquiry-grid{grid-template-columns:repeat(3,1fr)}.generation-art svg{display:none}.generation-art{height:130px}.generation-card .card-content{padding:18px}.generation-card h3{font-size:22px}.generation-card p{font-size:11px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links{justify-content:flex-start}}
@media(max-width:600px){.inquiry-grid{display:grid;grid-template-columns:1fr}.generation-card{display:grid;grid-template-columns:100px 1fr;margin:0}.generation-art{height:100%;padding:15px}.generation-art>span{font-size:60px;letter-spacing:-5px}.generation-card .card-content{padding:24px}.generation-card h3{font-size:27px}.generation-card p{font-size:12px}.parent-grid{grid-template-columns:1fr}.parent-grid .photo-link img{max-height:510px;object-fit:contain;background:#e4e3d7}.archive-grid{gap:14px}.archive-photo figcaption{font-size:10px}.header-inner{gap:12px}.hero-art{height:490px;min-height:490px}.hero-art img{object-fit:cover;object-position:50% 42%}.photo-dialog{padding:13px}}

.archive-year + .archive-year { margin-top: 3rem; }
.archive-year h3 { font: normal 1.5rem var(--serif); margin: 0 0 1rem; }
.archive-photo figcaption > span:only-child { font-size: inherit; letter-spacing: normal; }
.photo-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; }
.photo-controls p { margin: 0; text-align: center; font-size: .75rem; }
.photo-controls button { min-width: 44px; min-height: 44px; border: 1px solid var(--gold); background: transparent; color: var(--ivory); cursor: pointer; }
.photo-dialog > img { max-height: 74dvh; }

/* Editorial art direction */
.brand-mark { color: #8c713c; }
.wordmark { letter-spacing: .16em; }
.hero { background: #182a22; }
.hero-copy h1 { font-weight: 400; }
.hero-art { position: relative; }
.hero-art img { object-position: right top; }
.hero-art figcaption, .parents-banner figcaption {
  font-size: .68rem;
  letter-spacing: .07em;
}
.parents-banner { margin: 0 0 clamp(30px, 5vw, 64px); }
.parents-banner img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 610px;
  object-fit: cover;
  object-position: center;
}
.parents-banner figcaption { margin-top: 12px; color: var(--muted); }
.generation-card { border-top: 2px solid #af9457; }
.generation-art { background: #e8e2d2; }
.past-section .archive-year h3 { color: #725d36; }
@media (max-width: 600px) {
  .hero-art { height: 380px; min-height: 0; }
  .hero-art img { object-position: right top; }
}
@media (min-width: 801px) {
  .hero-inner { position: relative; isolation: isolate; grid-template-columns: 1fr; }
  .hero-copy { z-index: 1; width: min(57%, 780px); }
  .hero-art { position: absolute; inset: 0; height: 100%; min-height: 0; }
  .hero-art img { object-position: right top; }
  .hero-art::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #182a22 2%, #182a22e8 24%, #182a225c 55%, transparent 76%);
  }
  .hero-art figcaption { z-index: 1; }
}

.breed-history { background: #e9e4d5; border-block: 1px solid var(--line); }
.breed-history-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(24px, 6vw, 90px); }
.breed-history-grid p:not(.eyebrow) { margin: 0 0 1.1em; max-width: 65ch; }
.breed-history-grid a { color: var(--green); text-underline-offset: .25em; }
@media (max-width: 700px) { .breed-history-grid { grid-template-columns: 1fr; } }

.tica-registration { margin-top: 2rem; padding: 1.4rem clamp(1rem, 3vw, 2rem); border-inline-start: 2px solid #af9457; background: #e9e4d5; }
.tica-registration h3 { margin: 0; font: normal 1.5rem var(--serif); }
.tica-registration p { margin: .6rem 0; }
.tica-registration a { color: var(--green); text-decoration: underline; text-underline-offset: .25em; }

.footer-registration { display: flex; justify-content: center; padding: 0 0 1.5rem; }
.tica-seal { display: inline-block; width: 144px; max-width: 100%; border: 1px solid var(--gold); background: white; }
.tica-seal img { display: block; width: 100%; height: auto; }

.footer-links .footer-social { display: inline-flex; align-items: center; gap: .4rem; }

.brand-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }

.brand .wordmark {
  font: italic 900 clamp(19px, 2.4vw, 28px)/.88 system-ui, sans-serif;
  letter-spacing: -.045em;
}
.brand .wordmark small {
  font: italic 800 .51em/1 system-ui, sans-serif;
  letter-spacing: .34em;
  color: #80632e;
}

.opening-kitten {
  --kitten-viewport-height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  width: clamp(70px, 11vw, 126px);
  aspect-ratio: 145 / 104;
  z-index: 50;
  pointer-events: none;
  animation: kitten-walk 6.44s linear both, kitten-fade .35s ease-out 6.44s forwards;
}

@keyframes kitten-fade {
  to { opacity: 0; visibility: hidden; }
}

@keyframes kitten-walk {
  0% { transform: translate(12px, 16px) scaleX(1); }
  49.9% { transform: translate(calc(100vw - 100% - 16px), calc(var(--kitten-viewport-height) / 2 - 50%)) scaleX(1); }
  50% { transform: translate(calc(100vw - 100% - 16px), calc(var(--kitten-viewport-height) / 2 - 50%)) scaleX(-1); }
  100% { transform: translate(12px, calc(var(--kitten-viewport-height) - 100% - 14px)) scaleX(-1); }
}

@supports (height: 100dvh) {
  .opening-kitten { --kitten-viewport-height: 100dvh; }
}

@media (prefers-reduced-motion: reduce) {
  .opening-kitten:not(.opening-kitten-replay) { display: none; }
}

/* Preserve photo labels for a future update while hiding visible captions. */
figcaption[hidden], #photo-caption[hidden] { display: none; }
