:root{color:#3d3338;font-synthesis:none;text-rendering:optimizelegibility;--ink:#3d3338;--muted:#8a777f;--line:#eadfda;--paper:#fffdfb;--rose:#bd718b;--rose-deep:#92536a;--rose-soft:#f1dbe3;--night:#4e3f46;--app-height:100dvh;--mobile-nav-reserved-height:calc(72px + env(safe-area-inset-bottom));--apple-blue:#06c;--apple-blue-focus:#0071e3;--apple-blue-on-dark:#2997ff;--apple-ink:#1d1d1f;--apple-canvas:#fff;--apple-canvas-parchment:#f5f5f7;--apple-surface-pearl:#fafafc;--apple-surface-black:#000;--apple-body-muted:#ccc;--apple-ink-muted-48:#7a7a7a;--apple-divider-soft:#f0f0f0;--apple-hairline:#e0e0e0;--apple-surface-tile:#272729;--apple-radius-sm:8px;--apple-radius-md:11px;--apple-radius-lg:18px;--apple-radius-pill:9999px;--apple-spacing-xs:8px;--apple-spacing-sm:12px;--apple-spacing-md:17px;--apple-spacing-lg:24px;--apple-spacing-xl:32px;--apple-spacing-xxl:48px;--apple-body-size:17px;--apple-body-line-height:1.47;--apple-caption-size:14px;--apple-caption-line-height:1.43;--apple-ff-display:"SF Pro Display", "PingFang SC", system-ui, -apple-system, sans-serif;--apple-ff-text:"SF Pro Text", "PingFang SC", system-ui, -apple-system, sans-serif;--apple-transition:.2s cubic-bezier(.25, .1, .25, 1);--apple-press-scale:scale(.96);--apple-shadow-product:#00000038 3px 5px 30px 0;background:#f7f2ed;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{-webkit-overflow-scrolling:auto;width:100%;min-width:0;height:100%;margin:0;overflow:hidden}@supports not (height:100dvh){:root{--app-height:100vh}}@supports (padding:max(0px)){.app-shell{padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right))}}body{overscroll-behavior:none;background:#f7f2ed}button,input,textarea,select{font:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{height:var(--app-height);background:radial-gradient(circle at 78% 2%,#dda3b538,#0000 25rem),#f7f2ed;grid-template-columns:286px minmax(0,1fr);display:grid}.sidebar{z-index:30;color:#fffaf8;background:linear-gradient(#ffffff09,#0000 34%),linear-gradient(#5b4851 0%,#44373d 100%);flex-direction:column;gap:17px;min-height:0;padding:22px 17px 17px;display:flex;position:relative;box-shadow:10px 0 36px #44313a1f}.brand{align-items:center;gap:12px;padding:4px 7px 11px;display:flex}.brand-icon,.avatar{border-radius:15px;flex:none;place-items:center;display:grid}.brand-icon{color:#5e4050;background:linear-gradient(145deg,#f5dce5,#d99bb0);width:45px;height:45px;font-family:Georgia,serif;font-size:20px;font-weight:700;box-shadow:0 10px 24px #27171e33}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.01em;font-size:18px}.brand small{color:#d8c7ce;margin-top:3px;font-size:12px}.primary-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.primary-nav button{color:#eadfe3;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:10px 11px;transition:all .16s;display:flex}.primary-nav button:hover,.primary-nav button.active{color:#fff;background:#ffffff1f}.primary-nav button span{color:#e9b6c8;font-size:17px}.session-heading{color:#cdbcc3;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:2px 7px 0;font-size:12px;display:flex}.session-heading button{color:#fff;background:#ffffff14;border:1px solid #ffffff21;border-radius:9px;width:29px;height:29px}.session-list{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.session-item{border-radius:12px;align-items:center;transition:background .16s;display:flex}.session-item:hover,.session-item.active{background:#ffffff1c}.session-select{color:#fff;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:10px 8px;display:flex}.session-select span:first-child{color:#dca2b7}.session-select span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-actions{padding-right:5px;display:none}.session-item:hover .session-actions,.session-item.active .session-actions{display:flex}.session-actions button{color:#e8dae0;background:0 0;border:0;border-radius:8px;width:27px;height:27px}.sidebar-footer{color:#cbbbc2;align-items:center;gap:8px;padding:9px 8px 2px;font-size:12px;display:flex}.connection-dot{background:#a68995;border-radius:50%;width:8px;height:8px}.connection-dot.online{background:#8fd0aa;box-shadow:0 0 0 4px #8fd0aa1f}.main-panel{z-index:1;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.topbar{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf9d1;border-bottom:1px solid #e2d5d0e0;justify-content:space-between;align-items:center;gap:18px;padding:18px 30px;display:flex;position:relative}.topbar h1,.topbar p{margin:0}.topbar h1{color:#4a3d43;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-size:22px}.topbar p{color:var(--muted);margin-top:4px;font-size:12px}.content-import{gap:18px;width:min(100%,1040px);margin:0 auto 30px;display:grid}.content-import-hero,.content-import-receipt,.content-import-success,.content-import-error,.content-import-recent,.content-import-commit-summary{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffffc7,#ebf2ff94);border:1px solid #ffffffa8;border-radius:24px;box-shadow:0 18px 50px #4b52741a}.content-import-hero{padding:24px 26px}.content-import-hero h3{margin:5px 0 7px;font-family:Georgia,Songti SC,serif;font-size:clamp(1.45rem,3vw,2rem)}.content-import-hero p{max-width:680px;color:var(--muted);margin:0;line-height:1.7}.content-import-tabs{background:#ffffff80;border:1px solid #7e8bb32e;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:6px;display:grid}.content-import-tabs button{color:#71697a;background:0 0;border:0;border-radius:13px;min-height:44px}.content-import-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#708bc0,#ad7fa8);box-shadow:0 8px 22px #6771a438}.content-import-source{gap:16px;display:grid;overflow:hidden}.content-import-segments{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.content-import-segments legend{width:100%;color:var(--muted);margin-bottom:7px;font-size:.82rem}.content-import-segments button,.content-import-bulk button,.content-import-decision button{color:#5a5770;background:#ffffff9e;border:1px solid #7e8bb333;border-radius:999px;min-height:44px}.content-import-segments button[aria-pressed=true],.content-import-decision button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#708bc0,#ad7fa8);border-color:#0000;box-shadow:0 8px 22px #6771a440}.content-import-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.content-import label{color:#666078;gap:7px;font-size:.86rem;display:grid}.content-import input,.content-import textarea,.content-import select{width:100%;min-height:44px;color:var(--ink);background:#ffffffb3;border:1px solid #7f89aa33;border-radius:14px;outline:none;padding:10px 12px}.content-import textarea{resize:vertical;line-height:1.65}.content-import input:focus,.content-import textarea:focus,.content-import select:focus{border-color:#8198c9;box-shadow:0 0 0 3px #8198c929}.content-import-dropzone{text-align:center;cursor:pointer;background:linear-gradient(135deg,#ddeaff80,#fce3ef75);border:1px dashed #708bc07a;border-radius:20px;place-items:center;min-height:148px;padding:24px}.content-import-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.content-import-dropzone small{color:var(--muted)}.content-import-primary{color:#fff;background:linear-gradient(135deg,#627fb9,#a96f9a);border:0;border-radius:15px;justify-self:start;min-height:46px;padding:0 22px;box-shadow:0 10px 25px #63689e3d}.content-import-error,.content-import-success,.content-import-receipt{gap:5px;padding:17px 20px;display:grid}.content-import-error{color:#8c4254;background:#ffe8edd1}.content-import-success{color:#356e62;background:#e4faf2d1}.content-import-receipt p,.content-import-receipt ul{color:var(--muted);margin:5px 0 0;line-height:1.6}.content-import-preview,.content-import-group{gap:14px;display:grid}.content-import-bulk{flex-wrap:wrap;gap:8px;display:flex}.content-import-bulk button{padding:0 17px}.content-import-group h4{align-items:center;gap:9px;margin:7px 2px 0;font-family:Georgia,Songti SC,serif;display:flex}.content-import-group h4 span{color:#6f6b84;background:#ffffffb8;border-radius:99px;place-items:center;min-width:24px;height:24px;font:700 .76rem system-ui;display:grid}.content-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.content-import-candidate{background:linear-gradient(155deg,#ffffffb8,#e2ebfc7a);border:1px solid #ffffffad;border-radius:22px;gap:13px;padding:18px;display:grid;box-shadow:0 13px 35px #535b7e17}.content-import-candidate.is-accepted{border-color:#5b9e8b75}.content-import-candidate.is-rejected{opacity:.67;border-color:#a4707f5c}.content-import-candidate-meta{color:var(--muted);justify-content:space-between;gap:10px;font-size:.78rem;display:flex}.content-import-candidate-meta em{color:#67627b;background:#ffffffad;border-radius:99px;padding:3px 8px;font-style:normal}.content-import-decision{grid-template-columns:1fr 1fr;gap:8px;display:grid}.content-import-world-book-fields{border-top:1px solid #7f89aa29;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.content-import-world-book-fields>label:first-child,.content-import-world-book-fields .world-book-switches{grid-column:1/-1}.content-import-commit-summary{z-index:4;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex;position:sticky;bottom:12px}.content-import-commit-summary div{gap:4px;display:grid}.content-import-commit-summary .content-import-primary{flex:none;justify-self:auto}.content-import-recent{padding:20px}.content-import-recent h4{margin:4px 0 12px}.content-import-recent ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.content-import-recent li{background:#ffffff80;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.content-import-recent li span,.content-import-recent time,.content-import-empty{color:var(--muted);font-size:.82rem}.world-book-manager{gap:14px;display:grid}.world-book-toolbar,.world-book-editor{gap:17px;display:grid}.world-book-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.world-book-section-heading h4{margin:4px 0;font:700 1.35rem Georgia,Songti SC,serif}.world-book-section-heading p{max-width:630px;color:var(--muted);margin:0;line-height:1.65}.world-book-section-heading>button:not(.content-import-primary),.world-book-filters>button,.world-book-entry-actions button,.world-book-pagination button{color:#625c70;background:#ffffffad;border:1px solid #7e8bb333;border-radius:12px;min-height:40px;padding:0 14px}.world-book-filters{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;display:grid}.world-book-summary{border-top:1px solid #7f89aa26;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.world-book-summary span{color:#736b7e;background:#ffffff94;border-radius:999px;padding:6px 10px;font-size:.76rem}.world-book-summary strong{color:#5b5270;font-variant-numeric:tabular-nums}.world-book-summary button{color:#765f73;background:#ffffff9e;border:1px solid #7e8bb333;border-radius:11px;min-height:34px;margin-left:auto;padding:0 12px}.world-book-list{gap:11px;display:grid}.world-book-entry{background:linear-gradient(145deg,#ffffffc2,#e8eefa87);border:1px solid #ffffffb8;border-radius:20px;gap:12px;padding:18px 19px;display:grid;box-shadow:0 12px 30px #535b7e14}.world-book-entry.is-disabled{opacity:.62}.world-book-entry-head,.world-book-entry-head>div,.world-book-badges,.world-book-keywords,.world-book-entry-actions,.world-book-pagination,.world-book-switches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.world-book-entry-head{justify-content:space-between}.world-book-entry h5{margin:0;font:700 1.04rem Georgia,Songti SC,serif}.world-book-order{color:#fff;background:linear-gradient(135deg,#788fc0,#a979a2);border-radius:9px;place-items:center;width:27px;height:27px;font-size:.72rem;display:grid}.world-book-entry>p{color:#5f5968;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.world-book-badges span,.world-book-keywords span{color:#69647b;background:#ffffffb3;border-radius:999px;padding:4px 9px;font-size:.73rem}.world-book-keywords em{color:var(--muted);font-size:.78rem;font-style:normal}.world-book-entry-actions{padding-top:3px}.world-book-entry-actions .is-danger{color:#984d5f}.world-book-pagination{justify-content:flex-end}.world-book-pagination span{color:var(--muted);margin-right:auto;font-size:.82rem}.world-book-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.world-book-switches label{background:#ffffff8c;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-height:38px;padding:0 11px;display:flex}.world-book-switches input{width:18px;min-height:18px;margin:0}.world-book-empty{text-align:center;border:1px dashed #7e8bb34d;border-radius:18px;padding:34px}@media (width<=760px){.content-import{gap:14px}.content-import-hero,.content-import-source,.content-import-recent{border-radius:19px;padding:17px}.content-import-fields,.content-import-grid,.content-import-world-book-fields,.world-book-form-grid,.world-book-filters{grid-template-columns:1fr}.content-import-world-book-fields>label:first-child,.content-import-world-book-fields .world-book-switches{grid-column:auto}.world-book-section-heading{flex-direction:column;align-items:stretch}.world-book-section-heading .content-import-primary{width:100%}.world-book-summary button{width:100%;margin-left:0}.content-import-commit-summary{bottom:calc(8px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.content-import-commit-summary .content-import-primary{width:100%}.content-import-recent li{grid-template-columns:1fr auto}.content-import-recent time{grid-column:1/-1}}.companion-status{--status-accent:#bd718b;z-index:7;background:linear-gradient(120deg,#fffffff0,#fbedf2f0),#fff;border:1px solid #d3b0bcb8;border-radius:20px;flex:none;min-width:0;margin:12px max(26px,50% - 480px) 0;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 10px 30px #66455117}.companion-status.expanded{border-color:#bc718aad;max-height:min(58vh,580px);overflow-y:auto;box-shadow:0 18px 42px #66455124}.companion-status.high-energy{--status-accent:#d96f91;border-color:#d96f91c7}.companion-status.low-energy{--status-accent:#8b83b8;border-color:#8b83b8ad}.status-pulse-bg{z-index:0;opacity:.19;pointer-events:none;width:100%;height:112px;position:absolute;top:0;left:0;right:0}.status-pulse-line,.status-pulse-runner{fill:none;vector-effect:non-scaling-stroke}.status-pulse-runner{stroke:var(--status-accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:.08 .92;animation:status-pulse-run calc(var(--status-pulse-duration) * 3.2) linear infinite}@keyframes status-pulse-run{to{stroke-dashoffset:-1px}}.status-summary{z-index:1;width:100%;min-width:0;min-height:72px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:11px 15px;display:grid;position:relative}.status-presence{background:linear-gradient(145deg,#f3d4df,#c47b94);border-radius:16px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 20px #9958702e}.status-presence>span{color:#fff;width:36px;height:36px;animation:status-presence-breathe calc(var(--status-pulse-duration) * 2) ease-in-out infinite;border:1px solid #ffffff8f;border-radius:13px;place-items:center;font-family:Georgia,Microsoft YaHei,serif;font-weight:700;display:grid}@keyframes status-presence-breathe{50%{opacity:.78;transform:scale(.92)}}.status-summary-copy,.status-name-line,.status-glance{min-width:0}.status-summary-copy{gap:5px;display:grid}.status-name-line,.status-glance,.status-mini-vitals{align-items:center;display:flex}.status-name-line strong{color:#503d45;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.status-mood{color:#875568;background:#efd5dfd1;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.status-glance{color:#8a777f;white-space:nowrap;gap:6px;font-size:12px;overflow:hidden}.status-glance span:not(:nth-child(2)){text-overflow:ellipsis;overflow:hidden}.status-mini-vitals{justify-content:flex-end;gap:6px}.status-mini-vitals>span{color:#745864;font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffffa3;border:1px solid #ddc4cdc2;border-radius:999px;padding:5px 8px;font-size:10px}.status-chevron{color:#845f6d;background:#ffffffb8;border-radius:11px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.status-panel{z-index:1;gap:10px;padding:0 12px 12px;display:grid;position:relative}.status-panel-grid{grid-template-columns:minmax(0,1.45fr) minmax(220px,.75fr);gap:10px;display:grid}.status-card{background:#ffffffb8;border:1px solid #e0cfd5c7;border-radius:15px;min-width:0;padding:14px}.status-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.status-card-heading.compact{align-items:center}.status-card-heading h3,.countdown-card h3{color:#5b424c;overflow-wrap:anywhere;margin:3px 0 0;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-size:16px;line-height:1.4}.status-card-heading>span{color:#a28d95;flex:none;font-size:10px}.status-eyebrow{color:#a4687d;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.status-story-card>p{color:#6a555e;overflow-wrap:anywhere;margin:11px 0 12px;font-size:13px;line-height:1.7}.status-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.status-facts dd{color:#684d58;overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;line-height:1.4}.status-vitals-card{align-content:start;gap:9px;display:grid}.vital-heading{color:#80636e;justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.vital-heading strong{color:#62434f;font-variant-numeric:tabular-nums;font-size:19px}.energy-track,.countdown-progress{background:#eadde1;border-radius:999px;overflow:hidden}.energy-track{height:8px}.energy-track>span,.countdown-progress>span{border-radius:inherit;background:linear-gradient(90deg, #d9a1b4, var(--status-accent));height:100%;transition:width .24s;display:block}.pulse-readout{background:#f7ecf0db;border-radius:12px;align-items:center;gap:10px;padding:8px 9px;display:flex}.pulse-heart{color:var(--status-accent);animation:status-heartbeat var(--status-pulse-duration) ease-in-out infinite;font-size:18px}@keyframes status-heartbeat{40%{transform:scale(1.22)}60%{transform:scale(.92)}}.pulse-readout small,.pulse-readout strong{display:block}.pulse-readout small{color:#a1848f;font-size:9px}.pulse-readout strong{color:#6c4e59;font-variant-numeric:tabular-nums;margin-top:1px;font-size:12px}.status-disclaimer{color:#a38d95;font-size:9px;line-height:1.45}.status-interaction-card{grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);align-items:center;gap:14px;display:grid}.hot-zone-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.hot-zone-grid button,.countdown-actions button{color:#765763;background:#ffffffc7;border:1px solid #dfccd3;border-radius:11px;min-height:42px}.hot-zone-grid button{text-align:left;justify-content:flex-start;align-items:center;gap:6px;padding:7px;font-size:11px;display:flex}.hot-zone-grid button.active,.hot-zone-grid button:hover{color:#7e4960;background:#f5e1e8;border-color:#c8869c}.hot-zone-grid .hot-zone-icon{color:var(--status-accent);flex:none;font-size:15px}.status-recovery-card{grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);align-items:center;gap:14px;display:grid}.recovery-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.recovery-action-grid button{color:#67546e;text-align:left;background:#ffffffd1;border:1px solid #d8c9dd;border-radius:11px;justify-content:flex-start;align-items:center;gap:7px;min-height:50px;padding:8px;display:flex}.recovery-action-grid button:hover,.recovery-action-grid button:focus-visible{background:#f4edf5;border-color:#9c809f}.hot-zone-copy{gap:1px;min-width:0;display:grid}.hot-zone-copy strong,.hot-zone-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hot-zone-copy small{color:#a1848f;font-variant-numeric:tabular-nums;font-size:8px}.countdown-card,.status-record-card{align-content:start;gap:10px;display:grid}.countdown-card h3{font-variant-numeric:tabular-nums;font-size:22px}.countdown-card select{color:#745762;background:#fff;border:1px solid #ddcbd2;border-radius:10px;min-height:36px;padding:0 9px;font-size:11px}.countdown-progress{height:6px}.countdown-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.status-record-card ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.status-record-card li,.status-record-empty{color:#76616a;overflow-wrap:anywhere;background:#f7eff2d1;border-radius:9px;margin:0;padding:6px 8px;font-size:10px;line-height:1.45}.menu-button{display:none}.new-chat-top,.install-button{color:#6c535d;background:#fff;border:1px solid #dfcfd4;border-radius:11px;justify-content:center;align-items:center;gap:4px;padding:9px 14px;display:inline-flex}.new-chat-top:hover,.install-button:hover{border-color:#bd7890}.notice{color:#74593a;background:#fff8ee;border:1px solid #edd4b8;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin:12px 26px 0;padding:10px 13px;font-size:13px;display:flex}.notice button{color:inherit;background:0 0;border:0}.connection-recovery{color:#6d5134;background:#fff8ec;border:1px solid #e1c7a6;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:12px 26px 0;padding:11px 13px;font-size:13px;display:flex}.connection-recovery>div{gap:2px;min-width:0;display:grid}.connection-recovery strong,.connection-recovery span{overflow-wrap:anywhere}.connection-recovery button{color:#704722;min-height:36px;font:inherit;background:#fff;border:1px solid #b98154;border-radius:7px;flex:none;padding:7px 12px;font-weight:700}.connection-recovery>.connection-recovery-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}@media (width<=680px){.connection-recovery{flex-direction:column;align-items:stretch}.connection-recovery>.connection-recovery-actions{justify-content:stretch}.connection-recovery-actions button{flex:150px}}.view-content{flex:1;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.view-chat .view-content{grid-template-rows:minmax(0,1fr) auto}.view-diary .topbar,.view-cast .topbar{display:none}.diary-frame{background:#f2f2f2;border:0;width:100%;height:100%}.message-list{scroll-behavior:auto;min-width:0;min-height:0;padding:30px max(26px,50% - 420px);overflow-y:auto}.empty-state{color:#89747c;text-align:center;place-content:center;justify-items:center;min-height:100%;display:grid}.empty-state h2{color:#59474f;margin:18px 0 7px;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-size:25px}.empty-state p{margin:0;line-height:1.8}.welcome-mark,.feature-symbol{color:#fff;background:linear-gradient(145deg,#d591a8,#995d72);place-items:center;display:grid;box-shadow:0 15px 35px #995d7240}.welcome-mark{border-radius:24px;width:70px;height:70px;font-family:Georgia,serif;font-size:29px}.message-row{margin:14px 0;animation:.28s both content-in;display:flex}.message-row.user{justify-content:flex-end}.message-bubble{border-radius:18px;max-width:min(710px,84%);padding:13px 16px 9px;box-shadow:0 5px 18px #4c363f12}.message-row.assistant .message-bubble{background:#ffffffeb;border:1px solid #e7dedac7;border-bottom-left-radius:5px}.message-row.user .message-bubble{color:#49373e;background:#ecd1da;border-bottom-right-radius:5px}.message-role{color:#9f5f75;margin-bottom:6px;font-size:12px;font-weight:700}.message-content{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.7;animation:.3s both content-in}.message-row:not(.user) .message-content{animation:.35s cubic-bezier(.22,1,.36,1) both content-in}.message-attachments{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.message-image-attachment,.message-file-attachment,.message-audio-attachment,.message-video-attachment{min-width:0;color:inherit;background:#ffffff94;border:1px solid #ac87943d;border-radius:11px;text-decoration:none;overflow:hidden}.message-image-attachment{text-align:left;padding:0;display:grid}.message-image-attachment img{object-fit:cover;width:100%;height:112px}.message-image-attachment>span{text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:10px;overflow:hidden}.message-file-attachment{align-items:center;gap:8px;padding:9px;display:flex}.message-audio-attachment{grid-column:1/-1;padding:9px}.message-video-attachment{grid-column:1/-1;gap:8px;padding:8px;display:grid}.message-video-attachment video{background:#0b0a0b;border-radius:8px;width:100%;max-height:320px;display:block}.message-audio-heading{align-items:center;gap:8px;margin-bottom:8px;display:flex}.message-audio-attachment audio{width:100%;max-width:420px;height:38px;display:block}.message-file-attachment[aria-disabled=true]{cursor:default;opacity:.72;pointer-events:none}.attachment-kind{color:#fff;background:#927080;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.attachment-kind.image{background:#8b758e}.attachment-kind.audio{background:#6c8198}.attachment-kind.video{background:#735f7f}.attachment-copy{flex:1;min-width:0}.attachment-copy strong,.attachment-copy small{display:block}.attachment-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attachment-copy small{color:#8f7e85;margin-top:2px;font-size:9px}.thinking-panel{color:#5e596f;background:#faf9fd;border:1px solid #ded7e7;border-radius:10px;margin-top:9px;font-size:11px}.thinking-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;list-style:none;display:flex}.thinking-panel summary::-webkit-details-marker{display:none}.thinking-panel summary span{font-weight:700}.thinking-panel summary small{color:#918ca0;text-align:right;font-size:9px}.thinking-panel-body{border-top:1px solid #ece8f1;max-height:220px;padding:0 10px 10px;overflow-y:auto}.thinking-panel-body ol{color:#777087;margin:8px 0 0;padding:0;list-style:none}.thinking-panel-body li{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-height:24px;display:grid}.thinking-step-marker{color:#fff;background:#9c7a89;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:grid}.thinking-panel-body li.is-active .thinking-step-marker{background:#bc6f89;animation:.9s ease-in-out infinite breathe}.thinking-context-chip{color:#756d80;background:#fff;border:1px solid #e5dce8;border-radius:999px;align-items:center;gap:6px;margin-top:9px;padding:3px 7px;font-size:9px;display:inline-flex}.thinking-context-chip strong{color:#5e596f;font-size:9px}.thinking-context-chip span:before{content:"·";margin-right:6px}.thinking-summary-text{color:#625c6c;overflow-wrap:anywhere;white-space:pre-wrap;background:#ffffffb8;border-left:2px solid #c997aa;margin:9px 0 0;padding:9px 10px;line-height:1.65}.inner-monologue-request{gap:8px;margin-top:9px;display:grid}.inner-monologue-request p,.inner-monologue-error{color:#777087;margin:0;line-height:1.55}.inner-monologue-request button{color:#694f5d;background:#ffffffd1;border:1px solid #c9adba;border-radius:9px;min-height:36px;font-weight:700}.inner-monologue-request button:disabled{cursor:wait;opacity:.65}.inner-monologue-error{color:#a3485d}.inner-monologue-text{max-height:360px;overflow-y:auto}.inner-monologue-result{gap:8px;display:grid}.visible-monologue-disclosure,.visible-monologue-status{color:#777087;margin:9px 0 0;font-size:10px;line-height:1.55}.visible-monologue-status{margin-top:0}.inner-monologue-result>button{min-height:34px;color:inherit;background:#ffffff94;border:1px solid #a0808f61;border-radius:9px;font-weight:700}.inner-monologue-dialog-backdrop{z-index:180;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px)saturate(1.08);background:#07080c94;place-items:center;animation:.18s ease-out both inner-monologue-backdrop-in;display:grid;position:fixed;inset:0}.inner-monologue-dialog{color:#27232a;background:linear-gradient(145deg,#fffffff5,#faeef6f0);border:1px solid #ffffffc2;border-radius:24px 24px 24px 9px;width:min(560px,100%);max-height:min(76dvh,720px);animation:.42s cubic-bezier(.16,.84,.24,1.08) both inner-monologue-dialog-in;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 28px 80px #02030857}.inner-monologue-dialog>header{border-bottom:1px solid #41363e17;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 14px 12px 18px;display:flex}.inner-monologue-dialog>header span{gap:2px;min-width:0;display:grid}.inner-monologue-dialog>header small{color:#27232a94;font-size:11px}.inner-monologue-dialog>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.inner-monologue-dialog>header button{color:#27232a;background:#27232a12;border:0;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.inner-monologue-dialog>header svg{width:20px;height:20px}.inner-monologue-dialog-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(min(76dvh,720px) - 68px);padding:20px;overflow-y:auto}.inner-monologue-dialog-body>p,.inner-monologue-dialog-pending p,.inner-monologue-dialog-error p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:clamp(15px,1rem,18px);line-height:1.85}.inner-monologue-dialog-pending{text-align:center;align-content:center;place-items:center;gap:16px;min-height:180px;display:grid}.inner-monologue-dialog-pending>span{border:2px solid #93647e2e;border-top-color:#9d6681;border-radius:50%;width:46px;height:46px;animation:.9s linear infinite inner-monologue-spin}.inner-monologue-dialog-error{color:#843e55;gap:18px;display:grid}.inner-monologue-dialog-error button{color:#fff;background:#8b526c;border:0;border-radius:12px;min-height:42px;font-weight:700}@keyframes inner-monologue-backdrop-in{0%{opacity:0}}@keyframes inner-monologue-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.96,.9)}72%{opacity:1;transform:translateY(-2px)scale(1.008,1.018)}to{opacity:1;transform:none}}@keyframes inner-monologue-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.inner-monologue-dialog-backdrop,.inner-monologue-dialog,.inner-monologue-dialog-pending>span{animation:none}}.message-bubble time{color:#a8969d;text-align:right;margin-top:7px;font-size:10px;display:block}.message-row.can-reference{touch-action:pan-y}.message-reference-block{background:#6f4e5914;border-left:3px solid #9d3b5585;border-radius:3px 7px 7px 3px;gap:2px;min-width:0;margin-bottom:9px;padding:7px 9px;display:grid;overflow:hidden}.message-reference-block strong{font-size:10px}.message-reference-block span{color:#78676d;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.message-row.user .message-reference-block{background:#43182733;border-left-color:#fff4f094}.message-row.user .message-reference-block span{color:#fff8f4c7}.message-footer{justify-content:flex-end;align-items:center;gap:9px;min-height:22px;margin-top:5px;display:flex}.message-footer time{margin-top:0}.message-reference-button{color:#8c6d78;background:0 0;border:0;border-radius:6px;min-width:40px;min-height:22px;padding:2px 7px;font-size:10px}.message-reference-button:hover,.message-reference-button:focus-visible{background:#8058671a}.message-row.user .message-reference-button{color:#fff8f4cc}.stream-caret{color:var(--rose);margin-left:5px;font-size:11px;animation:.85s ease-in-out infinite breathe;display:inline-block}.typing-indicator-inline{align-items:center;gap:4px;min-height:20px;padding:4px 0;display:inline-flex}.typing-indicator-inline .dot{background:#9c7a89;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typing-bounce}.typing-indicator-inline .dot:first-child{animation-delay:-.32s}.typing-indicator-inline .dot:nth-child(2){animation-delay:-.16s}.typing-indicator-inline .dot:nth-child(3){animation-delay:0s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}.thinking-panel-minimal{align-items:center;gap:8px;margin-top:6px;display:flex}.thinking-panel-minimal-toggle{color:#918ca0;cursor:pointer;background:0 0;border:1px solid #ded7e7;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;transition:all .15s;display:inline-flex}.thinking-panel-minimal-toggle:hover{color:#5e596f;background:#f0ecf5}.thinking-panel-minimal-toggle .chevron{font-size:8px;transition:transform .2s}.thinking-panel-minimal-toggle .chevron.open{transform:rotate(180deg)}.thinking-panel-minimal-label{color:#918ca0;white-space:nowrap;font-size:10px}[data-dengta-appearance=night] .thinking-panel-minimal-label{color:#8680a0}[data-dengta-appearance=night] .thinking-panel-minimal-toggle{color:#8680a0;border-color:#3d3750}[data-dengta-appearance=night] .thinking-panel-minimal-toggle:hover{color:#c8c0e0;background:#2d2740}[data-dengta-appearance=night] .typing-indicator-inline .dot{background:#8a7fa0}@keyframes breathe{50%{opacity:.25;transform:scale(.78)}}@keyframes content-in{0%{opacity:0;transform:translateY(6px)}}.composer-wrap{z-index:14;border-top:1px solid var(--line);background:#fffcf9eb;width:100%;min-width:0;max-width:100%;padding:14px max(26px,50% - 420px) 18px;position:relative}.composer-message-reference{z-index:2;color:#59464e;background:#fffdf9f7;border:1px solid #dfd0d4;border-left:3px solid #a75972;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:7px;padding:8px 9px 8px 11px;display:flex;position:relative}.composer-message-reference>div{gap:2px;min-width:0;display:grid}.composer-message-reference strong{font-size:11px}.composer-message-reference span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.composer-message-reference small{color:#927d85;font-size:9px}.composer-message-reference>button{color:#876672;background:#f3e8eb;border:0;border-radius:7px;flex:0 0 32px;width:32px;height:32px;padding:0;font-size:19px}.composer{z-index:2;background:#fff;border:1px solid #dfd2d5;border-radius:17px;flex-direction:column;align-items:stretch;gap:5px;width:100%;min-width:0;max-width:100%;padding:7px;display:flex;position:relative;box-shadow:0 9px 30px #4d384014}.composer textarea{resize:none;color:#473a40;background:0 0;border:0;outline:0;width:100%;min-height:42px;max-height:140px;padding:10px 11px;line-height:1.45}.send-button,.primary-button,.moment-composer>button{color:#fff;background:linear-gradient(135deg,#c77993,#9f5c73);border:0;box-shadow:0 7px 17px #9f5c732e}.send-button{border-radius:12px;min-width:78px;height:42px}.composer-toolbar{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;max-width:100%;display:grid}.composer-wrap>small{color:#a08e95;text-align:center;margin-top:7px;display:block}.chat-model-picker{color:#74636a;justify-content:flex-end;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:700;display:flex}.chat-model-picker select{color:#54454b;text-overflow:ellipsis;background:#fff;border:1px solid #dfd2d5;border-radius:9px;width:min(310px,40vw);min-width:0;padding:7px 28px 7px 9px;overflow:hidden}.chat-attach-button{color:#795565;background:#fff8fa;border:1px solid #ddcbd1;border-radius:10px;width:42px;height:42px;padding:0;font-size:22px;font-weight:700}.composer-menu-icon{line-height:1;display:block}.composer-tool-scrim{z-index:-1;cursor:default;background:#05050657;border:0;position:fixed;inset:0}.composer-tool-menu{z-index:3;max-height:min(56vh,520px);color:var(--ink);background:#191719;border:1px solid #4d4146;border-radius:14px;gap:12px;padding:14px;display:grid;position:absolute;bottom:calc(100% - 4px);left:max(26px,50% - 420px);right:max(26px,50% - 420px);overflow-y:auto;box-shadow:0 22px 55px #0000006b}.composer-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.composer-tool-grid>button{color:#e8e0e3;background:#211e20;border:1px solid #463b40;border-radius:10px;place-items:center;gap:3px;min-width:0;min-height:88px;padding:10px 7px;display:grid}.composer-tool-grid>button:disabled{cursor:not-allowed;opacity:.46}.composer-tool-grid>button>span{color:#f2cad8;background:#402a33;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.composer-tool-grid strong{font-size:13px}.composer-tool-grid small{color:#958a8e;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.visually-hidden-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.chat-model-note{color:#96737f;margin:6px 4px 0;font-size:10px}.selected-attachment-strip{scrollbar-width:thin;gap:7px;width:100%;min-width:0;max-width:100%;margin-bottom:8px;padding-bottom:2px;display:flex;overflow-x:auto}.attachment-safety-control{color:#72545f;background:#fffaf9;border:1px solid #e1d3d7;border-radius:10px;align-items:flex-start;gap:9px;width:100%;margin:0 0 8px;padding:8px 10px;display:flex}.attachment-safety-control input{accent-color:#a8647c;flex:0 0 17px;width:17px;height:17px;margin:1px 0 0}.attachment-safety-control span,.attachment-safety-control strong,.attachment-safety-control small{min-width:0;display:block}.attachment-safety-control strong{font-size:11px}.attachment-safety-control small{color:#967882;margin-top:2px;font-size:9px;line-height:1.45}.attachment-safety-control:has(input:not(:checked)){background:#fff6ec;border-color:#d99a76}.attachment-instruction-badge{color:#8d5a36;background:#fff5e9;border:1px solid #e4b28f;border-radius:999px;width:fit-content;margin-top:7px;padding:4px 7px;font-size:9px}.selected-attachment{background:#fff;border:1px solid #e0d4d7;border-radius:11px;align-items:center;gap:8px;min-width:min(220px,76vw);max-width:260px;padding:7px;display:flex}.selected-attachment>img{object-fit:cover;border-radius:8px;flex:0 0 38px;width:38px;height:38px}.selected-attachment>button{color:#866470;background:#f7ecef;border:0;border-radius:8px;flex:0 0 32px;width:32px;height:32px;font-size:18px}.voice-controls{align-items:center;gap:9px;margin-top:9px;display:flex}.voice-hold-button,.voice-stop-button{border-radius:13px;min-height:42px;font-weight:700}.voice-hold-button{color:#754b5a;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#fff,#faedf2);border:1px solid #d9bdc7;justify-content:center;align-items:center;gap:8px;min-width:210px;padding:9px 16px;display:inline-flex;box-shadow:0 6px 18px #754b5a17}.voice-hold-button:disabled{cursor:wait;opacity:.62}.voice-recording .voice-hold-button{color:#fff;background:linear-gradient(135deg,#cb6a89,#9d4c68);border-color:#ba5a7a;animation:1.15s ease-in-out infinite voice-recording-pulse;box-shadow:0 0 0 5px #be5b7c1f}.voice-requesting .voice-hold-button,.voice-uploading .voice-hold-button,.voice-thinking .voice-hold-button{color:#806953;background:#fff8ef;border-color:#d8c7b5}.voice-speaking .voice-hold-button{color:#536680;background:#f2f6ff;border-color:#bdc9df}.voice-error .voice-hold-button{color:#8b4e43;background:#fff3f0;border-color:#e4b6ae}.voice-mic-icon{text-align:center;width:20px}.voice-recording .voice-mic-icon{font-size:11px}.voice-stop-button{color:#526783;background:#f5f8ff;border:1px solid #c6d1e2;padding:8px 14px}.voice-status-text{color:#9b8990;font-size:12px}.voice-inline-error{color:#864d43;background:#fff4f1;border:1px solid #edc6be;border-radius:10px;margin-top:8px;padding:8px 11px;font-size:12px;line-height:1.5}.voice-analysis-card{color:#655567;background:#fbf8ff;border:1px solid #dfd4e7;border-radius:12px;margin-top:8px;padding:10px 12px}.voice-analysis-card>div{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.voice-analysis-card>div span{color:#856a8a}.voice-analysis-card p{color:#4f424f;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 4px;line-height:1.5;display:-webkit-box;overflow:hidden}.voice-analysis-card small{color:#928395;line-height:1.45}.voice-message-meta{color:#876978;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:10px;display:flex}.voice-message-meta strong{font-weight:700}.voice-privacy-note{color:#57665c;background:#f6faf7;border:1px solid #d9e0db;border-radius:12px;margin-top:15px;padding:13px 15px}.voice-privacy-note p{margin:5px 0 0;font-size:12px;line-height:1.65}@keyframes voice-recording-pulse{50%{box-shadow:0 0 0 9px #be5b7c0f}}.feature-page{min-height:0;padding:34px max(28px,50% - 480px) 80px;overflow-y:auto}.centered-feature{text-align:center;place-content:center;justify-items:center;max-width:720px;margin:auto;display:grid}.feature-symbol{border-radius:24px;width:68px;height:68px;font-size:30px}.centered-feature h2{margin:20px 0 8px;font-family:Georgia,Times New Roman,Microsoft YaHei,serif}.centered-feature p{max-width:620px;color:var(--muted);margin:0;line-height:1.8}.status-chip{border-radius:999px;margin-top:18px;padding:7px 12px;font-size:12px}.status-chip.pending{color:#775b3b;background:#f8e8cf}.moment-composer,.moment-card,.memory-card,.settings-card,.empty-card{background:#fffdfbf0;border:1px solid #e4d8d4e6;box-shadow:0 12px 36px #49343c11}.moment-composer{border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px;display:grid}.avatar{color:#fff;background:linear-gradient(145deg,#cc879f,#9c5c73);width:40px;height:40px;font-size:13px;font-weight:700}.moment-composer textarea{resize:vertical;width:100%;min-height:74px;color:var(--ink);background:0 0;border:0;outline:0;padding:10px 12px;line-height:1.65}.moment-compose-main{min-width:0}.moment-compose-tools{color:var(--muted);align-items:center;gap:9px;margin-top:8px;font-size:12px;display:flex}.image-picker,.moment-compose-tools>button{color:var(--rose-deep);cursor:pointer;font:inherit;background:#fff8f9;border:1px solid #e6d8dc;border-radius:9px;padding:7px 10px}.image-picker input{display:none}.moment-compose-tools>button{margin-left:auto}.moment-preview-grid,.moment-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.moment-preview-grid{margin-top:10px}.moment-preview{aspect-ratio:1;background:#f2e9e6;border-radius:12px;position:relative;overflow:hidden}.moment-preview img,.moment-image-grid img{object-fit:cover;width:100%;height:100%}.moment-preview>button{color:#fff;background:#231c1fb8;border:0;border-radius:50%;width:36px;height:36px;position:absolute;top:6px;right:6px}.moment-composer>button{border-radius:11px;padding:10px 14px}.moment-list{gap:15px;margin-top:18px;display:grid}.moment-card{border-radius:20px;padding:19px;animation:.3s both content-in}.moment-card>header{align-items:center;gap:11px;display:flex}.moment-card>header strong,.moment-card>header time{display:block}.moment-card>header time{color:var(--muted);margin-top:3px;font-size:11px}.moment-card>p{white-space:pre-wrap;margin:16px 0;line-height:1.75}.moment-image-grid{margin:13px 0 15px}.moment-image-grid.count-1{grid-template-columns:minmax(0,360px)}.moment-image-button{aspect-ratio:1;cursor:zoom-in;background:#f2e9e6;border:0;border-radius:13px;width:100%;padding:0;display:block;overflow:hidden}.moment-image-grid.count-1 .moment-image-button{aspect-ratio:4/3}.moment-actions{color:#9b868e;justify-content:space-between;align-items:center;min-height:30px;font-size:11px;display:flex}.moment-actions button{color:var(--rose-deep);background:var(--rose-soft);border:0;border-radius:9px;padding:6px 10px}.comment{background:#f6efeb;border-radius:10px;margin-top:9px;padding:9px 11px;font-size:13px;line-height:1.55}.ai-like{color:var(--rose-deep);margin-top:9px;font-size:12px}.assistant-comment{background:#f9eaf0;border-left:3px solid #d59aae}.comment-box{gap:8px;margin-top:11px;display:flex}.comment-box input{border:1px solid #e1d3d6;border-radius:10px;outline:0;flex:1;min-width:0;padding:9px 11px}.comment-box button{color:#fff;background:var(--rose-deep);border:0;border-radius:10px;min-width:44px;min-height:44px;padding:8px 12px}.image-viewer{z-index:90;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191417eb;place-items:center;animation:.2s both dim-in;display:grid;position:fixed;inset:0}.image-viewer img{object-fit:contain;border-radius:14px;max-width:min(1100px,100%);max-height:92dvh;box-shadow:0 22px 80px #0000006b}.image-viewer-close{z-index:1;top:max(14px, env(safe-area-inset-top));color:#fff;background:#271d22b8;border:1px solid #ffffff47;border-radius:50%;width:44px;height:44px;font-size:24px;position:fixed;right:14px}.section-intro{margin-bottom:22px}.section-intro h2,.section-intro p{margin:0}.section-intro h2{margin-top:5px;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-size:28px}.section-intro p{color:var(--muted);margin-top:8px;line-height:1.7}.eyebrow{color:var(--rose-deep);letter-spacing:.16em;font-size:11px;font-weight:800}.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.memory-card,.empty-card{border-radius:17px;padding:18px}.memory-card span{color:var(--muted);font-size:11px}.memory-card p{margin:10px 0 0;line-height:1.72}.memory-editor{resize:vertical;border:1px solid color-mix(in srgb, var(--rose-deep) 24%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);width:100%;min-height:116px;color:var(--text);font:inherit;border-radius:14px;outline:none;margin-top:12px;padding:12px 14px;line-height:1.65}.memory-editor:focus{border-color:color-mix(in srgb, var(--rose-deep) 58%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--rose-deep) 12%, transparent)}.memory-card-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.memory-card-actions button{border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:7px 13px;font-size:13px}.memory-card-actions button.danger{color:#a33b4d}.memory-card-actions button:disabled{cursor:wait;opacity:.5}.empty-card{color:var(--muted);grid-column:1/-1;line-height:1.7}.ombre-memory-section{border-bottom:1px solid #e5dadd;margin-bottom:30px;padding-bottom:30px}.memory-source-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.memory-source-heading h3{margin:4px 0 0;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-size:20px}.local-memory-heading{margin-top:2px}.local-memory-count{color:var(--muted);font-size:12px}.ombre-status{color:#69575e;background:#ffffffb3;border:1px solid #ded1d5;border-radius:6px;align-items:center;gap:7px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.ombre-status>span{background:#9e8d93;border-radius:50%;width:7px;height:7px}.ombre-mcp-strip{color:#6f5b63;background:#fffaf9;border:1px solid #e2d7d9;border-radius:12px;align-items:flex-start;gap:10px;margin:12px 0 14px;padding:11px 13px;display:flex}.ombre-mcp-dot{background:#b6a7ac;border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:5px}.ombre-mcp-strip>div,.ombre-mcp-strip strong,.ombre-mcp-strip small{min-width:0;display:block}.ombre-mcp-strip>div{flex:auto}.ombre-mcp-strip>button,.ombre-empty-state>button{color:#6d4f59;background:#ffffffdb;border:1px solid #d8c6cc;border-radius:9px;flex:none;min-height:36px;padding:7px 11px;font-weight:700}.ombre-mcp-strip strong{font-size:12px}.ombre-mcp-strip small{overflow-wrap:anywhere;color:#8f7c83;margin-top:3px;line-height:1.5}.ombre-mcp-strip.connected{background:#f5fbf7;border-color:#bcd9c8}.ombre-mcp-strip.connected .ombre-mcp-dot{background:#4f956f;box-shadow:0 0 0 4px #4f956f1f}.ombre-mcp-strip.unavailable{background:#fff8f7;border-color:#dfb7b2}.ombre-mcp-strip.unavailable .ombre-mcp-dot{background:#bd6b62}.ombre-status.connected>span{background:#4f956f}.ombre-status.unavailable>span{background:#bd6b62}.ombre-empty-state{background:#ffffff7a;border:1px dashed #d9c8cd;border-radius:8px;padding:22px}.ombre-empty-state strong,.ombre-empty-state p{margin:0;display:block}.ombre-empty-state p{color:var(--muted);margin-top:7px;line-height:1.6}.ombre-empty-state code{color:#6d4f59;background:#f0e6e9;border-radius:4px;margin-top:13px;padding:5px 8px;display:inline-block}.ombre-empty-state.error-state{background:#fff8f7;border-color:#dfb7b2}.ombre-optional-entry{background:#f8fbf6db;border:1px solid #d8dfd3;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.ombre-optional-entry>div{gap:5px;min-width:0;display:grid}.ombre-optional-entry strong,.ombre-optional-entry p{margin:0}.ombre-optional-entry p{color:var(--muted);line-height:1.6}.ombre-optional-entry>button{color:#6d4f59;background:#fff;border:1px solid #d8c6cc;border-radius:10px;flex:none;min-height:40px;padding:8px 13px;font-weight:700}.ombre-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.ombre-toolbar input{background:#fff;border:1px solid #dfd1d5;border-radius:7px;outline:0;min-width:0;padding:11px 12px}.ombre-toolbar input:focus{border-color:#bd7890;box-shadow:0 0 0 3px #bd78901f}.ombre-toolbar button{color:#fff;background:#76545f;border-radius:7px;padding:0 17px}.ombre-filters{scrollbar-width:none;gap:7px;margin-top:12px;display:flex;overflow-x:auto}.ombre-filters button{color:#6a565d;background:#fff;border:1px solid #ddd0d4;border-radius:6px;flex:none;min-height:32px;padding:6px 11px;font-size:12px}.ombre-filters button.active{color:#fff;background:#83606c;border-color:#83606c}.ombre-search-summary{color:var(--muted);justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;display:flex}.ombre-inline-error,.ombre-list-placeholder{color:var(--muted);background:#fff9;border-radius:7px;margin-top:14px;padding:16px}.ombre-inline-error{color:#9a4e48;background:#fff4f2}.ombre-memory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.ombre-list-placeholder{grid-column:1/-1;margin-top:0}.ombre-memory-item{text-align:left;color:#4b3c42;background:#ffffffc7;border:1px solid #e0d4d7;border-radius:8px;gap:9px;min-width:0;min-height:150px;padding:16px;display:grid}.ombre-memory-item:hover{background:#fff;border-color:#c597a5}.ombre-item-topline,.ombre-item-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.ombre-item-topline strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ombre-item-topline>span{color:var(--rose-deep);flex:none;font-size:11px}.ombre-item-preview{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.ombre-item-meta{color:#8a787e;align-self:end;font-size:11px}.ombre-detail-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2b21266b;justify-content:flex-end;display:flex;position:fixed;inset:0}.ombre-detail-sheet{width:min(560px,100%);height:100%;padding:max(28px, env(safe-area-inset-top)) 25px max(28px, env(safe-area-inset-bottom));background:#fbf8f6;position:relative;overflow-y:auto;box-shadow:-18px 0 60px #35262d2e}.ombre-detail-sheet h3{margin:7px 48px 0 0;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-size:25px}.ombre-detail-close{top:max(18px, env(safe-area-inset-top));color:#6a555d;background:#fff;border:1px solid #dacdd1;border-radius:50%;width:38px;height:38px;font-size:23px;position:absolute;right:18px}.ombre-detail-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:18px;font-size:12px;display:flex}.ombre-detail-content{white-space:pre-wrap;word-break:break-word;margin-top:22px;line-height:1.78}.ombre-detail-loading{color:var(--muted);margin-top:22px}.ombre-detail-tags{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.ombre-detail-tags span{color:#76525f;background:#f0e5e8;border-radius:5px;padding:5px 8px;font-size:11px}.settings-intro{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.settings-form{gap:16px;display:grid}.settings-card{border-radius:19px;padding:21px}.settings-card h3{margin:0 0 16px;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-size:19px}.legacy-provider-card{border-style:dashed}.ai-provider-center{background:#fffdfbdb;border:1px solid #c9aeb885;gap:16px;margin-top:16px;display:grid}.provider-center-heading,.provider-profile-head,.provider-section-title,.provider-card-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.provider-center-heading h3,.provider-center-heading p,.provider-section-title strong,.provider-section-title small,.provider-profile-head strong,.provider-profile-head small,.provider-tutorial h4{margin:0}.provider-center-heading p{max-width:720px;color:var(--muted);margin-top:6px;line-height:1.65}.settings-kicker{color:var(--rose);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.provider-state,.provider-badges span{border:1px solid var(--line);min-height:26px;color:var(--muted);background:var(--paper);overflow-wrap:anywhere;text-align:center;white-space:normal;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;display:inline-flex}.provider-safety-note,.provider-recovery-note,.provider-feedback,.provider-empty,.provider-error{color:var(--muted);background:#f1dbe347;border:1px solid #bd718b40;border-radius:12px;margin:0;padding:12px 14px;line-height:1.65}.provider-safety-note strong{color:var(--ink);margin-bottom:4px;display:block}.provider-safety-note p{margin:0}.provider-recovery-note{color:#6f5735;background:#fff4dbb3;border:1px solid #ba873b57;border-radius:12px;margin:0;padding:12px 14px;line-height:1.65}.provider-recovery-note strong,.provider-recovery-note p,.provider-recovery-note small{margin:0;display:block}.provider-recovery-note p{margin-top:4px}.provider-recovery-note small{color:inherit;opacity:.82;margin-top:5px}.provider-recovery-note.is-required{color:#934052;background:#f5dade94;border-color:#b24f5e66}.provider-error{color:#a44354;background:#f5dade7a;border-color:#b24f5e52;margin-bottom:12px}.provider-health{background:#f7f4f2b8;border:1px solid #7d75783d;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:11px;padding:12px 13px;display:grid}.provider-health-indicator{min-height:25px;color:var(--muted);background:var(--paper);white-space:nowrap;border:1px solid #7d757847;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.provider-health>div{gap:4px;min-width:0;display:grid}.provider-health strong,.provider-health p,.provider-health time{margin:0}.provider-health strong{color:var(--ink);font-size:13px}.provider-health p,.provider-health time{color:var(--muted);font-size:12px;line-height:1.55}.provider-health-catalog_error{background:#f5dade57;border-color:#b24f5e47}.provider-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.provider-summary-grid>span{border:1px solid var(--line);background:var(--paper);border-radius:13px;align-content:center;gap:3px;min-height:76px;padding:12px;display:grid}.provider-summary-grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.provider-summary-grid small,.provider-section-title small,.provider-profile-head small,.provider-form-grid small,.provider-checkbox-row small,.provider-unlock small{color:var(--muted);line-height:1.5}.provider-unlock,.provider-create-card,.provider-profile-card{border:1px solid var(--line);background:var(--paper);border-radius:15px;gap:14px;padding:15px;display:grid}.provider-unlock{grid-template-columns:minmax(0,1fr) auto;align-items:end}.provider-unlock label,.provider-form-grid label{color:var(--ink);gap:7px;font-size:13px;font-weight:700;display:grid}.provider-unlock input,.provider-form-grid input,.provider-form-grid textarea,.provider-form-grid select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:10px 11px}.provider-form-grid textarea{resize:vertical;min-height:82px}.provider-unlock input:focus,.provider-form-grid input:focus,.provider-form-grid textarea:focus,.provider-form-grid select:focus,.cc-switch-bridge input:focus,.cc-switch-bridge select:focus{border-color:var(--rose);box-shadow:0 0 0 3px #bd718b1f}.provider-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.provider-wide-field{grid-column:1/-1}.provider-checkbox-row{border:1px solid var(--line);background:#f7f2ed9e;border-radius:11px;flex-direction:row;align-items:flex-start;padding:11px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.provider-checkbox-row input{width:18px;min-height:18px;margin-top:2px}.provider-checkbox-row span{gap:3px;display:grid}.provider-profile-list{gap:13px;display:grid}.cc-switch-bridge{background:#f8f6f3;border:1px solid #5f4f543d;border-radius:8px;gap:14px;margin-top:2px;padding:15px;display:grid}.private-media-placeholder{color:#8a7771;background:#ffffff8f;place-items:center;width:100%;min-height:108px;font-size:12px;display:grid}.private-media-placeholder.is-loading{background:linear-gradient(90deg,#fff6,#ffffffd1,#fff6) 0 0/220% 100%;animation:1.2s ease-in-out infinite private-media-loading}@keyframes private-media-loading{to{background-position:-220% 0}}.cc-switch-bridge-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cc-switch-bridge-heading>div,.cc-switch-bridge-heading strong,.cc-switch-bridge-heading small{gap:5px;margin:0;display:grid}.cc-switch-bridge-heading small,.cc-switch-bridge-grid small,.cc-switch-security{color:var(--muted);line-height:1.55}.cc-switch-bridge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.cc-switch-bridge-grid label{color:var(--ink);gap:7px;font-size:13px;font-weight:700;display:grid}.cc-switch-bridge input,.cc-switch-bridge select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:10px 11px}.cc-switch-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cc-switch-preview span{border:1px solid var(--line);background:#fff;border-radius:7px;gap:4px;min-width:0;padding:11px 12px;display:grid}.cc-switch-preview small{color:var(--muted)}.cc-switch-preview strong{overflow-wrap:anywhere}.cc-switch-protocol-note,.cc-switch-security{background:#f1dbe35c;border-left:3px solid #a36d7d;margin:0;padding:11px 12px;line-height:1.6}.cc-switch-security{background:#efece8b8;border-left-color:#8b8582}.cc-switch-bridge .text-button{flex:none}@media (width<=680px){.cc-switch-bridge-grid,.cc-switch-preview{grid-template-columns:1fr}}.provider-profile-card.default{border-color:#bd718b94;box-shadow:0 0 0 2px #bd718b14}.provider-profile-head>div:first-child{gap:4px;min-width:0;display:grid}.provider-profile-head>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.provider-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.provider-card-actions{flex-wrap:wrap;justify-content:flex-end}.provider-card-actions button{min-height:39px}.provider-billing-link{width:fit-content;color:var(--rose-deep);font-size:13px;font-weight:800;text-decoration:none}.provider-billing-link:hover,.provider-billing-link:focus-visible{text-decoration:underline}.provider-tutorial{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:hidden}.provider-tutorial summary{color:var(--ink);cursor:pointer;padding:14px 15px;font-weight:800}.provider-tutorial>div{color:var(--muted);padding:0 16px 16px;line-height:1.72}.provider-tutorial h4{color:var(--ink);margin-top:16px}.provider-tutorial ol,.provider-tutorial p{margin:8px 0 0}.provider-tutorial code{color:var(--ink);background:#bd718b1f;border-radius:5px;padding:2px 5px}.mcp-device-center{background:#fffdfbdb;border:1px solid #c9aeb885;gap:16px;margin-top:16px;display:grid}.mcp-device-heading,.mcp-connection-title,.mcp-list-heading,.mcp-form-actions,.mcp-card-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mcp-device-heading h3,.mcp-device-heading p,.mcp-connection-form h4,.mcp-list-heading h4,.mcp-tutorial h4{margin:0}.mcp-safety-note,.mcp-setup-required,.mcp-feedback,.mcp-discovery-result,.mcp-empty{border-radius:12px;padding:13px 14px;line-height:1.6}.mcp-safety-note{color:#53624c;background:#f7faf4;border:1px solid #d7dfcf}.mcp-setup-required{color:#74593a;background:#fff8ee;border:1px solid #ead0aa}.mcp-safety-note p,.mcp-setup-required p{margin:5px 0 0}.mcp-setup-required code,.mcp-tutorial code{overflow-wrap:anywhere;background:#604b5414;border-radius:5px;padding:2px 5px}.mcp-unlock-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:11px;display:grid}.mcp-unlock-form label,.mcp-form-grid label{color:#644e57;gap:6px;font-size:13px;font-weight:700;display:grid}.mcp-unlock-form small,.mcp-form-grid small,.mcp-enable-toggle small,.mcp-tool-list small,.mcp-connection-title small{color:var(--muted);font-size:11px;font-weight:400}.mcp-unlock-form input,.mcp-form-grid input,.mcp-form-grid select,.mcp-tool-list select{min-width:0;color:var(--ink);background:#fff;border:1px solid #dfd1d5;border-radius:10px;outline:0;padding:10px 11px}.mcp-unlock-form input:focus,.mcp-form-grid input:focus,.mcp-form-grid select:focus,.mcp-tool-list select:focus{border-color:#bd7890;box-shadow:0 0 0 3px #bd78901f}.mcp-unlock-form button,.mcp-form-actions button,.mcp-card-actions button{border-radius:10px;min-height:42px;padding:8px 14px}.mcp-feedback{color:#664d58;background:#f7edf1}.mcp-connection-form,.mcp-connection-list{gap:13px;padding-top:4px;display:grid}.mcp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mcp-form-grid .full-width{grid-column:1/-1}.mcp-form-actions{justify-content:flex-end}.mcp-discovery-result{color:#4d6452;overflow-wrap:anywhere;background:#f5faf6;border:1px solid #cdddcf;gap:4px;display:grid}.mcp-discovered-tools{flex-wrap:wrap;gap:7px;display:flex}.mcp-discovered-tools>span{align-items:center;gap:5px;display:inline-flex}.mcp-list-heading{border-top:1px solid var(--line);align-items:center;padding-top:8px}.mcp-list-heading span{color:var(--muted);font-size:12px}.mcp-empty{color:var(--muted);text-align:center;border:1px dashed #ddcfd4}.mcp-connection-card{background:#ffffffc7;border:1px solid #e0d4d7;border-radius:14px;gap:13px;padding:15px;display:grid}.mcp-connection-title>div{gap:4px;min-width:0;display:grid}.mcp-connection-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mcp-enable-toggle{background:#f8f2f4;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.mcp-enable-toggle input{width:18px;height:18px;margin:1px 0 0}.mcp-enable-toggle span,.mcp-tool-list label>span{gap:3px;min-width:0;display:grid}.mcp-credential-update{color:#644e57;gap:6px;font-size:12px;font-weight:700;display:grid}.mcp-credential-update input{background:#fff;border:1px solid #dfd1d5;border-radius:10px;outline:0;min-width:0;padding:10px 11px}.mcp-tool-list{gap:8px;display:grid}.mcp-tool-list label{border-bottom:1px solid #f0e7ea;grid-template-columns:minmax(0,1fr) minmax(190px,.45fr);align-items:center;gap:10px;padding:10px 0;display:grid}.mcp-tool-list strong{overflow-wrap:anywhere}.mcp-tool-risk{color:#795739;background:#fff7ed;border:1px solid #dfc2a4;border-radius:999px;width:fit-content;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.5}.mcp-card-actions{flex-wrap:wrap;justify-content:flex-end}.danger-outline-button{color:#9b5269;background:#fff;border:1px solid #d69bab}.external-memory-connections{gap:16px;margin-top:16px;scroll-margin-top:18px;display:grid}.external-memory-heading,.external-memory-card-heading,.external-memory-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.external-memory-heading h3,.external-memory-heading p,.external-memory-card-heading h4,.external-memory-card-heading p,.external-memory-security p,.external-memory-recovery p,.external-memory-preview p{margin:0}.external-memory-heading p,.external-memory-card-heading p{margin-top:5px}.external-memory-expand{width:100%;min-height:42px}.external-memory-form-panel{gap:13px;padding-top:2px;display:grid}.external-memory-security,.external-memory-recovery,.external-memory-feedback,.external-memory-preview{border-radius:12px;padding:13px 14px;line-height:1.6}.external-memory-security{color:#53624c;background:#f7faf4;border:1px solid #d7dfcf}.external-memory-security p,.external-memory-recovery p{margin-top:5px}.external-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.external-memory-card{background:#ffffffc7;border:1px solid #e0d4d7;border-radius:14px;gap:13px;min-width:0;padding:15px;display:grid}.external-memory-card-heading>div{min-width:0}.external-memory-card-heading p{color:var(--muted);font-size:12px;line-height:1.6}.external-memory-recovery{color:#74593a;background:#fff8ee;border:1px solid #ead0aa}.external-memory-fields{gap:11px;display:grid}.external-memory-fields>label{color:#644e57;gap:6px;font-size:13px;font-weight:700;display:grid}.external-memory-fields input:not([type=checkbox]){min-width:0;color:var(--ink);background:#fff;border:1px solid #dfd1d5;border-radius:10px;outline:0;padding:10px 11px}.external-memory-fields input[readonly]{color:#725d65;background:#f5eff1}.external-memory-fields input:focus{border-color:#bd7890;box-shadow:0 0 0 3px #bd78901f}.external-memory-fields small,.external-memory-preview small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.55}.external-memory-enable{background:#f8f2f4;border-radius:10px;align-items:flex-start;padding:11px;gap:9px!important;display:flex!important}.external-memory-enable input{width:18px;height:18px;margin:1px 0 0}.external-memory-enable span{gap:3px;min-width:0;display:grid}.external-memory-feedback{color:#4d6452;background:#f5faf6}.external-memory-feedback.error{color:#8b514a;background:#fff4f2}.external-memory-actions{flex-wrap:wrap;justify-content:flex-end}.external-memory-actions button{border-radius:10px;min-height:40px;padding:7px 12px}.external-memory-preview{background:#f8fbf6;border:1px solid #d8dfd3;gap:10px;display:grid}.external-memory-preview>div{gap:3px;display:grid}.external-memory-preview ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.external-memory-preview li{border-top:1px solid #53624c1f;gap:3px;padding-top:7px;display:grid}.external-memory-preview li span{overflow-wrap:anywhere}.external-memory-preview time{color:var(--muted);font-size:10px}@media (width<=760px){.external-memory-grid{grid-template-columns:1fr}.external-memory-heading,.external-memory-card-heading{flex-direction:column;align-items:stretch}.external-memory-heading>.status-chip,.external-memory-card-heading>.status-chip{align-self:flex-start}.external-memory-actions{grid-template-columns:1fr;display:grid}.external-memory-actions button{width:100%}.ombre-mcp-strip{flex-wrap:wrap}.ombre-mcp-strip>button{width:100%}.ombre-optional-entry{flex-direction:column;align-items:stretch}.ombre-optional-entry>button{width:100%}}.mcp-tutorial{background:#fff;border:1px solid #dfd3d6;border-radius:12px}.mcp-tutorial summary{color:#654f58;cursor:pointer;padding:13px 14px;font-weight:700}.mcp-tutorial>div{color:#65555b;border-top:1px solid #efe7e9;padding:0 15px 15px;line-height:1.7}.mcp-tutorial h4{margin-top:15px}.mcp-tutorial ol,.mcp-tutorial p{margin:8px 0 0}.device-action-receipts{color:#506151;background:#f5faf5;border:1px solid #cfddcf;border-radius:10px;gap:5px;margin-top:9px;padding:9px 10px;font-size:10px;display:grid}.device-action-receipts span.failed{color:#9b5850}.device-action-receipts small{color:#7b8a7c}.service-manager-card{gap:16px;display:grid}.service-manager-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.service-manager-heading h3,.service-manager-heading .card-hint{margin-bottom:0}.service-refresh-button{color:#6b4b57;background:#fff;border:1px solid #d9c8ce;border-radius:10px;flex:none;padding:9px 13px;font-size:12px;font-weight:700}.service-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.service-status{background:#ffffffb8;border:1px solid #e4d9d5;border-radius:13px;min-width:0;padding:13px}.service-status-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;display:grid}.service-status-title strong{color:#4c3b42;font-size:13px}.service-status-title em{color:#7e6c73;grid-column:2;font-size:10px;font-style:normal}.service-status-dot{background:#c39a62;border-radius:999px;grid-row:1/span 2;width:10px;height:10px;box-shadow:0 0 0 4px #c39a621f}.service-status.online .service-status-dot{background:#55a36c;box-shadow:0 0 0 4px #55a36c1f}.service-status.error .service-status-dot{background:#c95f65;box-shadow:0 0 0 4px #c95f651f}.service-status.checking .service-status-dot{background:#9d8ca4;animation:1.2s ease-in-out infinite service-status-pulse}.service-status p{color:#78676e;margin:10px 0 8px;font-size:10px;line-height:1.55}.service-status a,.service-quick-links a{color:#945b70;font-size:10px;font-weight:700;text-decoration:none}.service-expiry-panel{background:#fffaf8;border:1px solid #e2d7d3;border-radius:13px;grid-template-columns:minmax(150px,.55fr) minmax(220px,1fr);gap:11px;padding:13px;display:grid}.service-expiry-panel label{color:#5d4b52;gap:7px;font-size:11px;font-weight:700;display:grid}.service-expiry-panel input{color:#45383e;background:#fff;border:1px solid #dfd1d5;border-radius:9px;width:100%;padding:9px 10px}.service-expiry-message{color:#765f68;align-content:center;gap:2px;font-size:10px;display:grid}.service-expiry-message strong{color:#5b444d;font-size:11px}.service-expiry-message.warning,.service-expiry-message.expired{color:#a14f56}.service-expiry-message small{color:#9b8990}.service-quick-links{flex-wrap:wrap;grid-column:1/-1;gap:8px 14px;padding-top:2px;display:flex}.service-last-checked{color:#96828a;text-align:right;font-size:10px}@keyframes service-status-pulse{50%{opacity:.45}}.prompt-settings-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.prompt-settings-heading h3{margin-bottom:10px}.prompt-settings-heading .card-hint{max-width:720px;margin:0;line-height:1.65}.prompt-compatibility-badge{color:#72525e;background:#f2e4e8;border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-weight:700}.prompt-name-field,.prompt-layer{gap:8px;display:grid}.prompt-name-field{color:#5d4b52;margin-top:18px;font-size:13px;font-weight:700}.prompt-name-field>small{color:var(--muted);font-size:11px;font-weight:400}.prompt-settings-card input,.prompt-settings-card textarea{color:#45383e;background:#fff;border:1px solid #dfd1d5;border-radius:10px;outline:0;width:100%;padding:11px 12px;font-weight:400}.prompt-settings-card input:focus,.prompt-settings-card textarea:focus{border-color:#bd7890;box-shadow:0 0 0 3px #bd78901f}.prompt-layer-list{gap:13px;margin-top:16px;display:grid}.unified-prompt-layer textarea{min-height:250px}.prompt-memory-summary{color:#5e6078;background:#f8f9ff;border:1px solid #d8dbe9;border-radius:12px;gap:9px;padding:14px 16px;display:grid}.prompt-memory-summary>div{align-items:center;gap:10px;display:flex}.prompt-memory-summary strong,.prompt-memory-summary small{display:block}.prompt-memory-summary strong{color:#4f526e;font-size:13px}.prompt-memory-summary small{color:#85889c;margin-top:2px;font-size:10px}.prompt-memory-summary p{margin:0;font-size:11px;line-height:1.65}.prompt-memory-icon{color:#fff;background:#777ca3;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.prompt-intimacy-toggle{color:#654c55;cursor:pointer;background:#fff8fa;border:1px solid #e1ccd3;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid;position:relative}.prompt-intimacy-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.prompt-toggle-visual{background:#e8e1e3;border:1px solid #c9b9be;border-radius:999px;width:42px;height:24px;transition:background .16s,border-color .16s;position:relative}.prompt-toggle-visual:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #452d3638}.prompt-intimacy-toggle input:checked+.prompt-toggle-visual{background:#a9526e;border-color:#a9526e}.prompt-intimacy-toggle input:checked+.prompt-toggle-visual:after{transform:translate(18px)}.prompt-intimacy-toggle:focus-within{outline-offset:2px;outline:2px solid #a9526e4d}.prompt-toggle-copy{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.prompt-toggle-copy strong,.prompt-toggle-copy small{display:block}.prompt-toggle-copy strong{font-size:13px}.prompt-toggle-copy small{color:#8a747c;margin-top:2px;font-size:10px;font-weight:400}.prompt-toggle-copy em{color:#92566b;flex:none;font-size:10px;font-style:normal}.prompt-layer{background:#ffffffb3;border:1px solid #e2d2d7;border-left-width:5px;border-radius:14px;padding:16px;position:relative}.prompt-layer.highest-priority{background:#fff8fa;border-left-color:#a9526e}.prompt-layer.additional-priority{background:#fffbf5;border-left-color:#9a7a5b}.prompt-layer.personality-priority{background:#fafaff;border-left-color:#6f739e}.prompt-layer-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.prompt-priority-number{color:#fff;background:#8e5d6e;border-radius:10px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.additional-priority .prompt-priority-number{background:#967452}.personality-priority .prompt-priority-number{background:#6f739e}.prompt-layer-title strong,.prompt-layer-title small{display:block}.prompt-layer-title strong{color:#4c3b42;font-size:14px}.prompt-layer-title small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:400}.prompt-layer-title em{color:#815065;white-space:nowrap;background:#f1dfe5;border-radius:7px;padding:4px 7px;font-size:9px;font-style:normal}.additional-priority .prompt-layer-title em{color:#76583e;background:#f2e6d7}.personality-priority .prompt-layer-title em{color:#595d87;background:#e7e8f4}.prompt-layer>p{color:#78676e;margin:0;font-size:11px;font-weight:400;line-height:1.65}.prompt-layer textarea{resize:vertical;min-height:108px;line-height:1.6}.prompt-field-count{color:#a18c94;font-variant-numeric:tabular-nums;justify-self:end;font-size:9px;font-weight:400}.prompt-effect-warning{color:#74572d;background:#fff9ec;border:1px solid #e7c58e;border-radius:12px;gap:5px;margin-top:13px;padding:12px 14px;display:grid}.prompt-effect-warning strong{font-size:12px}.prompt-effect-warning p{margin:0;font-size:10px;line-height:1.6}.card-hint{color:var(--muted);margin:-8px 0 17px;font-size:12px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.settings-grid label{color:#5d4b52;gap:7px;font-size:13px;font-weight:700;display:grid}.settings-grid .full-width{grid-column:1/-1}.settings-grid input,.settings-grid textarea,.settings-grid select,.dialog-card input{color:#45383e;background:#fff;border:1px solid #dfd1d5;border-radius:10px;outline:0;width:100%;padding:11px 12px;font-weight:400}.settings-grid input:focus,.settings-grid textarea:focus,.settings-grid select:focus,.dialog-card input:focus{border-color:#bd7890;box-shadow:0 0 0 3px #bd78901f}.save-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:5px 2px 0;font-size:12px;display:flex}.primary-button{border-radius:11px;padding:11px 20px}.settings-save-receipt{color:#486b55;background:#f3fbf6;border:1px solid #b9d8c5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:12px 14px;font-size:11px;display:flex}.settings-save-receipt strong{flex-basis:100%;font-size:12px}.prompt-application-receipt{color:#595774;background:#f8f6fd;border:1px solid #d4cce5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:12px 14px;font-size:11px;display:grid}.prompt-application-receipt strong{color:#4e4b6b;grid-column:1/-1;font-size:12px}.prompt-receipt-details,.prompt-receipt-times{gap:4px;display:grid}.prompt-receipt-times{text-align:right;align-self:start}.prompt-receipt-times time{color:#807c99;grid-area:auto;font-size:10px}.prompt-application-receipt small{color:#8b87a2;grid-column:1/-1;font-size:9px}.notification-feature-panel{background:#fffaf9;border:1px solid #e5d7db;border-radius:10px;margin-top:16px;padding:14px 15px}.notification-feature-panel strong{color:#5c4850;font-size:13px}.notification-feature-panel p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.notification-feature-panel small{color:#95838a;margin-top:8px;font-size:10px;line-height:1.5;display:block}.notification-feature-feedback{background:#f2ecee;border-radius:8px;padding:7px 9px}.notification-feature-feedback.checking{color:#76566a;background:#f4e7ec}.notification-feature-feedback.success{color:#3f7352;background:#edf8f0}.notification-feature-feedback.error{color:#974f49;background:#fff0ee}.device-activity-panel{gap:8px;display:grid}.screen-glance-panel{gap:9px;display:grid}.screen-glance-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px;display:grid}.screen-glance-options>label:not(.screen-glance-check){color:#6b565f;gap:5px;font-size:10px;font-weight:700;display:grid}.screen-glance-options input[type=number]{color:#55434b;background:#ffffffc2;border:1px solid #7059632e;border-radius:8px;outline:0;width:100%;min-width:0;height:34px;padding:6px 9px}.screen-glance-options input[type=number]:focus{border-color:#875c6f8a;box-shadow:0 0 0 3px #bd78901a}.screen-glance-check{color:#6b565f;align-items:center;gap:7px;min-height:30px;font-size:11px;font-weight:600;display:inline-flex}.screen-glance-check input{accent-color:#4f9b68;width:16px;height:16px}.screen-glance-times{color:#806e75;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:5px 12px;font-size:10px;display:flex}.device-activity-heading>div{gap:2px;min-width:0;display:grid}.device-activity-heading span{color:#95838a;font-size:10px}.privacy-switch{background:#c9c3c6;border:0;border-radius:13px;flex:none;width:42px;height:25px;padding:2px;transition:background-color .18s,opacity .18s;position:relative;box-shadow:inset 0 0 0 1px #3f333914}.privacy-switch span{background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .22s cubic-bezier(.22,.8,.3,1);display:block;transform:translate(0);box-shadow:0 1px 4px #372a3042}.privacy-switch.is-on{background:#4f9b68}.privacy-switch.is-on span{transform:translate(17px)}.privacy-switch:disabled{cursor:not-allowed;opacity:.42}.device-activity-actions{flex-wrap:wrap;gap:8px;display:flex}.device-activity-actions button{color:#644f58;min-height:34px;font:inherit;background:#ffffffb8;border:1px solid #7059632e;border-radius:8px;padding:7px 11px;font-size:11px}.device-activity-actions button:disabled{cursor:not-allowed;opacity:.42}.fun-labs-line{margin:6px 0;font-size:12px;line-height:1.55}.fun-labs-list{flex-direction:column;gap:6px;max-height:220px;margin:8px 0;display:flex;overflow-y:auto}.fun-labs-row{background:#ffffffb3;border:1px solid #70596324;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.fun-labs-row small{color:#a08d95;white-space:nowrap;margin-left:auto;font-size:11px}.fun-labs-row button{color:#a0555f;min-height:26px;font:inherit;background:0 0;border:1px solid #7059632e;border-radius:7px;padding:4px 8px;font-size:11px}.xhs-qr-wrap{flex-direction:column;align-items:center;gap:8px;margin:10px 0;display:flex}.xhs-qr-wrap img{background:#fff;border:1px solid #70596329;border-radius:14px;width:208px;height:208px}.xhs-qr-wrap small{color:#a08d95;font-size:11px}.discover-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.discover-card{background:#fffc;border:1px solid #70596329;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 10px #402d370d}.discover-card-cover{aspect-ratio:16/9;background:#f0e9ec;width:100%;position:relative}.discover-card-cover img{object-fit:cover;background:#f0e9ec;width:100%;height:100%;position:absolute;inset:0}.discover-card-cover-fallback{background:#f0e9ec;place-items:center;font-size:32px;display:none;position:absolute;inset:0}.discover-card-body{flex-direction:column;gap:4px;padding:10px;display:flex}.discover-card-body strong{color:#5c4632;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.discover-card-body small{color:#a08d95;font-size:11px}.discover-card-actions{gap:8px;margin-top:4px;display:flex}.discover-card-actions button{color:#a06a1f;min-height:30px;font:inherit;background:#fff6e5f2;border:1px solid #e2a6508c;border-radius:999px;padding:5px 12px;font-size:11.5px}.fun-view{-webkit-overflow-scrolling:touch;flex-direction:column;gap:12px;width:100%;max-width:860px;min-height:0;max-height:100%;margin:0 auto;padding:18px;display:flex;overflow-y:auto}.fun-view-header{flex-direction:column;gap:4px;display:flex}.fun-view-header h2{color:#644f58;margin:0;font-size:19px}.fun-view-header p{color:#a08d95;margin:0;font-size:12.5px}.fun-view .notification-feature-panel{margin:0}.style-distill-panel{background:#fff8eb8c;border:1px dashed #e2a65073;border-radius:14px;gap:8px;padding:12px;display:grid}.style-distill-panel input,.style-distill-panel textarea{width:100%;min-height:32px;font:inherit;background:#ffffffd9;border:1px solid #70596333;border-radius:9px;padding:7px 10px;font-size:12px}.distill-modal-backdrop{z-index:320}.distill-modal-card{background:#fffdf8;border-radius:18px;flex-direction:column;gap:10px;width:min(680px,100%);max-height:88vh;padding:18px;animation:.3s both achievement-card-in;display:flex;box-shadow:0 24px 80px #603e1259}.distill-modal-header{color:#7a4b16;justify-content:space-between;align-items:center;font-size:15px;display:flex}.distill-modal-header button{color:#b0987d;background:0 0;border:none;padding:2px 6px;font-size:20px;line-height:1}.distill-modal-hint{color:#a08d95;margin:0;font-size:12px}.distill-modal-editor{width:100%;min-height:300px;font:inherit;resize:vertical;background:#fff;border:1px solid #70596338;border-radius:12px;padding:12px;font-size:13px;line-height:1.7}.distill-modal-actions{justify-content:flex-end;gap:10px;display:flex}.distill-modal-actions button{color:#fff;min-height:36px;font:inherit;background:linear-gradient(135deg,#f4b74e,#e9933a);border:none;border-radius:999px;padding:8px 20px;font-size:13px;box-shadow:0 8px 20px #e9933a66}.distill-modal-actions button.is-secondary{color:#a06a1f;box-shadow:none;background:#fffffff2;border:1px solid #e2a65099}.fun-achievements-wrap{margin:8px 0}.fun-achievements-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;margin:8px 0;display:grid}.fun-achievement-card{background:#ffffffc7;border:1px solid #70596329;border-radius:12px;flex-direction:column;gap:3px;padding:10px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 2px 10px #402d370d}.fun-achievement-card.is-unlocked:hover{transform:translateY(-2px);box-shadow:0 6px 18px #e2a65040}.fun-achievement-card:not(.is-unlocked){filter:grayscale(.85);opacity:.62}.fun-achievement-emoji{font-size:22px;line-height:1}.fun-achievement-card strong{font-size:12px;line-height:1.35}.fun-achievement-card small{color:#a08d95;font-size:10.5px;line-height:1.4}.fun-achievement-card-actions{gap:6px;margin-top:4px;display:flex}.fun-achievement-card-actions button{min-height:24px;font:inherit;color:#7a5f68;background:0 0;border:1px solid #70596333;border-radius:7px;padding:3px 8px;font-size:10.5px}.fun-achievement-form{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.fun-achievement-form input{min-height:30px;font:inherit;background:#fffc;border:1px solid #7059632e;border-radius:8px;flex:140px;padding:6px 9px;font-size:11px}.fun-achievement-emoji-input{flex:0 0 52px!important}.fun-achievement-form button{color:#644f58;min-height:30px;font:inherit;background:#ffffffd9;border:1px solid #7059632e;border-radius:8px;padding:6px 11px;font-size:11px}.fun-achievement-form button:disabled{cursor:not-allowed;opacity:.45}.workspace-view .workspace-agents-md-toggle{color:#644f58;cursor:pointer;background:#ffffffb3;border:1px solid #70596329;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;display:inline-flex}.workspace-view .workspace-agents-md-toggle:hover{background:#ffffffe6}.workspace-agents-md-preview{white-space:pre-wrap;word-break:break-all;background:#faf6f0;border:1px solid #e2a6504d;border-radius:10px;max-height:300px;padding:12px;font-size:11px;line-height:1.5;overflow-y:auto}.workspace-agents-md-preview pre{white-space:pre-wrap;word-break:break-all;margin:0;font-family:inherit}.workspace-agents-md-preview small{color:#a08d95;margin-top:6px;font-size:10.5px;display:block}.workspace-stats-line{color:#a08d95;margin:6px 0 0;font-size:11.5px}.workspace-saved-note{color:#4a8130;background:#4a813014;border-radius:8px;padding:6px 12px;font-size:12px}.workspace-breadcrumbs{flex-wrap:wrap;align-items:center;gap:2px;padding:6px 0;font-size:13px;display:flex}.workspace-breadcrumbs button{color:#7a5f68;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px}.workspace-breadcrumbs button:hover{background:#70596314}.workspace-breadcrumbs button:disabled{color:#40363a;cursor:default}.workspace-breadcrumb-sep{color:#c0b0b8;margin:0 2px}.workspace-file-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.workspace-file-row{background:#ffffff80;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.workspace-file-row:hover{background:#fffc}.workspace-file-name{font:inherit;text-align:left;cursor:pointer;color:#40363a;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-height:28px;padding:0;display:flex}.workspace-file-name strong{font-size:12.5px;font-weight:500}.workspace-file-name small{color:#a08d95;font-size:10.5px}.workspace-file-actions{flex:none;gap:4px;display:flex}.workspace-file-actions button{color:#644f58;cursor:pointer;background:0 0;border:1px solid #7059632e;border-radius:6px;padding:2px 8px;font-size:10.5px}.workspace-file-actions button:hover{background:#ffffffb3}.workspace-file-actions button.danger{color:#b05050;border-color:#c8505040}.workspace-file-actions button.danger:hover{background:#c8505014}.workspace-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.workspace-toolbar button{color:#644f58;cursor:pointer;white-space:nowrap;background:#ffffffb3;border:1px solid #7059632e;border-radius:8px;min-height:34px;padding:6px 12px;font-size:11.5px}.workspace-toolbar button:hover{background:#ffffffeb}.workspace-toolbar button:disabled{opacity:.5;cursor:default}.workspace-toolbar-path{color:#a08d95;white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin-left:auto;font-size:10.5px;overflow:hidden}.workspace-editor{background:#fffc;border:1px solid #70596324;border-radius:12px;margin-top:12px;overflow:hidden}.workspace-editor-heading{background:#ffffff80;border-bottom:1px solid #7059631a;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.workspace-editor-heading strong{font-size:12px}.workspace-editor-heading small{color:#a08d95;font-size:10.5px}.workspace-editor-actions{flex:none;gap:6px;display:flex}.workspace-editor-actions button{color:#644f58;cursor:pointer;background:#fffc;border:1px solid #7059632e;border-radius:6px;min-height:30px;padding:4px 10px;font-size:11px}.workspace-editor-actions button:hover{background:#fffffff2}.workspace-editor-actions button:disabled{opacity:.5;cursor:default}.workspace-editor textarea{box-sizing:border-box;color:#40363a;resize:vertical;tab-size:2;background:0 0;border:0;width:100%;height:auto;min-height:45vh;padding:14px;font:12px/1.65 SF Mono,Cascadia Code,Consolas,Noto Sans Mono,monospace}.workspace-editor textarea:focus{background:#ffffff4d;outline:0}.workspace-editor-status{color:#a08d95;background:#ffffff4d;border-top:1px solid #70596314;gap:10px;padding:6px 12px;font-size:10.5px;display:flex}.workspace-editor-dirty{color:#c07550;font-weight:500}.workspace-page{-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto}.workspace-page .fun-view{height:auto;max-height:none;padding-bottom:60px;overflow:visible}.onboarding-progress{color:#a06a1f;background:#fff6e5eb;border:1px solid #e2a65066;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.onboarding-progress .fun-onboarding-button{flex:none}.fun-onboarding-button{color:#b0781f;min-height:24px;font:inherit;background:#fff6e5e6;border:1px solid #e2a65080;border-radius:999px;margin-left:8px;padding:3px 9px;font-size:11px}.achievement-popup-backdrop{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2b212673;place-items:center;padding:20px;animation:.25s both dim-in;display:grid;position:fixed;inset:0}.achievement-popup-card{width:min(360px,100%);max-height:calc(100dvh - 60px);padding:30px 24px 22px;position:relative;overflow-y:auto}.achievement-popup-emoji{font-size:58px;line-height:1;animation:.6s cubic-bezier(.22,1.6,.36,1) both achievement-pop}.achievement-popup-card h3{color:#7a4b16;margin:10px 0 4px;font-size:18px}.achievement-popup-item{margin:8px 0}.achievement-popup-item strong{color:#5c4632;font-size:13px;display:block}.achievement-popup-item small{color:#a08d95;font-size:11px}.achievement-popup-close{color:#fff;min-height:36px;font:inherit;background:linear-gradient(135deg,#f4b74e,#e9933a);border:none;border-radius:999px;margin-top:12px;padding:8px 26px;font-size:13px;box-shadow:0 8px 20px #e9933a66}.achievement-popup-confetti{pointer-events:none;position:absolute;inset:0}.achievement-popup-confetti span{top:-14px;left:var(--x,50%);opacity:0;width:8px;height:14px;animation:confetti-fall 2.6s var(--d,0s) ease-in forwards;border-radius:2px;position:absolute}.achievement-popup-confetti span:nth-child(4n+1){background:#f4b74e}.achievement-popup-confetti span:nth-child(4n+2){background:#f07b6e}.achievement-popup-confetti span:nth-child(4n+3){background:#7ec8b4}.achievement-popup-confetti span:nth-child(4n+4){background:#b39df0}.achievement-popup-confetti span:first-child{--x:6%;--d:0s}.achievement-popup-confetti span:nth-child(2){--x:14%;--d:.18s}.achievement-popup-confetti span:nth-child(3){--x:22%;--d:.36s}.achievement-popup-confetti span:nth-child(4){--x:30%;--d:80ms}.achievement-popup-confetti span:nth-child(5){--x:38%;--d:.28s}.achievement-popup-confetti span:nth-child(6){--x:46%;--d:.44s}.achievement-popup-confetti span:nth-child(7){--x:54%;--d:.12s}.achievement-popup-confetti span:nth-child(8){--x:62%;--d:.32s}.achievement-popup-confetti span:nth-child(9){--x:70%;--d:40ms}.achievement-popup-confetti span:nth-child(10){--x:78%;--d:.24s}.achievement-popup-confetti span:nth-child(11){--x:86%;--d:.4s}.achievement-popup-confetti span:nth-child(12){--x:92%;--d:.16s}.achievement-popup-confetti span:nth-child(13){--x:10%;--d:.5s}.achievement-popup-confetti span:nth-child(14){--x:58%;--d:.55s}.achievement-popup-confetti span:nth-child(15){--x:82%;--d:.6s}.achievement-popup-confetti span:nth-child(16){--x:34%;--d:.65s}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-10px)rotate(0)}8%{opacity:1}to{opacity:0;transform:translateY(320px)rotate(560deg)}}@keyframes achievement-pop{0%{transform:scale(.2)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes achievement-card-in{0%{opacity:0;transform:translateY(26px)scale(.92)}to{opacity:1;transform:none}}.onboarding-card{text-align:center;background:linear-gradient(165deg,#fffdf8,#fff6e8);border-radius:22px;width:min(420px,100%);padding:28px 24px 24px;animation:.4s both achievement-card-in;position:relative;box-shadow:0 24px 80px #603e1259}.onboarding-steps{justify-content:center;gap:10px;margin-bottom:16px;display:flex}.onboarding-dot{background:#ecdcc0;border-radius:999px;width:26px;height:6px;transition:all .25s}.onboarding-dot.is-done{background:#f0b34c}.onboarding-dot.is-current{background:#e9933a;transform:scaleY(1.5);box-shadow:0 0 12px #e9933aa6}.onboarding-emoji{font-size:52px;line-height:1;animation:.55s cubic-bezier(.22,1.6,.36,1) both achievement-pop}.onboarding-card h3{color:#7a4b16;margin:10px 0 6px;font-size:17px}.onboarding-card p{color:#7d6a5d;max-width:320px;margin:0 auto 14px;font-size:12.5px;line-height:1.65}.onboarding-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.onboarding-actions button{color:#fff;min-height:36px;font:inherit;background:linear-gradient(135deg,#f4b74e,#e9933a);border:none;border-radius:999px;padding:8px 26px;font-size:13px;box-shadow:0 8px 20px #e9933a66}.onboarding-actions button.is-secondary{color:#a06a1f;box-shadow:none;background:#ffffffe6;border:1px solid #e2a65099}.onboarding-hint{color:#b0987d;font-size:11px}.onboarding-close{color:#b0987d;background:0 0;border:none;padding:4px;font-size:18px;line-height:1;position:absolute;top:10px;right:12px}.dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2b212680;place-items:center;padding:20px;animation:.22s both dim-in;display:grid;position:fixed;inset:0}.app-shell.is-settings-open>:not(.settings-sheet-backdrop){visibility:hidden}.app-shell.is-settings-open .settings-sheet-backdrop{visibility:visible}.app-shell.is-settings-open>.distill-modal-backdrop{visibility:visible;z-index:320}@media (width<=820px){.settings-sheet{-webkit-backdrop-filter:saturate(140%)blur(10px)!important}.settings-sheet-backdrop{-webkit-backdrop-filter:blur(4px)!important}.settings-sheet .settings-card,.settings-sheet .notification-feature-panel,.settings-sheet .settings-page,.settings-sheet .prompt-layer{contain:content}}.dialog-card{background:#fffdfb;border-radius:20px;width:min(420px,100%);padding:23px;animation:.28s cubic-bezier(.22,1,.36,1) both card-in;box-shadow:0 24px 80px #31222940}.dialog-card h2,.dialog-card p{margin:0}.dialog-card p{color:var(--muted);margin-top:8px;line-height:1.6}.dialog-card input{margin-top:15px}.dialog-card>div{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.dialog-card button{color:#5b4850;background:#fff;border:1px solid #dfd1d5;border-radius:10px;padding:9px 15px}.dialog-card .danger-button{color:#fff;background:#a95f78;border-color:#a95f78}@keyframes dim-in{0%{opacity:0}}@keyframes card-in{0%{opacity:0;transform:translateY(10px)scale(.95)}}.mobile-nav,.sidebar-scrim{display:none}@media (width<=820px),(height<=500px) and (width<=900px){.app-shell{height:var(--app-height);display:block}.sidebar{z-index:50;width:min(84vw,310px);padding-top:max(22px, env(safe-area-inset-top));transition:transform .24s ease-out;position:fixed;inset:0 auto 0 0;transform:translate(-103%)}.sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:45;background:#271d226b;border:0;animation:.2s both dim-in;display:block;position:fixed;inset:0}.main-panel{height:var(--app-height);padding-bottom:var(--mobile-nav-reserved-height)}.view-content{flex:auto;min-height:0;margin-bottom:0}.topbar{padding:max(12px, env(safe-area-inset-top)) 14px 12px}.topbar h1{font-size:19px}.menu-button{color:#6d555f;background:#fff;border:1px solid #dfd0d4;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.new-chat-top{width:44px;height:44px;padding:0}.new-chat-label{display:none}.notice,.connection-recovery{margin:9px 12px 0}.companion-status{border-radius:17px;margin:8px 12px 0}.companion-status.expanded{flex-direction:column;flex-shrink:1;min-height:160px;max-height:min(48vh,460px);display:flex}.status-summary{grid-template-columns:auto minmax(0,1fr) auto auto;gap:9px;min-height:62px;padding:8px 10px}.status-presence{border-radius:14px;width:42px;height:42px}.status-presence>span{border-radius:11px;width:33px;height:33px}.status-name-line{gap:6px}.status-name-line strong{font-size:14px}.status-glance{max-width:100%;font-size:10px}.status-mini-vitals{gap:3px;display:grid}.status-mini-vitals>span{text-align:center;padding:3px 6px}.status-mini-vitals>span:nth-child(2){display:none}.status-chevron{width:32px;height:40px}.status-panel{flex:auto;min-height:0;padding:0 8px 8px}.view-chat .view-content{flex:auto;min-height:0;display:contents}.main-panel.view-chat:has(.companion-status.expanded) .view-content{flex:auto;min-height:0}.status-panel-grid,.status-panel-grid.lower-grid,.status-interaction-card,.status-recovery-card{grid-template-columns:1fr}.status-card{padding:12px}.status-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.status-interaction-card,.status-recovery-card{gap:10px}.hot-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-action-grid{grid-template-columns:1fr}.hot-zone-grid button,.countdown-actions button,.countdown-card select{min-height:44px}.message-list{flex:1;min-height:64px;padding:20px 14px}.message-bubble{max-width:88%}.composer-wrap{padding:10px 12px max(10px, env(safe-area-inset-bottom));flex:none}.composer-tool-menu{max-height:min(58vh,470px);bottom:calc(100% - 2px);left:12px;right:12px}.chat-model-picker{justify-content:stretch;gap:5px;min-width:0}.chat-model-picker>span{display:none}.chat-model-picker select{width:100%;min-height:42px}.chat-attach-button{min-height:44px}.composer-toolbar{grid-template-columns:44px minmax(0,1fr)}.thinking-panel summary{flex-direction:column;align-items:flex-start;gap:2px}.thinking-panel summary small{text-align:left}.thinking-panel-body{max-height:180px}.composer-wrap>small{display:none}.send-button{min-width:66px}.voice-controls{flex-wrap:wrap}.voice-hold-button{flex:1;min-width:0}.voice-stop-button{min-height:44px}.voice-status-text{text-align:center;width:100%}.voice-analysis-card>div{flex-direction:column;align-items:flex-start;gap:2px}.feature-page{padding:22px 14px 84px}.moment-composer{grid-template-columns:auto minmax(0,1fr)}.moment-composer>button{grid-column:2;justify-self:end;min-height:44px}.image-picker,.moment-compose-tools>button,.moment-actions button{min-height:44px}.moment-preview>button{width:44px;height:44px}.memory-grid,.ombre-memory-list,.settings-grid,.service-status-grid,.service-expiry-panel,.mcp-form-grid{grid-template-columns:1fr}.mcp-form-grid .full-width{grid-column:auto}.mcp-device-heading,.mcp-unlock-form,.mcp-connection-title,.mcp-list-heading,.mcp-tool-list label{grid-template-columns:1fr}.mcp-device-heading,.mcp-connection-title,.mcp-list-heading{display:grid}.mcp-tool-list label{align-items:stretch}.mcp-form-actions,.mcp-card-actions{grid-template-columns:1fr;display:grid}.service-manager-heading{display:grid}.service-refresh-button{justify-self:start;min-height:42px}input,textarea,select{font-size:16px}.settings-grid .full-width{grid-column:auto}.settings-intro,.prompt-settings-heading{display:grid}.prompt-compatibility-badge{justify-self:start}.prompt-layer{padding:13px}.unified-prompt-layer textarea{min-height:220px}.prompt-toggle-copy{flex-direction:column;align-items:flex-start;gap:4px}.prompt-layer-title{grid-template-columns:auto minmax(0,1fr)}.prompt-layer-title em{grid-column:2;justify-self:start}.prompt-application-receipt{grid-template-columns:1fr}.prompt-application-receipt time,.prompt-application-receipt small{grid-area:auto/1}.prompt-receipt-times{text-align:left}.install-button{justify-self:start}.save-bar{flex-direction:column;align-items:stretch}.mobile-nav{z-index:40;height:var(--mobile-nav-reserved-height);padding:6px 8px max(6px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfbf0;border-top:1px solid #ddcfd3e6;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#9a868e;background:0 0;border:0;border-radius:11px;justify-items:center;gap:2px;padding:5px 3px;display:grid}.mobile-nav button.active{color:var(--rose-deep);background:#f4e4e9}.mobile-nav span{font-size:17px}.mobile-nav small{font-size:10px}}@media (height<=500px) and (width<=900px){.companion-status.expanded{max-height:45vh}.status-summary{min-height:56px}}.moments-page{--moment-paper:#eee7da;--moment-paper-light:#f7f3eb;--moment-ink:#342f2d;--moment-muted:#786f69;--moment-line:#574b4333;color:var(--moment-ink);background:linear-gradient(#6052460a 1px, transparent 1px), var(--moment-paper);background-size:100% 30px}.moments-journal-hero{background:#d8c9b4;border-bottom:1px solid #3d353052;min-height:210px;margin:-34px calc(-1*max(28px,50% - 480px)) 22px;position:relative;overflow:hidden}.moments-journal-hero>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.moments-journal-hero>div{z-index:1;text-shadow:0 1px #ffffff80;width:min(520px,70%);padding:42px max(28px,50vw - 480px);position:relative}.moments-journal-hero span{color:#6a5e55;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic}.moments-journal-hero h2{color:#2f2a28;letter-spacing:0;margin:12px 0 8px;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-size:clamp(24px,4vw,38px);font-weight:500}.moments-journal-hero p{color:#5c534e;max-width:440px;margin:0;font-size:13px;line-height:1.75}.moments-page .moment-composer,.moments-page .moment-card,.moments-page .empty-card{border:1px solid var(--moment-line);color:var(--moment-ink);background:#faf7f0f0;border-radius:6px;box-shadow:0 9px 24px #3d332c14}.moments-page .moment-composer{position:relative}.moments-page .moment-composer:before{content:"";background:#c1a87e57;width:82px;height:15px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(-1deg)}.moment-avatar{object-fit:cover;background:#f2eadc;border:1px solid #493f3938;border-radius:50%;flex:0 0 42px;width:42px;height:42px}.moment-avatar.user-avatar{color:#f5e9e9;background:#66565d;place-items:center;font-size:13px;font-weight:700;display:grid}.moments-page .moment-composer textarea{color:var(--moment-ink)}.moments-page .moment-composer textarea::placeholder{color:#968b84}.moments-page .image-picker,.moments-page .moment-compose-tools>button{color:#67505b;background:#f3ece4;border-color:#594a413d}.moments-page .moment-submit{color:#fff7f5;background:#795363}.moments-page .moment-list{gap:12px;position:relative}.moments-page .moment-list:before{z-index:0;content:"";background:#62524824;width:1px;position:absolute;top:0;bottom:0;left:40px}.moments-page .moment-card{z-index:1;position:relative}.moments-page .moment-card>header strong{color:#3a3330}.moments-page .moment-card>header time,.moments-page .moment-actions{color:var(--moment-muted)}.moments-page .moment-card>p{color:#403936;font-size:15px;line-height:1.85}.moments-page .moment-actions button{color:#765064;background:#f0e1e5;border:1px solid #764c5e38}.moments-page .moment-reply-status{color:#675e58;align-items:center;gap:6px;display:inline-flex}.moments-page .moment-reply-status:not(:empty):before{content:"";background:#b37b8f;border-radius:50%;width:6px;height:6px;animation:1.3s ease-in-out infinite breathe}.moments-page .ai-like{color:#85566b}.moments-page .comment{color:#3e3835;background:#ece6dc;border:1px solid #574b4321;border-radius:4px}.moments-page .assistant-comment{color:#3d3438;background:#eee0e3;border-left:3px solid #a66c83}.moments-page .comment strong{color:#6f475a}.moments-page .comment-box input{color:#382f33;background:#faf7f1;border-color:#574b433d}.moments-page .comment-box button{background:#765064}@media (width<=820px){.moments-journal-hero{min-height:190px;margin:-22px -14px 18px}.moments-journal-hero>img{object-position:58% center}.moments-journal-hero>div{width:72%;padding:28px 18px}.moments-journal-hero h2{font-size:25px}.moments-journal-hero p{font-size:11px}.moments-page .moment-composer{padding:14px}.moments-page .moment-list:before{left:34px}.moments-page .moment-card{padding:15px}}.companion-diary-page{color:#37312f;background:linear-gradient(90deg,#0000 47px,#9d5c701f 48px,#0000 49px),repeating-linear-gradient(#f0eadf 0 31px,#53484117 32px)}.diary-journal-hero{background:#cfc1ac;border-bottom:1px solid #3e342e47;min-height:250px;margin:-34px calc(-1*max(28px,50% - 480px)) 24px;position:relative;overflow:hidden}.diary-journal-hero>img{object-fit:cover;object-position:center;filter:saturate(.86);width:100%;height:100%;position:absolute;inset:0}.diary-journal-hero>div{z-index:1;width:min(540px,68%);padding:58px max(28px,50vw - 480px);position:relative}.diary-journal-hero span{color:#685b52;font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic}.diary-journal-hero h2{color:#2e2927;letter-spacing:0;margin:13px 0 9px;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-size:34px;font-weight:500}.diary-journal-hero p{color:#5a504a;max-width:430px;margin:0;font-size:13px;line-height:1.75}.diary-generation-state{background:#f8f4ece6;border:1px solid #473e3833;border-radius:6px;align-items:center;gap:12px;margin-bottom:18px;padding:11px 13px;display:flex}.diary-generation-state>img{object-fit:cover;border:1px solid #473e382e;border-radius:50%;flex:0 0 42px;width:42px;height:42px}.diary-generation-state strong,.diary-generation-state span{display:block}.diary-generation-state strong{color:#473b3f;font-size:13px}.diary-generation-state span{color:#776d67;margin-top:3px;font-size:11px}.diary-empty{color:#706660;text-align:center;background:#f8f4ecbd;border:1px dashed #493e3747;padding:42px 22px}.diary-empty h3{color:#433a36;margin:0 0 8px;font-family:Georgia,Times New Roman,Microsoft YaHei,serif}.diary-empty p{max-width:560px;margin:auto;font-size:12px;line-height:1.75}.diary-entry-list{gap:18px;display:grid}.diary-entry{color:#393331;background:#faf7eff2;border:1px solid #4b3f3733;border-radius:5px;padding:24px 26px 20px 72px;position:relative;box-shadow:0 11px 28px #382e2714}.diary-entry:nth-child(2n){transform:rotate(.15deg)}.diary-entry-index{color:#a48774;font-family:Georgia,serif;font-size:18px;position:absolute;top:24px;left:22px}.diary-entry>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.diary-entry time{color:#8d8179;font-size:10px}.diary-entry h3{color:#352f2d;letter-spacing:0;margin:5px 0 0;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-size:21px;font-weight:500}.diary-entry>header>span{color:#795266;background:#f1e2e5;border:1px solid #7e4a5f38;border-radius:999px;flex:none;padding:4px 8px;font-size:10px}.diary-entry>p{color:#423b38;white-space:pre-wrap;margin:19px 0;line-height:2}.diary-entry>footer{color:#857971;border-top:1px solid #4b3f371f;justify-content:space-between;gap:12px;padding-top:12px;font-size:10px;display:flex}.diary-entry>footer small{text-align:right}@media (width<=820px){.companion-diary-page{padding-top:0}.diary-journal-hero{min-height:230px;margin:0 -14px 18px}.diary-journal-hero>img{object-position:60% center}.diary-journal-hero>div{width:73%;padding:38px 18px}.diary-journal-hero h2{font-size:27px}.diary-journal-hero p{font-size:11px}.diary-entry{padding:20px 17px 17px 52px}.diary-entry-index{font-size:15px;top:21px;left:15px}.diary-entry>header{gap:9px}.diary-entry h3{font-size:18px}.diary-entry>p{font-size:14px}.diary-entry>footer{flex-direction:column;align-items:flex-start}.diary-entry>footer small{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body,.app-shell,.main-panel,.view-content,.message-list,.feature-page{color:var(--ink);background:#0f0e0f}.app-shell,.sidebar,.brand-icon,.welcome-mark,.feature-symbol,.avatar,.companion-status,.status-presence,.send-button,.primary-button,.moment-composer>button{background-image:none}.sidebar{color:#f4eef0;box-shadow:none;background-color:#151315;border-right:1px solid #322b2e}.brand-icon{color:#f2dce4;box-shadow:none;background-color:#542f3d}.menu-button,.new-chat-top,.install-button{color:#dec8d0;background:#1b181a;border-color:#473b40}.companion-status{box-shadow:none;background-color:#181517;border-color:#573643;border-radius:12px;overflow:hidden}.status-summary{color:var(--ink);background:#181517}.status-presence{box-shadow:none;background-color:#432733;border:1px solid #75475a}.status-glance,.status-card-heading>span,.status-disclaimer{color:#a89ba0}.status-panel{overscroll-behavior:contain;scrollbar-color:#684152 #211b1e;scrollbar-width:thin;max-height:min(55vh,540px);overflow-y:auto}.status-card{background:#1d1a1c;border-color:#43373c;border-radius:8px}.status-eyebrow{color:#d48ba4}.status-story-card>p,.status-facts dd,.pulse-readout,.hot-zone-copy strong,.countdown-card{color:#e7dfe2}.energy-track,.countdown-progress{background:#31292c}.notice,.connection-recovery{color:#e8c38d;background:#2a2117;border-color:#6b5130}.connection-recovery button{color:#f0d2a4;background:#211b17;border-color:#9b7145}.welcome-mark,.feature-symbol,.avatar{color:#f7edf1;box-shadow:none;background-color:#6c3b4d}.message-row.assistant .message-bubble{color:#ece6e8;box-shadow:none;background:#1a1819;border-color:#393235}.message-row.user .message-bubble{color:#f3e9ed;box-shadow:none;background:#4a2a37}.message-role{color:#d990aa}.composer-wrap{background:#121011f7;border-color:#373033}.reply-suggestions{scrollbar-width:none;gap:8px;width:100%;min-width:0;margin-bottom:9px;padding:1px 1px 4px;display:flex;overflow-x:auto}.reply-suggestions::-webkit-scrollbar{display:none}.reply-suggestions button{color:#e8dce1;text-align:left;background:#211a1d;border:1px solid #5d3a48;border-radius:8px;align-items:center;gap:8px;min-width:max-content;min-height:38px;padding:8px 11px;display:inline-flex}.reply-suggestions button:hover,.reply-suggestions button:focus-visible{background:#32222a;border-color:#b96584}.reply-suggestions button span{color:#f5e5eb;background:#6a394b;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:10px;font-weight:800;display:grid}.composer{box-shadow:none;background:#181617;border-color:#43383c;border-radius:10px}.send-button,.primary-button,.moment-composer>button{color:#fff;box-shadow:none;background-color:#80445b}.moment-composer,.moment-card,.memory-card,.settings-card,.empty-card,.mcp-device-center,.service-status,.service-expiry-panel,.prompt-layer,.notification-feature-panel{color:var(--ink);box-shadow:none;background:#191719;border-color:#3e3639;border-radius:8px}.settings-grid input,.settings-grid textarea,.settings-grid select,.mcp-unlock-form input,.mcp-form-grid input,.mcp-form-grid select,.mcp-tool-list select,.service-expiry-panel input,.prompt-layer textarea,.dialog-card input{color:#eee7e9;background:#111011;border-color:#473b40}.save-bar{z-index:6;color:#cfc4c8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1b1719f5;border:1px solid #493841;border-radius:8px;order:-1;align-items:center;padding:10px 12px;position:sticky;top:-1px}.autosave-status{gap:2px;display:grid}.autosave-status strong{color:#8fd0aa;font-size:12px}.autosave-status small,.autosave-hint{color:#9e9297;font-size:10px}.autosave-status.pending strong,.autosave-status.saving strong{color:#e8c38d}.autosave-status.error strong{color:#ef9b97}.settings-save-receipt{color:#a9d4b7;background:#15231a;border-color:#365341}.prompt-application-receipt{color:#c9bfda;background:#1d1922;border-color:#4d405a}.prompt-effect-warning{color:#e2c48f;background:#261f15;border-color:#5c472b}.mobile-nav{background:#131112fa;border-color:#393235}.dialog-backdrop,.ombre-detail-backdrop{background:#000000ad}@media (width<=820px),(height<=500px) and (width<=900px){.companion-status.expanded,.status-panel{max-height:min(48vh,460px)}.reply-suggestions{margin-bottom:7px}.reply-suggestions button{white-space:normal;min-width:min-content;max-width:min(82vw,330px)}.save-bar{flex-direction:row;align-items:flex-start}.autosave-hint{text-align:right;max-width:130px}}.ai-provider-center,.provider-unlock,.provider-create-card,.provider-profile-card,.provider-summary-grid>span,.provider-tutorial{color:var(--ink);box-shadow:none;background:#191719;border-color:#3e3639}.provider-state,.provider-badges span,.provider-checkbox-row{color:#c5b9bd;background:#211d1f;border-color:#493d42}.provider-state.ready{color:#9bd2b1;background:#17251d;border-color:#315e47}.provider-safety-note,.provider-feedback,.provider-empty{color:#c8bbc0;background:#201a1d;border-color:#4c3b42}.provider-error{color:#e5a4b7;background:#25191e;border-color:#6a3948}.provider-health{background:#1d191b;border-color:#463c40}.provider-health-indicator{color:#c5b9bd;background:#292326;border-color:#51454a}.provider-health-catalog_ok{background:#17211b;border-color:#315e47}.provider-health-catalog_ok .provider-health-indicator{color:#9bd2b1;background:#17251d;border-color:#315e47}.provider-health-catalog_error,.provider-health-expired{background:#21181c;border-color:#613643}.provider-health-catalog_error .provider-health-indicator,.provider-health-expired .provider-health-indicator{color:#e5a4b7;background:#25191e;border-color:#6a3948}.provider-unlock input,.provider-form-grid input,.provider-form-grid textarea,.provider-form-grid select{color:#eee7e9;background:#111011;border-color:#473b40}.provider-unlock input::placeholder,.provider-form-grid input::placeholder,.provider-form-grid textarea::placeholder{color:#756c70}.provider-billing-link{color:#dda0b5}.provider-tutorial code{color:#eadde2;background:#2b2025}@media (width<=720px){.provider-center-heading,.provider-profile-head,.provider-unlock{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.provider-form-grid,.provider-summary-grid{grid-template-columns:1fr}.provider-wide-field{grid-column:auto}.provider-badges{justify-content:flex-start}.provider-health{grid-template-columns:1fr}.provider-health-indicator{width:fit-content}.provider-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.provider-card-actions button{width:100%;min-height:44px}.ai-provider-center button,.ai-provider-center input,.ai-provider-center select,.ai-provider-center .provider-checkbox-row,.ai-provider-center .provider-billing-link{min-height:44px}.ai-provider-center .provider-billing-link{align-items:center;display:inline-flex}}.companion-status{--status-accent:#75cddd;--status-coral:#e5809f;--status-mint:#82d2ad;--status-amber:#dfb66f;isolation:isolate;background:#11171b;border:1px solid #35424b;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #00000042}.companion-status:before{z-index:3;background:linear-gradient(90deg, transparent, var(--status-accent), var(--status-coral), transparent);content:"";opacity:.86;pointer-events:none;height:2px;position:absolute;top:0;left:14px;right:14px}.companion-status.expanded,.companion-status.high-energy,.companion-status.low-energy{border-color:#4b5f6c;max-height:none;overflow:hidden;box-shadow:0 18px 42px #00000057}.companion-status.expanded{flex-direction:column;flex:0 min(62vh,620px);min-height:160px;max-height:min(62vh,620px);display:flex}.main-panel.view-chat:has(.companion-status.expanded) .view-content{flex:auto;min-height:0}.status-pulse-bg{opacity:.68;height:96px;top:-4px}.status-pulse-line{stroke:#75cddd6b;stroke-width:1.35px}.status-pulse-runner{stroke-width:2.2px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--status-accent) 82%, transparent))}.status-summary{color:#f2f6f7;background:#12191d;gap:12px;min-height:76px;padding:12px 14px}.status-summary:focus-visible,.hot-zone-grid button:focus-visible,.countdown-actions button:focus-visible,.countdown-card select:focus-visible{outline-offset:-3px;outline:2px solid #76cfdf}.status-presence{background:#1a2730;border:1px solid #567280;border-radius:50%;width:48px;height:48px;position:relative;box-shadow:inset 0 0 0 4px #12191d,0 0 0 1px #75cddd1f}.status-presence:after{background:var(--status-mint);content:"";border:2px solid #12191d;border-radius:50%;width:9px;height:9px;position:absolute;bottom:2px;right:1px}.status-presence>span{color:#dff7fb;border:0;border-radius:50%;width:34px;height:34px;font-family:inherit;font-size:15px}.status-summary-copy{gap:5px;min-width:0}.status-name-line{gap:8px}.status-name-line strong{color:#f3f6f7;font-size:15px}.status-mood{color:#f0b4c6;background:#2a2025;border:1px solid #714355;border-radius:999px;padding:3px 8px}.status-glance{color:#9eabb2;gap:6px;font-size:11px}.status-reaction-preview{color:#dce8eb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.35;display:block;overflow:hidden}.status-mini-vitals{gap:5px}.status-mini-vitals>span{color:#b7e8ef;text-align:center;background:#182228;border:1px solid #354851;border-radius:6px;min-width:54px;padding:5px 7px;font-size:10px}.status-mini-vitals>span:nth-child(2){color:#efb0c3;background:#251d21;border-color:#5b3946}.status-mini-vitals>span:nth-child(3){color:#ebcd91;background:#211f19;border-color:#53482f}.status-chevron{color:#d5e2e6;background:#1a2328;border:1px solid #394850;border-radius:50%;width:34px;height:34px;font-size:16px}.status-panel{overscroll-behavior:contain;scrollbar-color:#4b6572 #151d21;scrollbar-width:thin;background:#0d1316;border-top:1px solid #263139;flex:auto;grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;max-height:min(58vh,620px);padding:12px;overflow-y:auto}.status-signal-hero{background:#141c20;border:1px solid #32424b;border-radius:8px;gap:10px;min-width:0;padding:15px;display:grid;position:relative;overflow:hidden}.status-signal-hero:before{background:var(--status-accent);content:"";opacity:.9;width:3px;position:absolute;top:0;bottom:0;left:0}.status-signal-kicker,.status-signal-title,.status-vital-heading{align-items:center;display:flex}.status-signal-kicker{color:#88d4e1;letter-spacing:0;gap:7px;min-width:0;font-size:10px;font-weight:800}.status-signal-kicker time{color:#839198;white-space:nowrap;margin-left:auto;font-weight:500}.status-live-indicator{background:var(--status-mint);width:7px;height:7px;animation:status-live-pulse calc(var(--status-pulse-duration) * 2.2) ease-in-out infinite;border-radius:50%;flex:none;box-shadow:0 0 0 4px #82d2ad1c}@keyframes status-live-pulse{50%{opacity:.5;transform:scale(.78)}}.status-signal-title{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0}.status-signal-title>div{min-width:0}.status-signal-title h2{color:#f4f7f8;overflow-wrap:anywhere;margin:4px 0 0;font-size:20px;line-height:1.28}.status-signal-state{color:#f0b1c4;background:#2b2025;border:1px solid #634153;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.status-signal-hero>p{color:#c5ced2;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.status-eyebrow{color:#8ed2df;letter-spacing:0;font-size:10px}.status-facts{border-top:1px solid #2a353b;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.status-facts>div{background:0 0;border-radius:0;min-width:0;padding:10px 10px 0 0}.status-facts>div+div{border-left:1px solid #2a353b;padding-left:10px}.status-facts dt{color:#7f9098;font-size:9px}.status-facts dd{color:#dbe2e5;margin-top:4px;font-size:11px}.status-vitals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.status-vital-tile{background:#151c20;border:1px solid #34434b;border-radius:8px;align-content:space-between;gap:8px;min-width:0;min-height:112px;padding:12px;display:grid}.status-vital-heading{color:#9aa8ae;justify-content:space-between;gap:8px;min-width:0;font-size:10px}.status-vital-heading small{color:#78878e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.status-vital-tile>strong{color:#e9f9fb;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:26px;line-height:1}.status-vital-tile>strong em{color:#8f9da3;margin-left:4px;font-size:9px;font-style:normal;font-weight:700}.status-vital-tile.resonance>strong{color:#d7f4e7}.status-vital-tile.pulse>strong{color:#f7d6e0}.status-vital-track{background:#263137;border-radius:999px;height:5px;overflow:hidden}.status-vital-track>span{border-radius:inherit;background:var(--status-accent);height:100%;transition:width .24s;display:block}.status-vital-tile.resonance .status-vital-track>span{background:var(--status-mint)}.status-vital-tile.pulse .status-vital-track>span{background:var(--status-coral)}.status-disclaimer{color:#718087;margin:-2px 2px 0;font-size:9px;line-height:1.45}.status-card{background:#141a1e;border:1px solid #323e45;border-radius:8px;padding:13px}.status-card-heading h3,.countdown-card h3{color:#edf2f4;font-family:inherit}.status-card-heading>span{color:#85949b}.status-interaction-card{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:12px}.hot-zone-grid{gap:7px}.hot-zone-grid button{color:#d5dde0;background:#192126;border:1px solid #344149;border-radius:8px;gap:8px;min-height:58px;padding:8px}.hot-zone-grid button:hover{color:#f1f7f8;background:#1b282e;border-color:#587482}.hot-zone-grid button.active{color:#eefbfc;background:#1a3038;border-color:#6baec0;box-shadow:inset 0 0 0 1px #75cddd1f}.hot-zone-grid .hot-zone-icon{color:#91dbe7;background:#141c20;border:1px solid #40535d;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.hot-zone-grid button.active .hot-zone-icon{color:#d9f7fb;background:#203941;border-color:#79cbd9}.hot-zone-copy strong{color:#e7edef;font-size:11px}.hot-zone-copy small{color:#829198;font-size:8px}.status-panel-grid.lower-grid{grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr)}.countdown-card,.status-record-card{gap:10px}.countdown-card h3{color:#f1f6f7;font-size:28px}.countdown-card select{color:#d8e2e5;background:#1b2429;border:1px solid #42535c;border-radius:7px;min-height:34px}.countdown-progress,.energy-track{background:#273137}.countdown-progress>span,.energy-track>span{background:var(--status-amber)}.countdown-actions button{color:#cbd5d9;background:#1a2227;border:1px solid #3b4a52;border-radius:7px;min-height:40px}.countdown-actions button:first-child{color:#e8fbfd;background:#23404a;border-color:#547785}.status-record-card ul{gap:0}.status-record-card li{color:#c9d2d5;background:0 0;border:0;border-bottom:1px solid #283238;border-radius:0;grid-template-columns:90px minmax(0,1fr);gap:9px;margin:0;padding:8px 0;font-size:10px;display:grid}.status-record-card li:last-child{border-bottom:0}.status-record-card li time{color:#76c7d7;font-variant-numeric:tabular-nums}.status-record-card li span{overflow-wrap:anywhere;min-width:0}.status-record-empty{color:#8d9ba1;background:#171e22;border:1px dashed #35434a;border-radius:7px}@media (width<=820px){.companion-status{border-radius:11px;margin:8px 10px 0}.companion-status.expanded{max-height:min(48vh,460px)}.status-summary{gap:8px;min-height:72px;padding:9px 10px}.status-reaction-preview{max-width:min(48vw,280px)}.status-presence{width:42px;height:42px}.status-presence>span{width:30px;height:30px}.status-panel{gap:8px;max-height:min(50vh,500px);padding:9px}.status-signal-hero{padding:13px}.status-signal-title h2{font-size:17px}.status-signal-state{padding:4px 7px;font-size:10px}.status-signal-hero>p{font-size:12px}.status-vitals-grid{gap:6px}.status-vital-tile{gap:6px;min-height:96px;padding:9px}.status-vital-heading{gap:2px;display:grid}.status-vital-tile>strong{font-size:21px}.status-interaction-card,.status-recovery-card,.status-panel-grid.lower-grid{grid-template-columns:1fr}.status-interaction-card,.status-recovery-card{gap:10px}.hot-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-action-grid{grid-template-columns:1fr}.status-record-card li{grid-template-columns:82px minmax(0,1fr)}}@media (width<=420px){.status-mini-vitals>span:nth-child(2),.status-mini-vitals>span:nth-child(3){display:none}.status-mini-vitals>span{min-width:46px;padding-inline:5px}.status-glance span:nth-child(2),.status-glance span:nth-child(3){display:none}.status-chevron{width:32px;height:36px}.status-signal-kicker>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-signal-kicker time{text-overflow:ellipsis;max-width:92px;overflow:hidden}.status-facts>div{padding-right:6px}.status-facts>div+div{padding-left:6px}.status-vital-heading small{display:none}.status-vital-tile>strong{font-size:19px}.status-vital-tile>strong em{margin:3px 0 0;display:block}}.voice-provider-center{gap:16px;margin-top:14px;display:grid}.voice-provider-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.voice-provider-heading h3,.voice-provider-heading p{margin-bottom:0}.voice-provider-state{color:#795f68;background:#ffffff9e;border:1px solid #a07e8a47;border-radius:999px;flex:none;padding:6px 10px;font-size:10px;font-weight:800}.voice-provider-state.ready{color:#467b57;background:#ebfaefd1;border-color:#539a6952}.voice-provider-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.voice-provider-form-grid label{color:#5e4a52;gap:7px;min-width:0;font-size:11px;font-weight:750;display:grid}.voice-provider-form-grid input,.voice-provider-form-grid select{color:#44373c;width:100%;min-height:40px;font:inherit;background:#ffffffbd;border:1px solid #9a7d8957;border-radius:11px;padding:9px 11px}.voice-provider-form-grid input[type=range]{accent-color:#9a6278;min-height:30px;padding:0}.voice-provider-form-grid small{color:#85727a;font-size:9px;font-weight:500;line-height:1.5}.voice-provider-toggle{background:#ffffff7a;border:1px solid #9a7d8942;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-content:center;padding:10px 12px}.voice-provider-toggle input[type=checkbox]{accent-color:#956276;width:22px;min-height:22px}.voice-provider-toggle small{grid-column:1/-1}.voice-provider-language-note{color:#6c553d;background:#fff7e2c7;border:1px solid #cc9d5252;border-radius:12px;padding:12px 13px}.voice-provider-language-note strong{font-size:11px}.voice-provider-language-note p{margin:5px 0 0;font-size:10px;line-height:1.65}.voice-provider-feedback{color:#69555c;background:#ffffff8a;border-radius:10px;margin:0;padding:10px 12px;font-size:10px;line-height:1.55}.voice-provider-feedback.error{color:#934d55;background:#ffebedc7}.voice-provider-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}@media (width<=620px){.voice-provider-form-grid{grid-template-columns:1fr}.voice-provider-heading{align-items:center}.voice-provider-actions>button{flex:140px}}.apple-btn{font-family:var(--apple-ff-text);font-size:var(--apple-caption-size);letter-spacing:-.224px;border-radius:var(--apple-radius-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--apple-transition), opacity var(--apple-transition), box-shadow var(--apple-transition);-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-weight:400;line-height:1.29;display:inline-flex}.apple-btn:active{transform:var(--apple-press-scale)}.apple-btn:disabled{opacity:.4;pointer-events:none;transform:none}.apple-btn-primary{background:var(--apple-blue);color:#fff}.apple-btn-primary:hover{background:#0077e0}.apple-btn-secondary{color:var(--apple-blue);border:1px solid var(--apple-blue);background:0 0}.apple-btn-secondary:hover{background:#0066cc0f}.apple-btn-ghost{background:var(--apple-surface-pearl);color:#333;border:1px solid var(--apple-divider-soft)}.apple-btn-ghost:hover{background:#fff}.apple-btn-danger{color:#c0392b;background:0 0;border:1px solid #c0392b40}.apple-btn-danger:hover{background:#c0392b0f}.apple-btn-dark{background:var(--apple-ink);color:#fff;border-radius:var(--apple-radius-sm);font-size:var(--apple-caption-size);padding:8px 15px}.apple-btn-dark:hover{background:#2d2d2f}.apple-card{background:var(--apple-canvas);border:1px solid var(--apple-hairline);border-radius:var(--apple-radius-lg);padding:var(--apple-spacing-lg);transition:transform var(--apple-transition), box-shadow var(--apple-transition)}.apple-card-parchment{background:var(--apple-canvas-parchment);border-radius:var(--apple-radius-lg);padding:var(--apple-spacing-lg);border:none}.apple-segment{background:var(--apple-canvas-parchment);border-radius:var(--apple-radius-pill);gap:0;padding:2px;display:inline-flex}.apple-segment button{font-family:var(--apple-ff-text);color:var(--apple-ink);border-radius:var(--apple-radius-pill);cursor:pointer;transition:background var(--apple-transition), color var(--apple-transition), transform var(--apple-transition);-webkit-tap-highlight-color:transparent;touch-action:manipulation;white-space:nowrap;background:0 0;border:none;padding:5px 14px;font-size:11.5px;font-weight:400}.apple-segment button:active{transform:var(--apple-press-scale)}.apple-segment button.is-active{color:var(--apple-ink);background:#fff;font-weight:500;box-shadow:0 1px 3px #00000014}.apple-segment button:disabled{opacity:.4}.apple-section{margin-bottom:var(--apple-spacing-md)}.apple-section-header{font-family:var(--apple-ff-text);color:var(--apple-ink-muted-48);text-transform:uppercase;letter-spacing:.5px;padding:0 0 6px 4px;font-size:11.5px;font-weight:600}.apple-section-body{background:var(--apple-canvas);border-radius:var(--apple-radius-lg);overflow:hidden}.apple-row{min-height:44px;font-family:var(--apple-ff-text);color:var(--apple-ink);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--apple-transition);cursor:default;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;font-size:13px;display:flex}.apple-row+.apple-row{border-top:1px solid var(--apple-divider-soft)}.apple-row.clickable{cursor:pointer}.apple-row.clickable:active{background:#0000000a}.apple-row-label{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.apple-row-label small{color:var(--apple-ink-muted-48);font-size:10.5px;line-height:1.3}.apple-row-value{color:var(--apple-ink-muted-48);text-align:right;font-size:12px}.apple-row-chevron{color:#c7c7cc;margin-left:2px;font-size:14px}.apple-toggle{flex-shrink:0;width:51px;height:31px;display:inline-block;position:relative}.apple-toggle input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute}.apple-toggle-track{width:100%;height:100%;transition:background var(--apple-transition);pointer-events:none;background:#e9e9ea;border-radius:16px;display:block}.apple-toggle input:checked+.apple-toggle-track{background:#34c759}.apple-toggle-thumb{width:27px;height:27px;transition:transform var(--apple-transition);pointer-events:none;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000026,0 0 1px #0000001a}.apple-toggle input:checked+.apple-toggle-track+.apple-toggle-thumb,.apple-toggle input:checked~.apple-toggle-thumb{transform:translate(20px)}.apple-sheet-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;justify-content:center;align-items:flex-end;animation:.25s apple-fade-in;display:flex;position:fixed;inset:0}.apple-sheet{background:var(--apple-canvas);border-radius:var(--apple-radius-lg) var(--apple-radius-lg) 0 0;width:100%;max-width:540px;max-height:85vh;padding:0 0 env(safe-area-inset-bottom);animation:.35s cubic-bezier(.22,1,.36,1) apple-slide-up;overflow-y:auto}.apple-sheet-handle{background:#c7c7cc;border-radius:3px;width:36px;height:5px;margin:8px auto 4px}.apple-sheet-header{font-family:var(--apple-ff-text);color:var(--apple-ink);justify-content:space-between;align-items:center;padding:12px 20px 8px;font-size:15px;font-weight:600;display:flex}.apple-sheet-header button{font-family:var(--apple-ff-text);color:var(--apple-blue);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;padding:4px 0;font-size:14px}.apple-sheet-header button:active{opacity:.6}.apple-sheet-body{padding:8px 20px 20px}@keyframes apple-fade-in{0%{opacity:0}to{opacity:1}}@keyframes apple-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.apple-context-menu{z-index:10000;background:var(--apple-canvas);border-radius:var(--apple-radius-lg);min-width:180px;padding:4px 0;animation:.18s apple-fade-in;position:fixed;overflow:hidden;box-shadow:0 2px 20px #00000026,0 0 0 .5px #0000000a}.apple-context-menu-item{font-family:var(--apple-ff-text);color:var(--apple-blue);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;gap:10px;padding:10px 16px;font-size:13px;transition:background .1s;display:flex}.apple-context-menu-item:active{background:#0000000d}.apple-context-menu-item.danger{color:#c0392b}.apple-empty{padding:var(--apple-spacing-xxl) var(--apple-spacing-lg);text-align:center;font-family:var(--apple-ff-text);font-size:var(--apple-caption-size);color:var(--apple-ink-muted-48);flex-direction:column;justify-content:center;align-items:center;gap:6px;line-height:1.5;display:flex}.apple-toast{z-index:99999;color:#fff;font-family:var(--apple-ff-text);border-radius:var(--apple-radius-pill);white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1d1d1feb;padding:10px 20px;font-size:12.5px;animation:.3s apple-toast-in,.25s 2.5s forwards apple-toast-out;position:fixed;top:60px;left:50%;transform:translate(-50%)}@keyframes apple-toast-in{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes apple-toast-out{0%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-8px)}}.music-import-entry{background:var(--apple-canvas)!important;border:1px solid var(--apple-hairline)!important;border-radius:var(--apple-radius-lg)!important;padding:var(--apple-spacing-lg)!important;margin-bottom:var(--apple-spacing-sm)!important}.music-import-entry strong{font-family:var(--apple-ff-text);color:var(--apple-ink);font-size:14px}.music-import-entry p{font-family:var(--apple-ff-text);font-size:var(--apple-caption-size);color:var(--apple-ink-muted-48);line-height:1.4;margin:3px 0 0!important}.music-import-entry .together-primary{font-family:var(--apple-ff-text);font-size:var(--apple-caption-size);transition:transform var(--apple-transition), opacity var(--apple-transition);white-space:nowrap;font-weight:400;background:var(--apple-blue)!important;color:#fff!important;border-radius:var(--apple-radius-pill)!important;border:none!important;padding:8px 18px!important}.music-import-entry .together-primary:active{transform:var(--apple-press-scale)}.music-random-play-toggle{padding:var(--apple-spacing-sm) 0;margin-bottom:var(--apple-spacing-sm);align-items:flex-start;gap:12px;display:flex}.music-random-play-toggle input[type=checkbox]{appearance:none;cursor:pointer;width:51px;height:31px;transition:background var(--apple-transition);background:#e9e9ea;border-radius:16px;flex-shrink:0;margin:3px 0 0;position:relative}.music-random-play-toggle input[type=checkbox]:after{content:"";width:27px;height:27px;transition:transform var(--apple-transition);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000026}.music-random-play-toggle small{font-family:var(--apple-ff-text);color:var(--apple-ink-muted-48);margin-top:2px;font-size:10.5px;line-height:1.4;display:block}.music-provider-connect.music-provider-cookie{background:var(--apple-canvas)!important;border:1px solid var(--apple-hairline)!important;border-radius:var(--apple-radius-lg)!important}.music-provider-connect-heading{padding:var(--apple-spacing-md) var(--apple-spacing-lg);justify-content:space-between;align-items:center;gap:12px;display:flex}.music-provider-connect-heading span{font-family:var(--apple-ff-text);color:var(--apple-ink-muted-48);margin-top:2px;font-size:10.5px;line-height:1.4;display:block}.music-cookie-connect-actions button,.music-cookie-connect-actions .music-cookie-connect-primary{background:var(--apple-blue);color:#fff;font-family:var(--apple-ff-text);border-radius:var(--apple-radius-pill);cursor:pointer;transition:transform var(--apple-transition), opacity var(--apple-transition);white-space:nowrap;border:none;padding:7px 16px;font-size:11.5px;font-weight:400}.music-cookie-connect-actions button:disabled{opacity:.4;transform:none}.music-cookie-connect-actions button:not(.music-cookie-connect-primary){color:var(--apple-blue);border:1px solid var(--apple-blue);background:0 0}.music-cookie-operations-bar{padding:var(--apple-spacing-sm) var(--apple-spacing-lg);border-bottom:1px solid var(--apple-divider-soft);justify-content:space-between;align-items:center;gap:10px;display:flex}.music-cookie-operations-bar>strong{font-family:var(--apple-ff-text);color:var(--apple-ink);font-size:12px;font-weight:500}.music-cookie-operations-tabs button{font-family:var(--apple-ff-text);color:var(--apple-ink);border-radius:var(--apple-radius-pill);cursor:pointer;transition:background var(--apple-transition), color var(--apple-transition);white-space:nowrap;background:0 0;border:none;padding:4px 11px;font-size:10.5px;font-weight:400}.music-cookie-operations-tabs button:active{transform:var(--apple-press-scale)}.music-cookie-operations-tabs button.is-active{color:var(--apple-ink);background:#fff;font-weight:500;box-shadow:0 1px 3px #00000014}.music-cookie-operations-body{padding:var(--apple-spacing-sm) var(--apple-spacing-lg) var(--apple-spacing-lg)}.music-cookie-operations-body>p{font-family:var(--apple-ff-text);font-size:var(--apple-caption-size);color:var(--apple-ink-muted-48);margin:0;line-height:1.5}.music-cookie-search{align-items:center;gap:8px;display:flex}.music-cookie-search input[type=search]{border:1px solid var(--apple-hairline);border-radius:var(--apple-radius-pill);min-width:0;height:40px;font-family:var(--apple-ff-text);color:var(--apple-ink);background:var(--apple-canvas-parchment);transition:box-shadow var(--apple-transition);outline:none;flex:1;padding:0 16px;font-size:13px}.music-cookie-search input[type=search]:focus{box-shadow:0 0 0 2px #06c3}.music-cookie-search button[type=submit]{background:var(--apple-blue);color:#fff;font-family:var(--apple-ff-text);border-radius:var(--apple-radius-pill);cursor:pointer;white-space:nowrap;transition:transform var(--apple-transition), opacity var(--apple-transition);border:none;padding:7px 16px;font-size:11.5px;font-weight:400}.music-cookie-search button[type=submit]:disabled{opacity:.4;transform:none}.music-cookie-track-list{margin:0;padding:0;list-style:none}.music-cookie-track-list li{border-bottom:1px solid var(--apple-divider-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.music-cookie-track-title{min-width:0;font-family:var(--apple-ff-text);color:var(--apple-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.music-cookie-track-title em{color:var(--apple-ink-muted-48);margin-left:4px;font-size:11px;font-style:normal}.music-cookie-track-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.music-cookie-track-actions button{font-family:var(--apple-ff-text);color:#c0718a;border-radius:var(--apple-radius-pill);cursor:pointer;transition:background var(--apple-transition), transform var(--apple-transition);white-space:nowrap;background:0 0;border:none;padding:4px 10px;font-size:10.5px}.music-cookie-track-actions button:active{transform:var(--apple-press-scale);background:#c0718a1f}.music-cookie-track-actions button:disabled{opacity:.4;transform:none}.music-cookie-playlist-group{margin-bottom:var(--apple-spacing-sm)}.music-cookie-playlist-list{margin:0;padding:0;list-style:none}.music-cookie-playlist-name{text-align:left;min-width:0;font-family:var(--apple-ff-text);color:var(--apple-ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:0;font-size:12.5px;overflow:hidden}.music-cookie-playlist-name:active{color:var(--apple-blue)}.music-cookie-playlist-list li span{font-family:var(--apple-ff-text);color:var(--apple-ink-muted-48);font-size:10.5px}.music-cookie-playlist-list button:not(.music-cookie-playlist-name){font-family:var(--apple-ff-text);color:var(--apple-blue);border-radius:var(--apple-radius-pill);cursor:pointer;transition:background var(--apple-transition), transform var(--apple-transition);background:0 0;border:none;padding:4px 10px;font-size:10.5px}.music-cookie-playlist-list button:not(.music-cookie-playlist-name):active{transform:var(--apple-press-scale);background:#0066cc14}.music-cookie-desktop-hint{padding:0 var(--apple-spacing-lg) var(--apple-spacing-sm);font-family:var(--apple-ff-text);color:var(--apple-ink-muted-48);margin:0;font-size:10.5px;line-height:1.4}.music-cookie-playlist-detail{margin-top:var(--apple-spacing-sm);padding-top:var(--apple-spacing-sm);border-top:1px solid var(--apple-divider-soft)}.music-cookie-back{font-family:var(--apple-ff-text);color:var(--apple-blue);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:11.5px}.music-cookie-back:active{opacity:.6}.together-now{flex-direction:column;align-items:stretch;gap:10px}.together-now>div{border-radius:var(--apple-radius-lg);border:1px solid var(--apple-hairline);grid-template-columns:24px 1fr;gap:2px 8px;padding:12px 14px;display:grid;background:var(--apple-canvas)!important}.together-now svg{grid-row:1/span 2;align-self:center;width:19px}.together-now span{font-family:var(--apple-ff-text);color:var(--apple-ink-muted-48);font-size:11.5px}.together-now strong{font-family:var(--apple-ff-text);color:var(--apple-ink);font-size:13px;font-weight:500}.together-page button{font-family:var(--apple-ff-text);transition:transform var(--apple-transition), opacity var(--apple-transition);border-radius:var(--apple-radius-sm)!important}.together-page .together-primary{background:var(--apple-blue)!important;color:#fff!important;border-radius:var(--apple-radius-pill)!important;border:none!important}.notification-feature-panel.device-activity-panel{background:var(--apple-canvas)!important;border:1px solid var(--apple-hairline)!important;border-radius:var(--apple-radius-lg)!important;padding:var(--apple-spacing-md) var(--apple-spacing-lg)!important;margin-bottom:var(--apple-spacing-sm)!important}.device-activity-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.device-activity-heading>div{flex:1;min-width:0}.device-activity-heading strong{font-family:var(--apple-ff-text);color:var(--apple-ink);font-size:12.5px;font-weight:500;display:block}.device-activity-heading span{font-family:var(--apple-ff-text);color:var(--apple-ink-muted-48);margin-top:1px;font-size:10.5px;display:block}.device-activity-actions{flex-shrink:0;gap:6px;display:flex}.device-activity-actions button{border:1px solid var(--apple-hairline);background:var(--apple-canvas);font-family:var(--apple-ff-text);color:var(--apple-blue);border-radius:var(--apple-radius-pill);cursor:pointer;transition:background var(--apple-transition), transform var(--apple-transition);white-space:nowrap;padding:6px 14px;font-size:11px}.device-activity-actions button:active{transform:var(--apple-press-scale);background:#0066cc0f}.device-activity-actions button:disabled{opacity:.4;transform:none}.media-settings-name{font-family:var(--apple-ff-text);color:var(--apple-ink);font-size:12.5px;font-weight:500}.media-settings-description{font-family:var(--apple-ff-text);color:var(--apple-ink-muted-48);font-size:10.5px;line-height:1.4}.media-purpose-section{background:var(--apple-canvas)!important;border:1px solid var(--apple-hairline)!important;border-radius:var(--apple-radius-lg)!important;padding:var(--apple-spacing-lg)!important;margin-bottom:var(--apple-spacing-sm)!important}.media-purpose-heading{margin-bottom:var(--apple-spacing-sm);justify-content:space-between;align-items:center;gap:10px;display:flex}.media-purpose-heading h4{font-family:var(--apple-ff-text);color:var(--apple-ink);margin:0;font-size:13px;font-weight:500}.media-purpose-heading small{font-family:var(--apple-ff-text);color:var(--apple-ink-muted-48);margin-top:1px;font-size:10.5px;display:block}.media-purpose-heading>div:first-child{flex:1;min-width:0}.media-choice-list{margin-top:var(--apple-spacing-sm);flex-direction:column;gap:6px;display:flex}.media-choice{background:var(--apple-canvas-parchment);border-radius:var(--apple-radius-md);transition:background var(--apple-transition);align-items:center;gap:10px;padding:8px 12px;display:flex}.media-choice.selected{background:#0066cc0f;border:1px solid #0066cc26}.media-choice-image{border-radius:var(--apple-radius-sm);object-fit:cover;flex-shrink:0;width:40px;height:40px}.media-choice span{min-width:0;font-family:var(--apple-ff-text);color:var(--apple-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.media-choice button{font-family:var(--apple-ff-text);border:1px solid var(--apple-hairline);background:var(--apple-canvas);color:var(--apple-ink);border-radius:var(--apple-radius-pill);cursor:pointer;transition:background var(--apple-transition), transform var(--apple-transition);padding:5px 12px;font-size:11px}.media-choice button:active{transform:var(--apple-press-scale);background:#0000000a}.media-choice button[aria-pressed=true]{background:var(--apple-blue);color:#fff;border-color:var(--apple-blue)}.media-choice button.danger{color:#c0392b;border-color:#c0392b40}.media-empty-state{font-family:var(--apple-ff-text);font-size:var(--apple-caption-size);color:var(--apple-ink-muted-48);text-align:center;padding:var(--apple-spacing-lg) 0;margin:0}.media-upload-button{font-family:var(--apple-ff-text);border:1px solid var(--apple-blue);color:var(--apple-blue);border-radius:var(--apple-radius-pill);cursor:pointer;transition:background var(--apple-transition), transform var(--apple-transition);white-space:nowrap;background:0 0;padding:6px 14px;font-size:11px}.media-upload-button:active{transform:var(--apple-press-scale);background:#0066cc0f}.media-upload-button:disabled{opacity:.4;transform:none}.media-clear-button{width:100%;margin-top:var(--apple-spacing-sm);border:1px solid var(--apple-hairline);background:var(--apple-canvas);font-family:var(--apple-ff-text);color:var(--apple-ink);border-radius:var(--apple-radius-sm);cursor:pointer;transition:background var(--apple-transition), transform var(--apple-transition);padding:8px;font-size:11px}.media-clear-button:active{transform:var(--apple-press-scale);background:#0000000a}.media-clear-button:disabled{opacity:.4;transform:none}.media-item-actions{flex-wrap:wrap;gap:6px;display:flex}.media-item-actions button{font-family:var(--apple-ff-text);border:1px solid var(--apple-hairline);background:var(--apple-canvas);color:var(--apple-ink);border-radius:var(--apple-radius-pill);cursor:pointer;transition:background var(--apple-transition), transform var(--apple-transition);padding:4px 12px;font-size:10.5px}.media-item-actions button:active{transform:var(--apple-press-scale);background:#0000000a}.media-item-actions button.danger{color:#c0392b;border-color:#c0392b40}.media-settings-error{font-family:var(--apple-ff-text);color:#c0392b;border-radius:var(--apple-radius-sm);margin-bottom:var(--apple-spacing-sm);background:#c0392b0f;padding:8px 12px;font-size:11px}.fun-view-header{margin-bottom:var(--apple-spacing-md)}.fun-view-header h2{font-family:var(--apple-ff-display);letter-spacing:-.02em;color:var(--apple-ink);margin:0 0 4px;font-size:26px;font-weight:600}.fun-view-header p{font-family:var(--apple-ff-text);color:var(--apple-ink-muted-48);margin:0;font-size:13px;line-height:1.4}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#0003}.fun-view{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@keyframes apple-placeholder-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.deferred-feature{animation:1.5s ease-in-out infinite apple-placeholder-pulse}.stream-progress-bar{align-items:center;gap:6px;margin:6px 0 2px;display:flex}.stream-progress-track{background:#80576b29;border-radius:999px;flex:auto;min-width:0;height:4px;display:block;overflow:hidden}.stream-progress-track>b{border-radius:inherit;background:linear-gradient(90deg,#d99bb0,#b06a86);height:100%;transition:width .35s;display:block;position:relative}.stream-progress-track>b:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:1.8s ease-in-out infinite stream-progress-shimmer;position:absolute;inset:0}@keyframes stream-progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.stream-progress-phase{color:#9f5f75;white-space:nowrap;text-overflow:ellipsis;opacity:.8;flex:none;max-width:80px;font-size:10px;overflow:hidden}.stream-progress-chars{color:#9f5f75;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px}@media (width<=820px){.session-heading button,.session-actions button,.composer-message-reference>button,.selected-attachment>button{width:44px;min-width:44px;height:44px;min-height:44px}.composer-message-reference>button{flex:0 0 44px}}.dlna-cast-icon{vertical-align:middle;opacity:.8;flex-shrink:0;margin-right:6px}.dlna-cast-player .dlna-cast-header .dlna-cast-icon{color:#ffd9a8;margin-right:8px}.dlna-cast-player{color:#f2e9dc;background:#0e0e14;border-radius:12px;flex-direction:column;width:100%;height:100%;min-height:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #0006}.dlna-cast-header{z-index:3;background:linear-gradient(#0000008c,#0000);align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;top:0;left:0;right:0}.dlna-cast-badge{letter-spacing:1px;color:#ffd9a8;background:#00000059;border:1px solid #ffd9a880;border-radius:999px;flex:none;padding:3px 10px;font-size:11px}.dlna-cast-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:15px;font-weight:600;overflow:hidden}.dlna-cast-close{color:#f2e9dc;cursor:pointer;background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;flex:none;min-height:40px;padding:8px 14px;font-size:13px}.dlna-cast-close:active{background:#ffffff42}.dlna-cast-stage{background:#000;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.dlna-cast-overlay-loading{z-index:2;color:#f2e9dc;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.dlna-cast-overlay-loading p{margin:0}.dlna-cast-overlay-loading p:first-child:before{content:"";vertical-align:middle;content:"";vertical-align:middle;border:2px solid #f2e9dc4d;border-top-color:#ffd9a8;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite dlna-cast-spin;display:inline-block}@keyframes dlna-cast-spin{to{transform:rotate(360deg)}}.dlna-cast-stage video{object-fit:contain;background:#000;width:100%;height:100%}.dlna-cast-failed,.dlna-cast-ended,.dlna-cast-empty,.dlna-cast-waiting{text-align:center;color:#f2e9dc;padding:40px 24px}.dlna-cast-failed p,.dlna-cast-ended p,.dlna-cast-empty p,.dlna-cast-waiting p,.dlna-cast-loading p{margin:0 0 8px}.dlna-cast-failed .dlna-cast-failed-hint,.dlna-cast-waiting .dlna-cast-waiting-hint,.dlna-cast-loading-hint{opacity:.6;font-size:12px}.dlna-cast-failed-actions{justify-content:center;gap:10px;margin-top:12px;display:flex}.dlna-cast-failed button,.dlna-cast-ended button,.dlna-cast-waiting button{color:#101019;cursor:pointer;background:#ffd9a8;border:none;border-radius:999px;min-height:40px;margin-top:12px;padding:10px 18px;font-size:13px}.dlna-cast-failed-actions button{margin-top:0}.dlna-cast-empty button{color:#f2e9dc;cursor:pointer;background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;min-height:40px;margin-top:12px;padding:10px 18px;font-size:13px}.dlna-cast-footer{z-index:3;background:linear-gradient(#0000,#0000008c);padding:8px 16px 14px;position:absolute;bottom:0;left:0;right:0}.dlna-cast-track{background:#ffffff38;border-radius:999px;height:3px;overflow:hidden}.dlna-cast-track i{background:#ffd9a8;border-radius:999px;height:100%;transition:width .3s;display:block}.dlna-cast-times{font-variant-numeric:tabular-nums;color:#f2e9dcd9;justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.dlna-room-actions{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.dlna-room-create{width:100%;max-width:320px;color:#101019!important;background:linear-gradient(135deg,#ffd9a8,#f0c080)!important;border:none!important;padding:12px 20px!important;font-size:14px!important;font-weight:600!important}.dlna-room-create:disabled{opacity:.5}.dlna-room-join{gap:8px;width:100%;max-width:380px;margin:8px auto 0;display:flex}.dlna-room-join input{flex:1;min-width:0}.dlna-room-error{color:#fb7299;margin:4px 0 0;font-size:12px}.dlna-room-panel{flex-direction:column;align-items:center;gap:10px;padding:8px 0;display:flex}.dlna-room-code-label{color:#f2e9dc80;letter-spacing:2px;text-transform:uppercase;font-size:11px}.dlna-room-code{letter-spacing:6px;color:#ffd9a8;-webkit-user-select:all;user-select:all;cursor:copy;background:#ffd9a814;border:1px solid #ffd9a833;border-radius:12px;padding:12px 24px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:28px;font-weight:700}.dlna-room-badge-code{letter-spacing:2px;color:#ffd9a8;cursor:pointer;background:#ffd9a81a;border:1px solid #ffd9a859;border-radius:4px;flex:none;padding:2px 8px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px}.dlna-cast-playing{flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;max-width:380px;margin:0 auto;padding:60px 20px 40px;display:flex;overflow-y:auto}.dlna-ticket{background:linear-gradient(135deg,#1a1a28,#14141e);border:1px solid #ffd9a82e;border-radius:16px;flex-direction:column;gap:10px;width:100%;padding:16px;display:flex;position:relative;box-shadow:0 8px 32px #00000080}.dlna-ticket-notch{background:#0e0e14;border:1px solid #ffd9a82e;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.dlna-ticket-head{letter-spacing:1px;text-transform:uppercase;color:#f2e9dc99;justify-content:space-between;align-items:center;font-size:10px;display:flex}.dlna-ticket-brand{font-weight:600}.dlna-ticket-no{color:#ffd9a899;font-family:monospace;font-size:10px}.dlna-ticket-title{color:#ffd9a8;margin:4px 0;font-size:18px;font-weight:700;line-height:1.3}.dlna-ticket-meta{color:#f2e9dcb3;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;display:flex}.dlna-ticket-row{color:#f2e9dc80;border-top:1px dashed #ffd9a826;justify-content:space-between;padding-top:8px;font-size:11px;display:flex}.dlna-ticket-cover{object-fit:cover;border-radius:8px;width:100%;max-height:160px;margin-top:4px}.dlna-movie-details{color:#f2e9dcd9;grid-template-columns:auto 1fr;gap:4px 12px;width:100%;margin:0;padding:0;font-size:13px;display:grid}.dlna-movie-details dt{color:#f2e9dc80;font-weight:400}.dlna-movie-details dd{text-align:right;word-break:break-all;margin:0}.dlna-cast-section{text-align:center;padding:16px 24px}.dlna-cast-section h3{color:#f2e9dc;margin:0 0 8px;font-size:16px}.dlna-cast-section p{color:#f2e9dc99;margin:0;font-size:13px}.dlna-cast-divider{color:#f2e9dc4d;align-items:center;gap:12px;margin:8px 0;padding:0 40px;font-size:12px;display:flex}.dlna-cast-divider:before,.dlna-cast-divider:after{content:"";background:#f2e9dc26;flex:1;height:1px}.dlna-cast-url-row{gap:8px;margin-top:8px;padding:0 24px;display:flex}.dlna-cast-url-input{color:#f2e9dc;background:#ffffff14;border:1px solid #ffd9a84d;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:border-color .2s}.dlna-cast-url-input:focus{border-color:#ffd9a8}.dlna-cast-url-input::placeholder{color:#f2e9dc59}.dlna-cast-extract-btn{color:#1e1a1a;cursor:pointer;white-space:nowrap;background:#ffd9a8;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:opacity .2s}.dlna-cast-extract-btn:disabled{opacity:.4;cursor:not-allowed}.dlna-cast-extract-btn:active:not(:disabled){opacity:.8}.dlna-cast-hint{color:#f2e9dc59;text-align:center;margin:6px 0 0;font-size:11px}.chat-context-settings{border:1px solid var(--border-color,#6e5b7e29);border-radius:18px;margin-bottom:20px;padding:16px}.chat-context-settings>button{margin-bottom:14px}.chat-context-settings>.card-hint{margin:12px 0 16px;line-height:1.6}:root{color:#46383d;--ink:#46383d;--muted:#846f77;--line:#decac2;--paper:#fffaf0;--rose:#b55270;--rose-deep:#8f344f;--rose-soft:#f4d8df;--night:#30282b;background:#efe4db}body,.app-shell,.main-panel,.view-content,.feature-page{color:var(--ink)}body{background:#efe4db}.main-panel,.view-content{background:#f1e7de}.app-shell{background:linear-gradient(145deg,#be58701a,#0000 34%),#efe4db}.sidebar{color:#fff7f0;background:linear-gradient(#b44d6647,#0000 42%),#40363a;border-right:1px solid #ffffff1f;box-shadow:10px 0 34px #4a2f3824}.brand-icon{color:#754052;background:#f8dbe1;box-shadow:0 8px 22px #1d121633}.primary-nav button,.session-select,.session-actions button{color:#f0e1e5}.topbar{color:#45373c;-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:#fff9f1eb;border-color:#9566712e}.topbar h1,.empty-state h2,.settings-card h3,.status-card-heading h3,.countdown-card h3{color:#4c3940}.topbar p,.empty-state,.centered-feature p{color:#8a7179}.menu-button,.new-chat-top,.install-button{color:#7b4a59;background:#fffaf2;border-color:#dcc4c6;box-shadow:0 5px 16px #5b3a4312}.chat-presence-stack{z-index:10;isolation:isolate;flex-direction:column;flex:none;min-width:0;min-height:auto;display:flex;position:relative}.companion-status{--status-accent:#f3a1bb;--status-coral:#ee829f;--status-mint:#9fc59f;--status-amber:#e8bd72;isolation:isolate;color:#f9f1f3;background:linear-gradient(#181416,#181416) 0 0/100% 100% padding-box padding-box,linear-gradient(115deg,#ffffffd6,#a879e8,#f49cb8,#ffffffd1,#7d5bc7) 0%/260% 260% border-box;border:1px solid #0000;border-radius:13px;animation:8s ease-in-out infinite status-ink-border;position:relative;overflow:hidden;box-shadow:0 12px 30px #39222c33,inset 0 0 26px #df81a30d}.companion-status:before{z-index:4;border-radius:inherit;content:"";opacity:.52;pointer-events:none;mix-blend-mode:screen;-webkit-mask-composite:xor;background:linear-gradient(100deg,#0000 8%,#ffffffad 20%,#9b68e2b8 36%,#0000 50%,#f0789fb8 72%,#ffffff94 84%,#0000 96%) 0 0/220% 100%;width:auto;height:auto;padding:2px;animation:6.5s linear infinite status-edge-current;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.companion-status:after{z-index:0;filter:blur(18px);content:"";pointer-events:none;background:#aa68d538;border-radius:50%;height:30px;position:absolute;bottom:-18px;left:8%;right:8%}@keyframes status-ink-border{50%{background-position:0 0,100%}}@keyframes status-edge-current{to{background-position:-220% 0}}.companion-status.expanded,.companion-status.high-energy,.companion-status.low-energy{border-color:#0000;overflow:hidden;box-shadow:0 18px 42px #39222c47,inset 0 0 30px #df81a30f}.companion-status.high-energy{--status-accent:#ff8faf}.companion-status.low-energy{--status-accent:#bca8e9}.status-pulse-bg{z-index:1;opacity:1;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.status-pulse-line{fill:none;stroke:#f799b8b8;stroke-width:2px}.status-pulse-runner{fill:none;stroke:#fff1f6;stroke-width:3px;filter:drop-shadow(0 0 4px #ffffffe0)drop-shadow(0 0 8px #df6997cc)}.status-summary{z-index:3;color:#f8f1f3;background:#15111329;min-height:76px;position:relative}.status-summary:hover{background:#22191dbd}.status-presence{background:#f3d8dc;border:1px solid #ffdfe98c;overflow:hidden;box-shadow:inset 0 0 0 3px #1d1719,0 0 0 1px #d478994d}.status-presence img{object-fit:cover;width:100%;height:100%}.status-presence:after{background:#9fd0a0;border-color:#1d1719}.status-mood,.status-mini-vitals>span{color:#ffd7e3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#7a374e61;border-color:#f6abc24d}.status-glance{color:#cdbfc4}.status-chevron{color:#ffe8ef;background:#ffffff14;border-color:#ffe0ea38}.status-panel{z-index:2;color:#f3eaed;scrollbar-color:#9e5d75 #241b1f;background:#151113;border-top-color:#f5b3c724;position:relative}.status-signal-hero,.status-vital-tile,.status-card{color:#f3eaed;background:#21191c;border-color:#49343c}.status-signal-kicker,.status-eyebrow,.status-record-card li time{color:#ef9fba}.status-signal-title h2,.status-card-heading h3,.countdown-card h3,.status-vital-tile>strong,.hot-zone-copy strong{color:#fff7f9}.status-signal-state{color:#ffd2df;background:#422531;border-color:#7d475c}.status-signal-hero>p,.status-facts dd,.status-disclaimer,.status-card-heading>span{color:#cdbfc4}.status-facts,.status-facts>div+div{border-color:#443138}.hot-zone-grid button,.countdown-actions button,.countdown-card select,.status-record-card li,.status-record-empty{color:#e2d7db;background:#291f22;border-color:#4b373e}.hot-zone-grid button:hover,.hot-zone-grid button.active{color:#fff2f6;background:#422632;border-color:#c86d8d}.hot-zone-grid .hot-zone-icon{color:#f2b3c8;background:#21181b;border-color:#6c4856}.status-vital-track,.energy-track,.countdown-progress{background:#382a2f}.ambient-context-badge{z-index:3;color:#5c474e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff9efe6;border:1px solid #8b5b672e;border-radius:10px;flex:none;grid-template-columns:auto 1px minmax(0,1fr);align-items:center;gap:12px;width:min(560px,100% - 24px);min-width:0;margin:7px 12px 0 auto;padding:8px 10px 8px 12px;display:grid;position:relative;box-shadow:0 6px 18px #50333c0f}.ambient-context-time,.ambient-context-weather,.ambient-context-weather-copy{min-width:0}.ambient-context-time,.ambient-context-weather-copy{gap:1px;display:grid}.ambient-context-kicker{color:#a77784;font-size:9px;font-weight:700}.ambient-context-time time{color:#46353b;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1.05}.ambient-context-date,.ambient-context-status{color:#927d83;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ambient-context-divider{background:#e2d0ca;width:1px;height:34px}.ambient-context-weather{justify-content:space-between;align-items:center;gap:10px;display:flex}.ambient-context-weather-copy strong{color:#4e704f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ambient-context-actions{flex:none;gap:5px;display:flex}.ambient-context-actions button{color:#775761;background:#fffdf8;border:1px solid #d8c5bf;border-radius:8px;min-height:32px;padding:5px 9px;font-size:10px;font-weight:700}.message-list{scrollbar-color:#c28b9b #ffffff47;background:linear-gradient(#fffaf03d,#fff7eb1f)}.empty-state h2{margin-top:13px}.welcome-companions{object-fit:cover;border:5px solid #fffaf0d6;border-radius:44px;width:176px;height:176px;box-shadow:0 16px 38px #5d384129}.message-row{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:9px;margin:16px 0;animation:.32s cubic-bezier(.22,1,.36,1) both cozy-message-in;display:grid}.message-row.user{justify-content:initial;grid-template-columns:minmax(0,1fr) 42px}.message-avatar{object-fit:cover;border:2px solid #fffaf0e6;border-radius:50%;grid-area:1/1;align-self:start;width:42px;height:42px;overflow:hidden;box-shadow:0 6px 16px #492e361f}.message-row.user .message-avatar{grid-column:2}.message-column{flex-direction:column;grid-area:1/2;align-items:flex-start;width:100%;min-width:0;max-width:min(720px,100%);display:flex}.message-row.user .message-column{grid-column:1;justify-self:end;align-items:flex-end;max-width:min(720px,100%)}.message-role{color:#7c626b;margin:0 7px 5px;font-size:11px}.message-row.user .message-role{color:#8a5b68}.message-bubble{border-radius:15px;width:fit-content;min-width:min(176px,100%);max-width:100%;padding:13px 15px 9px;position:relative;box-shadow:0 7px 20px #4e2f3914}:is(.message-bubble:has(.message-reference-block),.message-bubble:has(.thinking-panel)){width:100%}.message-row.assistant .message-bubble:after,.message-row.user .message-bubble:after{content:"";width:10px;height:10px;position:absolute;bottom:-1px;transform:rotate(45deg)}.message-row.assistant .message-bubble:after{background:#fff9e8;border-bottom:1px solid #d5beabb8;border-left:1px solid #d5beabb8;left:-4px}.message-row.user .message-bubble:after{background:#9d3b55;border-top:1px solid #71233952;border-right:1px solid #71233952;right:-4px}.message-sticker{background:0 0;border:0;border-radius:12px;width:min(230px,100%);margin-top:9px;padding:0;display:block;overflow:hidden}.message-sticker img{aspect-ratio:1;border-radius:inherit;object-fit:cover;width:100%;display:block}.message-artwork{width:min(280px,100%);margin-top:10px}.message-artwork-reveal{color:var(--theme-ink);background:rgb(var(--theme-card-rgb) / .58);border:1px solid #ffffffa3;border-radius:999px;margin-bottom:7px;padding:4px 9px;font-size:11px;display:inline-flex}.message-artwork-preview{background:rgb(var(--theme-card-rgb) / .32);width:100%;box-shadow:0 12px 30px var(--theme-glass-shadow);border:0;border-radius:18px;padding:0;display:block;overflow:hidden}.message-artwork-image{aspect-ratio:1;object-fit:cover;width:100%;display:block}.message-bubble time,.attachment-copy small{color:#9a858a}.message-row.user .message-bubble time,.message-row.user .attachment-copy small{color:#fff5f1b3}.companion-artwork-library,.companion-creative-settings{color:var(--theme-ink)}.creative-invitation-card,.creative-permission-form,.creative-provider-form{background:linear-gradient(145deg, #fff6, transparent 52%), rgb(var(--theme-card-rgb) / .58);box-shadow:0 16px 42px var(--theme-glass-shadow), inset 0 1px 0 #ffffffb8;border:1px solid #ffffffa8;border-radius:24px}.creative-invitation-card{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.creative-invitation-card p,.creative-settings-heading p,.creative-provider-form small,.creative-permission-form small{color:var(--theme-muted);margin:5px 0 0;line-height:1.6}.creative-provider-reentry{border:1px solid rgb(var(--theme-accent-rgb) / .24);background:rgb(var(--theme-accent-rgb) / .1);border-radius:16px;gap:5px;padding:12px 14px;display:grid}.creative-provider-reentry small{margin:0}.creative-invitation-actions,.artwork-card-actions{flex-wrap:wrap;gap:8px;display:flex}.creative-invitation-actions button,.artwork-card-actions button,.creative-upload-button{min-height:42px;color:var(--theme-ink);background:rgb(var(--theme-card-rgb) / .72);border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;display:inline-flex}.creative-upload-button{cursor:pointer}.creative-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.creative-feedback{color:var(--theme-ink);background:rgb(var(--theme-accent-rgb) / .1);border-radius:16px;margin:12px 0;padding:10px 13px}.creative-credential-recovery{border:1px solid rgb(var(--theme-accent-rgb) / .24);color:var(--theme-ink);background:rgb(var(--theme-accent-rgb) / .12);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:14px 16px;display:flex}.creative-credential-recovery p{color:var(--theme-muted);margin:5px 0 0;line-height:1.55}.creative-credential-recovery button{border:1px solid rgb(var(--theme-accent-rgb) / .28);min-height:42px;color:var(--theme-ink);background:rgb(var(--theme-card-rgb) / .78);border-radius:999px;flex:none;padding:0 14px}.artwork-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin-top:14px;display:grid}.artwork-card,.artwork-empty{background:rgb(var(--theme-card-rgb) / .58);min-width:0;box-shadow:0 14px 36px var(--theme-glass-shadow);border:1px solid #ffffffa8;border-radius:24px;overflow:hidden}.artwork-empty{text-align:center;grid-column:1/-1;padding:24px}.artwork-empty p{max-width:36rem;color:var(--theme-muted);margin:7px auto 0}.artwork-card-image,.artwork-concept{aspect-ratio:1;width:100%;display:block}.artwork-card-image{object-fit:cover}.artwork-concept{color:var(--theme-muted);background:radial-gradient(circle at 32% 25%, #ffffffb3, transparent 34%), linear-gradient(145deg, rgb(var(--theme-accent-rgb) / .13), transparent);align-content:center;place-items:center;gap:7px;display:grid}.artwork-concept span{font-size:38px}.artwork-card-copy{gap:6px;padding:15px 16px 10px;display:grid}.artwork-card-copy>span{color:var(--theme-accent);letter-spacing:.04em;font-size:11px}.artwork-card-copy p{color:var(--theme-ink);margin:0;line-height:1.65}.artwork-card-copy small{color:var(--theme-muted)}.artwork-card-copy .artwork-error{color:#a4424f}.artwork-card-actions{padding:6px 16px 16px}.creative-settings-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.creative-settings-heading h3{margin:3px 0 0}.creative-permission-form,.creative-provider-form{gap:15px;margin-top:16px;padding:18px;display:grid}.creative-permission-form{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.creative-permission-form label,.creative-provider-grid label{align-content:start;gap:7px;min-width:0;font-size:13px;display:grid}.creative-permission-form input,.creative-permission-form select,.creative-provider-grid input,.creative-provider-grid select{border:1px solid rgb(var(--theme-accent-rgb) / .18);width:100%;min-height:46px;color:var(--theme-ink);background:rgb(var(--theme-card-rgb) / .74);border-radius:15px;padding:0 12px}.creative-switch-row{background:rgb(var(--theme-accent-rgb) / .07);border-radius:17px;align-items:flex-start;padding:12px;gap:10px!important;display:flex!important}.creative-switch-row input{flex:none;width:22px;min-height:22px;margin-top:2px}.creative-switch-row span{gap:2px;display:grid}.creative-provider-wide{grid-column:1/-1}.creative-provider-summary{flex-wrap:wrap;gap:8px;display:flex}.creative-provider-summary span{color:var(--theme-muted);background:rgb(var(--theme-accent-rgb) / .08);border-radius:999px;padding:7px 10px;font-size:12px}@media (width<=720px){.creative-invitation-card,.creative-settings-heading{flex-direction:column;align-items:stretch}.creative-permission-form,.creative-provider-grid{grid-template-columns:1fr}.creative-provider-wide{grid-column:auto}}.thinking-panel{color:#65575c;background:#fffdf7b8;border-color:#dfcfd1}.composer-wrap{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff9f0f0;border-color:#a46c772e}.composer{background:#fffdf8;border-color:#d9c2c2;box-shadow:0 10px 28px #5c39421a}.composer textarea::placeholder,.moment-composer textarea::placeholder,.settings-grid input::placeholder,.settings-grid textarea::placeholder{color:#a08d92}.chat-model-picker{color:#766169}.chat-model-picker select,.chat-attach-button,.voice-hold-button,.voice-stop-button{color:#71535d;background:#fffaf4;border-color:#d8c3c3}.send-button,.primary-button,.moment-composer>button{color:#fff;background:#9b3b55;box-shadow:0 7px 18px #87304933}.composer-tool-scrim{background:#2f202657}.view-chat .view-content:has(.composer-tool-menu){overflow:visible}.composer-tool-menu{color:#4b3d42;background:#fff9ef;border-color:#d5bfc0;box-shadow:0 22px 55px #442a323d}.composer-tool-grid>button{color:#5a454c;background:#fffdf7;border-color:#dfccca}.composer-tool-grid small,.voice-status-text{color:#8d777d}.selected-attachment,.attachment-safety-control,.voice-analysis-card,.voice-privacy-note{color:#655057;background:#fffaf4;border-color:#dfcdca}.notice{color:#735b3d;background:#fff7e9;border-color:#e8c99f}.moment-composer,.moment-card,.memory-card,.settings-card,.empty-card,.mcp-device-center,.ai-provider-center,.provider-unlock,.provider-create-card,.provider-profile-card,.provider-summary-grid>span,.provider-tutorial,.service-status,.service-expiry-panel,.prompt-layer,.notification-feature-panel{color:#4a3b40;background:#fffaf2;border-color:#ddcbc6;box-shadow:0 8px 24px #4c30380f}.prompt-memory-summary,.prompt-intimacy-toggle{color:#5f4a51;background:#fffaf2;border-color:#ddcbc6;box-shadow:0 8px 24px #4c30380a}.prompt-memory-summary strong{color:#5f4a51}.prompt-memory-summary small,.prompt-memory-summary p,.prompt-toggle-copy small{color:#88747a}.settings-grid input,.settings-grid textarea,.settings-grid select,.mcp-unlock-form input,.mcp-form-grid input,.mcp-form-grid select,.mcp-tool-list select,.service-expiry-panel input,.prompt-layer textarea,.dialog-card input,.provider-unlock input,.provider-form-grid input,.provider-form-grid textarea,.provider-form-grid select{color:#4c3c42;background:#fffef9;border-color:#d9c6c2}.settings-grid label,.mcp-unlock-form label,.mcp-form-grid label,.prompt-layer-title strong{color:#5f4a51}.card-hint,.prompt-layer>p,.voice-privacy-note p,.notification-feature-panel p,.notification-feature-panel small{color:#88747a}.save-bar{color:#675159;background:#fff9f1f5;border-color:#d9c0c4}.autosave-status strong{color:#4e7c55}.autosave-status small,.autosave-hint{color:#8f7b80}.mobile-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff9f1fa;border-color:#915b6833}.mobile-nav button{color:#8e777d}.dialog-card,.ombre-detail-sheet{color:#4c3d42;background:#fffaf2;border-color:#dbc6c2}@keyframes cozy-message-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@media (width<=820px),(height<=500px) and (width<=900px){.chat-presence-stack{flex:0 auto;min-height:0}.view-content,.view-chat .view-content{flex:1;min-height:0}.main-panel.view-chat:has(.companion-status.expanded) .view-content{flex:1;min-height:0}.companion-status{margin:8px 10px 0}.companion-status.expanded{flex:clamp(320px,50vh,500px);height:clamp(320px,50vh,500px);min-height:160px;max-height:clamp(320px,50vh,500px)}.ambient-context-badge{width:calc(100% - 20px);margin:6px 10px 0}.message-list{scroll-behavior:auto;background-position:bottom;padding:18px 12px}.message-row{grid-template-columns:36px minmax(0,1fr);gap:7px;margin:14px 0}.message-row.user{grid-template-columns:minmax(0,1fr) 36px}.message-avatar{border-radius:12px;width:36px;height:36px}.message-column{max-width:100%}.message-bubble{max-width:100%;padding:12px 13px 8px}.composer-wrap{padding:9px 10px max(9px, env(safe-area-inset-bottom))}.composer-tool-menu{left:10px;right:10px}.topbar,.ambient-context-badge,.composer-wrap,.mobile-nav{-webkit-backdrop-filter:none;backdrop-filter:none}.companion-status,.companion-status:before{animation:none}.companion-status:before{mix-blend-mode:normal}.companion-status:after{filter:none;opacity:.24}.feature-page,.message-row{animation-duration:.14s}}:root[data-keyboard-open=true]{--mobile-nav-reserved-height:0px}@media (width<=820px),(height<=500px) and (width<=900px){:root[data-keyboard-open=true] .chat-presence-stack,:root[data-keyboard-open=true] .mobile-nav{display:none}}@media (width<=420px){.status-summary{min-height:66px}.ambient-context-badge{gap:8px;padding-left:9px}.ambient-context-time time{font-size:16px}.ambient-context-status{max-width:132px}.ambient-context-actions button{padding-inline:7px}.welcome-companions{border-radius:36px;width:150px;height:150px}}.nursery-page{gap:14px;width:min(100%,920px);margin:0 auto;padding-bottom:28px;display:grid}.nursery-page.is-loading{color:#6d6470;place-items:center;min-height:240px}.nursery-hero{border-bottom:1px solid #806b7733;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:22px 0 18px;display:grid}.nursery-child-orbit{aspect-ratio:1;background:#ffffff8a;border:1px solid #7e647147;border-radius:50%;place-items:center;width:92px;display:grid;box-shadow:0 14px 32px #48353f1f}.nursery-child-orbit>span{aspect-ratio:1;color:#5f4a55;background:#fff8faeb;border-radius:50%;place-items:center;width:62px;font-family:Georgia,Times New Roman,serif;font-size:30px;display:grid}.nursery-hero>div:nth-child(2){min-width:0}.nursery-hero small,.nursery-hero p,.nursery-meter small,.nursery-care-grid small,.nursery-bonds small{color:#756b72}.nursery-hero h2{overflow-wrap:anywhere;color:#382f34;letter-spacing:0;margin:5px 0 6px;font-size:clamp(24px,4vw,38px)}.nursery-hero p{overflow-wrap:anywhere;margin:0;line-height:1.6}.nursery-local-badge{color:#3f7059;background:#e8f7efb8;border:1px solid #4c7a6440;border-radius:6px;align-self:start;padding:5px 7px;font-size:10px;font-weight:700}.nursery-name-form,.nursery-speech-composer{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.nursery-name-form input,.nursery-speech-composer textarea{color:#392f35;background:#ffffffb3;border:1px solid #6f5c673d;border-radius:8px;min-width:0}.nursery-name-form input{min-height:46px;padding:0 13px}.nursery-name-form button,.nursery-speech-composer button{border-radius:8px;min-width:48px;min-height:46px}.nursery-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nursery-meter{background:#fff8f3db;border:1px solid #78636e29;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.nursery-meter>span{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.nursery-meter strong{color:#4f3d47;font-variant-numeric:tabular-nums;font-size:17px}.nursery-meter>i{background:#55484f1f;border-radius:3px;height:5px;display:block;overflow:hidden}.nursery-meter>i>b{border-radius:inherit;background:#c0718a;height:100%;display:block}.nursery-speech-form{gap:8px;display:grid}.nursery-segments{background:#4d3e4614;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.nursery-segments button{color:#6a5c64;background:0 0;border-radius:6px;min-height:38px}.nursery-segments button.active{color:#3e3038;background:#ffffffdb;box-shadow:0 2px 8px #43303a1a}.nursery-speech-composer textarea{resize:vertical;min-height:78px;padding:12px;line-height:1.55}.nursery-speech-composer button{color:#fff;background:#7c5262;align-self:end;width:48px;height:48px;font-size:21px}.nursery-care-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.nursery-care-grid button{color:#54454d;background:#ffffff8c;border:1px solid #705d672e;border-radius:8px;align-content:center;place-items:center;gap:6px;min-width:0;min-height:76px;display:grid}.nursery-care-grid button>span{font-size:20px}.nursery-companion-action{color:#463942;text-align:left;background:#f0f4f8b8;border:1px solid #60525a2b;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px 12px;display:grid}.nursery-companion-action>span{aspect-ratio:1;color:#fff;background:#667986;border-radius:50%;place-items:center;width:36px;display:grid}.nursery-bonds{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nursery-bonds>div{border-top:1px solid #705a6633;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-width:0;padding:13px;display:grid}.nursery-bonds strong{font-size:20px}.nursery-bonds small{grid-column:1/-1}.nursery-album,.nursery-portrait{border-top:1px solid #705a6633;gap:10px;padding-top:12px;display:grid}.nursery-album>header,.nursery-portrait>button{justify-content:space-between;align-items:center;gap:12px;display:flex}.nursery-album h3{margin:0;font-size:18px}.nursery-album>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nursery-album article{background:#fff6;border-left:2px solid #a6617773;gap:5px;min-width:0;padding:12px;display:grid}.nursery-album time,.nursery-album p{color:#756a70;font-size:12px}.nursery-album p{overflow-wrap:anywhere;margin:0;line-height:1.55}.nursery-portrait>button{color:#4f4249;background:0 0;min-height:48px;padding:0}.nursery-portrait>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.nursery-portrait>div>span{color:#5b4c54;text-align:center;background:#ffffff85;border-radius:6px;padding:10px 6px;font-size:12px}.nursery-empty-state,.nursery-birth-scene{text-align:center;align-content:center;place-items:center;gap:12px;min-height:420px;display:grid}.nursery-birth-mark{aspect-ratio:1;color:#9c6076;background:#fff9;border:1px solid #77606c3d;border-radius:50%;place-items:center;width:90px;font-size:28px;display:grid}.nursery-birth-scene h2{margin:0;font-size:28px}.nursery-birth-scene button{border-radius:8px;min-height:46px;padding:0 18px}@media (width<=640px){.nursery-page{gap:11px}.nursery-hero{grid-template-columns:68px minmax(0,1fr) auto;gap:11px;padding-top:12px}.nursery-child-orbit{width:68px}.nursery-child-orbit>span{width:46px;font-size:23px}.nursery-hero h2{font-size:24px}.nursery-state-grid,.nursery-care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nursery-album>div{grid-template-columns:1fr}.nursery-portrait>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=340px){.nursery-hero{grid-template-columns:58px minmax(0,1fr)}.nursery-child-orbit{width:58px}.nursery-child-orbit>span{width:40px;font-size:20px}.nursery-local-badge{grid-column:1/-1;justify-self:start}.nursery-state-grid,.nursery-bonds{grid-template-columns:1fr}}@media (height<=500px) and (width<=900px){:root{--mobile-nav-reserved-height:calc(52px + env(safe-area-inset-bottom))}.topbar{padding:4px 12px}.topbar p{display:none}.menu-button,.new-chat-top{width:40px;height:40px}.status-summary{min-height:52px;padding:4px 10px}.status-presence{width:40px;height:40px}.ambient-context-badge{gap:8px;margin:4px 10px 0;padding:4px 9px}.ambient-context-date,.ambient-context-status{display:none}.ambient-context-time time{font-size:15px}.mobile-nav{padding:3px 8px max(3px, env(safe-area-inset-bottom))}.mobile-nav button{gap:0;padding:2px 3px}.mobile-nav span{font-size:15px}.mobile-nav small{font-size:9px}.companion-status.expanded{z-index:12;top:max(8px, env(safe-area-inset-top));flex-basis:auto;width:auto;height:min(46vh,180px);min-height:min(46vh,180px);max-height:min(46vh,180px);margin:0;position:fixed;left:10px;right:10px}.main-panel.view-chat:has(.companion-status.expanded) .ambient-context-badge{display:none}.main-panel.view-chat:has(.companion-status.expanded) .topbar{visibility:hidden}}.companion-profile{border-bottom:1px solid #8f344f29;gap:18px;margin-bottom:34px;padding-bottom:34px;display:grid}.companion-profile-hero{background:radial-gradient(circle at 92% 12%,#f1b5c261,#0000 28%),#fff8ee;border:1px solid #dbc1bf;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #5a364214}.companion-profile-hero:after{content:"";pointer-events:none;border:2px solid #b552701f;border-radius:50%;width:120px;height:62px;position:absolute;bottom:-33px;right:18%;transform:rotate(-8deg)}.companion-profile-avatar{z-index:1;color:#7e3d52;background:#f3d8dc;border:1px solid #d4b4b6;border-radius:44% 44% 38% 38%;align-content:center;place-items:center;gap:7px;width:102px;height:118px;display:grid;position:relative;transform:rotate(-1deg);box-shadow:inset 0 0 0 7px #fffaf094}.companion-profile-avatar:before,.companion-profile-avatar:after{content:"";z-index:-1;background:#f3d8dc;border:1px solid #d4b4b6;width:30px;height:30px;position:absolute;top:-7px;transform:rotate(45deg)}.companion-profile-avatar:before{border-radius:8px 4px 13px;left:8px}.companion-profile-avatar:after{border-radius:4px 8px 4px 13px;right:8px}.companion-profile-avatar>span{font-family:Georgia,Microsoft YaHei,serif;font-size:37px;font-weight:700}.companion-profile-avatar>small{color:#9c6878;font-size:10px}.companion-profile-intro h2,.companion-profile-intro p{margin:0}.companion-profile-intro h2{color:#503a42;margin-top:5px;font-family:Georgia,Microsoft YaHei,serif;font-size:26px}.companion-profile-intro>p{color:#68545b;max-width:720px;margin-top:9px;line-height:1.75}.companion-profile-meta{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.companion-profile-meta span,.profile-version-changes span{color:#805363;background:#fffdf8c7;border:1px solid #e2cccc;border-radius:999px;padding:5px 9px;font-size:11px}.companion-profile-refresh,.companion-profile-error button,.profile-proposal button,.profile-version-summary button,.profile-restore-button,.profile-restore-confirm button{color:#7c4155;background:#fffaf2;border:1px solid #d8b9bc;border-radius:999px;font-size:12px;font-weight:700}.companion-profile-refresh{align-self:start;padding:9px 13px}.companion-profile-loading,.companion-profile-error,.profile-version-empty{color:#826b72;background:#fffaf2b8;border:1px dashed #d8bfc0;border-radius:18px;padding:18px;line-height:1.65}.companion-profile-error strong,.companion-profile-error p{margin:0;display:block}.companion-profile-error p{margin:5px 0 12px}.companion-profile-error button{padding:7px 12px}.profile-mood-card{color:#56484b;background:#f9efe1;border:1px solid #d8c7b6;border-radius:20px;align-items:center;gap:15px;padding:17px 19px;display:flex}.profile-mood-symbol{color:#9a4761;background:#f5dbe0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.profile-mood-card small,.profile-mood-card strong,.profile-mood-card span{display:block}.profile-mood-card small,.profile-mood-card span{color:#8b7579;font-size:11px}.profile-mood-card strong{color:#704355;margin-top:2px;font-size:18px}.profile-mood-card p{margin:4px 0;line-height:1.55}.profile-section-heading{justify-content:space-between;align-items:end;gap:14px;margin-top:4px;display:flex}.profile-section-heading h3{color:#533f46;margin:4px 0 0;font-family:Georgia,Microsoft YaHei,serif;font-size:21px}.profile-section-heading>small{color:#9a858b;text-align:right}.profile-trait-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-trait-card{background:#fffaf2;border:1px solid #dfceca;border-radius:18px;min-height:112px;padding:15px;box-shadow:0 8px 22px #492d370b}.profile-trait-card>span{color:#785162;font-size:12px;font-weight:800}.profile-trait-card>p{color:#99868b;margin:12px 0 0;font-size:12px;line-height:1.6}.profile-tag-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.profile-tag-list em{color:#6f4b58;background:#f4e3e3;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal}.profile-identity-card{background:#fffaf3;border:1px solid #ddc8c5;border-radius:21px;padding:19px}.profile-identity-card dl,.profile-version-detail dl{gap:0;margin:15px 0 0;display:grid}.profile-identity-card dl>div,.profile-version-detail dl>div{border-top:1px solid #8f344f1a;grid-template-columns:minmax(110px,.36fr) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.profile-identity-card dt,.profile-version-detail dt{color:#947982;font-size:12px}.profile-identity-card dd,.profile-version-detail dd{color:#554148;overflow-wrap:anywhere;margin:0}.profile-proposal-list{border-top:1px dashed #d6babc;gap:8px;margin-top:15px;padding-top:15px;display:grid}.profile-proposal-list>strong{color:#704355;font-size:13px}.profile-proposal{background:#f7e6e5;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.profile-proposal small{color:#98747f}.profile-proposal p{margin:2px 0 0}.profile-proposal button{flex:none;padding:8px 11px}.profile-creative-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-creative-grid article{background:#fffaf2a8;border:1px dashed #d8c2bf;border-radius:18px;align-items:center;gap:13px;padding:15px;display:flex}.profile-creative-grid article>span{color:#8d5064;background:#f3dfe1;border-radius:14px;flex:none;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.profile-creative-grid strong{color:#62464f;display:block}.profile-creative-grid p{color:#927e84;margin:4px 0 0;font-size:12px;line-height:1.55}.profile-history-heading{margin-top:12px}.profile-version-list{gap:9px;display:grid}.profile-version-card{background:#fffaf2;border:1px solid #decac6;border-radius:18px;padding:15px 17px}.profile-version-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-version-summary>div{align-items:center;gap:9px;display:flex}.profile-version-summary strong{color:#63434e}.profile-version-summary strong em{color:#8f344f;background:#f4d8df;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:9px;font-style:normal}.profile-version-summary small{color:#9a858b}.profile-version-summary button{padding:7px 10px}.profile-version-card>p{color:#756168;margin:8px 0;font-size:13px;line-height:1.55}.profile-version-changes{flex-wrap:wrap;gap:5px;display:flex}.profile-version-detail{border-top:1px dashed #dbc4c4;margin-top:13px;padding-top:13px}.profile-version-detail>p{color:#665159;margin:0;line-height:1.65}.profile-restore-button{margin-top:12px;padding:8px 12px}.profile-restore-confirm{color:#815a67;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.profile-restore-confirm button{padding:7px 10px}.profile-restore-confirm button:last-child{color:#fffaf4;background:#8f344f}@media (width<=760px){.companion-profile{gap:14px}.companion-profile-hero{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:16px}.companion-profile-avatar{border-radius:40% 40% 35% 35%;width:76px;height:91px}.companion-profile-avatar>span{font-size:29px}.companion-profile-avatar>small{display:none}.companion-profile-intro h2{font-size:21px}.companion-profile-refresh{grid-column:1/-1;justify-self:stretch}.profile-trait-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-creative-grid{grid-template-columns:1fr}}@media (width<=420px){.companion-profile-hero{grid-template-columns:1fr}.companion-profile-avatar{width:72px;height:82px}.profile-trait-grid{grid-template-columns:1fr}.profile-section-heading{flex-direction:column;align-items:start;gap:3px}.profile-section-heading>small{text-align:left}.profile-identity-card dl>div,.profile-version-detail dl>div{grid-template-columns:1fr;gap:4px}.profile-proposal{flex-direction:column;align-items:stretch}.profile-proposal button{align-self:flex-start}.profile-restore-confirm{flex-wrap:wrap;align-items:stretch}}.auth-page{color:#3f3237;background:#eee7e2;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);width:100%;min-width:0;min-height:100%;display:grid;position:relative;overflow:auto}.auth-scene{background:radial-gradient(circle at 18% 18%,#ffd3b2c2,#0000 34%),linear-gradient(90deg,#7297b82e,#ffffff14 62%,#eee7e2eb);min-height:100dvh;position:relative;overflow:hidden}.auth-scene-copy{color:#fffaf4;text-shadow:0 2px 18px #28181f52;gap:9px;max-width:560px;display:grid;position:absolute;bottom:9%;left:9%;right:9%}.auth-scene-copy span,.auth-kicker{letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.auth-scene-copy strong{max-width:520px;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-size:42px;font-weight:500;line-height:1.35}.auth-panel{z-index:1;min-height:100dvh;padding:max(40px, env(safe-area-inset-top)) 42px max(40px, env(safe-area-inset-bottom));background:#fffcf8f0;border-left:1px solid #815b6729;align-content:center;gap:22px;display:grid;position:relative;box-shadow:-16px 0 50px #3f2a3214}.auth-brand{align-items:center;gap:13px;display:flex}.auth-brand img{object-fit:cover;border:3px solid #fff;border-radius:8px;flex:none;width:58px;height:58px;box-shadow:0 8px 20px #53343e21}.auth-brand h1,.auth-verification h2,.auth-message-panel h1{letter-spacing:0;margin:3px 0 0;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-weight:600}.auth-brand h1{font-size:27px}.auth-kicker{color:#a35c73}.auth-mode-switch{background:#f2ebe7;border:1px solid #dfd1cc;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));height:42px;padding:3px;display:grid}.auth-mode-switch button{color:#876f78;background:0 0;border:0;border-radius:6px;font-weight:700}.auth-mode-switch button.active{color:#6f3247;background:#fffdf9;box-shadow:0 2px 9px #4a313a17}.auth-form,.auth-verification{gap:15px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label>span{color:#675158;font-size:12px;font-weight:700}.auth-form input{color:#44363b;background:#fffefb;border:1px solid #d9c9c5;border-radius:7px;outline:0;width:100%;min-height:46px;padding:10px 12px}.auth-form input:focus{border-color:#a85b74;box-shadow:0 0 0 3px #a85b741f}.auth-primary-button{color:#fff;background:#8f3d57;border:0;border-radius:7px;min-height:46px;padding:10px 16px;font-weight:800;box-shadow:0 8px 20px #7b31492e}.auth-primary-button:hover{background:#793047}.auth-feedback{color:#7f403f;overflow-wrap:anywhere;background:#fff3ef;border:1px solid #e8c6c1;border-radius:7px;margin:0;padding:9px 10px;font-size:12px;line-height:1.55}.auth-footnote,.auth-security-note{color:#927f84;margin:0;font-size:11px;line-height:1.65}.web-install{gap:8px;display:grid}.web-install-button{color:#703a4c;background:#fffdf9;border:1px solid #d7c6c3;border-radius:7px;min-height:42px;padding:9px 14px;font-size:12px;font-weight:800}.web-install-guidance{color:#78656b;margin:0;font-size:11px;line-height:1.6}.auth-verification{background:#fffdf8;border:1px solid #decfc9;border-radius:8px;justify-items:start;padding:18px}.auth-mail-mark,.auth-loading-mark{color:#fff;background:#8f3d57;place-items:center;display:grid}.auth-mail-mark{border-radius:50%;width:42px;height:42px;font-weight:900}.auth-verification h2{font-size:23px}.auth-verification>p{color:#735f65;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.auth-verification .auth-primary-button{width:100%}.auth-text-button{color:#8a4960;background:0 0;border:0;justify-self:center;font-size:12px;font-weight:700}.auth-loading-page{background:#f7f2ed;grid-template-columns:1fr;place-content:center;justify-items:center;gap:9px;min-height:100dvh}.auth-loading-mark{border-radius:8px;width:62px;height:62px;margin-bottom:8px;font-family:Georgia,serif;font-size:25px;animation:1.8s ease-in-out infinite auth-loading-pulse;box-shadow:0 12px 30px #7231452e}.auth-loading-page strong{color:#5f414d;font-size:17px}.auth-loading-page span{color:#9a838b;font-size:12px}.auth-configuration-page{background:radial-gradient(circle at 15% 12%,#ffd5b594,#0000 33%),linear-gradient(145deg,#f8f2ede6,#deeaf3f5);grid-template-columns:minmax(0,620px);place-content:center;min-height:100dvh;padding:24px}.auth-message-panel{background:#fffdf9;border:1px solid #dbc9c5;border-radius:8px;justify-items:start;gap:14px;padding:28px;display:grid;box-shadow:0 20px 60px #452e3624}.auth-message-panel>img{object-fit:cover;border-radius:8px;width:74px;height:74px}.auth-message-panel h1{font-size:28px}.auth-message-panel>p{color:#735f65;margin:0;line-height:1.7}.auth-config-list{gap:8px;width:100%;margin:0;display:grid}.auth-config-list>div{background:#f8f3ef;border:1px solid #eadeda;border-radius:7px;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.auth-config-list dt{color:#8e7980;font-size:11px}.auth-config-list dd{min-width:0;margin:0}.auth-config-list code{color:#6f3247;overflow-wrap:anywhere}.sidebar-account-slot{z-index:2;padding:0 2px;position:relative}.account-menu{min-width:0;position:relative}.account-menu-trigger{color:#f9eff2;text-align:left;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;padding:7px;display:grid}.account-menu-trigger>span:first-child{color:#5a3240;background:#f2cbd7;border-radius:7px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.account-menu-trigger-copy{gap:2px;min-width:0;display:grid}.account-menu-trigger-copy strong,.account-menu-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-trigger-copy strong{font-size:11px}.account-menu-trigger-copy small{color:#cbbac1;font-size:9px}.account-menu-popover{z-index:100;color:#543e46;background:#fffaf5;border:1px solid #d8c4c8;border-radius:8px;gap:7px;padding:12px;display:grid;position:absolute;bottom:calc(100% + 7px);left:0;right:0;box-shadow:0 16px 38px #28191f42}.account-menu-popover>span{color:#9b8089;font-size:9px}.account-menu-popover>strong{overflow-wrap:anywhere;font-size:11px}.account-menu-popover>button{color:#7f334a;background:#fff;border:1px solid #ddbfc6;border-radius:6px;min-height:34px;font-size:11px;font-weight:800}.account-menu-error{color:#a04444;line-height:1.45}@keyframes auth-loading-pulse{50%{opacity:.72;transform:scale(.94)}}@media (width<=820px){.auth-page{background:radial-gradient(circle at 16% 8%,#ffd3b3b3,#0000 32%),linear-gradient(#d5e4f047,#f4ede8e6 48%,#f8f3ee 70%);display:block}.auth-scene{pointer-events:none;background:0 0;min-height:44dvh;position:absolute;inset:0 0 auto}.auth-scene-copy{display:none}.auth-panel{width:100%;min-height:62dvh;padding:24px 18px max(28px, env(safe-area-inset-bottom));background:#fffcf8f7;border:0;border-radius:8px 8px 0 0;margin-top:38dvh;box-shadow:0 -14px 42px #39242c1c}.auth-brand{align-items:flex-end}.auth-brand img{width:52px;height:52px}.auth-brand h1{font-size:24px}.auth-scene-copy strong{font-size:28px}.auth-configuration-page,.auth-loading-page{min-height:100dvh;margin:0;display:grid}.auth-configuration-page{padding:max(20px, env(safe-area-inset-top)) 14px max(20px, env(safe-area-inset-bottom))}.auth-message-panel{padding:20px}.auth-message-panel h1{font-size:24px}}@media (prefers-reduced-motion:reduce){.auth-loading-mark{animation:none}}.app-startup-page{color:#27352f;text-align:center;background:radial-gradient(circle at 50% 28%,#f8e7d4 0,#e8edf0 42%,#c9d8df 100%);place-content:center;justify-items:center;gap:12px;min-height:100dvh;padding:28px;display:grid}.app-startup-mark{color:#fff;background:linear-gradient(145deg,#738da0,#b58b7f);border-radius:20px;place-items:center;width:58px;height:58px;font:700 25px Georgia,Songti SC,serif;display:grid;box-shadow:0 16px 38px #3f525b38}.app-startup-page strong{font:700 1.25rem Georgia,Songti SC,serif}.app-startup-page span{color:#66736d;max-width:340px;line-height:1.6}.app-startup-page small{color:#66736d;font:500 .78rem ui-monospace,SFMono-Regular,Consolas,monospace}.app-startup-failure button{color:#fff;min-height:44px;font:inherit;background:#27352f;border:0;border-radius:14px;margin-top:8px;padding:0 18px}.app-startup-failure button:disabled{opacity:.58}:root[data-dengta-appearance=night] .app-startup-page{color:#edf3f0;background:radial-gradient(circle at 50% 25%,#283b35 0,#151d1a 55%,#0b0f0e 100%)}:root[data-dengta-appearance=night] .app-startup-page span,:root[data-dengta-appearance=night] .app-startup-page small{color:#b2beb8}@font-face{font-family:Noto Sans SC;src:url(/fonts/NotoSansSC-ui.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Noto Serif SC;src:url(/fonts/NotoSerifSC-ui.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:LXGW WenKai Lite;src:url(/fonts/LXGWWenKaiLite-ui.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ChillRoundF;src:url(/fonts/ChillRoundF-v3.0.ttf)format("truetype");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/fonts/RobotoMono-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{color:#202327;--ink:#202327;--muted:#697277;--line:#414e5224;--paper:#fcfdfbc7;--rose:#bb5f79;--rose-deep:#82485c;--rose-soft:#f4dce3;--night:#20282a;--native-cyan:#73aeb2;--native-sage:#809c83;--native-amber:#d5a45a;--native-glass:#fafcfab8;--native-glass-strong:#fcfdfbe6;--native-glass-dark:#1d2223e0;--native-shadow:0 18px 48px #242c2e1a, 0 2px 10px #242c2e0d;--native-hairline:#ffffffc2;--native-spring:cubic-bezier(.22, 1, .36, 1);--native-radius-card:18px;--native-radius-control:14px;background:#e9eeec;font-family:-apple-system,BlinkMacSystemFont,HarmonyOS Sans SC,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,input,textarea,select{letter-spacing:0}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .18s var(--native-spring), color .16s ease, background-color .16s ease, border-color .16s ease, opacity .16s ease}button:active:not(:disabled){transform:scale(.965)}.dengta-prelude{z-index:10000;color:#202729;pointer-events:none;background:#fbfcfa;place-items:center;animation:.42s 2.68s both dengta-prelude-leave;display:grid;position:fixed;inset:0;overflow:hidden}.dengta-prelude-mark{width:min(78vw,420px);animation:dengta-mark-breathe 1.7s var(--native-spring) both;position:relative;transform:translate(0,0)}.dengta-prelude-mark svg{width:100%;display:block;overflow:visible}.dengta-prelude-source,.dengta-prelude-thread{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-width:1.45px}.dengta-prelude-source{visibility:hidden}.dengta-prelude-thread{opacity:0;filter:drop-shadow(0 0 5px #fff9);animation:.64s ease-out .12s forwards dengta-thread-arrive}.dengta-prelude-tension{fill:#fffffff0;stroke:#bb5f7933;stroke-width:6px;opacity:0;animation:1.06s .94s both dengta-tension-arrive}.dengta-prelude-tip{fill:var(--rose);stroke:#bb5f791f;stroke-width:6px;opacity:0;animation:.48s ease-out .26s forwards dengta-tip-arrive}.dengta-prelude-copy{opacity:0;justify-items:center;gap:3px;margin-top:8px;animation:.42s 2.18s forwards dengta-copy-arrive;display:grid;transform:translateY(6px)}.dengta-prelude-copy strong{letter-spacing:.14em;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.dengta-prelude-copy small{color:#7b8588;font-size:11px}@keyframes dengta-thread-arrive{0%{opacity:0;transform:translate(-7px,3px)}to{opacity:1;transform:translate(0,0)}}@keyframes dengta-tension-arrive{0%,to{opacity:0}12%,82%{opacity:.8}}@keyframes dengta-tip-arrive{0%{opacity:0}to{opacity:1}}@keyframes dengta-copy-arrive{to{opacity:1;transform:translate(0,0)}}@keyframes dengta-mark-breathe{0%{opacity:.02;transform:translateY(5px)scale(.985)}8%,to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes dengta-prelude-leave{to{opacity:0;transform:translateY(-5px)scale(1.008)}}.app-shell{color:var(--ink);background:linear-gradient(160deg,#ffffffd1,#dfe9e6b8),#e9eeec}.sidebar{color:#f5f7f5;-webkit-backdrop-filter:blur(26px)saturate(1.28);backdrop-filter:blur(26px)saturate(1.28);background:#1f2627f0;border-right:1px solid #ffffff80;box-shadow:14px 0 44px #1921231f}.brand-icon{color:#fff;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px}.primary-nav button,.session-select,.session-actions button{border-radius:8px}.topbar{border-color:var(--line);color:var(--ink);-webkit-backdrop-filter:blur(24px)saturate(1.35);backdrop-filter:blur(24px)saturate(1.35);background:#f7faf8b8;box-shadow:0 1px #ffffffb8}.topbar h1{color:#24282a;font-family:Georgia,Times New Roman,serif;font-weight:500}.topbar p{color:var(--muted)}.menu-button,.new-chat-top,.install-button{border:1px solid var(--line);border-radius:var(--native-radius-control);color:#3c484b;background:#ffffff94;box-shadow:inset 0 1px #fffc}.chat-presence-stack{gap:7px;padding:8px 10px 0}.companion-status{--status-accent:#cb6d88;isolation:isolate;border-radius:var(--native-radius-card);color:#f7f9f7;background:var(--native-glass-dark);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);background-image:none;border:1px solid #ffffff8f;animation:none;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 12px 32px #161d1f29,inset 0 1px #ffffff24}.companion-status:before{z-index:1;border-radius:inherit;opacity:.7;mix-blend-mode:normal;will-change:transform;background:linear-gradient(105deg,#0000 22%,#ffffff1a 47%,#0000 72%);border:0;padding:0;animation:7s ease-in-out infinite native-status-sheen;inset:0;transform:translate(-115%);-webkit-mask:none;mask:none}.companion-status:after{display:none}.status-pulse-bg{z-index:0;opacity:1}.status-pulse-line{fill:none;stroke:#e0799657;stroke-width:1.3px;filter:none}.status-pulse-runner{z-index:1;opacity:.8;pointer-events:none;width:22%;height:2px;animation:status-pulse-glide calc(var(--status-pulse-duration) * 3.6) linear infinite;will-change:transform;background:linear-gradient(90deg,#0000,#ffaec41a,#ffd3def5,#0000);border-radius:999px;position:absolute;top:50%;left:-24%;transform:translate(0,0);box-shadow:0 0 10px #ec809e6b}.app-shell:has(.message-list.is-scrolling) .status-pulse-runner{animation-play-state:paused}.app-shell:has(.message-list.is-scrolling) .companion-status:before{animation-play-state:paused}.status-summary{z-index:2;color:#f7f9f7;background:0 0;position:relative}.status-presence{background:#ffffff14;border:1px solid #ffffff47;border-radius:50%;overflow:hidden;box-shadow:0 6px 18px #0a0e0f38}.status-name-line strong{color:#fff}.status-mood,.status-mini-vitals>span{color:#f5cbd7;background:#ffffff12;border-color:#ffffff1f}.status-glance,.status-reaction-preview,.status-disclaimer{color:#eff4f1ad}.status-chevron{color:#fff;background:#ffffff14}.companion-status.expanded{animation:native-status-unfold .34s var(--native-spring) both;box-shadow:0 22px 52px #141b1d38,inset 0 1px #ffffff26}.status-panel{z-index:2;scrollbar-color:#ffffff40 transparent;position:relative}.status-signal-hero,.status-card,.status-vital-tile{color:#f4f7f5;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:16px;box-shadow:inset 0 1px #ffffff12}.status-signal-hero h2,.status-card-heading h3,.status-vital-tile strong,.countdown-card h3{color:#fff}.status-eyebrow,.status-live-indicator{color:#efb0c1}.status-facts div,.hot-zone-grid button,.countdown-actions button,.countdown-card select,.status-record-card li,.status-record-empty{color:#f5f8f6d1;background:#ffffff0e;border-color:#ffffff1a}.hot-zone-grid button.active{color:#fff;background:#bb5f793d;border-color:#e2819ca6}@keyframes native-status-sheen{0%,34%{opacity:0;transform:translate(-115%)}48%{opacity:.7}66%,to{opacity:0;transform:translate(115%)}}@keyframes status-pulse-glide{0%{opacity:0;transform:translate(0,0)}12%{opacity:.86}58%{opacity:.86;transform:translate(660%)}70%,to{opacity:0;transform:translate(660%)}}.ambient-context-badge{z-index:3;border:1px solid var(--native-hairline);border-radius:var(--native-radius-card);color:#344043;background:var(--native-glass);-webkit-backdrop-filter:blur(20px)saturate(1.28);backdrop-filter:blur(20px)saturate(1.28);position:relative;transform:translateZ(0);box-shadow:0 8px 22px #2e3a3c14}.ambient-context-badge:not(.is-minimized){animation:native-weather-unfold .3s var(--native-spring) both}.ambient-context-badge.is-minimized{animation:native-weather-dock .24s var(--native-spring) both}.ambient-context-toggle,.ambient-context-actions button{color:#465558}.ambient-context-badge.state-ready .ambient-context-toggle{color:#416148;background:#e2eee2b3;border-color:#809c8357}.message-list{scrollbar-color:#50696c47 transparent;overscroll-behavior-y:contain;background:linear-gradient(#f4f8f538,#ebf1ee1f)}.moment-card,.diary-entry,.memory-card,.settings-card{content-visibility:auto;contain-intrinsic-size:auto 96px}.message-row{animation:none}.message-avatar{aspect-ratio:1;object-fit:cover;border:1px solid #ffffffe0;border-radius:50%;width:42px;height:42px;box-shadow:0 5px 14px #262f311f}.message-role{color:#677478;font-weight:600}.message-bubble{border-radius:16px;box-shadow:0 7px 20px #2a353712,inset 0 1px #ffffffb8}.message-row.assistant .message-bubble{color:#2e3739;background:#fbfcf9db;border:1px solid #ffffffc2;border-bottom-left-radius:5px}.message-row.user .message-bubble{color:#f8fbf9;background:#3d4e51f0;border:1px solid #5c767938;border-bottom-right-radius:5px;box-shadow:0 9px 24px #26323424}.message-row.assistant .message-bubble:after{background:#fbfcf9e0;border-color:#0000 #0000 #ffffffc2 #ffffffc2}.message-row.user .message-bubble:after{background:#3d4e51f0;border-color:#5c767938 #5c767938 #0000 #0000}.message-content{line-height:1.72}.message-reference-block,.composer-message-reference{background:#73aeb217;border-color:#73aeb257;border-radius:12px;min-width:0}.thinking-panel{color:#586569;background:#f1f5f2b8;border:1px solid #70838526;border-radius:14px;overflow:hidden}.thinking-panel summary{min-width:0}.thinking-panel summary small,.thinking-panel-body ol{color:#7a8588}.thinking-panel-body{border-color:#7083851f}.thinking-context-chip{background:#809c8314;border-color:#809c8340}.thinking-availability-note{color:#7b8587;margin:0;font-size:12px;line-height:1.65}.reply-suggestions button{border-radius:var(--native-radius-control);color:#334043;background:#fbfcf9c2;border:1px solid #ffffffbd;box-shadow:0 5px 14px #262f310f}.reply-suggestions button span{color:#fff;background:#657f82}.composer-wrap{z-index:12;border-color:var(--line);-webkit-backdrop-filter:blur(24px)saturate(1.34);backdrop-filter:blur(24px)saturate(1.34);background:#f5f8f5c2;box-shadow:0 -8px 28px #242e300f}.composer{background:#fdfefce0;border:1px solid #ffffffdb;border-radius:18px;box-shadow:0 10px 28px #27323417,inset 0 0 0 1px #46575a14}.composer textarea,.moment-composer textarea{color:#263033}.composer textarea::placeholder,.moment-composer textarea::placeholder{color:#8b9698}.chat-attach-button,.send-button,.voice-hold-button,.voice-stop-button,.chat-model-picker select{border-radius:var(--native-radius-control)}.chat-attach-button,.voice-hold-button,.voice-stop-button,.chat-model-picker select{color:#465558;background:#eff4f1e6;border-color:#485b5e24}.chat-attach-button.active{color:#fff;background:#475b5e}.send-button,.primary-button,.moment-submit{color:#fff;background:#3e5154;box-shadow:0 6px 16px #2d3d4029}.composer-tool-scrim{background:#171e1f4d;animation:.18s both native-backdrop-enter}.composer-tool-menu{color:#2f3a3d;-webkit-backdrop-filter:blur(28px)saturate(1.35);backdrop-filter:blur(28px)saturate(1.35);transform-origin:bottom;animation:native-sheet-enter .3s var(--native-spring) both;background:#f8faf8eb;border:1px solid #ffffffbd;border-radius:24px;box-shadow:0 24px 60px #18222433}.composer-tool-grid>button{color:#3e4b4e;background:#ffffff9e;border-color:#495c5f1f;border-radius:16px}.composer-tool-grid>button>span{color:#4b6669;background:#73aeb224}.selected-attachment,.attachment-safety-control,.voice-analysis-card,.voice-privacy-note{color:#4d5b5e;background:#f8faf8c7;border-color:#495c5f21;border-radius:14px}.moments-page,.companion-diary-page,.memory-page,.settings-page{background:linear-gradient(#f1f6f3e0,#e7eeebe6),url(/assets/moments-paper-banner.webp) top/cover no-repeat}.moments-journal-hero,.diary-hero,.profile-hero{border-radius:var(--native-radius-card)}.moment-composer,.moment-card,.memory-card,.settings-card,.empty-card,.mcp-device-center,.ai-provider-center,.provider-unlock,.provider-create-card,.provider-profile-card,.provider-summary-grid>span,.provider-tutorial,.service-status,.service-expiry-panel,.prompt-layer,.notification-feature-panel,.prompt-memory-summary,.prompt-intimacy-toggle{border-radius:var(--native-radius-card);color:#303a3d;background:#f9fbf8cc;border:1px solid #ffffffc2;box-shadow:0 4px 14px #242d2f0f,inset 0 1px #ffffffad}.moment-list{isolation:isolate}.moment-list:before{opacity:.24;pointer-events:none}.settings-card h3,.status-card-heading h3,.empty-state h2{color:#293235}.settings-grid input,.settings-grid textarea,.settings-grid select,.mcp-unlock-form input,.mcp-form-grid input,.mcp-form-grid select,.mcp-tool-list select,.service-expiry-panel input,.prompt-layer textarea,.dialog-card input,.provider-unlock input,.provider-form-grid input,.provider-form-grid textarea,.provider-form-grid select,.comment-box input{border-radius:var(--native-radius-control);color:#263033;background:#ffffffb8;border:1px solid #4a5c5f24;box-shadow:inset 0 1px 2px #2530320a}.save-bar{color:#4b5a5d;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#f5f8f5db;border:1px solid #ffffffbf;border-radius:16px;box-shadow:0 8px 24px #25303214}.notice,.connection-recovery{color:#6f572f;background:#fff7e7e6;border-color:#d5a45a4d;border-radius:16px;box-shadow:0 10px 30px #48381f14}.dialog-backdrop,.ombre-detail-backdrop,.image-viewer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1921226b;animation:.18s both native-backdrop-enter}.dialog-card,.ombre-detail-sheet{color:#2e383a;-webkit-backdrop-filter:blur(28px)saturate(1.3);backdrop-filter:blur(28px)saturate(1.3);animation:native-sheet-enter .3s var(--native-spring) both;background:#f9fbf8f0;border:1px solid #ffffffb8;border-radius:24px;box-shadow:0 28px 72px #141d1f3d}.mobile-nav{-webkit-backdrop-filter:blur(24px)saturate(1.32);backdrop-filter:blur(24px)saturate(1.32);background:#f5f8f5cc;border-color:#46585b1f;box-shadow:0 -8px 28px #242e300f}.mobile-nav button{color:#788487;background:0 0}.mobile-nav button.active span{animation:native-nav-settle .36s var(--native-spring) both;transform:translateY(-1px)}@keyframes native-page-enter{0%{opacity:.02;transform:translateY(10px)scale(.995)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes native-sheet-enter{0%{opacity:.02;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes native-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes native-status-unfold{0%{opacity:.96;transform:translateY(-4px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes native-weather-unfold{0%{opacity:.02;transform:translate(12px,-4px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes native-weather-dock{0%{opacity:.02;transform:translate(14px)scale(.9)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes native-nav-settle{0%{opacity:.72;transform:translateY(2px)scale(.9)}65%{opacity:1;transform:translateY(-2px)scale(1.04)}to{opacity:1;transform:translateY(-1px)scale(1)}}@media (width<=820px),(height<=500px) and (width<=900px){.topbar{min-height:54px;padding-top:max(7px, env(safe-area-inset-top))}.chat-presence-stack{padding:6px 7px 0}.companion-status,.ambient-context-badge{border-radius:var(--native-radius-card)}.message-list{padding-inline:10px}.message-row{grid-template-columns:36px minmax(0,1fr);gap:7px}.message-row.user{grid-template-columns:minmax(0,1fr) 36px}.message-avatar{width:36px;height:36px}.message-bubble{max-width:100%}.composer-wrap{padding-inline:8px}.composer-tool-menu{overscroll-behavior:contain;max-height:min(62dvh,510px);overflow-y:auto}.mobile-nav{padding-bottom:env(safe-area-inset-bottom)}}.notice{overscroll-behavior:contain;max-height:min(40dvh,280px);overflow:auto}.notice>span{overflow-wrap:anywhere;min-width:0}.message-row.chat-error-message .message-bubble{border-color:color-mix(in srgb, var(--theme-accent) 22%, transparent);max-width:min(82vw,520px);color:var(--theme-ink);background:linear-gradient(145deg, #ffffff75, transparent 54%), rgb(var(--theme-card-rgb) / .82);overflow-wrap:anywhere}.message-error-dismiss{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--theme-ink-soft);font:inherit;background:#ffffff5c;border:0;border-radius:50%;place-items:center;margin-right:auto;padding:0;font-size:20px;line-height:1;display:grid}.app-shell[data-chat-skin=taotao-cream]{--cream-ai:249 220 229;--cream-user:255 250 248;--cream-lilac:224 213 238;--cream-line:119 100 108;--cream-ink:61 53 58}:root[data-dengta-appearance=night] .app-shell[data-chat-skin=taotao-cream]{--cream-ai:116 76 82;--cream-user:48 51 54;--cream-lilac:93 82 111;--cream-line:224 207 200;--cream-ink:250 244 239}.app-shell[data-chat-skin=taotao-cream] .message-list{background:radial-gradient(circle at 20% 8%, #ffffff3d, transparent 26%), linear-gradient(180deg, transparent, rgb(var(--theme-background-rgb) / .16));padding-inline:clamp(12px,3.5vw,26px)}.app-shell[data-chat-skin=taotao-cream] .chat-skin-cream-message{animation:cream-message-enter .34s var(--native-spring) both;margin-block:13px}.app-shell[data-chat-skin=taotao-cream] .chat-skin-cream-message.group-start{padding-top:38px}.app-shell[data-chat-skin=taotao-cream] .chat-skin-cream-message:not(.group-start){margin-top:-7px}.app-shell[data-chat-skin=taotao-cream] .chat-skin-cream-message .message-avatar,.app-shell[data-chat-skin=taotao-cream] .chat-skin-cream-message .message-role{display:none}.app-shell[data-chat-skin=taotao-cream] .chat-skin-cream-message .message-column{width:min(82%,720px)}.app-shell[data-chat-skin=taotao-cream] .chat-skin-cream-message .message-bubble{border:1.5px solid rgb(var(--cream-line) / .7);min-width:56px;color:rgb(var(--cream-ink));background:rgb(var(--cream-user) / .9);font-family:var(--dengta-font);letter-spacing:0;border-radius:25px;padding:15px 18px 12px;font-size:16px;font-weight:550;line-height:1.65;position:relative;overflow:visible;box-shadow:0 13px 30px #46353d1a,inset 0 1px #ffffffa8}.app-shell[data-chat-skin=taotao-cream] .chat-skin-cream-message.assistant .message-bubble{background:linear-gradient(145deg, #ffffff6b, transparent 48%), rgb(var(--cream-ai) / .93)}.app-shell[data-chat-skin=taotao-cream] .chat-skin-cream-message.user .message-bubble{background:linear-gradient(145deg, #ffffff80, transparent 48%), linear-gradient(155deg, rgb(var(--cream-user) / .94), rgb(var(--cream-lilac) / .7))}.app-shell[data-chat-skin=taotao-cream] .chat-skin-cream-message .message-bubble:after{display:none}.app-shell[data-chat-skin=taotao-cream] .message-content{overflow-wrap:anywhere;white-space:pre-wrap}.app-shell[data-chat-skin=taotao-cream] a{font-family:var(--dengta-font)}.app-shell[data-chat-skin=taotao-cream] pre,.app-shell[data-chat-skin=taotao-cream] code{font-family:var(--font-data), monospace}.app-shell[data-chat-skin=taotao-cream] .chat-skin-ornament{z-index:2;width:58px;height:46px;color:rgb(var(--cream-line));pointer-events:none;transform-origin:50% 100%;animation:cream-ornament-peek .43s 80ms var(--native-spring) both;display:block;position:absolute;top:-38px;left:12px}.app-shell[data-chat-skin=taotao-cream] .chat-skin-cream-message.user .chat-skin-ornament{left:auto;right:12px}.chat-skin-ornament svg{width:100%;height:100%;display:block;overflow:visible}.chat-skin-ornament .ornament-face{fill:rgb(var(--cream-user) / .98);stroke:currentColor;stroke-width:2.1px}.chat-skin-ornament .ornament-ear{fill:rgb(var(--cream-ai) / .98);stroke:currentColor;stroke-width:2.1px}.chat-skin-ornament .ornament-muzzle{fill:rgb(var(--cream-user) / .72);stroke:currentColor;stroke-width:1.4px}.chat-skin-ornament .ornament-body{fill:rgb(var(--cream-ai) / .96);stroke:currentColor;stroke-width:2.1px;stroke-linecap:round}.chat-skin-ornament .ornament-line{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.chat-skin-ornament .ornament-eye{fill:currentColor}.app-shell[data-chat-skin=taotao-cream] .message-reference-block,.app-shell[data-chat-skin=taotao-cream] .thinking-panel{border-color:rgb(var(--cream-line) / .24);width:100%;min-width:0;box-shadow:none;background:#ffffff52}.app-shell[data-chat-skin=taotao-cream] .thinking-panel{font-family:var(--dengta-font)}.app-shell[data-chat-skin=taotao-cream] .message-footer{opacity:.58}.app-shell[data-chat-skin=taotao-cream] .composer-wrap{background:linear-gradient(180deg, transparent, rgb(var(--cream-user) / .28));padding-top:8px}.app-shell[data-chat-skin=taotao-cream] .composer{background:linear-gradient(145deg, #fff9, transparent 54%), rgb(var(--cream-user) / .78);border:1px solid #ffffffc7;border-radius:28px;min-height:54px;box-shadow:0 13px 32px #4a3a421f,inset 0 1px #ffffffd1}.app-shell[data-chat-skin=taotao-cream] .composer textarea{max-height:82px;color:rgb(var(--cream-ink));font-family:var(--dengta-font);font-size:15px}.app-shell[data-chat-skin=taotao-cream] .composer textarea::placeholder{color:rgb(var(--cream-line) / .52);font-family:var(--dengta-font)}.app-shell[data-chat-skin=taotao-cream] .chat-attach-button,.app-shell[data-chat-skin=taotao-cream] .send-button{background:rgb(var(--cream-lilac) / .74);border:0;border-radius:50%;box-shadow:inset 0 1px #ffffffb3}.app-shell[data-chat-skin=taotao-cream] .composer-tool-menu{background:rgb(var(--cream-user) / .9);border-color:#ffffffb8;box-shadow:0 20px 46px #3f303929,inset 0 1px #ffffffc2}.chat-skin-control{border-top:1px solid rgb(var(--theme-ink-rgb) / .09);gap:0;padding-top:18px;display:grid}.chat-skin-control h4{font-family:var(--font-display);margin:3px 0 13px;font-size:20px}.chat-skin-toggle,.chat-skin-select{border-bottom:1px solid rgb(var(--theme-ink-rgb) / .08);justify-content:space-between;align-items:center;gap:14px;min-height:62px;display:flex}.chat-skin-toggle>span,.chat-skin-select>span{gap:3px;min-width:0;display:grid}.chat-skin-toggle small,.chat-skin-select small{color:rgb(var(--theme-ink-rgb) / .54);font-size:11px}.chat-skin-toggle input{width:22px;height:22px;accent-color:var(--theme-accent);flex:none}.chat-skin-select select{min-width:88px;min-height:40px;color:var(--theme-ink);background:rgb(var(--theme-ink-rgb) / .07);text-align:center;border:0;border-radius:20px}@keyframes cream-message-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes cream-ornament-peek{0%{opacity:0;transform:translateY(8px)scale(.82)}to{opacity:1;transform:translate(0,0)scale(1)}}.app-shell.reduce-chat-motion .chat-skin-cream-message,.app-shell.reduce-chat-motion .chat-skin-ornament{animation-duration:1ms;animation-delay:0s}@media (prefers-reduced-motion:reduce){.app-shell[data-chat-skin=taotao-cream] .chat-skin-cream-message,.app-shell[data-chat-skin=taotao-cream] .chat-skin-ornament{animation-duration:1ms;animation-delay:0s}}@media (width<=430px){.app-shell[data-chat-skin=taotao-cream] .chat-skin-cream-message .message-column{width:min(86%,720px)}.app-shell[data-chat-skin=taotao-cream] .chat-skin-cream-message .message-bubble{padding:14px 16px 11px;font-size:15.5px}}@media (prefers-color-scheme:dark){:root[data-native-theme=dark]{--native-glass:#1f2526c7;--native-glass-strong:#202728f0}:root[data-native-theme=dark] body{color:#eef2ef;background:#15191a}}@media (prefers-reduced-motion:reduce){.dengta-prelude{display:none}.status-pulse-runner,.companion-status:before{animation:none!important}.feature-page,.message-list,.dialog-backdrop,.dialog-card,.ombre-detail-backdrop,.ombre-detail-sheet,.composer-tool-menu,.companion-status.expanded,.ambient-context-badge,.mobile-nav button.active span{animation:none!important;transform:none!important}}:root{--celestial-light-intensity:1;--sun-light-intensity:1;--moon-light-intensity:.86;--glass-canopy-alpha:.54}.celestial-light-field{opacity:var(--celestial-light-opacity);background:linear-gradient(calc(112deg + var(--celestial-light-angle)), transparent 28%, #fff7da2e 37%, transparent 48%), radial-gradient(circle at var(--celestial-source-x) 8%, #fff5d78c, transparent 34%);transition:opacity 1.8s;position:absolute;inset:-20%;transform:translate(0,0)}.phase-night .celestial-light-field{background:linear-gradient(calc(112deg + var(--celestial-light-angle)), transparent 30%, #bfdaff21 39%, transparent 51%), radial-gradient(circle at var(--celestial-source-x) 8%, #c4deff61, transparent 32%)}.celestial-clouds{opacity:.64;transition:opacity 1.8s;position:absolute;inset:0}.phase-night .celestial-clouds{opacity:.12}.celestial-cloud{background:#ffffff70;border-radius:999px;width:132px;height:34px;animation:52s linear infinite alternate celestial-cloud-drift;position:absolute;transform:translate(0,0);box-shadow:28px -14px 0 -2px #ffffff61,61px 0 0 -9px #ffffff4d}.phase-dawn .celestial-cloud{background:#ffc7b66b}.phase-dusk .celestial-cloud{background:#b0c6e866}.cloud-two{opacity:.66;animation-duration:67s;animation-direction:alternate-reverse;top:28%;left:58%}.cloud-three{opacity:.38;animation-duration:74s;top:42%;left:28%;transform:scale(.72)}.celestial-milky-way{opacity:0;background:radial-gradient(#ece7ff52,#0000 18%),radial-gradient(at 36% 52%,#5f94ff47,#0000 42%),radial-gradient(at 66% 44%,#cc79ff38,#0000 40%);border-radius:50%;width:72%;height:82%;transition:opacity 2.4s;position:absolute;top:-16%;left:16%;transform:rotate(-17deg)translate(0,0)}.celestial-stars{opacity:0;transition:opacity 2.2s;position:absolute;inset:0}.celestial-star{top:var(--star-top);left:var(--star-left);width:6px;height:6px;opacity:var(--star-opacity);animation:celestial-star-twinkle 4.2s ease-in-out var(--star-delay) infinite;background:#f7fbff;position:absolute;transform:translate(0,0);box-shadow:0 0 10px #b7d5ffc7}.celestial-star.shape-dot{border-radius:50%;width:3px;height:3px;animation:none}.celestial-star.shape-four{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}.celestial-star.shape-five{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 94%,50% 71%,21% 94%,32% 56%,2% 35%,39% 35%);width:8px;height:8px}.celestial-lens-flare{opacity:0;transform:translate3d(var(--celestial-x), var(--celestial-y), 0) rotate(-18deg);gap:10px;transition:opacity 1.8s,transform 1.8s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:clamp(52px,9vh,105px);left:2vw}.phase-dawn .celestial-lens-flare,.phase-dusk .celestial-lens-flare{opacity:var(--celestial-flare-opacity)}.celestial-lens-flare i{background:#a5d1ff24;border:1px solid #ffffff80;border-radius:50%;width:10px;height:10px;display:block}.celestial-lens-flare i:nth-child(2){background:#ffbfde1f;width:18px;height:18px}.phase-night .celestial-shadow-cast{color:#7597c133;opacity:var(--celestial-night-shadow-opacity)}.celestial-glass-grain{opacity:.12;background-image:linear-gradient(115deg,#ffffff29,#0000 28%),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 4px);position:absolute;inset:0}.chat-presence-stack{z-index:10;background:linear-gradient(145deg, #ffffff61, transparent 48%), rgb(var(--theme-card-rgb) / var(--glass-canopy-alpha));box-shadow:0 18px 48px var(--theme-glass-shadow), inset 0 1px 0 #ffffffb8, inset 0 -1px 0 rgb(var(--theme-ink-rgb) / .05);-webkit-backdrop-filter:blur(28px)saturate(1.34);backdrop-filter:blur(28px)saturate(1.34);border:1px solid #ffffff94;border-radius:27px;gap:0;margin:8px 10px 0;padding:0;position:relative;overflow:hidden;transform:translateZ(0)}.chat-presence-stack .companion-status{color:var(--theme-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0}.chat-presence-stack .status-summary,.chat-presence-stack .status-name-line strong,.chat-presence-stack .status-chevron{color:var(--theme-ink)}.chat-presence-stack .status-glance,.chat-presence-stack .status-reaction-preview,.chat-presence-stack .status-disclaimer{color:rgb(var(--theme-ink-rgb) / .64)}.chat-presence-stack .status-mood,.chat-presence-stack .status-mini-vitals>span{border-color:rgb(var(--theme-ink-rgb) / .08);color:var(--theme-accent);background:rgb(var(--theme-card-rgb) / .28)}.status-presence{color:#8c6d55;font-family:var(--font-display);background:linear-gradient(145deg,#fffef9,#ead6bd);place-items:center;font-size:23px;font-weight:650;display:grid}.status-presence>span{transform:translateY(-1px)}.chat-presence-stack .ambient-context-badge:not(.is-minimized){border:0;border-top:1px solid rgb(var(--theme-ink-rgb) / .065);width:100%;color:var(--theme-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;margin:0;padding:9px 13px 11px}.chat-presence-stack .ambient-context-divider{background:rgb(var(--theme-ink-rgb) / .08)}.chat-presence-stack .ambient-context-kicker,.chat-presence-stack .ambient-context-status,.chat-presence-stack .ambient-context-date,.chat-presence-stack .ambient-context-solar{color:rgb(var(--theme-ink-rgb) / .56)}.ambient-context-solar{max-width:100%;font-family:var(--font-data);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.message-avatar-letter{color:#8a6c58;font-family:var(--font-display);box-shadow:0 7px 18px var(--theme-glass-shadow), inset 0 1px 0 #ffffffe6;background:linear-gradient(145deg,#fffef9,#ead6bd);border:1px solid #ffffffb3;place-items:center;font-size:16px;font-weight:650;display:grid}.message-avatar-letter.is-user{color:#fff;background:linear-gradient(145deg, var(--theme-accent), #77554c)}.message-avatar-image{object-fit:cover;background:rgb(var(--theme-card-rgb) / .72);box-shadow:0 7px 18px var(--theme-glass-shadow);border:1px solid #ffffffc7;display:block}.message-sticker-image{object-fit:contain;border-radius:20px;width:min(172px,42vw);max-height:172px;display:block}.private-chat-background{z-index:0;pointer-events:none;contain:paint;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}.main-panel.view-chat .message-list>:not(.private-chat-background){z-index:1;position:relative}.private-chat-background:after{content:"";background:rgb(var(--theme-background-rgb) / .52);position:absolute;inset:0}.private-chat-background img{object-fit:cover;width:100%;height:100%}.welcome-companions{box-shadow:0 22px 55px var(--theme-glass-shadow);background:#fff;border:0}.composer-wrap{padding:8px 12px max(9px, env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent, rgb(var(--theme-card-rgb) / .28));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.composer{background:linear-gradient(145deg, #ffffff6b, transparent 52%), rgb(var(--theme-card-rgb) / .76);box-shadow:0 14px 38px var(--theme-glass-shadow), inset 0 1px 0 #ffffffc7;-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);border:1px solid #ffffffbd;border-radius:27px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:end;gap:5px;padding:5px;display:grid}.composer textarea{grid-area:1/2;min-height:42px;max-height:112px;padding:11px 3px 9px;line-height:22px}.composer-toolbar{display:contents}.chat-attach-button,.send-button{border:0;border-radius:50%;grid-row:1;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;position:relative}.chat-attach-button{grid-column:1}.send-button{color:#fff;background:color-mix(in srgb, var(--theme-accent) 88%, #332825);box-shadow:0 7px 16px rgb(var(--theme-accent-rgb) / .24), inset 0 1px 0 #ffffff4d;grid-column:3;place-items:center;display:grid}.send-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.send-button-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.composer-wrap>small{display:none}.notice{z-index:84;top:max(12px, env(safe-area-inset-top));width:min(390px,100vw - 24px);color:var(--theme-ink);background:linear-gradient(145deg, #ffffff70, transparent 52%), rgb(var(--theme-card-rgb) / .78);-webkit-backdrop-filter:blur(26px)saturate(1.3);backdrop-filter:blur(26px)saturate(1.3);animation:celestial-notice-in .36s var(--native-spring) both;border:1px solid #ffffffb8;border-radius:20px;margin:0;padding:12px 14px;position:fixed;right:12px;box-shadow:0 20px 55px #14191d33,inset 0 1px #ffffffd6}.mobile-edge-navigation{display:none}@keyframes celestial-cloud-drift{to{transform:translate(9vw,1.5vh)}}@keyframes celestial-star-twinkle{0%,to{opacity:.22;transform:scale(.72)}50%{opacity:var(--star-opacity);transform:scale(1.18)}}@keyframes celestial-notice-in{0%{opacity:0;transform:translateY(-18px)scale(.96)}}@media (width<=820px),(height<=500px) and (width<=900px){:root{--mobile-nav-reserved-height:0px}.main-panel{padding-bottom:0}.chat-presence-stack{border-radius:25px;margin:7px 9px 0}.companion-status.expanded{margin:0}.mobile-edge-navigation{z-index:44;bottom:max(88px, calc(env(safe-area-inset-bottom) + 76px));pointer-events:none;display:block;position:fixed;left:0}.mobile-nav-handle{z-index:2;width:30px;height:60px;color:var(--theme-ink);background:rgb(var(--theme-card-rgb) / .68);box-shadow:8px 10px 30px var(--theme-glass-shadow), inset 0 1px 0 #ffffffc7;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);pointer-events:auto;border:1px solid #ffffffad;border-left:0;border-radius:0 18px 18px 0;place-items:center;padding:0;display:grid;position:relative}.mobile-nav-handle span{font-size:24px;transform:translate(-1px)}.mobile-nav{z-index:1;width:148px;height:auto;color:var(--theme-ink);background:linear-gradient(145deg, #fff6, transparent 52%), rgb(var(--theme-card-rgb) / .8);opacity:0;-webkit-backdrop-filter:blur(26px)saturate(1.3);backdrop-filter:blur(26px)saturate(1.3);pointer-events:none;transform-origin:0 100%;transition:opacity .18s ease, transform .34s var(--native-spring);border:1px solid #ffffffb3;border-radius:24px;grid-template-columns:1fr;gap:4px;padding:8px;display:grid;position:absolute;inset:auto auto 0 10px;transform:translate(-112%)scale(.96);box-shadow:0 20px 55px #191f2338,inset 0 1px #fffc}.mobile-edge-navigation.is-open .mobile-nav{opacity:1;pointer-events:auto;transform:translate(25px)scale(1)}.mobile-nav button{border-radius:16px;grid-template-columns:30px 1fr;place-items:center start;gap:7px;min-height:46px;padding:6px 10px;display:grid}.mobile-nav button.active{background:rgb(var(--theme-accent-rgb) / .12)}.mobile-nav span{display:inline}.mobile-nav small{font-size:14px}:root[data-keyboard-open=true] .mobile-edge-navigation{display:none}.composer-wrap{padding:7px 9px max(8px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.celestial-cloud,.celestial-star,.celestial-lens-flare,.mobile-nav,.notice{transition:none!important;animation:none!important}}:root{--font-ui:var(--dengta-font);--font-display:"Noto Serif SC", "Songti SC", "STSong", Georgia, serif;--font-hand:var(--dengta-font);--font-data:"Roboto Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--theme-accent:#a96854;--theme-accent-rgb:169 104 84;--theme-card-source-rgb:255 253 248;--theme-card-rgb:255 253 248;--theme-card-opacity:.82;--theme-background:#eee9df;--theme-background-rgb:238 233 223;--theme-ink:#24211f;--theme-ink-rgb:36 33 31;--theme-wallpaper-tint-rgb:169 104 84;--theme-wallpaper-tint-opacity:.18;--theme-wallpaper-veil-opacity:.24;--theme-glass-highlight:#fffdf8b8;--theme-glass-shadow:#24211f1c;--theme-glass-border:#fffdf8c7}html,body,#root{color:var(--theme-ink);background:var(--theme-background);font-family:var(--font-ui)}:root[data-dengta-appearance=night]{--theme-ink:#eef0f0;--ink:var(--theme-ink);--muted:var(--theme-muted);--line:var(--theme-control-border);--paper:var(--theme-control-background);--native-glass-dark:#14171ce6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell{isolation:isolate;background:0 0;position:relative}.main-panel{z-index:1;position:relative}.celestial-backdrop{z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 14%, #ffffffbd, transparent 30%), linear-gradient(155deg, #f7f5ef 0%, var(--theme-background) 62%, #d9dfdc 100%);transition:background-color 1.6s;position:fixed;inset:0;overflow:hidden}.celestial-sky-wash{opacity:.78;background:radial-gradient(circle at 76% 10%,#fff1ccb3,#0000 23%),linear-gradient(135deg,#fff3,#0000 54%);transition:opacity 1.8s;position:absolute;inset:0}.celestial-backdrop.phase-dawn .celestial-sky-wash{background:radial-gradient(circle at 18% 12%,#ffd09fd1,#0000 26%),linear-gradient(135deg,#ffbe9e40,#cde0e233)}.celestial-backdrop.phase-dusk .celestial-sky-wash{background:radial-gradient(circle at 78% 13%,#ffb376cc,#0000 27%),linear-gradient(155deg,#e8998a45,#6f829f2e)}.celestial-backdrop.phase-night .celestial-sky-wash{opacity:.42;background:radial-gradient(circle at 70% 12%,#d1e2f733,#0000 26%),linear-gradient(155deg,#465c7829,#0000 62%)}.celestial-body{width:54px;height:54px;transform:translate3d(var(--celestial-x), var(--celestial-y), 0);transition:transform 1.8s cubic-bezier(.22,1,.36,1);position:absolute;top:clamp(150px,20vh,184px);left:3vw}.celestial-sun,.celestial-moon{border-radius:50%;transition:opacity 1.4s;position:absolute;inset:7px}.celestial-sun{opacity:1;background:#fff6d6f5;box-shadow:0 0 18px #ffd68bb3,0 0 54px #ffbb7159}.celestial-moon{opacity:0;background:radial-gradient(circle at 35% 30%,#fffffffa,#cedcedeb 68%,#95accbcc);box-shadow:0 0 20px #c5dbf673,0 0 64px #89aedb38}.celestial-backdrop.phase-night .celestial-sun{opacity:0}.celestial-backdrop.phase-night .celestial-moon{opacity:.9}.celestial-backdrop.moon-peak .celestial-moon{opacity:1;box-shadow:0 0 26px #dbe8fa94,0 0 82px #91b7e44d}.celestial-shadow-cast{color:#65533f1c;opacity:0;transform-origin:100% 100%;width:min(82vw,760px);height:min(58vh,560px);transition:opacity 1.8s,transform 2s cubic-bezier(.22,1,.36,1);position:absolute;bottom:3vh;right:-7vw;transform:translate(4vw,2vh)rotate(-5deg)}.celestial-backdrop.phase-dawn .celestial-shadow-cast,.celestial-backdrop.phase-dusk .celestial-shadow-cast,.celestial-backdrop.phase-night .celestial-shadow-cast{opacity:1;transform:translate(0,0)rotate(-5deg)}.celestial-backdrop.phase-night .celestial-shadow-cast{color:#708bad26}.celestial-shadow-cast svg{fill:currentColor;stroke:currentColor;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;overflow:visible}.celestial-window-lattice{background:linear-gradient(90deg,#0000 48%,currentColor 49% 51%,#0000 52%),linear-gradient(#0000 48%,currentColor 49% 51%,#0000 52%);border:10px solid;display:block;position:absolute;inset:0}.pattern-diamond .celestial-window-lattice{inset:10%;transform:rotate(45deg)scale(.82)}.topbar{background:linear-gradient(180deg, rgb(var(--theme-card-rgb) / .64), rgb(var(--theme-card-rgb) / .18));box-shadow:none;border-bottom:0;padding-block:14px}.topbar h1,.section-intro h2,.settings-sheet-header h2,.settings-card h3{color:var(--theme-ink);font-family:var(--font-display)}.topbar-actions{flex:none;align-items:center;gap:8px;display:flex}.settings-gear-button{width:44px;height:44px;color:var(--theme-ink);background:rgb(var(--theme-card-rgb) / .72);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;box-shadow:0 8px 26px #1f242717,inset 0 1px #ffffffc7}.settings-gear-button svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;transition:transform .38s var(--native-spring);overflow:visible}.settings-gear-button:active svg,.settings-gear-button[aria-expanded=true] svg{transform:rotate(42deg)}.settings-sheet-backdrop{z-index:90;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px)saturate(1.12);backdrop-filter:blur(12px)saturate(1.12);background:#15181b57;place-items:center;animation:.18s both native-backdrop-enter;display:grid;position:fixed;inset:0}.settings-sheet{width:min(820px,100%);max-height:min(92dvh,940px);color:var(--theme-ink);background:rgb(var(--theme-card-rgb) / .9);animation:native-settings-sheet-enter .42s var(--native-spring) both;border:1px solid #ffffffa8;border-radius:34px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 34px 110px #1116194d,inset 0 1px #ffffffd1}.settings-sheet-header{background:rgb(var(--theme-card-rgb) / .68);border-bottom:1px solid #4a545914;justify-content:space-between;align-items:center;padding:22px 25px 16px;display:flex}.settings-sheet-header span,.settings-kicker{color:var(--theme-accent);font-family:var(--font-data);letter-spacing:.13em;font-size:10px}.settings-sheet-header h2{letter-spacing:-.035em;margin:2px 0 0;font-size:clamp(28px,5vw,42px);font-weight:600}.settings-sheet-header button{min-width:64px;color:var(--theme-ink);background:#ffffff70;border:0;border-radius:999px;padding:9px 13px}.settings-sheet-scroll{overscroll-behavior:contain;min-height:0;overflow:auto}.settings-sheet .settings-page{background:0 0;padding:18px clamp(14px,3vw,28px) 40px}.settings-sheet .settings-intro{margin-bottom:18px}.settings-sheet .settings-intro h2{font-size:25px}.theme-studio{background:rgb(var(--theme-card-rgb) / var(--theme-card-opacity));border:0;border-radius:28px;gap:22px;margin-bottom:20px;padding:clamp(17px,3vw,24px);display:grid;box-shadow:0 16px 44px #272b2d12,inset 0 1px #fffc}.media-settings{border:0;border-radius:28px;gap:20px;margin-bottom:20px;padding:clamp(17px,3vw,24px);display:grid}.media-settings .settings-card-heading p{color:var(--theme-muted);margin:5px 0 0;font-size:12px}.media-refresh-button,.media-upload-button,.media-item-actions button,.media-clear-button{border:1px solid var(--theme-control-border);min-height:38px;color:var(--theme-ink);background:var(--theme-control-background);font:inherit;cursor:pointer;border-radius:999px;padding:8px 13px}.media-refresh-button:disabled,.media-item-actions button:disabled{cursor:wait;opacity:.56}.media-upload-button:has(input:disabled){cursor:wait;opacity:.56}.media-purpose-grid,.media-sticker-section{gap:12px;display:grid}.media-purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-purpose-card,.media-sticker-section{border:1px solid rgb(var(--theme-ink-rgb) / .08);background:rgb(var(--theme-background-rgb) / .2);border-radius:21px;padding:15px}.media-purpose-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.media-purpose-heading h4{font-family:var(--font-display);margin:0 0 3px;font-size:17px}.media-purpose-heading small,.media-empty-state,.media-file-warning{color:var(--theme-muted);font-size:11px;line-height:1.5}.media-upload-control{flex:none;gap:5px;display:grid}.media-upload-button{color:#fff;background:color-mix(in srgb, var(--theme-accent) 84%, #1b2024);place-items:center;display:inline-grid}.media-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.media-file-warning{color:#8c5d22;max-width:190px}.media-choice-list{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:9px;margin-top:14px;display:grid}.media-choice{min-width:0;color:var(--theme-ink);background:rgb(var(--theme-card-rgb) / .55);border:2px solid #0000;border-radius:16px;gap:6px;padding:6px;display:grid}.media-choice.selected{border-color:var(--theme-accent)}.media-choice-preview{cursor:zoom-in;background:0 0;border:0;border-radius:11px;padding:0}.media-choice-image{aspect-ratio:1;object-fit:cover;border-radius:11px;width:100%}.media-choice>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.media-choice-enable{border:1px solid var(--theme-control-border);min-height:30px;color:var(--theme-ink);background:var(--theme-control-background);font:inherit;border-radius:999px;font-size:10px}.media-clear-button{grid-column:1/-1}.media-settings-error{color:#8d2630;background:#ffc4cc5c;border-radius:14px;padding:10px 13px}.media-sticker-list{gap:12px;margin-top:14px;display:grid}.media-sticker-item{background:rgb(var(--theme-card-rgb) / .5);border-radius:17px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.media-preview-button{background:0 0;border:0;border-radius:14px;padding:0}.media-sticker-preview{object-fit:contain;border-radius:14px;width:92px;height:92px;display:block}.media-sticker-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.media-sticker-fields label{color:var(--theme-muted);gap:5px;font-size:10px;display:grid}.media-sticker-fields input{border:1px solid var(--theme-control-border);min-width:0;min-height:39px;color:var(--theme-ink);background:var(--theme-control-background);border-radius:12px;padding:8px 10px}.media-item-actions{gap:7px;display:grid}.media-item-actions .danger{color:#a3323d}@media (width<=820px){.media-purpose-grid,.media-sticker-fields{grid-template-columns:1fr}.media-sticker-item{grid-template-columns:72px minmax(0,1fr)}.media-sticker-preview{width:72px;height:72px}.media-item-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-card-heading h3{font-family:var(--font-display);margin:3px 0 0;font-size:23px}.theme-live-dot{color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 10%, transparent);font-family:var(--font-data);border-radius:999px;padding:5px 9px;font-size:10px}.theme-preset-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 8px;display:grid}.theme-preset-grid button{min-width:0;color:inherit;background:0 0;border:0;justify-items:center;gap:7px;padding:0;display:grid}.theme-preset-swatch{aspect-ratio:1;border:2px solid var(--preset-accent);background:linear-gradient(145deg, var(--preset-card), transparent), var(--preset-background);width:clamp(44px,8vw,58px);transition:transform .24s var(--native-spring);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 7px 18px #24292c14,inset 0 1px #ffffffe6}.theme-preset-grid button.active .theme-preset-swatch{box-shadow:0 0 0 3px rgb(var(--theme-card-rgb) / .88), 0 0 0 5px var(--preset-accent), 0 10px 24px #24292c1f;transform:translateY(-2px)scale(1.04)}.theme-preset-swatch em{color:var(--theme-ink);font-size:19px;font-style:normal}.theme-preset-grid small{max-width:100%;color:color-mix(in srgb, var(--theme-ink) 70%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.theme-control-list{border-top:1px solid #4e545817;display:grid}.theme-color-control,.theme-opacity-control{border-bottom:1px solid #4e545817;justify-content:space-between;align-items:center;gap:14px;min-height:66px;display:flex}.theme-color-control span,.theme-opacity-control>span,.theme-appearance-control>span{gap:3px;display:grid}.theme-color-control small,.theme-appearance-control small{color:color-mix(in srgb, var(--theme-ink) 56%, transparent);font-size:11px}.theme-color-control input[type=color]{background:conic-gradient(#ff6d6d,#ffe16a,#5de69b,#63b8ff,#bc79ff,#ff6d6d);border:0;border-radius:50%;width:44px;height:44px;padding:4px}.theme-color-control input[type=color]::-webkit-color-swatch-wrapper{padding:6px}.theme-color-control input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.theme-opacity-control{padding-block:14px;display:grid}.theme-opacity-control>span{justify-content:space-between;align-items:center;display:flex}.theme-opacity-control output{color:color-mix(in srgb, var(--theme-ink) 62%, transparent);font-family:var(--font-data);font-size:12px}.theme-opacity-control input{width:100%;accent-color:var(--theme-accent)}.theme-appearance-control{gap:13px;display:grid}.theme-appearance-control>div{background:#555b5e14;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid}.theme-appearance-control button{min-height:40px;color:color-mix(in srgb, var(--theme-ink) 68%, transparent);background:0 0;border:0;border-radius:999px}.theme-appearance-control button.active{color:#fff;background:color-mix(in srgb, var(--theme-accent) 86%, #17191a);box-shadow:0 6px 16px #1c20221f}.theme-font-control{border-top:1px solid #4e545817;gap:13px;padding-top:17px;display:grid}.theme-font-control>span{gap:3px;display:grid}.theme-font-control small{color:color-mix(in srgb, var(--theme-ink) 56%, transparent);font-size:11px;line-height:1.5}.theme-font-control>div{background:#555b5e14;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.theme-font-control button{min-height:40px;color:color-mix(in srgb, var(--theme-ink) 68%, transparent);background:0 0;border:0;border-radius:999px;font-size:12px}.theme-font-control button.active{color:#fff;background:color-mix(in srgb, var(--theme-accent) 86%, #17191a);box-shadow:0 6px 16px #1c20221f}.settings-sheet .settings-card,.settings-sheet .mcp-device-center,.settings-sheet .ai-provider-center,.settings-sheet .service-status,.settings-sheet .service-expiry-panel,.settings-sheet .prompt-layer,.settings-sheet .notification-feature-panel,.settings-sheet .prompt-memory-summary,.settings-sheet .prompt-intimacy-toggle{background:rgb(var(--theme-card-rgb) / var(--theme-card-opacity));border-color:#0000;box-shadow:0 12px 34px #272b2d0e,inset 0 1px #ffffffb8}.mobile-nav{background:rgb(var(--theme-card-rgb) / .78);border-top-color:#0000;box-shadow:0 -12px 36px #21272a0f}.mobile-nav button{color:color-mix(in srgb, var(--theme-ink) 52%, transparent);background:0 0;border:0;border-radius:999px}.mobile-nav button.active{color:var(--theme-accent);background:0 0}.mobile-nav small{font-family:var(--font-hand);letter-spacing:.02em;font-size:13px}.message-list{background-color:var(--theme-background);background-image:linear-gradient(132deg, rgb(var(--theme-wallpaper-tint-rgb) / var(--theme-wallpaper-tint-opacity)), transparent 54%), linear-gradient(180deg, rgb(var(--theme-card-rgb) / var(--theme-wallpaper-veil-opacity)), rgb(var(--theme-background-rgb) / calc(var(--theme-wallpaper-veil-opacity) + .12)));background-blend-mode:soft-light, color, normal;background-position:50%,50%;background-repeat:no-repeat;background-size:cover,cover;transition:background-color .48s}.message-row.assistant .message-bubble{border-color:var(--theme-glass-border);color:var(--theme-ink);background:linear-gradient(145deg, var(--theme-glass-highlight), transparent 46%), rgb(var(--theme-card-rgb) / var(--theme-card-opacity));box-shadow:0 12px 30px var(--theme-glass-shadow), inset 0 1px 0 var(--theme-glass-highlight)}.message-row.assistant .message-bubble:after{border-color:transparent transparent var(--theme-glass-border) var(--theme-glass-border);background:rgb(var(--theme-card-rgb) / var(--theme-card-opacity))}.message-row.user .message-bubble{border-color:rgb(var(--theme-accent-rgb) / .4);background:linear-gradient(145deg, #ffffff2e, transparent 44%), rgb(var(--theme-accent-rgb) / .94);box-shadow:0 12px 28px rgb(var(--theme-accent-rgb) / .2), inset 0 1px 0 #ffffff47}.message-row.user .message-bubble:after{border-color:rgb(var(--theme-accent-rgb) / .4) rgb(var(--theme-accent-rgb) / .4) transparent transparent;background:rgb(var(--theme-accent-rgb) / .94)}.composer-wrap{border-color:rgb(var(--theme-card-rgb) / .38);background:rgb(var(--theme-card-rgb) / .66);box-shadow:0 -12px 34px var(--theme-glass-shadow), inset 0 1px 0 var(--theme-glass-highlight)}.composer{border-color:var(--theme-glass-border);background:linear-gradient(145deg, var(--theme-glass-highlight), transparent 48%), rgb(var(--theme-card-rgb) / var(--theme-card-opacity));box-shadow:0 12px 30px var(--theme-glass-shadow), inset 0 1px 0 var(--theme-glass-highlight)}.composer textarea{color:var(--theme-ink)}.topbar-context{flex:auto;min-width:0;overflow:hidden}.topbar-context.is-chat p{color:rgb(var(--theme-ink-rgb) / .64);text-overflow:ellipsis;white-space:nowrap;margin-top:0;overflow:hidden}@keyframes native-settings-sheet-enter{0%{opacity:.02;transform:translateY(34px)scale(.955)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (width<=820px),(height<=500px) and (width<=900px){.topbar{min-height:56px;padding:max(8px, env(safe-area-inset-top)) 10px 8px;gap:8px}.topbar-actions{gap:5px}.topbar-context.is-chat p{font-family:var(--font-hand);font-size:13px}.settings-gear-button,.new-chat-top{width:40px;height:40px}.settings-sheet-backdrop{align-items:end;padding:0}.settings-sheet{width:100%;max-height:calc(100dvh - max(10px, env(safe-area-inset-top)));border-bottom:0;border-left:0;border-right:0;border-radius:34px 34px 0 0}.settings-sheet-header{padding:16px 18px 12px}.settings-sheet .settings-intro{grid-template-columns:1fr;align-items:start}.theme-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-nav span{display:none}.mobile-nav button{align-content:center;gap:0}.mobile-nav small{font-size:15px}}@media (prefers-reduced-motion:reduce){.celestial-body,.celestial-shadow-cast,.settings-gear-button svg,.settings-sheet{transition:none!important;animation:none!important}}.celestial-sky-wash{opacity:var(--celestial-sky-opacity);background:linear-gradient(var(--celestial-light-angle), rgb(255 255 255/var(--celestial-glow-soft)), transparent 46%), radial-gradient(circle at var(--celestial-source-x) 8%, rgb(255 235 196/var(--celestial-glow-soft)), transparent 30%)}.celestial-body{width:clamp(58px,8vw,82px);height:clamp(58px,8vw,82px);transform:translate3d(var(--celestial-x), var(--celestial-y), 0);top:clamp(150px,20vh,184px);left:2vw}.celestial-sun,.celestial-moon{inset:10px}.celestial-backdrop.is-sun .celestial-moon{opacity:0}.celestial-shadow-cast{color:#4c3f322b;opacity:var(--celestial-shadow-opacity);transform:translate3d(var(--celestial-shadow-shift), 0, 0) rotate(calc(-7deg - var(--celestial-light-angle)));bottom:-4vh;right:-4vw}.celestial-backdrop.phase-night .celestial-shadow-cast{color:#7597c133;opacity:var(--celestial-night-shadow-opacity)}.message-list{background:linear-gradient(180deg, rgb(var(--theme-background-rgb) / .06), rgb(var(--theme-background-rgb) / .22));background-blend-mode:normal}.composer-wrap{background:linear-gradient(180deg, transparent, rgb(var(--theme-card-rgb) / .28));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.composer{background:linear-gradient(145deg, #ffffff6b, transparent 52%), rgb(var(--theme-card-rgb) / .76);box-shadow:0 14px 38px var(--theme-glass-shadow), inset 0 1px 0 #ffffffc7;border-color:#ffffffbd}@media (width<=820px),(height<=500px) and (width<=900px){.mobile-nav span{display:inline}.mobile-nav button{grid-template-columns:30px 1fr;align-content:center;place-items:center start;gap:7px;min-height:46px;padding:6px 10px;display:grid}}:root[data-dengta-appearance=night] .creative-invitation-card,:root[data-dengta-appearance=night] .creative-permission-form,:root[data-dengta-appearance=night] .creative-provider-form,:root[data-dengta-appearance=night] .artwork-card,:root[data-dengta-appearance=night] .artwork-empty{border-color:var(--theme-control-border);color:var(--theme-ink);background:linear-gradient(145deg, rgb(var(--theme-ink-rgb) / .08), transparent 52%), var(--theme-control-background);box-shadow:0 16px 42px #05091052, inset 0 1px 0 rgb(var(--theme-ink-rgb) / .12)}:root[data-dengta-appearance=night] .creative-invitation-card p,:root[data-dengta-appearance=night] .creative-settings-heading p,:root[data-dengta-appearance=night] .creative-provider-form small,:root[data-dengta-appearance=night] .creative-permission-form small,:root[data-dengta-appearance=night] .artwork-empty p,:root[data-dengta-appearance=night] .artwork-card-copy small,:root[data-dengta-appearance=night] .creative-provider-summary span{color:var(--theme-muted)}:root[data-dengta-appearance=night] .creative-permission-form input,:root[data-dengta-appearance=night] .creative-permission-form select,:root[data-dengta-appearance=night] .creative-provider-grid input,:root[data-dengta-appearance=night] .creative-provider-grid select,:root[data-dengta-appearance=night] .settings-sheet-header button{border-color:var(--theme-control-border);color:var(--theme-ink);background:var(--theme-control-background)}:root[data-dengta-appearance=night] .artwork-card-copy .artwork-error,:root[data-dengta-appearance=night] .creative-feedback{color:#ffb3bb}:root{--apple-blue:#06c;--apple-blue-focus:#0071e3;--apple-blue-dark:#2997ff;--apple-ink:#1d1d1f;--apple-muted:#6e6e73;--apple-hairline:#d2d2d7;--apple-divider:#e5e5ea;--apple-canvas:#fff;--apple-parchment:#f5f5f7;--apple-pearl:#fafafc;--apple-black:#000;--apple-dark:#1c1c1e;--apple-dark-raised:#2c2c2e;--apple-radius-card:10px;--apple-radius-control:9999px;--apple-radius-bubble:18px;--apple-radius-button:9999px;--apple-radius-input:10px;--apple-font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "HarmonyOS Sans SC", "Noto Sans SC", "PingFang SC", system-ui, sans-serif;--apple-font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", "HarmonyOS Sans SC", "Noto Sans SC", "PingFang SC", system-ui, sans-serif;--apple-font-ui:var(--dengta-font);color:var(--apple-ink);background:var(--apple-parchment);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--apple-font-text)}button:not(:disabled):active,input[type=button]:not(:disabled):active,input[type=submit]:not(:disabled):active,select:not(:disabled):active,a:active{transition:transform .12s cubic-bezier(.32,.94,.6,1);transform:scale(.96)}button,input[type=button],input[type=submit],select,a,.together-primary,.music-cookie-connect-actions button,.music-cookie-operations-tabs button,.music-cookie-playlist-name,.music-cookie-track-actions button{transition:all .2s cubic-bezier(.32,.94,.6,1)}.message-list,.composer-tool-menu,.settings-sheet-scroll,.feature-page,.moment-list,.diary-entry-list,.music-cookie-operations-body,.music-cookie-track-list,.music-cookie-playlist-list{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}html,body,#root{color:var(--apple-ink);background:var(--apple-parchment)}body,button,input,textarea,select{font-family:var(--apple-font-text);letter-spacing:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--apple-blue-focus);outline-offset:2px}.app-shell{color:var(--apple-ink);background:var(--apple-parchment);grid-template-columns:264px minmax(0,1fr)}.celestial-backdrop{background:var(--apple-parchment)}.celestial-sky-wash,.celestial-milky-way,.celestial-stars,.celestial-clouds,.celestial-light-field,.celestial-body,.celestial-lens-flare,.celestial-window-lattice,.celestial-shadow-cast,.celestial-glass-grain{display:none}.main-panel,.view-content,.feature-page{color:var(--apple-ink);background:0 0}.main-panel{isolation:isolate;z-index:1;position:relative}.sidebar{padding:max(18px, env(safe-area-inset-top)) 14px 14px;color:#fff;background:var(--apple-black);box-shadow:none;border:0;border-right:1px solid #262626;gap:18px}.brand{border-bottom:1px solid #2c2c2e;gap:12px;padding:2px 8px 14px}.brand-icon{color:#e8d7bc;width:42px;height:42px;box-shadow:none;background:#fff;border:1px solid #ececf0;border-radius:8px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600;position:relative;overflow:visible}.brand-icon:after{content:"";background:conic-gradient(#ffc9db,#cddaff,#cff7ee,#fff4ba,#ffc9db);border:1px solid #ffffffd6;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:3px;box-shadow:inset 1px 1px 2px #ffffffe6}.brand strong{color:#fff;font-family:var(--apple-font-display);font-size:17px;font-weight:600}.brand small,.session-heading,.sidebar-footer{color:#a1a1a6}.primary-nav{grid-template-columns:1fr;gap:3px}.primary-nav button,.session-select,.session-actions button{border-radius:var(--apple-radius-control);color:#d1d1d6;background:0 0;min-height:40px;font-size:14px}.primary-nav button{padding:9px 10px}.primary-nav button span,.session-select span:first-child{color:#a1a1a6}.primary-nav button:hover,.primary-nav button.active,.session-item:hover,.session-item.active{color:#fff;background:#2c2c2e}.primary-nav button.active span{color:var(--apple-blue-dark)}.session-heading{text-transform:uppercase;padding:4px 8px 0;font-size:11px;font-weight:600}.session-heading button{color:#fff;background:#2c2c2e;border:0;border-radius:50%}.session-list{gap:2px}.session-item{border-radius:var(--apple-radius-control)}.session-select{padding:8px}.session-actions button:hover{color:#fff;background:#3a3a3c}.sidebar-account-slot{border-top:1px solid #2c2c2e}.sidebar-footer{font-size:11px}.connection-dot{box-shadow:none;background:#8e8e93}.connection-dot.online{background:#30d158}.topbar{min-height:52px;color:var(--apple-ink);box-shadow:none;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#f5f5f7e0;border:0;border-bottom:1px solid #0000001a;padding:0 20px}.topbar h1{color:var(--apple-ink);font-family:var(--apple-font-display);font-size:18px;font-weight:600}.topbar p{color:var(--apple-muted);font-size:12px}.menu-button,.new-chat-top,.settings-gear-button,.install-button{min-width:36px;min-height:36px;color:var(--apple-ink);box-shadow:none;background:#e8e8ed;border:0;border-radius:50%}.new-chat-top{color:#fff;background:var(--apple-blue);border-radius:18px;padding:0 14px;font-size:13px}.new-chat-top:hover,.install-button:hover{background:var(--apple-blue-focus);border:0}.settings-gear-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.chat-presence-stack{border-bottom:1px solid var(--apple-divider);background:var(--apple-divider);grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:stretch;gap:1px;display:grid}.chat-presence-stack.is-hidden{display:none}.companion-status,.companion-status.expanded,.companion-status.high-energy,.companion-status.low-energy{color:#fff;background:var(--apple-dark);box-shadow:none;border:0;border-radius:0;animation:none;overflow:hidden}.companion-status:before,.companion-status:after,.status-pulse-runner{display:none}.status-pulse-bg{opacity:.38;mix-blend-mode:normal}.status-pulse-line{stroke:var(--apple-blue-dark)}.status-summary{min-height:72px;padding:14px 20px}.status-presence{width:9px;height:9px;box-shadow:none;background:#30d158;border:0}.status-name-line strong,.status-glance,.status-reaction-preview,.status-chevron,.status-mini-vitals,.status-mini-vitals strong{color:#fff}.status-mood,.status-mini-vitals span,.status-eyebrow,.status-signal-kicker,.status-disclaimer{color:#a1a1a6}.status-panel{color:#fff;background:var(--apple-dark);border-top:1px solid #3a3a3c}.status-signal-hero,.status-card,.status-vital-tile,.pulse-readout,.status-record-card li,.status-record-empty{border-radius:var(--apple-radius-card);color:#fff;background:var(--apple-dark-raised);box-shadow:none;border:1px solid #3a3a3c}.status-card h3,.status-card-heading h3,.status-vital-heading strong,.pulse-readout strong,.countdown-card h3{color:#fff}.status-facts dt,.status-vital-heading span,.pulse-readout small,.hot-zone-copy small{color:#a1a1a6}.status-facts dd{color:#f5f5f7}.status-vital-track,.countdown-progress{background:#48484a}.status-vital-track>span,.countdown-progress>span,.energy-track>span{background:var(--apple-blue-dark)}.hot-zone-grid button,.recovery-action-grid button,.countdown-actions button,.countdown-card select{border-radius:var(--apple-radius-control);color:#fff;background:#3a3a3c;border:1px solid #48484a}.hot-zone-grid button.active,.hot-zone-grid button:hover,.recovery-action-grid button:hover,.recovery-action-grid button:focus-visible,.countdown-actions button:first-child{border-color:var(--apple-blue-dark);color:#fff;background:var(--apple-blue)}.ambient-context-badge,.ambient-context-badge:not(.is-minimized),.ambient-context-badge.is-minimized{min-height:72px;color:var(--apple-ink);background:var(--apple-canvas);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0}.ambient-context-time,.ambient-context-weather,.ambient-context-weather-copy{color:var(--apple-ink)}.ambient-context-kicker,.ambient-context-date,.ambient-context-status,.ambient-context-solar{color:var(--apple-muted)}.ambient-context-divider{background:var(--apple-divider)}.ambient-context-toggle,.ambient-context-actions button,.ambient-context-badge.state-ready .ambient-context-toggle{color:var(--apple-blue);background:var(--apple-parchment);box-shadow:none;border:0;border-radius:16px}.view-content{background:var(--apple-parchment)}.message-list{scrollbar-color:#c7c7cc transparent;background:0 0;padding:22px clamp(16px,4vw,52px) 18px}.message-row{margin-bottom:16px}.message-avatar{aspect-ratio:1;object-fit:cover;color:#fff;background:var(--apple-dark);width:42px;height:42px;box-shadow:none;border:0;border-radius:50%}.message-row.user .message-avatar{color:#fff;background:var(--apple-blue)}.message-role{color:var(--apple-muted);font-size:11px;font-weight:600}.message-bubble,.message-row.assistant .message-bubble,.message-row.user .message-bubble{border:1px solid var(--apple-divider);border-radius:var(--apple-radius-bubble);box-shadow:none;font-size:16px;line-height:1.5}.message-row.assistant .message-bubble{color:var(--apple-ink);background:var(--apple-canvas)}.message-row.user .message-bubble{border-color:var(--apple-blue);color:#fff;background:var(--apple-blue)}.message-row.assistant .message-bubble:after,.message-row.user .message-bubble:after{display:none}.message-footer,.message-bubble time{color:var(--apple-muted)}.message-row.user .message-footer,.message-row.user .message-bubble time{color:#ffffffbd}.message-reference-block,.thinking-panel,.composer-message-reference{border:1px solid var(--apple-divider);border-radius:var(--apple-radius-card);color:var(--apple-ink);background:var(--apple-parchment);box-shadow:none}.message-row.user .message-reference-block{color:#fff;background:#ffffff24;border-color:#ffffff47}.stream-caret{color:var(--apple-blue)}.composer-wrap{padding:10px clamp(12px, 3vw, 34px) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--apple-divider);box-shadow:none;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#f5f5f7e6}.composer{border:1px solid var(--apple-hairline);background:var(--apple-canvas);min-height:52px;box-shadow:none;border-radius:26px}.composer:focus-within{border-color:var(--apple-blue-focus);box-shadow:0 0 0 1px var(--apple-blue-focus)}.composer textarea{color:var(--apple-ink);font-family:var(--apple-font-text);font-size:16px}.composer textarea::placeholder{color:#8e8e93}.chat-attach-button,.send-button,.voice-record-button{box-shadow:none;border:0;border-radius:50%}.chat-attach-button,.voice-record-button{color:var(--apple-ink);background:#e8e8ed}.send-button{color:#fff;background:var(--apple-blue)}.send-button:hover{background:var(--apple-blue-focus)}.composer-tool-menu,.sticker-picker{border:1px solid var(--apple-hairline);border-radius:var(--apple-radius-card);color:var(--apple-ink);background:var(--apple-canvas);box-shadow:0 18px 46px #0000001f}.composer-tool-grid>button,.sticker-picker button{border-radius:var(--apple-radius-control);color:var(--apple-ink);background:var(--apple-parchment)}.feature-page,.settings-page{padding:clamp(18px,3vw,32px)}.deferred-feature{border:1px solid var(--apple-hairline);border-radius:var(--apple-radius-card);min-height:72px;color:var(--apple-muted);background:var(--apple-canvas);align-items:center;gap:10px;margin-bottom:12px;padding:18px 20px;font-size:13px;display:flex}.deferred-feature>span{background:var(--apple-blue);border-radius:50%;flex:0 0 8px;width:8px;height:8px;animation:1s ease-in-out infinite alternate apple-loading-pulse}@keyframes apple-loading-pulse{to{opacity:.35;transform:scale(.78)}}.view-diary .topbar{display:flex}.moments-page,.companion-diary-page,.memory-page{color:var(--apple-ink);background:var(--apple-parchment)}.moments-journal-hero,.diary-journal-hero{border:0;border-bottom:1px solid var(--apple-hairline);background:var(--apple-canvas);min-height:0;margin:calc(-1*clamp(18px,3vw,32px)) calc(-1*clamp(18px,3vw,32px)) 22px;position:relative;overflow:visible}.moments-journal-hero>img,.diary-journal-hero>img{display:none}.moments-journal-hero>div,.diary-journal-hero>div{width:min(100%,980px);text-shadow:none;margin:0 auto;padding:28px clamp(18px,3vw,32px) 26px;position:static}.moments-journal-hero span,.diary-journal-hero span{color:var(--apple-blue);font-family:var(--apple-font-ui);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:600}.moments-journal-hero h2,.diary-journal-hero h2{color:var(--apple-ink);font-family:var(--apple-font-display);margin:8px 0 6px;font-size:clamp(24px,3vw,32px);font-weight:650}.moments-journal-hero p,.diary-journal-hero p{max-width:640px;color:var(--apple-muted);margin:0;font-size:13px;line-height:1.55}.moments-page .moment-composer,.moments-page .moment-card,.moments-page .empty-card,.diary-generation-state,.diary-empty,.diary-entry{border:1px solid var(--apple-hairline);border-radius:var(--apple-radius-card);color:var(--apple-ink);background:var(--apple-canvas);box-shadow:none}.moments-page .moment-composer:before,.moments-page .moment-list:before{display:none}.moments-page .moment-submit,.moments-page .comment-box button{color:#fff;background:var(--apple-blue)}.moments-page .moment-card>header strong,.moments-page .moment-card>p,.diary-generation-state strong,.diary-empty h3,.diary-entry h3,.diary-entry>p{color:var(--apple-ink);font-family:var(--apple-font-ui)}.moments-page .moment-card>header time,.moments-page .moment-actions,.diary-generation-state span,.diary-empty,.diary-entry time,.diary-entry>footer{color:var(--apple-muted)}.diary-generation-state.state-writing{background:#eef7ff;border-color:#b7d5f2}.diary-empty{border-style:solid}.diary-empty h3,.diary-entry h3{font-weight:600}.diary-entry,.diary-entry:nth-child(2n){transform:none}.diary-entry>header>span{color:var(--apple-blue);background:#eef7ff;border-color:#b7d5f2}.feature-header h2,.empty-state h2,.centered-feature h2,.nursery-hero h2,.settings-page>h2,.settings-card h3{color:var(--apple-ink);font-family:var(--apple-font-display);font-weight:600}.feature-header p,.empty-state,.centered-feature p,.card-hint{color:var(--apple-muted)}.moment-card,.diary-card,.memory-card,.profile-card,.settings-card,.notification-feature-panel,.device-activity-panel,.screen-glance-panel,.nursery-state-grid,.nursery-speech-form,.nursery-care-grid>button,.nursery-bonds,.nursery-album,.nursery-portrait,.nursery-empty-state,.nursery-birth-scene,.provider-center-card,.mcp-card,.creative-invitation-card,.creative-permission-form,.creative-provider-form,.artwork-card,.artwork-empty{border:1px solid var(--apple-hairline);border-radius:var(--apple-radius-card);color:var(--apple-ink);background:var(--apple-canvas);box-shadow:none}.memory-card:hover,.moment-card:hover,.diary-card:hover,.nursery-care-grid>button:hover{box-shadow:none;border-color:#a1a1a6;transform:none}.feature-page button,.settings-page button,.settings-sheet button,.dialog-card button{border-radius:var(--apple-radius-control)}.feature-page button.primary,.settings-page button.primary,.save-bar button,.nursery-speech-form button[type=submit],.nursery-name-form button,.nursery-companion-action,.dialog-card button[type=submit]{border-color:var(--apple-blue);color:#fff;background:var(--apple-blue)}.settings-grid input,.settings-grid textarea,.settings-grid select,.nursery-name-form input,.nursery-speech-composer input,.dialog-card input,.countdown-card select{border:1px solid var(--apple-hairline);border-radius:var(--apple-radius-control);color:var(--apple-ink);background:var(--apple-pearl);box-shadow:none}.settings-grid input:focus,.settings-grid textarea:focus,.settings-grid select:focus,.nursery-name-form input:focus,.nursery-speech-composer input:focus{border-color:var(--apple-blue-focus);box-shadow:0 0 0 1px var(--apple-blue-focus)}.nursery-page{max-width:1100px;margin:0 auto}.nursery-hero{border-bottom:1px solid var(--apple-divider);padding:28px 0 22px}.nursery-child-orbit,.nursery-birth-mark{color:var(--apple-blue);background:var(--apple-parchment);box-shadow:none}.nursery-local-badge,.nursery-segments button.active{border-color:var(--apple-blue);color:#fff;background:var(--apple-blue)}.nursery-meter>span{background:0 0}.nursery-meter>i>b{background:#c0718a}.nursery-meter.is-inverse>i>b{background:#6d9a8c}.settings-sheet-backdrop,.dialog-backdrop{-webkit-backdrop-filter:blur(8px);background:#00000057}.settings-sheet{border:0;border-left:1px solid var(--apple-hairline);color:var(--apple-ink);background:var(--apple-parchment);border-radius:0;box-shadow:-24px 0 60px #00000024}.settings-sheet-header{border-bottom:1px solid var(--apple-divider);min-height:64px;color:var(--apple-ink);-webkit-backdrop-filter:saturate(180%)blur(20px);background:#f5f5f7e6}.settings-sheet-header span{color:var(--apple-muted)}.settings-sheet-header h2{color:var(--apple-ink);font-family:var(--apple-font-display);font-weight:600}.settings-sheet-header button{color:var(--apple-blue);background:0 0;border:0;border-radius:16px;font-weight:600}.settings-sheet-scroll{background:var(--apple-parchment)}.settings-card{margin-bottom:12px;padding:20px}.save-bar{border-top:1px solid var(--apple-divider);box-shadow:none;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#f5f5f7eb}.autosave-status,.autosave-hint,.prompt-field-count{color:var(--apple-muted)}.dialog-card{border:1px solid var(--apple-hairline);border-radius:var(--apple-radius-card);color:var(--apple-ink);background:var(--apple-canvas);box-shadow:0 22px 70px #0003}.notice,.connection-recovery{border-radius:var(--apple-radius-card);color:#6b4f1d;box-shadow:none;background:#fff8e8;border:1px solid #e8c78f;margin:10px 18px 0}.connection-recovery button{color:#fff;background:var(--apple-blue);border:0}:root[data-dengta-appearance=night]{--apple-ink:#f5f5f7;--apple-muted:#a1a1a6;--apple-hairline:#48484a;--apple-divider:#38383a;--apple-canvas:#1c1c1e;--apple-parchment:#000;--apple-pearl:#2c2c2e;color:#f5f5f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000}:root[data-dengta-appearance=night] body,:root[data-dengta-appearance=night] #root,:root[data-dengta-appearance=night] .app-shell,:root[data-dengta-appearance=night] .view-content,:root[data-dengta-appearance=night] .celestial-backdrop{color:#f5f5f7;background:#000}:root[data-dengta-appearance=night] .main-panel,:root[data-dengta-appearance=night] .feature-page,:root[data-dengta-appearance=night] .settings-page{color:#f5f5f7}:root[data-dengta-appearance=night] .topbar,:root[data-dengta-appearance=night] .composer-wrap,:root[data-dengta-appearance=night] .settings-sheet-header,:root[data-dengta-appearance=night] .save-bar{color:#f5f5f7;background:#1c1c1ee6;border-color:#38383a}:root[data-dengta-appearance=night] .topbar h1,:root[data-dengta-appearance=night] .topbar p,:root[data-dengta-appearance=night] .feature-header h2,:root[data-dengta-appearance=night] .empty-state h2,:root[data-dengta-appearance=night] .centered-feature h2,:root[data-dengta-appearance=night] .nursery-hero h2,:root[data-dengta-appearance=night] .settings-page>h2,:root[data-dengta-appearance=night] .settings-card h3,:root[data-dengta-appearance=night] .settings-sheet-header h2{color:#f5f5f7}:root[data-dengta-appearance=night] .ambient-context-badge,:root[data-dengta-appearance=night] .ambient-context-badge:not(.is-minimized),:root[data-dengta-appearance=night] .ambient-context-badge.is-minimized,:root[data-dengta-appearance=night] .message-row.assistant .message-bubble,:root[data-dengta-appearance=night] .composer,:root[data-dengta-appearance=night] .composer-tool-menu,:root[data-dengta-appearance=night] .sticker-picker,:root[data-dengta-appearance=night] .moment-card,:root[data-dengta-appearance=night] .diary-card,:root[data-dengta-appearance=night] .memory-card,:root[data-dengta-appearance=night] .profile-card,:root[data-dengta-appearance=night] .settings-card,:root[data-dengta-appearance=night] .notification-feature-panel,:root[data-dengta-appearance=night] .device-activity-panel,:root[data-dengta-appearance=night] .screen-glance-panel,:root[data-dengta-appearance=night] .nursery-state-grid,:root[data-dengta-appearance=night] .nursery-speech-form,:root[data-dengta-appearance=night] .nursery-care-grid>button,:root[data-dengta-appearance=night] .nursery-bonds,:root[data-dengta-appearance=night] .nursery-album,:root[data-dengta-appearance=night] .nursery-portrait,:root[data-dengta-appearance=night] .nursery-empty-state,:root[data-dengta-appearance=night] .nursery-birth-scene,:root[data-dengta-appearance=night] .provider-center-card,:root[data-dengta-appearance=night] .mcp-card,:root[data-dengta-appearance=night] .dialog-card{color:#f5f5f7;background:#1c1c1e;border-color:#48484a}:root[data-dengta-appearance=night] .ambient-context-time,:root[data-dengta-appearance=night] .ambient-context-weather,:root[data-dengta-appearance=night] .ambient-context-weather-copy,:root[data-dengta-appearance=night] .message-row.assistant .message-bubble,:root[data-dengta-appearance=night] .message-content,:root[data-dengta-appearance=night] .composer textarea,:root[data-dengta-appearance=night] .settings-grid label,:root[data-dengta-appearance=night] .dialog-card h2,:root[data-dengta-appearance=night] .dialog-card p{color:#f5f5f7}:root[data-dengta-appearance=night] .message-reference-block,:root[data-dengta-appearance=night] .thinking-panel,:root[data-dengta-appearance=night] .composer-message-reference,:root[data-dengta-appearance=night] .composer-tool-grid>button,:root[data-dengta-appearance=night] .sticker-picker button,:root[data-dengta-appearance=night] .settings-grid input,:root[data-dengta-appearance=night] .settings-grid textarea,:root[data-dengta-appearance=night] .settings-grid select,:root[data-dengta-appearance=night] .nursery-name-form input,:root[data-dengta-appearance=night] .nursery-speech-composer input,:root[data-dengta-appearance=night] .dialog-card input{color:#f5f5f7;background:#2c2c2e;border-color:#48484a}:root[data-dengta-appearance=night] .settings-sheet,:root[data-dengta-appearance=night] .settings-sheet-scroll{color:#f5f5f7;background:#000;border-color:#48484a}:root[data-dengta-appearance=night] .chat-attach-button,:root[data-dengta-appearance=night] .voice-record-button,:root[data-dengta-appearance=night] .menu-button,:root[data-dengta-appearance=night] .settings-gear-button{color:#f5f5f7;background:#3a3a3c}@media (width<=820px),(height<=500px) and (width<=900px){:root{--mobile-nav-reserved-height:0px}.app-shell{background:var(--apple-parchment);display:block}.sidebar{border-right:1px solid #2c2c2e;width:min(86vw,320px);box-shadow:20px 0 60px #0000004d}.topbar{min-height:calc(50px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0}.menu-button{place-items:center;display:grid}.new-chat-label{display:none}.new-chat-top{border-radius:50%;width:36px;min-width:36px;padding:0}.chat-presence-stack{grid-template-columns:1fr}.status-summary{min-height:64px;padding:11px 14px}.ambient-context-badge,.ambient-context-badge:not(.is-minimized),.ambient-context-badge.is-minimized{min-height:60px}.message-list{padding:16px 12px 14px}.message-column{max-width:min(86%,720px)}.message-avatar{width:30px;height:30px}.message-bubble,.message-row.assistant .message-bubble,.message-row.user .message-bubble{padding:12px 14px 10px;font-size:15.5px}.composer-wrap{padding:8px 10px max(8px, env(safe-area-inset-bottom))}.composer{min-height:50px}.mobile-edge-navigation,.mobile-edge-navigation.is-open{display:none}.feature-page,.settings-page{padding:16px 12px max(16px, env(safe-area-inset-bottom))}.moments-journal-hero,.diary-journal-hero{min-height:0;margin:-16px -12px 16px}.moments-journal-hero>div,.diary-journal-hero>div{width:100%;padding:22px 16px 20px}.moments-journal-hero h2,.diary-journal-hero h2{font-size:25px}.settings-sheet{border-left:0;border-radius:0;width:100%;max-width:none}.settings-sheet-header{padding-top:env(safe-area-inset-top)}}@media (width<=420px){.topbar-context p{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}.status-mini-vitals{display:none}.ambient-context-badge:not(.is-minimized){grid-template-columns:minmax(0,.9fr) 1px minmax(0,1.1fr);padding:9px 12px}.ambient-context-time time{font-size:20px}.settings-card{padding:16px}}@media (width<=340px){.message-column{max-width:88%}.mobile-nav button small,.ambient-context-kicker{font-size:8px}}@media (prefers-reduced-motion:reduce){.companion-status,.message-row,.feature-page,.settings-sheet{animation:none}}.status-minimize-button{z-index:6;color:#d1d1d6;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;place-items:center;width:28px;height:38px;padding:0;font-size:22px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.status-summary{padding-right:46px}.chat-presence-stack:has(.companion-status.minimized){grid-template-columns:52px minmax(0,1fr)}.chat-presence-stack:has(.companion-status.minimized) .ambient-context-badge{height:72px;min-height:72px;max-height:72px;overflow:hidden}.chat-presence-stack:has(.companion-status.minimized) .ambient-context-badge:not(.is-minimized){height:72px;min-height:72px;max-height:72px;overflow:hidden}.chat-presence-stack:has(.companion-status.minimized) .ambient-context-badge.is-minimized{height:72px;min-height:72px;max-height:72px;overflow:hidden}.companion-status.minimized,.companion-status.minimized.high-energy,.companion-status.minimized.low-energy{border-right:1px solid var(--apple-divider);min-width:52px;min-height:60px;max-height:72px}.status-restore-button{color:#fff;background:0 0;border:0;grid-template-rows:1fr auto;grid-template-columns:1fr auto;place-items:center;gap:0;width:100%;height:100%;min-height:60px;padding:8px 7px;display:grid}.status-restore-mark{color:#1c1c1e;background:#fff;border-radius:50%;grid-column:1/-1;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:18px;font-weight:700;display:grid}.status-restore-signal{background:#30d158;border-radius:50%;justify-self:end;width:7px;height:7px}.status-restore-chevron{color:#a1a1a6;justify-self:start;font-size:17px}.intimate-duel{color:#f2f2f7;background:#0b090d;width:min(100%,920px);min-height:100%;margin:0 auto;padding:18px clamp(12px,3vw,28px) 32px}.duel-stage-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.duel-stage-header span{color:#8e8e93;letter-spacing:0;font-size:10px}.duel-stage-header h2{color:#f2f2f7;letter-spacing:0;margin:3px 0 0;font-size:21px;line-height:1.2}.duel-restart{color:#e5e5ea;background:#1c191f;border:1px solid #3a353d;border-radius:8px;min-height:36px;padding:0 13px}.duel-fighters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.duel-fighter-card{background:#17141a;border:1px solid #322d35;border-radius:8px;gap:13px;padding:15px;display:grid}.duel-fighter-card.player{--duel-accent:#8db49b}.duel-fighter-card.companion{--duel-accent:#cf89a6}.duel-fighter-card>header{align-items:center;gap:11px;display:flex}.duel-fighter-card header>div{gap:2px;min-width:0;display:grid}.duel-fighter-card header strong{color:#f2f2f7;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.duel-fighter-card header small{color:var(--duel-accent);font-size:9px}.duel-avatar{border:1px solid color-mix(in srgb, var(--duel-accent) 72%, #fff);color:#f2f2f7;background:#242029;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:15px;font-weight:700;display:grid}.duel-meter-row{grid-template-columns:1fr auto;gap:5px 8px;display:grid}.duel-meter-row>span,.duel-meter-row>strong{color:#aea8b1;font-size:12px;font-weight:500}.duel-meter{background:#262229;border-radius:4px;grid-column:1/-1;height:8px;overflow:hidden}.duel-meter>span{border-radius:inherit;background:#88ad94;width:0;height:100%;transition:width .32s;display:block}.duel-meter-row.pleasure .duel-meter>span{background:#cc87a3}.duel-meter-row.warning .duel-meter{box-shadow:0 0 0 1px #ff45578f,0 0 16px #ff455738}.duel-meter-row.warning .duel-meter>span{background:#ff5267;animation:.9s ease-in-out infinite alternate duel-warning-pulse}.duel-log{overscroll-behavior:contain;background:#121015;border:1px solid #322d35;border-radius:8px;min-height:168px;max-height:min(31vh,300px);margin-top:10px;padding:13px 15px;overflow-y:auto}.duel-log article+article{border-top:1px solid #29242c;margin-top:12px;padding-top:12px}.duel-log article small{color:#89838d;font-size:10px}.duel-log article p{color:#d8d2da;white-space:pre-wrap;margin:5px 0 0;font-size:14px;line-height:1.72}.duel-log article.result p{color:#e4acc2}.duel-narrating{color:#9b959e;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.duel-narrating>span{background:#cf89a6;border-radius:50%;width:8px;height:8px;animation:.7s ease-in-out infinite alternate duel-warning-pulse}.duel-notice{color:#e1c9d2;background:#251b21;border:1px solid #5b4851;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.duel-notice button{width:28px;height:28px;color:inherit;background:0 0;border:0;flex:none;padding:0;font-size:18px}.duel-skills{margin-top:14px}.duel-visible-reaction{background:#d67da517;border-left:3px solid #d67da5b8;gap:4px;margin:10px 0 12px;padding:10px 12px;display:grid}.duel-visible-reaction small{color:#8e4869c7;font-size:11px}.duel-visible-reaction span{color:inherit;font-size:13px;line-height:1.55}.duel-skills h3{color:#8e8e93;text-align:center;margin:0 0 9px;font-size:12px;font-weight:500}.duel-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.duel-skill-grid button{color:#e9e3eb;text-align:left;background:#1b171d;border:1px solid #493542;border-radius:8px;align-content:space-between;gap:8px;min-width:0;min-height:92px;padding:11px;display:grid}.duel-skill-grid button.ultimate{background:#23192a;border-color:#61476b}.duel-skill-grid button.recover{background:#17201b;border-color:#3d5147}.duel-skill-grid button:disabled{opacity:.42}.duel-skill-heading{justify-content:space-between;align-items:start;gap:6px;min-width:0;display:flex}.duel-skill-heading strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.duel-skill-heading em{color:#b98da2;flex:none;font-size:10px;font-style:normal}.duel-skill-grid button>small{color:#8f8992;font-size:10px;line-height:1.4}@keyframes duel-warning-pulse{to{opacity:.62}}@media (width<=820px){.chat-presence-stack:has(.companion-status.minimized){grid-template-columns:52px minmax(0,1fr)}.companion-status.minimized{margin:0}.duel-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.intimate-duel{padding:12px 10px max(24px, env(safe-area-inset-bottom))}.duel-fighters{grid-template-columns:1fr}.duel-fighter-card{grid-template-columns:92px minmax(0,1fr);gap:8px 12px;padding:12px}.duel-fighter-card>header{grid-row:1/3;align-self:center}.duel-fighter-card header>div{max-width:48px}.duel-log{min-height:142px;max-height:25vh}.duel-skill-grid button{min-height:86px}}@media (width<=340px){.duel-stage-header{align-items:start}.duel-stage-header h2{font-size:18px}.duel-fighter-card{grid-template-columns:78px minmax(0,1fr)}.duel-skill-heading{display:grid}}:root{--dengta-glass-panel-alpha:.108;--dengta-glass-bubble-alpha:.125;--dengta-glass-popover-alpha:.146;--dengta-glass-control-alpha:.106;--dengta-glass-dome-alpha:.023;--dengta-glass-panel-blur:5.4px;--dengta-glass-dome-blur:1.8px;--dengta-glass-saturation:1.095;--dengta-glass-border-alpha:.388;--dengta-glass-haze-opacity:.177;--dengta-glass-sheen-opacity:.246}html,body,#root{background:#10131d}.celestial-backdrop{z-index:0;pointer-events:none;background:linear-gradient(#8ec8e2 0%,#b7dde1 42%,#f8d99c 100%);display:block;position:fixed;inset:0;overflow:hidden}.celestial-backdrop.phase-dawn{background:linear-gradient(#4e91cb 0%,#8bd0d6 38%,#f5dfa0 72%,#ffc77c 100%)}.celestial-backdrop.phase-day{background:linear-gradient(#64a8dc 0%,#9ed3e1 45%,#dcead8 74%,#f3dea5 100%)}.celestial-backdrop.phase-dusk{background:linear-gradient(#315f9c 0%,#7d82bc 34%,#dc7ca1 67%,#ff725e 100%)}.celestial-backdrop.phase-night{background:linear-gradient(#071127 0%,#111b42 48%,#27335e 100%)}.celestial-sky-wash,.celestial-milky-way,.celestial-stars,.celestial-clouds,.celestial-light-field,.celestial-body,.celestial-lens-flare,.celestial-aura,.celestial-solar-falloff{display:block}.celestial-window-lattice,.celestial-shadow-cast{display:none}.celestial-sky-wash,.celestial-light-field,.celestial-stars,.celestial-clouds,.celestial-milky-way,.celestial-solar-falloff{position:absolute;inset:0}.celestial-sky-wash{opacity:var(--celestial-sky-opacity);background:radial-gradient(circle at var(--celestial-source-x) var(--celestial-source-y), #fff8d847, transparent 24%), linear-gradient(116deg, #5ba6ff38, #5bd7cb21 31%, #ffde7533 55%, #ff72842b 77%, #7b5edb30);mix-blend-mode:soft-light;filter:saturate(1.2)}.celestial-light-field{opacity:var(--celestial-light-opacity);background:radial-gradient(circle at var(--celestial-source-x) var(--celestial-source-y), #fffbe670, transparent 36%);mix-blend-mode:screen}.celestial-solar-falloff{z-index:1;opacity:var(--celestial-falloff-opacity,0);background:radial-gradient(circle at var(--celestial-source-x) var(--celestial-source-y), transparent 0 9%, #07112a06 29%, #050b1e2b 62%, #0307146b 100%)}.celestial-aura{z-index:2;left:var(--celestial-source-x);top:var(--celestial-source-y);aspect-ratio:1;mix-blend-mode:screen;filter:blur(12px)saturate(1.35);pointer-events:none;border-radius:50%;width:min(124vw,1280px);position:absolute;transform:translate(-50%,-50%)}.celestial-aura-day{opacity:var(--celestial-day-aura-opacity,0);background:radial-gradient(circle,#fffcdfeb 0 4%,#ffe89685 12%,#ffcf6038 29%,#76bcff14 50%,#0000 72%)}.celestial-aura-sunrise{opacity:var(--celestial-sunrise-aura-opacity,0);background:radial-gradient(circle,#fffdd8fa 0 3%,#ffe16fd6 10%,#ffbb4170 23%,#3fdbd847 39%,#4996f424 56%,#0000 74%)}.celestial-aura-sunset{opacity:var(--celestial-sunset-aura-opacity,0);background:radial-gradient(circle,#fff7cafa 0 3%,#ffbc47d1 11%,#ff4b3199 25%,#f0326357 39%,#4a65db33 57%,#0000 76%)}.celestial-aura-blue{opacity:var(--celestial-blue-aura-opacity,0);background:radial-gradient(circle,#dcf4ffe6 0 3%,#59beff9e 12%,#3073f473 27%,#4f3bcd47 45%,#162b701f 61%,#0000 77%)}.celestial-body{z-index:4;left:var(--celestial-source-x);top:var(--celestial-source-y);aspect-ratio:1;width:clamp(48px,6vw,72px);position:absolute;transform:translate(-50%,-50%)}.celestial-sun,.celestial-moon{border-radius:50%;position:absolute;inset:0}.celestial-sun{opacity:0;box-shadow:0 0 var(--sun-glow-near) #fff0b8d1, 0 0 var(--sun-glow-mid) 30px #ffca706b, 0 0 var(--sun-glow-far) 60px #ff765b26;background:#fff8d3f5}.celestial-backdrop.is-sun .celestial-sun{opacity:1}.celestial-moon{opacity:0;box-shadow:0 0 var(--moon-glow-near) #dbebffcc, 0 0 var(--moon-glow-mid) 26px #81a5eb52, 0 0 var(--moon-glow-far) 58px #5c64d124;background:radial-gradient(circle at 34% 30%,#fff 0 8%,#e8edf6 39%,#a8b4d2 100%)}.celestial-backdrop.is-moon .celestial-moon{opacity:1}.celestial-milky-way{z-index:1;opacity:0;filter:blur(10px)saturate(1.32);mix-blend-mode:screen;background:radial-gradient(at 38%,#ffe5d152,#0000 22%),radial-gradient(at 63% 51%,#c5b3ee4d,#0000 24%),linear-gradient(#0000 5%,#7392dd1a 25%,#e2d8f63d 46%,#fff0db4f 52%,#ae9bdd30 64%,#0000 94%);width:138%;height:45%;top:14%;left:-18%;transform:rotate(-23deg)}.phase-night .celestial-milky-way{opacity:calc(.96 - var(--dengta-glass-level,.82) * .2)}.celestial-stars{z-index:2;opacity:0;background-image:radial-gradient(circle,#ffffffb8 0 1px,#0000 1.4px),radial-gradient(circle,#afd2ff9e 0 1px,#0000 1.5px),radial-gradient(circle,#ffe0c98f 0 .8px,#0000 1.3px);background-position:0 0,23px 17px,48px 39px;background-size:64px 64px,91px 91px,117px 117px}.phase-night .celestial-stars{opacity:calc(1 - var(--dengta-glass-level,.82) * .18)}.celestial-star{left:var(--star-left);top:var(--star-top);width:4px;height:4px;opacity:var(--star-opacity);animation:sun-glass-star-twinkle 4.2s ease-in-out var(--star-delay) infinite;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 8px #bedcffeb}.celestial-star.shape-four,.celestial-star.shape-five{border-radius:1px;width:6px;height:6px;transform:rotate(45deg)scale(.72,1.45)}.celestial-clouds{z-index:5;overflow:hidden}.celestial-cloud{filter:blur(7px);background:#ffffff75;border-radius:50%;width:120px;height:38px;animation:54s ease-in-out infinite alternate sun-glass-cloud-drift;display:block;position:absolute;box-shadow:42px -12px 0 7px #ffffff61,78px 3px 0 -2px #ffffff5c}.cloud-one{top:22%;left:-8%}.cloud-two{animation-delay:-17s;top:38%;left:48%;transform:scale(.72)}.cloud-three{animation-delay:-31s;top:14%;right:-9%;transform:scale(1.16)}.phase-night .celestial-cloud{background:#7f94c22e;box-shadow:42px -12px 0 7px #7f94c226,78px 3px 0 -2px #7f94c221}.celestial-lens-flare{z-index:3;opacity:var(--celestial-flare-opacity)}.celestial-glass-grain{z-index:6;opacity:calc(.02 + var(--dengta-glass-level,.82) * .08);mix-blend-mode:soft-light;background-image:radial-gradient(circle at 20% 10%,#ffffff38 0 1px,#0000 1.4px);background-size:13px 13px;display:block;position:absolute;inset:0}.app-shell,.main-panel,.view-content,.feature-page,.settings-page,:root[data-dengta-appearance=night] .app-shell,:root[data-dengta-appearance=night] .main-panel,:root[data-dengta-appearance=night] .view-content,:root[data-dengta-appearance=night] .feature-page,:root[data-dengta-appearance=night] .settings-page{background:0 0}.app-shell{z-index:1;position:relative}.sidebar,.topbar,.composer,.composer-wrap,.companion-status,.status-summary,.status-panel,.ambient-context-badge,.dialog-card,.composer-tool-menu,.sticker-picker,:root[data-dengta-appearance=night] .topbar,:root[data-dengta-appearance=night] .composer-wrap,:root[data-dengta-appearance=night] .companion-status,:root[data-dengta-appearance=night] .status-panel,:root[data-dengta-appearance=night] .sticker-picker{border-color:rgb(255 255 255/var(--dengta-glass-border-alpha));background:rgb(var(--theme-card-rgb) / var(--dengta-glass-panel-alpha));-webkit-backdrop-filter:blur(var(--dengta-glass-panel-blur)) saturate(var(--dengta-glass-saturation));box-shadow:inset 0 1px #ffffff8a,0 18px 48px #0d132321}.settings-sheet-backdrop{-webkit-backdrop-filter:none;background:#1218222e}.settings-sheet,.settings-sheet-header,.settings-sheet-scroll,:root[data-dengta-appearance=night] .settings-sheet,:root[data-dengta-appearance=night] .settings-sheet-header,:root[data-dengta-appearance=night] .settings-sheet-scroll{-webkit-backdrop-filter:none}.settings-sheet{isolation:isolate;contain:layout style;background:linear-gradient(145deg, #fffdf6a3, #eaf6fa85 46%, #fceef68f), rgb(var(--theme-card-rgb) / .72);position:relative;transform:translateZ(0)}.settings-sheet-header,.settings-sheet-scroll{z-index:2;position:relative}.settings-sheet-header,:root[data-dengta-appearance=night] .settings-sheet-header{background:linear-gradient(110deg, #ffffffd6, #f1f7fac2 62%, #fcf4f8cc), rgb(var(--theme-card-rgb) / .82)}.settings-sheet-scroll,:root[data-dengta-appearance=night] .settings-sheet-scroll{background:rgb(var(--theme-card-rgb) / .24);-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;contain:layout style}.settings-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:20px;display:grid}.settings-folder{border:1px solid rgb(var(--theme-ink-rgb) / .1);min-height:112px;color:var(--theme-ink);text-align:left;background:rgb(var(--theme-card-rgb) / .84);border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #ffffffa8,0 12px 30px #161d2a14}.settings-folder:active{transform:scale(.985)}.settings-folder-icon{border:1px solid rgb(var(--theme-ink-rgb) / .1);width:46px;height:46px;color:rgb(var(--theme-accent-rgb));background:rgb(var(--theme-accent-rgb) / .1);border-radius:8px;place-items:center;display:grid}.settings-folder-icon svg{width:23px;height:23px}.settings-folder>span:last-child{gap:5px;min-width:0;display:grid}.settings-folder strong{font-size:15px}.settings-folder small{color:rgb(var(--theme-ink-rgb) / .58);font-size:11px;line-height:1.45}.settings-category-heading{border-bottom:1px solid rgb(var(--theme-ink-rgb) / .09);align-items:center;gap:12px;margin:0 0 14px;padding:10px 0 12px;display:flex}.settings-category-heading h3{color:var(--theme-ink);margin:2px 0 0;font-size:19px}.settings-category-back{border:1px solid rgb(var(--theme-ink-rgb) / .1);width:42px;height:42px;color:var(--theme-ink);background:rgb(var(--theme-card-rgb) / .88);border-radius:50%;place-items:center;padding:0;display:grid}.settings-category-back svg{width:20px;height:20px}.screen-glance-toggle-row{border:1px solid rgb(var(--theme-ink-rgb) / .1);background:rgb(var(--theme-card-rgb) / .7);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.screen-glance-toggle-row>span{gap:3px;min-width:0;display:grid}.screen-glance-toggle-row small{margin:0}:root[data-glass-scrubbing=true] :is(.sun-glass-panel,.message-bubble,.composer,.composer-tool-menu,.theme-studio,.settings-card){transition:none!important}:root[data-glass-scrubbing=true] :is(.celestial-cloud,.celestial-star,.celestial-rain,.settings-flow-field){animation-play-state:paused!important}.settings-sheet.is-scrolling .settings-flow-field{visibility:visible}.settings-sheet.is-scrolling .settings-flow-canvas{will-change:auto}.settings-flow-field{z-index:0;pointer-events:none;contain:strict;background:radial-gradient(at 3% 26%,#a1e03157,#0000 34%),radial-gradient(at 96% 32%,#d12dbe42,#0000 39%),radial-gradient(at 23% 78%,#21b0e033,#0000 38%),radial-gradient(at 79% 84%,#f2892d2e,#0000 40%),radial-gradient(circle at 17% 10%,#fffffff0,#0000 27%),linear-gradient(152deg,#fffdf5 0%,#f8f5ec 42%,#f4f7f5 72%,#f7f1ec 100%);position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.settings-flow-canvas{opacity:.02;will-change:transform, opacity;width:100%;height:100%;transition:opacity .46s ease-out;display:block;position:absolute;inset:0;transform:translateZ(0)scale(1.004)}.settings-flow-field--ready .settings-flow-canvas{opacity:.96}.settings-flow-ivory-light{background:radial-gradient(circle at 14% 9%,#ffffffb8,#0000 24%),linear-gradient(112deg,#ffffff2e,#0000 35% 72%,#ffffff29);display:block;position:absolute;inset:0}.settings-flow-grain{opacity:.11;background-image:radial-gradient(circle,#232d3e52 0 .7px,#0000 .9px);background-size:9px 9px;display:block;position:absolute;inset:0}.settings-flow-field--fallback{background:radial-gradient(at 7% 18%,#b2ef34b3,#0000 31%),radial-gradient(at 93% 33%,#e12abe9e,#0000 36%),radial-gradient(at 26% 75%,#21bce27a,#0000 36%),radial-gradient(at 76% 82%,#7037be7a,#0000 42%),linear-gradient(152deg,#fffdf5,#f4f5ef 56%,#f8f1ec)}.settings-flow-field--fallback .settings-flow-canvas{display:none}.sidebar{color:var(--theme-ink);background:rgb(var(--theme-card-rgb) / calc(var(--dengta-glass-panel-alpha) + .08))}.companion-status,.companion-status .status-summary,.companion-status .status-name-line strong,.companion-status .status-chevron,.companion-status .status-mini-vitals,.companion-status .status-mini-vitals strong{color:var(--theme-ink)}.companion-status .status-glance,.companion-status .status-reaction-preview,.companion-status .status-disclaimer{color:rgb(var(--theme-ink-rgb) / .64)}.companion-status .status-mood,.companion-status .status-mini-vitals>span{border-color:rgb(var(--theme-ink-rgb) / .1);color:var(--theme-accent);background:rgb(var(--theme-card-rgb) / var(--dengta-glass-control-alpha))}.feature-page,.moments-page,.companion-diary-page,.memory-page,:root[data-dengta-appearance=night] .feature-page,:root[data-dengta-appearance=night] .moments-page,:root[data-dengta-appearance=night] .companion-diary-page,:root[data-dengta-appearance=night] .memory-page{color:var(--theme-ink);background:0 0}.message-row.assistant .message-bubble,.message-row.user .message-bubble,.moment-card,.moment-composer,.empty-card,.diary-generation-state,.diary-empty,.diary-entry,.memory-card,.profile-card,.ombre-memory-section,.ombre-memory-item,.nursery-state-grid,.nursery-speech-form,.nursery-care-grid>button,.nursery-bonds,.nursery-album,.nursery-portrait,.nursery-empty-state,.nursery-birth-scene,:root[data-dengta-appearance=night] .message-row.assistant .message-bubble,:root[data-dengta-appearance=night] .moment-card,:root[data-dengta-appearance=night] .diary-entry,:root[data-dengta-appearance=night] .memory-card,:root[data-dengta-appearance=night] .profile-card{border-color:rgb(255 255 255/var(--dengta-glass-border-alpha));color:var(--theme-ink);background:rgb(var(--theme-card-rgb) / var(--dengta-glass-bubble-alpha));-webkit-backdrop-filter:blur(var(--dengta-glass-panel-blur)) saturate(var(--dengta-glass-saturation));box-shadow:inset 0 1px #ffffff7a,0 14px 38px #1419291a}.settings-sheet .settings-card,.settings-sheet .mcp-device-center,.settings-sheet .ai-provider-center{content-visibility:visible;contain:layout style;background:rgb(var(--theme-card-rgb) / calc(.7 + var(--dengta-glass-level,.82) * .26));-webkit-backdrop-filter:none}.settings-sheet .service-status,.settings-sheet .service-expiry-panel,.settings-sheet .prompt-layer,.settings-sheet .notification-feature-panel,.settings-sheet .prompt-memory-summary,.settings-sheet .prompt-intimacy-toggle,.settings-sheet .save-bar{-webkit-backdrop-filter:none}.settings-sheet .save-bar{background:rgb(var(--theme-card-rgb) / .96)}.message-row.user .message-bubble{background:rgb(var(--theme-accent-rgb) / calc(var(--dengta-glass-bubble-alpha) + .05))}.app-shell .composer .chat-attach-button{width:46px;min-width:46px;height:46px;min-height:46px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:0;transition:transform .26s cubic-bezier(.2,.86,.24,1.2),opacity .18s;position:relative;overflow:visible}.app-shell .composer .chat-attach-button:hover,.app-shell .composer .chat-attach-button:focus-visible,.app-shell .composer .chat-attach-button.active{color:inherit;box-shadow:none;background:0 0}.app-shell .composer .chat-attach-button:active{transform:scale(.88)}.app-shell .composer .chat-attach-button:disabled{opacity:.46;filter:grayscale(.32)}.rainbow-agent-mark:before{content:"";z-index:5;filter:blur(1px);pointer-events:none;background:linear-gradient(#ffffffe6,#0000);border-radius:50%;height:10px;position:absolute;inset:2px 7px auto}.rainbow-agent-mark:after{content:"";z-index:6;opacity:.7;-webkit-mask-composite:xor;pointer-events:none;background:conic-gradient(from 18deg,#ff6c64,#ffd95c,#6ce6ff,#6c8dff,#e784ff,#ff6c64);border-radius:50%;padding:1px;animation:16s linear infinite rainbow-agent-ring;position:absolute;inset:2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.rainbow-agent-mark-lens{z-index:2;background:radial-gradient(circle at 34% 22%,#ffffff3d,#0000 24%),radial-gradient(circle at 50% 62%,#596064 0%,#353c3f 62%,#1c2327 100%);border:1px solid #ffffffdb;border-radius:50%;position:absolute;inset:5px;overflow:hidden;box-shadow:inset 0 2px 5px #ffffff47,inset 0 -4px 8px #00000061,0 0 0 1px #141e2675}.rainbow-agent-mark-lens:after{content:"";z-index:4;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(132deg,#ffffff57,#0000 29% 68%,#ffffff24);border-radius:50%;position:absolute;inset:1px}.rainbow-agent-mark-caustic{z-index:1;background:conic-gradient(from 12deg, transparent 0 8%, #ff5b45c2 11%, #ffda4de0 15%, #52e7ffb3 19%, transparent 25% 43%, #ff659dad 48%, #726dffb8 53%, #5bece19e 58%, transparent 64% 82%, #ffbc45bd 88%, transparent 94%);filter:blur(4px)saturate(1.55);mix-blend-mode:screen;border-radius:44%;animation:12s linear infinite rainbow-agent-caustic;position:absolute;inset:-52%}.rainbow-agent-mark-caustic:after{content:"";border:4px solid #ffffff21;border-radius:42% 58% 54% 46%;position:absolute;inset:31%;box-shadow:11px -4px #ffcf4945,-9px 7px #4ebfff3d}.rainbow-agent-mark-star{z-index:3;filter:drop-shadow(0 1px 1px #ffffffb8)drop-shadow(0 3px 5px #2740706b);width:25px;height:25px;animation:3.8s ease-in-out infinite rainbow-agent-star-breathe;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.rainbow-star-stop-top{stop-color:#ffe255;animation:12s ease-in-out infinite rainbow-agent-star-top}.rainbow-star-stop-middle{stop-color:#fffef5}.rainbow-star-stop-bottom{stop-color:#559cff}.feature-atmosphere{border-bottom:1px solid rgb(255 255 255/var(--dengta-glass-border-alpha));min-height:190px;color:var(--theme-ink);background:linear-gradient(108deg, rgb(var(--theme-card-rgb) / calc(var(--dengta-glass-panel-alpha) * .72)), transparent 68%);isolation:isolate;margin:calc(-1*clamp(18px,3vw,32px)) calc(-1*clamp(18px,3vw,32px)) 24px;padding:34px clamp(24px,5vw,72px);position:relative;overflow:hidden}.feature-atmosphere:after{content:"";z-index:-1;background:radial-gradient(circle at 76% 45%, rgb(var(--theme-accent-rgb) / .18), transparent 37%);mix-blend-mode:screen;position:absolute;inset:0}.feature-atmosphere-copy{z-index:3;align-content:center;width:min(56%,480px);display:grid;position:relative}.feature-atmosphere-copy>span{color:var(--theme-ink-soft);letter-spacing:.14em;font-size:11px;font-weight:720}.feature-atmosphere-copy>strong{margin-top:7px;font-family:Georgia,Songti SC,Noto Serif CJK SC,serif;font-size:clamp(34px,5vw,56px);font-weight:560;line-height:1}.feature-atmosphere-copy>em{color:var(--theme-muted);letter-spacing:0;margin-top:8px;font-family:Segoe Print,Bradley Hand,KaiTi,cursive;font-size:clamp(13px,1.7vw,19px)}.feature-atmosphere-art{z-index:2;position:absolute;inset:0 0 0 44%}.feature-cloud{background:rgb(var(--theme-card-rgb) / calc(var(--dengta-glass-panel-alpha) * .72));width:142px;height:58px;-webkit-backdrop-filter:blur(calc(var(--dengta-glass-panel-blur) * .72));backdrop-filter:blur(calc(var(--dengta-glass-panel-blur) * .72));border:1px solid #ffffffa3;border-radius:52% 48% 48% 52%;display:block;position:absolute;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #1e2d4e1f}.feature-cloud:before,.feature-cloud:after{content:"";border:inherit;background:inherit;border-radius:50%;position:absolute}.feature-cloud:before{width:72px;height:72px;top:-31px;left:19px}.feature-cloud:after{width:62px;height:62px;top:-22px;right:14px}.cloud-back{opacity:.48;animation:8s ease-in-out infinite alternate feature-cloud-float;top:42%;right:7%;transform:scale(.72)}.cloud-anchor{animation:6.5s ease-in-out -2s infinite alternate feature-cloud-float;top:47%;right:21%}.feature-anchor-object{z-index:2;width:58px;height:58px;display:block;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.feature-atmosphere--memory .feature-anchor-object{border:3px solid var(--theme-ink);background:rgb(var(--theme-card-rgb) / .3);border-radius:50%;box-shadow:0 0 0 5px #ffffff24}.feature-atmosphere--memory .feature-anchor-object:before,.feature-atmosphere--memory .feature-anchor-object:after{content:"";background:var(--theme-ink);transform-origin:50% 100%;border-radius:2px;width:3px;position:absolute;top:50%;left:50%}.feature-atmosphere--memory .feature-anchor-object:before{height:18px;transform:translate(-50%,-100%)rotate(18deg)}.feature-atmosphere--memory .feature-anchor-object:after{height:14px;transform:translate(-50%,-100%)rotate(126deg)}.feature-atmosphere--moments .feature-anchor-object{border:3px solid var(--theme-ink);border-radius:9px;width:66px;height:52px;transform:translate(-50%,-50%)rotate(-7deg)}.feature-atmosphere--moments .feature-anchor-object:before{content:"";background:linear-gradient(145deg, transparent 42%, var(--theme-ink) 44% 48%, transparent 50%), linear-gradient(35deg, transparent 42%, var(--theme-ink) 44% 48%, transparent 50%);width:42px;height:23px;position:absolute;bottom:8px;left:9px}.feature-atmosphere--moments .feature-anchor-object:after{content:"";background:#ffd866;border-radius:50%;width:9px;height:9px;position:absolute;top:8px;right:9px;box-shadow:0 0 12px #ffd866}.feature-atmosphere--diary .feature-anchor-object{border:3px solid var(--theme-ink);border-radius:6px 12px 12px 6px;width:62px;height:54px;transform:translate(-50%,-50%)rotate(5deg)}.feature-atmosphere--diary .feature-anchor-object:before{content:"";background:var(--theme-ink);width:35px;height:3px;box-shadow:0 9px var(--theme-ink), 0 18px var(--theme-ink);opacity:.55;position:absolute;top:10px;left:11px}.feature-orbit{opacity:.6;border:1px solid #ffffff8a;border-radius:50%;width:180px;height:86px;position:absolute;top:31%;right:15%;transform:rotate(-12deg)}.feature-spark{background:linear-gradient(135deg,#66d8ff,#ffd861 48%,#ff7bc5);border-radius:2px;width:16px;height:16px;animation:3.6s ease-in-out infinite feature-spark-pulse;position:absolute;transform:rotate(45deg)scale(.62,1.35);box-shadow:0 0 14px #ffdf7994}.spark-one{top:24%;right:12%}.spark-two{width:10px;height:10px;animation-delay:-1.7s;top:68%;right:45%}.feature-chibi{border:2px solid rgb(var(--theme-ink-rgb) / .72);background:rgb(var(--theme-card-rgb) / .72);border-radius:50% 50% 44% 46%;width:55px;height:55px;display:block;position:absolute;bottom:11px;right:7%;box-shadow:0 10px 24px #181f3324}.feature-chibi-ear{border:inherit;background:inherit;border-radius:50%;width:20px;height:20px;position:absolute;top:-7px}.feature-chibi-ear.ear-left{left:2px}.feature-chibi-ear.ear-right{right:2px}.feature-chibi-face{position:absolute;inset:0}.feature-chibi-face>i{background:var(--theme-ink);border-radius:50%;width:4px;height:5px;position:absolute;top:25px}.feature-chibi-face>i:first-child{left:17px}.feature-chibi-face>i:last-child{right:17px}.feature-chibi-face:after{content:"";border-bottom:2px solid var(--theme-ink);border-radius:50%;width:8px;height:4px;position:absolute;top:34px;left:24px}@keyframes sun-glass-star-twinkle{50%{opacity:.26;transform:scale(.72)}}@keyframes sun-glass-cloud-drift{to{translate:12vw 4px}}@keyframes feature-cloud-float{to{translate:10px -7px}}@keyframes feature-spark-pulse{50%{opacity:.42;transform:rotate(45deg)scale(.45,1.05)}}@keyframes rainbow-agent-ring{to{transform:rotate(360deg)}}@keyframes rainbow-agent-caustic{to{transform:rotate(360deg)scale(1.04)}}@keyframes rainbow-agent-star-top{0%,to{stop-color:#ffe255}42%,67%{stop-color:#ff6d61}}@keyframes rainbow-agent-star-breathe{50%{filter:drop-shadow(0 1px 1px #ffffffeb)drop-shadow(0 0 6px #ffda698a);transform:translate(-50%,-50%)scale(.94)}}@media (width<=820px){.settings-sheet-backdrop{padding:0}.settings-sheet{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.settings-folder-grid{grid-template-columns:1fr}.settings-folder{min-height:88px}.feature-atmosphere{min-height:158px;margin:-16px -12px 18px;padding:25px 18px}.feature-atmosphere-copy{width:58%}.feature-atmosphere-copy>strong{font-size:38px}.feature-atmosphere-copy>em{font-size:12px}.feature-atmosphere-art{inset:0 0 0 37%}.cloud-anchor{top:49%;right:5%;transform:scale(.76)}.cloud-back{right:-12%}.feature-orbit{right:-4%;transform:rotate(-12deg)scale(.74)}.feature-chibi{width:46px;height:46px;right:3%}.feature-chibi-face>i{top:21px}.feature-chibi-face>i:first-child{left:14px}.feature-chibi-face>i:last-child{right:14px}.feature-chibi-face:after{width:7px;top:29px;left:20px}}@media (prefers-reduced-motion:reduce){.celestial-star,.celestial-cloud,.feature-cloud,.feature-spark,.rainbow-agent-mark:after,.rainbow-agent-mark-caustic,.rainbow-agent-mark-star,.rainbow-star-stop-top{animation:none}}.celestial-backdrop.celestial-prototype-sky{z-index:0;pointer-events:none;background:linear-gradient(180deg, var(--sky-1) 0%, var(--sky-2) 24%, var(--sky-3) 52%, var(--sky-4) 76%, var(--sky-5) 100%);transition:background .9s;position:fixed;inset:0;overflow:hidden}.celestial-prototype-sky .celestial-stars-canvas,.celestial-prototype-sky .celestial-weather-clouds{width:100%;height:100%;position:absolute;inset:0}.celestial-prototype-sky .celestial-stars-canvas{z-index:1;opacity:clamp(0, calc(var(--prototype-star-opacity,0) * var(--moon-light-intensity,.86)), 1);transition:opacity .9s}.celestial-prototype-sky .celestial-milky-way{z-index:1;top:15%;left:-14%;width:132%;height:42%;opacity:clamp(0, calc(var(--milky-opacity,0) * var(--moon-light-intensity,.86)), 1);transform-origin:50%;filter:blur(13px)saturate(1.2);mix-blend-mode:screen;background:radial-gradient(at 14% 51%,#d9ccf333,#0000 24%),radial-gradient(at 38% 48%,#ffe5d142,#0000 23%),radial-gradient(at 61% 53%,#bca8e238,#0000 22%),radial-gradient(at 84% 47%,#cfddf933,#0000 24%),linear-gradient(#0000 6%,#708dcf14 26%,#ded2f229 46%,#ffebd833 51%,#b29dd821 62%,#5e80ca12 80%,#0000 96%);transition:opacity 1.2s;position:absolute;inset:auto;transform:rotate(-23deg)}.celestial-prototype-sky .celestial-milky-way:after{content:"";filter:blur(8px);background:linear-gradient(90deg,#0000,#fff4e00d 18%,#d8caf71c 47%,#fff0db0f 74%,#0000);position:absolute;inset:31% 0}.celestial-chromatic-light{z-index:1;opacity:var(--chromatic-opacity,.2);mix-blend-mode:soft-light;filter:blur(24px)saturate(1.24);background:linear-gradient(116deg,#6db0ff57 4%,#97d5d32e 25%,#ffde7d42 49%,#ff86913d 70%,#aa80de3d 92%),linear-gradient(#0000 34%,#fff2b829 72%,#ff7b7624);transition:opacity 1.2s;position:absolute;inset:-8%}.celestial-sunset-glow{z-index:1;width:82%;height:78%;opacity:var(--sunset-opacity,0);filter:blur(24px)saturate(1.28);background:radial-gradient(at 58% 34%,#ff3526d1,#ff594375 22%,#f4497338 43%,#0000 72%);transition:opacity 1.1s;position:absolute;bottom:-22%;right:-18%}.celestial-prototype-sky .celestial-solar-falloff{z-index:1;opacity:var(--solar-falloff-opacity,0);background:radial-gradient(circle at var(--sun-x) var(--sun-y), transparent 0 9%, #07112a06 29%, #050b1e2b 62%, #0307146b 100%);transition:opacity .9s;position:absolute;inset:0}.celestial-prototype-sky .celestial-aura{z-index:1;left:var(--sun-x);top:var(--sun-y);aspect-ratio:1;mix-blend-mode:screen;filter:blur(12px)saturate(1.35);border-radius:50%;width:min(124vw,1280px);position:absolute;transform:translate(-50%,-50%)}.celestial-prototype-sky .celestial-aura-day{opacity:clamp(0, calc(var(--day-aura-opacity,0) * var(--sun-light-intensity,1)), 1);background:radial-gradient(circle,#fffcdfeb 0 4%,#ffe89685 12%,#ffcf6038 29%,#76bcff14 50%,#0000 72%)}.celestial-prototype-sky .celestial-aura-sunrise{opacity:clamp(0, calc(var(--sunrise-aura-opacity,0) * var(--sun-light-intensity,1)), 1);background:radial-gradient(circle,#fffdd8fa 0 3%,#ffe16fd6 10%,#ffbb4170 23%,#3fdbd847 39%,#4996f424 56%,#0000 74%)}.celestial-prototype-sky .celestial-aura-sunset{opacity:clamp(0, calc(var(--sunset-aura-opacity,0) * var(--sun-light-intensity,1)), 1);background:radial-gradient(circle,#fff7cafa 0 3%,#ffbc47d1 11%,#ff4b3199 25%,#f0326357 39%,#4a65db33 57%,#0000 76%)}.celestial-prototype-sky .celestial-aura-blue{opacity:var(--blue-aura-opacity,0);background:radial-gradient(circle,#dcf4ffe6 0 3%,#59beff9e 12%,#3073f473 27%,#4f3bcd47 45%,#162b701f 61%,#0000 77%)}.celestial-prototype-sky>.celestial-sun{z-index:2;left:var(--sun-x);top:var(--sun-y);width:64px;height:64px;opacity:clamp(0, calc(var(--sun-opacity,1) * var(--sun-light-intensity,1)), 1);filter:blur(.2px) brightness(var(--sun-light-intensity,1));background:#fff6cfeb;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 28px #ffefb8c7,0 0 92px 34px #ffcf7970,0 0 180px 70px #ff9d6a2b}.celestial-prototype-sky>.celestial-moon{z-index:2;left:var(--moon-x);top:var(--moon-y);width:58px;height:58px;opacity:clamp(0, calc(var(--moon-opacity,0) * var(--moon-light-intensity,.86)), 1);filter:brightness(var(--moon-light-intensity,.86));background:radial-gradient(circle at 34% 31%,#fffffafa,#dceafff2 58%,#9ab7e1d1);border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 30px #dbebffb8,0 0 90px 30px #89b0eb57,0 0 170px 68px #5e6dcd24}.celestial-prototype-sky .celestial-weather-clouds{z-index:3}.celestial-horizon-glow{z-index:1;height:54%;opacity:var(--horizon-opacity,.7);filter:blur(20px);background:radial-gradient(at 48% 12%,#fff2b78a,#ffaf702e 36%,#0000 72%);transition:opacity .9s;position:absolute;bottom:-17%;left:-15%;right:-15%}.celestial-glass-dome{z-index:5;border:1px solid rgb(255 255 255/var(--dengta-glass-border-alpha,.388));background:rgb(236 244 250/var(--dengta-glass-dome-alpha,.023));-webkit-backdrop-filter:blur(var(--dengta-glass-dome-blur,1.8px)) saturate(var(--dengta-glass-saturation,1.095)) contrast(1.01);border-radius:42px;position:fixed;inset:10px 16px 62px;overflow:hidden;box-shadow:inset 0 1px #ffffffad,inset 0 -1px #141c2d29,0 24px 70px #11172721}.celestial-glass-haze,.celestial-glass-weather,.celestial-glass-sheen{width:100%;height:100%;position:absolute;inset:0}.celestial-glass-haze{opacity:var(--dengta-glass-haze-opacity,.177);background:linear-gradient(104deg,#ffffff18,#ffffff05 34%,#dae7ff0b 68%,#ffffff13),linear-gradient(#ffffff0b,#0000 28%,#16203606)}.celestial-glass-weather{z-index:2}.celestial-glass-sheen{z-index:3;opacity:var(--dengta-glass-sheen-opacity,.246);border-radius:inherit;background:linear-gradient(122deg,#ffffff1a,#0000 22% 73%,#ffffff0e);box-shadow:inset 12px 0 24px #ffffff0d,inset -10px 0 30px #6c7ea80b}.rainbow-agent-mark{isolation:isolate;background:0 0;border:0;border-radius:50%;width:46px;height:46px;display:block;position:relative;overflow:hidden;box-shadow:0 4px 10px #1926372e}.rainbow-agent-mark:before,.rainbow-agent-mark:after{display:none}.rainbow-agent-mark-reference{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:50%;width:100%;height:100%;display:block}.rainbow-agent-mark-glint{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(#ffffff85,#0000);border-radius:50%;height:8px;position:absolute;inset:1px 8px auto}@media (width<=520px){.celestial-glass-dome{inset:max(6px, env(safe-area-inset-top)) 7px max(52px, env(safe-area-inset-bottom));border-radius:34px}}:root{--dengta-jelly-enter:.22s;--dengta-jelly-release:cubic-bezier(.2, .8, .2, 1)}.settings-sheet,.dialog-card,.ombre-detail-sheet,.composer-tool-menu,.sticker-picker,.status-panel,.account-menu-popover{backface-visibility:hidden;animation:dengta-jelly-pop var(--dengta-jelly-enter) var(--dengta-jelly-release) both}.settings-sheet{transform-origin:50% 100%;animation-name:dengta-jelly-sheet-pop;animation-duration:.28s}.dialog-card,.ombre-detail-sheet,.status-panel,.account-menu-popover{transform-origin:50% 42%}.composer-tool-menu,.sticker-picker{transform-origin:50% 100%}.settings-sheet-backdrop,.dialog-backdrop,.ombre-detail-backdrop,.composer-tool-scrim,.image-viewer{animation:.22s ease-out both dengta-jelly-backdrop-in}.feature-page{animation:.2s ease-out both dengta-jelly-page-arrive}:where(.topbar,.sidebar,.composer,.companion-status,.status-panel,.settings-sheet,.dialog-card,.composer-tool-menu,.sticker-picker,.account-menu-popover,.feature-page) button:not(:disabled){-webkit-tap-highlight-color:transparent;transition-property:transform,opacity;transition-duration:.16s,.14s;transition-timing-function:var(--dengta-jelly-release), ease-out}:where(.topbar,.sidebar,.composer,.companion-status,.status-panel,.settings-sheet,.dialog-card,.composer-tool-menu,.sticker-picker,.account-menu-popover,.feature-page) button:not(:disabled):active{transition-duration:72ms,72ms;transition-timing-function:ease-out;transform:translateY(1px)scale(.98)}@keyframes dengta-jelly-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes dengta-jelly-sheet-pop{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}@keyframes dengta-jelly-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dengta-jelly-page-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.settings-sheet,.dialog-card,.ombre-detail-sheet,.composer-tool-menu,.sticker-picker,.status-panel,.account-menu-popover,.settings-sheet-backdrop,.dialog-backdrop,.ombre-detail-backdrop,.composer-tool-scrim,.image-viewer,.feature-page,.message-list{animation:none}:where(button){transition-duration:0s}}.sun-glass-status-ribbon,.sun-glass-liquid-action-stage,.sun-glass-time-deck,.sun-glass-status-popover-core{display:none}@media (width<=820px){.main-panel.view-chat{height:var(--app-height,100dvh);padding:0;overflow:hidden}.main-panel.view-chat .topbar{z-index:31;width:calc(100% - 20px);height:68px;min-height:68px;margin:max(8px, env(safe-area-inset-top)) 10px 0;border:1px solid rgb(255 255 255/var(--dengta-glass-border-alpha));color:var(--theme-ink);background:rgb(var(--theme-card-rgb) / var(--dengta-glass-panel-alpha));-webkit-backdrop-filter:blur(var(--dengta-glass-panel-blur)) saturate(var(--dengta-glass-saturation));border-radius:26px;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;padding:9px 10px;display:grid;box-shadow:inset 0 1px #ffffff8f,inset 0 -1px #1e1e240d,0 18px 46px #12182821}.main-panel.view-chat .menu-button,.main-panel.view-chat .settings-gear-button{width:44px;height:44px;color:inherit;background:rgb(255 255 255/var(--dengta-glass-control-alpha));box-shadow:none;border:0;border-radius:50%;padding:0}.main-panel.view-chat .settings-gear-button{justify-self:end}.main-panel.view-chat .settings-gear-button svg{fill:none;stroke:currentColor;stroke-width:1.55px;width:23px;height:23px}.main-panel.view-chat .topbar-context{text-align:center;place-items:center;min-width:0;display:grid}.sun-glass-topbar-identity{justify-items:center;min-width:0;display:grid}.sun-glass-topbar-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:18px;font-weight:720;overflow:hidden}.sun-glass-topbar-identity span{color:rgb(var(--theme-ink-rgb) / .6);align-items:center;gap:6px;margin-top:3px;font-size:12px;display:inline-flex}.sun-glass-topbar-identity i{background:#4bc06a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #4bc06aa6}.main-panel.view-chat .topbar-actions{grid-template-columns:48px;width:48px;min-width:48px;display:grid}.main-panel.view-chat .new-chat-top{display:none}.main-panel.view-chat .chat-presence-stack{z-index:22;background:0 0;border:0;flex:none;width:100%;padding:0 9px;display:block}.main-panel.view-chat .ambient-context-badge{display:none}.main-panel.view-chat .companion-status,.main-panel.view-chat .companion-status.high-energy,.main-panel.view-chat .companion-status.low-energy,.main-panel.view-chat .companion-status.expanded{width:100%;height:151px;min-height:151px;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:relative;overflow:visible}.main-panel.view-chat .companion-status:before,.main-panel.view-chat .companion-status:after,.main-panel.view-chat .status-pulse-bg,.main-panel.view-chat .status-pulse-runner,.main-panel.view-chat .status-summary{display:none}.main-panel.view-chat .status-minimize-button{z-index:6;border:1px solid rgb(255 255 255/var(--dengta-glass-border-alpha));width:22px;height:48px;color:rgb(var(--theme-ink-rgb) / .64);background:rgb(var(--theme-card-rgb) / var(--dengta-glass-control-alpha));-webkit-backdrop-filter:blur(var(--dengta-glass-panel-blur));border-right:0;border-radius:16px 0 0 16px;top:75px;right:-9px;box-shadow:inset 0 1px #ffffff8c}.sun-glass-panel{color:var(--theme-ink);border:1px solid rgb(255 255 255/var(--dengta-glass-border-alpha));background:rgb(var(--theme-card-rgb) / var(--dengta-glass-panel-alpha));-webkit-backdrop-filter:blur(var(--dengta-glass-panel-blur)) saturate(var(--dengta-glass-saturation));box-shadow:inset 0 1px #ffffff85,inset 0 -1px #1e1e240d,0 18px 46px #12182821}.sun-glass-status-ribbon{text-align:left;border-radius:25px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;width:min(440px,100% - 18px);min-height:70px;margin:14px auto 0;padding:12px 15px;display:grid}.sun-glass-status-ribbon-icon{background:rgb(255 255 255/var(--dengta-glass-control-alpha));border-radius:15px;place-items:center;width:38px;height:38px;display:grid}.sun-glass-status-ribbon-icon svg{stroke-width:1.8px;width:21px;height:21px}.sun-glass-status-ribbon small,.sun-glass-status-ribbon strong{display:block}.sun-glass-status-ribbon small{color:rgb(var(--theme-ink-rgb) / .58);margin-bottom:4px;font-size:12px}.sun-glass-status-ribbon strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:560;overflow:hidden}.sun-glass-status-ribbon>svg{opacity:.5;width:18px}.sun-glass-liquid-action-stage{isolation:isolate;place-items:center;width:246px;height:72px;margin:4px auto 0;display:grid;position:relative}.sun-glass-liquid-color-flow{z-index:-1;filter:blur(2.5px)saturate(1.25);background:linear-gradient(90deg,#2675db 0%,#1db7c5 22%,#8be35c 43%,#ffe65c 60%,#ff7569 78%,#ca55d7 100%);border-radius:22px;width:68%;height:38px;animation:8.5s cubic-bezier(.56,.08,.42,.96) infinite alternate sun-glass-liquid-color-crossing;position:absolute;top:18px;left:-22%}.sun-glass-liquid-action-module{width:236px;height:64px;color:var(--theme-ink);background:rgb(var(--theme-card-rgb) / var(--dengta-glass-control-alpha));-webkit-backdrop-filter:blur(var(--dengta-glass-panel-blur)) saturate(1.42) contrast(1.03);border:1px solid #ffffffb3;border-radius:34px;grid-template-columns:repeat(3,1fr);align-items:center;padding:3px 8px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffffdb,inset 0 -1px 1px #475b7f38,0 14px 30px #1d2a4224}.sun-glass-liquid-action-module:before{content:"";opacity:.72;pointer-events:none;background:linear-gradient(#ffffff94,#0000);border-radius:30px 30px 44% 44%;height:46%;position:absolute;inset:2px 5px auto}.sun-glass-liquid-action-module:after{content:"";border-radius:inherit;opacity:calc(.08 + var(--dengta-glass-level) * .24);pointer-events:none;background:linear-gradient(118deg,#ffffff4d,#e1edff17 44%,#fff3);position:absolute;inset:0}.sun-glass-liquid-action-module button{z-index:2;width:58px;height:54px;color:inherit;background:0 0;border:0;border-radius:28px;justify-self:center;place-items:center;transition:transform .18s cubic-bezier(.2,.85,.24,1.3),background .18s,border-radius .18s;display:grid;position:relative}.sun-glass-liquid-action-module button:active{background:#ffffff3d;border-radius:22px 22px 18px 18px;transform:scale(.74,.82)}.sun-glass-liquid-action-module button.is-pulsing{animation:.62s cubic-bezier(.15,.82,.24,1.2) sun-glass-liquid-button-pulse}.sun-glass-liquid-action-module svg{stroke-width:1.8px;width:26px;height:26px}.main-panel.view-chat .companion-status.expanded .status-panel{z-index:80;top:calc(max(8px, env(safe-area-inset-top)) + 78px);width:auto;max-width:520px;max-height:calc(100dvh - 106px - env(safe-area-inset-bottom));border:1px solid rgb(255 255 255/var(--dengta-glass-border-alpha));color:var(--theme-ink);background:rgb(var(--theme-card-rgb) / var(--dengta-glass-popover-alpha));-webkit-backdrop-filter:blur(var(--dengta-glass-panel-blur)) saturate(var(--dengta-glass-saturation));overscroll-behavior:contain;border-radius:34px 34px 34px 13px;margin:0 auto;padding:0;animation:.68s cubic-bezier(.16,.86,.26,1.08) both sun-glass-jelly-open;display:block;position:fixed;bottom:auto;left:10px;right:10px;overflow:auto;box-shadow:inset 0 1px #ffffffb8,0 28px 70px #12131838}.sun-glass-status-popover-core{padding:19px;display:block}.sun-glass-status-popover-core header{grid-template-columns:auto minmax(158px,210px) 44px;align-items:flex-start;gap:8px;display:grid}.sun-glass-status-popover-core h2{letter-spacing:0;margin:3px 0 0;font-size:29px}.sun-glass-status-popover-core small{color:rgb(var(--theme-ink-rgb) / .56)}.sun-glass-status-popover-core>p{margin:17px 0 22px;line-height:1.5}.sun-glass-popover-close{width:44px;height:44px;color:inherit;background:rgb(255 255 255/var(--dengta-glass-control-alpha));border:0;border-radius:50%;place-items:center;padding:0;display:grid}.sun-glass-popover-liquid-actions{isolation:isolate;place-items:center;width:100%;height:58px;display:grid;position:relative}.sun-glass-popover-color-flow{z-index:-1;filter:blur(2.5px)saturate(1.25);background:linear-gradient(90deg,#2675db,#1db7c5 22%,#8be35c 43%,#ffe65c 60%,#ff7569 78%,#ca55d7);border-radius:20px;width:74%;height:34px;animation:8.5s cubic-bezier(.56,.08,.42,.96) infinite alternate sun-glass-liquid-color-crossing;position:absolute;top:13px;left:-18%}.sun-glass-popover-liquid-module{background:rgb(var(--theme-card-rgb) / var(--dengta-glass-control-alpha));width:100%;height:58px;-webkit-backdrop-filter:blur(var(--dengta-glass-panel-blur)) saturate(1.42);border:1px solid #ffffffb3;border-radius:30px;grid-template-columns:repeat(3,1fr);align-items:center;padding:3px 6px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffffdb,inset 0 -1px 1px #475b7f38,0 14px 30px #1d2a4224}.sun-glass-popover-liquid-module:before{content:"";opacity:.72;pointer-events:none;background:linear-gradient(#ffffff94,#0000);border-radius:28px 28px 44% 44%;height:46%;position:absolute;inset:2px 5px auto}.sun-glass-popover-liquid-module button{z-index:2;width:45px;height:45px;color:inherit;background:0 0;border:0;border-radius:23px;justify-self:center;place-items:center;display:grid;position:relative}.sun-glass-popover-liquid-module button:active{background:#ffffff3d;transform:scale(.74,.82)}.sun-glass-popover-liquid-module button.is-pulsing{animation:.62s cubic-bezier(.15,.82,.24,1.2) sun-glass-liquid-button-pulse}.sun-glass-popover-liquid-module svg{stroke-width:1.8px;width:23px;height:23px}.sun-glass-popover-close svg{width:21px}.sun-glass-energy-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.sun-glass-energy-row span{align-items:center;gap:7px;display:inline-flex}.sun-glass-energy-row svg{width:17px}.sun-glass-energy-track{background:#1414181a;border-radius:4px;height:8px;margin-top:8px;overflow:hidden}.sun-glass-energy-track span{border-radius:inherit;background:linear-gradient(90deg,#86b896,#f3c27e);height:100%;transition:width .5s;display:block}.sun-glass-wish-row{background:rgb(255 255 255/var(--dengta-glass-control-alpha));border-radius:18px;align-items:center;gap:9px;margin-top:18px;padding:13px;display:flex}.sun-glass-wish-row svg{width:18px}.sun-glass-desire-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.sun-glass-desire-actions button{min-height:58px;color:inherit;background:rgb(255 255 255/var(--dengta-glass-control-alpha));border:0;border-radius:18px;place-items:center;gap:2px;padding:6px;display:grid}.sun-glass-desire-actions button:active{transform:scale(.9,.84)}.sun-glass-desire-actions svg{width:18px}.sun-glass-desire-actions span{font-size:11px}.main-panel.view-chat .status-advanced-content{display:none}.main-panel.view-chat .companion-status.minimized,.main-panel.view-chat .companion-status.minimized.high-energy,.main-panel.view-chat .companion-status.minimized.low-energy{z-index:45;border:1px solid rgb(255 255 255/var(--dengta-glass-border-alpha));background:rgb(var(--theme-card-rgb) / var(--dengta-glass-popover-alpha));width:34px;height:92px;min-height:92px;-webkit-backdrop-filter:blur(var(--dengta-glass-panel-blur));border-right:0;border-radius:22px 0 0 22px;place-items:center;display:grid;position:fixed;top:42%;left:auto;right:0;box-shadow:inset 0 1px #ffffff94}.main-panel.view-chat .companion-status.minimized .status-restore-button{border-radius:inherit;background:0 0;border:0;width:100%;height:100%}.main-panel.view-chat .companion-status.minimized .status-restore-mark,.main-panel.view-chat .companion-status.minimized .status-restore-signal{display:none}.main-panel.view-chat .companion-status.minimized .status-restore-chevron{font-size:26px;display:block}.main-panel.view-chat .view-content{min-height:0;display:contents}.main-panel.view-chat .message-list{overscroll-behavior:contain;background:0 0;flex:auto;min-height:0;padding:10px 14px 14px;scroll-padding-block:18px}.main-panel.view-chat .message-row{grid-template-columns:38px minmax(0,1fr);gap:8px;margin:12px 0}.main-panel.view-chat .message-row.user{grid-template-columns:minmax(0,1fr) 38px}.main-panel.view-chat .message-avatar{align-self:flex-start;width:38px;height:38px}.main-panel.view-chat .message-role{display:none}.main-panel.view-chat .message-column{width:100%;max-width:100%}.main-panel.view-chat .message-row.user .message-column{align-items:flex-end}.main-panel.view-chat .message-bubble,:root[data-dengta-appearance=night] .main-panel.view-chat .message-bubble{border:1px solid rgb(255 255 255/var(--dengta-glass-border-alpha));width:fit-content;max-width:min(78%,520px);color:var(--theme-ink);background:rgb(var(--theme-card-rgb) / var(--dengta-glass-bubble-alpha));-webkit-backdrop-filter:blur(var(--dengta-glass-panel-blur)) saturate(var(--dengta-glass-saturation));padding:13px 16px 9px;box-shadow:0 12px 34px #1c1d221c,inset 0 1px #ffffff8c}.main-panel.view-chat .message-row.assistant .message-bubble{border-radius:23px 23px 23px 7px}.main-panel.view-chat .message-row.user .message-bubble{background:rgb(255 235 227/var(--dengta-glass-bubble-alpha));border-radius:23px 23px 7px}.main-panel.view-chat .message-content{font-size:16px;line-height:1.55}.main-panel.view-chat .message-footer{opacity:.55;margin-top:4px}.main-panel.view-chat .composer-wrap,:root[data-dengta-appearance=night] .main-panel.view-chat .composer-wrap{z-index:32;width:100%;padding:0 10px calc(8px + env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;flex:none;gap:10px;display:grid}.sun-glass-time-deck{border-radius:25px;width:min(600px,100%);margin:0 auto;padding:10px 15px 13px;display:block;position:relative}.sun-glass-time-deck-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.sun-glass-time-deck-top>strong{font-variant-numeric:tabular-nums;font-size:20px}.sun-glass-button{height:34px;color:inherit;background:rgb(255 255 255/var(--dengta-glass-control-alpha));border:0;border-radius:17px;justify-self:start;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.sun-glass-button:last-child{justify-self:end}.sun-glass-button.compact{font-size:12px}.sun-glass-button svg{stroke-width:1.8px;width:15px;height:15px}.sun-glass-time-scale{font-variant-numeric:tabular-nums;opacity:.46;justify-content:space-between;margin:8px 2px -2px;font-size:9px;display:flex}.sun-glass-time-slider{appearance:none;background:0 0;width:100%;height:29px;margin:0}.sun-glass-time-slider::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg,#1919194d 0 1px,#0000 1px 6px) 50%/auto 10px repeat-x,linear-gradient(90deg,#ffa160ad,#ffdd94a8,#ff8c7494) 50%/100% 6px no-repeat;border-radius:2px;height:17px}.sun-glass-time-slider::-webkit-slider-thumb{appearance:none;background:#ff5d39;border-radius:2px;width:4px;height:25px;margin-top:-4px;box-shadow:0 0 0 2px #ffffff80}.sun-glass-jelly-popover{z-index:95;visibility:hidden;opacity:0;color:var(--theme-ink);border:1px solid rgb(255 255 255/var(--dengta-glass-border-alpha));background:rgb(var(--theme-card-rgb) / var(--dengta-glass-popover-alpha));transform-origin:50% 100%;pointer-events:none;-webkit-backdrop-filter:blur(var(--dengta-glass-panel-blur)) saturate(var(--dengta-glass-saturation));position:absolute;transform:translateY(20px)scale(.86,.72);box-shadow:inset 0 1px #ffffffb8,0 28px 70px #12131838}.sun-glass-jelly-popover.is-open{visibility:visible;opacity:1;pointer-events:auto;animation:.68s cubic-bezier(.16,.86,.26,1.08) both sun-glass-jelly-open-local}.sun-glass-time-menu{border-radius:27px 27px 9px;width:min(330px,100vw - 44px);margin-bottom:8px;padding:10px;bottom:100%;right:10px}.sun-glass-time-presets{grid-template-columns:1fr 1fr;gap:3px;display:grid}.sun-glass-time-menu button{width:100%;height:42px;color:inherit;text-align:left;background:0 0;border:0;border-radius:17px;align-items:center;gap:9px;padding:0 11px;display:flex}.sun-glass-time-menu button:active{background:#fff6;transform:scale(.94,.9)}.sun-glass-time-menu svg{width:17px}.sun-glass-weather-options{border-top:1px solid rgb(var(--theme-ink-rgb) / .1);grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px;padding-top:8px;display:grid}.sun-glass-weather-options button{text-align:center;align-content:center;justify-items:center;gap:2px;height:52px;padding:4px 2px;font-size:10px;display:grid}.sun-glass-weather-options button.is-active{color:#fff;background:#1b1d23c7;box-shadow:inset 0 1px #ffffff2e,0 7px 18px #12161f26}.sun-glass-weather-options button span{display:block}.sun-glass-tuner{border-top:1px solid rgb(var(--theme-ink-rgb) / .1);gap:7px;margin-top:9px;padding:9px 9px 4px;display:grid}.sun-glass-tuner>span{grid-template-columns:18px 1fr auto;align-items:center;gap:7px;font-size:11px;display:grid}.sun-glass-tuner svg{width:16px;height:16px}.sun-glass-tuner output{font-variant-numeric:tabular-nums;text-align:right;min-width:25px;font-weight:700}.sun-glass-tuner input{appearance:none;background:0 0;width:100%;height:18px;margin:0}.sun-glass-tuner input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ffffff47,#b9cde6bf);border-radius:3px;height:5px;box-shadow:inset 0 1px 2px #1820301f}.sun-glass-tuner input::-webkit-slider-thumb{appearance:none;background:#f4f9ffe0;border:1px solid #fffc;border-radius:50%;width:17px;height:17px;margin-top:-6px;box-shadow:0 3px 9px #1b284238}.main-panel.view-chat .composer,:root[data-dengta-appearance=night] .main-panel.view-chat .composer{border:1px solid rgb(255 255 255/var(--dengta-glass-border-alpha));width:min(600px,100%);height:58px;min-height:58px;color:var(--theme-ink);background:rgb(var(--theme-card-rgb) / var(--dengta-glass-panel-alpha));-webkit-backdrop-filter:blur(var(--dengta-glass-panel-blur)) saturate(var(--dengta-glass-saturation));border-radius:29px;grid-template-rows:44px;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;margin:0 auto;padding:7px;display:grid;box-shadow:inset 0 1px #ffffff85,0 18px 46px #12182821}.main-panel.view-chat .composer textarea{width:100%;height:44px;min-height:44px;max-height:44px;color:inherit;grid-area:1/2;padding:11px 0;font-size:15px;line-height:22px;overflow:hidden}.main-panel.view-chat .composer textarea::placeholder{color:currentColor;opacity:.45}.main-panel.view-chat .composer-toolbar{display:contents}.main-panel.view-chat .chat-attach-button{background:rgb(255 255 255/var(--dengta-glass-control-alpha));border:0;border-radius:50%;grid-area:1/1;width:44px;height:44px;padding:0}.main-panel.view-chat .chat-attach-button .rainbow-agent-mark{width:39px;height:39px}.main-panel.view-chat .send-button{border-radius:50%;grid-area:1/3;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.main-panel.view-chat .send-button-label{display:none}.main-panel.view-chat .send-paw-icon{font-size:19px;display:block}:root[data-keyboard-open=true] .main-panel.view-chat .sun-glass-time-deck,:root[data-keyboard-open=true] .main-panel.view-chat .chat-presence-stack{display:none}}@media (width<=380px){.main-panel.view-chat .companion-status,.main-panel.view-chat .companion-status.high-energy,.main-panel.view-chat .companion-status.low-energy,.main-panel.view-chat .companion-status.expanded{height:139px;min-height:139px}.sun-glass-status-ribbon{min-height:64px;margin-top:9px}.sun-glass-liquid-action-stage{width:218px;height:62px;margin-top:0}.sun-glass-liquid-action-module{width:210px;height:57px}.sun-glass-liquid-action-module button{width:52px;height:49px}.sun-glass-liquid-action-module svg{width:23px;height:23px}.sun-glass-status-popover-core header{grid-template-columns:auto minmax(142px,1fr) 40px;gap:5px}.sun-glass-popover-close{width:40px;height:40px}}@keyframes sun-glass-liquid-color-crossing{0%{left:-25%;transform:scaleX(.9)}50%{transform:scaleX(1.15)}to{left:56%;transform:scaleX(.96)}}@keyframes sun-glass-liquid-button-pulse{0%{transform:scale(1)}36%{border-radius:18px 26px 22px 28px;transform:scale(.72,.84)rotate(-3deg)}66%{border-radius:28px 20px 27px 18px;transform:scale(1.12,1.06)rotate(2deg)}to{transform:scale(1)}}@keyframes sun-glass-jelly-open{0%{opacity:0;transform:translateY(-18px)scale(.86,.72)}54%{opacity:1;transform:translateY(3px)scale(1.035,1.08)}76%{transform:translateY(-1px)scale(.985,.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sun-glass-jelly-open-local{0%{opacity:0;transform:translateY(20px)scale(.86,.72)}52%{opacity:1;transform:translateY(-4px)scale(1.04,1.08)}76%{transform:translateY(2px)scale(.985,.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=821px){.main-panel.view-chat .composer-wrap,:root[data-dengta-appearance=night] .main-panel.view-chat .composer-wrap{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;gap:10px;padding:0 clamp(18px,4vw,52px) 14px;display:grid}.sun-glass-time-deck{border-radius:25px;width:min(600px,100%);margin:0 auto;padding:10px 15px 13px;display:block;position:relative}.sun-glass-time-deck-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.sun-glass-time-deck-top>strong{font-variant-numeric:tabular-nums;font-size:20px}.sun-glass-button{height:34px;color:inherit;background:rgb(255 255 255/var(--dengta-glass-control-alpha));border:0;border-radius:17px;justify-self:start;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.sun-glass-button:last-child{justify-self:end}.sun-glass-button.compact{font-size:12px}.sun-glass-button svg{stroke-width:1.8px;width:15px;height:15px}.sun-glass-time-scale{font-variant-numeric:tabular-nums;opacity:.46;justify-content:space-between;margin:8px 2px -2px;font-size:9px;display:flex}.sun-glass-time-slider{appearance:none;background:0 0;width:100%;height:29px;margin:0}.sun-glass-time-slider::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg,#1919194d 0 1px,#0000 1px 6px) 50%/auto 10px repeat-x,linear-gradient(90deg,#ffa160ad,#ffdd94a8,#ff8c7494) 50%/100% 6px no-repeat;border-radius:2px;height:17px}.sun-glass-time-slider::-webkit-slider-thumb{appearance:none;background:#ff5d39;border-radius:2px;width:4px;height:25px;margin-top:-4px;box-shadow:0 0 0 2px #ffffff80}.sun-glass-jelly-popover{z-index:95;visibility:hidden;opacity:0;color:var(--theme-ink);border:1px solid rgb(255 255 255/var(--dengta-glass-border-alpha));background:rgb(var(--theme-card-rgb) / var(--dengta-glass-popover-alpha));transform-origin:50% 100%;pointer-events:none;-webkit-backdrop-filter:blur(var(--dengta-glass-panel-blur)) saturate(var(--dengta-glass-saturation));position:absolute;transform:translateY(20px)scale(.86,.72);box-shadow:inset 0 1px #ffffffb8,0 28px 70px #12131838}.sun-glass-jelly-popover.is-open{visibility:visible;opacity:1;pointer-events:auto;animation:.68s cubic-bezier(.16,.86,.26,1.08) both sun-glass-jelly-open-local}.sun-glass-time-menu{border-radius:27px 27px 9px;width:330px;padding:10px;bottom:calc(100% + 8px);right:0}.sun-glass-time-presets{grid-template-columns:1fr 1fr;gap:3px;display:grid}.sun-glass-time-menu button{width:100%;height:42px;color:inherit;text-align:left;background:0 0;border:0;border-radius:17px;align-items:center;gap:9px;padding:0 11px;display:flex}.sun-glass-time-menu button:active{background:#fff6;transform:scale(.94,.9)}.sun-glass-time-menu svg{width:17px}.sun-glass-weather-options{border-top:1px solid rgb(var(--theme-ink-rgb) / .1);grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px;padding-top:8px;display:grid}.sun-glass-weather-options button{text-align:center;align-content:center;justify-items:center;gap:2px;height:52px;padding:4px 2px;font-size:10px;display:grid}.sun-glass-weather-options button.is-active{color:#fff;background:#1b1d23c7;box-shadow:inset 0 1px #ffffff2e,0 7px 18px #12161f26}.sun-glass-tuner{border-top:1px solid rgb(var(--theme-ink-rgb) / .1);gap:7px;margin-top:9px;padding:9px 9px 4px;display:grid}.sun-glass-tuner>span{grid-template-columns:18px 1fr auto;align-items:center;gap:7px;font-size:11px;display:grid}.sun-glass-tuner output{font-variant-numeric:tabular-nums;text-align:right;min-width:25px;font-weight:700}.sun-glass-tuner input{appearance:none;background:0 0;width:100%;height:18px;margin:0}.sun-glass-tuner input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ffffff47,#b9cde6bf);border-radius:3px;height:5px;box-shadow:inset 0 1px 2px #1820301f}.sun-glass-tuner input::-webkit-slider-thumb{appearance:none;background:#f4f9ffe0;border:1px solid #fffc;border-radius:50%;width:17px;height:17px;margin-top:-6px;box-shadow:0 3px 9px #1b284238}}@media (prefers-reduced-motion:reduce){.sun-glass-liquid-color-flow,.sun-glass-popover-color-flow,.sun-glass-liquid-action-module button,.sun-glass-jelly-popover.is-open,.main-panel.view-chat .companion-status.expanded .status-panel{animation:none}}@media (width<=820px){.main-panel.view-chat>.topbar{display:none}.main-panel.view-chat .chat-presence-stack{z-index:72;top:max(8px, env(safe-area-inset-top));pointer-events:none;width:100%;height:68px;padding:0;position:fixed;left:0;right:0}.main-panel.view-chat .companion-status,.main-panel.view-chat .companion-status.high-energy,.main-panel.view-chat .companion-status.low-energy,.main-panel.view-chat .companion-status.expanded{width:246px;height:68px;min-height:68px;box-shadow:none;pointer-events:auto;background:0 0;border:0;margin:0 auto;padding:0;display:block;position:relative;top:auto;left:auto;overflow:visible;transform:none}.main-panel.view-chat .sun-glass-status-ribbon,.main-panel.view-chat .sun-glass-status-minimize,.main-panel.view-chat .status-minimize-button{display:none}.main-panel.view-chat .sun-glass-liquid-action-stage,.main-panel.view-chat .sun-glass-floating-status-shell.expanded>.sun-glass-liquid-action-stage{isolation:isolate;pointer-events:auto;place-items:center;width:246px;height:68px;margin:0 auto;display:grid;position:relative}.main-panel.view-chat .sun-glass-liquid-capsule-toggle{z-index:2;width:236px;height:62px;color:var(--theme-ink);background:rgb(var(--theme-card-rgb) / var(--dengta-glass-control-alpha));-webkit-backdrop-filter:blur(var(--dengta-glass-panel-blur)) saturate(1.42) contrast(1.03);touch-action:none;border:1px solid #ffffffb8;border-radius:34px;place-items:center;padding:3px 8px;transition:transform .18s cubic-bezier(.2,.85,.24,1.3),box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffffe0,inset 0 -1px 1px #475b7f33,0 12px 28px #1d2a4224}.main-panel.view-chat .sun-glass-liquid-capsule-toggle:before{content:"";opacity:.72;pointer-events:none;background:linear-gradient(#fff9,#0000);border-radius:30px 30px 44% 44%;height:46%;position:absolute;inset:2px 5px auto}.main-panel.view-chat .sun-glass-liquid-capsule-toggle:active{transform:scale(.96,.9)}.main-panel.view-chat .sun-glass-capsule-decoration{z-index:3;pointer-events:none;grid-template-columns:repeat(3,1fr);place-items:center;width:100%;display:grid;position:relative}.main-panel.view-chat .sun-glass-capsule-decoration svg{stroke-width:1.8px;width:26px;height:26px}.main-panel.view-chat .sun-glass-liquid-color-flow{top:15px}.main-panel.view-chat .sun-glass-floating-status-panel,.main-panel.view-chat .sun-glass-floating-status-shell.expanded .sun-glass-floating-status-panel{z-index:90;top:calc(max(8px, env(safe-area-inset-top)) + 76px);width:auto;max-width:520px;max-height:calc(100dvh - 92px - env(safe-area-inset-bottom));margin:0 auto;position:fixed;bottom:auto;left:8px;right:8px;transform:none}.main-panel.view-chat.status-panel-open .message-list,.main-panel.view-chat.status-panel-open .composer-wrap{visibility:visible;opacity:1;pointer-events:auto}.sun-glass-status-window-actions{flex:none;align-items:center;gap:6px;display:flex}.sun-glass-status-window-actions>button{width:38px;height:38px;color:inherit;background:rgb(255 255 255/var(--dengta-glass-control-alpha));border:1px solid #ffffff8c;border-radius:50%;place-items:center;padding:0;display:grid}.sun-glass-status-window-actions svg{width:20px;height:20px}.main-panel.view-chat .view-content{flex:auto;min-height:0}.main-panel.view-chat .message-list{width:100%;padding-block:calc(max(8px, env(safe-area-inset-top)) + 78px) 14px;padding-inline:8px}.main-panel.view-chat .message-row{width:100%;margin:10px 0;padding:0}.main-panel.view-chat .message-column{width:100%;max-width:100%}.main-panel.view-chat .message-bubble,:root[data-dengta-appearance=night] .main-panel.view-chat .message-bubble{width:fit-content;max-width:min(94%,720px);padding:13px 15px 10px}.main-panel.view-chat .message-content{overflow-wrap:anywhere;word-break:break-word}.main-panel.view-chat .composer-tool-menu .sun-glass-time-deck{width:100%;margin:0 0 12px;display:block;position:relative;inset:auto;transform:none}.main-panel.view-chat .composer-tool-menu .sun-glass-time-deck[data-time-scrubbing=true]{contain:layout paint}}.main-panel.view-chat .chat-presence-stack{display:contents}.main-panel.view-chat .companion-status.sun-glass-floating-status-shell,.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.high-energy,.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.low-energy,.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.expanded{z-index:48;top:calc(max(8px, env(safe-area-inset-top)) + 84px);width:min(440px,100vw - 20px);height:146px;min-height:146px;max-height:none;color:var(--theme-ink);box-shadow:none;-webkit-backdrop-filter:none;pointer-events:auto;touch-action:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:fixed;left:50%;overflow:visible;transform:translate(-50%)}.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.expanded{pointer-events:none;width:100vw;max-width:none;left:0;transform:none}.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.expanded>*{pointer-events:auto}.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.expanded>.sun-glass-liquid-action-stage{display:none}.main-panel.view-chat.status-panel-open .message-list,.main-panel.view-chat.status-panel-open .composer-wrap{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s;animation:none}.main-panel.view-chat .sun-glass-floating-status-shell:before,.main-panel.view-chat .sun-glass-floating-status-shell:after,.main-panel.view-chat .sun-glass-floating-status-shell .status-pulse-bg,.main-panel.view-chat .sun-glass-floating-status-shell .status-pulse-runner,.main-panel.view-chat .sun-glass-floating-status-shell .status-summary{display:none}.main-panel.view-chat .sun-glass-status-ribbon{z-index:5;width:min(440px,100vw - 20px);min-height:70px;color:var(--theme-ink);text-align:left;background:rgb(var(--theme-card-rgb) / var(--dengta-glass-panel-alpha));-webkit-backdrop-filter:blur(var(--dengta-glass-panel-blur)) saturate(var(--dengta-glass-saturation));cursor:grab;touch-action:none;border:1px solid #ffffffb3;border-radius:25px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;margin:0 auto;padding:12px 15px;display:grid;position:relative;transform:translateZ(0);box-shadow:inset 0 1px #ffffffad,inset 0 -1px #29375214,0 18px 46px #12182821}.main-panel.view-chat .sun-glass-status-ribbon:active{cursor:grabbing}.sun-glass-status-ribbon-icon{background:rgb(255 255 255/var(--dengta-glass-control-alpha));border-radius:15px;place-items:center;width:38px;height:38px;display:grid}.sun-glass-status-ribbon-icon svg{stroke-width:1.8px;width:21px;height:21px}.sun-glass-status-ribbon small,.sun-glass-status-ribbon strong{letter-spacing:0;display:block}.sun-glass-status-ribbon small{color:rgb(var(--theme-ink-rgb) / .58);margin-bottom:4px;font-size:12px}.sun-glass-status-ribbon strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.sun-glass-status-ribbon>svg{opacity:.5;width:18px}.main-panel.view-chat .sun-glass-status-minimize{z-index:30;width:24px;height:49px;color:rgb(var(--theme-ink-rgb) / .7);background:rgb(var(--theme-card-rgb) / var(--dengta-glass-control-alpha));-webkit-backdrop-filter:blur(var(--dengta-glass-panel-blur));border:1px solid #ffffffb3;border-right:0;border-radius:16px 0 0 16px;place-items:center;padding:0;display:grid;position:absolute;top:76px;right:-9px;box-shadow:inset 0 1px #ffffffa8}.sun-glass-liquid-action-stage{isolation:isolate;z-index:6;place-items:center;width:246px;height:72px;margin:3px auto 0;display:grid;position:relative;overflow:visible}.sun-glass-liquid-color-flow,.sun-glass-popover-color-flow{z-index:0;filter:blur(3px)saturate(1.52)brightness(1.12);opacity:.96;pointer-events:none;background:linear-gradient(90deg,#355dff 0%,#1fcdf2 15%,#30ed92 31%,#e7ff4c 47%,#ffc52f 61%,#ff667a 76%,#f44ee0 91%,#7352ff 100%) 0 0/180% 100%;border-radius:999px;animation:5.8s cubic-bezier(.48,.08,.44,.98) infinite alternate sun-glass-liquid-color-crossing,2.8s ease-in-out infinite sun-glass-rainbow-breathe;position:absolute}.sun-glass-liquid-color-flow{width:96%;height:40px;top:17px;left:-30%}.sun-glass-popover-color-flow{width:104%;height:36px;top:12px;left:-28%}.sun-glass-liquid-color-flow:after,.sun-glass-popover-color-flow:after{content:"";border-radius:inherit;filter:blur(2px);mix-blend-mode:screen;background:linear-gradient(105deg,#0000 15%,#fffffff0 43%,#0000 68%);animation:2.35s ease-in-out infinite sun-glass-rainbow-shimmer;position:absolute;inset:3px 8%}.sun-glass-liquid-action-module,.sun-glass-popover-liquid-module{z-index:2;color:var(--theme-ink);background:rgb(var(--theme-card-rgb) / var(--dengta-glass-control-alpha));-webkit-backdrop-filter:blur(var(--dengta-glass-panel-blur)) saturate(1.48) contrast(1.04);border:1px solid #ffffffc2;align-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffffe0,inset 0 -1px 1px #475b7f38,0 14px 30px #1d2a4224}.sun-glass-liquid-action-module{border-radius:34px;grid-template-columns:repeat(3,1fr);width:236px;height:64px;padding:3px 8px}.sun-glass-liquid-action-module:before,.sun-glass-popover-liquid-module:before{content:"";z-index:1;opacity:.76;pointer-events:none;background:linear-gradient(#ffffffa6,#0000);border-radius:30px 30px 44% 44%;height:46%;position:absolute;inset:2px 5px auto}.sun-glass-liquid-action-module:after,.sun-glass-popover-liquid-module:after{content:"";border-radius:inherit;opacity:calc(.08 + var(--dengta-glass-level) * .24);pointer-events:none;background:linear-gradient(118deg,#ffffff59,#e1edff14 44%,#ffffff3d);position:absolute;inset:0}.sun-glass-liquid-action-module button,.sun-glass-popover-liquid-module button{z-index:3;color:inherit;background:0 0;border:0;justify-self:center;place-items:center;transition:transform .18s cubic-bezier(.2,.85,.24,1.3),background .18s,border-radius .18s;display:grid;position:relative}.sun-glass-liquid-action-module button{border-radius:28px;width:58px;height:54px}.sun-glass-liquid-action-module button:active,.sun-glass-popover-liquid-module button:active{background:#ffffff40;transform:scale(.74,.82)}.sun-glass-liquid-action-module button.is-pulsing,.sun-glass-popover-liquid-module button.is-pulsing{animation:.62s cubic-bezier(.15,.82,.24,1.2) sun-glass-liquid-button-pulse}.sun-glass-liquid-action-module svg{stroke-width:1.8px;width:26px;height:26px}.main-panel.view-chat .sun-glass-floating-status-panel,:root[data-dengta-appearance=night] .main-panel.view-chat .sun-glass-floating-status-panel{z-index:20;top:calc(max(8px, env(safe-area-inset-top)) + 162px);width:min(430px,100vw - 20px);max-width:none;max-height:min(720px,100dvh - 176px);color:var(--theme-ink);background:rgb(var(--theme-card-rgb) / var(--dengta-glass-popover-alpha));-webkit-backdrop-filter:blur(var(--dengta-glass-panel-blur)) saturate(var(--dengta-glass-saturation));overscroll-behavior:contain;border:1px solid #ffffffbd;border-radius:34px 34px 34px 13px;margin:0;padding:0;animation:.68s cubic-bezier(.16,.86,.26,1.08) both sun-glass-jelly-open;display:block;position:fixed;left:50vw;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 1px #ffffffc2,0 28px 70px #12131838}.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.expanded .sun-glass-floating-status-panel{top:calc(max(8px, env(safe-area-inset-top)) + 162px);width:min(430px,100vw - 20px);max-height:calc(100dvh - 176px - env(safe-area-inset-bottom));margin:0;position:fixed;left:max(10px,50vw - 215px);right:auto;transform:none}.sun-glass-floating-status-header{z-index:4;border-bottom:1px solid rgb(var(--theme-ink-rgb) / .08);background:rgb(var(--theme-card-rgb) / .12);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-height:104px;padding:18px 16px 12px;display:grid;position:relative}.sun-glass-status-drag-title{cursor:grab;touch-action:none;min-width:0}.sun-glass-status-drag-title:active{cursor:grabbing}.sun-glass-status-drag-title small{color:rgb(var(--theme-ink-rgb) / .54);font-size:12px}.sun-glass-status-drag-title h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:28px;line-height:1.08;overflow:hidden}.sun-glass-popover-liquid-actions{isolation:isolate;place-items:center;width:100%;height:58px;display:grid;position:relative;overflow:visible}.sun-glass-popover-liquid-module{border-radius:30px;grid-template-columns:repeat(3,1fr);width:100%;height:58px;padding:3px 6px}.sun-glass-popover-liquid-module button{border-radius:23px;width:45px;height:45px}.sun-glass-popover-liquid-module svg{stroke-width:1.8px;width:23px;height:23px}.sun-glass-popover-close{z-index:6;width:42px;height:42px;color:inherit;background:rgb(255 255 255/var(--dengta-glass-control-alpha));border:0;border-radius:50%;place-items:center;padding:0;display:grid}.sun-glass-popover-close svg{width:21px}.sun-glass-status-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgb(var(--theme-ink-rgb) / .2) transparent;max-height:min(610px,100dvh - 210px);padding:16px 18px 24px;overflow:hidden auto}.sun-glass-status-note{margin:0 0 18px;font-size:15px;line-height:1.55}.sun-glass-energy-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.sun-glass-energy-row span{align-items:center;gap:7px;display:inline-flex}.sun-glass-energy-row svg{width:17px}.sun-glass-energy-track{background:#1414181a;border-radius:4px;height:8px;margin-top:8px;overflow:hidden}.sun-glass-energy-track span{border-radius:inherit;background:linear-gradient(90deg,#86b896,#f3c27e);height:100%;transition:width .5s;display:block}.sun-glass-wish-row{background:rgb(255 255 255/var(--dengta-glass-control-alpha));border-radius:18px;align-items:center;gap:9px;margin-top:18px;padding:13px;display:flex}.sun-glass-wish-row svg{width:18px}.sun-glass-status-section{border-top:1px solid rgb(var(--theme-ink-rgb) / .1);margin-top:18px;padding-top:17px}.sun-glass-section-heading{gap:3px;display:grid}.sun-glass-section-heading small{color:rgb(var(--theme-ink-rgb) / .52);font-size:11px}.sun-glass-section-heading strong{font-size:14px;font-weight:620}.sun-glass-desire-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.sun-glass-desire-actions button{min-height:62px;color:inherit;background:rgb(255 255 255/var(--dengta-glass-control-alpha));border:0;border-radius:18px;place-items:center;gap:3px;padding:7px 4px;display:grid}.sun-glass-desire-actions button:active,.sun-glass-interaction-grid button:active,.sun-glass-recovery-grid button:active{transform:scale(.92,.88)}.sun-glass-desire-actions svg{width:18px}.sun-glass-desire-actions span{font-size:11px}.sun-glass-interaction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.sun-glass-interaction-grid button{min-height:76px;color:inherit;text-align:left;background:rgb(255 255 255/var(--dengta-glass-control-alpha));border:0;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;padding:10px;display:grid}.sun-glass-interaction-grid button>span{grid-row:1/3;font-size:20px}.sun-glass-interaction-grid strong{overflow-wrap:anywhere;font-size:13px}.sun-glass-interaction-grid small{color:rgb(var(--theme-ink-rgb) / .5);font-size:10px}.sun-glass-recovery-grid{gap:8px;margin-top:10px;display:grid}.sun-glass-recovery-grid button{min-height:58px;color:inherit;text-align:left;background:rgb(255 255 255/var(--dengta-glass-control-alpha));border:0;border-radius:18px;grid-template-columns:32px minmax(0,1fr);align-items:center;padding:10px 12px;display:grid}.sun-glass-recovery-grid button>span:first-child{font-size:20px}.sun-glass-recovery-grid button>span:last-child{gap:2px;display:grid}.sun-glass-recovery-grid small{color:rgb(var(--theme-ink-rgb) / .5);font-size:10px}.sun-glass-vitals-inline{color:rgb(var(--theme-ink-rgb) / .62);background:rgb(255 255 255/calc(var(--dengta-glass-control-alpha) * .72));border-radius:16px;justify-content:space-between;gap:8px;margin-top:18px;padding:10px 12px;font-size:10px;display:flex}.sun-glass-countdown-controls{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:10px;display:grid}.sun-glass-countdown-controls select,.sun-glass-countdown-controls button{min-height:38px;color:inherit;background:rgb(255 255 255/var(--dengta-glass-control-alpha));border:0;border-radius:14px;padding:0 11px}.sun-glass-records ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sun-glass-records li{grid-template-columns:64px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.45;display:grid}.sun-glass-records time,.sun-glass-records>p{color:rgb(var(--theme-ink-rgb) / .5)}.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.minimized,.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.minimized.high-energy,.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.minimized.low-energy{background:rgb(var(--theme-card-rgb) / var(--dengta-glass-popover-alpha));width:38px;height:96px;min-height:96px;-webkit-backdrop-filter:blur(var(--dengta-glass-panel-blur));border:1px solid #ffffffb3;border-right:0;border-radius:23px 0 0 23px;place-items:center;display:grid;top:42%;right:0;box-shadow:inset 0 1px #ffffffa3,0 16px 40px #191f3024;left:auto!important;transform:none!important}.status-restore-button{border-radius:inherit;width:100%;height:100%;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.status-restore-button svg{width:18px}.status-restore-button span{margin-top:-20px;font-size:22px}@keyframes sun-glass-rainbow-shimmer{0%{opacity:.18;transform:translate(-52%)skew(-14deg)}50%{opacity:.96}to{opacity:.2;transform:translate(58%)skew(-14deg)}}@keyframes sun-glass-rainbow-breathe{0%,to{filter:blur(3px)saturate(1.42)brightness(1.02);transform:scaleY(.9)}50%{filter:blur(4px)saturate(1.72)brightness(1.22);transform:scaleY(1.08)}}@media (width<=820px){.main-panel.view-chat .companion-status.sun-glass-floating-status-shell,.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.high-energy,.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.low-energy,.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.expanded{top:calc(max(8px, env(safe-area-inset-top)) + 78px);height:146px;min-height:146px}.main-panel.view-chat .sun-glass-floating-status-panel{max-height:calc(100dvh - 100px - env(safe-area-inset-bottom))}.sun-glass-status-scroll{max-height:calc(100dvh - 210px - env(safe-area-inset-bottom))}}@media (width<=380px){.sun-glass-floating-status-header{grid-template-columns:minmax(70px,1fr) minmax(150px,190px) 38px;padding-inline:12px}.sun-glass-popover-close{width:38px;height:38px}.sun-glass-status-scroll{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.sun-glass-liquid-color-flow,.sun-glass-popover-color-flow,.sun-glass-liquid-color-flow:after,.sun-glass-popover-color-flow:after{animation-duration:18s}}@media (width<=820px){.main-panel.view-chat>.topbar{display:none}.main-panel.view-chat .chat-presence-stack{top:max(8px, env(safe-area-inset-top));height:68px;padding:0;position:fixed;left:0;right:0}.main-panel.view-chat .companion-status.sun-glass-floating-status-shell,.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.high-energy,.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.low-energy,.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.expanded{pointer-events:auto;width:246px;height:68px;min-height:68px;margin:0 auto;position:relative;top:auto;left:auto;transform:none}.main-panel.view-chat .sun-glass-status-ribbon{display:none}.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.expanded>.sun-glass-liquid-action-stage{display:grid}.main-panel.view-chat .sun-glass-floating-status-panel,.main-panel.view-chat .sun-glass-floating-status-shell.expanded .sun-glass-floating-status-panel{top:calc(max(8px, env(safe-area-inset-top)) + 76px);width:auto;max-height:calc(100dvh - 92px - env(safe-area-inset-bottom));background:linear-gradient(rgb(var(--theme-card-rgb) / .2), rgb(var(--theme-card-rgb) / .2)), rgb(var(--theme-card-rgb) / var(--dengta-glass-popover-alpha));margin:0 auto;left:8px;right:8px;transform:none}.main-panel.view-chat .sun-glass-floating-status-header{grid-template-columns:minmax(0,1fr) auto}.main-panel.view-chat.status-panel-open .message-list,.main-panel.view-chat.status-panel-open .composer-wrap{visibility:visible;opacity:1;pointer-events:auto}}.main-panel.view-chat .sun-glass-floating-status-panel[aria-hidden=true]{visibility:hidden;opacity:0;pointer-events:none;animation:none}@media (width<=820px){:root{--dengta-mobile-capsule-top:max(34px, calc(env(safe-area-inset-top) + 4px))}.main-panel.view-chat .chat-presence-stack{top:var(--dengta-mobile-capsule-top);-webkit-backdrop-filter:none;display:block;overflow:visible;transform:none}.main-panel.view-chat .companion-status.sun-glass-floating-status-shell,.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.high-energy,.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.low-energy,.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.expanded{touch-action:manipulation}.main-panel.view-chat .sun-glass-liquid-capsule-toggle,.main-panel.view-chat .sun-glass-status-drag-title{cursor:pointer;touch-action:manipulation}.main-panel.view-chat .sun-glass-floating-status-panel,.main-panel.view-chat .sun-glass-floating-status-shell.expanded .sun-glass-floating-status-panel{max-height:calc(100dvh - var(--dengta-mobile-capsule-top) - 78px - env(safe-area-inset-bottom));visibility:hidden;opacity:0;transform-origin:50% 0;pointer-events:none;transition:opacity .18s,transform .36s cubic-bezier(.16,.86,.26,1.08),visibility 0s linear .36s;animation:none;left:8px;right:8px;transform:translateY(-14px)scale(.96,.82);top:calc(var(--dengta-mobile-capsule-top) + 70px)!important;position:fixed!important}.main-panel.view-chat .sun-glass-floating-status-shell.expanded .sun-glass-floating-status-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.main-panel.view-chat .message-list{padding-top:calc(var(--dengta-mobile-capsule-top) + 76px);clip-path:inset(calc(var(--dengta-mobile-capsule-top) + 66px) 0 0 0)}.main-panel.view-chat .composer-tool-menu{z-index:88;top:auto;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));max-height:min(72dvh, calc(100dvh - 132px - env(safe-area-inset-bottom)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px;position:fixed;left:8px;overflow:hidden auto}.main-panel.view-chat .composer-tool-menu .sun-glass-time-deck .sun-glass-time-menu{z-index:auto;visibility:hidden;opacity:0;transform-origin:50% 0;width:100%;margin:10px 0 0;padding:10px;display:none;position:relative;inset:auto;transform:translateY(-8px)scale(.98,.88)}.main-panel.view-chat .composer-tool-menu .sun-glass-time-deck .sun-glass-time-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;animation:.52s cubic-bezier(.16,.86,.26,1.08) both sun-glass-jelly-open-local;display:block}.main-panel.view-chat .sun-glass-weather-options{grid-template-columns:repeat(5,minmax(0,1fr))}}:root[data-time-scrubbing=true] .celestial-prototype-sky{contain:strict;transition:none}:root[data-time-scrubbing=true] :is(.sun-glass-liquid-color-flow,.sun-glass-popover-color-flow,.celestial-chromatic-light,.celestial-sunset-glow){animation-play-state:paused}:root[data-time-scrubbing=true] .main-panel.view-chat :is(.composer-tool-menu,.sun-glass-time-deck){-webkit-backdrop-filter:none}.main-panel.view-chat .sun-glass-floating-status-panel,:root .main-panel.view-chat .sun-glass-floating-status-shell.expanded .sun-glass-floating-status-panel,:root[data-dengta-appearance=night] .main-panel.view-chat .sun-glass-floating-status-panel{--theme-ink-rgb:247 244 250;--theme-card-rgb:15 15 21;color:#f7f4fa;-webkit-backdrop-filter:none;isolation:isolate;background:#050507}.status-flow-field{--status-flow-x:50%;--status-flow-y:48%;z-index:0;border-radius:inherit;contain:strict;pointer-events:none;background:#050507;position:absolute;inset:0;overflow:hidden}.status-flow-canvas{opacity:0;image-rendering:auto;width:100%;height:100%;transition:opacity .18s ease-out;display:block;position:absolute;inset:0;transform:translateZ(0)scale(1.003)}.status-flow-field--ready .status-flow-canvas{opacity:1}.status-flow-field--fallback{background:#050507}.sun-glass-floating-status-header,.sun-glass-status-scroll{z-index:2;position:relative}.sun-glass-floating-status-header{background:#050507bd}.main-panel.view-chat .sun-glass-floating-status-panel{visibility:hidden;opacity:0;transform-origin:50% 0;will-change:opacity, transform;transition:opacity .18s ease-out,transform .42s cubic-bezier(.16,.84,.24,1.08),visibility 0s linear .42s;animation:none!important;transform:translateY(-8px)scale(.985,.94)!important}.main-panel.view-chat .sun-glass-floating-status-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .18s ease-out,transform .42s cubic-bezier(.16,.84,.24,1.08),visibility linear;transform:translate(0,0)scale(1)!important}.main-panel.view-chat .sun-glass-floating-status-panel[aria-hidden=true]{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease-in,transform .28s cubic-bezier(.4,0,.25,1),visibility 0s linear .28s;transform:translateY(-8px)scale(.985,.94)!important}@media (width>=821px){.main-panel.view-chat .companion-status.sun-glass-floating-status-shell,.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.high-energy,.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.low-energy,.main-panel.view-chat .companion-status.sun-glass-floating-status-shell.expanded{pointer-events:auto;width:min(440px,100vw - 20px);left:max(10px,50vw - 220px);transform:none!important}.main-panel.view-chat .sun-glass-floating-status-panel,.main-panel.view-chat .sun-glass-floating-status-shell.expanded .sun-glass-floating-status-panel{transform-origin:50% 0;top:calc(max(8px, env(safe-area-inset-top)) + 162px)!important;left:max(10px,50vw - 215px)!important;right:auto!important}}.main-panel.view-chat .sun-glass-liquid-capsule-toggle.has-now-playing{background:rgb(var(--theme-card-rgb) / .94);width:246px;overflow:visible}.sun-glass-now-playing{z-index:3;pointer-events:none;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;width:100%;height:100%;padding:4px 10px 4px 4px;display:grid;position:relative;overflow:visible}.sun-glass-now-playing-cover.is-spinning .sun-glass-now-playing-disc{animation:3.6s linear infinite sun-glass-cd-spin}.sun-glass-now-playing-disc{opacity:.92;pointer-events:none;background:conic-gradient(#14161c 0deg 20deg,#3a3f4d 20deg 40deg,#14161c 40deg 60deg,#3a3f4d 60deg 80deg,#14161c 80deg 100deg,#3a3f4d 100deg 120deg,#14161c 120deg 140deg,#3a3f4d 140deg 160deg,#14161c 160deg 180deg,#3a3f4d 180deg 200deg,#14161c 200deg 220deg,#3a3f4d 220deg 240deg,#14161c 240deg 260deg,#3a3f4d 260deg 280deg,#14161c 280deg 300deg,#3a3f4d 300deg 320deg,#14161c 320deg 340deg,#3a3f4d 340deg 360deg);border-radius:50%;position:absolute;inset:3px;-webkit-mask-image:radial-gradient(circle,#0000 0 26%,#000 27% 100%);mask-image:radial-gradient(circle,#0000 0 26%,#000 27% 100%)}.sun-glass-now-playing-cover:not(.is-spinning) .sun-glass-now-playing-disc{opacity:.4}.sun-glass-now-playing-hole{pointer-events:none;background:radial-gradient(circle at 38% 36%,#6a7080,#1b1e26 70%);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px 2px #ffffff40}.sun-glass-now-playing-meta{text-align:left;pointer-events:auto;gap:1px;min-width:0;display:grid}.sun-glass-now-playing-meta strong{color:var(--theme-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.sun-glass-now-playing-meta small{color:rgb(var(--theme-ink-rgb) / .62);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sun-glass-now-playing-controls{align-items:center;gap:6px;margin-top:2px;display:flex}.sun-glass-now-playing-controls button{width:28px;height:28px;color:var(--theme-ink);background:rgb(255 255 255/var(--dengta-glass-control-alpha));cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .12s cubic-bezier(.2,.85,.24,1.3);display:grid;box-shadow:inset 0 1px #ffffff80}.sun-glass-now-playing-controls button:active{transform:scale(.9)}.sun-glass-now-playing-controls button svg{fill:none;stroke:currentColor;stroke-width:2px;width:15px;height:15px}@keyframes sun-glass-cd-enter{0%{opacity:0;transform:translate(-18px)scale(.72)rotate(-30deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes sun-glass-cd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sun-glass-now-playing{animation:.42s cubic-bezier(.2,.9,.3,1.15) both sun-glass-capsule-pop}@keyframes sun-glass-capsule-pop{0%{opacity:0;transform:translateY(34px)scale(.82)}to{opacity:1;transform:translateY(0)scale(1)}}.sun-glass-liquid-capsule-toggle.has-now-playing .sun-glass-capsule-decoration{animation:.3s both sun-glass-capsule-old-leave}@keyframes sun-glass-capsule-old-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)scale(.85)}}.main-panel.view-chat .message-list{scroll-behavior:auto;overscroll-behavior-y:none;animation:none}.message-list-content{display:flow-root}.main-panel.view-chat .message-row{content-visibility:visible;contain-intrinsic-size:none}.main-panel.view-chat .message-avatar{transition:none;animation:none}.main-panel.view-chat .message-bubble,:root[data-dengta-appearance=night] .main-panel.view-chat .message-bubble{-webkit-backdrop-filter:none}@font-face{font-family:DengTa Sans CJK;src:url(/fonts/DengTaSans-cjk-v2.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:optional}:root{--dengta-font-standard:"DengTa Sans CJK", system-ui, sans-serif;--dengta-font-system:system-ui, -apple-system, BlinkMacSystemFont, "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--dengta-font:var(--dengta-font-standard);--font-ui:var(--dengta-font);--font-display:var(--dengta-font);--font-hand:var(--dengta-font);--apple-font-text:var(--dengta-font);--apple-font-display:var(--dengta-font);--apple-font-ui:var(--dengta-font)}:root[data-dengta-font-mode=system]{--dengta-font:var(--dengta-font-system)}html,body,#root,button,input,textarea,select{font-family:var(--dengta-font);font-synthesis:none}body :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,label,dt,dd,li,blockquote,a),.app-shell .message-bubble,.app-shell .message-content,.app-shell .message-content p,.app-shell .message-content li,.app-shell .message-content blockquote,.app-shell .message-content strong,.app-shell .message-content em,.app-shell .message-content a,.app-shell .message-reference-block,.app-shell .composer,.app-shell .composer textarea,.app-shell .composer textarea::placeholder,.app-shell .thinking-panel,.app-shell .thinking-panel summary,.app-shell .thinking-panel-body,.app-shell .reply-suggestions,.app-shell .together-page,.app-shell .together-page button,.app-shell .together-page input,.app-shell .together-page textarea,.app-shell .together-page select,.app-shell .brand,.app-shell .primary-nav,.app-shell .session-list,.app-shell .topbar,.app-shell .view-content,.app-shell .settings-sheet,.app-shell .settings-card,.app-shell .notice,.app-shell .dialog-card,.app-shell .mobile-nav,.app-shell .companion-status,.app-shell .ambient-context-badge,.app-shell .moment-card,.app-shell .diary-entry,.app-shell .memory-card,.app-shell .nursery-page,.app-shell .duel-page{font-family:var(--dengta-font)!important}.app-shell .message-content{font-weight:400}.app-shell .message-content code,.app-shell .message-content pre,.app-shell .message-content kbd,.app-shell .message-content samp,body :where(code,pre,kbd,samp),.screen-glance-times,.prompt-receipt-times{font-family:var(--font-data), monospace!important}.together-music-setup{max-width:900px;margin:0 auto;padding:16px 0}.music-import-entry{-webkit-backdrop-filter:blur(18px)saturate(180%);background:#ffffff8c;border:1px solid #ffffffa6;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:20px 24px;display:flex}.music-import-entry strong{font-family:var(--apple-font-display,-apple-system, sans-serif);color:#1d1d1f;font-size:16px;font-weight:600}.music-import-entry p{color:#6e6e73;margin:3px 0 0;font-size:14px;line-height:1.4}.music-import-entry .together-primary{color:#fff;background:#06c;border:0;border-radius:9999px;padding:9px 18px;font-size:13px;font-weight:500}.music-random-play-toggle{align-items:flex-start;gap:14px;margin-bottom:8px;padding:16px 0;display:flex}.music-random-play-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#e9e9ea;border:0;border-radius:16px;flex-shrink:0;width:51px;height:31px;margin:2px 0 0;transition:background .2s;position:relative}.music-random-play-toggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000026}.music-random-play-toggle input[type=checkbox]:checked{background:#34c759}.music-random-play-toggle input[type=checkbox]:checked:after{transform:translate(20px)}.music-random-play-toggle span{flex:1;min-width:0}.music-random-play-toggle strong{font-family:var(--apple-font-display,-apple-system, sans-serif);color:#1d1d1f;font-size:15px;font-weight:600;display:block}.music-random-play-toggle small{color:#6e6e73;margin-top:3px;font-size:13px;line-height:1.4;display:block}.music-provider-cookie,.music-cookie-operations{-webkit-backdrop-filter:blur(18px)saturate(180%);background:#ffffff8c;border:1px solid #ffffffa6;border-radius:14px;margin-bottom:16px;padding:20px 24px}.music-provider-connect-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.music-provider-connect-heading>div{flex:1;min-width:0}.music-provider-connect-heading strong{font-family:var(--apple-font-display,-apple-system, sans-serif);color:#1d1d1f;font-size:15px;font-weight:600;display:block}.music-provider-connect-heading span{color:#6e6e73;margin-top:3px;font-size:13px;line-height:1.45;display:block}.music-cookie-connect-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.music-cookie-connect-actions button,.music-cookie-connect-actions .music-cookie-connect-primary{color:#06c;min-height:34px;font-family:var(--apple-font-text,-apple-system, sans-serif);cursor:pointer;background:0 0;border:1px solid #06c;border-radius:9999px;padding:0 16px;font-size:13px;font-weight:500;transition:all .18s}.music-cookie-connect-actions button:active{transform:scale(.96)}.music-cookie-connect-actions .music-cookie-connect-primary{color:#fff;background:#06c}.music-cookie-connect-actions button:not(.music-cookie-connect-primary):hover{background:#0066cc0f}.music-cookie-operations-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.music-cookie-operations-bar>strong{font-family:var(--apple-font-display,-apple-system, sans-serif);color:#1d1d1f;white-space:nowrap;font-size:15px;font-weight:600}.music-cookie-operations-tabs{background:#0000000d;border-radius:10px;gap:0;padding:2px;display:flex}.music-cookie-operations-tabs button{color:#6e6e73;min-height:32px;font-family:var(--apple-font-text,-apple-system, sans-serif);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:500;transition:all .15s}.music-cookie-operations-tabs button.is-active{color:#fff;background:#06c;box-shadow:0 1px 3px #0000001f}.music-cookie-operations-tabs button:not(.is-active):active{transform:scale(.96)}.music-cookie-search{gap:8px;margin-bottom:12px;display:flex}.music-cookie-search input[type=search]{color:#1d1d1f;min-width:0;min-height:40px;font-family:var(--apple-font-text,-apple-system, sans-serif);background:#ffffffb8;border:1px solid #00000014;border-radius:12px;outline:none;flex:1;padding:0 14px;font-size:15px;transition:border-color .2s}.music-cookie-search input[type=search]:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc29}.music-cookie-search button[type=submit]{color:#fff;min-height:40px;font-family:var(--apple-font-text,-apple-system, sans-serif);cursor:pointer;background:#06c;border:0;border-radius:9999px;padding:0 18px;font-size:14px;font-weight:500}.music-cookie-search button[type=submit]:active{transform:scale(.96)}.music-cookie-track-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.music-cookie-track-list li{border-bottom:1px solid #0000000f;align-items:center;gap:10px;padding:10px 0;display:flex}.music-cookie-track-list li:last-child{border-bottom:0}.music-cookie-track-title{color:#1d1d1f;flex:1;min-width:0;font-size:15px;line-height:1.35}.music-cookie-track-title em{color:#6e6e73;margin-top:1px;font-size:12px;font-style:normal;display:block}.music-cookie-track-actions{flex-shrink:0;gap:6px;display:flex}.music-cookie-track-actions button{color:#c0718a;min-height:30px;font-family:var(--apple-font-text,-apple-system, sans-serif);cursor:pointer;background:#ffffffb8;border:1px solid #00000014;border-radius:9999px;padding:0 12px;font-size:12px}.music-cookie-track-actions button:active{transform:scale(.95)}.music-cookie-track-actions small{color:#6e6e73;align-self:center;font-size:11px}.music-cookie-playlist-group{margin-top:8px}.music-cookie-playlist-group-title{font-family:var(--apple-font-display,-apple-system, sans-serif);color:#6e6e73;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-size:13px;font-weight:600}.music-cookie-playlist-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.music-cookie-playlist-list li{border-bottom:1px solid #0000000f;align-items:center;gap:8px;padding:8px 0;display:flex}.music-cookie-playlist-list li:last-child{border-bottom:0}.music-cookie-playlist-name{color:#06c;min-width:0;font-family:var(--apple-font-text,-apple-system, sans-serif);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-size:14px;font-weight:500}.music-cookie-playlist-list li>span{color:#6e6e73;flex-shrink:0;font-size:12px}.music-cookie-playlist-list button:not(.music-cookie-playlist-name){color:#1d1d1f;min-height:28px;font-family:var(--apple-font-text,-apple-system, sans-serif);cursor:pointer;background:#ffffffb8;border:1px solid #00000014;border-radius:9999px;padding:0 10px;font-size:11px}.music-cookie-playlist-detail{border-top:1px solid #0000000f;margin-top:14px;padding-top:14px}.music-cookie-playlist-detail-title{font-family:var(--apple-font-display,-apple-system, sans-serif);color:#1d1d1f;margin:0 0 8px;font-size:15px;font-weight:600}.music-cookie-back{color:#06c;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.music-player-title{-webkit-backdrop-filter:blur(16px)saturate(170%);background:#ffffff8c;border:1px solid #fff9;border-radius:14px;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.music-player-title>div:first-child{flex:1;min-width:0}.music-player-title strong{font-family:var(--apple-font-display,-apple-system, sans-serif);color:#1d1d1f;font-size:16px;font-weight:600;line-height:1.3;display:block}.music-player-title span{color:#6e6e73;margin-top:1px;font-size:13px;display:block}.music-cover{object-fit:cover;border-radius:10px;width:48px;height:48px;box-shadow:0 2px 8px #0000001a}.music-player-title button{color:#6e6e73;cursor:pointer;background:0 0;border:1px solid #00000014;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.music-player-title button.is-favorite{color:#ff2d55;background:#ff2d550f;border-color:#ff2d5540}.music-progress-range{appearance:none;cursor:pointer;background:#0000001a;border-radius:2px;outline:none;width:100%;height:4px;margin:6px 0 10px}.music-progress-range::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #0000002e}.music-progress-range::-moz-range-thumb{cursor:pointer;background:#fff;border:0;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #0000002e}.music-player-actions{justify-content:center;align-items:center;gap:10px;margin:12px 0 16px;display:flex}.music-player-actions button{color:#fff;cursor:pointer;background:#06c;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 18px;font-size:15px;font-weight:500;display:flex}.music-player-actions button:active{transform:scale(.95)}.music-player-actions .together-primary{min-width:120px;min-height:48px;font-size:16px;font-weight:600}.music-player-actions button:first-child,.music-player-actions button:last-child{color:#1d1d1f;background:#ffffffb8;border:1px solid #00000014;border-radius:50%;width:44px;min-width:44px;padding:0}.music-mode-actions{gap:8px;margin-bottom:14px;display:flex}.music-mode-actions button{color:#1d1d1f;cursor:pointer;background:#ffffffb8;border:1px solid #00000014;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:13px;display:flex}.music-mode-actions button[aria-pressed=true]{color:#fff;background:#06c;border-color:#06c}.music-queue{-webkit-backdrop-filter:blur(16px)saturate(170%);background:#ffffff80;border:1px solid #fff9;border-radius:14px;margin-bottom:16px;padding:16px 20px}.music-queue>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.music-queue>header strong{font-family:var(--apple-font-display,-apple-system, sans-serif);color:#1d1d1f;font-size:15px;font-weight:600}.music-queue>header span{color:#6e6e73;font-size:12px}.music-queue ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.music-queue li{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.music-queue li:last-child{border-bottom:0}.music-queue li.is-current{background:#ffffffbf;border-radius:10px;margin:0 -12px;padding:10px 12px}.music-queue li>div:first-child{flex:1;min-width:0}.music-queue li>div:first-child>span{color:#06c;text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600;display:block}.music-queue li>div:first-child>strong{color:#1d1d1f;margin-top:1px;font-size:14px;font-weight:500;display:block}.music-queue li>div:first-child>small{color:#6e6e73;margin-top:1px;font-size:12px;display:block}.music-queue-actions{flex-shrink:0;gap:4px;display:flex}.music-queue-actions button{color:#6e6e73;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.music-queue-actions button:active{color:#1d1d1f;background:#0000000f}.music-queue-picker{-webkit-backdrop-filter:blur(16px)saturate(170%);background:#ffffff80;border:1px solid #fff9;border-radius:14px;margin-bottom:14px;padding:16px 20px}.music-queue-picker>strong{font-family:var(--apple-font-display,-apple-system, sans-serif);color:#1d1d1f;margin-bottom:10px;font-size:15px;font-weight:600;display:block}.music-queue-picker .music-paged-items>div{border-bottom:1px solid #0000000f;align-items:center;gap:8px;padding:8px 0;display:flex}.music-queue-picker .music-paged-items>div:last-child{border-bottom:0}.music-queue-picker .music-paged-items>div>span{color:#1d1d1f;flex:1;min-width:0;font-size:13px}.music-queue-picker .music-paged-items>div button{color:#1d1d1f;cursor:pointer;background:#ffffffb8;border:1px solid #00000014;border-radius:9999px;min-height:30px;padding:0 12px;font-size:11px}.music-queue-picker .music-paged-items>div button:active{transform:scale(.95)}.music-import-grid,.music-netease-library,.music-share-recognition,.music-local-audio{-webkit-backdrop-filter:blur(16px)saturate(170%);background:#ffffff80;border:1px solid #fff9;border-radius:14px;margin:10px 0;padding:14px}.music-import-grid label,.music-netease-library label{color:#6e6e73;gap:6px;font-size:12px;font-weight:500;display:grid}.music-import-grid input,.music-import-grid textarea,.music-netease-library input,.music-netease-search input{color:#1d1d1f;background:#ffffffb8;border:1px solid #00000014;border-radius:12px;outline:none;min-width:0;height:42px;padding:0 13px;font-size:14px}.music-import-grid textarea{resize:vertical;padding:10px 13px}.main-panel.view-chat .sun-glass-liquid-capsule-toggle.has-now-playing{background:rgb(var(--theme-card-rgb) / .94);width:auto;min-width:240px;overflow:visible}.sun-glass-now-playing-disc,.sun-glass-now-playing-hole{display:none!important}.sun-glass-now-playing-cover{background-color:#2b2f3a;background-position:50%;background-size:cover;border-radius:50%;width:58px;height:58px;animation:.48s cubic-bezier(.2,.9,.3,1.2) both sun-glass-cd-enter;position:relative;box-shadow:inset 0 0 0 2px #ffffff38,0 4px 14px #12182866}.sun-glass-now-playing-cover.is-spinning{animation:.48s cubic-bezier(.2,.9,.3,1.2) both sun-glass-cd-enter,3.6s linear infinite sun-glass-cd-spin}.sun-glass-now-playing-cover:not(.is-spinning){animation-play-state:paused}.sun-glass-now-playing-meta{pointer-events:auto}.sun-glass-now-playing-controls button{color:#1d1d1f;background:rgb(var(--theme-card-rgb) / .6);-webkit-backdrop-filter:blur(4px);cursor:pointer;opacity:.85;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.sun-glass-now-playing-controls button:active{opacity:1;transform:scale(.9)}.sun-glass-now-playing-controls button svg{width:14px;height:14px}.together-page{--together-ink:#1d1d1f;--together-muted:#6e6e73;color:var(--together-ink)}.together-page .together-heading h2{font-family:var(--apple-font-display,-apple-system, sans-serif);letter-spacing:-.3px;color:#1d1d1f;margin:2px 0 4px;font-size:32px;font-weight:700}.together-page .together-heading small{letter-spacing:1px;color:#6e6e73;text-transform:uppercase;font-size:11px;font-weight:600}.together-page .together-live{-webkit-backdrop-filter:blur(14px)saturate(180%);color:var(--together-ink);background:#fff9;border:1px solid #0000000f;border-radius:999px;font-size:13px}.together-page .together-mode-switch{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff80;border:1px solid #0000000f;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.together-page .together-mode-switch button{color:#6e6e73;background:0 0;border:0;border-radius:8px;min-height:38px;font-size:13px;font-weight:500}.together-page .together-mode-switch button.is-selected{color:#1d1d1f;background:#fff;font-weight:600;box-shadow:0 1px 4px #0000001f}.together-page .together-stage,.together-page .together-controls,.together-page .together-dialog,.together-page .together-progress,.together-page .together-receipt,.together-page .together-setup{-webkit-backdrop-filter:blur(22px)saturate(180%);background:#ffffff94;border:1px solid #ffffffa6;border-radius:18px;box-shadow:0 18px 50px #00000014}.together-page .together-stage{-webkit-backdrop-filter:none;backdrop-filter:none;background:#16201c}.together-page .together-controls{padding:20px}.together-page .together-setup{gap:14px;padding:18px;display:grid}.together-page .together-setup label{color:#6e6e73;gap:6px;font-size:12px;font-weight:500;display:grid}.together-page .together-setup input,.together-page .together-setup select,.together-page .together-reply input{color:#1d1d1f;min-width:0;height:44px;font:inherit;background:#ffffffb8;border:1px solid #00000014;border-radius:12px;outline:none;padding:0 14px;font-size:15px}.together-page .together-setup input:focus,.together-page .together-setup select:focus,.together-page .together-reply input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc29}.together-page .together-setup input::placeholder{color:#a1a1a6}.together-page button,.together-page .together-reply button{color:#1d1d1f;min-height:42px;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #00000014;border-radius:9999px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.together-page button:active{transform:scale(.96)}.together-page button svg{width:17px;height:17px}.together-page .together-primary,.together-page .together-reply button[type=submit]{color:#fff;background:#06c;border-color:#06c;font-weight:600}.together-page .together-now{flex-direction:column;align-items:stretch;gap:10px}.together-page .together-now>div{-webkit-backdrop-filter:blur(12px)saturate(170%);background:#ffffff9e;border:1px solid #0000000d;border-radius:14px;grid-template-columns:24px 1fr;gap:2px 10px;padding:13px 15px;display:grid}.together-page .together-now svg{color:#06c;grid-row:1/span 2;align-self:center;width:19px}.together-page .together-now span{color:#6e6e73;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.together-page .together-now strong{color:#1d1d1f;font-size:15px}.together-page .together-session-actions{gap:10px;margin-top:12px}.together-page .together-session-actions button{flex:1}.together-page .together-session-actions button:last-child{color:#ff3b30;background:#ffffffb3;border-color:#ff3b3066}.together-page .together-device-note,.together-page .together-feedback,.together-page .together-cadence{color:#6e6e73;margin:0;font-size:12.5px;line-height:1.6}.together-page .together-feedback{background:#ffffff80;border-radius:12px;margin-top:14px;padding:11px 14px}.together-page .together-feedback.is-error{color:#c9352c;background:#ff3b3014}.together-page .together-cast{-webkit-backdrop-filter:blur(14px)saturate(170%);background:#ffffff80;border:1px solid #fff9;border-radius:14px;gap:10px;margin-top:8px;padding:15px;display:grid}.together-page .together-pairing-code{background:#ffffffbf;border:1px solid #0000000d;border-radius:12px;gap:3px;padding:13px}.together-page .together-dialog{padding:18px}.together-page .together-dialog article{background:#fff9;border:1px solid #0000000a;border-radius:12px;margin-top:10px;padding:12px 14px}.together-page .together-dialog header strong{color:#1d1d1f;font-size:15px}.together-page .together-dialog header span{color:#6e6e73;font-size:12px}.together-page .together-progress{padding:15px 18px}.together-page .together-progress strong{color:#1d1d1f;font-size:14px;font-weight:600}.together-page .together-progress small{color:#6e6e73}.settings-page .settings-folder-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;padding-bottom:20px;display:grid}.settings-page .settings-folder{-webkit-backdrop-filter:blur(18px)saturate(180%);color:#1d1d1f;background:#ffffff94;border:1px solid #ffffffa6;border-radius:16px;min-height:96px;padding:18px;box-shadow:0 8px 28px #0000000d}.settings-page .settings-folder:active{background:#ffffffbf;transform:scale(.975)}.settings-page .settings-folder-icon{color:#06c;width:44px;height:44px;box-shadow:none;background:#ffffffbf;border:1px solid #0066cc24;border-radius:12px}.settings-page .settings-folder strong{font-family:var(--apple-font-display,-apple-system, sans-serif);color:#1d1d1f;font-size:15px;font-weight:600}.settings-page .settings-folder small{color:#6e6e73;font-size:11.5px;line-height:1.45}.settings-page .settings-card,.settings-sheet .settings-card{-webkit-backdrop-filter:blur(18px)saturate(180%);background:#ffffff8c;border:1px solid #fff9;border-radius:16px;box-shadow:0 8px 28px #0000000d}.settings-page .settings-card h3{font-family:var(--apple-font-display,-apple-system, sans-serif);color:#1d1d1f;font-weight:600}.settings-page .settings-grid input,.settings-page .settings-grid textarea,.settings-page .settings-grid select{color:#1d1d1f;background:#ffffffb8;border:1px solid #00000014;border-radius:12px;outline:none;padding:10px 14px;font-size:14px}.settings-page .settings-grid input:focus,.settings-page .settings-grid textarea:focus,.settings-page .settings-grid select:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc29}.media-choice,.media-sticker-item{background:#fff9;border:1px solid #0000000f;border-radius:14px}:root[data-dengta-appearance=night] .together-page{--together-ink:#f5f5f7;--together-muted:#a1a1a6}:root[data-dengta-appearance=night] .together-page .together-heading h2,:root[data-dengta-appearance=night] .together-page .together-progress strong,:root[data-dengta-appearance=night] .together-page .together-dialog header strong,:root[data-dengta-appearance=night] .together-page .music-player-title strong,:root[data-dengta-appearance=night] .together-page .together-now strong,:root[data-dengta-appearance=night] .settings-page h2,:root[data-dengta-appearance=night] .settings-page .settings-folder strong,:root[data-dengta-appearance=night] .settings-page .settings-card h3{color:#f5f5f7}:root[data-dengta-appearance=night] .together-page .together-controls,:root[data-dengta-appearance=night] .together-page .together-dialog,:root[data-dengta-appearance=night] .together-page .together-progress,:root[data-dengta-appearance=night] .together-page .together-receipt,:root[data-dengta-appearance=night] .together-page .together-setup,:root[data-dengta-appearance=night] .together-page .together-cast,:root[data-dengta-appearance=night] .together-page .music-import-entry,:root[data-dengta-appearance=night] .together-page .music-import-grid,:root[data-dengta-appearance=night] .together-page .music-netease-library,:root[data-dengta-appearance=night] .together-page .music-share-recognition,:root[data-dengta-appearance=night] .together-page .music-local-audio,:root[data-dengta-appearance=night] .together-page .music-player-title,:root[data-dengta-appearance=night] .together-page .music-queue,:root[data-dengta-appearance=night] .together-page .music-queue-picker,:root[data-dengta-appearance=night] .together-page .music-provider-connect,:root[data-dengta-appearance=night] .settings-page .settings-folder,:root[data-dengta-appearance=night] .settings-page .settings-card,:root[data-dengta-appearance=night] .settings-sheet .settings-card{-webkit-backdrop-filter:blur(24px)saturate(160%);background:#2c2c2e8c;border-color:#ffffff24;box-shadow:0 8px 28px #00000040}:root[data-dengta-appearance=night] .together-page .together-mode-switch,:root[data-dengta-appearance=night] .together-page .together-live{-webkit-backdrop-filter:blur(20px)saturate(160%);color:#f5f5f7;background:#3a3a3c99;border-color:#ffffff1a}:root[data-dengta-appearance=night] .together-page .together-mode-switch button{color:#a1a1a6}:root[data-dengta-appearance=night] .together-page .together-mode-switch button.is-selected{color:#fff;box-shadow:none;background:#ffffff24}:root[data-dengta-appearance=night] .together-page .together-setup input,:root[data-dengta-appearance=night] .together-page .together-setup select,:root[data-dengta-appearance=night] .together-page .together-reply input,:root[data-dengta-appearance=night] .together-page .music-import-grid input,:root[data-dengta-appearance=night] .together-page .music-import-grid textarea,:root[data-dengta-appearance=night] .together-page .music-netease-library input,:root[data-dengta-appearance=night] .together-page .music-netease-search input,:root[data-dengta-appearance=night] .together-page .music-provider-connect-body input,:root[data-dengta-appearance=night] .together-page .music-provider-connect-body select,:root[data-dengta-appearance=night] .settings-page .settings-grid input,:root[data-dengta-appearance=night] .settings-page .settings-grid textarea,:root[data-dengta-appearance=night] .settings-page .settings-grid select{color:#f5f5f7;background:#1c1c1eb3;border-color:#ffffff24}:root[data-dengta-appearance=night] .together-page button,:root[data-dengta-appearance=night] .together-page .together-reply button{color:#f5f5f7;background:#3a3a3ca6;border-color:#ffffff1f}:root[data-dengta-appearance=night] .together-page .together-primary,:root[data-dengta-appearance=night] .together-page .together-reply button[type=submit]{color:#fff;background:#0a84ff;border-color:#0a84ff}:root[data-dengta-appearance=night] .together-page .together-now>div,:root[data-dengta-appearance=night] .together-page .together-pairing-code{background:#3a3a3c99;border-color:#ffffff1a}:root[data-dengta-appearance=night] .together-page .together-now span,:root[data-dengta-appearance=night] .together-page .together-dialog header span,:root[data-dengta-appearance=night] .together-page .together-dialog-empty,:root[data-dengta-appearance=night] .together-page .together-device-note,:root[data-dengta-appearance=night] .together-page .together-feedback,:root[data-dengta-appearance=night] .together-page .together-cadence,:root[data-dengta-appearance=night] .together-page .music-player-title span,:root[data-dengta-appearance=night] .settings-page .settings-folder small{color:#a1a1a6}:root[data-dengta-appearance=night] .together-page .together-dialog article,:root[data-dengta-appearance=night] .together-page .media-choice,:root[data-dengta-appearance=night] .together-page .media-sticker-item{color:#f5f5f7;background:#3a3a3c80;border-color:#ffffff1a}.nursery-page{max-width:900px;margin:0 auto;padding-bottom:40px}.nursery-page .nursery-hero{background:linear-gradient(#0a1e3a00 72%,#0a1e3a 72% 100%),radial-gradient(circle at 12% 16%,#ffffffd9 1.4px,#0000 2.2px),radial-gradient(circle at 31% 9%,#fff9 1.2px,#0000 2px),radial-gradient(circle at 22% 30%,#cfe4ff80 1px,#0000 1.8px),radial-gradient(circle at 46% 12%,#ffffffb3 1.2px,#0000 2px),radial-gradient(circle at 58% 24%,#ffffff80 1px,#0000 1.8px),radial-gradient(circle at 72% 10%,#ffffffb3 1.3px,#0000 2px),radial-gradient(circle at 86% 26%,#cfe4ff80 1px,#0000 1.8px),radial-gradient(circle at 94% 14%,#fff9 1.1px,#0000 1.9px),radial-gradient(circle at 6% 42%,#fff6 1px,#0000 1.8px),linear-gradient(#0b1830,#16325c 62%,#1a3a66);border:0;border-radius:24px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;margin-bottom:18px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #0812284d}.nursery-page .nursery-hero:before{content:"";z-index:0;clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);filter:drop-shadow(0 8px 12px #0006);background:radial-gradient(circle at 50% 7%,#ffe7b4f2 0 5px,#ffcf5c00 8px),linear-gradient(#fdf6ec 0 38%,#e05a45 38% 52%,#fdf6ec 52% 66%,#e05a45 66% 80%,#fdf6ec 80% 100%);border-radius:3px 3px 0 0;width:30px;height:44%;position:absolute;bottom:0;right:9%}.nursery-page .nursery-hero:after{content:"";z-index:0;transform-origin:100%;filter:blur(1px);pointer-events:none;background:linear-gradient(270deg,#ffd98a8c,#ffd98a00);width:min(46%,260px);height:100px;position:absolute;bottom:24%;right:15%;transform:rotate(-10deg)}.nursery-page .nursery-child-orbit{z-index:1;aspect-ratio:1;background:radial-gradient(circle at 50% 42%,#fff3cc,#ffc95c 66%,#d98f2b);border:2px solid #fff5dc66;border-radius:50%;place-items:center;width:92px;display:grid;position:relative;box-shadow:0 0 30px #ffcd648c,0 10px 26px #00000059}.nursery-page .nursery-child-orbit>span{aspect-ratio:1;color:#fff;width:62px;font-family:var(--apple-font-display,-apple-system, sans-serif);text-shadow:0 1px 5px #78500a66;background:0 0;border-radius:50%;place-items:center;font-size:30px;font-weight:700;display:grid}.nursery-page .nursery-hero small{color:#ffffffc7;letter-spacing:.2px;font-size:12px;font-weight:500}.nursery-page .nursery-hero h2{letter-spacing:-.3px;margin:5px 0 6px;font-size:clamp(26px,4vw,38px);font-weight:700;color:#fff!important}.nursery-page .nursery-hero p{color:#ffffffe6;margin:0;font-size:15px;line-height:1.6}.nursery-page .nursery-local-badge{z-index:1;color:#ffffffeb;-webkit-backdrop-filter:blur(10px);letter-spacing:.6px;background:#ffffff24;border:1px solid #ffffff42;border-radius:999px;align-self:start;padding:5px 11px;font-size:10px;font-weight:700;position:relative}.nursery-page .nursery-birth-scene,.nursery-page .nursery-empty-state{-webkit-backdrop-filter:blur(22px)saturate(180%);background:#ffffff8c;border:1px solid #ffffffa6;border-radius:24px;min-height:420px;box-shadow:0 18px 50px #00000014}.nursery-page .nursery-birth-scene h2{color:#1d1d1f;font-family:var(--apple-font-display,-apple-system, sans-serif);letter-spacing:-.3px;font-size:28px;font-weight:700}.nursery-page .nursery-birth-mark{color:#fff;background:radial-gradient(circle at 50% 42%,#ffe9b0,#ffc95c 66%,#d98f2b);border-radius:50%;place-items:center;width:84px;height:84px;font-size:30px;display:grid;box-shadow:0 0 30px #ffcd6480}.nursery-page .nursery-empty-state strong{color:#1d1d1f;font-size:20px;font-weight:600}.nursery-page .nursery-empty-state span{color:#6e6e73;font-size:14px}.nursery-page .nursery-birth-scene button{color:#fff;background:#06c;border:0;border-radius:999px;min-height:46px;padding:0 28px;font-size:15px;font-weight:600;box-shadow:0 8px 22px #0066cc4d}.nursery-page .nursery-birth-scene button:active{transform:scale(.96)}.nursery-page .nursery-birth-scene button:disabled{opacity:.5}.nursery-page .nursery-name-form{margin-bottom:16px}.nursery-page .nursery-name-form input{color:#1d1d1f;background:#ffffffb8;border:1px solid #00000014;border-radius:14px;outline:none;min-height:46px;padding:0 16px;font-size:15px}.nursery-page .nursery-name-form input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc29}.nursery-page .nursery-name-form button{color:#fff;background:#06c;border:0;border-radius:999px;min-width:64px;font-size:14px;font-weight:600}.nursery-page .nursery-state-grid{gap:10px;margin-bottom:14px}.nursery-page .nursery-meter{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff94;border:1px solid #ffffffa6;border-radius:16px;gap:9px;min-width:0;padding:15px;display:grid;box-shadow:0 10px 28px #0000000d}.nursery-page .nursery-meter>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nursery-page .nursery-meter small{color:#6e6e73;font-size:12px;font-weight:500}.nursery-page .nursery-meter strong{color:#1d1d1f;font-variant-numeric:tabular-nums;font-size:18px}.nursery-page .nursery-meter>i{background:#0000000f;border-radius:3px;height:6px;display:block;overflow:hidden}.nursery-page .nursery-meter>i>b{border-radius:inherit;background:linear-gradient(90deg,#c0718a,#e8a0b5);height:100%;display:block}.nursery-page .nursery-meter.is-inverse>i>b{background:linear-gradient(90deg,#6d9a8c,#8fb8a8)}.nursery-page .nursery-speech-form{-webkit-backdrop-filter:blur(22px)saturate(180%);background:#ffffff8c;border:1px solid #ffffffa6;border-radius:18px;gap:12px;margin-bottom:14px;padding:18px;display:grid;box-shadow:0 12px 32px #0000000f}.nursery-page .nursery-segments{background:#0000000d;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.nursery-page .nursery-segments button{color:#6e6e73;background:0 0;border:0;border-radius:9px;min-height:38px;font-size:13px;font-weight:500}.nursery-page .nursery-segments button.active{color:#1d1d1f;background:#fff;font-weight:600;box-shadow:0 2px 8px #0000001f}.nursery-page .nursery-speech-composer textarea{resize:vertical;color:#1d1d1f;background:#ffffffb8;border:1px solid #00000014;border-radius:14px;outline:none;min-height:78px;padding:13px 15px;font-size:15px;line-height:1.55}.nursery-page .nursery-speech-composer textarea:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc29}.nursery-page .nursery-speech-composer button{color:#fff;background:#06c;border:0;border-radius:50%;align-self:end;width:48px;height:48px;font-size:21px;box-shadow:0 8px 20px #0066cc59}.nursery-page .nursery-speech-composer button:active{transform:scale(.92)}.nursery-page .nursery-care-grid{gap:10px;margin-bottom:14px}.nursery-page .nursery-care-grid button{color:#1d1d1f;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff94;border:1px solid #ffffffa6;border-radius:16px;align-content:center;place-items:center;gap:8px;min-width:0;min-height:84px;display:grid;box-shadow:0 10px 28px #0000000d}.nursery-page .nursery-care-grid button:active{transform:scale(.96)}.nursery-page .nursery-care-grid button:disabled{opacity:.5}.nursery-page .nursery-care-grid button>span{color:#06c;background:#0066cc1a;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.nursery-page .nursery-care-grid button small{color:#6e6e73;font-size:12px;font-weight:500}.nursery-page .nursery-companion-action{color:#1d1d1f;-webkit-backdrop-filter:blur(20px)saturate(180%);text-align:left;background:#ffffff94;border:1px solid #ffffffa6;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;margin-bottom:14px;padding:9px 16px;display:grid;box-shadow:0 10px 28px #0000000d}.nursery-page .nursery-companion-action:active{transform:scale(.985)}.nursery-page .nursery-companion-action>span{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#0a84ff,#06c);border-radius:50%;place-items:center;width:40px;font-size:16px;font-weight:600;display:grid}.nursery-page .nursery-companion-action strong{font-size:14px;font-weight:600}.nursery-page .nursery-bonds{gap:10px;margin-bottom:14px}.nursery-page .nursery-bonds>div{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff94;border:1px solid #ffffffa6;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-width:0;padding:15px 16px;display:grid}.nursery-page .nursery-bonds>div>span{color:#6e6e73;font-size:12px;font-weight:500}.nursery-page .nursery-bonds strong{color:#06c;font-variant-numeric:tabular-nums;font-size:22px}.nursery-page .nursery-bonds small{color:#a1a1a6;grid-column:1/-1;font-size:11px}.nursery-page .nursery-album,.nursery-page .nursery-portrait{-webkit-backdrop-filter:blur(22px)saturate(180%);background:#ffffff8c;border:1px solid #ffffffa6;border-radius:18px;gap:12px;margin-bottom:14px;padding:16px 18px;box-shadow:0 12px 32px #0000000f}.nursery-page .nursery-album>header,.nursery-page .nursery-portrait>button{justify-content:space-between;align-items:center;gap:12px;display:flex}.nursery-page .nursery-album h3{color:#1d1d1f;margin:0;font-size:17px;font-weight:600}.nursery-page .nursery-album>header>span{color:#06c;background:#0066cc1a;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.nursery-page .nursery-album>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nursery-page .nursery-album article{background:#fff9;border:1px solid #0000000d;border-left:3px solid #2997ff;border-radius:12px;gap:5px;min-width:0;padding:12px 14px;display:grid}.nursery-page .nursery-album time{color:#8e8e93;font-size:11px}.nursery-page .nursery-album article strong{color:#1d1d1f;font-size:14px}.nursery-page .nursery-album p{color:#6e6e73;margin:0;font-size:12px;line-height:1.55}.nursery-page .nursery-portrait>button{color:#1d1d1f;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-size:15px;font-weight:500}.nursery-page .nursery-portrait>button strong{color:#06c;font-weight:600}.nursery-page .nursery-portrait>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nursery-page .nursery-portrait>div>span{color:#1d1d1f;text-align:center;background:#fff9;border:1px solid #0000000d;border-radius:12px;padding:11px 8px;font-size:12px;font-weight:500}.nursery-page.is-loading{color:#6e6e73;place-items:center;min-height:40vh;font-size:15px;display:grid}@media (width<=620px){.nursery-page .nursery-hero{border-radius:20px;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:22px 20px}.nursery-page .nursery-child-orbit{width:72px}.nursery-page .nursery-child-orbit>span{width:50px;font-size:24px}.nursery-page .nursery-local-badge{grid-column:2;justify-self:start;margin-top:-10px}.nursery-page .nursery-care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nursery-page .nursery-album>div{grid-template-columns:1fr}}:root[data-dengta-appearance=night] .nursery-page .nursery-hero{box-shadow:0 22px 60px #00000073}:root[data-dengta-appearance=night] .nursery-page .nursery-birth-scene,:root[data-dengta-appearance=night] .nursery-page .nursery-empty-state,:root[data-dengta-appearance=night] .nursery-page .nursery-meter,:root[data-dengta-appearance=night] .nursery-page .nursery-speech-form,:root[data-dengta-appearance=night] .nursery-page .nursery-care-grid button,:root[data-dengta-appearance=night] .nursery-page .nursery-companion-action,:root[data-dengta-appearance=night] .nursery-page .nursery-bonds>div,:root[data-dengta-appearance=night] .nursery-page .nursery-album,:root[data-dengta-appearance=night] .nursery-page .nursery-portrait{-webkit-backdrop-filter:blur(24px)saturate(160%);background:#2c2c2e8c;border-color:#ffffff24;box-shadow:0 12px 36px #0000004d}:root[data-dengta-appearance=night] .nursery-page .nursery-meter small,:root[data-dengta-appearance=night] .nursery-page .nursery-care-grid button small,:root[data-dengta-appearance=night] .nursery-page .nursery-bonds>div>span,:root[data-dengta-appearance=night] .nursery-page .nursery-bonds small,:root[data-dengta-appearance=night] .nursery-page .nursery-album time,:root[data-dengta-appearance=night] .nursery-page .nursery-album p,:root[data-dengta-appearance=night] .nursery-page .nursery-empty-state span{color:#a1a1a6}:root[data-dengta-appearance=night] .nursery-page .nursery-hero h2,:root[data-dengta-appearance=night] .nursery-page .nursery-birth-scene h2,:root[data-dengta-appearance=night] .nursery-page .nursery-empty-state strong,:root[data-dengta-appearance=night] .nursery-page .nursery-meter strong,:root[data-dengta-appearance=night] .nursery-page .nursery-album h3,:root[data-dengta-appearance=night] .nursery-page .nursery-album article strong,:root[data-dengta-appearance=night] .nursery-page .nursery-companion-action strong,:root[data-dengta-appearance=night] .nursery-page .nursery-portrait>button{color:#f5f5f7}:root[data-dengta-appearance=night] .nursery-page .nursery-name-form input,:root[data-dengta-appearance=night] .nursery-page .nursery-speech-composer textarea{color:#f5f5f7;background:#1c1c1eb3;border-color:#ffffff24}:root[data-dengta-appearance=night] .nursery-page .nursery-segments{background:#00000040}:root[data-dengta-appearance=night] .nursery-page .nursery-segments button{color:#a1a1a6}:root[data-dengta-appearance=night] .nursery-page .nursery-segments button.active{color:#fff;box-shadow:none;background:#ffffff24}:root[data-dengta-appearance=night] .nursery-page .nursery-album article,:root[data-dengta-appearance=night] .nursery-page .nursery-portrait>div>span{color:#f5f5f7;background:#3a3a3c80;border-color:#ffffff1a}:root[data-dengta-appearance=night] .nursery-page .nursery-care-grid button>span{color:#0a84ff;background:#0a84ff2e}:root[data-dengta-appearance=night] .nursery-page .nursery-bonds strong,:root[data-dengta-appearance=night] .nursery-page .nursery-album>header>span{color:#0a84ff}.dlna-invite-overlay{z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dlna-invite-card{text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:380px;padding:32px 28px;animation:.3s ease-out dlna-invite-in;box-shadow:0 20px 60px #00000080}@keyframes dlna-invite-in{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.dlna-invite-icon{margin-bottom:12px;font-size:48px}.dlna-invite-title{color:#fff;margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.4}.dlna-invite-meta{color:#fff9;margin:4px 0;font-size:14px}.dlna-invite-actions{justify-content:center;gap:12px;margin-top:20px;display:flex}.dlna-invite-actions button{cursor:pointer;border:none;border-radius:12px;min-width:120px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.dlna-invite-actions .dlna-cast-extract-btn{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.dlna-invite-actions .dlna-cast-close{color:#ffffffb3;background:#ffffff1a}.dlna-invite-actions .dlna-cast-close:hover{background:#fff3}.dlna-room-share-row{justify-content:center;margin:12px 0;display:flex}.dlna-room-share-row button{width:100%;max-width:200px}.dlna-attr-name{align-items:center;gap:0;font-size:13px;font-weight:500;line-height:1.2;display:inline-flex}.dlna-attr-user,.dlna-attr-ai{transition:opacity .2s}.dlna-attr-sep{color:#ffffff4d;margin:0 2px;font-size:11px}.dlna-attr-user.is-active{color:#8bd8ff;font-weight:600}.dlna-attr-user.is-dim{color:#fff6}.dlna-attr-ai.is-active{color:#ffd9a8;font-weight:600}.dlna-attr-ai.is-dim{color:#fff6}.settings-sheet-scroll,.settings-sheet-scroll .settings-page,.settings-form,.settings-card,.prompt-layer,.mcp-form-grid>*,.settings-grid>*{min-width:0;max-width:100%}.settings-sheet-scroll{overscroll-behavior:contain;overflow-x:hidden}.settings-sheet .save-bar{flex-wrap:wrap;align-items:start;gap:12px}.settings-sheet .autosave-status{flex:240px;min-width:0}.settings-sheet .autosave-status small,.settings-sheet .card-hint,.settings-sheet .notification-feature-feedback,.settings-sheet .media-settings-error{overflow-wrap:anywhere;white-space:pre-wrap}.settings-sheet .autosave-hint{flex:0 180px}.settings-sheet .mcp-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.gender-schema-feedback{color:var(--theme-accent);grid-column:1/-1;margin:0;font-size:13px;line-height:1.6}.style-distill-file-row{flex-wrap:wrap}.style-distill-file-row small{width:100%;line-height:1.6;display:block}.main-panel.view-chat .message-avatar{object-fit:cover;width:38px;height:38px;box-shadow:none;border-radius:9px;flex:0 0 38px;align-self:flex-start;transition:none;animation:none;transform:none}.main-panel.view-chat .message-row{transition:none}.main-panel.view-chat .private-chat-background img{transition:none;animation:none;transform:none}@media (width<=820px){.settings-sheet .settings-sheet-header{min-height:62px;padding:12px 16px}.settings-sheet .settings-sheet-header h2{font-size:28px;line-height:1.2}.settings-sheet .settings-card,.settings-sheet .prompt-layer,.settings-sheet .notification-feature-panel,.settings-sheet .save-bar{-webkit-backdrop-filter:none}.settings-sheet .autosave-hint{flex-basis:100%}}.main-panel.view-chat .composer{grid-template-rows:auto;align-items:end;height:auto;min-height:58px}.main-panel.view-chat .composer textarea{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;resize:none;height:44px;min-height:44px;max-height:min(176px,28dvh);padding-block:11px;line-height:22px;overflow-y:auto}.main-panel.view-chat .composer :is(.chat-attach-button,.send-button),.duel-skills button,.cast-room-actions button,.together-page button{touch-action:manipulation;transition:transform .12s ease-out,background-color .16s ease-out,opacity .16s ease-out}.main-panel.view-chat .composer :is(.chat-attach-button,.send-button):active,.duel-skills button:not(:disabled):active,.cast-room-actions button:not(:disabled):active{transform:scale(.96)}.duel-skills button:focus-visible,.cast-room-actions button:focus-visible,.together-page button:focus-visible{outline:2px solid var(--theme-accent,#856395);outline-offset:3px}.app-shell[data-chat-streaming=true] .chat-skin-ornament{animation-play-state:paused}.app-shell:has(.message-list.is-scrolling) .chat-skin-ornament{animation-play-state:paused}.app-shell .chat-skin-ornament{contain:layout style}.memory-gateway-status{background:rgb(var(--theme-card-rgb,255 255 255) / .65);border:1px solid #8080802e;border-radius:18px;margin-block:16px;padding:18px}.memory-gateway-status>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.memory-gateway-status p{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.memory-gateway-status button{border-radius:14px;min-height:44px;padding:8px 14px}.memory-gateway-status code{overflow-wrap:anywhere;font-size:12px}@media (prefers-reduced-motion:reduce){.main-panel.view-chat .composer :is(.chat-attach-button,.send-button),.duel-skills button,.cast-room-actions button,.together-page button{transition:none;transform:none}}.receiver-app{box-sizing:border-box;color:#edf5f0;background:#080c0a;place-content:center;gap:22px;min-height:100dvh;padding:clamp(20px,5vw,64px);font-family:DengTa Sans,system-ui,sans-serif;display:grid}.receiver-app header{text-align:center}.receiver-app header small{color:#7fc7a3;letter-spacing:.18em}.receiver-app h1{margin:8px 0;font-size:clamp(30px,5vw,58px)}.receiver-app p,.receiver-app aside{color:#a7b7ae;line-height:1.6}.receiver-card{background:#101813;border:1px solid #26362d;border-radius:20px;gap:16px;width:min(520px,86vw);padding:clamp(22px,4vw,38px);display:grid}.receiver-card label{color:#c5d1ca;gap:8px;display:grid}.receiver-card input{box-sizing:border-box;color:#fff;height:52px;font:inherit;background:#080c0a;border:1px solid #3d5045;border-radius:10px;padding:0 14px;font-size:18px}.receiver-card button,.receiver-overlay button{color:#07110b;background:#87d2ac;border:0;border-radius:10px;min-height:50px;padding:0 20px;font:700 16px inherit}.receiver-card button:disabled{opacity:.45}.receiver-stage{aspect-ratio:16/9;background:#000;border-radius:16px;width:min(1200px,92vw);position:relative;overflow:hidden;box-shadow:0 24px 80px #000}.receiver-stage video{object-fit:contain;width:100%;height:100%}.receiver-overlay{background:#050907db;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:absolute;inset:auto 16px 16px}.receiver-message{text-align:center;margin:0}.receiver-app aside{text-align:center;max-width:760px;font-size:13px}
