@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url('/fonts/inter-300.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url('/fonts/inter-400.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url('/fonts/inter-500.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url('/fonts/inter-600.woff2') format('woff2')}@font-face{font-family:'Space Grotesk';font-style:normal;font-display:swap;font-weight:500;src:url('/fonts/space-grotesk-500.woff2') format('woff2')}@font-face{font-family:'Space Grotesk';font-style:normal;font-display:swap;font-weight:600;src:url('/fonts/space-grotesk-600.woff2') format('woff2')}@font-face{font-family:'Space Grotesk';font-style:normal;font-display:swap;font-weight:700;src:url('/fonts/space-grotesk-700.woff2') format('woff2')}:root{--bg:#f5f5fa;--surface:#ffffff;--surface2:#eeeef5;--border:#d8d8e8;--accent:#6c5ce7;--accent2:#5a4bd1;--green:#00a896;--success:#00a896;--text:#1a1a2e;--muted:#686892;--danger:#c64323;--danger-solid:#c64323;--warn:#8e680e;--error:#e63946;--z-map-panel:500;--z-above-leaflet:1001;--z-floating-card:9000;--z-toast:9500;--z-popover:9999;--z-topbar:10001;--z-topbar-menu:50000;--z-topbar-submenu:50001;--z-special-toast:100000;--z-picker:99000;--z-modal:99999;--z-tooltip:100000;--z-credit-badge:100001;--z-video-call:999997;--z-active-call-bar:999998;--z-call-modal:999999;--z-critical-overlay:1000000;--radius-2:2px;--radius-4:4px;--radius-5:5px;--radius-6:6px;--radius-7:7px;--radius-8:8px;--radius-9:9px;--radius-10:10px;--radius-12:12px;--radius-14:14px;--radius-15:15px;--radius-16:16px;--radius-18:18px;--radius-20:20px;--radius-22:22px;--radius-24:24px;--radius-28:28px;--radius-pill:999px;--shadow-1:0 1px 3px rgba(0,0,0,.4);--shadow-2:0 1px 6px rgba(0,0,0,.22);--shadow-3:0 6px 24px rgba(0,0,0,.25);--shadow-4:0 8px 32px rgba(0,0,0,.38);--text-7:7px;--text-8:8px;--text-9:9px;--text-10:10px;--text-11:11px;--text-12:12px;--text-13:13px;--text-14:14px;--text-15:15px;--text-16:16px;--text-17:17px;--text-18:18px;--text-19:19px;--text-20:20px;--text-22:22px;--text-24:24px;--text-28:28px;--text-30:30px;--text-36:36px;--text-40:40px;--text-46:46px;--text-48:48px}html.dark{--bg:#0a0a0f;--surface:#111118;--surface2:#1a1a24;--border:#2a2a38;--accent:#6c5ce7;--accent2:#a29bfe;--green:#00cec9;--success:#00cec9;--text:#f0f0f8;--muted:#80809b;--danger:#e17055;--danger-solid:#c64323;--warn:#fdcb6e;--error:#e63946}.theme-toggle{background:0 0;border:none;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s;padding:0;flex-shrink:0}.theme-toggle:hover{background:var(--surface2)}.theme-icon{font-size:var(--text-16);transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .2s;display:block}#theme-toggle.spinning .theme-icon{transform:rotate(360deg)}.lang-selector{position:relative;flex-shrink:0}.lang-toggle .theme-icon{font-size:var(--text-15)}.lang-dropdown.lang-dropdown{min-width:150px;-webkit-overflow-scrolling:touch;z-index:var(--z-topbar-submenu)}.lang-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-10);font-size:var(--text-14);color:var(--text);cursor:pointer;border:none;background:0 0;width:100%;text-align:left;transition:background .12s}.lang-item:hover{background:var(--surface2)}.lang-item.active{background:var(--surface2);font-weight:600}.lang-item .lang-flag{font-size:var(--text-16)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){#toast-container>div{transition:none!important}}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;padding:8px}@media (min-width:640px){.skeleton-grid{grid-template-columns:repeat(auto-fill,108px);width:max-content;max-width:100%;gap:16px;margin:0 auto;padding:0}}.skeleton-cell{display:flex;flex-direction:column;gap:6px}.skeleton-cell-img{aspect-ratio:1;border-radius:var(--radius-4)}.skeleton-cell-line{height:10px;border-radius:4px;width:70%}.skeleton-cell-line--short{width:40%}.skeleton-list{display:flex;flex-direction:column;gap:12px;padding:12px 0}.skeleton-row{display:flex;align-items:center;gap:12px}.skeleton-row-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}.skeleton-row-lines{flex:1;display:flex;flex-direction:column;gap:6px}.skeleton-row-line{height:10px;border-radius:4px;width:100%}.skeleton-row-line--short{width:55%}.skeleton-cell-img,.skeleton-cell-line,.skeleton-row-avatar,.skeleton-row-line{background:linear-gradient(90deg,var(--surface2) 25%,var(--surface) 37%,var(--surface2) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.skeleton-cell-img,.skeleton-cell-line,.skeleton-row-avatar,.skeleton-row-line{animation:none;background:var(--surface2)}}body,html{height:100%;background:var(--bg);color:var(--text);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}.screen{display:none;flex-direction:column;min-height:100dvh}.screen.active{display:flex}.connect-preview-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.pr-photo-wrap{position:relative}.pr-photo-img{width:100%;max-height:60vh;object-fit:contain;border-radius:var(--radius-10);background:var(--surface2);display:block}.pr-photo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:none;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s}.pr-photo-arrow:hover{background:rgba(0,0,0,.65)}.pr-photo-arrow-left{left:10px}.pr-photo-arrow-right{right:10px}.pr-tri{width:0;height:0;display:inline-block}.pr-tri-left{border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:12px solid #fff;margin-left:-2px}.pr-tri-right{border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid #fff;margin-right:-2px}.pr-thermo-wrap{position:relative;padding-top:30px}.pr-thermo-bubble{position:absolute;top:0;transform:translateX(-50%);background:var(--accent);color:#fff;font-weight:700;font-size:var(--text-13);padding:3px 11px;border-radius:999px;white-space:nowrap;pointer-events:none}.pr-thermo-bubble::after{content:'';position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--accent)}.pr-thermo-track{display:flex;align-items:center;gap:10px}.pr-thermo-icon{font-size:22px;flex-shrink:0;line-height:1}.pr-thermo-bar-wrap{position:relative;flex:1;height:24px;cursor:pointer;touch-action:none}.pr-thermo-bar{position:absolute;top:50%;left:0;right:0;height:10px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(to right,#e74c3c 0,#f4c542 50%,#2ecc71 100%)}.pr-thermo-dot{position:absolute;top:50%;width:7px;height:7px;margin-left:-3.5px;background:#fff;border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 1px rgba(0,0,0,.2);pointer-events:none}.pr-thermo-thumb{position:absolute;top:50%;width:22px;height:22px;margin-left:-11px;transform:translateY(-50%);border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 1px 4px rgba(0,0,0,.35);pointer-events:none;transition:left .05s linear}.pr-tab-btn{flex:1;padding:9px 0;border:none;border-radius:calc(var(--radius-10) - 2px);background:0 0;color:var(--muted);font-size:var(--text-13);font-weight:600;cursor:pointer;transition:background .15s,color .15s}.pr-tab-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1,0 1px 3px rgba(0,0,0,.12))}#screen-login{align-items:center;justify-content:center;padding:32px 24px;gap:36px;position:relative;overflow:hidden}.brand{text-align:center}.brand-logo-img{width:128px;height:128px;object-fit:contain;margin:0 auto 12px;display:block}.logo{font-family:'Space Grotesk',sans-serif;font-size:var(--text-48);font-weight:700;letter-spacing:-2px;background:linear-gradient(135deg,var(--accent2),var(--green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline{font-size:var(--text-12);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:6px}.login-intro-text{font-size:var(--text-13);color:var(--text);text-align:center;line-height:1.5;max-width:320px;margin:14px auto 0;padding:0 8px;opacity:.85}.login-privacy-note{font-size:var(--text-12);color:var(--muted);text-align:center;line-height:1.5;max-width:300px;margin:10px auto 0;padding:0 8px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-20);padding:28px 24px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:16px}.login-auth-stack{display:flex;flex-direction:column;gap:28px;align-items:center;width:100%}.login-card--guest{justify-content:center}@media (min-width:640px){.login-card{max-width:340px}#screen-login{gap:28px}.logo{font-size:var(--text-40)}}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--text-12)}.divider::after,.divider::before{content:'';flex:1;height:1px;background:var(--border)}input:not([type]),input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{font-size:16px!important}input[type=text]{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-12);padding:13px 16px;color:var(--text);font-family:Inter,sans-serif;font-size:var(--text-15);outline:0;transition:border-color .2s}input[type=text]:focus{border-color:var(--accent)}input[type=text]::placeholder{color:var(--muted)}.field-invalid{border-color:var(--danger)!important}.pill-group.field-invalid .pill{border-color:var(--danger)!important}.btn{width:100%;padding:14px;border-radius:var(--radius-12);font-family:Inter,sans-serif;font-size:var(--text-15);font-weight:500;cursor:pointer;border:none;transition:opacity .15s,transform .1s,filter .15s,background .15s;display:flex;align-items:center;justify-content:center;gap:10px}.btn:hover{filter:brightness(1.06)}.btn:disabled:hover{filter:none}.btn:active{transform:scale(.98);opacity:.88}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-modal-footer{flex:1;padding:12px;font-size:var(--text-14)}.field-error{color:var(--error);font-size:var(--text-12);margin-top:6px;min-height:16px}.btn-google{background:0 0;border:none;padding:0;display:flex;justify-content:center;align-items:center;min-height:44px;cursor:pointer}.btn-google>span:not([class]){display:none}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent2)}.btn-ghost{background:0 0;border:1px solid var(--border);color:var(--muted);font-size:var(--text-13)}.btn-ghost:hover{background:var(--surface2)}.err-msg{font-size:var(--text-12);color:var(--danger);text-align:center;min-height:14px}.guest-note{font-size:var(--text-11);color:var(--muted);text-align:center;line-height:1.5;padding:0 4px}.guest-note strong{color:var(--warn);font-weight:500}.trust-badges{display:flex;justify-content:center;gap:14px;font-size:var(--text-11);color:var(--muted);flex-wrap:wrap;margin-top:-4px}.trust-badges span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.guest-link-trigger{background:0 0;border:none;cursor:pointer;font-size:var(--text-12);color:var(--muted);text-decoration:underline;text-align:center;padding:4px 0;width:100%;font-family:Inter,sans-serif}.guest-link-trigger:hover{color:var(--text)}.guest-signup-back{background:0 0;border:none;cursor:pointer;font-size:var(--text-13);color:var(--muted);display:flex;align-items:center;gap:6px;padding:4px 0;font-family:Inter,sans-serif}.guest-signup-back:hover{color:var(--text)}.btn-sm{padding:10px;font-size:var(--text-13)}#screen-nickname{align-items:center;justify-content:center;padding:32px 24px;gap:20px}.nick-title{font-family:'Space Grotesk',sans-serif;font-size:var(--text-24);font-weight:600;text-align:center}.nick-sub{font-size:var(--text-13);color:var(--muted);text-align:center}.ob-step{display:none;flex-direction:column;gap:14px;width:100%;align-items:center}.ob-step.ob-active{display:flex}.ob-step .login-card{width:100%}.ob-step .login-card>div{width:100%}.ob-label{font-size:var(--text-13);color:var(--muted);margin-bottom:2px}.ob-optional{font-size:var(--text-11);color:var(--muted);opacity:.7}.pill-group{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pill{position:relative;padding:7px 14px;border-radius:var(--radius-20);border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-13);cursor:pointer;transition:all .15s}.pill.pill--active{border-color:var(--accent2);background:#a29bfe22;color:var(--accent2)}.pill.pill--default::after{content:'';position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#ffb84d}.vis-radio-group{display:flex;flex-direction:column;gap:8px}.vis-radio-label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-10);border:1.5px solid var(--border);cursor:pointer;transition:border-color .15s}.vis-radio-label:has(input:checked){border-color:var(--accent2);background:#a29bfe11}.vis-radio-label input{margin-top:3px;accent-color:var(--accent2)}.vis-radio-text{display:flex;flex-direction:column;gap:2px}.vis-radio-text span:first-child{font-size:var(--text-13);font-weight:500}.vis-radio-text span:last-child{font-size:var(--text-11);color:var(--muted)}.ob-actions{display:flex;gap:10px}.ob-actions .btn{flex:1}.btn-ghost{background:0 0;border:1.5px solid var(--border);color:var(--muted);border-radius:var(--radius-10);padding:12px;font-size:var(--text-14);cursor:pointer}#screen-home{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;position:sticky;top:0;background:var(--bg);z-index:var(--z-topbar);border-bottom:1px solid var(--border)}.topbar-logo{font-family:'Space Grotesk',sans-serif;font-size:var(--text-22);font-weight:700;background:linear-gradient(135deg,var(--accent2),var(--green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:8px}.topbar-logo img{height:28px;width:auto;-webkit-text-fill-color:initial;filter:none}.topbar-right{display:flex;align-items:center;gap:10px;position:relative}.topbar-nick{font-size:var(--text-13);color:var(--muted)}.topbar-search-wrap{flex:1;display:flex;justify-content:center;min-width:0;padding:0 16px}.topbar-search-row{display:none;padding:0 16px 12px;justify-content:center;border-bottom:1px solid var(--border)}.topbar-search-group{display:flex;align-items:center;gap:6px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-20);padding:4px 4px 4px 14px;width:100%;max-width:340px}.topbar-search-group .topbar-search-input{flex:1;min-width:0;background:0 0;border:none;outline:0;color:var(--text);font-size:var(--text-13)}.topbar-search-group button{background:0 0;border:none;width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);font-size:var(--text-15)}.topbar-search-group button:hover{color:var(--text)}@media (max-width:600px){.topbar-search-wrap{display:none}.topbar-search-row{display:flex;padding-left:0;padding-right:0}.topbar-search-row .topbar-search-group{width:100%;max-width:none;border-radius:0;border-left:none;border-right:none}}.wallet-balance-btn{display:flex;align-items:center;gap:5px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-20);padding:5px 12px;cursor:pointer;font-weight:700;font-size:var(--text-13);color:var(--text);transition:background .15s,transform .1s}.wallet-balance-btn:hover{background:var(--border)}.wallet-balance-btn:active{transform:scale(.96)}.wallet-balance-btn .wallet-flame{font-size:var(--text-14)}.avatar-xs{width:28px;height:28px;object-fit:cover;border:1.5px solid var(--border);cursor:pointer;border-radius:var(--radius-8)}.avatar-xs[src^="data:image/svg+xml"]{border:none}.profile-menu-btn{display:flex;align-items:center;gap:8px;background:0 0;border:none;cursor:pointer;padding:4px 6px;border-radius:var(--radius-20);transition:background .15s}.profile-menu-btn:hover{background:var(--surface2)}.profile-menu-btn .topbar-nick{color:var(--muted);font-size:var(--text-13)}#topbar-avatar:hover{border-color:var(--accent)}.profile-dropdown{display:none;position:fixed;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-14);min-width:180px;padding:6px;z-index:var(--z-topbar-menu);box-shadow:0 8px 32px rgba(0,0,0,.4)}.profile-dropdown.open{display:block}.dd-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-10);font-size:var(--text-14);color:var(--text);cursor:pointer;border:none;background:0 0;width:100%;text-align:left;transition:background .12s}.dd-item:hover{background:var(--surface2)}.dd-item.danger{color:var(--danger)}.dd-sep{height:1px;background:var(--border);margin:4px 0}.album-modal-inner{display:flex;flex-direction:column;gap:14px;width:100%;max-width:400px}.album-header{display:flex;align-items:center;justify-content:space-between}.album-title{font-family:'Space Grotesk',sans-serif;font-size:var(--text-17);font-weight:700}.album-count{font-size:var(--text-12);color:var(--muted)}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:340px;overflow-y:auto}.album-thumb{position:relative;aspect-ratio:1;border-radius:var(--radius-10);overflow:hidden;background:var(--surface2);cursor:pointer;border:2px solid transparent;transition:border-color .15s}.album-thumb.selected{border-color:var(--accent)}.album-thumb img{width:100%;height:100%;object-fit:cover;display:block}.album-thumb .del-btn{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.55);border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:var(--text-11);opacity:.85;transition:opacity .15s}.album-thumb:hover .del-btn{opacity:1}.album-thumb .main-btn{position:absolute;top:4px;left:4px;background:rgba(0,0,0,.55);border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffc107;font-size:var(--text-11);opacity:.85;transition:opacity .15s}.album-thumb:hover .main-btn{opacity:1}.crop-viewport{max-width:100%;margin:0 auto;overflow:hidden;position:relative;border-radius:12px;background:#000;touch-action:none;cursor:grab}.crop-viewport:active{cursor:grabbing}.crop-viewport img{display:block;width:100%;height:100%;user-select:none;-webkit-user-drag:none;pointer-events:none}.crop-selection{position:absolute;border:2px solid #fff;border-radius:4px;box-shadow:0 0 0 9999px rgba(0,0,0,.6);pointer-events:none}#crop-zoom-range{width:100%;accent-color:var(--accent)}.album-thumb.flagged{border-color:var(--error)}.album-thumb.disabled{cursor:not-allowed}.album-thumb.disabled img{filter:grayscale(.4) brightness(.7)}.album-thumb-badge{position:absolute;top:4px;left:4px;font-size:var(--text-16);pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.album-thumb-badge.pending{font-size:var(--text-9);font-weight:700;letter-spacing:.2px;padding:2px 6px;border-radius:var(--radius-6);color:#fff;background:rgba(99,110,114,.85);filter:none}.album-thumb-current{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.55);color:#ffc107;font-size:var(--text-11);font-weight:800;border:none;padding:0;cursor:pointer;opacity:.85;transition:opacity .15s;display:flex;align-items:center;justify-content:center}.album-thumb:hover .album-thumb-current{opacity:1}.album-thumb.loading{opacity:.6;pointer-events:none}.album-add{aspect-ratio:1;border-radius:var(--radius-10);border:2px dashed var(--border);background:0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:var(--muted);font-size:var(--text-12);transition:border-color .15s,color .15s}.album-add:hover{border-color:var(--accent);color:var(--accent)}.album-add-icon{font-size:var(--text-22)}.album-actions{display:flex;gap:8px}.album-source-bar{display:flex;gap:8px;padding:0 18px}.album-source-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 0;border-radius:var(--radius-10);border:1.5px solid var(--border);background:var(--surface2);color:var(--text);font-size:var(--text-13);font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.album-source-btn:hover{border-color:var(--accent);background:var(--surface)}.album-dropzone{margin:0 18px;border:2px dashed var(--border);border-radius:var(--radius-12);padding:16px 12px;text-align:center;color:var(--muted);font-size:var(--text-12);cursor:pointer;transition:border-color .15s,background .15s,color .15s;user-select:none}.album-dropzone.drag-over,.album-dropzone:hover{border-color:var(--accent);background:rgba(108,92,231,.06);color:var(--accent)}.album-dropzone-icon{font-size:var(--text-22);margin-bottom:4px}.album-dropzone p{margin:0;line-height:1.4}.album-webcam-view{display:flex;flex-direction:column;gap:12px;padding:14px 18px 18px}.album-webcam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.album-webcam-live{grid-column:1/-1;aspect-ratio:1;border-radius:var(--radius-10);overflow:hidden;background:#000;position:relative}.album-webcam-live video{width:100%;height:100%;object-fit:cover;display:block}.album-webcam-live canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}.album-webcam-live.shot canvas{display:block}.album-webcam-live.shot video{display:none}.album-webcam-shutter{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:48px;height:48px;border-radius:50%;background:#fff;border:4px solid rgba(255,255,255,.4);cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.5);transition:transform .1s}.album-webcam-shutter:active{transform:translateX(-50%) scale(.88)}.album-webcam-live.shot .album-webcam-shutter{display:none}.album-webcam-actions{display:flex;gap:8px}.call-btn.swap{background:rgba(253,203,110,.18)}.call-btn.send-photo{background:rgba(0,184,212,.18)}.chat-photo-bubble{max-width:200px;border-radius:var(--radius-10);display:block;cursor:pointer;margin-top:2px}.chat-photo-bubble:hover{opacity:.88}.chat-photo-bubble{transition:filter .7s cubic-bezier(.4,0,.2,1)}.chat-photo-bubble.eph-img-blurred{filter:blur(20px) brightness(.65) saturate(.7)}.msg-deleted-placeholder{font-style:italic;color:var(--muted);font-size:var(--text-13)}.msg-superlike{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;text-align:center}.msg-superlike-emoji{font-size:40px;line-height:1}.msg-superlike-text{font-size:var(--text-13);font-weight:600}.msg-retention-trace{display:flex;align-items:center;gap:6px;font-size:var(--text-13);opacity:.9}.msg-retention-emoji{font-size:var(--text-15);line-height:1;flex-shrink:0}.pr-report-bubble{display:flex;flex-direction:column;gap:6px;min-width:180px}.pr-report-title{font-weight:700;font-size:var(--text-13);margin-bottom:2px}.pr-report-row{display:flex;align-items:center;gap:8px}.pr-report-thumb{width:34px;height:34px;border-radius:8px;object-fit:cover;flex-shrink:0}.pr-report-thumb-deleted{display:flex;align-items:center;justify-content:center;background:var(--surface2);font-size:16px;cursor:help}.pr-report-score{font-weight:700;font-size:var(--text-13)}.eph-photo-bubble{width:160px;height:160px;max-width:200px;border-radius:var(--radius-10);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;background:var(--surface2);border:1.5px dashed var(--border);margin-top:2px;position:relative;transition:background .15s;box-sizing:border-box}.eph-photo-bubble:hover{background:var(--border)}.eph-photo-bubble.eph-expired{cursor:default;opacity:.6;border-style:solid}.eph-photo-bubble.eph-revealed{width:auto;height:auto;display:block;background:0 0;border:none;padding:0;cursor:default}.eph-photo-icon{font-size:var(--text-28);line-height:1}.eph-photo-label{font-size:var(--text-12);color:var(--muted);text-align:center;padding:0 8px}.eph-countdown,.eph-view-once-badge{position:absolute;top:6px;right:6px;background:rgba(0,0,0,.6);color:#fff;font-size:var(--text-11);font-weight:700;padding:2px 7px;border-radius:var(--radius-10)}.eph-caption{font-size:var(--text-13);color:var(--text);margin-top:4px;word-break:break-word;max-width:200px}.eph-photo-bubble.eph-mine-photo{width:auto;height:auto;display:block;background:0 0;border:none;padding:0;cursor:default}.eph-mine-status{margin-top:4px;display:flex;flex-direction:column;align-items:center;gap:4px}.eph-mine-status-label{font-size:var(--text-11);color:var(--muted);text-align:center}.eph-photo-bubble.eph-viewing .chat-photo-bubble{box-shadow:0 0 0 2px var(--accent)}.eph-progress-track{width:100%;height:5px;border-radius:var(--radius-4);background:var(--border);overflow:hidden}.eph-progress-fill{height:100%;width:0%;border-radius:var(--radius-4);background:var(--accent,#6c5ce7)}#photo-send-pick-grid.swap-pick-grid{max-height:300px}.photo-send-empty-actions{display:flex;gap:8px;margin-top:8px}.swap-bubble{max-width:220px;border-radius:var(--radius-14);overflow:hidden;border:1.5px solid var(--border);background:var(--surface2);font-size:var(--text-13)}.swap-bubble-img-wrap{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#111}.swap-bubble-img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .7s cubic-bezier(.4,0,.2,1)}.swap-bubble-img.blurred{filter:blur(20px) brightness(.65) saturate(.7)}.swap-bubble-img.reveal{filter:none}.swap-bubble-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;font-size:var(--text-12);text-align:center;padding:8px;background:rgba(0,0,0,.35);transition:opacity .5s}.swap-bubble-overlay.hidden{opacity:0;pointer-events:none}.swap-bubble-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.swap-bubble-label{font-size:var(--text-11);color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.swap-bubble-btns{display:flex;gap:8px}.swap-bubble-btns button{flex:1;padding:7px 0;border-radius:var(--radius-8);border:none;font-size:var(--text-12);font-weight:600;cursor:pointer;transition:opacity .15s}.swap-bubble-btns button:hover{opacity:.85}.swap-accept-btn{background:var(--accent);color:#fff}.swap-reject-btn{background:var(--surface);color:var(--muted);border:1px solid var(--border)!important}.swap-status-tag{font-size:var(--text-11);font-weight:600;padding:3px 8px;border-radius:var(--radius-6);display:inline-block;margin-top:2px}.swap-status-tag.pending{background:rgba(253,203,110,.15);color:var(--warn)}.swap-status-tag.accepted{background:rgba(0,184,148,.15);color:#00b894}.swap-status-tag.cancelled,.swap-status-tag.rejected{background:rgba(225,112,85,.15);color:var(--danger)}.swap-status-tag.expired{background:rgba(136,136,170,.15);color:var(--muted)}.swap-pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:260px;overflow-y:auto}.swap-pick-thumb{aspect-ratio:1;border-radius:var(--radius-10);overflow:hidden;border:2px solid transparent;cursor:pointer;background:var(--surface2);transition:border-color .15s}.swap-pick-thumb img{width:100%;height:100%;object-fit:cover;display:block}.swap-pick-thumb.selected{border-color:var(--accent)}.swap-pick-empty{text-align:center;color:var(--muted);font-size:var(--text-13);padding:20px 0}.swap-pick-add-tile{aspect-ratio:1;border-radius:var(--radius-10);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:2px dashed var(--border);background:0 0;color:var(--muted);font-size:var(--text-11);transition:border-color .15s,color .15s}.swap-pick-add-tile:hover{border-color:var(--accent);color:var(--accent)}.swap-pick-add-tile .swap-pick-add-icon{font-size:var(--text-20)}.swap-pick-add-tile.uploading{opacity:.5;pointer-events:none}.swap-pick-add-tile.uploading .swap-pick-add-icon{animation:spin 1s linear infinite}.ep-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.ep-label{font-size:var(--text-12);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ef-trait-label{font-size:var(--text-12);color:var(--text);margin:10px 0 6px}.ef-trait-label:first-child{margin-top:4px}#ef-traits-container .pill-group{margin-bottom:4px}.ep-field input[type=date],.ep-field input[type=number],.ep-field input[type=text],.ep-field textarea{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-10);color:var(--text);font-size:var(--text-14);font-family:inherit;padding:10px 14px;outline:0;width:100%;box-sizing:border-box;transition:border-color .15s}.ep-field input:focus,.ep-field textarea:focus{border-color:var(--accent)}.ep-field textarea{resize:vertical;min-height:70px}.ep-counter{font-size:var(--text-11);color:var(--muted);text-align:right}.vis-radio-row{display:flex;align-items:center;gap:8px;font-size:var(--text-13);color:var(--text);cursor:pointer;padding:4px 0}.guest-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;background:rgba(253,203,110,.08);border-bottom:1px solid rgba(253,203,110,.2);font-size:var(--text-12);color:var(--warn)}.guest-banner-icon{font-size:var(--text-14);flex-shrink:0}.guest-banner a{color:var(--accent2);text-decoration:underline;cursor:pointer;background:0 0;border:none;font-size:var(--text-12);padding:0}.sort-bar{display:flex;gap:0;padding:0;border-bottom:1px solid var(--border);position:relative;z-index:var(--z-topbar);background:var(--bg);flex-shrink:0;overflow:hidden}.sort-tab{flex:1;min-width:0;background:0 0;border:none;font-family:Inter,sans-serif;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;display:flex;align-items:center;justify-content:center;gap:0;padding:8px 4px;overflow:hidden;white-space:nowrap;transition:color .2s,border-color .2s,flex .35s cubic-bezier(.4,0,.2,1);position:relative}.sort-tab .tab-icon{font-size:var(--text-18);line-height:1;flex-shrink:0;transition:font-size .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);display:block}.sort-tab .tab-label{font-size:var(--text-12);max-width:0;opacity:0;overflow:hidden;margin-left:0;transition:max-width .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,margin .35s cubic-bezier(.4,0,.2,1);pointer-events:none}.sort-tab.active{color:var(--accent2);border-bottom-color:var(--accent2);flex:2.2}.sort-tab.active .tab-icon{font-size:var(--text-14);transform:translateY(-1px)}.sort-tab.active .tab-label{max-width:80px;opacity:1;margin-left:5px}.grid-wrap{flex:1;overflow-y:auto;min-height:0}.user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;padding:8px}@media (min-width:640px){.grid-wrap{display:flex;justify-content:center;padding:12px 0;align-items:flex-start}.user-grid{display:grid;grid-template-columns:repeat(auto-fill,108px);width:max-content;max-width:100%;gap:16px;margin:0;padding:0}}.grid-cell{position:relative;cursor:pointer;background:0 0;border-radius:var(--radius-4);display:flex;flex-direction:column}.grid-cell-img-wrap{aspect-ratio:1;position:relative;overflow:hidden;border-radius:var(--radius-4);background:var(--surface2)}.grid-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.grid-cell:active .grid-cell-img-wrap img{transform:scale(.97)}.cell-nick-below{font-size:var(--text-11);font-weight:600;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 2px 0;text-align:center}.cell-meta-row{display:flex;flex-direction:column;gap:2px;padding:5px 2px 0;min-width:0}.cell-meta-line1,.cell-meta-line2{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.cell-meta-dot{flex-shrink:0;display:inline-block;width:7px;height:7px;border-radius:50%;border:1.5px solid rgba(0,0,0,.1);cursor:default}.cell-meta-nick{font-weight:600;font-size:var(--text-12);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.cell-meta-dist{color:var(--muted);font-size:var(--text-11);flex-shrink:0;white-space:nowrap}.cell-badge-swap{position:relative;flex-shrink:0;width:18px;height:18px}.cell-badge-swap .cell-age-badge{position:absolute;inset:0;width:100%;height:100%;transition:opacity .18s}.cell-badge-swap .ori-heart-grid{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .18s}.grid-cell:hover .cell-badge-swap .cell-age-badge{opacity:0}.grid-cell:hover .cell-badge-swap .ori-heart-grid{opacity:1}.cell-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px 5px 5px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);pointer-events:none;display:flex;align-items:flex-end;gap:4px}.cell-nick{font-size:var(--text-10);font-weight:600;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-age-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;min-width:18px;font-size:var(--text-9);font-weight:800;color:#fff;border-radius:50%;line-height:1;box-shadow:var(--shadow-1);border:1.5px solid rgba(255,255,255,.7)}.cell-age-badge.female{background:#ec6aa5}.cell-age-badge.male{background:#4db6e8}.cell-age-badge.other{background:#8e5cf7}.cell-age-badge.none{background:#999}.cell-age-badge.empty{background:0 0!important}.cell-age-badge.empty.female{border-color:#ec6aa5}.cell-age-badge.empty.male{border-color:#4db6e8}.cell-age-badge.empty.other{border-color:#8e5cf7}.cell-age-badge.empty.none{border-color:#999}.cell-nick{font-size:var(--text-10);font-weight:600;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ori-heart{display:inline-block;flex-shrink:0;width:18px;height:18px;min-width:18px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:transparent;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.ori-heart.heterosexual{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAG9QTFRFR3BMYmJjeHl6RUNDNyoqZmdnhoaHTxIRmZmaOhsbVVRUPjk5fn9/Xl5fmZmalJWVRENDhoaILy8udnR1m5ybY2RlFA8OgYGC+gsJ+AoI+Q0K+QoI+AsK+A0L9w0L6QkJqQcHxAgH2gkJbgoKjwYHh8RaSQAAABh0Uk5TAI5d2/Z3B/4D+9XuRLAPI7gVgSoqEcCfrYJzMwAABEhJREFUeNrNl+eS2zoMhSlZ1d27zr0hBYJq7/+MASGwaOzJJvsrnz1jWdA5RFGx1b9F8yzrj4+Punw2vwneOPhK96zvVd8uy9L21bF+drvgZ33MgjcJ5tyKU7tODj1uWttT8ciDVQi6WYJ7uvLQjk5rZLR2bmwP5y4Gl4mC2vkYOj2P7VGCQlNX66xzEN1a1Q0Hi2p0CNrjNPoXzsup7jL9//2IFnQAAKxFHPuPhoIf7YSsT4B2Y58cupr0BogQhu3L1BcN6yWSAThWZSjxXI3I6yJ4dXRBnKq67if9ig+u1Vkxj8PiJPOEt7KWlunJXOD6BRjALcfrVkA7Y9idwV9wHRExyf1uwcDc1zzj00jKTI2EtRaMsRY9IN4aASFhcT1cswRYyoiDsbEanbxlg/fPfanU9bim7HMDoDegHJyi/iP4uuXSqXM1QZycV/o3QQbeRNZEiVnI0dPpoerWZQ1kMR9Jaq5TAGmMBTAxiWHuz+qy6A3eHdSI1qvFULACCMZiW6utBZxlPMrLgPCbhMwlGHAeksh6UccxLM/HgyU2G9EzUQ95Elqvd3XiMx3CgpbBTQuw9RQg7A5bxrJej/+pSgwQZWn58DLe8C6vwN5AWhAcUJQyCXoZmzCG3dG3gQwOEzCh46HuUC9FMqkYSZMNrnduIhCbSt6ElMp+sS4xkAyM5Sms6TwGlsYUBL+fia4gJSAuhSoWjWKBXIbdy9NW/gXBY11fqrJ3mvCG2Swx9JpXfCFcjlP1VLdqCrdBRhYycdwWUveNSQb00uOhUc193Rn4Y4z0mwXAfmLHQfDwuJaiU3w5QjSQhRMm+875bHCb6GLkW9pE+qwEk8YlSaAMM51blj1Gvqt2lwVFL6m9kg8GIq6tlefcz8kAmbi2xWTAAxYDCwZwPN2Up7m83hW9Ph87RicIDK4tuvBkmsQgtjdlHgyEdFc2nICkEB9NAm4S3BC92XVAuzY9XT9PoyaGIbiDGAihlhD154leDw/FyNNNDyED618ERsJEYYPkBqeqVJHuelxcTMBiItnsDaxrL40SpAgAMdjpIW5CasAwOCkg0pT9hEaeyIm8ENEb4qceq7Pa0xTUBrmu89LzR9Omh+GnnXqZQMb1vjlAqj4/jVktGZC+aNQLj+Myh4c8xM7Hlsb6wc7t5arecDssbksALIDoUSwgMbf3H+otn+zAJANxwUx/Ef1bB+kkkDB2gsvaxsfrywDfOnAf9sOEoDdkoKeY/3uefhZyRWQGsj7p+9S/9/y49JPMQgjdJ3Dsi6v6gqv/aZ2XAVYyMPLz+yu68rSSA3gPrxbMMC/8B+BrmjMNAwZSB/hWMbXHT/WH3O7hFzowpNdjf8nH93UjVocAg3gM83ral/91I6gM9IMjACf+i/N33C49TWMA8qDuFw/11zT1iZIwRk/toezUd/ikJOaZlr+pb9KUh6ri6r9J1z3O56v6x/kFQKQpPP59rPcAAAAASUVORK5CYII=')}.ori-heart.homosexual{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAYZQTFRFAAAAVVRUfHx9LRUTWFhYlpeYHBktnJyeW1pbhYaFXFtbbW1vGSEfLSwsb25vRUVGT05Qe3p7qauqR0ZFODY2MzAmfXx+NDQ1LB8cKSUndXV2kJCRo6SkNzY3QUBBgYGDn6GfWllaW1tbVFRURkVGVVVUZGVlMjAygYKD/o4F/ucH/+kI+AgH+QoH/pAFBosrAD7N/o8E/+sJ/Y0E9QgHBokrADzN/uYHBowsB4orAD3PBYorBYgr9+wP/tAG/pMFZgW6bQK9AUTJS5gr+24E9wsJAD/OCX5H+2wDPC7ISpUqAD7U/tIHGRRHB4ssBIUqbAcGAUHBCYJLXAKbQhAQ3AcH+OQL9+oNCXlGADrIxggFmQYFATOwWQkIBHEn9o4HQANvpwUFDTMU6wsL5QYH0QgHWzsMuggGR48mAyaKBFYa+moDBJAtATfCaGAL794Ls2gEvm4HBhpfy3YC2n0EkocFtKIEKCu5RHojtAQEBmEeua4G8W4IjlIC3s4Kx7gHtqoEtZcH+2mXlQAAACl0Uk5TAPQn+8kQ+wMNCJ+3+9mZv6BfJ/X3+ky9/PV3XiHZ0zZDZIPdfy/6n5EBoXrhAAAFNElEQVR42s2SZ1sbRxSFR3W1qqiBANNtJxiBLCOBmgu2FRMTIdkqDk2iN2OKe4lT/nnOnRl2WXn12PDkQ17tzs7cc8+dOwPsv0VRVRdQFVNRkWJHtyPoDlh6bb0WuzvoUtpLd/sDlqitNwzxmmJmD/kttsrG3vLy3qeVis3iN2SFfh6wra3sLUOFGHZbIRpxjIZrG/VUEaRSqWJ9oxbuU5lEHfHVVna2IHC9vrEWGXUwA6GAbWU7BZAiimxv2OxWIbo8sZUthIBM2dqo2YfYBYbG1naK8TipcfLHab6z5htmwGpfW+Z1hVsA8cYF/0ClXozDOjkZPwepWysWVLg2WKlzKxLIL7O2Kz6tB0fP2nY8RS5IGpPotDJgddgrELUCEFAAQByU96D6a/WidOp2QNvYPTXa36BI6jW3woju2KdUfJIELQODWNZrtmXNrakiM7UX62YAPaaKQtQq4JGL+k4coh7HICiCil1Fgf7YcrEI1RScXuwnHAYNf4pYP27As/vH/MuX848fP57HoDEPMLzEA6CIkMyRubtdCgtFT1vTBsbHMXQG+jje5HhyunUadrBg7G17xvcLENPJ5PRbXKN/twWHUb+YaO5PElPJ1u51Fvjawpwn6n702IYU+UBeQeurnd08bU1NJbUMzartBEQBLUx2yekYi77BFznSL20UEBMu6siY5P6ZhcXe3Oc50nBxV7kZrczc8E+dRVjsrcjhg64n5cp0CStnKnkWRQdiZVQkfIpXDxhJnoVZ5P2938A9c6CJQQ8Ysv+5ycb+btwSzM7eMmJYt2tCfd/D7O8aszJihAfMi5BKQqPxzs1Gj7UOdGd7AxMT33bAC+z2sf7oiR5tP8cEvWIwPcWf0WEWivzVQGLnU3M/fiZdNN5bVKYE3jX0zFm5mfgYFhM0iKCMNk6OuxTGRnZPRNTQtb6QTgMijBMEGWOh8JfGxB2KkoSZBuZ3dAFzPIDHePiLT0UBpev4xd0XxF0CUzHHY1hrES18cuxXGLjh/fh0f3//6SPOU8EjCZ/o0iNd29//GLEyQvlps1wuJDKZRLpQSKez6Ww2m6ClIKOxCBL5PCJHR5lCubnpVhjnRm9zEXoiXyDgX8xy0rwaXGTFl0aEKDdfKJc/owGB4t7MY3sAHUaRzgsIfwaPqEPNgWw+ny9v4gYk1vDnxTTIc3c2ITuQ5Xj39EpgTuczR4c+F9MY8TYLaZyOZ2bz2TSOws0a53Yk5UG60PQGmY5i3yzDDhbhTnN/Ae3jChNoGg40jRvEQ2Y0UNikf0Idq+XwCFebSUAmqB/eq0Ze7o0boBs8HLjGDAS9zYywQi1jxPlhp7VYpelFB3yL8mG0mxlRRr3N58+f/A6ePAdPvkGERUbT26ewNlSP99nDZ+DhORfmhhhGrx/+dhyB0urSTC6Xuz0DbhO/8AGPgMdyCwuvSh4HM8HVU3q1sJCbkVC2NEk7KufAq1KPi5nisr9eIn+OkCVo4F8Ookud/EBBD3QK4nZO70MUwo9iq539wIV7wCFRABbpFt0DVCa/Hf7OuDzOVV5A1KDn3E/23KpT3F9n1OvOA9qanwKj6B4DWFo6cF6X/s4ofb0HSzOwSrAthwoc9PYp7Lso3ZbXH3414cNrSzf8P4B1rFSde9DGXLUUsLIfxOV2Vue0EmJSdXpc7IdRRyLrVbLOSR6sR/pUdhmGBktVzY72B4cUdjlwjHVte6fbxS6N0u8rVbm/5Asq7CqEupzr1eq6syvErgaaGHQ6B/oVdnXU4WGV/c/5Fz8BYQaKQ53mAAAAAElFTkSuQmCC')}.ori-heart.bisexual{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAK5QTFRFAAAAnp6egYKCOjk5jYyOlJaVsbCvnZydaWpqmpybh4eIiIiIbm1uYWFihoiIamprUFFQZGNkRERFUVFSLSwuR0dIW1pbNjM2HhspLRQduDOVtDGShD6mhD2lgj2khDumqSqJfzeh5wl67AZ86gZ66Ad56AV45AZ40wZuZi2CvQZjIUDDID/AIDu3qAVXAD7EADzDADvAATezigVHATGgOxpMZAcwTw0pAyR2DRhIoY8xqQAAABp0Uk5TAAMJCw0TICcvPEldYH6KnZ64vtTa8/b6+vxfIKWRAAAEH0lEQVR42rWUDXuiOhCFE6R+LVwVRGHv1l1BDOW2VISK/P8/dueYNEXkoR+7+/YBJJNzZiYJZX8WbhiDwcAweGeQ9wQBv7NmzsoPfM+dW0Petp5ScC2Dd50eo5kXnIosJYpT4M1GzVnmP8vXYEbB+fjGwrCXVZYIIcIoCoVIssqzDZ3eWgZFGkYgDBFc23fsiqETFCKKdnEYh6QXcSSywB3L4GAWFPDe72NCEAhOWIOJW6ViR1xm0LXbCZGeVlNpXqVkvb+AIM2MktNy3GjfPYlohwRvUBVJ4U1J71ZJRFEBOY0CStV0uHOqJEYK7YCpMQ0Vq7GBoJBjQPsnJ1etA7cDTJF6qpFAMgKTZqTfI6cSUhDPkAqsFlwuwDqjkkjTLEFIkipI6QG9RLw99mnwjQGnogUGrUVA3ihJoVWxUAIxFmJfuNjpcZAirufQFWvwIjdH6bWFLoHPK50fZ4CiLQ/lfIUKnGgVzFUWar0O0l0DOTxbwCBbj9g0SKKdlLe47uQGWCeBxewq1GvUBK306FUJpxlbFLAiOtvsN4h3hcOcTKBNOOgILuTv1otQ6AzZiq3IQJ5BuVS44eovAOA8p2u2TtVGAbWHbX07u5BFhmTgkwE+I2kh1Q0DZdxUK+RxFmnAvExW8FpDrA1Ay0A7xOrDpBawBjv43Rrsew6BIPZxlK5oF3CO6OWNm02UpqFGvlDiKHPZvIjgIL94uKIW/QE1PjF1h1ATFQtmVwIOsZAgGUFDXXsoCDwwbYd/35XNpsGv7/9qvr+B31cjHXN+BVNmeg8/web+/scVG7r6BsCDZzK+eNlu4XAv2Wzuf+CpRAoax5iGfiP2gv+Klg+9toBcAx3EBInoT4IAHLa+xRh60PoWGwBxG1kodTAkAz6jHrY9BoRKjruqEsGfL3POiLH/0GmAWaoA9cCr7EAuoT9mgM9fultA6k2Li1g1hSUEKKHt0NQgfwtVwARqWYLciKa+H+wwVkAxWtEqUHkw2XwQ2oIR0+AsNMx7Euvo1rc50wwW9RN4fHz8j3jsBCEEcT091a7JGoxX5/z5ExzO3piBRhPl8yE/yCge/ZS+xVrYfpnnB81zr8kRC9DCWNTHg6ZHTnUe64XJbjCd+pj3yRV5fqwd6G8YuvWREvQagLx2R6yTETlQge9YHKHvhsMhz18Nbk1ovCc/GDp12diC22IO1P+I9TBw/FI3cYCFuiu7snYGrBdzRg76QEEvkV6lPzPZO3DbP+cqYxOMnH3bYO/CLe98bErzQ37heF5bnH2E8bI+6gqkmioo6+WUfZDhovFh0A/ZPpb/oxj2WrdxKSA/r22TfQI+XdYltBKUz9nnGM79szyWlN5fjNin4RYVIT9ezzLYVxhREWUp038N/s31/SXSfxlzMjHZ78HZX+Z/HYmRdMWsQ30AAAAASUVORK5CYII=')}.ori-heart.pansexual{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAOdQTFRFR3BMRUZHGCgyZmdnj46Qd3Z4U1NTqKipMRUgUVFShYWGTEtMXFxdU1NUqqmsNDArhIOFLSchWllZgYCBZ2ZoLSwtPTs8gYGDnJycn6GgNTU1k5OTW1tdf32A/tcF/SiQ/9kG/CmRHbf+/tYF/CaPHrj+/CiQ/9oH/dUG/SuS/S+QxNCcHLf4GLT8/bJI/rVK+iKOH7r6wiJwEqbd4ieDbBM889AHlRhU8iiNEzlMrxtkUREtE5vP0iN6C01p+C2SFrHvDHCWEIm2pIslZFYL4MEGgG4GTUMVuKAGrZcFxqsGv6YFyawFjQI6QwAAAB90Uk5TALz6mgVeDAL70AnygJ8l+g358yi22vdDSBTUMy+EtQ48fwAABHZJREFUeNrNknl7okgQxhuPAN531GTE9mAhKxvigcQzxhyTmf3+n2eru+mDMHH1eeaP+QVD01Xv21UF6PeiZ3JXV1eVnP5VEODBJHonW9TyVaNaM9PZiv4pmGuntVrZqOYh2NF/JS+l88ZiuZoCy4WRT9fVrMq3rrGG4JYFizcJi1whv17N93tsY+zuw/lq3SrkeDCT7RrLre+PsOvavk+DHRSjpBnLue/7NmU08v1wZZj1yLwIwTt3FOGPQhK8QQo35nrrAxDmFvZ+vmi2dWJurqf7vYttiPKEcLto3irt5xfsBJ6CKeGyBg4dczHf37lgwOW0CrAXNXS09RxDhmWrDiAAh3pFAz2oQQcXLw8W4cLsRCMqGFtavCVLYDXsw6WZNsj0qEaCLfjN140MIlxXV6HvC60EHudrYypUOLrRhWXjqZGlE9AWIY7XLru151voH0shZlhsRmaOFGBMsWWJ4yM9Wbl0ELCTxLbgh7ekBL24Dm3LsvhsJBjzu8TFFL69gClUaqs9MxDp/C4NkkB9IJm2StDB1rVhjWO55BmzK25AXjfHsufQQ2EdupgWgBPYSTmB6y0cLgqosQht+yIDdRxLDWnLEIYObmfADeR6VUO1VUi/QsXWZbAavurAog/TFmqt+GunXbiwrxpgaC9RAXWmDtMqKk+pdEQhuxyQ2nQ04CA+YxZgD/D12WCQn94BmEbvzsbFLHtaRrXj/f0/nHsC3OVGgnjsWEPaMXAEQ8CJMewNKT2KCLNNZ/jRRem3yIAGhV4g9YDQsw0neGugb+/BMAHLitQ9BZ5Alr2+E7wX0HX11aEhkSJR5f0orLo5r9VrVMn/dJiOpQklPV4I+kKlPDnf8xWkF9/AQEkkoqgPapBEer4VMwhly6+OSJPHsPpP4ryWswihSvcjUOridQ8ZiUNVSAcI6emXIH48bSHWVl+q+9IseEnrCKiX/xU9qEef6IDaOD/KdUTQiy+BatA7i/4weCnqiFJvfXf6sNU/UxoV8LN6ixg6fI0Oi/XVxMTUeLwP9GQBKFNpHrkikapsyT1IdT5qJSTIVn84SqbMjxdOUL4BHQkyxfdXh4bpj/EX/EkN3SHQHSd4aeSQQqn7FrCMSCwAFyaXu2QAx2YdxWiXj39fwLEqGhBvIvU8kTxEiOVExdukChn0Cb2Q2jx5njfwBoPBeDwYw43+gyUACxKklzd7lAOQ5BqPGwhS9SeUDY/qtSuURK9oj7MJPy4plfqd2UG/hDg8jKWUedFLQvQl9AW0BtEDF7KSxqf00gHmAA4cOkyKOH/zeEoPc0innj1PvACAW9CNyYbM7ySZAnwPUf1MLBlMnlPpCvofMtnW4cmLNcC7eDrw7+c07eZu5hF5nMls18qeo0d63SSjTOq7t+hMyCgn8fa955RWQmeTyeZ3M6WIh6dDuZBDF6Dfmo/wPqmavv3mtY4uA9o4PD0QxjD9YgldjH7d3W1A/rDZ1U5M//RnWT7MZodUo87Lv7wIM5XqiuMvR9dz7XYO/eH8B68tjdskdvdTAAAAAElFTkSuQmCC')}.ori-heart.asexual{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAJ9QTFRFR3BMOzk7bm1uWllaLCssR0RHJBokl5aXX19fd3d4REREiIiJenp7VlZWnp6eMjEyiIaJFBQUWlpap6ioQEBAZGNjU1JUiYmJYmNiAAAA////lpaWlZWVlZSUiw6P/v7+iA2NGxsbjY2N19fXmZmZk5KS9vD2kjyW3NzdfAl/Z2dn9/f4QAlBYQdkdnZ2DQwN6ejphDiIurq6zs7OijiPxusLKAAAABl0Uk5TAPh5u/f4/ASZCtVVY9Ax3C7+/BS8FVoaOcth0ggAAAM4SURBVHjatZd5e6IwEMaHIyThVttaRNrqSreCV4/v/9k2CTkWEVp09/cIycPkfTMzyT/CPwZTAR4IYgx90IDcTd2VhyISzvF5MLadCLnWVAa7zOxkdcwkE4vEGAw4iLyJDiKSdizwgy8WGFwy18HYWZ0HZ9BiTrzsnKP/iBu9jS4E05bemWQXQCF3oNy865A8gmbmHLOLWCFm+tXloKsdKJlkPVgBtr2+oK+aZJstuomGbn/QwcCJk6yf42og6AXAwLqA8USUJ4Cyq/FCfshXJWC6QP3sBqwYYtblm2oIJ9kNHAmQY3YLDtxNVjcwicCfrgcoB7+W5QFBVeV5URRlyV56XC7Zw8kZS/Wd//i4FPGCBcuDC9WBLTEGy4ZCinP2bj60kItYBh7LQGqlUMsVzVw5yLHxLHkGiTGQxkb896QRKLUkP0zBmZbKvb21dJKYKkQLVLSKgKCyUChfrewamDx5WsXUgdBdcwexwHS+36DV5cIikLqHJiwfUe5FuVJyGq987QZA/YpNDc3ydg+VLBdaCa/hYMWACeJLtKqThJCenSbPR7QgogCBu97kpvh271tOJgH5tXRtAF5DLk5mgM1G7y70wo9foxQYtsWOId8IWEC+FXqmqlGWzAHdYWDEqPz8dQ0fbgAcTKrX57HU7LfxKQhS9FGb0GLRqzIxNtZvVggNmExPz2MQDvU6oiCZJZv6eSyfVgCa0PqsmekYTpWDQUNJNbKIukhSAMO9X9b95XapP9wQWgTWx5g2vCGCoY3N22COajGYz+kQzeAMTNCvb9QL5f+6Ng0wzJzh22B865yfYJf7u+pUD+oXQl5v3AeAHoc3fR1kOd0kjL5LzBxev+Ek9X05WO/v719fvy/x9fXOQEw/wNzx9tuXl6enpxf25oipGrfbHQphkBnx9kLNECJJ47DdJQGGQTC13X0j42o5kw7bnZ/Ct9AHa8eqMHXoRPaecw8/AD/6u63UmU5wPaHwI/B95O1l7lLP07ceMPyUGXH3L3Jjpef/X0YQJLwMfXws/TmMI3VYGTp9ZGMYC7URPw2u95wYwxXE4lry7SlcBaZ24u28KIWrwXPbDijcBob/yx9qizmscqnYHgAAAABJRU5ErkJggg==')}.ori-heart.other_ori{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAH5QTFRFR3BMoKCgSkpLi4qMZGRlQUFBdHN0KioqNTQ0mZiZPz4/kZCRiYiJcnJzWFdYa2trW1pbiIiJb25wKywroKChhIOFl5aWl5eXmJiYmJeXlpWV/f39m5ublJOThYWFdXV1ZWRkQUFBjo6O5+fnVVVVpKSk2tna9fX1tra20NDQuUzUZQAAABZ0Uk5TACWyBnvSYPv5A+gKJEugms48EIAQFi+3+jEAAATASURBVHjazVeJcqM4EJVtQDK+nQQJBYFESOL5/x/cPiTkY2rHla2tmlcVQ2je6xMJxN+F1WJXvLy8FNVi82jc3Bofsd4WyyBVCEFJVRbb9Y1xURxVMh7R+IBzUctpGJ1zthkHL9V+kY1vBzT2rtEGjJOsD9t796dS+t7BHbppGuvcOKi6WkXjrlQk3ZANjF6Wu9sIKxV6Y8BsGwuAKPToVUHZrgo5uY6MDIhjnFSxyvxNpaZRG2NarUmk0a22bpCHVzAWcrAGoMHCNmM64+UhF3OnvEOnbWu01nhEHQcKL6s18CF4zg1sAHRjnZdFyuJUTw0RNVI1h0JRDLKo1MCekR/BlfBqFxM4htEgCdgYBCHG4KXyEHxUACrxEda6qTxzAeXQEAXAApwxVc1PLuVOUWZo03MSr+XkkNVSholvOBxkZFg+xGoY42uclUr2DWeWA2AJnglmJec5DggMQoAM9sHpeB3pOQdA5sUKpG6wgJ2OG3GuPbsB91mgxSI8CiTEMzvIhdjJfp4dEkBy6glKMCO5p58kYkdZiUK6eAtWUCORBQwr5AGKuIpCu3AQh0DuqeQGD4DcCL5OTum/21ZaNx1FOVGLoeacAx6yQssKLJSiQRmeEudLUXrOn2aXSKmMeCQBpt9mxHznBzH4OTmdW8AxaGKBCguzRB5mgPfi6JFKfhJxzqCxn5fLZ9JEobvZQIHSp6rO7WMhdGi+vt+/OjwnC2WU+JoESnGcHFaRAkhAKqH7eH//MA1pRsmbx8NOJbSRBcwV2oRZgC/nTsQ4TNiLSo4WL0TqPIl0syGBDKxCy3TNk1iIk+yN4UanJmgWwVtQoOs4qrzozOtSL09iUw5wL+q2sfU5i6Zlgc4wDdjZBnw31Gd8nBsTO5kjxeWiA5CASaBMeSiQ4ty0XAt8HHklyXTrul9fCOji+zef/foEA5ZFI5tyaXpZ4Z6Gk6Azm6K5vF8BVAAXjZ65VrFqQ/2Gi+pBucRGAYpzFsi4zA7i0q9d2NPOsFXDVf/jCH98EygAwsenSc96GrpBnZCPZbTYd2pDKlf3ScAi8lnH8xNdtFjDsFwJwrYe0Ng+JBK7gOBLLSHOUQyAqwDTeNVEBMVhchuBRyGkPz2G/UpEvJXeJt9pISF01wLpKeAf5+utYPDm0mXv2G0O9DoC3ZBAAm4qGat9cDn6dFdOIU1/Xr8hgY24wrb02pCHVs+I6wHN8M32CAHGBDJ2crBpK5oFYCK/vi60797tsoPaiTsUpNBc+0eSocOdgKONPSH3srcN8lIVUslaPtIGyOjV/lU84LxUI/lLRK4YAVqQXzOaMSzPyHhUCKOJjrgZiY+HLDCG40L8Fotj6F2ME0lZIO0kKJL5D1ijgs2vEIzcQc4/HHMDHxWWqgf+b2EJvbrz/1jJ3gLuuEnB9Wr5Jv4V54McnL0L38YW4svvWfwBq0L50dpEI37yz6/ff1TAN28q+F0JxklVK/EMTiU2IydAaq4P5WktnsNiiYUgpCwg/eVWPCsgNgWk4dg/bRrjhOk/D/7K0Ya7j09P+sR5Hou99KNDNn4i7Rc/+Iis6tDj090H/Pz6CbZ75fse3Mfh/0kQpZQluP85Xk+nV/HfsP6/P9j/ARRqA7jsRjJrAAAAAElFTkSuQmCC')}.exp-ori-heart{position:absolute;bottom:-3px;right:-3px;width:22px;height:22px;background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none;z-index:3;display:none}.ori-heart-grid{background-size:contain;background-repeat:no-repeat;background-position:center;background-color:transparent;pointer-events:none}.cell-age-badge{transition:opacity .18s}.fire-badge{display:inline-block;cursor:pointer;font-size:var(--text-13);line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.fire-badge-grid{position:absolute;bottom:24px;left:5px;font-size:var(--text-14);z-index:6}.mp-section{background:var(--card-bg,rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-14);padding:14px 16px;margin-bottom:12px}.mp-section-title{font-size:var(--text-13);font-weight:700;text-transform:uppercase;letter-spacing:.03em;opacity:.75;margin:0 0 10px}.mp-hint{font-size:var(--text-12);opacity:.65;margin:4px 0 0;line-height:1.4}.mp-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.mp-toggle-row+.mp-toggle-row{margin-top:8px;border-top:1px solid rgba(255,255,255,.06);padding-top:10px}.mp-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.mp-switch input{opacity:0;width:0;height:0}.mp-switch-track{position:absolute;inset:0;background:rgba(255,255,255,.18);border-radius:var(--radius-24);transition:background .15s;cursor:pointer}.mp-switch-track::before{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .15s}.mp-switch input:checked+.mp-switch-track{background:var(--accent,#6c5ce7)}.mp-switch input:checked+.mp-switch-track::before{transform:translateX(20px)}.mp-header-row{display:flex;align-items:center;gap:12px}.mp-header-row img{width:56px;height:56px;object-fit:cover;flex-shrink:0}.mp-header-row img:not([src^="data:image/svg+xml"]){border-radius:var(--radius-8)!important}.mp-header-row img[src^="data:image/svg+xml"]{clip-path:url(#avatarLogoClip);border-radius:0}.mp-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mp-stat-card{background:rgba(255,255,255,.05);border-radius:var(--radius-10);padding:10px 12px;text-align:center}.mp-stat-value{font-size:var(--text-20);font-weight:800}.mp-stat-label{font-size:var(--text-11);opacity:.65;margin-top:2px}.mp-visitor-row{display:flex;align-items:center;gap:10px;padding:6px 0}.mp-visitor-row img{width:32px;height:32px;border-radius:50%;object-fit:cover}.mp-visitor-row .mp-visitor-name{font-size:var(--text-13);font-weight:600;flex:1}.mp-visitor-row .mp-visitor-time{font-size:var(--text-11);opacity:.6}.mp-chips{display:flex;flex-wrap:wrap;gap:6px}.mp-chip{background:rgba(255,255,255,.08);border-radius:var(--radius-16);padding:5px 10px;font-size:var(--text-12)}.mp-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mp-photo-cell{position:relative;aspect-ratio:1;border-radius:var(--radius-10);overflow:hidden}.mp-photo-cell img{width:100%;height:100%;object-fit:cover;display:block}.mp-photo-status{position:absolute;top:4px;left:4px;font-size:var(--text-9);font-weight:700;padding:2px 6px;border-radius:var(--radius-6);color:#fff}.mp-photo-status.safe{background:rgba(0,184,148,.85)}.mp-photo-status.risky{background:rgba(214,48,49,.9)}.mp-photo-status.unsafe{background:rgba(214,48,49,.9)}.mp-photo-status.pending{background:rgba(99,110,114,.85)}.mp-photo-toggle{position:absolute;bottom:4px;right:4px}.mp-photo-toggle input{width:18px;height:18px;cursor:pointer}.mp-photo-cell.not-publishable{box-shadow:0 0 0 2px var(--error) inset}.mp-photo-cell.not-publishable img{filter:grayscale(.5) brightness(.6)}.mp-textarea{width:100%;min-height:80px;resize:vertical;border-radius:var(--radius-10);border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.2);color:inherit;padding:10px 12px;font-size:var(--text-14);font-family:inherit}.mp-empty{font-size:var(--text-13);opacity:.55;text-align:center;padding:10px 0}.ip-category{margin-bottom:14px}.ip-category-title{font-size:var(--text-12);font-weight:700;opacity:.7;margin-bottom:6px;text-transform:uppercase;letter-spacing:.02em}.ip-items{display:flex;flex-wrap:wrap;gap:6px}.ip-item{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.06);border:1px solid transparent;border-radius:var(--radius-16);padding:6px 10px;font-size:var(--text-12);cursor:pointer;user-select:none;transition:background .12s,border-color .12s}.ip-item.picked{background:rgba(108,92,231,.25);border-color:var(--accent,#6c5ce7)}.pp-cover{width:100%;height:200px;object-fit:cover;display:block;background:rgba(255,255,255,.05)}.pp-body-pad{padding:16px 18px}.pp-name{font-size:var(--text-18);font-weight:800;margin:0 0 2px;display:flex;align-items:center;gap:6px}.pp-meta{font-size:var(--text-12);opacity:.65;margin-bottom:10px}.pp-bio{font-size:var(--text-13);line-height:1.5;margin-bottom:14px;white-space:pre-wrap}.pp-actions{display:flex;gap:8px;margin-bottom:16px}.pp-actions .btn{flex:1;padding:10px;font-size:var(--text-13)}.pp-section-title{font-size:var(--text-12);font-weight:700;text-transform:uppercase;opacity:.65;letter-spacing:.03em;margin:16px 0 8px}.pp-chips{display:flex;flex-wrap:wrap;gap:6px}.pp-chip{background:rgba(255,255,255,.08);border-radius:var(--radius-16);padding:5px 10px;font-size:var(--text-12)}.pp-chip.common{background:rgba(0,184,148,.22);border:1px solid rgba(0,184,148,.5)}.pp-answers-list{display:flex;flex-direction:column;gap:6px}.pp-answer-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;border-radius:var(--radius-10);background:rgba(255,255,255,.04)}.pp-answer-q{font-size:var(--text-12);color:var(--muted)}.pp-answer-v{font-size:var(--text-13);font-weight:600;text-align:right;flex-shrink:0}.pp-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pp-photo-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-8);display:block}.pp-not-active{text-align:center;padding:40px 20px;opacity:.7;font-size:var(--text-13)}.cell-dist{position:absolute;top:5px;left:5px;font-size:var(--text-9);font-weight:600;color:#fff;background:rgba(0,0,0,.55);border-radius:var(--radius-6);padding:2px 5px;backdrop-filter:blur(3px);line-height:1.3}.cell-time{position:absolute;top:5px;right:18px;font-size:var(--text-9);font-weight:500;color:rgba(255,255,255,.8);background:rgba(0,0,0,.45);border-radius:var(--radius-6);padding:2px 5px;backdrop-filter:blur(3px);line-height:1.3}.presence-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;border:1.5px solid rgba(10,10,15,.8)}.dot-online{background:#00e676;box-shadow:0 0 0 2px rgba(0,230,118,.3)}.dot-nonlive{background:#2e7d32}.dot-dnd{background:var(--danger)}.dot-offline{background:#e53935;border-color:#e53935}.skeleton{background:var(--surface2);aspect-ratio:1;animation:shimmer 1.4s infinite;border-radius:var(--radius-4)}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}100%{opacity:.5}}.inbox-skeleton-item{display:flex;align-items:center;gap:12px;padding:10px 16px}.inbox-skeleton-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;background:var(--surface2);animation:shimmer 1.4s infinite}.inbox-skeleton-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.inbox-skeleton-line{height:11px;border-radius:var(--radius-4);background:var(--surface2);animation:shimmer 1.4s infinite}.inbox-skeleton-line.long{width:65%}.inbox-skeleton-line.short{width:35%}.grid-empty{grid-column:1/-1;padding:48px 24px;text-align:center;color:var(--muted);font-size:var(--text-14);line-height:1.7}.grid-empty-icon{font-size:var(--text-36);margin-bottom:12px}.cell-heart{position:absolute;bottom:5px;right:5px;background:0 0;border:none;cursor:pointer;font-size:var(--text-15);line-height:1;padding:2px;border-radius:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));transition:transform .15s;z-index:2}.cell-heart:hover{transform:scale(1.25)}.pop-header{padding:16px 16px 8px;background:linear-gradient(135deg,rgba(108,92,231,.12),rgba(0,206,201,.08));border-bottom:1px solid var(--border);text-align:center}.pop-header-title{font-family:'Space Grotesk',sans-serif;font-size:var(--text-16);font-weight:700;color:var(--text)}.pop-header-sub{font-size:var(--text-11);color:var(--muted);margin-top:3px}.pop-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.pop-row:hover{background:var(--surface2)}.pop-rank{font-family:'Space Grotesk',sans-serif;font-size:var(--text-15);font-weight:700;width:28px;text-align:center;flex-shrink:0;color:var(--muted)}.pop-rank.gold{color:gold;font-size:var(--text-18)}.pop-rank.silver{color:silver;font-size:var(--text-17)}.pop-rank.bronze{color:#cd7f32;font-size:var(--text-16)}.pop-avatar-wrap{position:relative;flex-shrink:0}.pop-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.pop-avatar-wrap.match-ring .pop-avatar{border-color:#00c896;box-shadow:0 0 0 2px rgba(0,200,150,.3)}.pop-presence{position:absolute;bottom:1px;right:1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg)}.pop-info{flex:1;min-width:0}.pop-name{font-size:var(--text-14);font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.pop-score-bar-wrap{margin-top:5px;display:flex;align-items:center;gap:8px}.pop-score-bar{flex:1;height:4px;background:var(--surface2);border-radius:var(--radius-2);overflow:hidden}.pop-score-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:var(--radius-2);transition:width .6s ease}.pop-score-val{font-size:var(--text-11);color:var(--muted);white-space:nowrap;flex-shrink:0}.pop-stats{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.pop-stat{font-size:var(--text-11);color:var(--muted)}.fav-section-title{font-size:var(--text-11);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:4px 0 8px}.fav-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-14);background:var(--surface);border:1px solid var(--border);margin-bottom:6px;cursor:pointer;transition:background .12s;position:relative}.fav-card:hover{background:var(--surface2)}.fav-card.is-match{border-color:rgba(0,200,150,.35);background:rgba(0,200,150,.06)}.fav-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;position:relative}.fav-avatar-wrap{position:relative;flex-shrink:0}.fav-presence{position:absolute;bottom:1px;right:1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--surface)}.fav-info{flex:1;min-width:0}.fav-name{font-size:var(--text-14);font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.fav-match-badge{font-size:var(--text-10);background:rgba(0,200,150,.2);color:#00c896;border-radius:var(--radius-6);padding:1px 6px;font-weight:500}.fav-meta{font-size:var(--text-12);color:var(--muted);margin-top:2px}.fav-actions{display:flex;align-items:center;gap:8px}.fav-heart-btn{background:0 0;border:none;cursor:pointer;font-size:var(--text-18);padding:4px;border-radius:var(--radius-8);transition:transform .15s,opacity .15s;line-height:1}.fav-heart-btn:hover{transform:scale(1.2);opacity:.7}.fav-chat-btn{background:var(--accent);border:none;cursor:pointer;color:#fff;font-size:var(--text-12);font-weight:500;padding:6px 12px;border-radius:var(--radius-10);transition:opacity .15s}.fav-chat-btn:hover{opacity:.85}.fav-empty{text-align:center;padding:48px 24px;color:var(--muted);font-size:var(--text-14);line-height:1.7}.fav-empty-icon{font-size:var(--text-36);margin-bottom:12px}#screen-location{align-items:center;justify-content:center;flex-direction:column;gap:0;height:100dvh}.loc-header{padding:20px 20px 12px;text-align:center;flex-shrink:0;width:100%}.loc-title{font-family:'Space Grotesk',sans-serif;font-size:var(--text-20);font-weight:700;color:var(--text);margin-bottom:6px}.loc-sub{font-size:var(--text-13);color:var(--muted);line-height:1.5}#loc-map-pick{flex:1;width:100%;min-height:0}.loc-footer{padding:14px 20px;width:100%;display:flex;flex-direction:column;gap:8px;background:var(--bg);border-top:1px solid var(--border);flex-shrink:0}.loc-coords{font-size:var(--text-11);color:var(--muted);text-align:center}.photo-upload-area{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;border:2px dashed var(--border);border-radius:var(--radius-14);cursor:pointer;transition:border-color .2s;background:var(--surface2)}.photo-upload-area:hover{border-color:var(--accent2)}.photo-preview{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--accent)}.photo-upload-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.photo-upload-btns button{padding:7px 14px;border-radius:var(--radius-10);font-size:var(--text-12);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s}.photo-upload-btns button:hover{background:var(--surface2)}.photo-err{font-size:var(--text-12);color:var(--danger);text-align:center;min-height:14px}.call-btns{display:flex;gap:8px}.call-btn{width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-15);flex-shrink:0;transition:transform .15s,opacity .15s}.call-btn:hover{transform:scale(1.1)}.call-btn.audio{background:rgba(0,200,150,.18)}.call-btn.video{background:rgba(108,92,231,.18)}.call-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.call-btn.nudge{background:rgba(253,203,110,.22)}.call-btn.superlike{background:rgba(255,105,180,.22)}.call-btn.note{position:relative;background:rgba(255,224,102,.35);transition:width .2s ease,height .2s ease,border-radius .2s ease,transform .15s,opacity .15s}.call-btn.note .note-emoji{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:var(--text-15);line-height:1;white-space:nowrap}.call-btn.note .note-preview{display:none}.call-btn.note.has-note{animation:notePulse 1.8s ease-in-out infinite}@keyframes notePulse{0%,100%{box-shadow:0 0 0 0 rgba(255,204,0,.55);background:rgba(255,224,102,.35)}50%{box-shadow:0 0 0 6px rgba(255,204,0,0);background:rgba(255,204,0,.6)}}.call-btn.retention{background:rgba(116,185,255,.25)}#modal-chat-note .modal-card{background:#fff9db;border:1px solid #e8d98a}#modal-chat-note .modal-title{color:#5c4d00}#modal-chat-note #chat-note-status{color:#8a7a3a}#modal-chat-note #chat-note-hint{color:#8a7a3a!important}.active-call-bar{display:none;position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:var(--z-active-call-bar);align-items:center;gap:10px;min-width:min(420px,calc(100vw - 28px));max-width:calc(100vw - 28px);padding:10px 12px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 32px rgba(0,0,0,.35)}.active-call-bar.open{display:flex}.active-call-title{flex:1;min-width:0;font-size:var(--text-13);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-call-sub{font-size:var(--text-11);color:var(--muted);display:flex;align-items:center;gap:6px;white-space:nowrap}.call-duration{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent2)}.call-mini-btn{width:38px;height:38px;min-width:38px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-18);background:var(--surface2);color:var(--text)}.call-mini-btn.speaker-on{background:rgba(0,200,150,.18)}.call-mini-btn.end{background:rgba(225,112,85,.18)}.call-mini-btn:active{transform:scale(.94)}.msn-nudge-shake{animation:msnNudgeShake .72s cubic-bezier(.36,.07,.19,.97) both;transform:translate3d(0,0,0);backface-visibility:hidden;perspective:1000px}@keyframes msnNudgeShake{0%,100%{transform:translate3d(0,0,0) rotate(0)}10%{transform:translate3d(-8px,4px,0) rotate(-.4deg)}20%{transform:translate3d(9px,-5px,0) rotate(.45deg)}30%{transform:translate3d(-7px,-4px,0) rotate(-.35deg)}40%{transform:translate3d(8px,5px,0) rotate(.35deg)}50%{transform:translate3d(-6px,3px,0) rotate(-.25deg)}60%{transform:translate3d(6px,-3px,0) rotate(.25deg)}70%{transform:translate3d(-4px,2px,0) rotate(-.15deg)}80%{transform:translate3d(4px,-2px,0) rotate(.15deg)}90%{transform:translate3d(-2px,1px,0) rotate(-.08deg)}}.video-call-stage{display:none;position:fixed;inset:0;z-index:var(--z-video-call);background:#050507;color:#fff;flex-direction:column;overflow:hidden}.video-call-stage.open{display:flex}.video-call-topbar{height:66px;min-height:66px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(to bottom,rgba(0,0,0,.82),rgba(0,0,0,.35));border-bottom:1px solid rgba(255,255,255,.08);z-index:2}.video-call-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22)}.video-call-info{flex:1;min-width:0}.video-call-name{font-family:'Space Grotesk',sans-serif;font-size:var(--text-15);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-call-meta{margin-top:2px;display:flex;gap:7px;align-items:center;font-size:var(--text-11);color:rgba(255,255,255,.68)}.video-call-duration{font-variant-numeric:tabular-nums;color:var(--accent2);font-weight:800}.video-call-layout-label{font-size:var(--text-11);color:rgba(255,255,255,.66);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);padding:5px 9px;border-radius:var(--radius-pill);white-space:nowrap}.video-call-viewport{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:14px;position:relative;overflow:hidden;touch-action:pan-y}.video-box{position:relative;background:#000;border-radius:var(--radius-15);overflow:hidden;box-shadow:0 14px 45px rgba(0,0,0,.45)}.video-box video{width:100%;height:100%;display:block;object-fit:cover;background:#000}.local-call-video,.remote-call-video{width:100%;height:100%;object-fit:cover;background:#000}.video-main-box{width:min(100%,calc((100dvh - 66px - 88px - 28px) * .5625));height:min(calc(100dvh - 66px - 88px - 28px),calc(100vw - 28px));aspect-ratio:9/16}.video-pip-box{display:none;position:absolute;right:24px;bottom:24px;width:min(30vw,136px);aspect-ratio:9/16;border:2px solid rgba(255,255,255,.75);border-radius:var(--radius-15);z-index:3}.video-call-stage.mode-audio .video-main-box,.video-call-stage.mode-audio .video-pip-box,.video-call-stage.mode-pip-local .video-main-box .remote-call-video,.video-call-stage.mode-pip-remote .video-main-box .local-call-video,.video-call-stage.mode-remote .video-main-box .local-call-video,.video-call-stage.mode-split .video-main-box{display:none}.video-call-stage.mode-pip-local .video-pip-box,.video-call-stage.mode-pip-remote .video-pip-box{display:block}.video-call-stage.mode-pip-local .video-pip-box .local-call-video,.video-call-stage.mode-pip-remote .video-pip-box .remote-call-video{display:none}.video-call-stage.mode-split .video-split-box{display:flex}.video-split-box{display:none;width:min(100%,calc(100vw - 28px));height:min(calc(100dvh - 66px - 88px - 28px),calc(100vw - 28px));max-width:1180px;gap:12px}.video-split-box .video-box{flex:1;min-width:0}@media (orientation:portrait){.video-split-box{flex-direction:column;height:min(calc(100dvh - 66px - 88px - 28px),calc((100vw - 28px) * 2 + 12px))}}@media (orientation:landscape){.video-split-box{flex-direction:row}}.video-audio-mode{display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:min(82vw,360px);aspect-ratio:1/1;border-radius:var(--radius-15);background:radial-gradient(circle at top,rgba(162,155,254,.24),rgba(0,0,0,.82));border:1px solid rgba(255,255,255,.12)}.video-call-stage.mode-audio .video-audio-mode{display:flex}.video-audio-avatar{width:112px;height:112px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.38)}.video-audio-name{font-size:var(--text-18);font-weight:800;font-family:'Space Grotesk',sans-serif}.video-audio-hint{font-size:var(--text-12);color:rgba(255,255,255,.62)}.video-call-controls{min-height:88px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.34));border-top:1px solid rgba(255,255,255,.08);z-index:2}.video-ctl-btn{width:48px;height:48px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--text-20);color:#fff;background:rgba(255,255,255,.14);transition:transform .12s,background .15s,opacity .15s}.video-ctl-btn:active{transform:scale(.94)}.video-ctl-btn.active{background:rgba(108,92,231,.75)}.video-ctl-btn.danger{background:rgba(225,112,85,.9)}.video-ctl-btn:disabled{opacity:.45;cursor:not-allowed}.video-mode-dots{position:absolute;left:50%;bottom:11px;transform:translateX(-50%);display:flex;gap:5px;z-index:4;pointer-events:none}.video-mode-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.35)}.video-mode-dot.active{background:#fff}.video-call-stage.waiting .video-main-box::after{content:'Connessione video…';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:rgba(255,255,255,.82);font-size:var(--text-14);background:rgba(0,0,0,.42);padding:9px 14px;border-radius:var(--radius-pill)}.call-modal{display:none;position:fixed;inset:0;z-index:var(--z-call-modal);background:rgba(0,0,0,.75);align-items:center;justify-content:center;padding:24px}.call-modal.open{display:flex}.call-modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-24);padding:28px 24px;max-width:320px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;animation:callPulse 1.5s ease-in-out infinite}@keyframes callPulse{0%,100%{box-shadow:0 0 0 0 rgba(108,92,231,.4)}50%{box-shadow:0 0 0 20px rgba(108,92,231,0)}}.call-modal-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--accent)}.call-modal-name{font-family:'Space Grotesk',sans-serif;font-size:var(--text-18);font-weight:700}.call-modal-type{font-size:var(--text-13);color:var(--muted)}.call-modal-btns{display:flex;gap:20px;margin-top:6px}.call-accept,.call-reject{width:62px;height:62px;border-radius:50%;border:none;cursor:pointer;font-size:var(--text-24);transition:transform .15s}.call-accept:hover,.call-reject:hover{transform:scale(1.1)}.call-accept{background:#00b894}.call-reject{background:var(--danger)}#chat-lightbox{display:none;position:fixed;inset:0;z-index:var(--z-call-modal);background:rgba(0,0,0,.5);align-items:center;justify-content:center;cursor:zoom-out}#chat-lightbox.open{display:flex}#chat-lightbox img{max-width:90vw;max-height:90vh;border-radius:var(--radius-10);object-fit:contain;box-shadow:0 8px 40px rgba(0,0,0,.6);cursor:default;user-select:none}#chat-lightbox-close{position:fixed;top:18px;right:22px;width:36px;height:36px;background:rgba(255,255,255,.13);border:none;border-radius:50%;color:#fff;font-size:var(--text-20);line-height:36px;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}#chat-lightbox-close:hover{background:rgba(255,255,255,.25)}.eph-lightbox-bar{position:fixed;bottom:50px;left:50%;transform:translateX(-50%);width:min(82vw,380px);z-index:var(--z-critical-overlay);display:flex;flex-direction:column;align-items:center;gap:6px}.eph-lightbox-label{color:#fff;font-size:var(--text-13);font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.7)}.eph-lightbox-track{width:100%;height:5px;border-radius:var(--radius-4);background:rgba(255,255,255,.25);overflow:hidden}.eph-lightbox-fill{height:100%;width:0%;border-radius:var(--radius-4);background:var(--accent,#6c5ce7)}.eph-no-save{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.modal-overlay{display:none;position:fixed;inset:0;z-index:var(--z-modal);background:rgba(0,0,0,.65);align-items:center;justify-content:center;padding:24px}.modal-overlay.open{display:flex}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-20);padding:24px;width:100%;max-width:340px;display:flex;flex-direction:column;gap:14px}.modal-title{font-family:'Space Grotesk',sans-serif;font-size:var(--text-18);font-weight:600}.modal-actions{display:flex;gap:10px}.modal-actions .btn{flex:1;padding:12px;font-size:var(--text-14)}#split-container{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;--top-panel-height:50%;--bottom-panel-height:50%}#top-zone-content{height:var(--top-panel-height);min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}#layout-splitter{flex-shrink:0;height:9px;margin-top:-5px;background:0 0;cursor:row-resize;display:flex;align-items:center;justify-content:center;touch-action:none;position:relative;z-index:var(--z-above-leaflet);overflow:visible}#layout-splitter::after,#layout-splitter::before{content:'';flex:1;height:1px;background:var(--border);transition:background .15s}#layout-splitter .splitter-handle{flex-shrink:0;width:20px;height:8px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-2);transition:background .15s}#layout-splitter.dragging::after,#layout-splitter.dragging::before,#layout-splitter:hover::after,#layout-splitter:hover::before{background:var(--accent)}#layout-splitter.dragging .splitter-handle,#layout-splitter:hover .splitter-handle{background:var(--accent)}.layout-close-btn{position:absolute;width:28px;height:28px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--text-14);color:var(--muted);z-index:50;transition:background .15s,color .15s;padding:0}.layout-close-btn:hover{background:var(--border);color:var(--text)}#btn-close-top-zone{top:10px;right:10px}#btn-reopen-chat-zone{display:none;position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-20);padding:7px 16px;font-size:var(--text-12);color:var(--text);font-family:inherit;align-items:center;gap:6px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.25);z-index:50}.expanded-overlay{display:none;flex-direction:column;height:var(--bottom-panel-height);min-height:0;overflow:visible}.expanded-overlay.open{display:flex}.exp-header{display:flex;flex-direction:row;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.exp-col{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:0}.exp-row2-outer{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;margin-top:1px}.exp-back{width:34px;height:34px;border-radius:50%;background:var(--surface2);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text);font-size:var(--text-16);flex-shrink:0;transition:background .15s;grid-column:1;grid-row:1/3;align-self:center}.exp-back:hover{background:var(--border)}.exp-avatar-wrap{position:relative;flex-shrink:0;width:48px;height:48px;grid-column:2;grid-row:1/3;align-self:center}.exp-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;display:block}.exp-avatar-wrap .age-badge{position:absolute;bottom:-3px;right:-3px;width:20px;height:20px;min-width:20px;font-size:var(--text-8);font-weight:800;box-shadow:0 1px 4px rgba(0,0,0,.4);border:1.5px solid var(--bg,#fff)}.exp-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.exp-name-row{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:nowrap}.exp-name{font-family:'Space Grotesk',sans-serif;font-size:var(--text-14);font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.exp-presence{width:9px;height:9px;border-radius:50%;flex-shrink:0}.exp-dist-inline{font-size:var(--text-11);color:var(--muted);white-space:nowrap;flex-shrink:0}.exp-lastseen-inline{font-size:var(--text-11);color:var(--muted);white-space:nowrap;flex-shrink:0}.exp-sublabel{display:none}.exp-row2{display:flex;align-items:flex-end;gap:2px;flex-wrap:nowrap;margin-top:0;position:relative}.age-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;border-radius:50%;font-size:var(--text-14);font-weight:800;color:#fff;line-height:1;vertical-align:middle;box-shadow:0 2px 8px rgba(0,0,0,.12)}.age-badge.female{background:#ec6aa5}.age-badge.male{background:#4db6e8}.age-badge.other{background:#8e5cf7}.age-badge.none{background:#999}.age-badge.empty{background:0 0;border:2px solid currentColor}.age-badge.empty.female{color:#ec6aa5}.age-badge.empty.male{color:#4db6e8}.age-badge.empty.other{color:#8e5cf7}.age-badge.empty.none{color:#999}.exp-name-row{display:flex;align-items:center;gap:9px;min-width:0}.chat-tab-age{width:22px;height:22px;min-width:22px;font-size:var(--text-11);box-shadow:none}.exp-meta{font-size:var(--text-11);color:var(--muted);margin-top:3px;display:flex;flex-wrap:wrap;gap:5px}.exp-pill{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-20);padding:2px 8px;font-size:var(--text-11);color:var(--muted);white-space:nowrap}.exp-presence{width:8px;height:8px;border-radius:50%;flex-shrink:0}.exp-dist-inline{display:inline;font-size:var(--text-10);color:var(--muted);white-space:nowrap;flex-shrink:0}.exp-lastseen-inline{display:inline;font-size:var(--text-10);color:var(--muted);white-space:nowrap;flex-shrink:0}@media (max-width:600px){.exp-header{gap:8px;padding:6px 10px}.exp-back{width:24px;height:24px;font-size:var(--text-13)}.exp-avatar-wrap{width:42px;height:42px}.exp-avatar{width:42px;height:42px}.exp-name{font-size:var(--text-13)}.call-btn{width:28px;height:28px;font-size:var(--text-13)}#exp-header-heart{font-size:var(--text-18)}#btn-block-user{font-size:var(--text-18)}.exp-row2{gap:1px}.exp-row2-outer{gap:1px}}#exp-header-heart{background:0 0;border:none;font-size:var(--text-18);cursor:pointer;line-height:1;padding:2px;border-radius:50%;transition:transform .15s,background .15s;flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}#exp-header-heart:hover{background:rgba(255,255,255,.08);transform:scale(1.15)}#exp-header-heart.is-fav{animation:heart-pop .25s ease}@keyframes heart-pop{0%{transform:scale(1)}50%{transform:scale(1.35)}100%{transform:scale(1)}}#match-toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(20px);background:linear-gradient(135deg,#e84393,#f06292);color:#fff;font-weight:700;font-size:var(--text-15);padding:12px 24px;border-radius:var(--radius-24);box-shadow:0 4px 20px rgba(232,67,147,.45);z-index:var(--z-modal);opacity:0;transition:opacity .3s,transform .3s;pointer-events:none;white-space:nowrap}#match-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}#info-toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(20px);background:rgba(20,20,28,.95);border:1px solid var(--border);color:#fff;font-weight:600;font-size:13.5px;padding:12px 20px;border-radius:var(--radius-14);max-width:86vw;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.35);z-index:var(--z-modal);opacity:0;transition:opacity .3s,transform .3s;pointer-events:none}#info-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}#session-expired-banner{position:fixed;top:0;left:0;right:0;display:none;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:#d63447;color:#fff;font-weight:600;font-size:var(--text-13);padding:10px 16px;z-index:var(--z-modal);box-shadow:0 2px 10px rgba(0,0,0,.25)}#session-expired-banner.show{display:flex}#session-expired-banner button{background:#fff;color:#d63447;border:none;font-weight:700;font-size:var(--text-13);padding:6px 14px;border-radius:var(--radius-14);cursor:pointer}#session-expired-banner button:hover{opacity:.9}.chat-tabs-bar{display:flex;overflow-x:auto;gap:0;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;scrollbar-width:none}.chat-tabs-bar::-webkit-scrollbar{display:none}.chat-tab{display:flex;align-items:center;gap:6px;padding:7px 12px;border:none;background:0 0;cursor:pointer;font-size:var(--text-12);color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;flex-shrink:0;transition:color .15s}.chat-tab.active{color:var(--accent2);border-bottom-color:var(--accent2);background:var(--surface2)}.chat-tab-avatar-wrap{position:relative;flex-shrink:0;width:24px;height:24px}.chat-tab img{width:24px;height:24px;border-radius:50%;object-fit:cover}.chat-tab-avatar-wrap .age-badge{display:none}.chat-tab-close{margin-left:2px;opacity:.5;font-size:var(--text-13);line-height:1;background:0 0;border:none;cursor:pointer;color:inherit;padding:0 2px}.chat-tab-close:hover{opacity:1}.chat-tab.unread .chat-tab-nick{font-weight:700;color:var(--text)}.chat-tab-unread-dot{display:none;width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-left:2px}.chat-tab.unread .chat-tab-unread-dot{display:block}.tabs-collapsed .chat-tab:not(.active){padding:7px 8px;gap:0}.tabs-collapsed .chat-tab:not(.active) .chat-tab-close,.tabs-collapsed .chat-tab:not(.active) .chat-tab-nick{display:none}.chat-tab-tooltip{position:fixed;background:var(--surface,#fff);color:var(--muted,#88a);border:1px solid var(--border,#d8d8e8);font-family:Inter,sans-serif;font-size:var(--text-12);font-weight:400;padding:5px 10px;border-radius:var(--radius-8);pointer-events:none;z-index:var(--z-tooltip);opacity:0;transition:opacity .12s;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.12)}.chat-tab-tooltip.visible{opacity:1}.chat-panels-wrap{flex:1;position:relative;overflow:hidden;min-height:0;width:100%}.chat-panels-inner{position:absolute;inset:0;overflow:hidden;width:100%;height:100%}.chat-panel{position:absolute;inset:0;width:100%;height:100%;display:none;flex-direction:column;overflow:hidden}.chat-panel.active{display:flex}.chat-area{flex:1;display:flex;flex-direction:column;border-top:1px solid var(--border);min-height:260px}.chat-header{padding:10px 16px 8px;font-size:var(--text-13);font-weight:500;color:var(--text);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.chat-header-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.chat-header-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0}.chat-messages{flex:1;overflow-y:auto;padding:12px 14px 8px;display:flex;flex-direction:column;gap:8px}.chat-messages::-webkit-scrollbar{width:3px}.chat-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-2)}.msg.sending{opacity:.6}.scroll-bottom-btn{position:absolute;bottom:68px;left:50%;transform:translateX(-50%);width:40px;height:40px;border-radius:50%;background:var(--bg);border:1.5px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;opacity:0;pointer-events:none;transition:opacity .18s}.scroll-bottom-btn.visible{opacity:1;pointer-events:auto}.scroll-bottom-btn svg{width:18px;height:18px;fill:var(--muted)}.scroll-bottom-btn .scroll-badge{position:absolute;top:-5px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:var(--text-10);font-weight:700;min-width:18px;height:18px;border-radius:var(--radius-9);display:flex;align-items:center;justify-content:center;padding:0 4px;pointer-events:none}.load-more-indicator{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;color:var(--muted);font-size:var(--text-12)}.load-more-indicator .spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.visit-walker{font-size:var(--text-22);line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55));animation:visit-walk-bounce .6s ease-in-out infinite alternate}@keyframes visit-walk-bounce{from{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-5px) rotate(4deg)}}.my-home-pin{font-size:var(--text-24);line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.visit-switch{display:flex;align-items:center;gap:8px;background:rgba(10,10,15,.82);border:1px solid var(--border);border-radius:var(--radius-20);padding:6px 12px;cursor:pointer;font-size:var(--text-12);color:#fff;backdrop-filter:blur(6px);user-select:none}.visit-switch input{display:none}.visit-switch-track{width:34px;height:20px;border-radius:var(--radius-10);background:#666;position:relative;flex-shrink:0;transition:background .2s ease}.visit-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease}.visit-switch input:checked+.visit-switch-track{background:var(--accent)}.visit-switch input:checked+.visit-switch-track .visit-switch-thumb{transform:translateX(14px)}.visit-switch-text{white-space:nowrap}.visit-switch-caption{margin-top:6px;font-size:var(--text-11);color:#fff;text-align:right;background:rgba(108,92,231,.92);border:1px solid var(--accent2);border-radius:var(--radius-12);padding:6px 10px;backdrop-filter:blur(6px)}.random-invite-card{position:fixed;z-index:var(--z-floating-card);bottom:12px;right:12px;width:380px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-16);padding:14px 16px;box-shadow:0 8px 28px rgba(0,0,0,.35);animation:random-invite-in .25s ease}@keyframes random-invite-in{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.random-invite-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.random-invite-emoji{font-size:var(--text-18)}.random-invite-title{font-weight:700;font-size:var(--text-14);color:var(--text)}.random-invite-text{font-size:var(--text-13);color:var(--muted);margin:2px 0 10px}.random-invite-timerbar{height:4px;border-radius:var(--radius-2);background:var(--border);overflow:hidden;margin-bottom:6px}.random-invite-timerbar-fill{height:100%;background:var(--accent);width:100%;transition:width 1s linear}.random-invite-sub{font-size:var(--text-11);color:var(--muted);min-height:14px;margin-bottom:8px}.random-invite-actions{display:flex;gap:10px}.random-invite-btn{flex:1;padding:10px;border-radius:var(--radius-12);font-size:var(--text-13);font-weight:600;cursor:pointer}.random-invite-btn.accept{background:var(--accent);color:#fff;border:none}.random-invite-btn.reject{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.random-invite-btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width:560px){.random-invite-card{left:0;right:0;bottom:0;width:auto;max-width:none;border-radius:var(--radius-18) var(--radius-18) 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}}body.random-invite-visible .chat-input-row{margin-bottom:var(--random-invite-h,0);transition:margin-bottom .2s ease}body.random-invite-visible .chat-messages{padding-bottom:var(--random-invite-h,0)}.casual-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:16px;padding:36px 24px;text-align:center;min-height:0}.casual-emoji-big{font-size:var(--text-46)}.casual-title{font-size:var(--text-17);font-weight:700;color:var(--text)}.casual-subtitle{font-size:var(--text-13);color:var(--muted);max-width:320px;line-height:1.5}.casual-cancel-btn,.casual-start-btn{border-radius:var(--radius-22);padding:12px 26px;font-size:var(--text-14);font-weight:600;cursor:pointer}.casual-start-btn{background:var(--accent);color:#fff;border:none}.casual-cancel-btn{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.casual-radar{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}.casual-radar-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);animation:casual-pulse 2.4s ease-out infinite;opacity:0}.casual-radar-ring.r2{animation-delay:.8s}.casual-radar-ring.r3{animation-delay:1.6s}@keyframes casual-pulse{0%{transform:scale(.3);opacity:.9}100%{transform:scale(1.6);opacity:0}}.casual-radar-core{font-size:var(--text-40);z-index:1;animation:casual-dice-spin 2.2s ease-in-out infinite}@keyframes casual-dice-spin{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(15deg) scale(1.08)}}.casual-search-subtitle{font-size:var(--text-13);color:var(--muted);min-height:18px}.casual-search-timer{font-size:var(--text-30);font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.msg{max-width:74%;padding:9px 13px;border-radius:var(--radius-16);font-size:var(--text-14);line-height:1.45;word-break:break-word}.msg.mine{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.msg.theirs{align-self:flex-start;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px}.msg-time{font-size:var(--text-10);color:rgba(255,255,255,.4);margin-top:3px}.msg.theirs .msg-time{color:var(--muted)}.msg-meta{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:3px;line-height:1}.msg-meta-time{font-size:var(--text-10);color:rgba(255,255,255,.45)}.msg.theirs .msg-meta-time{color:var(--muted)}.msg-ticks{display:inline-flex;letter-spacing:-3px;font-size:var(--text-13);line-height:1;color:rgba(255,255,255,.5)}.msg-ticks.read{color:#64b5f6}.grid-cell--support{order:-1}.support-nick{font-weight:700;letter-spacing:.01em}.typing-bubble{align-self:flex-start;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-16);border-bottom-left-radius:4px;padding:10px 14px;margin:2px 0 4px;display:inline-flex;align-items:center;gap:5px;animation:typing-bubble-in .18s ease}@keyframes typing-bubble-in{from{opacity:0;transform:translateY(6px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.typing-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:typing-bounce .9s infinite ease-in-out}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.18s}.typing-dot:nth-child(3){animation-delay:.36s}@keyframes typing-bounce{0%,100%,60%{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}.msg-date-sep{display:flex;align-items:center;justify-content:center;padding:8px 0 4px}.msg-date-sep span{font-size:var(--text-11);font-weight:500;color:var(--muted);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-20);padding:3px 12px;white-space:nowrap}.msg-wrap .msg.mine,.msg-wrap .msg.theirs{align-self:unset;max-width:100%}.msg-wrap{display:flex;flex-direction:column;position:relative;overflow:visible}.msg-wrap.mine{align-items:flex-end;align-self:flex-end;max-width:74%}.msg-wrap.theirs{align-items:flex-start;align-self:flex-start;max-width:74%}.msg-wrap .msg{max-width:100%;align-self:unset;position:relative;overflow:visible}.msg-react-btn{position:absolute;top:4px;width:28px;height:28px;border-radius:50%;background:var(--surface);border:1px solid var(--border);cursor:pointer;display:none;align-items:center;justify-content:center;font-size:var(--text-15);line-height:1;color:var(--muted);box-shadow:var(--shadow-2);transition:background .12s,color .12s;z-index:var(--z-popover)}.msg-wrap.mine .msg-react-btn{right:calc(100% + 6px);left:auto}.msg-wrap.theirs .msg-react-btn{left:calc(100% + 6px);right:auto}.msg-react-btn.visible{display:flex}.msg-react-btn:hover{background:var(--surface2);color:var(--text)}.msg-delete-btn{position:absolute;top:38px;width:28px;height:28px;border-radius:50%;background:var(--surface);border:1px solid var(--border);cursor:pointer;display:none;align-items:center;justify-content:center;font-size:var(--text-13);line-height:1;color:var(--muted);box-shadow:var(--shadow-2);transition:background .12s,color .12s;z-index:var(--z-popover)}.msg-wrap.mine .msg-delete-btn{right:calc(100% + 6px);left:auto}.msg-wrap.theirs .msg-delete-btn{left:calc(100% + 6px);right:auto}.msg-delete-btn.visible{display:flex}.msg-delete-btn:hover{background:var(--surface2);color:var(--danger)}#reaction-picker{position:fixed;z-index:var(--z-picker);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-4);border-radius:var(--radius-28);padding:6px 8px;display:none;flex-direction:row;align-items:center;gap:2px;overflow:hidden;transition:width .28s cubic-bezier(.4,0,.2,1),height .28s cubic-bezier(.4,0,.2,1),border-radius .22s cubic-bezier(.4,0,.2,1),padding .22s cubic-bezier(.4,0,.2,1)}#reaction-picker.open{display:flex;animation:rpop .15s cubic-bezier(.34,1.56,.64,1)}#reaction-picker.expanded{border-radius:var(--radius-16);padding:10px 10px 8px;flex-direction:column;align-items:stretch;gap:8px}@keyframes rpop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.rp-quick-row{display:flex;align-items:center;gap:2px;transition:opacity .15s}#reaction-picker.expanded .rp-quick-row{display:none}.rp-btn{background:0 0;border:none;cursor:pointer;font-size:var(--text-24);line-height:1;padding:5px 6px;border-radius:50%;transition:transform .12s,background .12s;flex-shrink:0}.rp-btn:hover{transform:scale(1.35);background:var(--surface2)}.rp-plus{background:var(--surface2);border:none;cursor:pointer;font-size:var(--text-15);font-weight:700;color:var(--muted);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s,transform .18s;flex-shrink:0}.rp-plus:hover{background:var(--border);color:var(--text)}#reaction-picker.expanded .rp-plus{display:none}#rp-full-section{display:none;flex-direction:column;gap:8px;flex:1;min-height:0;opacity:0;transition:opacity .18s .1s}#reaction-picker.expanded #rp-full-section{display:flex;opacity:1}#emoji-search{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-10);padding:8px 12px;color:var(--text);font-family:Inter,sans-serif;font-size:var(--text-13);outline:0;transition:border-color .2s;flex-shrink:0;box-sizing:border-box}#emoji-search:focus{border-color:var(--accent)}#emoji-search::placeholder{color:var(--muted)}#emoji-full-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:0;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--border) transparent;scrollbar-gutter:stable}#emoji-full-grid::-webkit-scrollbar{width:4px}#emoji-full-grid::-webkit-scrollbar-track{background:0 0}#emoji-full-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-4)}#emoji-full-grid button{background:0 0;border:none;cursor:pointer;font-size:var(--text-18);padding:6px;border-radius:var(--radius-6);transition:background .1s,transform .1s;line-height:1;aspect-ratio:1;display:flex;align-items:center;justify-content:center;transform-origin:center center;position:relative;z-index:0;box-sizing:border-box;width:100%}#emoji-full-grid button:hover{background:var(--surface2);transform:scale(1.3);z-index:10}#emoji-no-results{text-align:center;color:var(--muted);font-size:var(--text-12);padding:24px 0;display:none}#compose-emoji-picker{position:fixed;z-index:var(--z-picker);width:320px;max-width:calc(100vw - 16px);height:360px;max-height:calc(100vh - 16px);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-4);border-radius:var(--radius-16);padding:10px 10px 8px;display:none;flex-direction:column;gap:8px}#compose-emoji-picker.open{display:flex;animation:rpop .15s cubic-bezier(.34,1.56,.64,1)}#cep-search{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-10);padding:8px 12px;color:var(--text);font-family:Inter,sans-serif;font-size:var(--text-13);outline:0;transition:border-color .2s;flex-shrink:0;box-sizing:border-box}#cep-search:focus{border-color:var(--accent)}#cep-search::placeholder{color:var(--muted)}#cep-tabs{display:flex;gap:4px;background:var(--surface2);border-radius:var(--radius-10);padding:4px;overflow-x:auto;overflow-y:hidden;flex-shrink:0;scrollbar-width:none}#cep-tabs::-webkit-scrollbar{display:none}.cep-tab{background:0 0;border:none;cursor:pointer;font-size:var(--text-18);line-height:1;width:36px;height:36px;padding:0;border-radius:var(--radius-8);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .12s}.cep-tab:hover{background:var(--border)}.cep-tab--active{background:var(--border);box-shadow:inset 0 2px 0 var(--muted)}#cep-grid{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border) transparent;scrollbar-gutter:stable}#cep-grid::-webkit-scrollbar{width:4px}#cep-grid::-webkit-scrollbar-track{background:0 0}#cep-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-4)}.cep-cat-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:38px;gap:0}.cep-cat-grid button{background:0 0;border:none;cursor:pointer;font-size:var(--text-19);line-height:1;border-radius:var(--radius-6);transition:background .1s,transform .1s;display:flex;align-items:center;justify-content:center;transform-origin:center center;position:relative;z-index:0;box-sizing:border-box;width:100%;height:100%;padding:0}.cep-cat-grid button:hover{background:var(--surface2);transform:scale(1.3);z-index:10}#cep-no-results{text-align:center;color:var(--muted);font-size:var(--text-12);padding:24px 0;display:none}@media (max-width:420px){#compose-emoji-picker{width:calc(100vw - 16px)}.cep-cat-grid{grid-template-columns:repeat(6,1fr)}}.msg-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.msg-wrap.mine .msg-reactions{justify-content:flex-end}.msg-wrap.theirs .msg-reactions{justify-content:flex-start}.reaction-box{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-16);padding:2px 7px;font-size:var(--text-14);line-height:1.4;display:inline-flex;align-items:center;gap:2px;transition:background .12s,border-color .12s;user-select:none}.reaction-box.mine-reacts{border-color:var(--accent);background:rgba(108,92,231,.15);cursor:pointer}.reaction-box.their-reacts{cursor:default}.reaction-box.mine-reacts:hover{border-color:var(--accent2);background:var(--surface)}.reaction-box .reaction-emoji{display:inline-block;padding:0 1px}#reaction-info-popover{position:fixed;z-index:var(--z-popover);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-12);box-shadow:var(--shadow-3);padding:6px 10px;display:none;align-items:center;gap:8px;font-size:var(--text-13);cursor:pointer;user-select:none;max-width:220px}#reaction-info-popover.open{display:flex}#reaction-info-popover .ri-emoji{font-size:var(--text-18);line-height:1}#reaction-info-popover .ri-nick{color:var(--fg);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#reaction-info-popover .ri-hint{color:var(--muted);font-size:var(--text-11);white-space:nowrap}#reaction-info-popover:hover{border-color:var(--accent2)}.chat-empty-state{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--muted);font-size:var(--text-13)}.chat-empty-state span:first-child{font-size:var(--text-28);opacity:.4}.chat-input-row{display:flex;align-items:flex-end;gap:10px;padding:10px 14px 16px;border-top:1px solid var(--border);flex-shrink:0}.chat-input{flex:1;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-20);padding:10px 14px;color:var(--text);font-family:Inter,sans-serif;font-size:var(--text-14);outline:0;resize:none;max-height:80px;line-height:1.4;transition:border-color .2s}.chat-input:focus{border-color:var(--accent)}.chat-input::placeholder{color:var(--muted)}.chat-input:disabled{opacity:.5;cursor:not-allowed}.send-btn{width:40px;height:40px;border-radius:50%;background:var(--accent);border:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:opacity .15s,transform .1s}.send-btn:active{transform:scale(.9)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.send-btn svg{fill:#fff}.emoji-btn{width:40px;height:40px;border-radius:50%;background:var(--surface2);border:1px solid var(--border);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-20);line-height:1;padding:0;transition:background .15s,transform .1s}.emoji-btn:active{transform:scale(.9)}.emoji-btn:hover{background:var(--border)}.emoji-btn--active{border-color:var(--accent)}.behavior-score-badge{font-size:var(--text-11);color:var(--muted);cursor:default}.behavior-score-badge:empty{display:none}.behavior-vote-toast{position:fixed;bottom:-120px;left:50%;transform:translateX(-50%);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-16);padding:14px 18px;z-index:var(--z-floating-card);box-shadow:0 8px 32px rgba(0,0,0,.4);width:min(360px,90vw);transition:bottom .35s cubic-bezier(.34,1.56,.64,1);text-align:center}.behavior-vote-toast.show{bottom:24px}.bvote-msg{font-size:var(--text-14);margin-bottom:12px;color:var(--text)}.bvote-btns{display:flex;gap:8px;justify-content:center}.bvote-btn{padding:8px 16px;border-radius:var(--radius-20);border:none;font-size:var(--text-13);cursor:pointer;font-weight:600;transition:opacity .15s,transform .1s}.bvote-btn:active{transform:scale(.95)}.bvote-btn.like{background:#00b894;color:#fff}.bvote-btn.dislike{background:var(--danger-solid);color:#fff}.bvote-btn.skip{background:var(--surface);color:var(--muted);border:1px solid var(--border)}#photo-rating-strip{scrollbar-width:thin}#photo-rating-strip::-webkit-scrollbar{height:4px}.photo-rate-item{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.photo-rate-thumb{width:60px;height:60px;border-radius:var(--radius-10);object-fit:cover;border:2px solid var(--border)}.star-rater{display:flex;flex-wrap:wrap;align-items:center;gap:1px;max-width:120px;justify-content:center}.star-btn{background:0 0;border:none;cursor:pointer;font-size:var(--text-12);padding:1px;color:var(--muted);transition:color .1s,transform .1s;line-height:1}.star-btn.active{color:var(--warn)}.star-btn:hover{color:var(--warn);transform:scale(1.2)}.star-avg{font-size:var(--text-10);color:var(--muted);width:100%;text-align:center;margin-top:2px}.registro-body{padding:0}.registro-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:var(--text-13)}.registro-item--clickable{cursor:pointer;transition:background .15s ease}.registro-item--clickable:hover{background:rgba(255,255,255,.04)}.registro-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.registro-info{flex:1;min-width:0}.registro-nick{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.registro-detail{color:var(--muted);font-size:var(--text-11);margin-top:2px}.registro-badge{font-size:var(--text-11);font-weight:600;padding:3px 8px;border-radius:var(--radius-8);flex-shrink:0}.registro-badge.blocked{background:rgba(229,57,53,.15);color:#e53935}.registro-badge.unblocked{background:rgba(0,200,120,.12);color:#00c878}.registro-badge.liked{background:rgba(255,100,130,.12);color:#ff6482}.registro-badge.unliked{background:rgba(120,120,120,.12);color:var(--muted)}.registro-empty{text-align:center;color:var(--muted);padding:48px 24px;font-size:var(--text-14)}.live-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:var(--text-13);cursor:pointer;transition:background .15s ease,transform .25s ease,opacity .25s ease}.live-item:hover{background:rgba(255,255,255,.04)}.live-item-avatar-wrap{position:relative;flex-shrink:0;width:48px;height:48px}.live-item-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;display:block}.live-item-dot{position:static!important;flex-shrink:0}.live-item-info{flex:1;min-width:0}.live-item-top{display:flex;align-items:center;gap:8px}.live-item-nick{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-item-new-badge{font-size:var(--text-10);font-weight:700;letter-spacing:.02em;padding:2px 6px;border-radius:var(--radius-7);flex-shrink:0;background:rgba(0,230,118,.16);color:#00e676;text-transform:uppercase}.live-item-detail{color:var(--muted);font-size:var(--text-11);margin-top:2px;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-item-city::before{content:'📍';margin-right:2px;font-size:var(--text-10)}.live-item-time{flex-shrink:0}.inbox-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:var(--text-13);cursor:pointer;transition:background .15s ease}.inbox-item:hover{background:rgba(255,255,255,.04)}.inbox-item-avatar-wrap{position:relative;flex-shrink:0;width:48px;height:48px}.inbox-item-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;display:block}.inbox-item-info{flex:1;min-width:0}.inbox-item-row1{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden}.inbox-item-dot{position:static!important;flex-shrink:0}.inbox-item-nick{font-weight:600;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.inbox-item-city,.inbox-item-dist,.inbox-item-lastseen{color:var(--muted);font-size:var(--text-11);flex-shrink:0}.inbox-item-city::before{content:'📍';margin-right:2px;font-size:var(--text-10)}.inbox-item-lastseen{margin-left:auto;padding-left:6px}.inbox-item-row2{display:flex;align-items:center;gap:8px;margin-top:3px}.inbox-item-msgtime{flex-shrink:0;width:56px;text-align:center;font-size:var(--text-11);color:var(--muted)}.inbox-item-preview{flex:1;min-width:0;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item-preview.unread{color:var(--text);font-weight:600}.inbox-unread-badge{flex-shrink:0;background:var(--accent,#6c5ce7);color:#fff;font-size:10.5px;font-weight:700;min-width:18px;height:18px;border-radius:var(--radius-9);display:flex;align-items:center;justify-content:center;padding:0 5px}.filter-count-badge{position:absolute;top:-6px;right:-6px;background:var(--accent2,#fd79a8);color:#fff;font-size:var(--text-10);font-weight:700;min-width:16px;height:16px;border-radius:var(--radius-8);display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.inbox-empty{text-align:center;color:var(--muted);padding:48px 24px;font-size:var(--text-14)}.inbox-item-guest-unavailable{background:rgba(120,120,120,.1);opacity:.72}.inbox-item-guest-unavailable:hover{background:rgba(120,120,120,.14)}.inbox-item-unavailable-label{font-style:italic}.live-item-entering{animation:liveItemSlideIn .35s ease both}@keyframes liveItemSlideIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.live-item-leaving{animation:liveItemFadeOut .25s ease both}@keyframes liveItemFadeOut{from{opacity:1;max-height:70px}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0}}#btn-block-user{background:0 0;border:none;font-size:var(--text-18);cursor:pointer;line-height:1;padding:2px;border-radius:50%;transition:transform .15s,background .15s;flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}#btn-block-user:hover{background:rgba(255,255,255,.08);transform:scale(1.15)}.message-status-trigger{cursor:pointer;border-radius:var(--radius-8);padding:1px 4px;margin:-1px -4px;transition:background .12s}.msg.mine .message-status-trigger.msp-active,.msg.mine .message-status-trigger:hover{background:rgba(255,255,255,.16)}#msg-status-popover{position:fixed;z-index:var(--z-popover);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-12);box-shadow:var(--shadow-3);padding:10px 14px;display:none;flex-direction:column;gap:5px;font-size:12.5px;min-width:170px;max-width:240px;user-select:none}#msg-status-popover.open{display:flex}#msg-status-popover .msp-arrow{position:absolute;width:10px;height:10px;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.15);transform:rotate(45deg)}#msg-status-popover.arrow-top .msp-arrow{top:-5px}#msg-status-popover.arrow-bottom .msp-arrow{bottom:-5px}.msp-title{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.msp-row{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--text)}.msp-label{color:var(--muted)}.msp-value{font-weight:600}.msp-value.msp-pending{color:var(--muted);font-weight:400;font-style:italic}.call-modal-avatar:not([src^="data:image/svg+xml"]),.exp-avatar:not([src^="data:image/svg+xml"]),.fav-avatar:not([src^="data:image/svg+xml"]),.grid-cell-img-wrap img:not([src^="data:image/svg+xml"]),.inbox-item-avatar:not([src^="data:image/svg+xml"]),.live-item-avatar:not([src^="data:image/svg+xml"]),.popular-cell img:not([src^="data:image/svg+xml"]),.pp-cover:not([src^="data:image/svg+xml"]),.registro-avatar:not([src^="data:image/svg+xml"]),.video-audio-avatar:not([src^="data:image/svg+xml"]),.video-call-avatar:not([src^="data:image/svg+xml"]),img.mp-visitor-img:not([src^="data:image/svg+xml"]){clip-path:none;border-radius:var(--radius-8)!important}img[src^="data:image/svg+xml"]{clip-path:url(#avatarLogoClip);border-radius:0!important}.wallet-referral-box{margin:0 18px 14px;padding:12px 14px;border-radius:var(--radius-14);background:var(--surface2);border:1px solid var(--border)}.wallet-referral-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.wallet-referral-label{font-size:var(--text-12);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.wallet-referral-badge{font-size:var(--text-14);cursor:help}.wallet-referral-code-row{display:flex;align-items:center;gap:8px;margin-top:8px}.wallet-referral-code-row code{flex:1;font-size:var(--text-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);background:0 0}.btn-icon{background:0 0;border:1px solid var(--border);border-radius:var(--radius-10);width:32px;height:32px;flex-shrink:0;cursor:pointer;font-size:var(--text-14)}#wallet-referral-handle-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}#wallet-referral-handle-actions .pill{font-size:var(--text-12)}.find-user-result{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;margin-top:6px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-10);cursor:pointer;text-align:left}.find-user-result:hover{background:var(--border)}.find-user-result-name{font-size:var(--text-13);font-weight:600}.wallet-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 18px 14px}.wallet-summary-main{grid-column:1/-1;display:flex;align-items:baseline;gap:8px;padding:14px 16px;border-radius:var(--radius-14);background:linear-gradient(135deg,rgba(255,152,0,.16),rgba(255,87,34,.1));border:1px solid rgba(255,152,0,.3)}.wallet-summary-main .wallet-balance-amount{font-size:var(--text-24, 24px);font-weight:800}.wallet-summary-main .wallet-balance-label{font-size:var(--text-12);color:var(--muted)}.wallet-stat{padding:10px 12px;border-radius:var(--radius-10);background:var(--surface2);border:1px solid var(--border)}.wallet-stat-value{font-size:var(--text-16);font-weight:700}.wallet-stat-label{font-size:var(--text-10);color:var(--muted);margin-top:2px}.wallet-filters{display:flex;gap:6px;padding:0 18px 10px;overflow-x:auto;flex-shrink:0;scrollbar-width:none}.wallet-filters::-webkit-scrollbar{display:none}.wallet-filter-btn{flex-shrink:0;padding:6px 12px;border-radius:var(--radius-20);border:1px solid var(--border);background:0 0;color:var(--muted);font-size:var(--text-12);font-weight:600;cursor:pointer;transition:background .15s,color .15s}.wallet-filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.wallet-ledger-list{flex:1;overflow-y:auto;padding:0 18px 12px}.wallet-ledger-empty{text-align:center;color:var(--muted);font-size:var(--text-13);padding:30px 10px}.wallet-ledger-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.wallet-ledger-info{flex:1;min-width:0}.wallet-ledger-desc{font-size:var(--text-13);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-ledger-date{font-size:var(--text-10);color:var(--muted);margin-top:2px}.wallet-ledger-amount{font-size:var(--text-14);font-weight:800;flex-shrink:0}.wallet-ledger-amount.credit{color:#00c896}.wallet-ledger-amount.debit{color:var(--error)}.pq-popup-question{padding:12px 14px;margin-bottom:8px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-10);font-size:var(--text-14)}.pq-popup-reward{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:var(--text-12);font-weight:700;color:#ff9800}.pq-popup-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pq-popup-options .pill{font-size:var(--text-12);padding:6px 12px}.pq-popup-skip{background:0 0;border:none;color:var(--muted);font-size:var(--text-11);text-decoration:underline;cursor:pointer;margin-top:8px;padding:2px 0}.pq-popup-answered{font-size:var(--text-13);font-weight:600;color:#00c896;padding:4px 0}.mission-item{padding:12px 14px;margin-bottom:8px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-10)}.mission-item--completed{border-color:#00c896}.mission-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mission-item-desc{font-size:var(--text-14)}.mission-item--completed .mission-item-desc{text-decoration:line-through;opacity:.7}.mission-item-reward{flex-shrink:0;font-size:var(--text-12);font-weight:700;color:#ff9800;white-space:nowrap}.mission-progress-track{margin-top:8px;height:6px;border-radius:var(--radius-20);background:var(--border);overflow:hidden}.mission-progress-fill{height:100%;border-radius:var(--radius-20);background:var(--accent2);transition:width .3s ease}.mission-item--completed .mission-progress-fill{background:#00c896}.mission-item-count{margin-top:4px;font-size:var(--text-11);color:var(--muted)}#credit-badge-toast{position:fixed;top:70px;left:50%;z-index:var(--z-credit-badge);pointer-events:none;opacity:0;transform:translateX(-50%) scale(.4)}#credit-badge-toast.show{animation:creditBadgeInOut 2.6s cubic-bezier(.34,1.2,.64,1) forwards}.credit-badge-card{display:flex;align-items:center;gap:12px;background:var(--surface2);border:1.5px solid var(--accent);border-radius:var(--radius-14);padding:12px 20px}.credit-badge-flame{font-size:24px;line-height:1}.credit-badge-amount{font-size:var(--text-17, 17px);font-weight:800}.credit-badge-amount.credit{color:#00c896}.credit-badge-amount.debit{color:var(--error)}.credit-badge-label{font-size:var(--text-11);color:var(--muted);margin-top:1px}@keyframes creditBadgeInOut{0%{transform:translateX(-50%) scale(.4);opacity:0}14%{transform:translateX(-50%) scale(1.06);opacity:1}24%{transform:translateX(-50%) scale(1);opacity:1}78%{transform:translateX(-50%) scale(1);opacity:1}100%{transform:translateX(-50%) scale(1.2);opacity:0}}