body{font-family:Georgia,"Songti SC",serif;font-size:17px}.header nav{font-size:15px;font-weight:400}.hero h1{font-family:Georgia,"Songti SC",serif;font-weight:400;font-size:clamp(38px,5.6vw,84px);line-height:1.08;transform:none;text-shadow:none;letter-spacing:-.035em}.hero h1 small{font-size:.53em;letter-spacing:.02em}.hero-description{display:none}.hero{min-height:960px}.hero-decor,.orbit-line,.story-mark{display:none}.pill,.animal a,.pack{box-shadow:none}.pill{border-width:1px;border-radius:3px;font-size:15px}.animal a{background:transparent;transform:none!important}.animal .plinth{height:30px;box-shadow:none!important;opacity:.35}.ribbon{transform:none;font-family:Georgia,serif;font-weight:400}.section h2{font-family:Georgia,"Songti SC",serif;font-weight:400;letter-spacing:-.025em}.art{background:transparent!important;border:0!important;box-shadow:none!important}.art img{object-fit:contain!important}.art.book{transform:none;width:100%}.art.book:after{display:none}.next-section{margin:12px 0;position:relative;z-index:10}.wandering-planet{position:fixed;top:15vh;left:6vw;width:220px;height:220px;pointer-events:none;z-index:0;opacity:.13;border-radius:50%;background:radial-gradient(circle at 30% 30%,#eee3bf,#8c7eaa 70%);animation:travel 40s ease-in-out infinite alternate}.wandering-planet i{position:absolute;inset:25% -50%;border:7px double #84749d;border-radius:50%;transform:rotate(-28deg);animation:ring 18s linear infinite}.header,main,footer{position:relative}main,footer{z-index:1}@keyframes travel{to{transform:translate(65vw,58vh) rotate(120deg)}}@keyframes ring{to{transform:rotate(332deg)}}.is-paused .wandering-planet,.is-paused .wandering-planet i{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.wandering-planet,.wandering-planet i{animation:none}}@media(max-width:700px){.hero{min-height:900px}.hero h1{font-size:42px}.wandering-planet{width:150px;height:150px}}.wechat-entry{display:inline-flex;flex-direction:column;gap:8px;margin:24px 0}.wechat-entry img{width:150px}.wechat-entry span{font-size:16px}
@font-face{font-family:PawSwash;src:url('/assets/club/BerkshireSwash-Regular.ttf')}@font-face{font-family:PawBrush;src:url('/assets/club/MaShanZheng-Regular.ttf')}
body,button,input,select,textarea,h1,h2,h3,.section h2,.hero h1,.ribbon,.animal a,.price,.mix-result{font-family:PawSwash,PawBrush,serif!important;font-weight:400!important}html:lang(zh) body{font-family:PawBrush,PawSwash,serif!important}html:lang(en) body{text-transform:none}input,textarea{text-transform:none}.hero{height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:55px}.hero h1{font-size:clamp(36px,5vw,76px)}.universe-title .title-quiet{font-size:.48em;line-height:1.35;color:#655d77}.universe-title .title-focus{font-size:1em;color:#514266;line-height:1.08}.hero-stage{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:15px auto 0!important;height:330px!important}.animal-viewport{height:290px!important}.hero .equation{font-size:16px}.hero .descriptor{font-size:15px}.jump-row{display:flex;justify-content:flex-end;margin:-30px 0 20px}.jump-pets{background:#f5df9f;border:1px solid #514266}.legal h3{margin:30px 0 14px;font-size:28px}.legal p{line-height:1.85}.style-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}.style-preview img{height:300px;width:100%;object-fit:contain}.style-discovery p{margin-top:25px}.section-heading p,.pet-link p,.fineprint{font-size:16px}.header nav{font-size:15px}@media(max-width:700px){.hero-stage{height:250px!important}.animal-viewport{height:220px!important}.jump-row{margin:10px 0;justify-content:flex-start}.style-preview img{height:150px}.universe-title{font-size:38px!important}}

/* User preview choice: all Latin text B / Bodoni 72. */
body,button,input,select,textarea,h1,h2,h3,.section h2,.hero h1,.ribbon,.animal a,.price,.mix-result,.header nav,.product-caption,.pill,.fineprint,.legal,.footer-nav{font-family:'Bodoni 72','Songti SC',serif!important;font-weight:400!important}
html:lang(zh) body{font-family:'Bodoni 72','Songti SC',serif!important}
html:lang(en) body{text-transform:none}
/* Keep next-section navigation visible inside the pinned exhibition viewport. */
.collection .exhibit-sticky{padding-bottom:92px}
.collection .next-section{position:absolute!important;bottom:30px;right:6vw;z-index:15;margin:0!important;background:#f5df9f;max-width:88vw;white-space:normal}
.collection .route-note{display:none}
.collection .route-progress{bottom:15px}
.collection .jump-row{padding:0 6vw;flex-shrink:0}
@media(prefers-reduced-motion:reduce){.collection .next-section{position:relative!important;bottom:auto;right:auto;align-self:flex-end;margin:15px 6vw!important}}

/* Product exhibition: explicit rows reserve space for both section links. */
.collection .exhibit-sticky{display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr) auto!important;height:100svh!important;min-height:0!important;padding-bottom:16px!important;gap:8px;overflow:hidden}
.collection .section-heading{grid-row:1;margin-bottom:4px;padding-top:20px}
.collection .jump-row{grid-row:2;margin:0!important;justify-content:flex-start}
.collection .filter{grid-row:3}
.collection .trail{grid-row:4;min-height:0;padding:12px 10vw!important;align-items:center;overflow:visible}
.collection .trail .art{height:clamp(110px,28svh,330px)!important}
.collection .product-caption{padding:10px 4px}
.collection .next-section{grid-row:5;position:static!important;justify-self:end;margin:0 6vw!important;max-width:88vw;z-index:15}
.collection .route-progress{display:none}
.wandering-planet{opacity:.3;width:290px;height:290px}
h1,h2,h3,.hero h1,.section h2,.product-caption h3{font-family:Fraunces,'Songti SC',serif!important;font-weight:900!important}
html:lang(en) .universe-title{text-transform:uppercase}
.hero-cta{flex-wrap:wrap}
.hero-stage .animal-viewport.fifi{overflow:visible;transform:scale(1.3);transform-origin:center bottom}
.hero-stage .animal:nth-child(2) a{z-index:10}
.contact-qr-row{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap;margin:24px 0}
.contact-qr-row>a{flex:0 1 150px;min-width:110px;margin:0!important}
.contact-qr-row img{width:150px;height:185px;object-fit:contain;margin:0!important}
.contact-qr-row span{display:block;font-size:15px;margin-top:8px}
@media(max-width:760px){.collection .section-heading h2{font-size:30px}.collection .jump-row a,.collection .next-section{font-size:14px;padding:8px 14px}.collection .trail .art{height:clamp(110px,27svh,250px)!important}.collection .product-caption h3{font-size:21px}.wandering-planet{width:210px;height:210px}.hero-stage .animal-viewport.fifi{transform:scale(1.25)}}
@media(prefers-reduced-motion:reduce){.collection .exhibit-sticky{height:auto!important;grid-template-rows:auto auto auto auto auto!important}.collection .trail{overflow-x:auto}}

.exhibit-next-fixed{position:fixed!important;right:6vw!important;bottom:24px!important;z-index:100!important;background:#f5df9f!important;border:1px solid #514266!important;margin:0!important;display:none;box-shadow:0 3px 18px #40344b22}
.hero .contact-highlight{background:#f5df9f!important}
.hero-stage .animal-viewport.fifi{transform:translateY(20px) scale(1.42)!important;transform-origin:center bottom}
.contact-methods{margin:30px 0}.email-method{margin-bottom:36px}.contact-methods h3{font-size:23px;margin-bottom:12px}.social-methods{display:grid;grid-template-columns:1fr 1fr;gap:40px}.social-methods img{width:100%;height:220px;object-fit:contain;object-position:top;margin-top:20px}.social-methods>div{min-width:0}.social-methods a{overflow-wrap:anywhere}.contact-section form>h3{font-size:25px;margin-bottom:20px}@media(max-width:600px){.social-methods{gap:24px}.social-methods img{height:180px}.exhibit-next-fixed{font-size:15px!important;padding:12px!important}}
/* Screenshot correction: lower Fifi without altering scale. */
.hero-stage .animal-viewport.fifi{transform:translateY(49px) scale(1.42)!important}
.social-methods{align-items:start}
.social-methods>div{display:grid;grid-template-rows:auto 32px 220px;row-gap:14px}
.social-methods>div>h3{grid-row:1;margin:0}
.social-methods>div>a[href^="https"]{grid-row:2}
.social-methods>div>img,.social-methods>div>a[href="#wechat"]{grid-row:3;margin:0}
.social-methods img{height:220px!important;margin:0!important;object-position:top center}
@media(max-width:600px){.social-methods>div{grid-template-rows:auto 48px 180px}.social-methods img{height:180px!important}}
/* Align product artwork with its caption rather than the full card's far centre. */
.collection .product .art{margin-left:0!important;margin-right:0!important}
.collection .product .art img{object-position:left bottom!important;padding-left:0!important}
/* First-screen framing: lift the complete composition and expose the ribbon. */
.hero{padding-top:16px!important;padding-bottom:35px!important}
@media(min-width:761px){
.hero{height:calc(100svh - 145px)!important;min-height:580px!important;display:flex;flex-direction:column;align-items:stretch}
.hero h1{font-size:clamp(34px,5vw,70px)!important;flex-shrink:0}
.hero .equation{margin-top:10px}
.hero-cta{margin:12px 0}
.hero-stage{flex:1;min-height:180px;height:auto!important;max-height:330px;width:88%;margin-top:4px!important}
.hero-stage .animal-viewport{height:clamp(180px,29svh,290px)!important}
.hero-bottom{bottom:10px}
}
@media(max-height:760px) and (min-width:761px){.hero{min-height:500px!important}.hero h1{font-size:clamp(32px,4vw,52px)!important}.hero .descriptor{margin:3px auto}.hero-stage .animal-viewport{height:190px!important}.hero-stage{max-height:225px}.hero-cta .pill{padding:9px 20px}}

/* Consistent compact product columns; no curved masks that clip the artwork. */
.collection .trail{gap:28px!important;padding-left:6vw!important;padding-right:6vw!important;align-items:center!important}
.collection .trail .product{flex:0 0 300px!important;width:300px!important;transform:none!important;margin:0!important}
.collection .product .art{width:100%!important;border-radius:0!important;overflow:visible!important;transform:none!important;background:none!important}
.collection .product .art img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;padding:0!important;border-radius:0!important}
.collection .product-caption{position:relative;display:block!important;text-align:center;padding:16px 0!important;min-height:90px}
.collection .product-caption h3{justify-content:center;text-align:center;font-size:26px;min-height:0}
.collection .product-caption .arrow{position:absolute;right:0;top:18px;font-size:18px}
.collection .product-caption>div{padding:0 18px}
.core-features{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:14px auto;max-width:1050px}
.core-features strong{font:600 clamp(16px,1.55vw,23px)/1.3 'Bodoni 72','Songti SC',serif;padding:10px 19px;background:#f5df9f;border:1px solid #8b7b99;border-radius:3px;color:#383046}
@media(max-width:760px){.collection .trail{gap:20px!important}.collection .trail .product{width:66vw!important;flex-basis:66vw!important}.core-features{gap:7px;margin:10px auto}.core-features strong{font-size:15px;padding:7px 10px}}

/* v14: editorial split hero; all characters remain in document flow. */
.hero{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);grid-template-rows:auto auto auto auto auto;column-gap:6vw;row-gap:8px;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible;padding:26px 6vw 18px!important;text-align:left}
.hero h1{grid-column:1;grid-row:1;margin:0!important;font-size:clamp(32px,3.5vw,58px)!important;max-width:none;align-self:center}
.hero .core-features{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;margin:0;max-width:none}
.hero .core-features strong{display:flex;align-items:center;gap:15px;background:none;border:0;padding:0;font-size:clamp(20px,2vw,30px);line-height:1.2;color:#514266}
.hero .core-features strong:before{content:'✦';font-size:24px;color:#827297;flex-shrink:0}
.hero .core-features strong:nth-child(2):before{content:'✧';color:#a26f63}
.hero .equation{grid-column:1;grid-row:2;margin:4px 0!important;font-size:15px}
.hero .hero-cta{grid-column:1 / -1;grid-row:3;justify-content:flex-start;margin:8px 0!important}
.hero .hero-stage{grid-column:1 / -1;grid-row:4;display:grid;grid-template-columns:1fr 1fr 1fr;flex:none;width:100%;height:clamp(230px,32svh,360px)!important;min-height:230px;max-height:none;margin:0 auto!important;gap:4%;align-items:end}
.hero .hero-stage .animal{min-height:0;height:100%;justify-content:flex-end}
.hero .hero-stage .animal-viewport{height:calc(100% - 38px)!important;flex:none;overflow:visible;transform:none!important;width:100%}
.hero .hero-stage .animal-viewport.fifi{transform:translateY(9px) scale(.92)!important;transform-origin:center top;width:100%}
.hero .hero-stage .animal a{font-size:23px;line-height:1.3;min-height:34px}
.hero .hero-bottom{position:relative;grid-column:1 / -1;grid-row:5;left:auto;right:auto;bottom:auto;padding-top:10px;gap:20px;font-size:13px}
.story-dialog{background:linear-gradient(135deg,#eae6f0,#f1ede8 65%,#dedfe8);border-radius:12px}
.story-portraits{display:flex;align-items:center;justify-content:center;gap:22px;border-bottom:1px solid #82729744;padding:0 15px 22px}
.story-portraits img{height:145px;width:22%;object-fit:contain}.story-portraits span{color:#827297;font-size:28px}.story-dialog .legal{padding:25px 20px}.story-dialog .legal h2{font-size:clamp(28px,4vw,44px)}.story-dialog .legal h3{color:#70617f;font-size:25px}.story-dialog .legal p{font-size:18px;line-height:1.75}
@media(max-width:760px){.hero{grid-template-columns:1fr!important;padding:22px 5vw 18px!important;gap:12px}.hero h1{font-size:clamp(30px,7vw,45px)!important}.hero .equation{grid-row:2}.hero .core-features{grid-column:1;grid-row:3;gap:10px}.hero .core-features strong{font-size:20px}.hero .hero-cta{grid-row:4;gap:8px}.hero .hero-stage{grid-row:5;height:220px!important;min-height:220px;gap:0}.hero .hero-stage .animal a{font-size:18px}.hero .hero-bottom{grid-row:6;font-size:12px}.story-portraits{gap:8px}.story-portraits img{height:100px}}
