@font-face{font-family:Manrope;src:url('/assets/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--paper:#f5f4ec;--ink:#243f35;--muted:#637268;--line:#d9ddd0;--lime:#c3d98f;--cream:#ebeae0;--accent:#a85536}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #a85536;outline-offset:7px;border-radius:2px}a:hover{text-decoration:underline;text-underline-offset:6px}p,h1,h2,h3{margin:0}::selection{background:var(--lime);color:var(--ink)}.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.skip{position:absolute;top:-100px;left:15px;padding:14px;background:var(--ink);color:white;z-index:10}.skip:focus{top:10px}.site-header{height:120px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;font:600 43px/1 Georgia,serif;letter-spacing:-2px}.brand-dot{color:var(--accent)}.brand-mark{width:37px;height:29px;display:flex;position:relative;margin-right:14px}.brand-mark i{position:absolute;display:block;top:2px;width:22px;height:28px;border:3px solid var(--ink);border-radius:14px;transform:rotate(30deg)}.brand-mark i+i{left:13px;border-color:#97ac62}.site-header nav{display:flex;gap:34px;align-items:center;font-size:13px;font-weight:650}.nav-contact{margin-left:12px;border-bottom:1px solid var(--ink);padding:10px 0}.nav-contact span{margin-left:20px}.hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:16px;min-height:630px;padding-block:78px 94px}.eyebrow{font-size:10px;line-height:1.7;font-weight:750;letter-spacing:1.6px}.tiny-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:8px;vertical-align:1px}h1{font:400 clamp(50px,5.5vw,77px)/1.08 Georgia,serif;letter-spacing:-3.3px;margin-top:34px;white-space:nowrap}h1 em{font-weight:400;color:#62805a}.intro{max-width:425px;font-size:15px;line-height:1.9;color:var(--muted);margin-top:29px}.text-link{display:inline-flex;align-items:center;gap:38px;font-size:13px;font-weight:700;margin-top:36px;border-bottom:1px solid var(--ink);padding-bottom:10px}.text-link span{font-size:21px;font-weight:400}.hero-art{position:relative;align-self:center}.hero-art svg{width:100%;height:auto;display:block}.art-note{display:block;text-align:center;font:italic 14px Georgia,serif;color:var(--muted);margin-top:8px}.apps{padding-block:20px 0}.section-heading{position:relative;padding-bottom:30px}.section-heading h2{font:400 36px/1.2 Georgia,serif;letter-spacing:-1px;margin-top:13px}.section-count{position:absolute;right:0;bottom:34px;font-size:9px;font-weight:650;letter-spacing:1.3px;color:var(--muted)}.product{display:grid;grid-template-columns:1fr 1fr;background:#eeeee4;min-height:570px;overflow:hidden;border-radius:6px}.product-copy{padding:52px}.status{display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:750;letter-spacing:1.2px;color:#536248}.status>span{width:5px;height:5px;border-radius:50%;background:#82915a}.game-logo{display:flex;align-items:center;gap:11px;margin-top:41px}.game-logo svg{height:27px;width:27px}.game-logo h3{font-size:19px;font-weight:750;letter-spacing:4px}.product-tagline{font:400 42px/1.13 Georgia,serif;letter-spacing:-1px;margin-top:25px}.product-description{font-size:13px;line-height:1.9;max-width:340px;margin-top:22px;color:var(--muted)}.game-facts{list-style:none;display:flex;flex-wrap:wrap;gap:9px 13px;padding:0;margin:25px 0 0;font-size:9px;font-weight:650}.game-facts li:not(:last-child)::after{content:'·';margin-left:13px;color:#87947d}.availability{font-size:12px;font-weight:750;margin-top:37px}.availability>span{margin-left:14px}.availability small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:7px}.game-preview{background:#0b1715;background-image:radial-gradient(ellipse at 30% 0,#21443a 0,transparent 70%);padding:42px 52px 26px;display:flex;flex-direction:column;justify-content:center;color:#eae6da;position:relative}.preview-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:2px;margin-bottom:27px;color:#a0bdb4}.preview-star{font-size:32px;color:#c9aa68}.board{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;transform:rotate(-5deg);margin:8px 2px 25px}.board>span{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(#f0eee6,#d9d8ce);color:#14201b;border-radius:5px;font-weight:700;font-size:clamp(18px,2.4vw,31px);box-shadow:0 4px 0 #0008;position:relative}.board>span.chosen{background:linear-gradient(#21e2dd,#03abb9);z-index:1}.board>span.chosen:after{content:'';height:3px;background:#0f72755c;position:absolute;left:-7px;right:-7px;top:50%;z-index:-1}.board>span.start:after{left:50%}.board>span.end:after{right:50%}.preview-bottom{font:italic 18px Georgia,serif;display:flex;justify-content:space-between;align-items:center;padding-top:12px;color:#b8cac1}.preview-bottom>span+span{font:400 28px Manrope,sans-serif;color:#3bded8}.preview-caption{display:block;text-align:center;font-size:7px;font-weight:500;letter-spacing:1.3px;margin-top:32px;color:#91a69d}.next-note{display:flex;align-items:center;gap:17px;padding:27px 0 38px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.8}.next-note p span{color:var(--muted);font-size:11px}.plus{width:34px;height:34px;border:1px solid #bbc5ae;border-radius:50%;font-size:23px;font-weight:300;display:grid;place-items:center;color:#6b825a}.approach{padding-block:91px;display:grid;grid-template-columns:1fr 2fr;gap:50px}.approach .eyebrow{padding-top:9px}.approach h2{font:400 43px/1.18 Georgia,serif;letter-spacing:-1px}.approach p:not(.eyebrow){max-width:540px;font-size:14px;line-height:1.95;color:var(--muted);margin-top:24px}.contact{border-top:1px solid var(--line);padding-block:60px 68px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.contact h2{font:400 44px/1.12 Georgia,serif;margin-top:18px;letter-spacing:-1px}.contact-details{align-self:end}.contact-details p{font-size:13px;line-height:1.9;color:var(--muted)}.contact-details .contact-pending{margin-top:24px}.contact-email{display:inline-flex;gap:30px;margin-top:24px;padding-bottom:7px;border-bottom:1px solid var(--ink);font-size:16px;font-weight:650}.site-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-block:30px 40px;gap:30px}.site-footer .wordmark{font-size:32px}.site-footer>span{font-size:10px;color:var(--muted)}.site-footer>div{display:flex;gap:26px;font-size:10px;color:var(--muted)}.legal{max-width:720px;padding-block:70px 100px}.legal h1{white-space:normal;font-size:55px;margin:0 0 25px}.legal h2{font:400 25px Georgia,serif;margin:36px 0 16px}.legal p,.legal li{font-size:14px;line-height:1.9;color:var(--muted)}.legal a{text-decoration:underline}.legal .updated{font-size:11px;margin-bottom:30px}.legal ul{padding-left:22px}
@media(min-width:1500px){.hero{min-height:690px}.hero-art{max-width:470px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{min-height:560px;grid-template-columns:1.35fr 1fr}.hero-copy h1{font-size:57px;letter-spacing:-2.5px}.intro{font-size:14px}.product-copy{padding:38px}.game-preview{padding:36px 32px 26px}.section-count{font-size:8px}.game-facts{gap:9px}.game-facts li:not(:last-child)::after{margin-left:9px}.approach{gap:30px;grid-template-columns:1fr 1.8fr}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.site-header{height:91px}.wordmark{font-size:35px}.brand-mark{transform:scale(.85);margin-right:6px}.site-header nav{gap:19px;font-size:11px}.site-header nav a:nth-child(2){display:none}.nav-contact{margin-left:0}.nav-contact span{margin-left:9px}.hero{grid-template-columns:1fr;gap:28px;padding-block:50px 54px;min-height:0}.hero-copy h1{font-size:clamp(43px,8.8vw,64px);letter-spacing:-2px;margin-top:24px}.eyebrow{font-size:9px;letter-spacing:1.3px}.intro{max-width:400px;margin-top:23px}.text-link{margin-top:26px}.hero-art{max-width:325px;width:85%;margin:0 auto}.hero-art svg{margin-top:-10px}.art-note{font-size:12px;margin-top:-2px}.section-heading{padding-bottom:24px}.section-heading h2{font-size:30px}.section-count{position:static;display:block;margin-top:16px}.product{grid-template-columns:1fr}.product-copy{padding:32px}.game-logo{margin-top:26px}.product-tagline{font-size:39px;margin-top:22px}.product-description{font-size:13px;max-width:100%}.availability{margin-top:27px}.game-preview{padding:32px 42px 27px}.preview-top{margin-bottom:24px}.board{max-width:380px;width:100%;margin-inline:auto;gap:6px}.board>span{font-size:28px}.preview-bottom{font-size:18px}.preview-caption{margin-top:24px}.next-note{padding-block:24px 30px}.approach{padding-block:56px;grid-template-columns:1fr;gap:22px}.approach h2{font-size:34px}.approach p:not(.eyebrow){font-size:13px;margin-top:20px}.contact{padding-block:38px 45px;grid-template-columns:1fr;gap:25px}.contact h2{font-size:38px}.contact-details p{font-size:13px}.site-footer{flex-wrap:wrap;gap:23px;padding-block:27px}.site-footer>span{margin-left:auto;font-size:9px}.site-footer>div{flex-basis:100%;justify-content:space-between;font-size:10px}.legal{padding-block:45px 65px}.legal h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand-name{display:block}.brand-name small{display:block;font:650 8px/1.3 Manrope,Arial,sans-serif;letter-spacing:4.1px;text-align:center;margin-top:7px;padding-left:5px}.contact-details .business-name{font-size:11px;margin-top:17px}.contact-email{overflow-wrap:anywhere}.site-footer .brand-name small{font-size:6px;letter-spacing:3px;margin-top:5px}
@media(max-width:380px){.site-header nav{gap:12px;font-size:10px}.brand-mark{display:none}.hero-copy h1{font-size:38px;letter-spacing:-1.7px}.contact-email{font-size:14px;gap:10px}.game-preview{padding-inline:28px}.product-copy{padding:28px}.board>span{font-size:24px}}

