.app-icon-wrapper[data-v-ee727bdb]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%;box-sizing:border-box;padding-top:2px;--icon-box-size: 64px;--icon-radius: 22px;--icon-image-size: 46px;--icon-label-size: 12px;--icon-label-gap: 5px;--icon-label-line-height: 1.2}.app-icon-wrapper.size-compact[data-v-ee727bdb]{--icon-box-size: 58px;--icon-radius: 20px;--icon-label-size: 11px;--icon-label-gap: 4px}.app-icon-wrapper.size-large[data-v-ee727bdb]{--icon-box-size: 68px;--icon-radius: 24px;--icon-label-size: 13px;--icon-label-gap: 6px}.icon-box[data-v-ee727bdb]{width:min(100%,var(--icon-box-size));height:min(100%,var(--icon-box-size));max-width:var(--icon-box-size);max-height:var(--icon-box-size);aspect-ratio:1 / 1;flex:0 0 auto;border-radius:var(--icon-radius);display:flex;align-items:center;justify-content:center;background:var(--theme-icon-tile-background, var(--icon-tile-color, #ffffff));border:1px solid var(--theme-icon-tile-border, rgba(255, 255, 255, .65));box-shadow:var(--theme-icon-tile-shadow, 0 4px 10px rgba(0, 0, 0, .1));transition:transform .12s ease,box-shadow .2s ease;position:relative;overflow:hidden}.icon-box[data-v-ee727bdb]:before{content:"";position:absolute;inset:1px;border-radius:calc(var(--icon-radius) - 1px);background:linear-gradient(180deg,#ffffff52,#ffffff14);pointer-events:none}.icon-box[data-v-ee727bdb]:active{transform:scale(.9)}.icon-text[data-v-ee727bdb]{font-size:var(--font-size-30)}.icon-image[data-v-ee727bdb]{width:100%;height:100%;min-width:0;min-height:0;display:block;-o-object-fit:cover;object-fit:cover;position:relative;z-index:1;transform:scale(var(--theme-icon-image-scale, 1));transform-origin:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.app-name[data-v-ee727bdb]{margin-top:var(--icon-label-gap);font-size:var(--icon-label-size);line-height:var(--icon-label-line-height);color:var(--theme-icon-label-color, #333);font-weight:700;letter-spacing:.3px;width:100%;max-width:100%;padding:0 2px;box-sizing:border-box;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto}.battery-widget[data-v-78ceb4dd]{width:100%;height:100%;padding:12px 20px;border-radius:999px;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000000d;display:flex;align-items:center;justify-content:space-between}.battery-copy[data-v-78ceb4dd]{display:flex;flex-direction:column}.battery-percent[data-v-78ceb4dd]{font-size:var(--font-size-22);line-height:1;font-weight:900;color:var(--battery-percent-color, #2f372f)}.battery-label[data-v-78ceb4dd]{margin-top:4px;font-size:var(--font-size-11);color:var(--battery-label-color, #6f7a67);font-weight:700}.battery-ring[data-v-78ceb4dd]{position:relative;width:36px;height:36px}.circular-chart[data-v-78ceb4dd]{display:block;margin:0 auto;max-width:100%;max-height:250px}.circle-bg[data-v-78ceb4dd]{fill:none;stroke:var(--battery-ring-track-color, #e0e6db);stroke-width:4.5}.circle[data-v-78ceb4dd]{fill:none;stroke:var(--battery-ring-color, #a7be98);stroke-width:4.5;stroke-linecap:round;transition:stroke-dasharray .5s ease}.ring-dot[data-v-78ceb4dd]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background-color:var(--battery-dot-color, #e0e6db)}@media(max-width:520px){.battery-widget[data-v-78ceb4dd]{padding:8px 12px}.battery-percent[data-v-78ceb4dd]{font-size:var(--font-size-18)}.battery-label[data-v-78ceb4dd]{margin-top:2px;font-size:var(--font-size-9)}.battery-ring[data-v-78ceb4dd]{width:28px;height:28px}.ring-dot[data-v-78ceb4dd]{width:6px;height:6px}}.hero-clock-widget[data-v-a9bd4fdf]{width:100%;height:100%;border-radius:34px;padding:22px 24px;background:transparent;display:flex;flex-direction:column;justify-content:center;color:var(--hero-clock-primary-color, var(--theme-text-primary, #2f372f))}.time-line[data-v-a9bd4fdf]{font-size:var(--font-size-62);line-height:.95;font-weight:900;letter-spacing:1px}.weekday[data-v-a9bd4fdf]{margin-top:16px;font-size:var(--font-size-24);font-weight:900;letter-spacing:1px}.date-line[data-v-a9bd4fdf]{margin-top:10px;font-size:var(--font-size-18);font-weight:700}.quote[data-v-a9bd4fdf]{margin-top:16px;font-size:var(--font-size-16);font-style:italic;font-family:Times New Roman,serif;color:var(--hero-clock-quote-color, var(--theme-text-secondary, #6f7a67))}.date-line[data-v-a9bd4fdf]{color:var(--hero-clock-secondary-color, var(--theme-text-primary, #2f372f))}@media(max-width:520px){.hero-clock-widget[data-v-a9bd4fdf]{padding:14px 16px}.time-line[data-v-a9bd4fdf]{font-size:var(--font-size-46)}.weekday[data-v-a9bd4fdf]{margin-top:10px;font-size:var(--font-size-16);letter-spacing:.5px}.date-line[data-v-a9bd4fdf]{margin-top:6px;font-size:var(--font-size-14)}.quote[data-v-a9bd4fdf]{margin-top:10px;font-size:var(--font-size-12);line-height:1.2}}.info-chip-widget[data-v-ebb20586]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 16px;border-radius:999px;background:#ffffffc2;border:1px solid rgba(255,255,255,.84);box-shadow:var(--theme-widget-shadow, 0 8px 20px rgba(126, 141, 120, .1))}.chip[data-v-ebb20586]{font-size:var(--font-size-16);font-weight:700;color:var(--info-chip-text-color, var(--theme-text-primary, #2f372f))}.chip.muted[data-v-ebb20586]{font-size:var(--font-size-12);font-weight:650;color:var(--info-chip-muted-color, #6d7568)}@media(max-width:520px){.info-chip-widget[data-v-ebb20586]{gap:10px;padding:6px 10px}.chip[data-v-ebb20586]{font-size:var(--font-size-13)}}.mini-calendar-widget[data-v-1b731839]{width:100%;height:100%;border-radius:32px;padding:14px 14px 12px;display:flex;flex-direction:column;color:var(--mini-calendar-primary-color, var(--theme-text-primary, #2f372f))}.month-title[data-v-1b731839]{text-align:center;font-size:var(--font-size-18);font-family:Times New Roman,serif;font-style:italic;font-weight:700;margin-bottom:12px}.week-row[data-v-1b731839],.day-grid[data-v-1b731839]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.week-row[data-v-1b731839]{margin-bottom:6px;font-size:var(--font-size-11);font-weight:700;color:var(--mini-calendar-secondary-color, var(--theme-text-secondary, #6f7a67))}.day-cell[data-v-1b731839]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--font-size-12);justify-self:center}.day-cell.muted[data-v-1b731839]{opacity:.45}.day-cell.today[data-v-1b731839]{background:var(--mini-calendar-today-bg, rgba(111, 122, 103, .22))}@media(max-width:520px){.mini-calendar-widget[data-v-1b731839]{padding:10px 10px 8px}.month-title[data-v-1b731839]{font-size:var(--font-size-16);margin-bottom:8px}.week-row[data-v-1b731839],.day-grid[data-v-1b731839]{gap:2px}.week-row[data-v-1b731839]{margin-bottom:4px;font-size:var(--font-size-9)}.day-cell[data-v-1b731839]{width:18px;height:18px;font-size:var(--font-size-11)}}.ins-music-widget[data-v-1488df67]{width:100%;height:100%;padding:20px;border:1px solid rgba(255,255,255,.4);border-radius:32px;background:linear-gradient(135deg,#ffffffb3,#ffffff4d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 40px -10px #00000014,inset 0 1px #fff9;cursor:pointer;text-align:left;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s ease;overflow:hidden;position:relative}.ins-music-widget[data-v-1488df67]:active{transform:scale(.96)}.widget-content[data-v-1488df67]{display:flex;flex-direction:column;height:100%;justify-content:space-between}.widget-header[data-v-1488df67]{display:flex;justify-content:space-between;align-items:center}.app-icon[data-v-1488df67]{width:20px;height:20px;color:#1d1d1f;opacity:.8}.status-indicator[data-v-1488df67]{height:20px;display:flex;align-items:center;justify-content:center}.paused-dot[data-v-1488df67]{width:6px;height:6px;border-radius:50%;background-color:#86868b;opacity:.5}.playing-eq[data-v-1488df67]{display:flex;gap:3px;align-items:flex-end;height:12px}.playing-eq .bar[data-v-1488df67]{width:3px;background-color:#1d1d1f;border-radius:2px;animation:eq-bounce-1488df67 1s ease-in-out infinite}.playing-eq .bar[data-v-1488df67]:nth-child(1){height:6px;animation-delay:.1s}.playing-eq .bar[data-v-1488df67]:nth-child(2){height:12px;animation-delay:.25s}.playing-eq .bar[data-v-1488df67]:nth-child(3){height:8px;animation-delay:.4s}@keyframes eq-bounce-1488df67{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.widget-main[data-v-1488df67]{display:flex;align-items:center;gap:20px;margin-top:16px}.art-container[data-v-1488df67]{position:relative;width:72px;height:72px;flex-shrink:0}.cover-art[data-v-1488df67]{position:absolute;z-index:2;width:100%;height:100%;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #00000026;background:#f5f5f7}.cover-art img[data-v-1488df67]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cover-placeholder[data-v-1488df67]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e5e5ea,#d1d1d6);color:#86868b}.cover-placeholder svg[data-v-1488df67]{width:28px;height:28px;opacity:.4}.vinyl-record[data-v-1488df67]{position:absolute;z-index:1;right:-14px;top:4px;width:64px;height:64px;border-radius:50%;background:repeating-radial-gradient(circle at center,#1c1c1e 0 2px,#2c2c2e 3px 4px);box-shadow:0 4px 12px #0003;display:flex;align-items:center;justify-content:center}.vinyl-center[data-v-1488df67]{width:20px;height:20px;border-radius:50%;background:#ff3b30;border:2px solid #1c1c1e}.vinyl-record.is-spinning[data-v-1488df67]{animation:spin-1488df67 4s linear infinite}@keyframes spin-1488df67{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.track-info[data-v-1488df67]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.track-title[data-v-1488df67]{font-size:var(--font-size-16);font-weight:700;color:#1d1d1f;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-artist[data-v-1488df67]{font-size:var(--font-size-13);font-weight:400;color:#86868b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memory-card-widget[data-v-680b5fb7]{--text-main: #2d312f;--text-sub: #666d6a;--glass-bg: rgba(255, 255, 255, .35);--glass-bg-deep: rgba(255, 255, 255, .65);--glass-border: rgba(255, 255, 255, .5);--glass-border-soft: rgba(255, 255, 255, .2);--accent-soft-red: #e88989;position:relative;width:100%;height:100%;box-sizing:border-box;overflow:hidden;border-radius:24px;color:var(--text-main);background:linear-gradient(145deg,#ffffff8c,#ffffff40) padding-box,linear-gradient(145deg,#ffffffe6,#fff6 42%,#80978026) border-box;border:1px solid transparent;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);box-shadow:0 16px 36px #404e4414,0 1px #fff9 inset,0 -1px #6578680d inset;font-family:Playfair Display,Songti SC,"Noto Serif SC",STSong,Georgia,serif}.memory-window-bar[data-v-680b5fb7]{position:relative;z-index:2;height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#ffffff40;border-bottom:.5px solid rgba(255,255,255,.4)}.window-dots[data-v-680b5fb7]{display:flex;gap:6px}.dot-candy[data-v-680b5fb7]{width:6px;height:6px;border-radius:50%;background:#0000001f}.dot-candy--close[data-v-680b5fb7]{background:#0000002e}.window-stars-svg[data-v-680b5fb7]{display:flex;gap:4px;color:var(--memory-toolbar-icon-color, rgba(0, 0, 0, .15))}.icon-star-mini[data-v-680b5fb7]{width:8px;height:8px}.window-menu-svg[data-v-680b5fb7]{width:12px;height:12px;color:var(--text-sub);opacity:.6;display:flex;align-items:center}.memory-content[data-v-680b5fb7]{position:relative;z-index:1;height:calc(100% - 34px);padding:16px 20px 20px;box-sizing:border-box;display:grid;grid-template-rows:auto auto minmax(0,1fr);row-gap:16px}.memory-top[data-v-680b5fb7]{display:flex;align-items:flex-start;gap:16px}.memory-avatar-wrap[data-v-680b5fb7]{position:relative;width:52px;height:52px;flex-shrink:0}.memory-avatar[data-v-680b5fb7]{position:relative;z-index:2;width:100%;height:100%;border-radius:50%;overflow:hidden;background:#fffc;border:.5px solid var(--glass-border);box-shadow:0 6px 16px #0000000f;display:flex;align-items:center;justify-content:center;color:var(--text-sub);font-size:var(--font-size-16);font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.memory-avatar img[data-v-680b5fb7]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.memory-bubble[data-v-680b5fb7]{flex:1;min-width:0;position:relative;padding:12px 16px;border-radius:12px;background:var(--glass-bg-deep);border:.5px solid var(--glass-border);box-shadow:0 4px 12px #00000008}.bubble-arrow[data-v-680b5fb7]{position:absolute;left:-4px;top:20px;width:8px;height:8px;transform:translateY(-50%) rotate(45deg);background:var(--glass-bg-deep);border-left:.5px solid var(--glass-border);border-bottom:.5px solid var(--glass-border)}.memory-title[data-v-680b5fb7]{font-size:var(--font-size-13);font-weight:700;color:var(--memory-card-main-text, #4a5445);line-height:1.6;letter-spacing:.5px}.memory-subtitle[data-v-680b5fb7]{margin-top:4px;font-size:var(--font-size-11);color:var(--text-sub);font-weight:500;letter-spacing:.02em;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.memory-meta[data-v-680b5fb7]{display:flex;align-items:center;justify-content:space-between;gap:12px}.memory-author[data-v-680b5fb7]{min-width:0;display:flex;align-items:center;gap:10px}.memory-author-line[data-v-680b5fb7]{width:2px;height:24px;flex:0 0 auto;border-radius:2px;background:var(--memory-divider-color, rgba(0, 0, 0, .12))}.memory-author-copy[data-v-680b5fb7]{min-width:0}.memory-name[data-v-680b5fb7]{font-size:var(--font-size-13);line-height:1.2;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.memory-note[data-v-680b5fb7]{margin-top:2px;font-size:var(--font-size-10);line-height:1.2;color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.memory-actions[data-v-680b5fb7]{flex:0 0 auto;display:flex;gap:4px;padding:4px 6px;border-radius:16px;background:#fff6;border:.5px solid rgba(255,255,255,.5)}.action-btn[data-v-680b5fb7]{border:none;background:transparent;padding:4px 8px;font-size:var(--font-size-10);font-weight:500;color:var(--text-main);opacity:.7;cursor:pointer;display:flex;align-items:center;gap:4px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.action-btn--like[data-v-680b5fb7]{color:var(--accent-soft-red);opacity:1}.icon-like[data-v-680b5fb7]{width:12px;height:12px}.memory-photos[data-v-680b5fb7]{min-height:0;width:100%;display:flex;justify-content:center;align-items:center;gap:12px;padding:8px 0;box-sizing:border-box}.memory-photo-container[data-v-680b5fb7]{width:30%;max-width:96px;padding:6px 6px 16px;box-sizing:border-box;border-radius:4px;background:var(--memory-photo-frame-color, #fdfdfd);border:.5px solid var(--glass-border);box-shadow:0 6px 16px #0000000d;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.photo-angle-left[data-v-680b5fb7]{transform:rotate(-5deg) translateY(2px)}.photo-angle-center[data-v-680b5fb7]{z-index:2;transform:scale(1.05) translateY(-2px)}.photo-angle-right[data-v-680b5fb7]{transform:rotate(4deg) translateY(1px)}.memory-photo[data-v-680b5fb7]{aspect-ratio:1 / 1;border-radius:2px;overflow:hidden;background:var(--memory-photo-placeholder-color, #ebebeb)}.memory-photo img[data-v-680b5fb7]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:contrast(1.02) sepia(.02)}.photo-placeholder[data-v-680b5fb7]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-sub);font-size:var(--font-size-14);opacity:.5;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.memory-card-widget--compact[data-v-680b5fb7]{border-radius:20px}.memory-card-widget--compact .memory-window-bar[data-v-680b5fb7]{height:28px}.memory-card-widget--compact .memory-content[data-v-680b5fb7]{height:calc(100% - 28px);padding:12px 14px 16px;row-gap:12px}.memory-card-widget--compact .memory-avatar-wrap[data-v-680b5fb7]{width:44px;height:44px}.memory-card-widget--compact .memory-bubble[data-v-680b5fb7]{padding:10px 12px}.memory-card-widget--compact .memory-title[data-v-680b5fb7]{font-size:var(--font-size-13)}.memory-card-widget--compact .memory-subtitle[data-v-680b5fb7]{font-size:var(--font-size-10)}.memory-card-widget--compact .memory-name[data-v-680b5fb7]{font-size:var(--font-size-11)}.memory-card-widget--compact .memory-note[data-v-680b5fb7]{font-size:var(--font-size-9)}.memory-card-widget--compact .memory-photos[data-v-680b5fb7]{gap:8px}.memory-card-widget--compact .memory-photo-container[data-v-680b5fb7]{padding:4px 4px 12px}.together-widget[data-v-2ba749ee]{--text-main: rgba(50, 58, 54, .82);--text-soft: rgba(92, 105, 98, .56);--milk: rgba(255, 255, 255, .72);--line: rgba(255, 255, 255, .78);--pink: rgba(232, 139, 139, .84);--green: rgba(106, 134, 112, .72);--green-soft: rgba(215, 230, 207, .42);width:100%;height:100%;box-sizing:border-box;padding:4px 0 0;display:grid;grid-template-rows:24px 86px 36px 32px;justify-items:center;align-items:start;row-gap:5px;color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;overflow:visible}.listen-badge[data-v-2ba749ee]{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:22px;padding:0 10px;border-radius:999px;background:#ffffff5c;border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-soft);font-size:var(--font-size-11);line-height:1;font-weight:900;letter-spacing:.04em;white-space:nowrap}.listen-badge-dot[data-v-2ba749ee]{width:5px;height:5px;border-radius:999px;background:var(--green);box-shadow:0 0 0 3px #ffffff6b}.avatar-stage[data-v-2ba749ee]{position:relative;width:158px;height:88px}.avatar-soft-bg[data-v-2ba749ee]{position:absolute;left:50%;top:9px;width:126px;height:68px;transform:translate(-50%);border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.52),transparent 42%),linear-gradient(145deg,#ffffff38,#d7e6cf33);border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.listen-avatar[data-v-2ba749ee]{position:absolute;top:12px;width:64px;height:64px;border-radius:999px;overflow:hidden;background:var(--milk);border:2px solid rgba(255,255,255,.95);box-shadow:0 12px 20px #4b595121,inset 0 1px #ffffffa3;display:flex;align-items:center;justify-content:center;color:var(--text-main);font-size:var(--font-size-16);font-weight:900}.listen-avatar img[data-v-2ba749ee]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.listen-avatar--me[data-v-2ba749ee]{left:8px;z-index:1;transform:rotate(-6deg)}.listen-avatar--other[data-v-2ba749ee]{right:8px;z-index:2;transform:rotate(6deg)}.listen-heart[data-v-2ba749ee]{position:absolute;left:50%;top:34px;z-index:3;width:24px;height:24px;transform:translate(-50%);border-radius:999px;background:#fffffff5;border:1px solid rgba(255,255,255,.98);box-shadow:0 8px 14px #525e571a,0 0 0 3px #ffffff38;display:flex;align-items:center;justify-content:center;color:var(--pink);font-size:var(--font-size-15);line-height:1;font-weight:900;animation:softBeat-2ba749ee 2.4s ease-in-out infinite}.listen-meta[data-v-2ba749ee]{width:100%;text-align:center;display:grid;grid-template-rows:18px 14px;row-gap:4px;justify-items:center}.listen-name[data-v-2ba749ee]{max-width:132px;font-size:var(--font-size-15);line-height:18px;font-weight:900;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listen-status[data-v-2ba749ee]{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--text-soft);font-size:var(--font-size-10);line-height:14px;font-weight:800;white-space:nowrap}.status-bars[data-v-2ba749ee]{display:inline-flex;align-items:flex-end;gap:2px;height:9px}.status-bars i[data-v-2ba749ee]{display:block;width:2px;border-radius:999px;background:var(--pink);opacity:.74;animation:statusBars-2ba749ee .9s ease-in-out infinite alternate}.status-bars i[data-v-2ba749ee]:nth-child(1){height:4px;animation-delay:-.1s}.status-bars i[data-v-2ba749ee]:nth-child(2){height:9px;animation-delay:-.35s}.status-bars i[data-v-2ba749ee]:nth-child(3){height:6px;animation-delay:-.2s}.listen-button[data-v-2ba749ee]{min-width:104px;height:30px;padding:0 14px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#ffffff85;box-shadow:0 10px 18px #4c5a5214,inset 0 1px #ffffffa8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--listen-button-text-color, rgba(55, 65, 58, .74));display:inline-flex;align-items:center;justify-content:center;gap:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-size:var(--font-size-11);line-height:1;font-weight:900;white-space:nowrap}.listen-button-note[data-v-2ba749ee]{color:var(--green);font-size:var(--font-size-12);line-height:1}.listen-button[data-v-2ba749ee]:active{transform:scale(.98)}.together-widget--compact[data-v-2ba749ee]{grid-template-rows:22px 80px 34px 30px;row-gap:4px}.together-widget--compact .avatar-stage[data-v-2ba749ee]{width:148px;height:82px}.together-widget--compact .avatar-soft-bg[data-v-2ba749ee]{width:118px;height:62px}.together-widget--compact .listen-avatar[data-v-2ba749ee]{width:58px;height:58px}.together-widget--compact .listen-avatar--me[data-v-2ba749ee]{left:9px}.together-widget--compact .listen-avatar--other[data-v-2ba749ee]{right:9px}.together-widget--compact .listen-heart[data-v-2ba749ee]{top:31px}.together-widget--compact .listen-name[data-v-2ba749ee]{font-size:var(--font-size-14)}.together-widget--compact .listen-button[data-v-2ba749ee]{min-width:98px;height:28px;font-size:var(--font-size-10)}@keyframes softBeat-2ba749ee{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.08)}}@keyframes statusBars-2ba749ee{0%{transform:scaleY(.48)}to{transform:scaleY(1)}}.photo-card-widget[data-v-fb7b48f4]{width:100%;height:100%;position:relative;overflow:hidden;display:flex;align-items:stretch;justify-content:stretch}.variant-rounded[data-v-fb7b48f4]{border-radius:34px}.variant-polaroid[data-v-fb7b48f4]{border-radius:2px;padding:10px 10px 38px;background:var(--photo-card-frame-color, #fdfdfd);box-shadow:2px 6px 16px #00000014,1px 2px 4px #0000000a,inset 0 0 0 1px #00000005;transform:rotate(-3deg);transition:transform .3s ease,box-shadow .3s ease;overflow:visible}.variant-polaroid[data-v-fb7b48f4]:hover{transform:rotate(-1deg) scale(1.02);box-shadow:4px 12px 24px #0000001f,2px 4px 8px #0000000f,inset 0 0 0 1px #00000005}.photo-image[data-v-fb7b48f4]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit;box-shadow:var(--theme-widget-shadow, 0 10px 30px rgba(126, 141, 120, .12))}.variant-polaroid .photo-image[data-v-fb7b48f4]{border-radius:1px;box-shadow:inset 0 0 0 1px #0000000d;background:var(--photo-card-placeholder-color, #ebebeb);filter:contrast(1.02) sepia(.05)}.caption[data-v-fb7b48f4]{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-size:var(--font-size-13);font-weight:500;color:var(--photo-card-caption-color, #333333);font-family:Kaiti SC,STKaiti,Georgia,serif;letter-spacing:.05em;opacity:.85}.variant-polaroid[data-v-fb7b48f4]:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%) rotate(2deg);width:44px;height:18px;background:var(--photo-card-tape-color, rgba(255, 255, 255, .5));box-shadow:0 1px 3px #0000001a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2;border-radius:1px;border:1px solid rgba(255,255,255,.2)}@media(max-width:520px){.variant-rounded[data-v-fb7b48f4]{border-radius:26px}.variant-polaroid[data-v-fb7b48f4]{border-radius:2px;padding:8px 8px 28px}.variant-polaroid .photo-image[data-v-fb7b48f4]{border-radius:1px}.caption[data-v-fb7b48f4]{bottom:8px;font-size:var(--font-size-11)}.variant-polaroid[data-v-fb7b48f4]:before{width:32px;height:12px;top:-6px}}.photo-info-group-widget[data-v-8dbbc565]{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;position:relative;overflow:visible}.photo-info-group-widget__photo[data-v-8dbbc565]{width:100%;height:138px;flex:0 0 138px;position:relative;z-index:1}.photo-info-group-widget__chip[data-v-8dbbc565]{width:106px;height:28px;margin-top:10px;margin-left:0;flex:0 0 28px;position:relative;z-index:2}.photo-info-group-widget__chip[data-v-8dbbc565] .info-chip-widget{gap:10px;padding:6px 10px;box-shadow:0 6px 16px #7e8d781f}.photo-info-group-widget__chip[data-v-8dbbc565] .chip{font-size:var(--font-size-13)}.photo-info-group-widget__chip[data-v-8dbbc565] .chip.muted{font-size:var(--font-size-10)}.quote-strip-widget[data-v-1d349bc0]{width:100%;height:100%;box-sizing:border-box;border-radius:999px;background:#ffffffa6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 15px #00000008;display:flex;align-items:center;padding:8px 24px 8px 8px;gap:16px;overflow:hidden}.quote-strip-widget--compact[data-v-1d349bc0]{padding:6px 14px 6px 6px;gap:10px}.quote-strip-widget--compact .badge-wrapper[data-v-1d349bc0]{width:40px;height:40px}.badge-wrapper[data-v-1d349bc0]{width:52px;height:52px;border-radius:50%;padding:2px;background-color:#ffffffe6;flex-shrink:0}.badge[data-v-1d349bc0]{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.text-content[data-v-1d349bc0]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.text-cn[data-v-1d349bc0]{font-size:var(--font-size-13);font-weight:700;color:var(--quote-strip-text-color, #4a5445);letter-spacing:2px;margin-bottom:8px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-en[data-v-1d349bc0]{font-size:var(--font-size-13);font-family:Georgia,serif;font-style:italic;color:var(--quote-strip-subtext-color, #7d8775);line-height:1.2;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-strip-widget--compact .text-cn[data-v-1d349bc0]{font-size:var(--font-size-12);letter-spacing:.5px;margin-bottom:4px}.quote-strip-widget--compact .text-en[data-v-1d349bc0]{font-size:var(--font-size-10);line-height:1.1}@media(max-width:520px){.quote-strip-widget[data-v-1d349bc0]{padding:6px 14px 6px 6px;gap:10px}.badge-wrapper[data-v-1d349bc0]{width:40px;height:40px}.text-cn[data-v-1d349bc0]{font-size:var(--font-size-12);letter-spacing:.5px;margin-bottom:4px}.text-en[data-v-1d349bc0]{font-size:var(--font-size-10);line-height:1.1}}.story-bar-widget[data-v-62dc031a]{width:100%;height:100%;box-sizing:border-box;border-radius:999px;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000000a;display:flex;align-items:center;padding:6px 22px 6px 16px;gap:14px;overflow:hidden}.story-bar-widget--compact[data-v-62dc031a]{padding:4px 12px 4px 10px;gap:10px}.story-bar-widget--compact .avatar-wrapper[data-v-62dc031a]{width:44px;height:44px}.story-bar-widget--compact .info-center[data-v-62dc031a]{padding-right:4px}.story-bar-widget--compact .cute-symbols[data-v-62dc031a]{font-size:var(--font-size-10);margin-bottom:1px;letter-spacing:.6px}.story-bar-widget--compact .date-line[data-v-62dc031a]{gap:5px}.story-bar-widget--compact .date[data-v-62dc031a]{font-size:var(--font-size-11)}.story-bar-widget--compact .weekday[data-v-62dc031a]{font-size:var(--font-size-12)}.story-bar-widget--compact .info-right[data-v-62dc031a]{min-width:56px;max-width:68px;padding-right:0}.story-bar-widget--compact .time[data-v-62dc031a]{font-size:var(--font-size-18)}.story-bar-widget--compact .weather[data-v-62dc031a]{font-size:var(--font-size-9);margin-top:2px}.avatar-wrapper[data-v-62dc031a]{width:58px;height:58px;border-radius:50%;overflow:hidden;flex-shrink:0}.avatar[data-v-62dc031a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.info-center[data-v-62dc031a]{flex:1;display:flex;flex-direction:column;justify-content:center;padding-left:2px;padding-right:8px;min-width:0}.cute-symbols[data-v-62dc031a]{font-size:var(--font-size-12);color:var(--story-symbols-color, #333333);margin-bottom:2px;letter-spacing:1px;white-space:nowrap;overflow:hidden}.date-line[data-v-62dc031a]{display:flex;align-items:baseline;gap:8px;min-width:0}.date[data-v-62dc031a]{font-size:var(--font-size-13);font-weight:700;color:var(--story-date-color, #555555)}.weekday[data-v-62dc031a]{font-size:var(--font-size-15);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;color:var(--story-weekday-color, #2f372f)}.info-right[data-v-62dc031a]{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:clamp(72px,24%,94px);flex:0 1 auto;padding-right:4px}.time[data-v-62dc031a]{font-size:var(--font-size-22);font-weight:700;font-family:Arial,sans-serif;line-height:1;color:var(--story-time-color, #111111);letter-spacing:-.2px}.weather[data-v-62dc031a]{font-size:var(--font-size-10);font-weight:700;color:var(--story-weather-color, #666666);margin-top:4px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:520px){.story-bar-widget[data-v-62dc031a]{padding:4px 14px 4px 10px;gap:10px}.avatar-wrapper[data-v-62dc031a]{width:44px;height:44px}.cute-symbols[data-v-62dc031a]{font-size:var(--font-size-10);margin-bottom:1px}.date-line[data-v-62dc031a]{gap:5px}.date[data-v-62dc031a]{font-size:var(--font-size-11)}.weekday[data-v-62dc031a]{font-size:var(--font-size-12)}.info-right[data-v-62dc031a]{min-width:clamp(56px,22%,68px);padding-right:0}.time[data-v-62dc031a]{font-size:var(--font-size-18)}.weather[data-v-62dc031a]{font-size:var(--font-size-9);margin-top:2px}}.home-desktop[data-v-449bb6dd]{--desktop-top-gap: max(20px, calc(var(--app-overlay-safe-top, 0px) + 12px));--desktop-side-gap: 12px;--desktop-page-dots-height: 34px;--desktop-dock-height: 104px;--desktop-dock-side-gap: 18px;--desktop-dock-bottom-gap: max(12px, calc(var(--app-ui-bottom-offset, var(--pwa-safe-bottom, 0px)) + 8px));width:100%;height:100%;min-width:0;min-height:0;position:relative;background:var(--app-shell-background, linear-gradient(135deg, #fdfbfb 0%, #ebedee 100%));overflow:hidden}.desktop-edit-toolbar[data-v-449bb6dd]{position:absolute;top:max(12px,calc(var(--app-overlay-safe-top, 0px) + 8px));left:12px;right:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.desktop-edit-badge[data-v-449bb6dd],.desktop-edit-done-btn[data-v-449bb6dd]{pointer-events:auto}.desktop-edit-toolbar-actions[data-v-449bb6dd]{display:flex;align-items:center;gap:10px;pointer-events:auto}.desktop-edit-badge[data-v-449bb6dd]{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;background:#ffffffa3;border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 28px #36403214;font-size:var(--font-size-12);font-weight:800;color:#2c3428e0}.desktop-edit-badge__dot[data-v-449bb6dd]{width:8px;height:8px;border-radius:999px;background:#6f8b69;box-shadow:0 0 0 6px #6f8b6929}.desktop-edit-icon-btn[data-v-449bb6dd]{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;min-width:unset}.desktop-edit-done-btn[data-v-449bb6dd]{width:44px;height:36px;padding:0;border:none;border-radius:999px;background:#2c3428e6;color:#fff;font-size:var(--font-size-13);font-weight:800;box-shadow:0 10px 24px #2c34282e}.desktop-edit-done-btn[data-v-449bb6dd]:active{transform:scale(.98)}.desktop-edit-reset-btn[data-v-449bb6dd]{min-width:88px;height:36px;padding:0 14px;border:1px solid rgba(186,109,109,.2);border-radius:999px;background:#fff4f4cc;color:#913f3feb;font-size:var(--font-size-12);font-weight:800;box-shadow:0 10px 24px #743f3f14}.desktop-edit-reset-btn[data-v-449bb6dd]:active{transform:scale(.98)}.desktop-edit-ghost-btn[data-v-449bb6dd]{min-width:72px;height:36px;padding:0 14px;border:1px solid rgba(68,83,61,.14);border-radius:999px;background:#ffffffb3;color:#2c3428d1;font-size:var(--font-size-12);font-weight:800;box-shadow:0 10px 24px #2c342814}.desktop-edit-ghost-btn[data-v-449bb6dd]:disabled{opacity:.45}.desktop-wallpaper[data-v-449bb6dd],.desktop-glass[data-v-449bb6dd]{position:absolute;inset:0;pointer-events:none}.desktop-wallpaper[data-v-449bb6dd]{background-image:var(--theme-wallpaper);background-size:var(--theme-wallpaper-size, cover);background-position:center;background-repeat:no-repeat;transform:scale(1.01)}.desktop-glass[data-v-449bb6dd]{background:var(--desktop-overlay, transparent)}.desktop-content[data-v-449bb6dd]{position:absolute;inset:var(--desktop-top-gap) 0 calc(var(--desktop-dock-height) + var(--desktop-dock-bottom-gap) + 10px) 0;padding:0 var(--desktop-side-gap);box-sizing:border-box;z-index:1;overflow:hidden;min-height:0}.desktop-viewport[data-v-449bb6dd]{height:calc(100% - var(--desktop-page-dots-height));overflow:hidden;touch-action:pan-y}.desktop-viewport.is-edit-mode[data-v-449bb6dd]{touch-action:pan-x}.desktop-pages[data-v-449bb6dd]{display:flex;height:100%;transition:transform .28s ease;will-change:transform}.desktop-pages.dragging[data-v-449bb6dd],.desktop-pages.no-transition[data-v-449bb6dd]{transition:none}.desktop-page[data-v-449bb6dd]{flex:0 0 auto;position:relative;overflow:hidden}.page-canvas[data-v-449bb6dd]{position:relative;overflow:hidden}.floating-item[data-v-449bb6dd]{position:absolute;transition:left .22s cubic-bezier(.22,1,.36,1),top .22s cubic-bezier(.22,1,.36,1),transform .18s ease,filter .18s ease,opacity .18s ease;transform-origin:center center}.floating-item.is-hidden-during-drag[data-v-449bb6dd]{opacity:0;pointer-events:none}.floating-item.is-editing[data-v-449bb6dd]{cursor:grab;animation:desktop-jiggle-449bb6dd .15s ease-in-out infinite alternate}.floating-item.is-selected[data-v-449bb6dd]{filter:drop-shadow(0 14px 28px rgba(77,93,70,.18))}.floating-item.is-selected[data-v-449bb6dd]:not(.is-dragging){transform:scale(1.02)}.floating-item.is-dragging[data-v-449bb6dd]{z-index:4;transition:none;animation:none;transform:scale(1.04);filter:drop-shadow(0 20px 32px rgba(54,64,50,.22))}.desktop-drag-overlay[data-v-449bb6dd]{pointer-events:none}.desktop-global-drag-overlay[data-v-449bb6dd]{position:fixed;z-index:12;pointer-events:none;transform:scale(1.04);filter:drop-shadow(0 20px 32px rgba(54,64,50,.22))}.desktop-drop-indicator[data-v-449bb6dd]{position:absolute;z-index:3;border-radius:26px;background:#ffffff29;border:1.5px dashed rgba(68,83,61,.42);box-shadow:0 10px 24px #3f4d3914,inset 0 0 0 1px #ffffff38;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.page-dots[data-v-449bb6dd]{height:var(--desktop-page-dots-height);display:flex;align-items:center;justify-content:center;gap:10px}.page-dot[data-v-449bb6dd]{width:10px;height:10px;border-radius:999px;border:none;padding:0;background:#4b574333;box-shadow:none}.page-dot.active[data-v-449bb6dd]{width:22px;background:#2c3428cc}.desktop-editor-sheet[data-v-449bb6dd]{position:absolute;left:0;right:0;bottom:0;z-index:20;padding:16px 20px 0;border-radius:36px 36px 0 0;background:#f5f5f7bf;border:1px solid rgba(255,255,255,.6);border-bottom:none;box-shadow:0 -12px 48px #0000001f,inset 0 1px 1px #ffffffe6;backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);display:flex;flex-direction:column;max-height:calc(100vh - var(--desktop-top-gap) - 40px);animation:sheet-slide-up-449bb6dd .4s cubic-bezier(.2,.8,.2,1) forwards;transform-origin:bottom center}@keyframes sheet-slide-up-449bb6dd{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}.desktop-editor-sheet__grabber[data-v-449bb6dd]{width:40px;height:5px;margin:0 auto 4px;border-radius:999px;background:#00000026}.desktop-editor-sheet__head[data-v-449bb6dd]{position:relative;display:flex;flex-direction:column;gap:4px;text-align:center;align-items:center;justify-content:center;min-height:32px;flex-shrink:0;margin-bottom:16px}.desktop-editor-sheet__close[data-v-449bb6dd]{position:absolute;right:0;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:16px;background:#0000000d;border:none;display:flex;align-items:center;justify-content:center;color:#0006;cursor:pointer;transition:all .2s ease;padding:0}.desktop-editor-sheet__close[data-v-449bb6dd]:active{background:#0000001a;color:#000000b3;transform:translateY(-50%) scale(.92)}.desktop-editor-sheet__title[data-v-449bb6dd]{font-size:var(--font-size-18);font-weight:800;color:#000000e6;letter-spacing:-.3px}.desktop-editor-sheet__subtitle[data-v-449bb6dd]{font-size:var(--font-size-12);color:#00000073;font-weight:600}.desktop-editor-sheet__status[data-v-449bb6dd]{padding:12px 16px;border-radius:14px;background:#007aff14;color:#0064dce6;font-size:var(--font-size-12);font-weight:600;text-align:center;border:1px solid rgba(0,122,255,.12);flex-shrink:0;margin-bottom:16px}.desktop-editor-panel[data-v-449bb6dd]{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding-bottom:max(24px,calc(var(--app-ui-bottom-offset, var(--pwa-safe-bottom, 0px))));margin:0 -8px;padding-left:8px;padding-right:8px}.desktop-editor-panel[data-v-449bb6dd]::-webkit-scrollbar{display:none}.desktop-editor-section[data-v-449bb6dd]{display:grid;gap:16px;flex-shrink:0}.desktop-editor-preview-card[data-v-449bb6dd]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;border-radius:24px;background:linear-gradient(145deg,#fffc,#fff6);border:1px solid rgba(255,255,255,.9);box-shadow:0 8px 24px #0000000a}.desktop-editor-preview-card__label[data-v-449bb6dd]{font-size:var(--font-size-11);font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#00000059}.desktop-editor-icon-preview[data-v-449bb6dd]{width:84px;height:84px;border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 12px 28px #0000001a,inset 0 1px 1px #fffc}.desktop-editor-icon-preview__image[data-v-449bb6dd],.desktop-editor-image-preview[data-v-449bb6dd]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.desktop-editor-icon-preview__fallback[data-v-449bb6dd]{font-size:var(--font-size-30);color:#000c}.desktop-editor-image-preview[data-v-449bb6dd]{border-radius:16px;max-height:160px;box-shadow:0 8px 24px #0000001a}.desktop-editor-field[data-v-449bb6dd]{display:flex;flex-direction:column;gap:8px;background:#ffffffa6;border:1px solid rgba(0,0,0,.04);padding:14px 16px;border-radius:20px;box-shadow:0 2px 8px #00000005;transition:all .2s ease}.desktop-editor-field[data-v-449bb6dd]:focus-within{background:#fffffff2;box-shadow:0 4px 16px #0000000f}.desktop-editor-field>span[data-v-449bb6dd]{font-size:var(--font-size-11);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#0006}.desktop-editor-field input[data-v-449bb6dd],.desktop-editor-field select[data-v-449bb6dd],.desktop-editor-field textarea[data-v-449bb6dd]{width:100%;border:none;background:transparent;color:#000000e6;padding:0;font-size:var(--font-size-15);font-weight:600;outline:none;font-family:inherit}.desktop-editor-field input[data-v-449bb6dd]::-moz-placeholder,.desktop-editor-field textarea[data-v-449bb6dd]::-moz-placeholder{color:#00000040}.desktop-editor-field input[data-v-449bb6dd]::placeholder,.desktop-editor-field textarea[data-v-449bb6dd]::placeholder{color:#00000040}.desktop-editor-field textarea[data-v-449bb6dd]{resize:none;line-height:1.4}.desktop-editor-color-input-row[data-v-449bb6dd]{display:flex;align-items:center;gap:12px}.desktop-editor-color-picker[data-v-449bb6dd]{width:36px;height:36px;min-width:36px;padding:0;border:none;border-radius:50%;overflow:hidden;cursor:pointer;background:none;box-shadow:0 2px 8px #0000001a,inset 0 0 0 2px #fff6}.desktop-editor-color-picker[data-v-449bb6dd]::-webkit-color-swatch-wrapper{padding:0}.desktop-editor-color-picker[data-v-449bb6dd]::-webkit-color-swatch{border:none;border-radius:50%}.desktop-editor-actions[data-v-449bb6dd]{display:flex;flex-wrap:wrap;gap:12px}.desktop-editor-actions--utility[data-v-449bb6dd]{justify-content:center;margin-top:0;margin-bottom:8px}.desktop-editor-primary-btn[data-v-449bb6dd],.desktop-editor-secondary-btn[data-v-449bb6dd],.desktop-editor-ghost-btn[data-v-449bb6dd]{flex:1;min-width:-moz-max-content;min-width:max-content;height:44px;padding:0 16px;border-radius:16px;border:none;font-size:var(--font-size-14);font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease;display:flex;align-items:center;justify-content:center}.desktop-editor-primary-btn[data-v-449bb6dd]{background:#000000d9;color:#fff;box-shadow:0 6px 16px #0000001f}.desktop-editor-primary-btn[data-v-449bb6dd]:active{transform:scale(.96);background:#000}.desktop-editor-secondary-btn[data-v-449bb6dd]{background:#ffffffd9;color:#000000d9;box-shadow:0 4px 12px #0000000d}.desktop-editor-secondary-btn[data-v-449bb6dd]:active{background:#f0f0f0e6}.desktop-editor-ghost-btn[data-v-449bb6dd]{background:transparent;color:#0009;border:1px solid rgba(0,0,0,.08)}.desktop-editor-ghost-btn[data-v-449bb6dd]:active{background:#0000000d}.desktop-editor-primary-btn[data-v-449bb6dd]:disabled,.desktop-editor-secondary-btn[data-v-449bb6dd]:disabled,.desktop-editor-ghost-btn[data-v-449bb6dd]:disabled{opacity:.4;pointer-events:none}.desktop-editor-empty[data-v-449bb6dd]{padding:20px 16px;border-radius:20px;background:#ffffff80;color:#00000073;font-size:var(--font-size-13);font-weight:600;text-align:center;border:1px dashed rgba(0,0,0,.08)}.dock-container[data-v-449bb6dd]{position:absolute;left:0;right:0;bottom:var(--desktop-dock-bottom-gap);padding:0 var(--desktop-dock-side-gap);box-sizing:border-box;z-index:1;display:flex;justify-content:center;pointer-events:auto;transition:all .3s cubic-bezier(.2,.8,.2,1)}.dock-container.is-edit-mode[data-v-449bb6dd]{opacity:.82;z-index:7}.dock-container.is-hidden-by-editor[data-v-449bb6dd]{opacity:0;pointer-events:none;transform:translateY(20px)}.dock-bar[data-v-449bb6dd]{position:relative;display:block;height:var(--desktop-dock-height);background:var(--theme-dock-background, rgba(255, 255, 255, .45));backdrop-filter:blur(var(--theme-blur-strength, 15px));-webkit-backdrop-filter:blur(var(--theme-blur-strength, 15px));border-radius:34px;padding:0;box-shadow:var(--theme-dock-shadow, 0 8px 32px rgba(0, 0, 0, .05));border:1px solid var(--theme-dock-border, rgba(255, 255, 255, .5));min-width:0;max-width:min(100%,360px);box-sizing:border-box;transition:width .28s ease,gap .28s ease,padding .28s ease,border-radius .28s ease;pointer-events:auto;touch-action:none}.dock-item[data-v-449bb6dd]{position:absolute;top:50%;width:var(--dock-icon-size, 64px);height:var(--dock-icon-size, 64px);display:flex;align-items:center;justify-content:center;border-radius:24px;transform:translateY(-50%);transition:left .22s cubic-bezier(.22,1,.36,1),width .28s ease,height .28s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;pointer-events:auto;touch-action:none}.dock-item.is-editing[data-v-449bb6dd]{cursor:pointer}.dock-item.is-editing[data-v-449bb6dd] .app-icon-wrapper,.dock-item.is-editing[data-v-449bb6dd] .icon-box,.dock-item.is-editing[data-v-449bb6dd] .app-name{pointer-events:none}.dock-item.is-selected[data-v-449bb6dd]{background:#ffffff57;box-shadow:inset 0 0 0 1px #ffffffad}.dock-item.is-drop-target[data-v-449bb6dd]{background:#ffffff6b;box-shadow:inset 0 0 0 1px #ffffffd1,0 8px 18px #424e3c1f;transform:translateY(calc(-50% - 2px))}.dock-insert-indicator[data-v-449bb6dd]{position:absolute;top:50%;border-radius:24px;transform:translateY(-50%);background:#ffffff2e;border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 0 0 1px #ffffff2e;pointer-events:none;transition:left .18s cubic-bezier(.22,1,.36,1),width .18s ease,height .18s ease,opacity .18s ease}@media(max-width:520px){.home-desktop[data-v-449bb6dd]{--desktop-top-gap: max(22px, calc(var(--app-overlay-safe-top, 0px) + 18px));--desktop-side-gap: 8px;--desktop-page-dots-height: 34px;--desktop-dock-height: 92px;--desktop-dock-side-gap: 18px;--desktop-dock-bottom-gap: max(20px, calc(var(--app-ui-bottom-offset, var(--pwa-safe-bottom, 0px)) + 16px))}.desktop-content[data-v-449bb6dd]{inset:var(--desktop-top-gap) 0 calc(var(--desktop-dock-height) + var(--desktop-dock-bottom-gap) + 2px) 0}.page-dots[data-v-449bb6dd]{height:var(--desktop-page-dots-height);gap:8px;transform:translateY(-2px)}.page-dot[data-v-449bb6dd]{width:7px;height:7px;background:#4b57432e}.page-dot.active[data-v-449bb6dd]{width:20px;height:7px;background:#2c3428c7}.dock-container[data-v-449bb6dd]{padding:0 var(--desktop-dock-side-gap)}.dock-bar[data-v-449bb6dd]{max-width:356px;height:var(--desktop-dock-height);border-radius:36px}.dock-item[data-v-449bb6dd]{width:var(--dock-icon-size, 58px);height:var(--dock-icon-size, 58px)}}@keyframes desktop-jiggle-449bb6dd{0%{transform:rotate(-.8deg)}to{transform:rotate(.8deg)}}@font-face{font-family:LockScreenCondensed;src:url(/assets/DIN-Condensed-Bold-BAbq3oUK.ttf) format("truetype");font-style:normal;font-weight:700}.phone-screen-container[data-v-0b7dfecd]{position:absolute;inset:0;z-index:40000;background:linear-gradient(180deg,#070e0b0f,#070e0b00 24%,#070e0b1f),var(--theme-wallpaper, linear-gradient(135deg, #e3ede6 0%, #a3c4b1 100%));background-size:cover;background-position:center;overflow:hidden;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}.phone-screen-container[data-v-0b7dfecd]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a120e14,#0a120e05 22%,#0a120e00 48%,#0a120e14);pointer-events:none}.boot-screen[data-v-0b7dfecd]{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at top left,rgba(219,242,227,.95),transparent 34%),radial-gradient(circle at bottom right,rgba(204,234,216,.8),transparent 38%),linear-gradient(180deg,#f5fbf6,#edf7ef,#e5f0e9);display:flex;align-items:center;justify-content:center;z-index:50000}.boot-ambient-light[data-v-0b7dfecd]{position:absolute;inset:0;overflow:hidden}.boot-light-orb[data-v-0b7dfecd]{position:absolute;border-radius:50%;filter:blur(56px);opacity:.5;animation:boot-orb-float-0b7dfecd 1.8s ease-in-out forwards}.boot-light-orb.orb-1[data-v-0b7dfecd]{width:240px;height:240px;top:-10%;left:-14%;background:#c6e7d2e6}.boot-light-orb.orb-2[data-v-0b7dfecd]{width:300px;height:300px;right:-14%;bottom:-12%;background:#e0f1e6f2;animation-delay:.12s}.boot-container[data-v-0b7dfecd]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center}.boot-graphic-wrapper[data-v-0b7dfecd]{position:absolute;width:250px;height:250px;display:flex;align-items:center;justify-content:center}.boot-halo[data-v-0b7dfecd]{position:absolute;inset:26px;border-radius:50%;border:1px solid rgba(133,184,149,.18);box-shadow:0 0 0 1px #ffffff42 inset,0 0 28px #85b8951f;opacity:.72;animation:boot-halo-rotate-0b7dfecd 4.8s linear infinite,boot-halo-breathe-0b7dfecd 2.6s ease-in-out infinite}.boot-halo.halo-2[data-v-0b7dfecd]{inset:12px;border-color:#78aa8824;opacity:.48;animation-duration:6.4s,3.1s;animation-direction:reverse,normal}.boot-ripple[data-v-0b7dfecd]{position:absolute;width:74px;height:74px;border-radius:50%;border:1px solid rgba(132,184,150,.42);animation:boot-ripple-out-0b7dfecd 1.5s cubic-bezier(.22,.6,.32,1) forwards}.boot-ripple.ripple-2[data-v-0b7dfecd]{animation-delay:.28s}.boot-blob[data-v-0b7dfecd]{position:absolute;width:96px;height:96px;border-radius:38% 62% 58% 42%/42% 44% 56% 58%;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 34px #81a9901f}.boot-blob-back[data-v-0b7dfecd]{background:#9bceb347;animation:boot-morph-back-0b7dfecd 1.8s ease-in-out forwards}.boot-blob-front[data-v-0b7dfecd]{background:#ffffffb8;border:1px solid rgba(255,255,255,.78);animation:boot-morph-front-0b7dfecd 1.8s ease-in-out forwards}.boot-star-core[data-v-0b7dfecd]{position:absolute;width:20px;height:20px;border-radius:4px;background:linear-gradient(135deg,#7ca88d,#5c866c);transform:rotate(45deg);box-shadow:0 0 24px #6c9c7d52;animation:boot-core-breathe-0b7dfecd 1.5s ease-in-out forwards}.boot-star-core[data-v-0b7dfecd]:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:2px;background:#fffffff5;transform:translate(-50%,-50%)}.boot-brand-block[data-v-0b7dfecd]{position:relative;margin-top:172px;text-align:center}.boot-brand-name[data-v-0b7dfecd]{font-size:var(--font-size-17);font-weight:300;letter-spacing:.34em;color:#385643e6;opacity:0;transform:translateY(10px);animation:boot-fade-up-0b7dfecd .7s ease-out .18s forwards}.boot-tagline[data-v-0b7dfecd]{margin-top:12px;font-size:var(--font-size-11);font-weight:600;letter-spacing:.22em;color:#5d826cb8;opacity:0;transform:translateY(8px);animation:boot-fade-up-0b7dfecd .7s ease-out .32s forwards}.boot-loader[data-v-0b7dfecd]{margin-top:86px;display:flex;gap:7px;opacity:0;animation:boot-fade-in-0b7dfecd .5s ease-out .42s forwards}.boot-loader span[data-v-0b7dfecd]{width:4px;height:4px;border-radius:999px;background:#5c866cb8;animation:boot-dot-pulse-0b7dfecd .9s ease-in-out infinite}.boot-loader span[data-v-0b7dfecd]:nth-child(2){animation-delay:.12s}.boot-loader span[data-v-0b7dfecd]:nth-child(3){animation-delay:.24s}.curtain-reveal-leave-active[data-v-0b7dfecd]{transition:opacity .42s ease}.curtain-reveal-leave-to[data-v-0b7dfecd]{opacity:0}.lock-screen[data-v-0b7dfecd]{--lock-screen-safe-top: max(var(--app-overlay-safe-top, 0px), var(--app-top-inset, var(--pwa-safe-top, 0px)), var(--system-statusbar-height, 0px));--lock-screen-safe-bottom: var(--app-bottom-control-inset, var(--app-bottom-inset, var(--pwa-safe-bottom, 0px)));position:absolute;inset:0;display:flex;flex-direction:column;padding:max(46px,calc(var(--lock-screen-safe-top) + 16px)) 20px max(20px,calc(var(--lock-screen-safe-bottom) + 8px));box-sizing:border-box;transition:transform .5s cubic-bezier(.3,1.05,.4,1),opacity .4s ease;touch-action:none;overscroll-behavior:none}.screen-wake-enter-active[data-v-0b7dfecd]{transition:all 1s cubic-bezier(.16,1,.3,1)}.screen-wake-enter-from[data-v-0b7dfecd]{opacity:0;filter:blur(20px);transform:scale(1.05)}.lock-screen.unlocking[data-v-0b7dfecd]{opacity:0;transform:translateY(-20vh) scale(.95);pointer-events:none}.hero-typography[data-v-0b7dfecd]{width:100%;display:flex;flex-direction:column;align-items:center;margin-top:max(18px,2.4vh);margin-bottom:max(30px,3.8vh);animation:dropIn-0b7dfecd .8s cubic-bezier(.16,1,.3,1) both}.hero-time[data-v-0b7dfecd]{display:flex;align-items:flex-start;justify-content:center;gap:0;font-family:LockScreenCondensed,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-size:clamp(11.6rem,47vw,22rem);font-weight:700;line-height:.84;color:#ffffffe0;text-shadow:0 4px 18px rgba(10,18,14,.08);opacity:.9;font-variant-numeric:lining-nums tabular-nums}.hero-time-part[data-v-0b7dfecd]{display:inline-block;letter-spacing:-.046em;transform:scaleX(.9) scaleY(1.02);transform-origin:center top}.hero-time-colon[data-v-0b7dfecd]{display:inline-block;margin:0 -.05em;font-weight:700;transform:scaleX(.9) translateY(.02em);transform-origin:center center}.hero-subtitle[data-v-0b7dfecd]{display:flex;align-items:center;justify-content:center;margin-top:6px;min-height:24px;font-size:clamp(.74rem,2.4vw,.88rem);font-weight:600;color:#ffffffc2;letter-spacing:.24em;text-transform:uppercase;text-shadow:0 2px 8px rgba(10,18,14,.12)}.hero-date[data-v-0b7dfecd]{display:inline-block;padding-left:.18em}.notification-zone[data-v-0b7dfecd]{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding-bottom:14px;perspective:1000px}.glass-card[data-v-0b7dfecd]{width:100%;border:1px solid rgba(255,255,255,.42);border-radius:28px;background:linear-gradient(180deg,#ffffffa3,#fff6);box-shadow:0 10px 34px #0d16111f,inset 0 1px #fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:16px 18px 17px;text-align:left;transition:transform .3s cubic-bezier(.16,1,.3,1);animation:floatUpFade-0b7dfecd .8s cubic-bezier(.16,1,.3,1) both}.glass-card[data-v-0b7dfecd]:active{transform:scale(.96) translateY(2px)}.glass-card-header[data-v-0b7dfecd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.app-identity[data-v-0b7dfecd]{display:flex;align-items:center;gap:8px}.app-icon[data-v-0b7dfecd],.app-icon-text[data-v-0b7dfecd]{width:24px;height:24px;border-radius:7px;background:#8ab098;color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-11);font-weight:800}.app-name[data-v-0b7dfecd]{font-size:var(--font-size-12);font-weight:700;color:#172a1edb;letter-spacing:.04em;text-transform:uppercase}.msg-time[data-v-0b7dfecd]{font-size:var(--font-size-10);font-weight:600;color:#526e5ecc}.msg-text[data-v-0b7dfecd]{font-size:var(--font-size-14);line-height:1.45;color:#18251de0;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msg-text.italic-quote[data-v-0b7dfecd]{font-family:SF Pro Display,PingFang SC,sans-serif;font-style:normal;color:#23382bd6}.more-badges[data-v-0b7dfecd]{align-self:center;margin-top:8px;padding:6px 16px;background:#ffffff4d;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#26362d;font-size:var(--font-size-11);font-weight:800;letter-spacing:1px}.unlock-zone[data-v-0b7dfecd]{margin-top:auto;padding-top:6px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.unlock-zone.is-dragging[data-v-0b7dfecd]{cursor:grabbing}.swipe-hint[data-v-0b7dfecd]{font-size:var(--font-size-9);font-weight:600;letter-spacing:.18em;color:#ffffff94;animation:pulse-opacity-0b7dfecd 2.4s infinite ease-in-out;transition:opacity .3s;text-transform:uppercase;text-shadow:0 2px 8px rgba(9,18,13,.12)}.swipe-hint.fade-out[data-v-0b7dfecd]{opacity:0}.minimal-indicator-track[data-v-0b7dfecd]{width:35vw;max-width:124px;min-width:96px;height:34px;display:flex;align-items:flex-end;justify-content:center}.minimal-indicator[data-v-0b7dfecd]{width:100%;height:5px;border-radius:10px;background-color:#ffffffeb;opacity:.94;box-shadow:0 2px 12px #0a140e29;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .2s ease,box-shadow .2s ease}.unlock-zone.is-dragging .minimal-indicator[data-v-0b7dfecd]{transition:none}.unlock-zone.is-ready .minimal-indicator[data-v-0b7dfecd]{box-shadow:0 8px 22px #ffffff47}@keyframes dropIn-0b7dfecd{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-orb-float-0b7dfecd{0%{transform:translateZ(0) scale(.92)}to{transform:translate3d(10px,18px,0) scale(1.06)}}@keyframes boot-ripple-out-0b7dfecd{0%{transform:scale(.78);opacity:0}18%{opacity:.78}to{transform:scale(2.9);opacity:0}}@keyframes boot-morph-front-0b7dfecd{0%{transform:scale(.84) rotate(-8deg);border-radius:42% 58% 60% 40%/42% 50% 50% 58%}55%{transform:scale(1.02) rotate(8deg)}to{transform:scale(1) rotate(14deg);border-radius:58% 42% 36% 64%/56% 40% 60% 44%}}@keyframes boot-morph-back-0b7dfecd{0%{transform:scale(.92) rotate(0);border-radius:48% 52% 42% 58%/54% 40% 60% 46%}to{transform:scale(1.06) rotate(-18deg);border-radius:34% 66% 58% 42%/44% 56% 46% 54%}}@keyframes boot-core-breathe-0b7dfecd{0%{transform:rotate(45deg) scale(.78);opacity:.66}50%{transform:rotate(45deg) scale(1.12);opacity:1}to{transform:rotate(45deg) scale(.98);opacity:.94}}@keyframes boot-fade-up-0b7dfecd{to{opacity:1;transform:translateY(0)}}@keyframes boot-fade-in-0b7dfecd{to{opacity:1}}@keyframes boot-dot-pulse-0b7dfecd{0%,to{opacity:.32;transform:scale(1)}50%{opacity:.92;transform:scale(1.35)}}@keyframes boot-halo-rotate-0b7dfecd{0%{transform:rotate(0) scale(.985)}to{transform:rotate(360deg) scale(1.015)}}@keyframes boot-halo-breathe-0b7dfecd{0%,to{opacity:.38}50%{opacity:.78}}@keyframes floatUpFade-0b7dfecd{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-opacity-0b7dfecd{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.8;transform:translateY(-3px)}}.ringing-view[data-v-d7db90d5]{position:relative;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:calc(36px + var(--app-top-inset, var(--pwa-safe-top, 0px))) 24px calc(72px + var(--app-ui-bottom-offset, var(--app-bottom-inset, var(--pwa-safe-bottom, 0px))));box-sizing:border-box;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.92) 0%,rgba(255,255,255,.6) 28%,transparent 64%),linear-gradient(to bottom,#fdfdfd,#fcfcfd 45%,#fafafb);color:#27272a;font-family:var(--custom-font-global, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif)}.ringing-view.is-video[data-v-d7db90d5]{background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.7) 0%,rgba(255,255,255,.24) 32%,transparent 72%),linear-gradient(to bottom,#fcfcfc,#fafafb 44%,#f8f8f9);color:#27272a}.ringing-bg-video[data-v-d7db90d5],.ringing-bg-voice[data-v-d7db90d5]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.ringing-bg-video[data-v-d7db90d5]{transform:scale(1.72);transform-origin:center;opacity:.9;filter:blur(26px) saturate(.86) brightness(1.03)}.ringing-bg-voice[data-v-d7db90d5]{opacity:.24;transform:scale(1.34);transform-origin:center;filter:blur(42px) saturate(.62) brightness(1.04)}.ringing-bg-video-overlay[data-v-d7db90d5],.ringing-bg-voice-overlay[data-v-d7db90d5]{position:absolute;inset:0;pointer-events:none}.ringing-bg-video-overlay[data-v-d7db90d5]{background:radial-gradient(circle at 50% 14%,rgba(255,255,255,.84) 0%,rgba(255,255,255,.5) 30%,transparent 72%),linear-gradient(to bottom,#ffffff9e,#ffffff70,#f8f9fbbd);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ringing-self-preview[data-v-d7db90d5]{position:absolute;top:calc(26px + var(--app-top-inset, var(--pwa-safe-top, 0px)));right:22px;z-index:2;width:86px;height:126px;border-radius:22px;overflow:hidden;background:#ffffff29;border:1px solid rgba(255,255,255,.28);box-shadow:0 20px 44px #0f172a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ringing-self-preview-video[data-v-d7db90d5]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .18s ease}.ringing-self-preview-video.is-ready[data-v-d7db90d5]{opacity:1}.ringing-self-preview-label[data-v-d7db90d5]{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:flex-start;padding:10px;background:linear-gradient(to top,#0f172a38,#0f172a05);color:#ffffffeb;font-size:var(--font-size-10)}.ringing-bg-voice-overlay[data-v-d7db90d5]{background:radial-gradient(circle at 50% 14%,rgba(255,255,255,.88) 0%,rgba(255,255,255,.52) 32%,transparent 72%),linear-gradient(to bottom,#ffffffc2,#ffffffa8,#f8f9fbdb)}.ringing-top[data-v-d7db90d5],.ringing-bottom[data-v-d7db90d5]{position:relative;z-index:1}.ringing-top[data-v-d7db90d5]{width:100%;margin-top:0;display:flex;flex-direction:column;align-items:center;text-align:center}.ringing-type[data-v-d7db90d5]{margin-bottom:30px;font-size:var(--font-size-12);font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:#a1a1aa}.ringing-view.is-video .ringing-type[data-v-d7db90d5]{color:#a1a1aa}.ringing-avatar-wrap[data-v-d7db90d5]{position:relative;margin-bottom:22px}.ringing-avatar-ping[data-v-d7db90d5]{position:absolute;inset:0;border-radius:999px;border:1px solid rgba(15,23,42,.08);animation:ringingPing-d7db90d5 2.8s cubic-bezier(.16,1,.3,1) infinite}.ringing-view.is-video .ringing-avatar-ping[data-v-d7db90d5]{border-color:#0f172a14}@keyframes ringingPing-d7db90d5{0%{transform:scale(.98);opacity:.72}62%{opacity:.16}to{transform:scale(2.08);opacity:0}}.ringing-avatar-frame[data-v-d7db90d5]{position:relative;z-index:1;width:122px;height:122px;border-radius:999px;overflow:hidden;border:4px solid rgba(255,255,255,.75);box-shadow:0 22px 44px #0f172a1f}.ringing-view.is-video .ringing-avatar-frame[data-v-d7db90d5]{border-color:#ffffffd1;box-shadow:0 22px 44px #0f172a1f}.ringing-avatar-image[data-v-d7db90d5]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ringing-avatar-fallback[data-v-d7db90d5]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-40);color:#fff;font-weight:500}.ringing-name[data-v-d7db90d5]{margin:0;font-size:var(--font-size-31);line-height:1.1;font-weight:500;letter-spacing:-.02em;font-family:var(--custom-font-global, Georgia, "Times New Roman", serif);color:#18181b}.ringing-view.is-video .ringing-name[data-v-d7db90d5]{color:#18181b}.ringing-bottom[data-v-d7db90d5]{width:100%;max-width:248px;display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-bottom:32px}.ringing-action[data-v-d7db90d5]{display:flex;flex-direction:column;align-items:center;gap:14px}.ringing-btn[data-v-d7db90d5]{width:64px;height:64px;border:none;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #0000002e}.ringing-btn.decline[data-v-d7db90d5]{background:#f43f5eeb}.ringing-btn.accept[data-v-d7db90d5]{background:#27272a;animation:answerBounce-d7db90d5 1.8s ease-in-out infinite}.ringing-view.is-video .ringing-btn.accept[data-v-d7db90d5]{background:#10b981}@keyframes answerBounce-d7db90d5{0%,to{transform:translateY(0)}20%{transform:translateY(-4px)}40%{transform:translateY(0)}60%{transform:translateY(-2px)}}.ringing-action-label[data-v-d7db90d5]{font-size:var(--font-size-11);letter-spacing:.18em;color:#71717a}.ringing-view.is-video .ringing-action-label[data-v-d7db90d5]{color:#71717a}.floating-layer[data-v-97815728]{position:absolute;inset:0;pointer-events:none;z-index:30}.solo-card-hitbox[data-v-97815728],.dock-pill-hitbox[data-v-97815728]{position:absolute;pointer-events:auto}.solo-card-hitbox[data-v-97815728],.dock-pill-hitbox[data-v-97815728]{padding:12px;box-sizing:border-box}.solo-card[data-v-97815728]{position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#fdf6f0f5,#f0eaf5f5);border:1.5px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #8c73552e,0 2px 8px #0000000f;touch-action:none;cursor:pointer;animation:card-pop-97815728 .28s ease both;transition:border-radius .2s,box-shadow .18s ease}.solo-card[data-v-97815728]:hover{box-shadow:0 12px 36px #8c735533,0 4px 10px #00000014}.resize-handle[data-v-97815728]{position:absolute;width:32px;height:32px;z-index:40;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-handle.tl[data-v-97815728]{top:0;left:0;cursor:nwse-resize}.resize-handle.tr[data-v-97815728]{top:0;right:0;cursor:nesw-resize}.resize-handle.bl[data-v-97815728]{bottom:0;left:0;cursor:nesw-resize}.resize-handle.br[data-v-97815728]{bottom:0;right:0;cursor:nwse-resize}.drag-handle[data-v-97815728]{width:32px;height:4px;margin:8px auto 4px;border-radius:999px;background:#c8b9aa4d}.card-body[data-v-97815728]{padding:0 16px 16px;transition:padding .2s}.head-row[data-v-97815728]{display:flex;align-items:center;gap:12px;margin-bottom:12px;transition:gap .2s}.record-wrap[data-v-97815728]{position:relative;width:48px;height:48px;flex-shrink:0;transition:width .2s,height .2s}.cover[data-v-97815728]{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(255,255,255,.7);box-shadow:0 2px 8px #0000001a}.cover.spinning[data-v-97815728]{animation:spin-97815728 8s linear infinite}.fallback[data-v-97815728]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ecd8c8,#cfb39b);color:#fff;font-size:var(--font-size-22)}.center-hole[data-v-97815728]{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:#fdf6f0eb;transform:translate(-50%,-50%);transition:width .2s,height .2s}.meta[data-v-97815728]{min-width:0;flex:1}.meta p[data-v-97815728]{margin:0;color:#5c4a3a;font-size:var(--font-size-13);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:font-size .2s}.meta span[data-v-97815728]{display:block;margin-top:3px;color:#b8a89a;font-size:var(--font-size-10);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lyric-row[data-v-97815728]{margin-bottom:10px;padding:0 2px}.lyric-row p[data-v-97815728]{margin:0;color:#a89585;font-size:var(--font-size-11);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress[data-v-97815728]{height:2px;border-radius:999px;background:#c8b9aa33;overflow:hidden}.progress span[data-v-97815728]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d4bca8,#c4956a)}.actions[data-v-97815728]{display:flex;align-items:center;gap:12px;margin-top:12px}.icon-btn[data-v-97815728],.text-btn[data-v-97815728]{border:0;cursor:pointer}.icon-btn[data-v-97815728]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;color:#8b7355;flex-shrink:0}.icon-btn svg[data-v-97815728]{width:18px;height:18px}.icon-btn.muted[data-v-97815728]{color:#b8a89a}.text-btn[data-v-97815728]{margin-left:auto;background:transparent;color:#c8b9aa;font-size:var(--font-size-10);flex-shrink:0}.solo-card[data-size=medium][data-v-97815728]{border-radius:20px}.solo-card[data-size=medium] .card-body[data-v-97815728]{padding:0 12px 12px}.solo-card[data-size=medium] .record-wrap[data-v-97815728]{width:36px;height:36px}.solo-card[data-size=medium] .center-hole[data-v-97815728]{width:8px;height:8px}.solo-card[data-size=medium] .meta p[data-v-97815728]{font-size:var(--font-size-12)}.solo-card[data-size=small][data-v-97815728]{border-radius:40px}.solo-card[data-size=small] .card-body[data-v-97815728]{padding:6px 10px}.solo-card[data-size=small] .head-row[data-v-97815728]{margin-bottom:0;gap:8px}.solo-card[data-size=small] .record-wrap[data-v-97815728]{width:28px;height:28px}.solo-card[data-size=small] .center-hole[data-v-97815728]{width:6px;height:6px}.solo-card[data-size=small] .drag-handle[data-v-97815728]{display:none}.dock-pill[data-v-97815728]{display:flex;align-items:center;gap:6px;padding:8px 10px 8px 8px;border:0;border-radius:0 16px 16px 0;background:linear-gradient(135deg,#fdf6f0f2,#f5ede4f2);box-shadow:0 4px 16px #8c735526;animation:dock-pop-97815728 .22s ease both;touch-action:none}.dock-pill.right[data-v-97815728]{padding:8px 8px 8px 10px;border-radius:16px 0 0 16px}.dock-pill img[data-v-97815728],.dock-fallback[data-v-97815728]{width:28px;height:28px;border-radius:50%}.dock-pill img[data-v-97815728]{-o-object-fit:cover;object-fit:cover}.dock-fallback[data-v-97815728]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ecd8c8,#cfb39b);color:#fff;font-size:var(--font-size-14)}.status-dot[data-v-97815728]{width:8px;height:8px;border-radius:50%;background:#b8a89a}.status-dot.active[data-v-97815728]{background:#6b9b63;box-shadow:0 0 8px #6b9b6399}@keyframes card-pop-97815728{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dock-pop-97815728{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes spin-97815728{to{transform:rotate(360deg)}}.solo-card-hitbox[data-v-97815728],.dock-pill-hitbox[data-v-97815728]{will-change:transform,width}.solo-card.is-moving[data-v-97815728]{transition:none!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 16px 40px #8c735540}.solo-card[data-v-97815728]{transition:border-radius .2s,box-shadow .2s ease,backdrop-filter .2s}.floating-layer[data-v-ddd8e299]{position:absolute;inset:0;pointer-events:none;z-index:31}.together-card-hitbox[data-v-ddd8e299],.dock-pill-hitbox[data-v-ddd8e299]{position:absolute;pointer-events:auto}.together-card-hitbox[data-v-ddd8e299],.dock-pill-hitbox[data-v-ddd8e299]{padding:12px;box-sizing:border-box}.together-card[data-v-ddd8e299]{position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#e8e0f5f5,#fcdfe1f0,#fff8f0f5);border:1.5px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #9b7fc42e,0 2px 8px #0000000f;touch-action:none;cursor:pointer;animation:card-pop-ddd8e299 .28s ease both;transition:border-radius .2s ease,box-shadow .18s ease}.together-card[data-v-ddd8e299]:hover{box-shadow:0 12px 36px #9b7fc438,0 4px 10px #00000014}.resize-handle[data-v-ddd8e299]{position:absolute;width:32px;height:32px;z-index:40;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-handle.tl[data-v-ddd8e299]{top:0;left:0;cursor:nwse-resize}.resize-handle.tr[data-v-ddd8e299]{top:0;right:0;cursor:nesw-resize}.resize-handle.bl[data-v-ddd8e299]{bottom:0;left:0;cursor:nesw-resize}.resize-handle.br[data-v-ddd8e299]{bottom:0;right:0;cursor:nwse-resize}.drag-handle[data-v-ddd8e299]{width:32px;height:4px;margin:8px auto 4px;border-radius:999px;background:#9b7fc433}.card-body[data-v-ddd8e299]{padding:0 16px 16px;transition:padding .2s}.status-row[data-v-ddd8e299]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;transition:margin .2s}.status-left[data-v-ddd8e299]{display:flex;align-items:center;gap:10px}.avatars[data-v-ddd8e299],.dock-avatars[data-v-ddd8e299]{display:flex;align-items:center}.avatars span[data-v-ddd8e299],.avatars img[data-v-ddd8e299],.dock-avatars>span[data-v-ddd8e299]:not(.dock-icon),.dock-avatars>img[data-v-ddd8e299]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid rgba(255,255,255,.92);box-shadow:0 1px 4px #0000001a;-o-object-fit:cover;object-fit:cover}.avatars img[data-v-ddd8e299],.dock-avatars>img[data-v-ddd8e299],.avatars .me+img[data-v-ddd8e299],.dock-avatars .dock-me+img[data-v-ddd8e299]{margin-left:-8px}.status-copy strong[data-v-ddd8e299]{display:block;color:#7b6198;font-size:var(--font-size-11);font-weight:500}.sync-row[data-v-ddd8e299]{display:flex;align-items:center;gap:4px;margin-top:2px;color:#a89585;font-size:var(--font-size-9)}.dot[data-v-ddd8e299]{width:6px;height:6px;border-radius:50%;background:#6b9b63}.heart-btn[data-v-ddd8e299],.text-btn[data-v-ddd8e299],.play-btn[data-v-ddd8e299],.cta[data-v-ddd8e299]{border:0;cursor:pointer;flex-shrink:0}.heart-btn[data-v-ddd8e299]{background:transparent;color:#c8b9aa;padding:0}.heart-btn svg[data-v-ddd8e299]{width:16px;height:16px}.heart-btn svg.active[data-v-ddd8e299],.heart-btn svg.active path[data-v-ddd8e299]{color:#e8827a}.song-row[data-v-ddd8e299]{display:flex;align-items:center;gap:12px;margin-bottom:12px;transition:margin .2s}.song-cover[data-v-ddd8e299]{width:44px;height:44px;border-radius:12px;-o-object-fit:cover;object-fit:cover;box-shadow:0 2px 8px #0000001a;transition:width .2s,height .2s}.song-cover.fallback[data-v-ddd8e299]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ecd8c8,#cfb39b);color:#fff;font-size:var(--font-size-18)}.song-copy[data-v-ddd8e299]{min-width:0;flex:1}.song-copy strong[data-v-ddd8e299]{display:block;color:#5c4a3a;font-size:var(--font-size-13);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-copy span[data-v-ddd8e299]{display:block;margin-top:3px;color:#b8a89a;font-size:var(--font-size-10);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lyric-box[data-v-ddd8e299]{margin-bottom:12px;padding:8px 10px;border-radius:12px;background:#ffffff73;color:#7b6198;font-size:var(--font-size-11);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress[data-v-ddd8e299]{height:2px;border-radius:999px;background:#9b7fc426;overflow:hidden}.progress span[data-v-ddd8e299]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c4a8e0,#d4828a)}.actions[data-v-ddd8e299]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.play-btn[data-v-ddd8e299]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#c4a8e0,#d4828a);color:#fff;box-shadow:0 2px 8px #9b7fc440}.play-btn.small[data-v-ddd8e299]{width:32px;height:32px}.play-btn svg[data-v-ddd8e299]{width:16px;height:16px}.play-btn.small svg[data-v-ddd8e299]{width:14px;height:14px}.cta[data-v-ddd8e299]{background:transparent;color:#b8a89a;font-size:var(--font-size-10);padding:0;flex-shrink:0}.text-btn[data-v-ddd8e299]{background:transparent;color:#c8b9aa;font-size:var(--font-size-10);flex-shrink:0;margin-left:auto}.together-card[data-size=bar][data-v-ddd8e299]{border-radius:40px}.card-body.bar-layout[data-v-ddd8e299]{display:flex;align-items:center;padding:10px 14px;gap:12px;flex-direction:row}.bar-left[data-v-ddd8e299]{position:relative;flex-shrink:0}.bar-cover-wrap[data-v-ddd8e299]{position:relative;width:44px;height:44px}.bar-cover[data-v-ddd8e299]{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 2px 8px #0000001f}.bar-badge[data-v-ddd8e299]{position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;border-radius:50%;border:2px solid #fff;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 4px #0000001a}.bar-badge img[data-v-ddd8e299]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bar-badge span[data-v-ddd8e299]{font-size:var(--font-size-9);color:#7b6198;font-weight:700}.bar-info[data-v-ddd8e299]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.bar-info strong[data-v-ddd8e299]{display:block;color:#5c4a3a;font-size:var(--font-size-13);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-info span[data-v-ddd8e299]{display:block;margin-top:2px;color:#b8a89a;font-size:var(--font-size-11);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-actions[data-v-ddd8e299]{display:flex;align-items:center;gap:12px;flex-shrink:0}.together-card[data-size=medium] .card-body[data-v-ddd8e299]{padding:0 14px 14px}.together-card[data-size=medium] .song-cover[data-v-ddd8e299]{width:40px;height:40px}.together-card[data-size=small][data-v-ddd8e299]{border-radius:20px}.together-card[data-size=small] .card-body[data-v-ddd8e299]{padding:10px 12px}.together-card[data-size=small] .status-row[data-v-ddd8e299]{margin-bottom:8px}.together-card[data-size=small] .song-row[data-v-ddd8e299]{margin-bottom:0}.together-card[data-size=small] .song-cover[data-v-ddd8e299]{width:36px;height:36px}.together-card[data-size=small] .actions[data-v-ddd8e299]{justify-content:center}.dock-pill[data-v-ddd8e299]{display:flex;align-items:center;gap:8px;padding:5px 10px;border:0;border-radius:0 16px 16px 0;background:linear-gradient(135deg,#e8e0f5f2,#fcdfe1f2);box-shadow:0 4px 16px #9b7fc433;animation:dock-pop-ddd8e299 .22s ease both;touch-action:none}.dock-pill.right[data-v-ddd8e299]{border-radius:16px 0 0 16px}.dock-icon[data-v-ddd8e299]{display:flex;align-items:center;justify-content:center;width:auto;height:auto;background:transparent!important;border:0!important;box-shadow:none!important;color:#9b7fc4;pointer-events:none;flex:0 0 auto}.dock-icon svg[data-v-ddd8e299]{width:18px;height:18px;filter:none}@keyframes card-pop-ddd8e299{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dock-pop-ddd8e299{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.together-card-hitbox[data-v-ddd8e299],.dock-pill-hitbox[data-v-ddd8e299]{will-change:transform,width}.together-card.is-moving[data-v-ddd8e299]{transition:none!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 16px 40px #9b7fc440}.sys-notification{position:absolute;top:calc(var(--app-overlay-safe-top, 0px) + 12px);left:12px;right:12px;height:64px;background:#fffffff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:20px;z-index:999999;display:flex;align-items:center;padding:0 16px;box-shadow:0 8px 25px #0000001f;border:1px solid rgba(255,255,255,.5);cursor:pointer}.app-update-notice{position:absolute;top:calc(var(--app-overlay-safe-top, 0px) + 12px);right:12px;z-index:999998;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:min(320px,calc(100% - 24px));min-height:0;padding:10px 12px;border-radius:16px;background:linear-gradient(135deg,#1b1f28e0,#253042db);color:#f8fbff;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 24px #0e17262e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-update-notice--stacked{top:calc(var(--app-overlay-safe-top, 0px) + 82px)}.app-update-copy{min-width:0}.app-update-title{font-size:var(--font-size-13);line-height:1.2;font-weight:700;color:#fff}.app-update-body{margin-top:2px;font-size:var(--font-size-11);line-height:1.35;color:#e9f1ffb3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-update-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;flex-shrink:0}.app-update-btn{min-width:0;min-height:28px;border-radius:999px;border:0;padding:0 10px;font-size:var(--font-size-11);font-weight:700;cursor:pointer;transition:transform .16s ease,opacity .16s ease,background .16s ease}.app-update-btn:active{transform:scale(.98)}.app-update-btn--ghost{background:#ffffff14;color:#f4f8ffc7;border:1px solid rgba(255,255,255,.08)}.app-update-btn--primary{background:linear-gradient(135deg,#cfeeff,#b1dbff);color:#17314f;box-shadow:0 6px 14px #74bbff29}.app-update-btn:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:2px}.incoming-call-overlay{position:absolute;inset:0;z-index:999998}.floating-call-pill{position:absolute;top:calc(var(--app-top-inset, var(--pwa-safe-top, 0px)) + 54px);right:16px;z-index:999997;display:inline-flex;align-items:center;gap:8px;min-width:0;width:auto;height:42px;max-width:184px;padding:6px 14px 6px 6px;border:1px solid rgba(228,231,239,.96);border-radius:999px;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 24px #0f172a1f}.floating-call-pill.is-video{background:#fffffff5;border-color:#e4e7eff5}.floating-call-avatar{width:30px;height:30px;flex-shrink:0;border-radius:999px;overflow:hidden;background:#e5e7eb;border:2px solid rgba(255,255,255,.8)}.floating-call-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.floating-call-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;background:#cbd5e1;font-size:var(--font-size-13);font-weight:600}.floating-call-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.floating-call-name{max-width:100%;display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-12);line-height:1.2;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-call-pill.is-video .floating-call-name{color:#111827}.floating-call-meta{margin-top:1px;font-size:var(--font-size-10);line-height:1.2;color:#94a3b8;white-space:nowrap}.floating-call-pill.is-video .floating-call-meta{color:#94a3b8}.floating-call-pulse{width:6px;height:6px;flex-shrink:0;margin-left:1px;border-radius:999px;background:#a7f3d0;box-shadow:0 0 #6ee7b773;animation:floatingCallPulse 1.8s ease-in-out infinite}.floating-call-overlay{position:absolute;top:0;left:0;z-index:999997;pointer-events:none;width:auto;height:auto}.floating-call-overlay .floating-call-pill{position:relative;top:auto;right:auto;z-index:auto;display:inline-flex;align-items:center;gap:8px;inline-size:-moz-max-content;inline-size:max-content;block-size:42px;width:auto;height:42px;min-block-size:42px;min-height:42px;max-block-size:42px;max-height:42px;min-width:0;max-width:184px;overflow:hidden;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;flex:0 0 auto}.floating-call-overlay{touch-action:none}.floating-call-overlay .floating-call-pill,.floating-call-overlay .floating-call-pill.is-video{top:auto!important;right:auto!important;z-index:auto!important;inline-size:-moz-max-content!important;inline-size:max-content!important;block-size:42px!important;min-block-size:42px!important;max-block-size:42px!important;max-inline-size:188px!important;padding:6px 14px 6px 6px!important;border:1px solid rgba(228,231,239,.96)!important;background:#fffffff5!important;box-shadow:0 8px 24px #0f172a1f!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.floating-call-overlay .floating-call-avatar{background:#f3f4f6!important;border-color:#ffffffeb!important}.floating-call-overlay .floating-call-avatar-fallback{color:#fff!important;background:#cbd5e1!important}.floating-call-overlay .floating-call-name,.floating-call-overlay .floating-call-pill.is-video .floating-call-name{color:#111827!important}.floating-call-overlay .floating-call-meta,.floating-call-overlay .floating-call-pill.is-video .floating-call-meta{color:#94a3b8!important}.floating-call-overlay .floating-call-pulse{background:#a7f3d0!important;box-shadow:0 0 #6ee7b773!important}@keyframes floatingCallPulse{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 #34d3996b}50%{transform:scale(.88);opacity:.58;box-shadow:0 0 0 8px #34d39900}}.pwa-statusbar{--pwa-statusbar-ink: rgba(23, 31, 43, .88);position:relative;z-index:2;flex:0 0 calc(var(--pwa-statusbar-height, 22px) + var(--pwa-device-safe-top, 0px));height:calc(var(--pwa-statusbar-height, 22px) + var(--pwa-device-safe-top, 0px));width:100%;padding:calc(3px + var(--pwa-device-safe-top, 0px)) 12px 3px;box-sizing:border-box;display:grid;grid-template-columns:64px minmax(0,1fr) 74px;align-items:center;background:#ffffffdb;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--pwa-statusbar-ink);pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.phone-frame[data-view=home] .pwa-statusbar{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,#ffffff3d,#ffffff0f 58%,#fff0)}.pwa-statusbar-time{font-size:var(--font-size-11);line-height:1;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pwa-statusbar-spacer{min-width:0}.pwa-statusbar-icons{justify-self:end;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:currentColor}.pwa-signal{width:14px;height:10px;display:inline-flex;align-items:flex-end;gap:1.5px}.pwa-signal span{width:2.5px;border-radius:999px;background:currentColor}.pwa-signal span:nth-child(1){height:3px;opacity:.45}.pwa-signal span:nth-child(2){height:5px;opacity:.62}.pwa-signal span:nth-child(3){height:7px;opacity:.8}.pwa-signal span:nth-child(4){height:10px;opacity:.96}.pwa-wifi{width:17px;height:13px;display:block;overflow:visible}.pwa-battery{position:relative;width:21px;height:10px;border:1.4px solid currentColor;border-radius:4px;box-sizing:border-box;padding:2px}.pwa-battery:after{content:"";position:absolute;right:-3.5px;top:2.5px;width:2px;height:4px;border-radius:0 2px 2px 0;background:currentColor;opacity:.74}.pwa-battery-fill{display:block;width:74%;height:100%;border-radius:3px;background:currentColor;opacity:.9}.noti-icon{width:40px;height:40px;background:#f0f0f0;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-24);margin-right:12px}.noti-content{flex:1;overflow:hidden}.noti-title{font-size:var(--font-size-14);font-weight:900;color:#333;margin-bottom:2px}.noti-body{font-size:var(--font-size-12);color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.noti-slide-enter-active{transition:all .5s cubic-bezier(.22,1,.36,1)}.noti-slide-leave-active{transition:all .4s cubic-bezier(.32,0,.67,0)}.noti-slide-enter-from,.noti-slide-leave-to{transform:translateY(-100px) scale(.9);opacity:0}.ai-safety-fade-enter-active,.ai-safety-fade-leave-active{transition:opacity .2s ease}.ai-safety-fade-enter-from,.ai-safety-fade-leave-to{opacity:0}.ai-safety-overlay{position:absolute;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:24px 18px;background:#12141a75;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ai-safety-dialog{width:min(100%,372px);border-radius:28px;padding:22px 20px 18px;color:#fffaf6;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 34%),linear-gradient(160deg,#232735fa,#14161ffa);box-shadow:0 30px 80px #070b1461;border:1px solid rgba(255,255,255,.12)}.ai-safety-dialog--stopped{background:radial-gradient(circle at top right,rgba(255,213,168,.16),transparent 34%),linear-gradient(160deg,#341e19fa,#1e1012fa)}.ai-safety-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#ffffff1a;color:#fff0e5e0;font-size:var(--font-size-12);font-weight:700;letter-spacing:.04em}.ai-safety-title{margin-top:14px;font-size:var(--font-size-24);line-height:1.15;font-weight:800}.ai-safety-body{margin-top:12px;color:#f5ede8d6;font-size:var(--font-size-14);line-height:1.65}.ai-safety-metrics{margin-top:18px;display:grid;gap:10px}.ai-safety-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#ffffff14}.ai-safety-metric span{color:#f3e9e2b8;font-size:var(--font-size-12)}.ai-safety-metric strong{color:#fffaf6;font-size:var(--font-size-14)}.ai-safety-footnote{margin-top:12px;color:#ffd6c6db;font-size:var(--font-size-12);line-height:1.5}.ai-safety-actions{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-safety-btn{min-height:48px;border:none;border-radius:16px;padding:0 14px;font-size:var(--font-size-15);font-weight:800;cursor:pointer}.ai-safety-btn--ghost{background:#ffffff14;color:#fff4efdb}.ai-safety-btn--danger{background:linear-gradient(135deg,#ffcc96,#ff8a64);color:#432117}.ai-safety-btn--primary{background:linear-gradient(135deg,#a7efc1,#77d5c8);color:#10352c}:root{--app-height: 100vh;--device-viewport-height: var(--app-height);--visual-viewport-height: var(--app-height);--native-keyboard-inset: 0px;--keyboard-inset: 0px;--custom-input-panel-height: 0px;--soft-input-inset: 0px;--standalone-safe-area-bottom: 0px;--standalone-control-safe-area-bottom: 0px;--app-bleed-bottom-offset: 0px;--device-safe-top: env(safe-area-inset-top, 0px);--device-safe-bottom: env(safe-area-inset-bottom, 0px);--system-statusbar-height: 0px;--app-top-inset: 0px;--app-bottom-inset: var(--device-safe-bottom);--app-ui-bottom-offset: var(--app-bottom-inset);--app-bottom-control-inset: var(--app-bottom-inset);--app-safe-top-reserve: var(--app-top-inset);--app-overlay-safe-top: var(--app-safe-top-reserve);--app-fullscreen-overlay-safe-top: var(--app-safe-top-reserve)}html,body,#app{margin:0;padding:0;width:100%;height:var(--app-height, 100%);min-height:var(--app-height, 100%);overflow:hidden;overscroll-behavior:none;color-scheme:light;color-scheme:only light;background-color:#fff}body{background-color:#fff;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}html.ios-standalone,html.ios-standalone body,html.ios-standalone #app{height:var(--app-height, 100%);min-height:var(--app-height, 100%);max-height:var(--app-height, 100%)}#app{background-color:#fff}.phone-frame{--pwa-statusbar-height: 22px;--pwa-device-safe-top: var(--device-safe-top);--pwa-safe-top: var(--app-top-inset);--pwa-safe-bottom: var(--app-bottom-inset);--app-bottom-control-inset: var(--app-bottom-inset);width:min(100%,480px);height:100%;min-height:100%;margin:0 auto;color-scheme:light;color-scheme:only light;border:none;border-radius:0;overflow:hidden;position:relative;display:flex;flex-direction:column;background:var(--app-shell-background, #ededed);--app-font-family: var(--custom-font-global, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif);--wechat-font-family: var(--custom-font-wechat, var(--app-font-family));--diary-font-family: var(--custom-font-diary, var(--app-font-family));--feed-font-family: var(--app-font-family);--app-font-scale: 1;--app-font-size: var(--font-size-16);--font-size-7: calc(7px * var(--app-font-scale));--font-size-8: calc(8px * var(--app-font-scale));--font-size-9: calc(9px * var(--app-font-scale));--font-size-9-5: calc(9.5px * var(--app-font-scale));--font-size-10: calc(10px * var(--app-font-scale));--font-size-10-5: calc(10.5px * var(--app-font-scale));--font-size-11: calc(11px * var(--app-font-scale));--font-size-11-5: calc(11.5px * var(--app-font-scale));--font-size-11-8: calc(11.8px * var(--app-font-scale));--font-size-12: calc(12px * var(--app-font-scale));--font-size-12-5: calc(12.5px * var(--app-font-scale));--font-size-12-7: calc(12.7px * var(--app-font-scale));--font-size-13: calc(13px * var(--app-font-scale));--font-size-14: calc(14px * var(--app-font-scale));--font-size-14-7: calc(14.7px * var(--app-font-scale));--font-size-15: calc(15px * var(--app-font-scale));--font-size-16: calc(16px * var(--app-font-scale));--font-size-17: calc(17px * var(--app-font-scale));--font-size-17-6: calc(17.6px * var(--app-font-scale));--font-size-18: calc(18px * var(--app-font-scale));--font-size-18-5: calc(18.5px * var(--app-font-scale));--font-size-19: calc(19px * var(--app-font-scale));--font-size-20: calc(20px * var(--app-font-scale));--font-size-21: calc(21px * var(--app-font-scale));--font-size-22: calc(22px * var(--app-font-scale));--font-size-24: calc(24px * var(--app-font-scale));--font-size-26: calc(26px * var(--app-font-scale));--font-size-28: calc(28px * var(--app-font-scale));--font-size-30: calc(30px * var(--app-font-scale));--font-size-31: calc(31px * var(--app-font-scale));--font-size-32: calc(32px * var(--app-font-scale));--font-size-34: calc(34px * var(--app-font-scale));--font-size-36: calc(36px * var(--app-font-scale));--font-size-38: calc(38px * var(--app-font-scale));--font-size-40: calc(40px * var(--app-font-scale));--font-size-42: calc(42px * var(--app-font-scale));--font-size-44: calc(44px * var(--app-font-scale));--font-size-46: calc(46px * var(--app-font-scale));--font-size-48: calc(48px * var(--app-font-scale));--font-size-52: calc(52px * var(--app-font-scale));--font-size-54: calc(54px * var(--app-font-scale));--font-size-56: calc(56px * var(--app-font-scale));--font-size-62: calc(62px * var(--app-font-scale));--font-size-96: calc(96px * var(--app-font-scale));--font-size-140: calc(140px * var(--app-font-scale));--font-size-2xs: var(--font-size-10);--font-size-xs: var(--font-size-11);--font-size-sm: var(--font-size-12);--font-size-md: var(--font-size-13);--font-size-base: var(--font-size-14);--font-size-body: var(--font-size-15);--font-size-title: var(--font-size-16);--font-size-subtitle: var(--font-size-18);--font-size-heading: var(--font-size-20);--font-size-display-sm: var(--font-size-24);--font-size-display-md: var(--font-size-34);font-size:var(--app-font-size);font-family:var(--app-font-family);box-shadow:0 0 20px #0000000d}#app .phone-frame[data-view=home] .desktop-layer,#app .phone-frame[data-view=home] .desktop-layer *,#app .phone-frame:not([data-view=wechat]):not([data-view=diary]):not([data-view=offlineScene]) .app-layer,#app .phone-frame:not([data-view=wechat]):not([data-view=diary]):not([data-view=offlineScene]) .app-layer *{font-family:var(--app-font-family)!important}#app .phone-frame[data-view=wechat] .app-layer .wechat-shell,#app .phone-frame[data-view=wechat] .app-layer .wechat-shell *,#app .phone-frame[data-view=wechat] .app-layer .wechat-shell *:before,#app .phone-frame[data-view=wechat] .app-layer .wechat-shell *:after,#app .phone-frame .wechat-phone,#app .phone-frame .wechat-phone *,#app .phone-frame .wechat-phone *:before,#app .phone-frame .wechat-phone *:after{font-family:var(--wechat-font-family)!important}#app .phone-frame[data-view=diary] .app-layer,#app .phone-frame[data-view=diary] .app-layer *{font-family:var(--diary-font-family)!important}@supports (height: 100dvh){:root{--app-height: 100dvh}html,body,#app{height:var(--app-height, 100dvh);min-height:var(--app-height, 100dvh)}}.phone-frame[data-native-webapp=true]{position:fixed;inset:0;width:100%;height:var(--app-height, 100%);min-height:var(--app-height, 100%);max-width:none;margin:0;box-shadow:none;background:var(--app-stage-background, var(--app-shell-background, #ededed))}.phone-frame[data-native-webapp=true]:not([data-view=home]) .app-stage{background:var(--app-stage-background, var(--app-shell-background, #ededed))}@media(display-mode:standalone),(display-mode:fullscreen){.phone-frame{width:100%;max-width:none;margin:0;box-shadow:none;background:var(--app-stage-background, var(--app-shell-background, #ededed))}.phone-frame:not([data-view=home]) .app-stage{background:var(--app-stage-background, var(--app-shell-background, #ededed))}}.phone-frame,.phone-frame *{-webkit-tap-highlight-color:transparent}.phone-frame,.phone-frame :not(input):not(textarea):not(select):not([contenteditable=""]):not([contenteditable=true]):not([contenteditable=plaintext-only]){-webkit-touch-callout:none}.phone-frame :not(input):not(textarea):not(select):not([contenteditable=""]):not([contenteditable=true]):not([contenteditable=plaintext-only]){-moz-user-select:none;user-select:none;-webkit-user-select:none}.phone-frame img,.phone-frame svg,.phone-frame button,.phone-frame [role=button],.phone-frame a{outline:none;box-shadow:none;-webkit-user-drag:none;user-drag:none}.phone-frame img:focus,.phone-frame svg:focus,.phone-frame button:focus,.phone-frame [role=button]:focus,.phone-frame a:focus{outline:none;box-shadow:none}@media(max-width:767px){.app-update-notice{right:10px;width:min(300px,calc(100% - 20px));gap:8px;padding:9px 10px}.app-update-notice--stacked{top:calc(var(--app-overlay-safe-top, 0px) + 78px)}.app-update-actions{justify-content:flex-end}.phone-frame{--pwa-statusbar-height: 20px;margin:0!important;width:100%!important;max-width:none!important;min-height:100%;box-shadow:none!important}.pwa-statusbar{height:calc(var(--pwa-statusbar-height, 20px) + var(--pwa-device-safe-top, 0px));padding:calc(2px + var(--pwa-device-safe-top, 0px)) 10px 2px;grid-template-columns:58px minmax(0,1fr) 70px}}.phone-frame>:not(.home-bar):not(.sys-notification):not(.pwa-statusbar):not(.app-stage){width:100%;height:100%;min-width:0;min-height:0}.app-stage{position:relative;width:100%;flex:1 1 auto;height:auto;min-width:0;min-height:0;box-sizing:border-box;isolation:isolate;transform:translateZ(0);background:var(--app-stage-background, var(--app-shell-background, #ededed));overflow:hidden}.desktop-layer{position:absolute;inset:0;z-index:0}.desktop-layer>*{width:100%;height:100%;box-sizing:border-box}.app-layer{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:flex;box-sizing:border-box;background:var(--app-stage-background, var(--app-shell-background, #ededed));backface-visibility:hidden;transform:translateZ(0);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}.app-layer--visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease,visibility 0s linear 0s}.app-layer--hidden{opacity:0;visibility:hidden;pointer-events:none}html.ios-standalone #app{--app-ui-bottom-offset: var(--standalone-control-safe-area-bottom, 18px)}html.ios-standalone .phone-frame{--app-bottom-control-inset: var(--standalone-control-safe-area-bottom, var(--app-ui-bottom-offset, 18px))}html.ios-browser .app-stage,html.ios-browser .app-layer,html.ios-browser.ios-browser-keyboard-open .app-stage,html.ios-browser.ios-browser-keyboard-open .app-layer{transform:none!important;backface-visibility:visible!important}.app-safe-shell{width:100%;height:100%;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;padding:0;background:transparent}.app-safe-shell--active{padding-top:var(--app-top-inset, 0px);padding-bottom:var(--app-bottom-inset, 0px)}.app-safe-shell--wechat{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-wechat-header-background, #fffdf9) 86%,rgba(247,245,249,.88)),color-mix(in srgb,var(--theme-wechat-header-background, #fffdf9) 78%,rgba(250,248,245,.76)))}.app-safe-shell--wechat.app-safe-shell--active,.app-safe-shell--machineLove.app-safe-shell--active{padding-bottom:0}.app-safe-shell--feed{background:#ffffffeb}.app-safe-shell--music{background:radial-gradient(circle at 16% 18%,rgba(240,218,222,.45) 0%,transparent 28%),radial-gradient(circle at 84% 14%,rgba(242,230,218,.35) 0%,transparent 24%),radial-gradient(circle at 70% 78%,rgba(235,228,240,.4) 0%,transparent 26%),linear-gradient(180deg,#fdfbf9,#fcf7f8,#f6f0f2)}.app-safe-shell--asmr{background:radial-gradient(circle at 50% -20%,rgba(68,47,72,.5),transparent 60%),radial-gradient(circle at 100% 80%,rgba(35,28,45,.4),transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,159,214,.05) 0%,transparent 40%),radial-gradient(circle at 20% 80%,rgba(139,159,214,.05) 0%,transparent 40%),radial-gradient(circle at 50% 100%,#1a1020,#0c0a10)}.app-safe-shell>*{width:100%;height:100%;flex:1 1 auto;min-width:0;min-height:0;box-sizing:border-box}.app-launch-enter-active,.app-launch-leave-active,.app-close-enter-active,.app-close-leave-active,.app-swap-enter-active,.app-swap-leave-active{will-change:transform,opacity,filter;position:absolute;inset:0;backface-visibility:hidden;overflow:hidden}.app-launch-enter-active{transition:opacity .24s ease-out;z-index:2}.app-launch-leave-active{transition:opacity .18s ease-out;z-index:1}.app-launch-enter-from{opacity:.56}.app-launch-leave-to{opacity:.98}.app-launch-enter-active .app-safe-shell,.app-launch-leave-active .app-safe-shell{will-change:transform,filter;transform-origin:var(--app-launch-origin-x, 50%) var(--app-launch-origin-y, 52%);transition:transform .32s cubic-bezier(.16,.88,.2,1),filter .32s ease-out}.app-launch-enter-from .app-safe-shell{transform:scale(.18);filter:saturate(1.04) blur(.2px)}.app-close-enter-active{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease-out;z-index:1}.app-close-leave-active{transition:transform .2s cubic-bezier(.55,0,1,.45),opacity .15s ease-in;z-index:2}.app-close-enter-from,.app-close-leave-to{opacity:0;transform:scale(.98)}.app-swap-enter-active,.app-swap-leave-active{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease-out}.app-swap-enter-from,.app-swap-leave-to{opacity:0;transform:scale(.99)}.app-static-enter-active,.app-static-leave-active{transition:none}@media(prefers-reduced-motion:reduce){.app-launch-enter-active,.app-launch-leave-active,.app-close-enter-active,.app-close-leave-active,.app-swap-enter-active,.app-swap-leave-active{transition:opacity .12s ease-out!important}.app-launch-enter-active,.app-launch-leave-active{transform-origin:center center}.app-launch-enter-from,.app-close-enter-from,.app-swap-enter-from,.app-launch-leave-to,.app-close-leave-to,.app-swap-leave-to,.app-launch-enter-from .app-safe-shell,.app-launch-leave-to .app-safe-shell{transform:none;filter:none}}.home-bar{display:none}
