.notif-perm-banner{display:flex;align-items:center;gap:.65rem;margin:.55rem .65rem 0;padding:.65rem .7rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-subtle));background:var(--accent-muted, rgba(20, 184, 166, .12));color:var(--text-primary);flex-shrink:0}.notif-perm-banner-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);flex-shrink:0}.notif-perm-banner-copy{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0;font-size:.82rem;line-height:1.4;text-align:left}.notif-perm-banner-copy strong{font-size:.88rem;line-height:1.25;color:var(--text-primary)}.notif-perm-banner-copy span{color:var(--text-secondary)}.notif-perm-banner-error{color:var(--error, #ef4444)!important}.notif-perm-banner-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.notif-perm-btn{border:none;border-radius:8px;font:inherit;font-size:.8rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;padding:.45rem .7rem}.notif-perm-btn.primary{background:var(--accent-solid, var(--accent));color:var(--text-inverse)}.notif-perm-btn.primary:disabled{opacity:.6;cursor:not-allowed}.notif-perm-btn.ghost{background:transparent;color:var(--text-muted);padding:.4rem;display:grid;place-items:center}.notif-perm-btn.ghost:hover{color:var(--text-primary)}@media (max-width: 640px){.notif-perm-banner{flex-wrap:wrap}.notif-perm-banner-actions{width:100%;justify-content:flex-end}}:root{--live-red: #e5263d}.live-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:var(--live-red);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em}.live-input{width:100%;min-height:40px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);font:inherit}.live-input:focus{outline:none;border-color:var(--border-focus)}.live-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-elevated);color:var(--text-primary);font:inherit;font-weight:600;cursor:pointer}.live-btn:disabled{opacity:.55;cursor:not-allowed}.live-btn-primary{border-color:transparent;background:var(--accent);color:var(--accent-contrast, var(--text-inverse))}.live-btn-danger{border-color:transparent;background:var(--danger, #dc2626);color:#fff}.live-icon-btn{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.live-icon-btn:hover:not(:disabled){background:color-mix(in srgb,currentColor 12%,transparent)}.live-icon-btn:disabled{opacity:.45;cursor:not-allowed}.live-hint{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.live-error{margin:0;padding:8px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger, #dc2626) 14%,transparent);color:var(--danger, #dc2626);font-size:.85rem}.live-link-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:none;background:none;color:var(--accent);font:inherit;font-size:.85rem;cursor:pointer}.live-picker{display:flex;flex-direction:column;gap:8px}.live-picker-list{max-height:200px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:4px}.live-picker-empty{margin:8px;color:var(--text-secondary);font-size:.85rem}.live-picker-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary)}.live-picker-item:hover,.live-picker-item.is-selected{background:color-mix(in srgb,var(--accent) 14%,transparent)}.live-picker-item.is-disabled{opacity:.55;cursor:default}.live-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-picker-hint{font-size:.75rem;color:var(--text-secondary)}.live-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:16px;background:#080c1299;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.live-modal{width:min(480px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;border-radius:var(--radius-xl);background:var(--bg-surface);border:1px solid var(--border-glass);box-shadow:var(--shadow-lg);color:var(--text-primary);overflow:hidden}.live-modal-header,.live-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px}.live-modal-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.1rem}.live-modal-header h2 svg{color:var(--live-red)}.live-modal-footer{justify-content:flex-end;border-top:1px solid var(--border-subtle)}.live-modal-body{display:flex;flex-direction:column;gap:16px;padding:4px 18px 18px;overflow-y:auto}.live-field{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:none;min-width:0}.live-label{padding:0;font-size:.8rem;font-weight:650;color:var(--text-secondary)}.live-audience-options{display:flex;flex-direction:column;gap:6px}.live-audience-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer}.live-audience-option.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.live-audience-option span{display:flex;flex-direction:column}.live-audience-option small{color:var(--text-secondary);font-size:.78rem}.live-audience-option input{accent-color:var(--accent)}.live-hide-from{display:flex;flex-direction:column;gap:6px}.live-record-row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.live-record-row>span{display:flex;flex-direction:column;gap:2px}.live-e2e-note{margin:0}.live-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:125;display:flex;align-items:center;justify-content:center;padding:16px;background:#040508e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.live-stage{--live-glass: rgba(18, 19, 24, .55);--live-glass-border: rgba(255, 255, 255, .08);position:relative;width:min(960px,100%);height:min(92vh,860px);display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 30px 80px -20px #000000b3;color:#fff}.live-video-wrap{position:relative;flex:1;min-height:0;background:#000}.live-video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000}.live-video.is-mirror{transform:scaleX(-1)}.live-camera-off,.live-connection{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#fff;font-size:.92rem;background:#0009;text-align:center;padding:16px}.live-camera-off{background:radial-gradient(circle at 50% 42%,#1c1e26,#0a0b0f 60%,#000);color:#fff9;padding-bottom:120px}.live-camera-off .avatar{box-shadow:0 0 0 6px #ffffff0f}.live-connection.is-failed{background:#000000d1}.live-topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:linear-gradient(to bottom,rgba(0,0,0,.45),transparent);color:#fff;z-index:2}.live-host{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 14px 4px 4px;border-radius:999px;background:var(--live-glass);border:1px solid var(--live-glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.live-host-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.live-host-text strong{font-size:.88rem;font-weight:600}.live-title{font-size:.74rem;color:#ffffffa6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-topbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.live-status{display:inline-flex;align-items:stretch;border-radius:8px;overflow:hidden;font-size:.74rem;font-weight:600;line-height:1}.live-status-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;background:var(--live-red);letter-spacing:.08em;font-weight:700}.live-status-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:live-blink 1.6s ease-in-out infinite}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.3}}.live-status-time{display:inline-flex;align-items:center;padding:6px 9px;background:var(--live-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-variant-numeric:tabular-nums}.live-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;border:1px solid var(--live-glass-border);background:var(--live-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font:inherit;font-size:.74rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.live-pill-btn:not(:disabled){cursor:pointer}.live-pill-btn:not(:disabled):hover{background:#282a32b3}.live-pill-btn:disabled{opacity:1}.live-rec{color:#ff8a96}.live-topbar .live-icon-btn{background:var(--live-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.live-reactions{position:absolute;right:16px;bottom:150px;width:80px;height:55%;pointer-events:none;z-index:1}.live-reaction-float{position:absolute;bottom:0;font-size:1.8rem;animation:live-float-up 2.6s ease-out forwards}@keyframes live-float-up{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:1;transform:translateY(-20px) scale(1.1)}to{transform:translateY(-280px) scale(1);opacity:0}}@media (prefers-reduced-motion: reduce){.live-reaction-float{animation:live-fade 2.6s ease-out forwards}.live-status-tag:before{animation:none}@keyframes live-fade{0%,70%{opacity:1}to{opacity:0}}}.live-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:14px;padding:48px 16px 16px;background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.4) 60%,transparent 100%);color:#fff;z-index:2}.live-comments{width:min(380px,calc(100% - 90px));max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 28px);mask-image:linear-gradient(to bottom,transparent,#000 28px);scrollbar-width:none}.live-comments::-webkit-scrollbar{display:none}.live-comment{display:flex;flex-direction:column;gap:1px;max-width:100%;color:#fff;font-size:.86rem;line-height:1.35;overflow-wrap:anywhere;text-shadow:0 1px 2px rgba(0,0,0,.6)}.live-comment strong{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:#ffffffb3}.live-host-tag{padding:1px 6px;border-radius:4px;background:#ffffff29;color:#fff;font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-shadow:none}.live-comment.is-system{color:#fff9;font-size:.8rem}.live-interact{display:flex;align-items:center;gap:10px}.live-compose{flex:1;min-width:0;display:flex;align-items:center;gap:4px;height:44px;padding:0 4px 0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .15s ease,background .15s ease}.live-compose:focus-within{border-color:#fff6;background:#ffffff1f}.live-compose-input{flex:1;min-width:0;height:100%;border:none;background:none;color:#fff;font:inherit;font-size:.9rem}.live-compose-input::-moz-placeholder{color:#ffffff8c}.live-compose-input::placeholder{color:#ffffff8c}.live-compose-input:focus{outline:none}.live-compose-input:disabled{cursor:not-allowed}.live-send{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:none;border-radius:50%;background:#fff;color:#000;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.live-send:disabled{opacity:0;transform:scale(.8);pointer-events:none}.live-reaction-bar{display:flex;gap:2px;flex-shrink:0}.live-reaction-btn{width:40px;height:40px;border:none;border-radius:50%;background:transparent;font-size:1.35rem;line-height:1;cursor:pointer;transition:transform .15s ease,background .15s ease}.live-reaction-btn:hover:not(:disabled){background:#ffffff1f;transform:translateY(-2px) scale(1.12)}.live-reaction-btn:active:not(:disabled){transform:scale(.92)}.live-reaction-btn:disabled{opacity:.4;cursor:not-allowed}.live-controls{align-self:center;display:flex;align-items:center;gap:4px;padding:6px;border-radius:999px;background:var(--live-glass);border:1px solid var(--live-glass-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 30px -10px #0009}.live-ctrl{display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .15s ease,color .15s ease}.live-ctrl:hover{background:#ffffff1a}.live-ctrl.is-active{background:#ffffff29}.live-ctrl.is-off{background:#fff;color:#111}.live-ctrl:focus-visible,.live-end-btn:focus-visible,.live-reaction-btn:focus-visible,.live-send:focus-visible{outline:2px solid #fff;outline-offset:2px}.live-ctrl-sep{width:1px;height:22px;margin:0 6px;background:#ffffff24}.live-end-btn{height:44px;padding:0 22px;border:none;border-radius:999px;background:var(--live-red);color:#fff;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease}.live-end-btn:hover:not(:disabled){background:#cc1f34}.live-end-btn.is-ghost{background:#ffffff1a}.live-end-btn.is-ghost:hover{background:#ffffff2e}.live-end-btn:disabled{opacity:.55;cursor:not-allowed}.live-confirm-end{display:inline-flex;gap:4px}.live-panel{position:absolute;top:64px;right:12px;width:min(320px,calc(100% - 24px));max-height:calc(100% - 200px);display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-lg);overflow-y:auto;z-index:3}.live-panel-header{display:flex;align-items:center;justify-content:space-between}.live-viewer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.live-viewer-list li{display:flex;align-items:center;gap:10px;padding:4px}.live-viewer-list li>span:not(.avatar){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-ended-card{width:min(420px,100%);display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 24px;border-radius:var(--radius-xl);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-lg);text-align:center}.live-ended-card h2{margin:0;font-size:1.15rem}.live-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin:0}.live-summary div{padding:10px 6px;border-radius:var(--radius-md);background:var(--bg-elevated)}.live-summary dt{font-size:.72rem;color:var(--text-secondary)}.live-summary dd{margin:2px 0 0;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.live-recording-choice{width:100%;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.live-recording-choice p{margin:0 0 12px}.live-recording-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.story-ring.live .avatar{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--live-red)}.story-ring-live-badge{position:absolute;top:46px;left:50%;transform:translate(-50%);padding:1px 6px;font-size:.58rem;border:2px solid var(--bg-surface);pointer-events:none}.status-create-icon.live{background:linear-gradient(135deg,#f43f5e,#e11d48 55%,#be123c);box-shadow:0 6px 18px #e11d4859,inset 0 1px #ffffff59}.status-create-option.live-opt:hover{border-color:#e11d4880;box-shadow:0 8px 24px -4px #e11d4838}@media (max-width: 640px){.live-overlay{padding:0}.live-stage{height:100%;border-radius:0}.live-comments{max-height:160px}.live-interact{flex-wrap:wrap}.live-compose{flex-basis:100%}.live-reaction-bar{width:100%;justify-content:space-between}.live-ctrl{width:40px;height:40px}.live-ctrl-sep{margin:0 2px}.live-end-btn{height:40px;padding:0 16px}}.qc-lazy-fallback-overlay{display:flex;align-items:center;justify-content:center;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999}.qc-lazy-modal-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:220px;min-height:180px;padding:2rem;background:var(--bg-surface, #231819);border:1px solid var(--border-subtle, #3d2c2e);border-radius:var(--radius-lg, 20px);box-shadow:0 16px 40px #00000059;color:var(--text-primary, #f6e6d8)}.qc-lazy-spinner{width:36px;height:36px;border:3px solid rgba(232,185,174,.18);border-top-color:var(--accent, #e8b9ae);border-radius:50%;animation:qc-lazy-spin .8s linear infinite}@keyframes qc-lazy-spin{to{transform:rotate(360deg)}}.qc-lazy-error-card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:380px;width:90%;padding:2rem;background:var(--bg-surface, #231819);border:1px solid var(--border-subtle, #3d2c2e);border-radius:var(--radius-lg, 20px);box-shadow:0 16px 40px #00000059;color:var(--text-primary, #f6e6d8)}.qc-lazy-error-icon{width:48px;height:48px;color:#f59e0b;margin-bottom:1rem}.qc-lazy-error-title{font-size:1.15rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary, #f6e6d8)}.qc-lazy-error-desc{font-size:.88rem;line-height:1.45;color:var(--text-secondary, #d9bfb3);margin:0 0 1.5rem}.qc-lazy-error-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.qc-lazy-btn-primary{padding:.6rem 1.25rem;background:var(--accent, #e8b9ae);color:var(--text-inverse, #2d1a1c);border:none;border-radius:var(--radius-md, 14px);font-weight:600;font-size:.9rem;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.qc-lazy-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.qc-lazy-btn-secondary{padding:.6rem 1.25rem;background:transparent;color:var(--text-primary, #f6e6d8);border:1px solid var(--border-subtle, #3d2c2e);border-radius:var(--radius-md, 14px);font-weight:500;font-size:.9rem;cursor:pointer;transition:background .15s ease}.qc-lazy-btn-secondary:hover{background:#f8e7c914}.activity-page{position:relative;isolation:isolate;z-index:2;min-height:100vh;box-sizing:border-box;padding:1.75rem 1.5rem 3rem;color:var(--text-primary, #f1f5f9);background-color:var(--bg-body);background-image:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 7%,transparent) 0%,transparent 55%),radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--accent) 5%,transparent) 0%,transparent 45%);background-repeat:no-repeat}.activity-container{max-width:1160px;margin:0 auto;width:100%}.page-header{margin-bottom:1.75rem}.page-header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.activity-back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border:1px solid var(--border-subtle, #2a2e37);border-radius:var(--radius-full, 9999px);background:var(--bg-surface, #1a1d23);color:var(--text-secondary, #94a3b8);font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;box-shadow:var(--shadow-sm, 0 4px 16px rgba(0, 0, 0, .25));transition:all .18s cubic-bezier(.16,1,.3,1)}.activity-back-button:hover{background:var(--bg-elevated, #22262e);color:var(--text-primary, #f1f5f9);border-color:var(--accent);transform:translate(-2px)}.activity-back-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activity-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .8rem;border-radius:var(--radius-full, 9999px);background:var(--accent-muted);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.activity-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulseGlow 2s infinite ease-in-out}@keyframes pulseGlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.page-header-title-wrap h1{margin:0 0 .35rem;font-size:1.85rem;font-weight:700;letter-spacing:-.025em;color:var(--text-primary, #f1f5f9);line-height:1.2}.page-header-title-wrap .muted{margin:0;color:var(--text-secondary, #94a3b8);font-size:.94rem;line-height:1.45}.activity-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.5rem}.activity-main{min-width:0;display:flex;flex-direction:column;gap:1rem}.activity-side{display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:1.5rem}.activity-controls{display:flex;justify-content:flex-start;align-items:center}.segmented{display:inline-flex;flex-wrap:wrap;gap:.35rem;background:var(--bg-surface, #1a1d23);padding:4px;border:1px solid var(--border-subtle, #2a2e37);border-radius:var(--radius-full, 9999px);box-shadow:var(--shadow-sm, 0 4px 16px rgba(0, 0, 0, .2))}.seg-btn{display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:1px solid transparent;padding:.42rem .9rem;border-radius:var(--radius-full, 9999px);font-family:inherit;font-size:.84rem;font-weight:500;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .16s ease}.seg-btn:hover{color:var(--text-primary, #f1f5f9);background:var(--bg-elevated, #22262e)}.seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.seg-btn.active{background:var(--accent-gradient);color:var(--text-inverse);font-weight:600;box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 35%,transparent)}.card{position:relative;background:var(--bg-surface, #1a1d23);border-radius:var(--radius-lg, 18px);border:1px solid var(--border-subtle, #2a2e37);box-shadow:var(--shadow-md, 0 10px 28px rgba(0, 0, 0, .32));overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .18s ease,box-shadow .18s ease}.card:hover{border-color:#ffffff1f}.activity-feed-card{padding:0;display:flex;flex-direction:column}.activity-feed-head{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.35rem;border-bottom:1px solid var(--border-subtle, #2a2e37)}.activity-feed-head h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary, #f1f5f9);display:flex;align-items:center;gap:.5rem}.feed-count-badge{font-size:.76rem;font-weight:600;color:var(--text-secondary, #94a3b8);background:var(--bg-elevated, #22262e);padding:.2rem .6rem;border-radius:var(--radius-full, 9999px);border:1px solid var(--border-subtle, #2a2e37)}.activity-feed-body{padding:.65rem}.activity-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;max-height:580px;overflow-y:auto}.activity-timeline::-webkit-scrollbar{width:6px}.activity-timeline::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.activity-timeline::-webkit-scrollbar-thumb:hover{background:#fff3}.activity-item{display:flex;align-items:center;gap:.95rem;padding:.85rem .95rem;border-radius:var(--radius-sm, 12px);cursor:pointer;border:1px solid transparent;transition:all .16s cubic-bezier(.16,1,.3,1)}.activity-item:hover,.activity-item:focus-visible{background:var(--bg-elevated, #22262e);border-color:var(--border-subtle, #2a2e37);transform:translate(2px);outline:none}.activity-timeline>li{list-style:none}.activity-item-icon{width:40px;height:40px;border-radius:12px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease}.activity-item:hover .activity-item-icon{transform:scale(1.05)}.activity-item-icon.type-friend_request{background:var(--accent-muted);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.activity-item-icon.type-group{background:linear-gradient(135deg,#6366f12e,#8b5cf62e);border:1px solid rgba(139,92,246,.35);color:#a78bfa}.activity-item-icon.type-mention{background:linear-gradient(135deg,#f59e0b2e,#fb923c2e);border:1px solid rgba(245,158,11,.35);color:#fbbf24}.activity-item-icon.type-reaction{background:linear-gradient(135deg,#ec48992e,#f43f5e2e);border:1px solid rgba(244,63,94,.35);color:#f472b6}.activity-item-icon.type-default{background:linear-gradient(135deg,#94a3b826,#64748b26);border:1px solid rgba(148,163,184,.3);color:#cbd5e1}[data-theme=light] .activity-item:hover,[data-theme=light] .activity-item:focus-visible,body.theme-light .activity-item:hover,body.theme-light .activity-item:focus-visible{background:#0f172a0a;border-color:var(--border-subtle)}[data-theme=light] .activity-item-icon.type-friend_request,body.theme-light .activity-item-icon.type-friend_request{background:var(--accent-muted);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}[data-theme=light] .activity-item-icon.type-group,body.theme-light .activity-item-icon.type-group{background:#7c3aed1f;border-color:#7c3aed59;color:#6d28d9}[data-theme=light] .activity-item-icon.type-mention,body.theme-light .activity-item-icon.type-mention{background:#fffbeb;border-color:#f59e0b66;color:var(--warning-text, #b45309)}[data-theme=light] .activity-item-icon.type-reaction,body.theme-light .activity-item-icon.type-reaction{background:#e11d481a;border-color:#e11d4859;color:#be123c}[data-theme=light] .activity-item-icon.type-default,body.theme-light .activity-item-icon.type-default{background:#0f172a0f;border-color:var(--border-subtle);color:var(--text-secondary)}.activity-item-main{flex:1 1 auto;min-width:0}.activity-item-title{font-size:.92rem;font-weight:600;color:var(--text-primary, #f1f5f9);line-height:1.35}.activity-item-preview{margin-top:.25rem;font-size:.82rem;color:var(--text-secondary, #94a3b8);background:var(--bg-elevated, #22262e);padding:.2rem .55rem;border-radius:6px;display:inline-block;border:1px solid var(--border-subtle, #2a2e37);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.activity-item-meta{margin-top:.3rem;color:var(--text-muted, #808ea3);font-size:.77rem;display:flex;align-items:center;gap:.35rem}.activity-item-chevron{color:var(--text-muted, #808ea3);opacity:.35;transition:all .16s ease;flex-shrink:0;margin-inline-start:auto}.activity-item:hover .activity-item-chevron{opacity:1;color:var(--accent);transform:translate(3px)}.activity-stat-card{padding:1.25rem}.stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.stat-card-icon-wrap{width:36px;height:36px;border-radius:10px;background:var(--accent-muted);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center}.stat-badge{font-size:.72rem;font-weight:600;padding:.15rem .55rem;border-radius:var(--radius-full, 9999px);background:var(--bg-elevated, #22262e);border:1px solid var(--border-subtle, #2a2e37);color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.04em}.big-count{font-size:2.35rem;font-weight:700;line-height:1;color:var(--text-primary, #f1f5f9);letter-spacing:-.03em}.stat-card-label{font-size:.95rem;font-weight:600;color:var(--text-primary, #f1f5f9);margin-top:.45rem}.activity-stat-card .muted{margin:.2rem 0 0;color:var(--text-secondary, #94a3b8);font-size:.82rem}.screen-time-chart{display:flex;flex-direction:column;gap:.5rem}.screen-time-metric{display:flex;align-items:baseline;gap:.5rem}.screen-time-sub{font-size:.8rem;color:var(--text-muted, #808ea3)}.screen-time-graph{width:100%;height:120px;display:block;background:transparent;overflow:visible;margin-top:.65rem}.screen-time-dot-group{cursor:pointer;transition:transform .12s ease}.screen-time-dot-group:hover circle:last-of-type{r:4.2px;stroke-width:1.8px}.activity-empty-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;min-height:260px}.activity-empty-icon{width:54px;height:54px;border-radius:16px;background:var(--bg-elevated, #22262e);border:1px solid var(--border-subtle, #2a2e37);color:var(--text-muted, #808ea3);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.activity-empty-centered h4{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;color:var(--text-primary, #f1f5f9)}.activity-empty-centered .empty-hint{margin:0;color:var(--text-secondary, #94a3b8);font-size:.88rem;max-width:320px;line-height:1.45}[dir=rtl] .activity-back-button:hover{transform:translate(2px)}[dir=rtl] .activity-back-button svg{transform:rotate(180deg)}[dir=rtl] .activity-item:hover,[dir=rtl] .activity-item:focus-visible{transform:translate(-2px)}[dir=rtl] .activity-item-chevron{transform:rotate(180deg)}[dir=rtl] .activity-item:hover .activity-item-chevron{transform:rotate(180deg) translate(3px)}@media (max-width: 960px){.activity-grid{grid-template-columns:1fr}.activity-side{order:2;position:static}}@media (max-width: 640px){.activity-page{padding:1.25rem 1rem 2.5rem}.page-header-top{flex-direction:column;align-items:flex-start;gap:.75rem}.segmented{width:100%;justify-content:flex-start}.seg-btn{flex:1 1 auto;justify-content:center;font-size:.78rem;padding:.38rem .6rem}}.activity-item.is-unread{background:#14b8a612;border-color:#14b8a640}.activity-item.is-unread .activity-item-title{font-weight:700}.activity-unread-dot{width:9px;height:9px;border-radius:50%;background:#ef4444;flex:0 0 9px;box-shadow:0 0 0 3px #ef44442e}.activity-badge.has-unread .activity-badge-dot{background:#ef4444}.activity-mark-all-btn{margin-left:auto;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--border-subtle, #2a2e37);background:transparent;color:inherit;font:inherit;font-size:.8rem;cursor:pointer}.activity-mark-all-btn:hover{background:var(--bg-elevated, #22262e)}.activity-mark-all-btn:disabled{opacity:.45;cursor:default}.activity-load-more{display:block;margin:.75rem auto 0}.activity-item-icon.type-message{background:#3b82f626;color:#60a5fa}.activity-item-icon.type-story_mention{background:#ec489926;color:#f472b6}.activity-item-icon.type-missed_call{background:#ef444426;color:#f87171}.activity-item-icon.type-live{background:#e5263d26;color:#f05266}.birthday-page{position:relative;isolation:isolate;z-index:2;min-height:100vh;box-sizing:border-box;padding:1.75rem 1.5rem 3.5rem;color:var(--text-primary, #f1f5f9);background-color:var(--bg-body, #0f1115);background-image:radial-gradient(circle at 50% 0%,color-mix(in srgb,#f43f5e 9%,transparent) 0%,transparent 55%),radial-gradient(circle at 85% 15%,color-mix(in srgb,#ec4899 7%,transparent) 0%,transparent 45%);background-repeat:no-repeat;font-family:inherit}.birthday-container{max-width:1160px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.75rem}.birthday-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08));flex-wrap:wrap}.birthday-header-left{display:flex;align-items:center;gap:1rem}.birthday-back-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--bg-surface, rgba(255, 255, 255, .06));border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));color:var(--text-primary, #fff);cursor:pointer;transition:all .2s ease}.birthday-back-btn:hover{background:var(--bg-elevated, rgba(255, 255, 255, .12));transform:translate(-2px)}.birthday-title-group{display:flex;flex-direction:column}.birthday-title{margin:0;font-size:1.75rem;font-weight:700;display:flex;align-items:center;gap:.65rem;color:var(--text-primary, #ffffff);letter-spacing:-.02em}.birthday-title-icon{color:#f43f5e}.birthday-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary, rgba(255, 255, 255, .6))}.birthday-today-btn{display:inline-flex;align-items:center;gap:.5rem;background:color-mix(in srgb,#f43f5e 16%,transparent);border:1px solid color-mix(in srgb,#f43f5e 35%,transparent);color:#fb7185;font-size:.875rem;font-weight:600;padding:.55rem 1.15rem;border-radius:9999px;cursor:pointer;transition:all .2s ease}.birthday-today-btn:hover{background:color-mix(in srgb,#f43f5e 28%,transparent);border-color:#f43f5e;color:#fff;transform:translateY(-1px)}.birthday-layout{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 960px){.birthday-layout{grid-template-columns:1.5fr 1fr;align-items:start}}.birthday-calendar-card{background:var(--bg-surface, #14171d);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:1.25rem;padding:1.5rem;box-shadow:0 10px 30px #00000040;display:flex;flex-direction:column;gap:1.25rem}.birthday-month-bar{display:flex;align-items:center;justify-content:space-between}.birthday-current-month-display{display:flex;align-items:baseline;gap:.5rem}.birthday-month-name{font-size:1.35rem;font-weight:700;color:var(--text-primary, #ffffff)}.birthday-year-name{font-size:1.15rem;font-weight:500;color:var(--text-secondary, rgba(255, 255, 255, .5))}.birthday-nav-controls{display:flex;align-items:center;gap:.4rem}.birthday-nav-arrow{width:2.25rem;height:2.25rem;border-radius:.5rem;background:var(--bg-elevated, rgba(255, 255, 255, .05));border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));color:var(--text-primary, #ffffff);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.birthday-nav-arrow:hover{background:color-mix(in srgb,#f43f5e 20%,transparent);border-color:#f43f5e}.birthday-weekdays-row{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.8rem;font-weight:600;color:var(--text-secondary, rgba(255, 255, 255, .45));padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.birthday-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}.birthday-day-cell{position:relative;min-height:4.25rem;border-radius:.75rem;background:var(--bg-body, rgba(255, 255, 255, .02));border:1px solid transparent;padding:.4rem;display:flex;flex-direction:column;justify-content:flex-start;gap:.25rem;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.birthday-day-cell:hover:not(.inactive){background:var(--bg-elevated, rgba(255, 255, 255, .07));border-color:#ffffff2e}.birthday-day-cell.inactive{opacity:.25;cursor:default}.birthday-day-cell.is-today{border-color:#f43f5e;background:color-mix(in srgb,#f43f5e 12%,transparent)}.birthday-day-cell.is-selected{border-color:#ec4899;background:color-mix(in srgb,#ec4899 22%,transparent);box-shadow:0 0 12px color-mix(in srgb,#ec4899 35%,transparent)}.birthday-day-top{display:flex;align-items:center;justify-content:space-between}.birthday-day-number{font-size:.85rem;font-weight:600;color:var(--text-primary, #ffffff)}.birthday-indicator-icon{font-size:.85rem}.birthday-badges-container{display:flex;flex-direction:column;gap:.2rem;margin-top:auto}.birthday-friend-chip{background:color-mix(in srgb,#f43f5e 25%,transparent);border:1px solid color-mix(in srgb,#f43f5e 50%,transparent);border-radius:.35rem;padding:.1rem .3rem;font-size:.68rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.birthday-more-badge{font-size:.65rem;font-weight:700;color:#fb7185;text-align:right;padding-right:.2rem}.birthday-selected-date-card{margin-top:.5rem;padding:1.15rem;border-radius:.85rem;background:var(--bg-body, rgba(0, 0, 0, .2));border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));display:flex;flex-direction:column;gap:.85rem}.selected-date-header{display:flex;align-items:center;justify-content:space-between}.selected-date-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary, #ffffff)}.selected-count-badge{font-size:.75rem;font-weight:600;background:color-mix(in srgb,#f43f5e 20%,transparent);color:#fb7185;padding:.2rem .6rem;border-radius:9999px;border:1px solid color-mix(in srgb,#f43f5e 40%,transparent)}.selected-date-empty{margin:0;font-size:.875rem;color:var(--text-secondary, rgba(255, 255, 255, .5))}.selected-friends-list{display:flex;flex-direction:column;gap:.6rem}.selected-friend-item{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-radius:.65rem;background:var(--bg-surface, rgba(255, 255, 255, .04));border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));transition:all .15s ease;cursor:pointer}.selected-friend-item:hover{background:var(--bg-elevated, rgba(255, 255, 255, .08));border-color:#f43f5e}.selected-friend-avatar-wrap{position:relative;width:2.25rem;height:2.25rem}.selected-friend-avatar,.selected-friend-avatar-fallback{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.selected-friend-avatar-fallback{background:#f43f5e;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9rem}.birthday-sparkle-dot{position:absolute;bottom:-4px;right:-4px;font-size:.75rem}.selected-friend-info{flex:1;margin-left:.75rem;display:flex;flex-direction:column}.selected-friend-name{font-size:.9rem;font-weight:600;color:var(--text-primary, #ffffff)}.selected-friend-countdown{font-size:.75rem;color:#fb7185}.selected-friend-chat-btn{background:color-mix(in srgb,#f43f5e 20%,transparent);border:1px solid color-mix(in srgb,#f43f5e 40%,transparent);color:#fff;padding:.4rem .85rem;border-radius:.5rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.selected-friend-chat-btn:hover{background:#f43f5e}.birthday-upcoming-sidebar{background:var(--bg-surface, #14171d);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:1.25rem;padding:1.5rem;box-shadow:0 10px 30px #00000040;display:flex;flex-direction:column;gap:1.25rem}.upcoming-sidebar-header{display:flex;align-items:center;justify-content:space-between}.upcoming-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-primary, #ffffff);display:flex;align-items:center;gap:.5rem}.sparkle-icon{color:#f59e0b}.birthday-search-box{display:flex;align-items:center;gap:.65rem;background:var(--bg-body, rgba(0, 0, 0, .25));border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:.65rem;padding:.55rem .85rem}.search-icon{color:var(--text-secondary, rgba(255, 255, 255, .4))}.birthday-search-input{background:transparent;border:none;outline:none;color:var(--text-primary, #ffffff);font-size:.875rem;width:100%}.birthday-search-input::-moz-placeholder{color:var(--text-secondary, rgba(255, 255, 255, .4))}.birthday-search-input::placeholder{color:var(--text-secondary, rgba(255, 255, 255, .4))}.upcoming-groups-container{display:flex;flex-direction:column;gap:1.25rem}.upcoming-category-group{display:flex;flex-direction:column;gap:.5rem}.upcoming-category-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, rgba(255, 255, 255, .5))}.upcoming-category-title.today-highlight{color:#f43f5e}.upcoming-card{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-radius:.65rem;background:var(--bg-body, rgba(255, 255, 255, .03));border:1px solid var(--border-subtle, rgba(255, 255, 255, .07));cursor:pointer;transition:all .15s ease}.upcoming-card:hover{background:var(--bg-elevated, rgba(255, 255, 255, .08));border-color:#fff3}.upcoming-card.is-today{background:color-mix(in srgb,#f43f5e 14%,transparent);border-color:#f43f5e}.upcoming-card.is-this-week{background:color-mix(in srgb,#8b5cf6 12%,transparent);border-color:color-mix(in srgb,#8b5cf6 35%,transparent)}.upcoming-card-avatar{width:2.25rem;height:2.25rem;flex-shrink:0}.upcoming-card-avatar img,.upcoming-card-avatar .avatar-fallback{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.upcoming-card-avatar .avatar-fallback{background:#f43f5e;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.85rem}.upcoming-card-content{flex:1;margin:0 .75rem;display:flex;flex-direction:column}.upcoming-card-name{font-size:.875rem;font-weight:600;color:var(--text-primary, #ffffff)}.upcoming-card-date{font-size:.75rem;color:var(--text-secondary, rgba(255, 255, 255, .5))}.badge-today{font-size:.7rem;font-weight:700;background:#f43f5e;color:#fff;padding:.2rem .55rem;border-radius:9999px;box-shadow:0 0 8px #f43f5e66}.badge-countdown{font-size:.75rem;font-weight:600;background:var(--bg-elevated, rgba(255, 255, 255, .08));color:var(--text-secondary, rgba(255, 255, 255, .8));padding:.25rem .6rem;border-radius:9999px}.birthday-loading-state,.birthday-empty-state,.birthday-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1.5rem;color:var(--text-secondary, rgba(255, 255, 255, .6))}.birthday-spinner{width:2rem;height:2rem;border:2px solid rgba(255,255,255,.15);border-top-color:#f43f5e;border-radius:50%;animation:bday-spin .8s linear infinite;margin-bottom:.75rem}@keyframes bday-spin{to{transform:rotate(360deg)}}.empty-icon{color:#f43f5e;margin-bottom:.75rem;opacity:.85}.birthday-empty-state h3{margin:0 0 .35rem;font-size:1.05rem;color:var(--text-primary, #ffffff)}.birthday-empty-state p{margin:0;font-size:.85rem;max-width:280px;line-height:1.4}.birthday-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.birthday-modal-content{background:var(--bg-primary, #ffffff);border-radius:12px;width:90%;max-width:400px;box-shadow:0 4px 20px #00000026;padding:24px}.birthday-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.birthday-modal-header h2{margin:0;font-size:1.2rem;color:var(--text-primary, #333)}.birthday-modal-close{background:none;border:none;cursor:pointer;color:var(--text-secondary, #666)}.birthday-form-group{margin-bottom:16px}.birthday-form-group label{display:block;margin-bottom:8px;font-size:.9rem;color:var(--text-secondary, #555)}.birthday-form-input{width:100%;padding:10px;border:1px solid var(--border-color, #ccc);border-radius:8px;font-size:1rem;box-sizing:border-box;background:var(--bg-secondary, #f9f9f9);color:var(--text-primary, #333)}.birthday-modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.birthday-btn-cancel{background:var(--bg-secondary, #f0f0f0);border:1px solid var(--border-color, #ccc);padding:8px 16px;border-radius:8px;cursor:pointer;color:var(--text-primary, #333)}.birthday-btn-save{background:#ff6b6b;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer}.birthday-btn-save:disabled{opacity:.7;cursor:not-allowed}.birthday-header-actions{display:flex;align-items:center;gap:.75rem}.birthday-add-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#f43f5e,#ec4899);border:none;color:#fff;font-size:.875rem;font-weight:600;padding:.55rem 1.25rem;border-radius:9999px;cursor:pointer;box-shadow:0 4px 14px #f43f5e52;transition:all .2s ease}.birthday-add-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #f43f5e6b}.birthday-user-status-banner{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, rgba(244, 63, 94, .22));border-radius:1.25rem;box-shadow:0 6px 20px #0000000d;gap:1rem;flex-wrap:wrap}.status-banner-left{display:flex;align-items:center;gap:1rem}.status-banner-icon{color:#f43f5e;flex-shrink:0}.status-banner-text{display:flex;flex-direction:column;gap:.25rem}.status-banner-title{font-size:1rem;font-weight:600;color:var(--text-primary, #1e293b)}.status-banner-privacy{font-size:.85rem;color:var(--text-secondary, #64748b)}.status-banner-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.15rem;border-radius:9999px;font-size:.85rem;font-weight:600;color:#f43f5e;background:color-mix(in srgb,#f43f5e 12%,transparent);border:1px solid color-mix(in srgb,#f43f5e 30%,transparent);cursor:pointer;transition:all .2s ease}.status-banner-btn:hover{background:color-mix(in srgb,#f43f5e 22%,transparent);transform:translateY(-1px)}.birthday-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1rem;animation:bdayFadeIn .2s ease-out}@keyframes bdayFadeIn{0%{opacity:0}to{opacity:1}}.birthday-modal-content{background:var(--bg-surface, #ffffff);color:var(--text-primary, #0f172a);border:1px solid var(--border-subtle, rgba(226, 232, 240, .8));border-radius:1.5rem;width:100%;max-width:480px;box-shadow:0 25px 50px -12px #00000040;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;animation:bdaySlideUp .25s ease-out}@keyframes bdaySlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.birthday-modal-header{display:flex;align-items:center;justify-content:space-between}.birthday-modal-title{display:flex;align-items:center;gap:.65rem;font-size:1.25rem;font-weight:700;color:var(--text-primary, #0f172a);margin:0}.birthday-modal-close{background:none;border:none;color:var(--text-secondary, #64748b);cursor:pointer;padding:.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.birthday-modal-close:hover{background:#0000000f;color:#0f172a}.birthday-modal-form{display:flex;flex-direction:column;gap:1.25rem}.birthday-form-group{display:flex;flex-direction:column;gap:.4rem}.birthday-form-label{font-size:.9rem;font-weight:600;color:var(--text-primary, #1e293b)}.birthday-form-helper{font-size:.775rem;color:var(--text-secondary, #64748b);margin-bottom:.25rem}.birthday-form-input{width:100%;box-sizing:border-box;padding:.75rem 1rem;border-radius:.75rem;border:1px solid var(--border-subtle, #cbd5e1);background:var(--bg-input, #f8fafc);color:var(--text-primary, #0f172a);font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.birthday-form-input:focus{border-color:#f43f5e;box-shadow:0 0 0 3px #f43f5e26}.birthday-privacy-options{display:flex;flex-direction:column;gap:.6rem}.privacy-option-card{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;border-radius:.85rem;border:1px solid var(--border-subtle, #e2e8f0);background:var(--bg-input, #f8fafc);cursor:pointer;transition:all .2s ease}.privacy-option-card:hover{background:color-mix(in srgb,#f43f5e 6%,#f8fafc);border-color:color-mix(in srgb,#f43f5e 40%,#e2e8f0)}.privacy-option-card.selected{background:color-mix(in srgb,#f43f5e 10%,#ffffff);border-color:#f43f5e;box-shadow:0 0 0 2px #f43f5e38}.privacy-option-icon{color:#f43f5e;display:flex;align-items:center;justify-content:center}.privacy-option-text{display:flex;flex-direction:column;flex:1}.privacy-option-title{font-size:.9rem;font-weight:600;color:var(--text-primary, #0f172a)}.privacy-option-desc{font-size:.775rem;color:var(--text-secondary, #64748b)}.privacy-radio-circle{width:1.15rem;height:1.15rem;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.privacy-option-card.selected .privacy-radio-circle{border-color:#f43f5e;background:#f43f5e}.privacy-radio-inner{width:.45rem;height:.45rem;border-radius:50%;background:#fff}.birthday-modal-feedback{padding:.75rem 1rem;border-radius:.65rem;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.birthday-modal-feedback.success{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.birthday-modal-feedback.error{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.birthday-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.birthday-btn-secondary{padding:.65rem 1.25rem;border-radius:9999px;border:1px solid var(--border-subtle, #cbd5e1);background:transparent;color:var(--text-primary, #334155);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.birthday-btn-secondary:hover{background:#0000000d}.birthday-btn-primary{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.5rem;border-radius:9999px;border:none;background:linear-gradient(135deg,#f43f5e,#ec4899);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #f43f5e47;transition:all .2s ease}.birthday-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #f43f5e61}.birthday-btn-primary:disabled{opacity:.65;cursor:not-allowed}.birthday-page{position:relative;overflow:hidden;min-height:100vh}.birthday-container{position:relative;z-index:1}.bg-doodle{position:absolute;z-index:0;pointer-events:none;opacity:.12;background-size:contain;background-repeat:no-repeat}.bg-doodle-1{bottom:5%;left:8%;width:90px;height:150px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 60 100" xmlns="http://www.w3.org/2000/svg"><path d="M30 50 C10 50, 10 10, 30 10 C50 10, 50 50, 30 50 Z M30 50 L25 55 L35 55 Z M30 55 C20 70, 40 85, 30 100" fill="none" stroke="%23ec4899" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');transform:rotate(-5deg);animation:doodleFloat 9s ease-in-out infinite}.bg-doodle-2{top:8%;right:10%;width:70px;height:90px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 60 80" xmlns="http://www.w3.org/2000/svg"><path d="M10 60 L30 15 L50 60 Z M10 60 C20 65, 40 65, 50 60 M30 15 A5 5 0 1 1 29.9 15 M15 50 L45 50 M20 35 L40 35" fill="none" stroke="%23f43f5e" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');transform:rotate(15deg);animation:doodleFloat 7s ease-in-out infinite;animation-delay:1s}.bg-doodle-3{bottom:25%;left:4%;width:80px;height:80px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 70 70" xmlns="http://www.w3.org/2000/svg"><rect x="10" y="30" width="50" height="35" rx="2" fill="none" stroke="%23ec4899" stroke-width="3"/><rect x="5" y="20" width="60" height="10" rx="2" fill="none" stroke="%23ec4899" stroke-width="3"/><path d="M35 20 V65 M35 20 C20 0, 10 15, 35 20 C50 0, 60 15, 35 20" fill="none" stroke="%23ec4899" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');transform:rotate(-10deg);animation:doodleFloat 10s ease-in-out infinite;animation-delay:2s}.bg-doodle-4{top:15%;left:20%;width:50px;height:50px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25 5 L25 15 M25 35 L25 45 M5 25 L15 25 M35 25 L45 25 M11 11 L18 18 M32 32 L39 39 M11 39 L18 32 M32 18 L39 11" fill="none" stroke="%23f43f5e" stroke-width="3" stroke-linecap="round"/></svg>');animation:doodleFloat 5s ease-in-out infinite}.bg-doodle-5{top:40%;left:3%;width:60px;height:70px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 60 70" xmlns="http://www.w3.org/2000/svg"><path d="M15 40 L20 65 L40 65 L45 40 Z" fill="none" stroke="%23ec4899" stroke-width="3" stroke-linejoin="round"/><path d="M10 40 C10 20, 50 20, 50 40 Z M30 20 L30 5 M30 5 A3 3 0 1 1 29.9 5" fill="none" stroke="%23ec4899" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');transform:rotate(5deg);animation:doodleFloat 8s ease-in-out infinite;animation-delay:3s}.bg-doodle-6{top:35%;right:4%;width:100px;height:100px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 80 80" xmlns="http://www.w3.org/2000/svg"><rect x="15" y="45" width="50" height="25" rx="2" fill="none" stroke="%23f43f5e" stroke-width="3"/><rect x="25" y="25" width="30" height="20" rx="2" fill="none" stroke="%23f43f5e" stroke-width="3"/><path d="M35 25 V10 M45 25 V10 M35 10 A2 2 0 1 1 34.9 10 M45 10 A2 2 0 1 1 44.9 10" fill="none" stroke="%23f43f5e" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path d="M10 70 H70" fill="none" stroke="%23f43f5e" stroke-width="3" stroke-linecap="round"/></svg>');transform:rotate(-5deg);animation:doodleFloat 12s ease-in-out infinite;animation-delay:1s}.bg-doodle-7{top:55%;right:7%;width:50px;height:40px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 60 40" xmlns="http://www.w3.org/2000/svg"><circle cx="30" cy="20" r="5" fill="none" stroke="%23ec4899" stroke-width="3"/><path d="M25 20 C5 5, 5 35, 25 20 Z M35 20 C55 5, 55 35, 35 20 Z" fill="none" stroke="%23ec4899" stroke-width="3" stroke-linejoin="round"/></svg>');transform:rotate(20deg);animation:doodleFloat 6s ease-in-out infinite;animation-delay:2s}.bg-doodle-8{top:60%;left:5%;width:70px;height:50px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 80 60" xmlns="http://www.w3.org/2000/svg"><path d="M20 10 L30 30 L10 30 Z M20 30 V50 M10 50 H30" fill="none" stroke="%23f43f5e" stroke-width="3" stroke-linejoin="round"/><path d="M60 10 L70 30 L50 30 Z M60 30 V50 M50 50 H70" fill="none" stroke="%23f43f5e" stroke-width="3" stroke-linejoin="round"/><path d="M40 20 L35 15 M40 20 L45 15 M40 25 L40 15" fill="none" stroke="%23f43f5e" stroke-width="2" stroke-linecap="round"/></svg>');transform:rotate(-15deg);animation:doodleFloat 11s ease-in-out infinite;animation-delay:4s}.bg-doodle-9{bottom:20%;right:12%;width:60px;height:40px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 60 40" xmlns="http://www.w3.org/2000/svg"><rect x="5" y="5" width="50" height="30" rx="2" fill="none" stroke="%23ec4899" stroke-width="3"/><path d="M5 5 L30 20 L55 5" fill="none" stroke="%23ec4899" stroke-width="3" stroke-linejoin="round"/><path d="M30 17 A3 3 0 0 1 33 14 A3 3 0 0 1 30 17 A3 3 0 0 0 27 14 A3 3 0 0 1 30 17" fill="%23ec4899"/></svg>');transform:rotate(10deg);animation:doodleFloat 8s ease-in-out infinite;animation-delay:1.5s}.bg-doodle-10{bottom:5%;right:4%;width:70px;height:70px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><rect x="10" y="15" width="40" height="35" rx="3" fill="none" stroke="%23f43f5e" stroke-width="3"/><path d="M20 10 V20 M40 10 V20 M10 25 H50 M30 35 L30 40 M25 40 H35" fill="none" stroke="%23f43f5e" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');transform:rotate(-5deg);animation:doodleFloat 10s ease-in-out infinite}.bg-doodle-11{top:75%;left:8%;width:50px;height:35px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 60 40" xmlns="http://www.w3.org/2000/svg"><circle cx="30" cy="20" r="10" fill="none" stroke="%23ec4899" stroke-width="3"/><path d="M20 20 L5 10 L5 30 Z M40 20 L55 10 L55 30 Z M25 15 L35 25 M25 25 L35 15" fill="none" stroke="%23ec4899" stroke-width="3" stroke-linejoin="round"/></svg>');transform:rotate(-25deg);animation:doodleFloat 6s ease-in-out infinite;animation-delay:2.5s}.bg-doodle-12{top:25%;right:8%;width:40px;height:40px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25 5 L30 20 L45 20 L33 30 L37 45 L25 35 L13 45 L17 30 L5 20 L20 20 Z" fill="none" stroke="%23f43f5e" stroke-width="3" stroke-linejoin="round"/></svg>');transform:rotate(15deg);animation:doodleFloat 5s ease-in-out infinite;animation-delay:.5s}.bg-doodle-13{top:2%;left:2%;width:200px;height:80px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 40" xmlns="http://www.w3.org/2000/svg"><path d="M5 10 Q 50 30 95 10" fill="none" stroke="%23ec4899" stroke-width="3"/><path d="M15 13 L25 30 L35 18 M40 19 L50 35 L60 21 M65 20 L75 30 L85 14" fill="none" stroke="%23ec4899" stroke-width="3" stroke-linejoin="round"/></svg>');transform:rotate(0);animation:doodleFloat 14s ease-in-out infinite}.bg-doodle-14{bottom:35%;right:3%;width:60px;height:100px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 50 80" xmlns="http://www.w3.org/2000/svg"><rect x="15" y="25" width="20" height="50" fill="none" stroke="%23f43f5e" stroke-width="3"/><rect x="10" y="20" width="30" height="10" fill="none" stroke="%23f43f5e" stroke-width="3"/><path d="M25 20 V75 M25 20 C15 10, 10 20, 25 20 C35 10, 40 20, 25 20" fill="none" stroke="%23f43f5e" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');transform:rotate(5deg);animation:doodleFloat 9s ease-in-out infinite;animation-delay:1.2s}.bg-doodle-15{top:45%;right:12%;width:45px;height:45px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><circle cx="15" cy="35" r="5" fill="none" stroke="%23ec4899" stroke-width="3"/><circle cx="35" cy="30" r="5" fill="none" stroke="%23ec4899" stroke-width="3"/><path d="M20 35 V10 H40 V30 M20 20 H40" fill="none" stroke="%23ec4899" stroke-width="3" stroke-linejoin="round"/></svg>');transform:rotate(-10deg);animation:doodleFloat 7s ease-in-out infinite;animation-delay:3.5s}.bg-doodle-16{top:10%;left:40%;width:40px;height:40px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25 5 Q25 25 5 25 Q25 25 25 45 Q25 25 45 25 Q25 25 25 5 Z" fill="none" stroke="%23ec4899" stroke-width="3" stroke-linejoin="round"/></svg>');transform:rotate(15deg);animation:doodleFloat 6s ease-in-out infinite;animation-delay:1s}.bg-doodle-17{top:60%;left:3%;width:50px;height:50px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><circle cx="15" cy="35" r="8" fill="none" stroke="%23f43f5e" stroke-width="3"/><circle cx="35" cy="35" r="8" fill="none" stroke="%23f43f5e" stroke-width="3"/><path d="M15 27 Q20 10 35 15 M35 27 Q30 10 25 5" fill="none" stroke="%23f43f5e" stroke-width="3" stroke-linecap="round"/><path d="M25 5 Q35 5 40 10" fill="none" stroke="%23f43f5e" stroke-width="3"/></svg>');transform:rotate(-10deg);animation:doodleFloat 8s ease-in-out infinite;animation-delay:2s}.bg-doodle-18{top:30%;left:15%;width:50px;height:35px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 60 40" xmlns="http://www.w3.org/2000/svg"><circle cx="30" cy="20" r="5" fill="none" stroke="%23ec4899" stroke-width="3"/><path d="M25 18 C10 5, 5 15, 10 25 C15 35, 20 25, 25 22 Z" fill="none" stroke="%23ec4899" stroke-width="3"/><path d="M35 18 C50 5, 55 15, 50 25 C45 35, 40 25, 35 22 Z" fill="none" stroke="%23ec4899" stroke-width="3"/><path d="M28 25 L15 35 M32 25 L45 35" fill="none" stroke="%23ec4899" stroke-width="3" stroke-linecap="round"/></svg>');transform:rotate(5deg);animation:doodleFloat 7s ease-in-out infinite;animation-delay:.5s}.bg-doodle-19{bottom:15%;left:12%;width:50px;height:50px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25 25 L10 10 M25 25 L40 10 M25 25 L10 40 M25 25 L40 40 M25 25 L25 5 M25 25 L25 45 M25 25 L5 25 M25 25 L45 25" fill="none" stroke="%23f43f5e" stroke-width="3" stroke-linecap="round" stroke-dasharray="2 10"/></svg>');transform:rotate(20deg);animation:doodleFloat 9s ease-in-out infinite;animation-delay:3s}.bg-doodle-20{bottom:25%;left:35%;width:45px;height:45px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><circle cx="25" cy="25" r="5" fill="none" stroke="%23ec4899" stroke-width="3"/><path d="M25 20 C15 5, 35 5, 25 20 M25 30 C15 45, 35 45, 25 30 M20 25 C5 15, 5 35, 20 25 M30 25 C45 15, 45 35, 30 25" fill="none" stroke="%23ec4899" stroke-width="3" stroke-linejoin="round"/></svg>');transform:rotate(-15deg);animation:doodleFloat 11s ease-in-out infinite;animation-delay:1.5s}.bg-doodle-21{bottom:40%;right:25%;width:45px;height:45px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M25 5 L45 20 L25 45 L5 20 Z M5 20 H45 M15 20 L25 5 L35 20 M25 45 L15 20 M25 45 L35 20" fill="none" stroke="%23f43f5e" stroke-width="3" stroke-linejoin="round"/></svg>');transform:rotate(10deg);animation:doodleFloat 8s ease-in-out infinite;animation-delay:2.2s}.bg-doodle-22{top:55%;right:25%;width:35px;height:45px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 40 50" xmlns="http://www.w3.org/2000/svg"><circle cx="15" cy="35" r="8" fill="none" stroke="%23ec4899" stroke-width="3"/><path d="M23 35 V10 C30 10, 35 15, 35 20" fill="none" stroke="%23ec4899" stroke-width="3" stroke-linecap="round"/></svg>');transform:rotate(-12deg);animation:doodleFloat 10s ease-in-out infinite;animation-delay:4s}.bg-doodle-23{top:15%;right:35%;width:55px;height:45px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 60 50" xmlns="http://www.w3.org/2000/svg"><path d="M10 40 L5 15 L20 25 L30 10 L40 25 L55 15 L50 40 Z" fill="none" stroke="%23f43f5e" stroke-width="3" stroke-linejoin="round"/><path d="M15 35 H45" fill="none" stroke="%23f43f5e" stroke-width="3" stroke-linecap="round"/><circle cx="5" cy="12" r="2" fill="none" stroke="%23f43f5e" stroke-width="2"/><circle cx="30" cy="7" r="2" fill="none" stroke="%23f43f5e" stroke-width="2"/><circle cx="55" cy="12" r="2" fill="none" stroke="%23f43f5e" stroke-width="2"/></svg>');transform:rotate(8deg);animation:doodleFloat 9s ease-in-out infinite;animation-delay:1.8s}.bg-doodle-24{top:85%;right:35%;width:50px;height:35px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 60 40" xmlns="http://www.w3.org/2000/svg"><rect x="5" y="5" width="50" height="30" rx="2" fill="none" stroke="%23ec4899" stroke-width="3"/><path d="M5 5 L30 22 L55 5" fill="none" stroke="%23ec4899" stroke-width="3" stroke-linejoin="round"/></svg>');transform:rotate(-5deg);animation:doodleFloat 12s ease-in-out infinite;animation-delay:3.2s}.bg-doodle-25{bottom:8%;right:15%;width:50px;height:50px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><path d="M30 45 C30 45, 10 30, 10 15 C10 5, 25 5, 30 15 C35 5, 50 5, 50 15 C50 30, 30 45, 30 45" fill="none" stroke="%23f43f5e" stroke-width="3" stroke-linejoin="round"/><path d="M5 55 L55 5 M50 5 L55 5 L55 10 M10 55 L5 55 L5 50" fill="none" stroke="%23f43f5e" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');transform:rotate(15deg);animation:doodleFloat 14s ease-in-out infinite;animation-delay:.8s}nn .bg-doodle-26{bottom:0%;left:-5%;width:400px;height:400px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><rect x="20" y="70" width="60" height="20" fill="none" stroke="%23ec4899" stroke-width="2"/><rect x="30" y="50" width="40" height="20" fill="none" stroke="%23ec4899" stroke-width="2"/><rect x="40" y="30" width="20" height="20" fill="none" stroke="%23ec4899" stroke-width="2"/><line x1="45" y1="30" x2="45" y2="15" stroke="%23ec4899" stroke-width="2"/><line x1="55" y1="30" x2="55" y2="15" stroke="%23ec4899" stroke-width="2"/><circle cx="45" cy="12" r="3" fill="none" stroke="%23f43f5e" stroke-width="2"/><circle cx="55" cy="12" r="3" fill="none" stroke="%23f43f5e" stroke-width="2"/><path d="M15 90 H85 M20 70 C 35 75, 45 65, 50 70 C 55 65, 65 75, 80 70 M30 50 C 35 55, 45 45, 50 50 C 55 45, 65 55, 70 50 M40 30 C 45 35, 55 25, 60 30" fill="none" stroke="%23f43f5e" stroke-width="2" stroke-linecap="round"/></svg>');transform:rotate(5deg);animation:doodleFloat 16s ease-in-out infinite;opacity:.04}.bg-doodle-27{top:50%;left:25%;width:50px;height:50px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><circle cx="30" cy="35" r="15" fill="none" stroke="%23ec4899" stroke-width="3"/><circle cx="15" cy="20" r="8" fill="none" stroke="%23ec4899" stroke-width="3"/><circle cx="45" cy="20" r="8" fill="none" stroke="%23ec4899" stroke-width="3"/><circle cx="23" cy="30" r="2" fill="none" stroke="%23f43f5e" stroke-width="3"/><circle cx="37" cy="30" r="2" fill="none" stroke="%23f43f5e" stroke-width="3"/><path d="M30 38 L30 42 M25 42 Q30 45 35 42" fill="none" stroke="%23f43f5e" stroke-width="3" stroke-linecap="round"/></svg>');transform:rotate(-10deg);animation:doodleFloat 12s ease-in-out infinite;animation-delay:2.5s}.bg-doodle-28{top:15%;left:55%;width:45px;height:45px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><circle cx="30" cy="30" r="20" fill="none" stroke="%23ec4899" stroke-width="3"/><path d="M12 25 H48 M12 35 H48 M20 12 V48 M40 12 V48" fill="none" stroke="%23ec4899" stroke-width="3"/><path d="M30 5 V10 M25 5 H35" fill="none" stroke="%23ec4899" stroke-width="3"/></svg>');transform:rotate(15deg);animation:doodleFloat 9s ease-in-out infinite;animation-delay:1s}.bg-doodle-29{bottom:25%;right:5%;width:60px;height:40px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 80 50" xmlns="http://www.w3.org/2000/svg"><path d="M5 5 H75 V35 H25 L10 45 V35 H5 Z" fill="none" stroke="%23ec4899" stroke-width="3" stroke-linejoin="round"/><path d="M20 20 Q 30 10 40 20 T 60 20" fill="none" stroke="%23f43f5e" stroke-width="3"/></svg>');transform:rotate(-5deg);animation:doodleFloat 11s ease-in-out infinite;animation-delay:4.5s}.bg-doodle-30{top:35%;right:30%;width:40px;height:40px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><path d="M5 30 L55 5 L30 55 L25 35 Z M5 30 L25 35 L55 5 M25 35 L15 45 L20 40" fill="none" stroke="%23f43f5e" stroke-width="3" stroke-linejoin="round"/></svg>');transform:rotate(10deg);animation:doodleFloat 8s ease-in-out infinite;animation-delay:3s}nn@keyframes doodleFloat{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}100%{transform:translateY(0) rotate(0)}}.verified-ai-badge{display:inline-flex;margin-left:.4rem;padding:.08rem .35rem;border-radius:4px;background:#167668;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.06em;vertical-align:middle}.quantum-ai-panel{--ai-panel-fg: var(--text-primary);--ai-panel-muted: var(--text-secondary);--ai-panel-input: var(--bg-input);--ai-panel-elevated: var(--bg-elevated);--ai-panel-border: var(--border-subtle);position:relative;isolation:isolate;width:min(390px,36vw);min-width:320px;display:flex;flex-direction:column;gap:1rem;padding:1.1rem;border-left:1px solid var(--ai-panel-border);background:var(--bg-surface);color:var(--ai-panel-fg);overflow:hidden}.quantum-ai-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.9}.quantum-ai-panel>*{position:relative;z-index:1}.quantum-ai-panel[data-ai-bg=studio]{background:var(--bg-surface)}.quantum-ai-panel[data-ai-bg=studio]:before{opacity:0}.quantum-ai-panel[data-ai-bg=graphite]{--ai-panel-fg: #e8eaed;--ai-panel-muted: #9aa3ad;--ai-panel-input: rgba(255, 255, 255, .06);--ai-panel-elevated: rgba(255, 255, 255, .08);--ai-panel-border: rgba(255, 255, 255, .1);background:#1a1d21;color:var(--ai-panel-fg);border-left-color:var(--ai-panel-border)}.quantum-ai-panel[data-ai-bg=graphite]:before{background:radial-gradient(ellipse 70% 50% at 100% 0%,rgba(120,140,160,.12),transparent 55%),linear-gradient(165deg,rgba(255,255,255,.03) 0%,transparent 40%),repeating-linear-gradient(-18deg,transparent,transparent 11px,rgba(255,255,255,.015) 11px,rgba(255,255,255,.015) 12px)}.quantum-ai-panel[data-ai-bg=vellum]{--ai-panel-fg: #2c2418;--ai-panel-muted: #6f6252;--ai-panel-input: rgba(255, 252, 245, .85);--ai-panel-elevated: rgba(232, 220, 198, .55);--ai-panel-border: rgba(90, 70, 40, .16);background:#f3ead8;color:var(--ai-panel-fg);border-left-color:var(--ai-panel-border)}.quantum-ai-panel[data-ai-bg=vellum]:before{background:radial-gradient(ellipse 80% 45% at 0% 100%,rgba(180,140,90,.14),transparent 50%),linear-gradient(180deg,rgba(255,255,255,.35) 0%,transparent 35%)}.quantum-ai-panel[data-ai-bg=glacier]{--ai-panel-fg: #1c2a33;--ai-panel-muted: #5a6d78;--ai-panel-input: rgba(255, 255, 255, .72);--ai-panel-elevated: rgba(200, 220, 230, .55);--ai-panel-border: rgba(60, 90, 110, .16);background:#e4eef3;color:var(--ai-panel-fg);border-left-color:var(--ai-panel-border)}.quantum-ai-panel[data-ai-bg=glacier]:before{background:radial-gradient(ellipse 90% 55% at 80% -10%,rgba(140,190,210,.35),transparent 55%),radial-gradient(ellipse 50% 40% at 10% 90%,rgba(180,210,220,.25),transparent 50%)}.quantum-ai-panel[data-ai-bg=cedar]{--ai-panel-fg: #e7ebe4;--ai-panel-muted: #a3b0a0;--ai-panel-input: rgba(255, 255, 255, .07);--ai-panel-elevated: rgba(255, 255, 255, .09);--ai-panel-border: rgba(200, 220, 190, .12);background:#1c241c;color:var(--ai-panel-fg);border-left-color:var(--ai-panel-border)}.quantum-ai-panel[data-ai-bg=cedar]:before{background:radial-gradient(ellipse 65% 50% at 0% 0%,rgba(90,120,80,.2),transparent 55%),linear-gradient(145deg,rgba(255,255,255,.04),transparent 45%)}.quantum-ai-panel[data-ai-bg=inkwell]{--ai-panel-fg: #e6eaf2;--ai-panel-muted: #8b95a8;--ai-panel-input: rgba(255, 255, 255, .06);--ai-panel-elevated: rgba(255, 255, 255, .08);--ai-panel-border: rgba(160, 180, 220, .12);background:#12151c;color:var(--ai-panel-fg);border-left-color:var(--ai-panel-border)}.quantum-ai-panel[data-ai-bg=inkwell]:before{background:radial-gradient(ellipse 60% 45% at 100% 100%,rgba(70,90,130,.22),transparent 55%),radial-gradient(ellipse 40% 30% at 0% 20%,rgba(50,60,90,.18),transparent 50%)}.ai-bg-control{display:grid;gap:8px}.ai-bg-control-label{font-size:12px;font-weight:600;color:var(--ai-panel-muted, var(--text-secondary));letter-spacing:.02em}.ai-bg-picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ai-bg-swatch{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--ai-panel-border, rgba(127, 127, 127, .35));cursor:pointer;flex-shrink:0;background:var(--ai-panel-elevated, rgba(127, 127, 127, .12))!important;color:var(--ai-panel-fg, var(--text-primary))!important;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ai-bg-swatch:before{content:"";width:18px;height:18px;border-radius:999px;flex-shrink:0;border:1px solid rgba(127,127,127,.35);box-shadow:inset 0 0 0 1px #ffffff1f}.ai-bg-swatch-name{font-size:11px;font-weight:600;line-height:1}.ai-bg-swatch:hover{transform:translateY(-1px);filter:none!important}.ai-bg-swatch.is-active{border-color:var(--accent, #3b82f6);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #3b82f6) 45%,transparent)}.ai-bg-swatch--studio:before{background:linear-gradient(135deg,#16263d,#3b82f6)}.ai-bg-swatch--graphite:before{background:linear-gradient(135deg,#2a2e34,#6b7580)}.ai-bg-swatch--vellum:before{background:linear-gradient(135deg,#efe4cf,#c4a574)}.ai-bg-swatch--glacier:before{background:linear-gradient(135deg,#d7e8f0,#7a98a8)}.ai-bg-swatch--cedar:before{background:linear-gradient(135deg,#2a3828,#7a9470)}.ai-bg-swatch--inkwell:before{background:linear-gradient(135deg,#1a1f2a,#5c6d8c)}.quantum-ai-panel>header{display:flex;align-items:flex-start;justify-content:space-between}.quantum-ai-panel>header div,.ai-context-control{display:grid;gap:.3rem;color:var(--ai-panel-fg, var(--text-primary))}.quantum-ai-panel>header strong{color:var(--accent);font-size:1.35rem}.quantum-ai-panel small,.ai-privacy-preview{color:var(--ai-panel-muted, var(--text-secondary));font-size:.78rem}.quantum-ai-panel select,.quantum-ai-panel textarea,.quantum-ai-panel input[type=text]{width:100%;border:1px solid var(--ai-panel-border, var(--border-subtle));border-radius:var(--radius-sm, 8px);padding:.7rem;background:var(--ai-panel-input, var(--bg-input));color:var(--ai-panel-fg, var(--text-primary))}.ai-pick-list{display:grid;gap:.35rem;max-height:10rem;overflow:auto;padding:.35rem 0}.ai-pick-item{display:flex;gap:.45rem;align-items:flex-start;font-size:.78rem;color:var(--ai-panel-fg, var(--text-primary));cursor:pointer}.ai-pick-item input{margin-top:.15rem;flex-shrink:0}.ai-capsule-receipt{margin:0;font-size:.72rem;color:var(--ai-panel-muted, var(--text-muted));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}.ai-panel-error{margin:0;padding:.55rem .7rem;border-radius:var(--radius-sm, 8px);font-size:.78rem;line-height:1.4;color:#991b1b;background:color-mix(in srgb,#fecaca 70%,transparent);border:1px solid color-mix(in srgb,#f87171 55%,transparent)}.ai-panel-answer{flex:1;overflow:auto;white-space:pre-wrap;line-height:1.6;color:var(--ai-panel-fg, var(--text-primary));padding:.75rem .85rem;border-radius:var(--radius-sm, 8px);background:color-mix(in srgb,var(--ai-panel-elevated, var(--bg-elevated)) 70%,transparent);border:1px solid var(--ai-panel-border, var(--border-subtle))}.quantum-ai-panel form{display:grid;gap:.55rem}.quantum-ai-panel button{border:0;border-radius:var(--radius-sm, 8px);padding:.65rem .85rem;background:var(--ai-panel-elevated, var(--bg-elevated));color:var(--ai-panel-fg, var(--text-primary));cursor:pointer}.quantum-ai-panel button:hover{filter:brightness(1.06)}.quantum-ai-panel form button[type=submit],.ai-insert-draft{background:var(--accent);color:var(--text-inverse);filter:none}.quantum-ai-panel form button[type=submit]:hover,.ai-insert-draft:hover{background:var(--accent-hover);filter:none}@media (max-width: 900px){.quantum-ai-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;width:100%;min-width:0;max-width:none;border-left:none}}.message-bubble.story-reaction-pill{padding:8px 14px;border-radius:var(--radius-full);max-width:-moz-fit-content;max-width:fit-content;background:var(--bubble-theirs-bg, var(--bg-elevated));color:var(--bubble-theirs-fg, var(--text-primary));border:1px solid var(--bubble-theirs-border, var(--border-glass));box-shadow:none}.story-reaction-time{font-size:10px;opacity:.6;margin-top:2px}.message-bubble.mine.story-reaction-pill{background:var(--accent-muted);color:var(--text-primary)}.story-reaction-emoji{font-size:18px;line-height:1}.story-reaction-label{font-size:12.5px;font-weight:600;opacity:.85;font-style:normal}:root,[data-theme=dark]{color-scheme:dark;--bg-body: #1a1214;--bg-surface: #231819;--bg-elevated: #2d2022;--bg-input: rgba(45, 32, 34, .85);--bg-chat: #1e1517;--bg-glass: rgba(35, 24, 25, .72);--bg-auth-glow: rgba(232, 185, 174, .12);--bg-quantum: radial-gradient( circle at 20% 20%, rgba(232, 185, 174, .08), transparent 42% ), radial-gradient( circle at 80% 10%, rgba(45, 32, 34, .45), transparent 38% ), radial-gradient( circle at 60% 80%, rgba(246, 230, 216, .06), transparent 45% );--border-subtle: #3d2c2e;--border-focus: #e8b9ae;--border-glass: rgba(232, 185, 174, .1);--text-primary: #f6e6d8;--text-secondary: #d9bfb3;--text-muted: #b39a95;--text-inverse: #2d1a1c;--accent-contrast: #2d1a1c;--accent: #e8b9ae;--accent-hover: #ecd2c4;--accent-secondary: #ecd2c4;--accent-cyan: #f6e6d8;--accent-muted: rgba(232, 185, 174, .14);--accent-solid: #e8b9ae;--accent-gradient: linear-gradient( 135deg, #f6e6d8 0%, #ecd2c4 100% );--accent-gradient-soft: linear-gradient( 135deg, rgba(232, 185, 174, .22), rgba(246, 230, 216, .1) );--success: #22c55e;--warning-bg: rgba(245, 158, 11, .12);--warning-border: #f59e0b;--warning-text: #fbbf24;--warning-btn-text: #0b1220;--error: #ef4444;--error-muted: rgba(239, 68, 68, .12);--danger: #ef4444;--danger-muted: rgba(239, 68, 68, .14);--record: #ef4444;--overlay: rgba(26, 18, 20, .72);--shadow-sm: 0 4px 16px rgba(10, 5, 6, .4);--shadow-md: 0 10px 28px rgba(10, 5, 6, .48);--shadow-lg: 0 18px 48px rgba(10, 5, 6, .55);--shadow-sidebar: 8px 0 32px rgba(10, 5, 6, .45);--shadow-glow: 0 8px 28px rgba(232, 185, 174, .12);--skeleton-from: #1e1517;--skeleton-mid: #2d2022;--chip-bg: rgba(246, 230, 216, .08);--chip-bg-mine: rgba(166, 95, 99, .18);--wave-bg: rgba(166, 95, 99, .25);--wave-bg-theirs: rgba(246, 230, 216, .12);--bubble-theirs-bg: #33252a;--bubble-theirs-fg: #f6e6d8;--bubble-theirs-border: #4a3539;--bubble-mine-bg: linear-gradient(135deg, #a45d61 0%, #8a4a52 100%);--bubble-mine-fg: #fff5ee;--bubble-mine-time: rgba(255, 245, 238, .82);--bubble-mine-icon: #fff5ee;--bubble-mine-btn-icon: #7c3b43;--read-receipt-mine: #fff5ee;--info-panel-bg: rgba(35, 24, 25, .96);--key-list-bg: #231819;--key-list-border: #3d2c2e;--key-list-text: #f6e6d8;--secondary-btn-color: #f6e6d8;--secondary-btn-border: #4a3539;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-full: 9999px;--transition-fast: .18s cubic-bezier(.22, 1, .36, 1);--transition-normal: .25s cubic-bezier(.22, 1, .36, 1);--transition-theme: .28s ease;--motion-fast: var(--transition-fast);--motion-normal: var(--transition-normal);--sidebar-width: 328px;--info-panel-width: 320px;--header-height: 64px;--composer-height: 64px;--bubble-max-width: 78%;--list-row-height: 72px;--tap-min: 44px;--swipe-threshold: 56px;--space: 8px;--space-2: 16px;--space-3: 24px;--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);--vv-height: 100dvh;--vv-offset-top: 0px;--vv-keyboard-inset: 0px;--shell-gap: 12px;--shell-pad: 12px}@media (prefers-reduced-motion: reduce){:root,[data-theme]{--transition-fast: 0ms;--transition-normal: 0ms;--transition-theme: 0ms;--motion-fast: 0ms;--motion-normal: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.theme-fx-canvas,.moonveil-fx,.sakura-fx,.sunset-ember-fx,.aurora-fx,.ocean-fx,.nebula-fx,.dreamcloud-fx{display:none!important}}[data-theme=light]{color-scheme:light;--bg-body: #fbf4ee;--bg-surface: #fdf8f3;--bg-elevated: #fffaf6;--bg-input: rgba(255, 250, 246, .92);--bg-chat: #fbf2ea;--bg-glass: rgba(253, 248, 243, .75);--bg-auth-glow: rgba(138, 74, 82, .1);--bg-quantum: radial-gradient( circle at 18% 18%, rgba(138, 74, 82, .08), transparent 42% ), radial-gradient( circle at 82% 12%, rgba(166, 95, 99, .08), transparent 40% ), radial-gradient( circle at 55% 85%, rgba(236, 217, 204, .2), transparent 48% );--border-subtle: #ecd9cc;--border-focus: #8a4a52;--border-glass: rgba(138, 74, 82, .15);--text-primary: #2d1a1c;--text-secondary: #5a4146;--text-muted: #75605a;--text-inverse: #ffffff;--accent-contrast: #ffffff;--accent: #8a4a52;--accent-hover: #733d44;--accent-secondary: #a65f63;--accent-cyan: #a65f63;--accent-muted: rgba(138, 74, 82, .12);--accent-solid: #8a4a52;--accent-gradient: linear-gradient( 135deg, #8a4a52 0%, #a45d61 100% );--accent-gradient-soft: linear-gradient( 135deg, rgba(138, 74, 82, .14), rgba(166, 95, 99, .08) );--success: #22c55e;--warning-bg: #fffbeb;--warning-border: #f59e0b;--warning-text: #b45309;--warning-btn-text: #1e293b;--error: #ef4444;--error-muted: rgba(239, 68, 68, .1);--danger: #ef4444;--danger-muted: rgba(239, 68, 68, .1);--record: #ef4444;--overlay: rgba(45, 26, 28, .35);--shadow-sm: 0 4px 16px rgba(90, 50, 55, .06);--shadow-md: 0 10px 30px rgba(90, 50, 55, .08);--shadow-lg: 0 20px 50px rgba(45, 26, 28, .1);--shadow-sidebar: 8px 0 32px rgba(90, 50, 55, .07);--shadow-glow: 0 10px 30px rgba(138, 74, 82, .15);--skeleton-from: #ebdcd3;--skeleton-mid: #fdf8f3;--chip-bg: rgba(45, 26, 28, .06);--chip-bg-mine: rgba(255, 255, 255, .2);--wave-bg: rgba(255, 255, 255, .35);--wave-bg-theirs: rgba(45, 26, 28, .08);--bubble-theirs-bg: #f3e0d3;--bubble-theirs-fg: #2d1a1c;--bubble-theirs-border: #ad8370;--bubble-mine-bg: var(--accent-gradient);--bubble-mine-fg: #ffffff;--bubble-mine-time: rgba(255, 255, 255, .82);--bubble-mine-icon: #ffffff;--bubble-mine-btn-icon: #7c3b43;--read-receipt-mine: #ffffff;--info-panel-bg: rgba(253, 248, 243, .96);--key-list-bg: #fdf8f3;--key-list-border: #ecd9cc;--key-list-text: #2d1a1c;--secondary-btn-color: #8a4a52;--secondary-btn-border: #ecd9cc}[data-theme=eyecare],body.theme-eyecare{color-scheme:dark;--bg-body: #15130f;--bg-surface: #1e1b15;--bg-elevated: #28241c;--bg-input: rgba(40, 36, 28, .85);--bg-chat: #1b1914;--bg-glass: rgba(40, 36, 28, .72);--bg-auth-glow: rgba(217, 119, 6, .14);--bg-quantum: radial-gradient( circle at 20% 20%, rgba(217, 119, 6, .08), transparent 42% ), radial-gradient( circle at 80% 10%, rgba(245, 158, 11, .1), transparent 38% ), radial-gradient( circle at 60% 80%, rgba(245, 158, 11, .06), transparent 45% );--border-subtle: #322d23;--border-focus: #d97706;--border-glass: rgba(230, 223, 211, .08);--text-primary: #e6dfd3;--text-secondary: #b5aa9a;--text-muted: #7c7262;--text-inverse: #15130f;--accent: #d97706;--accent-hover: #f59e0b;--accent-secondary: #f59e0b;--accent-cyan: #fbbf24;--accent-muted: rgba(217, 119, 6, .16);--accent-solid: #d97706;--accent-gradient: linear-gradient( 135deg, #d97706 0%, #f59e0b 55%, #fbbf24 100% );--accent-gradient-soft: linear-gradient( 135deg, rgba(217, 119, 6, .28), rgba(251, 191, 36, .12) );--success: #22c55e;--warning-bg: rgba(245, 158, 11, .12);--warning-border: #f59e0b;--warning-text: #fbbf24;--warning-btn-text: #15130f;--error: #ef4444;--error-muted: rgba(239, 68, 68, .12);--danger: #ef4444;--danger-muted: rgba(239, 68, 68, .14);--record: #ef4444;--overlay: rgba(21, 19, 15, .72);--shadow-sm: 0 4px 16px rgba(10, 8, 6, .28);--shadow-md: 0 10px 28px rgba(10, 8, 6, .36);--shadow-lg: 0 18px 48px rgba(10, 8, 6, .45);--shadow-sidebar: 8px 0 32px rgba(10, 8, 6, .35);--shadow-glow: 0 8px 28px rgba(217, 119, 6, .22);--skeleton-from: #1e1b15;--skeleton-mid: #28241c;--chip-bg: rgba(230, 223, 211, .06);--chip-bg-mine: rgba(255, 255, 255, .14);--wave-bg: rgba(255, 255, 255, .22);--wave-bg-theirs: rgba(255, 255, 255, .08);--bubble-theirs-bg: #2a251c;--bubble-theirs-fg: #f0e9dc;--bubble-theirs-border: rgba(245, 158, 11, .22);--bubble-mine-bg: var(--accent-gradient);--bubble-mine-fg: #1a140c;--bubble-mine-time: rgba(26, 20, 12, .72);--info-panel-bg: rgba(30, 27, 21, .96);--key-list-bg: #1e1b15;--key-list-border: #322d23;--key-list-text: #e6dfd3;--secondary-btn-color: #f59e0b;--secondary-btn-border: #322d23}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-quantum),var(--bg-body);color:var(--text-primary);line-height:1.5;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-theme),color var(--transition-theme)}button{cursor:pointer;font-family:inherit;border:none;background:none;color:inherit}input{font-family:inherit;color:inherit}a{color:var(--accent);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}button:focus-visible,input:focus-visible,.user-list-item:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--skeleton-from) 25%,var(--skeleton-mid) 50%,var(--skeleton-from) 75%);background-size:200% 100%;animation:shimmer 1.6s infinite linear}.skeleton-avatar{width:38px;height:38px;border-radius:var(--radius-full);flex-shrink:0}.skeleton-user-info{display:flex;flex-direction:column;gap:6px;flex:1}.skeleton-line{height:12px;border-radius:var(--radius-sm)}.skeleton-line.short{width:40%}.skeleton-line.medium{width:70%}.skeleton-line.long{width:100%}.skeleton-message-bubble{height:60px;width:200px;border-radius:var(--radius-lg);margin:6px 0}.skeleton-message-bubble.mine{align-self:flex-end;border-bottom-right-radius:4px}.skeleton-message-bubble.theirs{align-self:flex-start;border-bottom-left-radius:4px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;z-index:2;background:radial-gradient(ellipse 80% 60% at 50% -10%,var(--bg-auth-glow),transparent 55%);transition:background-color var(--transition-theme)}.auth-page-topbar{position:absolute;top:20px;right:20px;z-index:3}.auth-card{position:relative;z-index:1;width:100%;max-width:400px;background:var(--bg-glass);backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:40px 32px 32px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-lg);transition:background-color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-theme)}.brand-logo{display:block;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.auth-brand-name{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.auth-brand{text-align:center;margin-bottom:8px}.auth-brand-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:var(--accent-gradient-soft);border:1px solid var(--border-glass);margin-bottom:16px;overflow:hidden;box-shadow:var(--shadow-sm)}.auth-brand-icon .brand-logo,.auth-brand-icon img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;display:block}.auth-card h1{margin:0;font-size:22px;font-weight:700;color:var(--text-primary);text-align:center}.auth-subtitle{font-size:13px;color:var(--text-secondary);line-height:1.6;text-align:center}.auth-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:-8px}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:-8px}.auth-label-row .auth-label{margin-bottom:0}.auth-remember{display:flex;align-items:center;gap:10px;margin:2px 0 4px;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-remember input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.auth-text-btn{border:none;background:transparent;padding:0;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast)}.auth-text-btn:hover{color:var(--accent)}.auth-notice{padding:12px 14px;border-radius:var(--radius-md);background:var(--warning-bg);border:1px solid color-mix(in srgb,var(--warning-border) 45%,transparent);color:var(--warning-text)}.auth-notice strong{display:block;font-size:13px;font-weight:700;margin-bottom:4px}.auth-notice p{margin:0!important;font-size:12.5px;line-height:1.55;text-align:left!important;color:var(--warning-text)}.auth-notice code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;padding:1px 5px;border-radius:4px;background:var(--bg-elevated);border:1px solid var(--border-subtle)}.auth-field{position:relative;display:flex;align-items:center}.auth-field-icon{position:absolute;left:14px;width:16px;height:16px;color:var(--text-muted);pointer-events:none;transition:color var(--transition-fast)}.auth-field input{width:100%;padding:12px 14px 12px 40px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);font-size:14px;transition:border-color var(--transition-fast)}.auth-field:has(.auth-password-toggle) input{padding-right:44px}.auth-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.auth-password-toggle svg{width:18px;height:18px}.auth-password-toggle:hover{color:var(--text-primary);background:var(--accent-muted)}.auth-field:focus-within .auth-password-toggle{color:var(--text-secondary)}.auth-field input::-moz-placeholder{color:var(--text-muted)}.auth-field input::placeholder{color:var(--text-muted)}.auth-field input:focus{outline:none;border-color:var(--accent)}.auth-field:focus-within .auth-field-icon{color:var(--accent)}.auth-card>input{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);font-size:14px;transition:border-color var(--transition-fast)}.auth-card>input::-moz-placeholder{color:var(--text-muted)}.auth-card>input::placeholder{color:var(--text-muted)}.auth-card>input:focus{outline:none;border-color:var(--accent)}.auth-card button[type=submit],.auth-submit{padding:13px 18px;border-radius:var(--radius-full);border:none;background:var(--accent-gradient);color:var(--text-inverse);font-size:14px;font-weight:700;box-shadow:var(--shadow-glow);transition:filter var(--transition-fast),transform var(--transition-fast);margin-top:4px}.auth-card button[type=submit]:hover:not(:disabled),.auth-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.auth-card button[type=submit]:disabled,.auth-submit:disabled{opacity:.5;cursor:default}.auth-card p{font-size:13px;color:var(--text-secondary);text-align:center}.auth-error{display:flex;flex-direction:column;gap:8px;color:var(--error);font-size:13px;padding:8px 12px;background:var(--error-muted);border-radius:var(--radius-sm)}.auth-error-action{font-size:12px;font-weight:600;color:var(--accent);text-decoration:none}.auth-error-action:hover{text-decoration:underline}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;border:1px solid transparent;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.theme-toggle svg{width:18px;height:18px}.theme-toggle:hover{background:var(--accent-muted);color:var(--accent);border-color:var(--border-subtle)}.sidebar-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.sidebar-menu{position:relative}.sidebar-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.sidebar-menu-trigger svg{width:18px;height:18px}.sidebar-menu-trigger:hover,.sidebar-menu-trigger.open{background:var(--accent-muted);color:var(--accent);border-color:var(--border-subtle);box-shadow:var(--shadow-sm);transform:scale(1.03)}.sidebar-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:230px;width:-moz-max-content;width:max-content;max-width:min(320px,calc(100vw - 32px));padding:8px;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px}.sidebar-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:13px;font-weight:550;text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-menu-item:hover{background:var(--accent-muted)}.sidebar-menu-item.danger{color:var(--danger)}.sidebar-menu-item.danger:hover{background:var(--danger-muted)}.sidebar-menu-item-left{display:inline-flex;align-items:center;gap:10px;min-width:0}.sidebar-menu-item-left svg{width:16px;height:16px;flex-shrink:0;color:currentColor;opacity:.9}.sidebar-menu-divider{height:1px;margin:4px 6px;background:var(--border-subtle)}.menu-switch{position:relative;width:36px;height:20px;flex-shrink:0;border-radius:var(--radius-full);background:var(--border-subtle);transition:background var(--transition-fast)}.menu-switch.on{background:var(--accent)}.menu-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-inverse);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.menu-switch.on .menu-switch-knob{transform:translate(16px)}.settings-modal-wide{width:min(580px,calc(100vw - 28px));max-height:min(88vh,740px)}.settings-ok{margin:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text-primary);font-size:13px;line-height:1.4;word-break:break-word}.settings-verify-warn{color:#c45c26;font-size:12px;font-weight:600}.conv-muted-icon{display:inline-flex;align-items:center;color:var(--text-muted);margin-left:4px;flex-shrink:0}.conv-pinned-icon{display:inline-flex;align-items:center;color:var(--accent, #3b82f6);margin-left:4px;flex-shrink:0;transform:rotate(45deg)}.key-sync-banner{background:#f59e0b1f;border-color:#f59e0b59}.settings-key-sync-ok{color:var(--success, #22c55e)}.settings-key-sync-warn{color:var(--warning, #f59e0b)}.email-verify-banner{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;font-size:13px;background:color-mix(in srgb,#c45c26 14%,var(--bg-elevated));border-bottom:1px solid color-mix(in srgb,#c45c26 28%,transparent);color:var(--text-primary)}.email-verify-banner-btn{border:none;background:transparent;color:var(--accent);font-weight:600;font-size:13px;cursor:pointer;padding:2px 6px}.email-verify-banner-btn:hover{text-decoration:underline}.settings-modal{width:min(580px,calc(100vw - 28px));max-height:min(88vh,740px);overflow:hidden;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:color-mix(in srgb,var(--bg-surface) 95%,transparent);backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:confirmPopIn .18s ease;color:var(--text-primary)}.settings-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 14px 24px;flex-shrink:0;position:relative;z-index:2;width:100%;box-sizing:border-box}.settings-modal-heading{min-width:0}.settings-modal-heading h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.settings-modal-heading p{margin:4px 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.4}.settings-close{width:36px;height:36px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-secondary);font-size:1rem;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.settings-close:hover{background:var(--accent-muted);color:var(--accent)}.settings-tabs{display:flex;align-items:center;flex-shrink:0;gap:6px;padding:10px 18px;margin:0;width:100%;box-sizing:border-box;border-bottom:1px solid var(--border-subtle);position:relative;z-index:2;background:color-mix(in srgb,var(--bg-surface) 80%,var(--bg-body));overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{flex:0 0 auto;min-width:-moz-max-content;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;scroll-snap-align:start;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.settings-tab:hover{color:var(--text-primary);background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:var(--border-subtle)}.settings-tab.active{color:var(--accent);font-weight:700;background:var(--accent-muted);border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:var(--shadow-sm)}.settings-body{display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0;width:100%;box-sizing:border-box;position:relative;z-index:1;background:transparent}.settings-body>.auth-error,.settings-body>.settings-ok{margin:0;padding:10px 12px;border-radius:var(--radius-sm);font-size:.84rem;line-height:1.4}.settings-body>.auth-error{border:1px solid color-mix(in srgb,var(--danger, #ef4444) 35%,transparent);background:color-mix(in srgb,var(--danger, #ef4444) 12%,var(--bg-input));color:var(--danger, #ef4444)}.settings-ok{border:1px solid color-mix(in srgb,var(--success, #22c55e) 35%,transparent);background:color-mix(in srgb,var(--success, #22c55e) 12%,var(--bg-input));color:color-mix(in srgb,var(--success, #22c55e) 70%,var(--text-primary))}.settings-section{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.settings-section-title{margin:0;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.settings-section-copy{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.settings-section-copy strong{color:var(--text-primary);font-weight:650}.settings-identity{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),var(--bg-input)}.settings-avatar-stack{position:relative;flex-shrink:0}.settings-avatar-stack .user-avatar.lg,.settings-avatar-stack .avatar.lg{width:72px;height:72px;font-size:1.4rem}.settings-avatar-edit{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;border-radius:50%;border:2px solid var(--bg-glass);background:var(--accent);color:var(--text-inverse);font-size:.75rem;cursor:pointer;display:grid;place-items:center;padding:0}.settings-avatar-edit:disabled{opacity:.6;cursor:default}.settings-account{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input)}.settings-account-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-account-name{font-size:1.05rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.settings-account-email{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-status-row{margin-top:6px}.settings-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.settings-badge-ok{background:color-mix(in srgb,#167668 16%,transparent);color:#167668}.settings-badge-warn{background:color-mix(in srgb,#c45c26 16%,transparent);color:#c45c26}.settings-photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.settings-verify-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,#c45c26 28%,transparent);background:color-mix(in srgb,#c45c26 10%,var(--bg-input))}.settings-verify-banner strong{display:block;font-size:.84rem;color:var(--text-primary)}.settings-verify-banner p{margin:2px 0 0;font-size:.75rem;color:var(--text-secondary);line-height:1.35}.settings-fieldset{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-input) 80%,transparent);width:100%;box-sizing:border-box}.settings-fieldset-danger{border-color:color-mix(in srgb,var(--danger, #ef4444) 22%,var(--border-subtle))}.settings-appearance{gap:14px}.settings-skin-split{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 560px){.settings-skin-split{grid-template-columns:1.15fr 1fr;align-items:stretch}}.settings-skin-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px;border-radius:18px;border:1px solid var(--border-glass);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%),color-mix(in srgb,var(--bg-elevated) 72%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 8%,transparent);overflow:hidden}.settings-skin-card--themes{background:radial-gradient(ellipse 80% 60% at 10% 0%,color-mix(in srgb,#a78bfa 22%,transparent),transparent 55%),linear-gradient(160deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 50%),color-mix(in srgb,var(--bg-elevated) 75%,transparent)}.settings-skin-card--icons{background:radial-gradient(ellipse 70% 50% at 90% 10%,color-mix(in srgb,#22d3ee 16%,transparent),transparent 50%),linear-gradient(200deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 48%),color-mix(in srgb,var(--bg-elevated) 75%,transparent)}.settings-skin-card--mode{padding:12px 14px}.settings-skin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.settings-skin-card-title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.settings-skin-card-hint{margin:3px 0 0;font-size:.75rem;line-height:1.35;color:var(--text-muted)}.settings-skin-badge{flex-shrink:0;padding:4px 8px;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-inverse, #fff);background:var(--accent-gradient, var(--accent));box-shadow:var(--shadow-glow, 0 4px 14px rgba(0, 0, 0, .2))}.settings-skin-badge--soft{color:var(--accent);background:var(--accent-muted);box-shadow:none}.settings-skin-card-body{min-width:0}.settings-skin-card-body--mode{display:flex;justify-content:flex-start}.settings-appearance .theme-fun-switcher{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px}.settings-appearance .theme-fun-btn{width:100%;min-height:88px;padding:12px 8px 10px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent);background:color-mix(in srgb,var(--bg-surface) 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-appearance .theme-fun-btn:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 18%,transparent)}.settings-appearance .theme-fun-btn.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--bg-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),0 10px 24px color-mix(in srgb,var(--accent) 22%,transparent)}.settings-appearance .theme-fun-swatch{width:40px;height:40px;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-surface) 70%,transparent),0 6px 14px #00000047}.settings-appearance .theme-fun-label{font-size:.68rem;font-weight:700;text-align:center;line-height:1.2;color:var(--text-secondary)}.settings-appearance .theme-fun-btn.active .theme-fun-label{color:var(--text-primary)}.settings-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px}.settings-icon-pick{position:relative;width:100%;aspect-ratio:1;max-width:72px;margin:0 auto;border-radius:18px;border:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent);padding:8px 6px 6px;background:color-mix(in srgb,var(--bg-surface) 55%,transparent);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.settings-icon-ring{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:14px;opacity:.18;filter:blur(6px);pointer-events:none}.settings-icon-pick img{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 4px 12px #00000047}.settings-icon-name{position:relative;z-index:1;font-size:.62rem;font-weight:650;color:var(--text-muted);line-height:1.1;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-icon-pick:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 16%,transparent)}.settings-icon-pick.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 10px 22px color-mix(in srgb,var(--accent) 20%,transparent)}.settings-icon-pick.active .settings-icon-name{color:var(--text-primary)}.settings-icon-check{position:absolute;top:4px;right:4px;z-index:2;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--text-inverse);font-size:11px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-surface) 80%,transparent)}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field>span{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.settings-field input,.settings-field textarea{width:100%;padding:11px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:.92rem;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.settings-field input:focus,.settings-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.settings-field input::-moz-placeholder,.settings-field textarea::-moz-placeholder{color:var(--text-muted)}.settings-field input::placeholder,.settings-field textarea::placeholder{color:var(--text-muted)}.settings-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;border-radius:var(--radius-sm);border:1px solid transparent;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.settings-btn:disabled{opacity:.55;cursor:default}.settings-btn.primary{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.settings-fieldset>.settings-btn.primary{width:100%}.settings-btn.primary:hover:not(:disabled){filter:brightness(1.05)}.settings-btn.ghost{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-subtle)}.settings-btn.ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}.settings-btn.text{padding:6px 8px;background:transparent;color:var(--accent);border:none;white-space:nowrap;flex-shrink:0}.settings-btn.text:hover:not(:disabled){text-decoration:underline}.settings-btn.danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.settings-btn.danger:hover:not(:disabled){background:var(--danger);color:var(--text-inverse)}.settings-danger-zone{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding:14px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);background:color-mix(in srgb,var(--danger) 6%,transparent)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.settings-row:hover{border-color:var(--accent);background:var(--accent-muted)}.settings-row-left{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.settings-row-label{font-size:14px;font-weight:600}.settings-row-hint{font-size:12px;color:var(--text-muted)}.settings-key-actions{display:flex;gap:10px}.settings-key-actions .settings-btn,.settings-key-actions .confirm-btn{flex:1}@media (max-width: 520px){.settings-verify-banner{flex-direction:column;align-items:stretch}.settings-btn.text{align-self:flex-start;padding-left:0}.settings-key-actions{flex-direction:column}}.chat-page{position:relative;z-index:2;display:flex;gap:12px;padding:12px;height:100vh;height:100dvh;overflow:hidden;background:transparent}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:color-mix(in srgb,var(--bg-surface) 28%,transparent);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-sidebar);display:flex;flex-direction:column;transition:transform var(--transition-normal),background-color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-normal);z-index:30;overflow:hidden}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:20px 18px 16px;border-bottom:1px solid var(--border-subtle);gap:12px}.sidebar-brand{display:flex;align-items:center;gap:12px;min-width:0}.sidebar-brand-mark{width:40px;height:40px;border-radius:12px;background:var(--accent-gradient-soft);border:1px solid var(--border-glass);box-shadow:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.sidebar-brand-mark .brand-logo,.sidebar-brand-mark img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.sidebar-username{font-weight:700;font-size:15px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}.sidebar-lastseen{font-size:12px;color:var(--text-muted);margin-top:2px}.sidebar-search{padding:14px 16px 10px;position:relative}.sidebar-search input{width:100%;padding:13px 16px 13px 42px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);font-size:14px;font-weight:500;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.sidebar-search:before{content:"";position:absolute;left:30px;top:50%;width:16px;height:16px;transform:translateY(-42%);background:no-repeat center / contain;opacity:.45;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394A3B8' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}.sidebar-search input::-moz-placeholder{color:var(--text-muted)}.sidebar-search input::placeholder{color:var(--text-muted)}.sidebar-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-muted),var(--shadow-md)}.sidebar-user-info{min-width:0}.sidebar-status-online,.last-seen-badge.status-online,.user-list-lastseen.status-online{color:var(--success);font-weight:600}.link-button{background:none;border:none;color:var(--text-secondary);font-size:13px;font-weight:600;white-space:nowrap;padding:8px 12px;border-radius:var(--radius-full);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.link-button:hover{background:var(--accent-muted);color:var(--accent);transform:translateY(-1px)}.conversation-panel{flex:1;display:flex;flex-direction:column;min-height:0}.sidebar-filters-wrap{display:flex;align-items:center;gap:4px;padding:0 10px 12px}.sidebar-filter-nav{flex:0 0 auto;width:28px;height:28px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);display:inline-grid;place-items:center;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.sidebar-filter-nav:hover:not(:disabled){background:var(--accent-muted);color:var(--accent);border-color:transparent}.sidebar-filter-nav:disabled{opacity:.35;cursor:default}.sidebar-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;flex:1;min-width:0;padding:0;overflow:hidden}.sidebar-filter-btn{flex:0 0 auto;width:100%;min-width:0;padding:9px 8px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.01em;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.sidebar-filter-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-filter-badge{flex-shrink:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger, #e11d48);color:#fff;font-size:10px;font-weight:800;line-height:16px;display:inline-flex;align-items:center;justify-content:center}.sidebar-filter-btn.has-requests:not(.active){border-color:color-mix(in srgb,var(--danger, #e11d48) 55%,var(--border-subtle));color:var(--text-primary);background:color-mix(in srgb,var(--danger, #e11d48) 12%,transparent);animation:qc-friend-tab-pulse 1.8s ease-in-out infinite}.sidebar-filter-btn.has-requests.active .sidebar-filter-badge{background:color-mix(in srgb,var(--danger, #e11d48) 88%,#fff)}@keyframes qc-friend-tab-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--danger, #e11d48) 0%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--danger, #e11d48) 28%,transparent)}}.low-fx .sidebar-filter-btn.has-requests:not(.active){animation:none}.sidebar-filters::-webkit-scrollbar{display:none}.sidebar-filter-btn:hover{background:var(--accent-muted);color:var(--accent);transform:translateY(-1px)}.sidebar-filter-btn.active{background:var(--accent-gradient-soft);border-color:transparent;color:var(--accent);box-shadow:var(--shadow-sm)}.sidebar-create-row{display:flex;gap:8px;padding:0 16px 12px}.sidebar-create-row .create-group-btn{flex:1;min-width:0;white-space:nowrap}.folder-bar{display:flex;align-items:center;gap:8px;margin:0 16px 10px;padding:6px 6px 6px 12px;border-radius:var(--radius-md, 12px);background:var(--accent-muted);color:var(--accent);font-size:13px}.folder-bar-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:var(--text-primary)}.folder-bar-count{flex-shrink:0;color:var(--text-muted);font-size:12px}.folder-bar-edit{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;border:none;border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--accent);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.folder-bar-edit:hover{background:var(--bg-surface)}.create-group-btn{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;padding:12px 14px;border-radius:var(--radius-full);border:1px dashed var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.create-group-btn svg{width:16px;height:16px}.create-group-btn:hover{background:var(--accent-muted);border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.create-group-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--overlay);animation:confirmFadeIn .16s ease}.create-group-modal{width:min(460px,100%);height:min(90dvh,720px);max-height:min(90dvh,720px);min-height:0;display:flex;flex-direction:column;gap:12px;padding:20px 22px 18px;background:var(--bg-surface);backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:confirmPopIn .18s ease;overflow:hidden;color:var(--text-primary)}.create-group-modal-header{display:flex;align-items:flex-start;gap:12px;flex-shrink:0}.create-group-body{display:flex;flex-direction:column;gap:12px;flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.create-group-type-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-input) 88%,transparent);border:1px solid var(--border-subtle);flex-shrink:0}.create-group-type-tab{border:none;border-radius:var(--radius-full);padding:10px 12px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.create-group-type-tab:hover:not(:disabled){color:var(--text-primary)}.create-group-type-tab.active{background:var(--accent-muted);color:var(--accent);box-shadow:var(--shadow-sm)}.create-group-type-tab:disabled{opacity:.6;cursor:default}.create-group-type-hint{margin:-4px 0 0;font-size:12px;color:var(--text-muted);line-height:1.4}.create-group-type-switcher{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.create-group-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.create-group-type-grid .create-group-choice{min-height:74px}@media (max-width: 520px){.create-group-type-grid{grid-template-columns:1fr}}.create-group-modal-icon{width:42px;height:42px;flex-shrink:0;border-radius:var(--radius-md);background:var(--accent-muted);color:var(--accent);display:flex;align-items:center;justify-content:center}.create-group-modal-icon svg{width:20px;height:20px}.create-group-modal-heading{flex:1;min-width:0}.create-group-modal-heading h2{margin:0;font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.3}.create-group-modal-heading p{margin:4px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.4}.create-group-close{width:32px;height:32px;flex-shrink:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.create-group-close svg{width:16px;height:16px}.create-group-close:hover:not(:disabled){background:var(--accent-muted);color:var(--text-primary)}.create-group-field{display:flex;flex-direction:column;gap:8px}.create-group-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.create-group-label{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.create-group-count{min-width:9ch;text-align:right;font-size:11px;color:var(--text-muted)}.create-group-input{width:100%;padding:11px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);font-size:14px;transition:border-color var(--transition-fast)}.create-group-input::-moz-placeholder{color:var(--text-muted)}.create-group-input::placeholder{color:var(--text-muted)}.create-group-input:focus{outline:none;border-color:var(--accent)}.create-group-input:disabled{opacity:.6}.create-group-visibility{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.create-group-choice{display:flex;gap:.65rem;align-items:flex-start;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--border, rgba(148, 163, 184, .25));cursor:pointer}.create-group-choice.selected{border-color:var(--accent);background:var(--accent-muted)}.create-group-choice input{margin-top:.2rem}.create-group-choice strong{display:block;font-size:.9rem}.create-group-choice small{display:block;color:var(--muted, #94a3b8);font-size:.75rem;margin-top:.15rem}.discover-item{cursor:default}.discover-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:999px;background:var(--accent-muted);color:var(--accent);margin-left:.35rem}.discover-join-btn{flex-shrink:0;margin-left:.35rem;border:0;border-radius:8px;padding:.4rem .7rem;background:var(--accent);color:var(--text-inverse);font-size:.78rem;font-weight:600;cursor:pointer}.discover-join-btn:disabled{opacity:.65;cursor:default}.friends-list{gap:0}.friend-requests-incoming,.friend-connections{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.friend-contact-lookup{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.friend-contact-lookup .friend-requests-heading{display:flex;align-items:center;gap:6px}.friend-contact-form{display:flex;gap:8px;align-items:stretch;margin:0 4px 8px}.friend-contact-input-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-input)}.friend-contact-input-icon{flex-shrink:0;color:var(--text-muted)}.friend-contact-input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.88rem;padding:10px 0;outline:none}.friend-contact-input::-moz-placeholder{color:var(--text-muted)}.friend-contact-input::placeholder{color:var(--text-muted)}.friend-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;padding:0 14px;border:0;border-radius:12px;background:var(--accent);color:var(--text-inverse, #fff);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.friend-contact-submit:disabled{opacity:.55;cursor:default}.friend-contact-submit:hover:not(:disabled){filter:brightness(1.05)}.friend-contact-error{margin:0 8px 8px;font-size:.78rem;color:var(--danger, #ef4444)}.friend-connection-item{cursor:pointer}.friend-connection-item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.friend-chat-hint{margin-left:auto;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--accent);background:var(--accent-muted);flex-shrink:0}.friend-requests-heading{display:flex;align-items:center;gap:8px;margin:10px 12px 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.friend-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent-muted);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:0}.friend-request-item,.friend-candidate-item{cursor:default}.friend-request-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:.35rem}.friend-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:.78rem;font-weight:600;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.friend-action-btn.accept,.friend-action-btn.decline{width:32px;height:32px;padding:0}.friend-action-btn.accept{background:#22c55e29;color:var(--success, #22c55e);border-color:#22c55e47}.friend-action-btn.accept:hover{background:#22c55e47}.friend-action-btn.decline{background:#ef44441f;color:var(--danger, #ef4444);border-color:#ef44443d}.friend-action-btn.decline:hover{background:#ef444438}.friend-action-btn.add{margin-left:.35rem;padding:.4rem .75rem;background:var(--accent);color:var(--text-inverse)}.friend-action-btn.add:hover{background:var(--accent-hover)}.friend-action-btn.cancel{margin-left:.35rem;padding:.4rem .75rem;background:transparent;color:var(--text-secondary);border-color:var(--border-subtle)}.friend-action-btn.cancel:hover{background:var(--accent-muted);color:var(--accent);border-color:var(--accent)}.friends-empty-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin:4px 12px 12px;padding:20px 14px;border-radius:var(--radius-md, 12px);border:1px dashed var(--border-subtle);background:#7f7f7f0a;color:var(--text-muted)}.friends-empty-card svg{color:var(--accent);opacity:.85;margin-bottom:2px}.friends-empty-title{margin:0;font-size:13px;font-weight:650;color:var(--text-primary)}.friends-empty-copy{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted);max-width:220px}.friend-skeleton-item{cursor:default}.group-visibility-badge{margin:0 0 .75rem;font-size:.85rem;color:var(--muted, #94a3b8)}.member-picker{display:flex;flex-direction:column;gap:4px;flex:1 1 0;height:auto;min-height:180px;max-height:220px;overflow-y:auto;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input)}.create-group-members-block{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:8px}.member-picker-empty{margin:12px 8px;text-align:center}.member-picker-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);position:relative;cursor:pointer;color:var(--text-primary);transition:background var(--transition-fast)}.member-picker-item:hover,.member-picker-item.selected{background:var(--accent-muted)}.member-picker-item input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.member-picker-meta{display:flex;flex-direction:column;min-width:0;flex:1}.member-picker-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-picker-email{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-check{width:22px;height:22px;flex-shrink:0;border-radius:var(--radius-full);border:1.5px solid var(--border-subtle);display:inline-flex;align-items:center;justify-content:center;color:var(--text-inverse);background:transparent}.member-check.on{background:var(--accent);border-color:var(--accent)}.member-check svg{width:12px;height:12px}.avatar.tiny{width:32px;height:32px;font-size:11px}.create-group-error{margin:0}.create-group-actions{display:flex;gap:10px;margin-top:auto;flex-shrink:0;padding-top:12px;border-top:1px solid var(--border-subtle);background:var(--bg-glass);position:relative;z-index:1}.create-group-actions .confirm-btn{flex:1;min-height:42px}.important-message-modal{width:min(620px,100%);height:min(82dvh,720px);max-height:min(82dvh,720px);padding-bottom:16px}.important-message-header{padding-right:4px}.important-message-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.important-message-tabs{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--bg-input) 88%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:4px}.important-message-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-secondary);border-radius:var(--radius-full);padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.important-message-tabs button.active{background:var(--accent-muted);color:var(--accent);box-shadow:var(--shadow-sm)}.important-message-search{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:10px 12px;background:color-mix(in srgb,var(--bg-input) 84%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-muted)}.important-message-search input{width:100%;border:0;background:transparent;color:var(--text-primary);font-size:13px;outline:none;min-width:0}.important-message-search input::-moz-placeholder{color:var(--text-muted)}.important-message-search input::placeholder{color:var(--text-muted)}.important-message-list{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 2px 2px}.important-message-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface-elevated) 88%,transparent);box-shadow:inset 0 1px #ffffff05;color:var(--text-primary);cursor:pointer;transition:background var(--transition-normal),border-color var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal)}.important-message-card:hover{background:color-mix(in srgb,var(--bg-surface-elevated) 96%,transparent);border-color:#60a5fa47;transform:translateY(-1px)}.important-message-card-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.important-message-avatar-wrap{flex-shrink:0}.important-message-heading{flex:1;min-width:0}.important-message-sender-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.important-message-sender{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.important-message-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.important-message-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;font-size:10px;line-height:1;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.important-message-badge.starred{color:#f7d571;background:#f7d5711f}.important-message-badge.important{color:#8ab4ff;background:#60a5fa1f}.important-message-conversation{margin-top:2px;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.important-message-actions-wrap{position:relative;flex-shrink:0}.important-message-menu-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.important-message-menu-btn:hover{background:var(--accent-muted);border-color:#60a5fa33;color:var(--text-primary)}.important-message-menu{position:absolute;top:calc(100% + 6px);right:0;width:min(180px,52vw);background:var(--bg-surface-strong);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;z-index:20}.important-message-menu button{width:100%;border:0;background:transparent;color:var(--text-primary);text-align:left;padding:10px 12px;font-size:13px;cursor:pointer}.important-message-menu button:hover{background:var(--accent-muted)}.important-message-preview{font-size:14px;line-height:1.5;color:var(--text-primary);word-break:break-word;white-space:pre-wrap}.important-message-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:var(--text-muted);padding-top:4px;border-top:1px solid var(--border-subtle)}.important-message-status{color:var(--text-secondary);text-align:right}.important-message-empty,.important-message-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;text-align:center;padding:28px 18px;border:1px dashed var(--border-subtle);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg-surface-elevated) 72%,transparent)}.important-message-empty-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--accent-muted);color:var(--accent);font-size:22px;margin-bottom:12px}.important-message-empty h3{margin:0;font-size:22px;color:var(--text-primary)}.important-message-empty p{margin:8px 0 0;max-width:280px;font-size:13px;line-height:1.5;color:var(--text-secondary)}@media (max-width: 640px){.important-message-modal{width:min(100%,100%);height:min(88dvh,720px);padding:18px 16px 14px}.important-message-card{padding:12px 12px 11px}.important-message-footer{flex-direction:column;align-items:flex-start}.important-message-status{text-align:left}}.user-list{flex:1;overflow-y:auto;padding:4px 12px 16px}.user-list-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);color:var(--text-primary);text-align:left;position:relative;transition:background var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal);cursor:pointer}.user-list-item:hover{background:var(--accent-muted);transform:translateY(-1px)}.user-list-item.active{background:var(--accent-gradient-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:var(--shadow-sm)}.user-list-item.active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:999px;background:var(--accent-gradient)}.user-list-item.unread .user-list-name{font-weight:700}.user-list-meta{display:flex;flex-direction:column;min-width:0;flex:1}.user-list-name{font-weight:600;font-size:14px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-list-name-row{display:flex;align-items:center;gap:8px;min-width:0}.unread-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--accent);box-shadow:0 0 0 3px var(--accent-muted);flex-shrink:0}.user-list-lastseen{font-size:12px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.friend-request-safety-warning{display:block;margin-top:3px;font-size:11px;font-weight:600;color:var(--danger, #dc2626)}.user-list-sub-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:2px}.user-list-sub-row .user-list-lastseen{margin-top:0}.user-list-sub-row .unread-badge{flex-shrink:0;background:var(--accent);color:var(--text-inverse);font-size:11px;font-weight:700;line-height:1;padding:0 6px;height:18px;min-width:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.user-list-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.user-list-item:hover .user-list-actions,.user-list-item:focus-within .user-list-actions,.user-list-item.active .user-list-actions{opacity:1}.user-list-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--text-muted);background:transparent;border:none;transition:background var(--transition-fast),color var(--transition-fast)}.user-list-action-btn svg{width:15px;height:15px}.user-list-action-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.user-list-action-btn.danger:hover{background:var(--danger-muted);color:var(--danger)}@media (max-width: 768px){.user-list-actions{opacity:1}}.avatar{position:relative;width:42px;height:42px;flex-shrink:0;border-radius:var(--radius-full);background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text-inverse);letter-spacing:.5px;box-shadow:var(--shadow-sm)}.online-dot{position:absolute;bottom:0;right:0;width:11px;height:11px;border-radius:var(--radius-full);background:var(--success);border:2px solid var(--bg-chat);box-shadow:0 0 0 2px #22c55e40}.avatar.group-avatar{background:var(--accent-gradient-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:none}.avatar.self-chat-avatar{background:color-mix(in srgb,var(--accent) 12%,transparent)}.empty-hint{padding:28px 16px;color:var(--text-muted);font-size:13px;text-align:center;line-height:1.6}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative;z-index:2;background:transparent;border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:none;overflow:hidden;transition:border-color var(--transition-theme)}.chat-header{padding:16px 22px;border-bottom:1px solid var(--border-glass);font-weight:700;font-size:16px;letter-spacing:-.02em;display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--bg-surface) 34%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);gap:12px;z-index:10}.chat-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.chat-header-peer{display:flex;align-items:center;gap:12px;min-width:0}.chat-header-avatar{width:42px;height:42px;flex-shrink:0}.chat-header-text{display:flex;flex-direction:column;min-width:0;gap:2px}.chat-header-title{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-title.muted{color:var(--text-secondary);font-weight:600}.chat-header-status{font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-status.status-online{color:var(--success)}.chat-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:8px}.chat-header-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;font-size:.82rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.chat-header-btn:hover{background:var(--accent-muted);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.chat-header-btn.active{background:var(--accent-muted);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.chat-header-btn:active{transform:translateY(1px)}.chat-header-btn svg{flex-shrink:0;opacity:.9}.chat-header-btn.icon-only{width:40px;padding:0}.chat-header-btn.quantum-ai-toggle{padding:0 14px 0 12px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent)}.chat-header-btn.quantum-ai-toggle:hover,.chat-header-btn.quantum-ai-toggle.active{background:color-mix(in srgb,var(--accent) 16%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.chat-header-btn.quantum-ai-toggle span{line-height:1}@media (max-width: 720px){.chat-header-btn.quantum-ai-toggle span,.chat-header-btn span{display:none}.chat-header-btn,.chat-header-btn.quantum-ai-toggle{width:40px;padding:0}.chat-header-actions{gap:6px}}.mobile-menu-btn{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);transition:background var(--transition-fast),transform var(--transition-fast);flex-shrink:0}.mobile-menu-btn:hover{background:var(--accent-muted);color:var(--accent);transform:scale(1.03)}.mobile-menu-btn svg{width:20px;height:20px}.last-seen-badge{font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap;padding:6px 12px;border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.message-list{flex:1;overflow-y:auto;overflow-anchor:none;padding:18px 28px 32px 18px;position:relative;display:flex;flex-direction:column;gap:10px;align-items:stretch;background:var(--chat-wallpaper, transparent);background-size:cover;background-position:center;background-repeat:no-repeat;transition:background .2s ease}.message-list>.message-item,.message-list>.qc-swipe-reply-wrap{width:100%;max-width:100%;box-sizing:border-box}.message-item+.message-item{margin-top:0}.message-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:relative;z-index:1;max-width:100%}.message-row.mine{align-items:flex-end}.message-row.popover-open{z-index:50}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message-bubble-wrap{position:relative;display:flex;align-items:flex-start;width:-moz-fit-content;width:fit-content;max-width:min(var(--bubble-max-width, 78%),560px)}.message-bubble-wrap.mine{flex-direction:row-reverse;margin-right:2px}.message-bubble-wrap.theirs{margin-left:2px}.message-bubble{position:relative;display:inline-block;width:-moz-fit-content;width:fit-content;max-width:none;flex:0 1 auto;min-width:0;padding:6px 10px 5px;border-radius:14px 14px 14px 5px;background:var(--bubble-theirs-bg, var(--bg-elevated));color:var(--bubble-theirs-fg, var(--text-primary));border:1px solid var(--bubble-theirs-border, var(--border-glass));box-shadow:var(--shadow-sm);font-size:14.5px;font-weight:450;line-height:1.45;word-break:normal;overflow-wrap:break-word;overflow:visible}.message-bubble.mine{border-radius:16px 16px 6px;background:var(--bubble-mine-bg, var(--accent-gradient));color:var(--bubble-mine-fg, #ffffff);border-color:transparent;box-shadow:none}.message-bubble:has(.call-message){display:block;flex-shrink:0;min-width:min(220px,85vw);width:-moz-max-content;width:max-content;max-width:min(320px,85vw);word-break:normal;overflow-wrap:normal;padding:8px 10px 5px}.call-message{display:flex;align-items:center;gap:10px;min-width:180px;padding:2px 0;border-radius:0;background:transparent;border:none}.call-message .call-message-icon{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#0000000f}.call-message .call-message-body{flex:1 1 auto;min-width:0}.call-message .call-message-title{font-weight:700;white-space:nowrap}.call-message .call-message-sub{font-size:.86rem;color:var(--text-secondary);white-space:nowrap}.message-bubble.mine .call-message{border:none;background:transparent}.message-bubble.mine .call-message-icon{background:color-mix(in srgb,#000 18%,transparent);color:var(--bubble-mine-fg, #fff)}.message-bubble.mine .call-message-sub,.message-bubble.mine .message-time{color:var(--bubble-mine-time, rgba(255, 255, 255, .78))}.message-expiry-badge{display:inline-flex;align-items:center;margin-right:4px;opacity:.85;vertical-align:-1px}.disappear-select-wrap{display:inline-flex;align-items:center;gap:6px;font-size:12px;opacity:.85}.disappear-select{background:var(--bg-surface, transparent);color:inherit;border:1px solid var(--border-subtle, rgba(127, 127, 127, .35));border-radius:6px;padding:2px 6px;font-size:12px}.message-time{float:right;display:inline-flex;align-items:center;gap:3px;margin:5px 0 -1px 10px}.message-time,.message-time-spacer{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:400;line-height:1.2;white-space:nowrap}.message-time-spacer{visibility:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-left:10px;margin-right:0;vertical-align:bottom}.message-time{position:absolute;right:10px;left:auto;bottom:5px;color:var(--text-muted)}.message-bubble:has(.call-message) .message-time,.message-bubble:has(.call-message) .message-time-spacer{display:none}.message-text--markdown{display:block;white-space:normal}.message-bubble-wrap:has(.message-text--markdown){max-width:min(92%,640px)}.md-content{font-size:inherit;line-height:1.45;overflow-wrap:break-word}.md-content .md-p{margin:0 0 .55em}.md-content .md-p:last-child{margin-bottom:0}.md-content strong{font-weight:700}.md-content em{font-style:italic}.md-content ul,.md-content ol{margin:.35em 0 .55em;padding-inline-start:1.25em}.md-content li{margin:.15em 0}.md-content h1,.md-content h2,.md-content h3,.md-content h4{margin:.65em 0 .35em;font-weight:700;line-height:1.25}.md-content h1{font-size:1.15em}.md-content h2{font-size:1.08em}.md-content h3,.md-content h4{font-size:1.02em}.md-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:.1em .35em;border-radius:4px;background:color-mix(in srgb,currentColor 12%,transparent)}.md-content pre{margin:.5em 0;padding:.65em .75em;border-radius:8px;overflow-x:auto;background:color-mix(in srgb,currentColor 10%,transparent)}.md-content pre code{padding:0;background:transparent}.md-table-wrap{width:100%;max-width:100%;overflow-x:auto;margin:.55em 0;border-radius:8px}.md-content table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;font-size:.92em}.md-content th,.md-content td{border:1px solid color-mix(in srgb,currentColor 22%,transparent);padding:.35em .55em;text-align:start;vertical-align:top}.md-content th{font-weight:700;background:color-mix(in srgb,currentColor 10%,transparent)}.md-content blockquote{margin:.45em 0;padding:.15em 0 .15em .7em;border-inline-start:3px solid color-mix(in srgb,currentColor 35%,transparent);opacity:.92}.md-content a{color:inherit;text-decoration:underline;text-underline-offset:2px}.md-content hr{border:none;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);margin:.7em 0}.ai-panel-answer .md-content{text-align:start}.message-bubble.emoji-only{background:transparent!important;box-shadow:none!important;border:none!important;padding:2px 4px 18px;min-width:0}.message-bubble.emoji-only.mine,.message-bubble.emoji-only.theirs{background:transparent!important}.message-text--emoji-only{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;line-height:1;white-space:normal}.message-text--emoji-only.is-single{font-size:3.2rem}.message-text--emoji-only.is-few{font-size:2.4rem}.message-text--emoji-only.is-many{font-size:1.75rem}.message-emoji-anim{display:inline-block;transform-origin:center bottom;animation:qc-emoji-pop .55s cubic-bezier(.34,1.45,.64,1) both,qc-emoji-bob 2.4s ease-in-out .55s infinite}@keyframes qc-emoji-pop{0%{opacity:0;transform:scale(.2) translateY(12px)}55%{opacity:1;transform:scale(1.18) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes qc-emoji-bob{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-5px) rotate(-6deg)}60%{transform:translateY(-2px) rotate(5deg)}}@media (prefers-reduced-motion: reduce){.message-emoji-anim{animation:none}}.message-row.grouped{margin-top:2px}.composer-recording{display:flex;align-items:center;gap:10px;background:var(--bg-glass, var(--bg-surface, #ffffff));border:1px solid var(--border-glass, var(--border-subtle, rgba(0, 0, 0, .1)));border-radius:var(--radius-full, 9999px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .08));margin:0;padding:4px 6px 4px 12px;min-height:52px;width:100%}.composer-recording.is-preview{display:flex;align-items:center;gap:10px;padding:4px 6px 4px 12px;margin:0;width:100%}.voice-preview-player{flex:1;min-width:0;padding:0 4px}.voice-recording-dot{width:10px;height:10px;border-radius:50%;background:var(--record, #ef4444);flex-shrink:0;animation:voice-pulse 1s ease-in-out infinite}.voice-recording-dot.is-paused{background:#f59e0b;animation:none}.voice-live-bars{display:inline-flex;align-items:center;gap:2px;height:22px;padding:0 4px}.voice-live-bar{width:2.5px;min-height:4px;max-height:20px;background:var(--record, #ef4444);border-radius:2px;transition:height .08s ease}.voice-live-bar.is-paused{background:#f59e0b!important;opacity:.5}.voice-recording-time{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary);white-space:nowrap}.voice-recording-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.voice-cancel-btn{width:38px;height:38px;border-radius:50%;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;transition:all .15s ease;flex-shrink:0}.voice-cancel-btn:hover{color:#ef4444!important;background:#ef44441f!important;transform:scale(1.08)}.voice-pause-btn,.voice-review-btn{width:36px;height:36px;border-radius:50%;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;border:none;background:#0000000d;cursor:pointer;transition:all .15s ease;flex-shrink:0}.voice-pause-btn:hover,.voice-review-btn:hover{color:var(--accent);background:var(--accent-muted, rgba(16, 185, 129, .12));transform:scale(1.06)}.voice-send-btn{width:42px;height:42px;border-radius:50%;background:var(--accent, #10b981)!important;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #10b98159;cursor:pointer;border:none;flex-shrink:0;transition:transform .15s ease,filter .15s ease}.voice-send-btn:hover{transform:scale(1.06);filter:brightness(1.08)}.voice-send-btn:active{transform:scale(.95)}.voice-send-btn:disabled{opacity:.5;cursor:default;transform:none}.voice-optimistic-sending{opacity:.82;position:relative}.voice-play-btn svg{width:14px;height:14px}@media (max-width: 768px){.chat-page{gap:0;padding:0}}.message-bubble:has(.call-message) .message-time,.message-bubble:has(.attachment-chip) .message-time,.message-bubble:has(.voice-player) .message-time,.message-bubble:has(.story-reply-quote) .message-time{float:none;position:static;display:flex;justify-content:flex-end;margin:6px 0 0;clear:both}.message-bubble:has(.story-reply-quote) .message-time-spacer{display:none}.message-text{display:inline;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.message-more-btn{opacity:0;align-self:center;width:28px;height:28px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.message-more-btn svg{width:14px;height:14px}.message-bubble-wrap:hover .message-more-btn,.message-bubble-wrap:focus-within .message-more-btn,.message-more-btn.visible{opacity:1}.message-more-btn:hover,.message-more-btn.active{background:var(--accent-muted);color:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-sm)}.message-popover{position:fixed;z-index:120;min-width:196px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none}.message-popover.ready{opacity:1;pointer-events:auto;animation:confirmPopIn .14s ease}.message-popover button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.message-popover button:hover{background:var(--accent-muted)}.message-popover button.danger{color:var(--danger)}.message-popover button.danger:hover{background:var(--danger-muted)}.message-menu-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent-muted);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.message-popover button.danger .message-menu-icon{background:var(--danger-muted);color:var(--danger)}.message-menu-icon svg{width:14px;height:14px}.reaction-picker-inline{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:2px}.reaction-picker-inline button{width:36px;height:36px;padding:0;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;font-size:18px;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.reaction-picker-inline button:hover{background:var(--accent-muted);transform:scale(1.08)}.reaction-picker-inline button.active{background:var(--accent-muted);box-shadow:inset 0 0 0 1.5px var(--accent)}.reaction-search-toggle{font-size:20px;font-weight:700;line-height:1;color:var(--text-secondary)}.reaction-search-toggle.active{color:var(--accent-strong, var(--accent))}.reaction-search-panel{width:100%;display:grid;gap:6px;margin-top:4px;padding-top:4px;border-top:1px solid var(--border-subtle)}.reaction-search-input{width:100%;border:1px solid var(--border-subtle);border-radius:10px;padding:8px 10px;background:var(--bg-elevated);color:var(--text-primary);outline:none}.reaction-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.reaction-search-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;max-height:160px;overflow:auto;padding-right:2px}.reaction-search-grid button{width:32px;height:32px;border-radius:8px;border:none;background:transparent;font-size:18px;cursor:pointer}.reaction-search-grid button:hover{background:var(--accent-muted)}.reaction-search-grid button.active{background:var(--accent-muted);box-shadow:inset 0 0 0 1.5px var(--accent)}.message-reactions{display:flex;flex-wrap:wrap;gap:4px;max-width:min(55vw,420px);padding:0 4px}.message-reactions.mine{justify-content:flex-end}.reaction-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);font-size:13px;cursor:pointer}.reaction-chip.mine{border-color:var(--accent);background:var(--accent-muted)}.reaction-count{font-size:11px;color:var(--text-secondary)}.emoji-picker{position:absolute;left:12px;right:12px;bottom:calc(100% + 8px);z-index:30;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:12px}.emoji-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px;color:var(--text-secondary)}.emoji-picker-close{border:none;background:transparent;color:var(--text-muted);font-size:18px;cursor:pointer;line-height:1}.emoji-picker-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;max-height:180px;overflow-y:auto}.emoji-picker-grid button{height:34px;border:none;border-radius:8px;background:transparent;font-size:18px;cursor:pointer}.emoji-picker-grid button:hover{background:var(--accent-muted)}.attach-button.active{background:var(--accent-muted);color:var(--accent)}.message-sender-label{display:flex;align-items:center;gap:5px;margin-bottom:2px;font-size:12.5px;font-weight:700;line-height:1.3;color:var(--accent)}.message-bubble.mine .message-sender-label{color:var(--bubble-mine-fg, #ffffff);opacity:.9}.message-row.grouped{margin-top:-3px}.message-bubble.mine.grouped{border-top-right-radius:5px}.message-bubble.theirs.grouped{border-top-left-radius:5px}.attachment-chip{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--chip-bg);margin-bottom:6px;font-size:13px}.attachment-chip .attachment-filename{display:flex;align-items:center;gap:6px;min-width:0}.attachment-chip .attachment-filename span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-chip .file-icon{width:16px;height:16px;flex-shrink:0;color:var(--text-secondary)}.message-bubble.mine .attachment-chip{background:var(--chip-bg-mine)}.attachment-chip button{padding:4px 10px;border-radius:var(--radius-sm);background:var(--accent);color:var(--text-inverse);font-size:12px;font-weight:500;white-space:nowrap;transition:background var(--transition-fast)}.attachment-chip button:hover:not(:disabled){background:var(--accent-hover)}.attachment-chip button:disabled{opacity:.6;cursor:default}.attachment-chip-disabled{opacity:.6}.attachment-note{font-size:11px;font-style:italic;color:var(--text-muted)}.attachment-preview{max-width:240px;border-radius:var(--radius-md);display:block;margin-bottom:4px;cursor:zoom-in}.attachment-media{position:relative;display:inline-block;max-width:280px}.attachment-video{max-width:280px;max-height:240px;border-radius:var(--radius-md);background:#000;display:block}.attachment-download-fab{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast)}.attachment-media:hover .attachment-download-fab,.attachment-download-fab:focus-visible{opacity:1}.attachment-download-fab:hover{background:#000000a6}.attachment-download-fab .file-icon{width:16px;height:16px}.attachment-doc{min-width:200px;max-width:280px;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-elevated) 80%,transparent);border:1px solid var(--border-glass);display:flex;flex-direction:column;gap:8px}.attachment-doc-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.85rem}.attachment-filename-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.attachment-type-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--accent-muted);color:var(--accent);flex-shrink:0}.attachment-pdf{width:100%;min-height:220px;border:none;border-radius:var(--radius-sm);background:#fff}.attachment-pdf-thumb{display:flex;align-items:center;justify-content:center;gap:8px;height:100px;border-radius:var(--radius-sm);border:1px dashed var(--border-glass);color:var(--text-secondary);background:transparent;cursor:pointer}.attachment-pdf-thumb:hover{color:var(--accent);border-color:var(--accent)}.attachment-text-preview{margin:0;max-height:140px;overflow:auto;padding:8px;border-radius:var(--radius-sm);font-size:.75rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;background:color-mix(in srgb,var(--bg-app) 70%,transparent)}.attachment-doc-actions{display:flex;gap:8px}.attachment-doc-actions button{flex:1;padding:6px 10px;border-radius:var(--radius-full);font-size:.8rem;background:var(--accent-muted);color:var(--accent)}.attachment-preview-placeholder{width:240px;height:160px;border-radius:var(--radius-md);margin-bottom:4px}.upload-progress-panel{margin:0 16px 8px;display:flex;flex-direction:column;gap:8px}.upload-progress-row{padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:6px}.upload-progress-meta{display:flex;justify-content:space-between;gap:8px;font-size:.8rem}.upload-progress-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.upload-progress-pct{color:var(--accent);font-weight:600;flex-shrink:0}.upload-progress-track{height:4px;border-radius:999px;background:var(--accent-muted);overflow:hidden}.upload-progress-fill{height:100%;background:var(--accent);transition:width .12s linear}.upload-progress-cancel{align-self:flex-end;display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-secondary);padding:2px 6px;border-radius:var(--radius-sm)}.upload-progress-cancel:hover{color:var(--danger, #e25555);background:color-mix(in srgb,var(--danger, #e25555) 12%,transparent)}.drag-drop-subtext{margin:8px 0 0;font-size:.85rem;color:var(--text-secondary);opacity:.85}.camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px}.camera-panel{width:min(480px,100%);background:var(--bg-elevated, var(--bg-glass));border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-md)}.camera-header{display:flex;align-items:center;justify-content:space-between}.camera-video{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);background:#000}.camera-actions{display:flex;justify-content:flex-end;gap:8px}.camera-actions .btn-secondary,.camera-actions .btn-primary{padding:8px 16px;border-radius:var(--radius-full);font-size:.9rem}.camera-actions .btn-secondary{background:var(--accent-muted);color:var(--text-primary)}.camera-actions .btn-primary{background:var(--accent);color:var(--text-inverse)}.camera-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.camera-error{margin:0;padding:24px;text-align:center;color:var(--danger, #e25555)}.camera-hint{margin:0;font-size:.75rem;color:var(--text-secondary);text-align:center}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:var(--radius-full);background:#ffffff1f;color:#fff;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.lightbox-nav:hover{background:#ffffff38}.lightbox-nav-prev{left:20px}.lightbox-nav-next{right:20px}.lightbox-counter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:var(--radius-full);background:#00000073;color:#fff;font-size:.85rem}.composer-shell{position:relative;padding:12px 16px 18px;background:transparent;z-index:10}.composer{display:flex;align-items:center;gap:8px;min-height:60px;padding:8px 10px 8px 12px;border:1px solid var(--border-glass);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-surface) 40%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-md);z-index:10}.attach-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);flex-shrink:0;font-size:16px}.attach-button svg{width:20px;height:20px}.attach-button:hover,.attach-button.active{background:var(--accent-muted);color:var(--accent);transform:scale(1.03)}.composer-recording{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-full);box-shadow:var(--shadow-md);margin:12px 16px 18px}.voice-recording-status{flex:1;display:flex;align-items:center;gap:10px;min-width:0;color:var(--text-primary);font-size:14px;font-weight:500}.voice-recording-dot{width:10px;height:10px;border-radius:50%;background:var(--record);flex-shrink:0;animation:voice-pulse 1s ease-in-out infinite}@keyframes voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.voice-recording-hint{color:var(--text-muted);font-size:12px;font-weight:400}.voice-cancel-btn:hover{color:var(--record);background:var(--danger-muted)}.voice-mic-btn,.voice-stop-btn{background:var(--accent)}.voice-player{display:flex;align-items:center;gap:10px;min-width:180px;max-width:260px;padding:6px 4px 8px}.voice-play-btn{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--text-inverse);flex-shrink:0;border:none;cursor:pointer}.voice-play-btn svg{width:15px;height:15px;display:block}.voice-play-btn svg polygon,.voice-play-btn svg path,.voice-play-btn svg rect{fill:currentColor}.message-bubble.theirs .voice-play-btn{background:var(--accent-solid, var(--accent))}.voice-wave{flex:1;height:4px;border-radius:999px;background:var(--wave-bg);overflow:hidden;min-width:64px}.message-bubble.theirs .voice-wave{background:var(--wave-bg-theirs)}.voice-wave-fill{height:100%;background:currentColor;opacity:.85;border-radius:inherit}.voice-duration{font-size:11px;opacity:.8;font-variant-numeric:tabular-nums;flex-shrink:0}.attachment-chip-voice .file-icon{color:var(--accent)}.composer input{flex:1;padding:12px 8px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--text-primary);font-size:15px;font-weight:500;transition:color var(--transition-fast);min-width:0}.composer input::-moz-placeholder{color:var(--text-muted);font-weight:450}.composer input::placeholder{color:var(--text-muted);font-weight:450}.composer input:focus{outline:none}.send-button{width:44px;height:44px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-gradient);color:var(--text-inverse);box-shadow:var(--shadow-glow);transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast);flex-shrink:0}.send-button svg{width:18px;height:18px}.send-button:hover{transform:scale(1.03);filter:brightness(1.05)}.send-button:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.composer button[type=submit]:not(.send-button){padding:10px 18px;border-radius:var(--radius-full);background:var(--accent-gradient);color:var(--text-inverse);font-weight:600;font-size:14px;transition:transform var(--transition-fast),filter var(--transition-fast)}.composer button[type=submit]:not(.send-button):hover{transform:scale(1.03);filter:brightness(1.05)}.key-warning{margin:24px;padding:20px;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:14px;color:var(--warning-text);font-size:14px;line-height:1.6}.key-warning-actions{display:flex;gap:10px;flex-wrap:wrap}.key-warning button{padding:9px 16px;border-radius:10px;border:none;background:var(--warning-border);color:var(--warning-btn-text);font-weight:600;font-size:13px;transition:background var(--transition-fast)}.key-warning button:hover{background:var(--warning-text)}.key-unlock{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(ellipse 70% 50% at 50% 20%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--bg-chat)}.key-unlock-card{width:min(440px,100%);display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:28px 26px 24px;background:var(--bg-glass);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);text-align:center}.key-unlock-icon{width:52px;height:52px;margin:0 auto;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--accent-muted);color:var(--accent)}.key-unlock-icon svg{width:24px;height:24px}.key-unlock-title{margin:0;font-size:1.25rem;font-weight:750;letter-spacing:-.03em;color:var(--text-primary)}.key-unlock-copy{margin:0;font-size:.92rem;line-height:1.55;color:var(--text-secondary)}.key-unlock-copy strong{color:var(--text-primary);font-weight:650}.key-unlock-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.key-unlock-primary,.key-unlock-secondary{width:100%;min-height:44px;padding:10px 16px;border-radius:var(--radius-sm);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.key-unlock-primary{border:none;background:var(--accent);color:var(--text-inverse)}.key-unlock-primary:hover{filter:brightness(1.05)}.key-unlock-secondary{border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary)}.key-unlock-secondary:hover{background:var(--accent-muted);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.key-unlock-hint{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-muted)}.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;color:var(--text-muted)}.chat-empty-icon{width:72px;height:72px;border-radius:var(--radius-xl);background:var(--accent-gradient-soft);border:1px solid var(--border-glass);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center}.chat-empty-icon svg{width:30px;height:30px;color:var(--accent)}.chat-empty-state h2{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0}.chat-empty-state p{font-size:13px;color:var(--text-muted);margin:0;max-width:320px;text-align:center;line-height:1.5}.chat-empty-tagline{margin-top:4px!important;font-size:12px!important;letter-spacing:.02em;opacity:.8}.thread-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center;color:var(--text-muted)}.thread-empty-state svg{color:var(--accent);opacity:.8;margin-bottom:4px}.thread-empty-title{margin:0;font-size:15px;font-weight:650;color:var(--text-primary)}.thread-empty-copy{margin:0;font-size:13px;line-height:1.5;max-width:280px;color:var(--text-muted)}.scroll-bottom-pill{position:absolute;bottom:80px;right:24px;background:var(--accent);color:var(--text-inverse);padding:8px 16px;border-radius:var(--radius-full);font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;box-shadow:var(--shadow-sm);cursor:pointer;z-index:20;animation:pillIn .2s ease;transition:background var(--transition-fast)}.scroll-bottom-pill:hover{background:var(--accent-hover)}.scroll-bottom-pill svg{width:14px;height:14px}@keyframes pillIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:20}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay);animation:confirmFadeIn .16s ease}.confirm-dialog{width:100%;max-width:380px;background:var(--bg-glass);backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:28px 24px 20px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;animation:confirmPopIn .18s ease}.confirm-dialog-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent);margin-bottom:4px}.confirm-dialog-icon.danger{background:var(--danger-muted);color:var(--danger)}.confirm-dialog-icon svg{width:22px;height:22px}.confirm-dialog-title{margin:0;font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.3}.confirm-dialog-message{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.confirm-dialog-actions{display:flex;gap:10px;width:100%;margin-top:12px}.confirm-btn{flex:1;padding:12px 16px;border-radius:var(--radius-full);font-size:14px;font-weight:700;border:1px solid transparent;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.confirm-btn:disabled{opacity:.55;cursor:default}.confirm-btn.cancel{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-subtle)}.confirm-btn.cancel:hover:not(:disabled){background:var(--accent-muted);color:var(--accent);transform:translateY(-1px)}.confirm-btn.primary{background:var(--accent-gradient);color:var(--text-inverse);box-shadow:var(--shadow-glow)}.confirm-btn.primary:hover:not(:disabled){filter:brightness(1.05);transform:scale(1.03)}.confirm-btn.danger{background:var(--danger);color:var(--text-inverse)}.confirm-btn.danger:hover:not(:disabled){filter:brightness(1.08)}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmPopIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.chat-page{gap:0;padding:0}.sidebar{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);box-shadow:none;border-radius:0;border:none;border-right:1px solid var(--border-subtle)}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-sidebar)}.sidebar-overlay.visible{display:block}.chat-main{border-radius:0;border:none}.mobile-menu-btn{display:flex}.message-bubble-wrap{max-width:85%}.chat-header{padding:14px 16px}.composer-shell{padding:10px 12px 14px}.composer{padding:6px 8px;min-height:56px}.message-list{padding:14px 20px 28px 12px}.scroll-bottom-pill{bottom:90px;right:16px}}@media (max-width: 480px){.auth-card{padding:32px 24px 24px}.message-bubble-wrap{max-width:90%}}.key-warning button.secondary-button{background:transparent;border:1px solid var(--warning-border);color:var(--warning-text)}.key-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding:12px;background:var(--key-list-bg);border:1px solid var(--key-list-border);border-radius:10px}.key-list-item{font-size:11px;word-break:break-all;color:var(--key-list-text)}.key-saved-note{font-size:12px;color:var(--success);font-weight:600}.auth-card-wide{max-width:480px}.keys-backup-card{gap:18px;padding:32px 28px 28px}.keys-warning{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-md);background:var(--warning-bg);border:1px solid color-mix(in srgb,var(--warning-border) 45%,transparent);color:var(--warning-text)}.keys-warning svg{flex-shrink:0;margin-top:1px}.keys-warning strong{display:block;font-size:13px;font-weight:700;margin-bottom:4px}.keys-warning p{margin:0!important;font-size:12.5px;line-height:1.55;color:var(--warning-text);text-align:left!important;opacity:.95}.keys-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--key-list-bg);overflow:hidden}.keys-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-subtle);font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--text-secondary);text-transform:uppercase}.keys-count{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--accent);background:var(--accent-muted);border-radius:var(--radius-full);padding:3px 10px}.keys-list{list-style:none;margin:0;padding:8px;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.keys-row{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-glass)}.keys-index{font-size:11px;font-weight:700;color:var(--accent);padding-top:2px;letter-spacing:.02em}.keys-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.55;color:var(--key-list-text);word-break:break-all;overflow-wrap:anywhere}.keys-success{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:#22c55e1f;border:1px solid rgba(34,197,94,.28);color:var(--success);font-size:13px;font-weight:600;line-height:1.45}.keys-success svg{flex-shrink:0;margin-top:1px}.keys-success code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700}.keys-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.keys-actions .auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border-radius:var(--radius-full);font-size:14px;background:var(--accent-gradient);box-shadow:var(--shadow-glow)}.keys-actions .auth-submit:hover:not(:disabled){filter:brightness(1.05);background:var(--accent-gradient)}.keys-actions .secondary-button{width:100%;min-height:46px;border-radius:var(--radius-full);background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:14px;font-weight:650;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.keys-actions .secondary-button:hover{background:var(--accent-muted);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);transform:translateY(-1px)}.keys-actions .secondary-button.ready{border-color:#22c55e59;color:var(--success)}.keys-actions .secondary-button.ready:hover{background:#22c55e1f;color:var(--success);border-color:#22c55e73}.auth-field-error{margin:-8px 0 0!important;font-size:12px!important;color:var(--danger)!important;text-align:left!important}.auth-brand-home{display:inline-flex;text-decoration:none}.auth-card button.secondary-button{background:transparent;box-shadow:none;color:var(--secondary-btn-color);border:1px solid var(--secondary-btn-border)}.auth-card button.secondary-button:hover{background:var(--accent-muted)}.message-action-cluster{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:row;align-items:center;gap:4px;z-index:2}.message-bubble-wrap.theirs .message-action-cluster{left:calc(100% + 6px)}.message-bubble-wrap.mine .message-action-cluster{right:calc(100% + 6px)}@media (hover: none),(max-width: 768px){.message-action-cluster{display:none}}.message-react-btn{opacity:0;width:28px;height:28px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.message-react-btn svg{width:14px;height:14px}.message-bubble-wrap:hover .message-react-btn,.message-bubble-wrap:focus-within .message-react-btn,.message-react-btn.visible{opacity:1}.message-react-btn:hover,.message-react-btn.visible{background:var(--accent-muted);color:var(--accent);border-color:var(--accent)}.message-reply-preview{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;padding:6px 8px;border-left:3px solid var(--accent);border-radius:6px;background:#0000001f;font-size:12px}.message-bubble.mine .message-reply-preview{background:#ffffff24;border-left-color:#ffffffbf}.message-reply-label{font-weight:700;opacity:.9}.message-reply-text{opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.story-reply-quote{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:8px;border-left:3px solid var(--accent);border-radius:8px;background:var(--accent-muted, rgba(255, 255, 255, .35))}.story-viewers-btn,.story-delete-btn{border:none;background:transparent;padding:4px 0;color:inherit;cursor:pointer}.story-viewer-actions{display:flex;justify-content:flex-start}.story-viewer-actions-left{display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%}.story-viewers-btn{display:flex;align-items:center;gap:4px}.story-viewers-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;z-index:60}.story-viewers-sheet{width:100%;max-height:70vh;background:var(--surface, #111);border-radius:16px 16px 0 0;display:flex;flex-direction:column}.story-viewers-sheet-header{display:flex;justify-content:space-between;align-items:center;padding:16px;font-weight:600}.story-viewers-sheet-list{overflow-y:auto;padding:0 16px 16px}.story-viewers-sheet-row{display:flex;align-items:center;gap:12px;padding:10px 0}.story-viewers-sheet-name{flex:1}.story-viewers-sheet-time{color:var(--text-muted, #888);font-size:12px}.message-bubble.mine .story-reply-quote{background:#ffffff24;border-left-color:#ffffffbf}.story-reply-thumb{width:36px;height:36px;flex-shrink:0;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#ffffff8c;color:var(--accent)}.message-bubble.mine .story-reply-thumb{background:#ffffff38;color:#fff}.story-reply-quote-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.story-reply-quote-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.story-reply-quote-caption{font-size:12px;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.message-edited{opacity:.75}.composer-context{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 4px 8px;padding:10px 14px;border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm)}.composer-context-copy{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12px;color:var(--text-secondary)}.composer-context-copy strong{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.composer-context-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-context-close{width:32px;height:32px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.composer-context-close:hover{background:var(--accent-muted);color:var(--accent)}.message-bubble-wrap{position:relative}.capsule-unlock-alert{position:absolute;top:-34px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,#7dd3fc,#a78bfa);color:#0b1120;font-size:12px;font-weight:600;border-radius:999px;white-space:nowrap;box-shadow:0 4px 14px #78b4ff66;animation:capsule-alert-pop 2.5s ease forwards;pointer-events:none;z-index:5}@keyframes capsule-alert-pop{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.9)}15%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-6px) scale(.95)}}.capsule-sparkle-emoji{display:inline-block;animation:capsule-sparkle-spin 1.2s ease-in-out infinite}@keyframes capsule-sparkle-spin{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.3) rotate(15deg)}}@keyframes capsule-sparkle{0%{box-shadow:0 0 #78dcff99}60%{box-shadow:0 0 24px 8px #78dcff59}to{box-shadow:0 0 #78dcff00}}.capsule-unlocked-pop{animation:capsule-sparkle 2.5s ease-out}.capsule-dialog{position:relative;max-width:320px}.capsule-dialog-close{position:absolute;top:10px;right:10px;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--text-secondary, #9aa);font-size:18px;line-height:1;cursor:pointer}.capsule-dialog-close:hover{background:var(--chip-bg-hover, rgba(255, 255, 255, .1))}.capsule-field-row{display:flex;gap:12px;margin:12px 0}.capsule-field-row label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary, #9aa)}.capsule-field-row select .capsule-picker-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--text-secondary, #9aa);cursor:pointer}.capsule-calendar{background:var(--chip-bg, rgba(255, 255, 255, .06));border:1px solid var(--border-subtle, rgba(255, 255, 255, .15));border-radius:10px;padding:10px;margin:12px 0}.capsule-calendar-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:8px}.capsule-calendar-header button{background:transparent;border:0;color:var(--text-primary);font-size:16px;cursor:pointer;padding:2px 8px}.capsule-calendar-weekdays,.capsule-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.capsule-calendar-weekdays span{text-align:center;font-size:11px;color:var(--text-secondary, #9aa)}.capsule-calendar-day{aspect-ratio:1;background:transparent;border:0;border-radius:6px;color:var(--text-primary);font-size:12px;cursor:pointer}.capsule-calendar-day:hover:not(:disabled){background:var(--chip-bg-hover, rgba(255,255,255,.1))}.capsule-calendar-day:disabled{color:var(--text-secondary, #666);cursor:default;opacity:.4}.capsule-calendar-day.is-selected{background:var(--accent);color:var(--text-inverse);font-weight:700}.capsule-field-row input[type=time]{background:var(--chip-bg, rgba(255, 255, 255, .06));border:1px solid var(--border-subtle, rgba(255, 255, 255, .15));border-radius:8px;padding:8px;color:var(--text-primary);font-size:14px;color-scheme:dark}.capsule-picker-close:hover{background:var(--chip-bg-hover, rgba(255, 255, 255, .1))}.avatar.user-avatar{overflow:hidden}.avatar.user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.avatar.sm{width:28px;height:28px;font-size:11px}.avatar.story{width:52px;height:52px;font-size:16px}.stories-rail{display:flex;flex-wrap:wrap;gap:12px;overflow-x:auto;padding:4px 16px 12px;border-bottom:1px solid var(--border-subtle);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.stories-privacy-note{flex:0 0 100%;margin:0 0 4px;font-size:11px;line-height:1.35;opacity:.65}.story-ring.uploading{opacity:.72;pointer-events:none}.story-ring-skeleton{pointer-events:none}.story-skeleton-avatar{width:52px!important;height:52px!important;border-radius:50%}.story-skeleton-label{width:48px;height:8px;border-radius:999px}.story-ring.sealed .avatar{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--accent)}.story-ring-sealed-dot{position:absolute;right:10px;top:2px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-surface)}.story-sealed-badge{margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.95;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;padding:2px 8px;background:var(--accent-muted);color:var(--accent)}[data-theme=light] .story-sealed-badge,body.theme-light .story-sealed-badge{background:var(--accent-muted);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.story-decrypt-error{max-width:280px;padding:16px;text-align:center;color:#e2e8f0}.story-decrypt-error-title{margin:0 0 6px;font-size:14px;font-weight:700;color:#fff}.story-decrypt-error p{margin:0;font-size:12px;line-height:1.45;opacity:.85}.story-media-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px}.story-media-loading-bar{width:120px;height:8px;border-radius:999px}.story-unavailable-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 14px);padding:20px 22px;max-width:320px;text-align:center;color:var(--text-secondary)}.story-unavailable-title{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--text-primary)}.story-unavailable-card p{margin:0 0 14px;font-size:13px;line-height:1.45}.story-unavailable-card button{border:0;border-radius:8px;padding:8px 16px;background:var(--accent);color:var(--text-inverse, #fff);font-weight:600;cursor:pointer}.story-composer-ttl-hint{margin:8px 0 0}@media (max-width: 768px){.stories-rail{flex-wrap:nowrap;padding:4px 12px 10px;gap:10px}.stories-privacy-note{display:none}.story-ring{min-width:56px}.friends-empty-card{margin:4px 8px 10px;padding:16px 12px}.friend-action-btn.accept,.friend-action-btn.decline{width:34px;height:34px}}.story-ring{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:64px;padding:0;border:none;background:transparent;color:var(--text-primary);cursor:pointer}.story-ring .avatar{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--accent)}.story-ring.add .avatar{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--border-subtle)}.story-add-badge{position:absolute;right:8px;top:34px;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--text-inverse);font-size:14px;line-height:16px;font-weight:700;border:2px solid var(--bg-surface)}.story-ring-label{font-size:11px;color:var(--text-secondary);max-width:64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:16px}.story-viewer{width:min(420px,100%);background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:14px;color:var(--text-primary)}[data-theme=light] .story-viewer,body.theme-light .story-viewer{background:#fff;border-color:#cbd5e1;box-shadow:0 20px 50px #0f172a2e}[data-theme=light] .story-viewer-overlay,body.theme-light .story-viewer-overlay{background:#0f172a73}[data-theme=light] .story-viewer-user,body.theme-light .story-viewer-user{color:#0f172a}[data-theme=light] .story-viewer-user-meta,body.theme-light .story-viewer-user-meta{color:#64748b}[data-theme=light] .story-viewer-top button,body.theme-light .story-viewer-top button{background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0}.story-viewer-top button:hover{background:var(--bg-hover, rgba(255, 255, 255, .1));transform:scale(1.04)}.story-viewer-top-actions{display:flex;align-items:center;gap:8px}[data-theme=light] .story-viewer-top button:hover,body.theme-light .story-viewer-top button:hover,[data-theme=light] .story-viewer-progress span,body.theme-light .story-viewer-progress span{background:#e2e8f0}[data-theme=light] .story-viewer-progress span.on,body.theme-light .story-viewer-progress span.on{background:var(--accent, #3b82f6)}[data-theme=light] .story-caption,body.theme-light .story-caption{color:#475569}[data-theme=light] .story-reply-input-wrap,body.theme-light .story-reply-input-wrap{background:#f8fafc;border:1px solid #94a3b8;box-shadow:none}[data-theme=light] .story-reply-input-wrap:focus-within,body.theme-light .story-reply-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted);background:var(--bg-surface)}[data-theme=light] .story-reply-input-wrap textarea,body.theme-light .story-reply-input-wrap textarea{color:var(--text-primary)}[data-theme=light] .story-reply-input-wrap textarea::-moz-placeholder,body.theme-light .story-reply-input-wrap textarea::-moz-placeholder{color:#64748b;opacity:1}[data-theme=light] .story-reply-input-wrap textarea::placeholder,body.theme-light .story-reply-input-wrap textarea::placeholder{color:#64748b;opacity:1}[data-theme=light] .story-emoji-btn,body.theme-light .story-emoji-btn{color:#475569}[data-theme=light] .story-emoji-btn:hover,body.theme-light .story-emoji-btn:hover,[data-theme=light] .story-emoji-btn.open,body.theme-light .story-emoji-btn.open{color:#0f172a;background:#e2e8f0}[data-theme=light] .story-icon-btn,body.theme-light .story-icon-btn{background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1}[data-theme=light] .story-icon-btn:hover,body.theme-light .story-icon-btn:hover{background:#e2e8f0}[data-theme=light] .story-icon-btn.open,body.theme-light .story-icon-btn.open{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}[data-theme=light] .story-icon-btn.recording,body.theme-light .story-icon-btn.recording{background:#ef4444;color:#fff;border-color:#ef4444}[data-theme=light] .story-reply-send,body.theme-light .story-reply-send{background:#f1f5f9;color:#475569;border-color:#cbd5e1}[data-theme=light] .story-reply-send.ready,body.theme-light .story-reply-send.ready{background:var(--accent, #3b82f6);color:#fff;border-color:transparent}[data-theme=light] .story-heart-btn,body.theme-light .story-heart-btn{background:#f1f5f9;border-color:#cbd5e1;color:#be123c}[data-theme=light] .story-attach-btn,body.theme-light .story-attach-btn{color:#475569;opacity:1}[data-theme=light] .story-viewers-btn,[data-theme=light] .story-delete-btn,body.theme-light .story-viewers-btn,body.theme-light .story-delete-btn{color:#0f172a}[data-theme=light] .story-highlight-btn,body.theme-light .story-highlight-btn{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}[data-theme=light] .story-reply-sent,body.theme-light .story-reply-sent{color:#065f46;background:#d1fae5;border-color:#6ee7b7}[data-theme=light] .story-emoji-picker,[data-theme=light] .story-reaction-picker,body.theme-light .story-emoji-picker,body.theme-light .story-reaction-picker{background:#fff;border-color:#cbd5e1;box-shadow:0 12px 32px #0f172a24;color:#0f172a}.story-viewer-top{display:flex;align-items:center;justify-content:space-between}.story-viewer-user{display:flex;align-items:center;gap:8px;font-weight:600}.story-viewer-progress{display:flex;gap:4px}.story-viewer-progress span{flex:1;height:3px;border-radius:999px;background:var(--border-subtle)}.story-viewer-progress span.on{background:var(--accent)}.story-viewer-media{min-height:280px;max-height:60vh;display:flex;align-items:center;justify-content:center;background:#000;border-radius:var(--radius-md);overflow:hidden}.story-viewer-media img,.story-viewer-media video{max-width:100%;max-height:60vh;display:block}.story-caption{margin:0;font-size:13px;color:var(--text-secondary)}.story-mentions-line{margin:4px 0 0;font-size:12px;color:var(--text-secondary);opacity:.85}.story-mentions-line .mention-chip{font-weight:600}.story-viewer-actions{display:flex;justify-content:flex-end}.story-reply-bar{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:6px 4px 0;position:relative}.story-reply-sent{margin:0;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:650;text-align:center;color:#ecfdf5;background:#10b98147;border:1px solid rgba(52,211,153,.45)}.story-reply-input-wrap{flex:1;min-width:0;display:flex;align-items:flex-end;gap:6px;padding:6px 6px 6px 16px;border-radius:22px;border:1px solid var(--border-subtle);background:var(--bg-input, var(--bg-elevated));box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.story-reply-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.story-reply-input-wrap textarea{flex:1;min-width:0;border:none;background:transparent;outline:none;resize:none;color:var(--text-primary);font:inherit;font-size:14px;line-height:1.4;padding:8px 0;max-height:120px;overflow-y:auto}.story-reply-input-wrap textarea::-moz-placeholder{color:var(--text-secondary);opacity:1}.story-reply-input-wrap textarea::placeholder{color:var(--text-secondary);opacity:1}.story-reply-input-wrap textarea:disabled{opacity:.5}.story-reply-send{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border-subtle);transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.story-heart-btn{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:18px;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);transition:transform var(--transition-fast),background var(--transition-fast)}.story-heart-btn:hover:not(:disabled){transform:scale(1.08)}.story-heart-btn.open{background:var(--accent-muted);color:var(--accent)}.story-heart-btn:disabled{opacity:.5}.story-emoji-picker,.story-reaction-picker{position:absolute;bottom:calc(100% + 10px);width:min(280px,calc(100vw - 32px));padding:10px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:8px;z-index:40}.story-emoji-btn{width:32px;height:32px;flex-shrink:0;align-self:center;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.story-unavailable-card{width:min(320px,100%);padding:24px 20px;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);text-align:center;display:flex;flex-direction:column;gap:14px}.story-unavailable-card p{margin:0;color:var(--text-secondary);font-size:14px}.story-unavailable-card button{align-self:center;padding:8px 20px;border-radius:var(--radius-full);background:var(--accent);color:var(--text-inverse);font-weight:600}.story-reply-quote-clickable{cursor:pointer;border-top:none;border-right:none;border-bottom:none;width:100%;text-align:left;font:inherit;color:inherit}.story-composer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:storyOverlayFadeIn .18s ease both}@keyframes storyOverlayFadeIn{0%{opacity:0}to{opacity:1}}.story-composer{width:min(420px,92vw);max-height:90vh;overflow-y:auto;background:#12141c;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;animation:storyComposerPopIn .2s cubic-bezier(.22,1,.36,1) both}@keyframes storyComposerPopIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.story-composer-top{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .06));font-weight:650;font-size:15px;color:var(--text-primary)}.story-composer-top button{background:transparent;border:none;color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .12s ease,color .12s ease}.story-composer-top button:hover{background:var(--bg-tile, rgba(255, 255, 255, .08));color:var(--text-primary)}.story-composer-preview{width:100%;max-height:320px;min-height:160px;background:#05060a;display:flex;align-items:center;justify-content:center;overflow:hidden}.story-composer-preview img,.story-composer-preview video{width:100%;max-height:320px;-o-object-fit:contain;object-fit:contain;display:block}.story-composer-preview audio{width:90%;margin:24px 0}.story-composer-ttl{padding:16px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.story-composer-ttl-label{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--text-primary)}.story-composer-ttl-hint{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--text-secondary)}.story-composer-options{display:flex;flex-direction:column;gap:4px;padding:4px 16px 8px;color:var(--text-primary)}.story-composer-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:var(--text-primary);font-size:.9rem;font-weight:550;line-height:1.35;margin:0 0 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.story-composer-check span{color:inherit;flex:1;min-width:0}.story-composer-check input[type=checkbox]{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.story-composer-ttl-presets{display:flex;flex-wrap:wrap;gap:8px}.story-ttl-preset{padding:7px 14px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);font-size:13px;font-weight:550;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.story-ttl-preset:hover{background:var(--bg-elevated, rgba(255, 255, 255, .09))}.story-ttl-preset.active{background:var(--accent, #4f7cff);border-color:var(--accent, #4f7cff);color:#fff}.story-composer-custom-row{display:flex;gap:8px;margin-top:10px}.story-composer-custom-row input[type=number],.story-composer-custom-row select{flex:1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-input, var(--bg-elevated));color:var(--text-primary);font-size:14px}.story-composer-custom-row input[type=number]:focus,.story-composer-custom-row select:focus{outline:none;border-color:#4f7cff}.story-composer-actions{display:flex;gap:10px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.06)}.story-composer-cancel,.story-composer-post{flex:1;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:opacity .12s ease,background .12s ease}.story-composer-cancel{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle)}.story-composer-cancel:hover{background:var(--bg-input, var(--bg-elevated))}.story-composer-post{background:#4f7cff;color:#fff}.story-composer-post:hover{background:#3c69f0}.story-composer-cancel:disabled,.story-composer-post:disabled{opacity:.5;cursor:not-allowed}.story-reply-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);max-width:260px}.story-reply-preview{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffffbf}.story-reply-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#ffffff14;font-size:13px}.story-reaction-emoji{font-size:16px;margin-left:2px}.anchored-left{left:0}.anchored-right{right:0}.story-reaction-picker-header{display:flex;align-items:center;gap:6px}.story-reaction-picker-header input{flex:1;min-width:0;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);font-size:13px;outline:none}.story-reaction-picker-header input:focus{border-color:var(--accent)}.story-reaction-picker-close{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:none;background:var(--bg-elevated);color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.story-reaction-picker-close:hover{background:var(--danger-muted);color:var(--danger)}.story-reaction-picker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;max-height:160px;overflow:auto}.story-reaction-picker-grid button{width:32px;height:32px;border-radius:8px;border:none;background:transparent;font-size:18px;cursor:pointer}.story-reaction-picker-grid button:hover{background:var(--accent-muted)}.story-reaction-burst{position:absolute;top:50%;left:50%;font-size:72px;transform:translate(-50%,-50%) scale(0);animation:story-burst-pop .7s ease-out forwards;pointer-events:none}@keyframes story-burst-pop{0%{transform:translate(-50%,-50%) scale(0);opacity:0}30%{transform:translate(-50%,-50%) scale(1.3);opacity:1}60%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.story-reaction-bubble{display:flex;align-items:center;gap:8px}.story-reaction-bubble-clickable{cursor:pointer;border:none;background:transparent;padding:0;font:inherit;color:inherit;text-align:left}.story-reaction-emoji{font-size:20px}.story-reaction-label{font-size:12.5px;opacity:.8;font-style:italic}.story-reply-send.ready{background:var(--accent-gradient);color:var(--text-inverse);border-color:transparent;box-shadow:var(--shadow-glow)}.story-reply-send:not(:disabled):hover{transform:scale(1.05)}.story-reply-send:disabled{cursor:default}@keyframes story-reply-spin{to{transform:rotate(360deg)}}.story-reply-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:story-reply-spin .6s linear infinite}.theme-switcher{display:inline-flex;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:3px;gap:3px}.theme-switcher-btn{width:26px;height:26px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--transition-fast)}.theme-switcher-btn:hover{color:var(--text-secondary);background:#ffffff0d}body.theme-light .theme-switcher-btn:hover{background:#0000000d}.theme-switcher-btn.active{background:var(--accent);color:var(--text-inverse)}.theme-switcher-btn svg{width:13px;height:13px}.auth-theme-container{position:absolute;top:24px;right:24px;z-index:50}.password-strength{display:flex;flex-direction:column;gap:6px}.password-strength-bar{height:4px;border-radius:var(--radius-full);background:var(--border-subtle);overflow:hidden}.password-strength-fill{height:100%;border-radius:var(--radius-full);transition:width .4s cubic-bezier(.34,1.56,.64,1),background-color .4s ease}.password-strength-fill.weak{background:#ef4444}.password-strength-fill.fair{background:#f59e0b}.password-strength-fill.good{background:#22c55e}.password-strength-fill.strong{background:#10b981}.password-strength-label{font-size:11px;font-weight:500;transition:color var(--transition-fast)}.password-strength-label.weak{color:#ef4444}.password-strength-label.fair{color:#f59e0b}.password-strength-label.good{color:#22c55e}.password-strength-label.strong{color:#10b981}.typing-indicator{display:flex;align-items:center;gap:8px;align-self:flex-start;margin:4px 8px 8px;padding:8px 14px;border-radius:16px;background:color-mix(in srgb,var(--bg-elevated, #1e293b) 88%,transparent);font-size:12px;color:var(--text-secondary, #94a3b8);animation:fadeSlideUp .2s ease both}.typing-indicator-text{font-weight:500}.typing-dots{display:flex;gap:3px;align-items:center}.typing-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--text-muted);animation:typingBounce 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:0ms}.typing-dot:nth-child(2){animation-delay:.16s}.typing-dot:nth-child(3){animation-delay:.32s}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;animation:lightboxFadeIn .25s ease both;cursor:zoom-out}.lightbox-image{max-width:90vw;max-height:88vh;border-radius:var(--radius-lg);-o-object-fit:contain;object-fit:contain;box-shadow:0 24px 80px #0009;animation:lightboxZoomIn .3s var(--transition-spring) both;cursor:default}.lightbox-close{position:absolute;top:20px;right:24px;width:40px;height:40px;border-radius:var(--radius-full);background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),transform var(--transition-fast);cursor:pointer}.lightbox-close:hover{background:#fff3;transform:scale(1.1)}.lightbox-close svg{width:20px;height:20px}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxZoomIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.date-separator{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 0;flex-shrink:0;position:relative;z-index:1;pointer-events:none}.date-separator:before,.date-separator:after{content:"";flex:1;height:1px;background:var(--border-subtle);opacity:.7}.date-separator-label{pointer-events:auto;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:4px 12px;background:color-mix(in srgb,var(--bg-surface) 72%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-full);border:1px solid var(--border-glass);box-shadow:var(--shadow-sm)}.drag-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--accent-muted);border:2px dashed var(--accent);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;animation:dragDropIn .2s ease both;pointer-events:none}body.theme-eyecare .drag-drop-overlay,[data-theme=eyecare] .drag-drop-overlay{background:#d9770614;border-color:var(--accent)}.moonveil-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.moonveil-star{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 4px 1px #fff9;animation:moonveil-twinkle ease-in-out infinite}@keyframes moonveil-twinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.moonveil-moon{position:absolute;top:15%;right:6%;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f7f4ff,#ded4ff 28%,#b6a3e8 55%,#7a68b8 78%,#4d4080);box-shadow:0 0 60px 10px #a78bfa59,0 0 120px 40px #8b5cf626,inset -18px -14px 30px #1e143c73;animation:moonveil-float 8s ease-in-out infinite}.moonveil-crater{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(60,45,100,.35),rgba(60,45,100,.08) 70%,transparent 100%)}.moonveil-crater.c1{width:26px;height:26px;top:22px;left:30px}.moonveil-crater.c2{width:16px;height:16px;top:58px;left:70px}.moonveil-crater.c3{width:34px;height:34px;top:70px;left:24px}.moonveil-crater.c4{width:12px;height:12px;top:34px;left:82px}@keyframes moonveil-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (max-width: 768px){.moonveil-moon{width:90px;height:90px;top:4%;right:4%}}.theme-fun-switcher{display:flex;flex-wrap:wrap;gap:10px}.theme-fun-btn{display:flex;flex-direction:column;align-items:center;gap:6px;width:72px;padding:8px 4px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.theme-fun-btn:hover{transform:translateY(-1px);border-color:var(--accent)}.theme-fun-btn.active{border-color:var(--accent);background:var(--accent-muted)}.theme-fun-swatch{width:36px;height:36px;border-radius:50%;box-shadow:0 2px 8px #00000040}.theme-fun-label{font-size:11px;font-weight:600;color:var(--text-secondary)}.theme-fun-btn.active .theme-fun-label{color:var(--accent)}.drag-drop-overlay svg{width:48px;height:48px;color:var(--accent);animation:dragDropFloat 2s ease-in-out infinite}.drag-drop-overlay span{font-size:14px;font-weight:600;color:var(--accent)}@keyframes dragDropIn{0%{opacity:0}to{opacity:1}}@keyframes dragDropFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.message-search{position:absolute;top:0;left:0;right:0;z-index:40;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:12px 20px;animation:messageSearchIn .2s ease both}.message-search-toolbar{display:flex;align-items:center;gap:8px}.message-search-input-wrapper{position:relative;flex:1;min-width:0}.message-search-filter-button,.message-search-filter-menu button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);cursor:pointer;font-size:12px}.message-search-filter-button{flex:0 0 auto;padding:9px 10px;white-space:nowrap}.message-search-filter-button:hover,.message-search-filter-button.is-active,.message-search-filter-menu button:hover,.message-search-filter-menu button.is-selected{border-color:var(--accent);background:var(--accent-muted)}.message-search-filter-menu{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input)}.message-search-filter-field{display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:11px}.message-search-filter-field input{padding:7px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit}.message-search-filter-options{display:flex;flex-wrap:wrap;gap:6px}.message-search-filter-menu button{padding:6px 8px}.message-search-custom-range{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.message-search-custom-range label{display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:11px}.message-search-custom-range input{min-width:130px;padding:6px 7px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit}.message-search-filter-actions{display:flex;gap:6px;margin-left:auto}.message-search-filter-actions .is-primary{border-color:var(--accent);background:var(--accent);color:var(--bg-surface)}.message-search-hint{margin:6px 0 0;font-size:11px;color:var(--text-muted);opacity:.85;letter-spacing:.01em}.message-search-input{width:100%;padding:10px 14px 10px 36px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);font-size:13px;transition:border-color var(--transition-fast)}.message-search-input:focus{outline:none;border-color:var(--accent)}.message-search-input::-moz-placeholder{color:var(--text-muted)}.message-search-input::placeholder{color:var(--text-muted)}.message-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-muted);pointer-events:none}.message-search-results{max-height:240px;overflow-y:auto;margin-top:8px}.message-search-item{padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);display:flex;flex-direction:column;gap:2px}.message-search-item:hover{background:var(--accent-muted)}.message-search-item-text{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-search-item-text mark{background:var(--accent-muted);color:var(--accent);border-radius:2px;padding:0 2px}.message-search-item-attachment{font-size:11px;color:var(--accent-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-search-item-time{font-size:11px;color:var(--text-muted)}.message-search-empty{padding:16px 12px;text-align:center;font-size:13px;color:var(--text-muted)}.message-search-close{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:color var(--transition-fast),background var(--transition-fast)}.message-search-close:hover{color:var(--text-primary);background:var(--accent-muted)}.message-search-close svg{width:14px;height:14px}@keyframes messageSearchIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.read-receipt{display:inline-flex;align-items:center;gap:2px;margin-left:2px;vertical-align:middle}.read-receipt svg{width:14px;height:14px;transition:color .3s ease}.read-receipt.sent{color:color-mix(in srgb,var(--bubble-mine-fg, #fff) 42%,transparent)}.read-receipt.delivered{color:color-mix(in srgb,var(--bubble-mine-fg, #fff) 65%,transparent)}.read-receipt.read{color:var(--accent-cyan, #60a5fa)}.message-bubble.theirs .read-receipt.sent{color:var(--text-muted)}.message-bubble.theirs .read-receipt.delivered{color:var(--text-secondary)}.message-bubble.theirs .read-receipt.read{color:var(--accent)}.message-bubble.mine .read-receipt.read{color:var(--read-receipt-mine, color-mix( in srgb, var(--bubble-mine-fg, #fff) 92%, var(--accent-cyan, #93c5fd) ))}.avatar-gradient-0{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.avatar-gradient-1{background:linear-gradient(135deg,#ec4899,#f43f5e)}.avatar-gradient-2{background:linear-gradient(135deg,#10b981,#059669)}.avatar-gradient-3{background:linear-gradient(135deg,#f59e0b,#d97706)}.avatar-gradient-4{background:linear-gradient(135deg,#3b82f6,#2563eb)}.avatar-gradient-5{background:linear-gradient(135deg,#14b8a6,#0d9488)}.avatar-gradient-6{background:linear-gradient(135deg,#a855f7,#7c3aed)}.avatar-gradient-7{background:linear-gradient(135deg,#f97316,#ea580c)}.avatar-gradient-8{background:linear-gradient(135deg,#06b6d4,#0891b2)}.avatar-gradient-9{background:linear-gradient(135deg,#e11d48,#be123c)}.chat-empty-floater{position:absolute;opacity:.06;animation:emptyFloat linear infinite;pointer-events:none}.chat-empty-floater svg{color:var(--accent)}.chat-empty-floater:nth-child(1){left:10%;animation-duration:14s;animation-delay:0s}.chat-empty-floater:nth-child(2){left:25%;animation-duration:18s;animation-delay:-4s}.chat-empty-floater:nth-child(3){left:50%;animation-duration:12s;animation-delay:-2s}.chat-empty-floater:nth-child(4){left:70%;animation-duration:16s;animation-delay:-6s}.chat-empty-floater:nth-child(5){left:85%;animation-duration:20s;animation-delay:-8s}@keyframes emptyFloat{0%{transform:translateY(100vh) rotate(0) scale(.5);opacity:0}10%{opacity:.06}90%{opacity:.06}to{transform:translateY(-100px) rotate(360deg) scale(1.2);opacity:0}}.composer textarea{flex:1;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);font-size:14px;font-family:inherit;line-height:1.5;resize:none;min-height:40px;max-height:120px;transition:border-color var(--transition-fast);min-width:0}.composer textarea::-moz-placeholder{color:var(--text-muted)}.composer textarea::placeholder{color:var(--text-muted)}.composer textarea:focus{outline:none;border-color:var(--accent)}.composer-hint{font-size:11px;color:var(--text-muted);padding:0 20px 8px;background:transparent;display:flex;gap:12px;opacity:.7}.composer-hint kbd{display:inline-flex;align-items:center;padding:1px 5px;font-size:10px;font-family:inherit;border-radius:3px;border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-secondary);margin:0 2px}.landing-page{position:relative;min-height:100vh;min-height:100dvh;color:var(--text-primary);background:var(--bg-body);overflow-x:hidden}.landing-aurora{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--bg-quantum),radial-gradient(ellipse 80% 50% at 50% -10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 55%),var(--bg-body)}.landing-page>*:not(.landing-aurora){position:relative;z-index:1}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:18px 0;transition:background var(--transition-normal),border-color var(--transition-normal),padding var(--transition-normal),backdrop-filter var(--transition-normal)}.landing-nav.scrolled{padding:12px 0;background:var(--bg-glass);backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15);border-bottom:1px solid var(--border-glass)}.landing-nav-inner{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0}.landing-brand-mark{width:36px;height:36px;border-radius:10px;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;flex-shrink:0;overflow:hidden}.landing-brand-mark .brand-logo,.landing-brand-mark img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.landing-brand-mark.sm{width:28px;height:28px;border-radius:8px}.landing-brand-text{font-size:17px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.landing-brand-text span{color:var(--accent-cyan)}.landing-nav-links{display:none;align-items:center;gap:28px}.landing-nav-links a{font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.landing-nav-links a:hover{color:var(--text-primary)}.landing-nav-actions{display:flex;align-items:center;gap:10px}.landing-link-btn{display:none;font-size:14px;font-weight:600;color:var(--text-secondary);text-decoration:none;padding:8px 10px;transition:color var(--transition-fast)}.landing-link-btn:hover{color:var(--text-primary)}.landing-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary)}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-full);font-size:14px;font-weight:700;text-decoration:none;border:1px solid transparent;padding:10px 18px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),filter var(--transition-fast);white-space:nowrap}.landing-btn:hover{transform:translateY(-1px) scale(1.02)}.landing-btn-primary{background:var(--accent-gradient);color:var(--text-inverse);box-shadow:var(--shadow-glow)}.landing-btn-primary:hover{filter:brightness(1.05);color:var(--text-inverse)}.landing-btn-ghost{background:var(--bg-glass);border-color:var(--border-glass);color:var(--text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-btn-ghost:hover{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}[data-theme=dark] .landing-hero-cta .landing-btn-ghost,:root:not([data-theme=light]) .landing-hero-cta .landing-btn-ghost{background:var(--bg-elevated);border:1px solid #4a3539;color:var(--text-primary)}[data-theme=dark] .landing-hero-cta .landing-btn-ghost:last-child,:root:not([data-theme=light]) .landing-hero-cta .landing-btn-ghost:last-child{border-color:#5a4146}[data-theme=dark] .landing-hero-cta .landing-btn-ghost:last-child svg,:root:not([data-theme=light]) .landing-hero-cta .landing-btn-ghost:last-child svg{color:#e8b9ae}[data-theme=light] .landing-hero-cta .landing-btn-ghost{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary)}.landing-btn-lg{padding:14px 24px;font-size:15px}.landing-nav-actions .landing-btn-primary{display:none}.landing-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;padding:96px 24px 32px;background:var(--bg-body);display:flex;flex-direction:column;gap:8px}.landing-drawer a{display:block;padding:14px 4px;font-size:18px;font-weight:600;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border-subtle)}.landing-drawer-cta{display:flex;flex-direction:column;gap:10px;margin-top:24px}.landing-hero{position:relative;padding:132px 24px 56px;overflow:hidden}.landing-hero-glow{position:absolute;top:40%;left:50%;width:min(860px,94vw);height:480px;transform:translate(-50%,-50%);background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(232,185,174,.18) 0%,transparent 70%);pointer-events:none;z-index:0;border-radius:50%;filter:blur(28px)}[data-theme=dark] .landing-hero-glow,:root:not([data-theme=light]) .landing-hero-glow{background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(232,185,174,.15) 0%,rgba(246,230,216,.04) 40%,transparent 70%)}[data-theme=light] .landing-hero-glow{background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(232,185,174,.22) 0%,rgba(138,74,82,.05) 45%,transparent 70%)}.landing-hero-inner{position:relative;z-index:1;max-width:820px;margin:0 auto;text-align:center}.landing-brand-hero{margin:0 0 18px;font-size:clamp(2.6rem,8vw,4.4rem);font-weight:700;letter-spacing:-.05em;line-height:1;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;gap:14px}.landing-brand-hero-text{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.landing-brand-hero-logo{flex-shrink:0;width:56px;height:56px;-o-object-fit:contain;object-fit:contain}.landing-hero h1{margin:0 0 16px;font-size:clamp(1.45rem,3.6vw,2rem);font-weight:600;letter-spacing:-.03em;line-height:1.25;color:var(--text-primary)}.landing-hero-copy{margin:0 auto 28px;max-width:560px;font-size:16px;line-height:1.65;color:var(--text-secondary);font-weight:450}.landing-hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:48px}.landing-hero-preview{max-width:720px;margin:0 auto}.landing-preview-shell{display:grid;grid-template-columns:140px 1fr;min-height:260px;border-radius:var(--radius-xl);border:1px solid var(--border-glass);background:var(--bg-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-lg);overflow:hidden}.landing-preview-sidebar{padding:18px 14px;border-right:1px solid var(--border-glass);background:var(--bg-surface-glass, rgba(35, 24, 25, .35));display:flex;flex-direction:column;gap:10px}[data-theme=light] .landing-preview-sidebar{background:#ffffff73}.landing-preview-pill{height:36px;border-radius:12px;background:var(--accent-gradient-soft);border:1px solid var(--border-glass)}.landing-preview-pill.short{width:72%;opacity:.7}.landing-preview-chat{padding:20px 18px 16px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 40%),var(--bg-chat)}.landing-preview-bubble{max-width:78%;padding:12px 14px;border-radius:18px;font-size:13px;font-weight:500;line-height:1.4}.landing-preview-bubble.theirs{align-self:flex-start;background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-primary)}.landing-preview-bubble.mine{align-self:flex-end;background:var(--accent-gradient);color:var(--text-inverse);box-shadow:var(--shadow-glow)}.landing-preview-composer{margin-top:auto;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--border-glass);background:var(--bg-glass);color:var(--text-muted);font-size:13px}.landing-section{padding:88px 24px}.landing-section-alt{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 4%,transparent),transparent)}.landing-section-inner{max-width:1120px;margin:0 auto}.landing-section-head{max-width:560px;margin:0 auto 48px;text-align:center}.landing-section-head.left{margin-left:0;text-align:left}.landing-eyebrow{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.landing-section-head h2{margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.landing-section-head p{margin:0;font-size:15px;line-height:1.65;color:var(--text-secondary)}.landing-section-head code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:2px 6px;border-radius:6px;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary)}.landing-feature-grid{display:grid;grid-template-columns:1fr;gap:16px}.landing-feature{padding:22px;border-radius:var(--radius-lg);border:1px solid var(--border-glass);background:var(--bg-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.landing-feature:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.landing-feature-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent);margin-bottom:14px}.landing-feature h3{margin:0 0 8px;font-size:16px;font-weight:700;letter-spacing:-.02em}.landing-feature p{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.landing-steps{display:grid;grid-template-columns:1fr;gap:20px}.landing-step{padding:8px 4px}.landing-step-num{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;padding:0 10px;margin-bottom:14px;border-radius:var(--radius-full);background:var(--accent-muted);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.04em}.landing-step h3{margin:0 0 8px;font-size:18px;font-weight:700}.landing-step p{margin:0;font-size:14px;line-height:1.65;color:var(--text-secondary)}.landing-security{display:grid;gap:32px;align-items:start}.landing-security-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin:0;padding:0}.landing-security-list li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--border-glass);background:var(--bg-glass)}.landing-security-list svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.landing-security-list strong{display:block;font-size:14px;font-weight:700;margin-bottom:4px;color:var(--text-primary)}.landing-security-list span{font-size:13px;line-height:1.5;color:var(--text-secondary)}.landing-cta-band{padding:24px 24px 88px}.landing-cta-band-inner{max-width:880px;margin:0 auto;padding:40px 28px;text-align:center;border-radius:var(--radius-xl);border:1px solid var(--border-glass);background:var(--accent-gradient-soft),var(--bg-glass);box-shadow:var(--shadow-md)}.landing-cta-band-inner h2{margin:0 0 10px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.03em}.landing-cta-band-inner p{margin:0 auto 22px;max-width:480px;color:var(--text-secondary);font-size:15px;line-height:1.6}.landing-footer{border-top:1px solid var(--border-subtle);padding:48px 24px 28px;background:var(--bg-surface-glass, rgba(26, 18, 20, .35))}[data-theme=light] .landing-footer{background:#ffffff59}.landing-footer-inner{max-width:1120px;margin:0 auto 32px;display:grid;gap:32px}.landing-footer-brand p{margin:12px 0 0;max-width:280px;font-size:13px;line-height:1.55;color:var(--text-muted)}.landing-footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.landing-footer-cols h4{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.landing-footer-cols a{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none}.landing-footer-cols a:hover{color:var(--accent)}.landing-footer-bottom{max-width:1120px;margin:0 auto;padding-top:20px;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-muted)}@media (min-width: 768px){.landing-nav-links,.landing-link-btn,.landing-nav-actions .landing-btn-primary{display:inline-flex}.landing-menu-toggle{display:none}.landing-hero{padding-top:152px;padding-bottom:72px}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.landing-security{grid-template-columns:1.1fr .9fr;gap:48px}.landing-footer-inner{grid-template-columns:1.2fr 1.5fr;align-items:start}}@media (min-width: 1024px){.landing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 640px){.landing-preview-shell{grid-template-columns:1fr}.landing-preview-sidebar{display:none}.landing-hero-cta .landing-btn{width:100%}}.message-flags{display:flex;gap:6px;margin-bottom:6px;color:var(--accent);opacity:.85}.message-forwarded-label{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:6px;font-style:italic}button.message-reply-preview{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;cursor:pointer;border:none;border-left:3px solid var(--accent);font-family:inherit;font-size:12px;color:inherit}button.message-reply-preview:hover{filter:brightness(1.05)}.pinned-messages-bar{display:flex;gap:8px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--border-glass);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pinned-message-chip{display:inline-flex;align-items:center;gap:6px;max-width:240px;padding:6px 10px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--accent-muted);color:var(--text-primary);font-size:12px;font-weight:600}.pinned-message-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.load-older-btn,.load-older-hint{align-self:center;margin:8px auto 12px;font-size:12px;font-weight:600;color:var(--accent)}.load-older-btn{padding:8px 14px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-elevated)}.load-older-btn:hover{background:var(--accent-muted)}.load-older-hint{color:var(--text-muted)}.forward-modal{width:min(420px,100%);max-height:min(72vh,560px);display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--radius-xl);border:1px solid var(--border-glass);background:var(--bg-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-lg)}.forward-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.forward-modal-header h2{margin:0;font-size:18px;font-weight:700}.forward-modal-copy{margin:0;font-size:13px;color:var(--text-secondary)}.forward-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-muted)}.forward-search input{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:14px}.forward-list{overflow-y:auto;display:flex;flex-direction:column;gap:4px;min-height:0}.forward-list-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.forward-list-item:hover:not(:disabled){background:var(--accent-muted)}.forward-list-item:disabled{opacity:.55;cursor:default}.read-receipt.sending{opacity:.55}.group-settings-modal{width:min(560px,96vw);height:min(90dvh,820px);max-height:min(90dvh,820px);min-height:0;padding:0;gap:0;overflow:hidden;display:flex;flex-direction:column}.group-settings-chrome{flex-shrink:0;padding:18px 20px 0;border-bottom:1px solid var(--border-glass);background:color-mix(in srgb,var(--bg-glass) 92%,transparent)}.group-settings-chrome .create-group-modal-header{margin-bottom:14px}.group-settings-tabs{display:flex;gap:4px;padding:0 0 12px;margin:0;border-bottom:none;overflow-x:auto;scrollbar-width:none}.group-settings-tabs::-webkit-scrollbar{display:none}.group-settings-tab{flex:1 1 0;min-width:0;padding:9px 12px;border:none;border-radius:var(--radius-md);background:transparent;font-size:.84rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .14s ease,color .14s ease}.group-settings-tab:hover{background:color-mix(in srgb,var(--accent-muted) 55%,transparent);color:var(--text-primary)}.group-settings-tab.active{background:var(--accent-muted);color:var(--accent);font-weight:650}.group-settings-error{margin:10px 20px 0;flex-shrink:0}.group-settings-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 20px 20px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:var(--text-primary)}.group-settings-section{display:flex;flex-direction:column;gap:14px;min-height:120px}.gs-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated, var(--bg-input)) 72%,transparent)}.gs-card-danger{border-color:color-mix(in srgb,#c62828 35%,var(--border-subtle));background:color-mix(in srgb,#c62828 6%,transparent)}.gs-card-title{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.gs-card-heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.gs-card-copy{margin:0;font-size:.84rem;line-height:1.45;color:var(--text-secondary)}.gs-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;padding:0 6px;border-radius:999px;background:var(--accent-muted);color:var(--accent);font-size:.72rem;font-weight:700}.gs-field{display:flex;flex-direction:column;gap:6px}.gs-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 480px){.gs-field-row{grid-template-columns:1fr}}.gs-field-hint{font-size:.72rem;color:var(--text-muted);line-height:1.35}.gs-select,.group-settings-section .create-group-input,.group-settings-section select.create-group-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:42px;padding:11px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);font-size:14px}.gs-select{background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.group-photo-row{display:flex;align-items:center;gap:14px}.group-photo-preview{width:72px;height:72px;flex-shrink:0;border-radius:var(--radius-full);background:var(--accent-muted);color:var(--accent);display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:700;border:1px solid var(--border-subtle)}.group-photo-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.group-photo-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.group-photo-meta strong{font-size:.95rem;color:var(--text-primary)}.group-photo-meta>span{font-size:.78rem;color:var(--text-muted);margin-bottom:4px}.gs-btn,.group-settings-modal .btn-secondary{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated, var(--bg-input));color:var(--text-primary);font-size:.84rem;font-weight:600;cursor:pointer}.gs-btn:hover:not(:disabled),.group-settings-modal .btn-secondary:hover:not(:disabled){background:var(--accent-muted)}.group-desc-input{resize:vertical;min-height:84px;border-radius:var(--radius-md)!important;line-height:1.45}.group-settings-modal .group-visibility-badge{margin:0;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);font-size:.86rem;color:var(--text-secondary)}.group-settings-toggles{display:flex;flex-direction:column;gap:8px}.gs-check{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);font-size:.88rem;color:var(--text-primary);cursor:pointer}.gs-check input{margin-top:2px;accent-color:var(--accent);flex-shrink:0}.gs-save{width:100%;justify-content:center}.group-danger-zone{display:flex;flex-wrap:wrap;gap:8px;margin-top:0;padding-top:0;border-top:none}.btn-danger,.btn-danger-outline{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 14px;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;cursor:pointer}.btn-danger{background:#c62828;color:#fff;border:none}.btn-danger-outline{border:1px solid color-mix(in srgb,#c62828 50%,transparent);color:#c62828;background:transparent}.group-member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:min(280px,36vh);overflow:auto}.group-member-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input)}.group-member-meta{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:2px}.group-member-actions{display:flex;gap:4px;flex-shrink:0}.group-member-actions--wide{gap:6px}.group-member-actions button:not(.confirm-btn):not(.btn-danger-outline){width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-full);color:var(--text-secondary);background:transparent;cursor:pointer}.group-member-actions button:not(.confirm-btn):not(.btn-danger-outline):hover{background:var(--accent-muted);color:var(--accent)}.gs-mini-btn{min-height:32px!important;padding:6px 10px!important;font-size:.78rem!important;border-radius:var(--radius-md)!important;width:auto!important;height:auto!important}.gs-add-list{max-height:180px;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input);padding:4px}.create-group-user-list{display:flex;flex-direction:column;gap:2px}.create-group-user-row{display:flex;align-items:center;gap:10px;margin:0;padding:8px 10px;border-radius:var(--radius-sm);font-size:.88rem;color:var(--text-primary);cursor:pointer}.create-group-user-row:hover{background:var(--accent-muted)}.create-group-user-row input{accent-color:var(--accent)}.gs-empty,.gs-empty-state{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.45}.gs-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 12px;text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-md)}.group-invite-box{display:flex;gap:8px;align-items:center;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input)}.group-invite-box code{flex:1;font-size:.78rem;word-break:break-all;color:var(--text-primary)}.gs-icon-btn{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated, transparent);color:var(--text-secondary);cursor:pointer}.gs-icon-btn:hover{background:var(--accent-muted);color:var(--accent)}.group-invite-actions,.join-invite-actions{display:flex;gap:8px;flex-wrap:wrap}.group-shared-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.group-shared-files li{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);display:flex;flex-direction:column;gap:3px}.group-shared-file-name{font-size:.9rem;font-weight:600;color:var(--text-primary);word-break:break-word}.group-kind-badge{display:inline-flex;align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--accent-muted);color:var(--accent);margin-bottom:6px}.group-announcement,.group-event-card,.group-poll-card{display:flex;flex-direction:column;gap:6px;min-width:180px}.group-event-row,.group-event-notes,.group-poll-meta{font-size:.8rem;color:var(--text-secondary)}.group-poll-options{display:flex;flex-direction:column;gap:6px}.group-poll-option{position:relative;text-align:left;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-glass);overflow:hidden;background:transparent}.group-poll-option.selected{border-color:var(--accent)}.group-poll-fill{position:absolute;inset:0 auto 0 0;background:var(--accent-muted);z-index:0}.group-poll-label{position:relative;z-index:1;display:flex;justify-content:space-between;gap:8px;font-size:.85rem}.group-poll-label em{font-style:normal;color:var(--text-secondary);font-size:.75rem}.mention-chip{color:var(--accent);font-weight:600;background:var(--accent-muted, rgba(128, 128, 128, .15));padding:0 4px;border-radius:4px}.message-bubble.mine .mention-chip{color:var(--text-inverse);background:#ffffff40}.mention-suggestions{position:absolute;left:16px;right:16px;bottom:calc(100% - 8px);z-index:20;background:var(--bg-elevated, var(--bg-glass));border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:160px;overflow:auto}.mention-suggestions button{display:block;width:100%;text-align:left;padding:8px 12px;font-size:.85rem}.mention-suggestions button:hover{background:var(--accent-muted)}.group-composer-tools{position:absolute;bottom:calc(100% + 8px);left:52px;z-index:25;background:var(--bg-elevated, var(--bg-glass));border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:180px;padding:6px}.group-composer-tools button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);font-size:.85rem}.group-composer-tools button:hover{background:var(--accent-muted)}.group-admin-lock{margin:0 16px 12px;padding:10px 14px;border-radius:var(--radius-md);background:var(--accent-muted);color:var(--text-secondary);font-size:.85rem;text-align:center}.join-invite-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-body)}.join-invite-card{width:min(420px,100%);padding:28px 24px;border-radius:var(--radius-lg);border:1px solid var(--border-glass);background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-md)}.join-invite-card h1{margin:0;font-size:1.4rem}.join-invite-card h2{margin:0;font-size:1.1rem}.chat-header-peer.clickable{cursor:pointer;border-radius:var(--radius-sm);margin:-4px;padding:4px 6px 4px 4px;transition:background var(--transition-fast)}.chat-header-peer.clickable:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.chat-header-peer.clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.chat-header-avatar-wrap{position:relative;flex-shrink:0}.chat-header-avatar-wrap .online-dot{z-index:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.avatar.xl{width:88px;height:88px;font-size:1.65rem}.user-profile-modal{position:relative;width:min(400px,100%);max-height:min(86vh,640px);display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--bg-glass);backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:confirmPopIn .18s ease}.user-profile-close{position:absolute;top:12px;right:12px;z-index:2;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent)}.user-profile-hero{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 24px 22px;text-align:center;background:radial-gradient(ellipse 80% 70% at 50% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,var(--bg-elevated)),transparent 100%);border-bottom:1px solid var(--border-subtle)}.user-profile-avatar-wrap{position:relative;margin-bottom:4px}.user-profile-avatar-wrap .user-avatar,.user-profile-avatar-wrap .avatar{box-shadow:0 0 0 3px color-mix(in srgb,var(--bg-glass) 90%,transparent),0 8px 28px color-mix(in srgb,var(--accent) 22%,transparent)}.user-profile-avatar-skeleton{background:color-mix(in srgb,var(--accent) 18%,var(--bg-input));animation:userProfilePulse 1.1s ease-in-out infinite}@keyframes userProfilePulse{0%,to{opacity:.55}50%{opacity:1}}.user-profile-online-dot{width:16px;height:16px;border-width:3px;bottom:4px;right:4px}.user-profile-names{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;max-width:100%}.user-profile-name{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;max-width:100%;font-size:1.35rem;font-weight:750;letter-spacing:-.03em;line-height:1.2;color:var(--text-primary)}.user-profile-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-verified{display:inline-flex;color:var(--accent);flex-shrink:0}.user-profile-handle{margin:0;font-size:.9rem;color:var(--text-secondary);letter-spacing:-.01em}.user-profile-status-text{margin:4px 0 0;max-width:100%;font-size:.88rem;font-style:italic;line-height:1.35;color:var(--text-secondary);overflow-wrap:anywhere}.user-profile-chip{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.user-profile-chip-ai{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.user-profile-presence{display:inline-flex;align-items:center;gap:7px;margin:2px 0 0;font-size:.82rem;color:var(--text-muted)}.user-profile-presence.is-online{color:var(--success);font-weight:600}.user-profile-presence-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.7}.user-profile-presence.is-online .user-profile-presence-dot{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 25%,transparent)}.user-profile-error{margin:0;padding:10px 20px;font-size:.85rem;color:var(--danger, #dc2626);background:color-mix(in srgb,var(--danger, #dc2626) 8%,transparent)}.user-profile-loading{padding:28px 24px 36px;text-align:center;font-size:.9rem;color:var(--text-muted)}.user-profile-body{display:flex;flex-direction:column;gap:18px;padding:18px 22px 24px;overflow:auto}.user-profile-section{display:flex;flex-direction:column;gap:8px}.report-panel{padding:14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 60%,transparent)}.report-reason-list{display:flex;flex-direction:column;gap:6px;margin:8px 0}.report-reason-option{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.report-details-input{width:100%;min-height:60px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:.85rem;resize:vertical}.report-panel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.report-panel-actions button.danger{background:var(--danger, #dc2626);color:#fff;border:none}.report-panel-actions button.danger:disabled{opacity:.5;cursor:not-allowed}.report-thanks{font-size:.85rem;color:var(--text-secondary)}.user-profile-section-title{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.user-profile-bio{margin:0;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);font-size:.92rem;line-height:1.55;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.user-profile-empty{margin:0;padding:12px 14px;border-radius:var(--radius-md);border:1px dashed var(--border-subtle);font-size:.88rem;color:var(--text-muted);font-style:italic}.user-profile-hint{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-muted)}.user-profile-ai-bg{margin-top:4px}.user-profile-open-ai{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;min-height:var(--tap-min, 44px);padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);font-weight:600;font-size:.88rem;cursor:pointer}.user-profile-open-ai:hover{background:var(--accent-muted)}.user-profile-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.user-profile-meta-row{display:flex;align-items:flex-start;gap:12px;padding:11px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 70%,transparent)}.user-profile-meta-icon{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent-muted);color:var(--accent)}.user-profile-meta-copy{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:2px}.user-profile-meta-copy strong{font-size:.78rem;font-weight:650;color:var(--text-primary)}.user-profile-meta-copy span{font-size:.8rem;line-height:1.4;color:var(--text-secondary)}.user-profile-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.user-profile-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:68px;padding:10px 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-elevated) 75%,transparent);color:var(--text-secondary);font:inherit;font-size:.68rem;font-weight:650;letter-spacing:.02em;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.user-profile-action-btn:hover{background:var(--accent-muted);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.user-profile-action-btn.active{background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.user-profile-action-btn.danger:hover{background:color-mix(in srgb,var(--danger, #dc2626) 10%,transparent);color:var(--danger, #dc2626);border-color:color-mix(in srgb,var(--danger, #dc2626) 35%,transparent)}.user-profile-action-btn:active{transform:translateY(1px)}.user-profile-action-btn svg{flex-shrink:0;opacity:.9}@media (max-width: 420px){.user-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.call-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:#080c12b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.call-stage{position:relative;width:min(720px,100%);min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:28px;border-radius:var(--radius-xl);background:var(--bg-glass);border:1px solid var(--border-glass);box-shadow:var(--shadow-lg)}.call-stage.has-video{min-height:420px;padding:12px}.call-video-tile{position:relative;width:100%;flex:1;min-height:280px;border-radius:var(--radius-md);overflow:hidden;background:#0b1220}.call-video-tile video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.call-video-tile.mirror video{transform:scaleX(-1)}.call-pip{position:absolute;right:24px;top:24px;width:140px;height:100px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid rgba(255,255,255,.35);box-shadow:var(--shadow-md)}.call-pip .call-video-tile{min-height:100%}.call-audio-hero{text-align:center}.call-audio-hero h2{margin:12px 0 4px;color:var(--text-primary)}.call-status-text{margin:0;color:var(--text-secondary);font-size:.9rem}.call-avatar-ring{width:96px;height:96px;margin:0 auto;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;font-weight:700;color:var(--text-inverse);background:var(--accent-gradient);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 22%,transparent)}.call-controls{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;position:relative;z-index:2}.call-ctrl{width:52px;height:52px;border:none;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:color-mix(in srgb,var(--bg-elevated) 90%,transparent);color:var(--text-primary)}.call-ctrl.active{background:var(--accent-muted);color:var(--accent)}.call-ctrl.accept{background:var(--success, #16a34a);color:#fff}.call-ctrl.hangup{background:var(--danger, #dc2626);color:#fff}.call-device-control{position:relative;display:inline-flex;align-items:stretch;border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 90%,transparent)}.call-device-control .call-ctrl{width:48px;height:48px;background:transparent;border-radius:999px 0 0 999px}.call-device-control .call-ctrl.active{background:var(--accent-muted);color:var(--accent)}.call-ctrl-caret{width:22px;border:none;border-left:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent);border-radius:0 999px 999px 0;display:grid;place-items:center;cursor:pointer;background:transparent;color:var(--text-primary);padding:0}.call-ctrl-caret.active,.call-device-control.is-open .call-ctrl-caret{color:var(--accent)}.call-device-menu{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);min-width:240px;max-width:min(320px,80vw);max-height:260px;overflow:auto;padding:8px;border-radius:14px;background:color-mix(in srgb,var(--bg-elevated) 96%,#000 4%);color:var(--text-primary);box-shadow:0 12px 36px #00000059;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);z-index:5}.call-device-menu-title{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;opacity:.65;padding:4px 8px 8px}.call-device-menu-empty{font-size:13px;opacity:.7;padding:8px}.call-device-menu-item{width:100%;display:flex;align-items:flex-start;gap:8px;text-align:left;border:none;background:transparent;color:inherit;border-radius:10px;padding:8px 10px;cursor:pointer;font-size:13px;line-height:1.35}.call-device-menu-item:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.call-device-menu-item.is-selected{background:color-mix(in srgb,var(--accent) 18%,transparent)}.call-device-menu-toggle{margin-top:4px;border-top:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:0 0 10px 10px;padding-top:10px}.call-device-menu-check{width:14px;flex:0 0 14px;font-size:12px;line-height:1.35}.meeting-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:#080c12b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.meeting-stage{position:relative;width:min(960px,100%);max-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;border-radius:var(--radius-xl);background:var(--bg-glass);border:1px solid var(--border-glass);box-shadow:var(--shadow-lg)}.meeting-header{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--text-primary)}.meeting-header-title{font-weight:600}.meeting-header-count{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary)}.meeting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;width:100%;max-height:60vh;overflow-y:auto}.meeting-grid .call-video-tile{min-height:180px}.meeting-controls{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}.meeting-ctrl-end-all{padding:0 16px;height:52px;border:none;border-radius:999px;cursor:pointer;font-weight:600;background:var(--danger, #dc2626);color:#fff}.attachment-audio{max-width:240px}.email-verify-banner-dismissible{display:flex;align-items:center;justify-content:space-between}.email-verify-banner-dismiss{border:none;background:transparent;color:inherit;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.7}.email-verify-banner-dismiss:hover{background:color-mix(in srgb,currentColor 10%,transparent);opacity:1}.icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all .15s ease;flex-shrink:0}.icon-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.icon-btn.active{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.icon-btn.accent{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.icon-btn.accent:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 25%,transparent)}.icon-btn.accent.active{background:var(--accent);color:#fff;border-color:var(--accent)}.conv-row-menu-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.conv-row-menu{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:transparent;color:var(--text-muted);border:1px solid transparent;cursor:pointer;opacity:.55;transition:opacity .16s ease,color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.call-video-tile.is-contain{background:#000}.call-video-tile.is-contain video{-o-object-fit:contain;object-fit:contain}.call-video-label{position:absolute;left:10px;bottom:10px;padding:4px 8px;border-radius:6px;background:#0000008c;color:#fff;font-size:.75rem}.user-list-item:hover .conv-row-menu,.user-list-item:focus-within .conv-row-menu,.conv-row-menu.open{opacity:1}.conv-row-menu:hover,.conv-row-menu.open{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent) 24%,transparent);transform:translateY(-1px)}.user-list-item.menu-open{z-index:60;background:var(--accent-muted)}.conv-row-dropdown{position:fixed;right:0;top:0;display:flex;flex-direction:column;width:190px;max-height:min(280px,calc(100dvh - 24px));overflow-y:auto;overscroll-behavior:contain;padding:8px;background:color-mix(in srgb,var(--bg-surface) 96%,transparent);border:1px solid var(--border-glass);border-radius:16px;z-index:10050;box-shadow:0 18px 48px #02081447,0 4px 14px #02081424;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(.97);transform-origin:top right;transition:opacity .16s ease,transform .16s cubic-bezier(.22,1,.36,1),visibility .16s}.conv-row-dropdown.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.conv-row-dropdown.open-up{transform-origin:bottom right}.folder-filter-trigger{gap:4px}.folder-filter-trigger .sidebar-filter-label{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-filter-caret{flex-shrink:0;transition:transform .16s ease}.folder-filter-trigger.is-open .folder-filter-caret{transform:rotate(180deg)}.conv-row-dropdown.folder-filter-dropdown{width:220px;transform-origin:top left}.conv-row-dropdown.folder-filter-dropdown.open-up{transform-origin:bottom left}.conv-row-dropdown .conv-folder-item-count{min-width:20px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-secondary);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;text-align:center}.conv-row-dropdown-title{padding:5px 10px 8px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.conv-row-dropdown-sep{height:1px;margin:6px 4px;background:var(--border-subtle);flex-shrink:0}.conv-row-dropdown-subtitle{padding-top:4px}.conv-row-dropdown .conv-folder-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.conv-row-dropdown button svg.conv-folder-check{width:16px;height:16px;padding:0;background:none;color:var(--accent)}.conv-row-dropdown .conv-folder-item.is-checked>svg:first-child{color:var(--accent);background:var(--accent-muted)}.conv-row-dropdown button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:7px 9px;background:transparent;border:none;color:var(--text-primary);font-size:13.5px;font-weight:550;cursor:pointer;border-radius:10px;text-align:left;transition:color .14s ease,background .14s ease,transform .14s ease}.conv-row-dropdown button svg{width:28px;height:28px;padding:6px;border-radius:8px;color:var(--text-secondary);background:color-mix(in srgb,var(--text-muted) 9%,transparent);flex-shrink:0}.conv-row-dropdown button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);transform:translate(2px)}.conv-row-dropdown button:hover svg{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent)}.conv-row-dropdown button.danger{color:var(--danger, #dc2626);margin-top:5px;padding-top:9px;border-top:1px solid var(--border-subtle);border-radius:0 0 10px 10px}.conv-row-dropdown button.danger svg{color:var(--danger, #dc2626);background:color-mix(in srgb,var(--danger, #dc2626) 10%,transparent)}.conv-row-dropdown button.danger:hover{background:color-mix(in srgb,var(--danger, #dc2626) 10%,transparent);color:var(--danger, #dc2626)}.user-list-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.unread-badge{background:var(--accent);color:var(--text-inverse);font-size:11px;font-weight:700;padding:0 6px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;min-width:18px;box-sizing:border-box}.conv-row-time{font-size:11px;color:var(--text-muted);white-space:nowrap;margin-left:6px}.composer-tools-bar{display:flex;align-items:center;gap:8px;padding:8px 16px 0}.composer-tools-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%}.composer-tools-btn:hover,.composer-tools-btn.active{color:var(--text-primary);background:var(--bg-surface-hover)}.composer-help-popover,.composer-options-popover{position:absolute;bottom:100%;left:16px;background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:12px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:8px;z-index:50;margin-bottom:8px}.composer-help-popover{flex-direction:row;align-items:center;font-size:12px;color:var(--text-secondary)}.chat-empty-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;pointer-events:none;z-index:0}.chat-empty-rings .ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);animation:pulse-ring 4s cubic-bezier(.215,.61,.355,1) infinite}.chat-empty-rings .ring-1{width:80px;height:80px;animation-delay:0s}.chat-empty-rings .ring-2{width:140px;height:140px;animation-delay:1.3s}.chat-empty-rings .ring-3{width:200px;height:200px;animation-delay:2.6s}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}50%{opacity:.5}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}.chat-empty-state{position:relative;overflow:hidden}.chat-empty-state>*{position:relative;z-index:1}.chat-empty-tagline{font-size:13px;color:var(--text-muted);margin-top:4px}.avatar-color-0{background:#d946ef;color:#fff}.avatar-color-1{background:#0ea5e9;color:#fff}.avatar-color-2{background:#10b981;color:#fff}.avatar-color-3{background:#f59e0b;color:#fff}.avatar-color-4{background:#ef4444;color:#fff}.avatar-color-5{background:#8b5cf6;color:#fff}.avatar-color-6{background:#06b6d4;color:#fff}.avatar-color-7{background:#f43f5e;color:#fff}.avatar-color-8{background:#84cc16;color:#fff}.avatar-color-9{background:#14b8a6;color:#fff}.password-strength{display:flex;flex-direction:column;gap:6px;margin-top:4px}.password-strength-track{width:100%;height:4px;background-color:var(--border-subtle);border-radius:var(--radius-full);overflow:hidden}.password-strength-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-normal),background-color var(--transition-normal)}.password-strength-weak{background-color:var(--danger)}.password-strength-fair{background-color:var(--warning-border)}.password-strength-good{background-color:var(--success)}.password-strength-strong{background-color:var(--success);filter:brightness(1.2)}.password-strength-label{font-size:11px;font-weight:600;text-align:right}.password-strength-label-weak{color:var(--danger)}.password-strength-label-fair{color:var(--warning-border)}.password-strength-label-good{color:var(--success)}.password-strength-label-strong{color:var(--success);filter:brightness(1.2)}.emoji-picker-search-wrap{padding:4px 2px 6px;flex-shrink:0}.emoji-picker-search{width:100%;padding:8px 12px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;outline:none;box-sizing:border-box}.emoji-picker-search:focus{border-color:var(--accent-primary)}.emoji-picker-search-results{padding:4px 2px}.emoji-picker-empty{grid-column:1 / -1;text-align:center;padding:24px 8px;color:var(--text-muted);font-size:13px}.emoji-picker{display:flex;flex-direction:column;max-height:min(380px,58vh);padding:10px 10px 6px}.emoji-picker-header{font-weight:600;margin-bottom:4px;flex-shrink:0}.emoji-picker-grid{grid-template-columns:repeat(8,1fr);gap:2px;max-height:230px;min-height:150px;overflow-y:auto;overflow-x:hidden;padding:2px 0 8px;flex:1;scrollbar-width:thin}.emoji-picker-grid button,.emoji-picker-btn{height:36px;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.emoji-picker-grid button:hover,.emoji-picker-btn:hover{background:var(--bg-secondary, rgba(255, 255, 255, .08))}.emoji-picker-tabs{display:flex;align-items:center;justify-content:space-between;gap:2px;padding:6px 0 2px;border-top:1px solid var(--border-subtle, var(--border-glass));flex-shrink:0;overflow-x:auto;scrollbar-width:none}.emoji-picker-tabs::-webkit-scrollbar{display:none}.emoji-picker-tab{flex:1;min-width:30px;height:34px;border:none;border-radius:8px;background:transparent;font-size:17px;cursor:pointer;opacity:.5;display:inline-flex;align-items:center;justify-content:center}.emoji-picker-tab:hover{opacity:.85;background:var(--bg-secondary, rgba(255, 255, 255, .06))}.emoji-picker-tab.active{opacity:1;background:var(--bg-secondary, rgba(255, 255, 255, .12));box-shadow:inset 0 -2px 0 var(--accent-primary, #25d366)}[data-theme=moonveil],body.theme-moonveil{color-scheme:dark;--bg-body: #14122a;--bg-surface: #1c1a3a;--bg-elevated: #262347;--bg-input: rgba(38, 35, 71, .85);--bg-chat: #191735;--bg-glass: rgba(38, 35, 71, .72);--bg-auth-glow: rgba(167, 139, 250, .16);--bg-quantum: radial-gradient( circle at 20% 20%, rgba(196, 181, 253, .09), transparent 42% ), radial-gradient( circle at 80% 10%, rgba(167, 139, 250, .12), transparent 38% ), radial-gradient( circle at 60% 80%, rgba(139, 92, 246, .07), transparent 45% );--border-subtle: #2f2b57;--border-focus: #a78bfa;--border-glass: rgba(233, 228, 255, .08);--text-primary: #ece7ff;--text-secondary: #b3a9db;--text-muted: #7d72a8;--text-inverse: #1a1830;--accent: #a78bfa;--accent-hover: #8b5cf6;--accent-secondary: #c4b5fd;--accent-cyan: #93c5fd;--accent-muted: rgba(167, 139, 250, .16);--accent-solid: #8b5cf6;--accent-gradient: linear-gradient( 135deg, #8b5cf6 0%, #a78bfa 55%, #c4b5fd 100% );--accent-gradient-soft: linear-gradient( 135deg, rgba(139, 92, 246, .28), rgba(196, 181, 253, .12) );--success: #34d399;--warning-bg: rgba(245, 158, 11, .12);--warning-border: #f59e0b;--warning-text: #fbbf24;--warning-btn-text: #14122a;--error: #f87171;--error-muted: rgba(248, 113, 113, .12);--danger: #f87171;--danger-muted: rgba(248, 113, 113, .14);--record: #f87171;--overlay: rgba(20, 18, 42, .72);--shadow-sm: 0 4px 16px rgba(10, 6, 24, .32);--shadow-md: 0 10px 28px rgba(10, 6, 24, .4);--shadow-lg: 0 18px 48px rgba(10, 6, 24, .48);--shadow-sidebar: 8px 0 32px rgba(10, 6, 24, .38);--shadow-glow: 0 8px 28px rgba(167, 139, 250, .26);--skeleton-from: #191735;--skeleton-mid: #262347;--chip-bg: rgba(255, 255, 255, .06);--chip-bg-mine: rgba(255, 255, 255, .14);--wave-bg: rgba(255, 255, 255, .22);--wave-bg-theirs: rgba(255, 255, 255, .08);--key-list-bg: #1c1a3a;--key-list-border: #2f2b57;--key-list-text: #ece7ff;--secondary-btn-color: #c4b5fd;--secondary-btn-border: #2f2b57;--bubble-theirs-bg: #2a2750;--bubble-theirs-fg: #f3efff;--bubble-theirs-border: rgba(196, 181, 253, .28);--bubble-mine-bg: var(--accent-gradient);--bubble-mine-fg: #ffffff;--bubble-mine-time: rgba(255, 255, 255, .8);--info-panel-bg: rgba(28, 26, 58, .96)}[data-theme=sakura],body.theme-sakura{color-scheme:light;--bg-body: #fff5f7;--bg-surface: #fff0f3;--bg-elevated: #ffe4ea;--bg-input: rgba(255, 228, 234, .85);--bg-chat: #fff8f9;--bg-glass: rgba(255, 240, 243, .72);--bg-auth-glow: rgba(244, 114, 182, .14);--bg-quantum: radial-gradient( circle at 20% 20%, rgba(249, 168, 212, .12), transparent 42% ), radial-gradient( circle at 80% 10%, rgba(244, 114, 182, .1), transparent 38% ), radial-gradient( circle at 60% 80%, rgba(236, 72, 153, .06), transparent 45% );--border-subtle: #f7d3dc;--border-focus: #ec4899;--border-glass: rgba(190, 24, 93, .1);--text-primary: #4a2532;--text-secondary: #8a5568;--text-muted: #b98a9a;--text-inverse: #ffffff;--accent: #ec4899;--accent-hover: #db2777;--accent-secondary: #f472b6;--accent-cyan: #fb7185;--accent-muted: rgba(236, 72, 153, .14);--accent-solid: #db2777;--accent-gradient: linear-gradient( 135deg, #db2777 0%, #ec4899 55%, #f9a8d4 100% );--accent-gradient-soft: linear-gradient( 135deg, rgba(219, 39, 119, .22), rgba(249, 168, 212, .12) );--success: #22c55e;--warning-bg: rgba(245, 158, 11, .12);--warning-border: #f59e0b;--warning-text: #b45309;--warning-btn-text: #4a2532;--error: #ef4444;--error-muted: rgba(239, 68, 68, .1);--danger: #ef4444;--danger-muted: rgba(239, 68, 68, .1);--record: #ef4444;--overlay: rgba(74, 37, 50, .35);--shadow-sm: 0 4px 16px rgba(190, 24, 93, .1);--shadow-md: 0 10px 28px rgba(190, 24, 93, .14);--shadow-lg: 0 18px 48px rgba(190, 24, 93, .18);--shadow-sidebar: 8px 0 32px rgba(190, 24, 93, .1);--shadow-glow: 0 8px 28px rgba(236, 72, 153, .24);--skeleton-from: #ffe4ea;--skeleton-mid: #fff5f7;--chip-bg: rgba(74, 37, 50, .05);--chip-bg-mine: rgba(255, 255, 255, .3);--wave-bg: rgba(255, 255, 255, .4);--wave-bg-theirs: rgba(74, 37, 50, .08);--key-list-bg: #fff8f9;--key-list-border: #f7d3dc;--key-list-text: #4a2532;--secondary-btn-color: #db2777;--secondary-btn-border: #f9a8d4;--bubble-theirs-bg: #ffd6e0;--bubble-theirs-fg: #3b1524;--bubble-theirs-border: rgba(190, 24, 93, .22);--bubble-mine-bg: var(--accent-gradient);--bubble-mine-fg: #ffffff;--bubble-mine-time: rgba(255, 255, 255, .82);--info-panel-bg: rgba(255, 248, 249, .96)}[data-theme=sunset],body.theme-sunset{color-scheme:dark;--bg-body: #1a0e12;--bg-surface: #24141a;--bg-elevated: #301a1c;--bg-input: rgba(48, 26, 28, .85);--bg-chat: #1e1114;--bg-glass: rgba(48, 26, 28, .72);--bg-auth-glow: rgba(244, 145, 58, .18);--bg-quantum: radial-gradient( circle at 50% 10%, rgba(244, 169, 58, .14), transparent 46% ), radial-gradient(circle at 15% 70%, rgba(200, 72, 31, .1), transparent 45%), radial-gradient(circle at 85% 60%, rgba(138, 43, 60, .1), transparent 42%);--border-subtle: #45231f;--border-focus: #f4a93a;--border-glass: rgba(255, 214, 170, .08);--text-primary: #fff2e2;--text-secondary: #d9ab8c;--text-muted: #a8795f;--text-inverse: #1e1114;--accent: #f4a93a;--accent-hover: #e2792a;--accent-secondary: #ffd88a;--accent-cyan: #fb7185;--accent-muted: rgba(244, 169, 58, .16);--accent-solid: #e2792a;--accent-gradient: linear-gradient( 135deg, #8a2b3c 0%, #e2792a 55%, #ffd88a 100% );--accent-gradient-soft: linear-gradient( 135deg, rgba(138, 43, 60, .26), rgba(255, 216, 138, .14) );--success: #22c55e;--warning-bg: rgba(245, 158, 11, .12);--warning-border: #f59e0b;--warning-text: #fbbf24;--warning-btn-text: #1e1114;--error: #ef4444;--error-muted: rgba(239, 68, 68, .12);--danger: #ef4444;--danger-muted: rgba(239, 68, 68, .14);--record: #ef4444;--overlay: rgba(15, 8, 10, .72);--shadow-sm: 0 4px 16px rgba(10, 4, 5, .3);--shadow-md: 0 10px 28px rgba(10, 4, 5, .38);--shadow-lg: 0 18px 48px rgba(10, 4, 5, .46);--shadow-sidebar: 8px 0 32px rgba(10, 4, 5, .36);--shadow-glow: 0 8px 28px rgba(244, 169, 58, .3);--skeleton-from: #1e1114;--skeleton-mid: #301a1c;--chip-bg: rgba(255, 255, 255, .06);--chip-bg-mine: rgba(255, 255, 255, .14);--wave-bg: rgba(255, 255, 255, .22);--wave-bg-theirs: rgba(255, 255, 255, .08);--key-list-bg: #24141a;--key-list-border: #45231f;--key-list-text: #fff2e2;--secondary-btn-color: #ffd88a;--secondary-btn-border: #45231f;--bubble-theirs-bg: #3a2226;--bubble-theirs-fg: #fff5ea;--bubble-theirs-border: rgba(255, 216, 138, .24);--bubble-mine-bg: var(--accent-gradient);--bubble-mine-fg: #ffffff;--bubble-mine-time: rgba(255, 255, 255, .82);--info-panel-bg: rgba(36, 20, 26, .96)}[data-theme=aurora],body.theme-aurora{color-scheme:dark;--bg-body: #050e14;--bg-surface: #081722;--bg-elevated: #0e202e;--bg-input: rgba(14, 32, 46, .85);--bg-chat: #071420;--bg-glass: rgba(14, 32, 46, .72);--bg-auth-glow: rgba(45, 212, 191, .16);--bg-quantum: radial-gradient( circle at 20% 20%, rgba(45, 212, 191, .09), transparent 42% ), radial-gradient( circle at 80% 10%, rgba(167, 139, 250, .1), transparent 38% ), radial-gradient( circle at 60% 80%, rgba(94, 234, 212, .07), transparent 45% );--border-subtle: #122a3a;--border-focus: #2dd4bf;--border-glass: rgba(204, 255, 240, .08);--text-primary: #e8fffb;--text-secondary: #9fd8cc;--text-muted: #5f8f88;--text-inverse: #052018;--accent: #2dd4bf;--accent-hover: #14b8a6;--accent-secondary: #5eead4;--accent-cyan: #67e8f9;--accent-muted: rgba(45, 212, 191, .16);--accent-solid: #0d9488;--accent-gradient: linear-gradient( 135deg, #0d9488 0%, #2dd4bf 45%, #a78bfa 100% );--accent-gradient-soft: linear-gradient( 135deg, rgba(13, 148, 136, .28), rgba(167, 139, 250, .12) );--success: #22c55e;--warning-bg: rgba(245, 158, 11, .12);--warning-border: #f59e0b;--warning-text: #fbbf24;--warning-btn-text: #052018;--error: #f87171;--error-muted: rgba(248, 113, 113, .12);--danger: #f87171;--danger-muted: rgba(248, 113, 113, .14);--record: #f87171;--overlay: rgba(5, 14, 20, .72);--shadow-sm: 0 4px 16px rgba(2, 10, 14, .32);--shadow-md: 0 10px 28px rgba(2, 10, 14, .4);--shadow-lg: 0 18px 48px rgba(2, 10, 14, .48);--shadow-sidebar: 8px 0 32px rgba(2, 10, 14, .38);--shadow-glow: 0 8px 28px rgba(45, 212, 191, .26);--skeleton-from: #071420;--skeleton-mid: #0e202e;--chip-bg: rgba(255, 255, 255, .06);--chip-bg-mine: rgba(255, 255, 255, .14);--wave-bg: rgba(255, 255, 255, .22);--wave-bg-theirs: rgba(255, 255, 255, .08);--key-list-bg: #081722;--key-list-border: #122a3a;--key-list-text: #e8fffb;--secondary-btn-color: #5eead4;--secondary-btn-border: #122a3a;--bubble-theirs-bg: #123342;--bubble-theirs-fg: #e8fffb;--bubble-theirs-border: rgba(45, 212, 191, .28);--bubble-mine-bg: var(--accent-gradient);--bubble-mine-fg: #ffffff;--bubble-mine-time: rgba(255, 255, 255, .82);--info-panel-bg: rgba(8, 23, 34, .96)}[data-theme=ocean],body.theme-ocean{color-scheme:dark;--bg-body: #02100f;--bg-surface: #031917;--bg-elevated: #052220;--bg-input: rgba(5, 34, 32, .85);--bg-chat: #021513;--bg-glass: rgba(5, 34, 32, .72);--bg-auth-glow: rgba(34, 211, 238, .16);--bg-quantum: radial-gradient( circle at 20% 20%, rgba(34, 211, 238, .09), transparent 42% ), radial-gradient( circle at 80% 10%, rgba(103, 232, 249, .1), transparent 38% ), radial-gradient(circle at 60% 80%, rgba(6, 182, 212, .07), transparent 45%);--border-subtle: #0a332f;--border-focus: #22d3ee;--border-glass: rgba(200, 255, 250, .08);--text-primary: #e0fffb;--text-secondary: #8fd4c9;--text-muted: #4f8a80;--text-inverse: #031412;--accent: #22d3ee;--accent-hover: #06b6d4;--accent-secondary: #67e8f9;--accent-cyan: #22d3ee;--accent-muted: rgba(34, 211, 238, .16);--accent-solid: #0891b2;--accent-gradient: linear-gradient( 135deg, #0891b2 0%, #22d3ee 55%, #99f6e4 100% );--accent-gradient-soft: linear-gradient( 135deg, rgba(8, 145, 178, .28), rgba(153, 246, 228, .12) );--success: #22c55e;--warning-bg: rgba(245, 158, 11, .12);--warning-border: #f59e0b;--warning-text: #fbbf24;--warning-btn-text: #031412;--error: #f87171;--error-muted: rgba(248, 113, 113, .12);--danger: #f87171;--danger-muted: rgba(248, 113, 113, .14);--record: #f87171;--overlay: rgba(2, 10, 9, .72);--shadow-sm: 0 4px 16px rgba(1, 6, 5, .32);--shadow-md: 0 10px 28px rgba(1, 6, 5, .4);--shadow-lg: 0 18px 48px rgba(1, 6, 5, .48);--shadow-sidebar: 8px 0 32px rgba(1, 6, 5, .38);--shadow-glow: 0 8px 28px rgba(34, 211, 238, .28);--skeleton-from: #021513;--skeleton-mid: #052220;--chip-bg: rgba(255, 255, 255, .06);--chip-bg-mine: rgba(255, 255, 255, .14);--wave-bg: rgba(255, 255, 255, .22);--wave-bg-theirs: rgba(255, 255, 255, .08);--key-list-bg: #031917;--key-list-border: #0a332f;--key-list-text: #e0fffb;--secondary-btn-color: #67e8f9;--secondary-btn-border: #0a332f;--bubble-theirs-bg: #0a3532;--bubble-theirs-fg: #e0fffb;--bubble-theirs-border: rgba(34, 211, 238, .28);--bubble-mine-bg: var(--accent-gradient);--bubble-mine-fg: #ffffff;--bubble-mine-time: rgba(255, 255, 255, .82);--info-panel-bg: rgba(3, 25, 23, .96)}[data-theme=nebula],body.theme-nebula{color-scheme:dark;--bg-body: #0a0518;--bg-surface: #120a24;--bg-elevated: #1c1036;--bg-input: rgba(28, 16, 54, .85);--bg-chat: #0f081f;--bg-glass: rgba(28, 16, 54, .72);--bg-auth-glow: rgba(217, 70, 239, .18);--bg-quantum: radial-gradient( circle at 20% 20%, rgba(217, 70, 239, .12), transparent 42% ), radial-gradient( circle at 80% 10%, rgba(96, 165, 250, .12), transparent 38% ), radial-gradient( circle at 60% 80%, rgba(124, 58, 237, .09), transparent 45% );--border-subtle: #271447;--border-focus: #d946ef;--border-glass: rgba(240, 220, 255, .09);--text-primary: #f5ecff;--text-secondary: #c3a8e0;--text-muted: #8a6fa8;--text-inverse: #0a0518;--accent: #d946ef;--accent-hover: #c026d3;--accent-secondary: #a78bfa;--accent-cyan: #818cf8;--accent-muted: rgba(217, 70, 239, .18);--accent-solid: #a21caf;--accent-gradient: linear-gradient( 135deg, #7c3aed 0%, #d946ef 50%, #60a5fa 100% );--accent-gradient-soft: linear-gradient( 135deg, rgba(124, 58, 237, .32), rgba(96, 165, 250, .14) );--success: #34d399;--warning-bg: rgba(245, 158, 11, .12);--warning-border: #f59e0b;--warning-text: #fbbf24;--warning-btn-text: #0a0518;--error: #f87171;--error-muted: rgba(248, 113, 113, .12);--danger: #f87171;--danger-muted: rgba(248, 113, 113, .14);--record: #f87171;--overlay: rgba(10, 5, 24, .76);--shadow-sm: 0 4px 16px rgba(4, 2, 12, .34);--shadow-md: 0 10px 28px rgba(4, 2, 12, .42);--shadow-lg: 0 18px 48px rgba(4, 2, 12, .5);--shadow-sidebar: 8px 0 32px rgba(4, 2, 12, .4);--shadow-glow: 0 10px 34px rgba(217, 70, 239, .32);--skeleton-from: #0f081f;--skeleton-mid: #1c1036;--chip-bg: rgba(255, 255, 255, .06);--chip-bg-mine: rgba(255, 255, 255, .14);--wave-bg: rgba(255, 255, 255, .22);--wave-bg-theirs: rgba(255, 255, 255, .08);--key-list-bg: #120a24;--key-list-border: #271447;--key-list-text: #f5ecff;--secondary-btn-color: #a78bfa;--secondary-btn-border: #271447;--bubble-theirs-bg: #241448;--bubble-theirs-fg: #f5ecff;--bubble-theirs-border: rgba(217, 70, 239, .28);--bubble-mine-bg: var(--accent-gradient);--bubble-mine-fg: #ffffff;--bubble-mine-time: rgba(255, 255, 255, .82);--info-panel-bg: rgba(18, 10, 36, .96)}.sakura-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.sakura-branch{position:absolute;top:19%;right:4%;width:170px;height:170px;opacity:.9}.sakura-branch-line{stroke:#a15a72;stroke-width:3;stroke-linecap:round;opacity:.5}.sakura-branch-twig{stroke-width:2.2}.sakura-petal-dot{fill:#ffd9e6;opacity:.92}.sakura-blossom-center{fill:#f472b6}.sakura-petal{position:absolute;top:-5%;border-radius:60% 5%;background:linear-gradient(135deg,#ffd9e6,#f9a8d4 60%,#f472b6);box-shadow:0 0 6px #f472b640;animation:sakura-fall linear infinite,sakura-spin ease-in-out infinite}@keyframes sakura-fall{0%{transform:translateY(-10vh) translate(0)}to{transform:translateY(110vh) translate(var(--drift))}}@keyframes sakura-spin{0%,to{rotate:0deg}50%{rotate:var(--spin)}}@media (max-width: 768px){.sakura-branch{width:120px;height:120px}}.sunset-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.sunset-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1b0f2e,#3a1638,#6e2340,#a53a2b 48%,#d9662c,#f2a13d,#ffd88a 90%,#fff3d0);background-size:100% 220%;opacity:.5;animation:sunset-sky-drift 24s ease-in-out infinite}@keyframes sunset-sky-drift{0%,to{background-position:0% 0%}50%{background-position:0% 16%}}.sunset-cloud{position:absolute;border-radius:50%;filter:blur(24px);opacity:.18;animation:sunset-cloud-drift linear infinite}.sunset-cloud-1{top:16%;left:10%;width:220px;height:46px;background:#ffb37a;animation-duration:70s}.sunset-cloud-2{top:26%;left:55%;width:180px;height:38px;background:#ff8fa3;animation-duration:90s;animation-delay:-20s}.sunset-cloud-3{top:10%;left:35%;width:260px;height:50px;background:#f7c873;animation-duration:110s;animation-delay:-50s}@keyframes sunset-cloud-drift{0%{transform:translate(-6%)}to{transform:translate(6%)}}.sunset-bird{position:absolute;left:-8%;width:24px;height:12px;color:#230e0a8c;animation:sunset-bird-fly linear infinite;transform:scale(var(--bird-scale, 1))}@keyframes sunset-bird-fly{0%{left:-8%}to{left:108%}}.sunset-sun-halo{position:absolute;bottom:12vh;left:50%;width:420px;height:420px;transform:translate(-50%,45%);border-radius:50%;background:radial-gradient(circle,rgba(255,200,120,.4),rgba(226,121,42,.14) 45%,transparent 72%);filter:blur(30px);animation:sunset-halo-pulse 6s ease-in-out infinite}@keyframes sunset-halo-pulse{0%,to{opacity:.55}50%{opacity:.9}}.sunset-sun{position:absolute;bottom:12vh;left:50%;width:150px;height:150px;transform:translate(-50%,45%);border-radius:50%;background:radial-gradient(circle at 50% 35%,#fff6dd 0%,#ffdf9e 24%,#f4a93a 50%,#d9662c 74%,transparent 100%);box-shadow:0 0 60px 14px #f4a93a59;animation:sunset-pulse 7s ease-in-out infinite}@keyframes sunset-pulse{0%,to{transform:translate(-50%,45%) scale(1)}50%{transform:translate(-50%,45%) scale(1.035)}}.sunset-horizon-wash{position:absolute;bottom:20vh;left:0;width:100%;height:16vh;background:linear-gradient(180deg,rgba(244,169,58,.22),transparent);filter:blur(4px)}.sunset-horizon-line{position:absolute;bottom:25vh;left:10%;width:80%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,216,138,.75),transparent);filter:blur(1.5px);animation:sunset-halo-pulse 6s ease-in-out infinite}.sunset-mountains{position:absolute;bottom:0;left:0;width:100%;height:26vh;fill:#24121a}.sunset-mountains-back{opacity:.65;height:30vh;animation:sunset-mtn-drift 60s linear infinite alternate}.sunset-mountains-front{opacity:.95;animation:sunset-mtn-drift 40s linear infinite alternate-reverse}@keyframes sunset-mtn-drift{0%{transform:translate(-1.5%)}to{transform:translate(1.5%)}}.sunset-heat-haze{position:absolute;bottom:22vh;left:0;width:100%;height:8vh;background:linear-gradient(180deg,rgba(244,169,58,.12),transparent);filter:blur(6px);animation:sunset-haze-wobble 3.4s ease-in-out infinite;opacity:.6}@keyframes sunset-haze-wobble{0%,to{transform:scaleY(1) translateY(0)}50%{transform:scaleY(1.15) translateY(-4px)}}.sunset-ember{position:absolute;bottom:-5%;border-radius:50%;background:radial-gradient(circle,#ffe0a3,#f4a93a 55%,transparent 100%);box-shadow:0 0 7px 1px #f4a93a99;animation:sunset-rise linear infinite}@keyframes sunset-rise{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}to{transform:translateY(-110vh) translate(var(--drift));opacity:0}}@media (max-width: 768px){.sunset-sun{width:100px;height:100px}.sunset-sun-halo{width:280px;height:280px}.sunset-bird{width:16px;height:8px}}.aurora-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.aurora-night-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05030d,#0b0a1e 26%,#170f2e 50%,#221333 72%,#2c1530);opacity:.95}.aurora-top-fade{position:absolute;top:0;left:0;width:100%;height:14vh;background:linear-gradient(180deg,#05030d 0%,transparent 100%);z-index:1;pointer-events:none}.aurora-star{position:absolute;border-radius:50%;background:#dff5ff;box-shadow:0 0 3px 1px #dff5ff80;animation:aurora-twinkle ease-in-out infinite}.aurora-star.bright{background:#fff;box-shadow:0 0 6px 2px #ffffffbf}@keyframes aurora-twinkle{0%,to{opacity:.15;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}}.aurora-moon{position:absolute;top:6%;left:8%;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#fdfeff,#eef4f8 30%,#cdd9e2 62%,#a9b8c4);box-shadow:inset -8px -5px 12px #141e2859;z-index:2}.aurora-moon-glow{position:absolute;top:3%;left:5%;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(223,240,255,.22),transparent 70%);filter:blur(10px);animation:aurora-moon-pulse 8s ease-in-out infinite;z-index:2}@keyframes aurora-moon-pulse{0%,to{opacity:.6}50%{opacity:1}}.aurora-lights{position:absolute;top:-10%;left:-12%;width:124%;height:88vh;filter:blur(38px);mix-blend-mode:screen;pointer-events:none}.aurora-lights-1{background:radial-gradient(ellipse 26% 78% at 14% 4%,rgba(45,212,191,.95),transparent 62%),radial-gradient(ellipse 24% 72% at 32% -2%,rgba(163,230,53,.75),transparent 62%),radial-gradient(ellipse 26% 76% at 52% 2%,rgba(167,139,250,.85),transparent 62%),radial-gradient(ellipse 28% 80% at 74% -4%,rgba(244,114,182,.8),transparent 62%),radial-gradient(ellipse 24% 70% at 92% 2%,rgba(251,146,60,.65),transparent 62%);animation:aurora-drift-1 20s ease-in-out infinite,aurora-hue-shift 13s ease-in-out infinite}.aurora-lights-2{background:radial-gradient(ellipse 22% 64% at 22% 10%,rgba(94,234,212,.7),transparent 66%),radial-gradient(ellipse 22% 62% at 44% -4%,rgba(232,121,249,.55),transparent 66%),radial-gradient(ellipse 24% 66% at 64% 8%,rgba(129,140,248,.6),transparent 66%),radial-gradient(ellipse 22% 60% at 84% -2%,rgba(253,186,116,.5),transparent 66%);animation:aurora-drift-2 26s ease-in-out infinite,aurora-hue-shift 17s ease-in-out infinite reverse;opacity:.85;filter:blur(48px)}.aurora-rays{position:absolute;top:-10%;left:-12%;width:124%;height:88vh;mix-blend-mode:overlay;opacity:.5;background-image:repeating-linear-gradient(91deg,rgba(255,255,255,.24) 0px,rgba(255,255,255,.24) 2px,transparent 2px,transparent 16px);filter:blur(3px);animation:aurora-ray-scroll 34s linear infinite}@keyframes aurora-ray-scroll{0%{background-position:0 0}to{background-position:960px 0}}@keyframes aurora-drift-1{0%,to{transform:translate(0) translateY(0) scaleY(1)}50%{transform:translate(3%) translateY(2%) scaleY(1.06)}}@keyframes aurora-drift-2{0%,to{transform:translate(0) translateY(0) scaleY(1)}50%{transform:translate(-4%) translateY(-2%) scaleY(1.04)}}@keyframes aurora-hue-shift{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(18deg)}}.aurora-sky-fade{position:absolute;top:46vh;left:0;width:100%;height:14vh;background:linear-gradient(180deg,transparent,#170f2e 85%);pointer-events:none}.aurora-shooting-star{position:absolute;top:10%;left:100%;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 6px 2px #ffffffd9;animation:aurora-shoot ease-in infinite;z-index:2}.aurora-shooting-star:before{content:"";position:absolute;top:50%;right:0;width:100px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75));transform:translateY(-50%)}.aurora-shooting-star-1{animation-duration:9s;animation-delay:3s}.aurora-shooting-star-2{top:22%;animation-duration:11s;animation-delay:7s}@keyframes aurora-shoot{0%{transform:translate(0);opacity:0}2%{opacity:1}16%{transform:translate(-65vw,42vh);opacity:0}to{transform:translate(-65vw,42vh);opacity:0}}.aurora-mountains{position:absolute;top:55vh;left:0;width:100%;height:6vh;fill:#cfe3ea;opacity:.5;filter:blur(1px);z-index:2}.aurora-trees{position:absolute;top:47vh;left:0;width:100%;height:13vh;fill:#030608;opacity:.97;z-index:2}.aurora-water{position:absolute;top:58vh;left:0;width:100%;height:42vh;overflow:hidden;background:linear-gradient(180deg,#170f2e,#08071a 38%,#010208)}.aurora-water-lights{position:absolute;left:-12%;top:-88vh;width:124%;height:88vh;transform:scaleY(-1);transform-origin:top center;filter:blur(46px);mix-blend-mode:screen;opacity:.5}.aurora-trees-reflection{position:absolute;top:0;left:0;width:100%;height:13vh;fill:#030608;opacity:.55;transform:scaleY(-1);filter:blur(.5px)}.aurora-water-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,#010208 88%)}.aurora-water-ripple{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0px,rgba(255,255,255,.06) 1px,transparent 1px,transparent 7px);opacity:.5;animation:aurora-ripple-drift 6s ease-in-out infinite}@keyframes aurora-ripple-drift{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (max-width: 768px){.aurora-moon{width:32px;height:32px}.aurora-moon-glow{width:84px;height:84px}.aurora-lights,.aurora-rays{height:70vh}.aurora-lights{filter:blur(28px)}.aurora-sky-fade{top:40vh}.aurora-mountains{top:50vh}.aurora-trees{top:42vh}.aurora-water{top:54vh;height:46vh}}.ocean-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.ocean-god-rays{position:absolute;top:-10%;left:0;width:100%;height:70%;background:repeating-linear-gradient(100deg,rgba(103,232,249,.08) 0px,rgba(103,232,249,.08) 30px,transparent 30px,transparent 90px);opacity:.6;animation:ocean-rays-sway 10s ease-in-out infinite;transform-origin:top center}@keyframes ocean-rays-sway{0%,to{transform:skew(-6deg)}50%{transform:skew(6deg)}}.ocean-jelly{position:absolute;width:60px;height:90px;animation:ocean-jelly-drift ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(34,211,238,.5))}.ocean-jelly-1{top:18%;left:15%;animation-duration:12s}.ocean-jelly-2{top:45%;right:12%;width:44px;height:66px;animation-duration:16s;animation-delay:-5s}@keyframes ocean-jelly-drift{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-30px) translate(10px)}}.ocean-jelly-bell{fill:#a5f3fc59;stroke:#67e8f9cc;stroke-width:1.5}.ocean-jelly-tentacle{stroke:#67e8f98c;stroke-width:1.5;stroke-linecap:round;animation:ocean-tentacle-wiggle ease-in-out infinite;transform-origin:top center}.t1{animation-duration:3.2s}.t2{animation-duration:2.8s;animation-delay:-.6s}.t3{animation-duration:3s;animation-delay:-1.2s}.t4{animation-duration:2.6s;animation-delay:-.3s}@keyframes ocean-tentacle-wiggle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.ocean-bubble{position:absolute;bottom:-4%;border-radius:50%;background:radial-gradient(circle,#a5f3fc,#22d3ee 60%,transparent 100%);box-shadow:0 0 8px 2px #22d3ee8c;animation:ocean-rise linear infinite}@keyframes ocean-rise{0%{transform:translateY(0) translate(0);opacity:0}12%{opacity:1}to{transform:translateY(-110vh) translate(var(--drift));opacity:0}}@media (max-width: 768px){.ocean-jelly-1{width:40px;height:60px}.ocean-jelly-2{width:32px;height:48px}}.nebula-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.nebula-arm{position:absolute;top:50%;left:50%;border-radius:50%;filter:blur(70px);mix-blend-mode:screen;animation:nebula-arm-pulse ease-in-out infinite}.nebula-arm-1{width:60vmin;height:30vmin;transform:translate(-50%,-50%) rotate(15deg);background:radial-gradient(ellipse,rgba(217,70,239,.32),transparent 70%);animation-duration:9s}.nebula-arm-2{width:55vmin;height:26vmin;transform:translate(-50%,-50%) rotate(-40deg);background:radial-gradient(ellipse,rgba(96,165,250,.28),transparent 70%);animation-duration:11s;animation-delay:-3s}.nebula-arm-3{width:48vmin;height:22vmin;transform:translate(-50%,-50%) rotate(80deg);background:radial-gradient(ellipse,rgba(124,58,237,.3),transparent 70%);animation-duration:13s;animation-delay:-6s}@keyframes nebula-arm-pulse{0%,to{opacity:.55}50%{opacity:1}}.nebula-spiral{position:absolute;top:50%;left:50%;width:82vmin;height:82vmin;border-radius:50%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,#d946ef4d,#7c3aed29 60deg,#60a5fa42 140deg,#0f061e00 200deg,#d946ef24,#d946ef4d 360deg);filter:blur(45px);animation:nebula-spin 55s linear infinite}@keyframes nebula-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.nebula-core-glow{position:absolute;top:50%;left:50%;width:220px;height:220px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(240,171,252,.5),rgba(217,70,239,.14) 55%,transparent 78%);filter:blur(20px);animation:nebula-core-breathe 4.5s ease-in-out infinite}.nebula-core{position:absolute;top:50%;left:50%;width:100px;height:100px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 40% 35%,#ffffff 0%,#f5d0fe 18%,#f0abfc 38%,#d946ef 62%,transparent 90%);filter:blur(2px);animation:nebula-core-breathe 4.5s ease-in-out infinite}@keyframes nebula-core-breathe{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.85}50%{transform:translate(-50%,-50%) scale(1.28);opacity:1}}.nebula-flare{position:absolute;top:50%;left:50%;width:260px;height:260px;border-radius:50%;transform:translate(-50%,-50%) scale(0);background:radial-gradient(circle,rgba(255,255,255,.9),rgba(240,171,252,.4) 40%,transparent 72%);animation:nebula-flare-burst 9s ease-in-out infinite}@keyframes nebula-flare-burst{0%,78%{transform:translate(-50%,-50%) scale(0);opacity:0}84%{transform:translate(-50%,-50%) scale(1.5);opacity:.9}92%{transform:translate(-50%,-50%) scale(2.2);opacity:0}to{transform:translate(-50%,-50%) scale(0);opacity:0}}.nebula-star{position:absolute;border-radius:50%;animation:nebula-twinkle ease-in-out infinite}.nebula-star-pink{background:#f0abfc;box-shadow:0 0 6px 1.5px #f0abfcb3}.nebula-star-blue{background:#93c5fd;box-shadow:0 0 6px 1.5px #93c5fdb3}.nebula-star-gold{background:#fde68a;box-shadow:0 0 6px 1.5px #fde68ab3}@keyframes nebula-twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}}.nebula-shooting-star{position:absolute;top:8%;left:100%;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2.5px #ffffffe6;animation:nebula-shoot 8s ease-in infinite}.nebula-shooting-star:before{content:"";position:absolute;top:50%;right:0;width:120px;height:1.5px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8));transform:translateY(-50%)}.nebula-shooting-star-1{animation-delay:1.5s}.nebula-shooting-star-2{top:35%;animation-delay:5s;animation-duration:9s}.nebula-shooting-star-3{top:62%;left:100%;animation-delay:9.5s;animation-duration:7s}@keyframes nebula-shoot{0%{transform:translate(0);opacity:0}2%{opacity:1}18%{transform:translate(-75vw,48vh);opacity:0}to{transform:translate(-75vw,48vh);opacity:0}}@media (max-width: 768px){.nebula-spiral{width:100vmin;height:100vmin}.nebula-core-glow{width:150px;height:150px}.nebula-core{width:70px;height:70px}.nebula-flare{width:180px;height:180px}}[data-theme=dreamcloud],body.theme-dreamcloud{color-scheme:light;--bg-body: #fdf3fb;--bg-surface: #fff5fc;--bg-elevated: #fbe7f7;--bg-input: rgba(251, 231, 247, .85);--bg-chat: #fef7fd;--bg-glass: rgba(255, 245, 252, .72);--bg-auth-glow: rgba(216, 180, 254, .16);--bg-quantum: radial-gradient( circle at 20% 20%, rgba(244, 194, 235, .14), transparent 42% ), radial-gradient( circle at 80% 10%, rgba(216, 180, 254, .14), transparent 38% ), radial-gradient( circle at 60% 80%, rgba(251, 207, 232, .1), transparent 45% );--border-subtle: #f5d9ef;--border-focus: #d946ef;--border-glass: rgba(190, 24, 172, .08);--text-primary: #5b3a5c;--text-secondary: #9c6ea0;--text-muted: #c39ec7;--text-inverse: #ffffff;--accent: #e879c9;--accent-hover: #d946af;--accent-secondary: #d8b4fe;--accent-cyan: #f9a8d4;--accent-muted: rgba(232, 121, 201, .14);--accent-solid: #d946af;--accent-gradient: linear-gradient( 135deg, #d946af 0%, #e879c9 50%, #d8b4fe 100% );--accent-gradient-soft: linear-gradient( 135deg, rgba(217, 70, 175, .18), rgba(216, 180, 254, .14) );--success: #22c55e;--warning-bg: rgba(245, 158, 11, .12);--warning-border: #f59e0b;--warning-text: #b45309;--warning-btn-text: #5b3a5c;--error: #ef4444;--error-muted: rgba(239, 68, 68, .1);--danger: #ef4444;--danger-muted: rgba(239, 68, 68, .1);--record: #ef4444;--overlay: rgba(91, 58, 92, .32);--shadow-sm: 0 4px 16px rgba(190, 24, 172, .08);--shadow-md: 0 10px 28px rgba(190, 24, 172, .12);--shadow-lg: 0 18px 48px rgba(190, 24, 172, .16);--shadow-sidebar: 8px 0 32px rgba(190, 24, 172, .08);--shadow-glow: 0 8px 28px rgba(232, 121, 201, .22);--skeleton-from: #fbe7f7;--skeleton-mid: #fdf3fb;--chip-bg: rgba(91, 58, 92, .05);--chip-bg-mine: rgba(255, 255, 255, .3);--wave-bg: rgba(255, 255, 255, .4);--wave-bg-theirs: rgba(91, 58, 92, .08);--key-list-bg: #fef7fd;--key-list-border: #f5d9ef;--key-list-text: #5b3a5c;--secondary-btn-color: #d946af;--secondary-btn-border: #f0c6ea;--bubble-theirs-bg: #f3d4ee;--bubble-theirs-fg: #3d2040;--bubble-theirs-border: rgba(190, 24, 172, .2);--bubble-mine-bg: var(--accent-gradient);--bubble-mine-fg: #ffffff;--bubble-mine-time: rgba(255, 255, 255, .82);--info-panel-bg: rgba(255, 247, 253, .96)}.dreamcloud-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.dreamcloud-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fbe7f7,#f3e0fc 45%,#fde9f4);opacity:.55}.dreamcloud-sparkle{position:absolute;border-radius:50%;animation:dreamcloud-twinkle ease-in-out infinite}@keyframes dreamcloud-twinkle{0%,to{opacity:.45;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}}.dreamcloud-cloud{position:absolute;left:-220px;width:200px;height:90px;fill:#fff;stroke:#d946af2e;stroke-width:2px;filter:drop-shadow(0 8px 14px rgba(217,70,175,.22));animation:dreamcloud-drift linear infinite}.dreamcloud-cloud.reverse{fill:#fdeefb;stroke:#9333ea29;animation-direction:reverse}@keyframes dreamcloud-drift{0%{left:-220px}to{left:110%}}@media (max-width: 768px){.dreamcloud-cloud{transform:scale(.7)}}.qc-shell{position:relative;z-index:2;height:var(--vv-height, 100dvh);max-height:var(--vv-height, 100dvh);padding:max(var(--shell-pad),var(--safe-top)) max(var(--shell-pad),var(--safe-right)) max(var(--shell-pad),var(--safe-bottom)) max(var(--shell-pad),var(--safe-left));gap:var(--shell-gap);box-sizing:border-box}.qc-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.qc-icon-btn:hover{background:var(--chip-bg);color:var(--text-primary)}.qc-icon-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.qc-icon-btn.active,.qc-icon-btn.accent.active{color:var(--accent);background:var(--accent-muted)}.qc-icon-btn.danger{color:var(--danger)}.qc-pressable{touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.qc-sheet-root,.qc-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center}.qc-sheet-backdrop,.qc-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--overlay);cursor:pointer}.qc-sheet-panel{position:relative;z-index:1;width:min(520px,100%);max-height:min(88dvh,720px);background:var(--bg-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);padding:8px 16px calc(16px + var(--safe-bottom));display:flex;flex-direction:column;overflow:hidden}.qc-sheet-handle{width:40px;height:4px;border-radius:999px;background:var(--border-subtle);margin:6px auto 10px}.qc-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.qc-sheet-header h2{margin:0;font-size:1.05rem;color:var(--text-primary)}.qc-sheet-close{border:0;background:var(--chip-bg);color:var(--text-secondary);width:36px;height:36px;border-radius:var(--radius-full);cursor:pointer;font-size:1.25rem;line-height:1}.qc-sheet-body{overflow:auto;flex:1;min-height:0}@media (min-width: 768px){.qc-sheet-root{align-items:center;padding:24px}.qc-sheet-panel{border-radius:var(--radius-xl);max-height:min(80dvh,640px)}.qc-sheet-handle{display:none}}.qc-drawer-panel{position:relative;z-index:1;width:min(360px,92vw);height:100%;background:var(--bg-surface);box-shadow:var(--shadow-sidebar);overflow:auto;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.qc-drawer-right{margin-left:auto}.qc-composer-plus-grid,.qc-msg-actions-list{display:grid;gap:4px}.qc-composer-plus-item,.qc-msg-actions-list button{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--tap-min);padding:10px 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.qc-composer-plus-item:hover,.qc-msg-actions-list button:hover{background:var(--chip-bg)}.qc-composer-plus-item.is-active{background:color-mix(in srgb,var(--accent, #3b82f6) 16%,transparent);color:var(--accent, #3b82f6)}.qc-msg-actions-list button.danger{color:var(--danger)}.qc-msg-actions-reactions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.qc-msg-reaction-chip{min-width:var(--tap-min);min-height:var(--tap-min);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-elevated);font-size:1.2rem;cursor:pointer}.qc-msg-reaction-chip.more{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.qc-empty-state{flex:1;display:grid;place-items:center;padding:32px 24px;text-align:center;color:var(--text-secondary)}.qc-empty-state-card{max-width:360px}.qc-empty-state-card h2{margin:0 0 8px;color:var(--text-primary);font-size:1.35rem}.qc-empty-state-card p{margin:0 0 18px;line-height:1.5}.qc-empty-state-cta{border:0;border-radius:var(--radius-full);padding:12px 20px;background:var(--accent);color:var(--text-inverse);font-weight:600;cursor:pointer}.qc-empty-state--compact{padding:24px 16px}.qc-info-panel{position:relative;z-index:2;width:var(--info-panel-width);min-width:var(--info-panel-width);display:none;flex-direction:column;background:color-mix(in srgb,var(--bg-surface) 28%,transparent);color:var(--text-primary);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.qc-shell--info-open .qc-info-panel{display:flex}.qc-info-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 14px;border-bottom:1px solid var(--border-subtle)}.qc-info-panel-header h2{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.qc-info-panel-body{padding:20px 16px;overflow:auto;flex:1;color:var(--text-primary)}.qc-info-hero{display:grid;justify-items:center;gap:8px;text-align:center;margin-bottom:20px}.qc-info-hero h3{margin:0;font-weight:700;color:var(--text-primary)}.qc-info-hero p{margin:0;color:var(--text-secondary);font-size:.85rem}.qc-info-avatar{width:72px!important;height:72px!important;font-size:1.4rem}.qc-info-actions{display:grid;gap:8px}.qc-info-action{display:flex;align-items:center;gap:10px;min-height:var(--tap-min);padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font-weight:600;cursor:pointer}.qc-info-action:hover{background:var(--accent-muted);color:var(--text-primary)}.qc-info-note{margin:0;padding:4px 2px;color:var(--text-muted);font-size:.85rem;line-height:1.45}.qc-thread-stack{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.qc-shell .chat-main{flex:1;min-width:0}.qc-shell .message-bubble-wrap{max-width:min(var(--bubble-max-width, 78%),560px)}.qc-shell .message-bubble{max-width:100%}.qc-shell .composer-shell{padding-bottom:calc(10px + var(--safe-bottom) + var(--vv-keyboard-inset, 0px))}.qc-swipe-reply-wrap{position:relative;touch-action:pan-y;width:100%;max-width:100%;box-sizing:border-box}.qc-swipe-reply-hint{position:absolute;left:8px;top:50%;transform:translateY(-50%);opacity:0;color:var(--accent);transition:opacity var(--motion-fast);pointer-events:none}.qc-swipe-reply-wrap.is-swiping .qc-swipe-reply-hint{opacity:1}.qc-msg-row{width:100%;max-width:100%;box-sizing:border-box}.call-overlay.is-minimized{inset:auto auto calc(16px + var(--safe-bottom)) 16px;width:min(320px,calc(100vw - 32px));height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:120}.call-overlay.is-minimized .call-stage{min-height:0;padding:12px}.call-overlay.is-minimized .call-video-tile,.call-overlay.is-minimized .call-audio-hero{display:none}.call-mini-banner{display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.call-overlay.is-minimized .call-mini-banner{display:flex}.call-overlay.is-minimized .call-controls{margin-top:8px}.call-overlay.is-pip{pointer-events:auto}.call-overlay.is-pip .call-stage.has-video .call-video-tile,.call-overlay.is-pip .call-pip{display:none}.settings-modal.qc-settings-sheet{align-items:stretch;width:min(580px,calc(100vw - 28px));max-height:min(88vh,740px);height:auto;min-width:0}.settings-modal>.settings-modal-header,.settings-modal>.settings-tabs,.settings-modal>.settings-body,.settings-modal.qc-settings-sheet>.settings-modal-header,.settings-modal.qc-settings-sheet>.settings-tabs,.settings-modal.qc-settings-sheet>.settings-body{align-self:stretch;width:100%;max-width:100%;box-sizing:border-box;margin-inline:0}@media (max-width: 768px){.qc-shell{padding:0;gap:0}.qc-shell .sidebar{width:100%;min-width:100%;position:relative;transform:none;border-radius:0;border:none}.qc-shell:not(.qc-shell--thread-open) .chat-main,.qc-shell:not(.qc-shell--thread-open) .qc-info-panel,.qc-shell:not(.qc-shell--thread-open) .quantum-ai-panel{display:none}.qc-shell.qc-shell--thread-open .sidebar,.qc-shell.qc-shell--thread-open .sidebar-overlay{display:none}.qc-shell.qc-shell--thread-open .chat-main{display:flex;width:100%;border-radius:0;border:none}.qc-shell .qc-info-panel{display:none!important}.qc-shell .message-bubble-wrap{max-width:88%}.mobile-back-btn{display:inline-flex!important}.qc-shell .mobile-menu-btn,.sidebar-overlay,.chat-header-action-secondary{display:none!important}.chat-header{padding:10px 12px;gap:6px}.chat-header-left{min-width:0;flex:1}.chat-header-peer,.chat-header-text{min-width:0}.chat-header-title{font-size:.95rem}.chat-header-actions{gap:2px;margin-left:4px}.chat-header-actions .icon-btn{width:40px;height:40px;min-width:40px}.qc-composer-tools-slim{display:none!important}.composer-context{margin:0 0 8px;padding:8px 12px}.composer-context-copy span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.emoji-picker{left:8px;right:8px;max-height:min(48dvh,360px)}.emoji-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;max-height:min(32dvh,240px)}.emoji-picker-tab{min-width:28px;font-size:16px}.theme-modal{width:min(100vw - 24px,360px);max-height:min(85dvh,640px)}.qc-info-panel-body--sheet .qc-info-hero h3{font-size:1.15rem}}@media (min-width: 769px) and (max-width: 1023px){.qc-shell .qc-info-panel{display:none!important}.qc-shell{--sidebar-width: 280px;--bubble-max-width: 78%}.chat-header-action-secondary{display:none!important}.chat-header-actions{gap:4px}.emoji-picker-grid{grid-template-columns:repeat(8,1fr)}.qc-composer-tools-slim{display:none!important}}@media (min-width: 1024px){.qc-shell{--bubble-max-width: 62%}.qc-shell--info-open .qc-info-panel{display:flex}.mobile-back-btn{display:none!important}}@media (min-width: 1280px){.qc-shell{--sidebar-width: 360px;--info-panel-width: 340px;--bubble-max-width: 58%}}.mobile-back-btn{display:none;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);border:0;background:transparent;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-full)}.low-fx .theme-fx-canvas,.low-fx .moonveil-fx,.low-fx .sakura-fx,.low-fx .sunset-ember-fx,.low-fx .aurora-fx,.low-fx .ocean-fx,.low-fx .nebula-fx,.low-fx .dreamcloud-fx{opacity:.35;pointer-events:none}.user-list-item{content-visibility:auto;contain-intrinsic-size:auto 72px}.qc-swipe-reply-wrap,.qc-msg-row{max-width:100%}.story-mention-picker{display:flex;flex-direction:column;gap:8px;margin:10px 0;position:relative}.story-mention-picker input[type=text]{background:var(--chip-bg, rgba(255, 255, 255, .06));border:1px solid var(--border-subtle, rgba(255, 255, 255, .15));border-radius:8px;padding:8px 10px;color:var(--text-primary);width:100%;box-sizing:border-box}.story-mention-picker input[type=text]:focus{border-color:var(--accent);outline:none}.story-mention-suggestions{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;background:var(--surface, #10201c);border:1px solid var(--border-subtle, rgba(255, 255, 255, .15));border-radius:8px;padding:4px}.story-mention-suggestion-row{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:6px;padding:8px 10px;font-size:14px;color:var(--text-primary);cursor:pointer}.story-mention-suggestion-row:hover{background:var(--chip-bg-hover, rgba(255, 255, 255, .08))}.story-mention-empty{padding:8px 10px;font-size:13px;color:var(--text-secondary, #9aa)}.story-mention-view-btn{cursor:pointer;border:0;background:transparent;text-align:left;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px}.story-mention-view-btn:hover{opacity:.85}.story-mention-chips{display:flex;flex-direction:column;gap:6px}.story-mention-chip{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:var(--chip-bg, rgba(255, 255, 255, .06))}.story-mention-chip-name{font-weight:600;font-size:13px;flex-shrink:0}.story-mention-visibility-toggle{display:flex;background:#00000040;border-radius:999px;padding:2px;gap:2px}.story-mention-visibility-toggle button{border:0;background:transparent;color:var(--text-secondary, #9aa);font-size:12px;padding:4px 10px;border-radius:999px;cursor:pointer}.story-mention-visibility-toggle button.is-active{background:var(--accent);color:var(--text-inverse);font-weight:600}.story-mention-remove{margin-left:auto;background:transparent;border:0;color:var(--text-secondary, #9aa);font-size:16px;line-height:1;cursor:pointer;padding:0 4px}.story-mentions-line{font-size:13px;opacity:.85;margin:2px 0 0}.mention-chip{font-weight:600}.story-viewer-overlay{animation:qcStoryFadeIn .22s ease}.story-viewer{animation:qcStoryRise .28s cubic-bezier(.22,1,.36,1)}@keyframes qcStoryFadeIn{0%{opacity:0}to{opacity:1}}@keyframes qcStoryRise{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.confirm-overlay{align-items:flex-end;padding:0}.confirm-dialog{max-width:none;width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:calc(20px + var(--safe-bottom))}.create-group-overlay:has(.qc-settings-sheet){align-items:flex-end;padding:0}.settings-modal.qc-settings-sheet{align-items:stretch;width:100%;max-width:none;max-height:min(92dvh,720px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:var(--safe-bottom)}.settings-modal.qc-settings-sheet .settings-modal-panel,.settings-modal.qc-settings-sheet .settings-card,.settings-modal.qc-settings-sheet>div{border-radius:0;max-width:none;width:100%}.settings-tab{flex:0 0 auto;min-width:-moz-max-content;min-width:max-content;padding:8px 12px}.group-settings-modal{width:100%;max-width:none;height:min(92dvh,100%);max-height:92dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.create-group-overlay{align-items:flex-end;padding:0}.create-group-modal,.user-profile-modal{width:100%;max-width:none;max-height:min(92dvh,100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.qc-shell .chat-header{padding-top:max(10px,env(safe-area-inset-top,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.qc-shell .composer-shell{padding-bottom:max(14px,calc(10px + env(safe-area-inset-bottom,0px)));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.qc-shell .message-list{padding:12px 14px 24px 10px}.qc-shell .composer{min-height:48px;gap:4px}.qc-shell .attach-button{width:40px;height:40px;flex-shrink:0}.chat-options-dropdown{max-width:min(220px,calc(100vw - 24px))}}.theme-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e213659;display:flex;align-items:center;justify-content:center;z-index:40}.theme-modal{width:320px;max-height:80vh;overflow-y:auto;background:#0f172af5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);color:8a8fae;border-radius:22px;padding:20px;box-shadow:0 20px 60px #1e213640;display:flex;flex-direction:column;gap:4px}.theme-modal-header{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-bottom:8px}.theme-section-label{font-size:11px;color:#8a8fae;text-transform:uppercase;letter-spacing:.04em;margin:12px 0 6px}.theme-hint{font-size:12px;color:#8a8fae;margin:4px 0 0}.theme-preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-preset-tile{height:52px;border-radius:10px;border:2px solid transparent;display:flex;align-items:flex-end;padding:6px}.theme-preset-tile.active{border-color:#6366f1}.theme-preset-swatch{width:18px;height:18px;border-radius:50%;border:1px solid rgba(30,33,54,.12)}.theme-preset-swatch.small{width:16px;height:16px}.theme-customize-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 4px;border:none;border-top:1px solid rgba(99,102,241,.12);background:none;color:#afc7ff;font-size:13px;text-align:left}.theme-swatch-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:4px 4px 10px}.theme-swatch{width:100%;aspect-ratio:1;border-radius:50%;border:2px solid transparent}.theme-swatch.active{border-color:#1e2136}.theme-reset-button{margin-top:12px;align-self:flex-start}.theme-swatch-upload{background:#f4f4fb;border:1px dashed #c7cbf0!important;color:#6366f1;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center}.theme-remove-wallpaper-button{margin:2px 0 8px;align-self:flex-start;color:#d0538b;font-size:12px}@media (prefers-reduced-motion: reduce){.story-viewer-overlay,.story-viewer{animation:none}}.privacy-select-group{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.settings-privacy-grid .privacy-select-group{margin-bottom:0;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface) 90%,var(--bg-elevated));box-shadow:var(--shadow-sm);justify-content:space-between}[data-theme=light] .settings-privacy-grid .privacy-select-group,body.theme-light .settings-privacy-grid .privacy-select-group{background:var(--bg-elevated, #fffaf0);border:1px solid var(--border-subtle)}.privacy-select-header{display:flex;flex-direction:column;gap:2px}.privacy-select-label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.privacy-select-description{font-size:.75rem;color:var(--text-secondary)}.privacy-select-options{display:flex;flex-wrap:wrap;gap:8px}.privacy-select-option{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface) 60%,transparent);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.privacy-select-option:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary);background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface))}.privacy-select-option.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,var(--bg-surface));color:var(--accent);font-weight:600;box-shadow:0 0 10px color-mix(in srgb,var(--accent) 30%,transparent)}.privacy-select-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor;background:transparent;transition:background .2s ease}.privacy-select-option.selected .privacy-select-dot{background:currentColor}.privacy-friend-picker{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:10px;border-radius:12px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 50%,transparent);max-height:180px;overflow-y:auto}.privacy-friend-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;cursor:pointer;transition:background .15s ease}.privacy-friend-item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.privacy-friend-item input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.chat-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;padding:12px}.chat-media-thumb{aspect-ratio:1;border-radius:8px;overflow:hidden;border:none;padding:0;cursor:pointer}.chat-media-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-media-file-chip{display:flex;align-items:center;gap:6px;padding:8px;grid-column:span 2;font-size:13px}.chat-options-dropdown{display:flex;flex-direction:column;min-width:200px;background:var(--surface, #1e1b2e);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:12px;box-shadow:0 12px 32px #00000059;padding:6px;z-index:1000;gap:2px}.chat-options-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:transparent;border:none;border-radius:8px;color:var(--text, #fff);font-size:14px;text-align:left;cursor:pointer}.chat-options-dropdown button:hover{background:#ffffff0f}.chat-options-dropdown button.danger{color:#ff6b6b}.chat-options-dropdown button.danger:hover{background:#ff6b6b1f}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 36px 14px 14px;border-radius:var(--radius-md, 12px);background:var(--bg-elevated, #16263d);border:1px solid var(--border-glass, rgba(255, 255, 255, .08));box-shadow:var(--shadow-lg, 0 18px 48px rgba(2, 8, 20, .45));color:var(--text-primary, #f1f5f9);overflow:hidden;pointer-events:auto;animation:toast-slide-in .22s ease}.toast-error{border-left:4px solid var(--danger, #ef4444)}.toast-success{border-left:4px solid var(--success, #22c55e)}.toast-info{border-left:4px solid var(--accent, #3b82f6)}.toast-message{flex:1;min-width:0;font-size:13.5px;line-height:1.5}.toast-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;background:transparent;color:var(--text-muted, #64748b);font-size:13px;cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.toast-close:hover{background:var(--accent-muted);color:var(--text-primary)}.toast-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:currentColor;opacity:.5;transform-origin:left;animation:toast-shrink var(--toast-duration, 4s) linear forwards}@keyframes toast-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes toast-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.view-once-lock{display:flex;align-items:center;gap:12px;width:100%;max-width:280px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--border-subtle, #ccc) 80%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-elevated, #fff) 88%,transparent);color:inherit;font:inherit;text-align:left;cursor:pointer}.view-once-lock.mine,div.view-once-lock{cursor:default}.view-once-lock-badge{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.95rem;background:color-mix(in srgb,var(--accent, #3b82f6) 18%,transparent);color:var(--accent, #3b82f6);border:2px solid color-mix(in srgb,var(--accent, #3b82f6) 45%,transparent)}.view-once-lock-body{display:flex;flex-direction:column;gap:2px;min-width:0}.view-once-lock-body strong{font-size:.92rem}.view-once-lock-body span{font-size:.78rem;opacity:.72}.view-once-lock-status{margin-left:auto;font-size:.75rem;opacity:.8}.view-once-lock-status.error{color:var(--danger, #dc2626)}.view-once-media{display:flex;flex-direction:column;gap:8px}.view-once-done-btn{align-self:flex-start;padding:6px 12px;border:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent, #3b82f6) 16%,transparent);color:var(--accent, #3b82f6);font:inherit;font-size:.8rem;cursor:pointer}.view-once-tombstone{display:flex;align-items:center;gap:10px;max-width:260px;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--chip-bg, #eee) 90%,transparent);opacity:.9}.view-once-tombstone-icon{width:28px;height:28px;display:grid;place-items:center;opacity:.7}.view-once-tombstone span{display:flex;flex-direction:column;gap:2px}.view-once-tombstone-sub{font-size:.75rem;opacity:.7}.qc-screenshot-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;background:#000;opacity:0;pointer-events:none;transition:opacity 40ms linear;border-radius:inherit}.qc-screenshot-flash.is-active{opacity:1}html.qc-screenshot-protection.qc-screenshot-blur .chat-main{filter:blur(18px);transition:filter 80ms ease}html.qc-screenshot-protection .chat-main{-webkit-user-select:none;-moz-user-select:none;user-select:none}.media-send-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;background:#000000e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:16px}.media-send-panel{width:min(520px,100%);max-height:min(92vh,820px);display:flex;flex-direction:column;gap:12px;background:var(--bg-elevated, var(--bg-glass));border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-md)}.media-send-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.media-send-title,.media-send-counter{font-size:.95rem;font-weight:600;color:var(--text-primary)}.media-send-header-spacer{width:32px}.media-send-preview{flex:1;min-height:200px;max-height:min(58vh,560px);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-md);background:#00000059}.media-send-media{max-width:100%;max-height:min(58vh,560px);-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md)}.media-send-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.media-send-view-once{position:relative;width:44px;height:44px;border-radius:var(--radius-full);border:1px solid var(--border-glass);background:var(--accent-muted);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.media-send-view-once.is-active{background:#63b3ed38;border-color:#63b3ed8c;color:#7ec8ff}.media-send-view-once:disabled,.media-send-submit:disabled{opacity:.55;cursor:not-allowed}.media-send-view-once-label{position:absolute;right:6px;bottom:4px;font-size:.62rem;font-weight:700;line-height:1}.media-send-submit{width:48px;height:48px;border:none;border-radius:var(--radius-full);background:var(--accent);color:var(--text-inverse);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #00000040}.media-send-hint{margin:0;font-size:.75rem;color:var(--text-secondary);text-align:center}.attachment-media-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;opacity:0;transition:opacity var(--transition-fast)}.attachment-media:hover .attachment-media-actions,.attachment-media-actions:focus-within{opacity:1}.attachment-media-actions .attachment-download-fab{position:static;opacity:1}:root{--font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-arabic: "Noto Sans Arabic", "Segoe UI", Tahoma, -apple-system, sans-serif;--font-urdu: "Noto Nastaliq Urdu", "Urdu Typesetting", "Jameel Noori Nastaleeq", "Noto Sans Arabic", serif;--font-hindi: "Noto Sans Devanagari", -apple-system, BlinkMacSystemFont, sans-serif;--font-cjk: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif}[data-lang=ur],[lang=ur]{font-family:var(--font-urdu),var(--font-sans)}[data-lang=ar],[lang=ar],[data-lang=fa],[lang=fa]{font-family:var(--font-arabic),var(--font-sans)}[data-lang=hi],[lang=hi]{font-family:var(--font-hindi),var(--font-sans)}[data-lang=zh],[lang=zh]{font-family:var(--font-cjk),var(--font-sans)}[dir=rtl]{direction:rtl;text-align:right}[dir=ltr]{direction:ltr;text-align:left}[dir=rtl] .sidebar-menu-dropdown{left:0;right:auto;text-align:right;direction:rtl}[dir=rtl] .sidebar-menu-item{text-align:right;justify-content:flex-start}[dir=rtl] .sidebar-menu-item-left{flex-direction:row;justify-content:flex-start;gap:10px;width:100%}[dir=rtl] .sidebar-menu-item-left span{text-align:right;white-space:nowrap}[dir=rtl] .conv-row-dropdown{text-align:right;direction:rtl;transform-origin:top left}[dir=rtl] .conv-row-dropdown.open-up{transform-origin:bottom left}[dir=rtl] .conv-row-dropdown button{text-align:right;flex-direction:row}[dir=rtl] .chat-options-dropdown{text-align:right;direction:rtl;transform-origin:top left}[dir=rtl] .chat-options-dropdown.open-up{transform-origin:bottom left}[dir=rtl] .chat-options-dropdown button{text-align:right;flex-direction:row}[dir=rtl] .settings-nav{border-right:none;border-left:1px solid var(--border-glass, rgba(255, 255, 255, .08))}[dir=rtl] .settings-close-btn{right:auto;left:1.25rem}[dir=rtl] .settings-row-left{text-align:right}[dir=rtl] .composer-form{direction:rtl}[dir=rtl] .composer textarea{direction:inherit;text-align:right}[dir=rtl] .message-bubble.mine{border-radius:16px 16px 16px 6px}[dir=rtl] .message-bubble.theirs{border-radius:14px 14px 5px}[dir=rtl] .message-bubble .message-time,.message-bubble.is-rtl .message-time,.message-bubble[dir=rtl] .message-time{right:auto;left:10px}[dir=rtl] .message-bubble .message-time-spacer,.message-bubble.is-rtl .message-time-spacer,.message-bubble[dir=rtl] .message-time-spacer{margin-left:0;margin-right:10px}[dir=rtl] .message-bubble[dir=ltr] .message-time,[dir=rtl] .message-bubble.is-ltr .message-time{right:10px;left:auto}[dir=rtl] .message-bubble[dir=ltr] .message-time-spacer,[dir=rtl] .message-bubble.is-ltr .message-time-spacer{margin-left:10px;margin-right:0}[dir=rtl] .message-bubble-wrap.theirs .message-action-cluster{left:auto;right:calc(100% + 6px)}[dir=rtl] .message-bubble-wrap.mine .message-action-cluster{right:auto;left:calc(100% + 6px)}.message-text{unicode-bidi:plaintext;overflow-wrap:break-word;word-break:normal}.message-text[dir=rtl],.message-text.is-rtl{direction:rtl;text-align:right;font-family:var(--font-urdu),var(--font-arabic),var(--font-sans);line-height:1.65}.message-text[dir=ltr],.message-text.is-ltr{direction:ltr;text-align:left}.message-time,.message-time-spacer,.read-receipt,.message-expiry-badge{direction:ltr!important;unicode-bidi:isolate!important;display:inline-flex;align-items:center}.settings-lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:.6rem;margin-top:.75rem}.settings-lang-card{display:flex;flex-direction:column;align-items:flex-start;padding:.75rem .9rem;border-radius:10px;background:var(--bg-surface, #1e293b);border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));color:var(--text-primary, #f1f5f9);cursor:pointer;transition:all .16s ease;position:relative;text-align:left}[dir=rtl] .settings-lang-card{text-align:right;align-items:flex-start}.settings-lang-card:hover{background:var(--bg-elevated, #334155);border-color:var(--accent, #3b82f6);transform:translateY(-1px)}.settings-lang-card.active{background:var(--bg-elevated, #334155);border-color:var(--accent, #3b82f6);box-shadow:0 0 0 1.5px var(--accent, #3b82f6)}.settings-lang-native{font-size:.95rem;font-weight:600;color:var(--text-primary, #ffffff);margin-bottom:.15rem}.settings-lang-english{font-size:.75rem;color:var(--text-secondary, #94a3b8)}.settings-lang-check{position:absolute;top:.5rem;right:.6rem;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--text-inverse);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}[dir=rtl] .settings-lang-check{right:auto;left:.6rem}.attachment-doc{width:min(300px,100%);min-width:220px;max-width:100%;box-sizing:border-box;padding:10px;gap:10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-app) 35%,transparent);border:1px solid color-mix(in srgb,var(--border-glass) 80%,transparent)}.attachment-doc.is-expanded{width:min(420px,100%)}.attachment-doc-header{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;min-width:0}.attachment-doc-tile{position:relative;flex-shrink:0;width:44px;height:52px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:10px;background:var(--accent-muted);color:var(--accent);font:inherit}button.attachment-doc-tile{cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}button.attachment-doc-tile:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent)}.attachment-doc-tile-icon{width:26px;height:26px;opacity:.55}.attachment-doc-tile-ext{position:absolute;bottom:5px;left:50%;transform:translate(-50%);padding:1px 4px;border-radius:4px;font-size:.58rem;font-weight:800;letter-spacing:.04em;line-height:1.2;background:var(--accent);color:#fff}.attachment-doc-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.attachment-doc-name{font-size:.9rem;font-weight:600;line-height:1.3;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.attachment-doc-meta{font-size:.74rem;color:var(--text-muted);white-space:nowrap}.attachment-doc .attachment-pdf{display:block;height:320px;min-height:0}.attachment-doc-actions{display:flex;gap:6px}.attachment-doc-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border:0;border-radius:var(--radius-full);font:inherit;font-size:.8rem;font-weight:600;background:var(--accent-muted);color:var(--accent);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.attachment-doc-actions button:hover{background:var(--accent);color:#fff}.attachment-doc-action-icon{width:15px;height:15px;flex-shrink:0}:root,[data-theme=dark]{--accent-link: var(--accent);--accent-link-hover: #ecd2c4;--read-receipt: var(--accent);--read-receipt-mine: #fff5ee;--bg-tile: linear-gradient(180deg, rgba(35, 24, 25, .75) 0%, rgba(26, 18, 20, .9) 100%);--bg-tile-hover: linear-gradient(180deg, rgba(45, 32, 34, .8) 0%, rgba(35, 24, 25, .95) 100%)}[data-theme=light],body.theme-light{--accent-link: var(--accent);--accent-link-hover: #733d44;--read-receipt: var(--accent);--read-receipt-mine: #ffffff;--bg-tile: var(--bg-body, #fbf4ee);--bg-tile-hover: #ffffff}[data-theme=light] .sidebar,body.theme-light .sidebar{background:var(--bg-surface, #fdf8f3);border-color:var(--border-subtle);box-shadow:var(--shadow-sidebar)}[data-theme=light] .chat-main,body.theme-light .chat-main{background:var(--bg-chat);border-color:var(--border-subtle)}[data-theme=light] .chat-header,body.theme-light .chat-header{background:var(--bg-surface, #fdf8f3);border-bottom-color:var(--border-subtle)}[data-theme=light] .composer,body.theme-light .composer{background:var(--bg-surface, #fdf8f3);border-color:var(--border-subtle);box-shadow:0 4px 16px #5a32370f,0 1px 3px #5a32370a}[data-theme=light] .sidebar-filter-btn,body.theme-light .sidebar-filter-btn{background:var(--bg-surface, #fdf8f3);box-shadow:0 1px 2px #5a32370a}[data-theme=light] .sidebar-filter-btn.active,body.theme-light .sidebar-filter-btn.active{background:var(--accent-muted);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);box-shadow:var(--shadow-sm)}[data-theme=light] .user-list-item.active,body.theme-light .user-list-item.active{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 28%,transparent);box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 8%,transparent),var(--shadow-sm)}[data-theme=light] .user-list-item:hover:not(.active),body.theme-light .user-list-item:hover:not(.active){background:color-mix(in srgb,var(--accent) 5%,transparent)}.auth-field input{box-sizing:border-box;padding-block:12px;padding-inline-start:40px;padding-inline-end:14px;font-family:inherit}.auth-field select{width:100%;padding:12px 14px 12px 40px;padding-block:12px;padding-inline-start:40px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-inline-end:38px;cursor:pointer;box-sizing:border-box;text-align:start}.auth-field select option{background:var(--bg-surface, #1e293b);color:var(--text-primary, #f1f5f9)}.auth-field select:focus{outline:none;border-color:var(--accent)}.auth-field-hint{font-size:11.5px;color:var(--text-muted);line-height:1.4;margin-top:-8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.auth-field-skip{background:none;border:none;color:var(--accent);font-size:11.5px;cursor:pointer;padding:0;text-decoration:underline}.create-group-overlay:has(.settings-modal){background:#04070dd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.settings-modal-heading h2:before{content:"";display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 70%,transparent)}.device-link-scanner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#050c14c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.device-link-scanner-card{width:min(100%,520px);padding:24px;border:1px solid var(--border-glass);border-radius:var(--radius-xl);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.device-link-scanner-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.device-link-scanner-header h2{margin:0 0 6px;color:var(--text-primary)}.device-link-scanner-header p{margin:0;color:var(--text-secondary);line-height:1.5}.device-link-scanner-viewport{position:relative;overflow:hidden;aspect-ratio:1;border-radius:var(--radius-lg);background:#050a0f}.device-link-scanner-viewport video{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.device-link-scanner-frame{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:3px solid var(--accent);border-radius:18px;box-shadow:0 0 0 999px #0003,0 0 16px var(--accent-muted);pointer-events:none}.device-link-scanner-status{position:absolute;left:50%;bottom:18px;transform:translate(-50%);padding:8px 12px;border-radius:var(--radius-full);background:#000000a6;color:#fff;font-size:13px;white-space:nowrap}.device-link-scanner-card>.settings-section-copy{margin:14px 0 0}.settings-tab-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.8;line-height:1;transition:transform .18s ease,opacity .18s ease}.settings-tab-icon svg{display:block}.settings-tab-label{display:inline-block;line-height:1}.settings-tab:hover .settings-tab-icon{opacity:1;transform:translateY(-1px)}.settings-tab.active .settings-tab-icon{opacity:1;color:var(--accent);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 55%,transparent))}.settings-body::-webkit-scrollbar{width:6px}.settings-body::-webkit-scrollbar-track{background:#0c0f1566;border-radius:4px}.settings-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 30%,transparent);border-radius:4px;border:1px solid rgba(255,255,255,.05)}.settings-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent-cyan) 60%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--accent-cyan) 40%,transparent)}.settings-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%}.settings-privacy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;align-items:stretch;width:100%}.settings-row.settings-toggle-tile{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:12px;height:100%;box-sizing:border-box;padding:14px 16px;background:color-mix(in srgb,var(--bg-surface) 90%,var(--bg-elevated));border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),background var(--transition-fast)}.settings-row.settings-toggle-tile:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface))}.settings-row.settings-toggle-tile .settings-row-right{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:8px;border-top:1px solid var(--border-subtle)}.settings-row-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.settings-status-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full, 999px);font-size:.67rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;background:#ffffff0f;color:#64748b;border:1px solid rgba(255,255,255,.08);transition:all .18s ease}.settings-status-chip.active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-cyan, #22d3ee);border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 25%,transparent)}.settings-fieldset-shield{background:radial-gradient(ellipse 70% 60% at 90% 10%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 60%),linear-gradient(180deg,#1a202ad9,#12161deb);border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.settings-fieldset-shield:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 6px 24px -2px #00000073,0 0 20px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 1px #ffffff1a}.settings-shield-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-shield-status{padding:3px 9px;border-radius:var(--radius-full, 999px);font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#ffffff0f;color:#64748b;border:1px solid rgba(255,255,255,.09);transition:all .18s ease}.settings-shield-status.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 25%,transparent),color-mix(in srgb,var(--accent-cyan) 18%,transparent));color:var(--accent-cyan, #22d3ee);border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 30%,transparent)}.settings-shield-badges{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 4px}.settings-shield-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full, 999px);font-size:.72rem;font-weight:600;color:#94a3b8;background:#0c0f15a6;border:1px solid rgba(255,255,255,.07)}.settings-shield-badge svg{color:var(--accent-cyan, #22d3ee);flex-shrink:0}.settings-row-static{cursor:default!important}.settings-row-static:hover{transform:none!important;border-color:#ffffff14!important;background:#0e1117a6!important;box-shadow:inset 0 1px #ffffff0a!important}.settings-btn-test{margin-top:10px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:.86rem;font-weight:600;padding:11px 16px;border-radius:var(--radius-sm, 12px);background:var(--bg-tile);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}.settings-btn-test svg{color:var(--accent);transition:transform .2s ease;flex-shrink:0}.settings-btn-test:hover:not(:disabled){background:var(--accent-muted);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 14px var(--accent-muted)}.settings-btn-test:hover:not(:disabled) svg{transform:scale(1.18)}.settings-btn-test:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-xs, none)}.settings-sound-volume-bar{padding:12px 14px;border-radius:var(--radius-sm, 12px);border:1px solid var(--border-subtle);background:var(--bg-tile);box-shadow:var(--shadow-sm)}.settings-sound-volume-bar .settings-field{gap:8px}.settings-sound-volume-label{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:600;color:var(--text-primary)}.settings-volume-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-full, 999px);font-size:.7rem;font-weight:750;color:var(--accent);background:var(--accent-muted);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);font-variant-numeric:tabular-nums}.settings-range-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 18%,transparent);outline:none;cursor:pointer;padding:0!important;border:none!important;box-shadow:none!important}.settings-range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-gradient);cursor:pointer;box-shadow:0 0 10px var(--accent-muted),0 2px 4px #00000040;border:2px solid #ffffff;-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease}.settings-range-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 14px var(--accent-muted),0 2px 6px #00000059}.settings-range-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent-gradient);cursor:pointer;box-shadow:0 0 10px var(--accent-muted),0 2px 4px #00000040;border:2px solid #ffffff;-moz-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease}.settings-range-slider:focus{outline:none;box-shadow:none!important}.settings-btn-sm{padding:5px 12px;font-size:.78rem;border-radius:var(--radius-xs, 8px)}.settings-empty-hint{padding:12px 14px;border-radius:var(--radius-sm, 12px);background:#0e111780;border:1px dashed rgba(255,255,255,.1);text-align:center;color:var(--text-muted);font-style:italic}.settings-subhead-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-totp-setup-box,.settings-totp-disable-box{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--radius-sm, 12px);background:var(--bg-tile);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.settings-totp-code{display:block;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:.88rem;font-weight:700;letter-spacing:.06em;color:var(--accent);background:color-mix(in srgb,var(--text-primary) 6%,var(--bg-surface));border:1px solid var(--border-subtle);border-radius:var(--radius-xs, 8px);padding:8px 12px;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.settings-totp-url{font-size:.72rem;color:var(--text-muted);opacity:.75;word-break:break-all;margin:0}.settings-btn-danger-hover:hover:not(:disabled){border-color:#ef444480!important;color:#ef4444!important;background:#ef44441f!important}.settings-actions-mb{margin-bottom:4px}.settings-error-text{color:var(--danger, #ef4444)!important;font-weight:600}.settings-device-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-device-item-left{display:flex;align-items:center;gap:12px;min-width:0}.settings-device-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent-cyan, #22d3ee)}.settings-current-device-tag{display:inline-flex;align-items:center;margin-left:8px;padding:1px 6px;border-radius:var(--radius-full, 999px);font-size:.65rem;font-weight:700;color:var(--accent-cyan, #22d3ee);background:color-mix(in srgb,var(--accent-cyan) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent-cyan) 30%,transparent);text-transform:uppercase;letter-spacing:.03em}.settings-key-sync-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm, 12px);font-size:.8rem;line-height:1.4;margin:4px 0}.settings-key-sync-banner svg{flex-shrink:0}.settings-key-sync-banner.synced{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#4ade80}.settings-key-sync-banner.synced svg{color:#22c55e}.settings-key-sync-banner.warning{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#fbbf24}.settings-key-sync-banner.warning svg{color:#f59e0b}.settings-blindness-card{display:flex;flex-direction:column;gap:10px;margin-top:6px;padding:14px;border-radius:var(--radius-sm, 12px);background:#0a0d12b3;border:1px solid rgba(255,255,255,.08)}.settings-blindness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.settings-blindness-tile{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-xs, 8px);background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.settings-blindness-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.settings-blindness-val{font-size:.95rem;font-weight:700;color:#f1f5f9}.settings-blindness-val.highlight{color:#4ade80;text-shadow:0 0 8px rgba(74,222,128,.4)}.settings-blindness-note{margin:0;font-size:.76rem;color:var(--text-muted);line-height:1.4;border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.settings-empty-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;border-radius:var(--radius-sm, 12px);background:#0e111780;border:1px dashed color-mix(in srgb,var(--accent) 25%,transparent);gap:8px;margin:4px 0}.settings-empty-state-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent-cyan, #22d3ee);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 15%,transparent);margin-bottom:4px}.settings-empty-state-title{margin:0;font-size:.95rem;font-weight:700;color:#f1f5f9}.settings-empty-state-desc{margin:0;font-size:.8rem;color:var(--text-muted);max-width:360px;line-height:1.45}.settings-blocked-list{display:flex;flex-direction:column;gap:8px;margin:4px 0}.settings-blocked-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.settings-blocked-user-info{display:flex;align-items:center;gap:12px;min-width:0}.settings-blocked-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.settings-blocked-name{font-size:.88rem;font-weight:700;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-blocked-handle{font-size:.74rem;color:var(--text-muted)}.settings-btn-unblock{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:#e2e8f0}.settings-btn-unblock:hover:not(:disabled){border-color:var(--accent-cyan, #22d3ee);color:#fff;background:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 25%,transparent)}.settings-safety-hint{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-xs, 8px);background:#ffffff08;border:1px solid rgba(255,255,255,.06);font-size:.76rem;color:var(--text-muted);line-height:1.4}.settings-safety-hint-icon{color:var(--accent-cyan, #22d3ee);flex-shrink:0;margin-top:2px}.settings-export-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;border-radius:var(--radius-sm, 12px);border:1px solid rgba(255,255,255,.08);background:#0e1117a6;box-shadow:inset 0 1px #ffffff0a;transition:all .18s ease}.settings-export-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:0 4px 16px #0000004d,0 0 14px color-mix(in srgb,var(--accent) 10%,transparent)}.settings-export-header{display:flex;align-items:center;gap:12px}.settings-export-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent-cyan, #22d3ee)}.settings-export-info{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-export-title{font-size:.9rem;font-weight:700;color:#f1f5f9}.settings-export-desc{font-size:.74rem;color:var(--text-muted);line-height:1.35}.settings-export-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.82rem;padding:9px 12px}.settings-danger-title{color:#f87171!important}.settings-danger-title svg{color:#ef4444!important;filter:drop-shadow(0 0 6px rgba(239,68,68,.5))!important}.settings-status-chip-danger{background:#ef444426!important;color:#f87171!important;border-color:#ef444459!important}.settings-btn-delete{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.88rem;padding:11px 16px;background:linear-gradient(135deg,#ef4444e6,#dc2626f2);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 14px #ef444466}.settings-btn-delete:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 20px #ef444499;transform:translateY(-1px)}.settings-section-title svg{color:var(--accent);flex-shrink:0;width:15px;height:15px;display:block}.settings-section-title:before,.settings-danger-title:before{display:none!important}.settings-identity:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 10px 32px -2px #0000008c,0 0 32px color-mix(in srgb,var(--accent) 20%,transparent),inset 0 1px #ffffff26}.settings-avatar-edit:hover:not(:disabled){transform:scale(1.12);filter:brightness(1.15)}.settings-account-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-account-handle{font-size:.76rem;color:var(--accent-cyan, #22d3ee);background:color-mix(in srgb,var(--accent-cyan) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-cyan) 25%,transparent);border-radius:var(--radius-full, 999px);padding:1px 8px;font-weight:600}.settings-account-email-row{display:flex;align-items:center;gap:8px;margin-top:2px}.settings-status-chip{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-full, 999px);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-muted);transition:all .18s ease}.settings-status-chip.active{background:#10b98129;border-color:#10b98173;color:#34d399;box-shadow:0 0 12px #10b98140}.settings-status-chip.unverified{background:#f59e0b29;border-color:#f59e0b66;color:#fbbf24;box-shadow:0 0 10px #f59e0b33}.settings-verify-banner-left{display:flex;align-items:center;gap:12px}.settings-verify-icon{color:#f59e0b;flex-shrink:0}.settings-verify-resend-btn{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#1a1005!important;font-weight:700!important;border:1px solid rgba(254,243,199,.4)!important;box-shadow:0 2px 12px #f59e0b59!important;white-space:nowrap}.settings-verify-resend-btn:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;box-shadow:0 4px 18px #f59e0b99!important;transform:translateY(-1px)}.settings-lang-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--accent-cyan) 40%,transparent) 50%,transparent 100%);opacity:0;transition:opacity .18s ease}.settings-lang-card:hover:before{opacity:1}.settings-lang-card.active:before{opacity:1}.settings-lang-card.active .settings-lang-native{color:#fff;text-shadow:0 0 10px color-mix(in srgb,var(--accent-cyan) 50%,transparent)}.settings-fieldset:hover{border-color:color-mix(in srgb,var(--accent) 25%,transparent);box-shadow:0 6px 24px -2px #00000073,0 0 16px color-mix(in srgb,var(--accent) 6%,transparent),inset 0 1px #ffffff14}.settings-fieldset-danger:hover{border-color:#ef444473;box-shadow:0 6px 24px -2px #00000073,0 0 16px #ef44441f}.settings-subdivider{height:1px;background:var(--border-glass, rgba(255, 255, 255, .07));border:none;margin:4px 0;width:100%}.settings-subhead{font-size:13px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.settings-subhead-icon{color:var(--accent);flex-shrink:0}.settings-field-hint{font-size:.78rem;color:var(--text-muted);margin-top:4px;line-height:1.4}.settings-link-btn{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer;font-size:12px}.settings-link-btn:hover{color:var(--accent-hover)}.settings-transliterations{display:flex;flex-direction:column;gap:10px;margin-top:4px}.settings-transliteration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.settings-transliteration-grid .settings-field{margin:0}.settings-transliteration-grid .settings-field>span{font-size:.8rem}.settings-field input,.settings-field textarea{box-shadow:inset 0 2px 4px #00000073,0 1px #ffffff0a}.settings-field select{width:100%;padding:11px 13px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:#0d0f14bf;box-shadow:inset 0 2px 4px #00000073,0 1px #ffffff0a;color:#f8fafc;font:inherit;font-size:.92rem;resize:vertical;transition:all .18s ease}.settings-field input:hover,.settings-field textarea:hover,.settings-field select:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:#0d0f14e0;box-shadow:inset 0 2px 4px #00000059,0 0 12px color-mix(in srgb,var(--accent) 12%,transparent)}.settings-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2322d3ee' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}[dir=rtl] .settings-field select{padding-right:12px;padding-left:36px;background-position:left 12px center}.settings-field select option{background:#1a1d24;color:#f8fafc;padding:10px}.settings-field input:focus,.settings-field textarea:focus{background:#0d0f14f5}.settings-field select:focus{outline:none;border-color:var(--accent);background:var(--bg-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent),0 0 18px color-mix(in srgb,var(--accent) 20%,transparent),inset 0 1px 2px #0000004d}.settings-row:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:0 4px 16px #00000040,0 0 12px color-mix(in srgb,var(--accent) 8%,transparent)}[data-theme=light] .settings-modal,body.theme-light .settings-modal{background:var(--bg-surface, #fdf8f3);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg),0 0 0 1px var(--border-subtle);color:var(--text-primary)}[data-theme=light] .settings-modal-header,body.theme-light .settings-modal-header{border-bottom:1px solid var(--border-subtle)}[data-theme=light] .settings-modal-heading h2,body.theme-light .settings-modal-heading h2{color:var(--text-primary)}[data-theme=light] .settings-modal-heading p,body.theme-light .settings-modal-heading p{color:var(--text-secondary)}[data-theme=light] .settings-close,body.theme-light .settings-close{border:1px solid var(--border-subtle);background:var(--chip-bg, rgba(45, 26, 28, .05));color:var(--text-secondary)}[data-theme=light] .settings-close:hover,body.theme-light .settings-close:hover{background:#dc26261a;border-color:#dc26264d;color:var(--error)}[data-theme=light] .settings-tabs,body.theme-light .settings-tabs{background:var(--bg-body, #fbf4ee);border-bottom:1px solid var(--border-subtle)}[data-theme=light] .settings-tab,body.theme-light .settings-tab{color:var(--text-secondary)}[data-theme=light] .settings-tab:hover,body.theme-light .settings-tab:hover{color:var(--text-primary);background:var(--chip-bg, rgba(45, 26, 28, .06));border-color:var(--border-subtle)}[data-theme=light] .settings-tab.active,body.theme-light .settings-tab.active{color:var(--accent);background:var(--accent-muted, rgba(138, 74, 82, .1));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:var(--shadow-sm)}[data-theme=light] .settings-tab.active .settings-tab-icon,body.theme-light .settings-tab.active .settings-tab-icon{color:var(--accent);filter:none}[data-theme=light] .settings-row.settings-toggle-tile,body.theme-light .settings-row.settings-toggle-tile{background:var(--bg-elevated, #fffaf6);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}[data-theme=light] .settings-row.settings-toggle-tile .settings-row-right,body.theme-light .settings-row.settings-toggle-tile .settings-row-right{border-top:1px solid var(--border-subtle)}[data-theme=light] .settings-status-chip,body.theme-light .settings-status-chip{background:var(--chip-bg, rgba(45, 26, 28, .06));color:var(--text-muted);border:1px solid var(--border-subtle)}[data-theme=light] .settings-status-chip.active,body.theme-light .settings-status-chip.active{background:var(--accent-muted);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:none}[data-theme=light] .settings-fieldset-shield,body.theme-light .settings-fieldset-shield{background:linear-gradient(180deg,#fffaf0,#faf3e3);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}[data-theme=light] .settings-fieldset-shield:hover,body.theme-light .settings-fieldset-shield:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:var(--shadow-md)}[data-theme=light] .settings-shield-status,body.theme-light .settings-shield-status{background:#0f172a0d;color:var(--text-muted);border:1px solid var(--border-subtle)}[data-theme=light] .settings-shield-status.active,body.theme-light .settings-shield-status.active{background:var(--accent-muted);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:none}[data-theme=light] .settings-shield-badge,body.theme-light .settings-shield-badge{color:var(--text-secondary);background:#0f172a0a;border:1px solid var(--border-subtle)}[data-theme=light] .settings-shield-badge svg,body.theme-light .settings-shield-badge svg{color:var(--accent)}[data-theme=light] .settings-row,body.theme-light .settings-row{background:var(--bg-body, #f1f5f9);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:none}[data-theme=light] .settings-row:hover:not(:disabled),body.theme-light .settings-row:hover:not(:disabled){border-color:var(--accent);background:var(--accent-muted);box-shadow:var(--shadow-sm)}[data-theme=light] .settings-row-static:hover,body.theme-light .settings-row-static:hover{border-color:var(--border-subtle)!important;background:var(--bg-body)!important;box-shadow:none!important}[data-theme=light] .settings-empty-hint,body.theme-light .settings-empty-hint{background:var(--bg-body);border-color:var(--border-subtle);color:var(--text-muted)}[data-theme=light] .settings-device-avatar,body.theme-light .settings-device-avatar{background:var(--accent-muted);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent)}[data-theme=light] .settings-current-device-tag,body.theme-light .settings-current-device-tag{color:var(--accent);background:var(--accent-muted);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}[data-theme=light] .settings-blindness-card,body.theme-light .settings-blindness-card{background:var(--bg-body);border-color:var(--border-subtle)}[data-theme=light] .settings-blindness-tile,body.theme-light .settings-blindness-tile{background:#fff;border-color:var(--border-subtle)}[data-theme=light] .settings-blocked-name,body.theme-light .settings-blocked-name,[data-theme=light] .settings-empty-state-title,body.theme-light .settings-empty-state-title{color:var(--text-primary)}[data-theme=light] .settings-btn.ghost,body.theme-light .settings-btn.ghost{background:var(--bg-tile);color:var(--text-primary);border-color:var(--border-subtle);box-shadow:var(--shadow-xs, none)}[data-theme=light] .settings-btn.ghost:hover:not(:disabled),body.theme-light .settings-btn.ghost:hover:not(:disabled){background:var(--accent-muted);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 2px 8px var(--accent-muted)}[data-theme=light] .settings-btn-unblock,body.theme-light .settings-btn-unblock{border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}[data-theme=light] .settings-btn-unblock:hover:not(:disabled),body.theme-light .settings-btn-unblock:hover:not(:disabled){border-color:var(--accent);color:#fff;background:var(--accent-solid);box-shadow:var(--shadow-sm)}[data-theme=light] .settings-export-card,body.theme-light .settings-export-card{background:var(--bg-body);border-color:var(--border-subtle);box-shadow:none}[data-theme=light] .settings-export-title,body.theme-light .settings-export-title{color:var(--text-primary)}[data-theme=light] .settings-export-icon,body.theme-light .settings-export-icon{background:var(--accent-muted);border-color:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent)}[data-theme=light] .settings-identity,body.theme-light .settings-identity{background:#fff;border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}[data-theme=light] .settings-identity:hover,body.theme-light .settings-identity:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}[data-theme=light] .settings-account-name,body.theme-light .settings-account-name{color:var(--text-primary)}[data-theme=light] .settings-account-handle,body.theme-light .settings-account-handle{color:var(--accent);background:var(--accent-muted);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}[data-theme=light] .settings-fieldset,body.theme-light .settings-fieldset{background:#fff;border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}[data-theme=light] .settings-fieldset:hover,body.theme-light .settings-fieldset:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}[data-theme=light] .settings-lang-card,body.theme-light .settings-lang-card{background:var(--bg-body);border-color:var(--border-subtle);box-shadow:none}[data-theme=light] .settings-lang-card:hover,body.theme-light .settings-lang-card:hover{border-color:var(--accent);background:#fff;box-shadow:var(--shadow-sm)}[data-theme=light] .settings-lang-card.active,body.theme-light .settings-lang-card.active{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-muted);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),var(--shadow-sm)}[data-theme=light] .settings-lang-native,body.theme-light .settings-lang-native{color:var(--text-primary)}[data-theme=light] .settings-lang-card.active .settings-lang-native,body.theme-light .settings-lang-card.active .settings-lang-native{color:var(--accent);text-shadow:none}[data-theme=light] .settings-lang-card.active .settings-lang-english,body.theme-light .settings-lang-card.active .settings-lang-english{color:var(--accent)}[data-theme=light] .settings-verify-banner,body.theme-light .settings-verify-banner{background:#fffbeb;border-color:#f59e0b66;box-shadow:none}[data-theme=light] .settings-verify-banner strong,body.theme-light .settings-verify-banner strong{color:#b45309}[data-theme=light] .settings-verify-banner p,body.theme-light .settings-verify-banner p{color:#92400e}[data-theme=light] .settings-field>span,body.theme-light .settings-field>span{color:var(--text-secondary)}[data-theme=light] .settings-field input,[data-theme=light] .settings-field textarea,[data-theme=light] .settings-field select,body.theme-light .settings-field input,body.theme-light .settings-field textarea,body.theme-light .settings-field select{background:#fff;border-color:var(--border-subtle);color:var(--text-primary);box-shadow:inset 0 1px 2px #0f172a0d}[data-theme=light] .settings-field input:focus,[data-theme=light] .settings-field textarea:focus,[data-theme=light] .settings-field select:focus,body.theme-light .settings-field input:focus,body.theme-light .settings-field textarea:focus,body.theme-light .settings-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}[data-theme=light] .settings-field select option,body.theme-light .settings-field select option{background:#fff;color:var(--text-primary)}[data-theme=dreamcloud],body.theme-dreamcloud{--read-receipt: var(--accent-solid);--read-receipt-mine: #ffffff;--bg-tile: var(--bg-elevated);--bg-tile-hover: var(--bg-surface)}[data-theme=dreamcloud] .settings-modal,body.theme-dreamcloud .settings-modal{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg),0 0 0 1px var(--border-subtle);color:var(--text-primary)}[data-theme=dreamcloud] .settings-modal-header,body.theme-dreamcloud .settings-modal-header{border-bottom:1px solid var(--border-subtle)}[data-theme=dreamcloud] .settings-modal-heading h2,body.theme-dreamcloud .settings-modal-heading h2{color:var(--text-primary)}[data-theme=dreamcloud] .settings-modal-heading p,body.theme-dreamcloud .settings-modal-heading p{color:var(--text-secondary)}[data-theme=dreamcloud] .settings-close,body.theme-dreamcloud .settings-close{border:1px solid var(--border-subtle);background:var(--chip-bg);color:var(--text-secondary)}[data-theme=dreamcloud] .settings-close:hover,body.theme-dreamcloud .settings-close:hover{background:#dc26261a;border-color:#dc26264d;color:var(--error)}[data-theme=dreamcloud] .settings-tabs,body.theme-dreamcloud .settings-tabs{background:var(--bg-body);border-bottom:1px solid var(--border-subtle)}[data-theme=dreamcloud] .settings-tab,body.theme-dreamcloud .settings-tab{color:var(--text-secondary)}[data-theme=dreamcloud] .settings-tab:hover,body.theme-dreamcloud .settings-tab:hover{color:var(--text-primary);background:var(--chip-bg);border-color:var(--border-subtle)}[data-theme=dreamcloud] .settings-tab.active,body.theme-dreamcloud .settings-tab.active{color:var(--accent-solid);background:var(--accent-muted);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:var(--shadow-sm)}[data-theme=dreamcloud] .settings-tab.active .settings-tab-icon,body.theme-dreamcloud .settings-tab.active .settings-tab-icon{color:var(--accent-solid);filter:none}[data-theme=dreamcloud] .settings-row.settings-toggle-tile,body.theme-dreamcloud .settings-row.settings-toggle-tile{background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}[data-theme=dreamcloud] .settings-row.settings-toggle-tile .settings-row-right,body.theme-dreamcloud .settings-row.settings-toggle-tile .settings-row-right{border-top:1px solid var(--border-subtle)}[data-theme=dreamcloud] .settings-status-chip,body.theme-dreamcloud .settings-status-chip{background:var(--chip-bg);color:var(--text-muted);border:1px solid var(--border-subtle)}[data-theme=dreamcloud] .settings-status-chip.active,body.theme-dreamcloud .settings-status-chip.active{background:var(--accent-muted);color:var(--accent-solid);border-color:color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:none}[data-theme=dreamcloud] .settings-fieldset-shield,body.theme-dreamcloud .settings-fieldset-shield{background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-elevated) 100%);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}[data-theme=dreamcloud] .settings-fieldset-shield:hover,body.theme-dreamcloud .settings-fieldset-shield:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:var(--shadow-md)}[data-theme=dreamcloud] .settings-shield-status,body.theme-dreamcloud .settings-shield-status{background:var(--chip-bg);color:var(--text-muted);border:1px solid var(--border-subtle)}[data-theme=dreamcloud] .settings-shield-status.active,body.theme-dreamcloud .settings-shield-status.active{background:var(--accent-muted);color:var(--accent-solid);border-color:color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:none}[data-theme=dreamcloud] .settings-shield-badge,body.theme-dreamcloud .settings-shield-badge{color:var(--text-secondary);background:var(--chip-bg);border:1px solid var(--border-subtle)}[data-theme=dreamcloud] .settings-shield-badge svg,body.theme-dreamcloud .settings-shield-badge svg{color:var(--accent-solid)}[data-theme=dreamcloud] .settings-row,body.theme-dreamcloud .settings-row{background:var(--bg-body);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:none}[data-theme=dreamcloud] .settings-row:hover:not(:disabled),body.theme-dreamcloud .settings-row:hover:not(:disabled){border-color:var(--accent-solid);background:var(--accent-muted);box-shadow:var(--shadow-sm)}[data-theme=dreamcloud] .settings-row-static:hover,body.theme-dreamcloud .settings-row-static:hover{border-color:var(--border-subtle)!important;background:var(--bg-body)!important;box-shadow:none!important}[data-theme=dreamcloud] .settings-empty-hint,body.theme-dreamcloud .settings-empty-hint{background:var(--bg-body);border-color:var(--border-subtle);color:var(--text-muted)}[data-theme=dreamcloud] .settings-device-avatar,body.theme-dreamcloud .settings-device-avatar{background:var(--accent-muted);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent-solid)}[data-theme=dreamcloud] .settings-current-device-tag,body.theme-dreamcloud .settings-current-device-tag{color:var(--accent-solid);background:var(--accent-muted);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}[data-theme=dreamcloud] .settings-blindness-card,body.theme-dreamcloud .settings-blindness-card{background:var(--bg-body);border-color:var(--border-subtle)}[data-theme=dreamcloud] .settings-blindness-tile,body.theme-dreamcloud .settings-blindness-tile{background:var(--bg-surface);border-color:var(--border-subtle)}[data-theme=dreamcloud] .settings-blocked-name,body.theme-dreamcloud .settings-blocked-name,[data-theme=dreamcloud] .settings-empty-state-title,body.theme-dreamcloud .settings-empty-state-title{color:var(--text-primary)}[data-theme=dreamcloud] .settings-btn.ghost,body.theme-dreamcloud .settings-btn.ghost{background:var(--bg-tile);color:var(--text-primary);border-color:var(--border-subtle);box-shadow:var(--shadow-xs, none)}[data-theme=dreamcloud] .settings-btn.ghost:hover:not(:disabled),body.theme-dreamcloud .settings-btn.ghost:hover:not(:disabled){background:var(--accent-muted);color:var(--accent-solid);border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 2px 8px var(--accent-muted)}[data-theme=dreamcloud] .settings-btn-unblock,body.theme-dreamcloud .settings-btn-unblock{border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent-solid)}[data-theme=dreamcloud] .settings-btn-unblock:hover:not(:disabled),body.theme-dreamcloud .settings-btn-unblock:hover:not(:disabled){border-color:var(--accent-solid);color:#fff;background:var(--accent-solid);box-shadow:var(--shadow-sm)}[data-theme=dreamcloud] .settings-export-card,body.theme-dreamcloud .settings-export-card{background:var(--bg-body);border-color:var(--border-subtle);box-shadow:none}[data-theme=dreamcloud] .settings-export-title,body.theme-dreamcloud .settings-export-title{color:var(--text-primary)}[data-theme=dreamcloud] .settings-export-icon,body.theme-dreamcloud .settings-export-icon{background:var(--accent-muted);border-color:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent-solid)}[data-theme=dreamcloud] .settings-identity,body.theme-dreamcloud .settings-identity{background:var(--bg-surface);border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}[data-theme=dreamcloud] .settings-identity:hover,body.theme-dreamcloud .settings-identity:hover{border-color:var(--accent-solid);box-shadow:var(--shadow-md)}[data-theme=dreamcloud] .settings-account-name,body.theme-dreamcloud .settings-account-name{color:var(--text-primary)}[data-theme=dreamcloud] .settings-account-handle,body.theme-dreamcloud .settings-account-handle{color:var(--accent-solid);background:var(--accent-muted);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}[data-theme=dreamcloud] .settings-fieldset,body.theme-dreamcloud .settings-fieldset{background:var(--bg-surface);border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}[data-theme=dreamcloud] .settings-fieldset:hover,body.theme-dreamcloud .settings-fieldset:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}[data-theme=dreamcloud] .settings-lang-card,body.theme-dreamcloud .settings-lang-card{background:var(--bg-body);border-color:var(--border-subtle);box-shadow:none}[data-theme=dreamcloud] .settings-lang-card:hover,body.theme-dreamcloud .settings-lang-card:hover{border-color:var(--accent-solid);background:var(--bg-surface);box-shadow:var(--shadow-sm)}[data-theme=dreamcloud] .settings-lang-card.active,body.theme-dreamcloud .settings-lang-card.active{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-muted);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),var(--shadow-sm)}[data-theme=dreamcloud] .settings-lang-native,body.theme-dreamcloud .settings-lang-native{color:var(--text-primary)}[data-theme=dreamcloud] .settings-lang-card.active .settings-lang-native,body.theme-dreamcloud .settings-lang-card.active .settings-lang-native{color:var(--accent-solid);text-shadow:none}[data-theme=dreamcloud] .settings-lang-card.active .settings-lang-english,body.theme-dreamcloud .settings-lang-card.active .settings-lang-english{color:var(--accent-solid)}[data-theme=dreamcloud] .settings-verify-banner,body.theme-dreamcloud .settings-verify-banner{background:#fffbeb;border-color:#f59e0b66;box-shadow:none}[data-theme=dreamcloud] .settings-verify-banner strong,body.theme-dreamcloud .settings-verify-banner strong{color:#b45309}[data-theme=dreamcloud] .settings-verify-banner p,body.theme-dreamcloud .settings-verify-banner p{color:#92400e}[data-theme=dreamcloud] .settings-field>span,body.theme-dreamcloud .settings-field>span{color:var(--text-secondary)}[data-theme=dreamcloud] .settings-field input,[data-theme=dreamcloud] .settings-field textarea,[data-theme=dreamcloud] .settings-field select,body.theme-dreamcloud .settings-field input,body.theme-dreamcloud .settings-field textarea,body.theme-dreamcloud .settings-field select{background-color:var(--bg-input);border-color:var(--secondary-btn-border);color:var(--text-primary);box-shadow:inset 0 1px 2px #be18ac0f}[data-theme=dreamcloud] .settings-field select,body.theme-dreamcloud .settings-field select{background:var(--bg-input) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23d946af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 16px}[dir=rtl][data-theme=dreamcloud] .settings-field select,[dir=rtl] body.theme-dreamcloud .settings-field select{background-position:left 12px center}[data-theme=dreamcloud] .settings-field input:hover,[data-theme=dreamcloud] .settings-field textarea:hover,[data-theme=dreamcloud] .settings-field select:hover,body.theme-dreamcloud .settings-field input:hover,body.theme-dreamcloud .settings-field textarea:hover,body.theme-dreamcloud .settings-field select:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}[data-theme=dreamcloud] .settings-field input:focus,[data-theme=dreamcloud] .settings-field textarea:focus,[data-theme=dreamcloud] .settings-field select:focus,body.theme-dreamcloud .settings-field input:focus,body.theme-dreamcloud .settings-field textarea:focus,body.theme-dreamcloud .settings-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}[data-theme=dreamcloud] .settings-field select option,body.theme-dreamcloud .settings-field select option{background:var(--bg-surface);color:var(--text-primary)}[data-theme=dreamcloud] .settings-empty-state-card,body.theme-dreamcloud .settings-empty-state-card{background:var(--bg-body)}[data-theme=dreamcloud] .settings-safety-hint,body.theme-dreamcloud .settings-safety-hint{background:var(--chip-bg);border-color:var(--border-subtle)}[data-theme=dreamcloud] .settings-blindness-val,body.theme-dreamcloud .settings-blindness-val{color:var(--text-primary)}[data-theme=dreamcloud] .settings-blindness-val.highlight,[data-theme=dreamcloud] .settings-key-sync-banner.synced,body.theme-dreamcloud .settings-blindness-val.highlight,body.theme-dreamcloud .settings-key-sync-banner.synced{color:#15803d;text-shadow:none}[data-theme=dreamcloud] .settings-blindness-note,body.theme-dreamcloud .settings-blindness-note{border-top-color:var(--border-subtle)}[data-theme=dreamcloud] .settings-key-sync-banner.warning,[data-theme=dreamcloud] .settings-status-chip.unverified,body.theme-dreamcloud .settings-key-sync-banner.warning,body.theme-dreamcloud .settings-status-chip.unverified{color:var(--warning-text);box-shadow:none}[dir=rtl] .user-list-item.active:before{left:auto;right:0}.message-bubble.is-voice,.message-bubble:has(.voice-player-modern),.message-bubble:has(.voice-player){min-width:min(250px,80vw);max-width:min(320px,85vw);padding:8px 12px 6px;position:relative}.message-bubble.is-voice .message-time-spacer{display:none}.skeleton-voice-loading{display:flex;flex-direction:column;gap:4px;width:100%;min-width:210px;padding:2px 0}.voice-player-modern{--voice-btn-size: 32px;--voice-gap: 9px;display:flex;flex-direction:column;gap:2px;width:100%;padding:2px 1px 1px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.voice-player{--voice-btn-size: 32px;--voice-gap: 9px;flex-direction:column;width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.voice-main-row{display:flex;align-items:center;gap:var(--voice-gap);width:100%}.voice-play-btn:hover{transform:scale(1.06)}.voice-play-btn:active{transform:scale(.95)}.voice-btn-icon--play{margin-left:1.5px}.voice-wave-bars{display:flex;align-items:center;gap:2px;height:22px;flex:1 1 auto;min-width:0;cursor:pointer;padding:1px 0}.voice-wave-bar{flex:1 1 0;min-height:3px;border-radius:1.5px;transition:height .1s ease,background-color .15s ease,opacity .15s ease,transform .1s ease}.voice-wave-bars:hover .voice-wave-bar{opacity:.95}.voice-meta-row{display:flex;align-items:center;justify-content:flex-start;line-height:1.2;margin-inline-start:calc(var(--voice-btn-size) + var(--voice-gap));padding-inline-end:58px}.voice-meta-left{display:inline-flex;align-items:center;gap:6px}.voice-time-label{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}.voice-mic-icon{opacity:.85}.voice-mic-icon.is-listened,.voice-sender-mic.is-listened{color:#34b7f1!important;opacity:1!important}.voice-speed-pill{font-size:.62rem;font-weight:750;padding:1px 5px;border-radius:9999px;border:1px solid;cursor:pointer;outline:none;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.15;letter-spacing:.02em}.voice-speed-pill:hover{transform:scale(1.08)}.voice-speed-pill:active{transform:scale(.95)}.voice-speed-control{position:relative;display:inline-flex;z-index:10}.voice-speed-menu{position:absolute;right:0;bottom:calc(100% + 4px);display:flex;flex-direction:column;min-width:58px;padding:4px;border:1px solid var(--border-subtle, #000);border-radius:8px;background:var(--bg-surface, #fff);color:var(--text-primary, #111827);box-shadow:0 4px 16px #0000002e;z-index:99}.voice-speed-option{width:100%;padding:5px 8px;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;font-size:11px;font-weight:600}.voice-speed-option:hover,.voice-speed-option:focus-visible,.voice-speed-option.selected{background:var(--accent);color:var(--text-inverse);outline:none}.message-bubble.mine .voice-player-modern,.message-bubble.mine .voice-player,.voice-player-modern.is-mine{color:var(--bubble-mine-fg, #ffffff)}.message-bubble.mine .voice-play-btn,.voice-player-modern.is-mine .voice-play-btn{background:var(--bubble-mine-fg, #ffffff);color:var(--bubble-mine-btn-icon, #7c3b43);box-shadow:0 2px 8px #0000002e}.voice-sender-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.voice-sender-mic{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:var(--bg-surface, #231819);color:var(--text-muted);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000004d}.voice-sender-mic.is-listened{color:#34b7f1!important}.message-bubble.mine .voice-wave-bar,.voice-player-modern.is-mine .voice-wave-bar{background:color-mix(in srgb,var(--bubble-mine-fg, #ffffff) 38%,transparent)}.message-bubble.mine .voice-wave-bar.filled,.voice-player-modern.is-mine .voice-wave-bar.filled{background:var(--bubble-mine-fg, #ffffff);box-shadow:0 0 4px color-mix(in srgb,var(--bubble-mine-fg, #ffffff) 35%,transparent)}.message-bubble.mine .voice-time-label,.voice-player-modern.is-mine .voice-time-label{color:var(--bubble-mine-time, var(--bubble-mine-fg, #ffffff))}.message-bubble.mine .voice-speed-pill,.voice-player-modern.is-mine .voice-speed-pill{background:color-mix(in srgb,var(--bubble-mine-fg, #ffffff) 18%,transparent);color:var(--bubble-mine-fg, #ffffff);border-color:color-mix(in srgb,var(--bubble-mine-fg, #ffffff) 35%,transparent)}.message-bubble.mine .voice-speed-pill.is-boosted,.voice-player-modern.is-mine .voice-speed-pill.is-boosted{background:var(--bubble-mine-fg, #ffffff);color:var(--bubble-mine-btn-icon, #7c3b43);border-color:var(--bubble-mine-fg, #ffffff);box-shadow:0 1px 4px #00000026}.message-bubble.theirs .voice-player-modern,.message-bubble.theirs .voice-player,.voice-player-modern.is-theirs{color:var(--text-primary)}.message-bubble.theirs .voice-play-btn,.voice-player-modern.is-theirs .voice-play-btn{background:var(--accent);color:var(--text-inverse);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent)}.message-bubble.theirs .voice-wave-bar,.voice-player-modern.is-theirs .voice-wave-bar{background:color-mix(in srgb,var(--text-primary) 22%,transparent)}.message-bubble.theirs .voice-wave-bar.filled,.voice-player-modern.is-theirs .voice-wave-bar.filled{background:var(--accent);box-shadow:0 0 4px color-mix(in srgb,var(--accent) 40%,transparent)}.message-bubble.theirs .voice-time-label,.voice-player-modern.is-theirs .voice-time-label{color:var(--text-secondary)}.message-bubble.theirs .voice-speed-pill,.voice-player-modern.is-theirs .voice-speed-pill{background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);border-color:color-mix(in srgb,var(--text-primary) 16%,transparent)}.message-bubble.theirs .voice-speed-pill.is-boosted,.voice-player-modern.is-theirs .voice-speed-pill.is-boosted{background:var(--accent);color:var(--text-inverse);border-color:var(--accent);box-shadow:0 1px 4px color-mix(in srgb,var(--accent) 30%,transparent)}.voice-attachment-wrap{display:flex;flex-direction:column;gap:8px;width:100%}.transcript-action-panel{display:flex;flex-direction:column;gap:8px;margin-top:2px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border-subtle, #94a3b8) 44%,transparent)}.transcript-inline-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.transcript-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#22c55e1f;color:#16a34a;font-size:.68rem;font-weight:700;letter-spacing:.02em}.transcript-inline-actions{display:inline-flex;align-items:center;gap:6px}.transcript-inline-btn,.transcript-inline-primary{border:1px solid color-mix(in srgb,var(--border-subtle, #94a3b8) 60%,transparent);border-radius:999px;background:transparent;color:inherit;cursor:pointer;font-size:.72rem;font-weight:700;line-height:1.2;transition:opacity .15s ease,transform .15s ease,background-color .15s ease}.transcript-inline-btn{padding:4px 8px}.transcript-inline-primary{width:-moz-fit-content;width:fit-content;padding:6px 10px;background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.transcript-inline-btn:hover,.transcript-inline-primary:hover{transform:translateY(-1px)}.transcript-inline-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.transcript-inline-text{max-height:220px;overflow:auto;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--bg-surface-alt, #f8fafc) 80%,transparent);color:var(--text-primary);font-size:.8rem;line-height:1.55;white-space:pre-wrap;-webkit-user-select:text;-moz-user-select:text;user-select:text}.transcript-inline-status,.transcript-inline-error{font-size:.73rem;line-height:1.35}.transcript-inline-status{color:var(--text-secondary)}.transcript-inline-error{color:#dc2626}[dir=rtl] .voice-player-modern,.message-bubble[dir=rtl] .voice-player-modern,.message-bubble.is-rtl .voice-player-modern{direction:rtl}[dir=rtl] .voice-btn-icon--play,.message-bubble[dir=rtl] .voice-btn-icon--play,.message-bubble.is-rtl .voice-btn-icon--play{transform:rotate(180deg);margin-left:0;margin-right:2px}.message-bubble.is-voice .message-time,.message-bubble:has(.voice-player-modern) .message-time,.message-bubble:has(.voice-player) .message-time{float:none;position:absolute;right:10px;bottom:4px;top:auto;margin:0;display:inline-flex;align-items:center;gap:3px;clear:both}[dir=rtl] .message-bubble.is-voice .message-time,[dir=rtl] .message-bubble:has(.voice-player-modern) .message-time,.message-bubble.is-voice.is-rtl .message-time{right:auto;left:10px}.story-highlight-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.story-highlight-btn:disabled{opacity:.45;cursor:default}.story-highlight-btn:hover:not(:disabled){background:#ffffff24}.story-composer-error{margin:0 16px 10px;padding:10px 12px;border-radius:10px;background:#ef444424;border:1px solid rgba(239,68,68,.35);color:#fecaca;font-size:13px;line-height:1.4}.story-add-badge:disabled{opacity:.7;cursor:default}.story-add-wrap{position:relative;flex-shrink:0}.story-ring.add.has-own .avatar{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--accent)}.status-fabs{position:absolute;z-index:40;right:16px;bottom:20px;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}.status-fab{pointer-events:auto;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;box-shadow:0 4px 14px #00000059;transition:transform .12s ease,filter .12s ease}.status-fab:hover{transform:scale(1.05);filter:brightness(1.08)}.status-fab.text{width:48px;height:48px;background:var(--bg-elevated, #233138);color:var(--text-primary, #fff);border:1px solid var(--border-subtle, transparent)}[data-theme=light] .status-fab.text,body.theme-light .status-fab.text{background:#fff;color:#0f172a;border-color:#e2e8f0;box-shadow:0 4px 14px #0f172a1f}.status-fab.camera{width:58px;height:58px;background:var(--accent, #00a884)}.status-create-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;animation:storyOverlayFadeIn .18s ease both;padding:0;box-sizing:border-box}[data-theme=dark] .status-create-overlay,body.theme-dark .status-create-overlay{background:#000000a6}.status-create-sheet{width:min(440px,100%);background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:26px 26px 0 0;padding:14px 20px calc(20px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 40px #00000024;animation:statusSheetUp .24s cubic-bezier(.22,1,.36,1) both;box-sizing:border-box}[data-theme=light] .status-create-sheet,body.theme-light .status-create-sheet{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#e2e8f0f2;box-shadow:0 -8px 32px #0f172a14,0 20px 50px #0f172a1f}[data-theme=dark] .status-create-sheet,body.theme-dark .status-create-sheet{background:linear-gradient(180deg,#1b202c,#13161f);border-color:#ffffff1a;box-shadow:0 -12px 48px #000000bf,inset 0 1px #ffffff14}@keyframes statusSheetUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes statusSheetPop{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.status-create-handle{width:38px;height:4px;border-radius:999px;background:#cbd5e1;margin:0 auto 16px;transition:opacity .15s ease}[data-theme=dark] .status-create-handle,body.theme-dark .status-create-handle{background:#fff3}.status-create-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.status-create-heading-wrap{flex:1;min-width:0}.status-create-title{margin:0;font-size:1.3rem;font-weight:750;color:var(--text-primary);letter-spacing:-.02em;line-height:1.25}.status-create-subtitle{margin:4px 0 0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.status-create-close{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;cursor:pointer;transition:all .16s cubic-bezier(.2,0,0,1);flex-shrink:0;padding:0}[data-theme=light] .status-create-close,body.theme-light .status-create-close{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}[data-theme=light] .status-create-close:hover,body.theme-light .status-create-close:hover{background:#e2e8f0;color:#0f172a;transform:rotate(90deg)}[data-theme=dark] .status-create-close,body.theme-dark .status-create-close{background:#ffffff0f;border-color:#ffffff14;color:#ffffffa6}[data-theme=dark] .status-create-close:hover,body.theme-dark .status-create-close:hover{background:#ffffff1f;color:#fff;transform:rotate(90deg)}.status-create-options{display:flex;flex-direction:column;gap:10px}.status-create-option{display:flex;align-items:center;gap:15px;width:100%;padding:13px 16px;border:1px solid var(--border-subtle, #e2e8f0);border-radius:18px;background:var(--bg-tile, #f8fafc);color:var(--text-primary);cursor:pointer;text-align:left;transition:transform .18s cubic-bezier(.2,0,0,1),background .18s ease,border-color .18s ease,box-shadow .18s ease;box-sizing:border-box}[data-theme=light] .status-create-option,body.theme-light .status-create-option{background:#fff;border-color:#e8ecf2;box-shadow:0 2px 6px #00000006,inset 0 1px #ffffffe6}[data-theme=light] .status-create-option:hover,body.theme-light .status-create-option:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}[data-theme=dark] .status-create-option,body.theme-dark .status-create-option{background:linear-gradient(135deg,#ffffff0b,#ffffff04);border-color:#ffffff12;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0f}[data-theme=dark] .status-create-option:hover,body.theme-dark .status-create-option:hover{background:linear-gradient(135deg,#ffffff14,#ffffff09);transform:translateY(-2px)}.status-create-option.media-opt:hover,.status-create-option:has(.status-create-icon.media):hover{border-color:#10b98180;box-shadow:0 8px 24px -4px #10b98138}.status-create-option.audio-opt:hover,.status-create-option:has(.status-create-icon.audio):hover{border-color:color-mix(in srgb,var(--accent-cyan) 50%,transparent);box-shadow:0 8px 24px -4px color-mix(in srgb,var(--accent-cyan) 22%,transparent)}.status-create-option.text-opt:hover,.status-create-option:has(.status-create-icon.text):hover{border-color:#8b5cf680;box-shadow:0 8px 24px -4px #8b5cf638}.status-create-option.drafts-opt:hover,.status-create-option:has(.status-create-icon.drafts):hover{border-color:#f59e0b80;box-shadow:0 8px 24px -4px #f59e0b38}.status-create-option:active{transform:translateY(0)}.status-create-icon{width:48px;height:48px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;transition:transform .22s cubic-bezier(.2,0,0,1),box-shadow .22s ease}.status-create-option:hover .status-create-icon{transform:scale(1.08) rotate(-2deg)}.status-create-icon.media{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 18px #10b98159,inset 0 1px #ffffff59}.status-create-icon.audio{background:linear-gradient(135deg,var(--accent-cyan) 0%,#0284c7 100%);box-shadow:0 6px 18px color-mix(in srgb,var(--accent-cyan) 35%,transparent),inset 0 1px #ffffff59}.status-create-icon.text{background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 6px 18px #8b5cf659,inset 0 1px #ffffff59}.status-create-icon.drafts{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 18px #f59e0b59,inset 0 1px #ffffff59}.story-schedule-block{padding:0;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.story-schedule-input{width:100%;padding:10px 14px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-tile);color:var(--text-primary);font-size:.88rem;font-family:inherit;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}[data-theme=light] .story-schedule-input,body.theme-light .story-schedule-input{background:#fff;border-color:#cbd5e1;color:var(--text-primary)}[data-theme=dark] .story-schedule-input,body.theme-dark .story-schedule-input{background:#00000059;border-color:#ffffff24;color:var(--text-primary)}.story-schedule-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.story-composer-actions-multi{flex-wrap:wrap;gap:8px}.story-composer-secondary{flex:1;min-width:100px;padding:10px 14px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-tile);color:var(--text-primary);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .16s ease}[data-theme=light] .story-composer-secondary,body.theme-light .story-composer-secondary{background:#e2e8f0;border-color:#94a3b8;color:#0f172a}[data-theme=light] .story-composer-secondary:hover:not(:disabled),body.theme-light .story-composer-secondary:hover:not(:disabled){background:#cbd5e1;color:#020617}[data-theme=dark] .story-composer-secondary,body.theme-dark .story-composer-secondary{background:#ffffff0f;border-color:#ffffff1a;color:var(--text-primary)}[data-theme=dark] .story-composer-secondary:hover:not(:disabled),body.theme-dark .story-composer-secondary:hover:not(:disabled){background:#ffffff1f}.story-composer-secondary:disabled{opacity:.5;cursor:not-allowed}.story-local-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:16px}.story-local-preview{width:min(480px,96vw);max-height:92vh;overflow:auto;background:var(--bg-surface, #171b24);border-radius:20px;border:1px solid var(--border-subtle);padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-modal, 0 20px 60px rgba(0, 0, 0, .5))}[data-theme=light] .story-local-preview,body.theme-light .story-local-preview{background:#fff;border-color:#e2e8f0}[data-theme=dark] .story-local-preview,body.theme-dark .story-local-preview{background:#171b24;border-color:#ffffff14}.story-local-preview-top{display:flex;justify-content:space-between;align-items:center;color:var(--text-primary);font-weight:650;font-size:1.05rem}.story-local-preview-top button{background:transparent;border:none;color:var(--text-secondary);font-size:24px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .14s ease}.story-local-preview-top button:hover{background:var(--bg-tile);color:var(--text-primary)}.story-local-preview-media{min-height:240px;display:flex;align-items:center;justify-content:center;background:#05060a;border-radius:14px;overflow:hidden}.story-local-preview-media img,.story-local-preview-media video{max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain}.story-local-preview-media audio{width:90%}.story-drafts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px;animation:storyOverlayFadeIn .16s ease both}.story-drafts-sheet{width:min(460px,96vw);max-height:86vh;overflow:auto;background:var(--bg-surface, #ffffff);border-radius:20px;padding:18px 20px 22px;box-shadow:0 20px 60px #00000040;border:1px solid var(--border-subtle, #e2e8f0);animation:storyComposerPopIn .2s cubic-bezier(.22,1,.36,1) both;box-sizing:border-box}[data-theme=light] .story-drafts-sheet,body.theme-light .story-drafts-sheet{background:#fff;border-color:#e2e8f0;box-shadow:0 20px 50px #0f172a1f}[data-theme=dark] .story-drafts-sheet,body.theme-dark .story-drafts-sheet{background:#171b24;border-color:#ffffff17;box-shadow:0 20px 60px #0009}.story-drafts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.story-drafts-header button{background:transparent;border:none;color:var(--text-secondary);font-size:24px;line-height:1;cursor:pointer;padding:4px;border-radius:8px;transition:color .15s ease,background .15s ease}.story-drafts-header button:hover{color:var(--text-primary);background:var(--accent-muted, rgba(13, 148, 136, .1))}.story-drafts-status{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.4;background:var(--accent-muted);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.story-drafts-status.success{background:#10b98124;border-color:#10b98166;color:#a7f3d0}[data-theme=light] .story-drafts-status,body.theme-light .story-drafts-status{color:var(--accent);background:var(--accent-muted)}[data-theme=light] .story-drafts-status.success,body.theme-light .story-drafts-status.success{color:#047857;background:#10b9811f}.story-history-tabs{display:flex;gap:6px;padding:4px;margin:0 0 16px;border-radius:999px;background:var(--bg-tile, #f1f5f9);border:1px solid var(--border-subtle, #e2e8f0)}[data-theme=dark] .story-history-tabs,body.theme-dark .story-history-tabs{background:#ffffff0d;border-color:#ffffff14}.story-history-tab{flex:1;padding:8px 12px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:all .16s ease}.story-history-tab:hover{color:var(--text-primary);background:#ffffff14}[data-theme=light] .story-history-tab:hover,body.theme-light .story-history-tab:hover{color:var(--text-primary);background:#0000000a}.story-history-tab.active{background:var(--accent);color:var(--text-inverse);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 35%,transparent)}.story-drafts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.story-drafts-row{border:1px solid var(--border-subtle, #e2e8f0);border-radius:16px;padding:16px;background:var(--bg-tile, #f8fafc);box-sizing:border-box;transition:all .18s ease}[data-theme=light] .story-drafts-row,body.theme-light .story-drafts-row{background:#f8fafc;border-color:#e2e8f0;box-shadow:0 1px 3px #00000008}[data-theme=dark] .story-drafts-row,body.theme-dark .story-drafts-row{background:#ffffff09;border-color:#ffffff14}.story-drafts-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--text-primary);font-size:.92rem;margin-bottom:12px}.story-drafts-meta strong{font-weight:650;color:var(--text-primary);text-transform:capitalize}.story-drafts-badge{font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;font-variant-numeric:tabular-nums}.story-drafts-badge.draft{background:#94a3b829;color:#64748b;border:1px solid rgba(148,163,184,.28)}[data-theme=dark] .story-drafts-badge.draft,body.theme-dark .story-drafts-badge.draft{background:#94a3b82e;color:#cbd5e1;border-color:#94a3b84d}.story-drafts-badge.scheduled{background:var(--accent-muted);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.story-drafts-when{color:var(--text-secondary);font-size:.82rem;width:100%}.story-drafts-actions{display:flex;flex-wrap:wrap;gap:8px}.story-drafts-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-subtle, #e2e8f0);background:var(--bg-surface, #ffffff);color:var(--text-primary);border-radius:10px;padding:7px 13px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .16s ease}[data-theme=light] .story-drafts-actions button,body.theme-light .story-drafts-actions button{background:#fff;color:var(--text-primary);border-color:#cbd5e1}[data-theme=light] .story-drafts-actions button:hover:not(:disabled),body.theme-light .story-drafts-actions button:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}[data-theme=dark] .story-drafts-actions button,body.theme-dark .story-drafts-actions button{background:#ffffff0f;color:var(--text-primary);border-color:#ffffff1a}[data-theme=dark] .story-drafts-actions button:hover:not(:disabled),body.theme-dark .story-drafts-actions button:hover:not(:disabled){background:#ffffff1f;border-color:#fff3}.story-drafts-actions button.story-drafts-publish{background:var(--accent-gradient)!important;border:none!important;color:var(--text-inverse)!important;font-weight:650;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 25%,transparent)}.story-drafts-actions button.story-drafts-publish:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 35%,transparent);transform:translateY(-1px)}.story-drafts-actions button.danger{color:#ef4444!important;background:color-mix(in srgb,#ef4444 10%,transparent)!important;border-color:color-mix(in srgb,#ef4444 28%,transparent)!important}.story-drafts-actions button.danger:hover:not(:disabled){background:color-mix(in srgb,#ef4444 20%,transparent)!important;border-color:color-mix(in srgb,#ef4444 45%,transparent)!important}.story-drafts-edit-panel{margin-bottom:14px;padding:14px;border-radius:14px;background:var(--bg-surface);border:1px solid var(--border-subtle);box-sizing:border-box}[data-theme=light] .story-drafts-edit-panel,body.theme-light .story-drafts-edit-panel{background:#fff;border-color:#e2e8f0}[data-theme=dark] .story-drafts-edit-panel,body.theme-dark .story-drafts-edit-panel{background:#00000059;border-color:#ffffff14}.story-drafts-edit-actions{display:flex;gap:10px;margin-top:12px}.story-drafts-schedule-edit{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.status-create-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;text-align:left}.status-create-copy strong{font-size:.98rem;font-weight:650;color:var(--text-primary);letter-spacing:-.01em}.status-create-copy small{font-size:.81rem;color:var(--text-secondary);line-height:1.35}.status-create-title-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.status-badge-count{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:650;letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1.2}[data-theme=light] .status-badge-count,body.theme-light .status-badge-count{background:#fef3c7;color:#b45309;border:1px solid #fde68a}[data-theme=dark] .status-badge-count,body.theme-dark .status-badge-count{background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.status-create-arrow{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;transition:all .18s cubic-bezier(.2,0,0,1);flex-shrink:0}[data-theme=light] .status-create-arrow,body.theme-light .status-create-arrow{background:#f1f5f9;border:1px solid #e2e8f0;color:#94a3b8}[data-theme=dark] .status-create-arrow,body.theme-dark .status-create-arrow{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);color:#ffffff73}.status-create-option:hover .status-create-arrow{background:var(--accent);border-color:var(--accent);color:var(--text-inverse);transform:translate(3px);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 35%,transparent)}[dir=rtl] .status-create-copy{text-align:right}[dir=rtl] .status-create-arrow{margin-left:0;margin-right:auto;transform:rotate(180deg)}[dir=rtl] .status-create-option:hover .status-create-arrow{transform:rotate(180deg) translate(-3px)}.status-create-cancel{margin-top:18px;width:100%;padding:12px 16px;border-radius:14px;font-size:.92rem;font-weight:600;cursor:pointer;transition:all .16s ease;border:1px solid transparent;box-sizing:border-box;text-align:center}[data-theme=light] .status-create-cancel,body.theme-light .status-create-cancel{background:#f1f5f9;color:var(--text-secondary);border-color:#e2e8f0}[data-theme=light] .status-create-cancel:hover,body.theme-light .status-create-cancel:hover{background:#e2e8f0;color:var(--text-primary)}[data-theme=dark] .status-create-cancel,body.theme-dark .status-create-cancel{background:#ffffff0a;color:#ffffffbf;border-color:#ffffff14}[data-theme=dark] .status-create-cancel:hover,body.theme-dark .status-create-cancel:hover{background:#ffffff17;border-color:#ffffff29;color:#fff}.text-story-overlay .text-story-composer{width:min(440px,94vw);max-height:92vh;overflow-y:auto;background:var(--bg-surface, #171b24);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:20px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;animation:storyComposerPopIn .2s cubic-bezier(.22,1,.36,1) both}[data-theme=light] .text-story-overlay .text-story-composer,body.theme-light .text-story-overlay .text-story-composer{background:#fff;border-color:#cbd5e1;box-shadow:0 20px 50px #0f172a29,0 4px 14px #0f172a14;color:#0f172a}[data-theme=light] .text-story-overlay .story-composer-top,body.theme-light .text-story-overlay .story-composer-top{color:#0f172a;border-bottom-color:#e2e8f0}[data-theme=light] .text-story-overlay .story-composer-top button,body.theme-light .text-story-overlay .story-composer-top button{color:#475569;background:#f1f5f9;border-radius:50%;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}[data-theme=light] .text-story-overlay .story-composer-top button:hover,body.theme-light .text-story-overlay .story-composer-top button:hover{color:#0f172a;background:#e2e8f0}[data-theme=light] .text-story-overlay .story-composer-ttl-label,[data-theme=light] .text-story-overlay .story-composer-check,[data-theme=light] .text-story-overlay .story-composer-check span,[data-theme=light] .text-story-overlay .story-composer-options,body.theme-light .text-story-overlay .story-composer-ttl-label,body.theme-light .text-story-overlay .story-composer-check,body.theme-light .text-story-overlay .story-composer-check span,body.theme-light .text-story-overlay .story-composer-options{color:#0f172a}[data-theme=light] .text-story-overlay .story-composer-ttl-hint,[data-theme=light] .text-story-overlay .text-story-charcount,body.theme-light .text-story-overlay .story-composer-ttl-hint,body.theme-light .text-story-overlay .text-story-charcount{color:#475569}[data-theme=light] .text-story-overlay .story-composer-secondary,[data-theme=light] .story-composer .story-composer-secondary,body.theme-light .text-story-overlay .story-composer-secondary,body.theme-light .story-composer .story-composer-secondary{background:#e2e8f0;border:1px solid #94a3b8;color:#0f172a}[data-theme=light] .text-story-overlay .story-composer-secondary:hover:not(:disabled),[data-theme=light] .story-composer .story-composer-secondary:hover:not(:disabled),body.theme-light .text-story-overlay .story-composer-secondary:hover:not(:disabled),body.theme-light .story-composer .story-composer-secondary:hover:not(:disabled){background:#cbd5e1;color:#020617}[data-theme=light] .text-story-overlay .story-composer-secondary:disabled,[data-theme=light] .story-composer .story-composer-secondary:disabled,body.theme-light .text-story-overlay .story-composer-secondary:disabled,body.theme-light .story-composer .story-composer-secondary:disabled{color:#334155;opacity:.55}[data-theme=light] .text-story-overlay .story-composer-post,[data-theme=light] .story-composer .story-composer-post,body.theme-light .text-story-overlay .story-composer-post,body.theme-light .story-composer .story-composer-post{background:var(--accent, #3b82f6);color:#fff}[data-theme=light] .text-story-overlay .story-composer-actions,[data-theme=light] .story-composer .story-composer-actions,body.theme-light .text-story-overlay .story-composer-actions,body.theme-light .story-composer .story-composer-actions{background:#fff;border-top-color:#e2e8f0}[data-theme=light] .text-story-charcount,body.theme-light .text-story-charcount{color:#475569}[data-theme=light] .story-composer .story-composer-top,body.theme-light .story-composer .story-composer-top{color:#0f172a;border-bottom-color:#e2e8f0}[data-theme=light] .story-composer .story-composer-ttl-label,[data-theme=light] .story-composer .story-composer-check,[data-theme=light] .story-composer .story-composer-check span,body.theme-light .story-composer .story-composer-ttl-label,body.theme-light .story-composer .story-composer-check,body.theme-light .story-composer .story-composer-check span{color:#0f172a}[data-theme=light] .story-composer .story-composer-ttl-hint,body.theme-light .story-composer .story-composer-ttl-hint{color:#475569}[data-theme=light] .story-ttl-preset.active,body.theme-light .story-ttl-preset.active{background:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:#fff}[data-theme=dark] .text-story-overlay .text-story-composer,body.theme-dark .text-story-overlay .text-story-composer{background:#171b24;border-color:#ffffff14}.text-story-canvas{min-height:280px;max-height:360px;display:flex;align-items:center;justify-content:center;padding:28px 20px}.text-story-input{width:100%;min-height:180px;max-height:280px;resize:none;border:none;outline:none;background:transparent;color:#fff;font-size:clamp(1.35rem,4.5vw,1.85rem);line-height:1.35;text-align:inherit;font-family:inherit;font-weight:inherit;text-shadow:0 1px 2px rgba(0,0,0,.25)}.text-story-input::-moz-placeholder{color:#ffffffa6}.text-story-input::placeholder{color:#ffffffa6}.text-story-options{padding:16px;border-top:1px solid var(--border-subtle)}.text-story-swatches{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.text-story-swatch{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px #ffffff40;transition:transform .14s ease,box-shadow .14s ease}.text-story-swatch:hover{transform:scale(1.1)}.text-story-swatch.active{transform:scale(1.15);border-color:#fff;box-shadow:0 0 0 2px var(--accent),0 2px 8px #0000004d}.text-story-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.text-story-chip{border:1px solid var(--border-subtle, #cbd5e1);background:var(--bg-tile, #f1f5f9);color:var(--text-secondary);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:550;cursor:pointer;transition:all .14s ease}[data-theme=light] .text-story-chip,body.theme-light .text-story-chip{background:#f1f5f9;border-color:#cbd5e1;color:#334155}[data-theme=light] .text-story-chip:hover,body.theme-light .text-story-chip:hover{background:#e2e8f0;color:#0f172a}[data-theme=dark] .text-story-chip,body.theme-dark .text-story-chip{background:#ffffff0d;border-color:#ffffff1f;color:var(--text-secondary)}[data-theme=dark] .text-story-chip:hover,body.theme-dark .text-story-chip:hover{background:#ffffff1a;color:#fff}.text-story-chip.active{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--text-inverse)!important;font-weight:650;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent)}.text-story-replies{display:flex;align-items:center;gap:8px;margin:8px 0 4px;cursor:pointer;color:var(--text-secondary);font-size:13px}.text-story-charcount{margin:4px 0 8px;font-size:12px;color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;font-weight:550}[data-theme=light] .story-composer,body.theme-light .story-composer{background:#fff;border-color:#cbd5e1;color:#0f172a;box-shadow:0 20px 50px #0f172a29}[data-theme=dark] .story-composer,body.theme-dark .story-composer{background:#171b24;border-color:#ffffff14}[data-theme=light] .story-ttl-preset,body.theme-light .story-ttl-preset{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}[data-theme=light] .story-ttl-preset:hover,body.theme-light .story-ttl-preset:hover{background:#e2e8f0;color:#020617}[data-theme=dark] .story-ttl-preset,body.theme-dark .story-ttl-preset{background:#ffffff0d;border-color:#ffffff1f;color:var(--text-secondary)}[data-theme=dark] .story-ttl-preset:hover,body.theme-dark .story-ttl-preset:hover{background:#ffffff1a;color:var(--text-primary)}.story-composer-custom-row input[type=number],.story-composer-custom-row select{font-family:inherit;box-sizing:border-box}[data-theme=light] .story-composer-custom-row input[type=number],[data-theme=light] .story-composer-custom-row select,body.theme-light .story-composer-custom-row input[type=number],body.theme-light .story-composer-custom-row select{background:#fff;border-color:#cbd5e1;color:var(--text-primary)}[data-theme=dark] .story-composer-custom-row input[type=number],[data-theme=dark] .story-composer-custom-row select,body.theme-dark .story-composer-custom-row input[type=number],body.theme-dark .story-composer-custom-row select{background:#00000059;border-color:#ffffff1f;color:var(--text-primary)}.story-composer-custom-row input[type=number]:focus,.story-composer-custom-row select:focus{box-shadow:0 0 0 3px var(--accent-muted)}[data-theme=light] .story-composer-cancel,body.theme-light .story-composer-cancel{background:#f1f5f9;border-color:#e2e8f0;color:var(--text-primary)}[data-theme=light] .story-composer-cancel:hover:not(:disabled),body.theme-light .story-composer-cancel:hover:not(:disabled){background:#e2e8f0}[data-theme=dark] .story-composer-cancel,body.theme-dark .story-composer-cancel{background:#ffffff0f;border-color:#ffffff1a;color:var(--text-primary)}[data-theme=dark] .story-composer-cancel:hover:not(:disabled),body.theme-dark .story-composer-cancel:hover:not(:disabled){background:#ffffff1f}.story-composer-post:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-1px)}.story-composer-post:active:not(:disabled){transform:translateY(0)}.typing-avatar-stack{display:flex;align-items:center;flex-shrink:0}.typing-avatar-stack .avatar{margin-left:-8px;box-shadow:0 0 0 2px var(--bg-elevated, #1e293b);transition:transform .15s ease}.typing-avatar-stack .avatar:first-child{margin-left:0}.typing-avatar-stack .avatar:hover{transform:translateY(-2px)}.message-bubble.mine .message-flags{color:var(--bubble-mine-fg, #ffffff);opacity:.95}.message-bubble.mine .message-forwarded-label{color:var(--bubble-mine-time, rgba(255, 255, 255, .88))}.message-info-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay, rgba(7, 19, 31, .72));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:confirmFadeIn .16s ease}.message-info-card{width:100%;max-width:390px;max-height:min(84vh,620px);background:var(--bg-surface, #1a1d23);border:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:var(--radius-xl, 24px);box-shadow:var(--shadow-lg, 0 18px 48px rgba(0, 0, 0, .45));display:flex;flex-direction:column;overflow:hidden;animation:confirmPopIn .18s ease}.message-info-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle, #2a2e37);flex-shrink:0}.message-info-header h2{margin:0;font-size:17px;font-weight:700;color:var(--text-primary)}.message-info-close-btn{background:var(--chip-bg, rgba(255, 255, 255, .06));border:none;border-radius:var(--radius-full, 9999px);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);transition:background var(--transition-fast, .18s ease);flex-shrink:0}.message-info-close-btn:hover{background:var(--chip-bg-mine, rgba(255, 255, 255, .16))}.message-info-body{padding:16px 20px 24px;overflow-y:auto;color:var(--text-primary)}.message-info-hint{font-size:14px;color:var(--text-muted);padding:8px 0}.message-info-error{font-size:14px;color:var(--error, #ef4444);padding:8px 0}.message-info-section-label{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);margin:18px 0 8px}.message-info-group-summary>.message-info-section-label:first-child,.message-info-body>.message-info-section-label:first-child{margin-top:4px}.message-info-section-label+.message-info-section-label{margin-top:10px}.message-info-group-summary{display:flex;flex-direction:column}.message-info-member-row{display:flex;align-items:center;gap:12px;padding:9px 6px;border-radius:var(--radius-sm, 12px);transition:background var(--transition-fast, .18s ease)}.message-info-member-row:hover{background:var(--chip-bg, rgba(255, 255, 255, .04))}.message-info-member-info{flex:1;min-width:0}.message-info-member-name{font-size:14.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-info-member-status{font-size:12px;margin-top:1px}.message-info-member-status.read{color:var(--read-receipt, var(--accent))}.message-info-member-status.delivered{color:var(--text-secondary)}.message-info-member-status.pending{color:var(--text-muted)}.message-info-check-icon{flex-shrink:0}.message-info-check-icon.read{color:var(--read-receipt, var(--accent))}.message-info-check-icon.delivered{color:var(--text-secondary)}.message-info-check-icon.pending{color:var(--text-muted)}.message-info-status-list{display:flex;flex-direction:column}.message-info-status-row{display:flex;gap:14px;align-items:stretch}.message-info-status-icon-col{display:flex;flex-direction:column;align-items:center;width:32px;flex-shrink:0}.message-info-status-icon{width:32px;height:32px;border-radius:var(--radius-full, 9999px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-info-status-icon.done{background:var(--accent-muted, rgba(20, 184, 166, .16));color:var(--read-receipt, #93c5fd)}.message-info-status-icon.pending{background:var(--chip-bg, rgba(255, 255, 255, .05));color:var(--text-muted)}.message-info-status-connector{width:2px;flex:1;min-height:20px;background:var(--border-subtle, #2a2e37);margin:3px 0}.message-info-status-content{padding-top:4px;padding-bottom:18px}.message-info-status-content.is-last{padding-bottom:0}.message-info-status-label{font-size:14.5px;font-weight:600;color:var(--text-primary)}.message-info-status-time{font-size:13px;color:var(--text-secondary);margin-top:2px}.message-info-status-time.is-pending{color:var(--text-muted)}.message-info-reaction-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm, 12px);background:var(--chip-bg, rgba(255, 255, 255, .04));border:1px solid var(--border-glass, rgba(255, 255, 255, .06));margin-bottom:6px;color:var(--text-primary)}.message-info-reaction-emoji{font-size:20px;line-height:1}.message-info-reaction-names{font-size:13.5px;color:var(--text-primary)}.message-info-reply-row{display:block;width:100%;text-align:left;background:var(--chip-bg, rgba(255, 255, 255, .04));border:1px solid var(--border-glass, rgba(255, 255, 255, .06));border-left:3px solid var(--accent, #3b82f6);border-radius:4px var(--radius-sm, 12px) var(--radius-sm, 12px) 4px;padding:10px 14px;margin-bottom:8px;cursor:pointer;transition:background var(--transition-fast, .18s ease)}.message-info-reply-row:hover{background:var(--chip-bg-mine, rgba(255, 255, 255, .08))}.message-info-reply-sender{font-size:12.5px;font-weight:600;color:var(--accent, #3b82f6);margin-bottom:2px}.message-info-reply-text{font-size:13.5px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}[dir=rtl] .message-info-reply-row{text-align:right;border-left:1px solid var(--border-glass, rgba(255, 255, 255, .06));border-right:3px solid var(--accent, #3b82f6);border-radius:var(--radius-sm, 12px) 4px 4px var(--radius-sm, 12px)}.message-bubble:has(.group-poll-card){display:block;min-width:min(300px,88vw);max-width:min(430px,90vw);width:100%;padding:12px 14px 8px}.group-poll-card{width:100%;-webkit-user-select:text;-moz-user-select:text;user-select:text}.group-poll-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:-4px}.group-poll-badge{display:inline-flex;align-items:center;gap:5px;font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:9999px;line-height:1.2}.group-poll-badge-icon{display:inline-block;flex-shrink:0}.group-poll-question{margin:2px 0 4px;font-size:1.05rem;font-weight:700;line-height:1.35;word-break:break-word;letter-spacing:-.01em}.group-poll-option:disabled{cursor:default}.group-poll-option:not(:disabled):hover{filter:brightness(1.05);transform:translateY(-.5px)}.group-poll-option:not(:disabled):active{transform:scale(.992)}.group-poll-option-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.group-poll-option-left{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.group-poll-radio{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:2px solid currentColor;transition:all .22s ease}.group-poll-radio-check{display:block}.group-poll-option-text{font-size:.92rem;font-weight:550;line-height:1.35;word-break:break-word;text-align:start}.group-poll-option-stats{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex-shrink:0;line-height:1.25}.group-poll-pct{font-size:.88rem;font-weight:750;letter-spacing:.01em}.group-poll-count{font-size:.72rem;font-weight:600;margin-top:1px}.group-poll-footer{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:3px 2px 2px 0;padding-inline-end:65px}.group-poll-total{font-weight:700}.group-poll-status{opacity:.92;font-weight:500}.message-bubble.mine .group-poll-card,.group-poll-card.is-mine{color:#fff}.message-bubble.mine .group-poll-badge,.group-poll-card.is-mine .group-poll-badge{background:#ffffff38;color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:0 1px 3px #00000014}.message-bubble.mine .group-poll-question,.group-poll-card.is-mine .group-poll-question{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.message-bubble.mine .group-poll-option,.group-poll-card.is-mine .group-poll-option{background:#00000024;border-color:#ffffff38;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.message-bubble.mine .group-poll-option:hover,.group-poll-card.is-mine .group-poll-option:hover{background:#0003;border-color:#fff6}.message-bubble.mine .group-poll-option.selected,.group-poll-card.is-mine .group-poll-option.selected{border-color:var(--bubble-mine-fg, #ffffff);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--bubble-mine-fg, #ffffff) 75%,transparent),0 4px 12px #00000026;background:#00000038}.message-bubble.mine .group-poll-fill,.group-poll-card.is-mine .group-poll-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--bubble-mine-fg, #ffffff) 25%,transparent),color-mix(in srgb,var(--bubble-mine-fg, #ffffff) 38%,transparent))}.message-bubble.mine .group-poll-option.selected .group-poll-fill,.group-poll-card.is-mine .group-poll-option.selected .group-poll-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--bubble-mine-fg, #ffffff) 36%,transparent),color-mix(in srgb,var(--bubble-mine-fg, #ffffff) 52%,transparent))}.message-bubble.mine .group-poll-radio,.group-poll-card.is-mine .group-poll-radio{border-color:color-mix(in srgb,var(--bubble-mine-fg, #ffffff) 75%,transparent);background:#0000001a;color:var(--bubble-mine-fg, #ffffff)}.message-bubble.mine .group-poll-radio.checked,.group-poll-card.is-mine .group-poll-radio.checked{background:var(--bubble-mine-fg, #ffffff);border-color:var(--bubble-mine-fg, #ffffff);color:var(--bubble-mine-bg, var(--accent));box-shadow:0 1px 4px #0000002e}.message-bubble.mine .group-poll-option-text,.group-poll-card.is-mine .group-poll-option-text{color:var(--bubble-mine-fg, #ffffff)}.message-bubble.mine .group-poll-pct,.group-poll-card.is-mine .group-poll-pct{color:var(--bubble-mine-fg, #ffffff);text-shadow:0 1px 2px rgba(0,0,0,.1)}.message-bubble.mine .group-poll-count,.group-poll-card.is-mine .group-poll-count,.message-bubble.mine .group-poll-footer,.group-poll-card.is-mine .group-poll-footer{color:var(--bubble-mine-fg, #ffffff)}.message-bubble.theirs .group-poll-card,.group-poll-card.is-theirs{color:var(--text-primary)}.message-bubble.theirs .group-poll-badge,.group-poll-card.is-theirs .group-poll-badge{background:var(--accent-muted, rgba(20, 184, 166, .16));color:var(--accent, #14b8a6);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}.message-bubble.theirs .group-poll-question,.group-poll-card.is-theirs .group-poll-question{color:var(--text-primary)}.message-bubble.theirs .group-poll-option,.group-poll-card.is-theirs .group-poll-option{background:#ffffff0a;border-color:var(--border-glass, rgba(255, 255, 255, .1));color:var(--text-primary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.message-bubble.theirs .group-poll-option:hover,.group-poll-card.is-theirs .group-poll-option:hover{background:#ffffff12;border-color:var(--border-medium, rgba(255, 255, 255, .2))}.message-bubble.theirs .group-poll-option.selected,.group-poll-card.is-theirs .group-poll-option.selected{border-color:var(--accent, #14b8a6);box-shadow:0 0 0 1.5px var(--accent, rgba(20, 184, 166, .5)),0 4px 12px #0003;background:color-mix(in srgb,var(--accent) 8%,transparent)}.message-bubble.theirs .group-poll-fill,.group-poll-card.is-theirs .group-poll-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--accent) 32%,transparent))}.message-bubble.theirs .group-poll-option.selected .group-poll-fill,.group-poll-card.is-theirs .group-poll-option.selected .group-poll-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 30%,transparent),color-mix(in srgb,var(--accent) 48%,transparent))}.message-bubble.theirs .group-poll-radio,.group-poll-card.is-theirs .group-poll-radio{border-color:var(--text-secondary, rgba(255, 255, 255, .4));background:#00000026;color:#fff}.message-bubble.theirs .group-poll-radio.checked,.group-poll-card.is-theirs .group-poll-radio.checked{background:var(--accent);border-color:var(--accent);color:var(--text-inverse);box-shadow:0 1px 4px color-mix(in srgb,var(--accent) 30%,transparent)}.message-bubble.theirs .group-poll-option-text,.group-poll-card.is-theirs .group-poll-option-text{color:var(--text-primary)}.message-bubble.theirs .group-poll-pct,.group-poll-card.is-theirs .group-poll-pct{color:var(--accent, #2dd4bf)}.message-bubble.theirs .group-poll-count,.group-poll-card.is-theirs .group-poll-count,.message-bubble.theirs .group-poll-footer,.group-poll-card.is-theirs .group-poll-footer{color:var(--text-secondary, #94a3b8)}[dir=rtl] .group-poll-card,.group-poll-card.is-rtl,.group-poll-card[dir=rtl],.message-bubble[dir=rtl] .group-poll-card,.message-bubble.is-rtl .group-poll-card,[dir=rtl] .group-poll-option,.group-poll-card.is-rtl .group-poll-option,.group-poll-card[dir=rtl] .group-poll-option,.message-bubble[dir=rtl] .group-poll-option,.message-bubble.is-rtl .group-poll-option{text-align:right}[dir=rtl] .group-poll-fill,.group-poll-card.is-rtl .group-poll-fill,.group-poll-card[dir=rtl] .group-poll-fill,.message-bubble[dir=rtl] .group-poll-fill,.message-bubble.is-rtl .group-poll-fill{left:auto;right:0}[dir=rtl] .group-poll-option-stats,.group-poll-card.is-rtl .group-poll-option-stats,.group-poll-card[dir=rtl] .group-poll-option-stats,.message-bubble[dir=rtl] .group-poll-option-stats,.message-bubble.is-rtl .group-poll-option-stats{align-items:flex-start}[dir=rtl] .group-poll-header,.group-poll-card.is-rtl .group-poll-header,.group-poll-card[dir=rtl] .group-poll-header,.message-bubble[dir=rtl] .group-poll-header,.message-bubble.is-rtl .group-poll-header{justify-content:flex-start}.hl-profile-section{display:flex;flex-direction:column;gap:12px;padding:4px 0 8px;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent);margin-bottom:4px}.hl-profile-heading{display:flex;align-items:center;gap:8px;color:var(--text-secondary, #c5c8d4)}.hl-profile-heading h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hl-profile-hint{margin:0;font-size:11px;color:var(--text-muted);opacity:.85}.hl-rail{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.hl-ring{position:relative;flex:0 0 auto;width:76px;border:none;background:transparent;color:var(--text-primary, #f2f3f7);cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:center;gap:8px}.hl-ring:disabled{cursor:default;opacity:.72}.hl-ring-orb{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ffffff1f,#ffffff05),#161922;box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-surface, #12141c) 100%,transparent),0 0 0 3.5px #ffffff24;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.hl-ring.has-items .hl-ring-orb{box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-surface, #12141c) 100%,transparent),0 0 0 3.5px var(--accent, #00a884)}.hl-ring:not(:disabled):hover .hl-ring-orb{transform:scale(1.04)}.hl-ring-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hl-ring-emoji{font-size:26px;line-height:1}.hl-ring-label{font-size:11px;font-weight:600;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.9}.hl-ring-count{position:absolute;top:0;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--text-inverse);font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid var(--bg-surface)}.hl-ring.skeleton-ring .hl-ring-orb.skeleton{background:#ffffff14}.hl-sheet-overlay,.hl-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:16px;animation:storyOverlayFadeIn .16s ease both}.hl-sheet{width:min(420px,96vw);background:linear-gradient(180deg,#1a1d27,#12141c);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:14px 16px 18px;box-shadow:0 24px 70px #0000008c;animation:storyComposerPopIn .2s cubic-bezier(.22,1,.36,1) both}.hl-sheet-handle{width:40px;height:4px;border-radius:999px;background:#ffffff2e;margin:0 auto 14px}.hl-sheet-header{display:flex;gap:12px;align-items:center;margin-bottom:16px}.hl-sheet-header h2{margin:0;font-size:17px;color:#f4f5f8}.hl-sheet-header p{margin:2px 0 0;font-size:12px;color:#ffffff8c}.hl-sheet-error{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#ff525224;border:1px solid rgba(255,138,128,.35);color:#ffc9c2;font-size:13px;line-height:1.35}.hl-sheet-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent, #00a884) 22%,transparent);color:var(--accent, #7ddec8)}.hl-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hl-sheet-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#eef0f5;cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease,transform .14s ease}.hl-sheet-card:hover:not(:disabled){background:#ffffff14;border-color:#ffffff29;transform:translateY(-1px)}.hl-sheet-card.saved{border-color:color-mix(in srgb,var(--accent, #00a884) 55%,transparent);background:color-mix(in srgb,var(--accent, #00a884) 14%,transparent)}.hl-sheet-card:disabled{opacity:.7;cursor:default}.hl-sheet-emoji{font-size:28px;line-height:1}.hl-sheet-label{font-size:14px;font-weight:700}.hl-sheet-meta{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#ffffff8c}.hl-sheet-thumb{width:100%;aspect-ratio:1;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#ffffff0f;color:#ffffff80}.hl-sheet-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hl-sheet-card-new{border-style:dashed;border-color:#ffffff38;background:#ffffff05;align-items:center;justify-content:center;text-align:center}.hl-sheet-card-new .hl-sheet-emoji{color:var(--accent, #00a884)}.hl-sheet-create{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px}.hl-sheet-cover-picker{width:84px;height:84px;border-radius:50%;overflow:hidden;border:2px dashed rgba(255,255,255,.22);background:#ffffff0a;color:#ffffff80;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color .14s ease,background .14s ease}.hl-sheet-cover-picker:hover{border-color:var(--accent, #00a884);color:var(--accent, #00a884)}.hl-sheet-cover-picker img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hl-sheet-name-input{width:100%;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#fff;font-size:14px;text-align:center}.hl-sheet-name-input:focus{outline:none;border-color:var(--accent, #00a884)}.hl-sheet-create-actions{display:flex;gap:8px;width:100%}.hl-sheet-create-actions button{flex:1;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#e8e9ef;font-size:13px;font-weight:600;cursor:pointer}.hl-sheet-create-actions button:disabled{opacity:.5;cursor:default}.hl-sheet-create-confirm{background:var(--accent, #00a884)!important;border-color:transparent!important;color:#fff!important}.hl-spin{animation:hlSpin .8s linear infinite}@keyframes hlSpin{to{transform:rotate(360deg)}}.hl-sheet-cancel{margin-top:14px;width:100%;padding:12px;border:none;border-radius:12px;background:#ffffff14;color:#e8e9ef;font-weight:600;cursor:pointer}.hl-viewer{width:min(480px,96vw);max-height:92vh;overflow:auto;background:#0b0c10;border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 70px #0000008c;padding:14px;display:flex;flex-direction:column;gap:12px}.hl-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.hl-viewer-title{display:flex;align-items:center;gap:10px;color:#f4f5f8}.hl-viewer-title strong{display:block;font-size:15px}.hl-viewer-title span:last-child{font-size:12px;opacity:.6}.hl-viewer-emoji{font-size:28px}.hl-viewer-close{border:none;background:#ffffff14;color:#fff;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.hl-viewer-progress{display:flex;gap:4px}.hl-viewer-progress span{flex:1;height:3px;border-radius:999px;background:#ffffff2e}.hl-viewer-progress span.on,.hl-viewer-progress span.done{background:#fff}.hl-viewer-media{min-height:280px;max-height:58vh;border-radius:14px;background:#05060a;display:flex;align-items:center;justify-content:center;overflow:hidden}.hl-viewer-media img,.hl-viewer-media video{max-width:100%;max-height:58vh;-o-object-fit:contain;object-fit:contain}.hl-viewer-media audio{width:90%}.hl-viewer-nav{display:flex;justify-content:space-between}.hl-viewer-nav button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;display:grid;place-items:center;cursor:pointer}.hl-viewer-nav button:disabled{opacity:.35;cursor:default}.hl-viewer-owner-actions{display:flex;flex-wrap:wrap;gap:8px}.hl-viewer-owner-actions button{display:inline-flex;align-items:center;gap:6px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#e8e9ef;padding:8px 12px;font-size:12px;cursor:pointer}.hl-viewer-owner-actions button.danger{color:#ff8a80;border-color:#ff8a8059}.qc-empty-state-icon-wrap{width:54px;height:54px;margin:0 auto 16px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:var(--shadow-sm)}.privacy-select-option:disabled{opacity:.45;cursor:default;transform:none}.privacy-friend-picker::-webkit-scrollbar{width:6px}.privacy-friend-picker::-webkit-scrollbar-track{background:color-mix(in srgb,var(--text-primary) 5%,transparent);border-radius:3px}.privacy-friend-picker::-webkit-scrollbar-thumb{background:var(--accent-muted);border-radius:3px}.privacy-friend-picker::-webkit-scrollbar-thumb:hover{background:var(--accent)}.privacy-friend-picker.privacy-picker-fullwidth{grid-column:1 / -1}.privacy-picker-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.privacy-friend-picker-heading{display:block;font-size:.76rem;font-weight:650;color:var(--accent);letter-spacing:.01em}.privacy-picker-counter{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full, 999px);background:var(--accent-muted);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}[dir=rtl] .privacy-friend-item:hover{transform:translate(-2px)}.toast-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.toast-action{align-self:flex-start;border:none;background:transparent;color:var(--accent, #60a5fa);font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:0;cursor:pointer}.toast-action:hover{text-decoration:underline}html.qc-screenshot-protection .qc-screenshot-flash.is-active{pointer-events:none}.chat-screenshot-shield{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#a7f3d0;background:#10b98124;border:1px solid rgba(16,185,129,.35);white-space:nowrap}[data-theme=light] .chat-screenshot-shield,body.theme-light .chat-screenshot-shield{color:#047857;background:#10b9811f;border-color:#04785747}[dir=rtl] .auth-field-icon{left:auto;right:14px}[dir=rtl] .auth-field input,[dir=rtl] .auth-field select{padding-left:14px;padding-right:40px;text-align:right}[dir=rtl] .auth-field select{background-position:left 14px center;padding-left:38px;padding-right:40px}[dir=rtl] .auth-field:has(.auth-password-toggle) input{padding-left:44px;padding-right:40px}[dir=rtl] .auth-password-toggle{right:auto;left:8px}.qc-resize-handle{position:relative;flex:0 0 6px;align-self:stretch;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;z-index:25}.qc-resize-handle-grip{width:2px;height:40px;border-radius:999px;background:var(--border-subtle);transition:background var(--transition-fast),height var(--transition-fast),width var(--transition-fast)}.qc-resize-handle:hover .qc-resize-handle-grip,.qc-resize-handle:focus-visible .qc-resize-handle-grip,.qc-resize-handle.is-dragging .qc-resize-handle-grip{background:var(--accent);height:64px;width:3px}.qc-resize-handle:focus-visible{outline:none}.qc-resize-handle:focus-visible .qc-resize-handle-grip{box-shadow:0 0 0 3px var(--accent-muted)}.qc-resize-handle:before{content:"";position:absolute;top:0;right:-6px;bottom:0;left:-6px}[dir=rtl] .message-popover{direction:rtl}[dir=rtl] .message-popover button,[dir=rtl] .qc-msg-actions-list button{text-align:right;flex-direction:row}.settings-lang-card.active .settings-lang-english{color:var(--accent-cyan, #22d3ee);font-weight:600}.story-viewer-user-text{display:flex;flex-direction:column;line-height:1.2}.story-viewer-user-meta{font-size:11px;opacity:.9;font-weight:400;color:var(--text-secondary)}.story-viewer-top button{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:22px;width:36px;height:36px;padding:0;flex-shrink:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.story-heart-btn.recording{color:#e74c3c;animation:story-record-pulse 1.2s ease-in-out infinite}@keyframes story-record-pulse{0%,to{opacity:1}50%{opacity:.5}}.story-reply-recording-time{font-size:12px;font-variant-numeric:tabular-nums;opacity:.8;min-width:34px}.story-attach-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;color:inherit;opacity:.8}.story-attach-btn:hover{opacity:1}.story-reply-row-main{display:flex;align-items:center;gap:6px;width:100%}.story-icon-btn{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.story-icon-btn:hover{background:var(--bg-input, var(--bg-elevated))}.story-icon-btn:disabled{opacity:.4;cursor:default}.story-icon-btn.open{background:var(--accent-muted);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.story-icon-btn.recording{background:#e74c3c;color:#fff;border-color:#e74c3c;animation:story-record-pulse 1.2s ease-in-out infinite}@keyframes story-record-pulse{0%,to{opacity:1}50%{opacity:.6}}.story-gif-btn{font-size:11px;font-weight:800;letter-spacing:.3px}.member-picker-item.blocked{opacity:.55;cursor:not-allowed}.member-picker-item.blocked input[type=checkbox]{cursor:not-allowed}.member-picker-blocked-tag{font-size:11px;color:#b45309;font-weight:600}.create-group-blocked-note{margin-top:10px;padding:10px 12px;border-radius:10px;background:#b453091a;border:1px solid rgba(180,83,9,.25);font-size:13px;display:flex;flex-direction:column;gap:6px}.create-group-blocked-note-link{align-self:flex-start;background:none;border:none;color:var(--accent);font-weight:600;font-size:13px;cursor:pointer;padding:0}.clear-chat-dialog{text-align:left}.clear-chat-options{display:flex;flex-direction:column;gap:4px;width:100%;margin:8px 0 4px;padding:8px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input)}.clear-chat-option{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:var(--radius-sm);font-size:.88rem;color:var(--text-primary);cursor:pointer}.clear-chat-option:hover{background:var(--accent-muted)}.clear-chat-option input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.clear-chat-option-all{font-weight:700;border-bottom:1px solid var(--border-subtle);border-radius:0;margin-bottom:2px;padding-bottom:10px}.clear-chat-starred-warning{margin:4px 0 0;font-size:.78rem;line-height:1.4;color:var(--text-muted)}@media (max-width: 520px){.settings-field-row,.settings-privacy-grid{grid-template-columns:1fr;gap:10px}.settings-blindness-grid{grid-template-columns:1fr}}@media (min-width: 640px){.status-create-overlay{align-items:center;padding:24px}.status-create-sheet{border-radius:26px;padding:18px 24px 24px;animation:statusSheetPop .24s cubic-bezier(.22,1,.36,1) both}}@media (max-width: 768px){.settings-modal.qc-settings-sheet>div{border-radius:0;max-width:none;width:100%}.qc-resize-handle{display:none}}.cc-modal{width:min(640px,96vw)}.cc-chrome .cc-header-row{display:flex;align-items:flex-start;gap:10px;width:100%}.cc-header-titles{flex:1;min-width:0}.cc-header-titles h2{margin:0;font-size:1.15rem}.cc-header-titles p{margin:2px 0 0;font-size:.85rem;color:var(--text-muted)}.cc-body{padding:16px 20px 24px}.cc-intro{margin:0 0 16px;font-size:.9rem;color:var(--text-secondary);line-height:1.45}.cc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 560px){.cc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cc-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:96px;padding:14px 14px 12px;border:1px solid var(--border-glass);border-radius:var(--radius-md, 12px);background:color-mix(in srgb,var(--bg-glass) 88%,transparent);color:var(--text-primary);text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.cc-tile:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-glass));background:color-mix(in srgb,var(--bg-elevated, var(--bg-glass)) 92%,transparent);transform:translateY(-1px)}.cc-tile-label{font-size:.82rem;font-weight:600;line-height:1.25}.cc-tile-count{margin-top:auto;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;opacity:.9}.cc-tile--announce{--cc-accent: #d97706}.cc-tile--events{--cc-accent: #0891b2}.cc-tile--tasks{--cc-accent: #16a34a}.cc-tile--files{--cc-accent: #6366f1}.cc-tile--polls{--cc-accent: #db2777}.cc-tile--important{--cc-accent: #ea580c}.cc-tile--members{--cc-accent: #2563eb}.cc-tile--links{--cc-accent: #0d9488}.cc-tile--notes{--cc-accent: #7c3aed}.cc-tile--ai{--cc-accent: #ca8a04}.cc-tile svg{color:var(--cc-accent, var(--accent))}.cc-footer-actions{margin-top:18px;display:flex;justify-content:flex-end}.cc-empty{margin:12px 0;font-size:.9rem;color:var(--text-muted);line-height:1.45}.cc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cc-list-item,.cc-list-item--static{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--border-glass);border-radius:10px;background:color-mix(in srgb,var(--bg-glass) 90%,transparent);color:inherit;text-align:left;cursor:pointer}.cc-list-item--static{cursor:default}.cc-list-item:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border-glass))}.cc-list-item-title{font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cc-list-item-meta{font-size:.75rem;color:var(--text-muted)}.cc-badge{font-size:.68rem;font-weight:600;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.cc-hub-section{display:flex;flex-direction:column;gap:12px}.cc-add-form{display:flex;gap:8px;align-items:center}.cc-add-form--stack{flex-direction:column;align-items:stretch}.cc-add-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cc-task-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border-glass);border-radius:10px}.cc-task-row label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer}.cc-task-row.is-done label span{text-decoration:line-through;opacity:.55}.cc-link-row{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--border-glass);border-radius:10px}.cc-link-row a{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none}.cc-link-row a span{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-note-card{padding:12px;border:1px solid var(--border-glass);border-radius:10px;background:color-mix(in srgb,var(--bg-glass) 90%,transparent)}.cc-note-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.cc-note-card p{margin:0 0 8px;white-space:pre-wrap;font-size:.9rem;line-height:1.45}.cc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.cc-icon-btn:hover{background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.cc-ai-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border-glass);border-radius:12px}.cc-ai-card h4{margin:0;font-size:.85rem;font-weight:600}.cc-ai-stats,.cc-ai-topics{margin:0;padding-left:1.1rem;font-size:.88rem;color:var(--text-secondary);line-height:1.5}.cc-text-link{border:none;background:none;padding:0;color:var(--accent);cursor:pointer;text-decoration:underline;font:inherit}.cc-meta-row{display:none}.cc-info-action-primary{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 28%,var(--border-glass))}.story-caption-mode-toggle{display:flex;gap:8px;margin:12px 0 8px}.story-caption-mode-toggle button{flex:1;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:transparent;color:inherit;opacity:.7}.story-caption-mode-toggle button.active{background:#ec4899;border-color:#ec4899;opacity:1}.story-composer-caption{position:relative;margin:0 0 12px}.story-caption-input{width:100%;box-sizing:border-box;resize:none;border-radius:10px;padding:10px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:inherit;font:inherit}.story-caption-counter{position:absolute;right:10px;bottom:8px;font-size:11px;opacity:.5;pointer-events:none}.story-caption-free-hint{font-size:13px;opacity:.7;margin:0 0 12px}.story-free-caption{position:absolute;transform:translate(-50%,-50%);padding:6px 12px;border-radius:10px;max-width:80%;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;z-index:5}.story-free-caption.editable{cursor:grab}.story-free-caption.dragging{cursor:grabbing}.story-free-caption textarea{background:transparent;border:none;outline:none;resize:none;color:inherit;font:inherit;text-align:inherit;width:100%;min-width:60px}.story-composer-preview,.story-viewer-media{position:relative}
