@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;900&family=Press+Start+2P&display=swap");:root{--green:#b7d94c;--dark:#101713;--stone:#28312b;--cream:#e9e4d4;--muted:#aeb9a8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--cream);font-family:DM Sans,sans-serif}main{overflow:hidden}nav{height:74px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:4;width:100%;border-bottom:1px solid #ffffff18}.brand{font-weight:900;font-size:1.25rem;color:#fff;text-decoration:none;letter-spacing:-.04em}.brand span,footer span{color:var(--green)}nav div{display:flex;gap:28px}nav div a{color:#d1d8cc;text-decoration:none;font-size:.9rem}header{min-height:720px;position:relative;background:radial-gradient(circle at 52% 42%,#4e7e47 0,#233d2b 30%,#111913 70%);display:flex;align-items:center;justify-content:center}.sun{position:absolute;width:390px;height:390px;border-radius:50%;background:#d8ec85;opacity:.2;filter:blur(1px);top:140px;right:16vw}.hero{position:relative;z-index:2;text-align:center;margin-top:40px}.eyebrow,.label{font:700 11px Press Start\ 2P,monospace;color:var(--green);letter-spacing:.12em}.hero h1{font-size:clamp(4rem,12vw,10rem);line-height:.85;margin:25px 0 18px;font-weight:900;letter-spacing:-.1em;text-shadow:8px 8px #07100a}.hero h1 span{color:var(--green)}.hero p{font-size:1.35rem;color:#d1dccd;margin-bottom:34px}.heroBtns{display:flex;justify-content:center;gap:14px}.btn{padding:15px 24px;text-decoration:none;font-weight:700;border:3px solid #19221b;box-shadow:5px 5px #07100a}.btn.primary{background:var(--green);color:#142014}.btn.ghost{background:#36463a;color:#fff}.btn b{margin-left:12px}.terrain{position:absolute;bottom:-1px;display:flex;width:100%;height:100px;align-items:end;gap:0}.terrain i{display:block;height:calc(50px + (var(--n,1)*18px));flex:1 1;background:#1a2d1f;border-top:12px solid #50753a;box-shadow:inset 0 18px #6a4c32}.terrain i:nth-child(2n){--n:2;height:78px}.terrain i:nth-child(3n){--n:3;height:110px}.join,.links,.world{padding:110px 10vw}.world{display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px;background:#19251d}.join h2,.links h2,.world h2{font-size:clamp(2.4rem,5vw,5rem);line-height:1.05;letter-spacing:-.07em;margin:24px 0}.world h2 em{font-style:normal;color:var(--green)}.world p{color:var(--muted);line-height:1.9;max-width:500px}.features{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.features article{background:var(--stone);border:3px solid #111a13;padding:24px;box-shadow:5px 5px #0b100c}.features article b{font-size:2rem}.features h3{margin:18px 0 6px}.features p{font-size:.85rem;line-height:1.6}.join{background:#262d29}.join h2,.links h2{margin-top:20px}.joinGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.joinCard{background:#70786b;color:#fff;border:5px solid #161d18;padding:34px;text-align:center;box-shadow:7px 7px #101511}.joinCard.bedrock{background:#527666}.icon{font-size:2.6rem}.joinCard h3{font:700 1rem Press Start\ 2P;margin:20px 0}.version{color:#d9e6d4}.address{font:700 1.25rem monospace;background:#161d18;padding:14px;margin:22px 0;word-break:break-all}.joinCard button{background:var(--green);border:3px solid #172116;padding:11px 16px;font-weight:700;cursor:pointer}.links{background:#101713}.linkGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.linkGrid a{display:flex;align-items:center;gap:15px;background:#202b24;color:#fff;padding:22px;text-decoration:none;border:3px solid #334639;box-shadow:4px 4px #070b08}.linkGrid a span{font-size:1.8rem}.linkGrid a strong{flex:1 1}.linkGrid a b{color:var(--green)}footer{padding:30px 10vw;display:flex;justify-content:space-between;color:#809081;border-top:1px solid #ffffff1c}footer small{font-size:.75rem}@media(max-width:760px){nav{padding:0 20px}nav div{gap:10px}nav div a{font-size:.7rem}.world{grid-template-columns:1fr;gap:45px}.join,.links,.world{padding:80px 24px}.joinGrid,.linkGrid{grid-template-columns:1fr}.hero h1{font-size:4rem}.hero p{font-size:1rem}.heroBtns{flex-direction:column;align-items:center}.terrain{height:60px}footer{padding:25px 24px;display:block}footer small{display:block;margin-top:14px}}.btn,.joinCard button,.linkGrid a{image-rendering:pixelated;transition:transform .12s,filter .12s}.btn:hover,.joinCard button:hover,.linkGrid a:hover{transform:translate(-2px,-2px);filter:brightness(1.16)}.btn:active,.joinCard button:active{transform:translate(2px,2px);box-shadow:1px 1px #07100a}.features article,.joinCard,.linkGrid a{position:relative}.features article:before,.joinCard:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 7px,hsla(0,0%,100%,.025) 7px 8px)}.features article h3,.joinCard h3,.linkGrid strong{font-family:Press Start\ 2P,monospace;line-height:1.7}.features article{background-color:#344a39;background-image:linear-gradient(135deg,hsla(0,0%,100%,.04) 25%,transparent 0),linear-gradient(315deg,rgba(0,0,0,.08) 25%,transparent 0);background-size:14px 14px}.joinCard{background-color:#7f8877;background-image:linear-gradient(90deg,rgba(0,0,0,.05) 50%,transparent 0);background-size:10px 10px}.joinCard.bedrock{background-color:#527d6a}.address{border:4px inset #4a5549;letter-spacing:.02em}.linkGrid a{background:#303d33;border:4px outset #657b68}.linkGrid a:active{border-style:inset}.hero h1{font-family:Press Start\ 2P,monospace;font-size:clamp(3rem,10vw,8rem);letter-spacing:-.08em}.hero h1:after{content:"_";color:var(--green);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}header:after{content:"✦";position:absolute;right:9%;top:23%;font-size:2rem;color:#dff48e;opacity:.7;animation:float 3s ease-in-out infinite}@keyframes float{50%{transform:translateY(-10px)}}@media (max-width:980px){nav{padding:0 5vw}.join,.links,.world{padding-left:6vw;padding-right:6vw}.world{gap:35px}.features{gap:10px}.hero h1{font-size:clamp(3.2rem,12vw,7rem)}}@media (max-width:680px){nav{height:62px;padding:0 18px;position:absolute}nav .brand{font-size:1rem}nav div{gap:9px}nav div a{font-size:.68rem}header{min-height:650px}.sun{width:240px;height:240px;top:145px;right:8vw}.hero{width:100%;max-width:100%;padding:0 22px;margin-top:35px;overflow:hidden}.eyebrow,.label{font-size:9px;line-height:1.8}.hero h1{width:100%;max-width:100%;font-size:clamp(2.35rem,13vw,4rem);letter-spacing:-.1em;white-space:nowrap;overflow:hidden;text-shadow:5px 5px #07100a;margin:18px 0}.hero p{font-size:1rem;line-height:1.7}.heroBtns{width:100%;gap:11px}.btn{width:100%;max-width:280px;text-align:center;padding:13px 16px}.terrain{height:66px}.join,.links,.world{padding:64px 20px}.join h2,.links h2,.world h2{font-size:clamp(2.2rem,11vw,3.4rem)}.world p{font-size:.95rem;line-height:1.85}.features{grid-template-columns:1fr;gap:12px}.features article{padding:20px}.joinGrid{gap:16px}.joinCard{padding:25px 18px}.joinCard h3{font-size:.78rem}.address{font-size:1rem;overflow-wrap:anywhere}.linkGrid{gap:11px}.linkGrid a{padding:17px 14px;font-size:.9rem}.linkGrid a span{font-size:1.4rem}footer{padding:22px 20px;text-align:center}footer small{font-size:.7rem;line-height:1.8}}@media (max-width:380px){nav div a:nth-child(2){display:none}.brand{font-size:.9rem!important}.hero h1{font-size:2rem;letter-spacing:-.08em}.hero p{font-size:.9rem}.joinCard h3{font-size:.68rem}.address{font-size:.88rem}}body,html{overflow-x:clip}a,button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:4px}nav div a{padding:10px 4px;transition:color .2s ease,transform .2s ease}nav div a:hover{color:var(--green);transform:translateY(-1px)}.btn i,.joinCard button i,.linkGrid a i{vertical-align:-.06em}.linkGrid a span{display:grid;place-items:center;min-width:2rem;color:var(--green)}@media(max-width:680px){.linkGrid a strong{font-size:.78rem;line-height:1.6}.linkGrid a span{min-width:1.8rem}.heroBtns .btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.joinCard button,.linkGrid a,nav div a{transition:none}.hero h1:after,header:after{animation:none}}