@font-face{font-family:Gemigos Display;src:url('/assets/gemigos-display-800.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:Gemigos UI;src:url('/assets/gemigos-ui-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Gemigos UI;src:url('/assets/gemigos-ui-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--sand:oklch(97.4% .037 86);--paper:oklch(99% .015 86);--ink:oklch(25% .04 176);--muted:oklch(43% .035 176);--lagoon:oklch(28% .052 176);--lagoon-light:oklch(35% .055 176);--foam:oklch(94% .025 150);--mango:oklch(85% .17 86);--mango-dark:oklch(42% .09 68);--line:oklch(82% .04 86);--light-line:oklch(63% .05 160);--focus:oklch(39% .13 254);--shadow:oklch(18% .04 170 / .12);--radius:1.5rem;--space-section:5rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3rem;--text-4xl:4.5rem;--ease:cubic-bezier(.2,.7,.3,1);--duration:180ms}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--sand);color:var(--ink);font:var(--text-base)/1.6 'Gemigos UI',sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Gemigos Display',sans-serif;font-weight:800;line-height:1.1}h1{font-size:clamp(2.5rem,6vw,5.5rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.025em}h3{font-size:var(--text-xl)}p{max-width:60ch}a{color:inherit;text-underline-offset:.25em}button,select{font:inherit}a,button,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px;box-shadow:0 0 0 4px var(--paper)}img{max-width:100%;display:block;height:auto}button,a,summary,select{touch-action:manipulation}button{cursor:pointer}.wrap{width:min(100% - 3rem,75rem);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;inset:1rem auto auto 1rem;transform:translateY(-200%);padding:.75rem 1rem;background:var(--paper);z-index:20}.skip:focus{transform:none}.header{min-height:6rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.wordmark{display:block;font:800 2rem/1 'Gemigos Display',sans-serif;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.wordmark>span{color:var(--mango-dark)}.wordmark small{display:block;font:700 .625rem/1.5 'Gemigos UI',sans-serif;text-transform:uppercase;letter-spacing:.2em;margin-top:.25rem}.main-nav{display:flex;gap:2rem;align-items:center}.main-nav a{font-weight:700;font-size:var(--text-sm);padding-block:.75rem;text-decoration:none}.main-nav a:hover{text-decoration:underline}.language{display:flex;align-items:center;gap:.5rem}.language label{font-size:var(--text-sm)}.language select{min-height:2.75rem;max-width:10rem;border:1px solid var(--line);border-radius:.75rem;padding:.5rem 1.75rem .5rem .75rem;background:var(--paper);color:var(--ink)}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;padding-block:2rem 4rem}.hero-copy{padding-block:1rem}.eyebrow{font-weight:700;font-size:var(--text-sm);letter-spacing:.06em;margin-bottom:1.5rem}.hero h1 span{display:block}.accent{color:var(--mango-dark)}.hero-intro{font-size:var(--text-lg);max-width:32ch;margin-block:1.5rem 2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.75rem;padding:1rem 1.5rem;border-radius:1rem;font-weight:700;text-decoration:none;font-size:var(--text-lg);border:2px solid var(--ink);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.primary{background:var(--mango);color:var(--ink);box-shadow:0 4px 0 var(--ink)}.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--ink)}.primary:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.download-icon{font-size:1.5rem;line-height:1}.cta-note{margin-block:1rem 1.5rem;color:var(--muted);font-size:var(--text-sm)}.text-link{font-weight:700;display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem}.hero-art{position:relative;align-self:stretch;max-height:40rem;min-width:0}.hero-art img{width:100%;height:100%;max-height:37rem;object-fit:cover;object-position:center 56%;border-radius:var(--radius) var(--radius) 6rem var(--radius)}.hero-art figcaption{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.75rem;flex-wrap:wrap}.art-tag{font-weight:700}.art-credit{color:var(--muted)}.promise-strip{border-block:1px solid var(--line);background:var(--mango)}.promise-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;font-weight:700}.promise-inner>span[aria-hidden]{color:var(--mango-dark)}.play-section{background:var(--lagoon);color:var(--foam);padding-block:var(--space-section)}.play-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:6rem;align-items:center}.game-shot{width:min(100%,20rem);justify-self:center}.game-shot img{border:1px solid var(--light-line);border-radius:var(--radius);box-shadow:0 1rem 3rem var(--shadow);width:100%}.game-shot figcaption{margin-top:1rem;font-size:.75rem;text-align:center}.play-copy h2{max-width:13ch;color:var(--mango)}.section-intro{font-size:var(--text-lg);margin-top:1.5rem}.steps{list-style:none;padding:0;margin:2rem 0;display:grid;gap:1.5rem}.steps li{display:flex;gap:1.5rem}.step-no{font:800 1.5rem/1.3 'Gemigos Display',sans-serif;color:var(--mango);padding-top:.25rem}.steps h3{margin-bottom:.5rem}.steps p{max-width:38ch}.small-note{font-size:var(--text-sm);max-width:60ch}.play-copy>.small-note{padding-top:1.5rem;border-top:1px solid var(--light-line)}.cast-section{padding-block:var(--space-section)}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:end;margin-bottom:3rem}.section-heading>p{max-width:34ch;color:var(--muted);font-size:var(--text-lg)}.cast-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem;list-style:none;padding:0;margin:0}.cast-list li{min-width:0;text-align:center}.cast-list li:nth-child(even){padding-top:2rem}.cast-list img{width:100%;aspect-ratio:1;object-fit:contain;margin-bottom:1rem;transition:transform var(--duration) var(--ease)}.cast-list li:hover img{transform:translateY(-.5rem) rotate(-3deg)}.cast-list h3{font-size:var(--text-2xl);margin-bottom:.5rem}.cast-list p{font-size:var(--text-sm);color:var(--muted);line-height:1.4}.cast-note{text-align:center;margin:2.5rem auto 0;font-size:var(--text-sm);color:var(--muted)}.journey-section{padding-block:var(--space-section);background:var(--paper);border-block:1px solid var(--line)}.journey-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:2rem 4rem;align-items:center}.journey-copy>p{font-size:var(--text-lg);margin-top:1.5rem;max-width:35ch}.journey-copy .journey-note{font-size:var(--text-base);color:var(--muted)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.gallery figure:nth-child(2){padding-top:3rem}.gallery img{border:1px solid var(--line);border-radius:1rem;width:100%}.gallery figcaption{text-align:center;font-size:var(--text-sm);font-weight:700;margin-top:.75rem}.gallery-disclosure{grid-column:2;font-size:.75rem;color:var(--muted)}.download-section{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;padding-block:var(--space-section)}.download-art img{border-radius:4rem 1.5rem 4rem 1.5rem;width:100%;aspect-ratio:1;object-fit:cover}.download-copy>p:not(.eyebrow){margin-top:1.5rem}.download-copy>.button{margin-top:2rem}.download-copy .cta-note{margin-bottom:0}.download-copy>.text-link{margin-top:1rem}.help-section{padding-block:0 var(--space-section);display:grid;grid-template-columns:1fr 1.4fr;gap:4rem}.help-heading>p{margin-top:1rem;color:var(--muted)}.faq{min-width:0}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:700;padding:1.25rem 2rem 1.25rem 0;cursor:pointer;position:relative;list-style:none;min-height:3.5rem}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:.25rem;top:1rem;font-size:1.5rem;line-height:1.5}details[open]>summary::after{content:'−'}.answer{padding:0 0 1.5rem}.answer p+p{margin-top:1rem}.answer ol{padding-inline-start:1.5rem;margin:0 0 1rem}.answer li+li{margin-top:.75rem}.file-facts{margin:0 0 1rem;display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;font-size:var(--text-sm)}.file-facts dt{font-weight:700}.file-facts dd{margin:0;min-width:0}.file-facts code{overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.copy-button{border:1px solid var(--ink);background:var(--paper);border-radius:.75rem;padding:.75rem 1rem;min-height:2.75rem;color:var(--ink);font-weight:700;margin-block:.5rem 1rem}.footer{background:var(--lagoon);color:var(--foam);padding-block:3rem}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem;align-items:center}.footer .wordmark>span{color:var(--mango)}.footer-inner>p{justify-self:end}.footer nav{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:var(--text-sm)}.footer nav a{padding-block:.5rem}.footer-small{font-size:.75rem}
.font-credits{padding:1rem;text-align:center;font-size:.75rem;background:var(--lagoon);color:var(--foam);border-top:1px solid var(--light-line)}.font-credits a{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:.25rem}
@media(min-width:1440px){.hero{gap:5rem}.hero-art img{max-height:40rem}}
@media(max-width:1023px){.header{gap:1rem}.main-nav{gap:1rem}.hero{gap:2rem}.hero h1{font-size:3.5rem}.play-grid{gap:3rem}.cast-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.cast-list li:nth-child(even){padding-top:0}.cast-list img{max-width:10rem;margin-inline:auto}.journey-grid{gap:2rem}.download-section{gap:3rem}.help-section{gap:2rem}.desktop-break{display:none}}
@media(max-width:767px){:root{--space-section:3.5rem}.wrap{width:min(100% - 2rem,35rem)}.header{min-height:5.5rem}.wordmark{font-size:1.75rem}.main-nav{display:none}.language label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.language select{max-width:8.5rem;font-size:var(--text-sm)}.hero{grid-template-columns:1fr;gap:1.5rem;padding-block:1.5rem 2rem}.hero-copy{padding:0}.eyebrow{margin-bottom:1rem;font-size:.75rem}.hero h1{font-size:clamp(2.75rem,11vw,4rem)}.hero-intro{font-size:var(--text-base);max-width:34ch;margin-block:1rem 1.5rem}.button{font-size:var(--text-base);min-height:3.5rem;padding:.875rem 1rem}.cta-note{margin-block:.75rem 1rem;font-size:.75rem}.hero-art{max-height:none}.hero-art img{height:auto;aspect-ratio:4/3;object-position:center 44%;border-radius:1.5rem 1.5rem 4rem 1.5rem}.hero-art figcaption{font-size:.625rem}.promise-inner{flex-wrap:wrap;justify-content:center;gap:.5rem .75rem;padding-block:.75rem;font-size:.75rem}.play-grid{grid-template-columns:1fr;gap:2rem}.play-copy{grid-row:1}.play-copy h2{max-width:16ch}.section-intro{font-size:var(--text-base);margin-top:1rem}.steps{margin-block:1.5rem;gap:1.5rem}.steps li{gap:1rem}.steps p{font-size:var(--text-sm)}.steps h3{font-size:1.25rem}.game-shot{max-width:17rem}.section-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.section-heading>p{font-size:var(--text-base)}.cast-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.cast-list img{max-width:9rem}.cast-list p{font-size:.75rem}.cast-list h3{font-size:1.5rem}.cast-note{margin-top:2rem}.journey-grid{grid-template-columns:1fr;gap:2rem}.journey-copy>p{font-size:var(--text-base);max-width:60ch}.gallery{gap:.75rem}.gallery figure:nth-child(2){padding-top:2rem}.gallery figcaption{font-size:.75rem}.gallery-disclosure{grid-column:1;margin-top:-1rem}.download-section{grid-template-columns:1fr;gap:2rem}.download-art{max-width:22rem;margin-inline:auto}.download-copy>.button{margin-top:1.5rem}.download-copy>p:not(.eyebrow){margin-top:1rem}.help-section{grid-template-columns:1fr;gap:1.5rem}.help-heading{max-width:22rem}.file-facts{grid-template-columns:1fr;gap:.25rem}.file-facts dd{margin-bottom:.5rem}.footer-inner{grid-template-columns:1fr;gap:1.5rem}.footer-inner>p{justify-self:start}.footer nav{gap:1rem;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.primary:hover,.primary:active,.cast-list li:hover img{transform:none}}

/* Deployment pass: preserve the coastal identity, simplify the first screen. */
.header{min-height:5rem}
.hero-copy>.eyebrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}
.studio-signature{font-size:.75rem;font-weight:400;letter-spacing:normal;color:var(--muted)}
.file-facts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.main-nav a,.footer nav a{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding-inline:.25rem}
.copy-button:disabled{opacity:.6;cursor:default}
body[data-release-state="pending"] [data-apk-download]{background:var(--line);box-shadow:none}
body[data-release-state="pending"] [data-apk-download]:hover{transform:none}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:0;box-shadow:0 0 0 3px var(--paper),0 0 0 6px var(--focus)}
.cast-list li:hover img{transform:none}
@media(max-width:767px){
  .header{min-height:4.75rem}
  .language select{max-width:9.5rem;font-size:1rem}
  .hero-art img{aspect-ratio:4/5;object-position:center}
  .hero-art figcaption{font-size:.75rem}
  .footer nav{gap:.5rem 1rem}
}
