body.splash-body{background:#000;color:#fffffff5}body.body-locked{overflow:hidden}.splash-stage{position:relative;width:100%;isolation:isolate}.splash-stage-inner{position:relative;width:100%}.splash-stage .lp-hero{position:relative;width:100%;z-index:2}.splash-content{display:flex;flex-direction:column;width:100%;min-height:100vh;min-height:100dvh;padding:calc(72px + env(safe-area-inset-top)) 32px calc(40px + env(safe-area-inset-bottom));-webkit-user-select:none;user-select:none}.splash-header{text-align:center;pointer-events:none}.splash-title{font-size:3.5rem;line-height:1;margin:0;letter-spacing:-.04em;font-variation-settings:"wght" 500;opacity:0;transform:translateY(8px);animation:splash-title-in .9s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:1.8s}@keyframes splash-title-in{0%{opacity:0;transform:translateY(8px);font-variation-settings:"wght" 300;letter-spacing:-.02em}to{opacity:1;transform:translateY(0);font-variation-settings:"wght" 500;letter-spacing:-.04em}}.splash-subtitle{font-size:.95rem;color:var(--text-secondary);margin:20px 0 0;font-weight:300;letter-spacing:-.01em;word-break:keep-all;opacity:0;animation:splash-fade-in .6s ease-out forwards;animation-delay:2.4s}.scene{flex:1;position:relative;width:100%;min-height:280px;display:flex;align-items:center;justify-content:center;margin:16px 0}.constellation{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:translate3d(var(--parallax-x, 0),var(--parallax-y, 0),0);transition:transform .4s cubic-bezier(.2,.8,.2,1);will-change:transform}.constellation .star-scaler{transform-box:fill-box;transform-origin:center;opacity:0;animation:splash-star-pop .6s cubic-bezier(.2,1.4,.3,1) forwards,splash-star-twinkle 5.6s ease-in-out infinite;animation-delay:var(--pop-delay, 0s),calc(var(--pop-delay, 0s) + .6s)}@keyframes splash-star-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(var(--mag, 1))}}@keyframes splash-star-twinkle{0%,to{filter:brightness(.9)}50%{filter:brightness(1.15)}}.constellation .lines line{stroke-dasharray:260;stroke-dashoffset:260;animation:splash-line-draw 1.1s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--line-delay, 1.2s)}@keyframes splash-line-draw{to{stroke-dashoffset:0}}.meteor{position:absolute;width:140px;height:2px;background:linear-gradient(90deg,#fff0,#c3a0ff66 60%,#fffffff2);border-radius:999px;filter:drop-shadow(0 0 4px rgba(195,160,255,.7));opacity:0;pointer-events:none;will-change:transform,opacity}.meteor-a{top:14%;right:-12%;animation:splash-meteor-a 18s ease-out 4.5s infinite}.meteor-b{top:62%;left:-18%;animation:splash-meteor-b 23s ease-out 11s infinite}@keyframes splash-meteor-a{0%{opacity:0;transform:rotate(26deg) translate(60px) scale(.6)}2%{opacity:.95}6%{opacity:.85}9%{opacity:0;transform:rotate(26deg) translate(-280px) scale(1)}to{opacity:0;transform:rotate(26deg) translate(-280px) scale(1)}}@keyframes splash-meteor-b{0%{opacity:0;transform:rotate(-18deg) translate(-60px) scale(.6)}2%{opacity:.85}6%{opacity:.75}9%{opacity:0;transform:rotate(-18deg) translate(300px) scale(1)}to{opacity:0;transform:rotate(-18deg) translate(300px) scale(1)}}.hero-cta,.final-cta,.next-btn{background:linear-gradient(135deg,#7c3aed,#a78bfa 55%,#c3a0ff);color:#fff;border:0;box-shadow:0 14px 32px -12px #7c3aed8c,0 2px 8px #00000047,inset 0 1px #ffffff38;transition:transform .05s,box-shadow .2s ease,filter .2s ease}.hero-cta:hover,.final-cta:hover,.next-btn:hover{background:linear-gradient(135deg,#7c3aed,#a78bfa 55%,#c3a0ff);filter:brightness(1.06) saturate(1.05);box-shadow:0 18px 40px -12px #7c3aedb8,0 2px 8px #00000047,inset 0 1px #ffffff4d}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:20px;opacity:0;animation:splash-fade-in .6s ease-out 2.4s forwards}.hero-cta{width:100%;max-width:320px}.cta{display:flex;flex-direction:column;align-items:center;gap:8px}.cta-chevron{width:22px;height:22px;color:var(--accent-lavender);animation:splash-chevron-pulse 2.4s ease-in-out infinite;animation-delay:2.8s}@keyframes splash-chevron-pulse{0%,to{transform:translateY(-2px);opacity:.25}50%{transform:translateY(4px);opacity:.9}}.cta-text{color:var(--text-secondary);font-weight:500;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}@keyframes splash-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lp-section{position:relative;z-index:2;width:100%;max-width:720px;margin:0 auto;padding:64px 24px;display:flex;flex-direction:column;gap:32px;align-items:center;text-align:center}.lp-section-head{display:flex;flex-direction:column;gap:12px;max-width:560px}.lp-section h2{font-size:1.75rem;font-weight:600;letter-spacing:-.025em;line-height:1.25;margin:0;word-break:keep-all}.lp-lead{color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin:0;word-break:keep-all}.lp-eyebrow{display:inline-block;color:var(--accent-lavender);font-size:.72rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase}.lp-copy{display:flex;flex-direction:column;gap:14px;text-align:center;max-width:560px}.lp-copy h2{margin-top:4px}.lp-copy p{color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin:0;word-break:keep-all}.lp-bullets{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;text-align:left}.lp-bullets li{position:relative;padding-left:22px;color:var(--text-secondary);font-size:.92rem;line-height:1.55;word-break:keep-all}.lp-bullets li:before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d6b4ff,#7c3aed);box-shadow:0 0 10px #c3a0ff99}.lp-illust{width:100%;display:flex;align-items:center;justify-content:center}.value-grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%}.value-card{padding:24px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:left;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 1px #ffffff0a}.value-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#d6b4ff2e,#7c3aed47);border:1px solid rgba(195,160,255,.25);display:flex;align-items:center;justify-content:center;color:var(--accent-lavender)}.value-icon svg{width:20px;height:20px}.value-card h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary);letter-spacing:-.015em}.value-card p{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-secondary);word-break:keep-all}.testi-grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%}.testi-card{padding:24px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:left;display:flex;flex-direction:column;gap:14px}.testi-quote{margin:0;font-size:1rem;line-height:1.55;color:var(--text-primary);word-break:keep-all;font-weight:400}.testi-meta{display:flex;flex-direction:column;gap:2px}.testi-name{color:var(--text-primary);font-size:.88rem;font-weight:500}.testi-role{color:var(--text-tertiary);font-size:.78rem}.lp-cta-final{padding:96px 24px}.final-cta{width:100%;max-width:320px}.lp-footer{position:relative;z-index:2;padding:32px 24px calc(40px + env(safe-area-inset-bottom));text-align:center;color:var(--text-tertiary);font-size:.8rem;display:flex;flex-direction:column;gap:8px;align-items:center;border-top:1px solid rgba(255,255,255,.05)}.lp-copyright{margin:0}.lp-foot-links{display:flex;align-items:center;gap:8px;color:var(--text-tertiary)}.lp-foot-links a{color:var(--text-tertiary);text-decoration:none;transition:color .2s ease}.lp-foot-links a:hover{color:var(--text-secondary)}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}[data-reveal].is-visible{opacity:1;transform:none}#onboarding-screen{display:none}#onboarding-screen.is-active{display:block;position:fixed;inset:0;z-index:100;background:linear-gradient(180deg,#010003,#0a0420);overflow:hidden}.onboarding{display:flex;flex-direction:column;width:100%;height:100%;color:var(--text-primary)}.skip-btn{position:absolute;top:calc(20px + env(safe-area-inset-top));right:20px;z-index:20;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);font-size:13px;font-weight:400;padding:8px 16px;border-radius:20px;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .3s ease,background .2s ease,color .2s ease;font-family:inherit}.skip-btn:hover{background:#ffffff14;color:var(--text-primary)}.skip-btn.invisible{opacity:0;pointer-events:none}.swiper.splash-swiper{width:100%;flex:1;min-height:0;max-width:480px;margin:0 auto}.splash-swiper .swiper-slide{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(72px + env(safe-area-inset-top)) 32px 32px;text-align:center}.slide-illust{width:100%;height:280px;display:flex;align-items:center;justify-content:center;margin-bottom:48px;position:relative}.slide-title{font-size:1.6rem;font-weight:600;margin:0 0 12px;letter-spacing:-.02em;line-height:1.25;word-break:keep-all}.slide-desc{font-size:.95rem;font-weight:300;color:var(--text-secondary);line-height:1.6;word-break:keep-all;max-width:300px;margin:0 auto;letter-spacing:-.005em}.onboarding-footer{padding:0 30px calc(40px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:18px;max-width:480px;width:100%;margin:0 auto;box-sizing:border-box}.progress-shell{display:flex;flex-direction:column;align-items:center;gap:8px}.progress-bar{display:flex;gap:8px}.progress-seg{width:56px;height:3px;background:#ffffff24;border-radius:2px;overflow:hidden;position:relative}.progress-seg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#c3a0ff,#7c3aed);transform-origin:left;transform:scaleX(0);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.progress-seg.filled:after{transform:scaleX(1)}.progress-counter{font-size:.7rem;font-weight:500;color:var(--text-tertiary);letter-spacing:.25em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress-counter b{color:var(--text-primary);font-weight:600}.next-btn{position:relative;overflow:hidden;max-width:340px;width:100%}.next-btn .ripple{position:absolute;top:var(--ripple-y, 50%);left:var(--ripple-x, 50%);width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff6;opacity:0;pointer-events:none;animation:ripple-out .5s ease-out forwards}@keyframes ripple-out{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(18)}}.next-btn.is-final{animation:next-btn-breathe 3.6s ease-in-out infinite}@keyframes next-btn-breathe{0%,to{box-shadow:0 10px 40px -10px #7c3aed99,0 2px 8px #0003,inset 0 1px #ffffff38}50%{box-shadow:0 16px 58px -8px #7c3aedd9,0 2px 8px #0003,inset 0 1px #ffffff47}}.illust-orbit{position:relative;width:260px;height:260px}.illust-orbit .orbit-rings{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:orbit-ring-rotate 60s linear infinite;transform-origin:center}@keyframes orbit-ring-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.illust-orbit .orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#e9d7ff 25%,#c3a0ff 55%,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:300;color:#1a0a3a;letter-spacing:-.08em;animation:orb-pulse 5s ease-in-out infinite}@keyframes orb-pulse{0%,to{box-shadow:0 0 36px 4px #c3a0ff59,0 0 80px 16px #7c3aed40}50%{box-shadow:0 0 52px 10px #c3a0ff80,0 0 110px 28px #7c3aed66}}.illust-orbit .profile-card{position:absolute;padding:9px 13px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:12px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:.78rem;font-weight:500;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;box-shadow:inset 0 1px #ffffff0f,0 12px 28px #00000073;display:flex;align-items:center;gap:7px;animation:card-float 6s ease-in-out infinite}.illust-orbit .profile-card .dot{width:6px;height:6px;border-radius:50%}.illust-orbit .profile-card .dot.work{background:#60a5fa;box-shadow:0 0 8px #60a5fa}.illust-orbit .profile-card .dot.friend{background:#f9a8d4;box-shadow:0 0 8px #f9a8d4}.illust-orbit .profile-card .dot.meet{background:#fcd34d;box-shadow:0 0 8px #fcd34d}.illust-orbit .card-work{top:8%;right:-4%;transform:rotate(-5deg);animation-delay:0s}.illust-orbit .card-friend{top:54%;left:-12%;transform:rotate(3deg);animation-delay:-2s}.illust-orbit .card-meet{bottom:2%;right:8%;transform:rotate(6deg);animation-delay:-4s}@keyframes card-float{0%,to{translate:0 0}50%{translate:0 -6px}}.illust-qr-wrap{position:relative;width:210px;height:210px}.illust-qr-wrap:before{content:"";position:absolute;inset:-32px;background:conic-gradient(from 0deg,#c3a0ff33,#7c3aed4d,#d946ef33,#c3a0ff33);filter:blur(32px);opacity:.75;border-radius:50%;pointer-events:none;animation:qr-halo 12s linear infinite}@keyframes qr-halo{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.illust-qr{position:relative;width:210px;height:210px;background:#fff;border-radius:22px;padding:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px #0006,0 0 70px #c3a0ff4d;z-index:1}.illust-qr img{display:block;width:100%;height:100%}.illust-qr-wrap .center-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:linear-gradient(135deg,#d6b4ff,#7c3aed);border:3px solid #fff;border-radius:11px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;color:#fff;letter-spacing:-1px;box-shadow:0 6px 18px #7c3aed73;z-index:2}.illust-records{position:relative;width:260px;height:240px;display:flex;align-items:center;justify-content:center}.illust-records .record-card{position:absolute;width:244px;padding:16px 18px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:left;color:var(--text-primary);display:flex;flex-direction:column;gap:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.illust-records .record-card.back{transform:translate(12px,18px) scale(.94);opacity:.5;z-index:1;box-shadow:0 10px 24px #0000004d}.illust-records .record-card.front{z-index:2;box-shadow:inset 0 1px #ffffff0f,0 22px 48px #00000080,0 0 40px #7c3aed2e}.illust-records .record-top{display:flex;justify-content:space-between;align-items:center}.illust-records .date-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#c3a0ff26;border:1px solid rgba(195,160,255,.12);border-radius:10px;font-size:.72rem;font-weight:500;color:var(--accent-lavender);letter-spacing:-.01em}.illust-records .date-pill svg{width:11px;height:11px}.illust-records .now-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-lavender);box-shadow:0 0 8px var(--accent-lavender);margin-left:6px;animation:now-pulse 1.6s ease-in-out infinite}@keyframes now-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.illust-records .record-avatars{display:flex}.illust-records .record-avatars .avatar{width:20px;height:20px;border-radius:50%;border:2px solid rgba(17,8,40,.95);background-clip:padding-box;margin-left:-6px}.illust-records .record-avatars .avatar:nth-child(1){background:linear-gradient(135deg,#fcd34d,#f59e0b);margin-left:0}.illust-records .record-avatars .avatar:nth-child(2){background:linear-gradient(135deg,#f9a8d4,#ec4899)}.illust-records .record-avatars .avatar:nth-child(3){background:linear-gradient(135deg,#c3a0ff,#7c3aed)}.illust-records .record-row{display:flex;align-items:center;gap:9px;font-size:.85rem;color:var(--text-secondary);font-weight:400}.illust-records .record-row svg{width:15px;height:15px;color:var(--accent-lavender);flex-shrink:0}.illust-records .record-tag{display:inline-flex;align-items:center;padding:2px 9px;background:#7c3aed33;border:1px solid rgba(124,58,237,.3);border-radius:8px;font-size:.72rem;color:#ddd1f5;font-weight:500}@media(max-width:767px)and (max-height:720px){.splash-title{font-size:3rem}.scene{min-height:240px}.splash-content{padding-top:calc(52px + env(safe-area-inset-top))}.slide-illust{height:240px;margin-bottom:36px}}@media(max-width:767px)and (max-height:640px){.splash-title{font-size:2.75rem}.scene{min-height:220px}.slide-illust{height:220px;margin-bottom:28px}.progress-shell{gap:6px}}@media(max-width:767px)and (orientation:landscape)and (max-height:500px){.splash-content{flex-direction:column;padding:24px 32px}.scene{min-height:200px}}@media(min-width:768px){.splash-content{padding:calc(80px + env(safe-area-inset-top)) 48px calc(60px + env(safe-area-inset-bottom));max-width:720px;margin:0 auto;gap:12px}.splash-title{font-size:4.75rem}.splash-subtitle{font-size:1.1rem;margin-top:24px}.scene{min-height:380px;margin:24px 0}.lp-section{padding:96px 40px;gap:40px;max-width:800px}.lp-section h2{font-size:2.1rem}.lp-lead{font-size:1.02rem}.lp-copy p{font-size:1rem}.lp-feature .illust-orbit{width:320px;height:320px}.lp-feature .illust-orbit .orb{width:108px;height:108px;font-size:3rem}.lp-feature .illust-qr-wrap,.lp-feature .illust-qr{width:250px;height:250px}.lp-feature .illust-records{width:320px;height:280px}.lp-feature .illust-records .record-card{width:290px}.value-grid{grid-template-columns:repeat(3,1fr);gap:18px}.value-card{padding:26px}.testi-grid{grid-template-columns:repeat(3,1fr);gap:18px}.testi-card{padding:26px}.lp-cta-final{padding:120px 40px}.final-cta{max-width:360px}.lp-footer{padding:48px 40px calc(48px + env(safe-area-inset-bottom))}}@media(min-width:1024px){.splash-content{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"header scene" "actions scene";max-width:1200px;padding:100px 56px;gap:32px 80px;align-items:center;text-align:left;min-height:100vh;min-height:100dvh}.splash-header{grid-area:header;align-self:end;text-align:left}.splash-title{font-size:6rem}.splash-subtitle{font-size:1.25rem;max-width:480px;margin-top:28px}.scene{grid-area:scene;align-self:stretch;min-height:600px;margin:0}.hero-actions{grid-area:actions;align-self:start;align-items:flex-start}.hero-cta{width:auto;max-width:none;padding:16px 36px}.cta{display:none}.lp-section{max-width:1200px;padding:140px 56px}.lp-section.lp-feature{flex-direction:row;align-items:center;text-align:left;gap:96px;max-width:1200px}.lp-section.lp-feature.lp-reverse{flex-direction:row-reverse}.lp-section.lp-feature .lp-illust{flex:1}.lp-section.lp-feature .lp-copy{flex:1;align-items:flex-start;text-align:left;max-width:none}.lp-section h2{font-size:2.75rem}.lp-copy h2{font-size:2.5rem}.lp-feature .illust-orbit{width:440px;height:440px}.lp-feature .illust-orbit .orb{width:144px;height:144px;font-size:4rem}.lp-feature .illust-qr-wrap,.lp-feature .illust-qr{width:320px;height:320px}.lp-feature .illust-qr-wrap .center-badge{width:60px;height:60px;font-size:1.5rem}.lp-feature .illust-records{width:380px;height:320px}.lp-feature .illust-records .record-card{width:340px;padding:20px 22px}.value-grid{gap:24px}.value-card{padding:32px}.value-card h3{font-size:1.15rem}.value-card p{font-size:.95rem}.testi-grid{gap:24px}.testi-card{padding:32px}.testi-quote{font-size:1.05rem}.lp-cta-final{padding:160px 56px}.final-cta{padding:18px 40px;max-width:360px}.lp-footer{padding:56px 56px calc(48px + env(safe-area-inset-bottom));flex-direction:row;justify-content:space-between;gap:16px}#onboarding-screen.is-active{display:flex;align-items:center;justify-content:center}.splash-swiper{max-width:600px;height:100%}.splash-swiper .swiper-slide{padding:80px 48px 32px}.slide-title{font-size:2rem}.slide-desc{font-size:1.05rem;max-width:420px}.onboarding-footer{max-width:600px}}@media(prefers-reduced-motion:reduce){.splash-title,.splash-subtitle,.hero-actions,.constellation .star-scaler,.constellation .lines line,.meteor,.cta-chevron,.orb,.illust-orbit .profile-card,.illust-orbit .orbit-rings,.illust-qr-wrap:before,.illust-records .now-dot,.next-btn.is-final,[data-reveal]{animation:none!important;transition:none!important}.splash-title,.splash-subtitle,.hero-actions,.constellation .star-scaler,[data-reveal]{opacity:1;transform:none}.constellation .lines line{stroke-dashoffset:0}.constellation{transition:none}}
