.app-page{background:var(--night)}.links a[aria-current=page]{color:var(--gold)}.ap-hero{position:relative;isolation:isolate;overflow:hidden;padding:calc(100px + env(safe-area-inset-top)) 0 64px}.ap-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.ap-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:20% 50%;opacity:.42;filter:saturate(1.1)}.ap-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 70% at 75% 45%,rgba(124,200,255,.12),transparent 70%),linear-gradient(90deg,#050914eb,#050914b3,#05091473),linear-gradient(to bottom,rgba(5,9,20,.5),transparent 30%,transparent 70%,var(--night))}[dir=rtl] .ap-hero-bg:after{background:radial-gradient(ellipse 60% 70% at 25% 45%,rgba(124,200,255,.12),transparent 70%),linear-gradient(270deg,#050914eb,#050914b3,#05091473),linear-gradient(to bottom,rgba(5,9,20,.5),transparent 30%,transparent 70%,var(--night))}.ap-hero-grid{display:grid;gap:40px;align-items:center}@media(min-width:900px){.ap-hero-grid{grid-template-columns:1.25fr .75fr;gap:56px}}.ap-hero .kicker{margin:0;animation:none}.ap-hero h1{margin:6px 0 12px;font-family:var(--title);font-weight:700;font-size:clamp(34px,7.4vw,64px);line-height:1.06;letter-spacing:.03em;background:linear-gradient(180deg,#fffbe9 10%,var(--gold) 60%,#a77d32);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 24px rgba(0,0,0,.9))}.ap-lead{margin:0 0 26px;max-width:600px;font-family:var(--serif);font-size:clamp(19px,4.4vw,23px);line-height:1.38;color:#fff3d8}.ap-android{position:relative;max-width:600px;padding:22px 22px 18px;border-radius:22px;background:linear-gradient(180deg,rgba(242,207,122,.09),transparent 50%),#0a1230c7;border:1px solid rgba(242,207,122,.42);box-shadow:0 0 60px #f2cf7a1f,0 30px 70px #00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ap-android-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.ap-icon{flex:none;width:64px;height:64px;border-radius:16px;box-shadow:0 6px 24px #00000080}.ap-android h2{margin:0 0 2px;text-align:start;font-size:clamp(22px,5vw,28px)}.ap-android-head p{margin:0;color:var(--ink-dim);font-size:15px}.ap-ready,.ap-soon{display:none}.ap-android[data-state=ready] .ap-ready,.ap-android[data-state=soon] .ap-soon{display:block}.ap-android[data-state=loading] .ap-free{min-height:60px}.ap-dl{width:100%;font-size:18px;letter-spacing:.06em}.ap-dl svg{flex:none}.ap-file{margin:10px 0 0;text-align:center;font-size:13px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.ap-soon-badge{display:inline-flex;align-items:center;gap:10px;margin:0 0 8px;padding:8px 16px;border-radius:999px;font-family:var(--title);font-size:17px;letter-spacing:.08em;color:var(--gold-2);background:#f2cf7a1a;border:1px solid rgba(242,207,122,.45)}.ap-soon-badge i{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);animation:ap-pulse 1.8s ease-in-out infinite}@keyframes ap-pulse{50%{opacity:.35}}.ap-soon-d{margin:0 0 14px;color:#dfe4f0;font-size:15px}.ap-free{margin:14px 0 0;font-size:13px;color:var(--ink-dim)}.ap-yours{position:absolute;top:-12px;inset-inline-end:18px;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#052620;background:var(--teal);box-shadow:0 0 20px #5fe0d080}.ap-invite{display:flex;gap:14px;align-items:flex-start;max-width:600px;margin-top:16px;padding:16px 18px;border-radius:var(--radius);background:radial-gradient(ellipse 70% 100% at 0% 0%,rgba(242,207,122,.1),transparent 70%),#0a1230b8;border:1px solid rgba(242,207,122,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[dir=rtl] .ap-invite{background:radial-gradient(ellipse 70% 100% at 100% 0%,rgba(242,207,122,.1),transparent 70%),#0a1230b8}.ap-invite-ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:20px;color:#1b1420;background:linear-gradient(180deg,var(--gold-2),var(--gold));box-shadow:0 0 20px #f2cf7a66}.ap-invite h2{margin:2px 0 4px;text-align:start;font-size:clamp(19px,4.4vw,22px)}.ap-invite p{margin:0 0 8px;color:#dfe4f0;font-size:15px}.ap-invite-link{display:inline-flex;gap:8px;align-items:center;font-weight:600;color:var(--gold);text-underline-offset:3px}[dir=rtl] .ap-invite-link [aria-hidden=true]{display:inline-block;transform:scaleX(-1)}.ap-phone{margin:0 auto;width:min(280px,64vw);aspect-ratio:9 / 18.5;padding:10px;border-radius:40px;background:linear-gradient(160deg,#2a3150,#0b0f20 60%);box-shadow:0 0 0 1px #ffffff1f,0 40px 90px #000000b3,0 0 90px #7cc8ff40;transform:rotate(3deg);animation:ap-float 7s ease-in-out infinite alternate}[dir=rtl] .ap-phone{transform:rotate(-3deg)}@keyframes ap-float{to{translate:0 -10px}}.ap-phone-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:31px;background:var(--night-2)}.ap-phone-screen:before{content:"";position:absolute;top:9px;left:50%;z-index:1;width:70px;height:20px;border-radius:12px;background:#04060d;transform:translate(-50%)}.ap-phone-screen img{width:100%;height:100%;object-fit:cover}@media(max-width:899px){.ap-phone{display:none}}.ap-steps-sec{padding-top:48px}.ap-steps-grid{display:grid;gap:28px;align-items:start}@media(min-width:900px){.ap-steps-grid{grid-template-columns:1.4fr .8fr;gap:48px}}.ap-steps-grid h2{text-align:start;font-size:clamp(26px,5.4vw,38px)}.ap-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}.ap-steps li{display:flex;gap:16px;align-items:flex-start;padding:18px;border-radius:var(--radius);background:var(--card);border:1px solid rgba(124,200,255,.14)}.ap-n{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font:700 20px Cinzel,serif;color:#1b1420;background:linear-gradient(180deg,var(--gold-2),var(--gold));box-shadow:0 0 20px #f2cf7a59}.ap-steps h3{margin:4px 0}.ap-steps p{margin:0;color:var(--ink-dim);font-size:15px}.ap-update{display:flex;gap:12px;align-items:flex-start;margin:16px 0 0;padding:14px 16px;border-radius:14px;color:#d6f7f2;font-size:15px;background:#5fe0d012;border:1px solid rgba(95,224,208,.3)}.ap-update i{flex:none;font-style:normal;font-size:20px;line-height:1.2;color:var(--teal)}.ap-qr{padding:22px;border-radius:var(--radius);text-align:center;background:var(--card);border:1px solid rgba(242,207,122,.3)}.ap-qr-code{width:min(220px,100%);margin:0 auto 14px;padding:10px;border-radius:16px;background:#fff;box-shadow:0 0 40px #f2cf7a33}.ap-qr-code img{width:100%;height:auto;image-rendering:pixelated}.ap-qr p{margin:0;color:var(--ink-dim);font-size:15px}.ap-url{margin-top:8px!important;font:600 14px var(--ui);color:var(--gold)!important;letter-spacing:.04em}@media(pointer:coarse)and (max-width:899px){.ap-qr{display:none}}.ap-more{display:grid;gap:16px}@media(min-width:860px){.ap-more{grid-template-columns:1fr 1fr}}.ap-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:24px 22px;border-radius:var(--radius);background:var(--card);border:1px solid rgba(124,200,255,.14)}.ap-card.is-yours,.ap-android.is-yours{border-color:#5fe0d099}.ap-card.is-yours{box-shadow:0 0 50px #5fe0d01f}[data-device=pc] #pc,[data-device=ios] #ios{order:-1}.ap-card h2{margin:0;text-align:start;font-size:clamp(22px,5vw,28px)}.ap-card>p{margin:0;color:var(--ink-dim);font-size:15px}.ap-card-ico{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:var(--teal);background:#5fe0d014;border:1px solid rgba(95,224,208,.25)}.ap-mini{margin:6px 0 0;padding-inline-start:22px;display:grid;gap:8px;color:#dfe4f0;font-size:15px}.ap-mini li::marker{color:var(--gold);font-weight:700}.ap-share{display:inline-block;vertical-align:-4px;color:#4da3ff}.ap-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.ap-safe-sec{padding-top:64px}.ap-safe{display:flex;gap:18px;align-items:flex-start;padding:22px;border-radius:var(--radius);background:radial-gradient(ellipse 60% 100% at 0% 0%,rgba(95,224,208,.1),transparent 70%),var(--card);border:1px solid rgba(95,224,208,.35)}.ap-safe-ico{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;font-size:26px;background:#5fe0d01a}.ap-safe h2{margin:0 0 6px;text-align:start;font-size:clamp(22px,5vw,28px)}.ap-safe p{margin:0;color:#dfe4f0}.ap-parents{margin:18px 0 0;text-align:center;font-size:14px;color:var(--ink-dim)}@media(max-width:520px){.ap-safe{flex-direction:column}}.in-app .ap-android,.in-app .ap-steps-sec,.in-app .ap-phone{display:none}@media(prefers-reduced-motion:reduce){.ap-phone{animation:none}}:lang(ja) .ap-hero h1,:lang(zh) .ap-hero h1{font-size:clamp(28px,6.4vw,56px);letter-spacing:.06em}
