@font-face{font-family:system-fallback;src:local("Arial")}
:root{--ink:#17221f;--paper:#f3f2e9;--muted:#5e6860;--lime:#d6f681;--line:#d5d9cc;--dark:#17231f;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Avenir Next",Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #e45c25;outline-offset:5px}h1,h2,h3,p{margin-top:0}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:27px;letter-spacing:-1.1px;line-height:1}.brand-mark{width:34px;height:34px}.brand-sub{display:block;font-size:9px;letter-spacing:5px;margin-top:5px;padding-left:2px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.site-header nav a:hover,.text-link:hover{color:#54722e}.nav-creator{border:1px solid #c6cbbd;padding:13px 19px;border-radius:99px}.nav-creator span{padding-left:10px}.eyebrow{font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:1.9px;font-weight:700;margin-bottom:24px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:#609536;margin-right:9px;vertical-align:1px}.hero{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;padding-top:68px;padding-bottom:96px;min-height:650px}.hero h1{font-size:clamp(64px,6.7vw,99px);font-weight:900;letter-spacing:-6px;line-height:.94;margin:0 0 30px}.round-word{white-space:nowrap}.period{color:#e56739}.hero-description{font-size:16px;line-height:1.7;margin-bottom:29px}.hero-note{font-size:11px;color:var(--muted);margin:16px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:15px 24px;border-radius:8px;font-size:13px;font-weight:700;transition:transform .16s,background .16s}.button:hover{transform:translateY(-2px)}.button span[aria-hidden]{font-size:21px;line-height:1}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#31433b}.button-lime{background:var(--lime);color:#1a291b}.button-lime:hover{background:#e4ffa3}.hero-art{position:relative;padding:20px 0 80px 30px;isolation:isolate}.hero-art:before{content:"";position:absolute;background:#e3e8d6;border:1px solid #d4dbc4;width:94%;height:88%;right:-12px;top:0;border-radius:35px;transform:rotate(5deg);z-index:-1}.hero-photo{display:block;position:relative;overflow:hidden;border-radius:16px;box-shadow:0 15px 40px #17231f14;transform:rotate(-3deg)}.hero-photo>img{aspect-ratio:1.24;object-fit:cover;object-position:45% 45%;width:100%}.photo-label{position:absolute;top:18px;left:18px;right:18px;display:flex;align-items:center;font-size:11px;font-weight:700;background:#f3f2e9ee;border-radius:8px;padding:12px 14px}.photo-label>span:last-child{margin-left:auto;font-size:18px}.hero-mini{position:absolute;width:48%;left:-14px;bottom:24px;padding:7px;background:var(--paper);border:1px solid #d4d8ca;border-radius:12px;box-shadow:0 12px 30px #17231f21;transform:rotate(3deg)}.hero-mini img{border-radius:7px;aspect-ratio:16/9;object-fit:cover}.hero-mini>span{display:flex;justify-content:space-between;font-size:10px;font-weight:700;padding:12px 7px 6px}.play-stamp{position:absolute;right:-20px;bottom:18px;background:var(--lime);width:114px;height:114px;border-radius:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);border:6px solid var(--paper);box-shadow:0 0 0 1px #c7d2b5}.play-stamp span{font-size:9px;letter-spacing:1px}.play-stamp strong{font-size:15px;letter-spacing:-.3px;margin:4px 0}.play-stamp svg{width:23px;height:23px}.games-section{background:var(--dark);color:var(--paper);padding:66px 0 38px;border-radius:34px 34px 0 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:56px}.section-heading .eyebrow{color:#adbaaa;margin-bottom:14px}h2{font-size:clamp(28px,3.5vw,46px);line-height:1.1;letter-spacing:-1.7px;font-weight:750;margin-bottom:0}.section-count{color:#adb9ae;font-size:10px;letter-spacing:1px;padding-bottom:5px}.game{display:grid;grid-template-columns:1.22fr 1fr;gap:clamp(32px,5vw,80px);padding:0 0 66px}.game+.game{padding-top:64px;border-top:1px solid #3a473f}.game-maze{grid-template-columns:1fr 1.22fr}.game-maze .game-gallery{order:2}.game-maze .game-copy{order:1}.game-image{position:relative;border-radius:16px;overflow:hidden;background:#2b382f}.game-image>img{width:100%;aspect-ratio:16/10;object-fit:cover}.image-tag{position:absolute;left:16px;top:16px;background:#17231fe8;color:#fff;font-size:9px;font-weight:700;letter-spacing:1px;border:1px solid #ffffff26;border-radius:99px;padding:9px 12px}.gallery-thumbs{display:flex;gap:10px;margin-top:12px}.thumb{width:82px;background:none;border:1px solid transparent;cursor:pointer;border-radius:8px;padding:3px;opacity:.65;transition:opacity .18s,border-color .18s}.thumb img{border-radius:4px;width:100%;aspect-ratio:16/10;object-fit:cover}.thumb:hover,.thumb.selected{opacity:1}.thumb.selected{border-color:var(--lime)}.game-copy{position:relative;padding-top:3px}.game-number{position:absolute;right:0;top:0;font-size:13px;color:#8c9a8c;letter-spacing:1px}.accent{color:var(--lime);margin-bottom:15px;font-size:10px;padding-right:30px}.game h3{font-size:clamp(30px,3vw,42px);letter-spacing:-1.8px;line-height:1.08;margin-bottom:20px;font-weight:750}.game h3>span{display:block;color:#bdcab9;font-size:.57em;letter-spacing:-.4px;font-weight:500;margin-top:7px}.game-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#c5cec2;margin-bottom:12px;max-width:460px}.game-facts{list-style:none;padding:0;margin:20px 0 25px}.game-facts li{font-size:12px;line-height:1.6;padding:7px 0 7px 19px;position:relative;border-bottom:1px solid #344239}.game-facts li:before{content:"+";position:absolute;left:0;color:var(--lime);font-weight:600}.platform-note{font-size:11px;line-height:1.6;color:#b3bfb1;border-top:1px solid #3a473f;padding-top:22px;margin:0}.studio{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:90px;padding-bottom:84px}.studio .eyebrow{color:#617453;margin-bottom:20px}.studio h2{font-size:clamp(29px,3.6vw,44px);line-height:1.18}.studio-copy{padding-top:32px}.studio-copy p{font-size:15px;line-height:1.75;color:#576250;max-width:440px}.text-link{display:inline-flex;gap:25px;font-size:13px;font-weight:700;padding:7px 0;border-bottom:1px solid #9da893}.creator-strip{display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid #cdd6be;border-radius:16px;background:#e7edda;padding:30px 36px;margin-bottom:55px}.creator-strip .eyebrow{margin-bottom:10px;font-size:10px;color:#526344}.creator-strip h2{font-size:27px;letter-spacing:-.8px}.creator-strip p:not(.eyebrow){font-size:12px;line-height:1.5;color:#5a6852;margin:12px 0 0}.creator-strip .button{white-space:nowrap}.site-footer{border-top:1px solid var(--line);padding:28px 0;display:flex;align-items:center;gap:28px;flex-wrap:wrap;font-size:11px;color:#63705c}.footer-brand{font-size:20px;color:var(--ink);gap:7px}.footer-brand span{font-size:8px;letter-spacing:1px;align-self:flex-end;padding-bottom:1px}.site-footer>p:not(.legal){margin:0 auto 0 0}.legal{font-size:10px;width:100%;margin:0;color:#64725b}.skip{position:absolute;top:-100px;left:20px;z-index:5;background:var(--ink);color:white;padding:15px}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:105px}.hero-art{padding-bottom:80px}.hero-photo>img{aspect-ratio:1.35}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:22px;min-height:570px;padding-top:55px;padding-bottom:65px}.hero h1{font-size:72px;letter-spacing:-5px}.hero-art{padding-left:10px}.play-stamp{right:-6px}.hero-description{font-size:14px}.game{gap:30px}.site-header nav{gap:20px}.studio{gap:40px}.game h3{font-size:31px}.creator-strip{padding:28px}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.site-header{height:88px;gap:14px}.brand{font-size:23px}.brand-mark{width:29px;height:29px}.site-header nav{gap:16px;font-size:11px}.site-header nav>a:nth-child(2){display:none}.nav-creator{border:0;padding:0;max-width:83px;line-height:1.3}.nav-creator span{padding-left:0}.hero{grid-template-columns:1fr;padding:40px 0 48px;gap:30px;min-height:0}.hero h1{font-size:clamp(48px,14.5vw,92px);letter-spacing:-3px}.hero .eyebrow{margin-bottom:25px;font-size:10px}.hero-description{font-size:15px}.hero-note{font-size:10px}.hero-art{max-width:530px;width:100%;margin:0 auto;padding:14px 10px 62px 16px}.hero-art:before{right:6px;width:90%;height:83%;border-radius:25px}.hero-photo>img{aspect-ratio:1.65;object-position:center 40%}.hero-mini{left:0;bottom:4px;width:44%}.hero-mini>span{padding:9px 3px 4px;font-size:8px}.play-stamp{right:0;bottom:0;width:95px;height:95px}.play-stamp strong{font-size:12px}.games-section{border-radius:24px 24px 0 0;padding-top:42px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:32px}.section-count{display:block;margin-top:18px;font-size:9px}.section-heading .eyebrow{font-size:10px}.game,.game-maze{grid-template-columns:1fr;gap:26px;padding-bottom:42px}.game+.game{padding-top:40px}.game-maze .game-gallery,.game-maze .game-copy{order:initial}.game h3{font-size:36px}.game-copy>p:not(.eyebrow){max-width:none}.game-copy .button{width:100%}.game-image>img{aspect-ratio:16/10}.thumb{width:76px}.studio{grid-template-columns:1fr;gap:20px;padding:52px 0}.studio-copy{padding-top:0}.studio-copy p{font-size:14px}.creator-strip{display:block;padding:25px;margin-bottom:35px}.creator-strip .button{margin-top:22px;width:100%;font-size:12px;padding-inline:16px}.creator-strip h2{font-size:25px}.site-footer{gap:20px 16px;padding-bottom:26px}.site-footer>p:not(.legal){margin-right:0}.site-footer>a:not(.brand){font-size:11px}.legal{line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.site-header nav a{display:inline-flex;align-items:center;min-height:44px}.brand{min-height:44px}
