:root{--bg: #16191F;--surface: #1D2129;--surface-2: #232833;--line: #2E333D;--line-soft: #262B35;--gold: #F9C263;--gold-hover: #FFD082;--gold-pressed: #E0A94E;--gold-soft: rgba(249, 194, 99, .1);--gold-border: rgba(249, 194, 99, .33);--text: #ECEAE4;--muted: #9BA1AC;--faint: #6B7280;--green: #7FB083;--green-soft: rgba(127, 176, 131, .13);--green-border: rgba(127, 176, 131, .4);--amber: #E0A458;--amber-soft: rgba(224, 164, 88, .08);--amber-border: rgba(224, 164, 88, .27);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 10px;--radius-xs: 8px;--content: 1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wrap{max-width:var(--content);margin:0 auto;padding:0 24px}.nav{position:sticky;top:0;z-index:50;background:#16191fe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}.nav-inner{display:flex;align-items:center;gap:12px;height:76px}.brand{display:flex;align-items:center;gap:12px}.brand:hover{text-decoration:none}.brand img{width:40px;height:40px;border-radius:9px}.brand-name{font-size:20px;font-weight:700;color:var(--text);line-height:1.2}.brand-sub{font-size:11px;letter-spacing:1px;color:var(--faint);text-transform:uppercase}.brand-tag{margin-left:12px;padding-left:14px;border-left:1px solid var(--line);font-size:13px;color:var(--muted);white-space:nowrap}.nav-links{display:flex;align-items:center;gap:28px;margin-left:auto}.nav-links a{color:var(--muted);font-size:14px}.nav-links a:hover{color:var(--text);text-decoration:none}.lang-switch{display:inline-flex;align-items:center;padding:5px 14px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--faint);white-space:nowrap}.lang-switch strong{color:var(--text);font-weight:500}.lang-switch a{color:var(--faint)}.lang-switch a:hover{color:var(--gold);text-decoration:none}.nav-cta{margin-left:8px}.nav-links a.btn-primary,.nav-links a.btn-primary:hover{color:#16191f}.nav-toggle{display:none;margin-left:auto;background:none;border:0;color:var(--muted);font-size:22px;cursor:pointer;padding:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:var(--radius-md);font-size:16px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn:hover{text-decoration:none}.btn-primary{background:var(--gold);color:#16191f}.btn-primary:hover{background:var(--gold-hover)}.btn-primary:active{background:var(--gold-pressed)}.btn-secondary{background:transparent;border-color:#3a404c;color:var(--text)}.btn-secondary:hover{border-color:var(--gold-border)}.btn-sm{height:34px;padding:0 18px;font-size:14px;border-radius:999px}.btn .ico{width:18px;height:18px;flex:none}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:999px;font-size:12px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.pill-gold{background:var(--gold-soft);border-color:var(--gold-border);color:var(--gold)}.pill-green{background:var(--green-soft);border-color:var(--green-border);color:var(--green)}.pill-amber{background:var(--amber-soft);border-color:var(--amber-border);color:var(--amber)}.pill-dash{border-style:dashed;color:var(--faint);background:transparent}.hero{padding:96px 24px 88px;display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);gap:48px;align-items:start}.hero-badge{display:inline-flex;align-items:center;height:32px;padding:0 18px;border-radius:999px;background:var(--gold-soft);border:1px solid var(--gold-border);color:var(--gold);font-size:13px;white-space:nowrap}.hero h1{margin:24px 0 16px;font-size:clamp(38px,4.2vw,56px);line-height:1.28;font-weight:700;letter-spacing:.01em}.hero-desc{margin:0 0 32px;font-size:17px;color:var(--muted);line-height:1.65;max-width:34em}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-note{margin-top:22px;font-size:13px;color:var(--faint)}.hero-visual{position:relative}.launcher{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 16px 40px #0006;overflow:hidden;margin-top:36px}.launcher-bar{display:flex;align-items:center;gap:8px;height:42px;padding:0 18px;background:var(--surface-2);font-size:13px;font-weight:600}.launcher-bar img{width:20px;height:20px;border-radius:5px}.launcher-bar .win-btns{margin-left:auto;display:flex;gap:16px;color:var(--faint);font-size:13px}.launcher-body{padding:18px 24px 22px}.game-card{position:relative;border:1px solid var(--line);border-radius:var(--radius-md);padding:22px 22px 18px;background:radial-gradient(60% 90% at 85% 20%,rgba(249,194,99,.08),transparent 60%),linear-gradient(115deg,#2a2416,#1e2027 55%,#191c23);overflow:hidden}.game-card:after{content:"";position:absolute;right:34px;top:18px;width:120px;height:120px;border:16px solid rgba(249,194,99,.08);border-radius:50%}.game-card-top{display:flex;justify-content:flex-end}.game-card h3{margin:40px 0 6px;font-size:20px;position:relative}.game-path{font-family:var(--font-mono);font-size:11px;color:var(--faint);word-break:break-all}.game-card-note{font-size:10px;color:var(--faint);margin-top:6px}.launcher-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.launcher-status{font-size:12px;color:var(--muted);line-height:1.6}.more-card{margin-top:14px;border:1px dashed var(--line);border-radius:var(--radius-md);padding:14px;text-align:center;font-size:12px;color:var(--faint)}.visual-caption{margin-top:14px;text-align:center;font-size:12px;color:var(--faint)}.toast{position:absolute;top:0;right:16px;width:min(380px,92%);background:#20242cde;border:1px solid rgba(249,194,99,.4);border-radius:var(--radius-md);padding:14px 18px;box-shadow:0 10px 32px #00000087;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2}.toast-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.toast-title:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--gold);flex:none}.toast-body{margin-top:6px;font-size:12px;color:var(--muted)}.toast-meta{margin-top:6px;font-size:10px;color:var(--faint)}.toast-meta kbd{font-family:var(--font-mono);color:var(--gold);font-size:10px}.section{padding:96px 24px 0}.eyebrow{font-size:13px;font-weight:700;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin:0 0 10px}.section h2{margin:0 0 12px;font-size:clamp(26px,2.6vw,34px);line-height:1.3}.section-sub{color:var(--muted);font-size:15px;margin:0 0 40px}.demo-cover{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);aspect-ratio:16 / 9;background:radial-gradient(50% 60% at 70% 40%,rgba(249,194,99,.06),transparent 60%),radial-gradient(circle at center,#2c2a22,#1b1e25 60%,#14171d);display:grid;place-items:center;overflow:hidden}.demo-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.demo-cover:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(rgba(10,12,16,.35),transparent 30%,transparent 55%,rgba(10,12,16,.72))}.demo-play{position:relative;z-index:2;width:84px;height:84px;border-radius:50%;border:none;background:transparent;display:grid;place-items:center;cursor:pointer;transition:transform .15s ease}.demo-play svg{width:64px;height:64px;margin-left:8px;fill:#ffffffb8;filter:drop-shadow(0 3px 10px rgba(0,0,0,.55));transition:fill .15s ease}.demo-play:hover{transform:scale(1.08)}.demo-play:hover svg{fill:var(--gold)}.demo-badges{position:absolute;z-index:2;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.demo-badges .group{display:flex;gap:8px}.demo-caption{position:absolute;z-index:2;left:30px;bottom:22px}.demo-caption strong{display:block;font-size:14px}.demo-caption span{font-size:12px;color:#ffffffa8}.demo-cover.playing:before{display:none}.demo-cover.playing .demo-badges,.demo-cover.playing .demo-play,.demo-cover.playing .demo-caption{display:none}.demo-cover.playing .demo-video{object-fit:contain;background:#000}.demo-note{margin-top:14px;text-align:center;font-size:12px;color:var(--faint)}.demo-flow{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:32px;font-size:14px;color:var(--muted)}.demo-flow .arrow{color:var(--faint)}.exp-grid{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:48px;align-items:center;margin-top:56px}.exp-grid.reverse{grid-template-columns:minmax(0,58%) minmax(0,42%)}.exp-num{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--gold)}.exp-text h3{margin:10px 0 12px;font-size:22px}.exp-text p{margin:0;color:var(--muted);font-size:15px}.chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.exp-caption{margin-top:12px;text-align:center;font-size:12px;color:var(--faint)}.game-scene{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(125deg,#23261f,#16191f);min-height:240px}.game-scene .scene-label{position:absolute;top:16px;left:24px;font-size:11px;color:var(--faint)}.game-scene .toast{top:76px;right:24px;position:absolute}.detail-win{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 12px 32px #00000054;overflow:hidden}.detail-bar{display:flex;align-items:center;justify-content:space-between;background:var(--surface-2);padding:10px 22px;font-size:13px;font-weight:600}.detail-bar .level{font-family:var(--font-mono);font-size:11px;color:var(--faint);font-weight:400}.detail-body{padding:20px 22px 18px}.detail-body p{margin:0 0 8px;font-size:14px}.detail-body p .lv{color:var(--gold)}.detail-body p.l2{color:var(--muted)}.detail-actions{display:flex;gap:12px;margin-top:16px}.detail-actions .btn{height:40px;font-size:13px;padding:0 18px}.detail-keys{margin-top:14px;font-size:11px;color:var(--faint);line-height:1.7}.detail-keys kbd{font-family:var(--font-mono);color:var(--muted)}.exp-strip{margin-top:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:32px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 36px}.exp-strip h3{margin:4px 0 0;font-size:20px}.exp-strip p{margin:0;color:var(--muted);font-size:14px}.toggle-demo{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 18px;font-size:11px;color:var(--muted)}.toggle-row{display:flex;align-items:center;gap:12px;margin-top:8px}.toggle{width:46px;height:24px;border-radius:999px;background:#3a404c;position:relative;flex:none}.toggle:after{content:"";position:absolute;left:4px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--muted)}.toggle-state{font-size:12px;color:var(--faint)}.support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:40px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.card-banner{height:120px;display:grid;place-items:center;background:radial-gradient(50% 80% at 80% 20%,rgba(249,194,99,.08),transparent 60%),linear-gradient(115deg,#2a2416,#1e2027 60%,#191c23);font-size:10px;color:var(--faint)}.card-body{padding:20px 24px 24px}.card-body h3{margin:0 0 14px;font-size:20px}.card-body .badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.card-body p{margin:0 0 16px;font-size:13px;color:var(--muted)}.status-list{list-style:none;margin:0;padding:4px 0}.status-list li{display:flex;gap:12px;align-items:baseline;padding:9px 0;font-size:14px}.status-list .dot{width:10px;height:10px;border-radius:50%;flex:none;transform:translateY(1px)}.dot-gold{background:var(--gold)}.dot-green{background:var(--green)}.dot-amber{background:var(--amber)}.status-list .dim{color:var(--faint)}.status-list .ok{color:var(--green)}.status-list .warn{color:var(--amber)}.status-note{border-top:1px solid var(--line-soft);margin-top:8px;padding-top:12px;font-size:12px;color:var(--faint)}.pz-strip{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px dashed var(--line);border-radius:var(--radius-md);padding:20px 28px}.pz-strip h3{margin:0 0 4px;font-size:16px;color:var(--muted)}.pz-strip h3 span{color:var(--faint);font-weight:400}.pz-strip p{margin:0;font-size:12px;color:var(--faint)}.more-games{text-align:center;color:var(--faint);font-size:13px;margin:24px 0 0}.download-grid{display:grid;grid-template-columns:minmax(0,47%) minmax(0,53%);gap:40px;margin-top:40px}.dl-card{padding:28px 28px 24px}.dl-card h3{margin:0 0 18px;font-size:20px}.dl-card h3 .ver{color:var(--gold);font-family:var(--font-mono);font-size:18px}.dl-card h3 .kind{font-size:13px;color:var(--faint);font-weight:400;margin-left:8px}.dl-meta{margin:0 0 22px;font-size:13px}.dl-meta div{display:flex;gap:14px;padding:4px 0}.dl-meta dt{width:76px;flex:none;color:var(--faint);font-size:12px}.dl-meta dd{margin:0}.sha-row{font-family:var(--font-mono);font-size:12px;color:var(--muted);margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sha-row .label{font-family:var(--font-sans);font-size:11px;color:var(--faint)}.copy-btn{background:none;border:1px solid var(--line);color:var(--muted);border-radius:6px;font-size:11px;padding:3px 10px;cursor:pointer}.copy-btn:hover{color:var(--gold);border-color:var(--gold-border)}.dl-divider{border:0;border-top:1px solid var(--line-soft);margin:20px 0}.dl-note{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 14px}.dl-note .ico{color:var(--faint);margin-right:6px}.alert-box{background:var(--amber-soft);border:1px solid var(--amber-border);border-radius:var(--radius-md);padding:14px 18px;font-size:12px;color:var(--muted);line-height:1.6}.steps{list-style:none;margin:0;padding:0}.steps li{position:relative;padding:0 0 34px 64px}.steps li:last-child{padding-bottom:0}.steps .step-num{position:absolute;left:0;top:0;width:40px;height:40px;border:5px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;color:var(--gold);background:var(--bg)}.steps li:not(:last-child):after{content:"";position:absolute;left:19px;top:48px;bottom:8px;width:2px;background:var(--line)}.steps h4{margin:6px 0 4px;font-size:17px;font-weight:700}.steps h4 .hl-gold{color:var(--gold)}.steps h4 .hl-green{color:var(--green)}.steps p{margin:0;font-size:13px;color:var(--faint)}.steps-box{margin-top:32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 22px;font-size:13px;color:var(--muted);display:flex;gap:14px;line-height:1.65}.steps-box .ico{color:var(--gold);flex:none;margin-top:3px}.faq-list{margin-top:32px}.faq-item{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-xs);margin-bottom:16px;overflow:hidden}.faq-item.open{border-color:var(--gold-border)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;color:var(--text);font-size:16px;font-family:var(--font-sans);text-align:left;padding:18px 28px;cursor:pointer}.faq-q:hover{color:var(--gold)}.faq-q .chev{flex:none;transition:transform .15s ease;color:var(--faint)}.faq-item.open .faq-q{font-weight:700}.faq-item.open .chev{transform:rotate(180deg);color:var(--gold)}.faq-a{display:none;padding:0 28px 20px;font-size:14px;color:var(--muted);line-height:1.7}.faq-item.open .faq-a{display:block}.faq-a code{font-family:var(--font-mono);font-size:12px;color:var(--muted);background:var(--surface-2);border-radius:4px;padding:1px 6px}.tag-inline{font-size:12px;color:var(--amber);margin-left:10px}.footer{margin-top:120px;border-top:1px solid var(--line-soft);padding:44px 0 40px}.footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr) auto auto;gap:40px}.footer-brand{display:flex;gap:12px;align-items:flex-start}.footer-brand img{width:32px;height:32px;border-radius:7px}.footer-brand .name{font-size:15px;font-weight:700}.footer-brand .name span{color:var(--faint);font-weight:400}.footer-brand .tag{font-size:12px;color:var(--faint);margin-top:2px}.footer-disclaimer{font-size:12px;color:var(--faint);line-height:1.6;margin:0}.footer-col h5{margin:0 0 10px;font-size:12px;color:var(--muted)}.footer-col a{display:block;font-size:12px;color:var(--faint);padding:3px 0}.footer-col a:hover{color:var(--gold);text-decoration:none}.footer-copy{margin-top:32px;font-size:11px;color:var(--faint)}@media(max-width:960px){.hero{grid-template-columns:1fr;gap:32px;padding:64px 24px}.hero-visual{max-width:560px}.exp-grid,.exp-grid.reverse{grid-template-columns:1fr;gap:24px}.exp-grid.reverse .exp-media{order:2}.exp-strip{grid-template-columns:1fr;gap:20px}.support-grid,.download-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.nav-links,.nav-cta,.brand-tag{display:none}.nav-toggle{display:block}.nav-links.open{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:4px;background:var(--surface);border-bottom:1px solid var(--line);padding:12px 24px 20px}.nav-links.open a{padding:10px 0;font-size:16px}.nav-links.open .lang-switch{margin-top:8px}.btn{width:100%}.hero-actions{flex-direction:column}.hero-badge{white-space:normal;height:auto;padding:6px 14px;text-align:center}.section{padding-top:72px}.toast{position:relative;right:auto;top:auto;width:100%;margin-bottom:-20px;z-index:3}.launcher{margin-top:0}.game-scene .toast{position:absolute;left:16px;right:16px;width:auto}.demo-caption{left:20px;right:20px;bottom:14px}.footer-grid{grid-template-columns:1fr;gap:28px}.steps li{padding-left:54px}.pz-strip{flex-direction:column;align-items:flex-start;gap:12px}}
