*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#091510;color:#eee6d5;font:16px/1.6 'Segoe UI',sans-serif}a{color:inherit}header{max-width:1340px;margin:auto;padding:23px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;color:#edcb8f;font:bold 30px Georgia,serif;letter-spacing:2px}.brand span{display:block;font:10px 'Segoe UI',sans-serif;letter-spacing:5px;margin-top:7px}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none;font-size:14px}.local,.eyebrow{font-size:11px;letter-spacing:2px;color:#c5bd9b}.local{border:1px solid #4e5b40;padding:5px 10px;border-radius:3px}main{max-width:1268px;margin:0 auto;padding:0 24px 60px}.hero{height:335px;background:linear-gradient(0deg,#091510 0%,transparent 48%),url('assets/banner.jpg') center 42%/cover;border:1px solid #4e5b404f;position:relative;margin-bottom:25px}.hero p{position:absolute;bottom:2px;left:28px;font-size:12px;letter-spacing:3px}.intro{display:flex;align-items:center;justify-content:space-between;margin:24px 0}.intro h1{font:normal 34px Georgia;margin:0;color:#f0d7a8}.intro p{margin:5px 0;color:#a6b4a8;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:linear-gradient(140deg,#1c2d22,#101f17);border:1px solid #42513c;display:flex;flex-direction:column;overflow:hidden;border-radius:5px;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:#a58b53}.artlink{position:relative;display:block;height:200px;overflow:hidden}.artlink img{width:100%;height:100%;object-fit:cover;object-position:center 36%}.artlink:after{content:'';position:absolute;inset:0;box-shadow:inset 0 -45px 40px -30px #000}.badge{position:absolute;top:14px;left:14px;z-index:1;background:#111b16e8;border:1px solid #9f8d62;color:#f1d59c;padding:3px 10px;font-size:11px;letter-spacing:1px}.copy{padding:19px 22px 22px;flex:1;display:flex;flex-direction:column}.copy h2{font-size:19px;line-height:1.25;margin:0 0 8px}.copy h2 a{text-decoration:none}.tag{color:#d3bc8b;font-size:14px;margin:0 0 12px}.copy ul{margin:0 0 24px;padding-left:18px;color:#b6c3b7;font-size:13px;flex:1}.actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.button,button{display:inline-block;background:#d8b477;color:#162016;border:1px solid #e7c68d;border-radius:3px;padding:10px 22px;font:600 14px 'Segoe UI',sans-serif;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:#f2d197}.details{font-size:13px;text-underline-offset:4px}.back{display:inline-block;margin:20px 0;color:#d9c093;text-underline-offset:5px}.detailhead{margin:12px 0 28px}.detailhead h1{font:38px Georgia;margin:8px 0}.detailhead p{color:#cdb581;margin:0}.detailgrid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:36px}.screenshot{width:100%;border:1px solid #52624b;display:block;background:#142119}.caption{font-size:12px;color:#97a596}.panel{border:1px solid #4c5a40;background:#17271c;padding:26px;border-radius:4px}.panel h2{margin-top:0;font:24px Georgia;color:#e8c991}.panel p,.panel li{color:#bdc9bd;font-size:14px}.panel ul{padding-left:20px}.purchase{margin-top:22px;padding-top:22px;border-top:1px solid #43513b}.purchase .button,.purchase button{width:100%;text-align:center}.notice{font-size:12px!important;color:#abb6a7!important}.ready{color:#f0d5a1!important}.description{font-size:16px;max-width:850px;color:#c0ccbf;margin:28px 0}.empty{padding:60px}footer{border-top:1px solid #293d2d;text-align:center;padding:30px 20px;color:#9aac9c}footer span{font:16px Georgia;letter-spacing:3px;color:#d1b985}footer p{margin:6px}footer small{font-size:11px}a:focus-visible,button:focus-visible{outline:3px solid #f9dca3;outline-offset:4px}@media(min-width:1600px){main{max-width:1420px}.hero{height:400px}.artlink{height:240px}}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}.detailgrid{grid-template-columns:1fr}.hero{height:240px}header{padding:20px 24px}.local{display:none}.intro{display:block}}@media(max-width:520px){.grid{grid-template-columns:1fr}.brand{font-size:21px}.brand span{letter-spacing:3px}.hero{height:185px}.hero p{font-size:9px;left:14px}.detailhead h1{font-size:30px}nav{font-size:12px}.artlink{height:235px}main{padding:0 16px 35px}.intro h1{font-size:29px}}

