@font-face{font-family:Chubby Thumbs;src:url(/fonts/chubby-thumbs.woff2) format("woff2");font-display:swap}:root{--ink: #1f1d36;--ink-2: #4a4766;--sand: #fff4de;--sand-2: #ffe7a8;--sun: #ffd23f;--orange: #ff8a3d;--coral: #ff6b4a;--ocean: #13b3a6;--ocean-deep: #0b5f6b;--foam: #7fe3d8;--leaf: #2fb36b;--white: #fffdf8;--radius: 22px;--shadow: 0 6px 0 rgba(31, 29, 54, .9);--shadow-soft: 0 18px 40px -18px rgba(31, 29, 54, .35);--font-display: "Chubby Thumbs", "Trebuchet MS", system-ui, sans-serif;--font-body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--sand);overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400!important;line-height:1.1;margin:0 0 .5em;letter-spacing:0}h1{font-size:clamp(2.5rem,6vw + 1rem,5rem);font-weight:800}h2{font-size:clamp(2rem,3vw + 1rem,3.2rem);font-weight:800}h3{font-size:1.6rem;font-weight:700}p{margin:0 0 1em}.container{width:min(1180px,100% - 2rem);margin-inline:auto}.muted{color:var(--ink-2)}.center{text-align:center}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--white);padding:.5rem 1rem;border-radius:8px;z-index:100}.skip:focus{left:8px}:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}.btn{--bg: var(--coral);--fg: var(--white);display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:700;font-size:1.15rem;padding:.8rem 1.5rem;border-radius:999px;background:var(--bg);color:var(--fg);text-decoration:none;border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--ink)}.btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--ink)}.btn--small{font-size:1rem;padding:.45rem 1.1rem;box-shadow:0 4px 0 var(--ink)}.btn--sun{--bg: var(--sun);--fg: var(--ink)}.btn--ocean{--bg: var(--ocean)}.btn--white{--bg: var(--white);--fg: var(--ink)}.btn--coral{--bg: var(--coral)}.link-arrow{font-weight:700;text-decoration:none;border-bottom:3px solid var(--sun)}.link-arrow:after{content:" →";transition:margin .2s}.link-arrow:hover:after{margin-left:4px}.chip{display:inline-block;font-size:.85rem;font-weight:700;padding:.2rem .8rem;border-radius:999px;background:var(--sand-2);border:2px solid var(--ink);margin-bottom:.8rem}.play-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1rem .45rem .8rem;border-radius:12px;background:#111;color:#fff;text-decoration:none;border:2px solid #111;transition:transform .15s}.play-btn:hover{transform:translateY(-2px) rotate(-1deg)}.play-btn span{display:flex;flex-direction:column;line-height:1.05;font-weight:700;font-size:1.1rem}.play-btn small{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.site-header{position:sticky;top:0;z-index:50}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .25s;background:#fff4deeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px #1f1d361a}.site-header.is-scrolled:before{opacity:1}html.menu-open{overflow:hidden;overscroll-behavior:none}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:76px}.logo{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-family:var(--font-display);font-size:1.5rem;font-weight:700}.logo__word{height:26px;width:auto}.site-footer .logo{--logo-ink: #fffdf8;--mark-ink: #fffdf8}.site-nav{display:flex;align-items:center;gap:1.5rem}.site-nav ul{display:flex;gap:.3rem;list-style:none;margin:0;padding:0}.site-nav ul a{text-decoration:none;font-weight:700;padding:.4rem .8rem;border-radius:999px;transition:background .2s}.site-nav ul a:hover,.site-nav ul a[aria-current=page]{background:var(--sand-2)}.menu-btn{display:none;background:none;border:0;padding:.5rem;cursor:pointer}.menu-btn span{display:block;width:26px;height:3px;background:var(--ink);margin:5px 0;border-radius:3px;transition:transform .25s,opacity .25s}@media(max-width:860px){.menu-btn{display:block;position:relative;z-index:2}.site-header .logo{position:relative;z-index:2}.site-nav{position:fixed;inset:0;z-index:1;height:100dvh;background:var(--sun);flex-direction:column;justify-content:center;gap:2rem;padding:76px 1rem 2rem;overflow-y:auto;overscroll-behavior:contain;transform:translateY(-100%);visibility:hidden;transition:transform .35s cubic-bezier(.7,0,.3,1),visibility 0s linear .35s}.is-open .site-nav{visibility:visible;transition:transform .35s cubic-bezier(.7,0,.3,1),visibility 0s}.is-open.site-header:before{opacity:0}.site-nav ul{flex-direction:column;text-align:center;gap:.5rem}.site-nav ul a{font-family:var(--font-display);font-size:2rem}.is-open .site-nav{transform:none}.is-open .menu-btn span:nth-child(1){transform:translateY(8px) rotate(45deg)}.is-open .menu-btn span:nth-child(2){opacity:0}.is-open .menu-btn span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}.hero{position:relative;margin-top:-76px;padding-top:76px;overflow:hidden;min-height:min(94vh,860px);display:flex;background:#ffe9bf}.beach{position:absolute;inset:0;z-index:0}.beach__svg{width:100%;height:100%;display:block;max-width:none}.hero__inner{position:relative;z-index:2;padding-block:clamp(2rem,6vh,4rem) 14rem;pointer-events:none}.hero__copy{max-width:620px;pointer-events:auto}.hero h1{font-size:clamp(2.6rem,4.6vw + .8rem,4.6rem)}.hero h1 span{color:var(--white);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--ink)}.hero__lead{font-size:1.25rem;max-width:36ch}.hero__ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.hero__hint{margin-top:1.4rem;font-size:.95rem;font-weight:700;opacity:.75}@media(max-width:860px){.hero{min-height:0}.beach{top:auto;height:440px}.hero__inner{text-align:center;padding-bottom:330px}.hero__copy,.hero__lead{margin-inline:auto}.hero__ctas{justify-content:center}}.cloud{animation:drift 60s linear infinite}.cloud--b{animation-duration:90s;animation-delay:-30s}.cloud--c{animation-duration:75s;animation-delay:-50s}.gull{animation:glide 9s ease-in-out infinite}.gull--b{animation-delay:-3s}.beach__glow{animation:pulse 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.beach__shine path{animation:shimmer 3s ease-in-out infinite}.beach__shine path:nth-child(2n){animation-delay:-1.5s}.shore{animation:shore 14s linear infinite}.shore--foam{animation:shore 14s linear infinite,foam 5s ease-in-out infinite}.palm-tree__crown{transform-box:view-box;transform-origin:1176px 326px;animation:sway 6s ease-in-out infinite}.crab{cursor:pointer}.crab__walk{animation:scuttle 9s ease-in-out infinite;animation-delay:var(--d, 0s)}.crab__dive{transform-box:fill-box;transform-origin:50% 100%;transition:transform .25s cubic-bezier(.5,0,.9,.4)}.crab.is-hiding .crab__dive{transform:translateY(10px) scaleY(0)}.crab.is-hiding .crab__walk{animation-play-state:paused}#bs-crab .crab__legs{animation:legs .3s steps(2) infinite}.mark-blob{padding:2.5rem;background:var(--foam);display:grid;place-items:center}.mark-blob svg{width:min(300px,70vw);height:auto}.mark--live .mark__pupil{transition:transform .08s linear}.mark__claw{transform-box:fill-box}.mark__claw--l{transform-origin:100% 100%}.mark__claw--r{transform-origin:0% 100%}.mark--live:hover .mark__claw--l,.logo:hover .mark__claw--l{animation:pinch-l .5s ease 2}.mark--live:hover .mark__claw--r,.logo:hover .mark__claw--r{animation:pinch-r .5s ease 2}.waves{position:absolute;left:0;right:0;bottom:-1px;height:90px;z-index:3;line-height:0;overflow:hidden}.waves svg{position:absolute;left:0;bottom:0;width:200%;max-width:none;height:100%}.waves .w1{animation:wave 12s linear infinite}.waves .w2{animation:wave 8s linear infinite reverse}.waves--flip{top:-1px;bottom:auto;transform:rotate(180deg)}.section{padding-block:clamp(4rem,8vw,7rem);position:relative}.section--ocean{background:var(--ocean);color:var(--white)}.section--ocean .muted{color:#d9fbf6}.section--deep{background:var(--ocean-deep);color:var(--white)}.section--sun{background:var(--sun)}.section-head{max-width:680px;margin-bottom:3rem}.section-head.center{margin-inline:auto}.eyebrow{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--coral);margin-bottom:.3rem}.section--ocean .eyebrow,.section--deep .eyebrow{color:var(--sun)}.page-hero{background:var(--sun);padding-block:4rem 6rem;position:relative;overflow:hidden}.page-hero p{font-size:1.2rem;max-width:60ch}.page-hero .bubbles{position:absolute;inset:0;pointer-events:none}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:2rem}.game-card{background:var(--white);color:var(--ink);border:3px solid var(--ink);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 0 var(--ink);transition:transform .2s ease,box-shadow .2s;transform-style:preserve-3d;will-change:transform}.game-card:hover{box-shadow:0 14px 0 var(--ink)}.game-card__media{display:block;border-bottom:3px solid var(--ink);aspect-ratio:4 / 3;overflow:hidden}.game-card__media .showcase{height:100%}.game-card:hover .showcase__phone--a{transform:translate(-50%,-6px) rotate(-3deg)}.game-card:hover .showcase__phone--b{transform:translate(-50%,4px) rotate(9deg)}.showcase{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.25),transparent 40%),repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 14px,transparent 14px 28px),var(--c)}.showcase__phone{position:absolute;width:27%;height:auto;top:10%;border:4px solid var(--ink);border-radius:18px;background:var(--ink);box-shadow:0 8px 0 var(--ink);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.showcase__phone--a{left:46%;transform:translate(-50%) rotate(-5deg);z-index:2}.showcase__phone--b{left:72%;top:14%;transform:translate(-50%) rotate(7deg);opacity:.96}.showcase__icon{position:absolute;left:7%;bottom:9%;width:19%;height:auto;border-radius:22%;border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);z-index:3;background:#fff}.game-card__body{padding:1.5rem 1.6rem 1.8rem}.game-card h3 a{text-decoration:none}.game-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1rem}.ga-float{animation:bob 3s ease-in-out infinite}.ga-float--b{animation-delay:-1.5s}.ga-sway{animation:sway 5s ease-in-out infinite;transform-origin:190px 190px}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.5rem}.pillar{background:var(--white);color:var(--ink);border:3px solid var(--ink);border-radius:var(--radius);padding:1.6rem;box-shadow:0 6px 0 var(--ink);transition:transform .2s}.pillar:hover{transform:rotate(-1.5deg) translateY(-4px)}.pillar:nth-child(2n):hover{transform:rotate(1.5deg) translateY(-4px)}.pillar__icon{font-size:2.4rem;width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:var(--sand-2);border:3px solid var(--ink);margin-bottom:1rem}.pillar h3{font-size:1.35rem}.pillar p{margin:0;color:var(--ink-2)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1.5rem;text-align:center}.stat b{display:block;font-family:var(--font-display);font-size:clamp(2.6rem,5vw,3.6rem);line-height:1;color:var(--sun)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}@media(max-width:860px){.split{grid-template-columns:1fr}}.blob{border:3px solid var(--ink);border-radius:46% 54% 42% 58%/55% 45%;overflow:hidden;box-shadow:0 10px 0 var(--ink);background:var(--ocean);animation:morph 12s ease-in-out infinite}.cta-box{background:var(--coral);color:var(--white);border:3px solid var(--ink);border-radius:32px;padding:clamp(2rem,5vw,3.5rem);box-shadow:0 10px 0 var(--ink);display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center;position:relative;overflow:hidden}.cta-box h2{color:var(--white)}@media(max-width:860px){.cta-box{grid-template-columns:1fr}}.form-row{display:flex;gap:.6rem;flex-wrap:wrap}input,textarea,select{font:inherit;color:var(--ink);background:var(--white);border:3px solid var(--ink);border-radius:14px;padding:.75rem 1rem;width:100%}textarea{min-height:160px;resize:vertical}.form-row input{flex:1 1 220px;width:auto}label{font-weight:700;display:block;margin-bottom:.35rem}.field{margin-bottom:1.2rem}.form-note{font-size:.9rem;margin-top:.8rem;opacity:.9}.card{background:var(--white);border:3px solid var(--ink);border-radius:var(--radius);padding:1.6rem;box-shadow:0 6px 0 var(--ink)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.5rem}.job{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.job h3{margin:0;font-size:1.3rem}.job p{margin:0;color:var(--ink-2)}.tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0}.tags li{font-size:.85rem;font-weight:700;padding:.15rem .7rem;border-radius:999px;background:var(--sand-2)}.swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.swatch{border:3px solid var(--ink);border-radius:16px;overflow:hidden;background:var(--white)}.swatch div{height:80px}.swatch span{display:block;padding:.5rem .7rem;font-size:.85rem;font-weight:700}.factsheet dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0}.factsheet dt{font-weight:800}.factsheet dd{margin:0}.prose{max-width:72ch}.prose h2{font-size:1.8rem;margin-top:2rem}.breadcrumb{font-size:.95rem;margin-bottom:1rem}.breadcrumb a{font-weight:700}.game-hero{background:var(--c);color:var(--white);padding-block:3rem 7rem;position:relative;overflow:hidden}.game-hero h1{color:var(--white);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--ink)}.game-hero .chip{color:var(--ink)}.game-hero .showcase{border:3px solid var(--ink);border-radius:var(--radius);box-shadow:0 10px 0 var(--ink);transform:rotate(2deg)}.game-hero__title{display:flex;align-items:center;gap:1rem}.game-hero__title img{width:72px;height:72px;border-radius:18px;border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fff}.shots{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem .25rem 1.5rem}.shots img{width:100%;height:auto;border:4px solid var(--ink);border-radius:20px;box-shadow:0 8px 0 var(--ink);scroll-snap-align:start;background:var(--ink)}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.6rem 1.5rem;margin:0}.facts dt{font-weight:800}.facts dd{margin:0}.site-footer{background:var(--ink);color:#e9e6ff;padding-top:4rem;position:relative}.site-footer .logo{color:var(--white);margin-bottom:1rem}.site-footer .muted{color:#b9b5d9}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}@media(max-width:860px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__grid>:first-child{grid-column:1 / -1}}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.site-footer ul a{text-decoration:none;opacity:.85}.site-footer ul a:hover{opacity:1;color:var(--sun)}.footer-title{font-size:1.1rem;color:var(--sun)}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.12);margin-top:3rem;padding-block:1.5rem;font-size:.85rem;color:#9d99c2}.fx{position:fixed;pointer-events:none;z-index:999;font-size:1.6rem;will-change:transform,opacity}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}@keyframes wave{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes drift{0%{transform:translate(-400px)}to{transform:translate(1600px)}}@keyframes glide{0%,to{transform:translate(0)}50%{transform:translate(40px,-14px)}}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.35}}@keyframes shore{0%{transform:translate(0)}to{transform:translate(-1440px)}}@keyframes foam{0%,to{opacity:.85}50%{opacity:.45}}@keyframes scuttle{0%,18%{transform:translate(0)}30%,55%{transform:translate(var(--run, 40px))}70%,to{transform:translate(0)}}@keyframes legs{0%{transform:translateY(0)}to{transform:translateY(-1.5px)}}@keyframes pinch-l{50%{transform:rotate(-14deg)}}@keyframes pinch-r{50%{transform:rotate(14deg)}}@keyframes morph{0%,to{border-radius:46% 54% 42% 58%/55% 45%}50%{border-radius:58% 42% 55% 45%/45% 58% 42% 55%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
