@import"https://fonts.googleapis.com/css2?family=Assistant:wght@400;500&family=Heebo:wght@400;500;700&family=Rubik:wght@700&display=swap";@import"https://fonts.googleapis.com/css2?family=Assistant:wght@400;500;600&family=Heebo:wght@500;600;700&family=Rubik:wght@500;600;700&display=swap";.navigation{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background:#0a0816e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:0;padding:0 8px 8px;border-bottom:1px solid rgba(255,61,122,.28);box-shadow:0 8px 24px #04020c59;z-index:100;overflow:visible}.nav-brand{position:absolute;top:8px;inset-inline-start:12px;display:flex;align-items:center;flex:0 0 auto;min-width:max-content;z-index:2}.brand-name{font-family:var(--font-title);font-size:16px;font-weight:600;color:var(--color-text);letter-spacing:.04em;text-decoration:none;white-space:nowrap;overflow:visible;text-shadow:0 0 12px rgba(255,61,122,.25)}.brand-name:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.nav-links{display:flex;gap:6px;width:100%;max-width:720px;min-width:0;align-items:center;justify-content:center;overflow-x:auto;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-link{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:7px 11px;border-radius:var(--radius-full);border:1px solid rgba(244,240,250,.14);background:#161022eb;text-decoration:none;color:var(--color-text-secondary);font-family:var(--font-title);font-size:13px;font-weight:600;letter-spacing:.02em;box-shadow:var(--shadow-card);transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative;white-space:nowrap;overflow:visible;flex:0 0 auto}.nav-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nav-link:hover{background:#ff3d7a1f;color:var(--color-text);border-color:#ff3d7a59}.nav-link.active{background:var(--hud-selected-fill);color:var(--hud-selected-text);border-color:var(--hud-selected-border);box-shadow:var(--hud-selected-glow)}.nav-link.active:after{display:none}.nav-text{font-size:inherit;line-height:1.2}.match-badge{position:static;flex-shrink:0;background:var(--color-surface-raised);color:var(--color-text);font-size:11px;font-weight:600;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;line-height:1}.nav-link.active .match-badge{background:#ffffff38;color:#fff}@media (max-width: 520px){.navigation{padding:0 6px 7px}.nav-brand{top:7px;inset-inline-start:10px}.nav-links{gap:4px}.nav-link{padding:6px 8px;min-height:34px;font-size:12px;gap:3px}.brand-name{font-size:15px;letter-spacing:.01em}}@media (max-width: 400px){.navigation{padding:0 4px 6px;gap:0}.nav-links{gap:3px}.nav-link{padding:6px 7px;min-height:32px;font-size:12px;gap:2px}.brand-name{font-size:14px;letter-spacing:0}.match-badge{min-width:15px;height:15px;font-size:11px}}.robot{display:flex;align-items:center;justify-content:center;flex-shrink:0}.robot svg{width:100%;height:100%}.robot-rise{animation:robotRise .5s ease-out}.robot-nod{animation:robotNod .5s ease-in-out}@keyframes robotRise{0%{transform:translateY(12px);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes robotNod{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}75%{transform:rotate(-4deg)}}@media (prefers-reduced-motion: reduce){.robot-rise,.robot-nod{animation:none}}.meet-icon{display:block;flex-shrink:0}.character-avatar{display:block;border-radius:50%;object-fit:contain;object-position:center center;background:var(--color-card);box-shadow:var(--shadow-card)}.icon-heart{color:var(--color-coral)}.icon-heart-on-coral{color:#fff}.pro-lock-icon{color:#c9a27a}.premium-badge{font-size:var(--font-size-xs);color:var(--color-gold);display:inline-flex;align-items:center;gap:4px;line-height:1}.hourglass-icon{display:block;margin:0 auto}.hourglass-sand{transition:y 1s linear,height 1s linear}@media (prefers-reduced-motion: reduce){.hourglass-sand{transition:none}}.character-avatar{color:#f6efe8db}.profile-photo-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:120px;background:var(--color-surface-solid);color:var(--color-text-secondary)}.profile-media--avatar{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--color-surface-solid);color:var(--color-text);overflow:hidden}.profile-media img{width:100%;height:100%;object-fit:cover;object-position:center center}.profile-media--avatar .character-avatar,.profile-media--avatar img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;transform:none}.avatar-picker{display:flex;flex-direction:column;gap:8px;width:100%;overflow:visible}.avatar-picker-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.avatar-picker-row{display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));gap:12px;overflow:visible}.avatar-pick{width:100%;aspect-ratio:1;min-width:44px;min-height:44px;border-radius:50%;border:1.5px solid transparent;background:var(--color-card);box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;padding:6px;position:relative}.avatar-pick img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;transform:none}.avatar-pick.selected{border-color:var(--color-coral);box-shadow:var(--shadow-float);transform:translateY(-2px)}.avatar-pick-check{position:absolute;top:4px;inset-inline-end:4px;width:18px;height:18px;border-radius:50%;background:var(--color-coral);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}.photo-editor{display:flex;flex-direction:column;gap:12px;width:100%;overflow:visible}.photo-editor-preview{width:100%;aspect-ratio:4/3;max-height:220px;background:var(--color-surface-raised);border-radius:var(--radius-lg);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.photo-editor-preview--avatar{width:min(180px,56vw);aspect-ratio:1;max-height:none;margin-inline:auto;border-radius:50%;background:var(--color-surface-solid)}.photo-editor-preview--photo img,.photo-editor-preview--photo .profile-photo-fallback{width:100%;height:100%;object-fit:cover;object-position:center center}.photo-editor-preview--avatar .profile-media--avatar,.photo-editor-preview--avatar .character-avatar{width:auto;height:auto;max-width:100%;max-height:100%;min-height:0;object-fit:contain;object-position:center center;transform:none}.photo-editor-pending,.photo-editor-hint,.photo-editor-progress{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;margin:0}.photo-choice-cards,.photo-editor-segment{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-choice-card,.photo-editor-tab{min-height:64px;border-radius:var(--radius-lg);border:1.5px solid transparent;background:var(--color-card);color:var(--color-text-muted);box-shadow:var(--shadow-card);font-weight:600;cursor:pointer}.photo-choice-card.selected,.photo-editor-tab.selected{border-color:var(--hud-selected-border);background:var(--hud-selected-fill);color:var(--hud-selected-text);box-shadow:var(--hud-selected-glow);transform:translateY(-2px)}.photo-editor-tab{min-height:44px}.photo-editor-actions{display:flex;flex-direction:column;gap:8px}.photo-editor-btn{min-height:44px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-cta);color:var(--color-cta-text);font-size:var(--font-size-sm);cursor:pointer}.photo-editor-btn.selected{border-color:var(--color-gold)}.photo-editor-thumbs{display:flex;gap:8px;flex-wrap:wrap}.photo-editor-thumb{position:relative;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden}.photo-editor-thumb img{width:100%;height:100%;object-fit:cover;object-position:center center}.photo-editor-main{position:absolute;bottom:2px;right:2px;background:#1a1216cc;color:var(--color-text);font-size:10px;padding:1px 4px;border-radius:4px}.photo-editor-remove,.photo-editor-make-main{position:absolute;border:0;background:#1a1216bf;color:var(--color-text);cursor:pointer}.photo-editor-remove{top:2px;left:2px;width:22px;height:22px;border-radius:99px}.photo-editor-make-main{top:2px;right:2px;font-size:10px;padding:2px 4px}.photo-editor-add{width:64px;height:64px;min-width:44px;border-radius:var(--radius-sm);border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:24px;cursor:pointer}.premium-page{width:100%;max-width:380px;text-align:center;padding:16px 0}.premium-robot{margin:0 auto 12px}.premium-title{font-family:var(--font-title);font-size:36px;font-weight:600;color:var(--color-text);margin-bottom:4px;letter-spacing:.04em}.premium-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:16px}.premium-carousel{background:var(--color-surface);border-radius:var(--radius-xl);padding:20px 16px;margin-bottom:12px;min-height:140px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);touch-action:pan-x}.premium-slide{display:none;flex-direction:column;align-items:center;text-align:center}.premium-slide.active{display:flex;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.slide-icon{display:flex;justify-content:center;margin-bottom:10px;color:#f6efe8db}.premium-slide h3{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);margin-bottom:4px}.premium-slide p{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.carousel-indicators{display:flex;justify-content:center;gap:6px;margin-bottom:16px}.indicator{width:8px;height:8px;border-radius:50%;border:none;background:var(--color-border);cursor:pointer;padding:0;transition:background .2s ease}.indicator.active{background:var(--color-text)}.indicator:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.premium-pricing{display:flex;gap:12px;margin-bottom:24px}.price-card{flex:1;background:var(--color-surface);border:1px solid var(--color-gold-line);border-radius:var(--radius-lg);padding:20px 16px;text-align:center;position:relative;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.price-card:hover{border-color:var(--color-cream-border)}.price-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.price-card.selected{border-color:var(--color-gold-line);background:var(--color-surface-raised);transform:scale(1.02);box-shadow:0 4px 16px #00000047}.price-card.selected .price-amount{color:var(--color-text)}.price-card.current{padding-bottom:16px}.price-card.selected:after{content:"✓";position:absolute;top:8px;right:8px;width:20px;height:20px;background:transparent;color:var(--color-text);border:1px solid var(--color-cream-border);border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center}.price-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:transparent;color:var(--color-text);border:1px solid var(--color-gold);font-size:10px;font-weight:600;padding:3px 10px;border-radius:var(--radius-full);white-space:nowrap}.price-period{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:4px}.price-amount{font-size:var(--font-size-xl);font-weight:600;font-family:var(--font-title);color:var(--color-text)}.price-current{display:block;margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--color-gold)}.premium-actions{display:flex;flex-direction:column;gap:10px}.upgrade-btn{width:100%;padding:16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background .15s ease}.upgrade-btn:hover{background:var(--color-primary-dark)}.upgrade-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.premium-page .skip-btn{width:100%;padding:14px;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);cursor:pointer}.premium-page .skip-btn:hover{border-color:var(--color-text-muted)}.premium-page .skip-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.subscriber-btn{background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;padding:8px}.subscriber-btn:hover{color:var(--color-text)}.subscriber-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width: 380px){.premium-carousel{padding:12px;min-height:88px}.slide-icon{font-size:24px}.price-card{padding:12px 8px}}@media (max-height: 800px){.premium-page{padding:0}.premium-robot{margin:0 auto 4px;width:52px!important;height:52px!important}.premium-title{font-size:28px;margin-bottom:0}.premium-subtitle{margin-bottom:8px;font-size:var(--font-size-xs)}.premium-carousel{padding:8px 12px;min-height:72px;margin-bottom:8px}.slide-icon{font-size:20px;margin-bottom:4px}.premium-slide h3{font-size:var(--font-size-sm);margin-bottom:2px}.premium-slide p{font-size:11px;line-height:1.3}.carousel-indicators{margin-bottom:8px}.premium-pricing{gap:8px;margin-bottom:10px}.price-card{padding:10px 8px}.price-card.selected{transform:none}.price-badge{font-size:9px;padding:2px 8px;top:-8px}.price-amount{font-size:var(--font-size-lg)}.premium-actions{gap:6px}.upgrade-btn{padding:12px}.premium-page .skip-btn{padding:10px}.subscriber-btn{padding:4px}}.premium-dialog{width:100%;max-width:340px;background:var(--color-card);border-radius:var(--radius-xl);border:1px solid var(--color-gold);box-shadow:var(--shadow-raised);padding:22px 18px;text-align:center}.onboarding-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:var(--color-bg);position:relative;overflow-x:hidden;overflow-y:auto}.onboarding-page--photo{justify-content:flex-start;padding-top:56px;padding-bottom:32px}.onboarding-back{position:absolute;top:16px;right:16px;background:var(--color-surface-solid);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 14px;font-size:var(--font-size-lg);cursor:pointer;box-shadow:var(--shadow-sm)}.onboarding-screen{width:100%;max-width:340px;text-align:center;overflow:visible}.signin-robot{margin-bottom:16px}.onboarding-title{font-family:var(--font-title);font-size:42px;font-weight:600;color:var(--color-text);margin-bottom:8px;letter-spacing:.04em}.onboarding-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:32px}.onboarding-question{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text);margin-bottom:12px}.onboarding-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:24px;line-height:1.5}.google-gis-slot{width:100%;min-height:44px;display:flex;justify-content:center}.google-gis-slot iframe,.google-gis-slot div{max-width:100%}.signin-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:transform .1s ease,box-shadow .15s ease;border:1px solid var(--color-border)}.signin-btn:active{transform:scale(.98)}.signin-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.apple-btn{background:#000;color:#fff;border-color:#000}.google-btn{background:#fff;color:#1a1216}.phone-btn{background:var(--color-surface);color:var(--color-text)}.signin-icon{display:inline-flex;align-items:center}.signin-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:16px}.signin-legal,.forgot-link{display:block;margin-top:12px;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;min-height:44px;line-height:1.5}.signin-legal a,.forgot-link{color:var(--color-text);text-decoration:underline}.email-auth-section{margin-top:20px;text-align:right}.email-auth-toggle{display:flex;gap:8px;margin-bottom:16px}.email-auth-tab{flex:1;padding:10px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer}.email-auth-tab.selected{border-color:var(--hud-selected-border);background:var(--hud-selected-fill);color:var(--hud-selected-text);box-shadow:var(--hud-selected-glow)}.email-input{direction:ltr;text-align:left;margin-bottom:10px}.phone-input-section{margin-top:20px;text-align:right}.field-label{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:8px;font-weight:500}.phone-input,.text-input{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);text-align:right;direction:ltr}.text-input{direction:rtl}.phone-input:focus,.text-input:focus{outline:none;border-color:var(--color-cream-border)}.phone-input[aria-invalid=true],.text-input[aria-invalid=true]{border-color:var(--color-error)}.city-select{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);text-align:right;direction:rtl;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 16px center}.city-select:focus{outline:none;border-color:var(--color-cream-border)}.custom-city-input{margin-top:12px}.field-error{display:block;color:var(--color-error);font-size:var(--font-size-xs);margin-top:6px;text-align:right}.field-note{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:8px;text-align:center}.field-group{margin-bottom:20px}.continue-btn{width:100%;padding:14px 20px;background:var(--color-cta);color:var(--color-cta-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;margin-top:16px;transition:background .15s ease;box-shadow:var(--shadow-md)}.continue-btn:hover{background:var(--color-cta-hover)}.continue-btn:disabled{background:var(--color-border);cursor:not-allowed}.continue-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.skip-btn{width:100%;padding:12px 20px;background:transparent;color:var(--color-text-secondary);border:none;font-size:var(--font-size-sm);cursor:pointer;margin-top:8px}.skip-btn:hover{color:var(--color-text)}.skip-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.age-denied-card{background:var(--color-surface-solid);border:1px solid var(--color-cream-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:28px 24px;text-align:center}.age-denied-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin-bottom:10px}.age-denied-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:20px}.age-denied-back{width:100%;padding:14px 20px;margin-top:10px;background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-cream-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer}.age-buttons{display:flex;gap:12px;margin-top:24px}.age-btn{flex:1;padding:14px 20px;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;border:none}.age-btn.yes-btn{background:var(--color-cta);color:var(--color-cta-text);box-shadow:var(--shadow-md)}.age-btn.no-btn{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.gender-options{display:flex;gap:10px;margin-bottom:16px}.gender-btn{flex:1;padding:14px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);cursor:pointer;transition:border-color .15s ease,background .15s ease;display:flex;flex-direction:column;align-items:center;gap:6px}.gender-btn .gender-icon{display:flex;color:inherit}.gender-btn:hover{border-color:var(--color-cream-border)}.gender-btn.selected{border-color:var(--hud-selected-border);background:var(--hud-selected-fill);color:var(--hud-selected-text);box-shadow:var(--hud-selected-glow)}.gender-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.photo-select-btn{width:150px;height:150px;border-radius:var(--radius-xl);border:2px dashed var(--color-border);background:var(--color-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;overflow:hidden;transition:border-color .15s ease}.photo-select-btn:hover{border-color:var(--color-cream-border)}.photo-select-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.photo-preview{width:100%;height:100%;object-fit:cover;object-position:center center}.photo-placeholder{font-size:var(--font-size-lg);color:var(--color-text-muted);display:inline-flex;align-items:center;gap:8px}.birthdate-inputs{display:flex;gap:12px;margin-bottom:16px}.birthdate-field{flex:1;text-align:center}.birthdate-field label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:6px}.birthdate-field input{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);text-align:center;color:var(--color-text);background:var(--color-surface)}.birthdate-field input:focus{outline:none;border-color:var(--color-cream-border)}.permission-buttons{display:flex;flex-direction:column;gap:12px}.permission-btn{width:100%;padding:14px 20px;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:500;cursor:pointer;border:none}.permission-btn.approve-btn{background:var(--color-cta);color:var(--color-cta-text);box-shadow:var(--shadow-md)}.permission-btn.deny-btn{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.permission-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.primary-btn{font-size:var(--font-size-lg);padding:18px 24px}.onboarding-page--offer{justify-content:flex-start;padding:52px 12px 8px;overflow-x:hidden;overflow-y:auto}.onboarding-page--offer .premium-page{padding-top:0;width:100%}@media (max-width: 380px){.onboarding-page{padding:16px}.onboarding-title{font-size:36px}.gender-options{flex-wrap:wrap}.gender-btn{min-width:calc(50% - 5px)}.birthdate-inputs{gap:8px}.birthdate-field input{padding:10px 8px}}.report-page{width:100%;max-width:420px;padding-bottom:20px;max-height:calc(100dvh - var(--nav-height) - 24px);overflow-y:auto}.report-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-lg)}@media (max-width: 480px){.report-page{max-height:calc(100dvh - var(--nav-height) - 16px)}.report-card{padding:20px;border-radius:var(--radius-lg)}}.report-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);margin-bottom:8px}.report-about{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:24px}.report-section{margin-bottom:24px}.report-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);margin-bottom:12px}.reason-options{display:flex;flex-direction:column;gap:12px}.reason-option{display:flex;align-items:center;gap:10px;cursor:pointer}.reason-option input[type=radio]{width:18px;height:18px;accent-color:var(--color-text);cursor:pointer}.reason-option span{font-size:var(--font-size-base);color:var(--color-text)}.report-section textarea{width:100%;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;color:var(--color-text);background:var(--color-surface);resize:vertical;min-height:100px;transition:border-color .15s ease}.report-section textarea:focus{outline:none;border-color:var(--color-cream-border)}.report-section textarea::placeholder{color:var(--color-text-muted)}.report-buttons{display:flex;flex-direction:column;gap:12px;margin-top:8px}.report-save-btn{width:100%;padding:16px;background:var(--color-cta);color:var(--color-cta-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background .15s ease;box-shadow:var(--shadow-md)}.report-save-btn:hover:not(:disabled){background:var(--color-cta-hover)}.report-save-btn:disabled{background:var(--color-text-muted);cursor:not-allowed}.report-cancel-btn{width:100%;padding:16px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:background .15s ease}.report-cancel-btn:hover{background:var(--color-bg)}.report-send-error{font-size:var(--font-size-sm);color:var(--color-error);line-height:1.5;margin:0 0 16px;padding:12px 14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.report-saved-message{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin-bottom:24px;padding:16px;background:var(--color-bg);border-radius:var(--radius-md)}.report-dismiss-btn{width:100%;padding:16px;background:var(--color-cta);color:var(--color-cta-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background .15s ease;box-shadow:var(--shadow-md)}.report-dismiss-btn:hover{background:var(--color-cta-hover)}.report-about-section{margin-bottom:20px}@media (min-width: 1280px) and (max-height: 800px){.report-page{max-height:calc(800px - var(--nav-height) - 48px);overflow:visible}.report-card{padding:20px}.report-title{font-size:var(--font-size-lg);margin-bottom:6px}.report-about-section{margin-bottom:14px}.report-about{margin-bottom:0}.report-section{margin-bottom:16px}.report-label{margin-bottom:8px}.reason-options{gap:8px}.reason-option input[type=radio]{width:16px;height:16px}.reason-option span{font-size:var(--font-size-sm)}.report-section textarea{min-height:60px;padding:10px}.report-buttons{gap:10px;margin-top:6px}.report-save-btn,.report-cancel-btn{padding:12px}}.coin-icon{display:inline-block;vertical-align:middle;filter:drop-shadow(0 3px 5px rgba(8,4,6,.35))}.coin-icon-shadow{fill:#08040647}.coin-icon-fill{fill:#c9a27a2e}.coin-icon-stroke{fill:none;stroke:#c9a27a;stroke-width:1.7}.coin-icon-inner{fill:none;stroke:#c9a27a73;stroke-width:1}.coin-icon-mark{fill:none;stroke:#f6efe8;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.coin-shop-overlay,.gift-sheet-overlay,.gift-burst{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:flex;align-items:flex-end;justify-content:center;background:#100a0c9e;padding:16px}.coin-shop-sheet,.gift-sheet{width:100%;max-width:420px;max-height:min(88dvh,720px);overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 16px 16px;box-shadow:var(--shadow-raised);padding:20px 16px 16px}.coin-shop-sheet h2,.gift-sheet h2{text-align:center;margin-bottom:12px}.coin-shop-balance,.gift-sheet-balance{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-gold);font-weight:600;margin-bottom:16px}.coin-shop-sub{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);margin:-6px 0 12px}.coin-pack-list{display:flex;flex-direction:column;gap:8px}.coin-pack-row{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--color-card);border:1.5px solid rgba(201,162,122,.28);border-radius:var(--radius-lg);color:var(--color-text);box-shadow:var(--shadow-card);cursor:pointer;position:relative}.coin-pack-row.selected{border-color:var(--color-coral);background:#e940571f;box-shadow:var(--shadow-float)}.coin-pack-label{display:inline-flex;align-items:center;gap:10px;font-weight:600}.coin-pack-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.coin-pack-row .coin-pack-badge{position:static}.coin-pack-price{font-weight:700;color:var(--color-gold);font-variant-numeric:tabular-nums;letter-spacing:.02em}.coin-shop-cta{width:100%;margin-top:16px}.coin-soon-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#100a0cb3;z-index:160;padding:16px}.coin-soon-dialog{width:100%;max-width:320px;background:var(--color-card);border:1px solid var(--color-gold);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised);padding:20px 16px;text-align:center}.coin-soon-dialog p{color:var(--color-text-muted);margin:8px 0 16px}.gift-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.coin-pack,.gift-item{position:relative;background:var(--color-card);border:1.5px solid transparent;border-radius:var(--radius-md);padding:14px 10px 12px;color:var(--color-text);box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:transform var(--duration-ui),box-shadow var(--duration-ui),border-color var(--duration-ui)}.coin-pack:hover,.gift-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.coin-pack-badge{position:absolute;top:8px;inset-inline-start:8px;background:#e940572e;color:var(--color-coral);font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--radius-pill)}.coin-pack-cta{width:100%;min-height:36px!important;margin-top:4px;font-size:var(--font-size-xs)}.gift-item.selected{border-color:var(--hud-selected-border);background:var(--hud-selected-fill);box-shadow:var(--hud-selected-glow);color:var(--hud-selected-text)}.gift-item-emoji{font-size:28px;line-height:1}.gift-item-price{display:inline-flex;align-items:center;gap:4px;color:var(--color-gold);font-size:var(--font-size-xs)}.gift-sheet-actions,.coin-shop-close{width:100%;margin-top:14px}.gift-burst{align-items:center;background:transparent;pointer-events:none;z-index:150}.gift-burst-inner{animation:giftPop .22s ease-out;font-size:72px;filter:drop-shadow(0 10px 18px rgba(8,4,6,.45))}@keyframes giftPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.gift-burst-inner{animation:none}}.own-profile-page{align-self:flex-start;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:12px;padding-bottom:20px;background:var(--color-bg);position:relative;z-index:10;overflow-x:hidden;overflow-y:visible;isolation:isolate}@media (max-width: 520px){.own-profile-page{gap:0;max-width:100%}}.own-profile-details{background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);width:100%}@media (max-width: 480px){.own-profile-details{border-radius:0;box-shadow:none}}.own-profile-hero{position:relative;width:100%;background:var(--color-bg);overflow:hidden;z-index:1;display:flex;flex-direction:column;align-items:center}.own-profile-media{width:100%;aspect-ratio:1;background:var(--color-surface);position:relative;overflow:hidden}.own-profile-img,.own-profile-img img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;overflow:hidden}.own-profile-media.own-profile-media--avatar{width:100%;aspect-ratio:auto;height:auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:28px 16px 8px;overflow:visible;background:transparent}.own-profile-media.own-profile-media--avatar .own-profile-img.profile-media--avatar{width:min(260px,68vw);height:min(260px,68vw);max-width:260px;max-height:260px;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--color-surface-solid)}.own-profile-media.own-profile-media--avatar .own-profile-img img,.own-profile-media.own-profile-media--avatar .character-avatar{width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center center;border-radius:50%;transform:none;box-shadow:none;background:transparent}.own-profile-robot{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-surface-raised)}.own-profile-gradient{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);pointer-events:none}.own-profile-name{position:absolute;bottom:16px;left:16px;right:16px;font-size:var(--font-size-2xl);font-weight:700;color:#fff;margin:0;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.4)}.own-profile-name--below{position:static;inset:auto;width:100%;padding:8px 16px 4px;text-align:center;color:var(--color-text);text-shadow:none}.own-profile-photo-actions{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 20px;background:var(--color-surface);width:100%}.own-profile-replace-link{background:none;border:none;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);text-decoration:none;cursor:pointer}.own-profile-info{padding:24px}.own-profile-city{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:24px}.own-profile-section{margin-bottom:24px}.own-profile-section h2{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.own-profile-bio{font-size:var(--font-size-base);color:var(--color-text);line-height:1.6}.own-profile-interests{display:flex;flex-wrap:wrap;gap:8px}.own-profile-tag{padding:8px 14px;background:#f6efe814;color:var(--color-text);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500}.edit-profile-btn{display:block;width:100%;padding:16px;background:var(--color-cta);color:var(--color-cta-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background .15s ease;text-decoration:none;text-align:center;margin-bottom:16px;box-shadow:var(--shadow-md)}.edit-profile-btn:hover{background:var(--color-cta-hover)}.anon-chat-link{display:block;background:var(--color-bg);border-radius:var(--radius-lg);padding:16px 20px;text-decoration:none;margin-bottom:16px;transition:background .15s ease}.anon-chat-link:hover{background:var(--color-border)}.anon-chat-title{display:block;font-size:var(--font-size-base);font-weight:600;color:var(--color-text);margin-bottom:2px}.anon-chat-desc{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted)}.coin-balance-btn{width:100%;min-height:48px;margin-bottom:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--color-card);color:var(--color-gold);border:1px solid rgba(201,162,122,.35);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);font-weight:600;cursor:pointer}.coin-invite-note{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 12px}.settings-btn{display:block;width:100%;padding:16px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:500;cursor:pointer;text-decoration:none;text-align:center;transition:background .15s ease;margin-bottom:16px}.settings-btn:hover{background:var(--color-bg)}.upgrade-pro-btn{display:block;width:100%;padding:16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;text-decoration:none;text-align:center;margin-bottom:16px}.upgrade-pro-btn:hover{background:var(--color-primary-dark)}.boost-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-bottom:8px;padding:12px 16px;background:var(--color-cta);color:var(--color-cta-text);border:1px solid var(--color-cream-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer}.boost-btn:disabled{opacity:.7;cursor:default}.boost-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:16px;line-height:1.5}.boost-badge{position:absolute;top:12px;left:12px;z-index:2;min-height:32px;padding:6px 12px;border-radius:var(--radius-full);background:#2a1f24db;color:var(--color-text);border:1px solid var(--color-cream-border);font-size:var(--font-size-xs);font-weight:600}@media (min-width: 768px){.own-profile-media:not(.own-profile-media--avatar){aspect-ratio:4/3}}@media (max-width: 480px){.own-profile-info{padding:16px}.own-profile-name{font-size:var(--font-size-xl)}}@media (max-height: 750px){.own-profile-media:not(.own-profile-media--avatar){aspect-ratio:4/3}.own-profile-name{font-size:var(--font-size-xl);bottom:12px}.own-profile-photo-actions{padding:8px 16px}.own-profile-info{padding:16px}}.edit-profile-page{align-self:flex-start;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;padding-bottom:20px;overflow:visible}.edit-card{background:var(--color-surface);border-radius:var(--radius-xl);overflow:visible;box-shadow:var(--shadow-lg);width:100%}@media (max-width: 480px){.edit-card{border-radius:var(--radius-lg)}}.edit-photo-block{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 16px 8px;background:var(--color-surface)}.edit-photo-preview{width:100%;aspect-ratio:4/3;max-height:220px;background:var(--color-surface-raised);border-radius:var(--radius-lg);overflow:hidden;position:relative}.edit-photo,.edit-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.edit-photo-robot{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-surface-raised)}.replace-photo-btn{background:none;border:none;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);cursor:pointer;padding:8px 12px}.replace-photo-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.edit-photo-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;margin:0 16px 8px}.edit-photo-thumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.edit-thumb{position:relative;width:56px;height:56px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg)}.edit-thumb img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.edit-thumb-main{position:absolute;bottom:0;left:0;right:0;background:#0000008c;color:#fff;font-size:10px;text-align:center;line-height:1.4}.edit-thumb-remove{position:absolute;top:2px;left:2px;width:20px;height:20px;border:none;border-radius:50%;background:#000000a6;color:#fff;font-size:14px;line-height:1;cursor:pointer;padding:0}.edit-thumb-add{width:56px;height:56px;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-secondary);font-size:24px;line-height:1;cursor:pointer}.edit-form{padding:16px 24px 24px}.form-field{margin-bottom:20px}.form-field label{display:block;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}.form-field input[type=text],.form-field input[type=number],.form-field textarea{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);transition:border-color .15s ease;font-family:inherit}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--color-cream-border)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-text-muted)}.form-field textarea{resize:vertical;min-height:80px}.char-count{display:block;text-align:left;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:6px}.field-error{display:block;color:var(--color-error);font-size:var(--font-size-xs);margin-top:6px}.interests-input-row{display:flex;gap:8px}.interests-input-row input{flex:1}.add-interest-btn{padding:14px 20px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);cursor:pointer;transition:background .15s ease;white-space:nowrap}.add-interest-btn:hover{background:var(--color-border)}.interests-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.interest-tag{display:inline-flex;align-items:center;gap:6px;background:#f6efe814;color:var(--color-text);padding:8px 12px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500}.remove-interest-btn{background:none;border:none;color:var(--color-text-secondary);font-size:18px;line-height:1;cursor:pointer;padding:0;margin:0;opacity:.7;transition:opacity .15s ease}.remove-interest-btn:hover{opacity:1}.interests-count{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:8px}.form-actions{display:flex;flex-direction:column;gap:12px;margin-top:28px}.save-btn{width:100%;padding:16px;background:var(--color-cta);color:var(--color-cta-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background .15s ease;box-shadow:var(--shadow-md)}.save-btn:hover{background:var(--color-cta-hover)}.cancel-btn{width:100%;padding:16px;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:background .15s ease}.cancel-btn:hover{background:var(--color-bg)}@media (max-height: 750px){.edit-photo-preview{max-height:140px;aspect-ratio:16/9}.edit-photo-block{padding:10px 12px 4px;gap:6px}.edit-form{padding:12px 16px 16px}.form-field{margin-bottom:14px}}@media (max-width: 480px){.edit-photo-preview{max-height:180px}}.settings-page{width:100%;max-width:420px;padding-bottom:20px}.settings-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-lg);animation:cardFadeIn .28s cubic-bezier(.22,1,.36,1)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.settings-card{padding:20px;border-radius:var(--radius-lg)}}.settings-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.settings-header .back-btn{background:none;border:none;font-size:20px;color:var(--color-text);cursor:pointer;padding:4px 8px;transition:color .15s ease}.settings-header .back-btn:hover{color:var(--color-text)}.settings-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);margin:0}.settings-section-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin-bottom:12px}.settings-dropdown{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);cursor:pointer;direction:rtl;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a8a29e' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center}.settings-dropdown:focus{outline:none;border-color:var(--color-cream-border)}.settings-dropdown:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.distance-slider{width:100%;height:6px;border-radius:3px;background:var(--color-border);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin:12px 0}.distance-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--color-text);cursor:pointer;box-shadow:0 2px 6px #0003}.distance-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--color-text);cursor:pointer;border:none;box-shadow:0 2px 6px #0003}.distance-slider:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.slider-labels{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-muted)}.settings-radio-group{display:flex;gap:8px}.settings-radio-group.distance-options{flex-wrap:wrap}.settings-radio-group.distance-options .settings-radio-option{flex:0 1 auto;min-width:calc(33.33% - 6px);padding:10px 12px}.distance-note{margin-top:10px;text-align:center}.settings-radio-option{flex:1;display:flex;align-items:center;justify-content:center;padding:12px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.settings-radio-option input{display:none}.settings-radio-option span{font-size:var(--font-size-sm);color:var(--color-text)}.settings-radio-option:hover{border-color:var(--color-cream-border)}.settings-radio-option.selected{border-color:var(--hud-selected-border);background:var(--hud-selected-fill);box-shadow:var(--hud-selected-glow)}.settings-radio-option.selected span{color:var(--hud-selected-text);font-weight:600}.age-range-row{display:flex;gap:16px}.age-input-group{flex:1}.age-input-group label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:6px}.age-input-group input{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);text-align:center}.age-input-group input:focus{outline:none;border-color:var(--color-cream-border)}@media (max-width: 480px){.settings-radio-group.distance-options .settings-radio-option{min-width:calc(50% - 4px);padding:10px 8px}.settings-radio-group.distance-options .settings-radio-option span{font-size:var(--font-size-xs)}}@media (max-width: 380px){.settings-radio-group{gap:6px}.settings-radio-option{padding:10px 6px}.settings-radio-group.distance-options .settings-radio-option{min-width:calc(50% - 3px);padding:8px 6px}.settings-radio-option span{font-size:13px}.age-range-row{gap:12px}.age-input-group input{padding:10px}}.settings-section{padding:16px 0;border-bottom:1px solid var(--color-border)}.settings-section:last-child{border-bottom:none;padding-bottom:0}.settings-row{display:flex;align-items:center;justify-content:space-between}.settings-row-header{margin-bottom:12px}.settings-row-content{display:flex;flex-direction:column;gap:4px}.settings-label{font-size:var(--font-size-base);font-weight:500;color:var(--color-text)}.settings-note{font-size:var(--font-size-xs);color:var(--color-text-muted)}.toggle-btn{width:52px;height:30px;border-radius:999px;border:1px solid transparent;cursor:pointer;position:relative;flex-shrink:0;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}.toggle-btn.off{background:#f4f0fa14;border-color:#f4f0fa29;box-shadow:inset 0 1px 3px #00000073}.toggle-btn.on{background:var(--hud-selected-fill);border-color:var(--hud-selected-border);box-shadow:var(--hud-selected-glow)}.toggle-knob{position:absolute;top:3px;width:22px;height:22px;border-radius:50%;background:#d8d3e4;transition:left .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:0 1px 3px #00000059}.toggle-btn.off .toggle-knob{left:4px;background:#c4bed4;box-shadow:none}.toggle-btn.on .toggle-knob{left:26px;background:#fff;box-shadow:0 0 10px #fffffff2,0 0 18px #ff3d7aa6}.settings-empty{font-size:var(--font-size-sm);color:var(--color-text-muted)}.blocked-list{display:flex;flex-direction:column;gap:8px}.blocked-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.blocked-item span{font-size:var(--font-size-sm);color:var(--color-text)}.unblock-btn{padding:8px 14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease}.unblock-btn:hover{background:var(--color-border)}.settings-upgrade-btn{display:block;width:100%;padding:16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;text-align:center}.settings-upgrade-btn:hover{background:var(--color-primary-dark)}.settings-link{display:flex;align-items:center;width:100%;min-height:44px;padding:0;background:none;border:none;text-align:right;font-size:var(--font-size-base);font-weight:500;color:var(--color-text);cursor:pointer;transition:color .15s ease;text-decoration:none}.settings-link:hover{color:var(--color-text)}.logout-btn{display:block;width:100%;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:500;color:var(--color-text);cursor:pointer;text-align:center;transition:background .15s ease}.logout-btn:hover{background:var(--color-bg)}.logout-note{margin-top:8px;text-align:center}.delete-account-btn{display:block;width:100%;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:500;color:var(--color-text-secondary);cursor:pointer;text-align:center}.delete-account-btn:hover{background:var(--color-bg)}.delete-password-input{width:100%;min-height:44px;padding:12px 16px;margin-bottom:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);direction:ltr;text-align:left}.delete-password-input:focus{outline:none;border-color:var(--color-cream-border)}.delete-account-confirm-btn{display:block;width:100%;padding:16px;margin-bottom:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;color:var(--color-text);cursor:pointer;text-align:center}.delete-account-confirm-btn:disabled{opacity:.55;cursor:not-allowed}.settings-save-password{display:block;width:100%;min-height:44px;padding:12px 16px;background:var(--color-cta);color:var(--color-cta-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-weight:600;cursor:pointer}.settings-card .field-error{font-size:var(--font-size-sm);color:var(--color-error);margin:0 0 12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#100a0cb8;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;animation:overlayFadeIn .2s ease-out}.modal-content{background:#2a1f24;border-radius:var(--radius-xl);padding:24px;width:100%;max-width:400px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:modalPopIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalPopIn{0%{opacity:0;transform:scale(.9) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 480px){.modal-overlay{padding:12px}.modal-content{padding:20px;border-radius:var(--radius-lg)}}.modal-content h2{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);margin-bottom:16px}.modal-text{margin-bottom:24px}.modal-text p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:12px}.modal-text p:last-child{margin-bottom:0}.modal-close{display:block;width:100%;padding:16px;background:var(--color-cta);color:var(--color-cta-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background .15s ease;box-shadow:var(--shadow-sm)}.modal-close:hover{background:var(--color-cta-hover)}@media (min-width: 1280px) and (max-height: 800px){.settings-page{padding-bottom:12px}.settings-card{padding:20px}.settings-header{margin-bottom:20px}.settings-section{padding:12px 0}.settings-radio-option{padding:10px 8px}.logout-btn,.settings-upgrade-btn{padding:14px}}.demo-profile-flag{margin:0;font-size:var(--font-size-xs);font-weight:600;color:var(--color-gold);letter-spacing:.02em}.demo-profile-flag--banner{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.demo-profile-flag--overlay{display:inline-block;margin-bottom:6px;padding:4px 10px;border-radius:var(--radius-full);background:#1a1216b8;color:#f6efe8;font-size:var(--font-size-xs)}.demo-profile-flag--hero{position:absolute;top:12px;left:12px;z-index:2;padding:6px 10px;border-radius:var(--radius-full);background:#1a1216b8;color:#f6efe8}.demo-profile-flag--inline{display:inline-block;margin-inline-start:6px;color:var(--color-gold);font-weight:600}.browse-page{width:100%;max-width:420px;align-self:stretch;height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;gap:16px}.likes-remaining{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.browse-error{text-align:center;display:flex;flex-direction:column;gap:8px}@media (max-width: 480px){.browse-page{gap:12px}}.browse-page--empty{justify-content:center;align-items:center}.browse-card{flex:1;min-height:0;position:relative;border-radius:32px;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 20%,rgba(196,60,255,.28),transparent 58%),linear-gradient(180deg,#2a1850,#14101e 70%);box-shadow:var(--shadow-lg);border:1px solid rgba(62,203,255,.16);display:flex;flex-direction:column;animation:cardEnter .5s cubic-bezier(.22,1,.36,1);transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .32s cubic-bezier(.4,0,.2,1)}@keyframes cardEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.browse-card.swipe-left{transform:translate(-110%) rotate(-6deg);opacity:0}.browse-card.swipe-right{transform:translate(110%) rotate(6deg);opacity:0}@media (prefers-reduced-motion: reduce){.browse-card{animation:none}}.card-photo-section{position:relative;flex:1;min-height:220px}.browse-photo-link{display:block;position:relative;width:100%;height:100%}.browse-photo,.browse-photo img{width:100%;height:100%;object-fit:cover;object-position:center center}.browse-photo.profile-media--avatar{min-height:220px;background:var(--color-surface-raised)}.browse-photo-overlay{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.3) 50%,transparent 100%);pointer-events:none}.photo-info{position:absolute;bottom:0;right:0;left:0;padding:20px 24px;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.4) 70%,transparent 100%)}.browse-name{font-family:var(--font-title);font-size:var(--font-size-2xl);font-weight:600;letter-spacing:.03em;margin-bottom:6px;color:#f6efe8;text-shadow:0 1px 3px rgba(0,0,0,.9),0 2px 8px rgba(0,0,0,.6)}.browse-location{display:block;font-size:var(--font-size-base);font-weight:400;color:#fffffff2;text-shadow:0 1px 3px rgba(0,0,0,.9),0 2px 8px rgba(0,0,0,.6);white-space:normal;overflow:visible;text-overflow:clip}.browse-distance{opacity:.9}@media (max-width: 480px){.photo-info{padding:16px 20px}.browse-name{font-size:var(--font-size-xl)}.browse-location{font-size:var(--font-size-sm)}}.card-details{flex:0 1 auto;padding:12px 16px;overflow:hidden}@media (max-width: 480px){.card-details{padding:10px 14px}.card-section{margin-bottom:10px}.card-section h2{font-size:var(--font-size-xs);margin-bottom:4px}.card-section p{font-size:var(--font-size-sm);line-height:1.4}.card-details .interest-tag{padding:4px 8px;font-size:var(--font-size-xs)}.card-details .interest-tag .shared-label{font-size:var(--font-size-xs)}}.card-section{margin-bottom:12px}.card-section:last-child{margin-bottom:0}.card-section h2{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);margin-bottom:6px}.card-section p{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.5}.card-details .interests-list{display:flex;flex-wrap:wrap;gap:6px}.card-details .interest-tag{padding:4px 10px;background:#f6efe814;border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text);font-weight:500;display:inline-flex;align-items:center;gap:4px}.card-details .interest-tag.shared{background:#f6efe81f;color:var(--color-text)}.card-details .interest-tag .shared-label{font-size:var(--font-size-xs);opacity:.9}.action-buttons{display:flex;justify-content:center;gap:28px;flex-shrink:0;padding:0 4px}.action-btn{width:64px;height:64px;min-height:64px;padding:0;border-radius:50%;border:none;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:transform var(--duration-ui) ease,box-shadow var(--duration-ui) ease}@media (max-width: 480px){.action-buttons{gap:12px;padding:0}.action-btn{width:58px;height:58px;min-height:58px;padding:0}}.action-btn:active{transform:scale(.97)}.pass-btn{background:#100c1aeb;color:var(--color-cyan);box-shadow:var(--glow-cyan);border:2px solid var(--color-cyan);display:inline-flex;align-items:center;justify-content:center}.pass-btn:hover{background:#3ecbff1a}.like-btn{background:var(--gradient-cta);color:#fff;box-shadow:var(--shadow-btn),var(--glow-coral);display:inline-flex;align-items:center;justify-content:center}.like-btn:hover{box-shadow:var(--shadow-btn),var(--glow-coral)}.empty-state{margin:0 auto}.empty-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.empty-action-btn{width:100%;padding:14px;background:var(--color-card);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;box-shadow:var(--shadow-md)}.empty-action-btn:disabled{opacity:.7;cursor:wait}.empty-action-secondary{background:transparent;box-shadow:none}@media (min-width: 768px){.browse-page{max-width:380px;max-height:100%}.action-buttons{gap:32px}}@media (min-width: 1280px) and (max-height: 800px){.browse-page{max-height:calc(800px - var(--nav-height) - 48px);gap:10px}.card-details{padding:10px 14px}.card-section{margin-bottom:8px}.card-section h2{font-size:var(--font-size-xs);margin-bottom:3px}.card-section p{font-size:var(--font-size-sm);line-height:1.4}.card-details .interest-tag{padding:4px 8px;font-size:var(--font-size-xs)}.card-details .interest-tag .shared-label{font-size:var(--font-size-xs)}.photo-info{padding:16px 20px}.browse-name{font-size:var(--font-size-xl)}.action-btn{width:58px;height:58px;min-height:58px;padding:0}}@media (max-height: 650px){.browse-page{gap:12px}.photo-info{padding:16px}.browse-name{font-size:var(--font-size-lg)}.action-btn{width:58px;height:58px;min-height:58px;padding:0}}.matches-page{width:100%;max-width:540px;display:flex;flex-direction:column;gap:20px;padding-bottom:20px}@media (max-width: 480px){.matches-page{gap:16px}}.matches-page--empty{justify-content:center;align-items:center;min-height:calc(100dvh - var(--nav-height) - 80px)}.liked-you{display:flex;flex-direction:column;gap:10px}.liked-you-header{display:flex;align-items:center;gap:8px}.liked-you-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text)}.liked-you-badge{min-width:24px;height:24px;padding:0 7px;border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--font-size-xs);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.liked-you-demo{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.liked-teaser{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:20px 16px 18px;text-align:center}.liked-blur-row{display:flex;justify-content:center;margin-bottom:14px}.liked-blur-frame{width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--color-surface);margin-inline-start:-14px;background:var(--color-surface-raised)}.liked-blur-frame:first-child{margin-inline-start:0}.liked-blur-frame img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:blur(12px);transform:scale(1.2)}.liked-teaser-text{margin:0 0 14px;font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.liked-upgrade-btn,.matches-discover-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;box-sizing:border-box}.liked-upgrade-btn{width:100%;background:var(--color-primary);color:#fff;border:none}.liked-upgrade-btn:hover{background:var(--color-primary-dark)}.matches-discover-btn{margin-top:16px;width:100%;background:var(--color-cta);color:var(--color-cta-text);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.liked-you-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0;padding:0}.liked-card{display:flex;flex-wrap:wrap;gap:12px;padding:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);align-items:center}.liked-card-photo{width:72px;height:72px;border-radius:var(--radius-md);object-fit:cover;object-position:center center;flex-shrink:0;overflow:hidden}.liked-card-info{flex:1;min-width:0}.liked-card-info h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin:0 0 2px}.liked-card-city{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.liked-card-actions{display:flex;gap:8px;width:100%}.liked-pass-btn,.liked-like-btn{flex:1;min-height:44px;padding:8px 12px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.liked-pass-btn{background:var(--color-surface-raised);color:var(--color-text-secondary);border:1px solid var(--color-border)}.liked-like-btn{background:var(--color-primary);color:#fff;border:none}.matches-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);margin:0}.matches-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.matches-list{display:flex;flex-direction:column;gap:16px;animation:listFadeIn .25s ease-out}.match-card{display:flex;gap:16px;padding:16px;background:var(--color-surface);border:1px solid var(--color-gold-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);align-items:flex-start;transition:transform .15s ease,box-shadow .15s ease}.match-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.match-photo{width:88px;height:88px;border-radius:var(--radius-md);object-fit:cover;object-position:center center;flex-shrink:0;overflow:hidden}.match-photo-link{flex-shrink:0;min-width:44px;min-height:44px}.match-info h3 a,.liked-card-info h3 a{color:inherit;text-decoration:none}.liked-card-photo-link{display:block;min-width:44px;min-height:44px;flex-shrink:0}.liked-card-photo-link .liked-card-photo{display:block}.match-info{flex:1;min-width:0}.match-info h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin-bottom:2px}.match-location{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:8px}.match-bio{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-btn{padding:10px 16px;min-height:44px;background:var(--color-cta);color:var(--color-cta-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;flex-shrink:0;transition:background .15s ease;text-decoration:none;text-align:center;align-self:center;box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.chat-btn:hover{background:var(--color-cta-hover)}.no-matches{margin:0 auto}.no-matches--with-likes{max-width:none;width:100%;box-shadow:var(--shadow-md)}@media (min-width: 520px){.liked-card-actions{width:auto;flex:0 0 auto}.liked-pass-btn,.liked-like-btn{min-width:88px;flex:0 0 auto}}@media (max-width: 480px){.match-card{flex-direction:column;align-items:stretch}.match-photo{width:100%;height:auto;aspect-ratio:16/9}.chat-btn{width:100%;align-self:stretch;margin-top:12px}}@media (min-width: 1280px) and (max-height: 800px){.matches-page{gap:12px;padding-bottom:12px}.matches-list{gap:12px}.match-card{padding:14px;gap:14px}.match-photo{width:76px;height:76px}.match-info h3{font-size:var(--font-size-base)}.chat-btn{padding:8px 14px;font-size:var(--font-size-xs)}}.team-message-card,.team-message-banner{background:#2a1f24;border:1px solid rgba(201,162,122,.2);border-radius:12px;padding:12px;width:100%;text-align:right;color:#f6efe8;cursor:pointer}.team-message-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.team-message-top strong{font-size:13px}.team-message-body{font-size:14px;margin:0}.team-message-time{color:#c4b4b8;font-size:12px;margin:6px 0 0}.team-message-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.team-message-modal{width:min(420px,100%);background:#1c1619;border:1px solid rgba(201,162,122,.2);border-radius:12px;padding:16px}.team-message-modal .team-message-body{margin:12px 0 16px}.team-message-ack{min-height:44px;width:100%;border:0;border-radius:10px;background:#e94057;color:#fff;font:inherit}.chats-page{width:100%;max-width:480px;padding:0}@media (min-width: 480px){.chats-page{padding:0 16px}}.chats-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);margin-bottom:20px}.chats-page--empty{min-height:calc(100dvh - var(--nav-height) - 80px)}.chats-empty{margin:24px auto 0}.chats-list{display:flex;flex-direction:column;gap:4px;animation:listFadeIn .25s ease-out}@keyframes listFadeIn{0%{opacity:0}to{opacity:1}}.chat-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--color-surface);border-radius:var(--radius-lg);text-decoration:none;transition:background .15s ease,transform .15s ease}.chat-item:active{transform:scale(.98)}.chat-item:hover{background:var(--color-bg)}.chat-avatar,.chat-avatar img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center center;flex-shrink:0;overflow:hidden}.chat-info{flex:1;min-width:0}.chat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.chat-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.chat-preview{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 1280px) and (max-height: 800px){.chats-title{margin-bottom:16px}.chat-item{padding:12px 14px;gap:12px}.chat-avatar{width:44px;height:44px}.chat-name{font-size:var(--font-size-sm)}.chat-preview{font-size:var(--font-size-xs)}}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#100a0cb8;display:flex;align-items:center;justify-content:center;z-index:120;padding:16px}.confirm-dialog{width:100%;max-width:320px;background:#2a1f24;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:24px 20px;text-align:center}.confirm-dialog h2{font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:20px;line-height:1.4}.confirm-dialog-actions{display:flex;flex-direction:column;gap:10px}.confirm-dialog-ok,.confirm-dialog-cancel{width:100%;min-height:44px;padding:14px 16px;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer}.confirm-dialog-ok:disabled,.confirm-dialog-cancel:disabled{opacity:.6;cursor:wait}.confirm-dialog-ok{background:var(--color-cta);color:var(--color-cta-text);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.confirm-dialog-cancel{background:var(--color-surface-solid);color:var(--color-text);border:1px solid var(--color-border)}.typing-indicator{display:inline-flex;align-items:center;gap:5px;padding:10px 14px;border-radius:var(--radius-lg);background:#f6efe81f;min-height:36px}.typing-indicator.typing-in-thread{align-self:flex-end;margin-inline-start:auto}.typing-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-text-secondary);animation:typingBounce 1.1s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-page{width:100%;max-width:480px;align-self:stretch;flex:1 1 0;height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;background:#100c1ab8;border:1px solid rgba(62,203,255,.14);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}@media (max-width: 480px){.chat-page{border-radius:var(--radius-lg)}}.chat-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--color-border);position:sticky;top:0;flex-shrink:0;z-index:4}.back-btn{background:none;border:none;font-size:20px;color:var(--color-text);cursor:pointer;padding:4px 8px;transition:color .15s ease}.back-btn:hover{color:var(--color-text)}.chat-avatar,.chat-avatar img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center center;overflow:hidden}.chat-header-info{flex:1}.chat-name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.chat-name-btn{background:none;border:none;font-size:var(--font-size-base);font-weight:600;color:var(--color-text);cursor:pointer;padding:0;text-align:right;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;transition:color .15s ease}.chat-name-btn:hover{color:var(--color-text-secondary)}.actions-btn{background:none;border:none;font-size:20px;color:var(--color-text-muted);cursor:pointer;padding:4px 8px;transition:color .15s ease;display:inline-flex;align-items:center;justify-content:center}.actions-btn:hover{color:var(--color-text)}.actions-menu{position:absolute;top:100%;left:16px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:10;animation:menuDropIn .2s cubic-bezier(.22,1,.36,1);transform-origin:top left}@keyframes menuDropIn{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.actions-menu button{display:block;width:100%;padding:12px 24px;background:none;border:none;text-align:right;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:background .15s ease}.actions-menu button:hover{background:var(--color-bg)}.chat-messages{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.empty-chat{flex:1;display:flex;align-items:center;justify-content:center}.empty-chat p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.message{max-width:75%;padding:12px 16px;border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:1.5;animation:messageSlideIn .2s ease-out}.message.mine{align-self:flex-start;background:#ff3d7a29;color:var(--color-text);border:1px solid rgba(255,61,122,.35);border-radius:16px;border-end-start-radius:4px;box-shadow:var(--shadow-bubble),0 0 12px #ff3d7a1f}.message.theirs{align-self:flex-end;background:#141020eb;color:var(--color-text);border:1px solid rgba(62,203,255,.28);border-radius:16px;border-end-end-radius:4px;box-shadow:var(--shadow-bubble),0 0 12px #3ecbff1a}.message.gift{text-align:center;background:#c9a27a1f;border:1px solid rgba(201,162,122,.35)}.message p{margin:0}.message-receipt{display:block;text-align:left;font-size:var(--font-size-xs);margin-top:4px;color:#f6efe873}.message-receipt.read{color:#60a5fa}.chat-compose{padding:12px 16px;border-top:1px solid var(--color-border);flex-shrink:0;position:sticky;bottom:0;z-index:4;background:var(--color-surface)}.compose-error{display:block;color:var(--color-error);font-size:var(--font-size-xs);margin-bottom:8px}.compose-row{display:flex;gap:8px}.gift-open-btn{min-width:44px;min-height:44px;border-radius:var(--radius-full);border:1px solid rgba(201,162,122,.35);background:var(--color-card);box-shadow:var(--shadow-card);cursor:pointer;color:var(--color-gold);display:inline-flex;align-items:center;justify-content:center}.compose-row input{flex:1;padding:12px 16px;border:1px solid rgba(62,203,255,.18);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text);background:#070614b8;transition:border-color .15s ease}.compose-row input:focus{outline:none;border-color:var(--color-cream-border)}.compose-row input::placeholder{color:var(--color-text-muted)}.chat-page .send-btn{width:48px;min-width:48px;min-height:48px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0;color:#fff}.send-btn:focus-visible,.back-btn:focus-visible,.actions-btn:focus-visible,.chat-name-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chat-page.content-hidden .chat-messages,.chat-page.content-hidden .chat-compose{filter:blur(20px);pointer-events:none}.hidden-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#1a1216e0;z-index:50}.ai-assistant-section{margin-bottom:12px}.ai-assistant-btn{width:100%;padding:12px 16px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;display:flex;align-items:center;gap:10px;transition:border-color .15s ease,background .15s ease}.ai-assistant-btn:hover:not(:disabled){border-color:var(--color-cream-border);background:var(--color-surface-raised)}.ai-assistant-btn.active{border-color:var(--color-cream-border);border-style:solid;background:var(--color-surface-raised)}.ai-assistant-btn:disabled{opacity:.6;cursor:not-allowed}.ai-assistant-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ai-assistant-icon{flex-shrink:0}.ai-bot-notice-icon{display:inline-flex;vertical-align:middle;margin-left:4px}.ai-assistant-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);flex:1;text-align:right}.ai-uses-count{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg);padding:4px 8px;border-radius:var(--radius-full)}.ai-uses-count.locked{background:transparent;font-size:16px}.ai-suggestions-panel{margin-top:10px;padding:12px;background:var(--color-bg);border-radius:var(--radius-lg);animation:suggestionsLift .3s ease-out}@keyframes suggestionsLift{0%{transform:translateY(8px);opacity:.7}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.ai-suggestions-panel,.message{animation:none}}.ai-bot-notice{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:10px;text-align:center}.ai-suggestions{display:flex;flex-wrap:wrap;gap:8px}.ai-suggestion-btn{padding:10px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:background .15s ease}.ai-suggestion-btn:hover{background:#f6efe81a;color:var(--color-text)}.ai-suggestion-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ai-quota-exhausted{margin-top:10px;padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center}.ai-quota-exhausted p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:8px}.ai-upgrade-btn{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.ai-upgrade-btn:hover{background:var(--color-primary-dark)}.demo-controls{padding:12px 16px;background:var(--color-bg);border-top:1px solid var(--color-border)}.demo-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:8px;font-weight:500}.demo-buttons{display:flex;gap:8px;flex-wrap:wrap}.demo-buttons button{padding:8px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease}.demo-buttons button:hover{background:var(--color-border)}.profile-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#100a0cb8;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px;animation:overlayFadeIn .2s ease-out}.profile-modal{background:var(--color-card);border-radius:var(--radius-xl);width:100%;max-width:360px;max-height:85vh;overflow-y:auto;position:relative;animation:profileModalPopIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes profileModalPopIn{0%{opacity:0;transform:scale(.9) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.profile-modal-close{position:absolute;top:12px;left:12px;width:32px;height:32px;border-radius:50%;background:#00000080;color:#fff;border:none;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.profile-modal-photo{width:100%;aspect-ratio:1;object-fit:cover;object-position:center center;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.profile-modal-info{padding:20px}.profile-modal-info h2{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);margin-bottom:4px}.profile-modal-location{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:16px}.profile-modal-section{margin-bottom:16px}.profile-modal-section:last-child{margin-bottom:0}.profile-modal-section h3{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.profile-modal-section p{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.6}.profile-modal-interests{display:flex;flex-wrap:wrap;gap:8px}.profile-modal-interests .interest-tag{padding:6px 12px;background:#f6efe814;color:var(--color-text);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500}@media (min-width: 1280px) and (max-height: 800px){.chat-page{max-height:100%}.chat-header{padding:12px 14px;gap:10px}.chat-avatar{width:38px;height:38px}.chat-messages{padding:12px;gap:6px}.message{padding:10px 14px;font-size:var(--font-size-sm)}.chat-compose{padding:10px 14px}.compose-row input{padding:10px 14px;font-size:var(--font-size-xs)}.chat-page .send-btn{width:44px;min-width:44px;min-height:44px}.demo-controls{padding:10px 14px}}.choice-card{position:relative;flex:1;min-width:calc(33% - 6px);min-height:96px;padding:18px 10px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:18px;font-family:var(--font-title);font-size:var(--font-size-sm);cursor:pointer;overflow:hidden;transition:transform var(--duration-ui) ease,box-shadow var(--duration-ui) ease,background var(--duration-ui) ease,border-color var(--duration-ui) ease,color var(--duration-ui) ease}.choice-card--wide{min-width:calc(50% - 6px);min-height:64px;flex-direction:row;padding:14px 16px}.choice-card--idle{background:var(--color-card);border:1.5px solid rgba(62,203,255,.12);color:var(--color-text-muted);box-shadow:var(--shadow-card);--hud-corner: rgba(62, 203, 255, .42)}.choice-card--idle .choice-card-icon{color:var(--color-text-muted)}.choice-card--selected{background:var(--hud-selected-fill);border:2px solid var(--hud-selected-border);color:var(--hud-selected-text);font-weight:600;transform:translateY(-2px);box-shadow:var(--hud-selected-glow);--hud-corner: rgba(255, 210, 230, .9)}.choice-card--selected .choice-card-icon{color:var(--hud-selected-text)}.choice-card--locked{background:#c9a27a12;border:1.5px solid rgba(201,162,122,.55);color:var(--color-gold);box-shadow:var(--shadow-card);padding-bottom:28px;--hud-corner: rgba(201, 162, 122, .55)}.choice-card--locked.choice-card--wide{padding-bottom:28px}.choice-card--locked .choice-card-icon{color:var(--color-gold);opacity:.85}.choice-card-check{position:absolute;top:-9px;inset-inline-start:10px;width:22px;height:22px;color:var(--hud-selected-text);filter:drop-shadow(0 0 8px rgba(255,255,255,.55));z-index:3}.choice-card-lock{position:absolute;bottom:7px;inset-inline:0;display:flex;justify-content:center;z-index:3}.choice-card-icon{display:flex;align-items:center;justify-content:center;min-height:26px}.choice-card-label{line-height:1.2}.choice-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){.choice-card--selected{transform:none}}.anonymous-chat-page{width:100%;max-width:420px;align-self:stretch;flex:1 1 0;min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.anon-filters,.anon-searching,.anon-waiting,.anon-ended{flex:1 1 0;min-height:0;overflow-y:auto}.anon-filters{padding:12px 0}.anon-filters h2{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);margin-bottom:4px}.filters-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:20px}.filter-section{margin-bottom:12px}.filter-section h3{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin-bottom:8px}.filter-options{display:flex;flex-wrap:wrap;gap:8px}.filter-options .choice-card{flex:1}.filter-btn{flex:1;min-width:calc(33% - 4px);padding:12px 8px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-card);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--font-size-sm);color:var(--color-text);transition:border-color var(--duration-ui),background var(--duration-ui),transform var(--duration-ui);position:relative}.filter-btn:hover{border-color:var(--color-cream-border)}.filter-btn.selected{border-color:var(--hud-selected-border);background:var(--hud-selected-fill);color:var(--hud-selected-text);box-shadow:var(--hud-selected-glow)}@keyframes filterSelect{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.filter-btn.selected{animation:none}}.filter-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.filter-icon{color:#f6efe8b3;display:flex;align-items:center;justify-content:center;min-height:24px}.filter-btn.selected .filter-icon{color:var(--hud-selected-text)}.filter-btn.selected .distance-ring-inner,.filter-btn.selected .distance-ring-mid{opacity:.5}.filter-btn.selected .distance-ring-outer,.filter-btn.selected .distance-dot{opacity:1}.filter-btn.locked .filter-icon{opacity:.5}.filter-btn.locked.selected .filter-icon{opacity:1}.start-search-btn{width:100%;padding:16px;margin-top:18px;font-size:var(--font-size-base);letter-spacing:.02em}.start-search-btn.pro-cta{box-shadow:var(--shadow-btn),var(--glow-coral)}.start-search-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.anon-searching,.anon-waiting,.anon-ended{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:16px 16px 24px}.anon-waiting{padding-top:12px}.anon-searching .hourglass-icon,.anon-waiting .hourglass-icon{margin:0 auto 16px;color:#f6efe8b3}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.anon-searching h2,.anon-ended h2{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text);margin-bottom:8px}.anon-searching p,.anon-ended p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.search-note{margin-top:16px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.search-countdown{font-size:48px;font-weight:600;font-family:var(--font-title);color:var(--color-text);margin:8px 0 4px}.search-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px;width:100%;max-width:280px}.search-cancel-stack{display:flex;flex-direction:column;gap:8px;margin-top:20px;width:100%;max-width:280px}.anon-searching>.search-btn{margin-top:20px;width:100%;max-width:280px}.search-btn{padding:10px 20px;min-height:44px;box-sizing:border-box;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:#f6efe8;display:flex;align-items:center;justify-content:center;gap:8px}.search-btn:hover{border-color:var(--color-cream-border)}.search-btn.premium-locked{color:var(--color-text-muted)}.search-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.wait-time{font-size:48px;font-weight:600;font-family:var(--font-title);color:var(--color-text);margin-bottom:4px}.wait-actions,.ended-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px;width:100%;max-width:280px}.wait-btn,.ended-btn,.search-btn{min-height:44px;box-sizing:border-box}.report-last-btn{color:#f6efe8;background:var(--color-surface);border:1px solid var(--color-border);font-weight:500}.wait-btn,.ended-btn{padding:10px 20px;min-height:44px;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:#f6efe8;display:flex;align-items:center;justify-content:center;gap:8px}.wait-btn:hover,.ended-btn:hover{border-color:var(--color-cream-border)}.ended-btn.primary{background:var(--color-cta);color:var(--color-cta-text);border-color:var(--color-border);box-shadow:var(--shadow-md)}.wait-btn.premium-locked,.ended-btn.premium-locked{color:var(--color-text-muted)}.wait-btn:focus-visible,.ended-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.anon-chat{flex:1 1 0;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.anon-chat.content-hidden .anon-messages{filter:blur(20px);pointer-events:none}.hidden-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#1a1216e0;z-index:10}.hidden-overlay p{font-size:var(--font-size-base);color:var(--color-text-secondary)}.anon-chat-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#100c1af0;border:1px solid rgba(62,203,255,.16);border-radius:var(--radius-lg);margin-bottom:8px;box-shadow:var(--shadow-card),var(--glow-cyan);flex-shrink:0;position:sticky;top:0;z-index:4}.partner-info{display:flex;align-items:center;gap:10px}.partner-icon{display:flex;align-items:center;justify-content:center;color:#f6efe8db}.partner-icon img,.message-icon img{object-fit:cover;object-position:center center;border-radius:50%}.partner-details{font-size:var(--font-size-sm);color:var(--color-text);display:flex;align-items:center;gap:6px}.bot-badge{font-size:var(--font-size-xs);background:#c9a27a2e;color:var(--color-text);padding:2px 6px;border-radius:var(--radius-full);font-weight:500}.chat-actions{display:flex;gap:8px;position:relative}.anon-actions-menu{position:absolute;top:calc(100% + 6px);left:0;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:12;min-width:140px}.anon-actions-menu button{display:block;width:100%;padding:12px 20px;background:none;border:none;text-align:right;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.anon-actions-menu button:hover{background:var(--color-surface-raised)}.anon-report-toast{margin:0 0 12px;padding:12px 14px;background:var(--color-card);border:1px solid var(--color-cream-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);text-align:center}.filters-report-btn{width:100%;margin-top:12px}.chat-action-btn{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer}.anon-refresh-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;border-color:#3ecbff47;background:#100c1aeb;color:var(--color-text);font-weight:600;box-shadow:var(--glow-cyan)}.chat-action-btn:hover{border-color:var(--color-cream-border);color:var(--color-text)}.chat-action-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.anon-messages{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.anon-empty-hint{margin:auto;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.anon-message{display:flex;align-items:flex-start;gap:8px;max-width:85%}.anon-message.mine{align-self:flex-start;margin-inline-end:auto;flex-direction:row-reverse}.anon-message.theirs{align-self:flex-end;margin-inline-start:auto}.message-icon{flex-shrink:0;display:flex;color:#f6efe8db}.message-text{padding:10px 14px;border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:1.4}.anon-message{animation:messageSlideIn .2s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.anon-message.mine .message-text{background:#ff3d7a29;color:var(--color-text);border:1px solid rgba(255,61,122,.35);border-radius:16px;border-end-start-radius:4px;box-shadow:var(--shadow-bubble),0 0 12px #ff3d7a1f}.anon-message.typing-row{align-items:flex-end}.anon-message.theirs .message-text{background:#141020eb;color:var(--color-text);border:1px solid rgba(62,203,255,.28);border-radius:16px;border-end-end-radius:4px;box-shadow:var(--shadow-bubble),0 0 12px #3ecbff1a}.anon-input-area{padding:12px;background:#070614eb;border-radius:var(--radius-lg);box-shadow:none;flex-shrink:0;position:sticky;bottom:0;z-index:4}.reveal-btn{width:100%;padding:10px;margin-bottom:10px;border:1px dashed var(--color-cream-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}.reveal-btn:disabled{opacity:.6;cursor:not-allowed}.reveal-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.anon-censor-hint{margin-top:8px;font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right}.message-input-row{display:flex;gap:10px}.message-input-row input{flex:1;padding:12px 16px;border:1px solid rgba(62,203,255,.18);border-radius:var(--radius-pill);font-size:var(--font-size-sm);color:var(--color-text);background:#100c1aeb}.message-input-row input:focus{outline:none;border-color:var(--color-cream-border)}.anonymous-chat-page .send-btn{width:48px;min-width:48px;min-height:48px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0;color:#fff;background:var(--gradient-cta);box-shadow:var(--shadow-btn)}.send-btn:disabled{background:var(--color-border);cursor:not-allowed}.send-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.revealed-profile{display:flex;align-items:flex-start;gap:12px;padding:12px;margin-top:12px;background:var(--color-surface-raised);border-radius:var(--radius-lg)}.revealed-photos{display:flex;flex-shrink:0;gap:6px;max-width:160px;overflow-x:auto}.revealed-photo{width:56px;height:56px;border-radius:var(--radius-lg);object-fit:cover;object-position:center center;flex-shrink:0}.revealed-info strong{display:block;font-size:var(--font-size-sm);color:var(--color-text)}.revealed-info p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.revealed-city,.revealed-bio,.revealed-extra{margin-top:4px}.revealed-chat-link{display:inline-block;margin-top:8px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);text-decoration:none}.revealed-chat-link:hover{text-decoration:underline}.reveal-request-card{margin:8px 12px 12px;padding:12px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center}.reveal-request-card p{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:10px}.reveal-declined-note{margin:8px 12px 12px;padding:10px 12px;background:var(--color-surface);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.reveal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#100a0cb8;display:flex;align-items:center;justify-content:center;padding:16px;z-index:100}.reveal-modal{background:var(--color-card);border-radius:var(--radius-xl);padding:24px;max-width:320px;width:100%;text-align:center}.reveal-modal h3{font-size:var(--font-size-lg);font-weight:600;margin-bottom:12px}.reveal-modal p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:20px}.reveal-buttons{display:flex;gap:10px}.reveal-buttons button{flex:1;padding:12px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;border:none}.reveal-buttons button:first-child{background:var(--color-cta);color:var(--color-cta-text);box-shadow:var(--shadow-sm)}.reveal-buttons button:last-child{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}@media (max-width: 480px){.anon-filters{padding:8px 0}.filters-hint{margin-bottom:12px}.filter-section{margin-bottom:10px}.filter-section h3{margin-bottom:6px}.filter-options{gap:4px}.filter-btn{min-width:calc(33% - 3px);padding:8px 6px;font-size:var(--font-size-xs)}.filter-icon{min-height:20px}.start-search-btn{margin-top:12px;padding:14px}.anon-chat-header{padding:10px 12px}.partner-icon{font-size:24px}}.anon-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#100a0cb8;display:flex;align-items:center;justify-content:center;z-index:130;padding:16px}.anon-report-sheet{width:100%;max-width:340px;max-height:min(90dvh,640px);overflow-y:auto;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:22px 18px;text-align:right}.anon-report-sheet h2{text-align:center;color:#f6efe8;margin-bottom:8px}.anon-report-about{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:16px}.anon-report-reasons{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.anon-report-reason{display:flex;align-items:center;gap:8px;color:#f6efe8;cursor:pointer}.anon-report-sheet textarea{width:100%;margin-bottom:12px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:#f6efe8;font-family:inherit}.anon-report-error{color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:10px}.anon-report-send,.anon-report-cancel{width:100%;min-height:44px;margin-top:8px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:#f6efe8;font-weight:600;cursor:pointer}.anon-report-send:disabled{opacity:.55;cursor:not-allowed}@media (max-height: 750px){.anon-waiting .wait-time{font-size:36px;margin-bottom:0}.anon-waiting .hourglass-icon{margin-bottom:8px}.wait-actions{margin-top:16px}}.forum-page{width:100%;max-width:500px;padding-bottom:24px}.forum-header{margin-bottom:20px}.forum-header h1{font-family:var(--font-title);font-size:var(--font-size-xl);font-weight:600;letter-spacing:.03em;color:var(--color-text);margin-bottom:4px}.forum-note{font-size:var(--font-size-xs);color:var(--color-text-muted)}.new-post-form{background:var(--color-surface);border-radius:var(--radius-lg);padding:16px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.new-post-form textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;font-size:var(--font-size-sm);font-family:inherit;resize:vertical;min-height:60px;color:var(--color-text);background:var(--color-bg)}.new-post-form textarea:focus{outline:none;border-color:var(--color-cream-border)}.post-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.char-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.post-form-footer button{padding:8px 20px;background:var(--color-cta);color:var(--color-cta-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;box-shadow:var(--shadow-sm)}.post-form-footer button:disabled{background:var(--color-border);cursor:not-allowed}.post-form-footer button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.posts-list{display:flex;flex-direction:column;gap:12px}.forum-post,.forum-reply,.posts-list{animation:none}.forum-post{background:var(--color-surface);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm)}.post-main{display:flex;gap:12px}.post-avatar{flex-shrink:0}.post-body{flex:1;min-width:0}.post-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.post-author{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text);display:flex;align-items:center;gap:6px}.sample-badge{font-size:var(--font-size-xs);font-weight:500;background:#c9a27a29;color:var(--color-text-secondary);padding:2px 6px;border-radius:var(--radius-full)}.post-time,.reply-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.post-content{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.5;margin-bottom:12px}.post-actions{display:flex;gap:12px;border-top:1px solid var(--color-border-light);padding-top:10px}.reply-btn,.expand-btn{background:none;border:none;font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.reply-btn:hover,.expand-btn:hover{background:var(--color-bg);color:var(--color-text)}.reply-btn:focus-visible,.expand-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.reply-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-light)}.reply-form textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px;font-size:var(--font-size-sm);font-family:inherit;resize:none;color:var(--color-text);background:var(--color-bg)}.reply-form textarea:focus{outline:none;border-color:var(--color-cream-border)}.reply-form button{margin-top:8px;padding:6px 16px;background:var(--color-cta);color:var(--color-cta-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;box-shadow:var(--shadow-sm)}.reply-form button:disabled{background:var(--color-border);cursor:not-allowed}.replies-list{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:10px}.reply{padding:10px;background:var(--color-bg);border-radius:var(--radius-md);display:flex;gap:10px}.reply-avatar{flex-shrink:0}.reply-body{flex:1;min-width:0}.reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.reply-author{font-weight:500;font-size:var(--font-size-xs);color:var(--color-text);display:flex;align-items:center;gap:4px}.reply-content{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.4}.forum-report-btn{min-height:44px;min-width:44px}.forum-toast{position:fixed;bottom:calc(var(--nav-height) + 16px);left:50%;transform:translate(-50%);background:var(--color-surface-solid);border:1px solid var(--color-border);color:var(--color-text);padding:10px 16px;border-radius:var(--radius-lg);z-index:20}.forum-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#100a0cb8;display:flex;align-items:center;justify-content:center;z-index:130;padding:16px}.forum-report-sheet{width:100%;max-width:340px;max-height:min(90dvh,640px);overflow-y:auto;background:#2a1f24;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:22px 18px;text-align:right}.forum-report-sheet h2{text-align:center;margin-bottom:8px}.forum-report-about{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:16px}.forum-report-reasons{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.forum-report-reason{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.forum-report-sheet textarea{width:100%;min-height:88px;margin-bottom:12px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-family:inherit}.forum-report-error{color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:10px}.forum-report-send,.forum-report-cancel{width:100%;min-height:44px;margin-top:8px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:600;cursor:pointer}.forum-report-send{background:var(--color-cta)}@media (max-width: 480px){.forum-page{padding-bottom:16px}.forum-post{padding:14px}}.accessibility-page{width:100%;max-width:600px;padding-bottom:24px}.accessibility-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-lg)}.accessibility-card .back-btn{background:none;border:none;font-size:20px;color:var(--color-text);cursor:pointer;padding:4px 8px;margin-bottom:16px}.accessibility-card .back-btn:hover{color:var(--color-text-secondary)}.accessibility-card .back-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.accessibility-card h1{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);margin-bottom:24px}.accessibility-content section{margin-bottom:24px}.accessibility-content section:last-child{margin-bottom:0}.accessibility-content h2{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);margin-bottom:12px}.accessibility-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:8px}.accessibility-content ul{list-style:none;padding:0}.accessibility-content li{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;padding-right:20px;position:relative;margin-bottom:6px}.accessibility-content li:before{content:"•";position:absolute;right:0;color:var(--color-text-secondary)}.accessibility-content kbd{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 6px;font-family:monospace;font-size:var(--font-size-xs)}@media (max-width: 480px){.accessibility-card{padding:20px;border-radius:var(--radius-lg)}.accessibility-card h1{font-size:var(--font-size-lg)}}.not-found-page{width:100%;max-width:340px;display:flex;justify-content:center;padding:24px 0}.not-found-card{width:100%;background:#2a1f24;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:28px 24px;text-align:center}.not-found-card h1{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:8px}.not-found-card p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:20px}.not-found-home{display:block;width:100%;padding:14px 20px;background:var(--color-cta);color:var(--color-cta-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;text-decoration:none;box-shadow:var(--shadow-md)}.legal-page{width:100%;max-width:600px;margin:0 auto;padding-bottom:24px}.legal-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-lg)}.legal-card .back-btn,.legal-close{min-height:44px;min-width:44px;background:none;border:none;font-size:20px;color:var(--color-text);cursor:pointer;padding:4px 8px;margin-bottom:12px}.legal-card h1{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);margin-bottom:20px}.legal-content section{margin-bottom:20px}.legal-content h2{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);margin-bottom:8px}.legal-content p,.legal-content li{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.legal-content ul{list-style:none;padding:0}.legal-content li{padding-right:18px;position:relative;margin-bottom:6px}.legal-content li:before{content:"•";position:absolute;right:0}.legal-home{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;padding:10px 16px;background:var(--color-cta);color:var(--color-cta-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;font-weight:600}.legal-intro{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:16px}.contact-form{display:flex;flex-direction:column;gap:10px}.contact-form label{font-size:var(--font-size-sm);font-weight:600;text-align:right;margin-top:4px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;min-height:44px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-family:inherit}.contact-form textarea{min-height:120px}.contact-submit{min-height:44px;border:none;border-radius:var(--radius-lg);background:var(--color-cta);color:var(--color-cta-text);font-weight:600;cursor:pointer}.likes-limit-page{width:100%;max-width:400px;display:flex;justify-content:center;padding:12px 0 24px}.likes-limit-card{width:100%;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:28px 22px;text-align:center}.likes-limit-card h1{font-size:var(--font-size-xl);margin-bottom:8px}.likes-limit-card p{color:var(--color-text-secondary);margin-bottom:16px}.likes-limit-actions{display:flex;flex-direction:column;gap:10px}.likes-limit-actions a,.likes-limit-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);font-weight:600;text-decoration:none;border:1px solid var(--color-border);cursor:pointer}.likes-limit-upgrade{background:var(--color-primary);color:#fff;border:none}.likes-limit-back{background:var(--color-cta);color:var(--color-cta-text)}.premium-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1216b8;display:flex;align-items:center;justify-content:center;padding:16px;z-index:40}.premium-dialog{width:100%;max-width:340px;background:#2a1f24;border-radius:var(--radius-xl);border:1px solid var(--color-gold-line);padding:22px 18px;text-align:center}.premium-dialog h2{margin-bottom:8px}.premium-dialog p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:16px}.premium-dialog-actions{display:flex;flex-direction:column;gap:8px}.premium-dialog-actions button{min-height:44px;border-radius:var(--radius-lg);font-weight:600;cursor:pointer}.premium-dialog-primary{background:var(--color-primary);color:#fff;border:none}.premium-dialog-close{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.person-profile-page{width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.person-profile-loading{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text-secondary, #c4b4b8)}.person-skeleton{width:80px;height:80px;border-radius:50%;background:#2a1f24;animation:person-skeleton-shimmer 1.2s ease-in-out infinite}@keyframes person-skeleton-shimmer{0%,to{opacity:.55}50%{opacity:1}}.person-profile-hero{position:relative;width:100%;aspect-ratio:1;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface)}.person-photo,.person-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;overflow:hidden}.person-photo-empty{background:var(--color-surface-raised)}.person-hero-gradient{position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(to top,rgba(0,0,0,.62),transparent);pointer-events:none}.person-back{position:absolute;top:10px;right:10px;z-index:2;min-width:44px;min-height:44px;border:none;border-radius:var(--radius-full);background:#1a12168c;color:#fff;font-size:20px;cursor:pointer}.person-name{position:absolute;bottom:14px;left:16px;right:16px;margin:0;color:#fff;font-size:var(--font-size-2xl);text-shadow:0 2px 8px rgba(0,0,0,.4)}.person-thumbs{display:flex;gap:8px;overflow-x:auto}.person-thumb{width:56px;height:56px;min-width:44px;min-height:44px;padding:0;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);cursor:pointer}.person-thumb.active{border-color:var(--color-cream-border)}.person-thumb img{width:100%;height:100%;object-fit:cover;object-position:center center}.person-profile-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:22px 18px}.person-profile-card h1{margin-bottom:8px}.person-profile-card h2{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:8px}.person-profile-card section{margin-bottom:16px}.person-city,.person-profile-card p{color:var(--color-text-secondary);margin-bottom:12px}.person-interests{display:flex;flex-wrap:wrap;gap:8px}.person-tag{padding:8px 14px;background:#f6efe814;border-radius:var(--radius-full);font-size:var(--font-size-sm)}.person-demo-note{font-size:var(--font-size-xs);color:var(--color-text-muted)}.person-block-error{color:var(--color-error);font-size:var(--font-size-sm);margin:0 0 12px}.person-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.person-actions a,.person-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-lg);font-weight:600;text-decoration:none;cursor:pointer}.person-like-btn,.person-chat-btn{background:var(--color-primary);color:#fff;border:none}.person-pass-btn,.person-secondary-btn{background:var(--color-cta);color:var(--color-cta-text);border:1px solid var(--color-border)}.person-liked-note{text-align:center;margin:0}@media (max-width: 480px){.person-profile-hero,.person-profile-card{border-radius:var(--radius-lg)}}.admin-app{--admin-page: #121014;--admin-card: #1c1619;--admin-raised: #2a1f24;--admin-border: #3a2e33;--admin-text: #f6efe8;--admin-secondary: #c4b4b8;--admin-disabled: #8a7a7e;--admin-coral: #e94057;--admin-gold: #c9a27a;--admin-success: #4caf82;--admin-warning: #d4a017;--admin-error: #e94057;--admin-link: #8eb4ff;min-height:100vh;min-height:100dvh;background:var(--admin-page);color:var(--admin-text);font-family:Assistant,Heebo,sans-serif;font-weight:400;direction:rtl}.admin-app h1,.admin-app h2,.admin-app h3{font-family:Heebo,Rubik,sans-serif;font-weight:700}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.admin-login-card{width:min(400px,100%);background:var(--admin-card);border:1px solid var(--admin-border);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px}.admin-login-logo{font-family:Heebo,Rubik,sans-serif;font-weight:700;font-size:22px;text-align:center}.admin-login-card h1{font-size:22px;text-align:center}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field label,.admin-label{font-size:12px;color:var(--admin-secondary)}.admin-field input,.admin-field select,.admin-field textarea,.admin-input,.admin-select,.admin-textarea{min-height:44px;border-radius:8px;border:1px solid var(--admin-border);background:var(--admin-raised);color:var(--admin-text);font:inherit;padding:8px 12px}.admin-textarea{min-height:120px;resize:vertical}.admin-field-error{color:var(--admin-error);font-size:13px}.admin-btn{min-height:44px;border-radius:10px;border:1px solid transparent;font:inherit;font-weight:500;cursor:pointer;padding:8px 14px}.admin-btn:disabled{color:var(--admin-disabled);cursor:not-allowed}.admin-btn-primary{background:var(--admin-coral);color:#fff}.admin-btn-secondary{background:var(--admin-raised);color:var(--admin-text);border-color:var(--admin-border)}.admin-btn-danger{background:transparent;color:var(--admin-coral);border-color:var(--admin-coral)}.admin-btn-danger.is-ready{background:var(--admin-coral);color:#fff}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:240px;flex-shrink:0;background:var(--admin-card);border-left:1px solid var(--admin-border);display:flex;flex-direction:column;padding:16px 12px;position:sticky;top:0;height:100vh}.admin-sidebar-logo{font-family:Heebo,Rubik,sans-serif;font-weight:700;font-size:16px;padding:8px 12px 16px}.admin-nav{display:flex;flex-direction:column;gap:4px}.admin-nav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-radius:10px;color:var(--admin-text);text-decoration:none;font-size:14px}.admin-nav a.active,.admin-nav a:hover{background:var(--admin-raised)}.admin-sidebar-foot{margin-top:auto;padding:12px;border-top:1px solid var(--admin-border);display:flex;flex-direction:column;gap:8px}.admin-sidebar-foot strong{font-size:14px}.admin-main{flex:1;max-width:1200px;margin:0 auto;padding:24px 16px 48px;width:100%}.admin-topbar{display:none}.admin-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-page-head h1{font-size:22px}.admin-error-banner{background:var(--admin-raised);border:1px solid var(--admin-coral);border-radius:12px;padding:12px 16px;margin-bottom:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-grid{display:grid;gap:12px}.admin-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-grid-2{grid-template-columns:1fr 1fr}.admin-card{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:12px;padding:16px}.admin-card h2,.admin-card-title{font-size:16px;margin-bottom:12px}.admin-metric{text-decoration:none;color:inherit;display:block}.admin-metric .admin-label{display:block;margin-bottom:8px}.admin-metric-value{font-size:28px;font-family:Heebo,Rubik,sans-serif;font-weight:700}.admin-list-link{display:block;padding:8px 0;color:var(--admin-text);text-decoration:none;border-bottom:1px solid var(--admin-border);font-size:14px}.admin-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;align-items:end}.admin-search{position:relative;flex:1 1 220px}.admin-search svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--admin-secondary)}.admin-search input{width:100%;padding-right:36px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:right;color:var(--admin-secondary);font-size:12px;font-weight:500;padding:8px}.admin-table td{padding:0 8px;height:44px;border-top:1px solid var(--admin-border)}.admin-table tr.is-blocked td{color:var(--admin-secondary)}.admin-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 8px;font-size:12px}.admin-badge-pro{color:var(--admin-gold);border:1px solid var(--admin-gold)}.admin-badge-ok{color:var(--admin-success);background:#4caf821f}.admin-badge-bad{color:var(--admin-coral);background:#e940571f}.admin-dot{width:8px;height:8px;border-radius:999px;background:var(--admin-coral);display:inline-block}.admin-user-cards{display:none}.admin-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-photo{background:var(--admin-raised);border:1px solid var(--admin-border);border-radius:12px;overflow:hidden}.admin-photo img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center center;display:block}.admin-photo-actions{padding:8px}.admin-danger{display:flex;flex-direction:column;gap:12px}.admin-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:40}.admin-dialog{width:min(420px,100%);background:#1c1619;border:1px solid var(--admin-border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.admin-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-tab{min-height:40px;border-radius:999px;border:1px solid var(--admin-border);background:var(--admin-raised);color:var(--admin-text);padding:0 12px;font:inherit;cursor:pointer}.admin-tab.active{border-color:var(--admin-coral)}.admin-two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.admin-preview{background:#2a1f24;border:1px solid rgba(201,162,122,.2);border-radius:12px;padding:12px}.admin-picked-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--admin-raised);border:1px solid var(--admin-border);border-radius:999px;padding:6px 10px;font-size:13px}.admin-preview-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.admin-chart{display:flex;align-items:end;gap:4px;height:140px;padding-top:8px}.admin-chart-bar{flex:1;background:#f6efe8;min-height:4px;border-radius:4px 4px 0 0;opacity:.85}.admin-empty{text-align:center;padding:32px 16px;color:var(--admin-secondary)}.admin-empty svg{opacity:.5;margin-bottom:8px}.admin-skeleton{height:16px;background:#2a1f24;border-radius:8px;animation:admin-shimmer 1.2s ease-in-out infinite}@keyframes admin-shimmer{0%,to{opacity:.55}50%{opacity:1}}.admin-link{color:var(--admin-link)}.icon-pro-lock{color:var(--admin-gold)}@media (max-width: 900px){.admin-shell{flex-direction:column}.admin-sidebar{display:none;position:fixed;inset:0 auto 0 0;width:min(240px,86vw);height:auto;z-index:30}.admin-sidebar.is-open{display:flex}.admin-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--admin-border);background:var(--admin-card)}.admin-page-head h1{font-size:20px}.admin-grid-5,.admin-grid-2,.admin-two-col{grid-template-columns:1fr 1fr}.admin-table-wrap{display:none}.admin-user-cards{display:flex;flex-direction:column;gap:12px}.admin-table td{height:48px}}@media (max-width: 640px){.admin-grid-5,.admin-grid-2,.admin-two-col{grid-template-columns:1fr 1fr}}.safety-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#100a0cb8;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.safety-modal{background:#2a1f24;border-radius:var(--radius-lg);padding:24px;width:100%;max-width:400px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.safety-modal h2{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin-bottom:16px}.safety-text{margin-bottom:24px}.safety-text p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:12px}.safety-text p:last-child{margin-bottom:0}.safety-dismiss{display:block;width:100%;padding:14px;background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-cream-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer}.safety-dismiss:hover{opacity:.85}@media (max-width: 480px){.safety-modal-overlay{padding:16px}.safety-modal{padding:20px}}.match-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#100a0ce0;display:flex;align-items:center;justify-content:center;z-index:200;animation:overlayFadeIn .25s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.match-close-btn{position:absolute;top:12px;left:12px;background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-cream-border);border-radius:var(--radius-md);padding:6px 12px;font-size:var(--font-size-sm);cursor:pointer}.match-modal{background:#2a1f24;border:1px solid var(--color-gold-line);position:relative;border-radius:var(--radius-xl);padding:40px 32px;max-width:340px;width:90%;text-align:center;box-shadow:var(--shadow-lg);animation:modalPopIn .35s cubic-bezier(.22,1,.36,1)}@keyframes modalPopIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.match-celebration{margin-bottom:24px}.match-mascots{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px}.match-heart{width:36px;height:36px;display:block;animation:heartOpen .55s cubic-bezier(.22,1,.36,1) both;transform-origin:center}.match-heart svg{width:100%;height:100%;display:block}@keyframes heartOpen{0%{transform:scale(.15);opacity:.35}72%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.match-title{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-primary);margin-bottom:8px}.match-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary)}.match-profile{margin-bottom:28px}.match-photo,.match-photo img{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:center center;border:3px solid var(--color-gold-line);margin-bottom:12px;overflow:hidden}.match-name{font-size:var(--font-size-lg);font-weight:600;font-family:var(--font-title);color:var(--color-text)}.match-chat-btn{width:100%;padding:16px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 16px #e940574d}.match-chat-btn:hover{box-shadow:0 6px 20px #e9405766}.match-chat-btn:active{transform:scale(.98)}@media (prefers-reduced-motion: reduce){.match-heart{animation:none}}@media (max-width: 380px){.match-modal{padding:32px 24px}.match-title{font-size:var(--font-size-xl)}.match-photo{width:100px;height:100px}.match-chat-btn{padding:14px 20px;font-size:var(--font-size-base)}}.app{height:100dvh;max-height:100dvh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.photo-migrate-banner{position:sticky;top:var(--nav-height);z-index:20;margin:8px 12px 0;padding:12px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px;text-align:center}.photo-migrate-banner button{min-height:44px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-cta);color:var(--color-cta-text);cursor:pointer}.main-content{flex:1 1 0;display:flex;justify-content:center;align-items:stretch;padding:12px;padding-top:calc(var(--nav-height) + 12px);padding-bottom:12px;background:transparent;position:relative;overflow-x:hidden;overflow-y:auto;min-height:0}@media (min-width: 480px){.main-content{padding:16px;padding-top:calc(var(--nav-height) + 16px)}}@media (min-width: 768px){.main-content{padding:24px;padding-top:calc(var(--nav-height) + 24px)}}@media (max-height: 750px){.app-footer{padding:6px 16px}}.app-footer{padding:12px 16px;text-align:center;border-top:1px solid var(--color-border-light);background:#070614db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-footer a{color:var(--color-text-muted);font-size:var(--font-size-xs);text-decoration:none}.app-footer a:hover{color:var(--color-text)}.app-footer a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.public-shell{min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;padding:16px;background:var(--color-bg)}.error-boundary{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg)}.error-boundary-card{width:100%;max-width:340px;background:#2a1f24;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:28px 24px;text-align:center}.error-boundary-card h1{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:8px}.error-boundary-card p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:20px}.error-boundary-reload{width:100%;padding:14px 20px;background:var(--color-cta);color:var(--color-cta-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;box-shadow:var(--shadow-md)}*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #070614;--color-surface: #100c1a;--color-surface-solid: #161022;--color-card: #14101e;--color-surface-raised: #1c1628;--color-raised: #1c1628;--color-text: #f4f0fa;--color-text-secondary: #b7b0c8;--color-text-muted: #8e87a0;--color-primary: #ff3d7a;--color-coral: #ff3d7a;--color-primary-dark: #e02466;--color-primary-soft: rgba(255, 61, 122, .18);--color-cyan: #3ecbff;--color-cyan-soft: rgba(62, 203, 255, .5);--color-indigo: #6a3dff;--color-magenta: #c43cff;--color-gold: #c9a27a;--color-gold-line: rgba(201, 162, 122, .2);--color-cta: #161022;--color-cta-hover: #1c1628;--color-cta-text: #f4f0fa;--color-focus: #f4f0fa;--color-cream-border: rgba(244, 240, 250, .38);--color-error: #ff8b94;--color-border: rgba(244, 240, 250, .12);--color-border-light: rgba(244, 240, 250, .06);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--radius-pill: 9999px;--glow-coral: 0 0 16px rgba(255, 61, 122, .45), 0 0 36px rgba(255, 61, 122, .18);--glow-cyan: 0 0 14px rgba(62, 203, 255, .4), 0 0 28px rgba(62, 203, 255, .16);--bevel-card: inset 0 1px 0 rgba(255, 220, 245, .1);--shadow-card: var(--bevel-card), 0 10px 22px rgba(4, 2, 12, .55), 0 3px 8px rgba(4, 2, 12, .4);--shadow-raised: inset 0 1px 0 rgba(255, 220, 245, .12), 0 18px 40px rgba(4, 2, 12, .62), 0 6px 14px rgba(4, 2, 12, .45);--shadow-float: inset 0 1px 0 rgba(255, 220, 245, .16), 0 16px 32px rgba(4, 2, 12, .55), 0 0 0 2px #ff3d7a, var(--glow-coral);--shadow-btn: inset 0 1px 0 rgba(255, 255, 255, .22), 0 10px 24px rgba(255, 61, 122, .38), 0 0 20px rgba(106, 61, 255, .28);--shadow-bubble: inset 0 1px 0 rgba(255, 220, 245, .08), 0 6px 14px rgba(4, 2, 12, .34);--gradient-cta: linear-gradient(105deg, #ff5a97 0%, #ff3d7a 42%, #7b3dff 100%);--hud-selected-fill: linear-gradient(105deg, #ff5a97 0%, #ff3d7a 48%, #7b3dff 100%);--hud-selected-border: rgba(255, 210, 230, .85);--hud-selected-glow: 0 0 0 1px rgba(255, 61, 122, .55), 0 0 16px rgba(255, 61, 122, .8), 0 0 32px rgba(255, 61, 122, .42), inset 0 1px 0 rgba(255, 255, 255, .45);--hud-selected-text: #fff;--press: 1px;--duration-ui: .18s;--shadow-sm: var(--shadow-card);--shadow-md: var(--shadow-raised);--shadow-lg: inset 0 1px 0 rgba(255, 220, 245, .1), 0 24px 52px rgba(4, 2, 12, .65), 0 8px 18px rgba(4, 2, 12, .45);--font-title: "Rubik", "Heebo", sans-serif;--font-body: "Assistant", "Heebo", sans-serif;--font-size-xs: 13px;--font-size-sm: 15px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--nav-height: 88px}html{color-scheme:dark;scrollbar-gutter:stable}body{font-family:var(--font-body);font-weight:400;background:var(--color-bg);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 56px),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 56px),radial-gradient(ellipse 80% 55% at 88% 108%,rgba(255,61,122,.26),transparent 58%),radial-gradient(ellipse 70% 50% at 8% -8%,rgba(106,61,255,.32),transparent 55%),linear-gradient(180deg,#0c0820,#070614 42%,#12081c);background-attachment:fixed;min-height:100vh;min-height:100dvh;direction:rtl;color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3{font-family:var(--font-title);font-weight:600;letter-spacing:.03em}button{font-family:var(--font-title);font-weight:500}input,textarea,select{font-family:var(--font-body);color:var(--color-text)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn-primary,.start-search-btn,.continue-btn,.upgrade-btn,.send-btn,.like-btn,.liked-like-btn,.upgrade-pro-btn{min-height:48px;background:var(--gradient-cta);color:#fff;border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-btn);font-weight:600;cursor:pointer;transition:transform var(--duration-ui) ease,box-shadow var(--duration-ui) ease}.btn-primary:active,.start-search-btn:active,.continue-btn:active,.upgrade-btn:active,.send-btn:active,.like-btn:active{transform:translateY(var(--press));box-shadow:inset 0 2px 6px #06020c52,0 2px 8px #ff3d7a47}.hud-corners{position:relative}.hud-corners:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;pointer-events:none;z-index:2;background-image:linear-gradient(var(--hud-corner, var(--color-cyan-soft)),var(--hud-corner, var(--color-cyan-soft))),linear-gradient(var(--hud-corner, var(--color-cyan-soft)),var(--hud-corner, var(--color-cyan-soft))),linear-gradient(var(--hud-corner, var(--color-cyan-soft)),var(--hud-corner, var(--color-cyan-soft))),linear-gradient(var(--hud-corner, var(--color-cyan-soft)),var(--hud-corner, var(--color-cyan-soft))),linear-gradient(var(--hud-corner, var(--color-cyan-soft)),var(--hud-corner, var(--color-cyan-soft))),linear-gradient(var(--hud-corner, var(--color-cyan-soft)),var(--hud-corner, var(--color-cyan-soft))),linear-gradient(var(--hud-corner, var(--color-cyan-soft)),var(--hud-corner, var(--color-cyan-soft))),linear-gradient(var(--hud-corner, var(--color-cyan-soft)),var(--hud-corner, var(--color-cyan-soft)));background-repeat:no-repeat;background-size:2px 13px,13px 2px,2px 13px,13px 2px,2px 13px,13px 2px,2px 13px,13px 2px;background-position:top left,top left,top right,top right,bottom left,bottom left,bottom right,bottom right}.btn-secondary,.pass-btn,.filters-report-btn,.skip-btn,.search-btn,.wait-btn,.ended-btn{min-height:44px;background:transparent;color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.btn-danger,.delete-account-btn,.delete-account-confirm-btn{background:transparent;color:var(--color-error);border:1px solid var(--color-border);box-shadow:none}.empty-card{background:var(--color-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised);padding:32px 24px;text-align:center;max-width:340px;width:100%}.empty-card p,.empty-card .empty-card-line{color:var(--color-text);font-size:var(--font-size-base);line-height:1.6;margin:0}.empty-card-hint{color:var(--color-text-secondary)!important;font-size:var(--font-size-sm)!important;margin-top:8px!important}.empty-card .empty-robot{margin:0 auto 16px}@media (max-width: 400px){.empty-card{padding:24px 16px}}.toggle-btn.on,.nav-link.active,.settings-radio-option.selected,.gender-btn.selected,.email-auth-tab.selected,.choice-card--selected,.photo-choice-card.selected,.photo-editor-tab.selected,.filter-btn.selected,.gift-item.selected{background:var(--hud-selected-fill);border-color:var(--hud-selected-border);color:var(--hud-selected-text);box-shadow:var(--hud-selected-glow)}.settings-radio-option.selected span,.choice-card--selected .choice-card-label,.choice-card--selected .choice-card-icon,.filter-btn.selected .filter-icon{color:var(--hud-selected-text)}.toggle-btn.on .toggle-knob{background:#fff;box-shadow:0 0 10px #fffffff2,0 0 18px #ff3d7aa6}img.character-avatar,.avatar-pick img{object-fit:contain;object-position:center center}.profile-media img:not(.character-avatar),.own-profile-img img:not(.character-avatar),.browse-photo,.chat-avatar img:not(.character-avatar),.person-photo,.photo-preview,.liked-blur-frame img{object-fit:cover;object-position:center center}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--color-surface-solid);color:var(--color-text);padding:12px 24px;border-radius:var(--radius-md);z-index:9999;text-decoration:none;font-weight:600;font-family:var(--font-title)}.skip-link:focus{top:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: more){:root{--color-text: #fff8ff;--color-text-secondary: #e4dcf2;--color-border: rgba(244, 240, 250, .45)}}
