:root{color:#24233f;font-synthesis:none;background:#f9f8f1;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{margin:0}a{color:inherit}a:focus-visible{outline-offset:4px;outline:3px solid #e67a38}.home{max-width:1440px;margin:0 auto;padding:0 clamp(24px,6vw,88px)}.site-header{justify-content:space-between;align-items:center;gap:20px;min-height:104px;display:flex}.brand{letter-spacing:-.07em;align-items:center;gap:10px;font-size:19px;font-weight:750;text-decoration:none;display:inline-flex}.brand strong{color:#7562ba}.brand-mark{color:#fff;background:#7562ba;border-radius:13px;place-items:center;width:38px;height:38px;font-size:23px;display:grid}.header-note,.section-kicker,.card-skill,.coming-label{letter-spacing:.13em;font-size:11px;font-weight:800}.header-note{color:#827e91}.hero{background:#eae5f8;border-radius:24px;grid-template-columns:1.15fr .85fr;min-height:372px;display:grid;overflow:hidden}.hero-copy{z-index:1;padding:clamp(35px,5vw,68px);position:relative}.eyebrow{color:#69559e;letter-spacing:.13em;align-items:center;gap:8px;font-size:11px;font-weight:850;display:inline-flex}.eyebrow span{font-size:17px}.hero h1{letter-spacing:-.055em;max-width:600px;margin:17px 0;font-size:clamp(38px,4.3vw,62px);line-height:1.06}.hero h1 em{color:#7c66bc;font-style:normal}.hero p{color:#615b78;max-width:465px;margin:0;font-size:16px;line-height:1.6}.hero-link{color:#fff;background:#2e284e;border-radius:11px;align-items:center;gap:24px;margin-top:25px;padding:13px 18px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.hero-link:hover{background:#534879}.hero-art{min-height:300px;position:relative}.hero-art:before{content:"";border:1px solid #c6b8eb;border-radius:50%;width:280px;height:280px;position:absolute;top:45px;left:50%;transform:translate(-50%)}.number-bubble{border-radius:32px;place-items:center;width:95px;height:95px;font-size:58px;font-weight:850;display:grid;position:absolute;box-shadow:0 12px #3b285f14}.number-one{color:#7054b0;background:#d3c4f6;top:68px;left:24%;transform:rotate(-12deg)}.number-two{color:#af6533;background:#ffce99;top:145px;left:48%;transform:rotate(12deg)}.number-three{color:#458b7f;background:#b7e5d6;top:240px;left:25%;transform:rotate(-7deg)}.hero-star{color:#9c87cf;font-size:28px;position:absolute}.hero-star-one{top:74px;left:70%}.hero-star-two{top:250px;left:73%}.hero-dots{color:#c3b4e9;letter-spacing:3px;font-size:9px;position:absolute;top:177px;left:13%}.games-section{padding:56px 0 76px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.section-kicker{color:#a26d47}.section-heading h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(27px,3vw,36px)}.section-heading p{color:#827e8b;margin:0 0 4px;font-size:14px}.game-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;display:grid}.game-card{background:#fff;border:1px solid #eae6df;border-radius:18px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:block;overflow:hidden}.game-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #342b4b1a}.card-art{background:#29284e;height:210px;position:relative;overflow:hidden}.art-star{color:#ffe8ac;position:absolute}.art-star-one{font-size:18px;top:29px;left:16%}.art-star-two{font-size:25px;top:36px;right:23%}.art-star-three{font-size:12px;top:112px;left:33%}.art-planet{background:#50466e;border-radius:50%;width:85px;height:85px;position:absolute;top:47px;right:12%}.art-planet:after{content:"";border:2px solid #8a799e;border-radius:50%;position:absolute;inset:30px -14px;transform:rotate(-20deg)}.art-ground{background:#b77c65;border-radius:50% 50% 0 0;width:120%;height:156px;position:absolute;bottom:-100px;left:-10%}.art-rover{background:#f0ad79;border:4px solid #312947;border-radius:14px 14px 8px 8px;width:119px;height:58px;position:absolute;bottom:40px;left:29%;transform:rotate(-4deg)}.art-rover:before{content:"";background:#f0ad79;width:4px;height:23px;position:absolute;top:-25px;left:68px}.art-rover:after{content:"";background:#fbd693;border-radius:50%;width:9px;height:9px;position:absolute;top:-29px;left:66px}.rover-window{background:#b7d9de;border:3px solid #312947;border-radius:4px;width:35px;height:23px;position:absolute;top:7px;right:10px}.rover-wheel{background:#878099;border:5px solid #312947;border-radius:50%;width:24px;height:24px;position:absolute;bottom:-15px}.wheel-one{left:9px}.wheel-two{right:9px}.art-sparkle{color:#ffe3a2;font-size:31px;position:absolute;bottom:46px;left:61%}.card-copy{padding:24px 25px 26px}.card-skill{color:#9272bc}.card-copy h3,.coming-soon h3{letter-spacing:-.035em;margin:9px 0;font-size:23px}.card-status{color:#835124;background:#f3eadc;border-radius:6px;margin:1px 0 11px;padding:4px 9px;font-size:12px;font-weight:750;display:inline-block}.card-copy p,.coming-soon p{color:#777383;margin:0;font-size:14px;line-height:1.6}.card-action{color:#66529d;justify-content:space-between;margin-top:22px;font-size:14px;font-weight:800;display:flex}.coming-soon{background:#f4f0fa;border:1px dashed #d9cfeb;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:360px;padding:36px;display:flex}.coming-icon{color:#8d78be;background:#e6ddf7;border-radius:20px;place-items:center;width:58px;height:58px;margin-bottom:24px;font-size:33px;display:grid}.coming-label{color:#8d78be}.coming-soon p{max-width:230px}.site-footer{color:#928c9b;border-top:1px solid #e9e5e0;justify-content:space-between;gap:20px;padding:22px 0 30px;font-size:12px;display:flex}.site-footer span:first-child{color:#686274;font-weight:750}.not-found{max-width:600px;margin:15vh auto;padding:24px}.not-found a{color:#66529d}body.playing{background:#080b18;overflow:hidden}body.playing #app{place-items:center;width:100%;height:100dvh;display:grid}body.playing canvas{max-width:100%;max-height:100%;display:block}.game-loading{color:#f6f2dc;font-weight:700}.back-home{z-index:10;color:#fff;background:#11182fe6;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:700;text-decoration:none;position:fixed;bottom:5px;left:50%;transform:translate(-50%)}.back-home:hover{background:#534879}@media (width<=650px){.site-header{min-height:78px}.header-note{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:12px}.hero-art{transform-origin:top;min-height:240px;transform:scale(.7)}.section-heading{flex-direction:column;align-items:start;gap:8px}.games-section{padding-top:42px}.coming-soon{min-height:260px}}@media (prefers-reduced-motion:reduce){.game-card{transition:none}}
