@font-face{font-family:Thaleah;src:url('assets/ThaleahFat.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#173b2a;background:#f8f5e9;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}a:focus-visible{outline:3px solid #6c850d;outline-offset:6px}img{max-width:100%;display:block}.wrap{max-width:1280px;padding-inline:48px;margin-inline:auto}.header{display:flex;justify-content:space-between;align-items:center;min-height:116px;border-bottom:1px solid #173b2a24}.wordmark{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.6px;line-height:1.1;text-decoration:none;font-size:21px}.wordmark small{display:block;letter-spacing:5px;font-size:10px;margin-top:5px}.brand-pixel{font-size:42px;color:#577b10}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;font-size:14px;font-weight:700}.nav-contact{border:1px solid #173b2a;padding:11px 19px;box-shadow:3px 3px 0 #173b2a}.hero{display:grid;grid-template-columns:1.13fr 1fr;gap:55px;padding-top:70px;padding-bottom:80px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;margin:0 0 25px;display:flex;align-items:center;gap:9px}.status-dot{width:7px;height:7px;background:#618619;box-shadow:0 0 0 4px #61861915}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(64px,6.7vw,92px);line-height:.98;letter-spacing:-5px;margin-bottom:28px;font-weight:900}em{font-style:normal;color:#608216}h2{font-size:clamp(34px,3.8vw,51px);letter-spacing:-2px;line-height:1.08;margin-bottom:25px}h3{font-size:42px;letter-spacing:-1.5px;line-height:1.1;margin-bottom:12px}.intro{font-size:18px;max-width:410px;color:#4b5b4e;line-height:1.65}.button{display:inline-flex;text-decoration:none;gap:40px;justify-content:space-between;align-items:center;font-weight:700;font-size:15px;padding:15px 22px;min-height:52px;box-shadow:4px 4px 0 #b1c69a;transition:transform .15s}.button:hover{transform:translateY(-2px)}.primary{background:#173b2a;color:#fff}.hero-note{font-size:12px;color:#63735f;margin:20px 0 0}.logo-poster{background:#e8edc8;border:1px solid #173b2a;box-shadow:10px 10px 0 #173b2a;transform:rotate(2deg);position:relative;overflow:hidden}.logo-poster:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#173b2a22 .7px,transparent .7px);background-size:9px 9px;pointer-events:none}.logo-poster img{position:relative;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.poster-label,.poster-foot{display:flex;justify-content:space-between;position:relative;font-size:10px;font-weight:800;letter-spacing:1.6px;margin:0 24px;padding:20px 0}.poster-label{border-bottom:1px solid #173b2a30}.poster-foot{border-top:1px solid #173b2a30}.ticker{display:flex;justify-content:center;gap:45px;align-items:center;overflow:hidden;background:#c4e65e;color:#183b2b;min-height:62px;border-block:1px solid #173b2a;font-weight:800;font-size:13px;letter-spacing:2px;white-space:nowrap}.ticker b{font-size:24px}.game-section{padding-top:90px;padding-bottom:90px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-top p:last-child{color:#566851;font-size:16px}.section-top h2{margin-bottom:0}.game-art{position:relative;border:1px solid #173b2a;overflow:hidden}.game-art>img{width:100%;height:auto}.award{position:absolute;bottom:20px;right:20px;background:#f8f5e9;padding:12px 17px;font-size:12px;font-weight:800;line-height:1.6;box-shadow:4px 4px 0 #173b2a}.award small{font-weight:400;font-size:11px}.game-body{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;margin-top:40px}.game-body p{color:#53604e;font-size:16px}.game-body .game-tag{font-size:18px;color:#173b2a}.availability{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.availability span{border:1px solid #c6cfb8;font-size:11px;font-weight:700;padding:5px 9px;background:#edf0df}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.text-link{font-size:14px;font-weight:700;text-underline-offset:5px}.game-loop{border-left:1px solid #bfc9b3;padding-left:40px}.game-loop>div{display:flex;gap:20px;align-items:center;padding-block:18px;border-bottom:1px solid #d7dccb}.game-loop>div:first-child{padding-top:0}.game-loop>div:last-child{border:0}.game-loop img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}.game-loop p{margin:0}.game-loop strong{display:block;color:#173b2a;font-size:17px}.game-loop span{display:block;font-size:14px;margin-top:4px}.studio-section{background:#e9eddb;border-block:1px solid #d8dfcc;padding-block:75px}.studio-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.studio-story p{color:#4e624f}.studio-story .large-copy{font-size:25px;line-height:1.5;color:#173b2a;letter-spacing:-.5px}.signature{font-weight:800;color:#173b2a!important;margin-top:26px;margin-bottom:0}.signature span{display:block;font-size:12px;font-weight:400;margin-top:3px}.next-section{padding-block:80px}.next-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.next-grid p{color:#4e624f}.prototype-note{font-size:12px;border-left:3px solid #8fba37;padding-left:14px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#143c2a;color:#f7f6e9;padding-block:55px;max-width:1184px;margin-bottom:60px;position:relative;box-shadow:8px 8px 0 #c4e65e}.contact-section h2{font-size:52px;margin:0}.contact-section em{color:#c4e65e}.contact-copy{align-self:center}.contact-copy>p{color:#d0dac8}.cream{background:#c4e65e;color:#143c2a;box-shadow:4px 4px 0 #091e14}.email{display:block;margin:22px 0 8px;font-size:16px;text-underline-offset:5px;overflow-wrap:anywhere}.contact-note{font-size:11px}.footer{display:flex;justify-content:space-between;gap:24px;font-size:11px;color:#65735c;padding-bottom:32px}.footer div{display:flex;gap:24px}.skip{position:absolute;left:20px;top:-100px;background:#fff;padding:10px;z-index:100}.skip:focus{top:15px}.legal{max-width:800px;padding-block:60px}.legal h1{font-size:52px;letter-spacing:-2px}.legal h2{font-size:24px;letter-spacing:-.5px;margin-top:35px}.legal p{color:#4e624f}
@media(min-width:1450px){.hero{min-height:700px}}
@media(max-width:900px){.wrap{padding-inline:28px}.hero{gap:30px}.hero h1{font-size:66px;letter-spacing:-3px}.game-body,.studio-grid,.next-grid{gap:35px}.game-loop{padding-left:25px}.contact-section{margin-inline:28px;gap:35px}.contact-section h2{font-size:42px}.ticker{gap:22px;font-size:11px}.poster-label,.poster-foot{font-size:8px;margin-inline:15px}.footer{flex-wrap:wrap}}
@media(max-width:650px){.wrap{padding-inline:23px}.header{min-height:90px}.wordmark{font-size:16px}.brand-pixel{font-size:28px}.wordmark small{font-size:8px}nav{gap:16px}nav>a:not(.nav-contact){display:none}.nav-contact{padding:9px 12px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:48px;gap:38px}.eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:22px}.hero h1{font-size:66px}.intro{font-size:16px}.logo-poster{max-width:365px;justify-self:center;width:calc(100% - 16px);transform:rotate(1deg)}.logo-poster img{margin-block:-12px}.poster-label,.poster-foot{font-size:8px;padding-block:14px}.ticker{justify-content:flex-start;padding-inline:24px;min-height:48px;font-size:10px}.game-section{padding-block:50px}.section-top{display:block;margin-bottom:25px}.section-top>p{margin:18px 0 0;font-size:14px}.game-art>img{aspect-ratio:1.55;object-fit:cover;object-position:center}.award{position:static;display:block;box-shadow:none;padding:10px 14px;border-top:1px solid #173b2a;font-size:11px}.award br{display:none}.award small{margin-left:8px}.game-body,.studio-grid,.next-grid,.contact-section{grid-template-columns:1fr;gap:26px}.game-body{margin-top:26px}.game-body h3{font-size:36px}.game-loop{padding:22px 0 0;border-left:0;border-top:1px solid #c6cfb8}.game-loop img{width:56px;height:56px}.game-loop strong{font-size:16px}.game-loop span{font-size:13px}.studio-section{padding-block:45px}.studio-grid h2{margin:0}.studio-story .large-copy{font-size:21px}.next-section{padding-block:48px}.next-grid{gap:8px}.contact-section{padding:32px 24px;margin:0 23px 42px;gap:26px}.contact-section h2{font-size:40px}.contact-copy>p{font-size:15px}.footer{gap:14px}.footer>span:nth-child(2){display:none}.legal h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
