@font-face{font-family:DM;src:url('/vendor/dm-sans.ttf') format('truetype');font-display:swap;font-weight:400 800}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f3f3e9;color:#153c37;font-family:DM,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #745bbd;outline-offset:6px}header,footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 6vw}.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:20px;letter-spacing:1px}.brand small{font-size:9px;letter-spacing:1.8px;font-weight:500}.brand-symbol{font-size:30px}nav{display:flex;gap:28px;font-size:13px}nav a:hover,.game-link:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:640px;padding:70px 7vw 90px;overflow:hidden}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.2px}.hero h1{font-size:clamp(42px,5.4vw,82px);line-height:1.03;letter-spacing:-3px;font-weight:600;margin:28px 0}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;color:#65765e}.lede{font-size:19px;line-height:1.55;max-width:420px}.intro{font-size:14px;line-height:1.8;color:#60736a;max-width:405px}.primary{display:inline-flex;gap:30px;align-items:center;margin-top:20px;padding:18px 24px;background:#173f37;border-radius:8px;color:#f1f4e5;font-size:13px}.primary:hover{background:#2d5949}.primary span{font-size:23px}.hero-note{margin-top:22px;font-size:10px;color:#718176;display:flex;gap:7px;align-items:center}.hero-note span{width:5px;height:5px;background:#718176;border-radius:50%}.games{padding:65px 7vw 90px;background:#e8ecdf}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:35px}.section-heading h2{font-size:clamp(30px,3.6vw,49px);line-height:1.1;letter-spacing:-1.8px;font-weight:500;margin:14px 0}.section-heading>p{font-size:13px;color:#637266;line-height:1.8}.game-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:25px}.game-card{background:#f7f7ee;border:1px solid #ccd5c3;border-radius:18px;overflow:hidden}.game-art{position:relative;display:block;height:285px;background:radial-gradient(ellipse at 68% 60%,#575167,#173a39 65%);overflow:hidden;color:#f5fae9}.game-orbit{position:absolute;top:40px;right:25px;border:1px solid #a2bfa76e;border-radius:50%;width:240px;height:190px;transform:rotate(-25deg)}.cell-emblem{position:absolute;right:55px;top:58px;width:165px;height:165px;border:1px solid #cae4b7;border-radius:50%;background:radial-gradient(circle at 30% 20%,#aed3a9,#3d6662 75%);box-shadow:0 0 60px #aed3a922;display:grid;place-items:center;font-size:76px;color:#edffdc}.art-label{position:absolute;bottom:35px;left:30px;font-size:35px;letter-spacing:-1px;line-height:1.05}.art-label b{font-size:42px}.play-disc{position:absolute;bottom:25px;right:25px;display:grid;place-items:center;width:43px;height:43px;border:1px solid #aac6a7;border-radius:50%;font-size:25px}.game-info{padding:28px}.game-tags{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;letter-spacing:1px;color:#6d7f69}.game-tags span:first-child{color:#416f42}.game-info h3{font-size:27px;margin:18px 0 10px;font-weight:500;letter-spacing:-.7px}.game-info p,.next-card>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#647567;max-width:390px}.game-link{display:flex;justify-content:space-between;padding-top:20px;margin-top:24px;border-top:1px solid #d3dacb;font-size:13px;font-weight:600}.next-card{border:1px solid #c1ceb5;border-radius:18px;padding:45px;display:flex;align-items:start;flex-direction:column;justify-content:center;background:linear-gradient(140deg,#d8e3cc,#edf0e5)}.next-symbol{font-size:65px;color:#94a988;margin-bottom:45px}.next-card h3{font-family:Georgia,serif;font-size:39px;font-weight:400;line-height:1.17;margin:12px 0}.coming{font-size:9px;letter-spacing:1.5px;margin-top:25px;padding:9px 13px;border:1px solid #b6c6a9;border-radius:20px}.with-you{padding:100px 9vw;display:grid;grid-template-columns:1fr 1.1fr;gap:70px;background:#153d35;color:#f2f3df}.with-you h2{font-size:clamp(50px,6vw,80px);line-height:1.1;font-weight:400;margin:25px 0;letter-spacing:-2px}.with-you h2 em{font-family:Georgia,serif;color:#ccdcb4}.letter>p{font-size:17px;line-height:1.9;color:#cbd6c7;margin:0 0 23px}.letter p.signature{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.6vw,66px);font-weight:400;line-height:1.15;letter-spacing:-1.3px;color:#f4efcf;margin:45px 0 20px}.signature em{color:#d4e5b3}.signature-note{font-size:9px;letter-spacing:1.8px;color:#a9bca7}footer{font-size:11px;padding-top:32px;padding-bottom:32px}footer .brand{font-size:14px}footer p{font-size:10px;color:#788371}@media(max-width:800px){header{padding:22px 6vw;flex-wrap:wrap}.brand{font-size:17px}nav{gap:18px;font-size:11px}.hero{grid-template-columns:1fr;padding:40px 7vw 50px;gap:20px}.hero h1{font-size:clamp(45px,9vw,70px)}.constellation{max-width:430px;margin:0 auto}.main-orb{font-size:110px}.section-heading{display:block}.game-grid{grid-template-columns:1fr}.next-card{padding:32px}.next-symbol{margin-bottom:15px}.with-you{grid-template-columns:1fr;gap:20px;padding:55px 7vw}.with-you h2{font-size:55px}.letter>p{font-size:16px}footer{flex-wrap:wrap;gap:16px}.game-art{height:265px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.game-art .game-screenshot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.game-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#081c27b3,transparent 65%);pointer-events:none}.game-art .art-label,.game-art .play-disc{z-index:1}.game-art .art-label{font-size:clamp(20px,3vw,38px)}

