/* Hallmark · macrostructure: Workbench · tone: compact editorial commerce · anchor hue: forest
 * theme: custom · vibe: cream forest pixel field journal · nav: N6 compact masthead · footer: Ft4 colophon
 * display: Songti SC · body: PingFang SC · enrichment: real game screenshots · axes: light / roman-serif / forest
 * Hallmark · pre-emit critique: P4 H5 E4 S5 R5 V4
 */
@import url("tokens.css");
*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:var(--space-u80)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);line-height:1.75;font-size:15px}a{color:var(--color-forest);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}img{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer}h1,h2,h3{font-style:normal;line-height:1.3;min-width:0;overflow-wrap:anywhere}h1,h2{font-family:var(--font-display);font-weight:800}h1{font-size:clamp(28px,2.65vw,40px);margin:var(--space-u12) 0;letter-spacing:-.035em}h2{font-size:24px;margin:0 0 var(--space-u20)}h3{font-size:18px;margin:0 0 var(--space-u12)}p{margin:0 0 var(--space-u16)}section[id],article[id]{scroll-margin-top:var(--space-u80)}figure{margin:0}figcaption{font-size:13px;color:var(--color-muted);padding-top:var(--space-u8)}small{font-size:12px}li{margin-bottom:var(--space-u8)}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}button:disabled,[aria-disabled=true]{opacity:.55;cursor:not-allowed}button:active,.button:active{transform:translateY(1px)}[data-state=loading]{cursor:progress}[data-state=error]{border-color:var(--color-error)}[data-state=success]{border-color:var(--color-success)}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip{position:fixed;top:8px;left:8px;z-index:99;transform:translateY(-200%);background:var(--color-surface);padding:var(--space-u12)}.skip:focus{transform:none}.promo{background:var(--color-forest);color:var(--color-paper);padding:var(--space-u8) var(--space-u16);text-align:center;font-size:12px;letter-spacing:.08em}.mast{background:var(--color-surface);border-bottom:1px solid var(--color-rule)}.mast-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-u20);padding-block:var(--space-u16)}.brand{display:flex;align-items:center;gap:var(--space-u12);text-decoration:none;color:var(--color-ink);white-space:nowrap}.brand img{width:40px;height:40px}.brand strong{font-family:var(--font-display);font-size:22px;line-height:1.3;display:block;letter-spacing:.03em}.brand small{display:block;font-size:11px;letter-spacing:.12em;color:var(--color-muted)}.mast-note{font-size:12px;display:flex;gap:var(--space-u16);color:var(--color-muted)}.topnav{position:sticky;top:0;z-index:30;background:var(--color-ink);color:var(--color-paper);box-shadow:0 3px 8px var(--color-shadow)}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-u20)}.nav-links{display:flex;gap:var(--space-u4)}.nav-links a{display:flex;align-items:center;color:var(--color-paper);padding:var(--space-u12) var(--space-u20);text-decoration:none;white-space:nowrap;font-size:14px;min-height:48px;border-bottom:3px solid transparent}.nav-links a[aria-current=page]{border-color:var(--color-accent);background:var(--color-forest)}.nav-links a:hover{background:var(--color-muted)}.nav-download{color:var(--color-accent);font-weight:700;text-decoration:none;white-space:nowrap;min-height:44px;display:flex;align-items:center;font-size:13px}.crumb{display:flex;flex-wrap:wrap;gap:var(--space-u8);font-size:12px;color:var(--color-muted);padding:var(--space-u20) 0 var(--space-u16)}.crumb a{white-space:nowrap}.product{display:grid;gap:var(--space-u28);padding-bottom:var(--space-u32)}.product-media{min-width:0;align-self:start}.media-head{background:var(--color-ink);color:var(--color-paper);display:flex;align-items:center;justify-content:space-between;padding:var(--space-u12) var(--space-u16);font-size:13px}.media-head span:last-child{font-size:11px;opacity:.8}.main-shot{display:block;background:var(--color-ink);position:relative;text-decoration:none}.main-shot img{width:100%;aspect-ratio:16/9;object-fit:contain}.view-label{position:absolute;bottom:12px;right:12px;background:var(--color-ink);color:var(--color-paper);padding:var(--space-u4) var(--space-u8);font-size:11px;pointer-events:none}.thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-u8);margin-top:var(--space-u8)}.thumb{border:2px solid transparent;text-decoration:none;display:block;background:var(--color-surface);padding:var(--space-u4)}.thumb img{aspect-ratio:16/9;width:100%}.thumb span{display:block;text-align:center;color:var(--color-muted);font-size:11px;padding-top:var(--space-u4)}.thumb[aria-current=true]{border-color:var(--color-forest)}.media-foot{display:flex;justify-content:space-between;gap:var(--space-u12);font-size:12px;padding-top:var(--space-u12);color:var(--color-muted)}.media-foot a{white-space:nowrap}.product-info{min-width:0;position:relative}.cover{width:100%;max-width:460px;aspect-ratio:460/215;object-fit:contain;border:1px solid var(--color-rule)}.tag-row{display:flex;gap:var(--space-u8);flex-wrap:wrap;margin-top:var(--space-u16)}.tag{font-size:11px;background:var(--color-forest-light);color:var(--color-forest);padding:var(--space-u4) var(--space-u8);border-radius:2px}.original{font-size:12px;letter-spacing:.065em;color:var(--color-brown);display:block;font-family:var(--font-body);font-weight:500;margin-top:var(--space-u8);overflow-wrap:anywhere}.product-info .lede{font-size:14px;line-height:1.8;margin-bottom:var(--space-u16)}.mini-spec{display:flex;flex-wrap:wrap;gap:var(--space-u8) var(--space-u16);font-size:12px;margin-bottom:var(--space-u16);color:var(--color-muted)}.mini-spec b{color:var(--color-ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-u12);min-height:48px;padding:var(--space-u12) var(--space-u24);border:1px solid var(--color-rule);border-radius:var(--radius-sm);font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;background:var(--color-surface);color:var(--color-ink);transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.button.primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.button.primary:hover{background:var(--color-accent-hover);color:var(--color-accent-ink)}.button.secondary:hover{background:var(--color-paper-2);color:var(--color-ink)}.button.full{width:100%}.actions{display:flex;align-items:center;gap:var(--space-u12);flex-wrap:wrap}.cta-note{font-size:11px;line-height:1.7;color:var(--color-muted);margin:var(--space-u8) 0 0}.facts-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--color-rule);border-left:4px solid var(--color-forest);background:var(--color-surface);margin-bottom:var(--space-u36)}.fact{padding:var(--space-u16) var(--space-u24);border-right:1px solid var(--color-rule)}.fact span{display:block;font-size:11px;color:var(--color-muted)}.fact strong{font-size:15px}.store-body{display:grid;gap:var(--space-u28);align-items:start}.content-column{min-width:0}.section{margin-bottom:var(--space-u36)}.section-head{background:var(--color-ink);color:var(--color-paper);padding:var(--space-u12) var(--space-u16);font-family:var(--font-body);font-size:17px;line-height:1.5;margin:0 0 var(--space-u20);display:flex;justify-content:space-between;gap:var(--space-u12);align-items:center}.section-head small{font-size:11px;font-weight:400;opacity:.8}.prose{max-width:72ch}.prose p{line-height:1.95}.prose strong{color:var(--color-forest)}.side-box{background:var(--color-surface);border-top:3px solid var(--color-forest);padding:var(--space-u24);margin-bottom:var(--space-u24)}.side-box h2{font-family:var(--font-body);font-size:17px}.spec-list{margin:0}.spec-list>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:var(--space-u12);border-bottom:1px solid var(--color-rule);padding:var(--space-u8) 0;font-size:13px}.spec-list dt{color:var(--color-muted)}.spec-list dd{margin:0}.quick-link{display:flex;justify-content:space-between;gap:var(--space-u8);align-items:center;text-decoration:none;padding:var(--space-u12) 0;border-bottom:1px solid var(--color-rule);min-height:44px;white-space:nowrap;font-size:13px}.quick-link:last-child{border:0}.feature-row{display:grid;gap:var(--space-u20);padding:0 0 var(--space-u24);margin-bottom:var(--space-u24);border-bottom:1px solid var(--color-rule)}.feature-row img{width:100%;aspect-ratio:16/9}.feature-row p{font-size:14px;line-height:1.85}.feature-row a{font-size:12px;white-space:nowrap}.story{background:var(--color-forest-light);color:var(--color-ink);padding:var(--space-u28);border-left:3px solid var(--color-forest);position:relative}.story h3{font-family:var(--font-display);font-size:24px}.story p:last-child{margin-bottom:0}.fit-list{list-style:none;padding:0;margin:0}.fit-list li{padding:var(--space-u16) 0;border-bottom:1px solid var(--color-rule);display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-u16);font-size:14px}.fit-list b{color:var(--color-forest)}.faq details{border-bottom:1px solid var(--color-rule);padding:0}.faq summary{cursor:pointer;min-height:52px;padding:var(--space-u16) 0;font-weight:700;font-size:14px;list-style:none;position:relative;padding-right:var(--space-u32)}.faq summary::after{content:'+';position:absolute;right:6px;font-size:20px;top:10px;color:var(--color-forest)}.faq details[open] summary::after{content:'−'}.faq details[open] summary{color:var(--color-forest)}.faq .answer{padding:0 var(--space-u8) var(--space-u20) 0;font-size:14px}.faq p:last-child{margin:0}.final-cta{padding:var(--space-u32) var(--space-u32);background:var(--color-forest-light);color:var(--color-ink);border-block:1px solid var(--color-rule);margin-block:var(--space-u24) var(--space-u48);display:grid;gap:var(--space-u20)}.final-cta h2{margin:0 0 var(--space-u8);font-size:26px}.final-cta p{margin:0;font-size:14px}.final-cta small{display:block;color:var(--color-muted);margin-top:var(--space-u8)}.foot{background:var(--color-ink);color:var(--color-paper);padding:var(--space-u32) 0 var(--space-u24)}.foot a{color:var(--color-paper);white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;font-size:12px}.foot-top{display:grid;gap:var(--space-u24);border-bottom:1px solid var(--color-muted);padding-bottom:var(--space-u20)}.foot .brand{color:var(--color-paper)}.foot .brand small,.foot p{color:var(--color-paper-2);font-size:12px}.foot-links{display:flex;gap:var(--space-u20);flex-wrap:wrap}.related{display:flex;flex-wrap:wrap;gap:var(--space-u4) var(--space-u24)}.related-title{font-size:11px;color:var(--color-paper-2);margin-top:var(--space-u16)}.legal{font-size:11px;margin-top:var(--space-u16);line-height:1.9}.legal p{font-size:11px;margin:0 0 var(--space-u8)}.back-top{float:right}.mobile-bar{display:none}.page-heading{padding:var(--space-u12) 0 var(--space-u28);border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-u28)}.page-heading h1{margin-top:0}.page-heading p{max-width:68ch;margin-bottom:0;color:var(--color-muted);font-size:15px}.page-heading .heading-note{color:var(--color-forest);font-size:12px;margin-top:var(--space-u12)}.gallery-grid{display:grid;gap:var(--space-u24)}.gallery-card{min-width:0}.gallery-card a{display:block;border:1px solid var(--color-rule);background:var(--color-ink)}.gallery-card img{width:100%;aspect-ratio:16/9}.gallery-card figcaption{font-size:13px}.gallery-card figcaption b{color:var(--color-ink);display:block;font-size:15px}.filters{display:none;gap:var(--space-u8);flex-wrap:wrap;margin-bottom:var(--space-u24)}.js .filters{display:flex}.filter{border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);padding:var(--space-u8) var(--space-u16);min-height:44px;white-space:nowrap}.filter[aria-pressed=true]{background:var(--color-forest);color:var(--color-paper);border-color:var(--color-forest)}.gallery-status{font-size:12px;color:var(--color-muted);min-height:22px;margin:0 0 var(--space-u16)}.download-card{display:grid;gap:var(--space-u24);background:var(--color-surface);border:1px solid var(--color-rule);border-top:4px solid var(--color-forest);padding:var(--space-u28);margin-bottom:var(--space-u28)}.download-card .platform{font-size:32px;font-family:var(--font-display);font-weight:800;line-height:1.2;margin-bottom:var(--space-u12)}.download-card ul{list-style:none;padding:0;font-size:13px}.download-action{align-self:center}.notice{border-left:3px solid var(--color-berry);background:var(--color-paper-2);color:var(--color-ink);padding:var(--space-u16) var(--space-u16);font-size:13px;margin:var(--space-u20) 0}.steps{padding-left:var(--space-u24)}.steps li{padding-left:var(--space-u8);margin-bottom:var(--space-u20)}.steps li::marker{color:var(--color-forest);font-weight:700}.steps b{display:block}.spec-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.spec-table th,.spec-table td{padding:var(--space-u12) var(--space-u16);border-bottom:1px solid var(--color-rule);text-align:left;vertical-align:top;overflow-wrap:anywhere}.spec-table thead{background:var(--color-forest-light);color:var(--color-ink)}.spec-table th:first-child{width:90px}.spec-table tbody th{font-weight:400;color:var(--color-muted)}.chapter-grid{display:grid;gap:var(--space-u12);margin-bottom:var(--space-u32)}.chapter-card{padding:var(--space-u16) var(--space-u20);border:1px solid var(--color-rule);background:var(--color-surface);text-decoration:none;color:var(--color-ink)}.chapter-card h2{font-family:var(--font-body);font-size:17px;margin-bottom:var(--space-u8)}.chapter-card p{font-size:13px;color:var(--color-muted);margin-bottom:var(--space-u8)}.chapter-card span{font-size:12px;color:var(--color-forest);white-space:nowrap}.guide-section{margin-bottom:var(--space-u36);border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-u24)}.guide-section h2{font-size:26px;margin-bottom:var(--space-u16)}.guide-section p,.guide-section li{font-size:14px;line-height:1.95}.guide-section .result{background:var(--color-forest-light);color:var(--color-ink);padding:var(--space-u16) var(--space-u20);font-size:13px}.toc{position:sticky;top:80px}.toc a{white-space:normal}.tip{font-size:13px;border-top:1px solid var(--color-rule);padding-top:var(--space-u12);color:var(--color-muted)}.lightbox{position:fixed;inset:0;margin:auto;width:min(1160px,calc(100% - 28px));height:fit-content;max-height:92dvh;padding:var(--space-u12);border:1px solid var(--color-muted);background:var(--color-ink);color:var(--color-paper);border-radius:3px}.lightbox::backdrop{background:var(--color-overlay)}.lightbox img{max-height:70dvh;width:100%;object-fit:contain;min-height:80px}.lb-top,.lb-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-u12);font-size:13px}.lb-top{margin-bottom:var(--space-u8)}.lb-bottom{margin-top:var(--space-u8)}.lightbox button{min-width:44px;min-height:44px;background:var(--color-ink);color:var(--color-paper);border:1px solid var(--color-muted);padding:var(--space-u8) var(--space-u16);white-space:nowrap}.lightbox button:hover{background:var(--color-muted);color:var(--color-paper)}.lb-status{font-size:12px;color:var(--color-paper-2)}[hidden]{display:none!important}
@media(min-width:40rem){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.download-card{grid-template-columns:minmax(0,1fr) 280px}.final-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}.foot-top{grid-template-columns:minmax(0,1fr) auto}.facts-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:60rem){.product{grid-template-columns:minmax(0,1.72fr) minmax(0,1fr)}.store-body{grid-template-columns:minmax(0,2.3fr) minmax(0,1fr)}.product-info .cover{width:100%}.product-info h1{font-size:34px}.product-info .actions .secondary{width:100%}.media-title{font-size:13px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.foot-top .brand strong{font-size:22px}}
@media(max-width:59.99rem){.product-info{order:-1}.product-info .cover{display:none}.product-info h1{font-size:32px}.product-info .tag-row{margin-top:0}.product{gap:var(--space-u24)}.mast-note{display:none}}
@media(max-width:39.99rem){body{padding-bottom:var(--space-u76);font-size:14px}.wrap{width:calc(100% - 32px)}.promo{font-size:10px;padding:var(--space-u4) var(--space-u8)}.mast-row{padding-block:var(--space-u12)}.brand strong{font-size:20px}.brand img{width:32px;height:32px}.brand small{font-size:10px}.nav-row{gap:0}.nav-links{justify-content:space-between;width:100%;gap:0}.nav-links a{padding:var(--space-u12) var(--space-u8);font-size:13px}.nav-download{display:none}.crumb{padding:var(--space-u16) 0;font-size:11px}.product-info h1{font-size:30px}.original{font-size:11px;letter-spacing:.035em}.product-info .lede{font-size:13px}.product-info .actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-u8)}.button{font-size:12px;padding:var(--space-u8) var(--space-u16);gap:var(--space-u8)}.facts-strip{margin-bottom:var(--space-u24)}.fact{padding:var(--space-u12) var(--space-u16)}.fact strong{font-size:13px}.media-head{padding:var(--space-u8) var(--space-u12)}.media-head span:last-child{display:none}.thumb span{font-size:10px}.media-foot{font-size:11px}.section-head{font-size:16px;padding:var(--space-u8) var(--space-u16)}.section-head small{display:none}.section{margin-bottom:var(--space-u28)}.feature-row{gap:var(--space-u16);margin-bottom:var(--space-u20);padding-bottom:var(--space-u20)}.feature-row h3{font-size:17px}.story{padding:var(--space-u20)}.story h3{font-size:22px}.fit-list li{grid-template-columns:1fr;gap:var(--space-u4)}.final-cta{padding:var(--space-u24);margin-block:var(--space-u24) var(--space-u32)}.final-cta h2{font-size:22px}.final-cta .button{width:100%}.foot-top{gap:var(--space-u16)}.foot-links{gap:var(--space-u12)}.related{gap:0 var(--space-u16)}.foot{padding-top:var(--space-u24)}.mobile-bar{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:var(--space-u12);bottom:0;left:0;right:0;z-index:40;border-top:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);padding:var(--space-u8) var(--space-u16) max(var(--space-u8),env(safe-area-inset-bottom));box-shadow:0 -4px 12px var(--color-shadow)}.mobile-bar strong{display:block;font-size:12px}.mobile-bar span{font-size:10px;color:var(--color-muted);display:block}.mobile-bar .button{min-height:44px}.page-heading{padding:var(--space-u8) 0 var(--space-u24);margin-bottom:var(--space-u24)}.page-heading h1{font-size:28px}.page-heading p{font-size:13px}.download-card{padding:var(--space-u24)}.spec-table{font-size:11px}.spec-table th,.spec-table td{padding:var(--space-u8) var(--space-u8)}.spec-table th:first-child{width:60px}.toc{position:static}.guide-section h2{font-size:23px}.lb-bottom{flex-wrap:wrap}.lb-status{order:3;width:100%}.lightbox img{max-height:62dvh}.lightbox{padding:var(--space-u8)}.gallery-status{font-size:11px}}
@media(hover:hover){.thumb:hover,.gallery-card a:hover{outline:2px solid var(--color-forest);outline-offset:1px}.chapter-card:hover{background:var(--color-forest-light);color:var(--color-ink)}.quick-link:hover{color:var(--color-brown)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-duration:0ms!important}}

.topnav a:focus-visible,.foot a:focus-visible,.lightbox button:focus-visible{outline-color:var(--color-accent)}
.js-only{display:none}.js .js-only{display:block}
