:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--neon-red:#ff2d55;--neon-cyan:#35e0ff;--neon-blue:#6fa8ff;--ink:#07070d;--mn-bg-top:#242e42;--mn-bg-mid:#1a2131;--mn-bg-deep:#121722;--mn-glass:#161b23ad;--mn-glass-deep:#13171fc7;--mn-panel:#1e242ef7;--mn-moon:#c4d2e412;--mn-moon-bright:#d4e2f21c;--mn-text:#e9e5dd;--mn-text-dim:#a6abb8;--mn-text-faint:#797f8d;--mn-line:#ffffff12;--mn-line-strong:#ffffff1a;--mn-her:#82aade;--mn-her-border:#82aade80;--mn-her-glow:#82aadecc;--mn-rose:#c9758a;--mn-rose-border:#c9758a61;--mn-rose-btn-from:#8e4a5c;--mn-rose-btn-to:#5f3140;--mn-bubble-me-from:#5e323ee6;--mn-bubble-me-to:#42222ceb;--mn-bubble-me-text:#f5e9e7;--mn-avatar-me-from:#824a58;--mn-avatar-me-to:#5c2f3d;--mn-bubble-her-from:#283650e6;--mn-bubble-her-to:#1a2438eb;--mn-bubble-her-text:#e9e5dd;--mn-avatar-her-from:#2c3f60;--mn-avatar-her-to:#1d2a44;--mn-ease:cubic-bezier(.22, .8, .36, 1);--mn-t:.22s}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--ink);color:#eee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}html,body{overscroll-behavior:none;height:100%;overflow:hidden}.login-page{background:var(--ink);color:#89a;letter-spacing:2px;justify-content:center;align-items:center;width:100%;max-width:480px;height:100dvh;margin:0 auto;font-size:14px;display:flex}.phone-home{background:var(--ink);color:#eee;flex-direction:column;width:100%;max-width:480px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.bg-layer{z-index:0;pointer-events:none;position:absolute;inset:0}.bg-image{filter:brightness(.82)saturate(.88);will-change:transform;background:linear-gradient(#1217226b,#1217226b),url(/textures/moonstone-collage.jpg) 50%/cover no-repeat;animation:46s ease-in-out infinite alternate bgDrift;position:absolute;inset:-3%}@keyframes bgDrift{0%{transform:scale(1)translateY(0)}to{transform:scale(1.07)translateY(-1.5%)}}.bg-glow{filter:blur(60px);opacity:.16;mix-blend-mode:screen;border-radius:50%;width:70%;padding-top:70%;position:absolute}.glow-red{background:radial-gradient(circle,#d4e2f2e6,#0000 65%);animation:18s ease-in-out infinite alternate glowFloat1;top:-10%;left:-18%}.glow-cyan{background:radial-gradient(circle,#82aadee6,#0000 65%);animation:22s ease-in-out infinite alternate glowFloat2;bottom:-6%;right:-18%}@keyframes glowFloat1{0%{transform:translate(0)}to{transform:translate(12%,8%)}}@keyframes glowFloat2{0%{transform:translate(0)}to{transform:translate(-10%,-8%)}}.bg-vignette{background:radial-gradient(120% 90% at 50% 8%,#05060c66 0%,#05060c1a 42%,#05060c8c 100%),linear-gradient(#05060c40,#0000 22% 68%,#05060c9e);position:absolute;inset:0}.bg-particles{position:absolute;inset:0}.bg-particles i{opacity:0;background:#a0e1ffb3;border-radius:50%;width:3px;height:3px;animation:linear infinite floatUp;position:absolute;bottom:-8px;box-shadow:0 0 6px #78d2ffe6}.bg-particles i:first-child{animation-duration:11s;animation-delay:0s;left:6%}.bg-particles i:nth-child(2){animation-duration:14s;animation-delay:2.5s;left:15%}.bg-particles i:nth-child(3){animation-duration:12s;animation-delay:5s;left:24%}.bg-particles i:nth-child(4){animation-duration:16s;animation-delay:1s;left:33%}.bg-particles i:nth-child(5){animation-duration:10s;animation-delay:4s;left:42%}.bg-particles i:nth-child(6){animation-duration:15s;animation-delay:6.5s;left:51%}.bg-particles i:nth-child(7){animation-duration:12s;animation-delay:3s;left:60%}.bg-particles i:nth-child(8){animation-duration:17s;animation-delay:.5s;left:69%}.bg-particles i:nth-child(9){animation-duration:11s;animation-delay:5.5s;left:78%}.bg-particles i:nth-child(10){animation-duration:14s;animation-delay:2s;left:86%}.bg-particles i:nth-child(11){animation-duration:13s;animation-delay:7s;left:93%}.bg-particles i:nth-child(12){animation-duration:18s;animation-delay:8.5s;left:48%}.bg-particles i:nth-child(3n){background:#ff82a099;box-shadow:0 0 6px #ff5a82cc}@keyframes floatUp{0%{opacity:0;transform:translateY(0)}8%{opacity:.85}90%{opacity:.15}to{opacity:0;transform:translateY(-105vh)}}.status-bar{padding:14px 20px 8px;padding-top:calc(14px + env(safe-area-inset-top));color:#ffffffbf;z-index:1;letter-spacing:1px;justify-content:space-between;align-items:center;font-size:13px;display:flex;position:relative}.status-time{font-variant-numeric:tabular-nums;text-shadow:0 0 8px #35e0ff59}.logout{color:#ffffff8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:2px;cursor:pointer;background:#0a0c1459;border:1px solid #ffffff2e;border-radius:999px;padding:3px 12px;font-size:12px;transition:all .2s}.logout:active{color:#ffb3c2;background:#ff2d5540;border-color:#ff2d5580}.home-time{z-index:1;text-align:center;padding:32px 24px 8px;position:relative}.big-time{letter-spacing:6px;font-variant-numeric:tabular-nums;color:#f4fbff;text-shadow:-2px 0 #ff2d5580,2px 0 #35e0ff80,0 0 24px #78c8ff47,0 0 60px #3c78ff2e;font-size:76px;font-weight:100;line-height:1}.big-time .colon{color:#ff5d7e;text-shadow:0 0 12px #ff2d55cc;margin:0 4px;animation:2s ease-in-out infinite colonBlink;display:inline-block}@keyframes colonBlink{0%,to{opacity:1}50%{opacity:.25}}.date-line{color:#d2ebff8c;letter-spacing:3px;justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.date-line:before,.date-line:after{content:"";width:26px;height:1px}.date-line:before{background:linear-gradient(90deg,#0000,#ff2d5599)}.date-line:after{background:linear-gradient(90deg,#35e0ff99,#0000)}.paw-widget{z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;width:112px;height:96px;margin:4px auto 0;display:flex;position:relative}.paw-halo{filter:blur(6px);background:radial-gradient(circle,#5a8cdc47 0%,#35e0ff1a 45%,#0000 70%);border-radius:50%;animation:3.2s ease-in-out infinite haloPulse;position:absolute;inset:-18px}@keyframes haloPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.paw-svg{fill:#000;filter:drop-shadow(0 2px 6px #000c);width:86px;height:78px;transition:transform .15s;animation:3.2s ease-in-out infinite pawBreath;position:relative}.paw-widget:active .paw-svg{transform:scale(.88)}@keyframes pawBreath{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.05)rotate(-2deg)}}.sparkle{pointer-events:none;z-index:2;border-radius:50%;animation:.85s cubic-bezier(.16,.8,.3,1) forwards sparkleFly;position:absolute;top:50%;left:50%}@keyframes sparkleFly{0%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}70%{opacity:.9}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.15);opacity:0}}.app-grid{z-index:1;grid-template-columns:repeat(3,1fr);justify-items:center;gap:22px 12px;margin-top:8px;padding:24px 30px 10px;display:grid;position:relative}.app-icon{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:7px;display:flex}.app-icon span{color:#e6f0ffcc;letter-spacing:1px;text-shadow:0 1px 4px #000c;font-size:12px}.icon-box{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(160deg,#1c2030d9,#0c0e18eb);border:1px solid #ffffff1a;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .15s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14,0 6px 18px #00000080}.icon-box svg{width:27px;height:27px}.app-icon:active .icon-box{transform:scale(.9)}.tone-cyan{color:#55e6ff;border-color:#35e0ff59;animation:3.6s ease-in-out infinite cyanBreath}.tone-red{color:#ff5d7e;border-color:#ff2d5561;animation:4.2s ease-in-out infinite redBreath}.tone-blue{color:#6fa8ff;border-color:#6ea0ff59;animation:4.8s ease-in-out infinite blueBreath}.tone-cyan svg{filter:drop-shadow(0 0 5px #35e0ff8c)}.tone-red svg{filter:drop-shadow(0 0 5px #ff2d558c)}.tone-blue svg{filter:drop-shadow(0 0 5px #6ea0ff80)}@keyframes cyanBreath{0%,to{box-shadow:inset 0 1px #ffffff14,0 0 12px #35e0ff1f,0 6px 18px #00000080}50%{box-shadow:inset 0 1px #ffffff14,0 0 22px #35e0ff4d,0 6px 18px #00000080}}@keyframes redBreath{0%,to{box-shadow:inset 0 1px #ffffff14,0 0 12px #ff2d5524,0 6px 18px #00000080}50%{box-shadow:inset 0 1px #ffffff14,0 0 22px #ff2d5552,0 6px 18px #00000080}}@keyframes blueBreath{0%,to{box-shadow:inset 0 1px #ffffff14,0 0 12px #6ea0ff1f,0 6px 18px #00000080}50%{box-shadow:inset 0 1px #ffffff14,0 0 22px #6ea0ff47,0 6px 18px #00000080}}.app-icon.locked .icon-box{opacity:.55;filter:saturate(.6);animation:none}.app-icon.locked span{color:#ffffff73}.app-icon.locked .icon-box:after{content:"";background:#ff5d7e;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px;box-shadow:0 0 6px #ff2d55e6}.app-icon.locked:active .icon-box{animation:.25s deny}@keyframes deny{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.home-footer{z-index:1;text-align:center;color:#ffebf0a8;letter-spacing:4px;text-shadow:0 0 12px #ff2d5559,0 0 24px #35e0ff33;margin-top:auto;padding:14px 20px 8px;font-size:14px;font-style:italic;position:relative}.page-dots{z-index:1;padding:0 0 calc(10px + env(safe-area-inset-bottom));justify-content:center;gap:8px;display:flex;position:relative}.page-dots i{cursor:pointer;background:#ffffff2e;border-radius:50%;width:6px;height:6px;transition:all .25s}.page-dots i.active{background:linear-gradient(90deg,#ff2d55d9,#35e0ffd9);border-radius:999px;width:18px;box-shadow:0 0 8px #78a0ff80}.page-arrow{color:#e6f0ffbf;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin:0 4px;font-size:16px;line-height:1;transition:opacity .2s,background .15s;display:flex}.page-arrow:active{background:#ffffff24}.page-arrow.dead{opacity:.25;cursor:default}.toast{z-index:5;color:#bfeaff;letter-spacing:2px;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0c0e18e0;border:1px solid #35e0ff59;border-radius:999px;padding:9px 20px;font-size:13px;animation:.25s toastIn;position:absolute;bottom:110px;left:50%;transform:translate(-50%);box-shadow:0 0 16px #35e0ff40,0 8px 24px #00000080}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.ctx-menu{z-index:90;-webkit-backdrop-filter:blur(18px)saturate(1.15);background:#141921eb;border:1px solid #ffffff1c;border-radius:14px;flex-direction:column;min-width:128px;padding:5px;animation:.14s ctxIn;display:flex;position:fixed;box-shadow:0 0 18px #d4e2f20d,0 12px 32px #0000008c}@keyframes ctxIn{0%{opacity:0;transform:translate(-50%)translateY(-4px)scale(.95)}to{opacity:1;transform:translate(-50%)translateY(-8px)scale(1)}}.ctx-menu.flip-up{animation-name:ctxInUp}@keyframes ctxInUp{0%{opacity:0;transform:translate(-50%)translateY(calc(12px - 100%))scale(.95)}to{opacity:1;transform:translate(-50%)translateY(calc(8px - 100%))scale(1)}}.ctx-menu.flip-up{transform:translate(-50%)translateY(calc(8px - 100%))}.ctx-menu.flip-up.ctx-menu{animation-name:ctxInUp}.ctx-item{color:#dfe3ea;letter-spacing:2px;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;transition:background .12s;display:flex}.ctx-item svg{opacity:.75;width:16px;height:16px}.ctx-item:active{background:#ffffff1a}.ctx-item.danger{color:#e08a9b}.bubble{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.edit-box{background:#ffffff0d;border:1px solid #c4d2e447;border-radius:18px;flex-direction:column;gap:8px;padding:10px;display:flex;box-shadow:0 0 14px #d4e2f214}.edit-textarea{width:100%;color:var(--mn-text);resize:none;background:#0000004d;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:8px 12px;font-family:inherit;font-size:15px;line-height:1.5}.edit-textarea:focus{border-color:#82aade6b}.edit-btns{justify-content:flex-end;gap:8px;display:flex}.edit-save{border:1px solid var(--mn-rose-border);background:linear-gradient(135deg, var(--mn-rose-btn-from), var(--mn-rose-btn-to));color:#f6e9ea;letter-spacing:2px;cursor:pointer;border-radius:999px;padding:6px 16px;font-size:12px}.edit-cancel{color:#aab8d0;letter-spacing:2px;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;padding:6px 16px;font-size:12px}@media (height<=700px){.big-time{font-size:58px}.home-time{padding-top:20px}.app-grid{gap:18px 12px;padding-top:18px}.paw-widget{width:92px;height:78px}.paw-svg{width:70px;height:64px}}@media (width>=768px) and (height>=1000px){.phone-home{max-width:560px}.big-time{font-size:86px}.icon-box{width:64px;height:64px}.app-grid{gap:26px 14px}}.app,.notes-app,.memory-app{max-width:480px;height:var(--app-height,100dvh);background:#0d0d12;flex-direction:column;width:100%;margin:0 auto;display:flex;overflow:hidden}.header,.notes-app-header,.memory-app-header{text-align:center;background:#14141ef2;border-bottom:1px solid #ffffff0f;padding:14px 16px;font-size:17px;font-weight:600;position:relative}.back-btn{color:#aaa;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.chat-app{isolation:isolate;background:radial-gradient(58% 34% at 82% -8%, #d4e2f224, transparent 64%), radial-gradient(70% 42% at 10% 108%, #82aade17, transparent 62%), linear-gradient(170deg, var(--mn-bg-top) 0%, var(--mn-bg-mid) 48%, var(--mn-bg-deep) 100%);position:relative}.chat-app:after{content:"";z-index:-1;background:radial-gradient(42% 26% at 30% 36%, var(--mn-moon-bright), transparent 70%);pointer-events:none;animation:12s ease-in-out infinite mnMoonBreathe;position:absolute;inset:0}@keyframes mnMoonBreathe{0%,to{opacity:.4}50%{opacity:.8}}.chat-app:before{content:"";z-index:-2;opacity:.07;filter:saturate(.85);pointer-events:none;background:url(/textures/moonstone-collage.jpg) 50%/cover no-repeat;position:absolute;inset:0}.chat-header{padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));text-align:center;background:var(--mn-glass);-webkit-backdrop-filter:blur(18px)saturate(1.15);border-bottom:1px solid var(--mn-line);flex-shrink:0;position:relative}.header-moon{pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.header-moon svg{width:17px;height:17px;color:var(--mn-her);filter:drop-shadow(0 0 4px var(--mn-her-glow));animation:7s ease-in-out infinite mnMoonGlow}@keyframes mnMoonGlow{0%,to{opacity:.75}50%{opacity:1}}.chat-header:after{content:"";background:linear-gradient(90deg,#0000,#d4e2f266,#82aade61,#0000);height:1px;animation:9s ease-in-out infinite mnMoonLine;position:absolute;bottom:-1px;left:10%;right:10%}@keyframes mnMoonLine{0%,to{opacity:.4}50%{opacity:.75}}.chat-title-wrap{flex-direction:column;align-items:center;gap:3px;display:flex}.chat-title{letter-spacing:4px;color:var(--mn-text);text-shadow:0 0 14px #d4e2f229;margin-right:-4px;font-size:17px;font-weight:600}.chat-subtitle{letter-spacing:2px;color:#a6abb8a6;align-items:center;gap:6px;font-size:11px;display:inline-flex}.online-dot{background:var(--mn-her);width:6px;height:6px;box-shadow:0 0 8px var(--mn-her-glow);border-radius:50%;animation:2.6s ease-in-out infinite onlinePulse}@keyframes onlinePulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.chat-header .back-btn{color:#cfd3dc;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:36px;height:36px;transition:transform .18s var(--mn-ease), background .2s;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:18px;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.chat-header .back-btn:active{background:#ffffff1f;transform:translateY(-50%)scale(.92)}.narr-line{justify-content:flex-start;padding:4px 46px 0 18px;display:flex}.narr-text{color:var(--mn-text-dim);word-break:break-word;font-size:12.5px;font-style:italic;line-height:1.65}.recall-line{text-align:center;color:var(--mn-text-faint);margin:2px 0;padding:6px 18px;font-size:12px}.chat-errline{text-align:center;color:#e08a8a;cursor:pointer;background:#e08a8a14;border:1px dashed #e08a8a59;border-radius:10px;margin:6px 18px;padding:7px 14px;font-size:12.5px}.notes-secret-btn{right:14px;top:calc(14px + env(safe-area-inset-top));color:#f5e9dd47;cursor:pointer;background:0 0;border:none;border-radius:50%;width:26px;height:26px;padding-bottom:14px;font-size:26px;line-height:1;transition:color .2s;position:absolute}.notes-secret-btn.active{color:#f5e9ddd9}.recalled-panel{background:#ffffff0a;border:1px dashed #ffffff1f;border-radius:12px;flex-shrink:0;margin:10px 16px 0;padding:10px 14px 12px}.recalled-panel-title{letter-spacing:2px;color:#8b93a7;margin-bottom:8px;font-size:12px}.recalled-empty{color:#6b7385;padding:4px 0 2px;font-size:12.5px}.recalled-item{border-bottom:1px solid #ffffff0d;padding:8px 0}.recalled-item:last-child{border-bottom:none}.recalled-meta{color:#6b7385;margin-bottom:3px;font-size:11px}.recalled-text{color:#aab1c2;word-break:break-word;white-space:pre-wrap;font-size:13px;line-height:1.6}.quote-ref{color:var(--mn-text-dim);word-break:break-word;background:#0000002e;border-left:2px solid #6a7288;border-radius:4px;margin-bottom:5px;padding:4px 8px;font-size:12px;line-height:1.5}.quote-bar{border-top:1px solid var(--mn-line);background:#ffffff0a;align-items:center;gap:10px;padding:8px 14px;display:flex}.quote-bar-text{color:var(--mn-text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.quote-bar-cancel{color:var(--mn-her);background:0 0;border:none;padding:2px 4px;font-size:13px}.sticker-panel{border-top:1px solid var(--mn-line);background:#10141bf0;padding:8px 12px 10px}.sticker-tabs{align-items:center;gap:6px;margin-bottom:8px;display:flex}.sticker-tabs button{color:#c4c9d4;transition:background .18s var(--mn-ease), color .18s var(--mn-ease);background:#ffffff0f;border:none;border-radius:14px;padding:5px 12px;font-size:12.5px}.sticker-tabs button.active{color:#dce4f0;background:#d4e2f224}.sticker-tabs .sticker-import{color:var(--mn-her);margin-left:auto}.sticker-grid{grid-template-columns:repeat(8,1fr);gap:6px;max-height:200px;display:grid;overflow-y:auto}.emoji-grid{grid-template-columns:repeat(8,1fr)}.emoji-cell{cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:22px;line-height:1}.sticker-item{aspect-ratio:1;background:#ffffff0d;border-radius:8px;position:relative;overflow:hidden}.sticker-item img{object-fit:cover;cursor:pointer;width:100%;height:100%}.sticker-del{color:#fff;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:11px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.sticker-empty{color:#8b93a7;text-align:center;grid-column:1/-1;padding:20px 0;font-size:12.5px}.chat-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 14px 12px;display:flex;overflow-y:auto}.chat-container::-webkit-scrollbar{width:4px}.chat-container::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.message{animation:msgIn var(--mn-t) var(--mn-ease);align-items:flex-end;gap:8px;display:flex}@keyframes msgIn{0%{opacity:0;transform:translateY(7px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:600;display:flex;position:relative}.assistant-avatar{background:linear-gradient(135deg, var(--mn-avatar-her-from), var(--mn-avatar-her-to));color:#cfe2f8;text-shadow:0 0 10px #8cb4eb80;box-shadow:0 0 0 1.5px #82aade66,0 4px 12px #0006,0 0 14px #6e96dc2e}.user-avatar{background:linear-gradient(135deg, var(--mn-avatar-me-from), var(--mn-avatar-me-to));color:#f2d8dc;text-shadow:0 0 8px #f0bec666;box-shadow:0 0 0 1.5px #c9758a59,0 4px 12px #0006,0 0 14px #c9758a24}.bubble-wrapper{flex-direction:column;max-width:72%;display:flex}.bubble{white-space:pre-wrap;word-break:break-word;text-align:left;border:1px solid #0000;border-radius:18px;padding:11px 15px;font-size:15px;line-height:1.6;box-shadow:0 4px 14px #00000059}.message.user .bubble{background:linear-gradient(140deg, var(--mn-bubble-me-from), var(--mn-bubble-me-to));border-color:var(--mn-rose-border);color:var(--mn-bubble-me-text);border-bottom-right-radius:6px;box-shadow:inset 0 1px #ffffff0d,0 4px 14px #00000052,0 0 14px #c9758a12}.message.assistant .bubble{background:linear-gradient(140deg, var(--mn-bubble-her-from), var(--mn-bubble-her-to));color:var(--mn-bubble-her-text);border-color:#82aade3d;border-bottom-left-radius:6px;box-shadow:inset 0 1px #ffffff0d,0 4px 14px #00000052,0 0 14px #6e96dc14}.msg-image{cursor:pointer;border:1px solid #c4d2e43d;border-radius:12px;max-width:100%;display:block;box-shadow:0 4px 12px #00000059}.bubble>span+.msg-image{margin-top:8px}.typing{align-items:center;gap:6px;padding:15px 18px;display:inline-flex}.tdot{background:var(--mn-her);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite tdotBounce;box-shadow:0 0 6px #82aade8c}.tdot:nth-child(2){animation-delay:.15s}.tdot:nth-child(3){animation-delay:.3s}@keyframes tdotBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.image-preview-bar{-webkit-backdrop-filter:blur(14px);background:#12161ecc;border-top:1px solid #c4d2e41f;border-bottom:1px solid #ffffff0a;flex-shrink:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.preview-thumb{object-fit:cover;border:1px solid #c4d2e447;border-radius:10px;width:46px;height:46px;box-shadow:0 0 10px #c4d2e41f}.preview-text{letter-spacing:1px;color:var(--mn-text-dim);flex:1;font-size:13px}.preview-cancel{color:#e8b7c1;letter-spacing:2px;cursor:pointer;transition:background .2s, transform .15s var(--mn-ease);background:#c9758a1f;border:1px solid #c9758a52;border-radius:999px;padding:6px 14px;font-size:12px}.preview-cancel:active{background:#c9758a42;transform:scale(.95)}.input-area{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:var(--mn-glass-deep);-webkit-backdrop-filter:blur(18px)saturate(1.15);border-top:1px solid var(--mn-line);flex-shrink:0;align-items:flex-end;gap:10px;display:flex;position:relative}.input-area:before{content:"";opacity:.55;background:linear-gradient(90deg,#0000,#82aade52,#d4e2f247,#0000);height:1px;position:absolute;top:-1px;left:12%;right:12%}.input-area textarea{color:var(--mn-text);resize:none;min-height:44px;max-height:120px;transition:border-color .22s var(--mn-ease), box-shadow .22s var(--mn-ease);background:#ffffff0d;border:1px solid #ffffff17;border-radius:20px;outline:none;flex:1;padding:11px 16px;font-family:inherit;font-size:15px;line-height:1.5;overflow-y:auto}.input-area textarea::placeholder{color:#ffffff42}.input-area textarea:focus{border-color:#82aade6b;box-shadow:0 0 12px #82aade1a}.input-area textarea:disabled{opacity:.55}.net-btn{color:#aab1c0;cursor:pointer;width:44px;height:44px;transition:transform .15s var(--mn-ease), box-shadow .22s var(--mn-ease), color .22s, border-color .22s;background:linear-gradient(160deg,#262c38cc,#191e28d9);border:1px solid #ffffff1a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.net-btn.active{color:var(--mn-her);border-color:var(--mn-her-border);box-shadow:0 0 12px #82aade38}.album-btn{color:#aab1c0;cursor:pointer;width:44px;height:44px;transition:transform .15s var(--mn-ease), box-shadow .22s var(--mn-ease);background:linear-gradient(160deg,#262c38cc,#191e28d9);border:1px solid #ffffff1a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.album-btn svg{filter:drop-shadow(0 0 4px #c4d2e466);width:20px;height:20px}.album-btn:active{transform:scale(.92);box-shadow:0 0 12px #c4d2e42e}.album-btn:disabled{opacity:.4}.send-btn{border:1px solid var(--mn-rose-border);background:linear-gradient(135deg, var(--mn-rose-btn-from), var(--mn-rose-btn-to));color:#f6e9ea;letter-spacing:2px;cursor:pointer;height:44px;transition:transform .15s var(--mn-ease), box-shadow .22s var(--mn-ease);border-radius:22px;flex-shrink:0;padding:0 21px;font-size:14px;box-shadow:0 4px 16px #00000059,0 0 16px #c9758a24}.send-btn:active{transform:scale(.95);box-shadow:0 4px 16px #00000059,0 0 22px #c9758a3d}.send-btn:disabled{color:#666b78;box-shadow:none;background:#23262f;border-color:#ffffff14}.album-modal{z-index:60;-webkit-backdrop-filter:blur(8px);background:#06080cb8;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.album-modal-content{background:linear-gradient(168deg, var(--mn-panel), #12161efa);border:1px solid #ffffff17;border-radius:20px;flex-direction:column;width:100%;max-width:420px;max-height:72vh;animation:.22s cubic-bezier(.2,.9,.3,1.2) modalPop;display:flex;overflow:hidden;box-shadow:0 0 24px #d4e2f20f,0 24px 60px #0000008c}@keyframes modalPop{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.album-modal-header{background:#ffffff05;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.album-modal-header h3{letter-spacing:3px;color:var(--mn-text);font-size:15px;font-weight:600}.album-modal-header button{color:#e8b7c1;letter-spacing:2px;cursor:pointer;transition:background .18s, transform .15s var(--mn-ease);background:#c9758a1f;border:1px solid #c9758a4d;border-radius:999px;padding:5px 14px;font-size:12px}.album-modal-header button:active{background:#c9758a42;transform:scale(.95)}.album-grid.album-modal-grid{flex:1;min-height:0;padding:12px}.album-modal-grid .album-item{cursor:pointer;transition:transform .15s var(--mn-ease);border:1px solid #c4d2e424}.album-modal-grid .album-item:active{transform:scale(.96)}@media (height<=700px){.chat-container{gap:12px;padding-top:14px}.chat-header{padding-bottom:10px}}.notes-app{isolation:isolate;background:radial-gradient(60% 40% at 85% -5%,#d4e2f21a,#0000 60%),radial-gradient(55% 40% at 10% 105%,#82aade14,#0000 60%),linear-gradient(170deg,#171013 0%,#14100e 55%,#120e12 100%);position:relative}.notes-app:before{content:"";z-index:-1;opacity:.11;pointer-events:none;background:linear-gradient(#232d4173,#141a288c),url(/textures/letter-paper.jpg) 50%/cover no-repeat;position:absolute;inset:0}.notes-app .back-btn{color:#e8d8cc;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:18px;transition:transform .15s,background .2s;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.notes-app .back-btn:active{background:#ffffff1f;transform:translateY(-50%)scale(.92)}.notes-app-header{padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));text-align:center;-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#1a121099;border-bottom:1px solid #ffffff0f;flex-shrink:0;position:relative}.notes-app-header:after{content:"";opacity:.75;background:linear-gradient(90deg,#0000,#ffaa6499,#ff646e73,#0000);height:1px;position:absolute;bottom:-1px;left:12%;right:12%}.notes-title-wrap{flex-direction:column;align-items:center;gap:3px;display:flex}.notes-title{letter-spacing:4px;color:#f5e9dd;text-shadow:0 0 12px #ffb47840;margin-right:-4px;font-size:17px;font-weight:600}.notes-sub{letter-spacing:3px;color:#ffc8a073;font-size:10px}.notes-actions{padding:14px 16px 6px}.generate-btn{color:#ffe8d8;letter-spacing:2px;cursor:pointer;background:linear-gradient(135deg,#a85a44,#7c3438);border:1px solid #ffaa8c59;border-radius:999px;padding:9px 20px;font-size:13px;transition:transform .15s;box-shadow:0 4px 14px #00000059,0 0 14px #ff8c5a24}.generate-btn:active{transform:scale(.96)}.generate-btn:disabled{animation:1.6s ease-in-out infinite noteWriting}@keyframes noteWriting{0%,to{opacity:.75;box-shadow:0 4px 14px #00000059,0 0 8px #ff8c5a1a}50%{opacity:1;box-shadow:0 4px 14px #00000059,0 0 20px #ff8c5a4d}}.notes-list{padding:14px 18px calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.note-card{transform:rotate(var(--tilt,0deg));border-radius:4px 14px;margin-bottom:20px;padding:20px 16px 12px;transition:transform .2s;position:relative;box-shadow:0 8px 22px #00000073}.note-card:active{transform:rotate(var(--tilt,0deg)) scale(.985)}.note-card:before{content:"";background:#ffffff42;border-left:1px dashed #ffffff59;border-right:1px dashed #ffffff59;width:78px;height:20px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 2px 5px #0000002e}.note-text{letter-spacing:.5px;white-space:pre-wrap;word-break:break-word;text-align:left;margin-bottom:12px;font-family:Kaiti SC,STKaiti,KaiTi,FZKai-Z03S,serif;font-size:15.5px;line-height:2}.note-footer{justify-content:space-between;align-items:center;display:flex}.note-time{color:inherit;opacity:.5;font-size:11px}.note-delete{color:inherit;opacity:.7;letter-spacing:2px;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:3px 12px;font-size:11px;transition:opacity .2s}.note-delete:active{opacity:1}.notes-list .empty{color:#ffd2aa66;padding:48px 0}.memory-app{isolation:isolate;background:radial-gradient(60% 40% at 85% -5%,#3c82ff1a,#0000 60%),radial-gradient(55% 40% at 8% 105%,#35e0ff0f,#0000 60%),linear-gradient(170deg,#0a0d17 0%,#0b0e18 55%,#0d1020 100%);position:relative}.memory-app:before{content:"";z-index:-1;opacity:.16;pointer-events:none;background:linear-gradient(#142d648c,#0a163799),url(/textures/shakespeare-fade.jpg) 50%/cover no-repeat;position:absolute;inset:0}.memory-app:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#78b4ff07 0 1px,#0000 1px 4px);position:absolute;inset:0}.memory-app .back-btn{color:#cdd8ea;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:18px;transition:transform .15s,background .2s;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.memory-app .back-btn:active{background:#ffffff1f;transform:translateY(-50%)scale(.92)}.memory-app-header{padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));text-align:center;-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#0c101c99;border-bottom:1px solid #ffffff0f;flex-shrink:0;position:relative}.memory-app-header:after{content:"";opacity:.7;background:linear-gradient(90deg,#0000,#6ea8ff8c,#35e0ff66,#0000);height:1px;position:absolute;bottom:-1px;left:12%;right:12%}.memory-title{letter-spacing:4px;color:#e8f0ff;text-shadow:0 0 12px #78aaff40;margin-right:-4px;font-size:17px;font-weight:600}.memory-tabs{flex-shrink:0;gap:8px;padding:12px 16px 6px;display:flex}.memory-tabs button{color:#7f8aa5;letter-spacing:2px;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;flex:1;padding:9px 0;font-size:13px;transition:all .2s}.memory-tabs button.active{color:#cfe2ff;background:#28468259;border-color:#6ea8ff73;box-shadow:0 0 12px #508cff33,inset 0 1px #ffffff0f}.memory-actions{gap:10px;padding:10px 16px 4px;display:flex}.memory-actions .danger{color:#ffb3c2;letter-spacing:2px;cursor:pointer;background:#ff2d551f;border:1px solid #ff5d7e52;border-radius:999px;padding:6px 16px;font-size:12px;transition:background .2s}.memory-actions .danger:active{background:#ff2d5547}.memory-list{padding:12px 16px calc(20px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.memory-item{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0b;border:1px solid #ffffff12;border-radius:14px;margin-bottom:12px;padding:12px 14px;position:relative}.memory-role{letter-spacing:2px;border-radius:999px;align-items:center;margin-bottom:8px;padding:2px 10px;font-size:11px;display:inline-flex}.role-user{color:#ffb9c9;background:#ff2d551f;border:1px solid #ff5d7e59}.role-assistant{color:#b8d4f5;background:#3c6ec824;border:1px solid #6ea8ff59}.memory-text{color:#dfe7f5;white-space:pre-wrap;word-break:break-word;padding-right:56px;font-size:14px;line-height:1.6}.delete-btn{color:#f0a0a8;letter-spacing:1px;cursor:pointer;background:#7a2f3a4d;border:1px solid #ff5d7e40;border-radius:999px;padding:4px 10px;font-size:11px;position:absolute;top:10px;right:10px}.memory-list .empty{color:#a0c3ff59;padding:48px 0}.profile-section{padding:14px 16px calc(20px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.profile-section .section-desc{color:#a0c3ff66;letter-spacing:1px;margin-bottom:14px;font-size:12px}.profile-add{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.profile-add input{color:#eef3ff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:11px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.profile-add input:focus{border-color:#6ea8ff73;box-shadow:0 0 12px #508cff1f}.profile-add button{color:#cfe2ff;letter-spacing:4px;cursor:pointer;background:linear-gradient(135deg,#2c4a7c,#1c3358);border:1px solid #6ea8ff59;border-radius:12px;padding:11px;font-size:14px;transition:transform .15s;box-shadow:0 0 12px #508cff26}.profile-add button:active{transform:scale(.97)}.profile-item{background:#ffffff0b;border:1px solid #ffffff12;border-radius:14px;margin-bottom:10px;padding:12px 14px}.profile-key{letter-spacing:2px;color:#8fb8ff;margin-bottom:7px;font-size:11px}.profile-value-row{align-items:center;gap:8px;display:flex}.profile-value{color:#dfe7f5;flex:1;font-size:14px;line-height:1.5}.profile-value-row button,.profile-edit button{color:#aab8d0;letter-spacing:1px;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;padding:4px 12px;font-size:11px}.profile-value-row button.del{color:#f0a0a8;background:#ff2d551a;border-color:#ff5d7e40}.profile-edit{align-items:center;gap:6px;display:flex}.profile-edit input{color:#fff;background:#ffffff0f;border:1px solid #6ea8ff59;border-radius:8px;outline:none;flex:1;min-width:0;padding:7px 12px;font-size:14px}.settings-app{background:linear-gradient(178deg,#0c0d13 0%,#0d0f15 55%,#0f1219 100%);flex-direction:column;width:100%;max-width:480px;height:100dvh;margin:0 auto;display:flex;overflow:hidden}.settings-header{padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));text-align:center;-webkit-backdrop-filter:blur(14px);background:#0e1016d9;border-bottom:1px solid #ffffff0f;flex-shrink:0;position:relative}.settings-header:after{content:"";background:linear-gradient(90deg,#0000,#35e0ff73,#0000);height:1px;position:absolute;bottom:-1px;left:32%;right:32%}.settings-title-wrap{flex-direction:column;align-items:center;gap:3px;display:flex}.settings-title{letter-spacing:4px;color:#e8edf5;margin-right:-4px;font-size:17px;font-weight:600}.settings-sub{letter-spacing:3px;color:#a0c8ff66;font-size:10px}.settings-app .back-btn{color:#cdd8ea;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:18px;transition:transform .15s,background .2s;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.settings-app .back-btn:active{background:#ffffff1f;transform:translateY(-50%)scale(.92)}.settings-section{padding:16px 16px calc(28px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.setting-panel{background:#ffffff09;border:1px solid #ffffff12;border-radius:16px;margin-bottom:16px;padding:16px;position:relative;overflow:hidden}.setting-panel:before{content:"";background:linear-gradient(90deg,#0000,#35e0ff4d,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}.settings-section .section-title{letter-spacing:2px;color:#e8edf5;margin-bottom:4px;font-size:15px}.settings-section .section-desc{color:#aabed773;margin-bottom:14px;font-size:12px;line-height:1.6}.masked-key{color:#9fb6d8;letter-spacing:1px;font-style:normal}.setting-item{flex-direction:column;gap:10px;display:flex}.setting-item input,.model-row select,.model-custom-input,.ctx-row input,.persona-textarea{color:#eef2f8;background:#ffffff0d;border:1px solid #ffffff17;border-radius:10px;outline:none;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.setting-item input:focus,.model-row select:focus,.model-custom-input:focus,.ctx-row input:focus,.persona-textarea:focus{border-color:#35e0ff66;box-shadow:0 0 12px #35e0ff1a}.setting-item input{padding:11px 14px}.model-row{border-bottom:1px dashed #ffffff0f;flex-direction:column;gap:6px;padding:10px 0;display:flex}.model-row:last-of-type{border-bottom:none;margin-bottom:12px}.model-label{letter-spacing:2px;color:#7fd4e6;font-size:12px}.model-row select{appearance:auto;-webkit-appearance:menulist;width:100%;height:40px;padding:0 12px}.model-row select option{color:#eef2f8;background:#14161f}.model-custom-input{width:100%;padding:9px 14px;font-size:13px}.model-custom-input::placeholder,.setting-item input::placeholder,.persona-textarea::placeholder{color:#ffffff40}.ctx-group-label{letter-spacing:2px;color:#7fd4e6;margin:10px 0 2px;font-size:11px}.ctx-group-label:first-of-type{margin-top:0}.ctx-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.ctx-row label{letter-spacing:1px;color:#c3cede;font-size:13px}.ctx-row input{text-align:center;font-variant-numeric:tabular-nums;width:92px;padding:9px 12px;font-size:15px}.save-btn{color:#bfeaff;letter-spacing:3px;cursor:pointer;background:linear-gradient(135deg,#1e344ce6,#121c30f2);border:1px solid #35e0ff4d;border-radius:12px;width:100%;margin-top:14px;padding:12px;font-size:14px;transition:transform .15s,box-shadow .2s;box-shadow:0 0 12px #35e0ff14}.save-btn:active{transform:scale(.97);box-shadow:0 0 18px #35e0ff38}.save-btn:disabled{opacity:.5}.persona-dot-area{text-align:center;margin-top:28px;padding:10px 0}.persona-dot{color:#ffffff2e;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px}.persona-panel{margin-top:12px}.persona-textarea{resize:vertical;background:#0000004d;width:100%;min-height:220px;padding:12px;font-size:13px;line-height:1.6}.album-app{background:linear-gradient(#08090c,#0a0b10);flex-direction:column;width:100%;max-width:480px;height:100dvh;margin:0 auto;display:flex;overflow:hidden}.album-header{padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));text-align:center;-webkit-backdrop-filter:blur(14px);background:#0a0b10d9;border-bottom:1px solid #ffffff0f;flex-shrink:0;position:relative}.album-header:after{content:"";background:linear-gradient(90deg,#0000,#35e0ff66,#0000);height:1px;position:absolute;bottom:-1px;left:32%;right:32%}.album-title-wrap{flex-direction:column;align-items:center;gap:3px;display:flex}.album-title{letter-spacing:4px;color:#eaf2f8;margin-right:-4px;font-size:17px;font-weight:600}.album-sub{letter-spacing:3px;color:#8cc8e666;font-size:10px}.album-app .back-btn{color:#cdd8ea;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:18px;transition:transform .15s,background .2s;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.album-app .back-btn:active{background:#ffffff1f;transform:translateY(-50%)scale(.92)}.album-actions{flex-wrap:wrap;gap:8px;padding:12px 14px 6px;display:flex}.upload-btn{color:#aeeaff;letter-spacing:2px;cursor:pointer;background:linear-gradient(135deg,#183440e6,#0e1e2af2);border:1px solid #35e0ff4d;border-radius:999px;padding:8px 18px;font-size:13px;transition:transform .15s;box-shadow:0 0 12px #35e0ff1a}.upload-btn:active{transform:scale(.96)}.upload-btn:disabled{opacity:.5}.paint-btn{color:#eac2f5;letter-spacing:2px;cursor:pointer;background:linear-gradient(135deg,#4a204ee6,#2a1434f2);border:1px solid #dc64ff47;border-radius:999px;padding:8px 18px;font-size:13px;transition:transform .15s;box-shadow:0 0 12px #c85aff1a}.paint-btn:active{transform:scale(.96)}.gen-panel{flex-direction:column;gap:8px;padding:6px 14px 12px;display:flex}.gen-textarea{color:#efe6f5;resize:none;background:#ffffff0a;border:1px solid #dc64ff33;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.gen-textarea:focus{border-color:#dc64ff66;box-shadow:0 0 12px #c85aff1a}.gen-textarea::placeholder{color:#ffffff40}.recognize-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14284673;border:1px solid #6ea8ff38;border-radius:14px;margin:0 12px 12px;padding:12px 14px}.rc-label{color:#8fb8ff;letter-spacing:3px;margin-bottom:6px;font-size:11px}.rc-text{color:#d5e4f5;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.7}.rc-close{color:#aab8d0;letter-spacing:2px;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;margin-top:8px;padding:4px 14px;font-size:12px}.album-grid{padding:8px 12px calc(20px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:repeat(2,1fr);align-content:start;gap:10px;display:grid;overflow-y:auto}.album-item{background:#ffffff08;border:1px solid #35e0ff1f;border-radius:12px;transition:transform .15s;overflow:hidden}.album-item:active{transform:scale(.97)}.album-item img{aspect-ratio:1;object-fit:cover;cursor:pointer;width:100%;display:block}.album-item-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;padding:6px 8px;display:flex}.album-source{letter-spacing:1px;color:#8cc8e68c;font-size:10px}.album-item-btns{gap:4px;display:flex}.album-recognize{color:#a0c0e0;cursor:pointer;background:#1e3a5f66;border:1px solid #6ea8ff40;border-radius:4px;padding:2px 8px;font-size:11px}.album-delete{color:#f0a0a8;cursor:pointer;background:#7a2f3a4d;border:1px solid #ff5d7e38;border-radius:4px;padding:2px 8px;font-size:11px}.album-viewer{z-index:200;-webkit-backdrop-filter:blur(8px);touch-action:pan-y;background:#030407f2;flex-direction:column;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.viewer-topbar{padding:12px 14px;padding-top:calc(12px + env(safe-area-inset-top));flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.viewer-count{letter-spacing:2px;color:#ffffffbf;font-variant-numeric:tabular-nums;font-size:13px}.viewer-actions{align-items:center;gap:8px;display:flex}.viewer-badge{letter-spacing:2px;border-radius:999px;padding:3px 10px;font-size:10px}.badge-ai{color:#d8b4ef;background:#c85aff1f;border:1px solid #dc64ff4d}.badge-upload{color:#a0c8dd;background:#35e0ff14;border:1px solid #35e0ff40}.viewer-delete{color:#ffb3c2;letter-spacing:2px;cursor:pointer;background:#ff2d551f;border:1px solid #ff5d7e52;border-radius:999px;padding:4px 12px;font-size:12px}.viewer-delete:active{background:#ff2d5547}.viewer-close{color:#dfe7f5;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.viewer-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:8px 12px;display:flex;position:relative;overflow:hidden}.viewer-stage img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;animation:.2s viewerIn;box-shadow:0 8px 40px #000000b3}@keyframes viewerIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.viewer-nav{color:#fffc;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.viewer-nav.left{left:8px}.viewer-nav.right{right:8px}.viewer-nav:active{background:#ffffff24}.viewer-hint{text-align:center;padding:12px 0 calc(14px + env(safe-area-inset-bottom));letter-spacing:3px;color:#ffffff4d;flex-shrink:0;font-size:11px}@media (width>=700px){.album-grid{grid-template-columns:repeat(3,1fr);padding:8px 20px 20px}.album-app{max-width:720px}}.lock-screen{background:linear-gradient(165deg,#0a0a14 0%,#12101c 45%,#1a1220 100%);flex-direction:column;width:100%;max-width:480px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.lock-status{color:#ffffff8c;padding:14px 20px 8px;font-size:13px}.lock-time-area{text-align:center;padding:36px 24px 20px}.lock-big-time{letter-spacing:4px;color:#ffffffeb;font-variant-numeric:tabular-nums;font-size:64px;font-weight:200}.lock-date{color:#fff6;letter-spacing:1px;margin-top:8px;font-size:15px}.lock-form{flex-direction:column;gap:12px;margin-top:auto;padding:0 32px 20px;display:flex}.lock-hint{text-align:center;color:#ffffff59;letter-spacing:1px;margin-bottom:4px;font-size:13px}.lock-form input{color:#fff;text-align:center;letter-spacing:1px;background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;outline:none;padding:14px 18px;font-size:15px}.lock-form input:focus{background:#ffffff12;border-color:#b48cc859}.lock-form input::placeholder{color:#ffffff40;letter-spacing:2px}.unlock-btn{color:#ffffffd9;letter-spacing:4px;cursor:pointer;background:#ffffff14;border:none;border-radius:16px;margin-top:8px;padding:14px;font-size:15px;transition:background .2s}.unlock-btn:active{background:#ffffff24}.unlock-btn:disabled{opacity:.5}.lock-footer{text-align:center;color:#fff3;letter-spacing:1.5px;padding:16px 0 28px;font-size:12px;font-style:italic}.login-error{color:#e8a0a8;text-align:center;font-size:13px}.msg-actions{flex-direction:column;flex-shrink:0;gap:6px;padding-bottom:2px;display:flex}.msg-action-btn{color:#8fa0bc;cursor:pointer;opacity:.55;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;line-height:1;transition:opacity .2s,transform .15s;display:flex}.msg.assistant .msg-action-btn{color:#8fb8ff;border-color:#6ea8ff47}.msg.user .msg-action-btn{color:#ff9fb4;border-color:#ff5d7e47}.msg-action-btn:active{opacity:1;transform:scale(.88)}.msg-edit{flex-direction:column;gap:8px;min-width:200px;display:flex}.msg-edit textarea{color:#f2f6ff;resize:vertical;background:#ffffff0f;border:1px solid #fff3;border-radius:12px;outline:none;width:100%;min-height:70px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.msg-edit textarea:focus{border-color:#35e0ff73}.msg-edit-btns{gap:8px;display:flex}.msg-edit-btns button{letter-spacing:2px;cursor:pointer;border-radius:999px;padding:5px 14px;font-size:12px}.msg-edit-save{color:#aeeaff;background:#35e0ff1f;border:1px solid #35e0ff66}.msg-edit-save:disabled{opacity:.5}.msg-edit-cancel{color:#aab8d0;background:#ffffff12;border:1px solid #ffffff26}.summarize-btn{color:#cfe2ff;letter-spacing:2px;cursor:pointer;background:#28468259;border:1px solid #6ea8ff66;border-radius:999px;padding:6px 18px;font-size:12px;transition:background .2s,transform .15s;box-shadow:0 0 12px #508cff26}.summarize-btn:active{background:#3c64b480;transform:scale(.96)}.summarize-btn:disabled{opacity:.8;animation:1.6s ease-in-out infinite noteWriting}.longterm-add{gap:8px;padding:6px 16px 4px;display:flex}.longterm-add input{color:#eef3ff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;flex:1;min-width:0;padding:10px 14px;font-size:13px;transition:border-color .2s,box-shadow .2s}.longterm-add input:focus{border-color:#6ea8ff73;box-shadow:0 0 12px #508cff1f}.longterm-add button{color:#cfe2ff;letter-spacing:2px;cursor:pointer;background:linear-gradient(135deg,#2c4a7c,#1c3358);border:1px solid #6ea8ff59;border-radius:12px;flex-shrink:0;padding:0 18px;font-size:13px}.longterm-item .memory-text{padding-right:0}.memory-item-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.source-badge{letter-spacing:2px;border-radius:999px;padding:2px 10px;font-size:10px}.source-badge.summary{color:#b8d4f5;background:#3c6ec824;border:1px solid #6ea8ff59}.source-badge.manual{color:#ffb9c9;background:#ff2d551f;border:1px solid #ff5d7e59}.memory-time{color:#a0c3ff59;font-variant-numeric:tabular-nums;font-size:11px}.longterm-text{color:#dfe7f5;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6}.longterm-btns{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.longterm-btns button{color:#aab8d0;letter-spacing:1px;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;padding:3px 12px;font-size:11px}.longterm-btns button.del{color:#f0a0a8;background:#ff2d551a;border-color:#ff5d7e40}.memory-edit-row{align-items:center;gap:6px;margin-top:4px;display:flex}.memory-edit-row input{color:#fff;background:#ffffff0f;border:1px solid #6ea8ff59;border-radius:8px;outline:none;flex:1;min-width:0;padding:8px 12px;font-size:13px}.memory-edit-row button{color:#aab8d0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;padding:6px 12px;font-size:11px}.memory-edit-row button.save{color:#cfe2ff;border-color:#6ea8ff59}.round-user{color:#f5dfe5;white-space:pre-wrap;word-break:break-word;background:#ff2d550f;border-left:3px solid #ff5d7e8c;border-radius:0 10px 10px 0;margin-bottom:8px;padding:8px 12px;font-size:13.5px;line-height:1.6}.round-assistant{color:#dfe7f5;white-space:pre-wrap;word-break:break-word;background:#3c6ec814;border-left:3px solid #6ea8ff8c;border-radius:0 10px 10px 0;padding:8px 12px;font-size:13.5px;line-height:1.6}.conflict-card{background:#ff2d550f;border:1px solid #ff5d7e47;border-radius:14px;margin-bottom:14px;padding:12px 14px}.conflict-title{letter-spacing:2px;color:#ffb9c9;margin-bottom:4px;font-size:12px}.conflict-item{border-top:1px dashed #ff5d7e2e;padding:10px 0 2px}.conflict-item:first-of-type{border-top:none}.conflict-key{letter-spacing:1px;color:#8fb8ff;margin-bottom:8px;font-size:12px}.conflict-btns{flex-wrap:wrap;gap:8px;display:flex}.conflict-btns button{text-align:left;word-break:break-all;cursor:pointer;-webkit-line-clamp:2;border-radius:10px;-webkit-box-orient:vertical;flex:1;min-width:0;padding:8px 10px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.conflict-old{color:#c3cede;background:#ffffff0d;border:1px solid #ffffff24}.conflict-new{color:#cfe2ff;background:#3c6ec829;border:1px solid #6ea8ff66}.archive-add{flex-direction:column;gap:8px;padding:0 16px 12px;display:flex}.archive-add input,.archive-search input,.archive-edit .arc-content{color:#dfe6f2;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;outline:none;padding:9px 12px;font-size:13px}.archive-add .arc-content{width:100%}.archive-add button{color:#cfe2ff;cursor:pointer;background:#3c6ec82e;border:1px solid #6ea8ff66;border-radius:8px;align-self:flex-end;padding:6px 16px}.arc-row{align-items:center;gap:8px;display:flex}.arc-row select{color:#dfe6f2;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;flex-shrink:0;padding:6px 8px;font-size:12px}.arc-row input[type=date]{color:#dfe6f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;flex:1;min-width:0;padding:6px 8px;font-size:12px}.arc-dash{color:#fff6;flex-shrink:0}.archive-search{padding:0 16px 12px}.archive-search input{width:100%}.arc-badge{color:#c3cede;background:#ffffff14;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11px}.arc-badge.arc-chat{color:#9fe8cc;background:#50c8a029}.arc-badge.arc-code{color:#cfe2ff;background:#6ea8ff29}.arc-badge.arc-sci{color:#e3d0ff;background:#c896ff29}.arc-badge.arc-hw{color:#ffe0a3;background:#ffc86424}.arc-badge.arc-news{color:#ffc9c9;background:#ff8c8c24}.arc-badge.arc-manual{color:#dfe6f2;background:#ffffff1a}.archive-edit{flex-direction:column;gap:8px;display:flex}.archive-edit .arc-content{width:100%}.browse-block{padding:0 16px 14px}.archive-section{min-height:0;padding:14px 0 calc(20px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.archive-section .memory-list{flex:none;padding-top:0;overflow:visible}.browse-more{color:#c8dcffbf;letter-spacing:1px;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-top:8px;padding:6px 14px;font-size:12px}.browse-item{background:#ffffff0a;border:1px solid #ffffff17;border-radius:10px;margin-bottom:8px;padding:10px 12px;font-size:13px}.browse-title{color:#cfe2ff;word-break:break-all;margin-top:6px;font-weight:600;line-height:1.5;text-decoration:none;display:block}a.browse-title:active{opacity:.7}.browse-summary{color:#b6c2d6;word-break:break-word;margin-top:4px;line-height:1.6}.browse-reaction{color:#9fe8ccd9;word-break:break-word;margin-top:6px;font-size:12px;line-height:1.6}.code-summary{margin:0 14px 10px}.code-summary-bar{text-align:left;color:#dfe6f2bf;cursor:pointer;background:#ffffff0d;border:1px dashed #ffffff2e;border-radius:10px;width:100%;padding:8px 12px;font-size:12px}.code-summary-body{color:#c9d3e4;white-space:pre-wrap;word-break:break-word;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;margin-top:6px;padding:10px 12px;font-size:13px;line-height:1.7}.news-app{isolation:isolate;background:radial-gradient(65% 40% at 88% -5%,#d4e2f217,#0000 60%),radial-gradient(60% 40% at 8% 105%,#82aade14,#0000 60%),linear-gradient(172deg,#0a0b13 0%,#0c0d14 52%,#0e101a 100%);flex-direction:column;width:100%;max-width:480px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.news-app:before{content:"";z-index:-1;opacity:.17;pointer-events:none;background:linear-gradient(#141e3480,#0c101e99),url(/textures/old-newsprint.jpg) 50%/cover no-repeat;position:absolute;inset:0}.news-app:after{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,#8cc8ff06 0 1px,#0000 1px 4px);position:absolute;inset:0}.news-header{z-index:1;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));text-align:center;-webkit-backdrop-filter:blur(16px)saturate(1.3);background:#0c0d16a8;border-bottom:1px solid #ffffff0f;flex-shrink:0;position:relative}.news-header:after{content:"";opacity:.7;background:linear-gradient(90deg,#0000,#ff2d558c,#35e0ff8c,#0000);height:1px;position:absolute;bottom:-1px;left:10%;right:10%}.news-app .back-btn{color:#cdd8ea;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:18px;transition:transform .15s,background .2s;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.news-app .back-btn:active{background:#ffffff1f;transform:translateY(-50%)scale(.92)}.news-title-wrap{flex-direction:column;align-items:center;gap:3px;display:flex}.news-title{letter-spacing:4px;color:#eef3ff;text-shadow:0 0 12px #78aaff40;margin-right:-4px;font-size:17px;font-weight:600}.news-sub{letter-spacing:3px;color:#aacdff8c;font-variant-numeric:tabular-nums;font-size:10px}.news-tabs{z-index:1;flex-shrink:0;gap:8px;padding:12px 16px 6px;display:flex}.news-tabs button{color:#7f8aa5;letter-spacing:2px;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;flex:1;padding:9px 0;font-size:13px;transition:all .2s}.news-tabs button.active{color:#ffd9e1;background:#78233759;border-color:#ff5d7e73;box-shadow:0 0 12px #ff2d5533,inset 0 1px #ffffff0f}.news-note{z-index:1;color:#d5e4f8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(140deg,#1a305480,#0f1c348c);border:1px solid #6ea8ff40;border-radius:14px;flex-shrink:0;align-items:baseline;gap:10px;margin:8px 16px 2px;padding:10px 14px;font-size:13px;line-height:1.7;display:flex}.news-note-label{color:#b8d4f5;background:linear-gradient(135deg,#24466f,#16304f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex;transform:translateY(3px);box-shadow:0 0 0 1px #6ea8ff66,0 0 10px #508cff40}.news-list{z-index:1;padding:12px 16px calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.news-list::-webkit-scrollbar{width:4px}.news-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.news-empty{text-align:center;color:#aac3ff59;letter-spacing:2px;padding:60px 0;font-size:13px}.news-card{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff12;border-radius:16px;flex-shrink:0;padding:14px 16px 11px;transition:transform .15s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.news-card:active{border-color:#ff5d7e66;transform:scale(.975);box-shadow:0 0 16px #ff2d551f}.news-card.is-hot{background:linear-gradient(150deg,#5a1c2c47,#1e101a66 65%);border-color:#ff5d7e47}.news-card.is-hot:before{content:"";background:linear-gradient(#ff2d55e6,#ff789666);border-radius:3px;width:3px;position:absolute;top:18%;bottom:18%;left:0;box-shadow:0 0 10px #ff2d5580}.hot-badge{letter-spacing:2px;color:#ff8ba0;background:#ff2d5524;border:1px solid #ff5d7e59;border-radius:999px;padding:2px 8px;font-size:9px;position:absolute;top:10px;right:12px}.news-card-title{color:#eef3ff;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:3em;padding-right:44px;font-size:15px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.news-card-summary{color:#cddcf5bf;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:3.2em;margin-top:6px;font-size:12.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.news-card-meta{letter-spacing:1px;color:#8cafe180;justify-content:space-between;align-items:center;margin-top:9px;font-size:11px;display:flex}.news-card-comments{color:#ff8ca58c;letter-spacing:2px}.news-detail-scroll{z-index:1;-webkit-overflow-scrolling:touch;flex:1;padding:14px 16px 12px;overflow-y:auto}.news-detail-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0b;border:1px solid #ffffff14;border-radius:16px;padding:16px 16px 14px;position:relative}.news-detail-card:before{content:"";background:linear-gradient(90deg,#0000,#35e0ff4d,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}.news-detail-title{color:#f2f6ff;word-break:break-word;font-size:17px;font-weight:600;line-height:1.6}.news-detail-summary{color:#d7e4f8bf;word-break:break-word;margin-top:10px;font-size:14px;line-height:1.8}.news-origin-btn{color:#aeeaff;letter-spacing:2px;cursor:pointer;background:linear-gradient(135deg,#183440e6,#0e1e2af2);border:1px solid #35e0ff4d;border-radius:999px;margin-top:14px;padding:8px 18px;font-size:12.5px;transition:transform .15s;box-shadow:0 0 12px #35e0ff1a}.news-origin-btn:active{transform:scale(.96)}.news-comments-title{letter-spacing:3px;color:#ffa0b48c;margin:18px 2px 10px;font-size:12px}.news-comments-loading{text-align:center;color:#aac3ff59;padding:16px 0;font-size:12px}.news-comments{flex-direction:column;gap:12px;padding-bottom:6px;display:flex}.comment-time{color:#ffffff40;font-variant-numeric:tabular-nums;margin-top:3px;font-size:10px}.message.user .comment-time{text-align:right}.news-input-area{z-index:1;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#0c0d16b8;border-top:1px solid #ffffff0f;flex-shrink:0;align-items:flex-end;gap:10px;display:flex;position:relative}.news-input-area:before{content:"";opacity:.6;background:linear-gradient(90deg,#0000,#35e0ff66,#ff2d5566,#0000);height:1px;position:absolute;top:-1px;left:12%;right:12%}.news-input-area textarea{color:#f2f6ff;resize:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;outline:none;flex:1;min-height:44px;max-height:110px;padding:11px 16px;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .2s,box-shadow .2s;overflow-y:auto}.news-input-area textarea::placeholder{color:#ffffff47}.news-input-area textarea:focus{border-color:#ff5d7e73;box-shadow:0 0 14px #ff2d551f}.news-input-area .send-btn:disabled{color:#6a6a76;box-shadow:none;background:#23232c;border-color:#ffffff14}@media (height<=700px){.news-list{gap:8px;padding-top:8px}.news-tabs{padding-top:8px}}.kb-app{isolation:isolate;color:#e8f0ff;background:radial-gradient(60% 40% at 85% -5%,#82aade17,#0000 60%),linear-gradient(172deg,#0a0c15 0%,#0c0e18 55%,#0d1020 100%);flex-direction:column;width:100%;max-width:480px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.kb-app:before{content:"";z-index:-1;opacity:.09;pointer-events:none;background:linear-gradient(#121a2c80,#0a0e1a99),url(/textures/blue-ink.jpg) 50%/cover no-repeat;position:absolute;inset:0}.kb-header{z-index:1;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));text-align:center;-webkit-backdrop-filter:blur(16px)saturate(1.3);background:#0c0e18a8;border-bottom:1px solid #ffffff0f;flex-shrink:0;position:relative}.kb-header:after{content:"";opacity:.7;background:linear-gradient(90deg,#0000,#6ea8ff8c,#35e0ff66,#0000);height:1px;position:absolute;bottom:-1px;left:12%;right:12%}.kb-app .back-btn{color:#cdd8ea;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:18px;transition:transform .15s,background .2s;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.kb-app .back-btn:active{background:#ffffff1f;transform:translateY(-50%)scale(.92)}.kb-title-wrap{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.kb-title{letter-spacing:4px;color:#e8f0ff;text-shadow:0 0 12px #78aaff40;text-overflow:ellipsis;white-space:nowrap;max-width:240px;margin-right:-4px;font-size:17px;font-weight:600;overflow:hidden}.kb-sub{letter-spacing:2px;color:#aacdff8c;font-size:10px}.kb-actions{z-index:1;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px 6px;display:flex}.kb-hint{letter-spacing:1px;color:#96b9eb66;font-size:10.5px}.kb-list{z-index:1;padding:12px 16px calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.kb-list .empty{text-align:center;color:#aac3ff59;letter-spacing:1px;padding:56px 20px;font-size:13px;line-height:1.8}.kb-file-card{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;flex-shrink:0;padding:13px 14px 12px;transition:transform .15s,border-color .2s}.kb-file-card:active{border-color:#6ea8ff66;transform:scale(.98)}.kb-file-top{align-items:center;gap:8px;min-width:0;display:flex}.kb-badge{letter-spacing:1px;color:#9fd8ff;background:#35e0ff14;border:1px solid #35e0ff40;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:9px}.kb-file-name{color:#eef3ff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.kb-chip{letter-spacing:1px;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:9px}.kb-chip.ready{color:#a8e6b8;background:#3cc86e1a;border:1px solid #3cc86e4d}.kb-chip.processing{color:#ffe2a8;background:#ffbe501a;border:1px solid #ffbe5059;animation:1.6s ease-in-out infinite kbPulse}.kb-chip.error{color:#ff8ba0;background:#ff2d551f;border:1px solid #ff5d7e59}@keyframes kbPulse{0%,to{opacity:.6}50%{opacity:1}}.kb-file-meta{letter-spacing:1px;color:#96b9eb80;font-variant-numeric:tabular-nums;margin-top:8px;font-size:11px}.kb-file-meta.kb-err{color:#ff8ca0bf;line-height:1.5}.kb-file-summary{color:#cddcf5b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:3.4em;margin-top:7px;font-size:12.5px;line-height:1.7;display:-webkit-box;overflow:hidden}.kb-detail-scroll{z-index:1;-webkit-overflow-scrolling:touch;flex:1;padding:14px 16px 12px;overflow-y:auto}.kb-detail-scroll .empty{text-align:center;color:#aac3ff59;padding:40px 0}.kb-summary-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(140deg,#1a305473,#0f1c3480);border:1px solid #6ea8ff40;border-radius:14px;padding:14px 16px}.kb-card-label{color:#8fb8ff;letter-spacing:3px;margin-bottom:7px;font-size:11px}.kb-summary-text{color:#d5e4f8;white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.8}.kb-detail-btns{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.kb-act-btn{color:#aeeaff;letter-spacing:2px;cursor:pointer;background:linear-gradient(135deg,#183440e6,#0e1e2af2);border:1px solid #35e0ff4d;border-radius:999px;padding:8px 16px;font-size:12.5px;transition:transform .15s;box-shadow:0 0 12px #35e0ff14}.kb-act-btn:active{transform:scale(.96)}.kb-act-btn:disabled{opacity:.45}.kb-act-btn.danger{color:#ffb3c2;box-shadow:none;background:#ff2d551a;border-color:#ff5d7e52}.kb-toc{margin-bottom:10px}.kb-toc-item{cursor:pointer;background:#ffffff09;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:8px;padding:11px 14px;transition:transform .15s,border-color .2s}.kb-toc-item:active{border-color:#6ea8ff66;transform:scale(.98)}.kb-toc-title{color:#dfe9ff;word-break:break-word;font-size:13.5px;font-weight:600}.kb-toc-summary{color:#bed2f099;word-break:break-word;margin-top:5px;font-size:12px;line-height:1.7}.kb-ask-area{z-index:1;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#0c0e18b8;border-top:1px solid #ffffff0f;flex-shrink:0}.kb-answer{color:#d5e4f8;white-space:pre-wrap;word-break:break-word;background:linear-gradient(140deg,#1a305480,#0f1c348c);border:1px solid #6ea8ff40;border-radius:14px;max-height:200px;margin-bottom:10px;padding:12px 14px;font-size:13.5px;line-height:1.8;overflow-y:auto}.kb-ask-row{gap:10px;display:flex}.kb-ask-row input{color:#f2f6ff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;outline:none;flex:1;min-width:0;padding:11px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.kb-ask-row input:focus{border-color:#6ea8ff73;box-shadow:0 0 14px #508cff1f}.kb-ask-row input::placeholder{color:#ffffff47}.kb-ask-row button{color:#cfe2ff;letter-spacing:2px;cursor:pointer;background:linear-gradient(135deg,#2c4a7c,#1c3358);border:1px solid #6ea8ff59;border-radius:20px;flex-shrink:0;width:46px;font-size:14px;box-shadow:0 0 12px #508cff26}.kb-ask-row button:disabled{opacity:.45}.kb-reader-nav{z-index:1;flex-shrink:0;padding:10px 16px 4px}.kb-reader-nav select{color:#eef2f8;background:#ffffff0d;border:1px solid #ffffff17;border-radius:10px;outline:none;width:100%;height:38px;padding:0 12px;font-size:13px}.kb-reader-nav select option{color:#eef2f8;background:#14161f}.kb-reader{z-index:1;padding:14px 18px calc(20px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;text-align:left;flex:1;overflow-y:auto}.kb-reader .empty{text-align:center;color:#aac3ff59;padding:40px 0}.kb-reader-para{text-align:left;color:#d8e2f4;white-space:pre-wrap;word-break:break-word;margin-bottom:14px;font-size:15px;line-height:2}.kb-reader-pager{z-index:1;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:#0c0e18b8;border-top:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;gap:12px;display:flex}.kb-reader-pager button{color:#bfeaff;letter-spacing:2px;cursor:pointer;background:linear-gradient(135deg,#1e344ce6,#121c30f2);border:1px solid #6ea8ff4d;border-radius:12px;flex:1;padding:11px;font-size:13px}.kb-reader-pager button:disabled{opacity:.4}.kb-subject-select{color:#cfe2ff;background:#ffffff0d;border:1px solid #6ea8ff4d;border-radius:999px;outline:none;height:36px;padding:0 10px;font-size:13px}.kb-subject-select option{color:#eef2f8;background:#14161f}.kb-subject-filter{z-index:1;scrollbar-width:none;flex-shrink:0;gap:6px;padding:8px 16px 2px;display:flex;overflow-x:auto}.kb-subject-filter::-webkit-scrollbar{display:none}.kb-subject-filter.compact{flex-wrap:wrap;padding:6px 0 0;overflow-x:visible}.kb-subject-chip{color:#8f9ab5;letter-spacing:1px;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;padding:5px 13px;font-size:12px;transition:all .15s}.kb-subject-chip.active{color:#cfe2ff;background:#28468259;border-color:#6ea8ff80;box-shadow:0 0 10px #508cff2e}.kb-badge-subject{color:#d8c2ff;background:#9664ff17;border-color:#aa78ff47}.hw-app{isolation:isolate;color:#e8f0ff;background:radial-gradient(60% 40% at 85% -5%,#d4e2f214,#0000 60%),linear-gradient(172deg,#120b10 0%,#100c14 55%,#0d0f1a 100%);flex-direction:column;width:100%;max-width:480px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.hw-app:before{content:"";z-index:-1;opacity:.08;pointer-events:none;background:linear-gradient(#121a2c80,#0a0e1a99),url(/textures/blue-ink.jpg) 50%/cover no-repeat;position:absolute;inset:0}.hw-list,.hw-detail-scroll{z-index:1;padding:12px 16px calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.hw-list .empty{text-align:center;color:#ffb4c859;letter-spacing:1px;padding:56px 20px;font-size:13px;line-height:1.8}.hw-task-card{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;flex-shrink:0;padding:13px 14px 11px;transition:transform .15s,border-color .2s}.hw-task-card:active{border-color:#ff5d7e73;transform:scale(.98)}.hw-task-snippet{color:#d7e1f5a6;-webkit-line-clamp:2;word-break:break-word;white-space:pre-wrap;-webkit-box-orient:vertical;max-height:3.2em;margin-top:8px;font-size:12.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.hw-task-meta{letter-spacing:1px;color:#ffa0b973;font-variant-numeric:tabular-nums;margin-top:7px;font-size:11px}.hw-compose-mask{z-index:60;-webkit-backdrop-filter:blur(8px);background:#04050ab8;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.hw-compose{width:100%;max-width:480px;max-height:88vh;padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(170deg,#1e141efa,#100e18fa);border:1px solid #ff5d7e33;border-bottom:none;border-radius:22px 22px 0 0;animation:.25s cubic-bezier(.2,.9,.3,1.1) hwSheetUp;overflow-y:auto;box-shadow:0 -8px 40px #0009,0 0 24px #ff2d5514}@keyframes hwSheetUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hw-compose-title{letter-spacing:3px;color:#ffe9ee;text-align:center;margin-bottom:6px;font-size:16px;font-weight:600}.hw-compose-label{letter-spacing:2px;color:#ff9fb4;margin:12px 0 2px;font-size:11px}.hw-compose-textarea{color:#f5eef2;resize:vertical;background:#ffffff0d;border:1px solid #ff5d7e38;border-radius:12px;outline:none;width:100%;margin-top:8px;padding:11px 14px;font-family:inherit;font-size:14px;line-height:1.6}.hw-compose-textarea:focus{border-color:#ff5d7e73;box-shadow:0 0 12px #ff2d551a}.hw-compose-textarea::placeholder{color:#ffffff40}.hw-attach-btn{color:#9fb8e8;letter-spacing:1px;cursor:pointer;background:#6ea8ff0d;border:1px dashed #6ea8ff59;border-radius:12px;width:100%;margin-top:10px;padding:10px;font-size:12.5px}.hw-attach-btn:active{background:#6ea8ff1f}.hw-submit-btn{color:#ffe9ee;letter-spacing:4px;cursor:pointer;background:linear-gradient(135deg,#8a2f42,#571e2c);border:1px solid #ff5d7e66;border-radius:14px;width:100%;margin-top:18px;padding:13px;font-size:15px;box-shadow:0 4px 16px #0006,0 0 16px #ff2d552e}.hw-submit-btn:disabled{opacity:.55}.hw-question{max-height:none}.hw-question-img{cursor:pointer;border:1px solid #6ea8ff40;border-radius:10px;width:100%;margin-top:10px;display:block}.hw-translation{border-top:1px dashed #ffffff1f;margin-top:12px;padding-top:10px}.hw-question-btns{gap:8px;margin-top:12px;display:flex}.hw-mini-btn{color:#ffb9c9;letter-spacing:1px;cursor:pointer;background:#ffffff12;border:1px solid #ff5d7e4d;border-radius:999px;padding:6px 14px;font-size:12px}.hw-mini-btn:disabled{opacity:.5}.hw-mini-btn:active{background:#ff2d552e}.hw-mini-danger{color:#ff8ba0;border-color:#ff5d7e66;margin-left:auto}.hw-answering{color:#b8d4f5;letter-spacing:1px;background:linear-gradient(140deg,#1a305466,#0f1c3473);border:1px solid #6ea8ff38;border-radius:14px;flex-shrink:0;padding:14px 16px;font-size:13.5px;animation:1.8s ease-in-out infinite kbPulse}.hw-answering-err{color:#ffb3c2;background:#ff2d5514;border-color:#ff5d7e4d;align-items:center;gap:10px;animation:none;display:flex}.hw-dots{letter-spacing:3px}.hw-regen-area{background:#ffffff08;border:1px dashed #ffffff1a;border-radius:14px;flex-shrink:0;margin-top:4px;padding:12px 14px}.hw-regen-area .kb-subject-filter.compact .kb-subject-chip.active{color:#ffd9e1;background:#78233759;border-color:#ff5d7e80;box-shadow:0 0 10px #ff2d552e}.hw-detail-scroll .message{flex-shrink:0}.hw-detail-scroll .bubble-wrapper{max-width:86%}.code-app{isolation:isolate;color:#e2f0f5;background:radial-gradient(60% 40% at 88% -5%,#35e0ff0f,#0000 60%),linear-gradient(172deg,#090d10 0%,#0a0d12 55%,#0b0f16 100%);flex-direction:column;width:100%;max-width:480px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.code-app:before{content:"";z-index:-1;opacity:.09;pointer-events:none;background:linear-gradient(#0a283273,#0a0f1e99),url(/wallpaper.jpg) 50%/cover no-repeat;position:absolute;inset:0}.code-app .back-btn{color:#cdd8ea;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:18px;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.code-chat-scroll{z-index:1;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:13px;padding:16px 12px 12px;display:flex;overflow-y:auto}.code-empty{color:#78d2e666}.code-app .message.user .bubble{white-space:pre-wrap}.code-app .bubble-wrapper{max-width:88%}.code-bubble{font-size:14px;line-height:1.65}.code-md-text{white-space:pre-wrap;word-break:break-word}.code-block{background:#07090d;border:1px solid #35e0ff38;border-radius:12px;margin:8px 0;overflow:hidden}.code-block-bar{background:#35e0ff12;border-bottom:1px solid #35e0ff26;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.code-lang{letter-spacing:2px;color:#78dcf0b3;text-transform:lowercase;font-family:Consolas,monospace;font-size:10.5px}.code-copy-btn{color:#9fe8ff;letter-spacing:1px;cursor:pointer;background:#35e0ff1a;border:1px solid #35e0ff4d;border-radius:999px;padding:3px 12px;font-size:11px}.code-copy-btn:active{background:#35e0ff40}.code-pre{color:#d5ecf2;white-space:pre;tab-size:4;text-align:left;margin:0;padding:12px 14px;font-family:Consolas,Courier New,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto}.code-pre code{font-family:inherit}.code-inline{color:#aeeaff;background:#35e0ff1a;border:1px solid #35e0ff2e;border-radius:6px;padding:1px 6px;font-family:Consolas,monospace;font-size:.9em}.code-attach-bar{z-index:1;flex-wrap:wrap;flex-shrink:0;gap:6px;padding:8px 14px 0;display:flex}.code-attach-chip{color:#a8d8e8;background:#35e0ff14;border:1px solid #35e0ff40;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex}.code-attach-chip i{color:#ff8ba0;cursor:pointer;padding:0 2px;font-style:normal}.rp-app{isolation:isolate;color:#ece6f8;background:radial-gradient(60% 40% at 85% -5%,#9650ff1a,#0000 60%),radial-gradient(55% 40% at 8% 105%,#5a28c814,#0000 60%),linear-gradient(172deg,#0c0916 0%,#0e0a1a 55%,#120b22 100%);flex-direction:column;width:100%;max-width:480px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.rp-app:before{content:"";z-index:-1;opacity:.11;pointer-events:none;background:linear-gradient(#32145a80,#190c3299),url(/wallpaper.jpg) 50%/cover no-repeat;position:absolute;inset:0}.rp-header{z-index:1;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));text-align:center;-webkit-backdrop-filter:blur(16px)saturate(1.3);background:#100b1ca8;border-bottom:1px solid #ffffff0f;flex-shrink:0;position:relative}.rp-header:after{content:"";opacity:.7;background:linear-gradient(90deg,#0000,#aa6eff99,#78c8ff66,#0000);height:1px;position:absolute;bottom:-1px;left:10%;right:10%}.rp-app .back-btn{color:#d5cbea;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:18px;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.rp-app .back-btn:active{background:#ffffff1f;transform:translateY(-50%)scale(.92)}.rp-sub{color:#c8aaff8c}.rp-mem-btn{color:#d4bcff;letter-spacing:2px;cursor:pointer;z-index:2;background:#9650ff1f;border:1px solid #aa6eff59;border-radius:999px;padding:6px 14px;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.rp-mem-btn:active{background:#9650ff47}.rp-actions{z-index:1;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px 6px;display:flex}.rp-new-btn{color:#e4d4ff;letter-spacing:2px;cursor:pointer;background:linear-gradient(135deg,#542c8ce6,#2e1854f2);border:1px solid #aa6eff59;border-radius:999px;padding:8px 18px;font-size:13px;box-shadow:0 0 12px #9650ff1f}.rp-new-btn:active{transform:scale(.96)}.rp-hint{letter-spacing:1px;color:#bea0ff66;font-size:10.5px}.rp-list{z-index:1;padding:10px 0 calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow-y:auto}.rp-empty{color:#c8aaff59}.rp-cell{cursor:pointer;flex-shrink:0;align-items:center;gap:12px;padding:13px 16px;transition:background .15s;display:flex}.rp-cell:active{background:#9650ff14}.rp-cell-avatar{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex;box-shadow:0 0 0 1px #ffffff14,0 4px 12px #0006}.rp-cell-main{flex:1;min-width:0}.rp-cell-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rp-cell-name{color:#ece6f8;text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:600;overflow:hidden}.rp-cell-time{color:#bea5f066;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10.5px}.rp-cell-preview{color:#c8b4f080;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12.5px;overflow:hidden}.rp-cell-del{color:#ff8ca0b3;cursor:pointer;opacity:.6;background:0 0;border:1px solid #ff5d7e40;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px}.rp-cell-edit{color:#c8a5ffbf;cursor:pointer;opacity:.65;background:0 0;border:1px solid #aa6eff4d;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px}.rp-cell-edit:active{opacity:1;background:#9650ff1a}.rp-cell-del:active{opacity:1;background:#ff2d551a}.rp-mode-bar{z-index:1;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px 4px;display:flex}.rp-mode-chip{color:#9a8cb5;letter-spacing:1px;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:5px 14px;font-size:12px;transition:all .15s}.rp-mode-chip.small{padding:4px 12px;font-size:11.5px}.rp-mode-chip.active{color:#e4d4ff;background:#5a2da059;border-color:#aa6eff8c;box-shadow:0 0 10px #9650ff33}.rp-mode-hint{letter-spacing:.5px;color:#bea5f052;text-align:right;margin-left:auto;font-size:9.5px}.rp-chat-scroll{z-index:1;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;padding:14px 14px 12px;display:flex;overflow-y:auto}.rp-app .bubble-wrapper{max-width:80%}.rp-app .message.user .bubble{color:#f1eaff;background:linear-gradient(140deg,#6034aae6,#381c6aeb);border-color:#aa6eff4d;box-shadow:inset 0 1px #ffffff0f,0 4px 14px #00000059,0 0 14px #9650ff1f}.rp-char-bubble{color:#ece6f8!important;background:linear-gradient(140deg,#2c2442eb,#1c162ef0)!important;border-color:#c8aaff38!important}.rp-char-avatar{font-size:17px;box-shadow:0 0 0 1.5px #c8aaff47,0 4px 12px #0006}.rp-msg-name{letter-spacing:1px;color:#c8aaff8c;margin:0 0 3px 4px;font-size:11px}.rp-narr{text-align:center;color:#beafe180;word-break:break-word;padding:2px 18px;font-size:12.5px;line-height:1.7}.rp-novel-block{background:linear-gradient(150deg,#2c2442bf,#1c162ecc);border:1px solid #c8aaff29;border-radius:14px;align-self:flex-start;max-width:88%;padding:12px 15px}.rp-novel-para{color:#e6ddf5;text-align:left;word-break:break-word;margin-bottom:8px;font-size:14px;line-height:1.9}.rp-novel-para:last-child{margin-bottom:0}.rp-ooc-user{font-size:13.5px;color:#cdeef8!important;background:#35e0ff14!important;border-color:#35e0ff4d!important}.rp-ooc-avatar{color:#b8d4f5;text-shadow:0 0 8px #8cbeff99;background:linear-gradient(135deg,#24466f,#16304f);font-size:13px;font-weight:600;box-shadow:0 0 0 1.5px #6ea8ff73,0 4px 12px #0006}.rp-ooc-name{color:#8cbeff99}.rp-ooc-assistant{font-size:14px;color:#dbe8f8!important;background:linear-gradient(140deg,#1a3054d9,#0f1c34e6)!important;border-color:#6ea8ff4d!important}.rp-input-area{z-index:1;background:#100b1cb8}.rp-input-area:before{background:linear-gradient(90deg,#0000,#aa6eff66,#35e0ff40,#0000)}.rp-input-area textarea:focus{border-color:#aa6eff80;box-shadow:0 0 14px #9650ff26}.rp-mask{z-index:60;-webkit-backdrop-filter:blur(8px);background:#04030ab8;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.rp-sheet{width:100%;max-width:480px;max-height:88vh;padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(170deg,#1e1630fa,#100c1efa);border:1px solid #aa6eff33;border-bottom:none;border-radius:22px 22px 0 0;animation:.25s cubic-bezier(.2,.9,.3,1.1) hwSheetUp;overflow-y:auto;box-shadow:0 -8px 40px #0009,0 0 24px #9650ff1a}.rp-sheet-title{letter-spacing:3px;color:#ece6f8;text-align:center;margin-bottom:14px;font-size:16px;font-weight:600}.rp-sheet-row{gap:8px;margin-bottom:10px;display:flex}.rp-avatar-input{text-align:center;color:#ece6f8;background:#ffffff0d;border:1px solid #aa6eff4d;border-radius:12px;outline:none;flex-shrink:0;width:56px;padding:9px 0;font-size:22px}.rp-name-input{color:#ece6f8;background:#ffffff0d;border:1px solid #aa6eff40;border-radius:12px;outline:none;flex:1;min-width:0;padding:11px 14px;font-size:15px}.rp-name-input:disabled{opacity:.5}.rp-textarea{color:#efe8fa;resize:vertical;background:#ffffff0d;border:1px solid #aa6eff38;border-radius:12px;outline:none;width:100%;min-height:110px;margin-top:8px;padding:11px 14px;font-family:inherit;font-size:14px;line-height:1.6}.rp-textarea-short{min-height:64px}.rp-textarea:focus{border-color:#aa6eff73;box-shadow:0 0 12px #9650ff1a}.rp-textarea::placeholder{color:#ffffff40}.rp-sheet-label{letter-spacing:2px;color:#b99aff;margin:14px 0 8px;font-size:11px}.rp-sheet-btns{gap:10px;margin-top:18px;display:flex}.rp-sheet-del{color:#ff8ba0;letter-spacing:2px;cursor:pointer;background:#ff2d5514;border:1px solid #ff5d7e66;border-radius:14px;flex-shrink:0;padding:12px 18px;font-size:13px}.rp-sheet-save{color:#ece6f8;letter-spacing:4px;cursor:pointer;background:linear-gradient(135deg,#542c8c,#2e1854);border:1px solid #aa6eff73;border-radius:14px;flex:1;padding:13px;font-size:15px;box-shadow:0 4px 16px #0006,0 0 16px #9650ff33}.rp-sheet-save:active{transform:scale(.97)}.rp-mem-sheet .rp-sheet-save{margin-top:16px}.rp-mem-add{gap:8px;margin-bottom:10px;display:flex}.rp-mem-add input{color:#ece6f8;background:#ffffff0d;border:1px solid #aa6eff40;border-radius:12px;outline:none;flex:1;min-width:0;padding:10px 14px;font-size:13px}.rp-mem-add input:focus{border-color:#aa6eff80}.rp-mem-add button{color:#e4d4ff;cursor:pointer;background:linear-gradient(135deg,#542c8c,#2e1854);border:1px solid #aa6eff66;border-radius:12px;flex-shrink:0;padding:0 16px;font-size:13px}.rp-mem-list{flex-direction:column;gap:7px;margin-bottom:4px;display:flex}.rp-mem-empty{color:#c8aaff4d;padding:4px 2px 8px;font-size:12px}.rp-mem-item{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 11px;display:flex}.rp-mem-src{letter-spacing:1px;color:#d4bcff;background:#9650ff1a;border:1px solid #aa6eff4d;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:9.5px;transform:translateY(1px)}.rp-mem-src.auto{color:#ffd9a8;background:#ffb45014;border-color:#ffbe5a4d}.rp-mem-text{color:#e0d6f2;word-break:break-word;flex:1;font-size:13px;line-height:1.6}.rp-mem-item i{color:#ff8ca099;cursor:pointer;flex-shrink:0;padding:0 3px;font-size:15px;font-style:normal;line-height:1.4}.rp-mem-item i:active{color:#ff8ba0}.alarm-app{isolation:isolate;color:#e8ecf8;background:radial-gradient(60% 40% at 85% -5%,#3c6eff17,#0000 60%),linear-gradient(172deg,#0a0c16 0%,#0b0e1a 55%,#0e1226 100%);flex-direction:column;width:100%;max-width:480px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.alarm-app:before{content:"";z-index:-1;opacity:.1;pointer-events:none;background:linear-gradient(#0f194680,#080c2399),url(/wallpaper.jpg) 50%/cover no-repeat;position:absolute;inset:0}.alarm-header{z-index:1;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));text-align:center;-webkit-backdrop-filter:blur(16px)saturate(1.3);background:#0c0f1ca8;border-bottom:1px solid #ffffff0f;flex-shrink:0;position:relative}.alarm-header:after{content:"";opacity:.7;background:linear-gradient(90deg,#0000,#6ea8ff8c,#35e0ff66,#0000);height:1px;position:absolute;bottom:-1px;left:12%;right:12%}.alarm-header .back-btn{color:#cdd8ea;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:18px;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.alarm-sub{color:#aac3ff80}.alarm-actions{z-index:1;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px 6px;display:flex}.alarm-add-btn{color:#cfe0ff;letter-spacing:2px;cursor:pointer;background:linear-gradient(135deg,#284682e6,#182854f2);border:1px solid #6ea8ff59;border-radius:999px;padding:8px 18px;font-size:13px;box-shadow:0 0 12px #508cff1f}.alarm-add-btn:active{transform:scale(.96)}.alarm-hint{letter-spacing:1px;color:#a0b9eb66;font-size:10.5px}.alarm-list{z-index:1;padding:10px 16px calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.alarm-empty{color:#aac3ff59}.alarm-card{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff12;border-radius:16px;flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;transition:transform .15s,border-color .2s;display:flex}.alarm-card:active{border-color:#6ea8ff73;transform:scale(.98)}.alarm-card-main{flex:1;min-width:0}.alarm-card-time{letter-spacing:2px;color:#eaf0ff;font-variant-numeric:tabular-nums;text-shadow:0 0 14px #6ea8ff40;font-size:34px;font-weight:200;line-height:1.1}.alarm-card-time.off{color:#c8d2eb59;text-shadow:none}.alarm-card-desc{letter-spacing:1px;color:#aac3ff8c;margin-top:4px;font-size:12px}.alarm-switch{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:background .2s,border-color .2s;position:relative}.alarm-switch i{background:#8a93ad;border-radius:50%;width:20px;height:20px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.alarm-switch.on{background:#4678e659;border-color:#6ea8ff8c}.alarm-switch.on i{background:#8fc0ff;transform:translate(20px);box-shadow:0 0 10px #6ea8ffb3}.alarm-del{color:#ff8ca0b3;cursor:pointer;opacity:.6;background:0 0;border:1px solid #ff5d7e40;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px}.alarm-del:active{opacity:1;background:#ff2d551a}.alarm-device-row{color:#a0b9eb8c;letter-spacing:1px;align-items:center;gap:10px;padding:0 16px 4px;font-size:12px;display:flex}.alarm-device-btn{color:#9fc0ff;cursor:pointer;background:#ffffff0f;border:1px solid #6ea8ff4d;border-radius:999px;padding:2px 12px;font-size:11px}.alarm-device-btn:active{background:#6ea8ff26}.rp-mode-chips{flex-wrap:wrap;gap:8px;display:flex}.alarm-time-input{color:#eaf0ff;text-align:center;font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0d;border:1px solid #6ea8ff4d;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:26px;font-weight:200}.alarm-time-input:focus{border-color:#6ea8ff80;box-shadow:0 0 12px #508cff1f}.alarm-label-input{margin-top:10px}.alarm-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin-top:10px}.alarm-days{gap:6px;margin-top:4px;display:flex}.alarm-day{color:#8f9ab5;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:8px 0;font-size:12px;transition:all .15s}.alarm-day.active{color:#cfe0ff;background:#3255a059;border-color:#6ea8ff8c;box-shadow:0 0 8px #508cff2e}.alarm-overlay{color:#e8ecf8;background:radial-gradient(80% 50% at 50% 0,#3c6eff29,#0000 65%),linear-gradient(175deg,#0a0c18 0%,#0d1024 55%,#11142e 100%);flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;max-width:480px;height:100dvh;margin:0 auto;padding:24px;animation:.3s fadeIn;display:flex}.alarm-overlay-time{letter-spacing:4px;font-variant-numeric:tabular-nums;color:#f0f4ff;text-shadow:-2px 0 #6ea8ff66,2px 0 #35e0ff59,0 0 30px #6ea8ff4d;font-size:84px;font-weight:100;line-height:1;animation:1.6s ease-in-out infinite ringPulse}@keyframes ringPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.015)}}.alarm-overlay-label{letter-spacing:3px;color:#bed2ffa6;margin-top:10px;font-size:15px}.alarm-overlay-wake{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #6ea8ff40;border-radius:16px;max-width:340px;min-height:90px;margin:26px 0 8px;padding:14px 16px}.alarm-wake-tag{letter-spacing:2px;color:#b8d4f5;background:#3c6ec829;border:1px solid #6ea8ff66;border-radius:999px;align-items:center;margin-bottom:8px;padding:2px 10px;font-size:11px;display:inline-flex}.alarm-overlay-wake p{color:#e2eafc;white-space:pre-wrap;word-break:break-word;font-size:14.5px;line-height:1.8}.alarm-wake-loading{color:#bed2ff66;letter-spacing:1px;font-size:13px}.alarm-overlay-btns{gap:14px;width:100%;max-width:340px;margin-top:18px;display:flex}.alarm-snooze-btn{color:#c3cede;letter-spacing:3px;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:16px;flex:1;padding:13px;font-size:14px}.alarm-snooze-btn:active{background:#ffffff21}.alarm-stop-btn{color:#dceaff;letter-spacing:6px;cursor:pointer;background:linear-gradient(135deg,#284682f2,#16244cfa);border:1px solid #6ea8ff80;border-radius:16px;flex:1;padding:13px;font-size:15px;box-shadow:0 0 18px #508cff40}.alarm-stop-btn:active{transform:scale(.97)}.sci-app{z-index:2;width:min(520px,100%);height:var(--app-height,100vh);color:#dbe6ff;background:linear-gradient(160deg,#0c1230 0%,#101a3e 45%,#0a102a 100%);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.sci-header{border-bottom:1px solid #6ea8ff2e;flex-shrink:0;align-items:center;gap:10px;padding:16px 16px 12px;display:flex;position:relative}.sci-header:after{content:"";background:linear-gradient(90deg,#0000,#78beff99,#0000);height:1px;position:absolute;bottom:-1px;left:16px;right:16px}.sci-sub{color:#96b4ebb3}.sci-topic-bar{flex-shrink:0;gap:8px;padding:12px 16px 4px;display:flex}.sci-topic-bar input{color:#e6eeff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101a3ecc;border:1px solid #6ea8ff4d;border-radius:14px;outline:none;flex:1;padding:10px 14px;font-size:14px}.sci-topic-bar input::placeholder{color:#96afe173}.sci-topic-bar button{color:#dceaff;cursor:pointer;background:linear-gradient(135deg,#3c64be99,#1e3778cc);border:1px solid #6ea8ff73;border-radius:14px;width:44px;font-size:20px}.sci-topic-bar button:disabled{opacity:.4}.sci-topic-chips{flex-wrap:wrap;flex-shrink:0;gap:8px;padding:8px 16px 0;display:flex}.sci-topic-chip{color:#b9ccf5;background:#28469659;border:1px solid #6ea8ff59;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.sci-topic-chip i{cursor:pointer;color:#c8dcff99;padding:0 2px;font-style:normal}.sci-topic-chip i:active{color:#ff8ba0}.sci-list{flex-direction:column;flex:1;gap:12px;padding:14px 16px 24px;display:flex;overflow-y:auto}.sci-empty{text-align:center;color:#96b4eb99;margin-top:48px;font-size:14px}.sci-card{cursor:pointer;background:linear-gradient(150deg,#233c8273,#121e46bf);border:1px solid #6ea8ff40;border-radius:18px;padding:16px;box-shadow:0 4px 18px #00000040}.sci-card:active{transform:scale(.985)}.sci-card-cat{letter-spacing:2px;color:#8fc1ff;background:#3c64be33;border:1px solid #6ea8ff66;border-radius:999px;margin-bottom:8px;padding:2px 10px;font-size:11px;display:inline-block}.sci-card-title-line{color:#e8efff;font-size:16px;line-height:1.5}.sci-card-title-line.thinking{color:#96b4eba6;font-size:14px}.sci-card-title-line.error{color:#ff9db1;cursor:pointer;font-size:14px}.sci-detail-body{flex:1;padding:16px 18px 12px;overflow-y:auto}.sci-card-thinking,.sci-card-error{text-align:center;color:#96b4ebb3;padding:40px 16px;font-size:14px}.sci-card-error p{color:#ff9db1;margin-bottom:12px}.sci-regen-btn{color:#dceaff;cursor:pointer;background:#28469680;border:1px solid #6ea8ff73;border-radius:12px;padding:8px 20px;font-size:14px}.sci-card-full{color:#4a3f2c;background:linear-gradient(160deg,#f4ead2f5,#e8dcc0f5);border:1px solid #6ea8ff40;border-radius:18px;padding:20px 18px}.sci-card-title{color:#2f2a1e;margin:0 0 12px;font-size:19px;line-height:1.4}.sci-card-full p{text-align:justify;margin:0 0 12px;font-size:15px;line-height:1.85}.sci-msgs{flex-direction:column;gap:10px;margin-top:16px;display:flex}.sci-msg{white-space:pre-wrap;word-break:break-word;border-radius:16px;max-width:86%;padding:10px 14px;font-size:14px;line-height:1.7}.sci-msg-user{color:#eaf2ff;background:linear-gradient(135deg,#4678dcd9,#2d50a5e6);border-bottom-right-radius:5px;align-self:flex-end}.sci-msg-assistant{color:#d5e2fb;background:#1e30648c;border:1px solid #6ea8ff38;border-bottom-left-radius:5px;align-self:flex-start}.sci-ask-bar{padding:10px 14px calc(14px + env(safe-area-inset-bottom));background:#0a102ae6;border-top:1px solid #6ea8ff2e;flex-shrink:0;gap:8px;display:flex}.sci-ask-bar input{color:#e6eeff;background:#101a3ed9;border:1px solid #6ea8ff4d;border-radius:14px;outline:none;flex:1;padding:11px 15px;font-size:14px}.sci-ask-bar input::placeholder{color:#96afe173}.sci-ask-bar button{color:#eaf2ff;cursor:pointer;background:linear-gradient(135deg,#4a7ddb,#2b4f9e);border:none;border-radius:14px;min-width:52px;font-size:15px}.sci-ask-bar button:disabled{opacity:.4}.todo-app{z-index:2;width:min(520px,100%);height:var(--app-height,100vh);color:#d7e2fa;background:radial-gradient(70% 40% at 90% -5%,#3264e61a,#0000 60%),linear-gradient(165deg,#05060a 0%,#0a1024 55%,#05060c 100%);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.todo-header{border-bottom:1px solid #5a82dc29;flex-shrink:0;align-items:center;gap:10px;padding:16px 16px 12px;display:flex;position:relative}.todo-header:after{content:"";background:linear-gradient(90deg,#0000,#6ea0ff8c,#0000);height:1px;position:absolute;bottom:-1px;left:16px;right:16px}.todo-app .back-btn{color:#cdd8ea;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:18px;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.todo-sub{color:#96afe1a6}.todo-add-bar{flex-shrink:0;gap:8px;padding:12px 16px 6px;display:flex}.todo-add-bar input[type=text],.todo-add-bar input:not([type]){color:#e4ecff;background:#0d142ad9;border:1px solid #5a82dc4d;border-radius:13px;outline:none;flex:1;min-width:0;padding:11px 14px;font-size:14px}.todo-add-bar input:focus{border-color:#6ea0ff8c}.todo-add-bar input::placeholder{color:#8ca5d766}.todo-add-bar .todo-add-date{color:#c6d6f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d142ad9;border:1px solid #5a82dc4d;border-radius:13px;outline:none;flex:0 0 128px;padding:6px 8px;font-size:12px}.todo-add-bar button{color:#dceaff;cursor:pointer;background:linear-gradient(135deg,#3255afa6,#192d69d9);border:1px solid #5a8cf080;border-radius:13px;width:44px;font-size:20px;box-shadow:0 0 14px #4678e62e}.todo-add-bar button:disabled{opacity:.4}.todo-canvas{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:18px 18px 26px;overflow:auto}.todo-empty{text-align:center;color:#8ca5d78c;margin-top:48px;font-size:14px}.mn-root-row{flex-direction:column;gap:4px;width:max-content;min-width:100%;display:flex}.mn-top{position:relative}.mn-children{flex-direction:column;align-items:flex-start;margin-top:6px;display:flex;position:relative}.mn-child{align-items:center;padding:6px 0 6px 24px;display:flex;position:relative}.mn-child:before{content:"";border-left:1.5px solid #2b4f9e;position:absolute;top:0;bottom:0;left:0}.mn-child:first-child:before{top:-12px}.mn-child:last-child:before{bottom:50%}.mn-child:only-child:before{top:-12px;bottom:50%}.mn-child:after{content:"";border-top:1.5px solid #2b4f9e;width:18px;position:absolute;top:50%;left:0}.mn-branch{flex-direction:column;align-items:flex-start;display:flex}.mn-node{cursor:pointer;text-align:left;background:linear-gradient(150deg,#1c2e64d9,#0e1838e6);border:1px solid #5a82dc66;border-radius:13px;flex-shrink:0;align-items:center;gap:8px;max-width:260px;padding:9px 14px;display:inline-flex;box-shadow:0 3px 12px #00000059}.mn-node:active{transform:scale(.97)}.mn-title{word-break:break-word;color:#e2ebff;font-size:14px;line-height:1.45}.mn-kids-num{color:#9fc0ff;background:#325abe59;border:1px solid #6ea0ff66;border-radius:999px;flex-shrink:0;padding:0 7px;font-size:10.5px;font-weight:600;line-height:1.5}.mn-desc-dot{background:#6fa8ff;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 6px #6ea8ffcc}.mn-node.mn-sub{box-shadow:none;background:#0e16308c;border:1px solid #5a82dc38;max-width:220px;padding:6px 12px}.mn-node.mn-sub .mn-title{color:#c4d4f5;font-size:13px}.mn-node.is-done{opacity:.55}.mn-node.is-done .mn-title{color:#96aad2b3;text-decoration:line-through}.todo-check{cursor:pointer;background:0 0;border:1.5px solid #6e96e68c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;padding:0;display:flex}.todo-check span{color:#f3d7de;font-size:12px;line-height:1;transform:translateY(-.5px)}.todo-check.checked{background:radial-gradient(circle at 35% 30%,#b04560,#8e2f47);border-color:#b04560;box-shadow:0 0 10px #b0456073}.todo-check.is-small{width:17px;height:17px}.todo-check.is-small span{font-size:10px}.todo-due{color:#9db4e8;white-space:nowrap;background:#1e326959;border:1px solid #5a82dc59;border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:10.5px;display:inline-block}.todo-due-today{color:#cfe2ff;background:#325abe80;border-color:#6ea0ffb3}.todo-due-over{color:#f0c3cf;background:#78283e66;border-color:#b04560a6}.todo-done-area{padding:4px 18px calc(14px + env(safe-area-inset-bottom));flex-shrink:0}.todo-done-toggle{color:#8ca5d78c;letter-spacing:2px;cursor:pointer;background:0 0;border:none;padding:6px 2px;font-size:12px}.todo-done-list{flex-direction:column;gap:6px;max-height:180px;padding:4px 0;display:flex;overflow-y:auto}.mn-done-row{max-width:100%}.todo-sheet .rp-name-input{margin-bottom:10px}.todo-desc-input{color:#e4ecff;resize:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;background:#0d142ad9;border:1px solid #5a82dc59;border-radius:13px;outline:none;width:100%;margin-bottom:10px;padding:10px 14px;font-size:14px;line-height:1.6}.todo-desc-input::placeholder{color:#8ca5d766}.todo-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.todo-sub-add{gap:6px;margin:4px 0 12px;display:flex}.todo-sub-add input{color:#e4ecff;background:#0d142a99;border:1px dashed #5a82dc66;border-radius:11px;outline:none;flex:1;min-width:0;padding:9px 12px;font-size:13px}.todo-sub-add input::placeholder{color:#8ca5d766}.todo-sub-add button{color:#dceaff;cursor:pointer;background:#233c8280;border:1px solid #5a8cf080;border-radius:11px;padding:0 14px;font-size:13px}.todo-sub-add button:disabled{opacity:.4}.todo-actions{flex-wrap:wrap;gap:8px;display:flex}.todo-act-btn{color:#b9ccf2;cursor:pointer;background:#142044b3;border:1px solid #5a82dc59;border-radius:11px;padding:9px 14px;font-size:13px}.todo-act-split{color:#d6e6ff;background:linear-gradient(135deg,#2d50aa99,#182a62cc);border-color:#6ea0ff99;box-shadow:0 0 12px #4678e633}.todo-act-btn:disabled{opacity:.5}.todo-act-del{color:#e8a9b8;border-color:#b0456073}.todo-act-save{color:#dceaff;background:linear-gradient(135deg,#2d50aa8c,#182a62cc);border-color:#6ea0ff80;margin-left:auto}.provider-row{border-bottom:1px dashed #ffffff0f;padding:12px 0}.provider-main{align-items:center;gap:8px;margin-bottom:4px;display:flex}.provider-name{color:#eef2f8;letter-spacing:1px;font-size:14px}.provider-type{color:#8cdcffbf;letter-spacing:1px;border:1px solid #35e0ff40;border-radius:8px;padding:2px 8px;font-size:10px}.provider-off{color:#ff9696cc;border:1px solid #ff78784d;border-radius:8px;padding:2px 8px;font-size:10px}.provider-url{color:#aabed78c;word-break:break-all;margin-bottom:2px;font-size:11px}.provider-meta{color:#aabed773;margin-bottom:8px;font-size:11px}.provider-test{color:#8cdcffcc}.sys-status-box{color:#bed2ebd9;background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;margin-top:12px;padding:10px 14px;font-size:12px;line-height:1.9}.settings-tabs{flex-shrink:0;gap:8px;padding:12px 16px 6px;display:flex}.settings-tabs button{color:#7f8aa5;letter-spacing:2px;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;flex:1;padding:9px 0;font-size:13px}.settings-tabs button.active{color:#cfe2ff;background:#28468259;border-color:#6ea8ff73;box-shadow:0 0 12px #508cff33,inset 0 1px #ffffff0f}.music-app{background:linear-gradient(#0a0f1e 0%,#0d1526 100%);flex-direction:column;width:100%;height:100dvh;display:flex;overflow-y:auto}.music-header{flex-shrink:0;align-items:center;gap:12px;padding:14px 16px 8px;display:flex}.music-title-wrap{flex-direction:column;flex:1;display:flex}.music-title{color:#dce8ff;font-size:17px}.music-sub{color:#8caadc8c;font-size:11px}.music-invite{color:#9fe8ff;background:#35e0ff14;border:1px solid #35e0ff59;border-radius:12px;padding:8px 14px;font-size:13px}.music-invite:disabled{opacity:.4}.music-her-line{color:#bfeaff;background:#35e0ff12;border:1px solid #35e0ff2e;border-radius:12px;margin:6px 16px 0;padding:10px 14px;font-size:13px;line-height:1.6}.music-player{background:#ffffff09;border:1px solid #ffffff12;border-radius:18px;flex-shrink:0;margin:12px 16px;padding:18px 16px}.music-cover{background:linear-gradient(135deg,#1e3c7880,#5a285a59);border:1px solid #78a0ff26;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:150px;margin-bottom:14px;display:flex;position:relative;overflow:hidden}.music-note{color:#a0d2ffa6;text-shadow:0 0 18px #50a0ff80;font-size:34px}.music-now-title{color:#e2ecff;font-size:15px}.music-now-artist{color:#96b4e199;font-size:12px}.music-seek{appearance:none;background:#ffffff1f;border-radius:2px;outline:none;width:100%;height:4px}.music-seek::-webkit-slider-thumb{appearance:none;background:#6ec6ff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 10px #6ec6ff99}.music-times{color:#96b4e18c;justify-content:space-between;margin:6px 2px 10px;font-size:11px;display:flex}.music-controls{justify-content:center;align-items:center;gap:26px;display:flex}.music-controls button{color:#9db8dd;background:0 0;border:none;padding:6px;font-size:20px}.music-controls .music-play{color:#9fe8ff;background:#35e0ff1a;border:1px solid #35e0ff73;border-radius:50%;width:56px;height:56px;font-size:22px;box-shadow:0 0 16px #35e0ff33}.music-controls button:disabled{opacity:.35}.music-tap-tip{text-align:center;color:#ffc88cbf;margin-top:10px;font-size:12px}.music-list{flex:1;margin:0 16px 20px}.music-list-head{color:#a0b9dcb3;justify-content:space-between;align-items:center;padding:4px 2px 10px;font-size:13px;display:flex}.music-add{color:#9fe8ff;background:#ffffff0a;border:1px solid #35e0ff4d;border-radius:10px;padding:6px 12px;font-size:12px}.music-row{background:#ffffff08;border:1px solid #0000;border-radius:12px;align-items:center;margin-bottom:8px;padding:11px 12px;display:flex}.music-row.on{background:#35e0ff0f;border-color:#35e0ff59}.music-row-main{flex:1;min-width:0}.music-row-title{color:#d5e2f6;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.music-row-artist{color:#8caad78c;margin-top:2px;font-size:11px}.music-del{color:#c8788299;background:0 0;border:none;padding:4px 8px;font-size:18px}.provider-actions{gap:8px;display:flex}.mini-btn{color:#bfeaff;cursor:pointer;letter-spacing:1px;background:#ffffff0a;border:1px solid #35e0ff40;border-radius:9px;padding:6px 12px;font-family:inherit;font-size:12px;transition:border-color .2s,box-shadow .2s}.mini-btn:hover{border-color:#35e0ff80;box-shadow:0 0 10px #35e0ff1f}.mini-btn:disabled{opacity:.5}.mini-danger{color:#ffb9c4;border-color:#ff788c4d}.provider-form{flex-direction:column;gap:10px;margin-top:14px;display:flex}.provider-form input,.provider-form select{color:#eef2f8;background:#ffffff0d;border:1px solid #ffffff17;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.provider-form input:focus,.provider-form select:focus{border-color:#35e0ff66;box-shadow:0 0 12px #35e0ff1a}.provider-form input:disabled,.provider-form select:disabled{opacity:.45}.provider-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.provider-form .save-btn{width:auto;margin-top:0;padding:10px 22px}.desk-row{border-bottom:1px dashed #ffffff0f;align-items:center;gap:8px;padding:6px 0;display:flex}.desk-key{color:#aabed773;letter-spacing:1px;flex-shrink:0;width:84px;font-size:11px}.desk-name{color:#eef2f8;background:#ffffff0d;border:1px solid #ffffff17;border-radius:9px;outline:none;flex:1;min-width:0;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .2s}.desk-name:focus{border-color:#35e0ff66}.desk-row .mini-btn{flex-shrink:0;padding:5px 10px}.desk-hidden{opacity:.45}.toy-mask{z-index:90;-webkit-backdrop-filter:blur(6px);background:#080a109e;justify-content:center;align-items:flex-end;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.toy-card{background:var(--mn-panel);border:1px solid var(--mn-line-strong);width:min(100%,440px);max-height:82vh;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overflow-y:auto}.toy-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.toy-title{color:var(--mn-text);letter-spacing:1px;font-size:17px;font-weight:600}.toy-state{color:var(--mn-text-faint);margin-right:auto;font-size:12px}.toy-state.on{color:var(--mn-her)}.toy-close{color:var(--mn-text-dim);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px}.toy-connect{background:linear-gradient(135deg, var(--mn-her) 0%, #4a6f9e 100%);color:#101623;cursor:pointer;border:none;border-radius:12px;width:100%;margin-bottom:12px;padding:13px;font-size:15px;font-weight:600}.toy-connect.ghost{border:1px solid var(--mn-line-strong);color:var(--mn-text-dim);background:0 0;font-weight:400}.toy-connect:disabled{opacity:.55}.toy-error{color:#e08a9b;background:#e08a9b14;border:1px solid #e08a9b40;border-radius:10px;margin-bottom:12px;padding:8px 10px;font-size:12.5px}.toy-fns{flex-direction:column;gap:16px;margin:6px 0 16px;display:flex}.toy-fn-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.toy-fn-head>span{color:var(--mn-text);font-size:14px}.toy-modes{gap:6px;display:flex}.toy-modes button{border:1px solid var(--mn-line-strong);width:30px;height:26px;color:var(--mn-text-dim);cursor:pointer;background:0 0;border-radius:8px;font-size:12.5px}.toy-modes button.active{border-color:var(--mn-her-border);color:var(--mn-her);background:#82aade2e}.toy-fn input[type=range]{width:100%;accent-color:var(--mn-her)}.toy-actions{gap:10px;display:flex}.toy-stop{background:linear-gradient(135deg, var(--mn-rose-btn-from), var(--mn-rose-btn-to));color:var(--mn-bubble-me-text);cursor:pointer;border:none;border-radius:12px;flex:1.2;padding:12px;font-size:14.5px;font-weight:600}.toy-stop:disabled{opacity:.45}.toy-chaos{border:1px solid var(--mn-line-strong);color:var(--mn-text-dim);cursor:pointer;background:0 0;border-radius:12px;flex:1;padding:12px;font-size:14px}.toy-chaos.on{border-color:var(--mn-rose-btn-from);color:var(--mn-rose);background:#c9758a24;animation:1.6s ease-in-out infinite toyChaosPulse}.toy-chaos:disabled{opacity:.45}@keyframes toyChaosPulse{0%,to{opacity:1}50%{opacity:.72}}.toy-note{color:var(--mn-text-faint);margin:12px 2px 0;font-size:11.5px;line-height:1.7}.toy-btn{color:var(--mn-text-dim);cursor:pointer;background:0 0;border:none;padding:6px;display:flex;position:absolute;top:50%;right:44px;transform:translateY(-50%)}.toy-btn svg{width:17px;height:17px}.toy-btn:active{color:var(--mn-her)}.toy-card.embed{border-radius:18px;width:100%;max-width:none;max-height:none;padding:18px 16px}.control-app{isolation:isolate;color:#e8f0ff;background:radial-gradient(60% 40% at 85% -5%,#82aade1a,#0000 60%),linear-gradient(172deg,#0a0c15 0%,#0c0e18 55%,#0d1020 100%);flex-direction:column;width:100%;max-width:480px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.control-app:before{content:"";z-index:-1;opacity:.06;pointer-events:none;background:linear-gradient(#121a2c8c,#0a0e1aa6),url(/textures/moonstone-collage.jpg) 50%/cover no-repeat;position:absolute;inset:0}.control-header{z-index:1;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));text-align:center;-webkit-backdrop-filter:blur(16px)saturate(1.3);background:#0c0e18a8;border-bottom:1px solid #ffffff0f;flex-shrink:0;position:relative}.control-header:after{content:"";opacity:.7;background:linear-gradient(90deg,#0000,#82aade8c,#0000);height:1px;position:absolute;bottom:-1px;left:12%;right:12%}.control-app .back-btn{color:#cdd8ea;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:18px;transition:transform .15s,background .2s;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.control-sub{color:#96afe1a6}.control-body{padding:16px 16px calc(24px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.ws-crew{color:var(--mn-text-dim);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.ws-dot{background:var(--mn-text-faint);border-radius:50%;flex:none;width:8px;height:8px}.ws-dot.busy{background:var(--mn-her);box-shadow:0 0 8px var(--mn-her-glow);animation:1.2s ease-in-out infinite wsPulse}@keyframes wsPulse{50%{opacity:.35}}.ws-empty{color:var(--mn-text-faint);padding:14px 0 4px;font-size:13px}.ws-card{border:1px solid var(--mn-line);background:var(--mn-moon);border-radius:14px;margin-bottom:10px;padding:12px 14px}.ws-card.ws-merged,.ws-card.ws-discarded,.ws-card.ws-rejected{opacity:.55}.ws-head{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.ws-title{color:var(--mn-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.ws-chip{border:1px solid var(--mn-line-strong);color:var(--mn-text-dim);border-radius:999px;flex:none;padding:2px 9px;font-size:11px}.ws-chip-pending{color:#e8c268;border-color:#e8c26866}.ws-chip-building{color:var(--mn-her);border-color:var(--mn-her-border);animation:1.2s infinite wsPulse}.ws-chip-built{color:#8fd6a0;border-color:#8fd6a066}.ws-chip-failed{color:#e88a8a;border-color:#e88a8a66}.ws-meta{color:var(--mn-text-faint);word-break:break-all;margin-top:5px;font-size:12px}.ws-body{margin-top:10px}.ws-detail{color:var(--mn-text-dim);white-space:pre-wrap;border-left:2px solid var(--mn-line-strong);margin-bottom:10px;padding-left:10px;font-size:13px;line-height:1.7}.ws-error{color:#e88a8a;margin-bottom:8px;font-size:13px}.ws-checks{flex-wrap:wrap;gap:6px 14px;margin-bottom:8px;font-size:12px;display:flex}.ws-checks .ok{color:#8fd6a0}.ws-checks .bad{color:#e88a8a}.ws-summary{color:var(--mn-text-dim);white-space:pre-wrap;margin-bottom:8px;font-size:13px;line-height:1.7}.ws-diff{background:var(--mn-glass-deep);border:1px solid var(--mn-line);white-space:pre-wrap;word-break:break-all;max-height:260px;color:var(--mn-text-dim);border-radius:10px;margin-top:8px;padding:10px;font-size:11px;line-height:1.55;overflow:auto}.ws-actions{gap:10px;margin-top:12px;display:flex}.file-cards{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.file-card{background:var(--mn-glass-deep,#0000002e);border:1px solid var(--mn-line,#ffffff24);color:inherit;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;transition:border-color .15s;display:flex}.file-card:hover{border-color:#ffffff59}.file-card-icon{color:#8fd6a0;text-transform:uppercase;background:#8fd6a029;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:10.5px;font-weight:700;display:flex;overflow:hidden}.file-card-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.file-card-dl{color:var(--mn-text-dim,#ffffff8c);flex:none;font-size:11.5px}.ncm-card{background:var(--mn-glass-deep,#13171fc7);border:1px solid #ffffff0f;border-radius:16px;margin-top:14px;padding:12px}.ncm-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ncm-title{color:var(--mn-text,#ffffffeb);font-size:14px;font-weight:600}.ncm-me{align-items:center;gap:8px;min-width:0;display:flex}.ncm-avatar{object-fit:cover;border-radius:50%;width:22px;height:22px}.ncm-nick{color:var(--mn-text-dim,#ffffff8c);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12.5px;overflow:hidden}.ncm-mini{color:var(--mn-text,#ffffffe0);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:9px;padding:5px 10px;font-size:12px}.ncm-mini:disabled{opacity:.5}.ncm-login{color:#35e0ff;border-color:#35e0ff66}.ncm-warn{color:#ffb454;background:#ffb45414;border-radius:10px;margin-bottom:10px;padding:8px 10px;font-size:12px}.ncm-listening{margin-bottom:10px}.ncm-listening-label{color:var(--mn-text-dim,#ffffff73);margin-bottom:6px;font-size:11.5px}.ncm-chips{flex-wrap:wrap;gap:6px;display:flex}.ncm-chip{color:var(--mn-text,#ffffffd9);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;max-width:100%;padding:4px 10px;font-size:12px;text-decoration:none;overflow:hidden}.ncm-chip.off{color:var(--mn-text-dim,#ffffff80)}.ncm-search{gap:8px;margin-bottom:4px;display:flex}.ncm-search input{min-width:0;color:var(--mn-text,#ffffffe6);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:9px 11px;font-size:13px}.ncm-search input::placeholder{color:var(--mn-text-dim,#ffffff59)}.ncm-search button{color:#35e0ff;background:#35e0ff14;border:1px solid #35e0ff66;border-radius:10px;padding:0 16px;font-size:13px}.ncm-search button:disabled{opacity:.5}.ncm-row{cursor:pointer;text-decoration:none}.ncm-go{color:#35e0ff;flex:none;font-size:11.5px}.ncm-mask{z-index:90;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ncm-qr{background:var(--mn-glass-deep,#13171feb);text-align:center;border:1px solid #ffffff1a;border-radius:18px;width:100%;max-width:300px;padding:18px}.ncm-qr-title{color:var(--mn-text,#ffffffeb);margin-bottom:12px;font-size:15px;font-weight:600}.ncm-qr-img{background:#fff;border-radius:12px;width:200px;height:200px;padding:8px}.ncm-qr-status{color:#35e0ff;min-height:18px;margin-top:12px;font-size:13px}.ncm-qr-tip{color:var(--mn-text-dim,#ffffff73);margin-top:8px;font-size:11.5px;line-height:1.6}.ncm-room{background:#35e0ff0a;border:1px solid #35e0ff2e;border-radius:12px;margin-bottom:10px;padding:10px}.ncm-room-line{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ncm-room-dot{background:#5ee8a4;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite ncmPulse;box-shadow:0 0 8px #5ee8a4b3}@keyframes ncmPulse{0%,to{opacity:1}50%{opacity:.35}}.ncm-room-title{color:var(--mn-text,#ffffffeb);font-size:13px;font-weight:600}.ncm-room-users{color:var(--mn-text-dim,#ffffff73);flex:1;font-size:11.5px}.ncm-now{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.ncm-now-label{color:#5ee8a4;border:1px solid #5ee8a466;border-radius:6px;flex:none;padding:2px 7px;font-size:11px}.ncm-now-label.paused{color:#ffb454;border-color:#ffb45466}.ncm-now-name{color:var(--mn-text,#ffffffeb);font-size:13.5px;text-decoration:none}.ncm-now-pos{color:var(--mn-text-dim,#ffffff73);font-size:11.5px}.ncm-now-empty{color:var(--mn-text-dim,#ffffff73);font-size:12.5px}.ncm-playlist{border-top:1px dashed #ffffff14;padding-top:8px}.ncm-pl-row{justify-content:space-between;align-items:center;gap:8px;padding:5px 0;display:flex}.ncm-pl-name{color:var(--mn-text,#ffffffd9);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ncm-pl-name em{color:var(--mn-text-dim,#fff6);font-style:normal}.ncm-room-join{gap:8px;margin-bottom:10px;display:flex}.ncm-room-join input{min-width:0;color:var(--mn-text,#ffffffe6);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:8px 11px;font-size:12.5px}.ncm-room-join input::placeholder{color:var(--mn-text-dim,#ffffff59)}.ncm-room-join button{color:#35e0ff;background:#35e0ff14;border:1px solid #35e0ff66;border-radius:10px;flex:none;padding:0 14px;font-size:12.5px}.ncm-room-join button:disabled{opacity:.5}