.beta-badge{display:inline-flex;align-items:center;vertical-align:middle;border:1px solid currentColor;border-radius:5px;padding:3px 6px;font:700 9px/1 Arial,sans-serif;letter-spacing:1px;white-space:nowrap;margin-left:5px;color:#d8f79b;background:#193c35}.brand small .beta-badge{font-size:8px;padding:2px 4px;margin-left:6px}

/* Featured game artwork: static image keeps the portal lightweight. */
.hero{grid-template-columns:1fr 1.05fr;gap:48px;padding-top:45px;padding-bottom:65px}.hero h1{font-size:clamp(42px,4.8vw,72px);letter-spacing:-2.5px}.hero h1 em{color:#53705d}.battle-hero{position:relative;display:block;aspect-ratio:1;min-width:0;border-radius:28px;overflow:hidden;background:#0b242b;box-shadow:0 22px 55px #143b3726;color:#f5fae9}.battle-hero>img{display:block;width:100%;height:100%;object-fit:cover}.battle-hero:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#06151dea);pointer-events:none}.battle-tag{position:absolute;top:22px;left:22px;padding:8px 12px;border:1px solid #e5f5cb55;background:#09232ccc;border-radius:20px;font-size:9px;letter-spacing:1.5px}.battle-caption{position:absolute;z-index:1;bottom:25px;left:28px;right:28px}.battle-kicker{display:block;font-size:9px;letter-spacing:2px;color:#d5f0b1;margin-bottom:8px}.battle-caption strong{display:block;font-size:clamp(30px,3.2vw,49px);line-height:.98;letter-spacing:-1.5px}.battle-play{display:flex;justify-content:space-between;align-items:center;margin-top:17px;padding-top:13px;border-top:1px solid #d7ecd74d;font-size:12px}.battle-play>span{font-size:23px;color:#d7f794}.battle-hero:hover .battle-play{color:#d7f794}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:28px;padding-top:30px}.hero h1{font-size:clamp(42px,8vw,64px)}.battle-hero{width:100%;max-width:560px;margin:auto}.battle-caption strong{font-size:36px}.battle-caption{left:22px;right:22px;bottom:20px}.hero-note{line-height:1.6}.hero-copy .eyebrow{line-height:1.6}}

/* The portal hero is a static site illustration, not a game launch control. */
.battle-hero:after{display:none}