body.embedded header{display:none}body.embedded main{padding-top:12px}body.embedded .hero{height:210px}body.embedded .intro h1{font-size:27px}body.embedded .artlink{height:170px}
/* Store guide layout: image first, content below at every window size. */
.detailgrid{display:block;max-width:1040px;margin:auto}.preview-figure{margin:0}.detail-body{max-width:850px;margin:25px auto 0}.description{font-size:18px;line-height:1.75;margin:24px 0}.guide section{padding:25px 0;border-top:1px solid #344736}.guide h2,.feature-summary h2{font:26px Georgia;color:#efd2a0;margin:0 0 16px}.guide p,.guide li,.feature-summary li{color:#c4cfc2;line-height:1.85}.guide p{margin:0 0 16px}.guide ol{padding-left:25px}.guide li{padding-left:8px;margin-bottom:17px}.guide li::marker{color:#e4bd79;font-weight:bold}.feature-summary{background:#15261a;padding:24px 28px;margin:25px 0;border-left:3px solid #c5a76b}.feature-summary ul{padding-left:20px;margin-bottom:0}.detail-body .purchase .button,.detail-body .purchase button{width:auto;min-width:220px}.launcher-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(110deg,#263b28,#16271b);border:1px solid #697448;border-radius:5px;padding:23px 28px;margin:10px 0 24px}.launcher-banner h2{font:26px Georgia;color:#f2d59c;margin:6px 0}.launcher-banner p{margin:0;font-size:14px;color:#c1ceb9}.launcher-banner .button{flex-shrink:0}.launcher-download{white-space:normal;text-align:center}@media(max-width:760px){.launcher-banner{display:block;padding:20px}.launcher-banner .button{margin-top:17px}.detail-body{margin-top:20px}.description{font-size:16px}.guide h2{font-size:24px}}
/* Full-width store, readable manuals and stable section navigation. */
.screenshot{height:auto}.page-links{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;gap:24px;background:#102018f5;border-bottom:1px solid #536045;padding:14px 20px;margin:0 0 24px}.page-links a{font-size:15px;color:#edd3a2;text-underline-offset:5px}.page-links .back{margin:0}.page-links a:focus-visible{outline:2px solid #edc582}#overview,#how-to-use,.guide section{scroll-margin-top:82px}.manual-heading{font:30px Georgia;color:#efd2a0;padding-top:20px}.manual-intro{color:#b5c5b5}.topic-links{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 32px}.topic-links a{border:1px solid #465b41;background:#182c1c;color:#e3d1ad;padding:8px 12px;border-radius:4px;font-size:14px;text-decoration:none}.topic-links a:hover{background:#34482b}.control-reference{margin:20px 0}.control-reference>div{display:grid;grid-template-columns:minmax(160px,28%) 1fr;gap:24px;border-top:1px solid #344735;padding:20px 0}.control-reference dt{font-weight:650;color:#edcf95}.control-reference dd{margin:0;color:#c4cfc2;line-height:1.8}.guide-figure{margin:20px 0 30px}.section-return{display:inline-block;margin:12px 0;color:#bca876;font-size:13px}main{max-width:1700px}.detailgrid{max-width:1500px}.detail-body{max-width:1120px}body.embedded main{max-width:none;padding-left:28px;padding-right:28px}body.embedded .detailgrid{max-width:none}body.embedded .detail-body{max-width:1120px;margin-left:auto;margin-right:auto}body.embedded .grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}body.embedded .hero{height:clamp(180px,17vw,300px)}@media(max-width:640px){.control-reference>div{grid-template-columns:1fr;gap:8px}.page-links{gap:18px;padding:12px}.manual-heading{font-size:25px}body.embedded main{padding-left:14px;padding-right:14px}body.embedded .grid{grid-template-columns:1fr}}
