@font-face{font-family:Slackey;src:url('/assets/slackey.ttf') format('truetype');font-display:swap}
:root{color-scheme:dark;--bg:#081b20;--panel:#0d2b31;--ink:#fff2c5;--muted:#b8c9c8;--gold:#edbc65;--edge:#846243;--aqua:#91d2cb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:radial-gradient(ellipse at 85% 13%,#17404770,transparent 42%),var(--bg);color:var(--ink);font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#fff}a:focus-visible{outline:3px solid var(--aqua);outline-offset:6px}img{display:block;max-width:100%;height:auto}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.skip{position:absolute;top:-100px;left:20px;background:var(--ink);color:var(--bg);padding:12px;z-index:10}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid #d6b4772c;gap:24px}.brand{display:flex;align-items:center;gap:14px;font:18px/1.25 Slackey,system-ui}.brand img{border-radius:13px;box-shadow:0 3px 13px #0007}.brand small{display:block;font:12px/1.6 system-ui;letter-spacing:.22em;text-transform:uppercase;color:var(--aqua);margin-top:5px}.header nav,footer nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:650}.nav-play{border:1px solid #a88757;padding:9px 17px;border-radius:5px}.nav-play span{margin-left:12px}.hero{display:grid;grid-template-columns:1fr 1.14fr;gap:48px;align-items:center;padding:78px 0 92px}.eyebrow{color:var(--gold);font-size:12px;line-height:1.5;letter-spacing:.17em;text-transform:uppercase;font-weight:800;margin:0 0 20px}h1,h2,h3{font-family:Slackey,system-ui;line-height:1.3;font-weight:400;margin:0}h1{font-size:clamp(32px,3.65vw,51px);letter-spacing:-.05em}h1 span{color:var(--gold)}.lede{color:var(--muted);font-size:18px;max-width:460px;margin:27px 0}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 22px;border-radius:5px;font-weight:800;font-size:15px;line-height:1.5;transition:transform .15s,filter .15s}.button:hover{transform:translateY(-2px);filter:brightness(1.1)}.brass{color:#252215;background:linear-gradient(120deg,#ffdfa0,#dba24c);border:1px solid #ffdda3;box-shadow:0 3px 0 #805827,0 8px 24px #0003}.brass:hover{color:#171a13}.outline{border:1px solid #b99768;background:#15383c;color:var(--ink)}.text-link{font-size:14px;font-weight:650;display:flex;gap:11px;align-items:center}.text-link span{font-size:11px;color:var(--gold)}.fine{color:#9caeae;font-size:12px;margin:20px 0 0}.hero-art{position:relative;border:1px solid var(--edge);padding:7px;background:#061216;box-shadow:0 25px 65px #0008;transform:rotate(-1deg)}.hero-art img{width:100%}.art-caption{display:flex;justify-content:space-between;font:12px Slackey,system-ui;padding:16px 13px 9px;letter-spacing:.02em;color:#e2c38e}.art-caption span:last-child{color:var(--aqua)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:32px}.section-heading h2{font-size:30px;letter-spacing:-.04em}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p{font-size:15px;line-height:1.7;max-width:310px;margin:0;color:var(--muted)}.trailer-section{padding-bottom:80px}.trailer-frame{display:block;position:relative;overflow:hidden;border:1px solid #ad8655;border-radius:8px;background:#000}.trailer-frame>img{width:100%;aspect-ratio:2.16;object-fit:cover;filter:brightness(.82);transition:filter .2s}.trailer-frame:hover>img{filter:brightness(1)}.play-disc{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;display:grid;place-items:center;padding-left:5px;background:#09242fe8;border:2px solid var(--gold);box-shadow:0 0 0 7px #09242f70;font-size:30px}.trailer-caption{position:absolute;bottom:0;left:0;right:0;padding:48px 25px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(transparent,#031115f2);font-weight:750;font-size:16px}.trailer-caption>span{font-size:13px;color:var(--muted);font-weight:500}.gameplay{padding:15px 0 90px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin:42px 0}.features article{border-top:1px solid #9b78544f;padding-top:24px}.number{font-size:12px;color:var(--gold);letter-spacing:.13em}.features h3{font-size:21px;margin:13px 0}.features p{font-size:16px;color:var(--muted);margin:0}.screens{display:grid;grid-template-columns:1fr 1fr;gap:24px}.screens figure{margin:0}.screens img{border:1px solid #9b7854;border-radius:5px}.screens figcaption{font-size:13px;color:var(--aqua);margin-top:12px}.editions{padding:0 0 70px}.edition-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.edition{border:1px solid #55716b;border-radius:8px;background:linear-gradient(135deg,#14343a,#0b242a);padding:36px}.edition.full{border-color:#ba925d;background:linear-gradient(135deg,#34372b,#102a2d)}.edition .eyebrow{font-size:12px}.edition h3{font-size:29px;letter-spacing:-.04em}.edition>p:not(.eyebrow):not(.fine){color:var(--muted);font-size:16px;min-height:83px;margin:20px 0 26px}.edition strong{color:var(--ink)}.edition .button{width:100%}.store-note{color:#99b0b1;text-align:center;font-size:13px;margin:26px 0 0}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #d6b4772c;padding:30px 0 38px;font-size:12px;color:var(--muted)}.footer-brand{font-size:13px;color:var(--ink)}.footer-brand small{font-size:10px}.footer-brand img{border-radius:9px}
@media(min-width:1550px){.hero{padding-top:100px;padding-bottom:110px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:28px;padding:60px 0}.actions{gap:20px}.hero-art{transform:none}.hero h1{font-size:36px}.features{gap:26px}.edition{padding:28px}.edition>p:not(.eyebrow):not(.fine){min-height:110px}}@media(max-width:720px){.wrap{width:calc(100% - 36px)}.header{padding:18px 0}.brand{font-size:13px;gap:10px}.brand img{width:42px}.brand small{font-size:10px}.header nav{gap:16px}.header nav>a:first-child{display:none}.header nav .nav-play{font-size:12px;padding:8px 10px}.nav-play span{display:none}.header nav>a{font-size:12px}.hero{grid-template-columns:1fr;padding:45px 0 54px;gap:35px}.hero h1{font-size:40px}.lede{font-size:17px;max-width:100%}.actions{margin-top:26px}.hero-art{max-width:570px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:27px}.section-heading>p{margin-top:14px;max-width:none}.play-disc{width:58px;height:58px;font-size:21px}.trailer-caption{padding:35px 13px 12px;font-size:12px}.trailer-caption>span{font-size:11px}.trailer-section{padding-bottom:45px}.features{grid-template-columns:1fr;gap:27px;margin:30px 0}.features h3{margin:7px 0 10px}.features article{padding-top:18px}.screens{grid-template-columns:1fr;gap:22px}.gameplay{padding-bottom:55px}.edition-grid{grid-template-columns:1fr}.edition{padding:26px}.edition>p:not(.eyebrow):not(.fine){min-height:0}.edition h3{font-size:27px}.editions{padding-bottom:45px}footer{flex-wrap:wrap;gap:25px;padding:25px 0}.footer-brand{flex-basis:100%}footer nav{gap:20px;font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.document-wrap{width:min(940px,calc(100% - 36px));margin:50px auto 70px}.document{background:var(--panel);border-color:var(--edge);color:var(--ink)}.document h1,.document h2,.document h3{color:var(--ink)}.document p,.document li{color:var(--muted)}.document a{color:var(--gold)}.header .brand img{width:52px;height:52px;object-fit:cover}.header .brand{min-width:0}.header nav a{color:var(--ink)}

/* Unmodified official Google Play artwork. Clear space: one quarter of badge height. */
.play-badge{--badge-width:220px;display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--badge-width) * 142 / 478 / 4);border:0;background:transparent;line-height:1;vertical-align:middle;flex-shrink:0}
.play-badge img{display:block;width:var(--badge-width);height:auto;max-width:none}
.play-badge.nav-store{--badge-width:144px}
@media(max-width:760px){.play-badge.nav-store{--badge-width:120px}}
.download-label{display:block;margin:0 0 3px;font-size:13px;font-weight:750;color:var(--gold)}
.demo-download .play-badge{--badge-width:190px;margin-left:-14px}
.actions{gap:26px}
@media(max-width:720px){.header nav>a:not(.nav-store){display:none}.header{gap:10px}.header .brand img{width:40px;height:40px}.header .brand{font-size:12px;gap:8px}.header .brand small{font-size:9px;letter-spacing:.15em}.header nav{flex-shrink:0}}
