@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-normal.woff2') format('woff2');font-weight:300 700;font-display:swap}@font-face{font-family:Jakarta;src:url('/assets/fonts/jakarta-normal.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{color-scheme:dark;--ink:#090f1c;--ivory:#f0e7df;--muted:#b2afbe;--line:#e3d9ed24;--mint:#acd5cd;--serif:Cormorant,Georgia,serif;--sans:Jakarta,system-ui,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--ink);color:var(--ivory);font:400 .95rem/1.8 var(--sans);-webkit-font-smoothing:antialiased}body:before{content:'';position:absolute;inset:0 0 auto;height:70rem;background:radial-gradient(ellipse at 76% 27%,#44334945,transparent 40%),radial-gradient(ellipse at 15% 35%,#18302b45,transparent 44%);pointer-events:none;z-index:-1}a{color:inherit;text-underline-offset:.3em}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08}h1{font-size:clamp(3.5rem,7.5vw,6.5rem);letter-spacing:-.025em}h2{font-size:clamp(2.6rem,4.5vw,4.3rem)}h3{font-size:2rem}p{color:var(--muted)}p+p{margin-top:1rem}.wrap{width:min(72rem,calc(100% - 3rem));margin:auto}.skip{position:fixed;top:-10rem;left:1rem;padding:1rem;background:var(--ink);z-index:100}.skip:focus{top:1rem}header{position:relative;z-index:10;border-bottom:1px solid var(--line)}nav{min-height:5.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font:500 1.65rem var(--serif)}.brand svg{width:1.7rem;height:1.7rem;color:#dad1db}.nav-links{display:flex;align-items:center;gap:1.6rem;font-size:.8rem}.nav-links a{text-decoration:none;color:var(--muted)}.language{border:1px solid var(--line);background:transparent;border-radius:2rem;min-height:2.75rem;padding:.45rem .9rem;font-size:.8rem}.eyebrow{display:block;font:500 .7rem/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mint);margin-bottom:1.3rem}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:5rem;padding:6rem 0 7rem;min-height:44rem}.hero h1{max-width:11ch}.hero .lead{max-width:28rem;margin-top:1.8rem;font-size:1rem}.hero .actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:3rem;padding:.7rem 1.35rem;border:1px solid #cbd3db55;border-radius:2rem;background:#bdc6d514;font-size:.85rem}.text-link{font-size:.85rem}.status{display:block;font-size:.7rem;line-height:1.7;color:var(--muted);margin-top:1.2rem}.hero-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 2rem;overflow:clip}.halo{position:absolute;inset:8% -5%;border:1px solid #cec0de13;border-radius:50%;transform:rotate(-18deg)}.halo:after{content:'';position:absolute;inset:3rem -2rem;border:1px solid #cec0de0e;border-radius:50%}.phone{width:16rem;border:1px solid #f2e5eb29;border-radius:2.3rem;overflow:hidden;background:#071018;box-shadow:0 26px 80px #0006;padding:.35rem;position:relative}.phone img{width:100%;border-radius:1.95rem}.phone-annotation{display:block;margin-top:1.5rem;font:italic 1.1rem var(--serif);color:#c6bfce}.section{padding:6rem 0;border-top:1px solid var(--line)}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:start}.intro p{max-width:32rem;margin-top:1rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem}.step .number{font:italic 2rem var(--serif);color:#9195a7;display:block;margin-bottom:1.5rem}.step p{font-size:.9rem;margin-top:1rem}.worlds-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.worlds-copy>p{margin-top:1.5rem;max-width:28rem}.world-picker{display:flex;gap:.6rem;flex-wrap:wrap;margin:2rem 0 1rem}.world-picker button{background:transparent;border:1px solid var(--line);border-radius:2rem;padding:.55rem 1rem;font-size:.8rem;min-height:2.75rem}.world-picker button[aria-pressed=true]{border-color:#c0b4d889;background:#b5a5d515}.world-stage{display:grid;justify-items:center}.world-stage .phone{width:17rem}.caption{margin-top:1.3rem;font-size:.7rem;color:#aca7b7;text-align:center;max-width:26rem}.world-description{min-height:4rem;font-size:.9rem}.all-worlds{font-size:.75rem!important;color:#9e9baa}.watch-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center}.watch-stage{display:flex;justify-content:center;padding:3rem 0}.watch{width:12rem;border:1px solid #aaa8b63d;border-radius:2.6rem;background:#101521;padding:.5rem;box-shadow:0 20px 50px #0004;position:relative}.watch:before,.watch:after{content:'';position:absolute;width:6rem;height:3rem;background:#131b28;left:50%;transform:translateX(-50%);z-index:-1}.watch:before{top:-3rem;border-radius:1rem 1rem 0 0}.watch:after{bottom:-3rem;border-radius:0 0 1rem 1rem}.watch img{border-radius:2.1rem}.watch-copy p{margin-top:1.4rem}.facts{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}.fact{font-size:.7rem;color:#c9c3d3;border-bottom:1px solid var(--line);padding-bottom:.3rem}.privacy-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.privacy-layout p{margin:1.5rem 0}.quiet-note{border-left:1px solid #94b8b36b;padding-left:1.4rem;margin-top:2rem}.quiet-note h3{font-size:1.7rem}.quiet-note p{font-size:.9rem;margin-top:.8rem}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}.price-card{border:1px solid var(--line);border-radius:1.8rem;padding:2rem}.price-card.plus{background:linear-gradient(140deg,#29312932,#49304830)}.price-card .price{font:500 2.6rem var(--serif);margin:1rem 0 .6rem;color:var(--ivory)}.price-card .price small{font:.75rem var(--sans);color:var(--muted)}.price-card ul{padding-left:1.2rem;color:#c8c3ce;font-size:.9rem;line-height:2.2}.fine{font-size:.75rem;line-height:1.8}.closing{text-align:center;padding:6rem 0}.closing p{margin:1.5rem auto;max-width:28rem}.closing svg{height:2.2rem;width:2.2rem;color:var(--mint);margin:0 auto 2rem}.footer{border-top:1px solid var(--line);padding:2rem 0 3rem}.footer-inner{display:flex;gap:2rem;justify-content:space-between;align-items:flex-start}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:var(--muted)}.copyright{font-size:.7rem;margin-top:1rem}.document{max-width:48rem;padding:4rem 0 6rem}.document h1{font-size:clamp(3rem,6vw,4.8rem);margin-bottom:1rem}.document .updated{font-size:.75rem;margin-bottom:3rem}.document h2{font-size:2rem;line-height:1.3;margin:2.8rem 0 1rem}.document h3{font-size:1.5rem;margin:1.6rem 0 .6rem}.document ul,.document ol{color:var(--muted);padding-left:1.3rem}.document li{padding-left:.3rem;margin:.5rem 0}.document a{color:var(--mint)}.document details{border-top:1px solid var(--line);padding:1rem 0}.document summary{font-weight:500;cursor:pointer;color:var(--ivory)}.document details p{margin:1rem 0}.legal-nav{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0;font-size:.8rem}.lang-copy[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:800px){.hero,.intro,.worlds-layout,.watch-layout,.privacy-layout{gap:3rem}.hero{padding:4rem 0 5rem;grid-template-columns:1.2fr .8fr}.hero-stage{padding:0}.phone{width:14rem}.nav-links{gap:1rem}.steps{gap:1.5rem}.world-stage .phone{width:15rem}}
@media(max-width:600px){.wrap{width:calc(100% - 2rem)}nav{min-height:4.7rem}.nav-links>a{display:none}.brand{font-size:1.5rem}.hero,.intro,.worlds-layout,.watch-layout,.privacy-layout{grid-template-columns:1fr;gap:3rem}.hero{padding:3.3rem 0 4.5rem}.hero h1{font-size:4.2rem;max-width:none}.hero-stage{padding:1rem 0}.hero-stage .phone{width:14rem}.hero-stage .halo{inset:5% 8%}.phone-annotation{right:0}.section{padding:4rem 0}.steps{grid-template-columns:1fr;gap:2.5rem;margin-top:2.5rem}.step .number{margin-bottom:.6rem}.world-stage .phone{width:16rem}.watch-layout .watch-stage{order:2;padding:2rem 0}.pricing{grid-template-columns:1fr}.price-card{padding:1.6rem}.footer-inner{flex-direction:column;gap:1rem}.document{padding-top:3rem}.document h1{font-size:3rem}.closing{padding:4rem 0}.world-picker{gap:.5rem}.world-description{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

html[lang="zh-CN"] .hero h1{font-size:clamp(3.2rem,5vw,5rem);max-width:none;line-height:1.28;letter-spacing:.04em}

/* Native App Store campaign; the image already contains Apple's official frame. */
.campaign-gallery{display:flex;gap:1.25rem;overflow-x:auto;padding:1rem 0 1.5rem;scroll-snap-type:x proximity;scrollbar-color:#84748b #121b2b}
.campaign-card{flex:0 0 17rem;margin:0;scroll-snap-align:start}
.campaign-card img{display:block;width:100%;height:auto;border-radius:.75rem}
.campaign-card figcaption{padding:.8rem .1rem;color:var(--muted);font-size:1rem}
.campaign-gallery:focus-visible{outline:2px solid #c9b6d3;outline-offset:.25rem}
@media(max-width:480px){.campaign-card{flex-basis:80vw}.campaign-gallery{gap:1rem}}

/* Native screenshots already include the complete official Apple bezels. */
.official-phone{position:relative;width:17rem;max-width:100%}.official-phone img{width:100%;height:auto}.world-stage .official-phone{width:21rem}.official-watch{width:19rem;max-width:100%}.official-watch img{width:100%;height:auto}@media(max-width:600px){.hero-stage .official-phone{width:16rem}.world-stage .official-phone{width:19rem}.official-watch{width:16rem}}

/* Official badges retain their original proportions and clear space. */
.store-badges{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.75rem 0}
.store-badge{display:inline-flex;flex:none;align-items:center;min-height:3rem;text-decoration:none}
.store-badge img{display:block;height:3rem;width:auto;max-width:none}
.store-badge .lang-copy[hidden]{display:none}
.hero .actions{gap:1rem}
