:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{width:100%;height:100%;min-height:100%;margin:0;padding:0;background:var(--app-bg);overflow:hidden}:root{--color-background: #ffffff;--color-background-soft: #f8f8f8;--color-background-mute: #f2f2f2;--color-heading: #2c3e50;--color-text: #2c3e50;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--app-height: 100dvh;--app-bg: #ffffff;--app-bg-soft: #f4f5f7;--app-bg-muted: #ededed;--app-surface: #ffffff;--app-surface-elevated: #ffffff;--app-input-bg: #fafafa;--app-border: #dbdbdb;--app-border-soft: #ececec;--app-text: #111111;--app-text-strong: #000000;--app-text-muted: #8a8f98;--app-icon-filter: none;--app-shadow: 0 10px 24px rgba(0, 0, 0, .08);--app-primary: #111111;--app-primary-text: #ffffff;--app-switch-off: #d8d8dd;--app-danger: #fa5151;--app-ghost-bg: #ffffff;--app-ghost-border: #111111;--app-ghost-text: #111111;--app-focus-ring: rgba(17, 17, 17, .14);--app-press-opacity: .88;--browser-theme-color: #ffffff;--chat-panel-card-bg: #ffffff;--chat-time-chip-bg: rgba(255, 255, 255, .52);--chat-time-chip-text: #9b9b9b;--chat-footer-bg: #f7f7f7;--chat-toolbar-bg: #f2f2f2;--chat-quote-bg: #ececec;--chat-input-placeholder: #b8bcc4;--chat-overlay-bg: rgba(0, 0, 0, .5);--chat-popover-bg: #ffffff;--chat-card-muted-bg: #f3f4f6;--chat-plus-tile-bg: #f3f4f6;--chat-plus-label-color: var(--app-text-muted);--chat-action-panel-bg: rgba(255, 255, 255, .92);--chat-action-tile-bg: var(--chat-card-muted-bg);--chat-action-label-color: var(--app-text-muted);--chat-avatar-bg: #a1e0b5;--chat-my-avatar-bg: #07c160;--chat-unread-red: #fa5151;--chat-action-pin-bg: #c7c7c7;--chat-action-delete-bg: #ff3b30;--chat-wallpaper-overlay: rgba(0, 0, 0, 0);--chat-inline-notice-bg: rgba(255, 255, 255, .54);--chat-inline-notice-text: #8f8f8f;--chat-center-time-bg: var(--chat-time-chip-bg);--chat-center-time-text: var(--chat-time-chip-text);--chat-side-time-color: var(--app-text-muted);--chat-status-text-color: var(--app-text-strong);--chat-menu-panel-bg: var(--chat-footer-bg);--chat-input-shell-bg: var(--chat-footer-bg);--chat-input-bg: var(--app-input-bg);--chat-send-circle-bg: #111111;--chat-send-icon-filter: brightness(0) invert(1);--offline-round-btn-bg: #111111;--offline-round-icon-filter: none;--moments-accent: #5a6c9c;--moments-action-bg: #eef1f5;--moments-more-btn-bg: #eef1f5;--moments-more-btn-dot: #5a6c9c;--moments-comment-bg: #f1f3f6;--moments-action-pop-bg: rgba(47, 47, 47, .95);--moments-action-pop-border: rgba(255, 255, 255, .15);--home-icon-glass-bg: rgba(255, 255, 255, .34);--home-icon-glass-border: rgba(255, 255, 255, .42);--home-icon-glass-shadow: none;--home-dock-icon-glass-bg: rgba(255, 255, 255, .36);--home-dock-icon-glass-border: rgba(255, 255, 255, .42);--home-dock-icon-glass-shadow: none;--home-default-icon-filter: none;--home-default-icon-color: #515151}:root[data-theme=dark]{--color-background: #080808;--color-background-soft: #0a0a0a;--color-background-mute: #0c0c0c;--color-heading: #ffffff;--color-text: #f5f5f5;--app-bg: #080808;--app-bg-soft: #0a0a0a;--app-bg-muted: #0c0c0c;--app-surface: #111111;--app-surface-elevated: #151515;--app-input-bg: #1c1c1c;--app-border: rgba(255, 255, 255, .08);--app-border-soft: rgba(255, 255, 255, .06);--app-text: #f5f5f5;--app-text-strong: #ffffff;--app-text-muted: #909096;--app-icon-filter: brightness(0) invert(1) opacity(.92);--app-shadow: 0 12px 28px rgba(0, 0, 0, .32);--app-primary: #ffffff;--app-primary-text: #111111;--app-switch-off: #3a3a3c;--app-danger: #ff5d5b;--app-ghost-bg: #141414;--app-ghost-border: #3a3a3c;--app-ghost-text: #f5f5f5;--app-focus-ring: rgba(255, 255, 255, .22);--app-press-opacity: .82;--browser-theme-color: #0e0e0e;--chat-panel-card-bg: #141414;--chat-time-chip-bg: rgba(255, 255, 255, .08);--chat-time-chip-text: #909098;--chat-footer-bg: #121212;--chat-toolbar-bg: #181818;--chat-quote-bg: #202020;--chat-input-placeholder: #72727a;--chat-overlay-bg: rgba(0, 0, 0, .58);--chat-popover-bg: #141414;--chat-card-muted-bg: #1d1d1d;--chat-plus-tile-bg: #252525;--chat-plus-label-color: #ffffff;--chat-action-panel-bg: #121212;--chat-action-tile-bg: #252525;--chat-action-label-color: #ffffff;--chat-avatar-bg: #585858;--chat-my-avatar-bg: #8c8c8c;--chat-unread-red: #ff5d5b;--chat-action-pin-bg: #5b5b60;--chat-action-delete-bg: #ff4d4f;--chat-wallpaper-overlay: rgba(0, 0, 0, .14);--chat-inline-notice-bg: rgba(0, 0, 0, .24);--chat-inline-notice-text: #ffffff;--chat-center-time-bg: rgba(0, 0, 0, .22);--chat-center-time-text: #ffffff;--chat-side-time-color: #ffffff;--chat-status-text-color: #ffffff;--chat-menu-panel-bg: #121212;--chat-input-shell-bg: #121212;--chat-input-bg: #121212;--chat-send-circle-bg: #ffffff;--chat-send-icon-filter: brightness(0);--offline-round-btn-bg: #ffffff;--offline-round-icon-filter: brightness(0);--moments-accent: #91a5da;--moments-action-bg: rgba(255, 255, 255, .96);--moments-more-btn-bg: #3a3a3c;--moments-more-btn-dot: #91a5da;--moments-comment-bg: #2a2a2a;--moments-action-pop-bg: #2a2a2a;--moments-action-pop-border: rgba(255, 255, 255, .12);--home-icon-glass-bg: rgba(14, 14, 16, .56);--home-icon-glass-border: rgba(255, 255, 255, .1);--home-icon-glass-shadow: none;--home-dock-icon-glass-bg: rgba(52, 52, 52, .92);--home-dock-icon-glass-border: rgba(255, 255, 255, .08);--home-dock-icon-glass-shadow: none;--home-default-icon-filter: brightness(0) invert(1) opacity(.92);--home-default-icon-color: #ffffff;--couple-page-bg: #0a0a0a;--couple-page-bg-elevated: #0d0d0d;--couple-header-bg: rgba(14, 14, 14, .97);--couple-surface: rgba(36, 36, 36, .94);--couple-surface-strong: rgba(44, 44, 44, .96);--couple-surface-soft: rgba(255, 255, 255, .06);--couple-border: rgba(255, 255, 255, .08);--couple-border-soft: rgba(255, 255, 255, .1);--couple-text: #ffffff;--couple-text-muted: #b0b0b5;--couple-text-soft: #919196;--couple-pink: #ff97be;--couple-pink-strong: #ff76a4;--couple-blue: #98c7ff;--couple-overlay: rgba(0, 0, 0, .7);--couple-card-bg: rgba(38, 38, 38, .96);--couple-card-bg-alt: rgba(45, 45, 45, .96);--couple-card-highlight: rgba(52, 52, 52, .96);--couple-dialog-bg: rgba(37, 37, 37, .98);--couple-input-bg: rgba(255, 255, 255, .06);--couple-chip-bg: rgba(255, 255, 255, .08);--phone-inspect-page-bg: #080808;--phone-inspect-page-bg-soft: #0d0d0d;--phone-inspect-shell-bg: #080808;--phone-inspect-screen-bg: #0b0b0b;--phone-inspect-screen-bg-soft: #111111;--phone-inspect-header-bg: rgba(14, 14, 14, .98);--phone-inspect-card-bg: rgba(22, 22, 22, .96);--phone-inspect-card-bg-soft: rgba(18, 18, 18, .97);--phone-inspect-card-bg-strong: rgba(28, 28, 28, .97);--phone-inspect-border: rgba(255, 255, 255, .08);--phone-inspect-border-strong: rgba(255, 255, 255, .12);--phone-inspect-text: #ffffff;--phone-inspect-text-2: #d9d9dd;--phone-inspect-text-muted: #94949a;--phone-inspect-overlay: rgba(0, 0, 0, .58);--phone-inspect-button-bg: #ffffff;--phone-inspect-button-text: #111111;--phone-inspect-dark-button-bg: #2f2f2f;--phone-inspect-toast-bg: rgba(37, 37, 37, .96);--phone-inspect-input-bg: rgba(255, 255, 255, .06)}@supports (height: 100lvh){:root{--app-height: 100lvh}}@media(display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){body,#app{height:var(--app-height, 100dvh);min-height:var(--app-height, 100dvh)}}body{height:100%;min-height:100%;-webkit-text-size-adjust:100%;background:var(--app-bg);color:var(--app-text);overflow:hidden}#app{position:fixed;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;max-width:none;display:flex;flex-direction:column;font-weight:400;background:var(--app-bg);overflow:hidden}:root[data-theme=dark] :is(.couple-space-page,.couple-room-page,.mood-calendar-page,.mood-diary-page,.qna-page,.share-page,.wish-page,.anniversary-page,.letter-page,.watch-page,.piggy-page){color:var(--couple-text)}:root[data-theme=dark] :is(.couple-space-page,.couple-room-page){background:linear-gradient(180deg,var(--couple-page-bg) 0%,var(--couple-page-bg-elevated) 100%)}:root[data-theme=dark] :is(.mood-calendar-page,.mood-diary-page,.qna-page,.share-page,.wish-page,.anniversary-page,.watch-page,.piggy-page){background:radial-gradient(120% 100% at 92% -18%,rgba(255,255,255,.04) 0%,transparent 58%),radial-gradient(95% 80% at -8% 0%,rgba(255,255,255,.03) 0%,transparent 56%),linear-gradient(180deg,var(--couple-page-bg) 0%,var(--couple-page-bg-elevated) 100%)}:root[data-theme=dark] .letter-page{background:radial-gradient(circle at 14% 12%,rgba(255,176,205,.08),transparent 44%),radial-gradient(circle at 86% 8%,rgba(255,215,176,.06),transparent 40%),linear-gradient(180deg,#171619,#111115)}:root[data-theme=dark] .couple-room-page .room-content{background:transparent}:root[data-theme=dark] .couple-space-page .chat-header,:root[data-theme=dark] .couple-room-page .room-header,:root[data-theme=dark] :is(.mood-calendar-page,.mood-diary-page,.qna-page,.share-page,.wish-page,.anniversary-page,.letter-page,.watch-page,.piggy-page) .topbar{background:var(--couple-header-bg);border-bottom-color:var(--couple-border);backdrop-filter:blur(18px) saturate(100%);-webkit-backdrop-filter:blur(18px) saturate(100%)}:root[data-theme=dark] :is(.couple-space-page,.couple-room-page,.mood-calendar-page,.mood-diary-page,.qna-page,.share-page,.wish-page,.anniversary-page,.letter-page,.watch-page,.piggy-page) :is(.chat-title,.header-title,.title){color:var(--couple-text)}:root[data-theme=dark] :is(.couple-space-page,.couple-room-page,.mood-calendar-page,.mood-diary-page,.qna-page,.share-page,.wish-page,.anniversary-page,.letter-page,.watch-page,.piggy-page) :is(.back-icon,.plus-icon-svg,.write-icon,.delete-icon,.dissolve-icon,.top-icon,.view-close-icon,.view-reply-icon){filter:var(--app-icon-filter)}:root[data-theme=dark] :is(.couple-space-page,.couple-room-page,.mood-calendar-page,.mood-diary-page,.qna-page,.share-page,.wish-page,.anniversary-page,.letter-page,.watch-page,.piggy-page) :is(.invite-modal-mask,.confirm-mask,.editor-mask,.sticker-picker-mask,.picker-mask,.dialog-mask,.menu-mask){background:var(--couple-overlay)}:root[data-theme=dark] .couple-space-page :is(.invite-modal-card,.invite-role-item),:root[data-theme=dark] .couple-room-page .confirm-dialog,:root[data-theme=dark] .mood-calendar-page :is(.editor-card,.sticker-picker-card,.picker-card),:root[data-theme=dark] .mood-diary-page :is(.menu-card,.editor-card,.sticker-picker-card,.comment-card),:root[data-theme=dark] .qna-page :is(.ask-dialog,.confirm-dialog),:root[data-theme=dark] .share-page :is(.editor-card,.confirm-dialog),:root[data-theme=dark] .wish-page :is(.editor-card,.confirm-dialog),:root[data-theme=dark] .anniversary-page :is(.editor-card,.confirm-dialog),:root[data-theme=dark] .letter-page :is(.confirm-dialog,.compose-paper,.view-letter-paper),:root[data-theme=dark] .watch-page :is(.confirm-dialog,.detail-dialog),:root[data-theme=dark] .piggy-page :is(.action-sheet,.editor-card,.confirm-dialog){background:var(--couple-dialog-bg);border:1px solid var(--couple-border-soft);box-shadow:none}:root[data-theme=dark] .couple-room-page :is(.bridge-panel,.feature-item),:root[data-theme=dark] .mood-diary-page :is(.diary-card,.comments-wrap),:root[data-theme=dark] .qna-page :is(.qna-card,.qna-block,.answer-block,.answer-preview),:root[data-theme=dark] .share-page :is(.share-card,.comments-wrap),:root[data-theme=dark] .wish-page .wish-card,:root[data-theme=dark] .anniversary-page .anniv-card,:root[data-theme=dark] .watch-page :is(.track-card,.text-box),:root[data-theme=dark] .piggy-page .entry-card{background:var(--couple-card-bg);border:1px solid var(--couple-border-soft);box-shadow:none}:root[data-theme=dark] :is(.mood-calendar-page,.mood-diary-page,.qna-page,.share-page,.wish-page,.anniversary-page,.watch-page,.piggy-page) :is(.hero-panel,.hero-card){background:linear-gradient(135deg,#2f2446fa,#3d4c8af2 48%,#b1527ceb)}:root[data-theme=dark] :is(.mood-calendar-page,.mood-diary-page,.qna-page,.share-page,.wish-page,.anniversary-page,.watch-page,.piggy-page) :is(.hero-panel,.hero-card):before{background:#ffa6c92e}:root[data-theme=dark] :is(.mood-calendar-page,.mood-diary-page,.qna-page,.share-page,.wish-page,.anniversary-page,.watch-page,.piggy-page) :is(.hero-panel,.hero-card):after{background:#88d6ff29}:root[data-theme=dark] :is(.mood-calendar-page,.mood-diary-page,.qna-page,.share-page,.wish-page,.anniversary-page,.watch-page,.piggy-page) .metric-item{background:#ffffff1f}:root[data-theme=dark] .couple-space-page .couple-card{background:linear-gradient(135deg,#343039,#2b2931 48%,#232129);border:1px solid rgba(255,255,255,.1);box-shadow:none}:root[data-theme=dark] .couple-space-page .couple-card.is-dissolved{background:linear-gradient(135deg,#302e36,#28262d 55%,#212028);border-color:var(--couple-border)}:root[data-theme=dark] .couple-space-page :is(.invite-modal-title,.invite-role-name,.pair-name,.empty-title),:root[data-theme=dark] .couple-room-page :is(.feature-title,.bridge-days-num,.confirm-title),:root[data-theme=dark] .mood-calendar-page :is(.month-display,.day-num,.editor-date-day,.picker-title,.sticker-picker-title),:root[data-theme=dark] .mood-diary-page :is(.empty-title,.date-day,.diary-content,.comment-name,.comment-content,.author-name,.comment-title),:root[data-theme=dark] .qna-page :is(.empty-title,.author-label,.content-text,.ask-title,.confirm-title),:root[data-theme=dark] .share-page :is(.empty-title,.author-name,.share-content,.comment-name,.comment-content,.editor-title,.confirm-title),:root[data-theme=dark] .wish-page :is(.empty-title,.wish-content,.editor-title,.confirm-title),:root[data-theme=dark] .anniversary-page :is(.empty-title,.anniv-md,.anniv-content,.editor-title,.confirm-title),:root[data-theme=dark] .letter-page :is(.empty-title,.target-name,.letter-title,.sender-name,.confirm-title,.view-title,.view-content,.view-sign),:root[data-theme=dark] .watch-page :is(.empty-title,.snapshot-line,.preview-val,.confirm-title,.detail-day,.kv-value),:root[data-theme=dark] .piggy-page :is(.empty-title,.entry-actor,.editor-title,.confirm-title){color:var(--couple-text)}:root[data-theme=dark] .couple-space-page :is(.invite-empty,.empty-state,.empty-sub),:root[data-theme=dark] .couple-room-page :is(.bridge-days-label,.feature-name,.confirm-content),:root[data-theme=dark] .mood-calendar-page :is(.week-item,.metric-label,.editor-date-line,.sticker-item-desc,.picker-year-item,.picker-month-item),:root[data-theme=dark] .mood-diary-page :is(.date-line,.card-time,.mood-desc,.comment-time,.editor-date-line,.sticker-item-desc),:root[data-theme=dark] .qna-page :is(.empty-sub,.time-text,.confirm-text,.answer-preview),:root[data-theme=dark] .share-page :is(.empty-sub,.share-time,.comment-time,.confirm-text),:root[data-theme=dark] .wish-page :is(.empty-sub,.creator-name,.wish-meta,.confirm-text),:root[data-theme=dark] .anniversary-page :is(.empty-sub,.anniv-year,.anniv-meta,.creator-name,.confirm-text),:root[data-theme=dark] .letter-page :is(.empty-sub,.sender-subname,.confirm-text,.view-time,.view-to),:root[data-theme=dark] .watch-page :is(.empty-sub,.card-time,.preview-key,.preview-evt,.evt-time,.confirm-text,.confirm-tip,.kv-label,.text-box),:root[data-theme=dark] .piggy-page :is(.empty-sub,.entry-meta,.entry-note,.editor-label,.editor-tip,.confirm-text){color:var(--couple-text-muted)}:root[data-theme=dark] .couple-space-page :is(.invite-role-avatar,.avatar),:root[data-theme=dark] .couple-room-page .bridge-avatar,:root[data-theme=dark] .mood-diary-page :is(.author-avatar,.comment-avatar),:root[data-theme=dark] .qna-page .author-avatar,:root[data-theme=dark] .share-page :is(.author-avatar,.comment-avatar),:root[data-theme=dark] .wish-page .creator-avatar,:root[data-theme=dark] .anniversary-page .creator-avatar,:root[data-theme=dark] .letter-page .avatar,:root[data-theme=dark] .piggy-page .entry-avatar{background:#ffffff14;color:var(--couple-text-muted)}:root[data-theme=dark] .couple-space-page .pair-name-split,:root[data-theme=dark] .couple-space-page .days-wrap,:root[data-theme=dark] .couple-room-page .bridge-days-num,:root[data-theme=dark] .mood-calendar-page :is(.day-cell.is-selected .day-num,.day-cell.is-today .day-num),:root[data-theme=dark] .mood-diary-page .date-day{color:var(--couple-pink)}:root[data-theme=dark] .couple-room-page .hero-overlay{background:radial-gradient(120% 90% at 0% 0%,rgba(255,192,219,.08) 0%,transparent 45%),linear-gradient(180deg,#0e0a1238,#0e0a129e)}:root[data-theme=dark] .couple-room-page .confirm-btn.cancel,:root[data-theme=dark] .mood-calendar-page .picker-btn.cancel,:root[data-theme=dark] .mood-diary-page :is(.cancel-btn,.menu-action,.comment-actions .menu-action),:root[data-theme=dark] .qna-page .ask-btn.cancel,:root[data-theme=dark] .share-page .editor-btn.cancel,:root[data-theme=dark] .wish-page .editor-btn.cancel,:root[data-theme=dark] .anniversary-page .editor-btn.cancel,:root[data-theme=dark] .watch-page .dialog-btn.cancel,:root[data-theme=dark] .piggy-page :is(.sheet-btn,.editor-btn.cancel){background:var(--couple-input-bg);color:var(--couple-text);border-color:var(--couple-border)}:root[data-theme=dark] .mood-calendar-page .picker-btn.confirm,:root[data-theme=dark] .mood-diary-page :is(.done-btn,.comment-actions .menu-action.send){background:linear-gradient(145deg,#ff84b0,#6f7dff);color:#fff}:root[data-theme=dark] .piggy-page .sheet-btn{border-bottom-color:var(--couple-border)}:root[data-theme=dark] .mood-calendar-page :is(.sticker-item,.picker-year-item,.picker-month-item),:root[data-theme=dark] .mood-diary-page .sticker-item,:root[data-theme=dark] .anniversary-page .anniv-countdown,:root[data-theme=dark] .anniversary-page .anniv-date,:root[data-theme=dark] .watch-page .chip{background:var(--couple-input-bg);border-color:var(--couple-border);color:var(--couple-text)}:root[data-theme=dark] .mood-calendar-page :is(.sticker-item.active,.picker-year-item.active,.picker-month-item.active),:root[data-theme=dark] .mood-diary-page .sticker-item.active,:root[data-theme=dark] .anniversary-page .anniv-countdown.today,:root[data-theme=dark] .wish-page .check-box.checked{background:#ff97be29;border-color:#ff97be5c;color:var(--couple-text)}:root[data-theme=dark] .wish-page .wish-card.done{background:var(--couple-card-highlight);border-color:#ff97be2e}:root[data-theme=dark] .anniversary-page :is(.count-label,.count-next){color:var(--couple-text-muted)}:root[data-theme=dark] .anniversary-page .count-value{color:var(--couple-text)}:root[data-theme=dark] .watch-page .date-block{background:linear-gradient(155deg,#617affd6,#c25c90d6)}:root[data-theme=dark] .qna-page .answer-block{background:var(--couple-card-highlight)}:root[data-theme=dark] .share-page .comments-wrap,:root[data-theme=dark] .mood-diary-page .comments-wrap{background:var(--couple-card-bg-alt)}:root[data-theme=dark] .mood-calendar-page .diary-input,:root[data-theme=dark] .mood-diary-page .diary-input,:root[data-theme=dark] .qna-page .ask-input,:root[data-theme=dark] .share-page .editor-input,:root[data-theme=dark] .wish-page .editor-input,:root[data-theme=dark] .anniversary-page :is(.editor-input,.editor-date),:root[data-theme=dark] .piggy-page .editor-input{background:var(--couple-input-bg);border-color:var(--couple-border);color:var(--couple-text)}:root[data-theme=dark] .mood-calendar-page .diary-input:focus,:root[data-theme=dark] .mood-diary-page .diary-input:focus,:root[data-theme=dark] .qna-page .ask-input:focus,:root[data-theme=dark] .share-page .editor-input:focus,:root[data-theme=dark] .wish-page .editor-input:focus,:root[data-theme=dark] .anniversary-page :is(.editor-input:focus,.editor-date:focus),:root[data-theme=dark] .piggy-page .editor-input:focus{border-color:#ff97be5c;background:#ffffff14}:root[data-theme=dark] .letter-page .letter-shadow{background:radial-gradient(ellipse at center,#0e0b1275,#0e0b1200)}:root[data-theme=dark] .letter-page .letter-envelope,:root[data-theme=dark] .letter-page .view-envelope-back,:root[data-theme=dark] .letter-page .envelope-back{background:linear-gradient(180deg,#52424d,#39323a);border-color:#ffbcdb2e;box-shadow:none}:root[data-theme=dark] .letter-page .letter-envelope:before,:root[data-theme=dark] .letter-page .envelope-flap{background:linear-gradient(180deg,#67555f,#443a42)}:root[data-theme=dark] .letter-page .letter-stamp{background:#4e3947;border-color:#ffbcdb4d;color:#ffdbe9;box-shadow:none}:root[data-theme=dark] .letter-page .letter-envelope-postmark{background:#ffffff14;border-color:#ffbcdb2e;color:var(--couple-text-muted)}:root[data-theme=dark] .letter-page .letter-envelope-seal,:root[data-theme=dark] .letter-page .envelope-stamp,:root[data-theme=dark] .letter-page .view-reply-btn{background:linear-gradient(145deg,#ff84b0,#d75e93);border-color:#ffbcdb3d;box-shadow:none}:root[data-theme=dark] .letter-page .compose-actions .btn.cancel{background:var(--couple-input-bg);color:var(--couple-text)}:root[data-theme=dark] .letter-page .compose-actions .btn.send{background:linear-gradient(145deg,#ff84b0,#6f7dff);color:#fff}:root[data-theme=dark] .mood-diary-page .action-icon{filter:brightness(0) invert(1) opacity(.96)}:is(.couple-space-page,.couple-room-page,.mood-diary-page,.qna-page,.share-page,.wish-page,.anniversary-page,.letter-page,.watch-page,.piggy-page) :is(.invite-role-avatar,.avatar,.bridge-avatar,.author-avatar,.comment-avatar,.creator-avatar,.entry-avatar){background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;background-color:#fff}:root[data-theme=dark] .watch-page :is(.detail-kv,.tl-main,.text-box){background:var(--couple-card-bg-alt);border-color:var(--couple-border)}:root[data-theme=dark] .watch-page :is(.detail-day,.section-title,.tl-title){color:var(--couple-text)}:root[data-theme=dark] .watch-page :is(.detail-date,.detail-sub,.kv-label,.tl-time,.tl-detail,.text-box){color:var(--couple-text-muted)}:root[data-theme=dark] .watch-page .detail-close img{filter:var(--app-icon-filter)}:root[data-theme=dark] .watch-page .tl-line:before{background:#98c7ff38}:root[data-theme=dark] :is(.inspect-page,.phone-desktop-page,.phone-chat-page,.phone-chat-detail-page,.sms-page,.sms-detail-page,.call-page,.browser-page,.browser-detail-page,.album-page,.video-page,.usage-page,.wallet-page,.map-page,.notes-page,.shopping-page,.inspect-settings-page){color:var(--phone-inspect-text)}:root[data-theme=dark] :is(.inspect-page,.phone-desktop-page,.phone-chat-page,.phone-chat-detail-page,.sms-page,.sms-detail-page,.call-page,.browser-page,.browser-detail-page,.album-page,.video-page,.usage-page,.wallet-page,.map-page,.notes-page,.shopping-page,.inspect-settings-page):not(.is-embedded){background:radial-gradient(360px 260px at 100% -18%,#ffffff0a,#fff0),radial-gradient(360px 260px at -10% 108%,#ffffff05,#fff0),linear-gradient(180deg,var(--phone-inspect-page-bg-soft) 0%,var(--phone-inspect-page-bg) 100%)}:root[data-theme=dark] :is(.phone-chat-page,.phone-chat-detail-page,.sms-page,.sms-detail-page,.call-page,.browser-page,.browser-detail-page,.album-page,.video-page,.usage-page,.wallet-page,.map-page,.notes-page,.shopping-page,.inspect-settings-page).is-embedded{background:transparent}:root[data-theme=dark] :is(.inspect-header,.page-header,.chat-header,.sms-header,.call-header,.browser-header,.album-header,.wallet-header,.video-header,.usage-header,.map-header,.notes-header,.shopping-header,.settings-header,.address-bar,.composer,.chat-footer){background:var(--phone-inspect-header-bg);border-color:var(--phone-inspect-border);backdrop-filter:blur(14px) saturate(100%);-webkit-backdrop-filter:blur(14px) saturate(100%)}:root[data-theme=dark] :is(.browser-detail-page .detail-header,.sms-detail-page .detail-header){background:var(--phone-inspect-header-bg);border-color:var(--phone-inspect-border);backdrop-filter:blur(14px) saturate(100%);-webkit-backdrop-filter:blur(14px) saturate(100%)}:root[data-theme=dark] :is(.device-shell,.phone-chat-frame,.phone-chat-detail-frame,.sms-frame,.sms-detail-frame,.call-frame,.browser-frame,.browser-detail-frame,.album-frame,.video-frame,.usage-frame,.wallet-frame,.map-frame,.notes-frame,.shopping-frame,.settings-frame){background:linear-gradient(180deg,#060709,#0b0c10 56%,#14161b);box-shadow:none}:root[data-theme=dark] :is(.phone-chat-frame,.phone-chat-detail-frame,.sms-frame,.sms-detail-frame,.call-frame,.browser-frame,.browser-detail-frame,.album-frame,.video-frame,.usage-frame,.wallet-frame,.map-frame,.notes-frame,.shopping-frame,.settings-frame):before,:root[data-theme=dark] .device-notch{background:#000}:root[data-theme=dark] :is(.device-screen,.embedded-app-host,.phone-chat-detail-screen,.sms-screen,.sms-detail-screen,.call-screen,.browser-screen,.browser-detail-screen,.album-screen,.video-screen,.usage-screen,.wallet-screen,.map-screen,.notes-screen,.shopping-screen,.settings-screen){background:linear-gradient(180deg,var(--phone-inspect-screen-bg-soft) 0%,var(--phone-inspect-screen-bg) 100%)}:root[data-theme=dark] .phone-desktop-page .device-screen.is-embedded-app{background:linear-gradient(180deg,var(--phone-inspect-header-bg) 0px,var(--phone-inspect-header-bg) 34px,var(--phone-inspect-screen-bg) 34px,var(--phone-inspect-screen-bg) 100%)}:root[data-theme=dark] .phone-desktop-page .embedded-app-host{background:var(--phone-inspect-screen-bg)}:root[data-theme=dark] .device-screen:before{background:radial-gradient(220px 220px at 0% 0%,#ffffff0a,#fff0),radial-gradient(240px 220px at 100% 100%,#ffffff08,#fff0)}:root[data-theme=dark] .inspect-page .hero-card{background:radial-gradient(120px 90px at 90% 0%,#ffffff1f,#fff0),linear-gradient(135deg,#272727,#323232 46%,#3d3d3d)}:root[data-theme=dark] :is(.header-title,.title,.hero-title,.role-name,.empty-title,.article-title,.record-title,.contact-name,.modal-title,.delete-title,.panel-title,.group-title,.summary-title,.note-title,.detail-title,.video-title,.user-display-name,.couple-invite-title,.location-title,.npc-title){color:var(--phone-inspect-text)}:root[data-theme=dark] :is(.hero-sub,.role-sub,.real-name,.role-preview,.last-time,.empty-sub,.empty-tip,.modal-sub,.meta-row,.meta-time,.preview,.sub,.number-row,.note-row,.time,.panel-sub,.t-time,.t-text,.source-label,.source-url,.location-sub,.location-open-tip,.file-open-tip){color:var(--phone-inspect-text-muted)}:root[data-theme=dark] :is(.inspect-page,.phone-chat-page,.phone-chat-detail-page,.sms-page,.sms-detail-page,.call-page,.browser-page,.browser-detail-page,.album-page,.video-page,.usage-page,.wallet-page,.map-page,.notes-page,.shopping-page,.inspect-settings-page) :is(.msg-time,.status-text,.online-status){color:var(--phone-inspect-text-muted)}:root[data-theme=dark] :is(.back-icon,.clear-icon,.more-icon,.inner-voice-icon,.ai-pull-icon-svg,.voice-icon-svg,.emoji-icon-svg,.plus-icon-svg,.app-icon-img,.dock-icon-img,.panel-app-icon-img){filter:brightness(0) invert(1) opacity(.94)}:root[data-theme=dark] :is(.inspect-page,.phone-chat-page,.sms-page,.call-page,.browser-page,.album-page,.video-page,.usage-page,.wallet-page,.map-page,.notes-page,.shopping-page,.inspect-settings-page) .plus-icon{filter:brightness(0) invert(1) opacity(.94)}:root[data-theme=dark] :is(.status-bar,.network-type,.hero-clock,.clock-time,.app-item,.app-name,.panel-body,.message-main,.chat-main){color:var(--phone-inspect-text)}:root[data-theme=dark] :is(.sig-bar,.battery-body,.battery-cap){background:#ffffff47;border-color:#ffffff94}:root[data-theme=dark] .sig-bar.on,:root[data-theme=dark] .battery-fill{background:#fff}:root[data-theme=dark] :is(.hero-card,.role-card,.empty-block,.modal-card,.delete-modal-card,.detail-card,.panel-card,.call-card,.sms-item,.record-card,.article-card,.balance-card,.record-item,.video-card,.shopping-card,.summary-card,.usage-item,.trail-card,.note-card,.timeline-item,.kv-line,.npc-row,.mode-btn,.upload-box,.preview-box,.url-pill,.nav-btn,.point-pill,.trail-item,.input-box){background:var(--phone-inspect-card-bg);border-color:var(--phone-inspect-border);box-shadow:none;color:var(--phone-inspect-text)}:root[data-theme=dark] .phone-chat-page .chat-list-wrap{background:var(--phone-inspect-screen-bg)}:root[data-theme=dark] .phone-chat-page :is(.swipe-item-container,.chat-item,.delete-modal-card,.mode-btn,.npc-row){background:var(--phone-inspect-card-bg);border-color:var(--phone-inspect-border);color:var(--phone-inspect-text)}:root[data-theme=dark] .phone-chat-page :is(.swipe-item-container,.chat-item){background:#171717}:root[data-theme=dark] .phone-chat-page :is(.mode-btn.active,.npc-row.active){background:var(--phone-inspect-card-bg-strong);border-color:var(--phone-inspect-border-strong)}:root[data-theme=dark] .phone-chat-page :is(.avatar,.npc-avatar){background:#ffffff14;color:var(--phone-inspect-text)}:root[data-theme=dark] :is(.modal-mask,.panel-mask,.detail-mask){background:var(--phone-inspect-overlay)}:root[data-theme=dark] :is(.message-input,.input-box){background:var(--phone-inspect-input-bg);color:var(--phone-inspect-text);border-color:var(--phone-inspect-border)}:root[data-theme=dark] .message-input:disabled{-webkit-text-fill-color:var(--phone-inspect-text-muted)}:root[data-theme=dark] :is(.empty-btn,.generate-btn,.delete-confirm-btn,.save-btn,.send-btn){background:var(--phone-inspect-button-bg);color:var(--phone-inspect-button-text);border-color:transparent}:root[data-theme=dark] :is(.cancel-btn,.delete-cancel-btn,.reset-btn){background:var(--phone-inspect-dark-button-bg);color:var(--phone-inspect-text);border-color:var(--phone-inspect-border-strong)}:root[data-theme=dark] .danger-btn{border-color:#ff5d5b;background:#ff5d5b;color:#fff}:root[data-theme=dark] .toast{background:var(--phone-inspect-toast-bg);color:#fff}:root[data-theme=dark] .enter-tip{background:#f5f5f7;color:#111}:root[data-theme=dark] .phone-chat-page :is(.name,.mode-name,.npc-name,.delete-title){color:var(--phone-inspect-text)}:root[data-theme=dark] .phone-chat-page :is(.preview,.time,.delete-desc,.mode-desc,.picked-flag,.npc-empty,.npc-setting,.npc-picked){color:var(--phone-inspect-text-muted)}:root[data-theme=dark] .video-page :is(.video-meta,.detail-meta,.modal-sub,.delete-desc,.empty-tip){color:var(--phone-inspect-text-2)}:root[data-theme=dark] .video-page :is(.video-desc,.detail-content){color:var(--phone-inspect-text)}:root[data-theme=dark] .dock-row{background:#ffffff0f;border-color:#ffffff14}:root[data-theme=dark] .panel-card{background:var(--phone-inspect-card-bg-soft)}:root[data-theme=dark] .kv-line strong,:root[data-theme=dark] :is(.name,.item-main,.message-main,.contact-name,.record-title,.article-title){color:var(--phone-inspect-text)}:root[data-theme=dark] .phone-chat-detail-page .msg-time{background:#ffffff14;color:var(--phone-inspect-text-muted)}:root[data-theme=dark] .phone-chat-detail-page :is(.pat-row,.recall-row){background:#ffffff14;color:var(--phone-inspect-text-2)}:root[data-theme=dark] .phone-chat-detail-page .msg-peer .bubble{background:var(--phone-inspect-card-bg-strong);color:var(--phone-inspect-text);border-color:var(--phone-inspect-border)}:root[data-theme=dark] .phone-chat-detail-page .msg-me .bubble{background:#f5f5f7;color:#111;border-color:transparent}:root[data-theme=dark] .phone-chat-detail-page :is(.image-msg,.couple-invite-card,.transfer-card,.gift-card,.location-card,.file-card){background:var(--phone-inspect-card-bg);border-color:var(--phone-inspect-border)}*,*:before,*:after{-webkit-tap-highlight-color:transparent}:where(button,input:is([type=button],[type=submit],[type=reset]),a,label,summary,[role=button],[tabindex]:not([tabindex="-1"]),.menu-item,.contact-item,.icon-action-btn,.icon-btn,.nav-item){touch-action:manipulation;transition:opacity .16s ease,filter .16s ease,box-shadow .16s ease}:where(button,input:is([type=button],[type=submit],[type=reset]),a,label,summary,[role=button],[tabindex]:not([tabindex="-1"]),.menu-item,.contact-item,.icon-action-btn,.icon-btn,.nav-item):focus{outline:none}:where(button,input:is([type=button],[type=submit],[type=reset]),a,label,summary,[role=button],[tabindex]:not([tabindex="-1"]),.menu-item,.contact-item,.icon-action-btn,.icon-btn,.nav-item):focus:not(:focus-visible){box-shadow:none}:where(button,input:is([type=button],[type=submit],[type=reset]),a,label,summary,[role=button],[tabindex]:not([tabindex="-1"]),.menu-item,.contact-item,.icon-action-btn,.icon-btn,.nav-item):focus-visible{box-shadow:0 0 0 3px var(--app-focus-ring)}:where(button,input:is([type=button],[type=submit],[type=reset]),a,label,summary,[role=button],[tabindex]:not([tabindex="-1"]),.menu-item,.contact-item,.icon-action-btn,.icon-btn,.nav-item):active{opacity:var(--app-press-opacity);filter:saturate(.96)}
