:root{color-scheme:light;--stage:oklch(99.5% 0 0);--stage-raised:oklch(97% .003 255);--stage-soft:oklch(93% .004 255);--ink:oklch(19% .008 255);--ink-soft:oklch(36% .012 255);--ink-muted:oklch(49% .012 255);--line:oklch(87% .006 255);--action:oklch(58% .2 253);--red:oklch(61% .245 28);--red-dark:oklch(32% .14 28);--blue:oklch(63% .21 253);--blue-dark:oklch(30% .13 253);--gold:oklch(82% .17 84);--green:oklch(77% .2 140);--black:oklch(8% .004 255);--white:oklch(100% 0 0);--header-height:68px;--content:1200px;--wide:1440px;--reading:760px;--ease-out:cubic-bezier(.16, 1, .3, 1);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,PingFang TC,Hiragino Sans GB,Microsoft JhengHei,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{background:var(--stage);min-width:320px;color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}body,button,a{letter-spacing:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--action);outline-offset:4px}.skip-link{z-index:100;background:var(--action);color:var(--white);border-radius:6px;padding:8px 12px;font-weight:750;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:30;min-height:var(--header-height);border-bottom:1px solid color-mix(in oklch, var(--line), transparent 18%);background:color-mix(in oklch, var(--stage), transparent 12%);backdrop-filter:saturate(180%)blur(18px);position:sticky;top:0}.header-inner{width:min(calc(100% - 48px), var(--content));height:var(--header-height);align-items:center;gap:28px;margin:0 auto;display:flex}.brand-link{flex:none;align-items:center;gap:11px;font-size:17px;font-weight:650;line-height:1;display:inline-flex}.brand-link img{border-radius:9px;width:40px;height:40px}.desktop-nav{color:var(--ink-soft);align-items:center;gap:28px;margin-left:auto;font-size:14px;font-weight:500;display:flex}.desktop-nav a,.footer-nav a{transition:color .16s}.desktop-nav a:hover,.footer-nav a:hover{color:var(--ink)}.header-actions{align-items:center;gap:10px;display:flex}.language-switcher{position:relative}.language-switcher summary{border:1px solid var(--line);background:var(--stage);min-width:58px;min-height:38px;color:var(--ink-soft);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:750;list-style:none;display:flex}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .16s var(--ease-out)}.language-switcher[open] summary svg{transform:rotate(180deg)}.language-menu{z-index:40;border:1px solid var(--line);background:var(--stage);width:144px;box-shadow:0 8px 8px color-mix(in oklch, var(--black), transparent 88%);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 9px);right:0}.language-menu a{min-height:38px;color:var(--ink-soft);border-radius:5px;align-items:center;padding:7px 10px;font-size:13px;display:flex}.language-menu a:hover{background:var(--stage-soft);color:var(--ink)}.language-menu a[aria-current=page]{color:var(--action);font-weight:750}.menu-button{width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:28px;line-height:1;display:none}.menu-button span{place-items:center;display:grid}.mobile-nav{width:min(calc(100% - 36px), var(--content));margin:0 auto;padding:4px 0 20px}.mobile-nav[hidden]{display:none}.mobile-nav>a:not(.app-store-button){border-bottom:1px solid var(--line);color:var(--ink-soft);padding:12px 2px;font-weight:650;display:block}.mobile-nav .app-store-button{margin-top:16px}.app-store-button{background:var(--black);width:max-content;min-width:178px;min-height:56px;color:var(--white);transition:transform .18s var(--ease-out), background .18s ease;border:1px solid oklch(50% .01 255);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:7px 16px 8px;line-height:1;display:inline-flex}.app-store-button:hover{background:oklch(13% .015 275);transform:translateY(-2px)}.apple-mark{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:31px;line-height:1}.app-store-label{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.app-store-label small{font-size:10px;line-height:1}.app-store-label strong{font-size:21px;line-height:1}.app-store-button.compact{gap:7px;min-width:125px;min-height:40px;padding:5px 10px 6px}.app-store-button.compact .apple-mark{font-size:23px}.app-store-button.compact small{display:none}.app-store-button.compact strong{font-size:14px}.hero{background:var(--stage-raised);padding:clamp(48px,5vw,68px) 0 clamp(30px,4vw,46px);overflow:hidden}.hero-copy{text-align:center;width:min(100% - 48px,900px);animation:hero-copy-in .6s var(--ease-out) both;margin:0 auto}.hero-brand-lockup{text-align:left;align-items:center;gap:14px;width:max-content;max-width:100%;margin:0 auto 18px;display:flex}.hero-brand-lockup img{border-radius:13px;width:56px;height:56px}.product-name{margin:0;font-size:19px;font-weight:700;line-height:1.1}.availability{color:var(--ink-muted);margin:5px 0 0;font-size:13px}.hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:820px;margin:0 auto;font-size:clamp(2.75rem,5vw,4.4rem);font-weight:700;line-height:1}.hero-lead{max-width:700px;color:var(--ink-soft);text-wrap:balance;margin:16px auto 0;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:22px;display:flex}.secondary-button{border:1px solid var(--line);background:var(--stage);min-height:50px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;transition:border-color .16s,background .16s;display:inline-flex}.secondary-button:hover{border-color:var(--ink-muted);background:var(--stage-soft)}.secondary-button svg,.back-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.hero-art{width:min(calc(100% - 48px), var(--content));background:var(--black);height:clamp(210px,24vw,320px);animation:hero-art-in .7s var(--ease-out) 80ms both;border-radius:8px;margin:clamp(32px,4vw,42px) auto 0;overflow:hidden}.hero-art img{object-fit:cover;object-position:center 44%;width:100%;height:100%}.hero-actions .app-store-button{min-height:50px}@keyframes hero-art-in{0%{opacity:.72;transform:translateY(14px)}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(12px)}}.intro-band{background:var(--stage);padding:clamp(96px,12vw,160px) 0}.intro-inner{width:min(calc(100% - 48px), var(--content));text-align:center;margin:0 auto}.intro-inner h2,.games-heading h2,.how-section h2,.download-section h2{letter-spacing:-.035em;text-wrap:balance;max-width:900px;margin:0 auto;font-size:clamp(2.45rem,5vw,4.6rem);font-weight:700;line-height:1.05}.intro-inner>div>p,.games-heading p{max-width:720px;color:var(--ink-soft);margin:22px auto 0;font-size:clamp(1.03rem,1.5vw,1.2rem);line-height:1.65}.proof-list{grid-template-columns:repeat(4,minmax(0,1fr));max-width:900px;margin:clamp(48px,6vw,68px) auto 0;padding:0;list-style:none;display:grid}.proof-list li{border-right:1px solid var(--line);min-width:0;color:var(--ink);padding:8px 20px;font-size:16px;font-weight:600}.proof-list li:last-child{border-right:0}.games-heading{background:var(--stage-raised);text-align:center;padding:clamp(88px,10vw,132px) 24px clamp(50px,6vw,76px)}.games-heading>div{width:min(100%,900px);margin:0 auto}.game-band{background:var(--stage);padding:clamp(72px,9vw,124px) 0;overflow:hidden}.game-band.alternate{background:var(--stage-raised)}.game-band-inner{width:min(calc(100% - 48px), var(--wide));flex-direction:column;align-items:center;margin:0 auto;display:flex}.game-copy{text-align:center;max-width:800px}.game-name{color:var(--action);margin:0 0 12px;font-size:16px;font-weight:600}.game-copy h3{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,4.5vw,4.25rem);font-weight:700;line-height:1.04}.game-copy>p:last-child{max-width:680px;color:var(--ink-soft);margin:20px auto 0;font-size:18px;line-height:1.65}.game-media{background:var(--black);border-radius:8px;width:100%;margin-top:clamp(38px,5vw,62px);overflow:hidden}.game-media img{object-fit:cover;width:100%;height:auto}.how-section{background:var(--stage);padding:clamp(96px,12vw,158px) 0}.how-inner{width:min(calc(100% - 48px), var(--content));margin:0 auto}.how-section h2{text-align:center}.steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(52px,7vw,82px) 0 0;padding:0;list-style:none;display:grid}.steps li{border-right:1px solid var(--line);text-align:center;min-width:0;padding:0 clamp(28px,4vw,54px)}.steps li:first-child{padding-left:0}.steps li:last-child{border-right:0;padding-right:0}.step-number{color:var(--action);margin:0 auto 18px;font-size:18px;font-weight:700;display:block}.steps h3{margin:0;font-size:23px;font-weight:600;line-height:1.25}.steps p{color:var(--ink-muted);margin:11px auto 0;line-height:1.55}.download-section{background:var(--stage-raised);padding:clamp(82px,10vw,132px) 0}.download-inner{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:26px;width:min(100% - 48px,980px);margin:0 auto;display:grid}.download-inner>img{border-radius:21px;width:96px;height:96px}.download-section h2{max-width:620px;margin:0;font-size:clamp(2.2rem,4vw,3.8rem)}.download-section p{max-width:620px;color:var(--ink-soft);margin:16px 0 0;font-size:17px}.site-footer{border-top:1px solid var(--line);background:var(--stage)}.footer-inner{width:min(calc(100% - 48px), var(--content));margin:0 auto;padding:38px 0 30px}.footer-brand{justify-content:space-between;align-items:center;gap:30px;display:flex}.footer-brand-link img{width:40px;height:40px}.footer-brand p{color:var(--ink-muted);margin:0;font-size:14px}.footer-nav{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;gap:14px 24px;margin-top:26px;padding-top:20px;font-size:13px;font-weight:500;display:flex}.copyright{color:var(--ink-muted);margin:20px 0 0;font-size:12px}.legal-page{background:var(--stage);color:var(--ink)}.legal-hero{background:var(--stage-raised);color:var(--ink);padding:clamp(66px,9vw,118px) 0 clamp(58px,8vw,96px)}.legal-hero-inner{width:min(calc(100% - 48px), var(--content));margin:0 auto}.back-link{width:max-content;color:var(--ink-soft);align-items:center;gap:7px;margin-bottom:36px;font-size:14px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--ink)}.legal-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:850px;margin:0;font-size:clamp(3rem,6vw,5.2rem);font-weight:700;line-height:1}.legal-hero>.legal-hero-inner>p{max-width:760px;color:var(--ink-soft);margin:26px 0 0;font-size:clamp(1.05rem,1.8vw,1.25rem)}.legal-dates{flex-wrap:wrap;gap:18px 46px;margin:38px 0 0;display:flex}.legal-dates div{gap:4px;display:grid}.legal-dates dt{color:var(--ink-muted);font-size:12px;font-weight:750}.legal-dates dd{margin:0;font-size:14px;font-weight:700}.legal-shell{width:min(calc(100% - 48px), var(--content));grid-template-columns:230px minmax(0, var(--reading));justify-content:center;align-items:start;gap:clamp(48px,8vw,110px);margin:0 auto;padding:clamp(66px,9vw,120px) 0;display:grid}.legal-toc{top:calc(var(--header-height) + 30px);position:sticky}.legal-toc>p{color:oklch(42% .025 275);margin:0 0 14px;font-size:13px;font-weight:800}.legal-toc nav{display:grid}.legal-toc a{color:oklch(45% .02 275);padding:8px 0;font-size:13px;line-height:1.4}.legal-toc a:hover{color:oklch(32% .13 253)}.legal-content{min-width:0;font-size:17px;line-height:1.82}.legal-notice{color:oklch(27% .08 253);background:oklch(92% .035 253);border:2px solid oklch(50% .15 253);border-radius:8px;margin-bottom:48px;padding:22px 24px}.legal-notice p{margin:0;font-weight:700}.legal-content section{scroll-margin-top:calc(var(--header-height) + 24px)}.legal-content section+section{border-top:1px solid oklch(84% .012 275);margin-top:58px;padding-top:52px}.legal-content h2{color:oklch(18% .03 275);text-wrap:balance;margin:0 0 20px;font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.25}.legal-content p{margin:0 0 18px}.legal-content ul{margin:18px 0 0;padding-left:1.35em}.legal-content li{margin:9px 0;padding-left:.25em}.legal-contact a{color:oklch(38% .16 253);text-underline-offset:4px;font-weight:800;text-decoration:underline}.not-found{min-height:calc(100svh - var(--header-height));text-align:center;place-items:center;padding:70px 24px;display:grid}.not-found img{border-radius:24px;width:110px;height:110px;margin:0 auto 28px}.not-found h1{margin:0;font-size:clamp(4rem,12vw,8rem);line-height:.9}.not-found p{color:var(--ink-soft);margin:24px 0 28px;font-size:19px}@media (width<=1040px){.download-inner{grid-template-columns:92px minmax(0,1fr)}.download-inner>img{border-radius:20px;width:92px;height:92px}.download-inner>.app-store-button{grid-column:2}}@media (width<=819px){:root{--header-height:60px}.header-inner{width:min(calc(100% - 32px), var(--content));height:var(--header-height);gap:12px}.brand-link{font-size:15px}.brand-link img{width:36px;height:36px}.desktop-nav,.header-download{display:none}.header-actions{margin-left:auto}.menu-button{display:block}.intro-inner{width:min(calc(100% - 36px), var(--content))}.game-band{padding:66px 0}.game-band-inner{width:min(calc(100% - 36px), var(--wide))}.game-copy>p:last-child{font-size:16px}.proof-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.proof-list li:nth-child(2){border-right:0}.steps{grid-template-columns:1fr;gap:0}.steps li,.steps li:first-child,.steps li:last-child{border-right:0;border-bottom:1px solid var(--line);padding:30px 0}.steps li:last-child{border-bottom:0}.download-inner,.footer-inner{width:min(calc(100% - 36px), var(--content))}.footer-brand{flex-direction:column;align-items:flex-start}.legal-hero-inner,.legal-shell{width:min(calc(100% - 36px), var(--content))}.legal-shell{grid-template-columns:1fr;gap:42px}.legal-toc{border-bottom:1px solid oklch(84% .012 275);padding-bottom:30px;position:static}.legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}@media (width<=560px){.brand-link span{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.language-switcher summary{min-width:52px}.hero-art{height:auto}.hero-art img{aspect-ratio:2796/1290;object-fit:cover;height:auto;min-height:0}.hero-brand-lockup{margin-bottom:24px}.hero-brand-lockup img{border-radius:13px;width:62px;height:62px}.product-name{font-size:20px}.availability{max-width:210px;font-size:12px}.hero h1{font-size:clamp(2.55rem,13vw,4rem)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .app-store-button,.secondary-button{width:100%}.games-heading{padding-inline:18px}.download-inner{grid-template-columns:72px minmax(0,1fr);gap:20px}.download-inner>img{border-radius:16px;width:72px;height:72px}.download-section h2{font-size:2rem}.download-section p{font-size:15px}.download-inner>.app-store-button{grid-column:1/-1;width:100%}.footer-nav{flex-direction:column;gap:13px}.legal-hero h1{font-size:clamp(2.8rem,14vw,4rem)}.legal-toc nav{grid-template-columns:1fr}.legal-content{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
