@font-face{font-family:Glow;src:url('./assets/regular.woff2');font-display:swap}@font-face{font-family:Glow;src:url('./assets/bold.woff2');font-weight:700;font-display:swap}
:root{--bg:#161719;--fg:#eeeae4;--muted:#929291;--line:#ffffff20;--accent:#d6c1a0;font-family:Glow,'Microsoft YaHei',sans-serif;color:var(--fg);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}*::-webkit-scrollbar{display:none}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.wrap{width:calc(100% - 112px);max-width:1328px;margin:auto}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:29px;height:29px;object-fit:contain}.brand strong{font-size:20px;letter-spacing:1px;font-weight:700}.brand small{font-size:9px;letter-spacing:3px;display:block;margin-top:3px;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:32px;font-size:13px}.nav-links a:not(.nav-download){color:var(--muted)}.nav-download{border:1px solid var(--line);padding:11px 20px;border-radius:3px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--muted)}.copy{font-size:15px;line-height:1.95;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;font-size:14px;padding:17px 24px;background:var(--fg);color:var(--bg);border-radius:3px}.button em{font-style:normal;font-family:Arial;font-size:18px}.text-link{font-size:13px;display:inline-flex;gap:20px;align-items:center}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px}.section-head h2{font-size:29px;line-height:1.45;letter-spacing:-.5px}.section-head .eyebrow{margin-bottom:12px}.game-info{display:flex;justify-content:space-between;align-items:center;padding-top:18px}.game-info h3{font-size:20px}.game-info p{font-size:12px;color:var(--muted);margin-top:6px}.game-info>span{font-size:23px;color:var(--muted)}.footer{border-top:1px solid var(--line);padding:24px 0 30px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.footer span{letter-spacing:2px}.download-bar{display:flex;justify-content:space-between;align-items:center;padding:64px 0}.download-bar h2{font-size:34px;font-weight:700}.download-bar p{margin-top:12px}.download-bar .fine{font-size:11px;text-align:right;margin-top:12px;color:var(--muted)}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav-links{gap:16px}.nav-links .optional{display:none}.brand strong{font-size:17px}.download-bar{gap:25px;flex-wrap:wrap}.download-bar h2{font-size:29px}.section-head h2{font-size:25px}}

/* Shared visual vocabulary for the site and all interactive modules. */
button{font-family:inherit;color:inherit}button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{touch-action:manipulation}
.nav{background:var(--bg)}.nav.is-scrolled{box-shadow:0 12px 30px #0002}.nav-links a:hover{color:var(--fg)}
.product-hero h1 span{color:var(--accent)}.hero-note,.screenshot-caption,.hero-keyline p,.viewer-top,.viewer-bottom,.chapter-number,.workflow-number{color:var(--muted)}
.image-open{border:0;background:#111315}.hero-screenshot{border:1px solid var(--line);border-radius:7px;box-shadow:0 18px 45px #0004}.image-zoom-label{background:#181b20e8;color:#fff;border:1px solid #ffffff40;border-radius:3px}
.hero-keyline{border-top:1px solid var(--line)}.key,kbd{font-family:inherit;background:#ffffff09;border:1px solid var(--line);border-radius:4px;color:var(--fg)}kbd{padding:0 7px;font-size:.8em}
.product-experience,.workflow,.faq-section{border-top:1px solid var(--line)}.experience-image{border:1px solid var(--line);border-radius:6px;background:#101214}
.viewer-controls{background:#ffffff06;border:1px solid var(--line);border-radius:5px}.viewer-controls button{background:transparent;border:0;border-radius:3px;color:var(--muted);cursor:pointer}.viewer-controls button[aria-selected=true]{background:var(--fg);color:var(--bg)}.viewer-controls button:hover{color:var(--fg);background:#ffffff12}.viewer-controls button[aria-selected=true]:hover{color:var(--bg);background:var(--fg)}
.experience-sticky{background:var(--bg)}.chapter-action,.plain-button{border:0;background:none;color:var(--muted);cursor:pointer}.chapter-action{border-bottom:1px solid var(--line)}.chapter-action:hover,.plain-button:hover{color:var(--fg)}.chapter-number,.workflow-number{color:var(--accent)}
.workflow-list li{border-top:1px solid var(--line)}.plugin-label{border:1px solid var(--line);border-radius:3px;color:var(--muted)!important}.support-item{cursor:default}.faq-section details{border-top:1px solid var(--line)}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section details p{color:var(--muted)}
.download-bar .button{border:0}.button:hover{box-shadow:0 8px 22px #0003}.scroll-progress{background:var(--accent)}
dialog{background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:8px;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#000b}.lightbox-caption{color:var(--muted)}.download-status{border:1px solid var(--line);background:#ffffff05;border-radius:4px}.download-status p,.download-instructions{color:var(--muted)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.hero-inset{border:1px solid var(--line);border-radius:5px;box-shadow:0 14px 30px #0008}.inset-caption{background:#171b18ed;color:#eeeae4}

/* Mobile feature visuals */
.mobile-feature{border-bottom:1px solid var(--line)}.mobile-feature:last-child{border-bottom:0}.mobile-feature-number{color:var(--accent)}.mobile-shot{border:1px solid var(--line);border-radius:5px;background:#101214}.mobile-shot-label{background:var(--bg);border-top:1px solid var(--line);color:var(--muted)}.mobile-image-note{color:var(--muted)}

/* Desktop stage uses the same site palette and control states. */
.feature-stage{background:var(--bg)}.stage-top,.stage-bottom,.stage-image-label{color:var(--muted)}.stage-bottom{border-top:1px solid var(--line)}
.stage-tabs button{background:none;border:0;color:var(--muted)}.stage-tabs button[aria-selected=true],.stage-tabs button:hover{color:var(--fg)}.stage-tabs button>span,.stage-kicker{color:var(--accent)}
.stage-tabs i{background:var(--line)}.stage-tabs i::after{background:var(--accent)}.stage-expand{background:none;border:0;border-bottom:1px solid var(--line);color:var(--fg)}
.stage-shot{filter:drop-shadow(0 20px 24px #0006)}.stage-scroll-hint{color:var(--accent)}
