.lp-page{--paper:#faf8f4;--paper-2:#f4efe3;--panel:#fff;--sky:#eef6fb;--line:#e5ddcc;--ink:#2c3040;--muted:#7d8294;--coral:#c9556a;--coral-deep:#b03e52;--blue:#6b87a8;--mint:#4fbf8f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Hiragino Kaku Gothic ProN,Yu Gothic Medium,Yu Gothic,Noto Sans JP,sans-serif;line-height:1.85}.lp-page .serif{font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,serif}.lp-page .wrap{max-width:1080px;margin:0 auto;padding:0 24px}.lp-page .eyebrow{letter-spacing:.22em;color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:700}.lp-page h1,.lp-page h2{text-wrap:balance}.lp-page .hero{position:relative;overflow:hidden}.lp-page .hero-bg{background:radial-gradient(52% 44% at 82% 18%, #ffd69680, transparent 70%), radial-gradient(40% 36% at 12% 80%, #9ad0f666, transparent 70%), linear-gradient(180deg, #dceefb 0%, #f7f3e8 62%, var(--paper) 100%);position:absolute;inset:0}.lp-page .float-dot{background:#e8556d29;border-radius:50%;animation:9s ease-in-out infinite alternate lp-drift;position:absolute}.lp-page .d1{width:14px;height:14px;top:18%;left:6%}.lp-page .d2{width:8px;height:8px;animation-delay:2s;top:32%;left:40%}.lp-page .d3{background:#4d9fd633;width:11px;height:11px;animation-delay:4s;top:12%;right:30%}@keyframes lp-drift{0%{transform:translateY(0)}to{transform:translateY(22px)}}.lp-page .hero-inner{grid-template-columns:1fr .95fr;align-items:center;gap:40px;padding:86px 0 30px;display:grid;position:relative}@media (max-width:900px){.lp-page .hero-inner{grid-template-columns:1fr;padding-top:68px}}.lp-page .hero h1{letter-spacing:.015em;margin:18px 0 0;font-size:clamp(34px,5.2vw,58px);font-weight:700;line-height:1.42}.lp-page .hero h1 em{color:var(--coral);font-style:normal}.lp-page .hero .lede{max-width:30em;color:var(--muted);margin:20px 0 0;font-size:15px}.lp-page .hero .cta-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.lp-page .an1{animation:.8s .1s both lp-rise}.lp-page .an2{animation:.8s .45s both lp-rise}.lp-page .an3{animation:.8s .8s both lp-rise}.lp-page .an4{animation:.8s 1.1s both lp-rise}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lp-page .btn{background:linear-gradient(180deg, var(--coral), var(--coral-deep));color:#fff;border-radius:6px;padding:13px 30px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 4px 14px #b03e5238}.lp-page .btn:hover{filter:brightness(1.05)}.lp-page .ghost{color:var(--blue);border-bottom:1px solid #4d9fd666;padding-bottom:2px;font-size:14px;text-decoration:none}.lp-page .ghost:hover{color:var(--coral);border-color:currentColor}.lp-page .hero-visual{min-height:460px;position:relative}.lp-page .rin-card{border:6px solid #fff;border-radius:14px;width:260px;position:absolute;top:0;right:8px;overflow:hidden;transform:rotate(2.6deg);box-shadow:0 22px 54px #3c321e38}.lp-page .rin-card img{width:100%;height:auto;display:block}.lp-page .hero .stage{max-width:350px;position:absolute;bottom:0;left:0}@media (max-width:900px){.lp-page .hero-visual{flex-direction:column;align-items:center;gap:18px;min-height:0;display:flex}.lp-page .rin-card,.lp-page .hero .stage{position:static;transform:none}}.lp-page .stage{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:100%;max-width:430px;padding:0 0 16px;box-shadow:0 16px 44px #3c321e24}.lp-page .st-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:12px;padding:13px 18px;display:flex}.lp-page .st-head .ava{border:2px solid var(--paper-2);border-radius:50%;flex:none;width:40px;height:40px;overflow:hidden}.lp-page .st-head .ava img{object-fit:cover;object-position:50% 10%;width:100%;height:100%}.lp-page .st-head .who b{font-size:13.5px;line-height:1.4;display:block}.lp-page .st-head .who span{color:var(--muted);font-size:10.5px}.lp-page .st-head .ch{color:var(--muted);letter-spacing:.1em;margin-left:auto;font-size:10px}.lp-page .st-body{padding:0 16px}.lp-page .bubble{border-radius:14px;max-width:88%;margin:8px 0;padding:10px 15px;font-size:13px;line-height:1.75}.lp-page .bubble.user{background:var(--sky);border-bottom-right-radius:4px;margin-left:auto}.lp-page .bubble.chara{background:#fdf3ef;border:1px solid #f4ddd4;border-bottom-left-radius:4px}.lp-page .later{text-align:center;color:var(--muted);letter-spacing:.16em;margin:14px 0;font-size:11px}.lp-page .chip{letter-spacing:.04em;color:var(--coral);background:#e8556d17;border:1px solid #e8556d4d;border-radius:99px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.lp-page .advance{color:var(--coral);letter-spacing:.06em;align-items:center;gap:10px;margin:14px 0 4px;font-size:11.5px;font-weight:700;display:flex}.lp-page .advance:before,.lp-page .advance:after{content:"";border-top:1px solid #c9556a59;flex:1}.lp-page .chip.green{color:#2c9068;background:#4fbf8f17;border-color:#4fbf8f59}.lp-page .strip{flex-wrap:wrap;align-items:stretch;gap:14px;padding:26px 0 30px;display:flex;position:relative}.lp-page .strip .s-label{color:var(--muted);letter-spacing:.08em;align-self:center;margin-right:4px;font-size:12px}.lp-page .thumb{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px 14px 8px 8px;text-decoration:none;display:flex;box-shadow:0 4px 14px #3c321e14}.lp-page .thumb:hover{border-color:var(--coral)}.lp-page .thumb .ph{background-position:50%;background-size:cover;border-radius:6px;flex:none;width:40px;height:52px;overflow:hidden}.lp-page .thumb .ph img{object-fit:cover;width:100%;height:100%}.lp-page .thumb .t-tag{color:var(--coral);letter-spacing:.12em;font-size:10px;font-weight:700}.lp-page .thumb .t-ttl{font-size:12px;line-height:1.5}.lp-page section.block{padding:90px 0}.lp-page section.block.alt{background:var(--sky)}.lp-page .block h2{letter-spacing:.015em;margin:12px 0 0;font-size:clamp(24px,3.1vw,34px);font-weight:700;line-height:1.6}.lp-page .block .desc{color:var(--muted);max-width:36em;margin:16px 0 0;font-size:15px}.lp-page .duo{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}@media (max-width:860px){.lp-page .duo{grid-template-columns:1fr}}.lp-page .chap-rail{align-items:stretch;gap:12px;max-width:860px;margin:50px auto 0;display:flex}@media (max-width:720px){.lp-page .chap-rail{flex-direction:column;max-width:380px}.lp-page .chap-arrow{margin:-4px auto;transform:rotate(90deg)}}.lp-page .chap{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:10px;flex:1;padding:18px 14px;box-shadow:0 6px 18px #3c321e12}.lp-page .chap .ck{letter-spacing:.16em;color:var(--muted);font-size:10.5px}.lp-page .chap .cn{margin-top:6px;font-size:14.5px;font-weight:600;line-height:1.6}.lp-page .chap.done{opacity:.72}.lp-page .chap.done .cn:after{content:" ✓";color:var(--mint)}.lp-page .chap.now{border-color:var(--coral);box-shadow:0 8px 24px #c9556a29}.lp-page .chap.now .ck{color:var(--coral)}.lp-page .chap.lock{box-shadow:none;background:0 0;border-style:dashed}.lp-page .chap.lock .cn{color:var(--muted)}.lp-page .chap-arrow{color:var(--muted);flex:none;align-self:center}.lp-page .fork{max-width:720px;margin:50px auto 0}.lp-page .node{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:10px;max-width:340px;margin:0 auto;padding:15px 22px;box-shadow:0 6px 18px #3c321e14}.lp-page .node .nt{color:var(--muted);letter-spacing:.15em;font-size:10.5px}.lp-page .node .nn{margin-top:3px;font-size:16px;font-weight:600}.lp-page .fork-lines{justify-content:center;height:48px;display:flex;position:relative}.lp-page .fork-lines:before{content:"";border-bottom:2px solid #d9cfba;border-left:2px solid #d9cfba;border-bottom-left-radius:16px;height:100%;position:absolute;top:0;left:24%;right:50%}.lp-page .fork-lines:after{content:"";border-bottom:2px solid #d9cfba;border-right:2px solid #d9cfba;border-bottom-right-radius:16px;height:100%;position:absolute;top:0;left:50%;right:24%}.lp-page .fork-row{grid-template-columns:1fr 1fr;gap:28px;display:grid}.lp-page .choice{border:1.5px dashed var(--coral);color:var(--coral);letter-spacing:.08em;background:#fff;border-radius:99px;width:fit-content;margin:0 auto 14px;padding:6px 18px;font-size:12.5px;font-weight:700}.lp-page .ending{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px 22px;box-shadow:0 6px 18px #3c321e14}.lp-page .ending .et{letter-spacing:.18em;color:var(--blue);font-size:10.5px;font-weight:700}.lp-page .ending .en{margin:6px 0 8px;font-size:16px;font-weight:700}.lp-page .ending p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}@media (max-width:640px){.lp-page .fork-row{grid-template-columns:1fr}.lp-page .fork-lines{display:none}.lp-page .choice{margin-top:20px}}.lp-page .world-visual{max-width:430px;margin:0 auto;position:relative}.lp-page .world-ph{aspect-ratio:3/4;border:6px solid #fff;border-radius:14px;max-width:300px;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 18px 44px #3c321e2e}.lp-page .world-ph img{object-fit:cover;width:100%;height:100%;display:block}.lp-page .world-visual .stage{max-width:350px;margin:-60px 0 0 auto;position:relative}.lp-page .cards{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:42px;display:grid}@media (max-width:820px){.lp-page .cards{grid-template-columns:1fr;max-width:380px;margin-left:auto;margin-right:auto}}.lp-page .card{border:1px solid var(--line);aspect-ratio:3/4;color:var(--ink);background:var(--panel);border-radius:14px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 26px #3c321e1a}.lp-page .card:hover{transform:translateY(-6px);box-shadow:0 22px 48px #3c321e2e}.lp-page .card .art-rin{position:absolute;inset:0}.lp-page .card .art-rin img{object-fit:cover;width:100%;height:100%}.lp-page .card .veil{background:linear-gradient(#fffdf800 55%,#fffdf8f5 100%);position:absolute;inset:0}.lp-page .card .meta{position:absolute;bottom:14px;left:18px;right:18px}.lp-page .card .tag{letter-spacing:.16em;color:var(--coral);font-size:10.5px;font-weight:700}.lp-page .card .ttl{margin-top:5px;font-size:16px;font-weight:600;line-height:1.6}.lp-page .card .hook{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.65}.lp-page .feats{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:42px;display:grid}@media (max-width:860px){.lp-page .feats{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.lp-page .feats{grid-template-columns:1fr}}.lp-page .feat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 6px 16px #3c321e12}.lp-page .feat .fk{color:var(--coral);letter-spacing:.08em;font-size:13.5px;font-weight:700}.lp-page .feat .fb{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.8}.lp-page .steps{counter-reset:st;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px;display:grid}@media (max-width:720px){.lp-page .steps{grid-template-columns:1fr}}.lp-page .step{counter-increment:st;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 6px 16px #3c321e12}.lp-page .step:before{content:counter(st, decimal-leading-zero);color:var(--coral);letter-spacing:.1em;margin-bottom:10px;font-size:14px;font-weight:700;display:block}.lp-page .step b{font-size:15px;display:block}.lp-page .step p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.8}.lp-page .final{text-align:center;background:linear-gradient(180deg, var(--paper) 0%, #fbeee2 100%);padding:110px 0 92px;position:relative;overflow:hidden}.lp-page .final h2{font-size:clamp(28px,4vw,42px);font-weight:700}.lp-page .final .note{color:var(--muted);margin-top:26px;font-size:12px}.lp-page .rv{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(18px)}.lp-page .rv.on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp-page .an1,.lp-page .an2,.lp-page .an3,.lp-page .an4{animation:none}.lp-page .rv{opacity:1;transition:none;transform:none}}
