@font-face{font-family:Space;src:url('/assets/space-grotesk-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}
:root{color-scheme:dark;--bg:#151b19;--paper:#f2f0e7;--muted:#abb5ad;--lime:#d5ed89;--line:#354039}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--lime);outline-offset:6px}a,button{-webkit-tap-highlight-color:transparent}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:var(--lime);color:var(--bg);padding:12px}.skip:focus{top:10px}.header{height:114px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font:700 23px/1 Space,Arial,sans-serif;letter-spacing:1px}.brand-mark{width:47px;height:47px;background:var(--lime);color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:42px;letter-spacing:-6px;padding-right:7px;border-radius:2px}.brand-mark span{font-size:23px;align-self:flex-start;margin-top:5px}.brand-sub{display:block;font:400 10px/1.8 Inter,sans-serif;letter-spacing:6px;margin-top:4px}nav{display:flex;align-items:center;gap:38px;font-size:13px}nav>a:hover{color:var(--lime)}.nav-play{border:1px solid #697b64;padding:11px 19px;border-radius:3px}.nav-play span{margin-left:18px;color:var(--lime)}.intro{padding-top:44px;padding-bottom:42px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:400;display:flex;align-items:center;gap:9px;margin:0 0 19px}.dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;background:var(--lime);border-radius:50%}.intro-line{display:flex;align-items:flex-end;justify-content:space-between;gap:36px}h1,h2,p{margin-top:0}h1{font:700 clamp(52px,6vw,85px)/.99 Space,Arial,sans-serif;letter-spacing:-4.5px;margin-bottom:0}h1 span{color:var(--lime)}.intro-line>p{color:var(--muted);font-size:14px;line-height:1.8;margin:0 25px 2px 0}.intro-line>p>a{display:block;margin-top:18px;color:var(--paper);font-size:12px}.intro-line>p>a span{margin-left:24px;color:var(--lime)}.featured{min-height:510px;position:relative;isolation:isolate;overflow:hidden;border-radius:5px;background:#183d40;scroll-margin-top:24px}.game-art,.game-art:after{position:absolute;inset:0;z-index:-1}.game-art img{width:100%;height:100%;object-fit:cover;object-position:center 49%}.game-art:after{z-index:0;content:'';background:linear-gradient(90deg,rgba(8,29,30,.96),rgba(10,34,34,.81) 28%,rgba(8,29,30,.20) 55%,transparent 75%)}.game-content{padding:38px 42px 31px;max-width:590px}.game-label{font-size:9px;letter-spacing:1.4px;margin-bottom:38px;color:#ecf5d9}.game-genre{font-size:9px;letter-spacing:2px;color:#c8d7c8;margin-bottom:11px}.game-content h2{font:700 68px/.95 Space,Arial,sans-serif;letter-spacing:-3px;margin:0 0 21px;color:#fff9e8}.game-content h2>span{font:400 19px Inter,sans-serif;vertical-align:top;display:inline-block;margin:7px 0 0 5px}.game-description{font-size:12px;line-height:1.85;color:#e4ece1;margin-bottom:23px}.play-button{display:inline-flex;align-items:center;gap:13px;background:var(--lime);color:#172019;padding:16px 21px;border-radius:3px;font-size:13px;font-weight:bold;box-shadow:0 5px 20px #0002;transition:background .15s,transform .15s}.play-button:hover{background:#e5f7b3;transform:translateY(-2px)}.play-icon{font-size:10px}.button-arrow{margin-left:22px;font-size:20px;line-height:1}.play-note{font-size:10px;color:#d5e2ce;margin:10px 0 0 24px}.issue{position:absolute;right:23px;bottom:20px;background:#15251ccf;color:#fff9e8;padding:6px 11px;font-size:9px;letter-spacing:1.4px;border-radius:2px}.game-details{display:flex;justify-content:space-between;padding-block:19px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.game-details p{margin:0}.game-details p span{color:var(--lime);margin-right:9px}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-block:78px 73px}.about .eyebrow{color:var(--lime)}.about h2{font:700 47px/1.05 Space,sans-serif;letter-spacing:-2px;margin-bottom:0}.about-copy>p{max-width:570px;color:var(--muted);font-size:14px;line-height:1.85;margin-bottom:19px}.about-copy>p:first-child{color:var(--paper);font-size:17px;line-height:1.65}.about-copy strong{color:var(--paper)}.universe{display:flex;align-items:center;gap:15px;padding-top:25px;margin-top:28px;border-top:1px solid var(--line)}.universe-symbol{font-size:31px;color:var(--lime)}.universe strong{font-size:13px}.universe p{font-size:11px;line-height:1.6;color:var(--muted);max-width:285px;margin:5px 0 0}.soon{font-size:8px;letter-spacing:1px;color:#bdcbad;margin-left:auto;white-space:nowrap}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding-block:29px 35px;font-size:10px;color:var(--muted)}.footer-brand{font:700 13px Space,sans-serif;color:var(--paper);letter-spacing:.8px}.footer-brand span{display:block;font:400 10px Inter,sans-serif;letter-spacing:0;color:var(--muted);margin-top:5px}.footer p{margin:0}.footer>a:last-child{color:var(--paper)}.footer>a:last-child span{margin-left:10px;color:var(--lime)}
/* News sign-up (#novedades) and the pages it leads to. */
.newsletter{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-block:66px 72px;border-top:1px solid var(--line);scroll-margin-top:0}
.newsletter .eyebrow{color:var(--lime)}
.newsletter h2{font:700 38px/1.08 Space,sans-serif;letter-spacing:-1.5px;margin-bottom:0;max-width:430px}
.newsletter-copy>p{max-width:570px;font-size:15px;line-height:1.75;margin-bottom:24px}
.newsletter-form{max-width:570px}
.newsletter-form label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}
.newsletter-row{display:flex;gap:10px}
.newsletter-row input{flex:1;min-width:0;background:#0f1412;border:1px solid #4d5d50;border-radius:3px;color:var(--paper);padding:14px 15px;font:inherit;font-size:14px}
.newsletter-row input:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.newsletter-row input[aria-invalid=true]{border-color:#f2a58f}
.newsletter-row button,.notice button{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--lime);color:#172019;padding:14px 19px;border-radius:3px;font:bold 13px Inter,Arial,sans-serif;cursor:pointer;transition:background .15s}
.newsletter-row button:hover,.notice button:hover{background:#e5f7b3}
.newsletter-row button:focus-visible,.notice button:focus-visible{outline:3px solid var(--paper);outline-offset:3px}
.newsletter-row button:disabled{opacity:.6;cursor:progress}
.newsletter-status{min-height:1.65em;margin:12px 0 0;font-size:13px}
.newsletter-status[data-state=ok]{color:var(--lime)}
.newsletter-status[data-state=error]{color:#f5b9a6}
.newsletter-legal{font-size:11px;line-height:1.7;color:var(--muted);margin:6px 0 0}
.newsletter-legal a,.notice p a,.footer p a{text-decoration:underline;text-underline-offset:3px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.notice{padding-block:60px 90px}
.notice h1{font-size:clamp(40px,5vw,62px);letter-spacing:-2.5px;margin-bottom:22px}
.notice>p,.notice form{max-width:640px}
.notice>p{color:var(--muted);font-size:15px;line-height:1.8}
.notice>.eyebrow{font-size:10px;color:var(--lime)}
.notice form{margin:28px 0}
.notice h2{font:700 21px/1.3 Space,sans-serif;margin:34px 0 10px}
.notice .notice-links a{color:var(--paper);text-decoration:none}
.notice-links span{color:var(--lime);margin-left:10px}
.notice .notice-small{font-size:12px}
.notice button.play-button{font-size:13px}

@media(min-width:1600px){.featured{min-height:560px}.game-content{padding:45px 50px}.game-content h2{font-size:80px}.game-description{font-size:14px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.intro-line>p{margin-right:0}.about{gap:35px}.soon{display:none}.game-art img{object-position:60% center}h1{letter-spacing:-3px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.header{height:86px}.brand{font-size:18px;gap:9px}.brand-mark{width:37px;height:37px;font-size:35px}.brand-mark span{font-size:18px}.brand-sub{font-size:8px;letter-spacing:4px}nav{gap:18px;font-size:11px}nav>a:not(.nav-play){display:none}.nav-play{display:block;background:var(--lime);color:var(--bg);padding:10px 12px}.nav-play span{color:var(--bg);margin-left:8px}.intro{padding-block:29px 29px}.eyebrow{font-size:8px;letter-spacing:1px}.intro-line{display:block}h1{font-size:60px;letter-spacing:-3px}.intro-line>p{font-size:12px;margin-top:21px;max-width:290px}.desktop{display:none}.intro-line>p>a{margin-top:10px;font-size:11px}.featured{min-height:680px}.game-art img{object-position:69% top;height:360px;object-fit:cover}.game-art:after{background:linear-gradient(0deg,#102e2e 0%,#102e2e 46%,rgba(16,46,46,.85) 52%,transparent 72%)}.game-content{padding:27px 23px 28px}.game-label{font-size:8px;margin-bottom:218px;text-shadow:0 1px 5px #000}.game-genre{font-size:8px}.game-content h2{font-size:59px;margin-bottom:17px}.game-description{font-size:11px}.play-button{font-size:12px;padding:16px 17px;display:flex;justify-content:space-between;gap:9px}.button-arrow{margin-left:auto}.play-note{text-align:center;margin-left:0}.issue{display:none}.game-details{flex-wrap:wrap;gap:8px;font-size:9px;justify-content:flex-start;column-gap:22px}.about{display:block;padding-block:47px}.about h2{font-size:42px;margin-bottom:27px}.about-copy>p:first-child{font-size:16px}.about-copy>p{font-size:13px}.footer{flex-wrap:wrap;gap:23px}.footer>a:last-child{margin-left:auto}.footer p{font-size:9px}
.newsletter{display:block;padding-block:47px 52px}
.newsletter h2{font-size:32px;margin-bottom:20px}
.newsletter-row{flex-direction:column}
.notice{padding-block:40px 64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.play-button{transition:none}}
/* Approved studio identity: vector lettering and symbol, shared with the game. */
.brand img{display:block;width:218px;height:auto}.footer-brand img{display:block;width:160px;height:auto}.footer-brand span{margin-top:9px}
@media(max-width:650px){.brand img{width:174px}.footer-brand img{width:140px}.nav-play:hover{background:#e5f7b3;color:var(--bg)}}
@media(max-width:360px){.brand img{width:148px}}
