.document-page{max-width:800px;margin-inline:auto}.document-page .page-intro{margin-bottom:20px}.document-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-bottom:32px;display:flex}.document-meta p{margin:0}.document-meta a{align-items:center;min-height:44px;display:inline-flex}.document-toc{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-bottom:32px;padding:24px}.document-toc h2{margin:0 0 12px;font-size:1rem}.document-toc ol{margin:0;padding-left:24px}.document-toc a{padding-block:9px;display:inline-block}.document-body{max-width:none}.document-body h2{scroll-margin-top:1rem}@media (width<=600px){.document-toc{padding:20px}}.story-header{max-width:760px;margin:0 auto 40px}.story-header>p{color:var(--muted);font-size:1.125rem}.story-cover{border-radius:20px;width:100%;max-width:960px;margin:0 auto 40px}.story-grid{grid-template-columns:minmax(0, var(--reading-width));justify-content:center;gap:48px;display:grid}.story-grid[data-has-toc=true]{grid-template-columns:minmax(0, var(--reading-width)) minmax(0, 200px)}.story-toc{border-left:1px solid var(--line);grid-area:1/2;align-self:start;padding-left:20px;font-size:.875rem;position:sticky;top:32px}.story-toc h2{font:650 1rem var(--font-body)}.story-toc ol{padding:0;list-style:none}.story-toc li{margin-block:12px}.story-toc .nested{padding-left:16px}.story-body{grid-area:1/1;min-width:0}.story-body>:first-child{margin-top:0}.story-footer{max-width:var(--reading-width);border-top:1px solid var(--line);margin:48px auto 0;padding-top:24px}@media (width<=1023px){.story-grid[data-has-toc=true]{grid-template-columns:minmax(0,1fr);gap:24px}.story-toc{grid-area:auto/1;position:static}.story-body{grid-row:auto}}.search-form[data-astro-cid-bj5wxmxc]{flex-wrap:wrap;gap:12px;max-width:760px;margin-bottom:24px;display:flex}.search-form[data-astro-cid-bj5wxmxc] input[data-astro-cid-bj5wxmxc]{flex:1;min-width:min(100%,220px)}.search-list[data-astro-cid-bj5wxmxc]{max-width:850px;padding:0;list-style:none}.search-list[data-astro-cid-bj5wxmxc] li[data-astro-cid-bj5wxmxc]{border-top:1px solid var(--line);padding-block:24px}.search-list[data-astro-cid-bj5wxmxc] h2[data-astro-cid-bj5wxmxc]{font-size:1.5rem}.search-list[data-astro-cid-bj5wxmxc] p[data-astro-cid-bj5wxmxc]{color:var(--muted)}.search-list[data-astro-cid-bj5wxmxc] mark[data-astro-cid-bj5wxmxc]{color:var(--text);background:var(--surface-soft)}.catalog-filters[data-astro-cid-vywx75zr]{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:18px;display:flex}.catalog-type[data-astro-cid-vywx75zr]{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;display:flex}.catalog-type[data-astro-cid-vywx75zr] .control-select[data-astro-cid-vywx75zr]{min-width:120px;max-width:100%;font-size:.875rem}.catalog-stages[data-astro-cid-vywx75zr]{border:0;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;margin:0;padding:0;display:flex}.catalog-stage[data-astro-cid-vywx75zr]{cursor:pointer;min-width:0;position:relative}.catalog-stage[data-astro-cid-vywx75zr] input[data-astro-cid-vywx75zr]{opacity:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.catalog-stage[data-astro-cid-vywx75zr] span[data-astro-cid-vywx75zr]{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:8px 18px;font-size:.875rem;display:flex}.catalog-stage[data-astro-cid-vywx75zr] input[data-astro-cid-vywx75zr]:checked+span[data-astro-cid-vywx75zr]{background:var(--accent);color:var(--button-text);border-color:var(--accent)}.catalog-stage[data-astro-cid-vywx75zr] input[data-astro-cid-vywx75zr]:focus-visible+span[data-astro-cid-vywx75zr]{outline:3px solid var(--focus);outline-offset:3px}.catalog-clear[data-astro-cid-vywx75zr]{min-height:44px;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:.8125rem;text-decoration:underline;display:inline-flex}.catalog-count[data-astro-cid-vywx75zr]{margin:0 0 22px;font-size:.8125rem}@media (width<=767px){.catalog-filters[data-astro-cid-vywx75zr]{gap:12px}.catalog-stage[data-astro-cid-vywx75zr] span[data-astro-cid-vywx75zr]{padding-inline:16px}.catalog-count[data-astro-cid-vywx75zr]{margin-bottom:18px}}.product-template{min-width:0}.product-hero{isolation:isolate;grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;min-height:560px;padding-block:12px 48px;display:grid;position:relative}.product-hero-copy{z-index:1;min-width:0;animation:.55s ease-out both product-arrive;position:relative}.product-translations{flex-wrap:wrap;gap:0 24px;margin-bottom:16px;display:flex}.product-translations a{align-items:center;min-height:44px;display:inline-flex}.product-hero h1{color:var(--accent);letter-spacing:-.04em;margin-block:24px 16px;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.2}.product-hero:is(:lang(zh),:lang(ja)) h1{letter-spacing:-.015em;font-size:clamp(2.25rem,3.6vw,3.25rem)}.product-tagline{color:var(--accent);text-wrap:pretty;margin-bottom:20px;font-size:clamp(1.25rem,2vw,1.625rem)}.product-summary{max-width:41ch;color:var(--muted);text-wrap:pretty;margin-bottom:28px;font-size:1.0625rem;line-height:1.9}.product-entry-hint{color:var(--muted);margin:20px 0 0;font-size:.8125rem;line-height:1.8}.product-entry-hint strong{color:var(--text);margin-left:6px}.wechat-search-banner{border-radius:10px;width:min(100%,420px);margin-top:20px;display:block;overflow:hidden}.wechat-search-banner img{width:100%;height:auto;display:block}.product-hero-actions{gap:12px}.product-hero-actions .button{min-height:52px}.product-hero-media{min-width:0;margin:0;animation:.65s ease-out 80ms both product-arrive}.product-main-image{background:var(--surface);border-radius:24px;width:100%;max-height:600px}.product-icon{object-fit:contain;border-radius:12px;width:56px;height:56px}.product-wordmark{width:min(100%,360px);height:auto;display:block}.product-localized-name{font:650 1.5rem/1.4 var(--font-body);letter-spacing:-.015em;margin-top:14px;display:block}.product-hero .product-wordmark-heading{margin-block:24px 20px}.product-hero[data-hero=showcase]{grid-template-columns:1fr}.product-hero[data-hero=showcase] .product-hero-copy{max-width:760px}.product-hero[data-hero=simple]{grid-template-columns:1fr;max-width:860px}.product-hero[data-hero=simple] .product-main-image{max-height:360px}.product-hero[data-illustrated=true]:before{content:"";z-index:-1;background:radial-gradient(ellipse at 70% 45%, var(--hero-glow), transparent 68%);pointer-events:none;border-radius:36px;position:absolute;inset:-40px 0 12px}.product-hero[data-illustrated=true] .product-main-image{box-shadow:var(--shadow-sm);border-radius:90px 22px 22px}.product-section{margin-top:88px;scroll-margin-top:110px}.product-section-heading{margin-bottom:28px}.product-section-heading .eyebrow{color:var(--accent);letter-spacing:.09em;align-items:center;gap:10px;margin-bottom:18px;font-size:.75rem;display:flex}.product-section-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.35}.product-section-heading p{color:var(--muted);text-wrap:pretty;max-width:65ch;margin:14px 0 0;font-size:1rem;line-height:1.85}.product-overview{margin-top:24px}.product-overview p{font-size:1.0625rem}.play-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.play-step{background:var(--surface-soft);border:1px solid color-mix(in srgb, var(--text) 5%, transparent);min-width:0;box-shadow:var(--shadow-sm);transition:transform .26s var(--ease-spring), box-shadow .26s var(--ease-spring);border-radius:24px;flex-direction:column;padding:32px 28px 16px;display:flex;position:relative}.play-step:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.play-step:nth-child(2){background:color-mix(in srgb, var(--art-tool) 70%, var(--bg))}.play-step:nth-child(3){background:color-mix(in srgb, var(--art-app) 85%, var(--bg))}.play-step-heading{align-items:center;gap:14px;margin-bottom:14px;display:flex}.step-number{width:44px;height:44px;color:var(--accent);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm), inset 0 1px 0 #fffc;border-radius:50%;flex:0 0 44px;place-items:center;font-size:1rem;font-weight:700;display:grid}.play-step h3{font:650 1.125rem/1.5 var(--font-body);margin:0}.play-step>p{color:var(--muted);margin:0 0 18px;font-size:.9375rem;line-height:1.85}.play-step-art{object-fit:contain;width:100%;height:230px;transition:transform .28s var(--ease-spring);margin-top:auto}.play-step:hover .play-step-art{transform:translateY(-6px)scale(1.03)}@media (width>=768px){.play-steps[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.play-steps[data-count="4"] .play-step-art{border-radius:18px;height:auto;max-height:320px;margin-top:auto}}.feature-grid{gap:24px;margin-top:28px}.feature-card{box-shadow:var(--shadow-sm);border:1px solid var(--line);background:var(--surface);transition:transform .26s var(--ease-spring), box-shadow .26s var(--ease-spring);border-radius:20px;align-items:flex-start;gap:18px;padding:26px;display:flex}.feature-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.feature-symbol{background:var(--art-tool);width:48px;height:48px;color:var(--text);box-shadow:var(--shadow-sm);border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.feature-symbol[data-kind="1"]{background:var(--art-game)}.feature-symbol[data-kind="2"]{background:var(--art-app)}.feature-grid p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.85}.feature-grid h3{margin:0 0 12px;font-size:1.125rem;line-height:1.5}.gallery-layout{background:var(--surface-soft);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:28px;padding:40px}.gallery-layout[data-single=true]{grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px;display:grid}.gallery-intro{min-width:0}.gallery-intro .product-section-heading{margin-bottom:24px}.gallery-hint{color:var(--muted);margin:0;font-size:.875rem;line-height:1.8}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.gallery-grid figure{min-width:0;margin:0}.gallery-preview{border-radius:26px;width:fit-content;max-width:100%;margin-inline:auto;display:block;position:relative}.gallery-zoom{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow);border-radius:999px;padding:6px 12px;font-size:.75rem;position:absolute;bottom:12px;right:10px}.gallery-grid figcaption{color:var(--muted);margin-top:20px;font-size:.875rem;line-height:1.8}.gallery-grid figcaption p{margin:0}.gallery-image{object-fit:contain;background:var(--surface);border:6px solid var(--surface-raised);border-radius:24px;width:100%;max-height:540px;box-shadow:0 16px 36px #25342c1f}.gallery-grid[data-single=true]{display:block}.gallery-grid[data-single=true] figure{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center;gap:28px;display:grid}.gallery-grid[data-single=true] .gallery-image{width:auto;max-height:560px}.gallery-grid[data-guided=true] figure{max-width:320px;margin-inline:auto;display:block}.gallery-grid[data-guided=true] figcaption{text-align:center;margin-top:12px}.gallery-grid[data-guided=true] .gallery-image{max-height:440px}.gallery-layout[data-landscape=true] .gallery-grid figure{max-width:none}.gallery-layout[data-landscape=true] .gallery-preview{width:100%}.gallery-layout[data-landscape=true] .gallery-image{width:100%;height:auto;max-height:none}.gallery-steps{margin:0;padding-left:20px}.gallery-steps li{padding-left:4px}.gallery-steps li+li{margin-top:20px}.gallery-steps li::marker{color:var(--accent);font-weight:650}.gallery-caption h3,.gallery-steps h3{margin:0 0 8px;font-size:1rem;line-height:1.5}.gallery-original{align-items:center;gap:8px;min-height:44px;margin-top:10px;display:inline-flex}.gallery-dialog{width:min(100% - 32px,800px)}.gallery-full-image{border-radius:12px;width:100%;height:auto}.product-spotlight{border:1px solid var(--line);background:var(--surface-soft);box-shadow:var(--shadow-sm);border-radius:28px;padding:clamp(22px,4vw,44px)}.spotlight-media{grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:center;gap:clamp(16px,2vw,26px);display:grid}.spotlight-banner,.spotlight-poster img,.spotlight-player video{border-radius:18px;width:100%;height:auto}.spotlight-player{justify-self:center;width:100%;max-width:300px;position:relative}.spotlight-poster{border-radius:18px;position:relative}.spotlight-poster:not([hidden]),.spotlight-poster img,.spotlight-player video:not([hidden]){display:block}.spotlight-play-label{background:var(--surface-raised);min-height:44px;color:var(--text);text-align:center;box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:.875rem;font-weight:650;display:flex;position:absolute;inset:auto 10px 12px}.spotlight-video-status{color:var(--muted);text-align:center;margin:8px 0 0;font-size:.875rem}.spotlight-video-status:empty{margin:0}@media (width<=767px){.spotlight-media{grid-template-columns:minmax(0,1fr)}.spotlight-player{max-width:240px}}.product-faq{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;display:grid}.faq-intro{min-width:0}.faq-art{filter:drop-shadow(0 12px 20px #22312814);width:min(100%,360px);height:auto;transition:transform .28s var(--ease-spring);margin-top:28px}.faq-art:hover{transform:translateY(-4px)}.faq-list{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:24px;padding:12px 28px}.faq-item{border-block-end:1px solid var(--line);padding-block:22px}.faq-item:last-child{border-bottom:0}.faq-item summary{cursor:pointer;min-height:24px;color:var(--text);justify-content:space-between;align-items:baseline;gap:20px;font-size:1.0625rem;font-weight:600;line-height:1.6;list-style:none;transition:color .18s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent)}.faq-toggle{transition:transform .24s var(--ease-spring);color:var(--accent);flex-shrink:0;font-size:1.35rem;font-weight:400;line-height:1}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-item p{color:var(--muted);margin:16px 0 0;font-size:.9375rem;line-height:1.9}.product-platforms{border-block:1px solid var(--line);margin-top:88px;padding-block:32px}.product-platforms h2{font:650 1.5rem/1.4 var(--font-body)}.product-platforms ul{flex-wrap:wrap;gap:16px;margin:20px 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.product-platforms li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.support-links{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.support-links a{align-items:center;min-height:44px;display:inline-flex}.product-end{--text:#223128;--muted:#56675c;--line:#dee5dc;--accent:#214b3a;--accent-hover:#15382a;--button-text:#fff;--surface-soft:#f0f3eb;border:1px solid var(--line);background:radial-gradient(circle at 10% 20%, color-mix(in srgb, var(--art-game) 55%, transparent), transparent 60%), var(--surface);color:var(--text);box-shadow:var(--shadow-md);border-radius:32px;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;margin-bottom:40px;padding:48px;display:grid}[data-theme=dark] .product-end{--text:#f3f5ed;--muted:#b5c6b8;--line:#37493d;--accent:#b0d0b5;--accent-hover:#c9e4cb;--button-text:#13271a;--surface-soft:#26362c;background:radial-gradient(circle at 10% 20%, color-mix(in srgb, var(--art-game) 25%, transparent), transparent 60%), var(--surface);border-color:var(--line)}.product-end .eyebrow{color:var(--accent);letter-spacing:.1em;margin-bottom:18px;font-size:.75rem}.product-end h2{color:var(--accent);margin-bottom:18px;font-size:clamp(1.75rem,2.5vw,2.25rem)}.product-end-intro{color:var(--muted);margin:0;font-size:1rem;line-height:1.85}.product-end-intro strong{color:var(--text)}.product-end-guide{max-width:40ch;color:var(--muted);margin:10px 0 0;font-size:.9375rem;line-height:1.85}.product-end .badge{background:var(--surface-soft);color:var(--accent)}.product-end-actions{min-width:0}.product-entry-links{flex-wrap:wrap;align-items:center;gap:4px 24px;margin-top:8px;display:flex}.product-entry-links .support-links{margin:0;font-size:.875rem}.product-entry-links .platform-actions .button{color:var(--text);background:0 0;border:0;min-height:44px;padding:10px 0;font-size:.875rem}.product-end .wechat-search{background:var(--surface-soft);border-color:var(--line);box-shadow:var(--shadow-sm);border-radius:20px;margin:0;padding:24px}.product-end .wechat-search-name{color:var(--text);margin-bottom:16px;font-size:1.25rem}.product-end .wechat-search .status{min-height:1.8em;font-size:.8125rem}.product-end .wechat-search .status[data-state=success]{color:var(--success)}.product-end .wechat-search .status[data-state=error]{color:var(--danger)}.product-end[data-has-qr=true]{grid-template-columns:1fr 160px 1fr;gap:32px}.product-end-qr{color:#214b3a;text-align:center;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;margin:0;padding:12px;font-size:.75rem}.product-end-qr .qr-image{margin:0 0 10px;padding:0}.qr-image{background:#fff;border-radius:0;width:min(100%,320px);height:auto;margin:24px auto;padding:12px}.wechat-instructions figure{text-align:center;margin:0}.wechat-product-name{color:var(--muted);margin-bottom:20px;line-height:1.7}.wechat-steps{margin:0 0 24px;padding-left:24px}.wechat-steps li{padding-left:4px;line-height:1.8}.wechat-steps li+li{margin-top:8px}.wechat-search{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;margin-block:24px;padding:20px}.wechat-search .wechat-search-name{user-select:all;overflow-wrap:anywhere;margin-bottom:20px;font-size:1.25rem;font-weight:650;line-height:1.5}.wechat-search .wechat-guide-image{margin:22px 0 0}.wechat-copy-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.wechat-search[data-compact=true]{background:0 0;border:0;margin:0;padding:0}.wechat-compact-name{color:var(--muted);margin-bottom:14px;font-size:.875rem}.wechat-compact-name strong{color:var(--text);user-select:all}.wechat-search[data-compact=true] .status:empty{display:none}.wechat-hero-entry{margin-top:12px}.wechat-hero-entry .button{min-height:48px}.wechat-hero-entry .text-link{font-size:.875rem}.wechat-guide-image>a{border-radius:12px;display:block;overflow:hidden}.wechat-guide-image img{width:100%;height:auto;display:block}.wechat-guide-image figcaption{color:var(--muted);text-align:left;margin-top:10px;font-size:.8125rem;line-height:1.7}.wechat-search .status{min-height:3.4em;margin:12px 0 0;line-height:1.7}.mobile-wechat-link{display:none}@keyframes product-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=1199px){.product-hero{gap:28px;min-height:0}.product-hero-actions .button{padding-inline:20px}.play-step{padding:24px 22px 12px}.play-step-heading{align-items:flex-start;gap:10px}.step-number{flex-basis:36px;width:36px;height:36px}.play-step-art{height:200px}.feature-card{flex-direction:column;padding:24px}.gallery-layout{padding:32px}.gallery-layout[data-single=true]{gap:32px}.product-faq{gap:40px}.product-end{gap:32px;padding:36px}}@media (width>=768px) and (width<=1023px){.product-hero[data-hero=split]{grid-template-columns:1fr 1fr;gap:24px}.product-hero h1,.product-hero:is(:lang(zh),:lang(ja)) h1{font-size:2.25rem}.product-summary{font-size:1rem}.product-section,.product-platforms{margin-top:64px}.play-steps{gap:16px}.play-step{padding:22px 18px 12px}.play-step-heading{flex-direction:column}.play-step-art{height:160px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-layout[data-single=true]{grid-template-columns:.9fr 1.1fr}.gallery-grid[data-single=true] figure{display:block}.gallery-grid[data-single=true] .gallery-image{max-height:480px}.product-faq{grid-template-columns:.85fr 1.15fr;gap:28px}.faq-list{padding-inline:22px}.product-end,.product-end[data-has-qr=true]{grid-template-columns:1fr 1fr;gap:24px}.product-end-qr{grid-column:2;max-width:160px}.product-end[data-has-qr=true] .product-end-actions{grid-column:1/-1}}@media (width<=767px){.product-hero{grid-template-columns:1fr;gap:24px;padding-block:0 12px}.product-hero h1,.product-hero:is(:lang(zh),:lang(ja)) h1{margin-top:20px;font-size:clamp(1.875rem,8.5vw,2.5rem)}.product-tagline{margin-bottom:16px;font-size:1.25rem}.product-summary{margin-bottom:24px;font-size:1rem}.product-icon{width:48px;height:48px}.product-hero-actions{gap:8px}.product-hero-actions .button{min-height:48px;padding-inline:16px;font-size:.875rem}.product-hero[data-illustrated=true] .product-hero-media{margin:0}.product-hero[data-illustrated=true]:before{inset-inline:0}.product-hero[data-illustrated=true] .product-main-image{border-radius:64px 18px 18px}.product-hero .product-wordmark-heading{margin-block:18px}.product-wordmark{width:min(85%,300px)}.product-localized-name{margin-top:8px;font-size:1.375rem}.wechat-hero-entry .button{padding-inline:16px;font-size:.8125rem}.wechat-hero-entry .text-link{font-size:.8125rem}.product-section,.product-platforms{margin-top:56px}.product-section-heading{margin-bottom:22px}.product-section-heading h2{font-size:1.625rem}.product-section-heading .eyebrow{margin-bottom:14px}.product-section-heading p{margin-top:12px;font-size:.9375rem}.product-overview{margin-top:12px}.play-steps{grid-template-columns:1fr;gap:16px}.play-step{border-radius:18px;grid-template-columns:minmax(0,1fr) 110px;align-items:center;column-gap:12px;padding:22px 16px 22px 22px;display:grid}.play-step-heading{flex-direction:column;grid-column:1;gap:12px;margin-bottom:10px}.play-step h3{font-size:1.0625rem}.step-number{flex-basis:32px;width:32px;height:32px;font-size:.875rem}.play-step>p{grid-column:1;margin:0;font-size:.875rem}.play-step-art{grid-area:1/2/3;width:110px;height:150px;margin:0}.feature-grid{gap:16px;margin-top:24px}.feature-card{border-radius:18px;flex-direction:row;gap:16px;padding:24px}.feature-grid h3{margin-bottom:10px;font-size:1.0625rem}.feature-grid p{font-size:.9375rem}.feature-symbol{flex-basis:42px;width:42px;height:42px}.gallery-layout{border-radius:22px;padding:26px 22px}.gallery-layout[data-single=true]{grid-template-columns:1fr;gap:28px}.gallery-intro .product-section-heading{margin-bottom:16px}.gallery-grid{grid-template-columns:1fr;gap:28px}.gallery-grid[data-single=true] figure{display:block}.gallery-grid[data-single=true] .gallery-image{width:100%;height:auto;max-height:none}.gallery-grid[data-single=true] .gallery-preview{width:min(100%,260px)}.gallery-grid figcaption{margin-top:18px;font-size:.8125rem}.gallery-steps li+li{margin-top:18px}.product-faq{grid-template-columns:1fr;gap:24px}.faq-intro{position:relative}.faq-art{width:min(70%,240px);margin:20px 0 0 auto}.faq-list{border-radius:18px;padding:4px 22px}.faq-item{padding-block:18px}.faq-item summary{gap:16px;font-size:.9375rem}.faq-item p{font-size:.9375rem}.product-end,.product-end[data-has-qr=true]{border-radius:22px;grid-template-columns:1fr;gap:24px;padding:28px 24px}.product-end h2{font-size:1.75rem}.product-end .wechat-search{padding:20px 18px 8px}.product-end .wechat-search .button{width:100%;padding-inline:14px;font-size:.875rem}.product-end-qr{justify-self:center;max-width:180px}.mobile-wechat-link{display:block}}@media (width<=359px){.play-step{grid-template-columns:minmax(0,1fr) 86px;padding:20px 14px 20px 20px}.play-step-art{width:86px;height:130px}.feature-card{padding:22px 20px}.gallery-layout{padding:24px 18px}}@media (prefers-reduced-motion:reduce){.product-hero-copy,.product-hero-media{animation:none}.play-step-art,.faq-toggle{transition:none}}.info-layout{grid-template-columns:minmax(0,760px) 1fr;align-items:start;gap:64px;display:grid}.info-prose{max-width:none}.info-prose .info-lead{color:var(--text);font-size:1.2rem;line-height:1.8}.info-prose h2{margin-bottom:16px;font-size:1.65rem}.info-prose .actions{margin-top:28px}.info-aside{justify-items:center;padding-top:24px;display:grid}.info-aside img{object-fit:contain;width:170px;height:255px}.info-aside p{max-width:16ch;font:italic 1.15rem/1.8 var(--font-display);text-align:center;color:var(--muted);margin-top:20px}.about-areas{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.about-areas section{background:var(--category-bg);border-radius:14px;padding:20px 16px}.about-areas img{object-fit:contain;width:64px;height:64px;margin-bottom:12px}.about-areas h3{margin:0 0 8px;font-size:1rem}.about-areas p{margin:0;font-size:.8125rem}.contact-card,.info-callout{border:1px solid var(--line);background:var(--category-bg);border-radius:18px;margin-block:28px;padding:28px}.contact-email{font:600 clamp(1.125rem, 2.4vw, 1.8rem)/1.5 var(--font-body);overflow-wrap:anywhere;text-decoration:none}.contact-card p{margin:12px 0 0;font-size:.875rem}.info-callout h2{margin:0 0 12px}.support-projects{gap:16px;margin-bottom:28px;display:grid}.support-projects section{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:20px}.support-projects h3{margin:0 0 10px}.support-resource-links{flex-wrap:wrap;gap:10px 20px;font-size:.875rem;display:flex}.support-question{border-bottom:1px solid var(--line);padding-block:16px}.support-question summary{color:var(--text);cursor:pointer;font-weight:600}.support-question p{margin:0;padding-top:12px;font-size:.9375rem}@media (width<=1023px){.info-layout{grid-template-columns:minmax(0,1fr);gap:24px}.info-aside{display:none}}@media (width<=767px){.info-prose h2{font-size:1.35rem}.about-areas{grid-template-columns:1fr}.about-areas section{grid-template-columns:52px 1fr;gap:0 14px;display:grid}.about-areas img{grid-row:1/3;width:52px;height:52px;margin:0}.about-areas p{grid-column:2}.contact-card,.info-callout{padding:20px}}.home-main{width:100%;padding-top:0;padding-bottom:80px}.home-hero{background:radial-gradient(ellipse at 82% 35%, color-mix(in srgb, var(--hero-glow) 65%, transparent), transparent 64%)}.hero-layout{grid-template-columns:.95fr 1.15fr;align-items:center;gap:56px;padding-block:56px 48px;display:grid}.hero-layout[data-has-project=false]{grid-template-columns:1fr}.hero-copy{min-width:0;padding-block:24px}.hero-copy .eyebrow{letter-spacing:.08em;color:var(--accent);align-items:center;gap:10px;margin-bottom:24px;font-size:.8125rem;display:flex}.home-hero h1{color:var(--accent);letter-spacing:-.035em;margin-bottom:26px;font-size:clamp(3rem,4.65vw,4.25rem);line-height:1.12}.home-hero:lang(zh) h1{letter-spacing:-.015em;font-size:clamp(2.625rem,3.7vw,3.4rem);line-height:1.3}.home-hero h1 span{display:block}.hero-copy>p{max-width:35ch;color:var(--muted);text-wrap:pretty;margin-bottom:28px;font-size:1.0625rem;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.hero-actions .button{justify-content:space-between;gap:24px;min-height:52px}.hero-showcase{min-width:0}.hero-project{color:var(--text);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow .24s ease, transform .24s var(--ease-spring);border-radius:100px 22px 22px;text-decoration:none;display:block;overflow:hidden}.hero-project:hover{color:var(--text);box-shadow:var(--shadow-md);transform:translateY(-3px)}.hero-project-image{background:var(--hero-glow);width:100%;height:auto;display:block}.hero-project-caption{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.hero-project h2{font:650 1.25rem/1.4 var(--font-body);margin:0 0 7px}.hero-project-meta{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.6}.hero-project .round-arrow{border:1px solid var(--line);background:var(--surface);width:40px;height:40px}.hero-project:hover .round-arrow{transform:translate(3px)}.home-section{width:min(calc(100% - var(--gutter) * 2), var(--container-width));margin:64px auto 0;scroll-margin-top:110px}.explore-section{margin-top:24px}.home-section .section-top{align-items:center;gap:12px 28px;margin-bottom:24px}.home-section h2{letter-spacing:-.015em;font-size:clamp(1.5rem,2.1vw,1.875rem)}.home-section .section-top p{color:var(--muted);margin:10px 0 0;font-size:.9375rem;line-height:1.8}.featured-grid{gap:20px;display:grid}.product-card[data-variant=ribbon]{background:var(--surface-soft);box-shadow:none;border-radius:24px;flex-direction:row;align-items:center;gap:30px;padding:18px}.product-card[data-variant=ribbon] .card-visual{border-radius:16px;flex:0 0 260px}.product-card[data-variant=ribbon] .card-image{aspect-ratio:4/3;display:block}.product-card[data-variant=ribbon] .card-body{gap:12px;padding:16px 60px 16px 0}.product-card[data-variant=ribbon] h3{font-size:1.5rem;font-weight:650}.product-card[data-variant=ribbon] .card-body p{padding:0;font-size:1rem}.product-card[data-variant=ribbon] .card-meta{margin:2px 0 0}.product-card[data-variant=ribbon] .card-arrow{width:40px;height:40px;margin-top:-20px;top:50%;bottom:auto;right:14px}.growing-grid{gap:0;display:grid}.growing-grid .product-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;flex-direction:row;align-items:center;gap:20px;padding:22px 0}.growing-grid .product-card:hover{transform:translate(3px)}.growing-grid .card-visual{border-radius:12px;flex:0 0 96px;width:96px;height:80px}.growing-grid .card-image{aspect-ratio:auto;width:100%;height:100%;display:block}.growing-grid .card-body{gap:7px;padding:0 48px 0 0}.growing-grid .card-heading h3{font-size:1.125rem}.growing-grid .product-type-art{display:none}.growing-grid .card-meta{margin-top:0}.growing-grid .card-body p{padding:0}.growing-grid .card-arrow{margin-bottom:-17px;bottom:50%;right:0}.studio-section{border-top:1px solid var(--line);padding-top:40px}.studio-grid .story-card{box-shadow:none;background:0 0;border:0;border-radius:0}.studio-grid .card-image{aspect-ratio:16/9;border-radius:16px}.studio-grid .card-body{gap:10px;padding:20px 0 0}.studio-grid .card-body p{padding:0}@media (width<=1199px){.hero-layout{gap:32px}.hero-actions{gap:10px 16px}}@media (width>=768px) and (width<=1023px){.hero-layout{grid-template-columns:1fr 1fr;gap:24px;padding-block:40px}.home-hero h1{font-size:2.75rem}.home-hero:lang(zh) h1{font-size:2.125rem}.hero-copy>p{font-size:1rem}.hero-actions .button{padding-inline:18px;font-size:.875rem}.hero-project{border-top-left-radius:68px}.hero-project-caption{gap:12px;padding:16px 18px}.hero-project h2{font-size:1.0625rem}.product-card[data-variant=ribbon] .card-visual{flex-basis:210px}.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.home-main{padding-bottom:48px}.hero-layout{grid-template-columns:1fr;gap:24px;padding-block:28px 24px}.hero-copy{padding:0}.hero-copy .eyebrow{margin-bottom:18px;font-size:.75rem}.home-hero h1{margin-bottom:18px;font-size:clamp(2.5rem,9vw,3.5rem)}.home-hero:lang(zh) h1{font-size:clamp(1.75rem,8vw,2.125rem);line-height:1.32}.hero-copy>p{margin-bottom:20px;font-size:.9375rem}.hero-actions{gap:8px 18px}.hero-actions .button{gap:16px;min-height:48px;padding:12px 20px;font-size:.875rem}.hero-actions .text-link{font-size:.8125rem}.hero-project{border-radius:68px 18px 18px}.hero-project-caption{gap:12px;padding:16px 18px}.hero-project h2{font-size:1.0625rem}.hero-project-meta{font-size:.75rem}.home-section{margin-top:40px}.explore-section{margin-top:20px}.home-section .section-top{gap:6px 14px;margin-bottom:18px}.home-section h2{font-size:1.375rem}.home-section .section-top p{margin-top:8px;font-size:.875rem}.home-section .section-top>a{font-size:.8125rem}.product-card[data-variant=ribbon]{border-radius:18px;gap:16px;padding:12px}.product-card[data-variant=ribbon] .card-visual{border-radius:12px;flex-basis:100px}.product-card[data-variant=ribbon] .card-image{aspect-ratio:auto;object-fit:cover;height:120px}.product-card[data-variant=ribbon] .card-body{gap:8px;padding:8px 0}.product-card[data-variant=ribbon] .product-type-art,.product-card[data-variant=ribbon] .card-arrow{display:none}.product-card[data-variant=ribbon] h3{font-size:1rem}.product-card[data-variant=ribbon] .card-body p{font-size:.875rem}.product-card[data-variant=ribbon] .card-meta{gap:6px;padding:0}.growing-grid .product-card{gap:14px;padding:18px 0}.growing-grid .card-visual{flex-basis:72px;width:72px;height:72px}.growing-grid .product-card .card-image{width:100%;height:100%}.growing-grid .product-card .card-body{gap:6px;padding:0 34px 0 0}.growing-grid .product-card h3{font-size:1rem}.growing-grid .card-arrow{width:28px;height:28px;margin-bottom:-14px;bottom:50%}.studio-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero-project,.hero-project .round-arrow{transition:none}}
