:root{color-scheme:dark;--bg:#151a21;--panel:#1d222b;--text:#f5f7fc;--muted:#a4acba;--blue:#3d70ff;font-family:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #8caaff;outline-offset:7px}a{text-underline-offset:5px}::selection{background:var(--blue);color:white}
.landing{min-height:100svh;display:flex;flex-direction:column}.landing main{flex:1}.hero-art{height:clamp(300px,48vw,540px);width:100%;position:relative;overflow:hidden}.hero-art picture,.hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,26,33,.05) 35%,rgba(21,26,33,.35) 65%,var(--bg) 100%)}
.intro{position:relative;margin:-130px auto 0;padding:0 24px;text-align:center;max-width:720px}.game-logo{display:block;width:230px;height:auto;margin:0 auto 16px;filter:drop-shadow(0 8px 20px #0006)}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:3px;color:#b4c4e5;margin:0 0 15px}h1{font-size:clamp(40px,6vw,66px);line-height:1.08;font-weight:900;letter-spacing:-2.5px;margin:0}h1 span{color:var(--blue)}.tagline{font-size:17px;line-height:1.6;margin:18px 0 20px;color:#dce1eb}.store-links{display:flex;justify-content:center;align-items:center;gap:12px;margin:0 auto 22px}.store{display:flex;align-items:center;justify-content:center;transition:transform .18s}.store:hover{transform:translateY(-3px)}.store img{display:block;max-width:100%;height:auto}.apple{width:168px}.google{width:190px;margin:-9px -11px}.description{font-size:14px;line-height:1.85;color:var(--muted);max-width:475px;margin:0 auto}.site-footer{display:flex;justify-content:center;gap:26px;font-size:11px;color:#8e98aa;padding:38px 24px 25px}.site-footer a{text-decoration:none}.site-footer a:hover{color:white}.site-footer a span{margin-left:5px}
.support-header{max-width:1000px;margin:auto;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff12}.support-header img{width:95px;height:auto;display:block}.back-link{font-size:13px;color:#c5cfdf;text-decoration:none}.support-main{max-width:760px;padding:62px 28px 30px;margin:auto}.support-main h1{font-size:clamp(36px,6vw,52px);letter-spacing:-1.8px}.support-lead{line-height:1.7;color:var(--muted)}.support-nav{display:flex;gap:24px;flex-wrap:wrap;margin:32px 0 44px;font-size:13px;color:#9bb5ff}.support-section{scroll-margin-top:25px;padding:22px 0;border-top:1px solid #ffffff15}.support-section h2{font-size:23px;letter-spacing:-.5px;margin:12px 0 18px}.support-section p,.support-section li{font-size:15px;line-height:1.85;color:#b6bfce}.support-section a{color:#98b3ff;overflow-wrap:anywhere}.support-section li{padding-left:4px}.updated{font-size:12px;color:var(--muted);margin-top:25px}
@media(min-width:1600px){.hero-art img{object-position:center 50%}}@media(max-width:600px){.hero-art{height:340px}.hero-art img{object-position:center 40%}.intro{margin-top:-85px}.game-logo{width:175px;margin-bottom:22px}h1{letter-spacing:-1.7px}.eyebrow{font-size:9px;letter-spacing:2.5px}.tagline{font-size:14px;margin-top:15px}.description{font-size:13px;max-width:340px}.apple{width:149px}.google{width:169px}.store-links{gap:9px}.site-footer{padding-top:30px}.support-main{padding-top:40px}.support-nav{gap:18px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Match the verification email heading exactly. */
.intro h1{margin:0;color:#3d70ff;font-family:'Avenir Next','Arial Rounded MT Bold','Trebuchet MS',Arial,sans-serif;font-size:32px;line-height:42px;font-weight:900;letter-spacing:-0.7px;text-shadow:-2px -2px 0 #000000,0 -2px 0 #000000,2px -2px 0 #000000,-2px 0 0 #000000,2px 0 0 #000000,-2px 2px 0 #000000,0 2px 0 #000000,2px 2px 0 #000000,0 5px 0 #000000;}

/* Email-style hero composition and introductory copy. */
.hero-art{height:210px;background-color:#1d222b}
.hero-art picture,.hero-art img{object-position:center 48%}
.hero-art:after{background:linear-gradient(to bottom,rgba(21,26,33,0) 45%,#151a21 100%)}
.intro{margin:-98px auto 0;padding:0 16px}
.intro .game-logo{width:144px;max-width:100%;height:auto;margin:0 auto 28px;filter:none}
.intro .tagline{margin:12px 0 24px;color:#ffffff;font-family:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;font-size:15px;line-height:24px;font-weight:500}

/* Google artwork has 41px transparent padding around its 168px-high badge. */
.store-links{--badge-height:48px;gap:16px}
.store-links .store{flex:none;width:auto}
.store-links .apple img{height:var(--badge-height);width:auto;max-width:none}
.store-links .google{margin:calc(var(--badge-height) * -41 / 168)}
.store-links .google img{height:calc(var(--badge-height) * 250 / 168);width:auto;max-width:none}
@media(max-width:600px){.store-links{--badge-height:40px;gap:12px}}

.site-footer{flex-wrap:wrap;row-gap:12px}

h1,h2,h3,h4,h5,h6{font-family:'Avenir Next','Arial Rounded MT Bold','Trebuchet MS',Arial,sans-serif}

h1,h2,h3,h4,h5,h6{text-shadow:-2px -2px 0 #000000,0 -2px 0 #000000,2px -2px 0 #000000,-2px 0 0 #000000,2px 0 0 #000000,-2px 2px 0 #000000,0 2px 0 #000000,2px 2px 0 #000000,0 5px 0 #000000}

.support-main h1{color:#3d70ff}
