:root{--paper:#f7f6ef;--ink:#17372b;--muted:#5b6c60;--line:#d9ded1;--green:#dce6b6;--orange:#eb8b5b;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #b75326;outline-offset:6px}a:hover{text-decoration-thickness:2px}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;z-index:20;padding:16px;background:var(--ink);color:white}.skip:focus{top:16px}.site-header{display:flex;align-items:center;justify-content:space-between;padding-block:30px;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:29px;letter-spacing:-1.7px;text-decoration:none;font-weight:700;line-height:1}.brand span{display:block;font-size:10px;font-weight:500;letter-spacing:1.8px;margin-top:9px;text-transform:uppercase}.site-header nav,.site-footer nav{display:flex;gap:32px;align-items:center}.site-header nav a{font-size:13px;text-decoration:none;padding-block:12px}.hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;min-height:670px;gap:20px;padding-block:70px}.eyebrow{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:650;margin:0 0 28px;display:flex;align-items:center;gap:10px}.seed{height:9px;width:9px;background:var(--orange);border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-weight:400;font-size:clamp(68px,7.6vw,106px);letter-spacing:-6px;line-height:.99;margin-bottom:30px}em{font-weight:400}h1 em{color:#5b7340}.intro{font-size:17px;line-height:1.7;max-width:370px;color:var(--muted);margin-bottom:28px}.intro strong{font-size:13px;font-weight:550;color:var(--ink);white-space:nowrap}.button{display:inline-flex;gap:32px;align-items:center;padding:18px 24px;background:var(--ink);color:var(--paper);border-radius:4px;font-size:13px;font-weight:600;text-decoration:none;min-height:52px}.button:hover{background:#2c523c}.button span{font-size:20px}.fine{font-size:11px;color:var(--muted);margin:16px 0 0}.world-art{height:510px;position:relative;isolation:isolate}.world-art img{position:absolute;object-fit:contain;filter:drop-shadow(0 18px 12px #31402c19)}.island{position:absolute;width:85%;height:55%;left:8%;top:30%;border-radius:50%;background:#dce6b6;transform:rotate(-12deg);box-shadow:inset 0 -16px 0 #c7d395,0 23px 0 -8px #eeeade}.path{position:absolute;width:88%;height:26px;background:#eee8d4;left:7%;top:56%;transform:rotate(20deg);border-radius:100%}.art-house{width:58%;height:auto;left:6%;top:22%;z-index:3}.art-rocket{width:40%;height:auto;right:0;top:1%;z-index:2;transform:rotate(13deg)}.art-groceries{width:23%;height:auto;right:15%;bottom:15%;z-index:5}.art-bike{width:33%;height:auto;left:13%;bottom:10%;z-index:5}.orbit{position:absolute;border:1px dashed #b1bea1;border-radius:50%;z-index:-1}.orbit-one{width:95%;height:80%;left:4%;top:10%;transform:rotate(32deg)}.orbit-two{width:68%;height:93%;left:17%;top:0;transform:rotate(-37deg);opacity:.5}.spark{position:absolute;color:#8b9e69}.spark-one{font-size:38px;left:11%;top:7%}.spark-two{font-size:34px;right:3%;bottom:27%}.art-note{position:absolute;left:12%;top:4%;font-size:10px;background:#fffdf6;border:1px solid var(--line);padding:12px 14px;border-radius:5px;transform:rotate(-5deg);box-shadow:0 5px 0 #dedfce66;display:flex;gap:8px;align-items:center}.note-dot{width:6px;height:6px;border-radius:50%;background:var(--orange)}.art-caption{position:absolute;bottom:-6px;text-align:center;width:100%;font-family:var(--serif);font-size:14px;font-style:italic;color:var(--muted)}.game-section{background:#e8eadd;border-block:1px solid var(--line);padding-block:82px}.game-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.game-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(65px,7.8vw,104px);letter-spacing:-5px;line-height:1.02;margin-bottom:30px}.period{color:#b75a2c}.game-status{display:flex;align-items:center;gap:9px;font-size:11px;color:#4e6253}.game-status span{height:7px;width:7px;border-radius:50%;background:#708047}.game-copy{padding-top:5px}.game-copy h3{font-family:var(--serif);font-weight:400;letter-spacing:-1px;font-size:34px;line-height:1.2;margin-bottom:22px}.game-copy>p{font-size:15px;line-height:1.8;color:#4e6253;max-width:480px}.game-details{list-style:none;margin:29px 0;padding:0;border-top:1px solid #cbd3c2}.game-details li{padding:15px 0;border-bottom:1px solid #cbd3c2;font-size:13px}.game-details span{font-family:var(--serif);font-size:12px;margin-right:19px;color:#66794f}.game-copy .release-note{font-size:12px;line-height:1.7;margin-bottom:24px}.text-link{font-size:13px;text-decoration:none;border-bottom:1px solid #8a9c79;padding-bottom:7px}.text-link span{margin-left:17px}.about{padding-block:90px}.about-columns{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.about h2{font-family:var(--serif);font-weight:400;font-size:64px;letter-spacing:-3px;line-height:1.06;margin:0}.about h2 em{color:#60784b}.about p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:490px;color:var(--muted)}.about .about-intro{font-size:21px!important;line-height:1.55!important;color:var(--ink)!important;margin-bottom:24px}.contact-band{background:var(--ink);color:var(--paper);padding-block:60px}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}.contact-band .eyebrow{color:#c8d5a6;margin-bottom:20px}.contact-band h2{font-family:var(--serif);font-weight:400;font-size:42px;letter-spacing:-1px;line-height:1.15;margin:0}.contact-band a{font-size:16px;line-height:2.5;white-space:nowrap}.contact-band a span{margin-left:18px}.site-footer{display:flex;justify-content:space-between;padding-block:30px;gap:28px}.site-footer p,.site-footer a{font-size:11px;color:var(--muted);margin:0}.site-footer a{text-decoration:none}.document{max-width:780px;padding-block:75px 95px}.document h1{font-size:68px;letter-spacing:-3px;line-height:1.1}.document h2{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.5px;margin-top:38px}.document p,.document li{font-size:16px;line-height:1.8;color:var(--muted)}.document li{margin-bottom:10px}.document .lead{font-size:21px;color:var(--ink)}.document .contact-email{font-size:clamp(18px,3vw,27px);word-break:break-word}.document .back{font-size:13px}.document code{font-size:14px}.document .notice{border-left:3px solid #92a46d;padding-left:20px;margin-block:30px}@media(max-width:800px){.wrap{width:calc(100% - 48px)}.site-header{padding-block:24px}.brand{font-size:25px}.site-header nav{gap:18px}.site-header nav a{font-size:12px}.hero{grid-template-columns:1fr;gap:18px;padding-block:52px 48px;min-height:0}.hero-copy{max-width:560px}h1{font-size:82px;letter-spacing:-4px}.intro{max-width:430px}.world-art{height:460px;width:min(540px,100%);margin-inline:auto}.game-layout,.about-columns{gap:35px;grid-template-columns:1fr 1.1fr}.game-section{padding-block:58px}.game-heading h2{font-size:70px}.game-copy h3{font-size:29px}.about{padding-block:60px}.about h2{font-size:52px}.contact-inner{align-items:start;flex-direction:column;gap:25px}.contact-band h2{font-size:38px}.site-footer nav{gap:20px}}@media(max-width:520px){.wrap{width:calc(100% - 40px)}.site-header{gap:16px;align-items:start}.brand span{font-size:8px;letter-spacing:1.5px}.site-header nav{gap:16px}.site-header nav a{font-size:11px}.site-header nav a:nth-child(2){display:none}.eyebrow{font-size:10px;margin-bottom:24px}h1{font-size:70px;letter-spacing:-4px}.hero{padding-top:42px}.intro{font-size:16px;line-height:1.75}.world-art{height:340px;margin-top:12px;overflow:clip}.art-note{font-size:8px;left:5%;padding:10px}.art-house{top:23%}.art-caption{font-size:12px;bottom:0}.game-layout,.about-columns{grid-template-columns:1fr;gap:22px}.game-heading h2{font-size:78px;letter-spacing:-4px}.game-copy h3{font-size:32px}.game-status{margin-bottom:15px}.game-copy>p{font-size:14px}.game-section{padding-block:48px}.about h2{font-size:58px}.about-columns>div{padding-top:8px}.contact-band{padding-block:45px}.contact-band h2{font-size:35px}.contact-band a{font-size:14px}.site-footer{flex-direction:column;gap:20px;padding-block:25px}.site-footer nav{gap:24px;flex-wrap:wrap}.document{padding-block:48px 65px}.document h1{font-size:53px;letter-spacing:-2px}.document p,.document li{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
