:root{--cb-surface:#fff;--cb-ink:#1c1c1e;--cb-ink-2:#6f6f75;--cb-ink-3:#a3a3a8;--cb-line:#1c1c1e1a;--cb-line-strong:#1c1c1e2e;--cb-inverse:#1c1c1e;--cb-inverse-ink:#f6f6f4;--cb-shadow:0 16px 48px #14141824;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif}@media (prefers-color-scheme:dark){:root{--cb-surface:#1b1b1e;--cb-ink:#f1f1ee;--cb-ink-2:#9d9da3;--cb-ink-3:#6b6b71;--cb-line:#ffffff1a;--cb-line-strong:#fff3;--cb-inverse:#f1f1ee;--cb-inverse-ink:#131315;--cb-shadow:0 16px 48px #00000080}}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;overflow:hidden}body{color:var(--cb-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}button{color:inherit;font:inherit}.eyebrow{color:var(--cb-ink-3);letter-spacing:.06em;margin:0 0 6px;font-size:11.5px}.button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:14px;font-weight:500;line-height:1.25;transition:transform .1s,background .15s,border-color .15s;display:inline-flex}.button:active{transform:scale(.985)}.button:disabled{opacity:.4;cursor:default}.button-primary{background:var(--cb-inverse);color:var(--cb-inverse-ink)}.button-secondary{border-color:var(--cb-line-strong);color:var(--cb-ink);background:0 0}.button-secondary:hover{border-color:var(--cb-ink-2)}.analytics-consent{z-index:20;border:1px solid var(--cb-line);background:var(--cb-surface);width:min(100% - 2rem,720px);box-shadow:var(--cb-shadow);color:var(--cb-ink);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1rem 1.1rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem}.analytics-consent h2{margin:0 0 6px;font-size:15px;font-weight:600}.analytics-consent p{color:var(--cb-ink-2);margin:0 0 6px;font-size:12.5px;line-height:1.65}.analytics-consent-actions{flex:none;gap:8px;display:flex}@media (max-width:700px){.analytics-consent{flex-direction:column;align-items:stretch;gap:.6rem;max-height:34vh;padding:.85rem .95rem;top:.75rem;bottom:auto;overflow-y:auto}.analytics-consent p:not(.eyebrow){display:none}.analytics-consent-actions{flex-direction:row}.analytics-consent-actions .button{flex:1;width:auto}}
.msim-root{--page:#ecebe7;--bg:#f6f6f4;--surface:#fff;--surface-2:#f1f0ec;--ink:#1c1c1e;--ink-2:#5c5c63;--ink-3:#696971;--line:#1c1c1e14;--line-strong:#1c1c1e2e;--accent:#b85c3c;--accent-text:#9c4729;--accent-ink:#fff;--accent-soft:#b85c3c1a;--good:#35684c;--good-ink:#fff;--good-soft:#35684c1a;--warn:#7f5410;--inverse:#1c1c1e;--inverse-ink:#f6f6f4;--shadow-frame:0 30px 80px #1414181f, 0 2px 6px #1414180a;--shadow-sheet:0 -12px 40px #14141824;--shadow-chip:0 1px 2px #14141814, 0 0 0 1px var(--line);--shadow-float:0 6px 24px #1414180f;--shadow-pop:0 8px 30px #1414181f;--urgent-ring:#d9805f52;--urgent-ring-peak:#d9805f75;--on-dark:#ffffffb8;--on-dark-dim:#fff9;--ease-glide:cubic-bezier(.2, .7, .2, 1);--ease-entrance:cubic-bezier(.16, 1, .3, 1);--r-card:22px;--r-ctl:12px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-serif:"Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", "STSong", "SimSun", serif;background:var(--page);color:var(--ink);font-family:var(--font-sans);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;height:100dvh;font-size:15px;line-height:1.6;overflow:hidden}@media (prefers-color-scheme:dark){.msim-root:not([data-theme=light]){--page:#0b0b0c;--bg:#131315;--surface:#1b1b1e;--surface-2:#242427;--ink:#f1f1ee;--ink-2:#9d9da3;--ink-3:#8b8b92;--line:#ffffff17;--line-strong:#fff3;--accent:#d9805f;--accent-text:#e28c6c;--accent-ink:#1b1b1e;--accent-soft:#d9805f24;--good:#6db08d;--good-ink:#131315;--good-soft:#6db08d24;--warn:#d2a054;--inverse:#f1f1ee;--inverse-ink:#131315;--shadow-frame:0 30px 80px #0000008c;--shadow-sheet:0 -12px 40px #00000080}}.msim-root[data-theme=dark]{--page:#0b0b0c;--bg:#131315;--surface:#1b1b1e;--surface-2:#242427;--ink:#f1f1ee;--ink-2:#9d9da3;--ink-3:#8b8b92;--line:#ffffff17;--line-strong:#fff3;--accent:#d9805f;--accent-text:#e28c6c;--accent-ink:#1b1b1e;--accent-soft:#d9805f24;--good:#6db08d;--good-ink:#131315;--good-soft:#6db08d24;--warn:#d2a054;--inverse:#f1f1ee;--inverse-ink:#131315;--shadow-frame:0 30px 80px #0000008c;--shadow-sheet:0 -12px 40px #00000080}.msim-root *,.msim-root :before,.msim-root :after{box-sizing:border-box}.msim-root button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.msim-root :is(button,a,[role=button],summary):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.msim-root .phone *{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.msim-root .phone ::-webkit-scrollbar{width:6px}.msim-root .phone ::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.msim-root .phone ::-webkit-scrollbar-track{background:0 0}.msim-root p{margin:0}.msim-root .phone{background:var(--bg);flex-direction:column;max-width:430px;height:100%;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (min-width:520px){.msim-root{padding:24px 0}.msim-root .phone{height:100%;box-shadow:var(--shadow-frame);border:1px solid var(--line);border-radius:34px}}@keyframes msim-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes msim-fade{0%{opacity:0}to{opacity:1}}.msim-root{--tone-self:92, 108, 128;--tone-us:178, 122, 76;--tone-risk:184, 92, 60}.msim-root[data-theme=dark],.msim-root:not([data-theme=light]){--tone-self-dark:132, 150, 172;--tone-us-dark:214, 160, 110}.msim-root header{background:var(--surface);border-bottom:1px solid var(--line);padding:calc(10px + env(safe-area-inset-top)) 14px 10px;z-index:5;flex:none}.msim-root .hd-top{align-items:center;gap:8px;min-height:24px;padding:0 2px;display:flex}.msim-root .hd-rings{color:var(--accent);flex:none}.msim-root .hd-top .who{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.msim-root .hd-top .who .amp{color:var(--ink-3);margin:0 1px;font-weight:400}.msim-root .hd-top .stage{color:var(--accent-text);background:var(--accent-soft);white-space:nowrap;letter-spacing:.02em;border-radius:999px;flex:none;padding:2.5px 9px;font-size:10.5px;font-weight:500}.msim-root .hd-top .stage.stuck{color:var(--good-ink);background:var(--accent)}.msim-root .hd-top .day{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:baseline;gap:6px;margin-left:auto;display:flex}.msim-root .hd-top .day b{color:var(--ink);font-size:13px;font-weight:700}.msim-root .hd-top .day i{color:var(--ink-3);font-size:11px;font-style:normal}.msim-root .meters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.msim-root .m{background:var(--surface-2);isolation:isolate;border-radius:13px;min-width:0;height:26px;position:relative;overflow:hidden}.msim-root .m .fill{border-radius:inherit;background:rgba(var(--tone-us), .26);transition:width .55s var(--ease-glide), background .3s;z-index:0;position:absolute;inset:0 auto 0 0}.msim-root .m.self .fill{background:rgba(var(--tone-self), .24)}.msim-root .m.risk .fill{background:rgba(var(--tone-risk), .28)}.msim-root .m.warn .fill{background:rgba(var(--tone-risk), .42)}.msim-root .m .lab{z-index:1;height:100%;color:var(--ink-2);letter-spacing:.02em;white-space:nowrap;justify-content:space-between;align-items:center;gap:4px;padding:0 9px;font-size:11px;line-height:1;display:flex;position:relative}.msim-root .m .lab b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:600;position:relative}.msim-root .m.warn .lab,.msim-root .m.warn .lab b{color:var(--accent-text)}.msim-root .m .lab b .delta{white-space:nowrap;pointer-events:none;margin-right:4px;font-size:11px;font-style:normal;font-weight:600;animation:1.4s both msim-delta;position:absolute;top:0;right:100%}.msim-root .m .lab b .delta.up{color:var(--good)}.msim-root .m .lab b .delta.dn{color:var(--accent-text)}@keyframes msim-delta{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.msim-root .m.money .lab{padding:0 9px}.msim-root .m.money .lab b{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.msim-root .m.money .lab{letter-spacing:0;gap:3px;min-width:0;padding:0 7px}@media (max-width:359px){.msim-root .m.money .lab{padding:0 6px;font-size:10px}.msim-root .m.money .lab b{font-size:11px}}.msim-root .m.money.warn{background:rgba(var(--tone-risk), .14)}.msim-root .phone button.journal-badge{border:1px solid var(--line-strong);color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;padding:0;transition:border-color .15s,background .15s;overflow:visible}.msim-root .phone button.journal-badge:not(:disabled):hover{border-color:var(--ink-2);background:var(--surface-2)}.msim-root .phone button.journal-badge.empty{cursor:default;border-style:dashed}.msim-root .phone button.journal-badge.empty .lab,.msim-root .phone button.journal-badge.empty .lab b{color:var(--ink-3)}@media (prefers-color-scheme:dark){.msim-root:not([data-theme=light]) .m .fill{background:rgba(var(--tone-us-dark), .28)}.msim-root:not([data-theme=light]) .m.self .fill{background:rgba(var(--tone-self-dark), .26)}.msim-root:not([data-theme=light]) .m.risk .fill{background:var(--urgent-ring)}.msim-root:not([data-theme=light]) .m.warn .fill{background:var(--urgent-ring-peak)}}.msim-root[data-theme=dark] .m .fill{background:rgba(var(--tone-us-dark), .28)}.msim-root[data-theme=dark] .m.self .fill{background:rgba(var(--tone-self-dark), .26)}.msim-root[data-theme=dark] .m.risk .fill{background:var(--urgent-ring)}.msim-root[data-theme=dark] .m.warn .fill{background:var(--urgent-ring-peak)}.msim-root #chat{scroll-behavior:smooth;overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;padding:20px 16px 14px;display:flex;overflow-y:auto}.msim-root #chat>:first-child{margin-top:auto}.msim-root .row{align-items:flex-end;gap:10px;animation:.28s both msim-rise;display:flex}.msim-root .row.me{flex-direction:row-reverse}.msim-root .row-body{min-width:0;max-width:86%}.msim-root .row-body .bub{max-width:100%}.msim-root .ava{background:var(--surface-2);border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.msim-root .bub{background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:break-word;border-radius:18px 18px 18px 6px;max-width:86%;padding:12px 14px;font-size:15px;line-height:1.7}.msim-root .row.me .bub{background:var(--inverse);color:var(--inverse-ink);border-color:#0000;border-bottom-right-radius:6px;border-bottom-left-radius:18px}.msim-root .msg-sender{color:var(--ink-3);margin:0 0 4px 6px;font-size:11.5px}.msim-root .msg-gate-banner{color:var(--ink-3);letter-spacing:.04em;background:var(--surface-2);border-radius:999px;align-self:center;margin-bottom:2px;padding:3px 12px;font-size:11.5px}.msim-root #opts{background:var(--surface);border-top:1px solid var(--line);flex-direction:column;flex:none;gap:10px;max-height:62%;padding:12px 16px;display:flex;overflow-y:auto}.msim-root .opt{text-align:left;color:var(--ink);cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:14px 14px 5px;flex-direction:column;align-items:flex-start;gap:6px;min-height:46px;padding:12px 15px;font-size:14.5px;line-height:1.6;transition:border-color .15s,background .15s,transform .1s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000a}.msim-root .opt:hover{border-color:var(--line-strong);box-shadow:0 2px 6px #0000000f}.msim-root .opt:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.msim-root .opt:active{background:var(--surface-2);transform:scale(.99)}.msim-root .opt-label{display:block}.msim-root .narration{color:var(--ink);text-wrap:pretty;margin:0 6px;font-size:16px;line-height:1.95}.msim-root .opt-tag{color:var(--ink-2);background:var(--surface-2);letter-spacing:.02em;letter-spacing:.02em;border-radius:999px;padding:2px 9px;font-size:10.5px;display:inline-block}.msim-root .opt-tag.warm{background:var(--good-soft);color:var(--good)}.msim-root .opt-tag.risky{background:var(--accent-soft);color:var(--accent-text)}.msim-root .opt-note{color:var(--ink-3);text-align:center;margin-top:10px;font-size:12px;line-height:1.7}.msim-root #opts>button:not(.opt){border-radius:var(--r-ctl);background:var(--inverse);min-height:48px;color:var(--inverse-ink);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;padding:12px 16px;font-size:15px;font-weight:500;transition:transform .1s,opacity .15s}.msim-root #opts>button:not(.opt):active{transform:scale(.985)}.msim-root #opts>button:not(.opt):disabled{opacity:.35;cursor:default;transform:none}.msim-root #opts>button.ghost{color:var(--ink-2);border-color:var(--line);background:0 0;min-height:44px;font-weight:400}.msim-root #opts>button.ghost:hover{color:var(--ink);border-color:var(--line-strong)}.msim-root #opts>button:not(.opt):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.msim-root #opts>.opt-note{margin-top:0}.msim-root .chat-letter{margin:4px 2px 0;animation:.3s .15s both msim-rise}.msim-root #chat .insight-chip{animation:.3s .3s both msim-rise}.msim-root .letter{border-left:2px solid var(--accent);color:var(--ink);white-space:pre-wrap;padding:2px 0 2px 14px;font-size:14px;line-height:1.85}.msim-root .overlay-screen{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;overflow-y:auto}.msim-root .overlay-screen:has(+#opts){padding-bottom:16px}.msim-root .card{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-card);width:100%;max-width:380px;margin:auto;padding:26px 22px 22px;animation:.3s both msim-rise}.msim-root .card.card-wide{max-width:400px}.msim-root .card.card-compact{padding:14px}.msim-root .card.card-compact h1{font-size:18px}.msim-root .card.card-compact hr{margin:12px 0}.msim-root .card.card-compact .card-kicker{margin-bottom:4px}.msim-root .card-kicker{letter-spacing:.06em;color:var(--ink-3);margin-bottom:8px;font-size:11.5px}.msim-root .card h1{letter-spacing:.005em;text-wrap:balance;margin:0;font-size:21px;font-weight:600;line-height:1.35}.msim-root .card h1.display{font-family:var(--font-serif);letter-spacing:.02em;font-size:27px;font-weight:600;line-height:1.3}.msim-root .card .sub{color:var(--ink-2);margin-top:6px;font-size:13px;line-height:1.6}.msim-root .card hr{border:none;border-top:1px solid var(--line);margin:16px 0}.msim-root .card .body{font-size:14.5px;line-height:1.75}.msim-root .card .body p{margin:0 0 10px}.msim-root .card .body p:last-child{margin-bottom:0}.msim-root .card .lead{font-size:15.5px;line-height:1.75}.msim-root .card .kv{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:14px;display:flex}.msim-root .card .kv b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.msim-root .card .kv+.kv{border-top:1px solid var(--line)}.msim-root .card button{letter-spacing:.02em;cursor:pointer;border-radius:var(--r-ctl);background:var(--inverse);width:100%;min-height:48px;color:var(--inverse-ink);border:1px solid #0000;margin-top:16px;padding:12px 16px;font-size:15px;font-weight:500;transition:transform .1s,opacity .15s,background .15s;display:block}.msim-root .card button+button{margin-top:10px}.msim-root .card button:active{transform:scale(.985)}.msim-root .card button:disabled{opacity:.35;cursor:default;transform:none}.msim-root .card button.ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.msim-root .card button.ghost:hover{border-color:var(--ink-2)}.msim-root .card button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.msim-root .field{margin-top:14px}.msim-root .field:first-child{margin-top:0}.msim-root .field-row{gap:10px;display:flex}.msim-root .field-row .field{flex:1;min-width:0;margin-top:0}.msim-root .field-row .field+.field{margin-top:0}.msim-root .field-row+.field{margin-top:14px}.msim-root .field label,.msim-root .card label{color:var(--ink-3);letter-spacing:.03em;margin:0 0 6px 2px;font-size:12px;display:block}.msim-root .field-input{position:relative}.msim-root .card input[type=text]{width:100%;height:48px;font:inherit;color:var(--ink);background:var(--surface-2);border-radius:var(--r-ctl);appearance:none;border:1px solid #0000;padding:0 46px 0 14px;font-size:16px;transition:border-color .15s,background .15s}.msim-root .card input[type=text]::placeholder{color:var(--ink-3)}.msim-root .card input[type=text]:focus{border-color:var(--ink);background:var(--surface);outline:none}.msim-root .card button.name-shuffle:after{content:"";position:absolute;inset:-4px}.msim-root .card button.name-shuffle{width:36px;height:36px;min-height:0;color:var(--ink-2);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;top:6px;right:6px}.msim-root .card button.name-shuffle:hover{background:var(--surface);color:var(--ink)}.msim-root .card button.name-shuffle:active{transition:transform .25s;transform:rotate(180deg)scale(.95)}.msim-root .segs{background:var(--surface-2);border-radius:var(--r-ctl);gap:3px;padding:3px;display:flex}.msim-root .card .segs button{letter-spacing:0;min-height:44px;color:var(--ink-2);background:0 0;border:none;border-radius:9px;flex:1;margin:0;padding:6px 4px;font-size:13.5px;font-weight:500;line-height:1.3}.msim-root .card .segs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-chip)}.msim-root .cards3{flex-direction:column;gap:10px;display:flex}.msim-root .card .cards3 button{text-align:left;min-height:44px;color:var(--ink);border:1px solid var(--line);letter-spacing:0;background:0 0;border-radius:14px;margin:0;padding:14px 15px;font-size:13.5px;font-weight:400;line-height:1.6}.msim-root .card .cards3 button b{margin-bottom:3px;font-size:15px;font-weight:600;display:block}.msim-root .card .cards3 button div{color:var(--ink-2)}.msim-root .card .cards3 button:hover{border-color:var(--line-strong)}.msim-root .family-fx-none{color:var(--ink-3);margin-top:8px;font-size:11.5px;display:block}.msim-root .cards3 .fx-chips{margin-top:8px}.msim-root .fx-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.msim-root .fx-chip{background:var(--surface-2);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 9px;font-size:12px}.msim-root .fx-chip.up{color:var(--good);background:var(--good-soft)}.msim-root .fx-chip.dn{color:var(--accent-text);background:var(--accent-soft)}.msim-root .price-tag{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 8px;display:inline-flex}.msim-root .price-tag>span{white-space:nowrap}.msim-root .price-tag .up{color:var(--good)}.msim-root .price-tag .dn{color:var(--accent-text)}.msim-root .action-toast{text-align:left;background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.5;animation:.25s both msim-rise;display:flex}.msim-root .action-toast-label{flex:none;font-weight:600}.msim-root .action-toast-text{color:var(--ink-2);min-width:0}.msim-root .action-toast.crit{background:var(--good-soft)}.msim-root .action-toast.crit .action-toast-text{color:var(--good)}.msim-root .action-toast.miss{background:var(--accent-soft)}.msim-root .action-toast.miss .action-toast-text{color:var(--accent-text)}.msim-root .action-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.msim-root .action-gains{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.msim-root .gain-hero{background:var(--good-soft);color:var(--good);font-variant-numeric:tabular-nums;letter-spacing:.01em;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}.msim-root .gain-hero.gamble{background:var(--accent-soft);color:var(--accent-text)}.msim-root .gain-chip{color:var(--good);font-variant-numeric:tabular-nums;font-size:11.5px}.msim-root .action-costs{color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:11px}.msim-root .action-costs.free{color:var(--ink-3)}.msim-root .card button.action-item.urgent,.msim-root .tab-page button.action-item.urgent{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;position:relative;overflow:visible}.msim-root .action-urgent{white-space:nowrap;color:var(--accent-text);background:var(--surface);border:1px solid var(--accent);border-radius:999px;padding:1.5px 8px;font-size:10px;font-style:normal;font-weight:600;position:absolute;top:-9px;right:12px}.msim-root .card button.action-item,.msim-root .tab-page button.action-item{text-align:left;width:100%;min-height:44px;color:var(--ink);letter-spacing:0;border:1px solid var(--line-strong);background:0 0;border-radius:14px;flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:9px 10px 10px;font-weight:400;transition:border-color .15s,transform .1s,opacity .15s;display:flex}.msim-root .card button.action-item:hover,.msim-root .tab-page button.action-item:hover{border-color:var(--ink-3)}.msim-root .card button.action-item:not(:disabled):active,.msim-root .tab-page button.action-item:not(:disabled):active{border-color:var(--ink-3);transform:scale(.975)}.msim-root .card button.action-item:disabled,.msim-root .tab-page button.action-item:disabled{opacity:.4}.msim-root .card button.action-item.used,.msim-root .tab-page button.action-item.used{border-style:dashed}.msim-root .action-head{align-items:center;gap:8px;min-width:0;display:flex}.msim-root .action-emoji{background:var(--surface-2);border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;line-height:1;display:flex}.msim-root .action-head b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.msim-root .action-desc{-webkit-line-clamp:2;color:var(--ink-2);-webkit-box-orient:vertical;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.msim-root .action-price{color:var(--ink-3);margin-top:auto;font-size:11px;line-height:1.5}.msim-root .action-price .price-tag{gap:2px 6px}@media (max-width:359px){.msim-root .action-menu{grid-template-columns:1fr}}.msim-root .review-card h1.display{letter-spacing:.01em;font-size:22px}.msim-root .review-grade{align-items:center;gap:14px;padding:4px 0 14px;display:flex}.msim-root .review-grade-letter{font-family:var(--font-serif);color:var(--accent);min-width:44px;font-size:48px;font-weight:600;line-height:1}.msim-root .review-grade-formula{color:var(--ink-3);flex-direction:column;gap:2px;font-size:11.5px;line-height:1.5;display:flex}.msim-root .review-grade-formula>span:first-child{color:var(--ink-2)}.msim-root .review-grade-cap{color:var(--accent-text)}.msim-root .review-events{color:var(--ink-2);margin:14px 0 0;padding:0;font-size:13px;line-height:1.7;list-style:none}.msim-root .review-events li{border-top:1px solid var(--line);padding:7px 0}@media (max-height:760px){.msim-root .action-desc{-webkit-line-clamp:1}.msim-root .review-grade{padding:2px 0 10px}.msim-root .review-grade-letter{font-size:40px}.msim-root .review-card h1.display{font-size:19px}.msim-root .card .letter{margin-top:12px;font-size:13.5px;line-height:1.75}}.msim-root .hbars{flex-direction:column;gap:10px;margin:2px 0 6px;display:flex}.msim-root .hb{align-items:center;gap:12px;font-size:13px;display:flex}.msim-root .hb .n{width:34px;color:var(--ink-2);flex:none}.msim-root .hb .tr{background:var(--line);border-radius:2px;flex:1;height:4px;overflow:hidden}.msim-root .hb .tr i{background:var(--ink);border-radius:2px;height:100%;display:block}.msim-root .hb.crisis .tr i{background:var(--accent)}.msim-root .hb .v{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:28px;font-weight:500}.msim-root .tags{flex-wrap:wrap;gap:8px;margin:16px 0 4px;display:flex}.msim-root .tag-detail{flex:none;max-width:100%}.msim-root .tag-detail[open]{flex-basis:100%}.msim-root .tag{border:1px solid var(--line-strong);min-height:30px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:0 12px;font-size:13px;line-height:28px;list-style:none;display:inline-block}.msim-root .tag::-webkit-details-marker{display:none}.msim-root .tag:after{content:" ▾";color:var(--ink-3);font-size:10px}.msim-root .tag-detail[open] .tag{background:var(--inverse);color:var(--inverse-ink);border-color:#0000}.msim-root .tag-detail[open] .tag:after{content:" ▴";color:inherit}.msim-root .tag-detail-body{background:var(--surface-2);color:var(--ink);border-radius:14px;margin:8px 0 6px;padding:12px 14px;font-size:13px;line-height:1.75}.msim-root .tag-detail-body p{margin:0 0 6px}.msim-root .tag-detail-body p:last-child{margin-bottom:0}.msim-root .tag-origin{color:var(--ink-2)}.msim-root .tag-next-step{color:var(--good)}.msim-root .section-label{color:var(--ink-3);letter-spacing:.04em;margin:0 0 6px;font-size:11.5px}.msim-root .journal-highlights{background:var(--surface-2);border-radius:14px;margin-top:16px;padding:12px 14px;font-size:13px}.msim-root .journal-highlights ul{margin:0;padding:0;list-style:none}.msim-root .journal-highlights li{align-items:baseline;gap:10px;padding:4px 0;line-height:1.6;display:flex}.msim-root .journal-highlights .when,.msim-root .journal-group-moments .when{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;margin-right:8px;font-size:12px}.msim-root .card .letter{margin-top:16px}.msim-root .small{color:var(--ink-3);text-align:center;margin-top:14px;font-size:12px;line-height:1.7}.msim-root .share-line{color:var(--ink-2);text-align:center;word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:8px;font-size:12px}.msim-root .card button.records-strip{background:var(--surface-2);letter-spacing:0;width:100%;min-height:0;color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:-4px 0 16px;padding:10px 12px;font-size:12px;font-weight:400;display:flex}.msim-root .card button.records-strip b{color:var(--ink);font-weight:600}.msim-root .records-strip-go{color:var(--ink-3);font-size:16px;line-height:1}.msim-root .card .link-btn{width:auto;min-height:0;color:var(--ink-2);letter-spacing:0;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin:0 0 0 10px;padding:0;font-size:11.5px;font-weight:500;text-decoration:underline;display:inline}.msim-root .history-summary{color:var(--ink-2);font-variant-numeric:tabular-nums;gap:14px;padding:2px 2px 12px;font-size:12.5px;display:flex}.msim-root .history-summary b{color:var(--ink);font-weight:600}.msim-root .history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.msim-root .run-row{background:var(--surface-2);border-radius:14px}.msim-root .run-row-btn{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:14px;padding:11px 13px;display:block}.msim-root .run-row-btn:active{background:var(--line)}.msim-root .run-row-go{color:var(--ink-3);flex:none;margin-left:4px;font-size:16px;line-height:1}.msim-root .run-row-top{align-items:baseline;gap:8px;display:flex}.msim-root .run-row-index{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.msim-root .run-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.msim-root .run-row.lost .run-row-title{color:var(--accent-text)}.msim-root .run-row-years{font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:13px;font-weight:600}.msim-root .run-row-sub{color:var(--ink-2);margin-top:3px;font-size:12px}.msim-root .run-row-stats{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:11.5px;display:flex}.msim-root .run-row-stats .bad{color:var(--accent-text)}.msim-root .run-records{border:1px solid var(--line);border-radius:14px;margin-top:16px;padding:14px}.msim-root .run-records-row{gap:8px;display:flex}.msim-root .run-records-cell{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msim-root .run-records-cell b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1.2}.msim-root .run-records-badge{color:var(--good);background:var(--good-soft);border-radius:999px;align-self:flex-start;margin-top:2px;padding:1px 7px;font-size:10.5px;font-style:normal}.msim-root .run-records-compare{color:var(--ink-2);margin:10px 0 0;font-size:13px;line-height:1.6}.msim-root .ending-collection{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.msim-root .ending-collection ul{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.msim-root .ending-collection li{border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;padding:3px 10px;font-size:12px}.msim-root .ending-collection li.locked{color:var(--ink-3);border-style:dashed}.msim-root .ending-collection li.current{background:var(--inverse);color:var(--inverse-ink);border-color:#0000}.msim-root .consent-inline{color:var(--ink-3);margin-top:16px;font-size:12px}.msim-root .consent-inline summary{cursor:pointer;text-align:center;padding:4px 0;list-style:none}.msim-root .consent-inline summary::-webkit-details-marker{display:none}.msim-root .consent-inline summary:after{content:" ▾";font-size:10px}.msim-root .consent-inline[open] summary:after{content:" ▴"}.msim-root .consent-inline-body{background:var(--surface-2);color:var(--ink-2);text-align:left;border-radius:12px;margin-top:8px;padding:10px 12px;line-height:1.6}.msim-root .consent-inline-body p{margin:0 0 6px}.msim-root .consent-inline-btn{width:auto;min-height:32px;color:var(--ink);border:1px solid var(--line-strong);background:0 0;border-radius:8px;margin:2px 0 0;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-block}.msim-root .insight-chip{background:var(--surface-2);border-radius:14px;padding:12px 14px}.msim-root .insight-chip-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.msim-root .insight-chip-badge{letter-spacing:.04em;color:var(--accent-text);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:999px;padding:1px 8px;font-size:10.5px}.msim-root .insight-chip-name{font-size:13.5px;font-weight:600}.msim-root .insight-chip-meaning,.msim-root .insight-chip-antidote{color:var(--ink-2);margin:0 0 4px;font-size:13px;line-height:1.7}.msim-root .insight-chip-antidote{color:var(--good);margin-bottom:0}.msim-root .journal-sheet-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0c52;align-items:flex-end;animation:.2s both msim-fade;display:flex;position:absolute;inset:0}.msim-root .journal-sheet{background:var(--surface);width:100%;max-height:80%;padding:10px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:var(--shadow-sheet);border-radius:24px 24px 0 0;animation:.28s both msim-rise;overflow-y:auto}.msim-root .journal-sheet-handle{background:var(--line-strong);border-radius:2px;width:36px;height:4px;margin:0 auto 12px}.msim-root .journal-sheet-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.msim-root .journal-sheet-head h2{margin:0;font-size:17px;font-weight:600}.msim-root .journal-sheet-close{background:var(--surface-2);cursor:pointer;width:32px;height:32px;color:var(--ink-2);border:none;border-radius:999px;justify-content:center;align-items:center;display:flex}.msim-root .journal-sheet-empty{color:var(--ink-2);text-align:center;padding:28px 8px;font-size:13.5px;line-height:1.8}.msim-root .journal-sheet-list{flex-direction:column;gap:10px;display:flex}.msim-root .journal-group{background:var(--surface-2);border-radius:14px;padding:14px}.msim-root .journal-group-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.msim-root .journal-group-name{font-size:14px;font-weight:600}.msim-root .journal-group-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.msim-root .journal-group-meaning,.msim-root .journal-group-antidote{color:var(--ink-2);margin:0 0 4px;font-size:13px;line-height:1.7}.msim-root .journal-group-antidote{color:var(--good)}.msim-root .journal-group-moments{color:var(--ink);margin:8px 0 0;padding:0;font-size:12.5px;list-style:none}.msim-root .journal-group-moments li{align-items:baseline;padding:3px 0;line-height:1.6;display:flex}.msim-root .silent-treatment{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;padding:28px 24px;transition:filter .3s linear;display:flex}.msim-root .silent-treatment-prompt{color:var(--ink);max-width:320px;font-size:15px;line-height:1.85}.msim-root .silent-treatment-door{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:20px;flex-direction:column;align-items:center;gap:8px;min-height:44px;padding:24px 34px;transition:transform .12s,border-color .15s;display:flex}.msim-root .silent-treatment-door:active{transform:scale(.96)}.msim-root .silent-treatment-door:disabled{cursor:default;border-color:var(--good);opacity:.7}.msim-root .silent-treatment-door-icon{font-size:40px}.msim-root .silent-treatment-door-label{color:var(--ink-2);font-size:13px}.msim-root .silent-treatment-hint{color:var(--ink-3);max-width:280px;font-size:12.5px;line-height:1.7}@media (prefers-reduced-motion:reduce){.msim-root *,.msim-root :before,.msim-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.msim-root .hd-top .hd-feedback{border:1px solid var(--line-strong);min-height:20px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:999px;flex:none;margin-left:8px;padding:0 8px;font-size:11px;line-height:18px}.msim-root .hd-top .hd-feedback:hover{color:var(--ink);border-color:var(--ink-2)}.msim-root .card-footer-links{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 14px;margin-top:16px;display:flex}.msim-root .card-footer-links .consent-inline{margin-top:0}.msim-root .card .footer-feedback{color:var(--ink-3);margin:0;font-size:12px;text-decoration:none}.msim-root .card .footer-feedback:after{content:" ▸";font-size:10px}.msim-root .feedback-hint{color:var(--ink-2);margin:0 0 12px;font-size:13px;line-height:1.6}.msim-root .feedback-rating{gap:6px;margin-bottom:12px;display:flex}.msim-root .feedback-rating button{border:1px solid var(--line);cursor:pointer;color:var(--ink-2);background:0 0;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 7px;display:flex}.msim-root .feedback-rating button b{color:var(--ink);font-size:15px}.msim-root .feedback-rating button span{font-size:10.5px}.msim-root .feedback-rating button.on{background:var(--inverse);border-color:#0000}.msim-root .feedback-rating button.on b,.msim-root .feedback-rating button.on span{color:var(--inverse-ink)}.msim-root .feedback-text,.msim-root .feedback-contact{width:100%;font:inherit;color:var(--ink);background:var(--surface-2);border-radius:var(--r-ctl);resize:vertical;appearance:none;border:1px solid #0000;margin-bottom:10px;padding:11px 13px;font-size:16px}.msim-root .feedback-text:focus,.msim-root .feedback-contact:focus{border-color:var(--ink);background:var(--surface);outline:none}.msim-root .feedback-text::placeholder,.msim-root .feedback-contact::placeholder{color:var(--ink-3)}.msim-root .feedback-submit{border-radius:var(--r-ctl);background:var(--inverse);width:100%;min-height:46px;color:var(--inverse-ink);cursor:pointer;border:none;font-size:15px;font-weight:500}.msim-root .feedback-submit:disabled{opacity:.35;cursor:default}.msim-root .feedback-done{text-align:center;padding:10px 0 4px}.msim-root .feedback-done p{margin-bottom:16px;font-size:15px}.msim-root .share-sheet{max-height:88%}.msim-root .share-tip{color:var(--ink-2);text-align:center;margin:10px 0 0;font-size:12.5px;line-height:1.7}.msim-root .share-tip b{color:var(--ink);font-weight:600}.msim-root .share-poster-wrap{aspect-ratio:9/16;background:var(--surface-2);width:min(100%,270px);box-shadow:var(--shadow-pop);border-radius:12px;margin:0 auto 12px;position:relative;overflow:hidden}.msim-root .share-poster{object-fit:contain;-webkit-touch-callout:default;width:100%;height:100%;display:block}.msim-root .share-poster-skeleton{color:var(--ink-3);text-align:center;justify-content:center;align-items:center;padding:20px;font-size:13px;display:flex;position:absolute;inset:0}.msim-root .share-platforms{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 10px;display:grid}.msim-root .share-platform{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 9px;font-size:12px;display:flex}.msim-root .share-platform:disabled{opacity:.35;cursor:default}.msim-root .share-platform-glyph{color:#fff;letter-spacing:.02em;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:600;display:flex}.msim-root .share-platform.wechat .share-platform-glyph{background:#2aae67}.msim-root .share-platform.weibo .share-platform-glyph{background:#e6162d}.msim-root .share-platform.xhs .share-platform-glyph{background:#ff2442}.msim-root .share-platform.more .share-platform-glyph{background:var(--surface-2);color:var(--ink);font-size:18px}.msim-root .share-actions{gap:8px;display:flex}.msim-root .share-btn{border-radius:var(--r-ctl);border:1px solid var(--line-strong);min-height:46px;color:var(--ink);cursor:pointer;background:0 0;flex:1;font-size:14.5px;font-weight:500}.msim-root .share-btn.primary{background:var(--inverse);color:var(--inverse-ink);border-color:#0000}.msim-root .share-btn:disabled{opacity:.35;cursor:default}.msim-root .share-note{color:var(--good);text-align:center;margin:10px 0 0;font-size:12.5px;line-height:1.6}.msim-root .share-note.steps{color:var(--ink);text-align:left;background:var(--surface-2);border-radius:12px;padding:10px 12px}.msim-root .share-sheet .share-line{margin-top:8px}.msim-root.admin-root{background:var(--bg);height:100dvh;padding:0;overflow-y:auto}.msim-root.admin-root .admin-login{justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.msim-root.admin-root .admin-login .card{animation:none}.msim-root .admin-header{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.msim-root .admin-header-inner{align-items:center;gap:16px;max-width:960px;margin:0 auto;padding:12px 16px;font-size:14px;display:flex}.msim-root .admin-tabs{background:var(--surface-2);border-radius:10px;gap:4px;padding:3px;display:flex}.msim-root .admin-tabs button{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 12px;font-size:13px}.msim-root .admin-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-chip)}.msim-root .admin-logout{border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12px}.msim-root .admin-main{max-width:960px;margin:0 auto;padding:20px 16px 60px}.msim-root .admin-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:20px;display:grid}.msim-root .admin-tile{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.msim-root .admin-tile span{color:var(--ink-3);font-size:12px}.msim-root .admin-tile b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.msim-root .admin-tile em{color:var(--ink-2);font-size:12px;font-style:normal}.msim-root .admin-section{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:14px 16px}.msim-root .admin-section h3{margin:0 0 10px;font-size:14px;font-weight:600}.msim-root .admin-bars{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.msim-root .admin-bars li{grid-template-columns:140px 1fr 40px;align-items:center;gap:10px;font-size:12.5px;display:grid}.msim-root .admin-bar-label{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msim-root .admin-bar-track{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.msim-root .admin-bar-track i{background:var(--ink);border-radius:3px;height:100%;display:block}.msim-root .admin-bars b{text-align:right;font-variant-numeric:tabular-nums}.msim-root .admin-empty,.msim-root .admin-meta{color:var(--ink-3);margin:0 0 10px;font-size:13px}.msim-root .admin-error{color:var(--accent-text);margin:8px 0;font-size:13px}.msim-root .admin-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.msim-root .admin-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.msim-root .admin-item-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.msim-root .admin-chip{background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:11.5px}.msim-root .admin-chip.rating{color:var(--warn);letter-spacing:1px}.msim-root .admin-time{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.msim-root .admin-message{white-space:pre-wrap;margin:0 0 8px;font-size:14px;line-height:1.7}.msim-root .admin-item-foot{color:var(--ink-2);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.msim-root .admin-item-foot .muted{color:var(--ink-3)}.msim-root .admin-item-foot .ua{text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-size:11px;overflow:hidden}.msim-root .admin-pager{color:var(--ink-2);justify-content:center;align-items:center;gap:14px;margin-top:16px;font-size:13px;display:flex}.msim-root .admin-pager button{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:13px}.msim-root .admin-pager button:disabled{opacity:.35;cursor:default}.msim-root .admin-note{color:var(--ink-3);margin:4px 0 10px;font-size:12px}.msim-root .admin-code{letter-spacing:.03em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.msim-root .admin-mini-btn{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:11.5px}.msim-root .admin-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow-x:auto}.msim-root .admin-table{border-collapse:collapse;width:100%;font-size:13px}.msim-root .admin-table th,.msim-root .admin-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px}.msim-root .admin-table th{color:var(--ink-3);font-size:12px;font-weight:500}.msim-root .admin-table tr:last-child td{border-bottom:none}.msim-root .admin-table a{color:var(--ink)}.msim-root .analysis{border:1px solid var(--line);border-radius:14px;margin-top:16px;padding:14px}.msim-root .analysis-lead{margin:0 0 10px;font-size:13.5px;line-height:1.75}.msim-root .analysis-group{margin-top:8px}.msim-root .analysis-group-label{color:var(--ink-3);margin-bottom:6px;font-size:11.5px;display:block}.msim-root .analysis-group ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.msim-root .analysis-group li{grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) 40px;align-items:center;gap:8px;font-size:12.5px;display:grid}.msim-root .analysis-bar-label{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msim-root .analysis-bar-label em{color:var(--ink-3);font-style:normal}.msim-root .analysis-bar-track{background:var(--line);border-radius:3px;height:5px;overflow:hidden}.msim-root .analysis-bar-track i{border-radius:3px;height:100%;display:block}.msim-root .analysis-bar-track i.dn{background:var(--accent)}.msim-root .analysis-bar-track i.up{background:var(--good)}.msim-root .analysis-group b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.msim-root .analysis-verdict{border-left:2px solid var(--accent);margin:14px 0 0;padding:2px 0 2px 14px;font-size:13.5px;line-height:1.85}.msim-root .analysis-foot{color:var(--ink-3);margin:10px 0 0;font-size:11px}.msim-root .review-movers{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.msim-root .review-movers li{background:var(--surface-2);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 10px;font-size:12.5px;display:flex}.msim-root .review-movers li b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.msim-root .review-movers li.warn{background:var(--accent-soft)}.msim-root .review-movers li.warn b,.msim-root .review-mover-warn{color:var(--accent-text)}.msim-root .self-report-q{color:var(--ink);margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.6}.msim-root .self-report-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.msim-root .card .self-report-chips button{width:auto;min-height:0;font:inherit;letter-spacing:0;border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;margin:0;padding:7px 12px;font-size:12.5px;font-weight:400;display:inline-block}.msim-root .card .self-report-chips button+button{margin-top:0}.msim-root .card .self-report-chips button.on{background:var(--inverse);color:var(--inverse-ink);border-color:#0000}.msim-root .self-report-text{min-height:120px;margin-bottom:8px}.msim-root .self-report-foot{color:var(--ink-3);justify-content:space-between;gap:12px;margin:0;font-size:11px;line-height:1.6;display:flex}.msim-root .self-report-foot span:last-child{text-align:right}.msim-root .advisor{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);box-shadow:var(--shadow-float);border-radius:14px;margin-top:16px;padding:16px 16px 14px 18px}.msim-root .advisor-title{letter-spacing:.01em;color:var(--ink);margin:0 0 10px;font-size:15px;font-weight:600}.msim-root .advisor-title span{color:var(--accent-text);margin-right:4px}.msim-root .advisor-letter p{color:var(--ink);margin:0 0 10px;font-size:14.5px;line-height:1.9}.msim-root .advisor-letter p:last-child{margin-bottom:0}.msim-root .advisor-foot{color:var(--ink-3);margin:10px 0 0;font-size:11px;line-height:1.6}.msim-root .advisor-note{color:var(--ink-2);margin:0;font-size:13px;line-height:1.7}.msim-root .advisor-note .link-btn{color:var(--accent-text);margin-left:6px;font-size:13px}.msim-root .advisor-loading .sk{background:linear-gradient(90deg, var(--line) 25%, var(--surface) 50%, var(--line) 75%);background-size:200% 100%;border-radius:6px;height:12px;margin:0 0 10px;animation:1.4s ease-in-out infinite msim-shimmer;display:block}@keyframes msim-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.msim-root .offer{border:1px solid var(--line);border-radius:14px;margin-top:16px;padding:14px}.msim-root .offer-pitch{color:var(--ink);margin:0 0 12px;font-size:13.5px;line-height:1.75}.msim-root .card .offer-cta{justify-content:space-between;align-items:center;width:100%;min-height:44px;margin:0;padding:10px 14px;font-size:14px;display:flex}.msim-root .card .offer-cta b{font-variant-numeric:tabular-nums;font-weight:600}.msim-root .offer-skip{text-align:center;width:100%;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:10px 0 2px;font-size:13px;display:block}.msim-root .support{background:var(--surface-2);text-align:center;border-radius:14px;margin-top:16px;padding:14px}.msim-root .support-title{margin:0 0 6px;font-size:14px;font-weight:600}.msim-root .support-text{color:var(--ink-2);margin:0 0 12px;font-size:12.5px;line-height:1.7}.msim-root .card .support-cta{width:auto;min-height:40px;color:var(--ink);border:1px solid var(--ink);background:0 0;margin:0;padding:9px 18px;font-size:14px;display:inline-block}.msim-root.tip-overlay{z-index:1000;background:var(--bg);-webkit-overflow-scrolling:touch;height:auto;position:fixed;inset:0;overflow-y:auto}.msim-root .tip-overlay-inner{max-width:430px;padding:calc(28px + env(safe-area-inset-top)) 22px calc(28px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative}.msim-root .tip-close{top:calc(14px + env(safe-area-inset-top));background:var(--surface-2);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;right:14px}.msim-root .tip-kicker{margin:8px 0 6px;font-size:18px;font-weight:600}.msim-root .tip-lead{color:var(--ink-2);margin:0 0 18px;font-size:13.5px;line-height:1.7}.msim-root .tip-qr{width:min(76vw,320px);height:auto;box-shadow:var(--shadow-pop);-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;pointer-events:auto;background:#fff;border-radius:14px;display:block}.msim-root .tip-how{margin:18px 0 0;font-size:14.5px;line-height:1.7}.msim-root .tip-how b{font-weight:600}.msim-root .tip-alt{color:var(--ink-3);margin:8px 0 0;font-size:12.5px;line-height:1.7}.msim-root .tip-steps{text-align:left;color:var(--ink);margin:8px 0 0;padding:0 0 0 20px;font-size:14px;line-height:1.9}.msim-root .tip-actions{flex-direction:column;gap:8px;width:100%;margin-top:16px;display:flex}.msim-root .tip-actions button,.msim-root .tip-actions a{border-radius:var(--r-ctl);background:var(--inverse);width:100%;min-height:44px;color:var(--inverse-ink);font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;padding:11px 14px;font-size:14px;font-weight:500;text-decoration:none;display:block}.msim-root .tip-actions a.ghost{color:var(--ink);border-color:var(--line);background:0 0}.msim-root .tip-done{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:18px;padding:8px 12px;font-size:13px}.msim-root .support-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.msim-root .year-open{flex-direction:column;gap:6px;margin:-4px 0 10px;padding:2px 0;display:flex}.msim-root .year-open-line{background:var(--surface-2);color:var(--ink);border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.6;display:flex}.msim-root .year-open-tag{border:1px solid var(--line);color:var(--ink-3);white-space:nowrap;border-radius:999px;flex:none;margin-top:2px;padding:1px 7px;font-size:10.5px}.msim-root .year-open-line .fx{margin:4px 0 0}.msim-root .year-hints{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.msim-root .year-hints li{border-left:2px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:0 10px 10px 0;padding:8px 10px 8px 12px;font-size:12.5px;line-height:1.6}.msim-root .year-hints li.warn{border-left-color:var(--accent);color:var(--ink)}.msim-root .review-echo{background:var(--surface-2);color:var(--ink);border-radius:10px;margin:0 0 12px;padding:8px 10px;font-size:13px;line-height:1.7}.msim-root .review-caution{border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--ink);border-radius:0 10px 10px 0;margin:12px 0 0;padding:8px 10px 8px 12px;font-size:13px;line-height:1.7}.msim-root .recap{border:1px solid var(--line);border-radius:14px;margin-top:16px;padding:14px}.msim-root .recap dl{flex-direction:column;gap:10px;margin:0;display:flex}.msim-root .recap dl>div{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.msim-root .recap dt{color:var(--ink-3);letter-spacing:.02em;font-size:11.5px}.msim-root .recap dd{color:var(--ink);margin:0;font-size:14px;line-height:1.7}.msim-root .recap dl>div.next{border-top:1px dashed var(--line);padding-top:10px}.msim-root .recap dl>div.next dt{color:var(--accent-text)}.msim-root .recap dl>div.next dd{font-weight:500}.msim-root .ending-hero{margin:2px 0 10px}.msim-root .ending-hero-pre{color:var(--ink-2);margin-bottom:2px;font-size:13px;display:block}.msim-root .ending-hero-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.msim-root .ending-hero-num{font-family:var(--font-display,var(--font-serif));letter-spacing:.01em;font-size:44px;font-weight:700;line-height:1.1}.msim-root .ending-cause{color:var(--accent-text);border:1px solid var(--accent);border-radius:999px;padding:2px 10px;font-size:12px;font-style:normal}.msim-root .ending-verdict{color:var(--ink-2);margin:0 0 4px;font-size:13.5px;line-height:1.75}.msim-root .ending-remark{color:var(--ink-3);margin:0;font-size:12px;line-height:1.7}.msim-root .tl-legend{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;font-size:12.5px;display:flex}.msim-root .tl-legend b{font-variant-numeric:tabular-nums;font-size:15px}.msim-root .tl-legend .ta{color:var(--accent-text)}.msim-root .tl-bar{border-radius:999px;gap:2px;height:10px;margin-bottom:12px;display:flex;overflow:hidden}.msim-root .tl-bar .me{background:var(--inverse)}.msim-root .tl-bar .ta{background:var(--accent);opacity:.55}.msim-root .tl-rows{flex-direction:column;gap:6px;display:flex}.msim-root .tl-row{flex-wrap:wrap;gap:6px;display:flex}.msim-root .tl-chip{color:var(--ink-2);background:var(--surface-2);border-radius:999px;padding:3px 10px;font-size:11.5px}.msim-root .tl-chip b{font-variant-numeric:tabular-nums}.msim-root .tl-row.ta .tl-chip{background:var(--accent-soft);color:var(--accent-text)}.msim-root .two-ledgers{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;margin-top:12px;padding:12px 14px}.msim-root .two-ledgers dl{flex-direction:column;gap:8px;margin:0;display:flex}.msim-root .two-ledgers dl>div{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.msim-root .two-ledgers dt{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.msim-root .two-ledgers dd{color:var(--ink);margin:0;font-size:13px;line-height:1.7}.msim-root .two-ledgers-verdict{border-top:1px dashed var(--line);color:var(--ink-2);margin:10px 0 0;padding-top:8px;font-size:13px;line-height:1.7}.msim-root .ending-care{background:var(--surface-2);color:var(--ink-2);border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.7}.msim-root .analysis-details>summary{color:var(--ink-2);cursor:pointer;margin:4px 0 0;padding:8px 0 2px;font-size:13px;list-style:none}.msim-root .analysis-details>summary::-webkit-details-marker{display:none}.msim-root .analysis-details>summary:after{content:" ▸";color:var(--ink-3);font-size:10px}.msim-root .analysis-details[open]>summary:after{content:" ▾"}.msim-root .ending-collection-causes{color:var(--ink-3);font-size:11px;font-style:normal}.msim-root .offer-note{color:var(--ink-3);margin:8px 0 0;font-size:11.5px;line-height:1.6}.wx-guide{z-index:1100;color:#fff;background:#0a0a0cb8;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Noto Sans CJK SC,sans-serif;position:fixed;inset:0}.wx-guide-arrow{top:calc(6px + env(safe-area-inset-top));font-size:44px;line-height:1;animation:1s ease-in-out infinite alternate wx-guide-bob;position:absolute;right:18px}@keyframes wx-guide-bob{0%{transform:translate(0)}to{transform:translate(6px,-6px)}}.wx-guide-box{top:calc(84px + env(safe-area-inset-top));background:#1c1c1ef5;border-radius:16px;padding:18px 18px 16px;font-size:14px;line-height:1.7;position:absolute;left:24px;right:24px}.wx-guide-title{margin:0 0 8px;font-size:17px;font-weight:600}.wx-guide-box ol{margin:0;padding-left:20px}.wx-guide-alt{color:var(--on-dark);margin:10px 0 0;font-size:12.5px}.wx-guide-box button{color:#1c1c1e;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:none;border-radius:12px;margin-top:14px;font-size:15px;font-weight:500;display:block}.msim-root .action-tabs{background:var(--surface-2);border-radius:12px;gap:6px;margin:-2px 0 12px;padding:3px;display:flex}.msim-root .card .action-tabs button{min-height:36px;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:10px;flex:1;margin:0;padding:7px 10px;font-size:13px;font-weight:500}.msim-root .card .action-tabs button.on{background:var(--surface);color:var(--ink);border-color:var(--line)}.msim-root .leisure-lead{color:var(--ink-3);margin:0 0 10px;font-size:12.5px;line-height:1.6}.msim-root .advisor-sheet{flex-direction:column;max-height:88%;display:flex}.msim-root .advisor-credits{color:var(--ink-3);font-size:12px;font-weight:400}.msim-root .advisor-credits.as-btn{appearance:none;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px}.msim-root .advisor-credits.as-btn:active{transform:translateY(1px)}.msim-root .advisor-start-btn{appearance:none;background:var(--inverse);color:var(--inverse-ink);font:inherit;cursor:pointer;border:none;border-radius:999px;align-self:flex-start;margin:2px 0 0 40px;padding:10px 18px;font-size:13.5px}.msim-root .advisor-start-btn:active{transform:translateY(1px)}.msim-root .advisor-thread{flex-direction:column;flex:1;gap:10px;min-height:160px;max-height:52vh;padding:4px 0 8px;display:flex;overflow-y:auto}.msim-root .advisor-empty{color:var(--ink-3);text-align:center;padding:24px 0;font-size:13px}.msim-root .advisor-bubble{align-items:flex-start;gap:8px;display:flex}.msim-root .advisor-bubble.from-me{flex-direction:row-reverse}.msim-root .advisor-bubble-avatar{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.msim-root .advisor-bubble-body{background:var(--surface-2);border-radius:14px;max-width:82%;padding:8px 12px}.msim-root .advisor-bubble.from-me .advisor-bubble-body{background:var(--inverse);color:var(--inverse-ink)}.msim-root .advisor-bubble.call .advisor-bubble-body{border-left:3px solid var(--accent)}.msim-root .advisor-bubble-meta{color:var(--ink-3);margin-bottom:2px;font-size:10.5px;display:block}.msim-root .advisor-bubble.from-me .advisor-bubble-meta{color:var(--on-dark-dim)}.msim-root .advisor-bubble-body p{white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.7}.msim-root .advisor-compose{background:var(--surface-2);border-top:1px solid var(--line);align-items:center;gap:8px;margin:8px -18px 0;padding:8px 12px;display:flex}.msim-root .advisor-call-btn{width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.msim-root .advisor-call-btn:active{background:var(--line)}.msim-root .advisor-call-btn:disabled{opacity:.35}.msim-root .advisor-input{min-width:0;height:40px;font:inherit;background:var(--surface);color:var(--ink);border:1px solid #0000;border-radius:999px;flex:1;padding:0 14px;font-size:16px}.msim-root .advisor-input:focus{border-color:var(--ink);outline:none}.msim-root .advisor-send{background:var(--inverse);width:40px;height:40px;color:var(--inverse-ink);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.msim-root .advisor-send:disabled{background:var(--line);color:var(--ink-3);opacity:1}.msim-root .advisor-compose-foot{color:var(--ink-3);margin:8px 0 0;font-size:11px;line-height:1.6}.msim-root .tab-page .advisor-compose-foot .link-btn{font-size:inherit;color:var(--accent-text);margin-left:6px}.msim-root .advisor-earn{color:var(--ink-2);margin:8px 0 0;padding:0 0 0 18px;font-size:12.5px;line-height:1.8}.msim-root .advisor-earn-actions{flex-wrap:wrap;gap:4px 14px;margin-top:8px;display:flex}.msim-root .advisor-earn-actions .link-btn{color:var(--accent-text);margin:0;font-size:13px}.msim-root.phone-call{z-index:1200;color:#f2f2f0;background:#141416;height:auto;position:fixed;inset:0;overflow-y:auto}.msim-root .phone-call-inner{max-width:430px;min-height:100%;padding:calc(56px + env(safe-area-inset-top)) 24px calc(32px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.msim-root .phone-call-avatar{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:88px;height:88px;font-size:40px;display:flex;box-shadow:0 0 0 10px #b85c3c2e}.msim-root .phone-call-name{margin:18px 0 4px;font-size:22px;font-weight:600}.msim-root .phone-call-status{color:var(--on-dark-dim);font-variant-numeric:tabular-nums;margin:0 0 22px;font-size:13px}.msim-root .phone-call-transcript{text-align:left;flex-direction:column;flex:1;gap:10px;width:100%;display:flex}.msim-root .phone-call-line{background:#ffffff14;border-radius:14px;margin:0;padding:10px 14px;font-size:15px;line-height:1.75;animation:.3s both msim-rise}.msim-root .phone-call-line.muted{color:var(--on-dark);font-size:14px}.msim-root .phone-call-dots{gap:5px;margin:0;padding:10px 14px;display:flex}.msim-root .phone-call-dots span{background:#ffffff80;border-radius:999px;width:7px;height:7px;animation:1.2s ease-in-out infinite phone-dot}.msim-root .phone-call-dots span:nth-child(2){animation-delay:.2s}.msim-root .phone-call-dots span:nth-child(3){animation-delay:.4s}@keyframes phone-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.msim-root .phone-call-actions{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:24px;display:flex}.msim-root .phone-call-hangup{color:#fff;min-width:200px;min-height:48px;font:inherit;cursor:pointer;background:#e5484d;border:none;border-radius:999px;padding:0 20px;font-size:15px;font-weight:500}.msim-root .phone-call-retry{color:#fff;min-width:200px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;font-size:14px}.msim-root .me-sheet{max-height:90%}.msim-root .me-page{gap:12px}.msim-root .me-page .tab-page-head{margin-bottom:-2px}.msim-root .me-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px}.msim-root .me-card-head{color:var(--ink);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.msim-root .me-ico{color:var(--accent-text);flex:none}.msim-root .me-head-link{appearance:none;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px 0 4px 8px;font-size:12.5px;font-weight:400}.msim-root .me-credit-panel{background:var(--accent-soft);border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.msim-root .me-credit-num{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.msim-root .me-credit-num b{font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.msim-root .me-credit-num span{color:var(--ink-2);font-size:11.5px}.msim-root .me-pill{font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:2px 9px;font-size:12.5px}.msim-root .me-pill.up{background:var(--good-soft);color:var(--good)}.msim-root .me-pill.dn{background:var(--accent-soft);color:var(--accent-text)}.msim-root .me-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.msim-root .me-tile{background:var(--surface-2);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;display:flex}.msim-root .me-tile b{font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.msim-root .me-tile b i{color:var(--ink-3);font-size:13px;font-style:normal;font-weight:400}.msim-root .me-tile span{color:var(--ink-3);font-size:11px}.msim-root .me-progress{background:var(--surface-2);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.msim-root .me-progress i{background:var(--accent);border-radius:999px;min-width:6px;height:100%;display:block}.msim-root .me-card-gzh{align-items:center;gap:12px;display:flex}.msim-root .me-gzh-body{flex-direction:column;gap:3px;min-width:0;display:flex}.msim-root .me-gzh-body b{font-size:13.5px}.msim-root .me-gzh-body span{color:var(--ink-2);font-size:12px;line-height:1.7}.msim-root .me-empty{color:var(--ink-2);font-size:13px;line-height:1.7}.msim-root .me-head{align-items:center;gap:12px;display:flex}.msim-root .me-avatar{background:var(--inverse);width:44px;height:44px;color:var(--inverse-ink);border-radius:999px;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.msim-root .me-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msim-root .me-nick{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;font-weight:600}.msim-root .me-nick span{color:var(--ink-3);font-size:12px;font-weight:400}.msim-root .me-nick-edit{gap:6px;display:flex}.msim-root .me-nick-shuffle{border:1px solid var(--line);background:var(--surface-2);width:40px;color:var(--ink-2);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.msim-root .me-nick-shuffle:active{transform:translateY(1px)}.msim-root .me-nick-edit input,.msim-root .me-link input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;flex:1;padding:10px 12px;font-size:16px}.msim-root .me-nick-edit button,.msim-root .me-link button{background:var(--inverse);color:var(--inverse-ink);font:inherit;cursor:pointer;border:none;border-radius:10px;flex:none;padding:0 14px;font-size:13px}.msim-root .me-link button:disabled{opacity:.35}.msim-root .me-since{color:var(--ink-3);font-size:11.5px}.msim-root .me-credits{text-align:right}.msim-root .me-credits b{font-variant-numeric:tabular-nums;font-size:26px;line-height:1;display:block}.msim-root .me-credits span{color:var(--ink-3);font-size:11px}.msim-root .icp-line{text-align:center;margin:14px 0 4px;font-size:11px}.msim-root .icp-line a{color:var(--ink-3);text-decoration:none}.msim-root .me-earn-btn{appearance:none;background:var(--inverse);color:var(--inverse-ink);font:inherit;cursor:pointer;border:none;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 14px;font-size:13px;display:inline-flex}.msim-root .me-earn-btn .me-ico{color:inherit;width:15px;height:15px}.msim-root .earn-sheet,.msim-root .gzh-nudge{padding-bottom:18px}.msim-root .gzh-nudge-lead{color:var(--ink-2);margin:2px 0 14px;font-size:14px;line-height:1.7}.msim-root .gzh-nudge-lead b{color:var(--ink)}.msim-root .gzh-nudge-qr{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px;padding:14px 12px;display:flex}.msim-root .gzh-nudge-qr img{background:#fff;border-radius:8px}.msim-root .gzh-nudge-qr span{color:var(--ink-3);font-size:12px}.msim-root .gzh-nudge-actions{flex-direction:column;gap:8px;display:flex}.msim-root .gzh-nudge-copy{appearance:none;background:var(--ink);color:var(--bg);cursor:pointer;border:none;border-radius:999px;padding:12px 16px;font-size:14px;font-weight:600}.msim-root .gzh-nudge-later{appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:6px;font-size:13px}.msim-root .earn-balance{color:var(--ink-2);margin:2px 0 12px;font-size:13px}.msim-root .earn-balance b{font-variant-numeric:tabular-nums;font-size:16px}.msim-root .earn-actions{flex-direction:column;gap:10px;display:flex}.msim-root .earn-primary,.msim-root .earn-secondary{appearance:none;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.msim-root .earn-primary{border:1px solid var(--accent);background:var(--accent-soft,var(--surface-2))}.msim-root .earn-secondary{border:1px solid var(--line);background:var(--surface-2)}.msim-root .earn-primary b,.msim-root .earn-secondary b{font-size:14.5px}.msim-root .earn-primary span,.msim-root .earn-secondary span{color:var(--ink-3);font-size:12px;line-height:1.6}.msim-root .earn-empty{color:var(--ink-3);margin:0;font-size:13px}.msim-root .earn-rules{border-top:1px dashed var(--line);color:var(--ink-2);flex-direction:column;gap:6px;margin:14px 0 0;padding:10px 0 0;font-size:12.5px;list-style:none;display:flex}.msim-root .me-block{border-bottom:1px solid var(--line);padding:12px 0}.msim-root .me-block:last-child,.msim-root .me-foot{border-bottom:none}.msim-root .me-foot{padding:4px 2px 0}.msim-root .me-foot .consent-inline{margin-top:0}.msim-root .me-foot .consent-inline summary{text-align:left;padding:0}.msim-root .me-foot .consent-inline[open]{flex-basis:100%}.msim-root .me-rules,.msim-root .me-ledger{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.msim-root .me-rules li,.msim-root .me-ledger li{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.msim-root .me-rules b{font-variant-numeric:tabular-nums}.msim-root .me-ledger em{color:var(--ink-3);margin-left:auto;font-size:11.5px;font-style:normal}.msim-root .me-ledger b.up{color:var(--good)}.msim-root .me-ledger b.dn{color:var(--accent-text)}.msim-root .me-stats{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px 16px;font-size:13px;display:flex}.msim-root .me-stats b{color:var(--ink);margin:0 2px;font-size:16px}.msim-root .me-code{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.msim-root .me-code code{letter-spacing:.08em;background:var(--surface-2);border-radius:8px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.msim-root .me-hint{color:var(--ink-3);margin:6px 0 0;font-size:11.5px;line-height:1.6}.msim-root .me-hint.ok{color:var(--good)}.msim-root .me-hint.bad{color:var(--accent-text)}.msim-root .me-link{gap:6px;margin-top:8px;display:flex}.msim-root .me-foot{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.msim-root .hd-me{margin-right:6px}.msim-root .journal-sheet .link-btn,.msim-root .tab-page .link-btn{width:auto;min-height:0;color:var(--ink-2);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:13px;text-decoration:underline;display:inline}.msim-root .tabbar{border-top:1px solid var(--line);background:var(--surface);padding:4px 6px calc(6px + env(safe-area-inset-bottom));flex:none;align-items:stretch;display:flex}.msim-root .tabbar .tab{min-height:46px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 0 2px;font-size:11px;display:flex;position:relative}.msim-root .tabbar .tab.on{color:var(--ink)}.msim-root .tabbar .tab:active{transform:scale(.94)}.msim-root .tabbar .tab{transition:transform .1s,color .15s}.msim-root .tabbar .tab-glyph{width:22px;height:22px;display:block}.msim-root .tabbar .tab.on .tab-glyph{color:var(--accent)}.msim-root .tabbar .tab-badge{background:var(--accent);min-width:16px;height:16px;color:var(--accent-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:flex;position:absolute;top:2px;right:calc(50% - 22px)}.msim-root .tab-page{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--surface);flex-direction:column;flex:1;min-height:0;padding:18px 18px 24px;font-size:14px;display:flex;overflow-y:auto}.msim-root .tab-page button{font:inherit;cursor:pointer}.msim-root .tab-page-head{margin-bottom:12px}.msim-root .tab-page-head h1{margin:4px 0 6px;font-size:20px;font-weight:600;line-height:1.35}.msim-root .tab-page-head .sub{color:var(--ink-2);margin:0;font-size:13px;line-height:1.7}.msim-root .life-rule{background:var(--surface-2);border-radius:14px;padding:12px 14px;font-size:13.5px;line-height:1.75}.msim-root .life-rule p{margin:0}.msim-root .life-rule p+p{margin-top:8px}.msim-root .life-go{border-radius:var(--r-ctl);background:var(--inverse);min-height:46px;color:var(--inverse-ink);font:inherit;cursor:pointer;border:none;margin-top:16px;font-size:15px;font-weight:500}.msim-root .life-page .action-menu{margin-top:4px}.msim-root .life-foot{color:var(--ink-3);margin:14px 0 0;font-size:11.5px;line-height:1.6}.msim-root .advisor-page{padding-bottom:12px}.msim-root .advisor-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.msim-root .advisor-page .advisor-thread{flex:1;min-height:0;max-height:none}.msim-root .advisor-page .advisor-thread>:first-child{margin-top:auto}.msim-root .me-page .me-block:first-of-type{padding-top:0}.msim-root .review-mover-delta{color:var(--ink-3);margin-left:6px;font-size:11.5px;font-style:normal;font-weight:400}.msim-root .link-btn,.msim-root .me-nick,.msim-root .me-earn-btn,.msim-root .consent-inline-btn,.msim-root .advisor-credits.as-btn{position:relative}.msim-root .link-btn:after,.msim-root .me-nick:after,.msim-root .me-earn-btn:after,.msim-root .consent-inline-btn:after,.msim-root .advisor-credits.as-btn:after,.msim-root .phone button.journal-badge:not(.empty):after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.msim-root .admin-line-h{color:var(--msim-ink-soft,#9aa0a6);letter-spacing:.02em;margin:18px 0 8px;font-size:13px;font-weight:600}.msim-root .admin-spark{align-items:flex-end;gap:3px;height:132px;margin:6px 0 0;padding:0;list-style:none;display:flex;overflow-x:auto}.msim-root .admin-spark li{flex-direction:column;flex:1 0 14px;align-items:center;height:100%;display:flex}.msim-root .admin-spark-col{background:#7f7f7f14;border-radius:3px 3px 0 0;flex-direction:column;flex:1;justify-content:flex-end;width:100%;display:flex;overflow:hidden}.msim-root .admin-spark i{width:100%;min-height:0;display:block}.msim-root .admin-spark i.game{background:#4f7cff}.msim-root .admin-spark i.wp{background:#2f9e6e}.msim-root .admin-spark i.hb{background:#e8874d}.msim-root .admin-spark i.aw{background:#d8b26a}.msim-root .admin-spark em{color:var(--msim-ink-soft,#9aa0a6);white-space:nowrap;margin-top:5px;font-size:10px;font-style:normal}.msim-root .admin-key{vertical-align:middle;border-radius:2px;width:9px;height:9px;display:inline-block}.msim-root .admin-key.game{background:#4f7cff}.msim-root .admin-key.wp{background:#2f9e6e}.msim-root .admin-key.hb{background:#e8874d}.msim-root .admin-key.aw{background:#d8b26a}.msim-root .insight-note{letter-spacing:.04em;color:var(--accent-text);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);white-space:nowrap;vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:10.5px;font-style:normal;display:inline-block}.msim-root .ending-epigraph{font-family:var(--font-serif);color:var(--ink);margin:2px 0 10px;font-size:15px;line-height:1.8}.msim-root .visitor-catalog{margin-top:14px}.msim-root .visitor-catalog summary{cursor:pointer;list-style:none}.msim-root .visitor-catalog summary::-webkit-details-marker{display:none}.msim-root #chat.chat-narrative>:first-child{margin-top:0}.msim-root .review-stage{background:var(--surface-2);border-left:3px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:10px;margin:10px 0 4px;padding:10px 12px;font-size:13px;line-height:1.7}.msim-root .review-stage.held{border-left-color:color-mix(in srgb, var(--danger,#b4552d) 60%, transparent)}.msim-root .review-stage b{margin-bottom:3px;font-size:12.5px;display:block}.msim-root .review-stage p{color:var(--ink-2);margin:0}
.msim-root{--page:#e6dfd1;--bg:#f6f2ea;--surface:#fbf8f2;--surface-2:#efe9dc;--ink:#2c2620;--ink-2:#6f665a;--ink-3:#a29684;--line:#2c26201f;--line-strong:#2c26203d;--accent:#a83a2e;--accent-text:#93362b;--accent-soft:#a83a2e17;--good:#3e6b4f;--good-soft:#3e6b4f1a;--tone-us:168, 58, 46;--tone-self:96, 104, 96;--tone-risk:168, 58, 46;--shadow-frame:0 30px 80px #2c26202e, 0 2px 6px #2c26200d}.msim-root .phone{background-image:repeating-linear-gradient(0deg,#0000 0 27px,#2c262005 27px 28px)}@media (prefers-color-scheme:dark){.msim-root:not([data-theme=light]){--page:#191611;--bg:#201c15;--surface:#26221a;--surface-2:#2e2920;--ink:#ece4d4;--ink-2:#b3a889;--ink-3:#7d7462;--line:#ece4d41f;--line-strong:#ece4d43d;--accent:#d0654f;--accent-text:#e0876f;--accent-soft:#d0654f24;--good:#7fae8e;--good-soft:#7fae8e24;--tone-us:208, 101, 79;--tone-self:130, 136, 126;--tone-risk:208, 101, 79}.msim-root:not([data-theme=light]) .phone{background-image:repeating-linear-gradient(0deg,#0000 0 27px,#ece4d405 27px 28px)}}.msim-root[data-theme=dark]{--page:#191611;--bg:#201c15;--surface:#26221a;--surface-2:#2e2920;--ink:#ece4d4;--ink-2:#b3a889;--ink-3:#7d7462;--line:#ece4d41f;--line-strong:#ece4d43d;--accent:#d0654f;--accent-text:#e0876f;--accent-soft:#d0654f24;--good:#7fae8e;--good-soft:#7fae8e24;--tone-us:208, 101, 79;--tone-self:130, 136, 126;--tone-risk:208, 101, 79}.msim-root[data-theme=dark] .phone{background-image:repeating-linear-gradient(0deg,#0000 0 27px,#ece4d405 27px 28px)}.msim-root .meters.primary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}.msim-root .meters.primary .m{border-radius:15px;height:30px}.msim-root .meters.primary .m .lab b{font-family:var(--font-serif);font-size:14px;font-weight:700}.msim-root .meters.secondary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:5px}.msim-root .meters.secondary .m{border:1px solid var(--line);background:0 0;border-radius:11px;height:21px}.msim-root .meters.secondary .m .lab{padding:0 7px;font-size:10px}.msim-root .meters.secondary .m .lab b{color:var(--ink-2);font-size:10.5px;font-weight:600}.msim-root .meters.secondary .m.risk,.msim-root .meters.secondary .m.risk .lab b{color:var(--accent-text)}.msim-root .meters.secondary .m.risk{border-color:var(--accent);background:var(--accent-soft)}.msim-root .meters.secondary .m.money.warn{background:var(--accent-soft);border-color:var(--accent)}.msim-root .hd-top .who{font-family:var(--font-serif);letter-spacing:.02em;font-size:16px;font-weight:700}.msim-root .hd-top .who .amp{color:var(--accent)}.msim-root .hd-top .day b{font-family:var(--font-serif);color:var(--accent);font-size:14px}.msim-root .msg-gate-banner{font-family:var(--font-serif);color:var(--accent);border:1px solid var(--accent);letter-spacing:.12em;background:0 0;padding:3px 14px;font-size:11.5px;font-weight:600}.msim-root .bub{font-family:var(--font-serif);font-size:15px;line-height:1.85}.msim-root .row.me .bub{font-size:13.5px;line-height:1.7}.msim-root .narration{font-family:var(--font-serif);font-size:16.5px;line-height:2}.msim-root .letter.chat-letter{border-left:3px solid var(--accent);font-family:var(--font-serif);font-size:14px;line-height:1.85}.msim-root .opt-tag{font-family:var(--font-serif);border-radius:4px;padding:2px 8px;font-weight:600}.msim-root .opt{background:var(--surface);border-bottom-right-radius:5px}.msim-root .tabbar{background:var(--surface)}.msim-root .tabbar .tab.on{color:var(--accent)}.msim-root .phone{border:1px solid var(--line-strong)}
header.chat-top{z-index:5;background:linear-gradient(var(--bg) 78%, transparent);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;padding:16px 18px 10px;display:flex;position:relative}.chat-top .ct-alert{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);width:100%;color:var(--accent-text);border-radius:9px;margin-top:8px;padding:6px 10px;font-size:11.5px;line-height:1.5;animation:.25s both ct-alert-in}.chat-top .ct-peek{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink-2);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:9px;flex-wrap:wrap;gap:5px 12px;margin-top:8px;padding:7px 10px;font-size:11px;display:flex}.chat-top .ct-peek .hot{color:var(--accent-text);font-weight:600}.chat-top .ct-year{font-family:var(--serif,"Songti SC", "Noto Serif SC", serif);align-items:baseline;gap:8px;display:flex}.chat-top .ct-year b{letter-spacing:1px;color:var(--ink);font-size:20px;font-weight:600}.chat-top .ct-year i{color:var(--ink-2);font-size:11.5px;font-style:normal}.chat-top .ct-right{align-items:center;gap:10px;display:flex}.chat-top .ct-pulse{letter-spacing:1px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:10.5px;display:flex}.chat-top .ct-dot{background:hsl(calc(36 - var(--temp) * .5) 62% 52%);border-radius:50%;width:9px;height:9px;transition:background 1.5s;animation:2.4s ease-in-out infinite chat-beat}@keyframes chat-beat{0%,to{box-shadow:0 0 0 0 hsl(calc(36 - var(--temp) * .5) 62% 52% / .4)}60%{box-shadow:0 0 0 8px hsl(calc(36 - var(--temp) * .5) 62% 52% / 0)}}.chat-top .ct-journal{border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:99px;padding:3px 9px;font-size:10.5px}.chat-top .ct-journal:not(:disabled):active{color:var(--accent-text);border-color:var(--accent)}.chat-run{flex-direction:column;flex:1;min-height:0;display:flex}.chat-flow{background:radial-gradient(130% 55% at 50% 0%, hsl(calc(36 - var(--temp) * .42) calc(30% + var(--temp) * .12) 55% / calc(.05 + (var(--temp) + 100) * .0006)) 0%, transparent 72%), var(--bg);scrollbar-width:none;flex-direction:column;flex:1;padding:10px 14px 24px;transition:background 1.8s;display:flex;overflow-y:auto}.chat-flow::-webkit-scrollbar{display:none}.chat-seal{align-items:center;gap:10px;margin:22px 2px 10px;display:flex}.chat-seal-n{font-family:var(--serif,serif);letter-spacing:2px;color:var(--accent-text);border:1.5px solid var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12.5px;transform:rotate(-2.5deg)}.chat-seal-age{color:var(--ink-3);letter-spacing:1px;white-space:nowrap;font-size:10.5px}.chat-seal-rule{background:var(--line);flex:1;height:1px}.chat-msg{max-width:82%;color:var(--ink);margin:8px 0;padding:11px 13px;font-size:14.5px;line-height:1.8;animation:.45s cubic-bezier(.2,.9,.3,1.15) both chat-in}@keyframes chat-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.chat-msg.them{background:var(--surface);border:1px solid var(--line);font-family:var(--serif,serif);border-radius:4px 16px 16px;align-self:flex-start;box-shadow:0 1px 3px #0000000a}.chat-msg.me{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:16px 4px 16px 16px;align-self:flex-end}.chat-msg-meta{letter-spacing:1px;color:var(--ink-3);font-size:10px;font-family:var(--sans);margin-top:6px;display:block}.chat-me-tag{letter-spacing:1px;color:var(--accent-text);margin-bottom:4px;font-size:10.5px;font-style:normal;display:block}.chat-replies{flex-direction:column;align-self:flex-end;gap:7px;max-width:88%;margin:12px 0 8px;animation:.5s both chat-in;display:flex}.chat-reply{text-align:left;font-family:var(--sans);color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:13px 13px 4px;padding:10px 13px;font-size:13.5px;line-height:1.6;transition:background .2s,border-color .2s,transform .15s;display:block}.chat-reply:before{content:"";vertical-align:2px;background:var(--line-strong);border-radius:50%;width:7px;height:7px;margin-right:9px;transition:background .2s;display:inline-block}.chat-reply:not(:disabled):hover,.chat-reply:not(:disabled):active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.chat-reply:not(:disabled):hover:before,.chat-reply:not(:disabled):active:before{background:var(--accent)}.chat-reply:active{transform:scale(.98)}.chat-reply-tag{vertical-align:1px;letter-spacing:1px;color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;border-radius:99px;margin-right:8px;padding:2px 7px;font-size:10px;font-style:normal;display:inline-block}.chat-reply-continue{text-align:center;min-width:120px}.chat-reply-continue:before{display:none}.chat-reply-continue span{font-family:var(--serif,serif);letter-spacing:4px}.chat-fx{max-width:86%;font-family:var(--serif,serif);color:var(--ink-2);align-self:flex-end;align-items:baseline;gap:8px;margin:2px 4px 10px;font-size:12px;line-height:1.7;animation:.5s both chat-in;display:flex}.chat-fx b{color:var(--ink);white-space:nowrap;font-weight:600}.chat-narr{font-family:var(--serif,serif);color:var(--ink-2);background:color-mix(in srgb, var(--surface) 55%, transparent);border-left:2px solid var(--line-strong);border-radius:0 8px 8px 0;align-self:stretch;margin:8px 4px;padding:9px 12px;font-size:13px;line-height:1.9;animation:.5s both chat-in}.chat-insight{border-left:2px solid var(--accent);background:var(--accent-soft);font-family:var(--serif,serif);align-self:stretch;margin:10px 4px;padding:10px 13px;animation:.6s both chat-in}.chat-insight-head{letter-spacing:2px;color:var(--accent-text);margin-bottom:5px;font-size:11.5px}.chat-insight p{color:var(--ink);opacity:.85;font-size:12.5px;line-height:1.8}.chat-insight .chat-insight-antidote{color:var(--good)}.chat-yearcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-self:stretch;margin:14px 2px 8px;padding:13px 12px 12px;animation:.55s both chat-in;box-shadow:0 4px 16px #0000000d}.chat-yearcard-head{justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 2px;display:flex}.chat-yearcard-head b{font-family:var(--serif,serif);letter-spacing:1.5px;color:var(--ink);font-size:14.5px}.chat-ap{letter-spacing:1px;color:var(--ink-3);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.chat-ap i{background:var(--line);border-radius:50%;width:6px;height:6px;transition:background .25s}.chat-ap i.on{background:var(--accent)}.chat-yearcard-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.chat-action{text-align:left;font-family:var(--sans);background:color-mix(in srgb, var(--accent-soft) 40%, transparent);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;gap:7px;padding:9px 10px 10px;transition:background .2s,border-color .2s,transform .15s;display:flex}.chat-action:not(:disabled):hover,.chat-action:not(:disabled):active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-1px)}.chat-action:disabled{opacity:.45;cursor:default}.chat-action-top{align-items:center;gap:7px;min-width:0;display:flex}.chat-action-emoji{background:var(--surface);border:1px solid var(--line);width:28px;height:28px;box-shadow:var(--shadow-chip);border-radius:8px;flex:none;place-items:center;font-size:15px;display:grid}.chat-action-top b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.chat-action-done{color:var(--good);flex:none;margin-left:auto;font-size:13px}.chat-action-note{color:var(--ink-3);font-size:10.5px}.chat-action-chips{flex-wrap:wrap;gap:4px;display:flex}.price-chip{letter-spacing:.3px;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-size:10px;line-height:1;display:inline-flex}.price-chip i{font-size:9px;font-style:normal}.price-chip b{font-weight:600}.price-chip.gain{background:var(--good-soft);color:var(--good)}.price-chip.cost{background:var(--accent-soft);color:var(--accent-text)}.price-chip.spec{border:1px dashed var(--line);color:var(--ink-3);background:0 0;padding:2px 6px}.chat-finish{width:100%;font-family:var(--serif,serif);letter-spacing:3px;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:9px;margin-top:11px;padding:11px 0;font-size:13.5px;transition:filter .2s,transform .15s}.chat-finish:active{transform:scale(.985)}.chat-finish:hover{filter:brightness(1.06)}.chat-review{align-self:stretch;margin:12px 0 6px;animation:.6s both chat-in}.chat-review .review-card{margin:0}.chat-fx.has-chips{flex-wrap:wrap;align-items:center;gap:6px}.chat-fx-chips{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:inline-flex}.fx-chip{letter-spacing:.5px;font-size:11.5px;line-height:1;font-family:var(--serif,serif);box-shadow:var(--shadow-chip);border-radius:999px;align-items:center;gap:4px;padding:3.5px 9px 3.5px 6px;animation:.45s cubic-bezier(.34,1.56,.64,1) both chip-in;display:inline-flex}.fx-chip i{align-items:center;font-style:normal;display:inline-flex}.fx-chip b{font-variant-numeric:tabular-nums;font-weight:600}.fx-chip.gain{background:var(--good-soft);color:var(--good)}.fx-chip.cost{background:var(--accent-soft);color:var(--accent-text)}@keyframes chip-in{0%{opacity:0;transform:scale(.7)translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fx-chip{animation:none}}.msim-root .journal-sheet-ledger{background:repeating-linear-gradient(0deg, transparent 0 26px, #1c1c1e06 26px 27px), var(--surface);padding-top:14px}.msim-root .journal-sheet-ledger .journal-head-titles{flex-direction:column;gap:2px;display:flex}.msim-root .journal-sheet-ledger .journal-sheet-head h2{font-family:var(--serif,serif);letter-spacing:2px;font-size:19px}.msim-root .journal-sheet-ledger .journal-head-sub{letter-spacing:1px;color:var(--ink-3);font-size:11.5px}.msim-root .journal-sheet-ledger .journal-sheet-close{box-shadow:0 0 0 1px var(--line-strong);background:0 0}.msim-root .journal-sheet-ledger .journal-sheet-empty{flex-direction:column;align-items:center;gap:12px;padding:36px 8px;display:flex}.msim-root .journal-sheet-ledger .journal-empty-seal{border:1.5px solid var(--accent);width:44px;height:44px;color:var(--accent);font-family:var(--serif,serif);opacity:.75;border-radius:8px;justify-content:center;align-items:center;font-size:20px;display:inline-flex;transform:rotate(-4deg)}.msim-root .journal-sheet-ledger .journal-sheet-empty p{font-family:var(--serif,serif);letter-spacing:1px;margin:0}.msim-root .journal-sheet-ledger .journal-group{border-top:1px solid var(--line);background:0 0;border-radius:0;padding:14px 2px 12px}.msim-root .journal-sheet-ledger .journal-group:first-child{border-top:none;padding-top:6px}.msim-root .journal-sheet-ledger .journal-group-head{align-items:baseline;gap:8px;margin-bottom:8px}.msim-root .journal-sheet-ledger .journal-group-titles{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.msim-root .journal-sheet-ledger .journal-group-name{font-family:var(--serif,serif);letter-spacing:1px;color:var(--ink);font-size:16.5px;font-weight:600}.msim-root .journal-sheet-ledger .journal-group-tag{color:var(--accent-text);border:1px solid var(--accent);letter-spacing:1px;opacity:.85;white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:10.5px;transform:rotate(-1.5deg)}.msim-root .journal-sheet-ledger .journal-group-count{font-family:var(--serif,serif);color:var(--accent-text);border:1px solid var(--accent);letter-spacing:1px;white-space:nowrap;opacity:.85;border-radius:999px;padding:1.5px 8px;font-size:12px}.msim-root .journal-sheet-ledger .journal-group-meaning,.msim-root .journal-sheet-ledger .journal-group-antidote{font-family:var(--serif,serif);color:var(--ink-2);margin:0 0 8px;font-size:13.5px;line-height:1.95}.msim-root .journal-sheet-ledger .journal-group-antidote{border-left:2.5px solid var(--accent);background:var(--accent-soft);color:var(--good);border-radius:0 8px 8px 0;align-items:baseline;gap:7px;margin:0 0 6px;padding:8px 10px 8px 12px;display:flex}.msim-root .journal-sheet-ledger .journal-group-antidote em{color:var(--accent-text);flex-shrink:0;font-size:12px;font-style:normal}.msim-root .journal-sheet-ledger .journal-group-moments{border-left:1px dashed var(--line-strong);flex-direction:column;gap:0;margin:10px 0 0 4px;padding-left:14px;display:flex}.msim-root .journal-sheet-ledger .journal-group-moments li{line-height:1.6;font-family:var(--serif,serif);align-items:baseline;gap:8px;padding:4px 0;font-size:12.5px;display:flex;position:relative}.msim-root .journal-sheet-ledger .journal-group-moments li:before{content:"";background:var(--accent);opacity:.55;border-radius:999px;width:6px;height:6px;position:absolute;top:50%;left:-16.5px;transform:translateY(-50%)}.msim-root .journal-sheet-ledger .journal-group-moments .when{color:var(--accent-text);letter-spacing:1px;flex-shrink:0;font-size:11px}.msim-root .journal-sheet-ledger .journal-group-moments .what{color:var(--ink)}.msim-root .review-card h1.display{letter-spacing:3px;font-size:24px}.msim-root .review-hero{align-items:center;gap:16px;padding:6px 0 16px;display:flex}.msim-root .review-seal{border:2px solid var(--accent);width:76px;height:76px;box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px var(--accent);font-family:var(--font-serif);color:var(--accent);background:var(--accent-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:44px;font-weight:600;display:inline-flex;transform:rotate(-4deg)}.msim-root .review-hero-meta{color:var(--ink-3);flex-direction:column;gap:3px;font-size:12px;line-height:1.5;display:flex}.msim-root .review-hero-meta b{font-family:var(--serif,serif);letter-spacing:2px;color:var(--ink);font-size:15px}.msim-root .review-grade-cap{color:var(--accent-text)}.msim-root .review-theme{font-family:var(--serif,serif);color:var(--ink-2);letter-spacing:.5px;margin:0 0 10px;font-size:13px}.msim-root .review-theme:before{content:"◈ ";color:var(--accent)}.msim-root .review-flow{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:13px;margin:14px 0 2px;padding:12px 14px;list-style:none;display:flex}.msim-root .flow-row{flex-direction:column;gap:5px;display:flex}.msim-root .flow-head{align-items:center;gap:7px;font-size:13.5px;display:flex}.msim-root .flow-head i{font-size:14px;font-style:normal}.msim-root .flow-head b{color:var(--ink);letter-spacing:1px;font-weight:600}.msim-root .flow-delta{font-family:var(--serif,serif);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:1px 9px;font-size:13px;font-weight:600}.msim-root .flow-row.gain .flow-delta{background:var(--good-soft);color:var(--good)}.msim-root .flow-row.cost .flow-delta{background:var(--accent-soft);color:var(--accent-text)}.msim-root .flow-row.warn .flow-delta{background:var(--accent);color:var(--accent-ink)}.msim-root .flow-warn{color:var(--accent-ink);background:var(--accent);letter-spacing:1px;border-radius:3px;padding:1px 5px;font-size:10.5px}.msim-root .flow-bar{background:var(--line);border-radius:3px;height:5px;margin:0 0 1px;overflow:hidden}.msim-root .flow-bar i{background:var(--ink-2);border-radius:3px;height:100%;transition:width .8s;display:block}.msim-root .flow-row.gain .flow-bar i{background:var(--good)}.msim-root .flow-row.cost .flow-bar i{background:var(--accent);opacity:.75}.msim-root .flow-row.warn .flow-bar i{background:var(--accent)}.msim-root .flow-causes{color:var(--ink-3);font-size:11.5px;line-height:1.6}.msim-root .review-card .review-events{border-left:1px dashed var(--line-strong);color:var(--ink-2);margin:16px 0 0;padding:0 0 0 14px;font-size:13px;line-height:1.7;list-style:none}.msim-root .review-card .review-events li{border-top:none;padding:5px 0;position:relative}.msim-root .review-card .review-events li:before{content:"";background:var(--accent);opacity:.55;border-radius:999px;width:6px;height:6px;position:absolute;top:13px;left:-16.5px}@media (max-height:760px){.msim-root .review-seal{width:64px;height:64px;font-size:36px}.msim-root .review-card h1.display{font-size:20px}}.chat-review-stub{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-chip);border-radius:12px;align-items:center;gap:10px;margin:10px 0 4px;padding:9px 12px;display:flex}.chat-review-stub .stub-grade{width:30px;height:30px;font-family:var(--serif,serif);color:var(--accent-text);border:1.6px solid var(--accent);border-radius:7px;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid;transform:rotate(-4deg)}.chat-review-stub .stub-body{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-review-stub .stub-body b{color:var(--ink);font-size:12px}.chat-review-stub .stub-body span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chat-yeargroup{flex-direction:column;display:flex}.chat-seal-toggle{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.chat-seal-fold{letter-spacing:1px;color:var(--ink-3);border:1px solid var(--line);white-space:nowrap;border-radius:99px;flex:none;padding:2px 8px;font-size:10.5px}.chat-seal-toggle:active .chat-seal-fold{color:var(--accent-text);border-color:var(--accent)}.chat-yeargroup.folded .chat-review-stub{opacity:.88;margin-top:2px}.chat-reply-finale{border-color:var(--accent);color:var(--accent-text)}.chat-reply-finale span{letter-spacing:2px}@keyframes ct-alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.chat-them-wrap{flex-direction:column;align-items:flex-start;max-width:82%;display:flex}.chat-them-wrap .chat-msg.them{max-width:100%}.chat-msg-sender{letter-spacing:1px;color:var(--ink-3);align-items:center;gap:5px;margin:2px 0 3px 2px;font-size:10.5px;display:inline-flex}.chat-msg-sender i{font-style:normal;font-family:var(--serif,serif);width:17px;height:17px;color:var(--accent-text);border:1px solid var(--accent-soft);background:var(--surface);border-radius:50%;place-items:center;font-size:10px;display:grid}.chat-typing{align-items:center;gap:4px;min-height:20px;display:inline-flex}.chat-typing i{background:var(--ink-3);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite chat-typing-dot}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes chat-typing-dot{0%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2.5px)}}.chat-msg.me.fresh{animation:.2s ease-out both chat-send}@keyframes chat-send{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.chat-reply-tag.warm,.chat-me-tag.warm{color:var(--good);border-color:color-mix(in srgb, var(--good) 40%, transparent);background:var(--good-soft)}.chat-reply-tag.risky,.chat-me-tag.risky{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-soft)}.chat-fold-bottom{border:1px solid var(--line);letter-spacing:1px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:99px;align-self:center;margin:2px 0 10px;padding:4px 14px;font-size:10.5px}.chat-fold-bottom:active{color:var(--accent-text);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.chat-msg.me.fresh,.chat-top .ct-alert,.chat-typing i{animation:none}}
