@font-face{font-family:DM;src:url('/assets/fonts/DMMono-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:Newsreader;src:url('/assets/fonts/Newsreader-Regular.ttf') format('truetype');font-display:swap}
:root{color-scheme:light;--paper:#f4f1e9;--ink:#22211c;--muted:#68685c;--line:#cecec0;--teal:#115968;--mint:#d2f0d4;--yellow:#f4efaa;--lavender:#c9c1ed}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,sans-serif}img{max-width:100%;display:block;height:auto}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Newsreader,Georgia,serif;font-weight:400;line-height:1.02}h2{font-size:clamp(36px,5vw,64px);letter-spacing:-1.5px}h3{font-size:40px;letter-spacing:-1px}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.mono,.eyebrow,.button,.languages,.site-nav{font-family:DM,monospace}.eyebrow{font-size:12px;letter-spacing:1.4px;text-transform:uppercase}.muted{color:var(--muted)}.site-header{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:31px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:grid;line-height:1.2}.brand strong{font:28px DM,monospace;letter-spacing:3px;font-weight:400}.brand small{font:10px DM,monospace;letter-spacing:.2px;margin-top:4px}.site-nav{display:flex;align-items:center;gap:28px;font-size:13px}.site-nav>a{text-decoration:none}.site-nav>a:hover{text-decoration:underline}.languages{display:flex;gap:8px;font-size:11px;border-left:1px solid var(--line);padding-left:24px}.languages a{text-decoration:none;color:var(--muted)}.languages [aria-current]{color:var(--ink);text-decoration:underline}.skip{position:fixed;top:-100px;left:12px;background:var(--ink);color:white;padding:12px;z-index:20}.skip:focus{top:12px}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;padding:94px 0 100px}.hero h1{font-size:clamp(76px,9vw,124px);letter-spacing:-5px;line-height:.88;margin:28px 0}.hero h1 em{color:var(--teal);font-weight:400}.hero .intro{font-size:20px;max-width:440px;margin:32px 0 34px;line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:14px 23px;background:var(--ink);border:1px solid var(--ink);color:var(--paper);border-radius:5px;text-decoration:none;font-size:13px;transition:background .18s,transform .18s}.button:hover{background:var(--teal);transform:translateY(-2px)}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:white}.arrow{font-family:system-ui;font-size:23px;line-height:1}.play-art{aspect-ratio:1;position:relative;max-width:440px;width:100%;justify-self:center}.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;position:absolute;inset:30px 12px 18px 30px;transform:rotate(-9deg)}.art-grid i{border:1px solid #323b3238;border-radius:22%;background:var(--mint);box-shadow:0 8px 0 #adcbb0,0 20px 25px #22211c0b;display:grid;place-items:center;font-style:normal;font:52px Newsreader,serif}.art-grid i:nth-child(3n+1){background:var(--yellow);box-shadow:0 8px 0 #d6cf8e,0 20px 25px #22211c0b}.art-grid i:nth-child(3n+2){background:var(--lavender);box-shadow:0 8px 0 #a69ec8,0 20px 25px #22211c0b}.art-grid i:nth-child(2){transform:translateY(-13px) rotate(6deg)}.art-grid i:nth-child(6){transform:translateX(11px) rotate(7deg)}.art-grid i:nth-child(7){background:var(--teal);color:var(--paper);box-shadow:0 8px 0 #0b3c47,0 20px 25px #22211c0b;transform:translateY(8px) rotate(-5deg)}.art-grid i:nth-child(9){transform:translate(12px,12px) rotate(8deg)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:22px;padding:28px 0;border-top:1px solid var(--line)}.games{display:grid;grid-template-columns:1fr 1fr;gap:28px}.game-card{min-width:0;display:flex;flex-direction:column}.game-art{height:340px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:var(--teal);position:relative}.game-art:hover .board-window{transform:rotate(-4deg) translateY(-5px)}.board-window{width:65%;aspect-ratio:1;position:relative;overflow:hidden;border-radius:8px;box-shadow:0 14px 0 #0b3d48,0 26px 36px #052c3f66;transform:rotate(-7deg);transition:transform .3s}.board-window img{position:absolute;max-width:none;width:104%;left:-2%;top:-69%}.game-card .card-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:26px 0 11px}.tag{font:10px DM,monospace;text-transform:uppercase;letter-spacing:.65px;white-space:nowrap}.game-card>p{color:var(--muted);max-width:380px;line-height:1.6}.text-link{font:13px DM,monospace;display:inline-flex;gap:18px;align-items:center;margin-top:18px}.manifesto{margin-top:100px;padding:70px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}.manifesto h2{max-width:440px}.manifesto p{margin-top:18px;font-size:20px;max-width:500px;color:var(--muted)}.contact{padding:50px 0 70px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.contact h2{font-size:38px}.contact>a{font-family:DM,monospace;font-size:15px;overflow-wrap:anywhere}.site-footer{border-top:1px solid var(--line);display:flex;align-items:start;justify-content:space-between;gap:30px;padding:28px 0 40px;font:11px/1.8 DM,monospace;color:var(--muted)}.site-footer nav{display:flex;gap:22px;flex-wrap:wrap}.crumb{font:12px DM,monospace;color:var(--muted);padding-top:32px}.crumb a{text-decoration:none}.product-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center;padding:50px 0 90px}.product-hero h1{font-size:clamp(100px,12vw,160px);letter-spacing:-6px;line-height:.95;margin:24px 0 12px}.product-hero .promise{font:38px/1.13 Newsreader,Georgia,serif;max-width:500px;margin-bottom:25px}.product-hero .description{max-width:460px;color:var(--muted);font-size:18px;margin-bottom:28px}.availability{display:flex;align-items:center;gap:10px;font:11px DM,monospace}.availability:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--teal)}.product-art{background:var(--teal);padding:28px 32px;display:flex;justify-content:center;align-items:center;border-radius:10px;position:relative}.screen{width:245px;border-radius:24px;overflow:hidden;box-shadow:0 16px 30px #001b2040;border:1px solid #ffffff4a;background:var(--paper)}.screen img{width:100%}.product-intro{border-top:1px solid var(--line);padding:65px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px}.product-intro p{font-size:20px;color:var(--muted)}.features{display:grid;grid-template-columns:1fr 1fr;gap:28px}.feature{background:#ebe8df;border-radius:8px;padding:36px 36px 0;overflow:hidden}.feature:nth-child(2){background:#e0eae3}.feature .eyebrow{color:var(--muted);margin-bottom:20px}.feature p{margin:14px 0 30px;color:var(--muted);max-width:400px}.feature-image{max-width:240px;margin:auto;height:340px;overflow:hidden;border:1px solid #22211c33;border-radius:20px 20px 0 0}.feature-image img{width:100%}.details{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:70px 0}.details p{margin:16px 0;color:var(--muted)}.details h3{font-size:32px}.product-links{border-top:1px solid var(--line);padding:36px 0;display:flex;gap:34px;flex-wrap:wrap;font:13px DM,monospace}.product-links a{min-height:30px}.store-link{margin-top:20px;display:inline-block}.store-link img{width:170px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:900px){.wrap{width:calc(100% - 56px)}.hero{gap:22px;padding:70px 0}.hero h1{font-size:88px}.play-art{max-width:340px}.art-grid i{font-size:38px}.game-art{height:270px}.game-card .card-top{align-items:start;flex-direction:column;gap:8px}.manifesto{gap:35px}.product-hero{gap:35px}.product-art{padding:24px}.screen{width:220px}.details{gap:40px}.site-nav{gap:20px}.product-hero .promise{font-size:32px}}
@media(max-width:600px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.site-header{padding:22px 0;gap:15px}.brand strong{font-size:23px;letter-spacing:2px}.brand small{font-size:9px}.site-nav{gap:16px;font-size:11px}.site-nav .contact-link{display:none}.languages{padding-left:12px;gap:7px}.hero{grid-template-columns:1fr;padding:54px 0 48px;gap:28px}.hero h1{font-size:clamp(78px,18vw,110px);letter-spacing:-4px;margin:23px 0}.hero .intro{font-size:18px;margin:24px 0 28px;max-width:345px}.play-art{max-width:300px;justify-self:center}.art-grid{inset:20px 20px 25px 20px;gap:8px}.art-grid i{font-size:38px}.hero .eyebrow{font-size:10px}.games{grid-template-columns:1fr;gap:45px}.game-art{height:310px}.board-window{width:67%}.game-card .card-top{flex-direction:row;align-items:center;margin-top:22px}.game-card h3{font-size:36px}.section-heading{align-items:center}.section-heading .eyebrow{font-size:10px}.section-heading h2{font-size:38px}.manifesto{grid-template-columns:1fr;margin-top:60px;padding:45px 0;gap:10px}.manifesto h2{font-size:42px}.manifesto p{font-size:18px}.contact{flex-direction:column;align-items:start;gap:20px;padding:38px 0 48px}.contact h2{font-size:34px}.site-footer{flex-direction:column;gap:20px;font-size:10px}.site-footer nav{gap:18px}.product-hero{grid-template-columns:1fr;gap:36px;padding:32px 0 48px}.product-hero h1{font-size:110px;margin-top:20px}.product-hero .promise{font-size:32px}.product-art{padding:28px}.screen{width:235px}.product-intro{padding:40px 0;grid-template-columns:1fr;gap:20px}.product-intro h2{font-size:40px}.product-intro p{font-size:18px}.features{grid-template-columns:1fr}.feature{padding:28px 26px 0}.feature h3{font-size:36px}.details{grid-template-columns:1fr;gap:32px;padding:45px 0}.product-links{gap:20px}}
.board-window{width:min(65%,280px)}.feature-image{height:auto;aspect-ratio:1206/2622}.product-links .arrow{margin-left:8px}
@media(max-width:360px){.hero h1{font-size:64px}.game-card .card-top{align-items:start;flex-direction:column}.site-nav{gap:10px}.languages{padding-left:9px}.product-art{padding:22px}.feature{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.games{display:block}.game-card{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.game-summary .card-top{margin-top:0}.game-summary p{max-width:430px;color:var(--muted)}.game-summary h3{font-size:56px}.game-summary .text-link{margin-top:26px}@media(max-width:600px){.game-card{grid-template-columns:1fr;gap:26px}.game-summary h3{font-size:40px}}
