:root{color-scheme:light;--ink:#003153;--muted:#34566e;--paper:#fff;--wash:#f3f7fa}
*{box-sizing:border-box}html{font-size:16px}body{position:relative;isolation:isolate;margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Georgia,"Times New Roman",serif;overflow-wrap:break-word}body::before{content:"";position:fixed;inset:0 0 auto;height:100vh;height:100lvh;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.92)),url("/assets/splash.webp") center center / cover no-repeat}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--ink);outline-offset:5px}img{display:block;max-width:100%;height:auto}header,main,footer{width:min(100% - 48px,1040px);margin-inline:auto}header{padding-block:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}header a,footer a{display:inline-flex;align-items:center;min-height:44px}header a{text-decoration:none;font:600 13px/1.4 system-ui,sans-serif;letter-spacing:.08em}h1,h2,p{margin-top:0}h1{font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.04;font-weight:400;letter-spacing:-.035em}h1 span{display:block;font-size:.54em;letter-spacing:0;margin-top:12px}h2{font-size:1.35rem;font-weight:400;line-height:1.3}.hero{padding-block:32px}.eyebrow{font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}.summary{max-width:650px;color:var(--muted);margin-bottom:20px;text-wrap:pretty}.summary span{display:block}.stores{display:flex;flex-wrap:wrap;gap:12px}.store{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 18px;background:var(--wash);border-radius:6px;font:600 15px/1.3 system-ui,sans-serif;text-decoration:none}.store small{font-size:12px;font-weight:400;color:var(--muted)}.store svg{width:28px;height:32px;flex:none}.store>span{min-width:0}.store small{display:block}.store:hover{background:#e9f1f7}.store.live{background:var(--ink);color:#fff}.store.live small{color:#fff}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:28px 0 36px}.gallery figure{margin:0;min-width:0}.gallery .screenshot{display:block;background:var(--wash);border-radius:10px;padding:12px}.gallery img{width:100%;border-radius:4px}.gallery figcaption{padding-top:14px}.gallery h2{font-size:1.12rem;margin-bottom:5px}.gallery p{color:var(--muted);font-size:.9rem;margin-bottom:0}.languages{max-width:800px;color:var(--muted);font-size:.9rem;margin-bottom:24px}.languages strong{color:var(--ink)}footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding-block:20px 28px;font:13px/1.5 system-ui,sans-serif;color:var(--muted)}footer span{margin-right:auto}.publisher{max-width:760px;padding-block:48px 32px;min-height:65svh}.publisher h1{margin-bottom:14px}.company-description{font-size:1.25rem;color:var(--muted);margin-bottom:56px}.game-link{display:block;text-decoration:none}.game-link h2{margin-bottom:8px;font-size:1.8rem}.game-link h2 span{display:block;font-size:.65em;margin-top:6px}.game-link p{margin:0;color:var(--muted)}.game-link .visit{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:5px;font:14px/1.5 system-ui,sans-serif}.policy{max-width:720px;padding-block:32px}.policy h1{font-size:2.8rem}.policy h2{margin-top:28px;margin-bottom:8px}.policy p{color:var(--muted)}.updated{font:13px/1.5 system-ui,sans-serif}.skip{position:absolute;top:-80px;left:16px;background:white;padding:8px;z-index:10}.skip:focus{top:8px}
@media(max-width:640px){header,main,footer{width:calc(100% - 36px)}header{padding-block:12px}.hero{padding-block:24px}.hero h1{font-size:clamp(2rem,8.3vw,3rem)}.eyebrow{font-size:11px}.summary{margin-bottom:20px}.gallery{grid-template-columns:minmax(0,1fr);gap:32px;margin-block:24px}.gallery figure{width:min(100%,340px);margin-inline:auto}.gallery .screenshot{padding:10px}.gallery figcaption{padding-top:10px}.publisher{padding-block:36px}.company-description{margin-bottom:40px}.game-link h2{font-size:1.5rem}footer{gap:4px 20px}footer span{flex-basis:100%}.policy h1{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.header-actions{display:flex;align-items:center;gap:20px}.language-menu{position:relative;z-index:10;font:14px/1.4 system-ui,sans-serif}.language-menu summary{display:flex;align-items:center;justify-content:center;list-style:none;width:44px;height:44px;cursor:pointer;border-radius:4px}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary svg{width:24px;height:24px}.language-menu summary:hover,.language-menu[open] summary{background:var(--wash)}.language-menu summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.language-menu nav{position:absolute;right:0;top:calc(100% + 6px);width:190px;max-width:calc(100vw - 36px);max-height:calc(100svh - 100px);overflow-y:auto;background:#fff;border:1px solid #d9e3eb;border-radius:6px;padding:6px;box-shadow:0 6px 20px #00315318}.language-menu nav a{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;min-height:44px;letter-spacing:0;text-decoration:none;font-weight:400}.language-menu nav a:hover,.language-menu nav a[aria-current=true]{background:var(--wash)}.language-menu nav a[aria-current=true]::after{content:'✓'}.summary strong{color:var(--ink);font-weight:700;background:#e9f1f7;border-radius:3px;padding:0 .12em}
@media(max-width:640px){.header-actions{gap:8px}}
