:root{--bg:#100c0f;--wine:#881f3b;--rose:#e6b3bd;--text:#f7f1f2;--muted:#b5a4ac}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.75 system-ui,-apple-system,'PingFang SC','Microsoft Yahei',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:92px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:#100c0f;border-bottom:1px solid #ffffff12}.brand{display:flex;align-items:center;gap:14px;font-size:24px;font-weight:700;letter-spacing:1px}.brand img{width:59px;height:59px;object-fit:cover;border-radius:12px}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:2.5px;color:var(--muted)}.ai{color:#c96982}nav{display:flex;align-items:center;gap:36px;font-size:14px}.nav-cta{padding:9px 20px;border:1px solid #8b4960;border-radius:5px}.hero{position:relative;min-height:690px;height:calc(100vh - 92px);max-height:1000px;overflow:hidden}.hero-art,.shade{position:absolute;width:100%;height:100%;inset:0}.hero-art{object-fit:cover;object-position:center 36%}.shade{background:linear-gradient(90deg,#140c12 0%,#140c12e8 20%,#140c127a 49%,#140c1200 76%),linear-gradient(0deg,#100c0f 0%,transparent 36%)}.hero-copy{position:relative;padding:85px 5.5%;max-width:720px}.eyebrow{color:#ce9ba9;font-size:12px;letter-spacing:3px;font-weight:500}.hero h1{font-family:'Songti SC','Noto Serif CJK SC',serif;font-size:clamp(64px,6.9vw,112px);line-height:1.13;letter-spacing:-2px;margin:26px 0 27px;font-weight:900}.hero h1 span{color:var(--rose)}.lead{font-size:18px;line-height:1.9;color:#dacbd0;margin:0 0 31px}.hero-actions{display:flex;gap:14px}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:5px;padding:13px 27px;min-height:51px;border:1px solid #a36a7c;font-size:15px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--wine);border-color:var(--wine);color:white}.primary:hover{background:#a32b4b}.secondary{background:#1a101780;color:#fff}.hero-note{display:flex;align-items:center;gap:13px;margin-top:21px;color:#bfaeb5;font-size:12px}.hero-note i{width:3px;height:3px;background:#a06c7d;border-radius:50%}.scene-label{position:absolute;bottom:38px;right:5.5%;text-align:right}.scene-label span{display:block;color:#c3acb5;font-size:10px;letter-spacing:2px}.scene-label b{font:24px 'Songti SC',serif;line-height:1.8}.vertical{position:absolute;right:24px;top:80px;writing-mode:vertical-rl;font-size:10px;letter-spacing:4px;color:#d3a5b4}.ribbon{display:flex;justify-content:center;gap:65px;align-items:center;padding:20px;border-top:1px solid #68414c;border-bottom:1px solid #68414c;background:#211119;font-size:14px;letter-spacing:5px}.ribbon i{color:#a96a7d;font-style:normal}.section{max-width:1300px;margin:auto;padding:94px 6%}h2{font-family:'Songti SC','Noto Serif CJK SC',serif;font-size:clamp(34px,3.5vw,52px);line-height:1.35;margin:22px 0}h2 span{color:var(--rose)}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-copy p{color:var(--muted);margin:0 0 22px}.text-link{color:#e1a9ba;border-bottom:1px solid #81475a;padding-bottom:7px;font-size:14px}.features{padding-top:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:30px}.feature-grid article{border-top:1px solid #60434e;padding-top:26px}.number{font-family:serif;font-style:italic;color:#ad5971;font-size:35px}.feature-grid h3{font-size:22px;margin:13px 0}.feature-grid p{color:var(--muted);font-size:15px}.download{background:#26131d;border:1px solid #4b2936;border-radius:10px;display:grid;grid-template-columns:1fr 1.4fr;gap:40px;padding:65px 6%;position:relative}.download-heading p{color:var(--muted)}.platforms{display:grid;grid-template-columns:1fr 1fr;gap:18px}.platform{padding:25px;border:1px solid #573442;border-radius:7px;background:#180f16}.platform-head{display:flex;gap:15px;align-items:center}.platform-icon{font:italic 36px Georgia;color:var(--rose);width:34px}.platform h3{margin:0;font-size:20px}.platform-head span:not(.platform-icon){font-size:12px;color:#b59aa6}.platform p{color:var(--muted);font-size:14px;margin:25px 0}.platform .button{width:100%;padding:11px 8px;font-size:14px}.platform small{display:block;text-align:center;font-size:12px;color:#a48c98;margin-top:12px}.web-option{grid-column:1/-1;text-align:center;font-size:14px;color:#b39aa6;margin-top:8px}.web-option a{margin-left:10px;color:#efbacd;text-decoration:underline}.tabs{display:flex;gap:8px;margin:30px 0}.tabs button{border:1px solid #4b3440;background:transparent;color:#b7a1ad;padding:10px 27px;border-radius:4px;font-size:14px}.tabs button[aria-selected=true]{background:var(--wine);color:white;border-color:var(--wine)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps[hidden]{display:none}.steps article{border-top:1px solid #49333d;padding-top:25px}.steps b{color:#be7187;font:32px Georgia}.steps h3{font-size:19px}.steps p{color:var(--muted);font-size:15px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding-top:5px}.faq details{padding:21px 0;border-bottom:1px solid #3b2832}.faq summary{cursor:pointer;font-size:17px}.faq details p{color:var(--muted);font-size:15px}.faq details a{color:var(--rose);text-decoration:underline}footer{border-top:1px solid #39242e;padding:38px 6% 25px}footer .brand{font-size:20px}footer .brand img{width:46px;height:46px}footer p{font-size:12px;letter-spacing:2px;color:#a68d99;margin:24px 0}.footer-bottom{display:flex;justify-content:space-between;font-size:12px;color:#967e8a}dialog{max-width:450px;width:calc(100% - 32px);border:1px solid #714758;border-radius:12px;background:#21121c;color:#f7f1f2;padding:35px}dialog::backdrop{background:#000b}dialog h2{font-size:30px}dialog p{color:var(--muted);font-size:16px}.close{position:absolute;right:14px;top:8px;font-size:28px;color:white;background:none;border:0}:focus-visible{outline:2px solid #e5a8bc;outline-offset:5px}@media(max-width:850px){header{height:80px;padding:0 5%}.brand{font-size:19px}.brand small{font-size:8px}.brand img{width:45px;height:45px}nav{gap:15px}header nav a:not(.nav-cta){display:none}.hero{height:auto;min-height:760px}.hero-art{object-position:63% center}.shade{background:linear-gradient(90deg,#140c12dc,transparent),linear-gradient(0deg,#100c0f 0%,#100c0f72 40%,#100c0f15)}.hero-copy{padding:85px 6% 180px}.hero h1{font-size:72px}.scene-label{right:6%;bottom:35px}.ribbon{gap:16px;letter-spacing:2px;font-size:12px}.ribbon i{font-size:10px}.section{padding:60px 6%}.about,.download,.faq{grid-template-columns:1fr;gap:22px}.feature-grid{gap:24px}.feature-grid h3{font-size:19px}.download{margin:0 4%;padding:42px 6%}.steps{gap:25px}.vertical{right:10px}.features{padding-top:15px}.faq{padding-top:0}}:where(html[data-mobile-layout="true"]) header{height:80px;padding:0 5%}@media(max-width:520px){.hero{min-height:730px}.hero-copy{padding-top:67px}.hero h1{font-size:65px}.hero-art{object-position:63% center}.lead{font-size:16px}.hero-note{font-size:11px;gap:8px}.button{padding:12px 21px}.scene-label b{font-size:20px}.feature-grid,.steps{grid-template-columns:1fr;gap:20px}.feature-grid article{display:grid;grid-template-columns:44px 1fr;column-gap:14px}.feature-grid .number{grid-row:1/3}.feature-grid h3{margin:5px 0}.feature-grid p{margin:6px 0}.platforms{grid-template-columns:1fr}.platform{padding:23px}.platform p{margin:18px 0}.ribbon{gap:10px;letter-spacing:0}.section h2{font-size:36px}.steps article{display:grid;grid-template-columns:44px 1fr;column-gap:14px}.steps b{grid-row:1/3}.steps h3{margin:3px 0}.steps p{margin:7px 0}.tabs{margin-bottom:26px}.faq{gap:6px}footer p{line-height:2.3}.nav-cta{font-size:12px;padding:7px 10px}}:where(html[data-mobile-layout="true"]) .hero{min-height:730px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Brand refresh: official neon emblem and burgundy cinema palette. */
:root{--bg:#10080e;--wine:#921f42;--rose:#f0b7c9;--muted:#c0a8b4}.brand img{width:72px;height:72px;border-radius:50%;object-fit:contain}header{height:106px;background:#10080ef5;border-bottom:1px solid #8d23443d}.brand{gap:17px}.nav-cta{display:inline-flex;align-items:center;gap:11px;padding:13px 25px;font-size:16px;font-weight:700;background:linear-gradient(135deg,#ab2850,#75102f);border:1px solid #e559854d;border-radius:9px;box-shadow:0 5px 25px #9e234b4d}.nav-cta:hover{background:#af2b54}.download-icon{height:24px;width:24px;flex:none}.hero-actions .primary{gap:11px;padding:15px 31px;font-weight:700;box-shadow:0 7px 28px #921f425e}.hero{height:calc(100vh - 106px)}.hero-art{left:auto;right:0;width:76%;object-position:56% 43%;filter:saturate(.82)}.shade{background:linear-gradient(90deg,#10080e 0%,#170912f5 23%,#230c18b0 44%,#200a1430 73%,#18091060),linear-gradient(0deg,#10080e 0%,transparent 45%)}.hero h1,h2{font-family:'STKaiti','Kaiti SC','KaiTi','DFKai-SB','BiauKai','Songti SC',serif;font-weight:900;letter-spacing:1px}.hero h1{transform:skew(-4deg);transform-origin:left center;text-shadow:0 5px 22px #0008;font-size:clamp(64px,7vw,112px);line-height:1.22}.hero h1 span,h2 span{background:linear-gradient(135deg,#fff3f5,#e9a5bd 70%,#c26c89);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy{padding-top:70px}.os-icon{width:44px;height:44px;flex:none;color:#f5f0f2}.platform-head{gap:16px}.platform{border-color:#763249;background:linear-gradient(145deg,#230d18,#140b12)}.platforms .primary{background:#921f42}.download{background:radial-gradient(ellipse at 0 0,#481329,#23101a 70%);border-color:#763249}.ribbon{background:#2c101e;border-color:#6f2c45}.tabs button[aria-selected=true]{box-shadow:0 4px 17px #921f4240}footer .brand img{width:66px;height:66px}@media(max-width:850px){header{height:90px}.brand img{width:60px;height:60px}.brand{gap:10px}.nav-cta{font-size:14px;padding:11px 15px;gap:7px}.nav-cta svg{width:21px;height:21px}.hero{height:auto}.hero-art{width:100%;object-position:53% center}.shade{background:linear-gradient(90deg,#10080ef0,#1b0815a0 46%,#10080e20),linear-gradient(0deg,#10080e 0%,#10080e30 80%)}.hero-copy{padding-top:65px}.hero h1{font-size:76px}.download{border-radius:14px}}:where(html[data-mobile-layout="true"]) header{height:90px}@media(max-width:520px){.brand{font-size:17px}.brand small{display:none}.brand img{width:52px;height:52px}.nav-cta{font-size:13px;padding:10px 12px}.hero h1{font-size:67px}.hero-art{object-position:53% center}.hero-actions{gap:10px}.hero-actions .primary{padding:13px 19px}.hero-actions .secondary{padding:13px 15px}.section h2{font-size:39px}.scene-label b{font-family:'STKaiti','KaiTi',serif}}:where(html[data-mobile-layout="true"]) .brand{font-size:17px}@media(prefers-reduced-motion:no-preference){.nav-cta{animation:cta-glow 3s ease-in-out infinite}@keyframes cta-glow{50%{box-shadow:0 4px 30px #d4376a65}}}
.home-cta{background:#33121f;border-color:#8f3d5a;box-shadow:none;animation:none}.traffic{padding-top:55px;padding-bottom:35px}.traffic-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #633047;border-radius:10px;overflow:hidden;margin-top:28px}.traffic-grid>div{padding:24px;border-right:1px solid #633047;color:#c5a8b5;font-size:14px;background:#23101c}.traffic-grid>div:last-child{border:0}.traffic-grid span{display:block;font:36px Georgia;color:#f1c0d3;line-height:1.6}.traffic #traffic-status{font-size:13px;color:#b69aa7}.version-meta{font-size:13px;color:#ccabb9;margin-top:13px;white-space:pre-line}.version-meta p{margin:6px 0;font-size:13px}.web-limit{display:block;margin-top:10px;color:#d8a9bc}.install-note{font-size:14px;line-height:1.8;color:#b69aa7;margin-top:27px;max-width:930px}nav{gap:20px}nav .home-cta{display:inline-flex}@media(max-width:850px){nav{gap:8px}.home-cta{padding:11px 12px}.home-cta svg{display:none}.traffic-grid{grid-template-columns:repeat(2,1fr)}.traffic-grid>div:nth-child(2){border-right:0}.traffic-grid>div:nth-child(-n+2){border-bottom:1px solid #633047}}:where(html[data-mobile-layout="true"]) nav{gap:8px}@media(max-width:520px){header{padding:0 4%}.brand{font-size:15px;gap:7px}.brand img{width:43px;height:43px}.nav-cta{padding:9px;font-size:12px}.nav-cta .download-icon{width:18px;height:18px}.traffic-grid>div{padding:18px}.traffic-grid span{font-size:31px}}:where(html[data-mobile-layout="true"]) header{padding:0 4%}
/* Supplied portrait poster replaces the previous hero scene. */
.hero-art{width:72%;object-position:50% 37%;filter:saturate(.88)}.shade{background:linear-gradient(90deg,#10080e 0%,#160911fa 24%,#230c18ae 48%,#1709101a 83%,#17091038),linear-gradient(0deg,#10080e 0%,transparent 35%)}@media(max-width:850px){.hero-art{width:100%;object-position:50% 34%}.shade{background:linear-gradient(90deg,#10080ef0,#180b139c 48%,#10080e30),linear-gradient(0deg,#10080e 0%,#10080e55 30%,transparent 85%)}}:where(html[data-mobile-layout="true"]) .hero-art{width:100%;object-position:50% 34%}@media(max-width:520px){.hero-art{object-position:50% 30%}}:where(html[data-mobile-layout="true"]) .hero-art{object-position:50% 30%}
/* Burgundy premiere: spacious typography, luminous edges and drifting silk. */
:root{--bg:#120810;--wine:#a0254f;--rose:#f3bfce;--muted:#cbb2bf}body{background:radial-gradient(ellipse at 5% 48%,#43112745,transparent 32%),radial-gradient(ellipse at 96% 76%,#62142e30,transparent 34%),#120810}header{background:linear-gradient(110deg,#170a13,#300e20,#170a13);border-bottom:1px solid #df749140}.hero{min-height:760px}.hero-copy{padding-top:92px;z-index:3}.hero h1{font-size:clamp(70px,7.5vw,120px);line-height:1.2;letter-spacing:4px;margin-bottom:30px}.lead{font-size:20px;letter-spacing:2px;line-height:2}.hero-art{width:77%;filter:saturate(.88) contrast(1.05)}.shade{background:linear-gradient(90deg,#160912 0%,#250c1ded 24%,#4d12338c 48%,#54182c28 75%,#220b1640),linear-gradient(0deg,#120810 0%,transparent 50%)}.hero-actions .primary,.nav-cta:not(.home-cta){background:linear-gradient(135deg,#c43c68,#8d1d44 75%);border-color:#ef86ae65;box-shadow:inset 0 1px 0 #ffc1d13d,0 10px 35px #7f173a66}.hero-actions .primary{padding:17px 35px;border-radius:9px}.hero-actions .secondary{padding:17px 25px;background:#240e1db3;border-color:#c27c9466;border-radius:9px}.section{padding-top:110px;padding-bottom:110px}h2{font-size:clamp(38px,3.8vw,58px);letter-spacing:2px}.feature-grid{gap:50px}.feature-grid article{border-top-color:#ac5a764d}.feature-grid h3{font-size:24px}.ribbon{background:linear-gradient(90deg,#2d0e20,#4b1730,#2d0e20);padding:24px;border-color:#d7839d4a}.download{border-radius:22px;background:radial-gradient(ellipse at 0 0,#681b3d,#2a0d20 68%);border:1px solid #bb608155;box-shadow:0 28px 85px #0005,inset 0 1px 0 #ffc9de12;padding:78px 6%}.platform{border-radius:13px;background:linear-gradient(155deg,#371328e8,#1b0c16);padding:30px;border-color:#b2648052}.platform h3{font-size:23px}.platform p{line-height:1.9;font-size:15px}.traffic{padding-top:85px;padding-bottom:35px}.traffic-grid{border-radius:15px}.traffic-grid>div{background:linear-gradient(150deg,#311226,#1e0d19);padding:28px}.traffic-grid span{font-size:44px}.faq{padding-top:25px}.faq details{padding:26px 0;border-color:#96516e42}.faq summary{font-size:18px}.eyebrow{letter-spacing:3.5px;color:#e4a4be}.ambience{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2;contain:paint}.ribbon-particle{position:absolute;left:var(--x);top:-10%;width:var(--w);height:74px;border-radius:80% 12% 80% 12%;background:linear-gradient(110deg,transparent,var(--color),#ffd2e540,var(--color),transparent);opacity:.35;box-shadow:0 0 16px #d7527930;transform:rotate(var(--r));will-change:transform}.ribbon-particle.fall{animation:silk-fall var(--duration) var(--delay) linear infinite}.ribbon-particle.drift{top:35%;height:125px;opacity:.22;animation:silk-drift var(--duration) var(--delay) ease-in-out infinite}.scene-label{z-index:3}.vertical{z-index:3}@keyframes silk-fall{0%{transform:translate3d(-40px,-100px,0) rotate(var(--r))}25%{transform:translate3d(50px,240px,0) rotate(calc(var(--r) + 95deg))}60%{transform:translate3d(-65px,590px,0) rotate(calc(var(--r) + 210deg))}100%{transform:translate3d(70px,1100px,0) rotate(calc(var(--r) + 360deg))}}@keyframes silk-drift{0%,100%{transform:translate3d(-45px,80px,0) rotate(var(--r))}35%{transform:translate3d(75px,-130px,0) rotate(calc(var(--r) + 110deg))}70%{transform:translate3d(-90px,220px,0) rotate(calc(var(--r) - 60deg))}}.route-page{min-height:100vh;display:grid;place-items:center;text-align:center;padding:25px}.route-page h1{font-family:'STKaiti','KaiTi',serif;font-size:40px}.route-page p{color:var(--muted)}@media(max-width:850px){.section{padding-top:75px;padding-bottom:75px}.hero-copy{padding-top:80px}.hero h1{font-size:80px}.hero-art{width:100%}.shade{background:linear-gradient(90deg,#200b19ed,#45112c91 55%,#3c0e2638),linear-gradient(0deg,#120810,transparent 75%)}.download{padding:50px 6%;border-radius:17px}.traffic{padding-bottom:25px}.faq{padding-top:15px}.lead{font-size:18px}.ribbon-particle:nth-child(n+12){display:none}}:where(html[data-mobile-layout="true"]) .section{padding-top:75px;padding-bottom:75px}@media(max-width:520px){.hero{min-height:780px}.hero h1{font-size:68px;letter-spacing:2px}.hero-copy{padding-top:75px}.lead{font-size:17px;letter-spacing:1px}.hero-actions .primary{padding:14px 20px}.hero-actions .secondary{padding:14px 15px}.section{padding-top:62px;padding-bottom:62px}.section h2{font-size:41px}.platform{padding:25px}.traffic{padding-bottom:20px}.traffic-grid>div{padding:20px}.traffic-grid span{font-size:35px}.ribbon{padding:19px 12px}.faq{padding-top:15px}}:where(html[data-mobile-layout="true"]) .hero{min-height:780px}@media(prefers-reduced-motion:reduce){.ambience{display:none}.ribbon-particle{animation:none}}

/* Keep the iOS installation action visible against the dark platform card. */
.platform .ios-install{background:linear-gradient(135deg,#fff0b8,#f8c66c);color:#351322;border:1px solid #ffe8ac;font-weight:800;box-shadow:inset 0 1px 0 #fff8,0 5px 24px #f8c66c45;text-shadow:none}.platform .ios-install:hover{background:linear-gradient(135deg,#fff7d5,#ffda8c);box-shadow:0 7px 30px #f8c66c65}.platform .ios-install:focus-visible{outline:3px solid #fff4c9;outline-offset:4px}

/* Shared main-site mobile navigation, including phone safe area. */
.site-mobile-nav{gap:0;position:fixed;inset:auto 0 0;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid #6f17256b;background:#0b080cf5;box-shadow:0 -8px 30px #480f1d38;backdrop-filter:blur(20px)}
.site-mobile-nav a{display:flex;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;color:#dfcbd15c;font-size:12px;text-decoration:none;letter-spacing:normal}
.site-mobile-nav svg{width:20px;height:20px}.site-mobile-nav a[aria-current=page]{color:#c14959}.site-mobile-nav a:focus-visible{outline:2px solid #f3dba5;outline-offset:-2px}
@media(max-width:767px){body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}
@media(min-width:768px){.site-mobile-nav{display:none}}
