:root{color-scheme:dark;--cream:#f0eddf;--accent:#d9bd8a;--muted:#c5cbbf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--cream);background:#17241e;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.landscape{position:fixed;inset:0;z-index:-1;background:#17241e}.landscape video{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,22,17,.77),rgba(10,22,17,.32)),linear-gradient(0deg,rgba(10,22,17,.35),transparent)}header{position:absolute;top:0;left:0;width:100%;padding:32px 6vw;display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:2}.wordmark{font-family:Georgia,serif;font-size:23px;letter-spacing:3px;font-weight:bold}.mark{font-size:16px;margin-left:14px;color:var(--accent)}.nav-link{font-size:12px;letter-spacing:.7px;border-bottom:1px solid #b8bba866;padding-bottom:8px}.nav-link span{margin-left:25px}.hero{min-height:100svh;position:relative;padding:190px 9vw 120px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:11px;letter-spacing:2.5px;line-height:1.8;font-weight:600;color:var(--accent);margin:0 0 24px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-3px;line-height:1.03;margin:0}h1{font-size:clamp(68px,8vw,128px)}em{font-weight:400;color:var(--accent)}.intro{line-height:1.8;color:var(--muted);margin:26px 0 30px;font-size:17px}.outline{border:1px solid #f0eddf80;padding:17px 22px;font-size:13px;background:#12211825}.outline:hover{background:#f0eddf15}.outline span{margin-left:40px}.scroll{position:absolute;bottom:36px;font-size:9px;letter-spacing:2px;display:flex;align-items:center;gap:16px}.line{height:42px;width:1px;background:var(--accent)}.chapter{padding:150px 9vw;min-height:95svh;display:grid;grid-template-columns:1fr 3fr;gap:70px;align-items:center;border-top:1px solid #eeeeee20;background:#0d1b1540}.chapter-number{font-size:10px;letter-spacing:2px;color:var(--muted);align-self:start;padding-top:14px;line-height:1.8}.chapter h2,.release h2{font-size:clamp(45px,5.5vw,82px);letter-spacing:-2px}.chapter p:not(.eyebrow){max-width:530px;font-size:18px;line-height:1.85;color:var(--muted);margin-top:30px}.detail{margin-top:45px;padding-top:24px;border-top:1px solid #eeeeee30;font-size:10px;letter-spacing:1.5px;display:flex;gap:22px;flex-wrap:wrap}.release{padding:150px 9vw 130px;min-height:90svh;background:#10231de8}.release>p:not(.eyebrow){color:var(--muted);line-height:1.8}.release form{max-width:640px;margin-top:42px}form>label{display:block;font-size:12px;letter-spacing:.5px;margin-bottom:10px}.input-row{display:flex;gap:0;border:1px solid #adb5a480}.input-row input{min-width:0;flex:1;padding:20px;background:transparent;border:0;color:var(--cream);border-radius:0}.input-row button{border:0;background:var(--accent);color:#19251e;padding:20px 25px;cursor:pointer;white-space:nowrap}.input-row button:hover{background:#e8d1a5}.input-row button:disabled{opacity:.6;cursor:wait}.input-row button span{margin-left:25px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;color:var(--muted);margin:18px 0}.consent input{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0;margin-top:2px}.small{font-size:11px}.trap{position:absolute;left:-10000px}#status{font-size:14px;line-height:1.6;min-height:24px}#status[data-error=true]{color:#ffd5bd}footer{padding:38px 6vw;display:flex;align-items:center;gap:35px;background:#10211c;flex-wrap:wrap}footer>span{font-size:11px;color:var(--muted)}footer>span:last-child{margin-left:auto}.text-button{font-size:11px;background:none;border:0;color:var(--muted);cursor:pointer;padding:8px}.video-control{position:fixed;bottom:18px;right:20px;z-index:3;background:#10211cc9;border:1px solid #c5cbbf55;border-radius:2px;padding:10px 13px;color:var(--cream);font-size:10px;cursor:pointer;backdrop-filter:blur(8px)}dialog{color:var(--cream);background:#182b23;border:1px solid #b8bba866;padding:40px;max-width:560px;width:calc(100% - 32px)}dialog::backdrop{background:#000a}dialog h2{font-size:36px;letter-spacing:-1px}dialog p{line-height:1.7;font-size:14px}.dialog-close{position:absolute;right:12px;top:8px;background:none;border:0;color:var(--cream);font-size:28px;cursor:pointer}.skip{position:fixed;left:20px;top:-80px;background:#17241e;padding:14px;z-index:10}.skip:focus{top:10px}@media(max-width:700px){header{padding:24px}.wordmark{font-size:19px;letter-spacing:2px}.mark{display:none}.nav-link{font-size:10px;max-width:125px;line-height:1.5}.nav-link span{margin-left:5px}.hero{padding:150px 26px 115px;min-height:100svh}h1{font-size:clamp(64px,14vw,100px);letter-spacing:-2px}.hero .eyebrow{max-width:260px;font-size:9px}.intro{font-size:16px}.outline{padding:16px;font-size:12px}.outline span{margin-left:20px}.shade{background:linear-gradient(90deg,#0a1611bf,#0a161166)}.chapter{grid-template-columns:1fr;gap:45px;min-height:85svh;padding:90px 26px}.chapter-number{padding:0}.chapter h2,.release h2{font-size:clamp(42px,10vw,64px);letter-spacing:-1.5px}.chapter p:not(.eyebrow){font-size:16px}.release{padding:100px 26px 80px}.input-row{flex-direction:column}.input-row input{width:100%;min-height:60px}.input-row button{padding:18px;display:flex;justify-content:space-between}footer{padding:35px 26px 75px;gap:20px}footer>span:last-child{margin-left:0}.video-control{right:12px;bottom:12px}.detail{gap:12px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Game identity and signup wordmark */
header .wordmark{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}header .mark{margin-left:0}.game-label{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:26px;letter-spacing:1px;white-space:nowrap}.release{position:relative}.release-logo{position:absolute;right:9vw;top:155px;width:26vw;max-width:350px;min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;font-family:Georgia,serif;font-weight:bold;font-size:clamp(26px,3vw,44px);letter-spacing:4px;color:var(--cream)}.release-logo span{color:var(--accent);font-size:36px;font-weight:400}.release>h2,.release>p:not(.small){max-width:650px}.release-logo~h2{max-width:60%}@media(max-width:1000px) and (min-width:701px){.release-logo{right:4vw;width:25vw;font-size:27px}.release-logo~h2{max-width:65%}}@media(max-width:700px){header .wordmark{gap:8px;flex-wrap:nowrap;font-size:16px}header .mark{display:inline;font-size:12px}.game-label{font-size:20px;letter-spacing:0}header{gap:12px}.nav-link{max-width:90px;font-size:9px}.release-logo{position:static;width:100%;max-width:none;min-height:0;margin-bottom:45px;font-size:30px;align-items:flex-start;flex-direction:row;justify-content:flex-start;gap:18px}.release-logo span{font-size:22px}.release-logo~h2{max-width:100%}}

.release-logo img{display:block;width:100%;height:auto;object-fit:contain}.release-logo{top:120px}@media(max-width:700px){header .wordmark{flex-wrap:wrap;max-width:250px}.release-logo{max-width:290px;margin:0 auto 45px;display:block}}
