.cattery-scope,.cattery-scope *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.cattery-scope,.cattery-scope{margin:0;padding:0}.cattery-scope{font-family:var(--font-body);color:var(--ink);background:var(--bg);background-image:radial-gradient(circle at 20% 30%,#c9933a0f 0%,#0000 40%),radial-gradient(circle at 80% 70%,#7a94680d 0%,#0000 40%),repeating-linear-gradient(0deg,#7a5c3d04 0 1px,#0000 1px 3px);min-height:100vh;overflow-x:hidden}.cattery-scope .app{background:var(--bg);max-width:460px;min-height:100vh;margin:0 auto;position:relative;box-shadow:0 0 80px #3d2b1a14}@media (min-width:900px){.cattery-scope:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 10% 20%,#c9933a1a,#0000 40%),radial-gradient(at 90% 80%,#7a94681a,#0000 40%);position:fixed;inset:0}.cattery-scope .app{border-radius:24px;margin-top:20px;margin-bottom:20px;overflow:hidden}}.cattery-scope h1,.cattery-scope h2,.cattery-scope h3{margin:0;font-weight:500}.cattery-scope .hand-en{font-family:var(--font-hand)}.cattery-scope .hand-cn{font-family:var(--font-cn-hand)}.cattery-scope .serif{font-family:var(--font-serif)}.cattery-scope .topbar{z-index:30;background:linear-gradient(180deg, var(--bg) 70%, #faf3e300);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:space-between;align-items:center;padding:14px 18px 10px;display:flex;position:sticky;top:0}.cattery-scope .topbar-brand{font-family:var(--font-hand);color:var(--gold);letter-spacing:.3px;align-items:center;gap:6px;font-size:22px;display:flex}.cattery-scope .topbar-brand small{font-family:var(--font-cn-hand);color:var(--ink-soft);margin-left:4px;font-size:12px}.cattery-scope .topbar-button{border:1.5px dashed var(--ink-faint);color:var(--ink-soft);font-family:var(--font-cn-hand);cursor:pointer;transition:all .3s var(--ease-soft);background:0 0;border-radius:999px;padding:6px 12px;font-size:13px}.cattery-scope .topbar-button:hover{border-color:var(--gold);color:var(--gold)}.cattery-scope .hero{text-align:center;padding:6px 18px 20px;position:relative}.cattery-scope .hero-frame{aspect-ratio:1;width:100%;box-shadow:inset 0 0 0 6px #ffffff8c, inset 0 0 0 8px var(--gold-soft), 0 22px 50px -20px #7a5c3d73;background:linear-gradient(160deg,#fff5dc 0%,#f1d99a 60%,#d9a35b 100%);border-radius:50% 50% 48% 52%/50% 48% 52% 50%;margin:0 auto;animation:14s ease-in-out infinite blobFloat;position:relative;overflow:hidden}@keyframes blobFloat{0%,to{border-radius:50% 50% 48% 52%/50% 48% 52% 50%}33%{border-radius:52% 48% 50% 50%/48% 50% 50% 52%}66%{border-radius:48% 52% 52% 48%/52% 50% 48%}}.cattery-scope .hero-frame .placeholder-photo{border-radius:inherit;position:absolute;inset:18px}.cattery-scope .hero-frame:after{content:"";filter:blur(2px);background:radial-gradient(circle,#ffffffe6,#0000 70%);border-radius:50%;width:28px;height:28px;position:absolute;top:18%;left:22%}.cattery-scope .hero-meta{margin-top:22px}.cattery-scope .hero-eyebrow{font-family:var(--font-hand);color:var(--gold);letter-spacing:.5px;font-size:20px}.cattery-scope .hero-name{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:4px;margin-top:-2px;font-size:44px;display:inline-block;position:relative}.cattery-scope .hero-name-en{font-family:var(--font-hand);color:var(--ink-soft);margin-top:-4px;font-size:28px}.cattery-scope .hero-divider{justify-content:center;align-items:center;gap:10px;margin:12px 0 8px;display:flex}.cattery-scope .hero-divider .dot{background:var(--gold);border-radius:50%;width:5px;height:5px}.cattery-scope .hero-divider .line{background:linear-gradient(90deg, transparent, var(--ink-faint), transparent);width:40px;height:1px}.cattery-scope .hero-row{color:var(--ink-soft);font-size:13px;font-family:var(--font-cn-hand);justify-content:center;gap:18px;display:flex}.cattery-scope .hero-row .pipe{color:var(--ink-faint)}.cattery-scope .hero-row small{font-family:var(--font-hand);color:var(--ink-faint);font-size:14px;line-height:1;display:block}.cattery-scope .hero-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.cattery-scope .tag{background:var(--paper);border:1px solid var(--hairline);font-family:var(--font-cn-hand);color:var(--ink-soft);border-radius:999px;padding:4px 12px;font-size:12px}.cattery-scope .tag.gold{border-color:var(--gold-soft);color:var(--gold);background:#fff8e3}.cattery-scope .section{padding:22px 18px 8px;position:relative}.cattery-scope .section-head{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.cattery-scope .section-head h2{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:2px;font-size:22px}.cattery-scope .section-head .en{font-family:var(--font-hand);color:var(--gold);font-size:18px}.cattery-scope .section-head .rule{background:repeating-linear-gradient(90deg, var(--ink-faint) 0 4px, transparent 4px 8px);flex:1;height:1px;margin-left:4px}.cattery-scope .story-card{background:var(--paper);border:1px solid var(--hairline);font-family:var(--font-cn-hand);color:var(--ink);border-radius:18px;padding:18px 18px 16px;font-size:15px;line-height:1.85;position:relative;box-shadow:0 4px 12px -8px #3d2b1a26}.cattery-scope .story-card:before{content:"\"";font-family:var(--font-hand);color:var(--gold-soft);pointer-events:none;font-size:56px;line-height:1;position:absolute;top:-28px;left:12px}.cattery-scope .story-card .en{font-family:var(--font-hand);color:var(--ink-soft);margin-top:8px;font-size:16px;font-style:italic;display:block}.cattery-scope .story-card .sig{text-align:right;font-family:var(--font-hand);color:var(--gold);margin-top:10px;font-size:16px;display:block}.cattery-scope .photo-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:6px 18px 22px;display:flex;overflow-x:auto}.cattery-scope .photo-scroll::-webkit-scrollbar{display:none}.cattery-scope .photo-card{scroll-snap-align:start;background:var(--paper);border:1px solid var(--hairline);transform:rotate(var(--rot,-.6deg));transition:transform .4s var(--ease-soft);border-radius:14px;flex:0 0 75%;padding:10px 10px 12px;box-shadow:0 6px 16px -10px #3d2b1a40}.cattery-scope .photo-card:hover{transform:rotate(0)translateY(-2px)}.cattery-scope .photo-card:nth-child(2n){--rot:.8deg}.cattery-scope .photo-card:nth-child(3n){--rot:-.4deg}.cattery-scope .photo-thumb{aspect-ratio:4/5;border-radius:10px;width:100%;margin-bottom:10px;overflow:hidden}.cattery-scope .photo-meta-date{font-family:var(--font-hand);color:var(--gold);font-size:16px;line-height:1}.cattery-scope .photo-meta-cap{font-family:var(--font-cn-hand);color:var(--ink);margin-top:4px;font-size:13px;line-height:1.5}.cattery-scope .photo-meta-cap .en{font-family:var(--font-hand);color:var(--ink-soft);margin-top:2px;font-size:14px;display:block}.cattery-scope .timeline{border-left:2px dashed var(--gold-soft);margin-left:8px;padding:6px 0 8px 18px;position:relative}.cattery-scope .timeline-item{padding:0 0 18px 14px;position:relative}.cattery-scope .timeline-item:last-child{padding-bottom:0}.cattery-scope .timeline-item:before{content:"";background:var(--paper);border:2px solid var(--gold);width:12px;height:12px;box-shadow:0 0 0 3px var(--bg);border-radius:50%;position:absolute;top:4px;left:-25px}.cattery-scope .timeline-item.future:before{background:0 0;border-style:dashed}.cattery-scope .timeline-item.birth:before{background:var(--gold)}.cattery-scope .timeline-item.health:before{border-color:var(--leaf);background:var(--paper)}.cattery-scope .timeline-date{font-family:var(--font-hand);color:var(--gold);font-size:17px;line-height:1}.cattery-scope .timeline-title{font-family:var(--font-cn-hand);color:var(--ink);margin-top:2px;font-size:15px}.cattery-scope .timeline-title .en{font-family:var(--font-hand);color:var(--ink-soft);margin-left:6px;font-size:14px}.cattery-scope .health-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cattery-scope .health-cell{background:var(--paper);border:1px solid var(--hairline);border-radius:12px;padding:10px 12px;position:relative}.cattery-scope .health-cell .label{font-family:var(--font-cn-hand);color:var(--ink-soft);letter-spacing:1px;font-size:12px}.cattery-scope .health-cell .label-en{font-family:var(--font-hand);color:var(--ink-faint);margin-left:4px;font-size:13px}.cattery-scope .health-cell .value{font-family:var(--font-cn-hand);color:var(--ink);margin-top:2px;font-size:14px}.cattery-scope .health-cell .value-en{font-family:var(--font-hand);color:var(--ink-faint);font-size:13px;display:block}.cattery-scope .health-cell .check{background:var(--leaf);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:10px}.cattery-scope .cta{background:linear-gradient(180deg, var(--gold-soft) 0%, var(--gold) 100%);color:#fff;width:calc(100% - 36px);font-family:var(--font-cn-hand);letter-spacing:4px;cursor:pointer;transition:transform .3s var(--ease-pop);border:none;border-radius:18px;margin:28px 18px 24px;padding:16px;font-size:18px;display:block;position:relative;overflow:hidden;box-shadow:0 12px 24px -10px #c9933a8c,inset 0 1px #ffffff80}.cattery-scope .cta:hover{transform:translateY(-2px)}.cattery-scope .cta:active{transform:translateY(0)}.cattery-scope .cta .en{font-family:var(--font-hand);letter-spacing:1px;opacity:.85;font-size:16px;display:block}.cattery-scope .cta:after{content:"✿";opacity:.5;font-size:18px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.cattery-scope .footer{text-align:center;font-family:var(--font-hand);color:var(--ink-faint);padding:30px 18px 40px;font-size:14px}.cattery-scope .footer .cn{font-family:var(--font-cn-hand);margin-top:4px;font-size:12px;display:block}.cattery-scope .parent-page{background-image:radial-gradient(circle at 30% 10%,#c9933a1a 0%,#0000 45%),radial-gradient(circle at 70% 60%,#7a94680f 0%,#0000 40%)}.cattery-scope .parent-role-banner{font-family:var(--font-hand);letter-spacing:4px;color:var(--gold);justify-content:center;align-items:center;gap:12px;margin-bottom:18px;font-size:16px;display:flex}.cattery-scope .parent-role-banner .role-text{font-family:var(--font-cn-hand);color:var(--ink-soft);letter-spacing:4px;white-space:nowrap;font-size:13px}.cattery-scope .parent-role-banner .line{background:linear-gradient(90deg, transparent, var(--ink-faint), transparent);flex:0 0 60px;height:1px}.cattery-scope .parent-hero .hero-frame{max-width:80%}.cattery-scope .cert-badge{background:var(--paper);border:1px dashed var(--gold-soft);font-family:var(--font-cn-hand);color:var(--gold);letter-spacing:1px;border-radius:999px;margin-top:14px;padding:6px 14px;font-size:12px;display:inline-block}.cattery-scope .cert-badge span{font-family:var(--font-hand);color:var(--ink-faint);letter-spacing:0;margin-top:-1px;font-size:13px;display:block}.cattery-scope .personality-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cattery-scope .personality-chip{background:var(--paper);border:1px solid var(--hairline);text-align:center;border-radius:12px;min-width:90px;padding:10px 16px;box-shadow:0 2px 6px -4px #3d2b1a33}.cattery-scope .personality-chip .cn{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:2px;font-size:14px;display:block}.cattery-scope .personality-chip .en{font-family:var(--font-hand);color:var(--gold);margin-top:2px;font-size:13px;display:block}.cattery-scope .gallery-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 20px;display:grid}.cattery-scope .gallery-tile{background:var(--paper);border:1px solid var(--hairline);transition:transform .4s var(--ease-soft);border-radius:14px;padding:6px 6px 10px;box-shadow:0 4px 10px -8px #3d2b1a40}.cattery-scope .gallery-tile:hover{transform:translateY(-2px)}.cattery-scope .gallery-thumb{border-radius:10px;width:100%;margin-bottom:6px;overflow:hidden}.cattery-scope .gallery-tile.tile-0 .gallery-thumb{aspect-ratio:4/5}.cattery-scope .gallery-tile.tile-1 .gallery-thumb,.cattery-scope .gallery-tile.tile-2 .gallery-thumb{aspect-ratio:1}.cattery-scope .gallery-tile.tile-3 .gallery-thumb{aspect-ratio:4/5}.cattery-scope .gallery-tile.tile-4 .gallery-thumb{aspect-ratio:3/4}.cattery-scope .gallery-cap{font-family:var(--font-cn-hand);color:var(--ink);padding:0 4px;font-size:12px}.cattery-scope .gallery-cap .en{font-family:var(--font-hand);color:var(--ink-faint);margin-top:0;font-size:12px;display:block}.cattery-scope .kids-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cattery-scope .kid-card{background:var(--paper);border:1px solid var(--hairline);text-align:center;cursor:pointer;transition:all .4s var(--ease-soft);border-radius:14px;padding:10px 6px 12px}.cattery-scope .kid-card:hover{border-color:var(--gold-soft);transform:translateY(-3px);box-shadow:0 8px 16px -10px #c9933a66}.cattery-scope .kid-portrait{width:56px;height:56px;box-shadow:inset 0 0 0 3px #ffffff80, inset 0 0 0 4px var(--gold-soft);border-radius:50% 48% 52% 50%/52% 50% 50% 48%;margin:0 auto 6px;position:relative;overflow:hidden}.cattery-scope .kid-portrait .placeholder-photo{border-radius:inherit;position:absolute;inset:5px}.cattery-scope .kid-badge{font-family:var(--font-cn-hand);letter-spacing:1px;background:var(--leaf);color:#fff;white-space:nowrap;border-radius:6px;padding:1px 4px;font-size:8px;position:absolute;bottom:-2px;right:-2px}.cattery-scope .kid-name{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:1px;font-size:13px;line-height:1.2}.cattery-scope .kid-name-en{font-family:var(--font-hand);color:var(--gold);font-size:13px;line-height:1}.cattery-scope .kid-meta{font-family:var(--font-hand);color:var(--ink-faint);margin-top:2px;font-size:11px}.cattery-scope .tree-node.enterable{cursor:pointer}.cattery-scope .tree-node.enterable .portrait{animation:nodePop .6s var(--ease-pop) backwards, focusPulse 2.8s ease-in-out .8s infinite}@keyframes focusPulse{0%,to{box-shadow:inset 0 0 0 5px #fff9, inset 0 0 0 7px var(--gold), 0 0 0 12px #c9933a1f, 0 0 0 24px #c9933a0f, 0 18px 40px -20px #7a5c3d99}50%{box-shadow:inset 0 0 0 5px #fff9, inset 0 0 0 7px var(--gold), 0 0 0 16px #c9933a33, 0 0 0 32px #c9933a1a, 0 18px 40px -20px #7a5c3d99}}.cattery-scope .tree-node.enterable:hover .portrait,.cattery-scope .tree-node.enterable:active .portrait{transform:scale(1.03)}.cattery-scope .enter-hint{pointer-events:none;opacity:0;transition:opacity .3s var(--ease-soft);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cattery-scope .tree-node.enterable:hover .enter-hint{opacity:1}.cattery-scope .enter-hint .hint-arrow{width:44px;height:44px;color:var(--bg);font-family:var(--font-hand);background:#3d2b1ad9;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex;box-shadow:0 6px 16px -6px #0006}.cattery-scope .tap-hint{text-align:center;font-family:var(--font-cn-hand);color:var(--gold);letter-spacing:2px;margin-top:12px;font-size:12px;animation:2.5s ease-in-out infinite hintBob}.cattery-scope .tap-hint .en{font-family:var(--font-hand);color:var(--ink-faint);letter-spacing:.5px;margin-top:1px;font-size:13px;display:block}@keyframes hintBob{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.cattery-scope .enter-parent-btn{background:var(--ink);color:var(--bg);font-family:var(--font-cn-hand);letter-spacing:3px;cursor:pointer;transition:transform .3s var(--ease-pop);border:none;border-radius:999px;margin:12px auto 0;padding:10px 22px;font-size:13px;display:block;box-shadow:0 6px 14px -6px #3d2b1a66}.cattery-scope .enter-parent-btn:hover{transform:translateY(-2px)}.cattery-scope .enter-parent-btn .en{font-family:var(--font-hand);letter-spacing:0;opacity:.7;margin-left:6px;font-size:13px}.cattery-scope .placeholder-photo{background-color:var(--ph-bg,#f3e6c8);background-image:linear-gradient(135deg,#fff6 25%,#0000 25% 50%,#fff6 50% 75%,#0000 75%,#0000),linear-gradient(#0000000d,#0000);background-size:18px 18px,100% 100%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.cattery-scope .placeholder-photo:after{content:attr(data-label);letter-spacing:1.5px;color:#3d2b1a80;text-transform:uppercase;background:#fffaf0b3;border-radius:4px;padding:3px 8px;font-family:Courier New,monospace;font-size:10px}.cattery-scope .tree-overlay{z-index:50;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-soft);background:radial-gradient(at 50% 40%,#fff5dc 0%,#f3e6c8 50%,#e0c896 100%);flex-direction:column;display:flex;position:fixed;inset:0}.cattery-scope .tree-overlay.open{opacity:1;pointer-events:auto}.cattery-scope .tree-topbar{z-index:5;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:relative}.cattery-scope .tree-title{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:3px;text-align:center;flex:1;font-size:18px}.cattery-scope .tree-title .en{font-family:var(--font-hand);color:var(--ink-soft);letter-spacing:1px;margin-top:-2px;font-size:14px;display:block}.cattery-scope .tree-close{border:1.5px solid var(--ink-faint);background:var(--paper);cursor:pointer;width:38px;height:38px;font-family:var(--font-hand);color:var(--ink-soft);transition:all .3s var(--ease-soft);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.cattery-scope .tree-close:hover{border-color:var(--gold);color:var(--gold);transform:rotate(90deg)}.cattery-scope .tree-back{font-family:var(--font-cn-hand);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:6px 10px;font-size:13px;display:flex}.cattery-scope .tree-back .en{font-family:var(--font-hand);font-size:14px}.cattery-scope .tree-stage{flex:1;position:relative;overflow:hidden}.cattery-scope .tree-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cattery-scope .tree-svg path{fill:none;stroke:var(--leaf-deep);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:800;stroke-dashoffset:800px;animation:vineGrow 1.6s var(--ease-soft) forwards;filter:drop-shadow(0 1px #fff6)}.cattery-scope .tree-svg .vine-branch{stroke-width:1.5px;stroke:var(--leaf);animation-duration:1.2s;animation-delay:.5s}@keyframes vineGrow{to{stroke-dashoffset:0}}.cattery-scope .tree-leaf{opacity:0;width:14px;height:14px;animation:leafIn .6s var(--ease-pop) forwards;position:absolute}@keyframes leafIn{0%{opacity:0;transform:scale(0)rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(var(--rot,0deg))}}.cattery-scope .tree-node{transition:all .7s var(--ease-soft);cursor:pointer;z-index:2;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%,-50%)}.cattery-scope .tree-node .portrait{box-shadow:inset 0 0 0 4px #fff9, inset 0 0 0 5px var(--gold-soft), 0 8px 20px -10px #7a5c3d80;transition:width .7s var(--ease-soft), height .7s var(--ease-soft), box-shadow .7s var(--ease-soft);animation:nodePop .6s var(--ease-pop) backwards;background-color:#f1d99a;border-radius:50% 48% 52% 50%/52% 50% 50% 48%;flex:none;position:relative;overflow:hidden}.cattery-scope .tree-node .portrait .placeholder-photo{border-radius:inherit;position:absolute;inset:8px}.cattery-scope .tree-node .portrait:after{content:"";filter:blur(2px);background:radial-gradient(circle,#ffffffe6,#0000 70%);border-radius:50%;width:18%;height:18%;position:absolute;top:15%;left:20%}@keyframes nodePop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.cattery-scope .tree-node .label-name{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:1.5px;white-space:nowrap;margin-top:2px;font-size:14px}.cattery-scope .tree-node .label-en{font-family:var(--font-hand);color:var(--gold);font-size:14px;line-height:1}.cattery-scope .tree-node .label-role{font-family:var(--font-cn-hand);color:var(--ink-soft);border:1px solid var(--hairline);letter-spacing:2px;background:#fffaf0cc;border-radius:999px;margin-top:2px;padding:2px 8px;font-size:10px}.cattery-scope .tree-node .label-name{margin-top:6px}.cattery-scope .tree-node.focused .portrait{box-shadow:inset 0 0 0 5px #fff9, inset 0 0 0 7px var(--gold), 0 0 0 12px #c9933a1f, 0 0 0 24px #c9933a0f, 0 18px 40px -20px #7a5c3d99}.cattery-scope .tree-node.dimmed{opacity:.5}.cattery-scope .tree-node.hidden{opacity:0;pointer-events:none}.cattery-scope .tree-node.static{cursor:default}.cattery-scope .tree-node.static:active .portrait{transform:none}.cattery-scope .tree-node:not(.static):active .portrait{transform:scale(.95)}.cattery-scope .tree-detail{z-index:4;opacity:0;transition:all .5s var(--ease-soft);pointer-events:none;background:linear-gradient(#0000,#fffaf0f2 30%);padding:18px 22px 30px;position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.cattery-scope .tree-detail.show{opacity:1;pointer-events:auto;transform:translateY(0)}.cattery-scope .tree-detail h3{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:3px;text-align:center;margin-bottom:4px;font-size:22px}.cattery-scope .tree-detail h3 .en{font-family:var(--font-hand);color:var(--gold);letter-spacing:0;margin-left:8px;font-size:18px}.cattery-scope .tree-detail .meta{text-align:center;font-family:var(--font-cn-hand);color:var(--ink-soft);margin-bottom:10px;font-size:13px}.cattery-scope .tree-detail .bio{font-family:var(--font-cn-hand);color:var(--ink);text-align:center;max-width:380px;margin:0 auto;font-size:14px;line-height:1.7}.cattery-scope .tree-detail .bio .en{font-family:var(--font-hand);color:var(--ink-soft);margin-top:4px;font-size:14px;display:block}.cattery-scope .tree-detail .children-strip{scrollbar-width:none;scroll-snap-type:x mandatory;gap:10px;padding:14px 4px 4px;display:flex;overflow-x:auto}.cattery-scope .tree-detail .children-strip::-webkit-scrollbar{display:none}.cattery-scope .tree-detail .child{cursor:pointer;scroll-snap-align:start;flex-direction:column;flex:none;align-items:center;display:flex}.cattery-scope .tree-detail .child .mini{background:var(--mini-bg,#f1d99a);border:2px solid var(--paper);outline:1px solid var(--hairline);border-radius:50%;width:48px;height:48px;position:relative;overflow:hidden}.cattery-scope .tree-detail .child.is-current .mini{outline-color:var(--gold);outline-width:2px;box-shadow:0 0 0 3px #c9933a26}.cattery-scope .tree-detail .child .placeholder-photo{border-radius:inherit;position:absolute;inset:4px}.cattery-scope .tree-detail .child .name{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:1px;margin-top:4px;font-size:11px}.cattery-scope .tree-detail .strip-label{font-family:var(--font-hand);color:var(--gold);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:15px;display:flex}.cattery-scope .tree-detail .strip-label:before,.cattery-scope .tree-detail .strip-label:after{content:"";background:linear-gradient(90deg, transparent, var(--ink-faint), transparent);flex:0 0 24px;height:1px}.cattery-scope .tree-detail .strip-label .cn{font-family:var(--font-cn-hand);color:var(--ink-soft);letter-spacing:2px;font-size:12px}.cattery-scope .mode-badge{font-family:var(--font-hand);color:var(--gold);letter-spacing:1px;opacity:.7;text-align:center;pointer-events:none;font-size:18px;position:absolute;top:60px;left:50%;transform:translate(-50%)}.cattery-scope .mode-badge .cn{font-family:var(--font-cn-hand);color:var(--ink-soft);letter-spacing:3px;margin-top:-2px;font-size:11px;display:block}.cattery-scope .sparkle{pointer-events:none;background:radial-gradient(circle,#fff0c8,#0000 70%);border-radius:50%;width:6px;height:6px;animation:3s ease-in-out infinite sparkleFloat;position:absolute}@keyframes sparkleFloat{0%,to{opacity:.3;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-8px)scale(1.2)}}.cattery-scope .tree-content{width:100%;height:100%;position:relative}.cattery-scope .tree-content.changing .tree-node{transition-duration:.7s}.cattery-scope .tree-stage.phase-exiting .tree-node{opacity:0;transition:opacity .35s var(--ease-soft), transform .35s var(--ease-soft);pointer-events:none;transform:translate(-50%,-50%)scale(.7)}.cattery-scope .tree-stage.phase-exiting .tree-node.focused{opacity:0;transition-duration:.4s;transform:translate(-50%,-50%)scale(1.25)}.cattery-scope .tree-stage.phase-exiting .tree-svg path{opacity:0;transition:opacity .3s ease-out}.cattery-scope .tree-stage.phase-exiting .tree-leaf{opacity:0;transition:opacity .2s ease-out}.cattery-scope .tree-explore-toggle{display:none}.cattery-scope .tree-explore{z-index:8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--hairline);scrollbar-width:none;background:#fffaf0d1;border-radius:16px;flex-direction:column;gap:14px;width:152px;padding:12px 10px;display:flex;position:absolute;top:66px;bottom:86px;right:14px;overflow-y:auto;box-shadow:0 14px 30px -18px #7a5c3d80}.cattery-scope .tree-explore::-webkit-scrollbar{display:none}.cattery-scope .tree-explore-backdrop{display:none}.cattery-scope .tree-explore .te-title{font-family:var(--font-hand);color:var(--gold);text-align:center;letter-spacing:.5px;border-bottom:1px dashed var(--hairline);padding-bottom:6px;font-size:15px}.cattery-scope .te-section{flex-direction:column;gap:6px;display:flex}.cattery-scope .te-head{font-family:var(--font-cn-hand);color:var(--ink-soft);letter-spacing:2px;padding:2px 4px;font-size:12px}.cattery-scope .te-item{text-align:left;background:var(--paper);cursor:pointer;width:100%;transition:all .2s var(--ease-soft);border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;display:flex}.cattery-scope .te-item:hover{border-color:var(--gold-soft);transform:translate(-2px)}.cattery-scope .te-item.active{border-color:var(--gold);background:var(--gold-pale)}.cattery-scope .te-mini{border-radius:50%;flex:0 0 30px;width:30px;height:30px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff80}.cattery-scope .te-mini .placeholder-photo{border-radius:inherit;position:absolute;inset:2px}.cattery-scope .te-name{min-width:0;line-height:1.2;font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:.5px;flex-direction:column;font-size:13px;display:flex}.cattery-scope .te-name .te-sub{font-family:var(--font-hand);color:var(--ink-faint);letter-spacing:0;font-size:11px}@media (min-width:960px){.cattery-scope .tree-stage{margin-right:178px}}@media (max-width:959px){.cattery-scope .tree-explore-toggle{border:1.5px solid var(--ink-faint);background:var(--paper);font-family:var(--font-cn-hand);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;display:inline-flex}.cattery-scope .tree-explore-toggle .ic{font-size:13px}.cattery-scope .tree-explore{width:78%;max-width:280px;transition:transform .32s var(--ease-soft);background:#fffaf0f5;border-radius:18px 0 0 18px;top:0;bottom:0;right:0;transform:translate(110%)}.cattery-scope .tree-explore.open{transform:translate(0)}.cattery-scope .tree-explore-backdrop{z-index:7;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-soft);background:#3d2b1a2e;display:block;position:absolute;inset:0}.cattery-scope .tree-explore-backdrop.open{opacity:1;pointer-events:auto}}.cattery-scope .fade-up{animation:fadeUp .7s var(--ease-soft) backwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cattery-scope .countdown-banner{border:1px dashed var(--gold-soft);text-align:center;background:linear-gradient(135deg,#fff7e0 0%,#fae7c1 100%);border-radius:18px;margin:18px 18px 6px;padding:16px 22px 18px;position:relative;overflow:hidden}.cattery-scope .cd-decor{pointer-events:none;position:absolute;top:-10px}.cattery-scope .cd-decor-left{left:-10px}.cattery-scope .cd-decor-right{right:-10px}.cattery-scope .cd-circle{background:#ffffff8c;border-radius:50%;width:50px;height:50px;margin-bottom:-20px;box-shadow:inset 0 0 0 2px #c9933a33}.cattery-scope .cd-circle.small{width:24px;height:24px;margin-left:26px}.cattery-scope .cd-eyebrow{font-family:var(--font-hand);color:var(--gold);letter-spacing:1px;text-transform:lowercase;margin-bottom:4px;font-size:14px}.cattery-scope .cd-row{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;display:flex}.cattery-scope .cd-cn{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:2px;font-size:16px}.cattery-scope .cd-num{font-family:var(--font-hand);color:var(--gold);animation:numPop .7s var(--ease-pop) .3s backwards;font-size:56px;line-height:1}.cattery-scope .cd-name{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:3px;background:var(--paper);border-bottom:2px dotted var(--gold);border-radius:6px;padding:1px 8px;font-size:20px}@keyframes numPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.cattery-scope .cd-meta{font-family:var(--font-cn-hand);color:var(--ink-soft);letter-spacing:1px;margin-top:6px;font-size:12px}.cattery-scope .comments-block{padding:0 18px 12px}.cattery-scope .comments-list{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.cattery-scope .comment-row{gap:10px;display:flex}.cattery-scope .comment-avatar{background:var(--gold-soft);width:36px;height:36px;color:var(--paper);font-family:var(--font-cn-hand);letter-spacing:0;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;font-size:14px;display:flex}.cattery-scope .comment-row.is-keeper .comment-avatar{background:var(--ink);color:var(--bg)}.cattery-scope .comment-body{background:var(--paper);border:1px solid var(--hairline);border-radius:4px 14px 14px;flex:1;padding:10px 14px}.cattery-scope .comment-row.is-keeper .comment-body{background:var(--gold-pale);border-color:var(--gold-soft)}.cattery-scope .comment-head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.cattery-scope .comment-user{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:1px;font-size:13px}.cattery-scope .keeper-pill{font-family:var(--font-cn-hand);background:var(--gold);color:#fff;letter-spacing:1px;border-radius:999px;padding:1px 6px;font-size:10px}.cattery-scope .comment-time{font-family:var(--font-hand);color:var(--ink-faint);margin-left:auto;font-size:13px}.cattery-scope .comment-text{font-family:var(--font-cn-hand);color:var(--ink);font-size:14px;line-height:1.6}.cattery-scope .comment-actions{gap:12px;margin-top:6px;display:flex}.cattery-scope .heart-btn,.cattery-scope .reply-btn{font-family:var(--font-cn-hand);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;transition:color .2s;display:inline-flex}.cattery-scope .heart-btn .heart{font-size:14px}.cattery-scope .heart-btn:hover,.cattery-scope .heart-btn.on{color:var(--rose)}.cattery-scope .heart-btn.on .heart:before,.cattery-scope .heart-btn.on .heart{content:"♥"}.cattery-scope .heart-btn.on{color:var(--rose);font-weight:500}.cattery-scope .reply-btn:hover{color:var(--gold)}.cattery-scope .comment-composer{background:var(--paper);border:1px solid var(--hairline);border-radius:14px;align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.cattery-scope .comment-textarea{font-family:var(--font-cn-hand);color:var(--ink);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:22px;font-size:14px;line-height:1.5}.cattery-scope .comment-textarea::placeholder{color:var(--ink-faint)}.cattery-scope .comment-send{background:var(--gold);color:#fff;font-family:var(--font-cn-hand);letter-spacing:2px;cursor:pointer;transition:all .2s var(--ease-soft);border:none;border-radius:999px;padding:6px 14px;font-size:13px}.cattery-scope .comment-send:disabled{background:var(--ink-faint);cursor:not-allowed;opacity:.6}.cattery-scope .comment-send:not(:disabled):hover{transform:translateY(-1px)}.cattery-scope .notif-bell{border:1.5px dashed var(--ink-faint);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;transition:all .2s var(--ease-soft);background:0 0;border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative}.cattery-scope .notif-bell:hover{border-color:var(--gold);color:var(--gold)}.cattery-scope .notif-bell .bell-icon{font-family:var(--font-hand);font-size:18px}.cattery-scope .notif-count{background:var(--rose);color:#fff;font-family:var(--font-cn-hand);border:2px solid var(--bg);border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;display:flex;position:absolute;top:-4px;right:-4px}.cattery-scope .video-thumb{position:relative}.cattery-scope .video-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cattery-scope .video-play{color:#fff;background:#3d2b1ab3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;padding-left:4px;font-size:18px;display:flex;box-shadow:0 4px 10px -3px #0006}.cattery-scope .video-duration{color:#fff;font-family:var(--font-mono,monospace);background:#3d2b1ab3;border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;bottom:8px;right:8px}.cattery-scope .video-badge{background:var(--rose);color:#fff;font-family:var(--font-hand);letter-spacing:1px;border-radius:4px;padding:1px 8px;font-size:12px;position:absolute;top:8px;left:8px}.cattery-scope .modal-overlay{z-index:100;background:#3d2b1a80;justify-content:center;align-items:center;padding:20px;animation:.3s ease-out modalFade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.cattery-scope .modal-close{border:1px solid var(--hairline);background:var(--paper);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:12px;right:12px}.cattery-scope .modal-close:hover{border-color:var(--gold);color:var(--gold);transform:rotate(90deg)}.cattery-scope .btn-rounded{background:var(--paper);border:1px solid var(--gold-soft);color:var(--gold);font-family:var(--font-cn-hand);letter-spacing:2px;cursor:pointer;transition:all .2s var(--ease-soft);border-radius:999px;padding:9px 18px;font-size:13px}.cattery-scope .btn-rounded.gold{background:linear-gradient(180deg, var(--gold-soft), var(--gold));color:#fff;border-color:#0000}.cattery-scope .btn-rounded:hover{transform:translateY(-1px)}.cattery-scope .share-card{width:100%;max-width:320px;animation:cardPop .5s var(--ease-pop);background:linear-gradient(160deg,#fff8eb 0%,#f5e3b4 100%);border-radius:20px;padding:24px 22px 18px;position:relative;box-shadow:0 24px 60px -20px #3d2b1a66}@keyframes cardPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.cattery-scope .share-header{text-align:center;margin-bottom:14px}.cattery-scope .share-portrait{aspect-ratio:1;background:var(--gold-soft);width:75%;box-shadow:inset 0 0 0 5px #fff9, inset 0 0 0 7px var(--gold-soft), 0 12px 24px -10px #7a5c3d66;border-radius:50% 48% 52% 50%/52% 50% 50% 48%;margin:0 auto;position:relative;overflow:hidden}.cattery-scope .share-portrait .placeholder-photo{border-radius:inherit;position:absolute;inset:12px}.cattery-scope .share-name{text-align:center;font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:4px;margin-top:14px;font-size:32px}.cattery-scope .share-name-en{text-align:center;font-family:var(--font-hand);color:var(--gold);margin-top:-4px;font-size:22px}.cattery-scope .share-meta{text-align:center;font-family:var(--font-cn-hand);color:var(--ink-soft);margin-top:6px;font-size:12px;line-height:1.5}.cattery-scope .share-footer{border-top:1px dashed var(--ink-faint);justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;display:flex}.cattery-scope .share-cattery{flex-direction:column;line-height:1.3;display:flex}.cattery-scope .share-qr{background:#fff;background-image:repeating-linear-gradient(0deg, var(--ink) 0 3px, transparent 3px 6px), repeating-linear-gradient(90deg, var(--ink) 0 3px, transparent 3px 6px);background-size:6px 6px;border-radius:8px;width:56px;height:56px}.cattery-scope .share-tip{text-align:center;font-family:var(--font-cn-hand);color:var(--ink-faint);letter-spacing:2px;margin-top:12px;font-size:11px}.cattery-scope .share-actions{justify-content:center;gap:8px;margin-top:12px;display:flex}.cattery-scope .certificate{background:0 0;width:100%;max-width:460px;position:relative}.cattery-scope .cert-frame{border:1px solid var(--gold-soft);background-color:#0000;background-image:radial-gradient(circle at 10% 10%,#c9933a0d,#0000 40%),radial-gradient(circle at 90% 90%,#c9933a0d,#0000 40%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:8px;padding:30px 22px 24px;position:relative;box-shadow:0 24px 60px -20px #3d2b1a66}.cattery-scope .cert-corner{border:2px solid var(--gold);width:26px;height:26px;position:absolute}.cattery-scope .cert-corner.tl{border-bottom:none;border-right:none;top:8px;left:8px}.cattery-scope .cert-corner.tr{border-bottom:none;border-left:none;top:8px;right:8px}.cattery-scope .cert-corner.bl{border-top:none;border-right:none;bottom:8px;left:8px}.cattery-scope .cert-corner.br{border-top:none;border-left:none;bottom:8px;right:8px}.cattery-scope .cert-header{text-align:center;margin-bottom:16px}.cattery-scope .cert-seal{border:2px double var(--gold);background:#fffaf080;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 10px;display:flex;transform:rotate(-8deg)}.cattery-scope .cert-seal-text{font-family:var(--font-hand);color:var(--gold);letter-spacing:1px;font-size:14px;font-weight:600;line-height:1}.cattery-scope .cert-seal-text.small{margin-top:2px;font-size:10px}.cattery-scope .cert-title{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:8px;font-size:26px}.cattery-scope .cert-title-en{font-family:var(--font-hand);color:var(--gold);letter-spacing:4px;margin-top:-2px;font-size:16px}.cattery-scope .cert-body{padding:0 14px}.cattery-scope .cert-line{text-align:center;font-family:var(--font-cn-hand);color:var(--ink-soft);letter-spacing:1px;margin:8px 0;font-size:13px}.cattery-scope .cert-kitten-name{text-align:center;font-family:var(--font-cn-hand);color:var(--gold);letter-spacing:4px;margin:6px 0;font-size:26px}.cattery-scope .cert-info-grid{border:1px dashed var(--gold-soft);background:#fffaf080;border-radius:6px;grid-template-columns:1fr 1fr;gap:12px 24px;margin:18px 0;padding:14px;display:grid}.cattery-scope .cert-info .lab{font-family:var(--font-hand);color:var(--ink-faint);letter-spacing:1px;font-size:12px}.cattery-scope .cert-info .val{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:1px;margin-top:2px;font-size:14px}.cattery-scope .cert-footer{justify-content:space-between;gap:20px;margin-top:20px;display:flex}.cattery-scope .cert-sign,.cattery-scope .cert-date{text-align:center;flex:1}.cattery-scope .cert-sign-line{background:var(--ink-faint);height:1px;margin-bottom:6px}.cattery-scope .cert-sign-label{font-family:var(--font-hand);color:var(--ink-faint);letter-spacing:1px;font-size:11px}.cattery-scope .cert-sign-name{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:2px;margin-top:2px;font-size:14px}.cattery-scope .guide-modal{background:var(--paper);width:100%;max-width:480px;max-height:90vh;animation:cardPop .4s var(--ease-pop);border-radius:18px;padding:28px 24px 20px;position:relative;overflow-y:auto;box-shadow:0 24px 60px -20px #3d2b1a66}.cattery-scope .guide-head{text-align:center;border-bottom:1px dashed var(--hairline);margin-bottom:16px;padding-bottom:16px}.cattery-scope .guide-title{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:4px;margin:4px 0 12px;font-size:22px}.cattery-scope .guide-progress{justify-content:center;align-items:center;gap:10px;display:flex}.cattery-scope .progress-bar{background:var(--hairline);border-radius:999px;width:140px;height:6px;overflow:hidden}.cattery-scope .progress-fill{background:linear-gradient(90deg, var(--gold-soft), var(--gold));height:100%;transition:width .4s var(--ease-soft);border-radius:999px}.cattery-scope .progress-label{font-family:var(--font-cn-hand);color:var(--ink-soft);font-size:12px}.cattery-scope .guide-section{margin-bottom:18px}.cattery-scope .guide-section-head{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:3px;align-items:baseline;gap:6px;margin-bottom:10px;font-size:15px;display:flex}.cattery-scope .guide-section-head .en{font-family:var(--font-hand);color:var(--gold);letter-spacing:1px;font-size:14px}.cattery-scope .guide-checklist{flex-direction:column;gap:6px;display:flex}.cattery-scope .check-item{background:var(--bg);cursor:pointer;transition:all .2s var(--ease-soft);border-radius:10px;gap:10px;padding:8px 10px;display:flex}.cattery-scope .check-item:hover{background:var(--gold-pale)}.cattery-scope .check-item input{display:none}.cattery-scope .check-box{border:1.5px solid var(--ink-faint);border-radius:5px;flex:0 0 18px;width:18px;height:18px;margin-top:2px;transition:all .2s;position:relative}.cattery-scope .check-item.done .check-box{background:var(--leaf);border-color:var(--leaf)}.cattery-scope .check-item.done .check-box:after{content:"✓";color:#fff;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.cattery-scope .check-text{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:.5px;flex:1;font-size:14px;line-height:1.5}.cattery-scope .check-text .en{font-family:var(--font-hand);color:var(--ink-faint);margin-top:1px;font-size:13px;display:block}.cattery-scope .check-item.done .check-text{color:var(--ink-soft);text-decoration:line-through}.cattery-scope .guide-foot{text-align:center;font-family:var(--font-cn-hand);color:var(--ink-soft);letter-spacing:1px;border-top:1px dashed var(--hairline);margin-top:8px;padding-top:14px;font-size:12px}.cattery-scope .action-ribbon{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:6px 18px;display:grid}.cattery-scope .ribbon-btn{background:var(--paper);border:1px solid var(--hairline);cursor:pointer;transition:all .25s var(--ease-soft);font-family:var(--font-cn-hand);letter-spacing:1px;color:var(--ink);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 12px;font-size:12px;display:flex}.cattery-scope .ribbon-btn:hover{border-color:var(--gold-soft);transform:translateY(-2px);box-shadow:0 8px 16px -10px #c9933a66}.cattery-scope .ribbon-btn .ribbon-icon{font-family:var(--font-hand);color:var(--gold);font-size:22px;line-height:1}.cattery-scope .ribbon-btn .ribbon-en{font-family:var(--font-hand);color:var(--ink-faint);letter-spacing:0;font-size:12px}
.cattery-scope .sf-topbar{z-index:30;background:linear-gradient(180deg, var(--bg) 78%, #faf3e300);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex;position:sticky;top:0}.cattery-scope .sf-brand{align-items:center;gap:10px;display:flex}.cattery-scope .sf-brand-mark{filter:drop-shadow(0 6px 12px #c9933a52);flex:none;width:40px;height:40px;display:block}.cattery-scope .sf-brand-text{line-height:1.1}.cattery-scope .sf-brand-cn{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:2px;font-size:18px}.cattery-scope .sf-brand-en{font-family:var(--font-hand);color:var(--gold);font-size:15px;line-height:1}.cattery-scope .sf-topbar-contact{border:1.5px dashed var(--gold-soft);background:var(--paper);font-family:var(--font-cn-hand);color:var(--gold);cursor:pointer;transition:all .25s var(--ease-soft);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;text-decoration:none;display:inline-flex}.cattery-scope .sf-topbar-contact:hover{border-color:var(--gold);background:var(--gold-pale)}.cattery-scope .sf-topbar-contact .en{margin-left:2px}.cattery-scope .sf-hero{text-align:center;padding:4px 18px 8px}.cattery-scope .sf-hero-banner{aspect-ratio:16/11;width:100%;box-shadow:inset 0 0 0 6px #ffffff80, inset 0 0 0 8px var(--gold-soft), 0 22px 50px -22px #7a5c3d80;border-radius:26px;position:relative;overflow:hidden}.cattery-scope .sf-hero-banner .placeholder-photo{border-radius:20px;position:absolute;inset:8px}.cattery-scope .sf-hero-badge{border:1px solid var(--gold-soft);font-family:var(--font-cn-hand);color:var(--gold);letter-spacing:1px;z-index:2;background:#fffaf0eb;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:11px;display:inline-flex;position:absolute;top:16px;left:16px}.cattery-scope .sf-hero-eyebrow{font-family:var(--font-hand);color:var(--gold);letter-spacing:.5px;margin-top:18px;font-size:20px}.cattery-scope .sf-hero-name{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:5px;margin-top:2px;font-size:40px;line-height:1.05}.cattery-scope .sf-hero-name-en{font-family:var(--font-hand);color:var(--ink-soft);margin-top:-2px;font-size:24px}.cattery-scope .sf-hero-motto{font-family:var(--font-cn-hand);color:var(--ink-soft);letter-spacing:1px;margin-top:8px;font-size:14px}.cattery-scope .sf-hero-motto .en{font-family:var(--font-hand);color:var(--ink-faint);letter-spacing:.3px;margin-top:1px;font-size:15px;display:block}.cattery-scope .sf-hero-place{font-family:var(--font-cn-hand);color:var(--ink-soft);background:var(--paper);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:5px 14px;font-size:12px;display:inline-flex}.cattery-scope .sf-stats{background:var(--paper);border:1px solid var(--hairline);border-radius:16px;grid-template-columns:repeat(3,1fr);margin:18px 18px 4px;display:grid;overflow:hidden}.cattery-scope .sf-stat{text-align:center;padding:14px 6px;position:relative}.cattery-scope .sf-stat+.sf-stat:before{content:"";background:var(--hairline);width:1px;position:absolute;top:22%;bottom:22%;left:0}.cattery-scope .sf-stat .num{font-family:var(--font-hand);color:var(--gold);font-size:30px;line-height:1}.cattery-scope .sf-stat .lbl{font-family:var(--font-cn-hand);color:var(--ink-soft);letter-spacing:1px;margin-top:4px;font-size:12px}.cattery-scope .sf-grid{grid-template-columns:1fr 1fr;gap:14px;padding:4px 18px 8px;display:grid}.cattery-scope .sf-card{color:inherit;background:var(--paper);border:1px solid var(--hairline);transition:transform .35s var(--ease-soft), border-color .35s, box-shadow .35s;border-radius:18px;padding:10px 10px 12px;text-decoration:none;display:block;box-shadow:0 6px 16px -12px #3d2b1a66}.cattery-scope .sf-card:hover{border-color:var(--gold-soft);transform:translateY(-3px);box-shadow:0 14px 26px -14px #c9933a80}.cattery-scope .sf-card-thumb{aspect-ratio:1;border-radius:14px;width:100%;margin-bottom:10px;position:relative;overflow:hidden}.cattery-scope .sf-card-thumb .placeholder-photo{position:absolute;inset:0}.cattery-scope .sf-status{z-index:2;font-family:var(--font-cn-hand);letter-spacing:1px;color:#fff;border-radius:999px;padding:3px 9px;font-size:11px;position:absolute;top:8px;left:8px;box-shadow:0 3px 8px -3px #3d2b1a66}.cattery-scope .sf-status.available{background:var(--leaf)}.cattery-scope .sf-status.reserved{background:var(--gold)}.cattery-scope .sf-status.adopted{background:var(--ink-faint)}.cattery-scope .sf-card-name{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:2px;font-size:18px;line-height:1.1}.cattery-scope .sf-card-name .en{font-family:var(--font-hand);color:var(--gold);letter-spacing:0;margin-left:6px;font-size:15px}.cattery-scope .sf-card-breed{font-family:var(--font-cn-hand);color:var(--ink-soft);margin-top:3px;font-size:12px}.cattery-scope .sf-card-foot{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.cattery-scope .sf-card-born{font-family:var(--font-hand);color:var(--ink-faint);font-size:13px}.cattery-scope .sf-card-arrow{font-family:var(--font-hand);color:var(--gold);opacity:0;transition:all .3s var(--ease-soft);font-size:14px;transform:translate(-4px)}.cattery-scope .sf-card:hover .sf-card-arrow{opacity:1;transform:translate(0)}.cattery-scope .sf-litter{border:1px dashed var(--gold-soft);background:linear-gradient(135deg,#fff7e0 0%,#fae7c1 100%);border-radius:18px;align-items:center;gap:14px;margin:4px 18px 8px;padding:16px 18px;display:flex}.cattery-scope .sf-litter-glyph{width:50px;height:50px;font-family:var(--font-hand);color:var(--gold);background:#fff9;border-radius:50%;flex:none;place-items:center;font-size:26px;display:grid;box-shadow:inset 0 0 0 2px #c9933a40}.cattery-scope .sf-litter-body{flex:1}.cattery-scope .sf-litter-eyebrow{font-family:var(--font-hand);color:var(--gold);letter-spacing:1px;font-size:14px}.cattery-scope .sf-litter-title{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:1px;margin-top:1px;font-size:17px}.cattery-scope .sf-litter-meta{font-family:var(--font-cn-hand);color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.5}.cattery-scope .sf-litter-cta{font-family:var(--font-cn-hand);color:var(--gold);letter-spacing:1px;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;align-self:stretch;align-items:center;font-size:12px;text-decoration:none;display:flex}.cattery-scope .sf-parents{grid-template-columns:1fr 1fr;gap:14px;padding:4px 18px 8px;display:grid}.cattery-scope .sf-parent-card{color:inherit;background:var(--paper);border:1px solid var(--hairline);text-align:center;transition:transform .35s var(--ease-soft), border-color .35s, box-shadow .35s;border-radius:18px;padding:14px 12px;text-decoration:none;display:block}.cattery-scope .sf-parent-card:hover{border-color:var(--gold-soft);transform:translateY(-3px);box-shadow:0 14px 26px -14px #c9933a80}.cattery-scope .sf-parent-portrait{width:96px;height:96px;box-shadow:inset 0 0 0 4px #ffffff8c, inset 0 0 0 5px var(--gold-soft), 0 8px 18px -10px #7a5c3d73;border-radius:50% 48% 52% 50%/52% 50% 50% 48%;margin:0 auto 10px;position:relative;overflow:hidden}.cattery-scope .sf-parent-portrait .placeholder-photo{border-radius:inherit;position:absolute;inset:7px}.cattery-scope .sf-parent-role{font-family:var(--font-cn-hand);color:var(--ink-soft);letter-spacing:3px;border:1px solid var(--hairline);background:var(--bg);border-radius:999px;margin-bottom:8px;padding:2px 10px;font-size:11px;display:inline-block}.cattery-scope .sf-parent-name{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:2px;font-size:20px}.cattery-scope .sf-parent-name-en{font-family:var(--font-hand);color:var(--gold);font-size:15px;line-height:1}.cattery-scope .sf-parent-breed{font-family:var(--font-cn-hand);color:var(--ink-soft);margin-top:4px;font-size:12px}.cattery-scope .sf-parent-cert{font-family:var(--font-cn-hand);color:var(--gold);border:1px dashed var(--gold-soft);border-radius:999px;margin-top:8px;padding:2px 10px;font-size:11px;display:inline-block}.cattery-scope .sf-alumni{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:6px 18px 18px;display:flex;overflow-x:auto}.cattery-scope .sf-alumni::-webkit-scrollbar{display:none}.cattery-scope .sf-alum{scroll-snap-align:start;color:inherit;cursor:pointer;flex-direction:column;flex:none;align-items:center;text-decoration:none;display:flex}.cattery-scope .sf-alum-portrait{width:76px;height:76px;box-shadow:inset 0 0 0 3px #ffffff8c, inset 0 0 0 4px var(--hairline);transition:transform .35s var(--ease-soft);border-radius:50%;position:relative;overflow:hidden}.cattery-scope .sf-alum:hover .sf-alum-portrait{transform:translateY(-2px)}.cattery-scope .sf-alum-portrait .placeholder-photo{border-radius:inherit;position:absolute;inset:5px}.cattery-scope .sf-alum-name{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:1px;margin-top:6px;font-size:13px}.cattery-scope .sf-alum-year{font-family:var(--font-hand);color:var(--ink-faint);font-size:12px;line-height:1}.cattery-scope .sf-guarantee{grid-template-columns:1fr 1fr;gap:10px;padding:12px 18px 6px;display:grid}.cattery-scope .sf-guar-cell{background:var(--paper);border:1px solid var(--hairline);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.cattery-scope .sf-guar-check{border:1px solid var(--leaf);width:22px;height:22px;color:var(--leaf-deep);font-family:var(--font-hand);background:#e3eddc;border-radius:50%;flex:0 0 22px;place-items:center;margin-top:1px;font-size:14px;display:grid}.cattery-scope .sf-guar-text{line-height:1.35}.cattery-scope .sf-guar-cn{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:.5px;font-size:14px}.cattery-scope .sf-guar-en{font-family:var(--font-hand);color:var(--ink-faint);font-size:12px;display:block}.cattery-scope .sf-steps{flex-direction:column;gap:0;padding:6px 18px 8px;display:flex}.cattery-scope .sf-step{align-items:flex-start;gap:14px;padding:4px 0 18px;display:flex;position:relative}.cattery-scope .sf-step:last-child{padding-bottom:0}.cattery-scope .sf-step:not(:last-child):before{content:"";background:repeating-linear-gradient(180deg, var(--gold-soft) 0 5px, transparent 5px 10px);width:2px;position:absolute;top:38px;bottom:4px;left:17px}.cattery-scope .sf-step-num{background:linear-gradient(180deg, var(--gold-soft), var(--gold));color:#fff;width:36px;height:36px;font-family:var(--font-hand);z-index:1;border-radius:50%;flex:0 0 36px;place-items:center;font-size:20px;display:grid;box-shadow:0 6px 12px -6px #c9933a99}.cattery-scope .sf-step-body{flex:1;padding-top:3px}.cattery-scope .sf-step-title{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:1px;font-size:16px}.cattery-scope .sf-step-title .en{font-family:var(--font-hand);color:var(--gold);margin-left:6px;font-size:14px}.cattery-scope .sf-step-desc{font-family:var(--font-cn-hand);color:var(--ink-soft);margin-top:2px;font-size:13px;line-height:1.6}.cattery-scope .sf-contact{background:var(--paper);border:1px solid var(--hairline);border-radius:18px;margin:6px 18px 0;padding:18px 18px 16px}.cattery-scope .sf-contact-row{border-bottom:1px dashed var(--hairline);align-items:center;gap:12px;padding:10px 0;display:flex}.cattery-scope .sf-contact-row:last-of-type{border-bottom:none}.cattery-scope .sf-contact-ic{background:var(--gold-pale);width:34px;height:34px;font-family:var(--font-hand);color:var(--gold);border-radius:50%;flex:0 0 34px;place-items:center;font-size:15px;display:grid}.cattery-scope .sf-contact-lbl{font-family:var(--font-hand);color:var(--ink-faint);font-size:13px;line-height:1.2}.cattery-scope .sf-contact-val{font-family:var(--font-cn-hand);color:var(--ink);letter-spacing:.5px;font-size:15px}.cattery-scope .sf-contact-cta{background:linear-gradient(180deg, var(--gold-soft) 0%, var(--gold) 100%);color:#fff;width:100%;font-family:var(--font-cn-hand);letter-spacing:3px;cursor:pointer;transition:transform .3s var(--ease-pop);border:none;border-radius:14px;margin-top:14px;padding:14px;font-size:16px;display:block;box-shadow:0 12px 22px -10px #c9933a8c,inset 0 1px #ffffff80}.cattery-scope .sf-contact-cta:hover{transform:translateY(-2px)}.cattery-scope .sf-footer{text-align:center;font-family:var(--font-cn-hand);color:var(--ink-faint);padding:30px 18px 40px;font-size:13px;line-height:1.7}.cattery-scope .sf-footer .powered{font-family:var(--font-hand);color:var(--ink-faint);align-items:center;gap:5px;margin-top:8px;font-size:13px;text-decoration:none;display:inline-flex}.cattery-scope .sf-footer .powered b{color:var(--gold);font-weight:600}.cattery-scope .sf-footer .powered:hover b{text-decoration:underline}
