@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#101822;--line:#ffffff12;--muted:#84929f;--mint:#b8e5d1}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#edf1ef;font-family:Manrope,system-ui,sans-serif;min-height:100vh}.stars{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 25% 45%,#21413e30,transparent 55%),radial-gradient(circle at 80% 20%,#c6e7d944 1px,transparent 1.5px);background-size:auto,137px 163px;z-index:-1}header,footer{max-width:1320px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:18px}header{border-bottom:1px solid var(--line)}.brand{color:var(--mint);text-decoration:none;font-size:32px;display:flex;align-items:center;gap:12px}.brand span{font-size:12px;font-weight:800;letter-spacing:2.4px}.tag{font-size:11px;color:var(--muted)}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:6px}.quiet{background:none;border:1px solid #ffffff24;color:#bbc5cb;border-radius:24px;padding:10px 16px;font-size:11px}main{max-width:1180px;padding:42px 40px 25px;margin:auto}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--mint);display:flex;align-items:center;gap:8px}.eyebrow i{width:5px;height:5px;border-radius:50%;background:var(--mint)}.intro{position:relative;margin-bottom:30px}h1{font-weight:500;font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-2px;margin:20px 0}h1 em{font-style:normal;color:var(--mint)}.intro>p{position:absolute;right:0;bottom:5px;color:var(--muted);font-size:13px;line-height:1.9}.game{display:grid;grid-template-columns:1.35fr 1fr;gap:36px}.world{border:1px solid #a4c2b82b;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#33564b45,transparent 67%),#14202999;padding:24px 26px 0}.world-top{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1.7px;color:#879e9c}.live{color:var(--mint)}.score{text-align:center;margin:26px 0 0}.score>span{font-size:48px;font-weight:500;letter-spacing:-2px;font-variant-numeric:tabular-nums}.score small{display:block;font-size:11px;color:#93aaa5;margin-top:2px}.planet-wrap{height:245px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #a5dac018;border-radius:50%;pointer-events:none;transform:rotate(-24deg)}.o1{width:300px;height:155px}.o2{width:360px;height:210px;border-style:dashed}.planet{width:160px;height:160px;border-radius:50%;border:0;background:radial-gradient(circle at 29% 23%,#e0f2cc 0,#a6d7ad 23%,#528d7e 54%,#1d4543 76%,#10282e 100%);box-shadow:inset -14px -10px 25px #07191e88,0 0 65px #b7e7bd16,0 0 110px #95d8ac12;position:relative;transition:transform .15s;touch-action:manipulation}.planet:hover{transform:scale(1.04)}.planet:active{transform:scale(.95)}.planet-shine{position:absolute;inset:15%;border-radius:50%;border-top:1px solid #ffffff40;transform:rotate(-35deg)}.planet-mark{font-size:47px;color:#e7ffdb8c;text-shadow:0 2px 10px #265447;display:block;transform:rotate(-12deg)}.moon{position:absolute;width:12px;height:12px;border-radius:50%;background:#e9c49a;left:14%;top:66%;box-shadow:0 0 15px #e9c49a33}.hint{text-align:center;font-size:11px;color:#c4d3cf;margin:-4px 0 27px}.hint span{display:block;color:#6f8582;font-size:9px;margin-top:6px}.stats{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:20px 0}.stats div{text-align:center;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong{display:block;font-size:18px;font-weight:500;color:#d6e8df}.stats span{display:block;font-size:9px;color:var(--muted);margin-top:4px}.side-heading{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.side-heading h2{font-size:20px;font-weight:500;margin:0}.side-heading>span{font-size:9px;color:#6f7d85}.side-note{font-size:11px;color:var(--muted);margin:9px 0 24px}.upgrade{display:flex;align-items:center;width:100%;gap:14px;text-align:left;border:1px solid #ffffff15;border-radius:15px;padding:17px 15px;background:#1b2630a6;color:#edf1ef;margin-bottom:10px;transition:background .2s,border .2s}.upgrade:hover:not(:disabled){background:#263d3c;border-color:#b8e5d166}.upgrade:disabled{cursor:not-allowed}.upgrade:disabled .price{color:#71817e;background:#ffffff04}.icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #b8e5d129;border-radius:12px;color:#b8e5d1;font-size:24px;flex-shrink:0}.details{flex:1}.details b{display:block;font-size:12px;font-weight:600}.details small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.price{color:var(--mint);background:#b8e5d110;padding:8px 10px;border-radius:7px;font-size:11px;white-space:nowrap}.count{font-size:9px;color:#708b81;margin-left:5px}.journey{margin-top:28px}.journey-title{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#8c9b9f}.journey-title span:last-child{color:var(--mint);letter-spacing:0}.progress{height:4px;background:#ffffff09;border-radius:5px;overflow:hidden;margin:12px 0}.progress div{height:100%;width:0;background:var(--mint);transition:width .3s}.journey>p{color:#82918e;font-size:10px}.quote{font-size:12px;line-height:1.9;color:#657b7c;border-left:1px solid #b8e5d133;padding-left:17px;margin-top:22px}footer{font-size:8px;letter-spacing:1.4px;color:#657983;border-top:1px solid var(--line);margin-top:15px}footer span:last-child{letter-spacing:0}#particles{pointer-events:none;position:absolute;inset:0}.particle{position:absolute;left:50%;top:40%;color:#ecffcf;font-size:22px;font-weight:700;animation:float 900ms ease-out forwards}#message{min-height:20px;font-size:11px;text-align:right;color:var(--mint);padding-top:12px}@keyframes float{to{transform:translate(var(--dx),-90px);opacity:0}}@media(max-width:760px){header,footer{padding:20px}.tag{display:none}main{padding:30px 20px}.intro>p{position:static;font-size:12px}.game{grid-template-columns:1fr;gap:28px}.intro{margin-bottom:25px}.world{padding:20px 15px 0}.side-heading h2{font-size:22px}footer{align-items:flex-start;flex-direction:column;line-height:1.7}.quiet{font-size:9px;padding:9px 12px}.brand span{font-size:10px;letter-spacing:1.5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.particle{display:none}}
