:root{--color-bg-base:#0f172a;--color-bg-surface:#1e293b;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-accent:#3b82f6;--color-accent-hover:#2563eb;--color-danger:#ef4444;--color-success:#10b981;--glass-bg:#1e293b99;--glass-border:#ffffff1a;--glass-blur:blur(12px);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-glass:0 8px 32px 0 #0000005e;--phone-width:390px;--phone-height:844px;--phone-radius:40px;--transition-fast:.15s ease-out;--transition-normal:.25s ease-out;--theme-page-bg:#e5e7eb;--theme-phone-frame:#111827;--theme-phone-border:#27272a;--theme-phone-shadow:0 28px 70px #0f172a52;--theme-wallpaper:linear-gradient(160deg, #f8fafc 0%, #eef2f7 58%, #e2e8f0 100%);--theme-status-color:#0f172a;--theme-app-bg:#f8fafc;--theme-surface:#fff;--theme-surface-muted:#f1f5f9;--theme-surface-glass:#ffffffd1;--theme-border:#e2e8f0;--theme-border-strong:#cbd5e1;--theme-text:#0f172a;--theme-text-muted:#64748b;--theme-accent:#2563eb;--theme-accent-soft:#2563eb1f;--theme-success:#10b981;--theme-danger:#ef4444;--theme-card-radius:12px;--theme-control-radius:9px;--theme-dock-radius:24px;--theme-card-padding:14px;--theme-shadow-soft:0 10px 24px #0f172a14;--theme-shadow-card:0 1px 2px #0f172a0f;--theme-shadow-icon:0 10px 20px #0f172a2e;--theme-backdrop-filter:none;--theme-outline-width:1px;--app-icon-size:56px;--dock-icon-size:44px;--app-icon-radius:16px;--app-label-color:#0f172a;--app-label-shadow:0 1px 0 #ffffffbf;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;padding:0}.selectable{-webkit-user-select:text;user-select:text}html,body,#root{width:100%;height:100%;min-height:100%}body{color:var(--color-text-primary);background-color:#000;justify-content:center;align-items:center;width:100%;height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}::-webkit-scrollbar{display:none}.glass-panel{background:var(--theme-surface-glass,var(--glass-bg));-webkit-backdrop-filter:var(--theme-backdrop-filter,var(--glass-blur));border:var(--theme-outline-width,1px) solid var(--theme-border,var(--glass-border));box-shadow:var(--theme-shadow-card,var(--shadow-glass))}.app-back-control{min-width:52px;min-height:32px;color:var(--theme-accent,var(--color-accent));cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.app-back-control svg{flex-shrink:0}.icon-btn{cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .18s,transform .15s;display:inline-flex}.icon-btn svg{stroke-width:2px;width:28px;height:28px}.icon-btn:active{background:#0000000f;transform:scale(.96)}.back-btn,.save-btn{cursor:pointer;min-width:44px;min-height:44px;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:15px;font-weight:600;transition:background-color .18s;display:inline-flex}.back-btn:active,.save-btn:active{background:#0000000f}.icon-btn-small{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;transition:background-color .18s;display:inline-flex}.icon-btn-small svg{width:20px;height:20px}.header-actions{align-items:center;gap:4px;display:flex;position:relative}select{appearance:none;background-color:var(--theme-surface,var(--color-bg-surface));color:var(--theme-text,var(--color-text-primary));border:var(--theme-outline-width,1px) solid var(--theme-border,var(--glass-border));border-radius:var(--theme-control-radius,8px);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--theme-shadow-card,var(--shadow-sm));background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2394a3b8%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-position:right 10px center;background-repeat:no-repeat;background-size:16px;outline:none;padding:10px 36px 10px 12px;font-family:inherit;font-size:14px}select:focus{border-color:var(--theme-accent,var(--color-accent));box-shadow:0 0 0 2px var(--theme-accent-soft,#3b82f633)}select option{background-color:var(--theme-surface,var(--color-bg-surface));color:var(--theme-text,var(--color-text-primary))}.shared-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:absolute;inset:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.theme-flatMinimalism :where(button,[role=button],select,input,textarea,a):focus-visible{outline:3px solid var(--theme-text,#11110f);outline-offset:3px}.theme-flatMinimalism .home-screen-root *,.theme-flatMinimalism .home-screen-root :before,.theme-flatMinimalism .home-screen-root :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}.home-screen-root{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.home-screen-scrollable{min-height:0;padding-top:calc(max(12px, env(safe-area-inset-top)) + 30px);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;padding-bottom:0;display:flex;overflow:hidden}.widget-area{flex-direction:column;gap:15px;padding:12px 16px 10px;display:flex}.mock-widget{background:var(--theme-surface-glass,#ffffff3d);-webkit-backdrop-filter:var(--theme-backdrop-filter,blur(8px));border-radius:var(--theme-card-radius,20px);padding:var(--theme-card-padding,16px);color:var(--theme-status-color,#fff);border:var(--theme-outline-width,1px) solid var(--theme-border,#ffffff57);box-shadow:var(--theme-shadow-card,0 16px 38px #0f172a2e)}.widget-header{opacity:.9;justify-content:space-between;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.widget-content p{margin:0 0 8px;font-size:15px;font-style:italic;line-height:1.5}.widget-author{text-align:right;opacity:.8;font-size:13px;display:block}.edit-mode-header{border-radius:var(--theme-card-radius,12px);justify-content:space-between;align-items:center;margin:0 10px 10px;padding:10px 20px;display:flex}.add-widget-btn{color:#10b981;cursor:pointer;font-weight:600}.done-btn{color:var(--theme-accent,#0ea5e9);cursor:pointer;background-color:var(--theme-accent-soft,#0ea5e91a);border-radius:20px;padding:6px 16px;font-weight:600}.delete-widget-btn{cursor:pointer;z-index:50;background-color:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex;position:absolute;top:-10px;left:-5px;box-shadow:0 2px 4px #0000001a}.dock-delete{top:-10px;left:10px}.widget-modal-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:2000;background-color:#0f172a6b;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.widget-modal{border-radius:var(--theme-card-radius,16px);flex-direction:column;gap:15px;width:80%;padding:20px;display:flex}.widget-modal h3{text-align:center;color:var(--theme-text,#0f172a);margin:0;font-size:18px}.widget-list{flex-direction:column;gap:10px;display:flex}.widget-item{background-color:var(--theme-surface-muted,#f8fafc);border-radius:var(--theme-control-radius,8px);text-align:center;color:var(--theme-text,#334155);cursor:pointer;padding:15px;font-weight:500}.widget-modal .cancel-btn{border-radius:var(--theme-control-radius,8px);background-color:var(--theme-surface-muted,#e2e8f0);color:var(--theme-text-muted,#475569);cursor:pointer;border:none;margin-top:10px;padding:12px;font-weight:700}.desktop-pages-viewport{--dock-reserved-space:116px;min-height:0;padding:8px 0 calc(var(--dock-reserved-space) + env(safe-area-inset-bottom,0px));scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex:1;overflow:auto hidden}.desktop-pages{min-height:100%;display:flex}.desktop-page{scroll-snap-align:start;flex:0 0 100%;width:100%;min-width:100%}.app-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(var(--desktop-page-rows,4), minmax(0, 104px));grid-auto-rows:104px;align-content:start;gap:18px 8px;height:100%;padding:8px 20px 12px;display:grid}.empty-app-slot{min-height:96px}.desktop-page-dots{left:0;right:0;bottom:calc(max(6px, env(safe-area-inset-bottom)) + 104px);pointer-events:auto;z-index:55;justify-content:center;gap:6px;display:flex;position:absolute}.desktop-page-dot{background:color-mix(in srgb, var(--theme-status-color,#0f172a) 34%, transparent);cursor:pointer;width:6px;height:6px;transition:width var(--transition-fast), background-color var(--transition-fast);border:none;border-radius:999px;padding:0}.desktop-page-dot.is-active{background:color-mix(in srgb, var(--theme-status-color,#0f172a) 76%, transparent);width:18px}.dock-anchor{left:0;right:0;bottom:calc(max(6px, env(safe-area-inset-bottom)) + 14px);pointer-events:none;z-index:50;justify-content:center;align-items:center;display:flex;position:absolute}.dock-container{pointer-events:auto;border-radius:var(--theme-dock-radius,22px);justify-content:center;align-items:center;gap:clamp(14px,4cqw,22px);width:fit-content;max-width:calc(100% - 40px);min-height:60px;padding:8px 16px;display:flex;position:relative}.dock-container.dock-count-1{gap:0;width:112px}.dock-container.dock-count-2{gap:25px;width:min(200px,100% - 40px);padding-inline:18px}.dock-container.dock-count-3{gap:18px;padding-inline:16px}.dock-container.dock-count-4{gap:12px;padding-inline:14px}.dock-container .app-icon-wrapper{z-index:1;cursor:pointer;flex:0 0 64px;justify-content:center;gap:0;width:64px;height:54px;min-height:0;padding:0;position:relative}.app-icon-wrapper.is-editing{cursor:grab}.empty-dock-slot{opacity:0;z-index:0;inset:0;pointer-events:none!important;width:100%!important;height:100%!important;position:absolute!important}.app-icon-wrapper{cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;min-width:0;min-height:104px;padding:2px 0;display:flex}.app-icon-wrapper:active .app-icon{transform:scale(.9)}.app-icon{width:min(var(--app-icon-size,56px), 18cqmin);aspect-ratio:1;border-radius:var(--app-icon-radius,18px);box-shadow:var(--theme-shadow-icon,0 12px 24px #0f172a38), inset 0 1px 0 #ffffff40;transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.dock-container .app-icon{width:min(var(--dock-icon-size,54px), 17cqmin)}.app-icon-symbol{color:#fff;filter:drop-shadow(0 2px 4px #0f172a47);width:32px;height:32px}.app-icon-image{object-fit:cover;width:100%;height:100%;display:block}.app-name{width:76px;min-height:34px;color:var(--app-label-color,#fff);text-align:center;text-shadow:var(--app-label-shadow,0 1px 3px #000000e6);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:16px;display:-webkit-box;overflow:hidden}.theme-peachSoda .app-icon{position:relative}.theme-peachSoda .app-icon:after{content:"";border-radius:inherit;pointer-events:none;border:1.5px dashed #f973626b;position:absolute;inset:4px}.theme-peachSoda .app-icon-symbol{stroke-width:1.75px}.theme-peachSoda .app-icon-wrapper:active{--app-icon-bg:var(--app-icon-active-bg);--app-icon-foreground:var(--app-icon-active-foreground)}.theme-peachSoda .app-icon-wrapper:active .app-icon:after{border-color:#fff9}.theme-peachSoda .home-top-reserved-space{background:var(--theme-surface-glass);border:1px solid var(--theme-border-strong);border-radius:var(--theme-card-radius);box-shadow:var(--theme-shadow-card);-webkit-backdrop-filter:blur(10px)}.theme-peachSoda .home-top-reserved-space:after{content:"";border-radius:calc(var(--theme-card-radius) - 5px);pointer-events:none;border:1.5px dashed #f973626b;position:absolute;inset:5px}.theme-peachSoda .desktop-clock-widget{color:var(--theme-text)}.theme-peachSoda .desktop-clock-time{font-weight:200}.theme-peachSoda .desktop-clock-date{color:var(--theme-text-muted);font-weight:500}.home-top-reserved-space{border-radius:var(--theme-card-radius,14px);width:calc(100% - 64px);color:var(--theme-text-muted,#35342f);letter-spacing:.04em;border:3px solid #0000;flex:0 0 clamp(168px,22cqh,188px);justify-content:center;align-items:center;margin:18px auto 16px;font-size:14px;font-weight:800;display:flex;position:relative}.home-top-reserved-space.is-editing{border-color:var(--theme-border,#11110f);background:var(--theme-surface-muted,#efede4);border-style:dashed}.add-widget-btn,.done-btn{min-height:44px;font:inherit;border:0;justify-content:center;align-items:center;display:inline-flex}.add-widget-btn{background:0 0;gap:6px;padding:0 6px}.add-widget-btn svg{stroke-width:2.75px;width:20px;height:20px}.widget-item{border:var(--theme-outline-width,1px) solid var(--theme-border,#11110f);min-height:48px;font:inherit;justify-content:center;align-items:center;gap:8px;display:flex}.widget-item svg{stroke-width:2.75px;width:22px;height:22px}.widget-empty-state{min-height:48px;color:var(--theme-text-muted,#35342f);text-align:center;place-items:center;font-size:14px;font-weight:700;display:grid}.delete-widget-btn{border:var(--theme-outline-width,1px) solid var(--theme-border,#11110f);color:var(--theme-text,#11110f);padding:0}.delete-widget-btn svg{stroke-width:3px;width:16px;height:16px}.app-icon{border:var(--app-icon-outline-width,0) solid var(--app-icon-outline,transparent)}.app-icon-symbol{color:var(--app-icon-foreground,#fff);filter:var(--app-icon-symbol-filter,drop-shadow(0 2px 4px #0f172a47))}.app-icon-image{filter:var(--app-icon-image-filter,none)}.theme-flatMinimalism .home-screen-root{color:var(--theme-text)}.theme-flatMinimalism .mock-widget,.theme-flatMinimalism .dock-container,.theme-flatMinimalism .widget-modal,.theme-flatMinimalism .edit-mode-header{background:var(--theme-surface);border:3px solid var(--theme-border);box-shadow:none;-webkit-backdrop-filter:none}.theme-flatMinimalism .app-icon-symbol{stroke-width:2.75px;width:34px;height:34px}.theme-flatMinimalism .app-icon-wrapper:focus-visible,.theme-flatMinimalism .app-icon-wrapper:active{--app-icon-bg:var(--app-icon-active-bg);--app-icon-foreground:var(--app-icon-active-foreground);--app-icon-image-filter:grayscale(1) contrast(1.75) invert(1);outline:none}.theme-flatMinimalism .app-icon-wrapper:focus-visible .app-icon{box-shadow:0 0 0 3px var(--theme-wallpaper), 0 0 0 6px var(--theme-border)}.theme-flatMinimalism .app-icon-wrapper:active .app-icon{transform:none}.theme-flatMinimalism .app-name{letter-spacing:.01em;width:80px;text-shadow:none;font-size:14px;font-weight:800;line-height:18px}.theme-flatMinimalism .desktop-page-dot{border:2px solid var(--theme-border);background:var(--theme-wallpaper);width:8px;height:8px;transition:none}.theme-flatMinimalism .desktop-page-dot.is-active{background:var(--theme-border);width:22px}.theme-flatMinimalism .widget-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#11110f94}.theme-flatMinimalism .widget-item,.theme-flatMinimalism .widget-modal .cancel-btn,.theme-flatMinimalism .done-btn{border:3px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);border-radius:var(--theme-control-radius);box-shadow:none;font-weight:800}.theme-flatMinimalism .done-btn{min-width:78px;padding:6px 16px}.theme-flatMinimalism .widget-item:is(:focus-visible,:active),.theme-flatMinimalism .widget-modal .cancel-btn:is(:focus-visible,:active),.theme-flatMinimalism .done-btn:is(:focus-visible,:active){background:var(--theme-text);color:var(--theme-wallpaper);outline:none}.theme-flatMinimalism .delete-widget-btn{background:var(--theme-text);width:36px;height:36px;color:var(--theme-wallpaper);box-shadow:none;border-radius:10px;top:-18px;left:-8px}.theme-flatMinimalism .dock-delete{left:8px}.theme-flatMinimalism .empty-app-slot{border:2px dashed color-mix(in srgb, var(--theme-border) 42%, transparent);border-radius:var(--app-icon-radius)}.theme-flatMinimalism .home-top-reserved-space{background:var(--theme-surface);border:3px solid var(--theme-border);border-radius:var(--theme-card-radius);box-shadow:none}.theme-flatMinimalism .home-top-reserved-space.is-editing{background:var(--theme-surface-muted);border-style:dashed}.theme-flatMinimalism .desktop-clock-widget{color:var(--theme-text)}.theme-flatMinimalism .desktop-clock-time{font-weight:400}.theme-flatMinimalism .desktop-clock-date{color:var(--theme-text-muted);font-weight:600}.theme-glassmorphism{--glass-icon-blur:.5px;--glass-icon-symbol-glow:1px;--glass-clock-blur:0px;--glass-dock-blur:0px;--glass-clock-scale:22cqw}.desktop-clock-widget{transform:translateY(calc(var(--glass-clock-scale,22cqw) * -.06));flex-direction:column;justify-content:center;align-items:center;font-style:normal;line-height:1;display:flex}.desktop-clock-line{justify-content:center;align-items:baseline;gap:8px;display:flex}.desktop-clock-time{font-family:inherit;font-size:clamp(44px, var(--glass-clock-scale,22cqw), 110px);letter-spacing:.06em;font-variant-numeric:tabular-nums}.desktop-clock-date{font-size:max(13px, calc(var(--glass-clock-scale,22cqw) * .17));letter-spacing:.02em;margin-top:15px;font-weight:400}.theme-glassmorphism .home-screen-scrollable{padding-top:calc(max(12px, env(safe-area-inset-top)) + 24px)}.theme-glassmorphism .home-top-reserved-space{-webkit-backdrop-filter:blur(var(--glass-clock-blur)) saturate(1.08);background:linear-gradient(145deg,#ffffff03,#ffffff09),#ffffff04;border:1px solid #ffffffb8;border-radius:28px;box-shadow:0 16px 34px #3a495e1a,inset 0 1px #ffffff2e,inset 0 -1px #64748b14}.theme-glassmorphism .home-top-reserved-space:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(80% 42% at 24% 0,#ffffff42,#0000 74%);position:absolute;inset:1px}.theme-glassmorphism .desktop-clock-widget{z-index:1;color:#fffffff7;text-shadow:0 2px 12px #404e632e;position:relative}.theme-glassmorphism .desktop-clock-time{text-shadow:none;font-weight:100}.theme-glassmorphism .desktop-pages-viewport{--dock-reserved-space:124px}.theme-glassmorphism .app-grid{gap:16px 10px;padding:6px 20px 12px}.theme-glassmorphism .app-icon{isolation:isolate;-webkit-backdrop-filter:blur(var(--glass-icon-blur)) saturate(1) brightness(.94);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);background-image:linear-gradient(145deg,#ffffff04,#ffffff05);background-clip:padding-box;border-color:#ffffffc2;position:relative;box-shadow:0 11px 24px #3a495e08,inset 0 1px #ffffff0a,inset 0 -1px #64748b14}.theme-glassmorphism .app-icon:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(82% 38% at 24% 0,#ffffff52 0%,#0000 32%),radial-gradient(70% 40% at 76% 110%,#cfdeee29 0%,#0000 36%);position:absolute;inset:1px}.theme-glassmorphism .app-icon:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;position:absolute;inset:1px;box-shadow:inset 0 0 0 1px #ffffff1a}.theme-glassmorphism .app-icon-symbol,.theme-glassmorphism .app-icon-image{color:#fff9;stroke-width:.9px;filter:drop-shadow(0 1px 1px #425064) drop-shadow(0 0 var(--glass-icon-symbol-glow) #fff9);position:relative}.theme-glassmorphism .app-name{letter-spacing:.06em;text-shadow:var(--app-label-shadow);font-size:12.5px;font-weight:350;line-height:16px}.theme-glassmorphism .app-icon-wrapper:active .app-icon{border-color:#ffffffc2;transform:scale(.96)translateY(1px);box-shadow:0 7px 15px #3f2a551a,inset 0 1px #ffffff61}.theme-glassmorphism .dock-container{--app-icon-color-strength:0%;--app-icon-color-base:#fff0;width:calc(100% - 32px);max-width:none;min-height:72px;-webkit-backdrop-filter:blur(var(--glass-dock-blur)) saturate(1.08);background:linear-gradient(145deg,#ffffff05,#ffffff0d),#ffffff0d;border-color:#ffffffb8;justify-content:space-around;gap:12px;padding:10px 20px;box-shadow:0 14px 32px #3a495e05,inset 0 1px #ffffff05,inset 0 -1px #64748b14}.theme-glassmorphism .dock-container.dock-count-1,.theme-glassmorphism .dock-container.dock-count-2,.theme-glassmorphism .dock-container.dock-count-3,.theme-glassmorphism .dock-container.dock-count-4{gap:12px;width:calc(100% - 32px);padding-inline:20px}.theme-glassmorphism .desktop-page-dot{background:#ffffff6b;width:7px;height:7px;box-shadow:0 1px 4px #3a495e29}.theme-glassmorphism .desktop-page-dot.is-active{background:#fffffff5;width:7px}.lockscreen-root{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--lock-scrim,none);will-change:transform;--lock-card-bg:var(--theme-surface-glass,#ffffffeb);--lock-card-border:1px solid var(--theme-border,#0f172a1f);--lock-card-shadow:0 14px 34px #0f172a24;--lock-card-edge:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #0f172a12;--lock-card-blur:none;--lock-card-reflection:none;--lock-card-radius:min(var(--theme-card-radius,16px), 22px);--lock-btn-radius:min(var(--theme-control-radius,12px), 16px);--lock-text:var(--theme-text,#0f172a);--lock-text-shadow:none;--lock-unread-color:var(--theme-accent,#2563eb);--lock-tile-bg:var(--theme-accent,#2563eb);--lock-tile-color:#fff;--lock-tile-border:none;--lock-tile-shadow:0 4px 10px #0f172a24;--lock-sticker-tile-bg:var(--theme-accent-soft,#eff6ff);--lock-sticker-tile-color:var(--theme-accent,#2563eb);--lock-icon-filter:none;--lock-fold-color:var(--theme-accent-soft,#eff6ff);--lock-dash-opacity:.35;animation:.28s ease-out lockscreen-fade-in;position:absolute;inset:0;overflow:hidden}@keyframes lockscreen-fade-in{0%{opacity:0}to{opacity:1}}.lockscreen-drag{flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.lockscreen-root--snapping{transition:transform var(--transition-normal,.32s) cubic-bezier(.22, 1, .36, 1)}.lockscreen-root--snapping .lockscreen-drag{transition:opacity var(--transition-normal,.32s) ease-out}.lockscreen-root--committed{transition:transform .3s cubic-bezier(.32,.72,0,1)}.lockscreen-root--committed .lockscreen-drag{transition:opacity .18s ease-out}.lockscreen-clock{text-align:center;color:var(--theme-status-color,#fff);pointer-events:none;margin-top:clamp(44px,9cqh,76px)}.lockscreen-time{letter-spacing:.03em;font-variant-numeric:tabular-nums;text-shadow:var(--lock-clock-glow,none);font-size:clamp(52px,15cqw,76px);font-weight:200;line-height:1.05}.lockscreen-date{opacity:.78;letter-spacing:.06em;text-shadow:var(--lock-date-shadow,none);margin-top:6px;font-size:clamp(13px,3.6cqw,15px);font-weight:400}.lockscreen-panels{flex-direction:column;align-self:flex-end;gap:clamp(10px,2cqh,14px);width:clamp(220px,66cqw,272px);margin-top:clamp(22px,5.5cqh,44px);margin-right:clamp(16px,6cqw,28px);display:flex}.lockscreen-recent{border-radius:var(--lock-card-radius);border:var(--lock-card-border);width:100%;min-height:clamp(88px,20cqh,104px);box-shadow:var(--lock-card-edge), var(--lock-card-shadow);background:var(--lock-card-bg);-webkit-backdrop-filter:var(--lock-card-blur);cursor:pointer;color:var(--lock-text);-webkit-tap-highlight-color:transparent;transform:translateY(var(--lock-press-y,0px)) scale(var(--lock-press-scale,1));transition:transform var(--transition-fast,.18s) ease-out, box-shadow var(--transition-fast,.18s) ease-out, border-color var(--transition-fast,.18s) ease-out;justify-content:center;align-items:center;padding:16px;font-family:inherit;display:flex;position:relative}.lockscreen-recent:before,.lockscreen-action-btn:before{content:"";border-radius:inherit;pointer-events:none;background:var(--lock-card-reflection);position:absolute;inset:1px}.lockscreen-recent:active{--lock-press-y:2px;--lock-press-scale:.97}.lockscreen-recent:focus-visible,.lockscreen-action-btn:focus-visible,.lockscreen-hint:focus-visible{outline:2px solid var(--theme-accent,#2563eb);outline-offset:2px}.lockscreen-recent-name{z-index:1;letter-spacing:.02em;max-width:100%;text-shadow:var(--lock-text-shadow);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:clamp(45px,5cqw,60px);font-weight:300;display:flex;position:relative;overflow:hidden}.lockscreen-recent-name--placeholder{opacity:.75;font-weight:400}.lockscreen-recent-unread{background:var(--lock-unread-color);width:9px;height:9px;box-shadow:var(--lock-unread-halo,0 1px 4px #0f172a40);border-radius:50%;flex-shrink:0}.lockscreen-actions{gap:clamp(10px,2cqh,14px);width:100%;display:flex}.lockscreen-action-btn{border-radius:var(--lock-btn-radius);border:var(--lock-card-border);min-height:64px;box-shadow:var(--lock-card-edge), var(--lock-card-shadow);background:var(--lock-card-bg);-webkit-backdrop-filter:var(--lock-card-blur);cursor:pointer;color:var(--lock-text);-webkit-tap-highlight-color:transparent;transform:translateY(var(--lock-press-y,0px)) scale(var(--lock-press-scale,1));transition:transform var(--transition-fast,.18s) ease-out, box-shadow var(--transition-fast,.18s) ease-out, border-color var(--transition-fast,.18s) ease-out;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 6px;font-family:inherit;display:flex;position:relative}.lockscreen-action-btn:active{--lock-press-y:2px;--lock-press-scale:.96}.lockscreen-action-tile{z-index:1;border-radius:min(var(--theme-control-radius,10px), 11px);background:var(--lock-tile-bg);width:34px;height:34px;color:var(--lock-tile-color);border:var(--lock-tile-border);box-shadow:var(--lock-tile-shadow);justify-content:center;align-items:center;display:flex;position:relative}.lockscreen-action-tile svg{stroke-width:1.9px;width:19px;height:19px;filter:var(--lock-icon-filter)}.lockscreen-action-label{z-index:1;letter-spacing:.04em;text-shadow:var(--lock-text-shadow);font-size:14px;font-weight:400;position:relative}.lockscreen-action-btn--sticker:after{content:"";border-radius:calc(var(--lock-btn-radius) - 3px);border:1.5px dashed var(--theme-border-strong,currentColor);opacity:var(--lock-dash-opacity);pointer-events:none;position:absolute;inset:3px}.lockscreen-sticker-fold{background:linear-gradient(to bottom left, transparent 49.5%, var(--lock-fold-color) 50%);border-top-right-radius:inherit;pointer-events:none;z-index:1;border-bottom-left-radius:4px;width:15px;height:15px;position:absolute;top:0;right:0;box-shadow:-1px 1px 2px #0f172a1a}.lockscreen-action-btn--sticker .lockscreen-action-tile{background:var(--lock-sticker-tile-bg);color:var(--lock-sticker-tile-color)}.lockscreen-hint{cursor:pointer;min-height:44px;color:var(--theme-status-color,#fff);letter-spacing:.1em;opacity:.62;-webkit-tap-highlight-color:transparent;transition:opacity var(--transition-fast,.18s) ease-out;background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;margin-top:auto;margin-bottom:clamp(24px,5.5cqh,40px);padding:8px 20px 10px;font-family:inherit;font-size:12px;display:flex}.lockscreen-hint:active{opacity:.9}.lockscreen-hint-icon{stroke-width:2px;width:16px;height:16px}@keyframes lockscreen-enter{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lockscreen-clock-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes lockscreen-hint-float{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes lockscreen-unread-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.4)}}@media (prefers-reduced-motion:no-preference){.lockscreen-clock{animation:.56s cubic-bezier(.22,1,.36,1) 50ms both lockscreen-clock-enter}.lockscreen-recent{animation:.62s cubic-bezier(.22,1,.36,1) .14s both lockscreen-enter}.lockscreen-actions .lockscreen-action-btn:first-child{animation:.62s cubic-bezier(.22,1,.36,1) .22s both lockscreen-enter}.lockscreen-actions .lockscreen-action-btn--sticker{animation:.62s cubic-bezier(.22,1,.36,1) .3s both lockscreen-enter}.lockscreen-hint{animation:.5s ease-out .55s both lockscreen-fade-in}.lockscreen-hint-icon{animation:2.4s ease-in-out 1.2s infinite lockscreen-hint-float}.lockscreen-recent-unread{animation:1.8s ease-in-out infinite lockscreen-unread-pulse}}.theme-glassmorphism .lockscreen-root{--lock-scrim:linear-gradient(to bottom, #3946591a 0%, transparent 26%, transparent 62%, #39465938 100%);--lock-card-bg:linear-gradient(145deg, #ffffff05, #ffffff0d), #ffffff0d;--lock-card-border:1px solid #ffffffb8;--lock-card-blur:blur(.5px) saturate(1.08);--lock-card-shadow:0 16px 34px #3a495e1a;--lock-card-edge:inset 0 1px 0 #ffffff2e, inset 0 -1px 0 #64748b14;--lock-card-reflection:radial-gradient(80% 42% at 24% 0%, #ffffff42, transparent 74%);--lock-clock-glow:0 2px 26px #39465961;--lock-date-shadow:0 1px 5px #39465973;--lock-text:#fffffff5;--lock-text-shadow:0 1px 5px #39465957;--lock-unread-color:var(--theme-accent);--lock-unread-halo:0 0 0 2px #ffffff8c, 0 1px 4px #3946594d;--lock-tile-bg:transparent;--lock-tile-color:#fffffff0;--lock-tile-border:none;--lock-tile-shadow:none;--lock-sticker-tile-bg:transparent;--lock-sticker-tile-color:#fffffff0;--lock-icon-filter:drop-shadow(0 1px 1px #4250643d) drop-shadow(0 0 8px #fff3);--lock-fold-color:#ffffff73;--lock-dash-opacity:.4}.theme-glassmorphism .lockscreen-action-tile{width:auto;height:auto}.theme-glassmorphism .lockscreen-action-tile svg{width:23px;height:23px}.theme-glassmorphism .lockscreen-recent:active,.theme-glassmorphism .lockscreen-action-btn:active{--lock-press-y:1px;--lock-press-scale:.96;border-color:#ffffffc2;box-shadow:0 7px 15px #3f2a551a,inset 0 1px #ffffff61}.theme-flatMinimalism .lockscreen-root{--lock-scrim:none;--lock-card-bg:#fffefa;--lock-card-border:2px solid #11110f;--lock-card-shadow:3px 3px 0 #11110f;--lock-card-edge:none;--lock-tile-bg:#11110f;--lock-tile-color:#fffefa;--lock-tile-border:2px solid #11110f;--lock-sticker-tile-bg:#f0efea;--lock-sticker-tile-color:#11110f;--lock-dash-opacity:.4}.theme-flatMinimalism .lockscreen-root,.theme-flatMinimalism .lockscreen-root *{animation:none!important}.theme-flatMinimalism .lockscreen-recent:active,.theme-flatMinimalism .lockscreen-action-btn:active{--lock-press-y:2px;--lock-press-scale:1;box-shadow:1px 1px #11110f}.theme-peachSoda .lockscreen-root{--lock-scrim:none;--lock-card-bg:#fffefc;--lock-card-border:1px solid #f3d5c9;--lock-card-shadow:0 6px 18px #e07a5f29;--lock-card-edge:none;--lock-tile-bg:#f97362;--lock-tile-color:#fffefc;--lock-tile-border:1px solid #f97362;--lock-sticker-tile-bg:#ffe1d6;--lock-sticker-tile-color:#4a352e;--lock-dash-opacity:.3}.theme-peachSoda .lockscreen-action-tile{background:var(--app-icon-bg,#fffefc);color:var(--app-icon-foreground,#4a352e);border:var(--app-icon-outline-width,1px) solid var(--app-icon-outline,#e8b7a4);box-shadow:var(--theme-shadow-icon)}.theme-peachSoda .lockscreen-recent:active,.theme-peachSoda .lockscreen-action-btn:active{--lock-press-y:2px;--lock-press-scale:1;box-shadow:0 2px 6px #e07a5f33}.lockscreen-bg{position:absolute;inset:0}.lock-has-theme-wallpaper .lockscreen-root{background:0 0}.lock-has-theme-wallpaper .lockscreen-bg{background:var(--lock-scrim,none), var(--theme-wallpaper);background-position:50%;background-size:cover;-webkit-mask-image:linear-gradient(#000 72%,#0000 99.5%);mask-image:linear-gradient(#000 72%,#0000 99.5%)}@media (prefers-reduced-motion:reduce){.lockscreen-root,.lockscreen-root *{animation:none!important}.lockscreen-root--snapping,.lockscreen-root--committed{transition:none}}.status-bar{width:100%;padding:max(12px, env(safe-area-inset-top)) 24px 10px 24px;color:var(--theme-status-color,#fff);z-index:1000;text-shadow:var(--app-label-shadow,0 1px 2px #0006);pointer-events:none;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex;position:absolute;top:0;left:0}.status-left{flex:1;align-items:center;display:flex}.status-center{flex:1;justify-content:center;align-items:center;display:flex}.status-right{flex:1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.battery-container{align-items:center;display:flex}.theme-glassmorphism .status-bar{letter-spacing:.01em;text-shadow:0 1px 6px #3a495e47;padding-inline:22px;font-size:14px;font-weight:500}.theme-glassmorphism .status-bar svg{stroke-width:2.1px;filter:drop-shadow(0 1px 4px #3a495e38)}.theme-flatMinimalism .status-bar{color:var(--theme-status-color);letter-spacing:.02em;text-shadow:none;font-size:15px;font-weight:800}.theme-flatMinimalism .status-bar svg{stroke-width:2.75px}.wallpaper-viewport{width:100%;height:100%;position:relative;overflow:hidden}.wallpaper-viewport-img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:absolute;top:0;left:0}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;width:85%;max-width:320px;display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%)}.toast-item{text-align:center;pointer-events:auto;word-break:break-word;border-radius:10px;padding:10px 16px;font-size:13px;line-height:1.4;animation:.25s ease-out toastIn}.toast-info{background:var(--theme-surface,#fff);color:var(--theme-text,#0f172a);border:1px solid var(--theme-border,#e2e8f0);box-shadow:0 4px 16px #0000001f}.toast-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.toast-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.toast-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.confirm-overlay{z-index:9998;background:#0006;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:absolute;inset:0}.confirm-dialog{background:var(--theme-surface,#fff);text-align:center;border-radius:14px;width:78%;max-width:280px;padding:24px 20px 16px;box-shadow:0 12px 40px #0003}.confirm-message{color:var(--theme-text,#0f172a);word-break:break-word;margin:0 0 20px;font-size:14px;line-height:1.5}.confirm-actions{border-top:1px solid var(--theme-border,#e2e8f0);margin:0 -20px -16px;display:flex}.confirm-btn{cursor:pointer;background:0 0;border:none;flex:1;padding:12px;font-size:15px;font-weight:500}.confirm-cancel{color:var(--theme-text-muted,#64748b);border-radius:0 0 0 14px}.confirm-ok{color:var(--theme-accent,#2563eb);border-left:1px solid var(--theme-border,#e2e8f0);border-radius:0 0 14px;font-weight:600}.confirm-ok--danger{color:var(--theme-danger,#ef4444)}.confirm-btn:active{background:var(--theme-surface-muted,#f1f5f9)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cursor-drag-handle-host{display:contents}.cursor-drag-handle{z-index:9997;cursor:grab;touch-action:none;width:28px;height:28px;animation:.15s ease-out cursorHandleIn;position:absolute;transform:translate(-50%,-50%)}.cursor-drag-handle:after{content:"";background:var(--theme-accent,#6886a6);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000040}.cursor-drag-handle:before{content:"";background:var(--theme-accent,#6886a6);border-radius:2px;width:4px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 8px))}.cursor-drag-handle.is-dragging{cursor:grabbing;animation:none}.cursor-drag-handle.is-dragging:after{transform:translate(-50%,-50%)scale(1.25)}@keyframes cursorHandleIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.shell-wrapper{background:var(--theme-page-bg,var(--color-bg-base));width:100%;height:100dvh;transition:background var(--transition-normal);justify-content:center;align-items:center;display:flex;overflow:hidden}.phone-shell{background-color:var(--theme-phone-frame,#000);transition:background-color var(--transition-normal), border-radius var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden;container:phone/size}.theme-glassmorphism .phone-shell.has-active-app,.theme-glassmorphism .phone-shell.has-active-app .phone-screen{background:var(--theme-app-bg,#f8f3fa)}.is-windowed .phone-shell{width:var(--phone-width);height:var(--phone-height);border-radius:var(--phone-radius);max-width:95vw;max-height:92dvh;box-shadow:0 0 0 10px var(--theme-phone-frame,#1e1e1e), var(--theme-phone-shadow,0 20px 40px #00000080);border:1px solid var(--theme-phone-border,#333)}.is-fullscreen .phone-shell{width:100%;height:100dvh;box-shadow:none;border:none;border-radius:0}@media (width<=600px),(display-mode:standalone){.is-windowed .phone-shell{width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:none;border-radius:0}}.phone-screen{background:var(--theme-wallpaper,#f8fafc);isolation:isolate;background-position:50%;background-size:cover;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.wallpaper-layer{pointer-events:none;z-index:0;position:absolute;inset:0}.wallpaper-layer--theme{background:var(--theme-wallpaper);background-position:50%;background-size:cover}.wallpaper-layer--sheet{-webkit-mask-image:linear-gradient(#000 72%,#0000 99.5%);mask-image:linear-gradient(#000 72%,#0000 99.5%)}.home-bar-container{height:max(14px, var(--safe-bottom));z-index:999;pointer-events:auto;touch-action:none;background:0 0;justify-content:center;align-items:center;width:100%;display:flex;position:absolute;bottom:0}.home-bar{background-color:color-mix(in srgb, var(--theme-status-color,#fff) 80%, transparent);cursor:pointer;width:28%;height:4px;transition:background-color var(--transition-fast);opacity:.85;border-radius:6px}.shell-wrapper{font-family:var(--theme-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.home-bar-container{appearance:none;color:inherit;cursor:pointer;border:0;padding:0}.home-bar-container:focus-visible{outline:3px solid var(--theme-status-color,#11110f);outline-offset:-4px}.theme-flatMinimalism .home-bar{background:var(--theme-status-color);opacity:1;width:32%;height:5px}.pwa-update-prompt{left:14px;right:14px;bottom:calc(24px + var(--safe-bottom));z-index:1200;border:var(--theme-outline-width,1px) solid var(--theme-border,#e2e8f0);border-radius:var(--theme-card-radius,12px);background:var(--theme-surface-glass,#fffffff0);color:var(--theme-text,#0f172a);box-shadow:var(--theme-shadow-soft,0 12px 30px #0f172a2e);-webkit-backdrop-filter:blur(14px);align-items:center;gap:12px;padding:12px;display:flex;position:absolute}.pwa-update-reopen{right:calc(14px + var(--safe-right));bottom:calc(24px + var(--safe-bottom));z-index:1200;border:var(--theme-outline-width,1px) solid var(--theme-border,#e2e8f0);background:var(--theme-surface-glass,#fffffff0);min-height:38px;color:var(--theme-accent,#2563eb);box-shadow:var(--theme-shadow-soft,0 10px 24px #0f172a29);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute}.pwa-update-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pwa-update-copy strong{font-size:14px}.pwa-update-copy span{color:var(--theme-text-muted,#64748b);font-size:12px;line-height:1.4}.pwa-update-copy .pwa-update-error{color:var(--theme-danger,#ef4444)}.pwa-update-actions{align-items:center;gap:6px;display:flex}.pwa-update-primary,.pwa-update-secondary{font:inherit;cursor:pointer;border:none}.pwa-update-primary{border-radius:var(--theme-control-radius,9px);background:var(--theme-accent,#2563eb);color:#fff;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.pwa-update-secondary{background:var(--theme-surface-muted,#f1f5f9);width:38px;height:38px;color:var(--theme-text-muted,#64748b);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pwa-update-primary:disabled,.pwa-update-secondary:disabled{cursor:default;opacity:.65}.pwa-update-spin{animation:.9s linear infinite spin}@media (width<=360px){.pwa-update-prompt{flex-direction:column;align-items:stretch}.pwa-update-actions{justify-content:flex-end}}.chat-skin--none{--theme-app-bg:#eef2f6;--theme-surface:#f8fafcd6;--theme-surface-muted:#ffffff85;--theme-surface-glass:#ffffff1a;--theme-backdrop-filter:none;--theme-text:#344154;--theme-text-muted:#6d7889;--theme-accent:#6886a6;--theme-accent-soft:#bbcfe557;--theme-success:#648b83;--theme-danger:#b96f7c;--theme-border:#ffffff7a;--theme-border-strong:#ffffffb8;--theme-card-radius:24px;--theme-control-radius:14px;--theme-shadow-card:0 16px 38px #404e631f, inset 1px 1px 0 #ffffff7a, inset -1px -1px 0 #64748b14;--theme-shadow-soft:0 16px 40px #404e6324;--theme-outline-width:1px}.chat-skin--peachSoda{--theme-name:"奶桃苏打 Peach Soda";--theme-app-bg:#fff6f1;--theme-surface:#fffefc;--theme-surface-muted:#fbe9e0;--theme-surface-glass:#fffbf7e0;--theme-backdrop-filter:blur(14px);--theme-text:#4a352e;--theme-text-muted:#a98073;--theme-accent:#f97362;--theme-accent-soft:#ffe1d6;--theme-success:#3dbd8c;--theme-danger:#ef5b4d;--theme-border:#f3d5c9;--theme-border-strong:#e8b7a4;--theme-outline-width:1px;--theme-card-radius:18px;--theme-control-radius:14px;--theme-shadow-card:0 4px 16px #e07a5f24;--theme-shadow-soft:0 2px 8px #e07a5f1a;--transition-fast:.12s;--transition-normal:.2s;background-color:#fff6f1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52'%3E%3Ccircle cx='10' cy='12' r='3' fill='%23F97362' fill-opacity='0.08'/%3E%3Ccircle cx='36' cy='34' r='2' fill='%23F97362' fill-opacity='0.1'/%3E%3C/svg%3E"),linear-gradient(#ffe9dd 0%,#fff4ee 34%,#fff9f6 100%)}.chat-skin--peachSoda .chat-app{background-color:#fff6f1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52'%3E%3Ccircle cx='10' cy='12' r='3' fill='%23F97362' fill-opacity='0.08'/%3E%3Ccircle cx='36' cy='34' r='2' fill='%23F97362' fill-opacity='0.1'/%3E%3C/svg%3E"),linear-gradient(#ffe9dd 0%,#fff4ee 34%,#fff9f6 100%)}.chat-skin--peachSoda .chat-header{background-image:repeating-linear-gradient(45deg,#f9736229 0 8px,#ffffff8c 8px 16px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Ccircle cx='8' cy='9' r='1.8' fill='%23F97362' fill-opacity='0.09'/%3E%3Ccircle cx='26' cy='25' r='1.3' fill='%23F97362' fill-opacity='0.11'/%3E%3C/svg%3E"),linear-gradient(#fffbf7f0,#fff4eee6);background-position:0 0,0 0,0 0;background-repeat:no-repeat,repeat,no-repeat;background-size:100% 6px,36px 36px,100% 100%;border-bottom:none;grid-template-columns:auto minmax(0,1fr) auto;position:relative;box-shadow:0 6px 16px #e07a5f1f}.chat-skin--peachSoda .chat-header:after{content:"";pointer-events:none;z-index:2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='7'%3E%3Cpath d='M0 0h16v1c-1.3 3.3-4 5-8 5s-6.7-1.7-8-5V0z' fill='%23FFF7F2' fill-opacity='0.94'/%3E%3Cpath d='M0 1c1.3 3.3 4 5 8 5s6.7-1.7 8-5' fill='none' stroke='%23F3D5C9' stroke-width='1'/%3E%3C/svg%3E") 0 0/16px 7px repeat-x;height:7px;position:absolute;bottom:-7px;left:0;right:0}.chat-skin--peachSoda .chat-header h2{outline-offset:-4px;white-space:nowrap;text-overflow:ellipsis;background:#fffefc;border:1px solid #f3d5c9;border-radius:999px;outline:1.5px dashed #f9736273;max-width:100%;padding:5px 34px;position:relative;overflow:hidden;transform:rotate(-1deg);box-shadow:0 3px 8px #e07a5f24}.chat-skin--peachSoda .chat-header h2:before,.chat-skin--peachSoda .chat-header h2:after{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;width:13px;height:13px;position:absolute;top:50%;transform:translateY(-50%)}.chat-skin--peachSoda .chat-header h2:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20c-4.4 0-7.5-3.1-7.5-7 0-4.5 3.4-8 7.5-8s7.5 3.5 7.5 8c0 3.9-3.1 7-7.5 7Z' fill='%23F97362'/%3E%3Cpath d='M12 5c0-2 1.5-3.5 3.5-3.5.3 2-1.5 3.5-3.5 3.5Z' fill='%233DBD8C'/%3E%3C/svg%3E");left:13px}.chat-skin--peachSoda .chat-header h2:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l1.7 4.6L18.5 9.3l-4.8 1.7L12 15.6l-1.7-4.6L5.5 9.3l4.8-1.7L12 3z' fill='%23F2A93B'/%3E%3Ccircle cx='18.5' cy='17.5' r='2' fill='%23F2A93B' fill-opacity='0.55'/%3E%3C/svg%3E");right:13px}.chat-skin--peachSoda .chat-header .icon-btn{background:#fffefc;border:1px solid #f3d5c9;border-radius:10px;box-shadow:0 2px 6px #e07a5f1f}.chat-skin--peachSoda .message-bubble:not(.bubble-sticker):not(.bubble-image):not(.bubble-chat-card):not(.call-record-bubble){border-radius:18px;position:relative}.chat-skin--peachSoda .bubble-them:not(.bubble-sticker):not(.bubble-image):not(.bubble-chat-card):not(.call-record-bubble){border-top-left-radius:6px}.chat-skin--peachSoda .bubble-me:not(.bubble-sticker):not(.bubble-image):not(.bubble-chat-card):not(.call-record-bubble){border-top-right-radius:6px;box-shadow:0 4px 14px #e96d543d}.chat-skin--peachSoda .message-bubble:not(.bubble-sticker):not(.bubble-image):not(.bubble-chat-card):not(.call-record-bubble):before{content:"";pointer-events:none;border:1.5px dashed #f9736273;border-radius:14px;position:absolute;inset:3px}.chat-skin--peachSoda .bubble-them:not(.bubble-sticker):not(.bubble-image):not(.bubble-chat-card):not(.call-record-bubble):before{border-top-left-radius:3px}.chat-skin--peachSoda .bubble-me:not(.bubble-sticker):not(.bubble-image):not(.bubble-chat-card):not(.call-record-bubble):before{border-color:#fff9;border-top-right-radius:3px}.chat-skin--peachSoda .bubble-me:not(.bubble-sticker):not(.bubble-image):not(.bubble-chat-card):not(.call-record-bubble):after{content:"";opacity:.28;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20c-4.4 0-7.5-3.1-7.5-7 0-4.5 3.4-8 7.5-8s7.5 3.5 7.5 8c0 3.9-3.1 7-7.5 7Z' fill='%23ffffff'/%3E%3Cpath d='M12 5c0-2 1.5-3.5 3.5-3.5.3 2-1.5 3.5-3.5 3.5Z' fill='%23ffffff' fill-opacity='0.75'/%3E%3C/svg%3E") 50%/contain no-repeat;width:14px;height:14px;position:absolute;bottom:4px;right:5px}.chat-skin--peachSoda .msg-avatar,.chat-skin--peachSoda .chat-list-avatar{box-sizing:border-box;border:2px solid #fff;outline:1px solid #f3d5c9;box-shadow:0 3px 8px #e07a5f2e}.chat-skin--peachSoda .msg-avatar,.chat-skin--peachSoda .msg-avatar.default-avatar{background-color:#f2d5c8}.chat-skin--peachSoda .voice-bubble--me{color:#fff;background:#f97362}.chat-skin--peachSoda .voice-bubble--them{color:#4a352e;background:#fffefc;border-color:#f3d5c9}.chat-skin--peachSoda .call-record-bubble{color:#fff;background:#f97362}.chat-skin--peachSoda .chat-card{outline-offset:-5px;border-color:#f3d5c9;outline:1.5px dashed #f973624d;box-shadow:0 6px 18px #e07a5f24}.chat-skin--peachSoda .chat-card-transfer-main{background:linear-gradient(135deg,#ffb37e 0%,#f97362 100%)}.chat-skin--peachSoda .chat-card-transfer.is-accepted .chat-card-transfer-main,.chat-skin--peachSoda .chat-card-transfer.is-rejected .chat-card-transfer-main{background:linear-gradient(135deg,#d9a98f 0%,#bc8168 100%)}.chat-skin--peachSoda .chat-card-transfer-foot{color:#b4553f}.chat-skin--peachSoda .chat-card-transfer-actions button{color:#e85d4b}.chat-skin--peachSoda .chat-card-map{color:#e85d4b;background:linear-gradient(90deg,#f9736224 1px,#0000 1px) 0 0/22px 22px,linear-gradient(0deg,#f973621f 1px,#0000 1px) 0 0/22px 22px,linear-gradient(135deg,#ffe9de 0%,#fff3ec 100%)}.chat-skin--peachSoda .chat-card-link-icon{color:#f97362;background:#ffe9de;border-right-color:#f973621f}.chat-skin--peachSoda .chat-card-body span{color:#8a6b5f}.chat-skin--peachSoda .chat-card-body small{color:#b78e7e}.chat-skin--peachSoda .chat-card-body p{color:#5c4439}.chat-skin--peachSoda .chat-input-area input{border-radius:999px}.chat-skin--peachSoda .chat-input-area input:focus{border-color:var(--theme-accent);outline:none;box-shadow:0 0 0 3px #f9736226}.chat-skin--peachSoda .chat-app .send-btn{box-shadow:0 4px 10px #e96d544d}.chat-skin--peachSoda .chat-settings-tab{color:var(--theme-text-muted)}.chat-skin--peachSoda .chat-settings-tab.active{color:var(--theme-accent);background:#f973621f}.chat-skin--peachSoda .char-grid-item.selected img,.chat-skin--peachSoda .char-grid-item.selected .default-avatar{border-color:var(--theme-accent);box-shadow:0 4px 8px #f9736259}.chat-skin--peachSoda .nav-item{color:var(--theme-text-muted)}.chat-skin--peachSoda .settings-view{background-color:#0000}.chat-skin--peachSoda .settings-view .form-group label{color:var(--theme-text)}.chat-skin--peachSoda .settings-view .form-group input[type=text],.chat-skin--peachSoda .settings-view .form-group select,.chat-skin--peachSoda .settings-view .form-group textarea{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.chat-skin--peachSoda .settings-view .form-group input:focus,.chat-skin--peachSoda .settings-view .form-group select:focus,.chat-skin--peachSoda .settings-view .form-group textarea:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px #f9736224}.chat-skin--peachSoda .settings-view .form-group input[type=range]{accent-color:var(--theme-accent)}.chat-skin--peachSoda .settings-view .proactive-panel{border-top-color:var(--theme-border)}.chat-skin--peachSoda .settings-view .proactive-indent{border-left-color:var(--theme-accent)}.chat-skin--peachSoda .settings-view .inline-row input[type=number],.chat-skin--peachSoda .settings-view .inline-row input[type=text]{border-color:var(--theme-border)}.chat-skin--peachSoda .settings-view .hint-text{color:var(--theme-text-muted)}.chat-skin--peachSoda .settings-view .section-divider{background:0 0;border-top:2px dashed #f973624d;height:0}.chat-skin--peachSoda .chat-blocked-notice>button{color:#e85d4b;background:#ffe9de;border-color:#f6c9b8}.chat-skin--peachSoda .delete-modal,.chat-skin--peachSoda .export-picker-panel{border:1px solid #f3d5c9;border-radius:18px}.chat-skin--peachSoda .delete-modal-text{color:var(--theme-text)}.chat-skin--peachSoda .delete-modal-cancel{background:var(--theme-surface-muted);color:var(--theme-text-muted)}.chat-skin--peachSoda .memory-action-btn.primary{background:var(--theme-accent);border-color:var(--theme-accent)}.chat-skin--peachSoda .memory-save-link{color:var(--theme-accent)}.chat-skin--peachSoda .memory-add-form{background:var(--theme-surface-muted)}.chat-skin--peachSoda .memory-item{border-radius:12px}.chat-skin--peachSoda .memory-item.big{background:#ffece3;border-color:#f3cdbb}.chat-skin--peachSoda .memory-type-tag,.chat-skin--peachSoda .memory-keyword{background:var(--theme-surface-muted);color:var(--theme-text-muted)}.chat-skin--peachSoda .memory-content{color:var(--theme-text)}.chat-skin--peachSoda .memory-date{color:var(--theme-text-muted)}.chat-skin--peachSoda .moments-app{--moments-link:#e85d4b;--moments-green:#f97362;background-color:#fff6f1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52'%3E%3Ccircle cx='10' cy='12' r='3' fill='%23F97362' fill-opacity='0.08'/%3E%3Ccircle cx='36' cy='34' r='2' fill='%23F97362' fill-opacity='0.1'/%3E%3C/svg%3E"),linear-gradient(#ffe9dd 0%,#fff4ee 34%,#fff9f6 100%)}.chat-skin--wechat{--theme-name:"原味微信 WeChat";--theme-app-bg:#ededed;--theme-surface:#fff;--theme-surface-muted:#f7f7f7;--theme-surface-glass:#edededf0;--theme-backdrop-filter:blur(12px);--theme-text:#111;--theme-text-muted:#8c8c8c;--theme-accent:#07c160;--theme-accent-soft:#e5f5ec;--theme-success:#07c160;--theme-danger:#fa5151;--theme-border:#e4e4e4;--theme-border-strong:#c8c8c8;--theme-outline-width:0px;--theme-card-radius:8px;--theme-control-radius:6px;--theme-shadow-card:none;--theme-shadow-soft:none;--transition-fast:.12s;--transition-normal:.2s}.chat-skin--wechat .chat-header{box-shadow:none;border-bottom:1px solid #d8d8d8}.chat-skin--wechat .chat-header .icon-btn{color:#111;box-shadow:none;background:0 0;border:none}.chat-skin--wechat .message-bubble:not(.bubble-sticker):not(.bubble-image):not(.bubble-chat-card):not(.call-record-bubble){box-shadow:none;border-radius:6px;position:relative}.chat-skin--wechat .bubble-them:not(.bubble-sticker):not(.bubble-image):not(.bubble-chat-card):not(.call-record-bubble){color:#111;background-color:#fff;border:none;border-top-left-radius:6px}.chat-skin--wechat .bubble-me:not(.bubble-sticker):not(.bubble-image):not(.bubble-chat-card):not(.call-record-bubble){color:#111;background-color:#95ec69;border-top-right-radius:6px}.chat-skin--wechat .bubble-them:not(.bubble-sticker):not(.bubble-image):not(.bubble-chat-card):not(.call-record-bubble):after,.chat-skin--wechat .bubble-me:not(.bubble-sticker):not(.bubble-image):not(.bubble-chat-card):not(.call-record-bubble):after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;position:absolute;top:16px}.chat-skin--wechat .bubble-them:not(.bubble-sticker):not(.bubble-image):not(.bubble-chat-card):not(.call-record-bubble):after{border-right:6px solid #fff;left:-5px}.chat-skin--wechat .bubble-me:not(.bubble-sticker):not(.bubble-image):not(.bubble-chat-card):not(.call-record-bubble):after{border-left:6px solid #95ec69;right:-5px}.chat-skin--wechat .msg-avatar{box-shadow:none;border:none;border-radius:4px;outline:none}.chat-skin--wechat .msg-avatar,.chat-skin--wechat .msg-avatar.default-avatar{background-color:#d8d8d8;border-radius:4px}.chat-skin--wechat .voice-call-avatar{border-radius:8px}.chat-skin--wechat .voice-bubble--me{color:#111;background:#95ec69}.chat-skin--wechat .voice-bubble--them{color:#111;background:#fff;border:none}.chat-skin--wechat .call-record-bubble{color:#111;background:#95ec69}.chat-skin--wechat .chat-card{box-shadow:none;border:1px solid #e4e4e4;border-radius:8px;outline:none}.chat-skin--wechat .chat-card-map{color:#07c160;background:linear-gradient(90deg,#07c1601a 1px,#0000 1px) 0 0/22px 22px,linear-gradient(0deg,#07c16014 1px,#0000 1px) 0 0/22px 22px,#f2f7f3}.chat-skin--wechat .chat-card-link-icon{color:#07c160;background:#f0f0f0;border-right-color:#e4e4e4}.chat-skin--wechat .chat-card-body span{color:#8c8c8c}.chat-skin--wechat .chat-card-body small{color:#b2b2b2}.chat-skin--wechat .chat-card-body p{color:#111}.chat-skin--wechat .chat-list-screen{background-color:#fff}.chat-skin--wechat .chat-list-item{border-bottom:1px solid #ececec}.chat-skin--wechat .chat-list-avatar{border-radius:6px}.chat-skin--wechat .unread-badge{background:#fa5151;border-color:#fff}.chat-skin--wechat .chat-input-area{background-color:#f7f7f7;border-top:1px solid #dcdcdc}.chat-skin--wechat .chat-input-area input{background:#fff;border:none;border-radius:6px}.chat-skin--wechat .chat-input-area input:focus{box-shadow:none;border:none;outline:none}.chat-skin--wechat .chat-app .send-btn{width:auto;min-width:0;height:auto;box-shadow:none;border:1px solid #06ad56;border-radius:6px;padding:8px}.chat-skin--wechat .chat-app .send-btn svg{display:none}.chat-skin--wechat .chat-app .send-btn:before{content:"发送";color:#fff;font-size:15px;line-height:1}.chat-skin--wechat .chat-settings-tab{color:var(--theme-text-muted)}.chat-skin--wechat .chat-settings-tab.active{color:var(--theme-accent);background:#07c1601a}.chat-skin--wechat .char-grid-item.selected img,.chat-skin--wechat .char-grid-item.selected .default-avatar{border-color:var(--theme-accent);box-shadow:none}.chat-skin--wechat .nav-item{color:var(--theme-text-muted)}.chat-skin--wechat .settings-view{background-color:#0000}.chat-skin--wechat .settings-view .form-group label{color:var(--theme-text)}.chat-skin--wechat .settings-view .form-group input[type=text],.chat-skin--wechat .settings-view .form-group select,.chat-skin--wechat .settings-view .form-group textarea{background:var(--theme-surface);color:var(--theme-text);border:none}.chat-skin--wechat .settings-view .form-group input:focus,.chat-skin--wechat .settings-view .form-group select:focus,.chat-skin--wechat .settings-view .form-group textarea:focus{box-shadow:inset 0 0 0 1px var(--theme-accent);border:none}.chat-skin--wechat .settings-view .form-group input[type=range]{accent-color:var(--theme-accent)}.chat-skin--wechat .settings-view .proactive-panel{border-top-color:var(--theme-border)}.chat-skin--wechat .settings-view .proactive-indent{border-left-color:var(--theme-accent)}.chat-skin--wechat .settings-view .inline-row input[type=number],.chat-skin--wechat .settings-view .inline-row input[type=text]{border-color:var(--theme-border)}.chat-skin--wechat .settings-view .hint-text{color:var(--theme-text-muted)}.chat-skin--wechat .chat-blocked-notice>button{color:#07c160;background:#e5f5ec;border:none}.chat-skin--wechat .delete-modal,.chat-skin--wechat .export-picker-panel{border:none;border-radius:8px}.chat-skin--wechat .delete-modal-text{color:var(--theme-text)}.chat-skin--wechat .delete-modal-cancel{background:var(--theme-surface-muted);color:var(--theme-text-muted)}.chat-skin--wechat .memory-action-btn.primary{background:var(--theme-accent);border-color:var(--theme-accent)}.chat-skin--wechat .memory-save-link{color:var(--theme-accent)}.chat-skin--wechat .memory-add-form{background:var(--theme-surface-muted)}.chat-skin--wechat .memory-item{border-radius:8px}.chat-skin--wechat .memory-item.big{background:#f7f7f7;border-color:#e4e4e4}.chat-skin--wechat .memory-type-tag,.chat-skin--wechat .memory-keyword{background:var(--theme-surface-muted);color:var(--theme-text-muted)}.chat-skin--wechat .memory-content{color:var(--theme-text)}.chat-skin--wechat .memory-date{color:var(--theme-text-muted)}.chat-skin--wechat .moments-app{--moments-link:#576b95;--moments-green:#07c160;background-color:#fff}
