/* Complete installed Chinese families: never mix the source's partial font subsets. */
@font-face{font-family:CompleteSong;src:local('SimSun');font-weight:400;font-display:swap}
@font-face{font-family:CompleteSans;src:local('Microsoft YaHei');font-weight:400;font-display:swap}
body{font-family:CompleteSans,'PingFang SC','Microsoft YaHei',sans-serif;font-size:14px}
h1,h2,.scene-caption h3,.steps li>span,.price strong{font-family:CompleteSong,'Songti SC','SimSun',serif;font-weight:400}
button,input,summary,.brand,h3{font-family:CompleteSans,'PingFang SC','Microsoft YaHei',sans-serif}
.brand{font-weight:600;font-size:22px;letter-spacing:.1em}.navigation{background:#efdfec;border-color:#d7bdd2}.hero{background:#efdfec;isolation:isolate;height:min(740px,calc(100dvh - 76px));min-height:600px;overflow:hidden}.hero-landscape{position:absolute;bottom:0;left:0;right:0;height:43%;background:url('assets/lake.webp') center 48%/cover;opacity:.17;mask-image:linear-gradient(transparent,#000 65%);z-index:-1}.hero-copy{top:12%;left:10%;width:80%}.hero h1{font-size:clamp(64px,6.5vw,94px);line-height:1.32;letter-spacing:-.025em}.hero h1 span{display:inline-block;margin-left:10%;color:#7d4663}.hero-copy p{margin-top:28px;font-size:16px;line-height:1.9}.hero-links{margin-top:26px}.hero-orbit{position:absolute;width:53%;height:35%;border:1px solid #c3a0bd;border-radius:50%;right:0;top:28%;transform:rotate(-24deg);opacity:.6;z-index:-1}.hero-seal{position:absolute;left:6%;top:15%;writing-mode:vertical-rl;border:1px solid #98667f;padding:10px 6px;color:#7d4663;font-family:CompleteSong,serif;font-size:17px}.hero-bottom{background:transparent;border-top:1px solid #cdb0c755;padding-top:19px;padding-bottom:19px}.vertical-note{right:3%;top:16%}.travel-dock{position:absolute;width:1px;height:1px;pointer-events:none}#hero-dock{left:76%;top:66%}
.traveler{position:fixed;left:0;top:0;width:300px;height:280px;z-index:15;pointer-events:none;transform-origin:50% 100%;will-change:transform;opacity:0;transition:opacity .4s}.traveler.ready{opacity:1}.traveler button{pointer-events:auto;position:absolute;left:50px;top:0;width:200px;height:275px;border:0;background:none;padding:0;transform:rotate(var(--lean,0deg));transform-origin:50% 95%;transition:rotate .2s}.traveler .hero-pet{position:absolute;width:540px;height:540px;max-width:none;left:50%;top:var(--travel-top,-165px);transform:translateX(var(--travel-x,-58%));filter:drop-shadow(5px 10px 7px #5b385831);pointer-events:none}.traveler .hero-pet[hidden]{display:none}.sword{position:absolute;width:290px;height:13px;top:246px;left:-44px;background:linear-gradient(#fcf7fa 0 38%,#b894ad 40% 55%,#e5cbdc 58%);clip-path:polygon(0 45%,7% 5%,76% 5%,78% 0,80% 36%,97% 36%,100% 50%,97% 65%,80% 65%,78% 100%,76% 95%,7% 95%);filter:drop-shadow(0 3px 2px #694758);border-radius:0}.traveler:before{content:'';position:absolute;top:260px;right:220px;width:105px;height:1px;background:linear-gradient(90deg,transparent,#a9789d);transform:rotate(-3deg)}#travel-message{position:absolute;top:285px;left:50%;transform:translateX(-50%);font-size:12px;white-space:nowrap;color:#68405c;padding:4px 10px;background:#f6edf2e8;pointer-events:none}.travel-pause{position:fixed;right:22px;bottom:20px;z-index:25;background:#f6edf2;border:1px solid #ba98b1;color:#62354d;font-size:12px;padding:8px 14px;box-shadow:0 4px 16px #68405c12}
.experience{width:100%;max-width:none;padding:68px 0 0;background:#efdfec}.experience>.section-heading,.scene-tabs,.action-bar,.demo-note{width:86%;max-width:1380px;margin-left:auto;margin-right:auto}.experience .section-heading{margin-bottom:24px}.experience h2{font-size:42px}.scene-tabs{margin-bottom:0;gap:38px;padding-bottom:22px}.stage{width:100%;aspect-ratio:2.1;max-height:820px}.scene-image{object-fit:cover;object-position:50% 66%;mask-image:linear-gradient(transparent 0%,#000 10%,#000 94%,transparent 100%)}.scene-caption{top:12%;left:7%}.scene-tools{right:7%;top:12%}.scene-instruction{left:7%;bottom:6%}.stage .pet-anchor{width:29%}.action-bar{margin-top:0;padding:12px 0 20px}.demo-note{padding-bottom:28px;margin-top:12px}.scene-tabs button{font-family:CompleteSong,SimSun,serif;font-size:21px}.scene-tabs button span{font-family:CompleteSans,'Microsoft YaHei',sans-serif}.scene-caption h3{font-size:30px}
.content-section{width:86%;padding:70px 0}.flow{position:relative;padding-top:75px}.flow .section-heading{align-items:flex-end;margin-bottom:0}.flow h2{font-size:44px}.flow-composition{height:370px;position:relative;margin:15px 0 30px}.pet-print{position:absolute;left:5%;top:0;width:235px;height:285px;margin:0;padding:12px 12px 15px;background:#fff8fc;transform:rotate(-7deg);box-shadow:4px 14px 28px #6b436820}.pet-print img{width:100%;height:225px;object-fit:contain;background:#e5d1e1}.pet-print figcaption{display:flex;justify-content:space-between;font-size:13px;padding-top:10px}.pet-print figcaption span{font-size:11px;color:#705767}.flow-annotation{position:absolute;left:30%;top:45px;font-family:CompleteSong,SimSun,serif;line-height:2;color:#7d4663;font-size:18px;transform:rotate(-4deg)}.mini-desktop{position:absolute;right:3%;bottom:5%;width:46%;height:235px;background:#ddc7dc;border:1px solid #bb9bb7;transform:rotate(4deg);box-shadow:5px 18px 35px #6b436819;overflow:hidden}.window-bar{height:32px;border-bottom:1px solid #b398b055;display:flex;gap:6px;align-items:center;padding:0 14px;background:#f6edf27a}.window-bar>span{width:6px;height:6px;border-radius:50%;background:#a17a96}.window-bar b{margin-left:auto;font-size:10px;font-weight:400;letter-spacing:.08em;color:#705767}.mini-desktop img{position:absolute;width:330px;right:-50px;bottom:-92px}.mini-desktop p{font-family:CompleteSong,SimSun,serif;font-size:30px;line-height:1.5;position:absolute;left:35px;top:72px}.desktop-lines{position:absolute;right:40px;top:70px;display:grid;gap:15px;width:110px}.desktop-lines i{height:1px;background:#b895b455}.composition-caption{position:absolute;left:7%;bottom:20px;font-size:11px;color:#705767}.steps{gap:20px;padding-top:0}.steps li{padding-top:15px}.steps li>span{font-size:24px}.steps h3{font-size:15px}.steps p{font-size:12px}
.pricing{position:relative;align-items:center;grid-template-columns:1.4fr .8fr 1fr .8fr;gap:22px;border:0;padding-top:45px;padding-bottom:75px}.pricing h2{font-size:37px}.pricing>div:first-child{position:relative}.price-flower{font-family:CompleteSong,SimSun,serif;position:absolute;font-size:140px;left:140px;top:-30px;color:#eadce7;z-index:-1;transform:rotate(-8deg)}.price{padding:20px;border:0;min-height:185px}.price strong{font-size:54px;line-height:1.8}.price.featured{background:#e4cfdf;transform:rotate(-3deg);padding:26px;box-shadow:4px 15px 26px #6b436815}.price.featured a{display:flex;justify-content:space-between;font-size:12px;border-top:1px solid #b48faa;margin-top:25px;padding-top:14px;color:#62354d}
.download{width:100%;max-width:none;background:#e4cfdf;padding:65px 7%;grid-template-columns:1.1fr 1fr;gap:60px;border:0;min-height:430px;overflow:hidden}.download h2{font-size:42px}.download-copy>p{margin-top:18px}.download-options{gap:10px;margin-top:28px}.download-options button{font-size:12px;padding:12px 18px;gap:12px}.landing-desktop{position:relative;height:290px;background:#f4e7f0;border:1px solid #b291ad;transform:rotate(3deg);box-shadow:8px 20px 28px #6b436815}.desktop-note{position:absolute;left:30px;top:68px;color:#9b7491;font-size:13px}.desktop-note strong{display:block;font-family:CompleteSong,SimSun,serif;font-size:30px;font-weight:400;color:#73536b;margin-top:8px}.desktop-shelf{position:absolute;bottom:48px;left:0;right:0;height:1px;background:#b896ae}.desktop-clock{position:absolute;bottom:17px;left:25px;font-size:10px;color:#705767}#download-dock{left:73%;bottom:48px}.questions{padding:65px 0;gap:75px}.questions h2{font-size:36px}.faq-list details{padding:18px 0}.faq-list summary{font-size:14px}.feedback{padding:48px 0 65px}.feedback h2{font-size:30px}footer{padding-bottom:45px}.mini-desktop img{pointer-events:none}
@media(prefers-reduced-motion:reduce){.traveler button{transform:none!important}.hero-orbit{opacity:.35}}
