:root{--bg:#0a0a11;--surface:#13131e;--surface2:#1a1a29;--glass:rgba(26,26,41,.62);--text:#f4f2fb;--muted:#9e9bb4;--line:#2b2b40;--line2:#3a3a55;--brand:#ff4d9d;--violet:#a78bfa;--cyan:#52d8ff;--gold:#f5c86b;--pink:#ff7ab8;--oshi:var(--brand);--grad:linear-gradient(120deg,var(--brand),var(--violet) 55%,var(--cyan));--disp:"Shippori Mincho B1",serif;--body:"Zen Kaku Gothic New",sans-serif;--mono:"IBM Plex Mono",monospace;--shadow-soft:0 12px 40px rgba(0,0,0,.35);--shadow-lift:0 22px 56px rgba(0,0,0,.48);--ease-out:cubic-bezier(.22,1,.36,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.75;overflow-x:hidden}::selection{background:var(--oshi);color:#0a0a11}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.55;background:radial-gradient(58% 40% at 84% -4%,rgba(167,139,250,.16),transparent 70%),radial-gradient(48% 38% at 4% 28%,rgba(255,77,157,.1),transparent 70%),radial-gradient(40% 30% at 50% 100%,rgba(82,216,255,.05),transparent 70%)}footer,header,main{position:relative;z-index:1}.lightbar{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:var(--grad);background-size:300% 100%;animation:flow 9s linear infinite;will-change:background-position}@keyframes flow{to{background-position:300% 0}}header{position:fixed;top:3px;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 26px;background:rgba(10,10,17,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s,box-shadow .3s}header.scrolled{background:rgba(10,10,17,.9);border-bottom-color:var(--line);box-shadow:0 8px 28px rgba(0,0,0,.35)}.logo{font-family:var(--disp);font-weight:800;font-size:1.28rem;letter-spacing:.05em;text-decoration:none;color:var(--text)}.logo b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}nav.menu{display:flex;gap:24px}nav.menu a{color:var(--muted);text-decoration:none;font-size:.84rem;transition:color .2s}nav.menu a:hover{color:var(--text)}.hright{display:flex;gap:12px;align-items:center}.langs{display:flex;gap:4px}.langs button{font-family:var(--mono);font-size:.7rem;padding:5px 9px;background:none;border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:3px;transition:.2s}.langs button.on{color:var(--bg);background:var(--text);border-color:var(--text)}.hcta{font-size:.8rem;font-weight:700;padding:9px 18px;border-radius:4px;background:var(--brand);color:#0a0a11;text-decoration:none;box-shadow:0 0 22px rgba(255,77,157,.4);transition:box-shadow .25s}.hcta:hover{box-shadow:0 0 32px rgba(255,77,157,.55)}main{padding-top:64px}section{padding:96px 24px;max-width:1120px;margin:0 auto}section.sec-compact{padding:72px 24px}section.sec-standard{padding:104px 24px}section.sec-cinematic{padding:132px 24px}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.32em;color:var(--oshi);text-transform:uppercase;transition:color .6s;margin-bottom:20px}h1{font-size:clamp(2.9rem,7.8vw,5.5rem);line-height:1.15;letter-spacing:.02em}h1,h2{font-family:var(--disp);font-weight:800}h2{font-size:clamp(1.85rem,4.3vw,2.85rem);line-height:1.3;margin-bottom:18px;letter-spacing:.01em}.sub{color:var(--muted);max-width:660px;font-size:1.03rem;line-height:1.8}.gtx{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero{min-height:calc(100vh - 64px);display:flex;flex-direction:column;justify-content:center;position:relative;width:100%}.hero,.hero.sec-cinematic{padding:40px 0 210px;max-width:none}.hero .inner{position:relative;z-index:3;max-width:1120px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:44px;gap:44px;align-items:center;padding:0 24px}.hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .sub{margin:28px 0 40px}.ctas{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;font-weight:700;font-size:.96rem;padding:16px 32px;border-radius:5px;text-decoration:none;transition:transform .15s,box-shadow .3s,border-color .25s,background .25s;border:1px solid transparent;cursor:pointer;font-family:var(--body)}.btn:active{transform:translateY(1px)}.btn-p{background:var(--brand);color:#0a0a11;box-shadow:0 0 36px rgba(255,77,157,.45);animation:ctaPulse 3.6s ease-in-out infinite}.btn-p:hover{box-shadow:0 0 54px rgba(255,77,157,.6)}@keyframes ctaPulse{0%,to{box-shadow:0 0 32px rgba(255,77,157,.4)}50%{box-shadow:0 0 46px rgba(255,77,157,.58)}}.btn-s{border-color:var(--line2);color:var(--text);background:rgba(26,26,41,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-s:hover{border-color:var(--oshi);background:rgba(26,26,41,.55)}.hero-tagline{margin-top:28px;font-family:var(--disp);font-weight:600;font-size:1.02rem;letter-spacing:.04em;color:var(--text);opacity:.92}.hero-note{margin-top:10px;font-family:var(--mono);font-size:.74rem;color:var(--muted);letter-spacing:.05em}.spot{position:absolute;top:-64px;width:360px;height:680px;z-index:1;opacity:.48;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--oshi) 32%,transparent),transparent 78%);-webkit-clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);transition:background .8s;filter:blur(2px)}.spot.l{left:3%;transform:rotate(15deg)}.spot.r{right:3%;transform:rotate(-15deg)}.sea{left:0;right:0;bottom:44px;height:175px;z-index:2;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 32%);mask-image:linear-gradient(180deg,transparent,#000 32%)}.pl,.sea{position:absolute}.pl{bottom:-8px;width:7px;height:56px;border-radius:6px;transform-origin:50% 100%;animation:sway 3.2s ease-in-out infinite alternate;box-shadow:0 0 16px 4px var(--plc);background:linear-gradient(180deg,var(--plc),color-mix(in srgb,var(--plc) 30%,#111));will-change:transform}@keyframes sway{0%{transform:rotate(-11deg)}to{transform:rotate(11deg)}}.ticker{position:absolute;bottom:0;left:0;right:0;z-index:3;border-top:1px solid var(--line);background:rgba(10,10,17,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;padding:12px 0}.ticker .tr{display:flex;gap:52px;white-space:nowrap;font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;color:var(--muted);animation:tick 36s linear infinite;width:max-content}.ticker .tr span b{color:var(--oshi);transition:color .6s}@keyframes tick{to{transform:translateX(-50%)}}.lnode{background:linear-gradient(165deg,rgba(26,26,41,.85),rgba(19,19,30,.9));border:1px solid var(--line);border-radius:14px;padding:30px 26px;text-align:center;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);transition:border-color .3s,box-shadow .3s}.lnode .em{font-size:2rem;display:block;margin-bottom:12px}.lnode h3{font-family:var(--disp);font-size:1.14rem;font-weight:800;margin-bottom:8px}.lnode p{color:var(--muted);font-size:.86rem}.lnode.hlt{border-color:color-mix(in srgb,var(--brand) 65%,transparent);box-shadow:0 0 40px rgba(255,77,157,.18),var(--shadow-soft)}.larrow{display:flex;align-items:center;justify-content:center;position:relative}.larrow svg{width:100%;max-width:120px}.larrow .lbl{position:absolute;top:8%;font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;color:var(--muted);white-space:nowrap}.loop-wrap{display:grid;grid-template-columns:1fr 120px 1fr 120px 1fr;grid-gap:0;gap:0;align-items:center;margin-top:52px}.loopback{margin-top:34px;text-align:center;padding:8px 0 4px}.loopback,.loopback-track{position:relative}.loopback-svg{width:min(760px,92%);display:block;margin:0 auto}.loopback-path{animation:dashFlow 2.8s linear infinite}@keyframes dashFlow{to{stroke-dashoffset:-30}}.loopback-badge{margin-top:4px;display:inline-flex;flex-direction:column;align-items:center;gap:8px;padding:16px 28px 14px;border-radius:14px;background:linear-gradient(180deg,hsla(40,87%,69%,.12),hsla(40,87%,69%,.04));border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));box-shadow:0 0 36px hsla(40,87%,69%,.16),inset 0 1px 0 hsla(40,87%,69%,.18)}.loopback-pct{font-family:var(--disp);font-weight:800;font-size:2.4rem;line-height:1;color:var(--gold);text-shadow:0 0 28px hsla(40,87%,69%,.45);letter-spacing:.02em}.loopback .lbl{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;color:var(--gold);display:block;max-width:28em}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:48px}.step{background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--line);border-radius:14px;padding:0 0 28px;overflow:hidden;transition:border-color .3s,transform .25s var(--ease-out),box-shadow .3s;box-shadow:var(--shadow-soft)}.step:hover{border-color:color-mix(in srgb,var(--oshi) 45%,var(--line2));transform:translateY(-5px);box-shadow:var(--shadow-lift)}.step .art{height:158px;background:radial-gradient(70% 80% at 50% 120%,color-mix(in srgb,var(--oshi) 18%,transparent),transparent 70%),linear-gradient(180deg,#1c1c2c,var(--surface));display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);position:relative}.step .art:after{content:"";position:absolute;left:12%;right:12%;bottom:10px;height:10px;border-radius:50%;background:radial-gradient(50% 100% at 50% 0,hsla(0,0%,100%,.08),transparent);pointer-events:none}.step .inner-s{padding:24px 26px 0}.step .n{font-family:var(--mono);font-size:.7rem;letter-spacing:.24em;color:var(--gold);margin-bottom:12px}.step h3{font-family:var(--disp);font-size:1.2rem;font-weight:800;margin-bottom:10px}.step p{color:var(--muted);font-size:.9rem}.demo{background:linear-gradient(145deg,rgba(26,26,41,.95),rgba(19,19,30,.98));border:1px solid var(--line);border-radius:18px;margin-top:48px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;box-shadow:var(--shadow-lift)}.demo .ctrl{padding:38px 36px;border-right:1px solid var(--line)}.demo .qt{font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;color:var(--gold);margin:22px 0 10px}.demo .qt:first-child{margin-top:0}.opts{display:flex;gap:9px;flex-wrap:wrap}.opt{font-size:.85rem;padding:9px 16px;border:1px solid var(--line2);border-radius:99px;background:var(--bg);color:var(--muted);cursor:pointer;transition:.18s;font-family:var(--body)}.opt.on,.opt:hover{color:var(--text)}.opt.on{border-color:var(--oshi);box-shadow:0 0 16px color-mix(in srgb,var(--oshi) 30%,transparent)}.swatches{display:flex;gap:10px}.sw{width:34px;height:34px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:.18s}.sw.on{border-color:#fff;box-shadow:0 0 16px var(--swc)}.demo .make{margin-top:30px}.demo .prev{padding:38px 36px;display:flex;align-items:center;justify-content:center;background:radial-gradient(70% 60% at 50% 110%,color-mix(in srgb,var(--dc,#ff4d9d) 32%,transparent),transparent 72%),linear-gradient(180deg,#161624,var(--surface2))}.mcard{width:min(300px,100%);background:var(--bg);border:1px solid color-mix(in srgb,var(--dc,#ff4d9d) 55%,var(--line));border-radius:16px;overflow:hidden;box-shadow:0 22px 60px color-mix(in srgb,var(--dc,#ff4d9d) 26%,transparent),0 0 0 1px hsla(0,0%,100%,.03) inset;transition:.4s}.mcard .top{height:150px;position:relative;background:radial-gradient(70% 90% at 50% 112%,color-mix(in srgb,var(--dc,#ff4d9d) 65%,transparent),transparent 74%),linear-gradient(160deg,#20202f,#14141e)}.mcard .halo{position:absolute;left:50%;bottom:-34px;transform:translateX(-50%);width:88px;height:88px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff6,transparent 52%),linear-gradient(140deg,var(--dc,#ff4d9d),#221a30);border:3px solid var(--bg);box-shadow:0 0 26px color-mix(in srgb,var(--dc,#ff4d9d) 55%,transparent)}.mcard .info{padding:46px 22px 24px;text-align:center}.mcard .nm{font-family:var(--disp);font-weight:800;font-size:1.3rem}.mcard .cc{color:var(--muted);font-size:.8rem;margin:6px 0 14px;min-height:2.6em}.mcard .tags{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.mtag{font-family:var(--mono);font-size:.62rem;padding:3px 9px;border-radius:99px;border:1px solid var(--line2);color:var(--muted)}.mtag.c{color:var(--dc,#ff4d9d);border-color:color-mix(in srgb,var(--dc,#ff4d9d) 60%,transparent)}.demo-note{margin-top:14px;font-family:var(--mono);font-size:.68rem;color:var(--muted);text-align:center}.idols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:48px}.idol{--c:var(--pink);background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .3s var(--ease-out),box-shadow .35s,border-color .35s;box-shadow:var(--shadow-soft)}.idol:hover{transform:translateY(-7px);border-color:var(--c);box-shadow:0 18px 52px color-mix(in srgb,var(--c) 30%,transparent)}.idol .visual{aspect-ratio:3/2;position:relative;overflow:hidden;background:radial-gradient(80% 60% at 50% 112%,color-mix(in srgb,var(--c) 50%,transparent),transparent 70%),linear-gradient(180deg,#191926,var(--surface))}.idol .visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(10,10,17,.45));z-index:1}.idol .visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease-out)}.idol:hover .visual img{transform:scale(1.04)}.idol .body-c{padding:22px 24px 26px}.idol .tag{font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;color:var(--c);margin-bottom:8px}.idol h3{font-family:var(--disp);font-size:1.4rem;font-weight:800}.idol .desc{color:var(--muted);font-size:.88rem;margin:10px 0 16px;min-height:3.4em}.idol .meta{display:flex;gap:8px;flex-wrap:wrap}.chip{font-family:var(--mono);font-size:.68rem;padding:4px 10px;border:1px solid var(--line);border-radius:99px;color:var(--muted)}.chip.c{border-color:color-mix(in srgb,var(--c) 60%,transparent);color:var(--c)}.phones{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:52px;align-items:start}.phones>:first-child{margin-top:18px}.phones>:nth-child(2){margin-top:0}.phones>:nth-child(3){margin-top:28px}.phones>:nth-child(4){margin-top:8px}.phone{background:linear-gradient(160deg,#0c0c14,#08080e);border:1px solid var(--line2);border-radius:26px;padding:10px;box-shadow:var(--shadow-lift),0 0 0 1px hsla(0,0%,100%,.04) inset}.phone .scr{background:var(--bg);border-radius:18px;overflow:hidden;min-height:390px;display:flex;flex-direction:column;border:1px solid var(--line)}.phone .notch{height:20px;display:flex;justify-content:center;align-items:center}.phone .notch i{width:70px;height:5px;border-radius:3px;background:var(--line2)}.phone .head{padding:8px 14px 10px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;color:var(--muted);display:flex;justify-content:space-between}.phone .cont{padding:12px;flex:1 1;display:flex;flex-direction:column;gap:9px;font-size:.76rem}.pcap{text-align:center;margin-top:14px}.pcap h4{font-family:var(--disp);font-size:.98rem;font-weight:800}.pcap p{color:var(--muted);font-size:.78rem}.ava{border-radius:50%;flex:none;background:radial-gradient(circle at 32% 30%,#fff5,transparent 50%),linear-gradient(135deg,var(--c,#ff4d9d),#332343)}.prof{align-items:center;text-align:center;gap:6px}.prof .ava{width:74px;height:74px;margin-top:8px;box-shadow:0 0 24px color-mix(in srgb,var(--c) 50%,transparent)}.prof b{font-size:.92rem;font-family:var(--disp)}.prof .hh,.prof .strip{font-family:var(--mono);font-size:.6rem;color:var(--muted)}.prof .strip{display:flex;gap:12px;margin-top:6px}.prof .strip b{display:block;color:var(--text);font-size:.8rem;font-family:var(--mono)}.pfollow{margin-top:8px;font-size:.7rem;font-weight:700;background:var(--c);color:#0a0a11;border:none;border-radius:99px;padding:7px 22px}.fpost{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px}.fpost .who{display:flex;gap:8px;align-items:center;margin-bottom:6px}.fpost .ava{width:26px;height:26px}.fpost .who b{font-size:.7rem}.fpost .who i{font-style:normal;font-family:var(--mono);font-size:.56rem;color:var(--muted);display:block}.fpost p{font-size:.7rem;line-height:1.55}.fpost .pic{height:64px;border-radius:6px;margin-top:6px;background:radial-gradient(60% 90% at 50% 110%,color-mix(in srgb,var(--c,#ff7ab8) 55%,transparent),transparent 70%),linear-gradient(160deg,#232338,#15151f)}.fpost .acts{display:flex;gap:12px;margin-top:7px;font-family:var(--mono);font-size:.58rem;color:var(--muted)}.bub{max-width:88%;padding:8px 11px;border-radius:12px;font-size:.7rem;line-height:1.5}.bub.me{align-self:flex-end;background:var(--brand);color:#0a0a11;border-bottom-right-radius:3px}.bub.idol{background:var(--surface2);border:1px solid var(--line);border-bottom-left-radius:3px}.bub.idol,.typing{align-self:flex-start}.typing{font-family:var(--mono);font-size:.58rem;color:var(--muted)}.crow{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.crow .rank{font-family:var(--mono);width:18px;color:var(--gold);font-size:.72rem}.crow .ava{width:24px;height:24px;border-radius:7px}.crow b{font-size:.68rem;flex:1 1}.crow .mv{font-family:var(--mono);font-size:.56rem}.up{color:#7be8a8}.same{color:var(--muted)}.teaser{margin-top:48px;position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line2);aspect-ratio:16/9;max-height:520px;width:100%;background:radial-gradient(70% 80% at 50% 108%,rgba(255,77,157,.32),transparent 70%),radial-gradient(40% 50% at 82% 10%,rgba(82,216,255,.16),transparent 70%),linear-gradient(160deg,#1a1a2c,#0c0c14);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lift)}.teaser .wave{position:absolute;bottom:0;left:0;right:0;height:70px;display:flex;align-items:flex-end;gap:4px;padding:0 22px;opacity:.6}.teaser .wave i{flex:1 1;background:var(--grad);border-radius:2px 2px 0 0;animation:eq 1.1s ease-in-out infinite alternate}@keyframes eq{0%{height:12%}to{height:88%}}.playb{width:92px;height:92px;border-radius:50%;background:rgba(255,77,157,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(255,77,157,.55);transition:transform .25s var(--ease-out),box-shadow .25s}.teaser:hover .playb{transform:scale(1.07);box-shadow:0 0 72px rgba(255,77,157,.7)}.playb svg{margin-left:6px}.tlabel{top:20px;left:24px;font-family:var(--mono);font-size:.7rem;letter-spacing:.24em;color:var(--text);opacity:.85}.tlabel,.tmsg{position:absolute}.tmsg{inset:0;display:none;align-items:center;justify-content:center;background:rgba(10,10,17,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;padding:24px}.tmsg.show{display:flex;animation:fadeIn .35s var(--ease-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tmsg .in h3{font-family:var(--disp);font-size:1.5rem;margin-bottom:10px}.tmsg .in p{color:var(--muted);font-size:.9rem}.forever{text-align:center;padding:140px 24px;position:relative;max-width:none}.forever:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(42% 52% at 50% 50%,color-mix(in srgb,var(--oshi) 14%,transparent),transparent 72%);transition:background .8s}.forever h2{font-size:clamp(2.1rem,5.6vw,3.5rem)}.forever .sub{margin:18px auto 0}.prices{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:48px}.price{background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--line);border-radius:14px;padding:34px 30px;display:flex;flex-direction:column;box-shadow:var(--shadow-soft);transition:border-color .3s,transform .25s}.price:hover{transform:translateY(-3px)}.price.hl{border-color:var(--brand);box-shadow:0 0 48px rgba(255,77,157,.2),var(--shadow-lift);position:relative;background:linear-gradient(180deg,#1e1522,var(--surface))}.price.hl:before{content:attr(data-pop);position:absolute;top:-12px;left:26px;font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;background:var(--brand);color:#0a0a11;padding:3px 12px;border-radius:99px}.price .plan{font-family:var(--mono);font-size:.7rem;letter-spacing:.26em;color:var(--muted);margin-bottom:14px}.price .amt{font-family:var(--disp);font-weight:800;font-size:2.1rem;line-height:1.2}.price .amt small{font-family:var(--body);font-weight:500;font-size:.85rem;color:var(--muted)}.price ul{list-style:none;margin:20px 0 0;flex:1 1}.price li{color:var(--muted);font-size:.88rem;padding:7px 0 7px 22px;position:relative}.price li:before{content:"◆";position:absolute;left:0;font-size:.6rem;top:12px;color:var(--oshi);transition:color .6s}.reward{margin-top:22px;padding:14px 16px;background:hsla(40,87%,69%,.08);border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));border-radius:8px;font-size:.82rem}.reward b{color:var(--gold)}.faq{margin-top:48px;display:flex;flex-direction:column;gap:12px;max-width:820px}.qa{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:border-color .25s}.qa[open]{border-color:var(--line2)}.qa summary{cursor:pointer;padding:20px 24px;font-weight:700;font-size:.96rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"＋";color:var(--oshi);font-weight:400;transition:transform .25s var(--ease-out)}.qa[open] summary:after{transform:rotate(45deg)}.qa .a{padding:0 24px 22px;color:var(--muted);font-size:.9rem;animation:fadeIn .28s var(--ease-out)}.wait{background:linear-gradient(165deg,rgba(26,26,41,.95),rgba(19,19,30,.98));border:1px solid var(--line);border-radius:16px;padding:54px 44px;margin-top:48px;position:relative;overflow:hidden;box-shadow:var(--shadow-lift)}.wait:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:16px;padding:1px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55}.roles{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:26px 0}.role{border:1px solid var(--line);border-radius:10px;padding:20px;cursor:pointer;transition:.2s;background:var(--bg)}.role input{display:none}.role.on{border-color:var(--oshi);box-shadow:0 0 24px color-mix(in srgb,var(--oshi) 22%,transparent)}.role h4{font-weight:700;font-size:.98rem;margin-bottom:4px}.role p{color:var(--muted);font-size:.82rem}.frow{display:flex;gap:12px}.frow input{flex:1 1;background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:16px 18px;color:var(--text);font-family:var(--body);font-size:.95rem;transition:border-color .2s,box-shadow .2s}.frow input:focus{outline:none;border-color:var(--oshi);box-shadow:0 0 0 3px color-mix(in srgb,var(--oshi) 25%,transparent)}.msg{margin-top:16px;font-size:.88rem;color:var(--gold);min-height:1.4em}footer{border-top:1px solid var(--line);padding:48px 28px;color:var(--muted);font-size:.78rem;font-family:var(--mono)}.fin{max-width:1120px;margin:0 auto;justify-content:space-between;flex-wrap:wrap}.fin,.stage{display:flex;gap:20px}.stage{position:relative;height:470px;align-items:flex-end;justify-content:center;padding-bottom:26px}.stage:before{left:10%;right:10%;top:8%;height:55%;background:radial-gradient(50% 60% at 50% 80%,color-mix(in srgb,var(--oshi) 16%,transparent),transparent 70%);pointer-events:none;filter:blur(8px);transition:background .8s}.stage:after,.stage:before{content:"";position:absolute;border-radius:50%}.stage:after{left:6%;right:6%;bottom:6px;height:56px;background:radial-gradient(50% 100% at 50% 0,rgba(255,77,157,.24),transparent 72%);filter:blur(6px)}.tzp{--c:var(--pink);width:31%;max-width:152px;border-radius:14px;overflow:hidden;position:relative;border:1px solid color-mix(in srgb,var(--c) 45%,var(--line));background:radial-gradient(85% 70% at 50% 112%,color-mix(in srgb,var(--c) 55%,transparent),transparent 74%),linear-gradient(180deg,#171724,#101018);box-shadow:0 20px 54px color-mix(in srgb,var(--c) 22%,transparent);animation:floatY 5.5s ease-in-out infinite;will-change:transform}.tzp.p1{height:78%;animation-delay:0s}.tzp.p2{height:94%;animation-delay:-1.8s}.tzp.p3{height:70%;animation-delay:-3.2s}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.tzp svg{width:100%;height:100%}.tzp svg,.tzp:before{position:absolute;inset:0}.tzp:before{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,hsla(0,0%,100%,.04) 3px 4px)}.tzp .lock{position:absolute;z-index:3;left:50%;bottom:11px;transform:translateX(-50%);white-space:nowrap;font-family:var(--mono);font-size:.55rem;letter-spacing:.13em;color:var(--c);background:rgba(10,10,17,.82);border:1px solid color-mix(in srgb,var(--c) 55%,transparent);border-radius:99px;padding:3px 9px}.tzflick{animation:floatY 5.5s ease-in-out infinite,flick 6s infinite}@keyframes flick{0%,92%,96%,to{opacity:1}94%{opacity:.68}}.road{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;position:relative}.road:before{content:"";position:absolute;top:13px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--brand),var(--line2) 28%,var(--line2))}.rd{text-align:center;padding:0 12px}.rd,.rd .dot{position:relative}.rd .dot{display:block;width:12px;height:12px;border-radius:50%;background:var(--line2);margin:8px auto 14px;z-index:1;border:3px solid var(--bg)}.rd.now .dot{background:var(--brand);box-shadow:0 0 18px var(--brand);animation:dotPulse 2.2s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 12px var(--brand)}50%{box-shadow:0 0 22px var(--brand)}}.rd h4{font-family:var(--disp);font-size:.98rem;font-weight:800}.rd p{color:var(--muted);font-size:.78rem}.rd .here{font-family:var(--mono);font-size:.6rem;letter-spacing:.22em;color:var(--brand);display:block;margin-top:6px}.perks{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 4px}.perk{font-size:.78rem;border:1px solid var(--line);border-radius:99px;padding:7px 14px;color:var(--muted);background:var(--bg)}.fwrow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin-top:40px;border-top:1px solid var(--line)}.fwc{padding:24px 22px 8px;font-size:.85rem;color:var(--muted);border-left:2px solid color-mix(in srgb,var(--oshi) 55%,transparent);margin-left:0;background:transparent;transition:border-color .4s}.fwc+.fwc{border-left-color:var(--line2);padding-left:26px}.fwc:first-child{padding-left:18px}.fwc b{color:var(--text);display:block;font-size:1.02rem;font-family:var(--disp);margin-bottom:8px;font-weight:800}.mcard.pop{animation:pop .45s var(--ease-out)}@keyframes pop{0%{transform:scale(.94);opacity:.4}to{transform:scale(1);opacity:1}}.rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.rv.in{opacity:1;transform:none}.rv-scale{transform:translateY(16px) scale(.97)}.rv-scale.in{transform:none}.rv-left{transform:translateX(-18px)}.rv-left.in{transform:none}.rv-right{transform:translateX(18px)}.rv-right.in{transform:none}@media (prefers-reduced-motion:reduce){.btn-p,.lightbar,.loopback-path,.pl,.rd.now .dot,.teaser .wave i,.ticker .tr,.tzflick,.tzp{animation:none}.rv,.rv-left,.rv-right,.rv-scale{opacity:1;transform:none;transition:none}.idol:hover .visual img{transform:none}}@media (max-width:960px){nav.menu{display:none}.idols,.prices,.steps{grid-template-columns:1fr}.phones{grid-template-columns:1fr 1fr}.phones>:nth-child(n){margin-top:0}.demo{grid-template-columns:1fr}.demo .ctrl{border-right:none;border-bottom:1px solid var(--line)}.demo .ctrl,.demo .prev{padding:28px 22px}.loop-wrap{grid-template-columns:1fr;gap:12px}.larrow{transform:rotate(90deg);height:60px}.roles{grid-template-columns:1fr}.frow{flex-direction:column}.sec-cinematic,.sec-compact,.sec-standard,section{padding:68px 20px}.forever.sec-cinematic{padding:100px 20px}.wait{padding:34px 20px}.spot{display:none}.hero{padding-bottom:190px}.hero .inner{grid-template-columns:1fr;gap:18px;padding:0 20px}.hero-tagline{font-size:.95rem}.stage{height:300px;margin-top:4px}.tzp{animation:none}.tzflick{animation:flick 6s infinite}.road{grid-template-columns:1fr 1fr;gap:26px}.road:before{display:none}.fwrow{grid-template-columns:1fr;gap:0;border-top:none}.fwc,.fwc+.fwc,.fwc:first-child{border-left:none;border-top:1px solid var(--line);padding:20px 4px 16px;margin:0}.loopback-pct{font-size:2rem}.loopback-badge{padding:14px 20px 12px;max-width:100%}.hcta{padding:8px 14px;font-size:.75rem}.logo{font-size:1.12rem}}@media (max-width:560px){.phones{grid-template-columns:1fr;max-width:300px;margin-left:auto;margin-right:auto}.ctas .btn{width:100%;text-align:center}.hero h1{font-size:clamp(2.4rem,11vw,3.2rem)}header{padding:11px 16px;gap:10px}}:focus-visible{outline:2px solid var(--oshi);outline-offset:2px}