@import "https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--ink:#17141a;--ink-deep:#111014;--plum:#241922;--plum-soft:#2d222a;--surface:#2b242ad1;--surface-raised:#372d33eb;--ivory:#f2e7dc;--muted:#a99598;--faint:#74676c;--line:#be898b33;--line-strong:#ee777d80;--coral:#ee777d;--coral-light:#ffaaa3;--shadow:0 28px 80px #0000005c;--app-background:radial-gradient(circle at 82% 16%, #5b293e29, transparent 28%), linear-gradient(125deg, #151217 0%, #1c181d 54%, #171318 100%);--nav-background:#141115a3;--conversation-background:#1b181cb8;--chat-background:#1b181c59;--bubble-background:#43373db8;--user-bubble-background:#363235c7;--composer-background:#1f1a1ee6;--panel-background:#1d191e;--field-background:#0c0a0d66;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#493a40;--ink-deep:#f7f1ec;--plum:#fffaf6;--plum-soft:#f1e5e0;--surface:#fffbf8eb;--surface-raised:#fffffffa;--ivory:#3f3136;--muted:#79666c;--faint:#9a858a;--line:#7e525b29;--line-strong:#c548596b;--coral:#c34859;--coral-light:#a9384a;--shadow:0 28px 80px #603c4524;--app-background:radial-gradient(circle at 82% 12%, #d474821c, transparent 30%), linear-gradient(125deg, #fbf7f3 0%, #f4ece7 55%, #faf5f1 100%);--nav-background:#fffcf9d1;--conversation-background:#f8f0ebe6;--chat-background:#fffcf99e;--bubble-background:#ffffffeb;--user-bubble-background:#efe1dceb;--composer-background:#fffffff0;--panel-background:#fffaf6;--field-background:#fffc}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{background:var(--ink-deep);min-height:100dvh;color:var(--ivory);transition:background-color .18s,color .18s;overflow:hidden}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--coral);outline-offset:2px}button:disabled{cursor:default;opacity:.45}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-only,.mobile-nav,.mobile-drawer,.mobile-back,.sheet-handle{display:none}.app-shell{background:var(--app-background);grid-template-columns:116px 292px minmax(420px,1fr) 326px;width:100%;height:100dvh;min-height:650px;transition:grid-template-columns .28s;display:grid;position:relative;overflow:hidden}.app-shell.bond-hidden{grid-template-columns:116px 292px minmax(420px,1fr) 0}.app-shell:before{content:"";pointer-events:none;z-index:20;border:1px solid #d49b9c47;border-radius:22px;position:absolute;inset:12px}.nav-rail,.conversation-rail,.chat-panel,.bond-panel{min-width:0;min-height:0}.nav-rail,.conversation-rail,.bond-panel{border-right:1px solid var(--line)}.nav-rail{z-index:2;background:var(--nav-background);flex-direction:column;padding:44px 14px 34px;display:flex;position:relative;overflow:hidden}.wordmark{z-index:2;color:#f2d6c9;letter-spacing:-.1em;background:0 0;border:0;align-self:center;padding:0;font-family:Gowun Batang,serif;font-size:30px;position:relative}.thread-line{pointer-events:none;opacity:.72;position:absolute;inset:100px 0 70px}.thread-line:before{content:"";border-left:1px solid #ee777d8c;border-radius:50%;width:120px;height:88%;position:absolute;top:0;left:49%;transform:rotate(6deg);box-shadow:-4px 0 15px #ee777d1f}.thread-line span{background:#ffb2a9;border-radius:50%;width:5px;height:5px;position:absolute;left:47%;box-shadow:0 0 14px 5px #ee777d59}.thread-line span:first-child{top:12%}.thread-line span:nth-child(2){top:51%;left:66%}.thread-line span:nth-child(3){top:83%;left:32%}.nav-list{z-index:3;flex-direction:column;gap:9px;margin-top:85px;display:flex;position:relative}.nav-button,.profile-button{color:#c5b7b5;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;width:100%;padding:13px 12px;font-size:13px;transition:all .18s;display:flex}.nav-button:hover,.profile-button:hover{color:var(--ivory);background:#ffffff0a}.nav-button.is-active{color:var(--coral-light);background:#71464f4d;border-color:#ee777d29}.profile-button{z-index:3;margin-top:auto;padding-inline:6px;position:relative}.profile-orb{background:#342a30;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.conversation-rail{z-index:2;background:var(--conversation-background);flex-direction:column;padding:47px 16px 28px;display:flex;position:relative;overflow:hidden}.rail-heading,.session-title-row,.bond-header,.chat-header{justify-content:space-between;align-items:center;display:flex}.rail-heading{margin:0 5px 24px}.rail-heading h1,.bond-header h2,.session-title-row h2{margin:0;font-family:Gowun Batang,serif;font-weight:400}.rail-heading h1{font-size:22px}.rail-heading>div{gap:4px;display:flex}.icon-control{border:1px solid var(--line);color:#c9b9b6;background:0 0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;transition:all .18s;display:inline-grid}.icon-control:hover{border-color:var(--line-strong);color:var(--coral-light);background:#ee777d0f}.character-list{flex-direction:column;gap:10px;display:flex}.conversation-mode{border:1px solid var(--line);background:#0c0a0d5c;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin:-9px 3px 16px;padding:4px;display:grid}.conversation-mode button{color:var(--faint);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:11px;display:flex}.conversation-mode button.is-active{color:var(--coral-light);background:#66404a61;box-shadow:inset 0 0 0 1px #ee777d1f}.character-row{text-align:left;background:#2a242973;border:1px solid #ac858924;border-radius:11px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:11px;transition:all .18s;display:grid;position:relative}.character-row:hover{background:#332a30b8;border-color:#ee777d47;transform:translateY(-1px)}.character-row.is-active{background:linear-gradient(110deg,#4b323bad,#2c252ab8);border-color:#ee777d8f;box-shadow:inset 0 0 24px #ee777d0a,0 8px 24px #0000001f}.character-row img{object-fit:cover;object-position:center 18%;border:1px solid #ffffff26;border-radius:50%;width:48px;height:48px}.character-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.character-name{color:var(--ivory);font-family:Gowun Batang,serif;font-size:16px}.character-copy>span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.character-row.is-active .character-copy>span:last-child{color:var(--coral)}.character-row time{color:var(--faint);align-self:start;font-size:10px}.plot-list{scrollbar-width:thin;flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.plot-card{text-align:left;background:linear-gradient(120deg,#3e2c34b8,#231f24b3);border:1px solid #ac85892e;border-radius:12px;grid-template-columns:58px minmax(0,1fr);gap:12px;width:100%;padding:12px;display:grid;position:relative;overflow:hidden}.plot-card:after{content:"";border:1px solid #ee777d29;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-32px;right:-22px}.plot-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.plot-card img{object-fit:cover;object-position:center 18%;filter:saturate(.86);border-radius:8px;width:58px;height:78px}.plot-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.plot-copy small{color:var(--coral);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.plot-copy strong{color:#eee0d8;font-family:Gowun Batang,serif;font-size:14px;font-weight:400}.plot-copy>span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.plot-copy em{color:#bda9a6;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.session-section{min-height:0;margin-top:24px}.session-title-row{padding:0 4px 10px}.session-title-row h2{color:#bdaead;font-size:14px}.session-title-row button{color:var(--muted);background:0 0;border:0;place-items:center;padding:4px;display:grid}.session-list{scrollbar-width:thin;flex-direction:column;gap:4px;max-height:165px;display:flex;overflow-y:auto}.session-entry{border-radius:8px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:2px;display:grid}.session-row{text-align:left;width:100%;min-width:0;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.session-row:hover,.session-row.is-active{color:#cfbfbb;background:#ffffff09}.session-row span{flex-direction:column;gap:2px;min-width:0;display:flex}.session-row strong,.session-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-row strong{font-size:11px;font-weight:500}.session-row small{max-width:170px;color:var(--faint);font-size:10px}.session-row time{flex:none;font-size:9px}.session-delete{color:#705f63;opacity:.72;background:0 0;border:0;border-radius:7px;place-items:center;width:26px;height:26px;padding:0;display:grid}.session-delete:hover,.session-delete:focus-visible{color:var(--coral-light);opacity:1;background:#ee777d1a}.rail-quiet-copy{color:var(--faint);align-items:center;gap:12px;margin-top:auto;padding:18px 12px 0;font-size:10px;line-height:1.7;display:flex;position:relative}.rail-quiet-copy span{background:var(--coral);border-radius:50%;width:7px;height:7px;box-shadow:0 0 18px 5px #ee777d4d}.rail-quiet-copy p{margin:0}.chat-panel{z-index:1;background:var(--chat-background);grid-template-rows:90px minmax(0,1fr) auto;display:grid;position:relative}.chat-header{border-bottom:1px solid #be898b24;padding:24px 22px 14px}.character-heading{text-align:left;align-items:center;gap:12px;padding:0;display:flex}.character-avatar-preview,.message-avatar-preview,.persona-avatar-preview{cursor:zoom-in;background:0 0;border:0;flex:none;padding:0;display:grid;overflow:hidden}.character-avatar-preview{border-radius:50%;width:50px;height:50px}.character-avatar-preview img{object-fit:cover;object-position:center 18%;border-radius:inherit;border:1px solid #ffffff26;width:100%;height:100%;transition:transform .18s,filter .18s}.character-avatar-preview:hover img,.message-avatar-preview:hover img,.persona-avatar-preview:hover img{filter:brightness(1.08);transform:scale(1.035)}.character-heading-copy{text-align:left;background:0 0;border:0;flex-direction:column;gap:1px;padding:0;display:flex}.character-heading strong{letter-spacing:-.04em;font-family:Gowun Batang,serif;font-size:25px;font-weight:400}.character-heading small{color:var(--coral);font-size:11px}.header-actions{gap:2px;display:flex}.header-actions .icon-control{border-color:#0000}.message-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#59434a transparent;flex-direction:column;gap:22px;padding:22px clamp(28px,5vw,72px) 28px;display:flex;overflow-y:auto}.day-divider{color:var(--faint);align-items:center;gap:14px;font-size:10px;display:flex}.day-divider:before,.day-divider:after{content:"";background:linear-gradient(90deg,#0000,#be898b2b);flex:1;height:1px}.day-divider:after{transform:scaleX(-1)}.message-row{align-items:flex-start;gap:10px;max-width:78%;animation:.28s both message-in;display:flex}.message-row.user{flex-direction:row-reverse;align-self:flex-end}.message-avatar-preview{border-radius:50%;width:34px;height:34px}.message-avatar-preview img{object-fit:cover;object-position:center 18%;border-radius:inherit;border:1px solid #ffffff21;width:100%;height:100%;transition:transform .18s,filter .18s}.message-stack{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.user .message-stack{align-items:flex-end}.message-speaker{color:#d4c3be;font-family:Gowun Batang,serif;font-size:12px}.message-bubble{background:var(--bubble-background);color:var(--ivory);white-space:pre-wrap;border:1px solid #b88b8f36;border-radius:6px 14px 14px;padding:12px 15px;font-size:13px;line-height:1.72;box-shadow:0 9px 28px #0000001a}.user .message-bubble{background:var(--user-bubble-background);border-radius:14px 6px 14px 14px}.message-stack time{color:var(--faint);font-size:9px}.story-intro{background:radial-gradient(circle at 80% 10%,#ee777d14,#0000 40%),#271f25c2;border:1px solid #ee777d47;border-radius:15px;align-self:center;width:min(620px,94%);padding:24px 26px;box-shadow:0 18px 50px #0000002e}.story-mode-mark{color:var(--coral);align-items:center;gap:6px;font-size:10px;display:flex}.story-intro h2{color:#f1ddd1;margin:9px 0 6px;font-family:Gowun Batang,serif;font-size:24px;font-weight:400}.story-setting{color:var(--faint);align-items:center;gap:5px;font-size:9px;display:flex}.story-intro>p{color:#c6b7b2;margin:18px 0;font-family:Gowun Batang,serif;font-size:12px;font-style:italic;line-height:1.9}.user-role-divider{color:#9f8e91;align-items:center;gap:10px;font-size:9px;display:flex}.user-role-divider:before,.user-role-divider:after{content:"";background:var(--line);flex:1;height:1px}.current-event{background:#ee777d0f;border-radius:8px;gap:10px;margin-top:14px;padding:10px 12px;font-size:10px;display:flex}.current-event strong{color:var(--coral);flex:none;font-weight:500}.current-event span{color:#bbaaad}.story-message{max-width:600px;padding:16px 18px}.narrative-content{flex-direction:column;gap:11px;display:flex}.narrative-content p,.narrative-content em{margin:0}.narrative-content em{color:#ae9da0;font-family:Gowun Batang,serif;font-style:italic;line-height:1.85}.narrative-content p{color:#eee2da;line-height:1.72}.memory-recall-stack{flex-direction:column;align-self:center;gap:7px;width:min(500px,86%);display:flex}.memory-recall-heading{justify-content:space-between;align-items:center;gap:10px;padding:0 3px;display:flex}.memory-recall-heading>span{color:#827379;font-size:9px}.memory-recall-heading>small{color:#7ba995;font-size:9px}.memory-recall-heading>small.repaired{color:var(--coral-light)}.memory-recall-card{border:1px solid var(--line-strong);background:linear-gradient(110deg,#462d35bd,#2a2328d9);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden;box-shadow:0 14px 35px #0003}.memory-recall-main{text-align:left;background:0 0;border:0;grid-area:1/1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 9px 11px 12px;display:grid}.memory-recall-main .memory-symbol{width:36px;height:36px}.memory-recall-controls{grid-area:1/2;align-items:center;gap:3px;padding-right:5px;display:flex}.memory-source-date-options{background:#14101366;border:1px solid #d39a9c26;border-radius:10px;grid-column:1/-1;gap:7px;margin:0 10px 10px;padding:9px 10px;display:grid}.memory-source-date-options>small{color:#a38f95;white-space:normal;font-size:9px}.memory-source-date-options>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.memory-source-date-options button{color:#c4adb2;background:#413138ad;border:1px solid #d39a9c33;border-radius:9px;align-items:center;gap:6px;min-width:0;padding:7px 9px;font-size:9px;line-height:1.35;display:inline-flex}.memory-source-date-options button:hover:not(:disabled){color:#f0c9ca;background:#6b3a446b;border-color:#ee777d7a}.memory-source-date-options button span{width:18px;height:18px;color:var(--coral-light);background:#ee777d24;border-radius:50%;flex:none;place-items:center;font-size:8px;display:grid}.memory-recall-explain-toggle{color:#8d7c82;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:3px;padding:6px 7px;font-size:9px;display:inline-flex}.memory-recall-explain-toggle:hover,.memory-recall-explain-toggle[aria-expanded=true]{color:#d4b7bc;background:#d39a9c14}.memory-recall-explain-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.memory-recall-explanation,.memory-feedback-reasons{background:#14101366;border:1px solid #d39a9c26;border-radius:10px;grid-column:1/-1;margin:0 10px 10px;padding:10px 11px}.memory-recall-explanation strong{color:#d9bdc1;white-space:normal;font-family:inherit;font-size:10px;font-weight:700;display:block}.memory-recall-explanation p{color:#b7a4aa;margin:5px 0 0;font-size:10px;line-height:1.55}.memory-recall-explanation small,.memory-feedback-reasons small{color:#786a70;white-space:normal;margin-top:6px;font-size:9px;line-height:1.45;display:block}.memory-feedback-reasons>span{color:#bda7ac;font-size:10px}.memory-feedback-reasons>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.memory-feedback-reasons button{color:#a9949a;background:#413138ad;border:1px solid #d39a9c2e;border-radius:999px;padding:6px 8px;font-size:9px}.memory-feedback-reasons button:hover,.memory-feedback-reasons button.is-selected{color:#e2a0a0;background:#db6f6f1f;border-color:#db6f6f6b}.memory-recall-correction-open{color:#9ec8ae;background:#3a5b4833;border:1px solid #7fb89747;border-radius:8px;grid-column:1/-1;align-items:center;gap:6px;width:fit-content;margin:0 10px 10px;padding:7px 9px;font-size:9px;display:inline-flex}.memory-recall-correction-open:hover{background:#3a5b4852;border-color:#7fb89780}.memory-recall-correction-form{background:#19271f73;border:1px solid #7fb89747;border-radius:10px;grid-column:1/-1;gap:9px;margin:0 10px 10px;padding:11px;display:grid}.memory-recall-correction-form>strong{color:#b8d5c1;white-space:normal;font-family:inherit;font-size:10px;font-weight:700}.memory-recall-correction-form label{gap:4px;display:grid}.memory-recall-correction-form label>span{color:#8eaaa0;font-size:9px}.memory-recall-correction-form input,.memory-recall-correction-form textarea,.memory-recall-correction-form select{color:#e2e8e2;width:100%;min-width:0;font:inherit;resize:vertical;background:#0d131094;border:1px solid #7fb89733;border-radius:8px;outline:none;padding:8px 9px;font-size:10px;line-height:1.45}.memory-recall-correction-form input:focus,.memory-recall-correction-form textarea:focus,.memory-recall-correction-form select:focus{border-color:#7fb8978c}.memory-recall-correction-form>small{color:#71847a;white-space:normal;font-size:8px;line-height:1.45}.memory-recall-correction-form>div{gap:7px;display:flex}.memory-recall-correction-form>div button{color:#b8d5c1;background:#476f5861;border:1px solid #7fb89752;border-radius:8px;padding:7px 10px;font-size:9px}.memory-recall-correction-form>div button:last-child{color:#998b90;background:0 0;border-color:#d39a9c2e}.memory-recall-correction-form>.memory-recall-correction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.memory-recall-correction-grid label{min-width:0}.memory-recall-correction-form button:disabled{cursor:wait;opacity:.55}.memory-recall-participants{border:1px solid #7fb89729;border-radius:9px;gap:7px;padding:9px;display:grid}.memory-recall-participants>header{color:#8eaaa0;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.memory-recall-participants button{color:#a9cab4;background:#476f5847;border:1px solid #7fb89747;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;display:inline-flex}.memory-recall-participant-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.memory-recall-participant-row>button{color:#b58d92;justify-content:center;width:32px;height:32px}.memory-recall-participants>small{color:#71847a;font-size:8px}.memory-recall-correction-status{color:#91bea1;background:#3a5b4833;border:1px solid #7fb89740;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:7px;margin:0 10px 10px;padding:9px 10px;display:flex}.memory-recall-correction-status span{gap:2px;min-width:0;display:grid}.memory-recall-correction-status strong{color:#b8d5c1;white-space:normal;font-family:inherit;font-size:9px;font-weight:700}.memory-recall-correction-status small{color:#7d9986;white-space:normal;font-size:8px;line-height:1.45}@media (width<=520px){.memory-recall-correction-form>.memory-recall-correction-grid{grid-template-columns:1fr}}.clarification-card{background:#2a2328e0;border:1px solid #d39a9c57;border-radius:14px;align-self:center;width:min(540px,88%);padding:14px;box-shadow:0 12px 30px #0000002e}.clarification-card>span{color:var(--muted);margin-bottom:10px;font-size:11px;display:block}.clarification-options{flex-wrap:wrap;gap:8px;display:flex}.clarification-options button{min-width:0;color:var(--ivory);text-align:left;background:#462d35ad;border:1px solid #d39a9c6b;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.clarification-options button:hover:not(:disabled){border-color:var(--coral);background:#643b45c7;transform:translateY(-1px)}.clarification-options button:disabled{cursor:wait;opacity:.55}.clarification-options small{width:18px;height:18px;color:var(--coral-light);background:#d39a9c2e;border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid}.clarification-options strong{text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:12px;font-weight:500;overflow:hidden}.clarification-options em{color:#c3add8;background:#a791d21f;border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-style:normal}.memory-forget-card{background:linear-gradient(145deg,#392a31f2,#231f24f2);border:1px solid #ee777d4d;border-radius:14px;align-self:center;width:min(540px,88%);padding:14px;box-shadow:0 14px 34px #00000038}.memory-forget-card>header{color:var(--coral-light);align-items:center;gap:9px;display:flex}.memory-forget-card>header>span{flex-direction:column;gap:2px;min-width:0;display:flex}.memory-forget-card>header strong{color:#ead8d3;font-size:12px;font-weight:600}.memory-forget-card>header small{color:#9b888e;font-size:9px}.memory-forget-options{gap:7px;margin-top:12px;display:grid}.memory-forget-options>button{text-align:left;background:#462d3573;border:1px solid #d39a9c3d;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.memory-forget-options>button:hover:not(:disabled){border-color:var(--coral);background:#5b343ea3;transform:translateY(-1px)}.memory-forget-options>button:disabled{cursor:wait;opacity:.55}.memory-forget-options>button>small{width:23px;height:23px;color:var(--coral-light);background:#ee777d1f;border-radius:50%;place-items:center;font-size:9px;display:grid}.memory-forget-options>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.memory-forget-options strong,.memory-forget-options em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-forget-options strong{color:#ddcfca;font-size:11px;font-weight:500}.memory-forget-options em{color:#907f84;font-size:9px;font-style:normal}.memory-forget-options b{color:#d5a1a4;font-size:8px;font-weight:500;line-height:1.4}.memory-forget-impact-note{color:#a88e92;margin:9px 2px 0;font-size:9px;line-height:1.5}.person-forget-card{border-color:#ee777d6b}.person-forget-impact{background:#462d3559;border:1px solid #d39a9c33;border-radius:10px;flex-direction:column;gap:4px;margin-top:12px;padding:10px;display:flex}.person-forget-impact strong{color:#ddcfca;font-size:10px;font-weight:600}.person-forget-impact small{color:#99868b;font-size:8px;line-height:1.5}.person-forget-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.person-forget-actions>button:first-child{color:var(--coral-light);background:#78374473;border:1px solid #ee777d61;border-radius:8px;padding:7px 10px;font-size:9px}.person-forget-actions>button:first-child:hover:not(:disabled){background:#8c3d4d94}.person-forget-actions .memory-forget-cancel{margin-top:0}.memory-forget-cancel{color:#8d7d82;background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;padding:5px 7px;font-size:9px;display:inline-flex}.memory-forget-cancel:hover:not(:disabled){color:#c9b9b4}.memory-forget-result{color:#99c9aa;background:#2d413842;border:1px solid #7fb89742;border-radius:12px;align-self:center;align-items:center;gap:9px;width:min(500px,86%);padding:10px 12px;display:flex}.memory-forget-result:not(.is-applied){color:#c49da1;background:#462d3547;border-color:#d39a9c38}.memory-forget-result>span{flex-direction:column;gap:2px;min-width:0;display:flex}.memory-forget-result strong{color:#d8cec8;font-size:10px;font-weight:500}.memory-forget-result small{color:#8f8283;font-size:8px;line-height:1.4}.memory-recall-card:hover{border-color:var(--coral)}.memory-symbol{width:42px;height:42px;color:var(--coral-light);border:1px solid #ee777d75;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 15px #ee777d1a}.memory-recall-main>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.memory-recall-card strong{color:var(--coral-light);text-overflow:ellipsis;white-space:nowrap;font-family:Gowun Batang,serif;font-size:14px;font-weight:400;overflow:hidden}.memory-recall-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.memory-feedback-actions{border-left:1px solid #d39a9c21;align-items:center;gap:3px;padding-left:5px;display:flex}.memory-feedback-actions button{color:#75676c;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.memory-feedback-actions button:hover{color:#c7aeb2}.memory-feedback-actions button.is-selected{color:#99c9aa;background:#7fb8971a;border-color:#7fb8974d}.memory-feedback-actions button.is-selected.is-negative{color:#df9292;background:#db6f6f1a;border-color:#db6f6f4d}.typing-row{margin-bottom:2px}.typing-indicator{border:1px solid var(--line);background:var(--surface);border-radius:6px 14px 14px;gap:5px;padding:12px 16px;display:flex}.typing-indicator span{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite typing}.typing-indicator span:nth-child(2){animation-delay:.12s}.typing-indicator span:nth-child(3){animation-delay:.24s}.composer{background:var(--composer-background);border:1px solid #d39a9c59;border-radius:29px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;margin:0 clamp(22px,4vw,58px) 22px;padding:7px;display:grid;box-shadow:0 16px 42px #00000029}.composer textarea{resize:none;width:100%;max-height:120px;color:var(--ivory);background:0 0;border:0;outline:0;padding:11px 8px 8px;font-size:13px;line-height:1.45}.composer textarea::placeholder{color:#796d71}.composer-plus,.send-button{border-radius:50%;place-items:center;width:41px;height:41px;padding:0;display:grid}.composer-plus{color:#d1b9b4;background:0 0;border:1px solid #cb9e9e6e}.send-button{color:#fff7f1;background:linear-gradient(145deg,#f18a8e,#d85b68);border:0;box-shadow:0 5px 18px #ee777d47}.send-button:not(:disabled):hover{transform:translateY(-1px)scale(1.02)}.bond-panel{z-index:5;scrollbar-width:thin;background:#1d181dd1;padding:47px 20px 28px;transition:transform .28s,opacity .2s;position:relative;overflow-y:auto}.bond-panel:not(.is-open){opacity:0;pointer-events:none;transform:translate(100%)}.bond-header{padding:0 3px 4px}.bond-header h2{color:#f1d9cc;font-size:22px}.bond-header p{color:var(--coral);margin:3px 0 0;font-size:10px}.bond-header .icon-control{border-color:#0000}.relationship-arc{height:104px;color:var(--coral-light);margin-top:6px;position:relative}.relationship-arc svg{filter:drop-shadow(0 0 7px #ee777d40);width:100%;height:100%;overflow:visible}.relationship-arc>svg+svg{position:absolute;top:39px;left:calc(50% - 12px)}.relationship-arc>svg:last-child{width:24px;height:24px;position:absolute;top:40px;left:calc(50% - 12px)}.bond-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:4px 0 19px;display:grid}.bond-metrics div{flex-direction:column;align-items:center;gap:2px;display:flex}.bond-metrics span{color:var(--muted);font-size:10px}.bond-metrics strong{color:var(--coral-light);font-family:Gowun Batang,serif;font-size:22px;font-weight:400}.emotion-state-card{background:linear-gradient(145deg,#422d3985,#221d22c7);border:1px solid #ee777d38;border-radius:12px;margin-top:16px;padding:14px}.relationship-journey-card{background:linear-gradient(145deg,#46342780,#221d22c7);border:1px solid #daa8723d;border-radius:12px;margin-top:16px;padding:14px}.relationship-journey-heading{align-items:center;gap:9px;display:flex}.relationship-journey-heading>span{color:#e1b57c;background:#daa8721f;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.relationship-journey-heading>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.relationship-journey-heading small{color:#9b7e63;font-size:8px}.relationship-journey-heading strong{color:#ead8c4;font-family:Gowun Batang,serif;font-size:14px;font-weight:400}.relationship-journey-list{gap:0;margin-top:11px;display:grid}.relationship-journey-list article{grid-template-columns:8px minmax(0,1fr);align-items:stretch;gap:9px;display:grid}.relationship-journey-list article>i{width:7px;min-height:54px;position:relative}.relationship-journey-list article>i:before{content:"";background:#d9a86e;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:1px;box-shadow:0 0 8px #d9a86e52}.relationship-journey-list article>i:after{content:"";background:#d9a86e2b;width:1px;position:absolute;top:14px;bottom:0;left:3.5px}.relationship-journey-list article:last-child>i:after{display:none}.relationship-journey-list article>div{min-width:0;padding:0 0 10px}.relationship-journey-list strong,.relationship-journey-list small{display:block}.relationship-journey-list strong{color:#ddc8b2;font-size:10px;font-weight:600}.relationship-journey-list p{color:#9d8980;margin:3px 0 0;font-size:8px;line-height:1.45}.relationship-journey-list small{color:#75645d;margin-top:4px;font-size:7px}.scene-object-memory-card{background:linear-gradient(145deg,#40304e7a,#221d22cc);border:1px solid #ae8cd042;border-radius:12px;margin-top:16px;padding:14px}.scene-object-memory-heading{align-items:center;gap:9px;display:flex}.scene-object-memory-heading>span{color:#c8a7e5;background:#ae8cd01f;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.scene-object-memory-heading>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.scene-object-memory-heading small{color:#9581aa;font-size:8px}.scene-object-memory-heading strong{color:#e4d6ef;font-family:Gowun Batang,serif;font-size:14px;font-weight:400}.scene-object-memory-list{gap:0;margin-top:11px;display:grid}.scene-object-memory-list article{border-top:1px solid #ae8cd024;justify-content:space-between;align-items:center;gap:9px;padding:8px 0;display:flex}.scene-object-memory-list article:first-child{border-top:0;padding-top:0}.scene-object-memory-list article>div{gap:3px;min-width:0;display:grid}.scene-object-memory-list strong{color:#ded3e8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.scene-object-memory-list small{color:#94899f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.scene-object-memory-list article>span{color:#b9d6c0;background:#7fb8971a;border-radius:999px;flex:none;padding:3px 6px;font-size:7px}.scene-object-memory-list article>span.is-missing{color:#dfa5a9;background:#ed6f741a}.scene-object-history{border-top:1px solid #ae8cd029;gap:7px;margin-top:11px;padding-top:10px;display:grid}.scene-object-history>small{color:#9581aa;font-size:8px}.scene-object-history p{color:#91839d;grid-template-columns:minmax(0,auto) minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:5px;margin:0;font-size:8px;display:grid}.scene-object-history p strong{color:#d5c4e2;text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:8px;font-weight:600;overflow:hidden}.scene-object-history p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-object-history time{color:#6f6378;white-space:nowrap;font-size:7px}.scene-object-correction-hint{color:#7f718b;margin:10px 0 0;font-size:8px;line-height:1.55}.scene-object-movement-source{color:#c9b7d7;white-space:nowrap;border:1px solid #ba9fd24d;border-radius:999px;width:fit-content;padding:2px 6px;font-size:7px;font-style:normal;line-height:1.2;display:inline-flex}.scene-object-movement-source.is-user-correction{color:#f2abbc;background:#b95e791c;border-color:#f29db275}.scene-object-movement-source.is-assistant-action{color:#9ac8e4;background:#4c84aa1a;border-color:#81b7d76b}.scene-object-movement-source.is-legacy-backfill{color:#9b94a5;border-color:#968ea042}.emotion-state-card.is-worried,.emotion-state-card.is-anxious{background:linear-gradient(145deg,#2f324c94,#221d22c7);border-color:#8f9ed359}.emotion-state-card.is-hurt,.emotion-state-card.is-angry{border-color:#d7667061}.emotion-state-card.is-happy,.emotion-state-card.is-playful,.emotion-state-card.is-relieved{background:linear-gradient(145deg,#4b362b8f,#221d22c7);border-color:#ebae7461}.emotion-state-heading{align-items:center;gap:9px;display:flex}.emotion-state-heading>span{width:32px;height:32px;color:var(--coral-light);background:#ee777d1f;border-radius:10px;place-items:center;display:grid}.emotion-state-heading>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.emotion-state-heading small{color:var(--muted);font-size:8px}.emotion-state-heading strong{color:#eadbd3;font-family:Gowun Batang,serif;font-size:14px;font-weight:400}.emotion-state-heading b{width:30px;height:30px;color:var(--coral-light);border:1px solid #ee777d3d;border-radius:50%;place-items:center;font-size:10px;font-weight:500;display:grid}.emotion-state-card>p{color:#aa9a9f;margin:9px 0 11px;font-size:9px;line-height:1.55}.emotion-axis-list{gap:6px;display:grid}.emotion-axis-list>div{color:var(--muted);grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:7px;font-size:8px;display:grid}.emotion-axis-list i{background:#ffffff12;border-radius:999px;height:3px;overflow:hidden}.emotion-axis-list em{border-radius:inherit;background:linear-gradient(90deg, #ee777d59, var(--coral));height:100%;display:block}.emotion-axis-list strong{color:#aa969d;text-align:right;font-size:8px;font-weight:500}.emotion-last-change{color:#786c72;margin-top:9px;font-size:7px;display:block}.character-commitment-card{background:linear-gradient(145deg,#273e337a,#221d22c7);border:1px solid #8fc3a03d;border-radius:12px;margin-top:16px;padding:14px}.character-commitment-heading{align-items:center;gap:9px;display:flex}.character-commitment-heading>span{color:#9bc8aa;background:#7fb8971f;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.character-commitment-heading>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.character-commitment-heading small{color:#7f9888;font-size:8px}.character-commitment-heading strong{color:#dbe8dd;font-family:Gowun Batang,serif;font-size:14px;font-weight:400}.character-commitment-heading b{color:#9bc8aa;border:1px solid #8fc3a038;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:500;display:grid}.character-commitment-list{gap:7px;margin-top:11px;display:grid}.character-commitment-list article{border-top:1px solid #8fc3a017;grid-template-columns:7px minmax(0,1fr);align-items:start;gap:8px;padding-top:7px;display:grid}.character-commitment-list article>i{background:#82b694;border-radius:50%;width:6px;height:6px;margin-top:4px;box-shadow:0 0 8px #82b69459}.character-commitment-list article>div{min-width:0}.character-commitment-list strong,.character-commitment-list small{display:block}.character-commitment-list strong{color:#c9d8cd;font-size:9px;font-weight:500;line-height:1.45}.character-commitment-list small{color:#708379;margin-top:3px;font-size:7px}.safety-mode-card{border:1px solid var(--line);background:#251f24b8;border-radius:12px;margin-top:16px;padding:14px}.safety-mode-card.is-enabled{background:linear-gradient(145deg,#4f2e388f,#251f24d1);border-color:#ee777d6b}.safety-mode-heading{align-items:center;gap:9px;display:flex}.safety-mode-heading>span{width:31px;height:31px;color:var(--coral-light);background:#ee777d1f;border-radius:10px;place-items:center;display:grid}.safety-mode-heading div{flex-direction:column;flex:1;gap:2px;display:flex}.safety-mode-heading strong{color:#eadcd5;font-size:11px}.safety-mode-heading small{color:var(--muted);font-size:8px}.safety-mode-facts{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.safety-mode-facts span{color:#c8b7b1;border:1px solid #ee777d33;border-radius:999px;padding:4px 7px;font-size:8px}.safety-mode-card p{color:var(--muted);margin:10px 0;font-size:9px;line-height:1.55}.safety-mode-card button{border:1px solid var(--line);color:#d9c9c2;background:#0c0a0c47;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;padding:9px;font-size:9px;display:flex}.safety-mode-card button>span{background:#574d51;border-radius:999px;width:24px;height:13px;padding:2px;transition:background .16s}.safety-mode-card button>span:after{content:"";background:#c5b7b2;border-radius:50%;width:9px;height:9px;transition:transform .16s;display:block}.safety-mode-card.is-enabled button>span{background:var(--coral)}.safety-mode-card.is-enabled button>span:after{background:#fff;transform:translate(11px)}.safety-mode-card button:disabled{cursor:not-allowed;opacity:.48}.story-progress{background:linear-gradient(135deg,#462d3794,#2a232899);border:1px solid #ee777d40;border-radius:11px;margin-top:20px;padding:14px}.story-progress-heading{color:var(--coral);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:9px;display:flex}.story-progress>strong{color:#e8d8d0;font-family:Gowun Batang,serif;font-size:13px;font-weight:400;display:block}.story-progress>p{color:var(--muted);margin:6px 0 10px;font-size:9px;line-height:1.55}.clue-list{flex-wrap:wrap;gap:5px;display:flex}.clue-list span{color:#bba9a7;background:#0c0a0d52;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;display:inline-flex}.memory-section,.identity-section,.continuity-section,.scene-section{padding-top:22px}.memory-section h3,.identity-section h3,.continuity-section h3,.scene-section h3{margin:0 0 13px;font-family:Gowun Batang,serif;font-size:15px;font-weight:400}.memory-section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.memory-section-heading h3{margin:0}.memory-section-heading button{color:#ab969e;background:0 0;border:1px solid #d39a9c29;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;display:inline-flex}.memory-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.memory-item{background:#352b317a;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 12px;display:grid}.memory-item+.memory-item{border-top:1px solid var(--line)}.memory-item>span{width:30px;height:30px;color:var(--coral-light);border:1px solid #ee777d57;border-radius:50%;place-items:center;display:grid}.memory-item strong,.memory-item p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.memory-item strong{color:#ddd0c8;-webkit-line-clamp:1;font-size:11px;font-weight:500}.memory-item p{color:var(--muted);-webkit-line-clamp:2;margin:4px 0 0;font-size:10px;line-height:1.55}.empty-memory{color:var(--faint);border:1px dashed #c5919340;border-radius:10px;align-items:flex-start;gap:10px;padding:15px;display:flex}.empty-memory svg{color:var(--coral);flex:none}.empty-memory p{margin:0;font-size:10px;line-height:1.7}.thread-list{flex-direction:column;gap:7px;display:flex}.thread-item{background:#30272e75;border:1px solid #d7a6a52e;border-radius:9px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:11px;display:grid}.thread-item>span{width:26px;height:26px;color:var(--coral-light);background:#ee777d1a;border-radius:7px;place-items:center;display:grid}.thread-item strong,.thread-item p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.thread-item strong{color:#ddcec7;-webkit-line-clamp:1;font-size:10px;font-weight:500}.thread-item p{color:var(--muted);-webkit-line-clamp:2;margin:4px 0 0;font-size:9px;line-height:1.5}.identity-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.identity-section-heading h3{margin:0}.identity-section-heading>div{align-items:center;gap:5px;display:flex}.identity-section-heading button{color:#c9a8a7;background:#ee777d0f;border:1px solid #ee777d3d;border-radius:7px;flex:none;align-items:center;gap:4px;padding:5px 7px;font-size:8px;display:inline-flex}.identity-section-heading button:hover{color:var(--coral-light);border-color:#ee777d6b}.identity-candidate-list{flex-direction:column;gap:7px;margin-bottom:9px;display:flex}.identity-candidate-list>button{text-align:left;background:linear-gradient(135deg,#67452a40,#30272e75);border:1px solid #e2ad654d;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px 11px;display:grid}.identity-candidate-list>button:hover{border-color:#e2ad6580}.identity-candidate-list>button>span{color:#ddb47c;background:#e2ad651a;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.identity-candidate-list>button>div{min-width:0}.identity-candidate-list strong,.identity-candidate-list p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.identity-candidate-list strong{color:#e2c8aa;font-size:9px;font-weight:500}.identity-candidate-list p{color:#9e8880;margin:4px 0 0;font-size:8px}.identity-candidate-list>button>svg{color:#8f776c}.identity-list{flex-direction:column;gap:7px;display:flex}.identity-item{text-align:left;background:#30272e75;border:1px solid #d7a6a52e;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px 11px;display:grid}.identity-item:hover{background:#392c349e;border-color:#ee777d57}.identity-item>span{width:26px;height:26px;color:var(--coral-light);background:#ee777d1a;border-radius:50%;place-items:center;display:grid}.identity-item>div{min-width:0}.identity-item strong{color:#ddcec7;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;display:block;overflow:hidden}.identity-item p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;overflow:hidden}.identity-edit-icon{color:#806f74}.identity-item:hover .identity-edit-icon{color:var(--coral-light)}.identity-audit{color:#a58f91;margin:9px 2px 0;font-size:9px;line-height:1.5}.continuity-empty{color:var(--faint);border:1px dashed #c5919333;border-radius:9px;margin:0;padding:12px;font-size:9px;line-height:1.6}.reflection-card{background:linear-gradient(145deg,#372d438c,#2a232873);border:1px solid #8e7ebb33;border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:10px;margin-top:9px;padding:12px;display:grid}.reflection-card>span{color:#bfa8dc;background:#a791d21f;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.reflection-card small,.reflection-card strong,.reflection-card p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reflection-card small{color:#9e8eb0;-webkit-line-clamp:1;font-size:8px}.reflection-card strong{color:#d8ccd9;-webkit-line-clamp:2;margin-top:3px;font-size:10px;font-weight:500}.reflection-card p{color:var(--muted);-webkit-line-clamp:3;margin:5px 0 0;font-size:9px;line-height:1.55}.recall-cadence-card{background:linear-gradient(145deg,#3042394d,#2a23286b);border:1px solid #7fb89733;border-radius:10px;gap:10px;margin-top:9px;padding:11px;display:grid}.recall-cadence-summary{grid-template-columns:28px minmax(0,1fr);gap:9px;display:grid}.recall-cadence-summary>span{color:#91b99f;background:#7fb8971a;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.recall-cadence-summary small,.recall-cadence-summary strong{display:block}.recall-cadence-summary small{color:#789487;font-size:8px}.recall-cadence-summary strong{color:#c2d3c7;margin-top:3px;font-size:10px;font-weight:500}.recall-cadence-summary p{color:#81777c;margin:4px 0 0;font-size:8px;line-height:1.45}.recall-cadence-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.recall-cadence-options button{color:#877b82;text-overflow:ellipsis;white-space:nowrap;background:#ffffff05;border:1px solid #ffffff12;border-radius:7px;min-width:0;padding:6px 3px;font-size:7px;overflow:hidden}.recall-cadence-options button.is-active{color:#a9c8b4;background:#7fb89717;border-color:#7fb89757}.recall-cadence-options button:disabled{opacity:.45}.memory-sleep-card{background:linear-gradient(145deg,#372e4b52,#26222b80);border:1px solid #8470b938;border-radius:10px;gap:9px;padding:11px;display:grid}.memory-sleep-heading{grid-template-columns:28px minmax(0,1fr);gap:9px;display:grid}.memory-sleep-heading>span{color:#ad9ac8;background:#8470b921;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.memory-sleep-heading small,.memory-sleep-heading strong{display:block}.memory-sleep-heading small{color:#897a9c;font-size:8px}.memory-sleep-heading strong{color:#c9bed5;margin-top:3px;font-size:10px;font-weight:500;line-height:1.4}.memory-sleep-heading p,.memory-sleep-highlight,.memory-sleep-plans p{color:#827883;margin:4px 0 0;font-size:8px;line-height:1.45}.memory-sleep-highlight{background:#ffffff06;border-radius:7px;padding:7px 8px}.memory-sleep-highlight b{color:#a99ab7;font-weight:500}.memory-sleep-plans{gap:6px;display:grid}.memory-sleep-plans>div{background:#ffffff04;border-left:2px solid #8470b94d;padding:7px 8px}.memory-sleep-plans strong{color:#b8abbf;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;display:block;overflow:hidden}.memory-sleep-plans small{color:#716979;margin-top:4px;font-size:7px;display:block}.memory-sleep-card>button{color:#a99ab8;background:#8470b912;border:1px solid #8470b93d;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:27px;font-size:8px;display:inline-flex}.memory-sleep-card>button:disabled{opacity:.45}.retrieval-feedback-history{gap:6px;margin-top:12px;display:grid}.character-memory-reset{background:linear-gradient(145deg,#5d2d3329,#221d2266);border:1px solid #da82872e;border-radius:11px;gap:9px;margin-top:14px;padding:11px;display:grid}.character-memory-reset.is-applied{background:linear-gradient(145deg,#324b3d33,#221d2266);border-color:#7fb89738}.character-memory-reset-heading{grid-template-columns:28px minmax(0,1fr);gap:9px;display:grid}.character-memory-reset-heading>span{color:#ca858a;background:#da82871a;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.character-memory-reset.is-applied .character-memory-reset-heading>span{color:#8eb49b;background:#7fb8971a}.character-memory-reset-heading strong{color:#c3aeb4;font-size:9px;font-weight:600;line-height:1.4;display:block}.character-memory-reset-heading p,.character-memory-reset-preview>p{color:#81747a;margin:4px 0 0;font-size:7px;line-height:1.5}.character-memory-reset>button,.character-memory-reset-actions button{color:#bd858a;background:#da82870e;border:1px solid #da828733;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:29px;font-size:8px;display:inline-flex}.character-memory-reset>button:disabled,.character-memory-reset-actions button:disabled{opacity:.45}.character-memory-reset>.character-memory-reset-restore{color:#98bba3;background:#7fb89712;border-color:#7fb8973d}.character-memory-reset-preview{border-top:1px solid #ffffff0d;gap:8px;padding-top:8px;display:grid}.character-memory-reset-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.character-memory-reset-metrics>div{text-align:center;background:#ffffff06;border-radius:7px;min-width:0;padding:7px 4px}.character-memory-reset-metrics span,.character-memory-reset-metrics strong{display:block}.character-memory-reset-metrics span{color:#756a70;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.character-memory-reset-metrics strong{color:#b69ba2;margin-top:3px;font-size:10px;font-weight:500}.character-memory-reset-actions{grid-template-columns:1fr 1.7fr;gap:6px;display:grid}.character-memory-reset-actions button.is-danger{color:#df9297;background:#e2747c1a;border-color:#e2747c52}.retrieval-feedback-quality{background:linear-gradient(145deg,#37483f2e,#2a232847);border:1px solid #7fb89729;border-radius:10px;gap:7px;margin-top:12px;padding:10px;display:grid}.retrieval-feedback-quality>p{color:#867b82;margin:0;font-size:7px}.feedback-consent-control{border-top:1px solid #ffffff0b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:2px;padding-top:8px;display:grid}.feedback-consent-control>div{min-width:0}.feedback-consent-control strong{color:#a99ba2;font-size:8px;font-weight:500;display:block}.feedback-consent-control p{color:#756b71;margin:3px 0 0;font-size:6px;line-height:1.45}.feedback-consent-control button{color:#8d8088;white-space:nowrap;background:#ffffff06;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:7px;display:inline-flex}.feedback-consent-control button>span{background:#6f646b;border-radius:50%;width:6px;height:6px}.feedback-consent-control button.is-enabled{color:#9ac4a9;background:#7fb89714;border-color:#7fb89740}.feedback-consent-control button.is-enabled>span{background:#8fc3a1;box-shadow:0 0 8px #7fb89780}.feedback-consent-control button:disabled{opacity:.45}.memory-calibration-summary{background:#0a0a0c2e;border:1px solid #ffffff0d;border-radius:8px;gap:7px;margin-top:2px;padding:8px;display:grid}.memory-calibration-summary.is-proposed{background:linear-gradient(145deg,#f08a8e0e,#0a0a0c33);border-color:#f08a8e33}.memory-calibration-heading{align-items:center;gap:6px;display:flex}.memory-calibration-heading>span{color:#87ad95;background:#7fb89714;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.memory-calibration-heading>div{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.memory-calibration-heading strong{color:#b4a6ad;font-size:8px;font-weight:600}.memory-calibration-heading small{color:#8db39a;white-space:nowrap;font-size:6px}.memory-calibration-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.memory-calibration-progress progress{background:#ffffff0d;border:0;border-radius:999px;width:100%;height:4px;overflow:hidden}.memory-calibration-progress progress::-webkit-progress-bar{background:#ffffff0d;border-radius:999px}.memory-calibration-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#6f947c,#d77c82);border-radius:999px}.memory-calibration-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#6f947c,#d77c82);border-radius:999px}.memory-calibration-progress span{color:#82767d;white-space:nowrap;font-size:6px}.memory-cohort-drift{background:#ffffff05;border:1px solid #ffffff0d;border-radius:7px;gap:4px;padding:7px;display:grid}.memory-cohort-drift>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.memory-cohort-drift strong{color:#a79aa1;font-size:7px}.memory-cohort-drift small,.memory-cohort-drift p{color:#766c72;font-size:6px}.memory-cohort-drift p{margin:0;line-height:1.45}.memory-cohort-drift em{color:#dd969a;font-size:6px;font-style:normal;font-weight:600}.memory-cohort-drift.is-critical{background:#e071790e;border-color:#e071793d}.memory-cohort-drift.is-warning{border-color:#d8af702e}.memory-cohort-trend{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px!important;display:grid!important}.memory-cohort-trend svg{width:100%;height:26px;overflow:visible}.memory-cohort-trend path{fill:none;stroke:#ffffff14;stroke-width:1px}.memory-cohort-trend polyline{fill:none;stroke:#d7898d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.memory-cohort-trend circle{fill:#ef9ca0}.memory-cohort-trend small{white-space:nowrap}.memory-cohort-cooldown{background:#d8af7012;border-radius:6px;flex-wrap:wrap;padding:5px 6px;display:flex!important}.memory-cohort-cooldown strong{color:#c7a66f}.memory-cohort-cooldown span{color:#8b7a64;font-size:6px}.memory-cohort-acknowledge-form{grid-template-columns:minmax(0,1fr) auto;gap:5px!important;display:grid!important}.memory-cohort-acknowledge-form input{color:#b2a4ab;min-width:0;font:inherit;background:#00000024;border:1px solid #ffffff12;border-radius:6px;outline:none;padding:6px 7px;font-size:6px}.memory-cohort-acknowledge-form input:focus{border-color:#e0717959}.memory-cohort-acknowledge-form button{color:#d49a9d;background:#e0717914;border:1px solid #e0717938;border-radius:6px;padding:6px 7px;font-size:6px}.memory-cohort-acknowledge-form button:disabled{opacity:.4}.memory-cohort-acknowledged{border-top:1px solid #ffffff0d;padding-top:4px;gap:2px!important;display:grid!important}.memory-cohort-acknowledged span{color:#8ca696;font-size:6px;font-weight:600}.memory-cohort-acknowledged p{color:#94878e}.memory-calibration-policy{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.memory-calibration-policy>div{background:#ffffff06;border-radius:6px;justify-content:space-between;align-items:center;gap:5px;padding:5px 6px;display:flex}.memory-calibration-policy span{color:#776c73;font-size:6px}.memory-calibration-policy strong{color:#c8b9bf;font-size:7px;font-weight:600}.memory-calibration-summary>p{color:#847980;margin:0;font-size:6px;line-height:1.5}.memory-calibration-summary .memory-calibration-guard{color:#6f666b;font-size:6px;line-height:1.35}.memory-policy-primary-action,.memory-policy-rollout button{color:#9ac4a9;background:#7fb89713;border:1px solid #7fb89733;border-radius:7px;width:100%;padding:7px 8px;font-size:7px;font-weight:600}.memory-policy-primary-action:disabled,.memory-policy-rollout button:disabled{cursor:default;opacity:.45}.memory-policy-rollout{background:#ffffff05;border:1px solid #ffffff0d;border-radius:7px;gap:6px;padding:7px;display:grid}.memory-policy-rollout.is-active{background:#f08a8e09;border-color:#f08a8e29}.memory-policy-rollout-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.memory-policy-rollout-heading strong{color:#b7a8af;font-size:7px}.memory-policy-rollout-heading small{color:#7f9f8a;font-size:6px}.memory-policy-accuracy{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.memory-policy-accuracy span{color:#81757c;text-align:center;background:#ffffff06;border-radius:5px;padding:4px;font-size:6px}.memory-policy-drift{gap:3px;display:grid}.memory-policy-drift>div{background:#ffffff06;border-radius:5px;grid-template-columns:minmax(42px,.7fr) minmax(0,1.5fr) auto;align-items:center;gap:5px;padding:4px 5px;display:grid}.memory-policy-drift span,.memory-policy-drift strong{font-size:6px}.memory-policy-drift small{color:#746a70;text-overflow:ellipsis;white-space:nowrap;font-size:5.5px;overflow:hidden}.memory-policy-drift strong{color:#8aa996;text-align:right}.memory-policy-drift .is-regressed strong{color:#d88d91}.memory-policy-drift .is-unchanged strong{color:#81757c}.memory-policy-rollout>p{color:#7e7379;margin:0;font-size:6px;line-height:1.45}.memory-policy-rollout button.is-confirming{color:#f0a1a4;background:#f08a8e24;border-color:#f08a8e66}.retrieval-feedback-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.retrieval-feedback-metrics>div{text-align:center;background:#ffffff06;border-radius:7px;gap:2px;padding:6px 4px;display:grid}.retrieval-feedback-metrics span{color:#80747b;font-size:6px}.retrieval-feedback-metrics strong{color:#b8cabc;font-size:11px;font-weight:500}.retrieval-feedback-heading{color:#a99ba7;justify-content:space-between;align-items:center;display:flex}.retrieval-feedback-heading strong{font-size:9px;font-weight:500}.retrieval-feedback-heading small{font-size:8px}.retrieval-feedback-item{background:#ffffff05;border:1px solid #d39a9c24;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.retrieval-feedback-item>span{white-space:nowrap;border-radius:999px;padding:3px 5px;font-size:7px}.retrieval-feedback-item>span.is-positive{color:#8fc2a2;background:#7fb8971c}.retrieval-feedback-item>span.is-negative{color:#dc8c8c;background:#db6f6f1c}.retrieval-feedback-item>div{min-width:0}.retrieval-feedback-item strong,.retrieval-feedback-item p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.retrieval-feedback-item strong{color:#cfc2ca;font-size:9px;font-weight:500}.retrieval-feedback-item p{color:#81747d;margin:3px 0 0;font-size:7px}.retrieval-feedback-item button{color:#a6939d;background:0 0;border:1px solid #d39a9c29;border-radius:7px;align-items:center;gap:3px;padding:5px 6px;font-size:7px;display:inline-flex}.retrieval-feedback-item button:disabled{opacity:.45}.scene-row{text-align:left;border:1px solid var(--line);background:#352b3185;border-radius:9px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.scene-icon{width:48px;height:44px;color:var(--coral-light);background:linear-gradient(145deg,#4e303d,#26222a);border-radius:6px;place-items:center;display:grid}.scene-row>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.scene-row strong,.scene-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-row strong{color:#ded1ca;font-size:11px}.scene-row small{color:var(--muted);font-size:9px}.scene-row>svg{color:var(--muted)}.bond-fab{z-index:25;border:1px solid var(--line-strong);background:var(--plum);width:44px;height:44px;color:var(--coral-light);box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid;position:fixed;top:28px;right:24px}.character-creator-overlay{z-index:88;pointer-events:none;opacity:0;transition:opacity .18s;position:fixed;inset:0}.character-creator-overlay.is-open{pointer-events:auto;opacity:1}.character-creator-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070608c2;border:0;width:100%;position:absolute;inset:0}.character-creator-panel{border-left:1px solid var(--line-strong);background:var(--panel-background);width:min(560px,94vw);height:100%;padding:30px 30px 44px;transition:transform .24s;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(102%);box-shadow:-30px 0 90px #0000003d}.character-creator-overlay.is-open .character-creator-panel{transform:translate(0)}.character-creator-header{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:13px;display:grid}.character-creator-header>span{width:42px;height:42px;color:var(--coral-light);background:#ee777d17;border:1px solid #ee777d3b;border-radius:13px;place-items:center;display:grid}.character-creator-header small{color:var(--coral);letter-spacing:.08em;font-size:8px}.character-creator-header h2{margin:3px 0 4px;font-family:Gowun Batang,serif;font-size:25px;font-weight:400}.character-creator-header p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.character-creator-header .icon-control{border-color:#0000}.character-creator-privacy{color:#8fbea0;background:#7fb8970e;border:1px solid #7fb89729;border-radius:10px;align-items:center;gap:10px;margin:20px 0;padding:11px 12px;display:flex}.character-creator-privacy p{gap:2px;margin:0;display:grid}.character-creator-privacy strong{color:#b3ccba;font-size:9px;font-weight:600}.character-creator-privacy span{color:#778a7d;font-size:8px}.character-creator-form{gap:14px;display:grid}.character-creator-form label{gap:7px;display:grid}.character-creator-form label>span{color:#c7b5b3;justify-content:space-between;align-items:center;font-size:10px;display:flex}.character-creator-form label>span small{color:#766a70;font-size:8px}.character-creator-form input:not([type=checkbox]),.character-creator-form textarea{border:1px solid var(--line);background:var(--field-background);width:100%;color:var(--ivory);font:inherit;border-radius:9px;outline:none;padding:11px 12px;font-size:10px;line-height:1.6}.character-creator-form textarea{resize:vertical}.character-creator-form input:focus,.character-creator-form textarea:focus{border-color:var(--line-strong)}.character-creator-form input::placeholder,.character-creator-form textarea::placeholder{color:#695e64}.character-creator-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.character-creator-grid.compact{grid-template-columns:minmax(0,1fr) 112px}.character-creator-adult-toggle{border:1px solid var(--line);cursor:pointer;background:#ffffff05;border-radius:11px;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;padding:12px;gap:10px!important}.character-creator-adult-toggle>input{width:15px;height:15px;accent-color:var(--coral)}.character-creator-adult-toggle>span{background:#ee777d14;border-radius:9px;place-items:center;width:32px;height:32px;color:#d78e93!important;justify-content:center!important;display:grid!important}.character-creator-adult-toggle p{gap:3px;margin:0;display:grid}.character-creator-adult-toggle strong{color:#cdbdc0;font-size:9px;font-weight:600}.character-creator-adult-toggle small{color:#7e7178;font-size:8px;line-height:1.5}.character-creator-submit{color:#fff7f0;background:linear-gradient(135deg,#e7777e,#bc5361);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:11px;font-weight:600;display:flex}.character-creator-submit:disabled{cursor:default;filter:saturate(.35);opacity:.45}.persona-overlay{z-index:80;pointer-events:none;opacity:0;transition:opacity .18s;position:fixed;inset:0}.persona-overlay.is-open{pointer-events:auto;opacity:1}.persona-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070608b8;border:0;width:100%;position:absolute;inset:0}.persona-panel{border-left:1px solid var(--line-strong);background:var(--panel-background);width:min(500px,92vw);height:100%;padding:30px 28px 42px;transition:transform .24s;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(102%);box-shadow:-30px 0 80px #00000038}.persona-overlay.is-open .persona-panel{transform:translate(0)}.persona-hero{grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.persona-avatar-preview{border:1px solid #ee777d4d;border-radius:12px;width:82px;height:100px}.persona-avatar-preview img{object-fit:cover;object-position:center 16%;width:100%;height:100%;transition:transform .18s,filter .18s}.persona-hero>div>span{color:var(--coral);font-size:9px}.persona-hero h2{margin:3px 0;font-family:Gowun Batang,serif;font-size:27px;font-weight:400}.persona-hero p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.persona-hero .icon-control{border-color:#0000;align-self:start}.persona-traits{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.persona-traits span{border:1px solid var(--line);color:#c7b5b2;border-radius:999px;padding:6px 9px;font-size:9px}.persona-background{color:#aa999c;margin:18px 0 22px;font-family:Gowun Batang,serif;font-size:11px;line-height:1.85}.persona-form{flex-direction:column;gap:14px;display:flex}.persona-form label{flex-direction:column;gap:7px;display:flex}.persona-form label>span{color:#c7b5b3;align-items:center;gap:6px;font-size:10px;display:flex}.persona-form textarea{resize:vertical;border:1px solid var(--line);background:var(--field-background);width:100%;color:var(--ivory);border-radius:9px;outline:none;padding:11px 12px;font-size:10px;line-height:1.6}.persona-form textarea:focus{border-color:var(--line-strong)}.persona-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lorebook-manager{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.lorebook-manager>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.lorebook-manager>header span{color:#8f7d83;letter-spacing:.13em;text-transform:uppercase;font-size:8px}.lorebook-manager>header h3{color:#eaded8;align-items:center;gap:7px;margin:4px 0;font-family:Gowun Batang,serif;font-size:17px;font-weight:400;display:flex}.lorebook-manager>header p{color:#8f8185;max-width:290px;margin:0;font-size:9px;line-height:1.55}.lorebook-manager>header>button{border:1px solid var(--line-strong);color:#cfb4b4;background:#77485321;border-radius:9px;flex:none;align-items:center;gap:5px;padding:8px 10px;font-size:9px;display:flex}.lorebook-list{gap:8px;display:grid}.lorebook-card{border:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#0d0b0e4d;border-radius:10px;gap:4px;padding:12px 13px;display:grid}.lorebook-card:hover{border-color:var(--line-strong);background:#77485314}.lorebook-card.is-disabled{opacity:.48}.lorebook-card>span,.lorebook-card>small{color:#826f76;font-size:8px}.lorebook-card>strong{color:#d9c7c2;font-size:10px;font-weight:600}.lorebook-card>p{color:#9d8f92;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.55;display:-webkit-box;overflow:hidden}.lorebook-empty{border:1px dashed var(--line);color:#887980;border-radius:10px;align-items:center;gap:10px;padding:15px;display:flex}.lorebook-empty p{margin:0;font-size:9px;line-height:1.5}.lorebook-editor{border:1px solid var(--line-strong);background:#0d0b0e66;border-radius:12px;gap:11px;padding:14px;display:grid}.lorebook-editor-heading{color:#d9c7c2;justify-content:space-between;align-items:center;font-size:11px;display:flex}.lorebook-editor-heading button{color:#8f8185;background:0 0;border:0}.lorebook-editor label{color:#b6a4a5;gap:6px;font-size:9px;display:grid}.lorebook-editor input:not([type=checkbox]):not([type=range]),.lorebook-editor textarea,.lorebook-editor select{border:1px solid var(--line);color:#e1d4ce;width:100%;font:inherit;background:#08070961;border-radius:8px;outline:none;padding:9px 10px;line-height:1.5}.lorebook-editor textarea{resize:vertical}.lorebook-editor-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.lorebook-switches{flex-wrap:wrap;gap:13px;display:flex}.lorebook-switches label{grid-template-columns:auto 1fr;align-items:center;gap:6px;display:flex}.lorebook-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.lorebook-actions .persona-save{width:auto;margin:0}.lorebook-secondary{border:1px solid var(--line);color:#9d8f92;background:0 0;border-radius:8px;padding:9px 11px;font-size:9px}.persona-save{color:#fff7f0;background:linear-gradient(135deg,#e7777e,#bc5361);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:4px;padding:12px;font-size:11px;display:flex}.memory-center-overlay{z-index:86;pointer-events:none;opacity:0;transition:opacity .18s;position:fixed;inset:0}.memory-center-overlay.is-open{pointer-events:auto;opacity:1}.memory-center-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070608c2;border:0;width:100%;position:absolute;inset:0}.memory-center-panel{border:1px solid var(--line-strong);background:var(--panel-background);border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(960px,94vw);height:90vh;transition:transform .22s;display:grid;position:absolute;top:5vh;left:50%;overflow:hidden;transform:translate(-50%,18px)scale(.985);box-shadow:0 35px 100px #00000047}.memory-center-overlay.is-open .memory-center-panel{transform:translate(-50%)scale(1)}.memory-center-header{grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:19px 21px 13px;display:grid}.memory-center-header>span{color:#b7a3cf;background:#a791d21c;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.memory-center-header small{color:#8e7da0;font-size:8px}.memory-center-header h2{margin:2px 0 0;font-family:Gowun Batang,serif;font-size:22px;font-weight:400}.memory-center-mode-switch{border:1px solid var(--line);background:#0807093d;border-radius:9px;gap:3px;padding:3px;display:flex}.memory-center-mode-switch button{color:#7f737b;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:inline-flex}.memory-center-mode-switch button.is-active{color:#c4b2da;background:#a791d221}.memory-center-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;padding:0 21px 14px;display:grid}.memory-search{border:1px solid var(--line);color:#897c83;background:#0c0a0d66;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.memory-search:focus-within{border-color:var(--line-strong)}.memory-search input{color:#e6d9d4;background:0 0;border:0;outline:0;width:100%;padding:10px 0;font-size:10px}.memory-filters{gap:6px;display:flex}.memory-filters select,.memory-center-detail select{border:1px solid var(--line);color:#c8b9bb;background:#272128;border-radius:8px;outline:0;min-width:100px;padding:9px 10px;font-size:9px}.memory-toolbar-actions{gap:6px;display:flex}.memory-import-file{display:none}.memory-export-button{color:#9bc4aa;white-space:nowrap;background:#7fb89712;border:1px solid #7fb8973d;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:9px 11px;font-size:9px;display:inline-flex}.memory-create-button{color:#e4a0a4;white-space:nowrap;background:#e8777e17;border:1px solid #e8777e42;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:9px 11px;font-size:9px;display:inline-flex}.memory-center-message{border-radius:8px;margin:0 21px 10px;padding:8px 10px;font-size:9px}.memory-center-message.is-error{color:#df9292;background:#db6f6f1a}.memory-center-message.is-notice{color:#94c5a6;background:#7fb8971a}.memory-center-workspace{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.9fr) minmax(360px,1.35fr);min-height:0;display:grid}.memory-center-list,.memory-center-detail{min-height:0;overflow-y:auto}.memory-center-list{flex-direction:column;padding:14px;display:flex}.memory-center-list-heading{justify-content:space-between;align-items:center;padding:0 4px 9px;display:flex}.memory-center-list-heading strong{color:#b9aaaf;font-size:9px;font-weight:500}.memory-center-list-heading small{color:#766b72;font-size:8px}.memory-center-row{text-align:left;background:0 0;border:1px solid #0000;border-bottom-color:#ffffff0b;border-radius:9px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px 8px;display:grid}.memory-center-row:hover,.memory-center-row.is-selected{background:#d39a9c0b;border-color:#d39a9c33}.memory-type-dot{background:#9c8990;border-radius:50%;width:7px;height:7px}.memory-type-dot.type-profile{background:#8bb6d9}.memory-type-dot.type-preference{background:#dc9eaf}.memory-type-dot.type-event,.memory-type-dot.type-episode{background:#d7ad73}.memory-type-dot.type-promise{background:#8fc3a0}.memory-type-dot.type-reflection{background:#aa91d1}.memory-center-row>div{min-width:0}.memory-center-row strong,.memory-center-row p,.memory-center-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.memory-center-row strong{color:#d9cbcd;align-items:center;gap:5px;font-size:10px;font-weight:500;display:flex}.memory-center-row p{color:#8f8288;margin:4px 0;font-size:8px}.memory-center-row small{color:#6e646a;font-size:7px}.memory-center-row em{color:#a3747e;font-size:7px;font-style:normal}.memory-center-pagination{justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;display:flex}.memory-center-pagination button{border:1px solid var(--line);color:#9c8d92;background:0 0;border-radius:7px;align-items:center;gap:4px;padding:7px 9px;font-size:8px;display:inline-flex}.memory-center-pagination button:disabled{opacity:.32}.memory-center-empty{color:#786d73;text-align:center;margin:auto;font-size:9px}.memory-center-detail{border-left:1px solid var(--line);padding:18px 20px 28px}.memory-center-detail form{gap:12px;display:grid}.memory-detail-title{justify-content:space-between;align-items:center;display:flex}.memory-detail-title>div{min-width:0}.memory-detail-title small,.memory-detail-title strong{display:block}.memory-detail-title small{color:#8b7b91;font-size:8px}.memory-detail-title strong{margin-top:3px;font-family:Gowun Batang,serif;font-size:17px;font-weight:400}.memory-detail-title>svg{color:#927f8a}.memory-pin{color:var(--muted);background:#e8777e0e;border:1px solid #e8777e2e;border-radius:8px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:inline-flex}.memory-pin.is-active{color:#f0a0a4;background:#e8777e24;border-color:#e8777e61}.memory-center-detail label{gap:6px;display:grid}.memory-center-detail label>span{color:#a99a9f;font-size:9px}.memory-center-detail input:not([type=range]),.memory-center-detail textarea{border:1px solid var(--line);color:#e3d6d1;background:#0c0a0d66;border-radius:8px;outline:0;width:100%;padding:10px 11px;font-size:10px;line-height:1.55}.memory-center-detail input:focus,.memory-center-detail textarea:focus{border-color:var(--line-strong)}.memory-center-detail input:disabled,.memory-center-detail textarea:disabled,.memory-center-detail select:disabled{opacity:.68}.memory-fact-editor{background:#a791d20e;border:1px solid #a791d238;border-radius:9px;padding:10px}.memory-fact-editor small{color:#897a90;font-size:7px;line-height:1.5}.memory-scope-conflict{background:#ed6f7414;border:1px solid #ed6f746b;border-radius:10px;gap:5px;margin-top:10px;padding:11px;display:grid}.memory-scope-conflict strong{color:#f09a9d;font-size:9px}.memory-scope-conflict p{color:var(--text);margin:0;font-size:8px}.memory-scope-conflict small{color:var(--text-muted);font-size:7px}.memory-scope-conflict div{justify-content:flex-end;gap:6px;display:flex}.memory-scope-conflict button{border:1px solid var(--line);background:var(--panel);min-height:28px;color:var(--text-muted);border-radius:7px;padding:0 10px;font-size:7px}.memory-scope-conflict button:last-child{color:#f2b0b2;background:#ed6f7429;border-color:#ed6f747a}.memory-create-help{color:#81747b;margin:-2px 0 1px;font-size:8px;line-height:1.65}.memory-create-pin{border:1px solid var(--line);color:#94878c;background:#ffffff06;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 11px;font-size:9px;display:inline-flex}.memory-create-pin.is-active{color:#efa0a4;background:#e8777e1a;border-color:#e8777e57}.memory-nli-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:2px 21px 14px;display:flex}.memory-nli-toolbar>div{gap:3px;display:grid}.memory-nli-toolbar strong{color:#c7b8c1;font-size:10px;font-weight:500}.memory-nli-toolbar span{color:#776b73;font-size:8px}.memory-nli-toolbar select{border:1px solid var(--line);color:#c8b9bb;background:#272128;border-radius:8px;outline:0;min-width:108px;padding:9px 10px;font-size:9px}.memory-nli-toolbar-controls{justify-content:flex-end;align-items:center;min-width:0;gap:7px!important;display:flex!important}.memory-nli-toolbar-controls select:first-child:not(:last-child){max-width:210px}.memory-nli-toolbar-controls small{color:#766b73;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:7px;overflow:hidden}.memory-nli-logout{border:1px solid var(--line);color:#7d7176;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:4px;max-width:130px;padding:6px 7px;font-size:7px;display:inline-flex;overflow:hidden}.memory-nli-auth{color:#9b8dae;background:#362b461f;border:1px solid #a791d229;border-radius:11px;grid-template-columns:auto minmax(180px,1fr) minmax(120px,.7fr) minmax(150px,.9fr) auto;align-items:end;gap:10px;margin:12px 20px 18px;padding:15px;display:grid}.memory-nli-auth>div{align-self:center}.memory-nli-auth strong{color:#b7a8c7;font-size:10px}.memory-nli-auth p{color:#70666f;margin:3px 0 0;font-size:7px;line-height:1.5}.memory-nli-auth label{gap:4px;display:grid}.memory-nli-auth label span{color:#7b7077;font-size:7px}.memory-nli-auth input{border:1px solid var(--line);color:#b9afb4;background:#00000014;border-radius:7px;min-width:0;padding:7px 8px;font-size:8px}.memory-nli-auth button{color:#bdadd0;background:#a791d21a;border:1px solid #a791d242;border-radius:7px;padding:7px 9px;font-size:8px}.memory-nli-auth button:disabled{opacity:.45}.memory-nli-auth>.memory-center-message{grid-column:2/-1;margin:0}.memory-nli-readiness{background:#5b3e2714;border:1px solid #c19a6a29;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 20px 14px;padding:11px 13px;display:flex}.memory-nli-readiness>div{color:#bc9a72;align-items:center;gap:8px;display:flex}.memory-nli-readiness p{gap:2px;margin:0;display:grid}.memory-nli-readiness p strong{color:#b9a28c;font-size:9px;font-weight:500}.memory-nli-readiness p span{color:#71676b;font-size:7px}.memory-nli-readiness dl{gap:15px;margin:0;display:flex}.memory-nli-readiness dl>div{gap:2px;display:grid}.memory-nli-readiness dt{color:#70666b;font-size:7px}.memory-nli-readiness dd{color:#b9aaad;margin:0;font-size:9px}.memory-nli-readiness dd small{color:#655c61;margin-left:3px;font-size:6px}.memory-nli-readiness.is-ready{background:#325c4314;border-color:#7fb89733}.memory-nli-readiness.is-ready>div{color:#83af94}.memory-nli-policy-actions{justify-items:end;color:#70666b!important;gap:3px!important;display:grid!important}.memory-nli-policy-actions span{font-size:7px}.memory-nli-policy-actions span.is-active{color:#83af94}.memory-nli-policy-actions span.is-stale{color:#c5a36d}.memory-nli-policy-actions small{color:#655c61;white-space:nowrap;font-size:6px}.memory-nli-policy-actions button{color:#ba8d8d;background:0 0;border:1px solid #ca8b8b38;border-radius:6px;padding:5px 7px;font-size:7px}.memory-nli-policy-actions button.is-primary{color:#83af94;border-color:#7fb8973d}.memory-nli-policy-actions button:disabled{opacity:.45}.memory-nli-workspace{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);min-height:0;display:grid}.memory-nli-summary{border-right:1px solid var(--line);color:#a995c2;flex-direction:column;gap:5px;padding:18px 14px;display:flex}.memory-nli-summary>svg{margin:1px 5px 12px}.memory-nli-summary>div{border-bottom:1px solid #ffffff0b;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 7px;display:flex}.memory-nli-summary strong{color:#d4c4d8;font:400 17px/1 Gowun Batang,serif}.memory-nli-summary span{color:#766b72;font-size:8px}.memory-nli-list{min-height:0;padding:16px 18px 30px;overflow-y:auto}.memory-nli-card{background:#1e1b1f94;border:1px solid #7fb8971f;border-radius:11px;margin-bottom:10px;padding:13px 14px}.memory-nli-card.is-detected{background:#552d2b14;border-color:#db928438}.memory-nli-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.memory-nli-card>header span{color:#91bda2;align-items:center;gap:5px;font-size:9px;display:inline-flex}.memory-nli-card.is-detected>header span{color:#d99486}.memory-nli-card>header small{color:#6f656c;text-align:right;font-size:7px}.memory-nli-dialogue{gap:7px;margin:12px 0;display:grid}.memory-nli-dialogue p{color:#b8aaae;grid-template-columns:46px minmax(0,1fr);gap:8px;margin:0;font-size:9px;line-height:1.55;display:grid}.memory-nli-dialogue span{color:#786d73;text-transform:uppercase;font-size:7px}.memory-nli-consensus{background:#2d4a3812;border:1px solid #7fb8971f;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 9px;padding:7px 8px;display:flex}.memory-nli-consensus.is-disputed{background:#67481e17;border-color:#d8a45b38}.memory-nli-consensus.is-adjudicated{background:#4c3a671c;border-color:#a791d23d}.memory-nli-consensus>span{color:#87a992;align-items:center;gap:4px;font-size:7px;display:inline-flex}.memory-nli-consensus.is-disputed>span{color:#c6a168}.memory-nli-consensus.is-adjudicated>span{color:#b9a4d1}.memory-nli-consensus>div{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.memory-nli-consensus small{color:#867980;background:#ffffff09;border-radius:5px;padding:3px 5px;font-size:6px}.memory-nli-consensus small.is-mine{color:#aa99b8}.memory-nli-actions{border-top:1px solid #ffffff0d;justify-content:flex-end;gap:7px;padding-top:9px;display:flex}.memory-nli-actions button{border:1px solid var(--line);color:#94868c;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:inline-flex}.memory-nli-actions button.is-primary{color:#c2aed4;background:#a791d21a;border-color:#a791d245}.memory-nli-actions button:disabled{opacity:.4}.memory-nli-reviewed{color:#9586a0;border-top:1px solid #ffffff0d;align-items:center;gap:5px;padding-top:9px;font-size:8px;display:flex}.memory-nli-reviewed.is-adjudicated{color:#b9a4d1}.memory-nli-empty{color:#776b74;text-align:center;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.memory-nli-empty strong{color:#a99aa2;font-size:10px;font-weight:500}.memory-nli-empty p{max-width:300px;margin:0;font-size:8px;line-height:1.6}.memory-detail-grid{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.memory-detail-grid input[type=range]{width:100%;accent-color:var(--coral)}.memory-detail-actions{justify-content:space-between;gap:9px;display:flex}.memory-detail-actions button{border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:10px 12px;font-size:9px;display:inline-flex}.memory-delete{color:#d58e92;background:#db6f6f0e;border:1px solid #db6f6f38}.memory-save{color:#fff7f0;background:linear-gradient(135deg,#e7777e,#bc5361);border:0;flex:1}.memory-restore{color:#9bc6aa;background:#7fb89712;border:1px solid #7fb8973d;border-radius:9px;justify-content:center;align-items:center;gap:5px;width:100%;padding:10px 12px;font-size:9px;display:inline-flex}.memory-detail-actions button:disabled,.memory-restore:disabled{opacity:.45}.memory-import-preview{gap:13px;display:grid}.memory-import-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.memory-import-counts span{color:#80737b;background:#a791d20b;border:1px solid #a791d221;border-radius:8px;gap:2px;padding:9px;font-size:7px;display:grid}.memory-import-counts strong{color:#c0afc8;font-size:14px;font-weight:500}.memory-import-policy{background:#67481e0a;border:1px solid #d8a45b29;border-radius:9px;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:10px;display:grid}.memory-import-policy legend{color:#b59b72;padding:0 4px;font-size:8px}.memory-import-policy label{color:#a99b9e;background:#ffffff06;border-radius:7px;grid-template-columns:auto 1fr;grid-auto-flow:column;align-items:center;gap:6px;padding:8px;font-size:8px;display:flex}.memory-import-policy input{accent-color:var(--coral)}.memory-import-section{gap:7px;display:grid}.memory-import-section h3{color:#9b8ca1;letter-spacing:.08em;margin:0;font-size:8px;font-weight:500}.memory-import-items{gap:7px;max-height:26vh;padding-right:3px;display:grid;overflow-y:auto}.memory-import-items article{background:#ffffff05;border:1px solid #ffffff12;border-radius:9px;padding:10px}.memory-import-items article.is-ready{background:#7fb8970a;border-color:#7fb8972e}.memory-import-items article.is-conflict{background:#67481e0b;border-color:#d8a45b33}.memory-import-items article.is-blocked{opacity:.68}.memory-import-items header{justify-content:space-between;align-items:center;gap:8px;display:flex}.memory-import-items header strong{color:#cabdc0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.memory-import-items header span{color:#aa97ba;background:#a791d21a;border-radius:999px;padding:3px 5px;font-size:6px}.memory-import-items article.is-ready header span{color:#91b69d;background:#7fb8971a}.memory-import-items article.is-conflict header span{color:#bf9d6b;background:#d8a45b1a}.memory-import-items p,.memory-import-items small,.memory-import-items em{margin:5px 0 0;font-size:7px;line-height:1.5;display:block}.memory-import-items p{color:#988b90}.memory-import-items small{color:#a98e6d;background:#d8a45b0e;border-radius:6px;padding:6px 7px}.memory-import-items em{color:#71676d;font-style:normal}.memory-provenance{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.memory-provenance h3,.memory-provenance h4{color:#a995a1;align-items:center;gap:6px;margin:0;font-size:10px;font-weight:500;display:flex}.memory-provenance h4{color:#96868e;margin:14px 0 7px;font-size:8px}.memory-provenance-origin{color:#c8b8b4;margin:6px 0 9px;font:400 12px/1.5 Gowun Batang,serif}.memory-provenance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.memory-provenance-summary span{color:#7f737a;background:#a791d20b;border:1px solid #a791d21c;border-radius:7px;justify-content:space-between;align-items:baseline;gap:4px;padding:7px 8px;font-size:7px;display:flex}.memory-provenance-summary strong{color:#b7a5c4;font-size:10px;font-weight:500}.memory-evidence-list article,.memory-conflict-list article{background:#7fb89709;border:1px solid #7fb8971f;border-radius:8px;padding:9px 10px}.memory-evidence-list article+article,.memory-conflict-list article+article{margin-top:6px}.memory-evidence-list header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.memory-evidence-list header strong{color:#a9c4b0;font-size:8px;font-weight:500}.memory-evidence-list header small{color:#6f676b;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.memory-evidence-list p,.memory-conflict-list p{color:#b6a9aa;white-space:pre-wrap;margin:5px 0 0;font-size:8px;line-height:1.55}.memory-evidence-list em{color:#a68fba;margin-top:6px;font-size:6px;font-style:normal;display:inline-block}.memory-provenance-empty{color:#756b70;background:#ffffff06;border-radius:7px;margin:10px 0 0;padding:8px 9px;font-size:7px}.memory-lineage-list article{border-bottom:1px solid #ffffff0a;grid-template-columns:20px minmax(0,1fr) auto;gap:7px;padding:8px 0;display:grid;position:relative}.memory-lineage-list article>span{color:#88779a;border:1px solid #a791d22e;border-radius:50%;place-items:center;width:18px;height:18px;font-size:6px;display:grid}.memory-lineage-list article.is-current>span{color:#8db59a;background:#7fb89717;border-color:#7fb8974d}.memory-lineage-list strong{color:#b9aaad;font-size:8px;font-weight:500;display:block}.memory-lineage-list p{color:#786e73;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:7px;line-height:1.45;display:-webkit-box;overflow:hidden}.memory-lineage-list small{color:#796d78;white-space:nowrap;font-size:6px}.memory-lineage-list article.is-current small{color:#84a78f}.memory-conflict-list article{background:#67481e0b;border-color:#d8a45b24}.memory-conflict-list article>span{color:#c1a06d;font-size:7px}.memory-conflict-list article>small{color:#6f656a;margin-top:5px;font-size:6px;display:block}.memory-revision-list{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.memory-revision-list h3{color:#a995a1;align-items:center;gap:6px;margin:0 0 9px;font-size:10px;font-weight:500;display:flex}.memory-revision-list>article{border-bottom:1px solid #ffffff0a;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px 0;display:grid}.memory-revision-list>article>span{color:#aa95c0;background:#a791d21a;border-radius:999px;align-self:start;padding:3px 5px;font-size:7px}.memory-revision-list article strong{text-overflow:ellipsis;white-space:nowrap;color:#bbaaaf;font-size:8px;font-weight:500;display:block;overflow:hidden}.memory-revision-list>p{color:#776d72;margin:3px 0 0;font-size:7px}.memory-revision-diff{grid-template-columns:1fr 1fr;gap:5px;margin-top:5px;display:grid}.memory-revision-diff del,.memory-revision-diff ins{-webkit-line-clamp:3;border-radius:6px;-webkit-box-orient:vertical;padding:5px 6px;font-size:7px;line-height:1.45;text-decoration:none;display:-webkit-box;overflow:hidden}.memory-revision-diff del{color:#a98185;background:#db6f6f12}.memory-revision-diff ins{color:#88a894;background:#7fb89712}.memory-revision-diff small{color:inherit;margin-bottom:2px;font-size:6px;font-weight:600;display:block}.memory-revision-list article>small{color:#6f646b;font-size:7px}.memory-detail-empty{color:#776c73;text-align:center;place-content:center;justify-items:center;min-height:100%;display:grid}.memory-detail-empty strong{color:#aa9ca2;margin-top:10px;font-family:Gowun Batang,serif;font-size:15px;font-weight:400}.memory-detail-empty p{max-width:260px;margin:6px 0;font-size:8px;line-height:1.6}.identity-editor-overlay{z-index:88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.identity-editor-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070608c2;border:0;width:100%;position:absolute;inset:0}.identity-editor{border:1px solid var(--line-strong);background:linear-gradient(145deg,#251d23,#19171a);border-radius:18px;width:min(480px,100vw - 28px);max-height:min(760px,100dvh - 40px);padding:25px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #00000094}.identity-editor>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.identity-editor-mark{width:40px;height:40px;color:var(--coral-light);background:#ee777d14;border:1px solid #ee777d47;border-radius:12px;place-items:center;display:grid}.identity-editor header small{color:var(--coral);font-size:8px}.identity-editor header h2{color:#f0e1d9;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-family:Gowun Batang,serif;font-size:20px;font-weight:400;overflow:hidden}.identity-editor header .icon-control{border-color:#0000}.identity-editor-form{flex-direction:column;gap:13px;margin-top:22px;display:flex}.identity-editor-form label,.identity-merge-section label{flex-direction:column;gap:7px;display:flex}.identity-editor-form label>span,.identity-merge-section label>span{color:#c7b5b3;font-size:10px}.identity-editor-form input,.identity-merge-section select{border:1px solid var(--line);color:#e8dcd5;background:#0c0a0d66;border-radius:9px;outline:none;width:100%;padding:11px 12px;font-size:11px}.identity-editor-form input:focus,.identity-merge-section select:focus{border-color:var(--line-strong)}.identity-editor-form label small{color:#85777c;font-size:8px;line-height:1.55}.identity-save-button{color:#fff7f0;background:linear-gradient(135deg,#e7777e,#bc5361);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:4px;padding:12px;font-size:11px;display:flex}.identity-save-button:disabled,.identity-merge-button:disabled{cursor:wait;opacity:.5}.identity-merge-section{border-top:1px solid var(--line);margin-top:22px;padding-top:19px}.identity-merge-heading{grid-template-columns:28px minmax(0,1fr);gap:9px;margin-bottom:13px;display:grid}.identity-merge-heading>svg{color:#bfa8dc}.identity-merge-heading strong{color:#d8ccd9;font-size:11px;font-weight:500;display:block}.identity-merge-heading p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.55}.identity-merge-button{color:#c1afcf;background:#a791d20f;border:1px solid #a791d240;border-radius:9px;width:100%;margin-top:10px;padding:10px;font-size:10px}.identity-merge-confirm{background:#ee777d0e;border:1px solid #ee777d40;border-radius:10px;margin-top:11px;padding:12px}.identity-merge-confirm p{color:#b9aaab;margin:0;font-size:9px;line-height:1.65}.identity-merge-confirm p strong{color:#e7d2cc;font-weight:500}.identity-merge-confirm>small{color:#8f7e80;margin-top:7px;font-size:8px;line-height:1.5;display:block}.identity-merge-confirm>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.identity-merge-confirm button{border:1px solid var(--line);color:#cdbfba;background:#ffffff06;border-radius:8px;padding:9px;font-size:9px}.identity-merge-confirm button.is-danger{color:#fff5ef;background:linear-gradient(135deg,#c55d68,#9f404e);border-color:#ee777d57}.identity-forget-section .identity-merge-heading>svg{color:#db7d84}.identity-candidate-overlay{z-index:89;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.identity-candidate-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070608c7;border:0;width:100%;position:absolute;inset:0}.identity-candidate-dialog{background:linear-gradient(145deg,#261f20,#191719);border:1px solid #e2ad654d;border-radius:18px;width:min(500px,100vw - 28px);max-height:min(780px,100dvh - 40px);padding:25px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #0009}.identity-candidate-dialog>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.identity-candidate-dialog>header>span{color:#ddb47c;background:#e2ad6514;border:1px solid #e2ad654d;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.identity-candidate-dialog header small{color:#c99458;font-size:8px}.identity-candidate-dialog header h2{color:#f0e1d9;margin:3px 0 0;font-family:Gowun Batang,serif;font-size:20px;font-weight:400}.identity-candidate-dialog header .icon-control{border-color:#0000}.identity-candidate-intro{color:#a99492;margin:17px 0 20px;font-size:10px;line-height:1.7}.identity-feedback-suggestion{background:#a791d212;border:1px solid #a791d24d;border-radius:10px;grid-template-columns:28px minmax(0,1fr);gap:10px;margin:-5px 0 15px;padding:11px;display:grid}.identity-feedback-suggestion>svg{color:#b9a2dc;margin-top:2px}.identity-feedback-suggestion small,.identity-feedback-suggestion strong{display:block}.identity-feedback-suggestion small{color:#927daa;font-size:7px}.identity-feedback-suggestion strong{color:#d2c1e2;margin-top:3px;font-size:10px;font-weight:500}.identity-feedback-suggestion p{color:#94869c;margin:4px 0 0;font-size:8px;line-height:1.5}.identity-candidate-choice{border:1px solid var(--line);background:#ffffff05;border-radius:12px;padding:15px}.identity-candidate-choice-heading{color:#c3afb4;align-items:center;gap:7px;margin-bottom:11px;display:flex}.identity-candidate-choice-heading svg{color:var(--coral-light)}.identity-candidate-choice-heading strong{font-size:10px;font-weight:500}.identity-candidate-options{flex-direction:column;gap:6px;display:flex}.identity-candidate-options label{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.identity-candidate-options label.is-selected{background:#ee777d0f;border-color:#ee777d73}.identity-candidate-options input{accent-color:var(--coral)}.identity-candidate-options label>span{min-width:0}.identity-candidate-options strong,.identity-candidate-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.identity-candidate-options strong{color:#ddcec7;font-size:10px;font-weight:500}.identity-candidate-options small{color:var(--muted);margin-top:3px;font-size:8px}.identity-candidate-primary,.identity-candidate-secondary{border-radius:9px;width:100%;margin-top:10px;padding:10px;font-size:10px}.identity-candidate-primary{color:#fff7f0;background:linear-gradient(135deg,#e7777e,#bc5361);border:0}.identity-candidate-secondary{color:#c8b6d5;background:#a791d212;border:1px solid #a791d247}.identity-candidate-primary:disabled,.identity-candidate-secondary:disabled{cursor:wait;opacity:.45}.identity-candidate-divider{color:#76686d;align-items:center;gap:10px;margin:13px 0;font-size:8px;display:flex}.identity-candidate-divider:before,.identity-candidate-divider:after{background:var(--line);content:"";flex:1;height:1px}.identity-candidate-relation{flex-direction:column;gap:7px;display:flex}.identity-candidate-relation>span{color:#c7b5b3;font-size:9px}.identity-candidate-relation input{border:1px solid var(--line);color:#e8dcd5;background:#0c0a0d66;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-size:10px}.identity-candidate-relation input:focus{border-color:var(--line-strong)}.identity-candidate-dismiss{color:#806f74;text-underline-offset:3px;background:0 0;border:0;margin:15px auto 0;padding:6px;font-size:8px;text-decoration:underline;display:block}.identity-inbox-overlay{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.identity-inbox-dialog{background:linear-gradient(145deg,#261f20,#191719);border:1px solid #e2ad654d;border-radius:18px;width:min(620px,100vw - 28px);max-height:min(820px,100dvh - 40px);padding:25px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #0009}.identity-inbox-dialog>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.identity-inbox-dialog>header>span{color:#ddb47c;background:#e2ad6514;border:1px solid #e2ad654d;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.identity-inbox-dialog header small{color:#c99458;font-size:8px}.identity-inbox-dialog header h2{color:#f0e1d9;margin:3px 0 0;font-family:Gowun Batang,serif;font-size:20px;font-weight:400}.identity-inbox-toolbar{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.identity-inbox-toolbar button{color:#c8b9b5;background:0 0;border:0;align-items:center;gap:6px;padding:6px 8px;font-size:9px;display:inline-flex}.identity-inbox-toolbar button svg{color:#d39b67}.identity-inbox-toolbar span{color:#8e7c7e;font-size:8px}.identity-inbox-list{flex-direction:column;gap:8px;display:flex}.identity-inbox-list article{border:1px solid var(--line);background:#ffffff05;border-radius:11px;grid-template-columns:34px minmax(0,1fr);display:grid;overflow:hidden}.identity-inbox-list article.is-selected{background:#e2ad650e;border-color:#e2ad657a}.identity-inbox-check{border:0;border-right:1px solid var(--line);color:#a68d84;background:#00000014;place-items:center;display:grid}.identity-inbox-list article.is-selected .identity-inbox-check{color:#e0ad70}.identity-inbox-open{text-align:left;background:0 0;border:0;min-width:0;padding:12px 34px 12px 12px;display:block;position:relative}.identity-inbox-open>svg{color:#75666a;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.identity-inbox-item-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.identity-inbox-item-heading strong{color:#dfcec7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:500;overflow:hidden}.identity-inbox-item-heading span{border-radius:999px;flex:none;padding:3px 6px;font-size:7px}.identity-inbox-item-heading .priority-high{color:#ef9b95;background:#eb70701f}.identity-inbox-item-heading .priority-medium{color:#dfb578;background:#e2ad651f}.identity-inbox-item-heading .priority-low{color:#a69cae;background:#91899f1a}.identity-inbox-open p{color:#ad9995;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 5px;font-size:9px;overflow:hidden}.identity-inbox-open em{color:#b5a0cd;text-overflow:ellipsis;white-space:nowrap;margin:-1px 0 5px;font-size:8px;font-style:normal;display:block;overflow:hidden}.identity-inbox-open small{color:#7f7074;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.identity-inbox-actions{margin-top:14px}.identity-inbox-actions>button{color:#d5af82;background:#e2ad6514;border:1px solid #e2ad654d;border-radius:9px;width:100%;padding:10px;font-size:10px}.identity-inbox-actions>button:disabled{cursor:default;opacity:.35}.identity-inbox-confirm{color:#d98c87;background:#792e341a;border:1px solid #e0707040;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px;display:grid}.identity-inbox-confirm p{margin:0}.identity-inbox-confirm strong,.identity-inbox-confirm span{display:block}.identity-inbox-confirm strong{color:#dfb4ae;font-size:9px;font-weight:500}.identity-inbox-confirm span{color:#8d7576;margin-top:3px;font-size:8px}.identity-inbox-confirm button{border:1px solid var(--line);color:#bba9a6;background:#ffffff05;border-radius:7px;padding:7px 9px;font-size:8px}.identity-inbox-confirm button.is-danger{color:#e59a94;border-color:#e070704d}.identity-inbox-empty{color:#8e7b7c;align-content:center;place-items:center;gap:9px;min-height:150px;display:grid}.identity-inbox-empty p{margin:0;font-size:10px}.identity-auto-resolution-card{background:#a791d20e;border:1px solid #a791d240;border-radius:9px;grid-template-columns:28px minmax(0,1fr);gap:9px;margin-top:9px;padding:10px;display:grid}.identity-auto-resolution-card>span{color:#b9a2dc;background:#a791d21a;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.identity-auto-resolution-card small,.identity-auto-resolution-card strong{display:block}.identity-auto-resolution-card small{color:#8e7ca1;font-size:7px}.identity-auto-resolution-card strong{color:#d1c0df;margin-top:3px;font-size:9px;font-weight:500}.identity-auto-resolution-card p{color:#8d808f;margin:4px 0 7px;font-size:8px;line-height:1.45}.identity-auto-resolution-card button{color:#bca8cf;background:#a791d20f;border:1px solid #a791d240;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;display:inline-flex}.identity-auto-resolution-card button:disabled{opacity:.45}.reference-auto-resolution-card{margin:0 0 10px}.delete-dialog-overlay{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.delete-dialog-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070608c2;border:0;width:100%;position:absolute;inset:0}.delete-dialog{text-align:center;border:1px solid var(--line-strong);background:linear-gradient(145deg,#251d23,#19171a);border-radius:18px;width:min(390px,100vw - 28px);padding:28px;position:relative;box-shadow:0 28px 90px #00000094}.delete-dialog-icon{width:46px;height:46px;color:var(--coral-light);background:#ee777d14;border:1px solid #ee777d4d;border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.delete-dialog h2{color:#f0e1d9;margin:0;font-family:Gowun Batang,serif;font-size:21px;font-weight:400}.delete-dialog p{color:var(--muted);margin:12px 0 22px;font-size:11px;line-height:1.75}.delete-dialog-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.delete-dialog-actions button{border:1px solid var(--line);color:#cdbfba;background:#ffffff06;border-radius:9px;padding:11px 12px;font-size:11px}.delete-dialog-actions button.is-danger{color:#fff5ef;background:linear-gradient(135deg,#c55d68,#9f404e);border-color:#ee777d57}.delete-dialog-actions button:disabled{cursor:wait;opacity:.55}.error-toast,.notice-toast{z-index:60;border:1px solid var(--line-strong);box-shadow:var(--shadow);color:#e9dbd3;background:#271f24f5;border-radius:12px;align-items:center;gap:9px;padding:11px 14px;font-size:12px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.error-toast button{color:var(--coral-light);background:0 0;border:0;margin-left:7px;padding:3px 6px}.notice-toast{animation:.24s both toast-in}.loading-screen{min-height:100dvh;color:var(--muted);background:radial-gradient(circle,#2d1f28,#141216 62%);place-content:center;place-items:center;gap:18px;display:grid}.loading-mark{color:#f1d8cb;letter-spacing:-.1em;font-family:Gowun Batang,serif;font-size:42px}.loading-screen>span{background:linear-gradient(90deg, transparent, var(--coral), transparent);width:90px;height:1px;animation:1.4s infinite pulse}.loading-screen p{margin:0;font-size:11px}.loading-screen button{border:1px solid var(--line-strong);background:0 0;border-radius:8px;padding:8px 14px}.user-login-shell{background:radial-gradient(circle at 22% 18%,#7d3a5138,#0000 33%),radial-gradient(circle at 82% 78%,#ee777d17,#0000 29%),linear-gradient(135deg,#111014,#211820 58%,#151217);place-items:center;min-height:100dvh;padding:28px;display:grid}.user-login-card{background:linear-gradient(145deg,#30242df0,#181419f7);border:1px solid #ee777d4d;border-radius:26px;width:min(440px,100%);padding:42px 42px 36px;position:relative;overflow:hidden;box-shadow:0 32px 110px #00000080}.user-login-card:before{content:"";border:1px solid #ffaaa329;border-radius:50%;width:210px;height:210px;position:absolute;top:-90px;right:-70px;box-shadow:inset 0 0 80px #ee777d14}.user-login-mark{color:#f3d7cc;letter-spacing:-.1em;font-family:Gowun Batang,serif;font-size:38px}.user-login-eyebrow{color:var(--coral-light);letter-spacing:.15em;margin:18px 0 8px;font-size:10px}.user-login-card h1{color:#f4e6df;margin:0;font-family:Gowun Batang,serif;font-size:27px;font-weight:400}.user-login-copy{color:#aa9899;margin:13px 0 25px;font-size:11px;line-height:1.75}.user-login-tabs{background:#0a090b40;border:1px solid #be898b29;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;display:grid}.user-login-tabs button{color:#887a80;background:0 0;border:0;border-radius:8px;min-height:37px;font-size:10px}.user-login-tabs button.is-active{color:#f1d8d2;background:#c45e692e;box-shadow:0 5px 18px #00000021}.user-login-primary-form{animation:.18s user-auth-form-in}.user-login-divider{color:#706268;align-items:center;gap:10px;margin:19px 0 0;font-size:8px;display:flex}.user-login-divider:before,.user-login-divider:after{content:"";background:#be898b21;flex:1;height:1px}.user-login-note{color:#8f7f84;margin:12px 1px 0;font-size:8px;line-height:1.6}.user-login-social{gap:10px;margin-top:16px;display:grid}.user-login-social-button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:11px 15px;font-size:12px;font-weight:600;text-decoration:none;transition:filter .16s,transform .16s;display:flex}.user-login-social-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.user-login-social-button:focus-visible{outline:2px solid var(--coral-light);outline-offset:3px}.user-login-social-button>span{border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.user-login-social-button.is-google{color:#322f31;background:#fff;border-color:#ffffff4d}.user-login-social-button.is-google>span{color:#4285f4;border:1px solid #d6d6d6}.user-login-social-button.is-kakao{color:#000000d9;background:#fee500}.user-login-social-button.is-kakao>span{color:#fee500;background:#000000d6}.user-login-legacy{border-top:1px solid #be898b26;margin-top:17px}.user-login-legacy>summary{color:#8f7f84;cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:16px 5px 4px;font-size:9px;list-style:none;display:flex}.user-login-legacy>summary::-webkit-details-marker{display:none}.user-login-legacy>summary svg{transition:transform .16s}.user-login-legacy[open]>summary svg{transform:rotate(180deg)}.user-login-legacy form{margin-top:13px}.user-login-card form{gap:15px;display:grid}.user-login-card label{color:#c7b5b2;gap:7px;font-size:10px;display:grid}.user-login-card input{color:#f2e7dc;background:#0a090b61;border:1px solid #be898b3d;border-radius:10px;width:100%;min-width:0;padding:12px 13px;font-size:12px}.user-login-card input::placeholder{color:#6f6267}.user-login-token-field{position:relative}.user-login-token-field>svg{color:#90777c;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.user-login-token-field input{padding-left:39px}.user-login-card form>button{color:#fff7f2;background:linear-gradient(135deg,#c45e69,#9e4657);border:1px solid #ffaaa359;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:3px;padding:13px 16px;font-size:11px;display:flex;box-shadow:0 13px 32px #7e303f40}.user-login-error,.user-login-setup{border-radius:8px;margin:-2px 0 0;padding:9px 10px;font-size:9px;line-height:1.55}.user-login-error{color:#f0a3a0;background:#9233411f;border:1px solid #ee777d47}.user-login-setup{color:#d9b984;background:#835b281a;border:1px solid #ddae6940}.user-login-card>small{color:#74676c;margin-top:20px;font-size:8px;line-height:1.65;display:block}@keyframes user-auth-form-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.user-session-control{z-index:54;color:#aa9899;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181419cc;border:1px solid #be898b33;border-radius:999px;align-items:center;gap:7px;padding:5px 6px 5px 10px;font-size:9px;display:flex;position:fixed;top:20px;right:20px}.user-session-control button{color:#d29a99;background:#ffffff0a;border:0;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;display:grid}.theme-toggle{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--coral-light);border-radius:50%;flex:none;place-items:center;padding:0;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-grid;box-shadow:0 8px 24px #0000001a}.theme-toggle:hover{border-color:var(--line-strong);background:var(--surface-raised);transform:translateY(-1px)}.theme-toggle-floating{z-index:100;top:max(18px, env(safe-area-inset-top));width:40px;height:40px;position:fixed;right:18px}.user-session-control .theme-toggle{width:27px;height:27px;box-shadow:none;border:0}.mobile-theme-control{display:none}.image-lightbox{z-index:120;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0}.image-lightbox-scrim{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:zoom-out;background:#080709e0;border:0;width:100%;position:absolute;inset:0}.image-lightbox-frame{background:#100e11;border:1px solid #ffffff2e;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(900px,94vw);height:min(92dvh,960px);margin:0;animation:.18s both image-lightbox-in;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 120px #000000b8}.image-lightbox-frame figcaption{color:#f2e7dc;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:8px 10px 8px 17px;display:flex}.image-lightbox-frame figcaption span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-family:Gowun Batang,serif;font-size:15px;display:flex;overflow:hidden}.image-lightbox-frame figcaption span svg{color:#ffaaa3}.image-lightbox-frame figcaption button{color:#f4e6df;background:#ffffff0d;border:1px solid #ffffff21;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.image-lightbox-frame>img{object-fit:contain;object-position:center;background:radial-gradient(circle,#272127,#0d0c0e 70%);width:100%;height:100%;min-height:0}:root[data-theme=light] .app-shell:before{border-color:#99606933}:root[data-theme=light] .wordmark{color:#6e3d48}:root[data-theme=light] .thread-line{opacity:.38}:root[data-theme=light] .nav-button,:root[data-theme=light] .profile-button{color:#6f5c62}:root[data-theme=light] .nav-button:hover,:root[data-theme=light] .profile-button:hover{background:#7b4b560f}:root[data-theme=light] .nav-button.is-active{color:#a9384a;background:#c348591a}:root[data-theme=light] .profile-orb{color:#5f4a50;background:#eadbd5;border-color:#5b3a4229}:root[data-theme=light] .conversation-mode{background:#ffffff85}:root[data-theme=light] .conversation-mode button.is-active{color:#a9384a;background:#c348591a}:root[data-theme=light] .character-row{background:#ffffff8f;border-color:#7e525b21}:root[data-theme=light] .character-row:hover{background:#ffffffdb;border-color:#c348594d}:root[data-theme=light] .character-row.is-active{background:linear-gradient(110deg,#f2d8d6d1,#fffbf8e6);border-color:#c348596b;box-shadow:inset 0 0 24px #c3485909,0 8px 24px #603c4514}:root[data-theme=light] .plot-card{background:linear-gradient(120deg,#f6e5e1e6,#fffcf9db);border-color:#7e525b29}:root[data-theme=light] .plot-copy strong,:root[data-theme=light] .character-name{color:#47353b}:root[data-theme=light] .plot-copy em,:root[data-theme=light] .session-title-row h2{color:#79646a}:root[data-theme=light] .session-row:hover,:root[data-theme=light] .session-row.is-active{color:#5f4c52;background:#7e525b0f}:root[data-theme=light] .chat-header{border-bottom-color:#7e525b21}:root[data-theme=light] .character-avatar-preview img,:root[data-theme=light] .message-avatar-preview img{border-color:#5b3a4226}:root[data-theme=light] .message-speaker{color:#6c565d}:root[data-theme=light] .message-bubble{border-color:#7e525b2b;box-shadow:0 9px 28px #603c4512}:root[data-theme=light] .story-intro{background:radial-gradient(circle at 80% 10%,#c3485912,#0000 40%),#fffcf9e6;border-color:#c348593d;box-shadow:0 18px 50px #603c451a}:root[data-theme=light] .story-intro h2,:root[data-theme=light] .narrative-content p{color:#4a373e}:root[data-theme=light] .story-intro>p,:root[data-theme=light] .narrative-content em,:root[data-theme=light] .current-event span{color:#77636a}:root[data-theme=light] .memory-recall-card,:root[data-theme=light] .clarification-card,:root[data-theme=light] .memory-forget-card{background:linear-gradient(110deg,#faedeaf5,#fffcf9fa);box-shadow:0 14px 35px #603c4517}:root[data-theme=light] .memory-recall-card strong,:root[data-theme=light] .memory-forget-card>header strong,:root[data-theme=light] .memory-forget-options strong{color:#65464f}:root[data-theme=light] .typing-indicator{background:#ffffffdb}:root[data-theme=light] .composer textarea::placeholder{color:#a18d92}:root[data-theme=light] .bond-panel{background:#f7efeae0}:root[data-theme=light] .bond-panel :is(h2,h3,strong){color:#4e3b41}:root[data-theme=light] .bond-panel :is(p,small){color:#7d696e}:root[data-theme=light] .relationship-journey-card{background:linear-gradient(145deg,#fff6e8f0,#fffcf8fa);border-color:#aa774638}:root[data-theme=light] .relationship-journey-heading>span{color:#a66c2e;background:#bf803c1c}:root[data-theme=light] .relationship-journey-heading small,:root[data-theme=light] .relationship-journey-list p{color:#806e62}:root[data-theme=light] .relationship-journey-list small{color:#9c887a}:root[data-theme=light] .emotion-state-card,:root[data-theme=light] .emotion-state-card.is-worried,:root[data-theme=light] .emotion-state-card.is-anxious,:root[data-theme=light] .emotion-state-card.is-hurt,:root[data-theme=light] .emotion-state-card.is-angry,:root[data-theme=light] .emotion-state-card.is-happy,:root[data-theme=light] .emotion-state-card.is-playful,:root[data-theme=light] .emotion-state-card.is-relieved{background:linear-gradient(145deg,#fcebeeeb,#fffcf9fa);border-color:#c3485933}:root[data-theme=light] .emotion-state-heading>span{background:#c348591a}:root[data-theme=light] .emotion-state-heading b{color:#a9384a;border-color:#c348593d}:root[data-theme=light] .emotion-axis-list>div,:root[data-theme=light] .emotion-axis-list strong,:root[data-theme=light] .emotion-last-change{color:#806d73}:root[data-theme=light] .emotion-axis-list i{background:#5b3a421a}:root[data-theme=light] .scene-object-memory-card{background:linear-gradient(145deg,#f4eefcf0,#fffcf9fa);border-color:#845ba733}:root[data-theme=light] .scene-object-memory-heading>span{color:#855aa7;background:#845ba71a}:root[data-theme=light] .scene-object-memory-heading small,:root[data-theme=light] .scene-object-memory-list small,:root[data-theme=light] .scene-object-history>small,:root[data-theme=light] .scene-object-history p,:root[data-theme=light] .scene-object-correction-hint{color:#817286}:root[data-theme=light] .scene-object-memory-list article,:root[data-theme=light] .scene-object-history{border-color:#845ba721}:root[data-theme=light] .scene-object-history time{color:#9a8b9e}:root[data-theme=light] .character-commitment-card{background:linear-gradient(145deg,#ebf7eff0,#fffcf9fa);border-color:#508b6333}:root[data-theme=light] .character-commitment-heading>span{color:#4c8d62;background:#508b631a}:root[data-theme=light] .character-commitment-list article{border-color:#508b631f}:root[data-theme=light] .character-commitment-heading b{color:#4c8d62;border-color:#508b6338}:root[data-theme=light] .safety-mode-card,:root[data-theme=light] .safety-mode-card.is-enabled{background:linear-gradient(145deg,#faeeeef0,#fffcf9fa);border-color:#c3485933}:root[data-theme=light] .safety-mode-card button{color:#6b555c;background:#7e525b0d;border-color:#7e525b29}:root[data-theme=light] .safety-mode-facts span{color:#795f66}:root[data-theme=light] .story-progress{background:linear-gradient(135deg,#f9e7e7eb,#fffcf9fa);border-color:#c3485933}:root[data-theme=light] .clue-list span{color:#766168;background:#7e525b0f}:root[data-theme=light] .memory-list{border-color:#7e525b29}:root[data-theme=light] .memory-item{background:#ffffff9e}:root[data-theme=light] .memory-item+.memory-item{border-color:#7e525b1f}:root[data-theme=light] .scene-row{background:#ffffff9e}:root[data-theme=light] .scene-row strong{color:#564148}:root[data-theme=light] .character-creator-scrim,:root[data-theme=light] .persona-scrim,:root[data-theme=light] .memory-center-scrim,:root[data-theme=light] .drawer-scrim,:root[data-theme=light] .delete-dialog-scrim{background:#3a2a316b}:root[data-theme=light] .persona-background,:root[data-theme=light] .persona-form label>span,:root[data-theme=light] .character-creator-form label>span,:root[data-theme=light] .persona-traits span{color:#6f5960}:root[data-theme=light] .user-session-control{color:#6f5960;background:#fffcf9e6;border-color:#7e525b2e}:root[data-theme=light] .user-session-control button{color:#ad4252;background:#7e525b0f}:root[data-theme=light] .loading-screen{background:radial-gradient(circle,#f4e5df,#faf6f2 66%)}:root[data-theme=light] .loading-mark{color:#744653}:root[data-theme=light] .user-login-shell{background:radial-gradient(circle at 22% 18%,#c348591a,#0000 33%),radial-gradient(circle at 82% 78%,#dc93851f,#0000 29%),linear-gradient(135deg,#fbf7f3,#f2e5e1 58%,#faf5f1)}:root[data-theme=light] .user-login-card{background:linear-gradient(145deg,#fffffff5,#faf3eefa);border-color:#c348593d;box-shadow:0 32px 110px #603c452e}:root[data-theme=light] .user-login-mark,:root[data-theme=light] .user-login-card h1{color:#613e48}:root[data-theme=light] .user-login-copy,:root[data-theme=light] .user-login-card label{color:#715e64}:root[data-theme=light] .user-login-tabs{background:#7e525b0d}:root[data-theme=light] .user-login-tabs button{color:#8d787e}:root[data-theme=light] .user-login-tabs button.is-active{color:#763e4a;background:#c348591c;box-shadow:0 5px 18px #603c4514}:root[data-theme=light] .user-login-card input{color:#49373d;background:#ffffffd6;border-color:#7e525b33}:root[data-theme=light] .user-login-card input::placeholder{color:#a28e93}:root[data-theme=light] .error-toast,:root[data-theme=light] .notice-toast{color:#59434a;background:#fffcf9f7}@keyframes image-lightbox-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes pulse{50%{opacity:.35;transform:scaleX(.65)}}@media (width<=1180px){.app-shell,.app-shell.bond-hidden{grid-template-columns:94px 260px minmax(390px,1fr) 296px}.nav-button{justify-content:center}.nav-button span,.profile-button>span:last-child{display:none}.profile-button{justify-content:center}.message-scroll{padding-inline:28px}.bond-panel{padding-inline:16px}}@media (width<=940px){body{overflow:hidden}.app-shell,.app-shell.bond-hidden{min-height:100dvh;display:block}.app-shell:before,.nav-rail,.app-shell>.conversation-rail{display:none}.mobile-only,.mobile-nav,.mobile-drawer,.mobile-back,.sheet-handle{display:block}.chat-panel{height:100dvh;padding-bottom:calc(68px + env(safe-area-inset-bottom));grid-template-rows:70px minmax(0,1fr) auto}.chat-header{padding:calc(12px + env(safe-area-inset-top)) 13px 10px}.mobile-back{color:#d7c8c3;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.character-heading{margin-right:auto}.character-avatar-preview{width:38px;height:38px}.character-heading strong{font-size:18px}.character-heading small{font-size:9px}.header-actions .icon-control:nth-of-type(n+3){display:none}.mobile-theme-control{width:34px;height:34px;box-shadow:none;background:0 0;border-color:#0000;display:inline-grid}.message-scroll{gap:18px;padding:18px 14px 22px}.message-row{max-width:91%}.message-bubble{padding:10px 13px;font-size:12px;line-height:1.65}.story-intro{width:100%;padding:18px}.story-intro h2{font-size:21px}.message-avatar-preview{width:30px;height:30px}.memory-recall-stack{width:92%}.clarification-card{width:94%}.composer{margin:0 10px 9px}.composer-plus,.send-button{width:38px;height:38px}.composer textarea{padding-top:10px;font-size:12px}.bond-panel{z-index:42;max-height:min(72dvh,620px);padding:13px 18px calc(80px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--panel-background) 98%, transparent);opacity:1;border:1px solid #ee777d4d;border-bottom:0;border-radius:24px 24px 0 0;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -24px 80px #0000003d}.bond-panel.is-open{transform:translateY(0)}.sheet-handle{background:#ffffff38;border-radius:3px;width:44px;height:4px;margin:0 auto 15px}.relationship-arc{height:86px}.relationship-arc>svg:last-child{top:32px}.bond-fab{display:none}.mobile-nav{z-index:50;height:calc(66px + env(safe-area-inset-bottom));padding:7px 10px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:color-mix(in srgb, var(--nav-background) 97%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#a79899;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:9px;display:flex}.mobile-nav button.is-active{color:var(--coral)}.mobile-drawer{z-index:55;pointer-events:none;position:fixed;inset:0}.mobile-drawer.is-open{pointer-events:auto}.drawer-scrim{opacity:0;background:#060507ad;border:0;width:100%;transition:opacity .2s;position:absolute;inset:0}.mobile-drawer.is-open .drawer-scrim{opacity:1}.mobile-drawer .conversation-rail{width:min(86vw,340px);padding:calc(28px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));background:var(--panel-background);transition:transform .24s;display:flex;position:absolute;inset:0 auto 0 0;transform:translate(-105%)}.mobile-drawer.is-open .conversation-rail{transform:translate(0)}.rail-heading .mobile-only{display:inline-grid}.error-toast,.notice-toast{bottom:calc(78px + env(safe-area-inset-bottom));white-space:nowrap;max-width:calc(100vw - 24px)}.character-creator-panel{width:100%;height:min(92dvh,840px);padding:19px 18px calc(30px + env(safe-area-inset-bottom));border:1px solid var(--line-strong);border-bottom:0;border-radius:24px 24px 0 0;top:auto;bottom:0;transform:translateY(102%)}.character-creator-overlay.is-open .character-creator-panel{transform:translateY(0)}.character-creator-grid{grid-template-columns:1fr}.character-creator-grid.compact{grid-template-columns:minmax(0,1fr) 100px}.persona-panel{width:100%;height:min(84dvh,760px);padding:18px 18px calc(28px + env(safe-area-inset-bottom));border:1px solid var(--line-strong);border-bottom:0;border-radius:24px 24px 0 0;top:auto;bottom:0;transform:translateY(102%)}.persona-overlay.is-open .persona-panel{transform:translateY(0)}.persona-hero{grid-template-columns:66px minmax(0,1fr) auto}.persona-avatar-preview{width:66px;height:78px}.persona-form-grid,.lorebook-editor-grid{grid-template-columns:1fr}.memory-center-panel{border-width:1px 1px 0;border-radius:24px 24px 0 0;width:100%;height:min(92dvh,840px);top:auto;bottom:0;transform:translate(-50%,102%)}.memory-center-overlay.is-open .memory-center-panel{transform:translate(-50%)}.memory-center-header{grid-template-columns:34px minmax(0,1fr) auto;padding:16px 17px 11px}.memory-center-header>.icon-control{grid-area:1/3}.memory-center-mode-switch{grid-column:1/-1;width:100%;margin-top:3px}.memory-center-mode-switch button{flex:1;justify-content:center}.memory-center-toolbar{grid-template-columns:1fr;padding:0 17px 12px}.memory-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.memory-filters select{width:100%;min-width:0;padding-inline:6px}.memory-toolbar-actions>button{flex:1}.memory-center-workspace{display:block;overflow-y:auto}.memory-center-list{max-height:42dvh;overflow-y:auto}.memory-center-detail{min-height:48dvh;padding:17px 16px calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--line);border-left:0;overflow:visible}.memory-nli-toolbar{align-items:end;padding:0 17px 12px}.memory-nli-toolbar span{max-width:220px}.memory-nli-toolbar-controls{flex-direction:column;align-items:flex-end}.memory-nli-toolbar-controls select:first-child:not(:last-child){max-width:150px}.memory-nli-readiness{align-items:flex-start;margin:0 12px 11px;padding:10px 11px}.memory-nli-readiness dl{gap:9px}.memory-nli-readiness dd small{margin:2px 0 0;display:block}.memory-nli-policy-actions{justify-items:start;width:100%}.memory-nli-policy-actions small{white-space:normal}.memory-nli-auth{grid-template-columns:1fr;align-items:stretch;margin:10px 12px}.memory-nli-auth>svg{display:none}.memory-nli-auth>.memory-center-message{grid-column:1}.memory-nli-workspace{display:block;overflow-y:auto}.memory-nli-summary{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:10px 12px;display:grid}.memory-nli-summary>svg{display:none}.memory-nli-summary>div{border-bottom:0;justify-items:center;gap:4px;padding:7px 3px;display:grid}.memory-nli-list{padding:13px 12px calc(28px + env(safe-area-inset-bottom));overflow:visible}.memory-nli-card>header{align-items:flex-start}.memory-nli-dialogue p{grid-template-columns:40px minmax(0,1fr)}.memory-nli-consensus{flex-direction:column;align-items:flex-start}.memory-nli-consensus>div{justify-content:flex-start}.memory-detail-grid,.memory-provenance-summary{grid-template-columns:1fr}.memory-evidence-list header{flex-direction:column;align-items:flex-start;gap:3px}.memory-evidence-list header small{text-align:left}.memory-revision-diff{grid-template-columns:1fr}.identity-editor-overlay{place-items:end center;padding:0}.identity-editor{width:100%;max-height:min(88dvh,760px);padding:19px 18px calc(28px + env(safe-area-inset-bottom));border-width:1px 1px 0;border-radius:24px 24px 0 0}.identity-candidate-overlay{place-items:end center;padding:0}.identity-candidate-dialog{width:100%;max-height:min(90dvh,780px);padding:19px 18px calc(28px + env(safe-area-inset-bottom));border-width:1px 1px 0;border-radius:24px 24px 0 0}.identity-inbox-overlay{place-items:end center;padding:0}.identity-inbox-dialog{width:100%;max-height:min(92dvh,820px);padding:19px 16px calc(24px + env(safe-area-inset-bottom));border-width:1px 1px 0;border-radius:24px 24px 0 0}.identity-inbox-confirm{grid-template-columns:auto minmax(0,1fr)}.identity-inbox-confirm button{grid-row:2}.identity-inbox-confirm button:first-of-type{grid-column:1}.identity-inbox-confirm button:last-of-type{grid-column:2}.user-session-control{display:none}.image-lightbox{padding-inline:9px}.image-lightbox-frame{border-radius:16px;width:100%;height:min(88dvh,820px)}}@media (width<=420px){.user-login-shell{padding:14px}.user-login-card{border-radius:22px;padding:32px 24px 27px}.user-login-card h1{font-size:24px}.memory-recall-stack{width:100%}.memory-recall-main{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.memory-recall-main .memory-symbol{width:30px;height:30px}.memory-recall-controls{padding-right:3px}.memory-recall-explain-toggle{color:#0000;gap:0;width:30px;padding:6px;overflow:hidden}.memory-recall-explain-toggle svg{color:#8d7c82;flex:none}.memory-feedback-actions{padding-left:3px}.memory-symbol{width:36px;height:36px}.message-scroll{padding-inline:11px}.recall-cadence-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
