:root{color-scheme:light;--bg:#f7f5ee;--paper:#29322b;--gold:#536b45;--muted:#6b7062;--line:#d8d8cd}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--paper);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}header,main,footer{max-width:1320px;margin:auto}header{display:flex;align-items:center;gap:30px;padding:24px 6%;border-bottom:1px solid var(--line)}.wordmark{font:600 31px/1 Georgia,serif;letter-spacing:-1.2px;display:inline-flex;align-items:center;gap:10px}.wordmark img{display:block}nav{display:flex;gap:24px;margin-left:auto}nav a{color:var(--muted);font-size:13px}nav a:hover{color:var(--paper)}.badge{color:#737767;font-size:11px;border-left:1px solid var(--line);padding-left:20px;white-space:nowrap}.skip{position:absolute;left:10px;top:-100px;padding:10px;background:var(--paper);color:var(--bg);z-index:3}.skip:focus{top:10px}main{padding:0 6%}.hero{padding:44px 0 36px;display:grid;grid-template-columns:1fr 1.25fr;gap:42px;align-items:center}.eyebrow{color:#757766;font-size:12px;margin:0 0 14px}h1{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-1.5px;margin:0 0 19px;font-weight:700}.intro{color:#596052;max-width:440px;margin:0 0 28px;font-size:15px}.purchase{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.buy{background:#3e5038;color:#fffdf4;font-weight:500;padding:11px 17px;display:inline-flex;gap:24px;align-items:center;justify-content:center;line-height:1.4;border:1px solid #3e5038;border-radius:3px;font-size:14px}.buy:hover{background:#2e4028}.purchase-note{font-size:11px;color:var(--muted);line-height:1.65}.world-art{position:relative;overflow:hidden;border:1px solid #bdc3b5;background:#263d44;min-height:320px;isolation:isolate}.world{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75;image-rendering:pixelated}.map-caption{position:relative;display:flex;justify-content:space-between;padding:12px 17px;font-size:11px;color:#edf1df;background:#182c33b0}.game-icon{position:relative;display:block;width:140px;height:140px;margin:40px auto 34px;image-rendering:pixelated}.map-footer{position:relative;padding:14px 17px;color:#edf1df;font-size:12px;text-align:center;background:#182c33b0}h2{font:400 27px/1.2 Georgia,serif;letter-spacing:-.6px;margin:0 0 16px}.access{display:grid;grid-template-columns:1fr .85fr;gap:70px;padding:35px 0 40px;border-top:1px solid var(--line);align-items:start}.access>div{max-width:550px}.access p{color:var(--muted);font-size:14px;margin:0 0 16px}.buy-card{border:1px solid #cbd0bf;padding:23px;background:#efeee5}.version{font-size:11px;color:#7a7c69}.price{font-size:42px;line-height:1.1;letter-spacing:-1.5px;color:#3e5038;margin:14px 0}.buy-card .buy{display:flex;width:100%;margin:15px 0}.buy-card p.small{font-size:11px;line-height:1.65}.buy-card .checkout-status{color:#526345;font-size:13px;margin:17px 0}.buy-card .receipt{font-size:11px;text-decoration:underline;color:var(--muted)}.install{border-top:1px solid var(--line);padding:30px 0 35px}.install h2{font-size:24px}.install>p{font-size:13px;color:var(--muted);max-width:850px;margin:0}footer{border-top:1px solid var(--line);padding:22px 6%;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}footer .wordmark{font-size:22px;color:var(--paper)}footer .wordmark img{width:28px;height:28px}[hidden]{display:none!important}
@media(max-width:1000px){header{gap:20px}.badge{display:none}.hero{gap:26px}.access{gap:35px}.world-art{min-height:300px}.game-icon{width:125px;height:125px}}
@media(max-width:700px){header{padding:18px 5%;gap:15px}.wordmark{font-size:26px;gap:7px}.wordmark img{width:35px;height:35px}nav{gap:16px}nav a{font-size:12px}main{padding:0 5%}.hero{grid-template-columns:1fr;padding:30px 0;gap:25px}h1{font-size:35px}.world-art{min-height:270px}.game-icon{margin:30px auto 25px;width:115px;height:115px}.access{grid-template-columns:1fr;padding:30px 0;gap:18px}.install{padding:25px 0}footer{padding:20px 5%;gap:12px}footer .wordmark{width:100%}}
