@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.page-enter-active,.page-leave-active{transition:opacity .25s ease,transform .25s cubic-bezier(.25,.46,.45,.94)}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0}.layout-enter-active,.layout-leave-active{transition:opacity .2s ease}.layout-enter-from,.layout-leave-to{opacity:0}.slide-enter-active{animation:slideIn .3s cubic-bezier(.25,.46,.45,.94) both}.slide-leave-active{animation:slideOut .2s ease both}.scale-enter-active{animation:scaleIn .3s cubic-bezier(.25,.46,.45,.94) both}.scale-leave-active{animation:fadeOut .15s ease both}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.slide-up-leave-active{transition:all .2s ease}.slide-up-enter-from{opacity:0;transform:translateY(16px)}.slide-up-leave-to{opacity:0;transform:translateY(-8px)}.modal-enter-active{transition:opacity .3s ease}.modal-leave-active{transition:opacity .2s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .modal-dialog{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.modal-leave-active .modal-dialog{transition:transform .2s ease}.modal-enter-from .modal-dialog{transform:translateY(20px) scale(.95)}.modal-leave-to .modal-dialog{transform:translateY(10px) scale(.98)}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.stagger-9{animation-delay:.45s}.stagger-10{animation-delay:.5s}.stagger-children>:first-child{animation-delay:.05s}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.35s}.stagger-children>:nth-child(8){animation-delay:.4s}.stagger-children>:nth-child(9){animation-delay:.45s}.stagger-children>:nth-child(10){animation-delay:.5s}.animate-fade-in{animation:fadeIn .3s ease both}.animate-slide-up{animation:slideUp .35s cubic-bezier(.25,.46,.45,.94) both}.animate-slide-in{animation:slideIn .3s cubic-bezier(.25,.46,.45,.94) both}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.25,.46,.45,.94) both}.animate-pulse{animation:pulse 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.layout-enter-active,.layout-leave-active,.page-enter-active,.page-leave-active,.scale-enter-active,.scale-leave-active,.slide-enter-active,.slide-leave-active{animation-duration:.01ms!important}.fade-enter-active,.fade-leave-active,.modal-enter-active,.modal-leave-active,.slide-up-enter-active,.slide-up-leave-active{transition-duration:.01ms!important}}:root{--bg-primary:#0d0d0f;--bg-secondary:#161618;--bg-tertiary:#1e1e22;--bg-elevated:#252528;--accent:#e84393;--accent-light:#f06dab;--accent-dark:#c93579;--accent-glow:rgba(232,67,147,.15);--accent-glow-strong:rgba(232,67,147,.3);--text-primary:#f0ece6;--text-secondary:#9a9a9e;--text-muted:#5a5a60;--gold:#d4a853;--border:hsla(0,0%,100%,.06);--border-accent:rgba(232,67,147,.2);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 20px rgba(0,0,0,.4);--nav-height:60px;--bottom-nav-height:64px;--chat-sidebar-width:640px;--transition-fast:.15s ease;--transition-base:.25s ease;--smoke:#8a8a8a}.chat-layout{bottom:0;display:flex;height:calc(100vh - var(--nav-height));left:0;position:fixed;right:0;top:var(--nav-height)}.chat-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;max-width:50vw;min-width:220px;overflow:hidden;position:relative;transition:width .25s cubic-bezier(.4,0,.2,1),min-width .25s cubic-bezier(.4,0,.2,1);width:var(--chat-sidebar-width)}.chat-sidebar.collapsed{border-right:none;min-width:0;width:0!important}.chat-sidebar.resizing{transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-sidebar-resize{background:transparent;cursor:col-resize;height:100%;position:absolute;right:-3px;top:0;transition:background .15s;width:6px;z-index:10}.chat-sidebar-resize.active,.chat-sidebar-resize:hover{background:var(--accent)}.chat-sidebar.collapsed .chat-sidebar-resize{display:none}.chat-sidebar-collapse-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.chat-sidebar-collapse-btn:hover{background:#ffffff0f;color:var(--text-primary)}.chat-sidebar-collapse-btn svg{transition:transform .25s ease}.chat-sidebar-expand-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-left:none;border-radius:0 8px 8px 0;color:var(--text-secondary);cursor:pointer;display:none;height:56px;justify-content:center;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:24px;z-index:20}.chat-sidebar-expand-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);width:28px}.chat-sidebar.collapsed~.chat-main .chat-sidebar-expand-btn{display:flex}.chat-sidebar-header{align-items:center;border-bottom:1px solid var(--border);box-sizing:border-box;display:flex;height:62px;justify-content:space-between;padding:0 1.25rem}.chat-sidebar-title{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.04em}.chat-sidebar-list{flex:1;overflow-y:auto}.chat-conv-item{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.03);cursor:pointer;display:flex;gap:.75rem;padding:.85rem 1.25rem;position:relative;transition:background var(--transition-fast)}.chat-conv-item:hover{background:#ffffff08}.chat-conv-item.active{background:var(--accent-glow);border-left:3px solid var(--accent);padding-left:calc(1.25rem - 3px)}.chat-conv-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-radius:var(--radius-full);color:var(--cream);display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:44px;justify-content:center;position:relative;width:44px}.chat-conv-avatar img{border-radius:var(--radius-full);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.chat-conv-info{flex:1;min-width:0}.chat-conv-name{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:500;gap:.4rem}.chat-conv-preview{align-items:center;color:var(--text-muted);display:flex;font-size:.8rem;gap:3px;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conv-read{align-items:center;display:inline-flex;flex-shrink:0}.chat-conv-read svg{color:var(--text-muted);height:14px;width:14px}.chat-conv-read.seen svg{color:#5bbfff}.chat-conv-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.3rem}.chat-conv-time{color:var(--text-muted);font-size:.7rem}.chat-conv-unread{align-items:center;background:var(--accent);border-radius:var(--radius-full);color:var(--cream);display:flex;font-size:.7rem;font-weight:600;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px}.chat-sidebar-actions{align-items:center;display:flex;gap:.25rem}.chat-sidebar-actions .btn-icon{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.chat-sidebar-actions .btn-icon:hover{background:#ffffff0f;color:var(--text-primary)}.chat-sidebar-actions .btn-icon.active{background:var(--accent-glow);color:var(--accent)}.chat-search-bar{border-bottom:1px solid transparent;max-height:0;overflow:hidden;padding:0 1rem;transition:max-height .25s ease,padding .25s ease}.chat-search-bar.open{border-bottom-color:var(--border);max-height:56px;padding:.5rem 1rem}.chat-search-wrap{align-items:center;display:flex;position:relative}.chat-search-icon{color:var(--text-muted);display:flex;left:.65rem;pointer-events:none;position:absolute}.chat-search-icon svg{height:14px;width:14px}.chat-search-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);font-size:.8rem;outline:none;padding:.45rem 2rem;transition:border-color var(--transition-fast),background var(--transition-fast);width:100%}.chat-search-input::-moz-placeholder{color:var(--text-muted)}.chat-search-input::placeholder{color:var(--text-muted)}.chat-search-input:focus{background:#e843930a;border-color:var(--accent)}.chat-search-clear{background:none;border:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:none;font-size:.75rem;line-height:1;padding:2px;position:absolute;right:.4rem;transition:color var(--transition-fast)}.chat-search-clear:hover{color:var(--text-primary)}.chat-search-bar.has-query .chat-search-clear{display:flex}.chat-folder-tabs{border-bottom:1px solid var(--border);gap:0;overflow-x:auto;padding:0 .75rem;scrollbar-width:none}.chat-folder-tab,.chat-folder-tabs{align-items:center;display:flex;flex-shrink:0}.chat-folder-tab{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.75rem;font-weight:500;gap:.3rem;padding:.55rem .7rem;position:relative;transition:color var(--transition-fast);white-space:nowrap}.chat-folder-tab:hover{color:var(--text-secondary)}.chat-folder-tab.active{color:var(--accent)}.chat-folder-tab.active:after{background:var(--accent);border-radius:2px 2px 0 0;bottom:0;content:"";height:2px;left:.4rem;position:absolute;right:.4rem}.chat-folder-count{align-items:center;background:#ffffff0f;border-radius:var(--radius-full);display:inline-flex;font-size:.65rem;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px}.chat-folder-tab.active .chat-folder-count{background:var(--accent-glow);color:var(--accent)}.chat-folder-delete{color:var(--text-muted);cursor:pointer;font-size:.85rem;line-height:1;margin-left:2px;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.chat-folder-tab:hover .chat-folder-delete{opacity:.7}.chat-folder-delete:hover{color:var(--danger);opacity:1!important}.chat-folder-add{background:none;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:.85rem;padding:.55rem .5rem;transition:color var(--transition-fast)}.chat-folder-add:hover{color:var(--accent)}.chat-filter-bar{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:.35rem;overflow-x:auto;padding:.5rem .75rem;scrollbar-width:none}.chat-filter-chip{align-items:center;background:#ffffff0a;border:1px solid hsla(0,0%,100%,.06);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:500;gap:.3rem;padding:.3rem .65rem;transition:all var(--transition-fast);white-space:nowrap}.chat-filter-chip:hover{background:#ffffff12;color:var(--text-secondary)}.chat-filter-chip.active{background:var(--accent-glow);border-color:#e8439333;box-shadow:0 0 12px #e8439314;color:var(--accent)}.chat-filter-icon{font-size:.75rem;line-height:1}.chat-sort-wrap{position:relative}.chat-sort-dropdown{animation:fadeIn .15s ease;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:none;min-width:170px;padding:.35rem 0;position:absolute;right:0;top:100%;z-index:50}.chat-sort-dropdown.open{display:block}.chat-sort-option{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.5rem .85rem;text-align:left;transition:all var(--transition-fast);width:100%}.chat-sort-option:hover{background:#ffffff0a;color:var(--text-primary)}.chat-sort-option.active{color:var(--accent)}.chat-sort-check{font-size:.7rem;text-align:center;width:14px}.chat-conv-pin{color:var(--accent);flex-shrink:0;font-size:.65rem;opacity:.7}.chat-conv-star{color:var(--gold);flex-shrink:0;font-size:.65rem}.chat-conv-online-dot{background:var(--success);border:2px solid var(--bg-secondary);border-radius:50%;bottom:1px;height:10px;position:absolute;right:1px;width:10px}.chat-conv-name mark,.chat-conv-preview mark{background:#e8439333;border-radius:2px;color:var(--accent-light);padding:0 1px}.chat-empty-state{color:var(--text-muted);padding:2.5rem 1.5rem;text-align:center}.chat-empty-state-icon{font-size:2rem;margin-bottom:.75rem;opacity:.5}.chat-empty-state-title{color:var(--text-secondary);font-size:.9rem;font-weight:500;margin-bottom:.35rem}.chat-empty-state-text{font-size:.8rem;line-height:1.5}.chat-empty-state .btn{margin-top:1rem}.chat-folder-modal-overlay{align-items:center;animation:fadeIn .15s ease;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.chat-folder-modal{animation:slideUp .2s ease;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:90vw;padding:1.25rem;width:320px}.chat-folder-modal h4{font-size:.95rem;margin-bottom:.85rem}.chat-folder-modal input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.85rem;margin-bottom:1rem;outline:none;padding:.55rem .75rem;transition:border-color var(--transition-fast);width:100%}.chat-folder-modal input:focus{border-color:var(--accent)}.chat-folder-modal-btns{display:flex;gap:.5rem;justify-content:flex-end}.chat-folder-modal-btns .btn{font-size:.8rem;padding:.4rem 1rem}.chat-main{background:var(--bg-primary);container-name:chat-main;container-type:inline-size;display:flex;flex:1;flex-direction:column;min-width:0;position:relative}.chat-header{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#16161899;border-bottom:1px solid var(--border);box-sizing:border-box;display:flex;flex-shrink:0;gap:.75rem;height:62px;padding:0 1.5rem}.chat-header-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-radius:var(--radius-full);color:var(--cream);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;height:38px;justify-content:center;transition:opacity .15s;width:38px}.chat-header-avatar:hover{opacity:.8}.chat-header-avatar img{border-radius:var(--radius-full);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.chat-header-info{flex:1}.chat-header-name{cursor:pointer;transition:color .15s}.chat-header-name:hover{color:var(--accent)}.chat-header-name{font-size:.95rem;font-weight:500}.chat-header-status{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;gap:.35rem}.chat-header-actions{display:flex;gap:.25rem}.chat-messages{flex:1;overflow-x:hidden;overflow-y:auto;padding:1rem}.chat-messages-inner{display:flex;flex-direction:column;gap:.5rem;width:100%}.chat-date-divider{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;gap:1rem;margin:1rem 0}.chat-date-divider:after,.chat-date-divider:before{background:var(--border);content:"";flex:1;height:1px}.message.from-subscriber{animation:fadeIn .2s ease;flex-direction:row;justify-content:flex-end}.message.from-subscriber .msg-avatar{margin-left:8px;margin-right:0;order:2}.message-content{align-items:flex-start;display:flex;flex-direction:column;max-width:70%;min-width:0}.message.from-subscriber .message-content{align-items:flex-end;margin-left:auto}.message.from-subscriber .msg-avatar-spacer{flex-shrink:0;margin-left:8px;width:32px}.msg-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.from-model .msg-avatar{background:linear-gradient(135deg,var(--accent),var(--accent-dark));cursor:pointer;transition:opacity .15s}.from-model .msg-avatar:hover{opacity:.8}.from-subscriber .msg-avatar{background:linear-gradient(135deg,#6c5ce7,#4a3fbf)}.msg-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.msg-avatar span{color:var(--cream);font-size:.65rem;font-weight:600}.msg-avatar-spacer{flex-shrink:0;width:32px}.chat-scroll-down{align-items:center;animation:fadeIn .2s ease;background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:none;border-radius:50%;bottom:80px;box-shadow:0 4px 16px #0006;color:var(--cream);cursor:pointer;display:flex;height:36px;justify-content:center;left:50%;position:absolute;transform:translate(-50%);transition:transform .15s,background .15s;width:36px;z-index:10}.chat-scroll-down:hover{background:linear-gradient(135deg,var(--accent-light),var(--accent));color:#fff;transform:translate(-50%) scale(1.1)}.chat-reply-bar--clickable{cursor:pointer}.chat-reply-bar--clickable:hover .chat-reply-body{opacity:.8}.msg-edited{color:inherit;font-size:.65rem;font-style:italic;opacity:.7}.message.consecutive{margin-top:-.25rem}.message-bubble{border-radius:var(--radius-lg);font-size:1rem;line-height:1.5;min-width:120px;padding:.75rem 1rem 1.25rem;position:relative;word-break:break-word}.message.from-subscriber .message-bubble{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-sm);color:var(--cream)}.message.from-model .message-bubble{background:var(--bg-tertiary);border-bottom-left-radius:var(--radius-sm);color:var(--text-primary)}.msg-meta{align-items:center;bottom:.3rem;display:flex;font-size:.65rem;gap:4px;line-height:1;position:absolute;right:.6rem;white-space:nowrap}.from-model .msg-meta{color:var(--text-muted)}.from-subscriber .msg-meta{color:#ffffff80}.msg-read{align-items:center;display:inline-flex}.msg-read svg{height:16px;width:16px}.msg-read.seen svg{color:#5bbfff}.from-subscriber .msg-read.seen svg{color:#96dcffd9}.ppv-bubble{border-radius:var(--radius-lg);max-width:280px;overflow:hidden}.ppv-bubble.locked{background:transparent;border:none}.ppv-bubble.unlocked{background:var(--bg-tertiary);border:1px solid rgba(74,222,128,.2)}.ppv-locked-preview{align-items:center;background:#0000004d;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:2rem 1rem;position:relative}.ppv-lock-icon{font-size:1.5rem;margin-bottom:.3rem}.ppv-type-icon{font-size:1.25rem;opacity:.6}.ppv-caption{color:var(--text-secondary);font-size:.85rem;padding:.75rem 1rem}.ppv-unlock-btn{background:linear-gradient(135deg,#c9a84c,#a88832);border:none;border-radius:22px;box-shadow:0 4px 15px #0000004d;color:var(--cream);cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:10px 28px;transition:all var(--transition-base)}.ppv-unlock-btn:hover{background:linear-gradient(135deg,#d4b35a,#b8963a);box-shadow:0 6px 20px #0006}.ppv-card{border-radius:12px;height:200px;overflow:hidden;position:relative;width:280px}.ppv-card--no-media{align-items:center;background:linear-gradient(135deg,#8c6e2859,#46320f80);display:flex;height:180px;justify-content:center}.ppv-card-img{display:block;filter:blur(25px) brightness(.6) sepia(.3) saturate(1.4);height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.2);width:100%}.ppv-card-overlay{align-items:center;background:linear-gradient(135deg,#8c6e284d,#5a3c0f66);display:flex;inset:0;justify-content:center;position:absolute}.ppv-meta{display:flex;justify-content:flex-end;padding-top:2px;width:280px}.ppv-meta .msg-time{color:var(--text-muted);float:none;font-size:.7rem}.ppv-content-unlocked{padding:1rem;text-align:center}.ppv-unlocked-icon{font-size:2.5rem;margin-bottom:.5rem}.ppv-unlocked-text{color:var(--success);font-size:.85rem;font-weight:500}.chat-input-bar{align-items:flex-end;background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:.5rem;padding:.75rem 1rem}.chat-input-wrapper{flex:1;position:relative}.chat-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);display:block;font-family:inherit;font-size:16px;height:38px;line-height:20px;max-height:120px;min-height:38px;outline:none;padding:8px 14px;resize:none;transition:border-color var(--transition-fast);width:100%}.chat-input::-moz-placeholder{color:var(--text-muted)}.chat-input::placeholder{color:var(--text-muted)}.chat-input:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-glow)}.chat-send-btn{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:none;border-radius:var(--radius-md);color:var(--cream);cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:all var(--transition-base);width:38px}.chat-send-btn:hover{background:linear-gradient(135deg,var(--accent-light),var(--accent));box-shadow:0 2px 12px var(--accent-glow-strong)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.4}.chat-send-btn svg{height:20px;width:20px}.chat-input-actions,.chat-input-actions-right{align-items:center;display:flex;flex-shrink:0;gap:.25rem}.chat-input-action-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:1.15rem;height:38px;justify-content:center;position:relative;transition:all var(--transition-fast);width:38px}.chat-input-action-btn.active,.chat-input-action-btn:hover{background:var(--accent-glow);color:var(--accent)}.chat-input-action-btn svg{height:18px;width:18px}.chat-attach-preview{background:var(--bg-secondary);border-top:1px solid var(--border);display:none;flex-shrink:0;overflow-x:auto;padding:.5rem 1rem}.chat-attach-preview.visible{align-items:flex-start;display:flex;gap:.5rem}.chat-attach-item{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);gap:.5rem;max-width:180px;min-width:0;padding:.4rem .6rem;position:relative}.chat-attach-item,.chat-attach-thumb{align-items:center;display:flex;flex-shrink:0}.chat-attach-thumb{background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:1.1rem;height:36px;justify-content:center;-o-object-fit:cover;object-fit:cover;overflow:hidden;width:36px}.chat-attach-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.chat-attach-meta{flex:1;min-width:0}.chat-attach-name{color:var(--text-primary);font-size:.72rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attach-size{color:var(--text-muted);font-size:.65rem}.chat-attach-remove{align-items:center;background:var(--danger,#ef4444);border:2px solid var(--bg-secondary);border-radius:50%;color:var(--cream);cursor:pointer;display:flex;font-size:.6rem;height:18px;justify-content:center;line-height:1;padding:0;position:absolute;right:-6px;top:-6px;transition:transform var(--transition-fast);width:18px}.chat-attach-remove:hover{transform:scale(1.15)}.chat-emoji-picker{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);bottom:100%;box-shadow:var(--shadow-lg);display:none;flex-direction:column;left:0;margin-bottom:.5rem;max-height:360px;overflow:hidden;position:absolute;width:320px;z-index:100}.chat-emoji-picker.open{animation:emojiSlideUp .2s ease-out;display:flex}.chat-emoji-search{border-bottom:1px solid var(--border);flex-shrink:0;padding:.5rem}.chat-emoji-search input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.8rem;outline:none;padding:.4rem .65rem;transition:border-color var(--transition-fast);width:100%}.chat-emoji-search input::-moz-placeholder{color:var(--text-muted)}.chat-emoji-search input::placeholder{color:var(--text-muted)}.chat-emoji-search input:focus{border-color:var(--border-accent)}.chat-emoji-tabs{border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:0;overflow-x:auto}.chat-emoji-tab{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;display:flex;flex:1;font-size:1rem;height:34px;justify-content:center;min-width:36px;padding:0;transition:all var(--transition-fast)}.chat-emoji-tab:hover{background:var(--accent-glow);color:var(--text-primary)}.chat-emoji-tab.active{border-bottom-color:var(--accent);color:var(--text-primary)}.chat-emoji-grid-wrap{flex:1;overflow-y:auto;padding:.35rem}.chat-emoji-category-label{color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.05em;padding:.3rem .25rem .15rem;text-transform:uppercase}.chat-emoji-grid{display:grid;gap:1px;grid-template-columns:repeat(8,1fr)}.chat-emoji-item{align-items:center;aspect-ratio:1;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:0;transition:all var(--transition-fast);width:100%}.chat-emoji-item:hover{background:var(--accent-glow);transform:scale(1.2)}.chat-tip-popup{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);bottom:100%;box-shadow:var(--shadow-lg);display:none;flex-direction:column;margin-bottom:.5rem;overflow:hidden;padding:.75rem;position:absolute;right:0;width:240px;z-index:100}.chat-tip-popup.open{animation:emojiSlideUp .2s ease-out;display:flex}.chat-tip-popup-title{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.chat-tip-presets{display:grid;gap:.4rem;grid-template-columns:1fr 1fr;margin-bottom:.6rem}.chat-tip-preset{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--gold-light);cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem;text-align:center;transition:all var(--transition-fast)}.chat-tip-preset:hover{background:#b8923f1a;border-color:var(--gold);transform:translateY(-1px)}.chat-tip-custom{align-items:center;display:flex;gap:.35rem}.chat-tip-custom input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);flex:1;font-size:.8rem;min-width:0;outline:none;padding:.4rem .6rem}.chat-tip-custom input::-moz-placeholder{color:var(--text-muted)}.chat-tip-custom input::placeholder{color:var(--text-muted)}.chat-tip-custom input:focus{border-color:var(--gold)}.chat-tip-custom button{background:linear-gradient(135deg,var(--gold),var(--gold-dark));border:none;border-radius:var(--radius-md);color:var(--cream);cursor:pointer;font-size:.75rem;font-weight:600;padding:.4rem .65rem;transition:all var(--transition-fast);white-space:nowrap}.chat-tip-custom button:hover{box-shadow:0 2px 12px var(--shadow-gold)}.msg-media{border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:-.75rem -1rem .5rem;overflow:hidden}.msg-media-img{cursor:pointer;display:block;max-height:320px;-o-object-fit:cover;object-fit:cover;transition:opacity .15s;width:100%}.msg-media-img:hover{opacity:.92}.msg-media-video{display:block;max-height:320px;width:100%}.message-bubble:has(.msg-media){max-width:280px;padding-bottom:.5rem}.message-bubble:has(.msg-media-gallery){max-width:400px;padding-bottom:.5rem}.message-bubble.media-only{overflow:hidden;padding:0;position:relative}.message-bubble.media-only .msg-media{border-radius:0;margin:0}.message-bubble.media-only .msg-meta{background:#00000073;border-radius:8px;bottom:6px;float:none;margin:0;padding:1px 6px;position:absolute;right:8px;top:auto;z-index:1}.message-bubble.media-only .msg-meta .msg-read,.message-bubble.media-only .msg-meta .msg-read svg,.message-bubble.media-only .msg-meta .msg-time{color:var(--cream)}.message-bubble.media-only .msg-meta .msg-read.seen svg{color:#5bbfff}.message-bubble.media-only .message-reactions:not(:empty){padding:2px 4px}.msg-media-gallery{border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:grid;gap:4px;margin:-.75rem -1rem .5rem;overflow:hidden}.msg-media-gallery.cols-2{grid-template-columns:1fr 1fr}.msg-media-gallery.cols-3{grid-template-columns:1fr 1fr 1fr}.msg-media-gallery .msg-media-img,.msg-media-gallery .msg-media-video{aspect-ratio:1;border-radius:4px;max-height:none;-o-object-fit:cover;object-fit:cover}.message-bubble.media-only .msg-media-gallery{border-radius:0;margin:0}.msg-audio{background:transparent;border:none;border-radius:0;gap:12px;min-width:260px;padding:0}.msg-audio,.msg-audio-play{align-items:center;display:flex}.msg-audio-play{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:none;border-radius:50%;box-shadow:0 2px 10px #e843934d;color:var(--cream);cursor:pointer;flex-shrink:0;height:34px;justify-content:center;transition:transform .2s,box-shadow .2s;width:34px}.msg-audio-play:hover{box-shadow:0 4px 16px #e8439366;transform:scale(1.08)}.msg-audio-play svg{fill:var(--cream);height:16px;width:16px}.msg-audio-body{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.msg-audio-name{color:var(--text-primary);font-size:.72rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-audio-progress{background:#ffffff14;border-radius:2px;cursor:pointer;height:4px;overflow:hidden;position:relative;width:100%}.msg-audio-progress-fill{background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:2px;height:100%;transition:width .1s linear;width:0}.msg-audio-time{color:var(--text-muted);display:flex;font-size:.62rem;font-variant-numeric:tabular-nums;justify-content:space-between}.msg-audio audio,.msg-audio-icon{display:none}.msg-file{align-items:center;background:#ffffff0d;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:background .15s}.msg-file:hover{background:#ffffff1a}.msg-file-icon{flex-shrink:0;font-size:1.4rem}.msg-file-name{color:var(--text-primary);font-size:.85rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-file-size{color:var(--text-muted);font-size:.7rem}.msg-attachments{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.msg-attach-card{align-items:center;background:#ffffff0f;border-radius:var(--radius-sm);display:flex;gap:.4rem;max-width:200px;padding:.35rem .55rem}.msg-attach-icon{flex-shrink:0;font-size:1rem}.msg-attach-info{flex:1;min-width:0}.msg-attach-info-name{color:inherit;font-size:.7rem;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-attach-info-size{font-size:.6rem;opacity:.6}.msg-attach-img{border-radius:var(--radius-sm);cursor:pointer;height:80px;-o-object-fit:cover;object-fit:cover;width:120px}.chat-quick-actions{align-items:center;background:var(--bg-secondary);display:flex;gap:.5rem;padding:0 1.5rem .5rem}@media(max-width:992px){.chat-sidebar{width:280px}}@media(max-width:768px){.chat-sidebar{bottom:var(--bottom-nav-height);left:-100%;max-width:100vw!important;min-width:0!important;position:fixed;top:var(--nav-height);transition:left var(--transition-slow);width:100%!important;z-index:100}.chat-sidebar.open{left:0}.chat-sidebar-collapse-btn,.chat-sidebar-expand-btn,.chat-sidebar-resize{display:none!important}.chat-layout{bottom:var(--bottom-nav-height);height:calc(100dvh - var(--nav-height) - var(--bottom-nav-height))!important}.chat-input-bar{gap:.4rem;padding:.75rem}.chat-emoji-picker{left:50%;transform:translate(-50%);width:calc(100vw - 1.5rem)}.chat-emoji-picker.open{animation:none}.chat-tip-popup{left:50%;max-width:280px;right:auto;transform:translate(-50%);width:calc(100vw - 1.5rem)}.chat-tip-popup.open{animation:none}.chat-input-action-btn{font-size:1.05rem;height:32px;width:32px}.message-content{max-width:85%}.chat-messages-inner{max-width:100%}.msg-avatar{height:28px;width:28px}.msg-avatar-spacer{width:28px}.chat-info-panel{border-left:none!important;border-radius:0!important;bottom:var(--bottom-nav-height)!important;box-shadow:none;display:flex!important;height:auto!important;left:auto!important;max-width:100%!important;overflow:visible!important;overflow-y:auto!important;position:fixed!important;right:0!important;top:var(--nav-height)!important;transform:translate(100%)!important;transition:transform .3s cubic-bezier(.32,.72,0,1)!important;width:100%!important;z-index:1100}.chat-info-panel.open{box-shadow:-4px 0 20px #0006;transform:translate(0)!important}.chat-folder-tabs{padding:0 .5rem}.chat-filter-bar{padding:.4rem .5rem}.chat-folder-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-top:auto;max-width:100%;width:100%}.chat-folder-modal-overlay{align-items:flex-end;padding:0}}.message-bubble-wrap{max-width:100%;position:relative}.message-reactions{clear:both;display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.message-reactions:empty{display:none}.from-subscriber .reaction-badge{background:#0000001f}.from-subscriber .reaction-badge:hover{background:#0003}.from-subscriber .reaction-badge.mine{background:#fff3}.from-subscriber .reaction-badge .reaction-count{color:#fff9}.chat-reply-bar{align-items:center;animation:slideDown .15s ease;background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;gap:.5rem;padding:.5rem 1rem}.chat-reply-accent{background:var(--accent);border-radius:2px;flex-shrink:0;height:32px;width:3px}.chat-reply-body{flex:1;min-width:0;overflow:hidden}.chat-reply-name{color:var(--accent);font-size:.75rem;font-weight:600;line-height:1.2}.chat-reply-text{color:var(--text-muted);font-size:.8rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-close{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.chat-reply-close:hover{background:#ffffff0f;color:var(--text-primary)}.msg-reply-quote{background:#ffffff0f;border-left:3px solid var(--accent);border-radius:4px;cursor:pointer;margin-bottom:6px;padding:4px 8px;transition:background .15s}.msg-reply-quote:hover{background:#ffffff1a}.from-subscriber .msg-reply-quote{background:#0000001a;border-left-color:#fff9}.from-subscriber .msg-reply-quote:hover{background:#00000026}.msg-reply-name{color:var(--accent);font-size:.7rem;font-weight:600;line-height:1.2}.from-subscriber .msg-reply-name{color:#ffffffd9}.msg-reply-text{color:var(--text-secondary);font-size:.75rem;line-height:1.3;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.from-subscriber .msg-reply-text{color:#fff9}.message.msg-highlight{animation:msgHighlight 1.5s ease}.chat-select-toolbar{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;gap:.75rem;padding:.5rem 1rem}.chat-select-close{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s,color .15s;width:32px}.chat-select-close:hover{background:#ffffff0f;color:var(--text-primary)}.chat-select-count{color:var(--text-primary);flex:1;font-size:.85rem;font-weight:500}.chat-select-actions{display:flex;gap:.25rem}.chat-select-action{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .15s,color .15s;width:36px}.chat-select-action:hover{background:#ffffff0f;color:var(--text-primary)}.chat-select-action.danger:hover{background:#ef44441a;color:var(--danger,#ef4444)}.message.selected{position:relative}.message.selected:before{background:#e8439314;border-radius:12px;content:"";inset:-4px -8px;pointer-events:none;position:absolute;z-index:-1}.message.selected:after{background:var(--accent);border:2px solid var(--bg-primary);border-radius:50%;box-shadow:inset 0 0 0 2px var(--cream);content:"";height:18px;position:absolute;right:-24px;top:50%;transform:translateY(-50%);width:18px}.chat-msg-search-bar{align-items:center;animation:slideDown .2s ease;background:var(--bg-secondary);border-bottom:1px solid var(--border,hsla(0,0%,100%,.06));display:flex;gap:.5rem;padding:.5rem 1rem}.chat-msg-search-bar input{background:var(--bg-primary);border:1px solid var(--border,hsla(0,0%,100%,.06));border-radius:8px;color:var(--text-primary);flex:1;font-family:inherit;font-size:.85rem;outline:none;padding:.5rem .75rem;transition:border-color .2s}.chat-msg-search-bar input:focus{border-color:var(--accent)}.chat-msg-search-bar input::-moz-placeholder{color:var(--text-muted)}.chat-msg-search-bar input::placeholder{color:var(--text-muted)}.chat-msg-search-count{color:var(--text-muted);font-size:.8rem;min-width:40px;text-align:center;white-space:nowrap}.chat-msg-search-nav{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:4px 6px;transition:background .15s,color .15s}.chat-msg-search-nav:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chat-msg-search-nav:disabled{cursor:default;opacity:.3}.chat-msg-search-close{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:4px 6px;transition:color .15s}.chat-msg-search-close:hover{color:var(--text-primary)}.message.search-match{animation:searchPulse .5s ease}@keyframes searchPulse{0%,to{background:transparent}50%{background:#e8439314}}.chat-header-search-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:color .2s,background .2s}.chat-header-search-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chat-header-search-btn.active{color:var(--accent)}.chat-free-counter{background:var(--bg-secondary);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:5px 1rem;text-align:center;transition:color .3s,background .3s}.chat-free-counter.warning{background:#f0a5000f;color:#f0a500}.chat-free-counter.critical{animation:counterPulse 1.5s ease infinite;background:#e74c3c0f;color:#e74c3c}.chat-paywall-banner{background:linear-gradient(135deg,#e843931f,#8e2de21a);border-top:1px solid rgba(232,67,147,.2);cursor:pointer;padding:1.5rem;text-align:center;transition:background .3s}.chat-paywall-banner:hover{background:linear-gradient(135deg,#e843932e,#8e2de226)}.chat-paywall-overlay{align-items:center;animation:fadeIn .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.chat-paywall-modal{animation:modalSlideUp .3s ease;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 48px #0000004d;max-width:380px;padding:2rem 1.5rem;text-align:center;width:90%}.message.fomo .message-bubble{box-shadow:0 0 12px #e843931a}.chat-info-panel{background:var(--bg-secondary);border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.chat-info-panel.open{width:320px}.chat-info-panel-header{align-items:center;border-bottom:1px solid var(--border);box-sizing:border-box;display:flex;flex-shrink:0;height:62px;justify-content:space-between;min-width:0;padding:0 1rem}.chat-info-panel-header h4{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.03em;margin:0}.chat-info-panel-header button{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:1rem;padding:4px;transition:color .15s,background .15s}.chat-info-panel-header button:hover{background:#ffffff0d;color:var(--text-primary)}.chat-info-back-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:none;padding:4px;transition:color .15s}.chat-info-back-btn:hover{color:var(--text-primary)}@media(max-width:768px){.chat-info-back-btn{align-items:center;display:flex;margin-left:auto;order:2}.chat-info-close-btn{display:none!important}.chat-info-panel-header h4{flex:1;order:1}}.chat-info-body{flex:1;min-width:320px;overflow-y:auto}.chat-header-info-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:color .15s,background .15s;width:32px}.chat-header-info-btn:hover{background:#ffffff0d;color:var(--text-primary)}.chat-header-info-btn.active{color:var(--accent)}.chat-gift-btn-wrap,.chat-input-bar--relative,.chat-main--relative{position:relative}.chat-mobile-close-hidden{display:none!important}@media(max-width:768px){.chat-mobile-close-hidden{display:flex!important}}.feed-tip-popup-center.chat-tip-popup{inset:auto!important;margin:0!important;position:static!important;transform:none!important;width:280px!important}.chat-tip-custom-input-wrap{align-items:center;display:flex;flex:1;gap:0}.chat-tip-currency,.chat-tip-dollar-sign{color:var(--gold,#c9a962);flex-shrink:0;font-size:1.1rem;font-weight:700;margin-right:.35rem}@media(max-height:500px)and (orientation:landscape){.chat-sidebar{max-width:300px!important;min-width:240px!important;width:280px!important}.chat-sidebar.collapsed{max-width:0!important;min-width:0!important;width:0!important}.chat-sidebar-resize{display:none}.chat-sidebar-header{padding:.4rem .6rem}.chat-sidebar-title{font-size:.85rem}.chat-filter-bar{flex-wrap:wrap!important;gap:.25rem;overflow:visible!important;padding:.25rem .5rem}.chat-filter-chip{font-size:.65rem;padding:.15rem .5rem}.chat-conv-item{padding:.4rem .6rem}.chat-conv-avatar{height:32px;width:32px}.chat-conv-name{font-size:.8rem}.chat-conv-preview{font-size:.7rem}.chat-info-panel{border-radius:0!important;flex-shrink:0;max-width:none!important;min-width:0!important;overflow:hidden!important;position:static!important;transform:none!important;transition:width .3s ease,min-width .3s ease;width:0!important}.chat-info-panel.open{box-shadow:none;min-width:320px!important;overflow-x:hidden!important;overflow-y:auto!important;width:320px!important}.chat-info-panel-header{background:var(--bg-secondary)!important;flex-shrink:0;min-width:320px!important;position:sticky!important;top:0;z-index:2}.chat-header{padding:.4rem .6rem}.chat-input-bar{padding:.3rem .5rem}}@media(max-width:1100px)and (min-width:769px)and (min-height:501px){.chat-info-panel{flex-shrink:0;min-width:0!important;overflow:hidden!important;position:static!important;transform:none!important;transition:width .3s ease,min-width .3s ease;width:0!important}.chat-info-panel.open{min-width:320px!important;overflow-x:hidden!important;overflow-y:auto!important;width:320px!important}.chat-sidebar{max-width:240px!important;width:240px!important}.chat-filter-bar{flex-wrap:wrap}.chat-filter-chip{flex-shrink:1}}body.chat-page-mobile .bottom-nav,body.chat-page-mobile .navbar,body.chat-page-mobile .top-nav{display:none!important}body.chat-page-mobile .chat-layout{bottom:0!important;height:auto!important;top:0!important}body.chat-page-mobile{height:100dvh!important;inset:0!important;overflow:hidden!important;overscroll-behavior:none!important;position:fixed!important}html:has(body.chat-page-mobile){overflow:hidden!important;overscroll-behavior:none!important}body.chat-page-mobile .chat-messages{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}@media(hover:hover)and (pointer:fine){video::-webkit-media-controls-current-time-display,video::-webkit-media-controls-enclosure,video::-webkit-media-controls-fullscreen-button,video::-webkit-media-controls-mute-button,video::-webkit-media-controls-overlay-enclosure,video::-webkit-media-controls-overlay-play-button,video::-webkit-media-controls-panel,video::-webkit-media-controls-play-button,video::-webkit-media-controls-return-to-realtime-button,video::-webkit-media-controls-rewind-button,video::-webkit-media-controls-seek-back-button,video::-webkit-media-controls-seek-forward-button,video::-webkit-media-controls-start-playback-button,video::-webkit-media-controls-time-remaining-display,video::-webkit-media-controls-timeline,video::-webkit-media-controls-timeline-container,video::-webkit-media-controls-toggle-closed-captions-button,video::-webkit-media-controls-volume-control-container,video::-webkit-media-controls-volume-control-hover-background,video::-webkit-media-controls-volume-slider,video::-webkit-media-controls-volume-slider-container{cursor:none!important}}.sanctum-cursor__circle[data-v-3c6f8c92]{border:1.5px solid var(--accent,#e84393);border-radius:50%;height:30px;pointer-events:none;position:fixed;transform:translate(-50%,-50%);transition:width .2s,height .2s,border-color .2s,background .2s;width:30px;z-index:2147483647}.sanctum-cursor__circle--hover[data-v-3c6f8c92]{background:#e843931a;border-color:var(--accent,#e84393);height:50px;width:50px}.sanctum-cursor--hidden[data-v-3c6f8c92]{opacity:0!important;transition:opacity .1s ease}.sanctum-cursor__dot[data-v-3c6f8c92]{background:var(--accent,#e84393);border-radius:50%;height:6px;pointer-events:none;position:fixed;transform:translate(-50%,-50%);width:6px;z-index:2147483647}@media(hover:hover)and (pointer:fine){.customer-cursor-active[data-v-3c6f8c92] *{cursor:none!important}}@media(hover:none)and (pointer:coarse){.sanctum-cursor--hidden[data-v-3c6f8c92],.sanctum-cursor__circle[data-v-3c6f8c92]{opacity:0!important;transition:opacity .1s ease}.sanctum-cursor__dot[data-v-3c6f8c92]{display:none!important}}.toast-container[data-v-bf57c3e8]{display:flex;flex-direction:column;gap:var(--space-2);max-width:380px;pointer-events:none;position:fixed;right:var(--space-4);top:var(--space-4);width:100%;z-index:10000}.toast[data-v-bf57c3e8]{align-items:flex-start;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0a0af2;border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-medium);display:flex;gap:var(--space-3);overflow:hidden;padding:var(--space-3) var(--space-4);pointer-events:auto;position:relative}.toast--success[data-v-bf57c3e8]{border-left:3px solid var(--success)}.toast--error[data-v-bf57c3e8]{border-left:3px solid var(--error)}.toast--warning[data-v-bf57c3e8]{border-left:3px solid var(--warning)}.toast--info[data-v-bf57c3e8]{border-left:3px solid var(--info)}.toast__icon[data-v-bf57c3e8]{flex-shrink:0;height:20px;margin-top:1px;width:20px}.toast__icon svg[data-v-bf57c3e8]{height:100%;width:100%}.toast--success .toast__icon[data-v-bf57c3e8]{color:var(--success)}.toast--error .toast__icon[data-v-bf57c3e8]{color:var(--error)}.toast--warning .toast__icon[data-v-bf57c3e8]{color:var(--warning)}.toast--info .toast__icon[data-v-bf57c3e8]{color:var(--info)}.toast__message[data-v-bf57c3e8]{color:var(--cream);flex:1;font-family:var(--font-modern);font-size:.82rem;font-weight:500;line-height:1.4}.toast__close[data-v-bf57c3e8]{background:none;border:none;color:var(--smoke);cursor:pointer;flex-shrink:0;height:18px;padding:0;transition:color var(--transition-fast);width:18px}.toast__close[data-v-bf57c3e8]:hover{color:var(--cream)}.toast__close svg[data-v-bf57c3e8]{height:100%;width:100%}.toast__progress[data-v-bf57c3e8]{animation:toast-progress-bf57c3e8 linear forwards;bottom:0;height:2px;left:0;position:absolute;transform-origin:left;width:100%}.toast--success .toast__progress[data-v-bf57c3e8]{background:var(--success)}.toast--error .toast__progress[data-v-bf57c3e8]{background:var(--error)}.toast--warning .toast__progress[data-v-bf57c3e8]{background:var(--warning)}.toast--info .toast__progress[data-v-bf57c3e8]{background:var(--info)}@keyframes toast-progress-bf57c3e8{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-bf57c3e8]{animation:slideIn-bf57c3e8 .3s ease forwards}.toast-leave-active[data-v-bf57c3e8]{animation:slideIn-bf57c3e8 .2s ease reverse forwards}@keyframes slideIn-bf57c3e8{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(max-width:480px){.toast-container[data-v-bf57c3e8]{bottom:calc(var(--bottom-nav-height) + var(--space-3));left:var(--space-3);max-width:none;right:var(--space-3);top:auto}}.err-page[data-v-19617b15]{align-items:center;background:var(--bg-primary);color:var(--text-primary);display:flex;inset:0;justify-content:center;overflow:hidden;padding:2rem;position:fixed}.err-bg[data-v-19617b15]{inset:0;pointer-events:none;z-index:0}.err-bg[data-v-19617b15],.err-orb[data-v-19617b15]{position:absolute}.err-orb[data-v-19617b15]{border-radius:50%;filter:blur(100px)}.err-orb--rose[data-v-19617b15]{animation:err-float-19617b15 8s ease-in-out infinite alternate;background:var(--accent);height:500px;opacity:.15;right:-100px;top:-150px;width:500px}.err-orb--violet[data-v-19617b15]{animation:err-float-19617b15 10s ease-in-out infinite alternate-reverse;background:#6c3483;bottom:-100px;height:400px;left:-80px;opacity:.1;width:400px}@keyframes err-float-19617b15{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-30px) scale(1.1)}}.err-content[data-v-19617b15]{max-width:520px;position:relative;text-align:center;z-index:1}.err-logo[data-v-19617b15]{gap:.7rem;margin-bottom:3rem;opacity:.9}.err-logo[data-v-19617b15],.err-logo-s[data-v-19617b15]{align-items:center;display:inline-flex}.err-logo-s[data-v-19617b15]{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-radius:10px;box-shadow:0 4px 20px #d633844d;color:#fff;font-size:1.8rem;height:42px;justify-content:center;letter-spacing:.05em;padding-left:.05em;width:42px}.err-logo-brand[data-v-19617b15],.err-logo-s[data-v-19617b15]{font-family:Bebas Neue,sans-serif}.err-logo-brand[data-v-19617b15]{color:var(--text-primary);font-size:1.6rem;letter-spacing:.25em}.err-code[data-v-19617b15]{background:linear-gradient(135deg,var(--text-primary) 30%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;font-family:Bebas Neue,sans-serif;font-size:9rem;letter-spacing:.05em;line-height:1;-webkit-text-fill-color:transparent;margin-bottom:1rem}.err-title[data-v-19617b15]{color:var(--text-primary);font-family:Cormorant Garamond,serif;font-size:2rem;font-style:italic;font-weight:500;margin-bottom:1rem}.err-message[data-v-19617b15]{color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:1rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:420px}.err-actions[data-v-19617b15]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.err-btn[data-v-19617b15]{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.err-btn--primary[data-v-19617b15]{background:linear-gradient(135deg,var(--accent),var(--accent-dark));box-shadow:0 4px 20px #d6338440;color:#fff}.err-btn--primary[data-v-19617b15]:hover{box-shadow:0 6px 28px #d6338459;transform:translateY(-1px)}.err-btn--ghost[data-v-19617b15]{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.err-btn--ghost[data-v-19617b15]:hover{background:var(--accent-glow);border-color:var(--accent);color:var(--text-primary)}@media(max-width:640px){.err-code[data-v-19617b15]{font-size:6rem}.err-title[data-v-19617b15]{font-size:1.5rem}.err-logo-brand[data-v-19617b15]{font-size:1.3rem}}.err-page{--bg-primary:#050505;--text-primary:#f5f0e8;--text-secondary:#8a8a8a;--accent:#9333ea;--accent-dark:#7c3aed}[data-theme=light] .err-page{--bg-primary:#e8dfc9;--text-primary:#2a2a2e;--text-secondary:#4a4a50;--accent:#d63384;--accent-dark:#b02a6c}
