:root{--coral:#ff8f6b;--coral-deep:#c2532e;--coral-ink:#a8431f;--ink:#1e2a4a;--ink-muted:#4a5270;--surface:#fff3eb;--surface-tint:#ffd9c7;--white:#fff;--line:#e6cdbd;--space-8:8px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-96:96px;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--radius-pill:999px;--font-logo:"Fredoka", "Nunito", system-ui, sans-serif;--font-display:"Nunito", "Be Vietnam Pro", system-ui, sans-serif;--font-body:"Be Vietnam Pro", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);font-family:var(--font-body);margin:0;font-size:17px;line-height:27px}a{color:inherit;text-decoration:none;transition:opacity .4s ease-out}a:hover{opacity:.8}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}h1,h2,h3,p,dl,dd{margin:0}img{max-width:100%;height:auto;display:block}.page{overflow:hidden}.container{max-width:1200px;padding-inline:var(--space-32);margin:0 auto}.muted{color:var(--ink-muted)}.small{font-size:14px;line-height:21px}.lead{font-size:19px;line-height:30px}h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(40px,6vw,76px);font-weight:800;line-height:1.1}h2{font-family:var(--font-display);font-size:clamp(30px,3.6vw,40px);font-weight:800;line-height:1.15}h3{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:26px}.eyebrow{color:var(--coral-ink);font-size:13px;font-weight:600;line-height:18px}.eyebrow.on-dark{color:var(--coral)}.pill{border-radius:var(--radius-pill);background:var(--surface-tint);align-self:flex-start;padding:6px 16px;font-size:13px;font-weight:600;line-height:18px}.pill-coral{background:var(--coral)}.btn{align-items:center;gap:var(--space-8);min-height:56px;padding:0 var(--space-32);border-radius:var(--radius-pill);color:var(--ink);font-weight:600;display:inline-flex}.btn-md{min-height:48px;padding:0 var(--space-24);align-self:flex-start}.btn-nav{min-height:44px;padding:0 var(--space-24)}.btn-primary{background:var(--coral)}.btn-dark{background:var(--ink);color:var(--white)}.btn-outline{border:2px solid var(--ink-muted)}.text-link{min-height:44px;color:var(--coral-ink);align-items:center;font-size:15px;font-weight:600;display:inline-flex}.actions{gap:var(--space-16);padding-top:var(--space-8);flex-wrap:wrap;display:flex}.actions.center{justify-content:center}.site-header{justify-content:space-between;align-items:center;gap:var(--space-16) var(--space-32);padding-block:var(--space-24);flex-wrap:wrap;display:flex}.logo{align-items:center;gap:var(--space-8);min-height:48px;display:flex}.logo-word{font-family:var(--font-logo);font-size:24px;line-height:1}.logo-word b{font-weight:600}.logo-word span{color:var(--coral-deep);font-weight:400}.nav{align-items:center;gap:var(--space-8) var(--space-32);flex-wrap:wrap;font-size:15px;font-weight:500;display:flex}.nav>a{align-items:center;min-height:44px;display:inline-flex}.back-link{gap:var(--space-8)}.lang-switch{border-radius:var(--radius-pill);border:2px solid var(--ink-muted);padding:3px;display:inline-flex}.lang-switch a{border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:44px;min-height:38px;font-weight:600;display:inline-flex}.lang-switch a[aria-current=true]{background:var(--ink);color:var(--white)}.hero{align-items:center;gap:var(--space-48) 64px;padding-top:var(--space-48);padding-bottom:var(--space-96);flex-wrap:wrap;display:flex}.hero-text{gap:var(--space-24);flex-direction:column;flex:999 500px;min-width:0;display:flex}.hero-text .lead{max-width:520px;color:var(--ink-muted)}.hero-art{flex:340px;justify-content:center;display:flex}.hero-disc{aspect-ratio:1;background:var(--surface-tint);border-radius:50%;width:min(420px,80vw);position:relative}.hero-cup{position:absolute;top:12%;left:14%}.dot{border-radius:50%;position:absolute}.dot-coral{background:var(--coral);width:48px;height:48px;top:10%;left:2%}.dot-white{background:var(--white);width:32px;height:32px;animation-delay:-3s;bottom:14%;right:4%}.section{gap:var(--space-48);padding-bottom:var(--space-96);flex-direction:column;display:flex}.section-head{gap:var(--space-8);flex-direction:column;display:flex}.section-head.split{justify-content:space-between;align-items:flex-end;gap:var(--space-16) var(--space-48);flex-flow:wrap}.section-head.split>div{gap:var(--space-8);flex-direction:column;display:flex}.intro{max-width:400px}.card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden}.game-grid{gap:var(--space-24);flex-wrap:wrap;display:flex}.game-card{flex-direction:column;flex:250px;display:flex}.game-art img{aspect-ratio:1024/500;object-fit:cover;width:100%}.game-body{gap:var(--space-8);padding:var(--space-24);flex-direction:column;flex-grow:1;display:flex}.game-body p{flex-grow:1}.game-card.featured{flex-flow:wrap;flex:100%}.game-card.featured .game-art{background:#56724f;flex:3 420px;align-items:center;min-width:0;display:flex}.game-card.featured .game-body{justify-content:center;gap:var(--space-16);padding:var(--space-48);flex:2 320px}.game-card.featured .game-body p{flex-grow:0}.game-card.featured h3{font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.15}.steps{gap:var(--space-24);flex-wrap:wrap;display:flex}.step{gap:var(--space-16);padding:var(--space-32);border-radius:var(--radius-lg);background:var(--surface-tint);flex-direction:column;flex:280px;display:flex}.step-num{background:var(--coral);width:48px;height:48px;font-family:var(--font-logo);border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:600;display:flex}.studio{gap:var(--space-48) 64px;border-radius:var(--radius-lg);background:var(--ink);color:var(--white);flex-wrap:wrap;padding:clamp(32px,5vw,64px);display:flex}.studio-text{gap:var(--space-16);flex-direction:column;flex:3 400px;min-width:0;display:flex}.studio-text p{max-width:560px}.stats{flex-direction:column;flex:2 300px;display:flex}.stats>div{justify-content:space-between;align-items:baseline;gap:var(--space-24);padding:var(--space-16) 0;border-top:1px solid var(--ink-muted);display:flex}.stats>div:last-child{border-bottom:1px solid var(--ink-muted)}.stats dd{font-family:var(--font-display);font-size:20px;font-weight:700}.contact{text-align:center;align-items:center;gap:var(--space-24);flex-direction:column;display:flex}.contact h2{letter-spacing:-.01em;max-width:720px;font-size:clamp(32px,4.6vw,56px);line-height:1.12}.contact p{max-width:520px}.site-footer{border-top:1px solid var(--line)}.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-32);padding-block:var(--space-24);color:var(--ink-muted);flex-wrap:wrap;font-size:14px;line-height:21px;display:flex}.footer-links{align-items:center;gap:0 var(--space-24);flex-wrap:wrap;display:flex}.footer-links a{align-items:center;min-height:44px;display:inline-flex}.legal{gap:var(--space-48);padding-top:var(--space-48);padding-bottom:var(--space-96);flex-direction:column;display:flex}.legal-head{gap:var(--space-16);flex-direction:column;display:flex}.legal-head h1{letter-spacing:-.01em;font-size:clamp(36px,5vw,56px)}.legal-body{gap:var(--space-32);flex-direction:column;padding:clamp(24px,4vw,48px);display:flex}.legal-body section{gap:var(--space-8);flex-direction:column;display:flex}.legal-body h2{font-size:20px;font-weight:700;line-height:26px}@media (max-width:1000px){.container{padding-inline:var(--space-24)}.site-header,.nav{column-gap:clamp(16px,2.2vw,32px)}.hero{padding-bottom:72px}.section{gap:var(--space-32);padding-bottom:72px}}@media (min-width:761px) and (max-width:1000px){.hero{gap:var(--space-32);flex-wrap:nowrap}.hero-text{flex:1 1 0}.hero-art{flex:0 0 clamp(240px,34vw,340px)}.hero-disc{width:100%}}@media (max-width:900px){.steps{gap:var(--space-16)}.step{align-items:start;gap:var(--space-8) 20px;padding:var(--space-24);flex-basis:100%;grid-template-columns:48px 1fr;display:grid}.step-num{grid-row:span 2}}@media (min-width:600px) and (max-width:900px){.game-card:not(.featured){flex-direction:row;flex:100%}.game-card:not(.featured) .game-art{flex:0 0 50%;display:flex}.game-card:not(.featured) .game-art img{aspect-ratio:auto;object-position:left center;height:100%}.game-card:not(.featured) .game-body{padding:20px var(--space-24);justify-content:center}.game-card:not(.featured) .game-body p{flex-grow:0}}@media (max-width:760px){body{font-size:16px;line-height:26px}.container{padding-inline:20px}.lead{font-size:17px;line-height:27px}h1{font-size:clamp(32px,10.5vw,48px)}h2{font-size:clamp(26px,7.4vw,34px)}.site-header{padding-block:var(--space-16);row-gap:var(--space-8);position:relative}.logo-word{font-size:22px}.lang-switch{position:absolute;top:18px;right:20px}.lang-switch a{min-height:36px}.nav{gap:0 clamp(10px,3vw,28px);width:100%;font-size:14px}.btn-nav{min-height:40px;margin-left:auto;padding:0 20px}.hero{gap:var(--space-32);padding-top:var(--space-24);padding-bottom:64px}.hero-text{flex-basis:100%;gap:20px}.hero-disc{width:min(300px,72vw)}.dot-coral{width:36px;height:36px}.dot-white{width:24px;height:24px}.section{padding-bottom:64px}.game-grid{gap:var(--space-16)}.game-body{padding:20px}.game-card.featured .game-body{padding:var(--space-24) 20px}.studio{gap:var(--space-32);padding:var(--space-32) var(--space-24)}.stats>div{gap:var(--space-16)}.stats dd{text-align:right;font-size:18px}.legal{gap:var(--space-32);padding-top:var(--space-24);padding-bottom:64px}.legal-body{gap:var(--space-24);padding:var(--space-24) 20px;border-radius:var(--radius-md)}}@media (max-width:520px){.actions{gap:12px;width:100%}.actions .btn{min-height:52px;padding:0 var(--space-24);flex:100%;justify-content:center}.card,.step,.studio{border-radius:24px}.footer-inner{padding-block:var(--space-16);flex-direction:column;align-items:flex-start}}@media (max-width:359px){.logo svg{width:40px;height:40px}.logo-word{font-size:20px}.lang-switch a{min-width:38px}.nav{column-gap:var(--space-8);font-size:13px}.btn-nav{padding:0 14px}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes steam{0%{opacity:0;transform:translateY(10px)}35%{opacity:1}to{opacity:0;transform:translateY(-18px)}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.rise{animation:.9s ease-out both rise}.d1{animation-delay:.12s}.d2{animation-delay:.24s}.d3{animation-delay:.36s}.steam{animation:4.5s ease-in-out infinite steam}.steam-2{animation-delay:-1.5s}.steam-3{animation-delay:-3s}.drift{animation:8s ease-in-out infinite drift}.lift{transition:transform .4s ease-out}.lift:hover{transform:translateY(-4px)}@supports (animation-timeline:view()){.reveal{animation:linear both rise;animation-timeline:view();animation-range:entry entry 40%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
