@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#08090d;--muted:#969ba9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f5f6fa;font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}header,footer{position:relative;z-index:2;max-width:1440px;margin:auto;padding:32px 5.5%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;letter-spacing:1px;font-size:20px}.brand-symbol{font-size:30px;font-weight:800;color:#ff493e;font-style:italic;line-height:1}.brand small{display:block;font-size:7px;letter-spacing:2.2px;color:#89909f;margin-top:5px}.header-note{font-size:9px;letter-spacing:2px;color:#a4a9b5;display:flex;align-items:center;gap:9px}.header-note i,.soon i{width:5px;height:5px;border-radius:50%;background:#8be6c4;box-shadow:0 0 12px #8be6c4}.ambient{position:absolute;pointer-events:none;width:600px;height:600px;border-radius:50%;filter:blur(110px);opacity:.12;z-index:0}.ambient-a{background:#33baff;left:-270px;top:180px}.ambient-b{background:#f63c56;right:0;top:180px;max-width:90vw}.space-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(transparent,#000,transparent);height:1000px;max-height:100%}.portal{position:relative;max-width:1100px;padding:35px 36px 15px;margin:auto}.intro{text-align:center}.eyebrow{font:10px 'Space Grotesk',sans-serif;letter-spacing:3px;color:#a5aab9;margin:0 0 20px}h1{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(44px,5.4vw,76px);font-weight:500;line-height:1.04;letter-spacing:-3px;margin:0}h1>span{color:#858b9b}.lead{color:#999fac;font-size:14px;line-height:1.8;margin:22px 0 32px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:26px;perspective:1200px}.world{--accent:91,199,255;position:relative;padding:24px 30px 27px;border:1px solid rgba(var(--accent),.28);border-radius:20px;background:linear-gradient(130deg,rgba(var(--accent),.075),rgba(255,255,255,.018) 60%);backdrop-filter:blur(24px);box-shadow:0 0 30px rgba(var(--accent),.035),inset 0 1px 0 #ffffff0a;transition:transform .25s,border-color .3s,box-shadow .3s;isolation:isolate;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));overflow:hidden}.games{--accent:255,76,67}.world::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(350px circle at var(--x,50%) var(--y,50%),rgba(var(--accent),.14),transparent 70%);transition:opacity .3s}.world:hover,.world:focus-visible{--lift:-7px;border-color:rgba(var(--accent),.7);box-shadow:0 15px 60px rgba(var(--accent),.12),inset 0 0 35px rgba(var(--accent),.04)}.world:hover::before,.world:focus-visible::before{opacity:1}.world:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:5px}.card-top{display:flex;justify-content:space-between;gap:10px;font:9px 'Space Grotesk',sans-serif;letter-spacing:1.5px;color:#909aab}.category{color:rgb(var(--accent))}.art{height:175px;position:relative;display:grid;place-items:center;margin:7px 0 15px}.orbit{position:absolute;border:1px solid rgba(var(--accent),.15);border-radius:50%;width:210px;height:115px;transform:rotate(-25deg);transition:transform .7s}.orbit-b{transform:rotate(35deg);width:175px;height:145px}.world:hover .orbit-a{transform:rotate(15deg)}.world:hover .orbit-b{transform:rotate(-15deg)}.code-window{position:relative;width:128px;height:106px;background:linear-gradient(135deg,#1e3448c9,#101824cc);border:1px solid #78d1ff70;border-radius:11px;transform:rotate(-8deg);box-shadow:0 0 45px #399ce51c;transition:transform .5s}.window-dots{font-size:7px;letter-spacing:2px;color:#75cbf3;padding:9px;border-bottom:1px solid #78d1ff20}.code-window b{display:block;font:28px 'Space Grotesk',sans-serif;text-align:center;color:#a1e1ff;margin:5px}.code-lines{display:flex;gap:4px;justify-content:center}.code-lines i{width:15px;height:3px;background:#79c6ed40;border-radius:3px}.code-lines i:nth-child(2){width:28px}.world:hover .code-window{transform:rotate(0deg) translateY(-5px)}.floating-tag{position:absolute;bottom:1px;font:7px 'Space Grotesk',sans-serif;letter-spacing:2px;color:rgba(var(--accent),.65)}.game-shape{width:98px;height:98px;border-radius:26px;background:linear-gradient(140deg,#ff7960,#d82b40);display:grid;place-items:center;transform:rotate(15deg);box-shadow:0 0 60px #ff493533,inset 0 1px 0 #ffffff70;transition:transform .5s}.game-shape span{font-size:64px;line-height:1;color:#240d17;transform:rotate(-15deg)}.world:hover .game-shape{transform:rotate(-8deg) translateY(-5px)}.satellite{position:absolute;color:#ff8b7a;font-size:29px}.sat-one{left:24%;top:25px}.sat-two{right:21%;bottom:35px;font-size:23px}.card-copy h2{font:500 34px 'Space Grotesk',sans-serif;letter-spacing:-1px;margin:0;display:flex;align-items:center;justify-content:space-between}.arrow{font-size:26px;color:rgb(var(--accent));transition:transform .3s}.world:hover .arrow{transform:translate(4px,-4px)}.card-copy p{font-size:13px;line-height:1.7;color:#9ea6b6;margin:12px 0 23px}.enter{border-top:1px solid #ffffff12;padding-top:18px;display:flex;justify-content:space-between;font:9px 'Space Grotesk',sans-serif;letter-spacing:1.7px;color:rgb(var(--accent))}.enter b{font-size:17px;line-height:10px}.under-note{display:flex;justify-content:center;gap:22px;font:8px 'Space Grotesk',sans-serif;letter-spacing:2px;color:#666f81;margin:28px 0 10px}.under-note i{font-style:normal;color:#bdc5d0}footer{font:8px 'Space Grotesk',sans-serif;letter-spacing:1.5px;color:#737c8c;gap:20px;padding-top:30px;padding-bottom:25px}footer a{color:#bdc2cd}.labs-content{position:relative;text-align:center;max-width:900px;margin:55px auto 90px;padding:0 24px}.labs-emblem{font-size:100px;color:#ff493e;line-height:1.2;margin:25px}.labs-content h1{font-size:clamp(42px,6vw,74px)}.soon{display:inline-flex;align-items:center;gap:10px;font:11px 'Space Grotesk',sans-serif;letter-spacing:3px;border:1px solid #ff493e50;padding:13px 22px;border-radius:30px;color:#ff8a79}.soon i{background:#ff6558;box-shadow:0 0 12px #ff6558}.release-note{font-size:12px;color:#818b9d;margin:22px 0 40px}.back{font:10px 'Space Grotesk',sans-serif;letter-spacing:1px;color:#b2b9c7}.labs-page{min-height:100svh;display:flex;flex-direction:column}.labs-page header,.labs-page footer{width:100%}.labs-page footer{margin-top:auto}@media(min-width:1500px){.portal{padding-top:60px}}@media(max-width:650px){header{padding:24px}.header-note{display:none}.portal{padding:20px 22px 10px}h1{letter-spacing:-2px}.choices{grid-template-columns:1fr;gap:20px}.lead{font-size:13px}.world{padding:22px 25px}.art{height:155px}.card-copy h2{font-size:31px}.card-copy p br{display:none}.under-note{font-size:6px;gap:12px;letter-spacing:1px}footer{padding:25px 22px;flex-wrap:wrap;font-size:7px}footer>span:nth-child(2){display:none}.labs-page header .back{font-size:8px}.labs-content{margin-top:35px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}.world{transform:none!important}}

/* A moving relief under a dark fabric veil. */
#ghostCurtain{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.8}.portal,header,footer{position:relative;z-index:2}.space-grid{opacity:.25}.ambient{opacity:.065}.world{background:linear-gradient(130deg,rgba(var(--accent),.07),rgba(8,9,13,.68) 70%)}

.labs-card-logo{position:relative;width:100%;max-width:330px;height:auto;max-height:125px;object-fit:contain;border-radius:8px;z-index:1;transition:transform .4s,filter .4s}.games:hover .labs-card-logo{transform:translateY(-6px) scale(1.03);filter:drop-shadow(0 8px 18px #f4433626)}.labs-page-logo{width:min(560px,90%);height:auto;margin:38px auto;display:block;border-radius:14px}.games-art .orbit{opacity:.35}
@media(hover:hover) and (pointer:fine){html,body,a,button,.world{cursor:url('../images/spear-cursor.svg') 2 2,auto}a:hover,button:hover,.world:hover{cursor:url('../images/spear-cursor.svg') 2 2,pointer}}

.labs-card-logo,.labs-page-logo{background:transparent;border-radius:0}.labs-card-logo{max-width:350px;max-height:110px}.labs-page-logo{margin:60px auto}
