:root{--ink:#0b0d0d;--paper:#ecebe6;--muted:#9da2a0;--red:#a42f28;--line:rgba(255,255,255,.14);--max:1320px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f4f2ed;font-family:"Microsoft YaHei UI","PingFang SC","Noto Sans SC",system-ui,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;background:#fff;color:#111;padding:10px 16px}.skip-link:focus{top:16px}.site-header{position:absolute;inset:0 0 auto;z-index:20;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(5,6,6,.8),transparent)}.brand{display:flex;align-items:center;gap:12px;min-width:230px}.brand-mark{width:38px;height:38px;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;font-family:STKaiti,KaiTi,serif;font-size:21px}.brand strong,.brand small{display:block}.brand strong{font-size:15px;letter-spacing:.18em}.brand small{font-size:8px;letter-spacing:.26em;color:#a8aba9;margin-top:2px}.site-header nav{display:flex;gap:34px;font-size:13px;letter-spacing:.08em}.site-header nav a{color:#d4d5d2;transition:.2s}.site-header nav a:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:18px}.lang-switch{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#fff;cursor:pointer;font-size:11px}.lang-switch i{width:26px;height:14px;border:1px solid #777;border-radius:20px;position:relative}.lang-switch i:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;left:2px;top:2px;transition:.2s}.lang-switch[aria-pressed="true"] i:after{transform:translateX(12px)}.header-download{font-size:12px;padding:10px 15px;border:1px solid rgba(255,255,255,.45)}.menu-toggle{display:none}.hero{position:relative;min-height:820px;height:100vh;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:url('/official-assets/hero-wuxia.png') center/cover no-repeat;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,7,.93) 0%,rgba(5,7,7,.65) 28%,rgba(5,7,7,.06) 70%),linear-gradient(0deg,rgba(5,7,7,.75),transparent 35%)}.hero-content{position:relative;z-index:2;width:var(--max);max-width:calc(100% - 56px);margin:auto;padding-top:60px}.eyebrow,.kicker{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#c65a4f;margin:0 0 22px}.hero h1{margin:0;font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-weight:500;line-height:.95}.hero h1 span,.hero h1 em{display:block;font-style:normal}.hero h1 span{font-size:clamp(64px,7vw,108px);letter-spacing:.12em}.hero h1 em{margin-top:18px;font-size:clamp(28px,3vw,45px);letter-spacing:.3em;color:#d2d0c9}.hero-copy{max-width:550px;color:#bebfbb;font-size:16px;margin:28px 0 34px}.hero-actions{display:flex;gap:14px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-width:190px;padding:15px 20px;font-size:13px;letter-spacing:.08em;border:1px solid rgba(255,255,255,.36);transition:.2s}.button.primary{background:var(--red);border-color:var(--red);color:#fff}.button.primary:hover{background:#bd3c33;transform:translateY(-2px)}.button.ghost:hover{background:#fff;color:#111}.hero-meta{display:flex;gap:48px;margin:70px 0 0}.hero-meta div{padding-left:15px;border-left:1px solid rgba(255,255,255,.28)}.hero-meta dt{font-size:10px;letter-spacing:.18em;color:#777}.hero-meta dd{margin:3px 0 0;font-size:13px}.scroll-cue{position:absolute;z-index:3;right:max(28px,calc((100vw - var(--max))/2));bottom:44px;display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.2em;color:#aaa}.scroll-cue i{height:50px;width:1px;background:linear-gradient(#fff,transparent)}.section{max-width:var(--max);margin:auto;padding:130px 28px}.section-label{display:flex;align-items:center;gap:15px;color:#7f8381;font-size:11px;letter-spacing:.25em;text-transform:uppercase}.section-label span{color:var(--red)}.manifesto{display:grid;grid-template-columns:180px 1fr;gap:70px;background:var(--ink)}.manifesto-copy{max-width:730px}.section h2{font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-size:clamp(40px,5vw,70px);font-weight:400;line-height:1.25;letter-spacing:.04em;margin:0}.manifesto-copy>p:last-child,.world-panel>p:last-of-type,.start-heading>p{color:#949996;max-width:650px;margin-top:28px}.feature-grid{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#303332;margin-top:50px}.feature-grid article{background:#111414;padding:38px 32px;min-height:230px}.feature-grid article>span{font-family:STKaiti,KaiTi,serif;color:#a84a42;font-size:23px}.feature-grid h3{font-size:17px;margin:35px 0 12px}.feature-grid p{font-size:13px;color:#898e8b;margin:0}.world{max-width:none;padding:0;display:grid;grid-template-columns:1.35fr .65fr;background:#d8d6ce;color:#181a19}.world-panel{min-height:670px;padding:120px max(50px,calc((100vw - var(--max))/2));padding-right:80px;background:linear-gradient(120deg,rgba(235,233,225,.96),rgba(207,204,194,.88)),url('/official-assets/hero-wuxia.png') center/cover}.world .kicker{margin-top:95px;color:#923c35}.world .section-label{color:#676b69}.world-stats{background:#151818;color:#eee;display:flex;flex-direction:column;justify-content:center}.world-stats div{padding:45px 70px;border-bottom:1px solid #303332}.world-stats strong{display:block;font-family:Georgia,serif;font-size:54px;font-weight:400;color:#bd554c}.world-stats span{font-size:12px;letter-spacing:.14em;color:#999}.text-link{display:inline-flex;gap:30px;margin-top:30px;padding-bottom:7px;border-bottom:1px solid #333;font-size:13px}.start{padding-bottom:90px}.start-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;margin-top:70px}.steps{list-style:none;margin:90px 0 70px;padding:0;border-top:1px solid #292c2b}.steps li{display:grid;grid-template-columns:130px 1fr;align-items:center;padding:32px 0;border-bottom:1px solid #292c2b}.steps li>span{font-family:Georgia,serif;font-size:30px;color:#a6423a}.steps h3{font-size:18px;margin:0 0 8px}.steps p{margin:0;color:#898e8b;font-size:13px}.download-card{display:flex;align-items:center;justify-content:space-between;padding:38px 42px;background:#181b1a;border:1px solid #2d302f}.download-card span,.download-card strong{display:block}.download-card span{font-size:11px;color:#858986;letter-spacing:.18em}.download-card strong{font-family:STKaiti,KaiTi,serif;font-size:28px;font-weight:400;margin-top:8px}footer{max-width:var(--max);margin:auto;padding:58px 28px 40px;border-top:1px solid #2b2e2d;display:grid;grid-template-columns:1fr auto;gap:22px;color:#777;font-size:11px}.footer-links{display:flex;gap:28px;color:#aaa}.footer-brand{grid-row:span 2}footer p{margin:0;text-align:right}footer>small{text-align:right}.menu-open{overflow:hidden}@media(max-width:920px){.site-header{height:72px;padding:0 20px}.brand{min-width:0}.site-header nav,.header-actions .header-download{display:none}.menu-toggle{display:block;width:38px;height:38px;border:0;background:transparent}.menu-toggle span{display:block;width:20px;height:1px;background:#fff;margin:6px auto}.site-header.open nav{display:flex;position:fixed;inset:72px 0 0;background:rgba(8,10,10,.98);flex-direction:column;align-items:center;justify-content:center;font-size:20px;gap:28px}.site-header.open .header-actions{position:fixed;z-index:3;bottom:50px;left:50%;transform:translateX(-50%)}.hero{min-height:730px}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(5,7,7,.94),rgba(5,7,7,.18)),linear-gradient(0deg,rgba(5,7,7,.82),transparent 50%)}.hero-meta{gap:24px;flex-wrap:wrap}.manifesto{grid-template-columns:1fr;gap:40px}.feature-grid{grid-column:1}.world{grid-template-columns:1fr}.world-stats{flex-direction:row}.world-stats div{flex:1;padding:35px 25px}.start-heading{grid-template-columns:1fr;gap:20px}}@media(max-width:640px){.hero{height:auto;min-height:780px}.hero-content{max-width:calc(100% - 40px)}.hero h1 span{font-size:55px}.hero h1 em{font-size:27px}.hero-copy{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-meta{margin-top:45px}.hero-meta div{width:calc(50% - 15px)}.scroll-cue{display:none}.section{padding:90px 20px}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:0}.world-panel{padding:85px 20px}.world-stats{display:grid;grid-template-columns:repeat(3,1fr)}.world-stats div{padding:28px 12px}.world-stats strong{font-size:36px}.world-stats span{font-size:9px}.start-heading{margin-top:55px}.steps{margin-top:55px}.steps li{grid-template-columns:70px 1fr}.download-card{align-items:flex-start;flex-direction:column;gap:25px;padding:28px 24px}.download-card .button{width:100%}footer{grid-template-columns:1fr}.footer-brand{grid-row:auto}.footer-links{flex-wrap:wrap}footer p,footer>small{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Multi-version official home */
.versions{padding-top:120px}.versions-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;margin:70px 0}.versions-heading>p{color:#919694;margin:0 0 12px}.version-grid{display:grid;grid-template-columns:1.45fr .775fr .775fr;gap:12px}.version-card{position:relative;border:1px solid #2f3231;background:#121514;padding:34px;min-height:500px;overflow:hidden}.version-card.featured:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--red)}.version-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;color:#999}.version-top span{color:#e26a5f}.version-index{font-size:10px;letter-spacing:.2em;color:#696e6b;margin:42px 0 16px}.version-card h3{font-family:STKaiti,KaiTi,serif;font-size:38px;font-weight:400;margin:0}.version-lead{color:#bbb;max-width:580px}.version-card ul{columns:2;gap:30px;padding:0;list-style:none;margin:35px 0}.version-card li{break-inside:avoid;padding:10px 0 10px 18px;border-bottom:1px solid #292c2b;color:#929794;font-size:12px;position:relative}.version-card li:before{content:"";position:absolute;left:0;top:18px;width:5px;height:5px;background:#a9473f}.version-actions{margin-top:28px}.version-card.reserved{display:flex;flex-direction:column;justify-content:space-between;background:repeating-linear-gradient(135deg,#111413,#111413 12px,#141716 12px,#141716 13px)}.reserved>div>span{display:block;color:#9d3d36;font:44px Georgia,serif}.reserved h3{font-size:27px;margin:14px 0}.reserved div p{color:#777;font-size:12px}.studio{max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2));padding-right:max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:180px 1fr 1fr;gap:70px;align-items:center;background:#d7d5cd;color:#181a19}.studio .section-label{align-self:start}.studio .kicker{color:#983d36}.studio-copy p:last-child{color:#666;max-width:600px}.studio-values{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #b5b3ac}.studio-values div{padding:35px 22px;border-right:1px solid #b5b3ac}.studio-values div:last-child{border:0}.studio-values strong,.studio-values span{display:block}.studio-values strong{font:44px Georgia,serif;color:#a03932}.studio-values span{font-size:10px;letter-spacing:.12em;color:#656966}.final-download{max-width:var(--max);margin:auto;padding:90px 28px;display:flex;align-items:center;justify-content:space-between}.final-download p{color:#ae4941;font-size:11px;letter-spacing:.22em}.final-download h2{font-family:STKaiti,KaiTi,serif;font-size:40px;font-weight:400;margin:8px 0}.final-download .button{min-width:240px}.site-header nav{justify-content:center}.site-header nav a:first-child{color:#fff}.hero h1 span{letter-spacing:.06em}.hero h1 em{letter-spacing:.18em}
@media(max-width:1050px){.version-grid{grid-template-columns:1fr 1fr}.version-card.featured{grid-column:1/-1}.studio{grid-template-columns:1fr}.studio-values{max-width:700px}.versions-heading{grid-template-columns:1fr;gap:22px}}
@media(max-width:640px){.version-grid{grid-template-columns:1fr}.version-card.featured{grid-column:auto}.version-card{min-height:360px;padding:26px}.version-card ul{columns:1}.studio{padding:85px 20px}.studio-values{grid-template-columns:1fr}.studio-values div{border-right:0;border-bottom:1px solid #b5b3ac}.final-download{padding:70px 20px;align-items:flex-start;flex-direction:column;gap:28px}.final-download .button{width:100%}.hero h1 span{font-size:47px}.hero h1 em{font-size:24px}}

