:root{--bg: #ffffff;--bg-2: #f7f7f8;--bg-3: #ececf1;--ink: #202123;--ink-soft: #8e8ea0;--line: #e5e5ea;--accent: #7c6bc4;--accent-soft: #f1eefb;--gold: #b8965a;--line-green: #06c755;--font-sans: "Noto Sans JP", -apple-system, sans-serif;--font-serif: "Shippori Mincho", serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);display:flex;justify-content:center;line-height:1.8;-webkit-font-smoothing:antialiased}#root{width:100%;display:flex;justify-content:center}.app{position:relative;width:100%;max-width:430px;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.boot-screen,.blocked-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px;text-align:center;color:var(--ink-soft);font-size:.9rem}header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:12px 16px 10px}.head-row{display:flex;align-items:center;gap:10px}.avatar-mark{width:32px;height:32px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 80%,#fff),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px}.head-name{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:6px}.head-name .ver{font-size:.6rem;font-weight:500;color:var(--ink-soft);background:var(--bg-3);border-radius:5px;padding:1px 6px}.prog-wrap{margin-top:10px}.prog-label{display:flex;justify-content:space-between;font-size:.62rem;color:var(--ink-soft);margin-bottom:4px}.prog-label b{color:var(--accent);font-weight:700}.prog{height:4px;border-radius:99px;background:var(--bg-3);overflow:hidden}.prog-bar{height:100%;border-radius:99px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,#fff),var(--accent));transition:width 1.1s cubic-bezier(.22,1,.36,1)}.chat{flex:1;padding:14px 16px 170px;display:flex;flex-direction:column;gap:13px}.msg{max-width:88%;opacity:0;transform:translateY(8px);animation:in .45s cubic-bezier(.22,1,.36,1) forwards}@keyframes in{to{opacity:1;transform:none}}.bot{align-self:flex-start;display:flex;gap:9px;max-width:94%}.bot .avatar{width:26px;height:26px;border-radius:8px;flex-shrink:0;margin-top:3px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 80%,#fff),var(--accent));display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff}.bot .bubble{padding:3px 2px 0;font-size:.92rem;color:var(--ink)}.bot .bubble.rupture{font-family:var(--font-serif);font-weight:500;line-height:2.05;letter-spacing:.02em}.user-msg{align-self:flex-end;background:var(--bg-3);border-radius:16px 4px 16px 16px;padding:10px 15px;font-size:.9rem}.sys{align-self:flex-start;font-size:.66rem;color:var(--ink-soft);padding-left:35px;display:flex;align-items:center;gap:5px;opacity:0;animation:sysin 2.2s forwards}.sys:before{content:"✓";color:var(--accent);font-size:.7rem}@keyframes sysin{0%{opacity:0}15%{opacity:.9}85%{opacity:.9}to{opacity:.5}}.typing{align-self:flex-start;display:flex;gap:9px;opacity:0;animation:in .3s forwards}.typing .avatar{width:26px;height:26px;border-radius:8px;flex-shrink:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 80%,#fff),var(--accent));display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff}.typing .dots{padding:10px 4px;display:flex;gap:4px;align-items:center}.typing .dots i{width:5px;height:5px;border-radius:50%;background:#b4b4c0;animation:blink 1.2s infinite}.typing .dots i:nth-child(2){animation-delay:.16s}.typing .dots i:nth-child(3){animation-delay:.32s}@keyframes blink{0%,to{opacity:.3}50%{opacity:1}}.choices{display:flex;flex-direction:column;gap:8px;align-self:flex-end;width:80%;opacity:0;animation:in .4s .1s forwards}.chip{border:1.5px solid var(--line);border-radius:13px;background:var(--bg);color:var(--ink);font-size:.88rem;font-weight:500;padding:12px 15px;text-align:left;cursor:pointer;font-family:inherit;transition:all .18s ease;-webkit-tap-highlight-color:transparent}.chip:hover,.chip:active{border-color:var(--accent);background:var(--accent-soft)}.insight{align-self:center;width:96%;border:1px solid var(--line);border-radius:14px;background:var(--bg);padding:14px 16px;opacity:0;animation:in .55s forwards;box-shadow:0 2px 12px #2021230d}.insight .tag{display:flex;align-items:center;gap:6px;font-size:.64rem;font-weight:700;color:var(--accent);letter-spacing:.05em;margin-bottom:7px}.insight .tag:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--accent)}.insight p{font-size:.86rem;line-height:1.95}.profile-form{align-self:center;width:96%;border:1px solid var(--line);border-radius:14px;background:var(--bg);padding:16px;display:flex;flex-direction:column;gap:10px;opacity:0;animation:in .5s forwards;box-shadow:0 2px 12px #2021230d}.pf-prompt{font-size:.84rem;color:var(--ink);line-height:1.8}.profile-form label{display:flex;flex-direction:column;gap:4px;font-size:.7rem;color:var(--ink-soft)}.profile-form input{border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font-size:.9rem;font-family:inherit;background:var(--bg);color:var(--ink)}.profile-form input:focus{outline:none;border-color:var(--accent)}.pf-submit{border:none;border-radius:11px;padding:12px;background:var(--accent);color:#fff;font-family:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.pf-submit:disabled{opacity:.4;cursor:default}.report{align-self:center;width:98%;border:1px solid var(--line);border-radius:18px;background:var(--bg);overflow:hidden;box-shadow:0 8px 32px #2021231a;opacity:0;animation:cardIn .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes cardIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}.rep-head{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 80%,#fff),var(--accent-soft));padding:22px 20px 18px;text-align:center;border-bottom:1px solid var(--line)}.rep-eyebrow{font-size:.62rem;font-weight:700;color:var(--accent);letter-spacing:.22em;margin-bottom:8px}.rep-type{font-size:1.45rem;font-weight:700;letter-spacing:.06em;margin-bottom:4px}.rep-type-sub{font-size:.72rem;color:var(--ink-soft)}.rep-astro{display:inline-block;margin-top:9px;font-size:.66rem;font-weight:700;letter-spacing:.08em;color:var(--accent);background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:3px 12px}.rep-moon{width:46px;height:46px;border-radius:50%;margin:0 auto 10px;position:relative;background:radial-gradient(circle at 38% 32%,#f3e7c8,#cba964 60%,#97793f);box-shadow:0 2px 14px #b8965a59}.rep-moon:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 80% 50%,var(--accent-soft) 0 40%,transparent 42%)}.rep-body{padding:4px 18px 14px}.rep-sec{padding:15px 2px;border-bottom:1px solid var(--line)}.rep-sec:last-child{border-bottom:none}.rep-sec h4{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:700;color:var(--ink);letter-spacing:.08em;margin-bottom:8px}.rep-sec h4:before{content:"";width:5px;height:14px;border-radius:3px;background:var(--accent)}.rep-sec p{font-size:.86rem;line-height:2;white-space:pre-line}.rep-sec.rupture-sec h4{color:var(--gold)}.rep-sec.rupture-sec h4:before{background:var(--gold)}.rep-advice{list-style:none;display:flex;flex-direction:column;gap:7px}.rep-advice li{font-size:.82rem;line-height:1.85;background:var(--bg-2);border-radius:10px;padding:9px 13px;display:flex;gap:8px}.rep-advice li:before{content:"→";color:var(--accent);font-weight:700;flex-shrink:0}.rep-meta{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:var(--bg-2);font-size:.64rem;color:var(--ink-soft)}.rep-meta b{color:var(--accent);letter-spacing:.1em}.rep-actions{display:flex;gap:9px;padding:12px 16px 16px;background:var(--bg-2)}.rep-btn{flex:1;border-radius:11px;padding:12px 8px;font-size:.8rem;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px;transition:transform .15s;-webkit-tap-highlight-color:transparent}.rep-btn:active{transform:scale(.97)}.rep-btn.line{border:none;background:var(--line-green);color:#fff}.rep-btn.share{border:1.5px solid var(--line);background:var(--bg);color:var(--ink)}.cta-card{align-self:center;width:98%;border:1px solid var(--line);border-radius:16px;background:var(--bg);padding:18px 16px 14px;opacity:0;animation:cardIn .8s .15s forwards;box-shadow:0 6px 24px #20212314}.cta-proof{text-align:center;font-size:.7rem;color:var(--ink-soft);margin-bottom:13px}.guide{display:flex;gap:11px;align-items:center;background:var(--accent-soft);border-radius:13px;padding:12px 13px;margin-bottom:10px}.guide .g-av{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#e8d9b8,#c9a968);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:600;color:#5c4716;font-size:1rem}.guide .g-name{font-size:.84rem;font-weight:700}.guide .g-name small{font-weight:500;color:var(--ink-soft);font-size:.66rem;margin-left:5px}.guide .g-script{font-size:.76rem;color:#56516e;line-height:1.7;margin-top:2px}.cta-main{display:block;width:100%;border:none;border-radius:13px;cursor:pointer;padding:15px;background:var(--accent);color:#fff;font-family:inherit;font-size:.95rem;font-weight:700;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform .15s;-webkit-tap-highlight-color:transparent}.cta-main:active{transform:scale(.98)}.cta-main small{display:block;font-size:.68rem;font-weight:500;opacity:.85;margin-top:2px}.cta-anchor{text-align:center;font-size:.64rem;color:var(--ink-soft);margin-top:9px}.cta-sub{display:block;width:100%;text-align:center;margin-top:6px;padding:9px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.74rem;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.sub-offer{margin-top:18px}.sub-divider{display:flex;align-items:center;gap:10px;margin:4px 0 14px;color:var(--ink-soft);font-size:.7rem}.sub-divider:before,.sub-divider:after{content:"";flex:1;height:1px;background:var(--line)}.sub-offer-btn{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;border:2px solid var(--gold);border-radius:14px;cursor:pointer;padding:15px 14px;background:color-mix(in srgb,var(--gold) 8%,var(--bg));font-family:inherit;transition:transform .15s;-webkit-tap-highlight-color:transparent}.sub-offer-btn:active{transform:scale(.98)}.sub-offer-btn .so-main{font-size:.92rem;font-weight:700;color:var(--ink)}.sub-offer-btn .so-badge{font-size:.78rem;font-weight:700;color:#fff;background:var(--gold);border-radius:999px;padding:4px 14px}.sub-offer-note{text-align:center;font-size:.66rem;color:var(--ink-soft);margin-top:8px}[data-layout=night] .sub-offer-btn{background:color-mix(in srgb,var(--gold) 14%,transparent)}[data-layout=messenger] .sub-offer-btn{border-color:var(--m-cta);background:color-mix(in srgb,var(--m-cta) 10%,var(--bg))}[data-layout=messenger] .sub-offer-btn .so-badge{background:var(--m-cta)}.guardrail-card{align-self:center;width:96%;border:1.5px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;background:var(--bg-2);padding:16px;font-size:.84rem;line-height:2;opacity:0;animation:in .5s forwards;white-space:pre-line}.input-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(0deg,var(--bg) 80%,transparent)}.input-inner{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);padding:5px 6px 5px 16px;box-shadow:0 2px 12px #2021230f;opacity:.6}.input-inner.active{opacity:1;border-color:var(--accent)}.input-inner input{flex:1;border:none;outline:none;font-size:.85rem;font-family:inherit;background:transparent;color:var(--ink)}.input-inner input::placeholder{color:#b4b4c0}.send{width:34px;height:34px;border-radius:10px;border:none;flex-shrink:0;background:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer}.send:disabled{opacity:.5;cursor:default}.send svg{width:15px;height:15px}.disclose{text-align:center;font-size:.6rem;color:#b4b4c0;margin-top:7px}.disclose a{color:inherit;text-decoration:underline}.ritual{position:fixed;inset:0;z-index:100;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;transition:opacity .8s ease}.ritual.done{opacity:0;pointer-events:none}.ritual-avatar{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 80%,#fff),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;animation:rpulse 2s ease-in-out infinite}@keyframes rpulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 25%,transparent)}50%{box-shadow:0 0 0 16px transparent}}.ritual-line{font-size:.84rem;color:var(--ink-soft);min-height:1.6em}.ritual-count{font-size:.66rem;color:#b4b4c0}.ritual-bar{width:160px;height:3px;border-radius:99px;background:var(--bg-3);overflow:hidden}.ritual-bar i{display:block;height:100%;background:var(--accent);transition:width 1.2s ease}.legal-page{max-width:640px;padding:32px 20px 64px;font-size:.88rem}.legal-page h1{font-size:1.1rem;margin-bottom:20px}.legal-page table{width:100%;border-collapse:collapse;margin-bottom:24px}.legal-page th,.legal-page td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.legal-page th{width:32%;background:var(--bg-2);font-weight:600}[data-layout=night]{line-height:1.85}[data-layout=night].app{background:linear-gradient(180deg,#14122899,#0d0c1be6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-layout=night] .sky{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}[data-layout=night] .sky:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 90% 50% at 50% -10%,#232048 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 85% 100%,#1a1733 0%,transparent 70%)}[data-layout=night] .star{position:absolute;width:2px;height:2px;border-radius:50%;background:#cfc8ee;animation:tw 5s infinite}@keyframes tw{0%,to{opacity:.12}50%{opacity:.55}}[data-layout=night] header{background:linear-gradient(180deg,var(--bg) 70%,transparent);border-bottom:none;padding:14px 18px 12px}[data-layout=night] .avatar-mark,[data-layout=night] .typing .avatar,[data-layout=night] .bot .avatar{border-radius:50%;background:radial-gradient(circle at 38% 35%,#f4e3bc,var(--accent) 60%,#8e7440);box-shadow:0 0 14px #d9b36c66,inset -3px -3px 6px #00000040}[data-layout=night] .avatar-mark{width:34px;height:34px;position:relative}[data-layout=night] .avatar-mark:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 78% 50%,var(--bg) 0 38%,transparent 40%);opacity:.85}[data-layout=night] .head-name{font-family:var(--font-serif);font-weight:600;font-size:1.02rem;letter-spacing:.14em}[data-layout=night] .head-name .ver{background:none;color:var(--ink-soft);letter-spacing:.08em;padding:0}[data-layout=night] .prog-label{letter-spacing:.12em}[data-layout=night] .prog{height:3px;background:#9d97c42e}[data-layout=night] .prog-bar{background:linear-gradient(90deg,#8e7440,var(--accent),#f4e3bc);box-shadow:0 0 8px #d9b36c99}[data-layout=night] .bot .bubble{background:linear-gradient(160deg,var(--n-bubble),var(--n-panel));border:1px solid var(--line);border-radius:4px 18px 18px;padding:13px 16px;font-family:var(--font-serif);font-weight:500;font-size:.95rem;line-height:2.05;letter-spacing:.03em;box-shadow:0 8px 24px #00000059}[data-layout=night] .bot .bubble b{color:var(--accent);font-weight:500}[data-layout=night] .user-msg{background:var(--n-user);color:var(--n-user-ink);border-radius:18px 4px 18px 18px;padding:11px 16px;font-weight:500;box-shadow:0 6px 18px #0000004d}[data-layout=night] .sys{letter-spacing:.18em;padding-left:40px}[data-layout=night] .sys:before{content:"◦";color:var(--accent)}[data-layout=night] .typing .dots{background:var(--n-bubble);border:1px solid var(--line);border-radius:4px 18px 18px;padding:14px 18px}[data-layout=night] .typing .dots i{background:var(--ink-soft)}[data-layout=night] .chip{border:1px solid rgba(244,241,234,.28);background:#f4f1ea0d;color:var(--ink);border-radius:14px;padding:13px 16px}[data-layout=night] .chip:hover,[data-layout=night] .chip:active{background:var(--n-user);color:var(--n-user-ink);border-color:var(--n-user)}[data-layout=night] .insight{border:1px solid var(--line);border-radius:16px;background:radial-gradient(ellipse 80% 100% at 50% 0%,var(--accent-soft),transparent 60%),linear-gradient(180deg,var(--n-panel),var(--bg));padding:18px 20px 16px;text-align:center;box-shadow:0 12px 32px #0006}[data-layout=night] .insight .tag{justify-content:center;letter-spacing:.3em;color:var(--accent)}[data-layout=night] .insight .tag:before{display:none}[data-layout=night] .insight p{font-family:var(--font-serif);font-size:.95rem;line-height:2.1}[data-layout=night] .profile-form{background:var(--n-panel);border-color:var(--line);box-shadow:0 12px 32px #0006}[data-layout=night] .profile-form input{background:#f4f1ea0f;border-color:#9d97c44d;color:var(--ink);color-scheme:dark}[data-layout=night] .pf-submit{background:linear-gradient(135deg,#f4e3bc,var(--accent));color:#2e2410}[data-layout=night] .report{border:1px solid rgba(217,179,108,.4);border-radius:22px;background:radial-gradient(ellipse 120% 60% at 50% -8%,rgba(217,179,108,.22),transparent 55%),radial-gradient(ellipse 80% 50% at 50% 110%,rgba(157,151,196,.12),transparent 60%),linear-gradient(180deg,#181633,var(--bg) 70%);box-shadow:0 20px 50px #0000008c,0 0 40px #d9b36c14}[data-layout=night] .rep-head{background:none;border-bottom:none;padding:26px 22px 6px}[data-layout=night] .rep-moon{width:74px;height:74px;background:radial-gradient(circle at 38% 32%,#f8eccb,var(--accent) 55%,#6e5832);box-shadow:0 0 34px #d9b36c8c,inset -6px -8px 14px #0000004d}[data-layout=night] .rep-moon:after{background:radial-gradient(circle at 82% 50%,var(--bg) 0 42%,transparent 44%);opacity:.9}[data-layout=night] .rep-eyebrow{letter-spacing:.42em;color:var(--ink-soft)}[data-layout=night] .rep-type{font-family:var(--font-serif);font-size:1.7rem;letter-spacing:.18em;color:#f4e3bc;text-shadow:0 0 24px rgba(217,179,108,.45)}[data-layout=night] .rep-type-sub{font-family:var(--font-serif);font-size:.95rem;line-height:2.15;color:var(--ink)}[data-layout=night] .rep-astro{border-color:#d9b36c59;background:#d9b36c14;color:var(--accent)}[data-layout=night] .rep-sec{border-bottom:1px solid rgba(217,179,108,.14);padding:15px 6px}[data-layout=night] .rep-sec h4{justify-content:center;font-size:.6rem;letter-spacing:.34em;color:var(--accent)}[data-layout=night] .rep-sec h4:before{display:none}[data-layout=night] .rep-sec p{font-family:var(--font-serif);font-size:.86rem;line-height:2.1;letter-spacing:.03em;text-align:center}[data-layout=night] .rep-sec p b{color:var(--accent);font-weight:500}[data-layout=night] .rep-sec.rupture-sec h4{color:var(--accent)}[data-layout=night] .rep-advice li{font-family:var(--font-serif);background:#d9b36c0f;border:1px solid rgba(217,179,108,.16);color:var(--ink)}[data-layout=night] .rep-advice li:before{content:"☽";color:var(--accent)}[data-layout=night] .rep-meta{background:none;border-top:1px solid rgba(217,179,108,.18);letter-spacing:.1em}[data-layout=night] .rep-actions{background:none;padding-top:2px}[data-layout=night] .rep-btn.line{background:var(--line-green);box-shadow:0 6px 18px #5bbf7a4d}[data-layout=night] .rep-btn.share{border:1px solid rgba(244,241,234,.3);background:transparent;color:var(--ink)}[data-layout=night] .cta-card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,var(--n-panel),#121126);box-shadow:0 16px 44px #00000080}[data-layout=night] .cta-proof{display:flex;align-items:center;gap:8px;justify-content:center}[data-layout=night] .cta-proof:before,[data-layout=night] .cta-proof:after{content:"";flex:0 0 22px;height:1px;background:#9d97c44d}[data-layout=night] .guide{background:#d9b36c0f;border:1px solid rgba(217,179,108,.22)}[data-layout=night] .guide .g-script{font-family:var(--font-serif);color:#cfc8e6}[data-layout=night] .cta-main{background:linear-gradient(135deg,#f4e3bc,var(--accent) 60%,#c49a4f);color:#2e2410;box-shadow:0 10px 28px #d9b36c59;animation:cardIn .8s .15s forwards,breath 2.6s ease-in-out infinite}@keyframes breath{0%,to{box-shadow:0 10px 28px #d9b36c4d}50%{box-shadow:0 10px 34px #d9b36c8c}}[data-layout=night] .guardrail-card{background:var(--n-panel);border-color:var(--line);border-left-color:var(--accent)}[data-layout=night] .input-bar{background:linear-gradient(0deg,var(--bg) 75%,transparent)}[data-layout=night] .input-inner{border:1px solid rgba(157,151,196,.25);border-radius:99px;background:#1e1c38cc;box-shadow:none}[data-layout=night] .input-inner input::placeholder{color:#9d97c48c}[data-layout=night] .send{border-radius:50%;width:38px;height:38px;background:linear-gradient(135deg,#f4e3bc,var(--accent));box-shadow:0 4px 14px #d9b36c66}[data-layout=night] .send svg{stroke:#3a2e14}[data-layout=night] .disclose{color:#9d97c473;letter-spacing:.06em}[data-layout=night] .ritual{background:radial-gradient(ellipse 90% 60% at 50% 30%,#1a1735 0%,var(--bg) 70%)}[data-layout=night] .ritual-avatar{border-radius:50%;background:radial-gradient(circle at 38% 32%,#f8eccb,var(--accent) 55%,#6e5832);box-shadow:0 0 40px #d9b36c80;animation:npulse 2.4s ease-in-out infinite}@keyframes npulse{0%,to{box-shadow:0 0 30px #d9b36c59}50%{box-shadow:0 0 56px #d9b36cb3}}[data-layout=night] .ritual-line{font-family:var(--font-serif);letter-spacing:.2em}[data-layout=night] .ritual-count{letter-spacing:.3em;color:#d9b36cb3}[data-layout=night] .ritual-bar{background:#9d97c42e}[data-layout=night] .ritual-bar i{background:var(--accent)}[data-layout=messenger]{line-height:1.75}[data-layout=messenger].app{background:var(--bg)}.m-header{position:sticky;top:0;z-index:10;background:var(--m-head);color:#fff;padding:0}.m-header .head-main{display:flex;align-items:center;gap:12px;padding:12px 14px 10px}.m-header .back{font-size:1.2rem;opacity:.9}.m-header .head-name{font-weight:700;font-size:1rem;display:flex;align-items:center;gap:7px}.m-header .ai-tag{font-size:.58rem;font-weight:700;color:#9fe8b8;border:1px solid rgba(159,232,184,.5);border-radius:5px;padding:1px 5px;letter-spacing:.04em}.m-header .head-icons{margin-left:auto;display:flex;gap:18px;font-size:1.05rem;opacity:.85}.m-header .announce{position:relative;overflow:hidden;display:flex;align-items:center;gap:8px;background:#fffffff5;color:#44506b;font-size:.7rem;font-weight:500;padding:7px 13px}.m-header .announce .pin{font-size:.75rem}.m-header .announce b{color:var(--accent);font-weight:700;margin-left:auto}.m-header .announce .abar{position:absolute;left:0;bottom:0;height:2px;background:var(--accent);transition:width 1.1s cubic-bezier(.22,1,.36,1)}[data-layout=messenger] .chat{padding:12px 12px 170px;gap:10px}[data-layout=messenger] .date-pill{align-self:center;background:var(--m-pill);color:#fff;font-size:.64rem;border-radius:99px;padding:3px 12px;margin:4px 0}[data-layout=messenger] .m-row{display:flex;gap:8px;max-width:88%}[data-layout=messenger] .m-row.friend{align-self:flex-start}[data-layout=messenger] .m-row.me{align-self:flex-end;flex-direction:row-reverse}[data-layout=messenger] .m-row .avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#ffd3a5,#fd9853);display:flex;align-items:center;justify-content:center;font-size:15px}[data-layout=messenger] .b-col{display:flex;flex-direction:column;gap:3px}[data-layout=messenger] .name{font-size:.62rem;color:#f0f5fc;padding-left:4px}[data-layout=messenger] .b-row{display:flex;align-items:flex-end;gap:5px}[data-layout=messenger] .m-row.me .b-row{flex-direction:row-reverse}[data-layout=messenger] .m-row .bubble{border-radius:16px;padding:9px 13px;font-size:.9rem;max-width:100%;word-break:break-word}[data-layout=messenger] .m-row.friend .bubble{background:var(--m-friend);border-top-left-radius:4px;box-shadow:0 1px 2px #1e283c26}[data-layout=messenger] .m-row.me .bubble{background:var(--m-me);color:var(--m-me-ink);border-top-right-radius:4px;box-shadow:0 1px 2px #1e283c26}[data-layout=messenger] .meta-info{display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-size:.56rem;color:var(--m-meta);line-height:1.3;flex-shrink:0}[data-layout=messenger] .m-row.me .meta-info{align-items:flex-end}[data-layout=messenger] .meta-info i{font-style:normal}[data-layout=messenger] .sys{align-self:center;background:#2b395066;color:#eaf1fa;font-size:.62rem;border-radius:99px;padding:3px 12px}[data-layout=messenger] .sys:before{display:none}[data-layout=messenger] .typing{gap:8px}[data-layout=messenger] .typing .avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#ffd3a5,#fd9853);font-size:15px}[data-layout=messenger] .typing .dots{background:var(--m-friend);border-radius:4px 16px 16px;padding:12px 15px;box-shadow:0 1px 2px #1e283c26}[data-layout=messenger] .typing .dots i{background:#b9c2d0}[data-layout=messenger] .choices{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;width:92%;gap:8px}[data-layout=messenger] .chip{border:1.5px solid #fff;border-radius:99px;background:#ffffff40;color:#fff;font-size:.84rem;padding:9px 16px;text-align:center;text-shadow:0 1px 2px rgba(30,40,60,.2)}[data-layout=messenger] .chip:hover,[data-layout=messenger] .chip:active{background:#fff6;border-color:#fff}[data-layout=messenger] .profile-form{box-shadow:0 4px 16px #1e283c40;border:none}[data-layout=messenger] .report{border:none;border-radius:16px;box-shadow:0 4px 16px #1e283c40}[data-layout=messenger] .rep-head{background:linear-gradient(135deg,#fff6e8,#ffead2);border-bottom:1px solid #f0e4d0;padding:18px 18px 14px}[data-layout=messenger] .rep-eyebrow{color:var(--gold);letter-spacing:.2em}[data-layout=messenger] .rep-moon{width:42px;height:42px;background:radial-gradient(circle at 38% 32%,#f3e7c8,#e0b86a 60%,#b08c46)}[data-layout=messenger] .rep-moon:after{background:radial-gradient(circle at 80% 50%,#fff3df 0 40%,transparent 42%)}[data-layout=messenger] .rep-type{font-size:1.3rem;letter-spacing:.04em}[data-layout=messenger] .rep-type-sub{color:#9a8568}[data-layout=messenger] .rep-astro{border-color:#f0e4d0;background:#fff;color:var(--gold)}[data-layout=messenger] .rep-sec{border-bottom:1px solid #f0f0f0;padding:13px 2px}[data-layout=messenger] .rep-sec h4{color:var(--accent);font-size:.74rem}[data-layout=messenger] .rep-sec h4:before{background:var(--accent);width:4px;height:13px}[data-layout=messenger] .rep-sec.rupture-sec h4{color:var(--gold)}[data-layout=messenger] .rep-sec.rupture-sec h4:before{background:var(--gold)}[data-layout=messenger] .rep-sec p{font-size:.84rem;line-height:1.95}[data-layout=messenger] .rep-advice li{background:var(--accent-soft);border-radius:9px;font-size:.8rem}[data-layout=messenger] .rep-advice li:before{content:"🌱";font-size:.78rem}[data-layout=messenger] .rep-meta{background:#fafafa;border-top:1px solid #f0f0f0}[data-layout=messenger] .rep-meta b{color:var(--gold)}[data-layout=messenger] .rep-actions{background:#fafafa}[data-layout=messenger] .cta-card{align-self:flex-start;margin-left:42px;width:80%;border:none;border-radius:14px;box-shadow:0 2px 10px #1e283c33;padding:14px 14px 12px}[data-layout=messenger] .cta-proof b,[data-layout=messenger] .cta-proof{color:#888}[data-layout=messenger] .guide{background:#fff8ec;border-radius:11px}[data-layout=messenger] .guide .g-script{color:#7a6b50}[data-layout=messenger] .cta-main{background:var(--m-cta);box-shadow:0 4px 12px #ff8a5c59;border-radius:11px;padding:13px;font-size:.9rem}[data-layout=messenger] .guardrail-card{background:#fff;border-left-color:var(--m-cta)}[data-layout=messenger] .input-bar{background:#fff;border-top:1px solid #e5e5e5;padding:8px 10px calc(10px + env(safe-area-inset-bottom))}[data-layout=messenger] .input-inner{border:none;box-shadow:none;background:#fff;padding:0 4px;gap:10px}[data-layout=messenger] .in-ico{font-size:1.15rem;color:#8a94a6;flex-shrink:0}[data-layout=messenger] .input-inner input{background:#f2f3f5;border-radius:18px;padding:9px 15px}[data-layout=messenger] .send{background:var(--accent);border-radius:50%}[data-layout=messenger] .disclose{color:#b0b6c2}[data-layout=messenger] .ritual{background:var(--m-head)}[data-layout=messenger] .ritual-avatar{border-radius:50%;background:linear-gradient(135deg,#ffd3a5,#fd9853);animation:none;box-shadow:0 0 0 8px #ffffff0f}[data-layout=messenger] .ritual-line{color:#eaf1fa}[data-layout=messenger] .ritual-count{color:#eaf1fa99}[data-layout=messenger] .ritual-bar{background:#ffffff26}[data-layout=messenger] .ritual-bar i{background:var(--accent)}[data-layout=messenger] .blocked-screen{color:#fff}.linehook-card{align-self:center;width:96%;border:1.5px solid var(--line-green);border-radius:14px;background:var(--bg);padding:15px 16px;opacity:0;animation:cardIn .7s forwards}.lh-title{font-weight:700;font-size:.9rem;margin-bottom:5px}.lh-body{font-size:.8rem;color:var(--ink-soft);line-height:1.8;margin-bottom:11px}.lh-button{display:block;width:100%;text-align:center;border-radius:11px;padding:13px;background:var(--line-green);color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;-webkit-tap-highlight-color:transparent}[data-layout=night] .linehook-card{background:var(--n-panel);border-color:#5bbf7a80}[data-layout=messenger] .linehook-card{border:none;box-shadow:0 2px 10px #1e283c33}.liff-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px;text-align:center}.liff-message{font-size:.92rem;line-height:2;white-space:pre-line}.liff-close{border:none;border-radius:11px;padding:13px 28px;background:#06c755;color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;font-family:inherit}.paid-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg)}.paid-head .head-row{display:flex;align-items:center;gap:10px}.paid-head .streak{font-size:.72rem;color:var(--accent);margin-top:2px}.paid-menu{border:none;background:none;font-size:1.3rem;color:var(--ink-soft);cursor:pointer;padding:4px 8px}.paid-main{padding-top:10px}.paid-thanks{background:var(--accent-soft);color:var(--ink);border-radius:12px;padding:14px 16px;margin:6px 14px 14px;font-size:.86rem;line-height:1.8;white-space:pre-line;text-align:center}.daily-card{margin:6px 14px 18px;border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:var(--bg);box-shadow:0 2px 14px #0000000a}.daily-head{font-weight:700;font-size:.82rem;letter-spacing:.04em;color:var(--accent);display:flex;align-items:center;gap:8px;margin-bottom:10px}.daily-head.special{color:var(--gold)}.special-badge{font-size:.64rem;background:var(--gold);color:#fff;border-radius:8px;padding:2px 8px;font-weight:700;letter-spacing:0}.daily-body{font-size:.9rem;line-height:1.95;white-space:pre-line}.daily-loading{display:flex;justify-content:center;padding:14px 0}.daily-loading .dots i{background:var(--ink-soft)}.mood{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.mood input{flex:1;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:.82rem;font-family:inherit;background:var(--bg-2)}.mood button{border:none;border-radius:10px;padding:9px 16px;background:var(--accent);color:#fff;font-weight:700;font-size:.8rem;cursor:pointer;font-family:inherit}.mood-saved{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font-size:.76rem;color:var(--ink-soft)}.limit-card{margin:10px 14px;border:1px solid var(--gold);border-radius:14px;padding:16px 18px;background:var(--accent-soft);font-size:.88rem;line-height:1.9;white-space:pre-line;text-align:center}.paid-referral{margin:10px 14px;border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--bg);box-shadow:0 2px 12px #0000000d}.pr-line{font-size:.86rem;line-height:1.85;white-space:pre-line;margin-bottom:12px}.pr-guide{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pr-guide .g-av{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.pr-guide .g-name{font-weight:700;font-size:.85rem}.pr-guide .g-name small{display:block;font-weight:400;font-size:.7rem;color:var(--ink-soft);margin-top:1px}.pr-btn{display:block;text-align:center;text-decoration:none;border-radius:12px;padding:13px;background:var(--gold);color:#fff;font-weight:700;font-size:.88rem}.meter{display:flex;align-items:center;gap:5px;padding:4px 4px 8px}.meter .pip{width:8px;height:8px;border-radius:50%;background:var(--line)}.meter .pip.used{background:var(--accent)}.meter .meter-label{margin-left:auto;font-size:.68rem;color:var(--ink-soft)}.cancel-sheet{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:50}.cancel-box{width:100%;max-width:440px;background:var(--bg);border-radius:18px 18px 0 0;padding:24px 20px 32px;display:flex;flex-direction:column;gap:12px}.cancel-box h3{font-size:1rem;font-weight:700}.cancel-box p{font-size:.84rem;line-height:1.85;color:var(--ink-soft);white-space:pre-line}.cancel-box button,.cancel-box a{border:none;border-radius:12px;padding:13px;font-weight:700;font-size:.88rem;cursor:pointer;font-family:inherit;text-align:center;text-decoration:none}.cs-keep{background:var(--accent);color:#fff}.cs-dormant{background:var(--bg-3);color:var(--ink)}.cs-cancel{background:none;color:var(--ink-soft);font-size:.8rem!important;font-weight:400!important}
