:root{--bg-app: #000000;--bg-surface: #0c0c0e;--bg-surface-elevated: #161618;--bg-surface-hover: #212125;--bg-input: #101013;--bg-glass: rgba(12, 12, 14, .88);--brand-gold: #d4af37;--brand-gold-light: #ecd28a;--brand-red: #e11d2e;--brand-red-dark: #a8121f;--brand-primary: #d4af37;--brand-secondary: #e11d2e;--brand-gradient: linear-gradient(135deg, #e11d2e 0%, #a8121f 45%, #d4af37 100%);--brand-gradient-glow: 0 8px 24px -6px rgba(212, 175, 55, .4);--color-like: #e11d2e;--color-like-bg: rgba(225, 29, 46, .14);--color-pass: #9a9aa3;--color-pass-bg: rgba(255, 255, 255, .06);--color-verified: #d4af37;--color-verified-glow: rgba(212, 175, 55, .3);--color-warning: #ecd28a;--color-warning-bg: rgba(212, 175, 55, .12);--color-danger: #e11d2e;--color-danger-bg: rgba(225, 29, 46, .14);--color-online: #d4af37;--text-warning: #f0e0ae;--text-danger: #f5a3a9;--intent-relationship: #d4af37;--intent-dating: #e11d2e;--intent-casual: #ecd28a;--intent-friends: #e8e8ec;--hover-tint: rgba(255, 255, 255, .05);--scrim-surface: rgba(12, 12, 14, .6);--shell-shadow: 0 0 50px rgba(0, 0, 0, .8);--hero-veil: rgba(225, 29, 46, .14);--cta-veil: rgba(255, 107, 74, .16);--focus-ring: rgba(212, 175, 55, .28);--active-tint: rgba(225, 29, 46, .1);--text-primary: #ffffff;--text-secondary: #b8b8c0;--text-muted: #7c7c85;--text-dark: #0a0a0a;--border-subtle: rgba(255, 255, 255, .1);--border-medium: rgba(255, 255, 255, .2);--border-focus: rgba(212, 175, 55, .65);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 36px rgba(0, 0, 0, .6);--transition-fast: .15s ease;--transition-normal: .25s cubic-bezier(.16, 1, .3, 1);--transition-spring: .4s cubic-bezier(.175, .885, .32, 1.275);--app-max-width: 480px;--nav-height: 64px;--header-height: 58px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;background-color:var(--bg-app);color:var(--text-primary);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;overflow:hidden;user-select:none;-webkit-font-smoothing:antialiased}#root{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.app-container{width:100%;max-width:var(--app-max-width);height:100%;max-height:100vh;background-color:var(--bg-app);display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:var(--shell-shadow)}@media (min-width: 481px) and (max-width: 719px){.app-container{height:94vh;border-radius:var(--radius-xl);border:1px solid var(--border-medium)}}@media (min-width: 720px){html,body{overflow:auto}#root{align-items:flex-start}.app-container{max-width:100%;height:100vh;min-height:100vh;border-radius:0;border:none;box-shadow:none}}.app-header{height:var(--header-height);padding:0 16px;padding-top:env(safe-area-inset-top,0px);display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);z-index:20;flex-shrink:0}.app-brand{display:flex;align-items:center;gap:6px;text-decoration:none;flex-shrink:0;min-width:0}.app-brand .badge-verified{-webkit-text-fill-color:initial}.app-bottom-nav{height:calc(var(--nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-surface);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-around;z-index:30;flex-shrink:0}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:var(--text-muted);font-size:.72rem;font-weight:600;position:relative;transition:color var(--transition-fast);padding:8px 0}.nav-item.active{color:var(--brand-primary)}.nav-icon-container{position:relative;display:flex;align-items:center;justify-content:center}.nav-badge{position:absolute;top:-4px;right:-8px;background:var(--brand-primary);color:#fff;font-size:.65rem;font-weight:700;border-radius:var(--radius-pill);padding:1px 6px;min-width:16px;text-align:center;line-height:1.2}.app-main{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}button{font-family:inherit;cursor:pointer;border:none;outline:none}.btn-primary{background:var(--brand-gradient);color:#fff;font-weight:700;font-size:1rem;padding:14px 20px;border-radius:var(--radius-pill);box-shadow:var(--brand-gradient-glow);transition:transform var(--transition-fast),opacity var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-secondary{background:var(--bg-surface-elevated);color:var(--text-primary);font-weight:600;font-size:.95rem;padding:12px 18px;border-radius:var(--radius-pill);border:1px solid var(--border-medium);transition:background var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:6px}.btn-secondary:hover{background:var(--bg-surface-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);font-weight:600;font-size:.9rem;padding:8px 12px;border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast)}.btn-ghost:hover{background:var(--hover-tint);color:var(--text-primary)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;text-align:left}.form-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);display:flex;justify-content:space-between;align-items:center}.form-input,.form-select,.form-textarea{width:100%;background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;padding:12px 14px;outline:none;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--focus-ring)}.form-textarea{resize:none;min-height:80px}.verified-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--color-verified);color:#fff;width:18px;height:18px;border-radius:var(--radius-pill);font-size:10px;font-weight:800;box-shadow:0 0 8px var(--color-verified-glow);flex-shrink:0}.discover-page{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:0 14px 12px}.discover-home-page{overflow:auto!important;padding:16px 16px 40px!important;max-width:1180px;margin:0 auto;width:100%;box-sizing:border-box}.discover-home-page .home-browse{padding-top:0}.discover-home-page .home-section-title{font-size:1.3rem}.filter-bar{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:10px 14px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px;z-index:15}.filter-row{display:flex;align-items:center;gap:8px}.filter-select{flex:1;background:var(--bg-surface-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-pill);color:var(--text-primary);padding:6px 12px;font-size:.8rem;font-weight:600;outline:none;cursor:pointer}.age-slider-container{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--text-secondary)}.age-slider{flex:1;accent-color:var(--brand-primary);cursor:pointer;height:4px}.deck-container{flex:1;position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:340px;max-height:520px;min-height:380px;margin:0 auto}.swipe-card{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);background-color:var(--bg-surface);touch-action:none;will-change:transform}.swipe-card.peeking{transform:scale(.95) translateY(12px);opacity:.85;pointer-events:none;z-index:1}.swipe-card.active-card{z-index:2;cursor:grab}.swipe-card.active-card:active{cursor:grabbing}.card-photo-wrapper{position:relative;width:100%;height:100%}.card-photo{width:100%;height:100%;object-fit:cover;display:block}.card-gradient-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0006,#0000,#00000059 60%,#0c0c0ef5 95%);pointer-events:none}.card-report-btn{position:absolute;top:14px;right:14px;background:#00000073;backdrop-filter:blur(8px);color:#fffc;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-pill);width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:14px;z-index:5;transition:transform var(--transition-fast),background var(--transition-fast)}.card-report-btn:hover{background:#ef444499;transform:scale(1.08)}.stamp-badge{position:absolute;top:32px;padding:6px 16px;border-radius:var(--radius-sm);font-weight:800;font-size:1.6rem;letter-spacing:2px;text-transform:uppercase;z-index:10;pointer-events:none;border-width:3px;border-style:solid;opacity:0;transition:opacity .1s ease}.stamp-like{right:32px;color:var(--color-like);border-color:var(--color-like);transform:rotate(15deg);background:#d4af3726}.stamp-nope{left:32px;color:var(--color-pass);border-color:var(--color-pass);transform:rotate(-15deg);background:#f43f5e26}.card-details{position:absolute;bottom:0;left:0;right:0;padding:18px 20px;display:flex;flex-direction:column;gap:8px;z-index:4}.card-header-row{display:flex;align-items:center;gap:8px}.card-name{font-size:1.5rem;font-weight:800;letter-spacing:-.5px;color:#fff}.card-age{font-size:1.3rem;font-weight:500;color:#ffffffd9}.card-location{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:500;color:#b8b8c0}.desktop-reference-bio-text{font-size:.86rem;line-height:1.4;color:#e6e6ea;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-intent-badge{display:inline-flex;align-items:center;gap:4px;background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--text-warning);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:var(--radius-pill);width:fit-content}.card-interests-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.chip{background:#ffffff1f;backdrop-filter:blur(6px);color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.1)}.deck-controls{display:flex;align-items:center;justify-content:center;gap:24px;padding:12px 0 6px;z-index:10}.btn-action-round{width:58px;height:58px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-size:24px;transition:transform var(--transition-fast),box-shadow var(--transition-fast);background:var(--bg-surface);border:1px solid var(--border-medium);box-shadow:var(--shadow-md)}.btn-action-round:hover{transform:scale(1.1)}.btn-action-round:active{transform:scale(.95)}.btn-pass{color:var(--color-pass)}.btn-pass:hover{background:var(--color-pass-bg);border-color:var(--color-pass)}.btn-like{color:var(--color-like)}.btn-like:hover{background:var(--color-like-bg);border-color:var(--color-like)}.deck-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;background:var(--bg-surface);border-radius:var(--radius-xl);border:1px dashed var(--border-medium);margin:10px 0}.deck-empty-icon{font-size:48px;margin-bottom:12px}.deck-empty h3{font-size:1.25rem;font-weight:700;margin-bottom:8px}.deck-empty p{color:var(--text-secondary);font-size:.9rem;margin-bottom:20px}.match-modal-overlay{position:fixed;inset:0;background:#030304eb;backdrop-filter:blur(14px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.match-modal-content{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:scaleUp .35s cubic-bezier(.175,.885,.32,1.275)}.match-title{font-size:2.2rem;font-weight:800;letter-spacing:-.5px;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:6px}.match-subtitle{color:var(--text-secondary);font-size:.95rem;margin-bottom:28px}.match-avatars-row{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:32px}.match-avatar{width:110px;height:110px;border-radius:var(--radius-pill);object-fit:cover;border:4px solid var(--bg-surface);box-shadow:0 0 20px #0009}.match-avatar-left{transform:translate(14px) rotate(-6deg)}.match-avatar-right{transform:translate(-14px) rotate(6deg)}.match-heart-badge{position:absolute;width:42px;height:42px;background:var(--brand-gradient);border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;box-shadow:var(--brand-gradient-glow);z-index:3}.match-actions{width:100%;display:flex;flex-direction:column;gap:12px}.modal-sheet-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(10px);z-index:120;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease}.modal-sheet{width:100%;max-width:var(--app-max-width);background:var(--bg-surface);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);border:1px solid var(--border-medium);border-bottom:none;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));max-height:90vh;overflow-y:auto;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-title{font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:8px}.report-reasons-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.report-reason-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);transition:all var(--transition-fast);cursor:pointer;width:100%}.report-reason-item:hover,.report-reason-item.selected{background:var(--bg-surface-hover);border-color:var(--color-danger)}.report-reason-title{font-size:.92rem;font-weight:700;color:var(--text-primary)}.report-reason-desc{font-size:.78rem;color:var(--text-secondary);margin-top:2px}.safety-banner{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:12px;font-size:.82rem;color:var(--text-warning);display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.safety-banner-danger{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--text-danger)}.matches-page{flex:1;padding:16px;overflow-y:auto}.matches-section-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:12px}.matches-grid{display:flex;gap:12px;overflow-x:auto;padding-bottom:14px;margin-bottom:20px;scrollbar-width:none}.matches-grid::-webkit-scrollbar{display:none}.match-bubble-card{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;flex-shrink:0;width:76px}.match-bubble-avatar-wrapper{position:relative;width:64px;height:64px;border-radius:var(--radius-pill);padding:2px;background:var(--brand-gradient)}.match-bubble-avatar{width:100%;height:100%;border-radius:var(--radius-pill);object-fit:cover;border:2px solid var(--bg-surface)}.match-bubble-name{font-size:.78rem;font-weight:600;color:var(--text-primary);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:100%;text-align:center}.messages-list{display:flex;flex-direction:column;gap:8px}.message-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;transition:background var(--transition-fast)}.message-item:hover{background:var(--bg-surface-hover)}.message-item-avatar{width:50px;height:50px;border-radius:var(--radius-pill);object-fit:cover}.message-item-body{flex:1;overflow:hidden}.message-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.message-item-name{font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:6px}.message-item-time{font-size:.75rem;color:var(--text-muted)}.message-item-preview{font-size:.82rem;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-page{flex:1;display:flex;flex-direction:column;height:100%;position:relative;background:var(--bg-app)}.chat-header{height:var(--header-height);padding:0 16px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;z-index:10}.chat-user-info{display:flex;align-items:center;gap:10px}.chat-user-avatar{width:38px;height:38px;border-radius:var(--radius-pill);object-fit:cover}.chat-user-name{font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:6px}.chat-user-sub{font-size:.74rem;color:var(--color-like);font-weight:500}.chat-menu-dropdown{position:absolute;top:52px;right:14px;background:var(--bg-surface-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;min-width:160px;z-index:50}.chat-menu-item{padding:8px 12px;font-size:.85rem;font-weight:600;text-align:left;border-radius:var(--radius-sm);color:var(--text-primary);background:transparent;display:flex;align-items:center;gap:8px}.chat-menu-item:hover{background:var(--bg-surface-hover)}.chat-menu-item.danger{color:var(--color-danger)}.chat-messages-container{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-bubble{max-width:78%;padding:10px 14px;border-radius:18px;font-size:.92rem;line-height:1.4;position:relative;word-break:break-word}.chat-bubble.mine{align-self:flex-end;background:var(--brand-gradient);color:#fff;border-bottom-right-radius:4px;box-shadow:var(--brand-gradient-glow)}.chat-bubble.theirs{align-self:flex-start;background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);border-bottom-left-radius:4px}.chat-bubble-footer{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:4px;font-size:.68rem;opacity:.75}.chat-composer{padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg-surface);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.chat-composer-row{display:flex;align-items:center;gap:8px}.chat-input{flex:1;background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-pill);color:var(--text-primary);padding:10px 16px;font-size:.95rem;outline:none}.chat-send-btn{width:42px;height:42px;border-radius:var(--radius-pill);background:var(--brand-gradient);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--brand-gradient-glow);font-size:16px;flex-shrink:0}.chat-blocked-banner{padding:14px;background:var(--bg-surface-elevated);border-top:1px solid var(--border-subtle);text-align:center;color:var(--text-secondary);font-size:.88rem;font-weight:600}.onboarding-page{flex:1;display:flex;flex-direction:column;padding:20px;overflow-y:auto}.onboarding-progress-bar{display:flex;gap:6px;margin-bottom:24px}.onboarding-progress-step{flex:1;height:4px;background:var(--bg-surface-elevated);border-radius:var(--radius-pill);transition:background var(--transition-normal)}.onboarding-progress-step.active{background:var(--brand-primary)}.onboarding-title{font-size:1.65rem;font-weight:800;letter-spacing:-.5px;margin-bottom:6px}.onboarding-subtitle{color:var(--text-secondary);font-size:.9rem;margin-bottom:24px;line-height:1.4}.onboarding-content{flex:1;display:flex;flex-direction:column}.phone-input-row{display:flex;gap:8px}.phone-prefix{width:86px;background:var(--bg-surface-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-primary);font-size:.95rem}.otp-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;margin-top:14px}.segmented-control{display:flex;background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-pill);padding:3px;gap:3px}.segment-btn{flex:1;padding:8px 12px;font-size:.85rem;font-weight:600;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);transition:all var(--transition-fast)}.segment-btn.active{background:var(--brand-primary);color:#fff}.chips-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.chip-selectable{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.85rem;font-weight:600;padding:8px 14px;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:6px}.chip-selectable:hover{border-color:var(--border-medium)}.chip-selectable.selected{background:var(--color-warning-bg);border-color:var(--brand-primary);color:var(--text-warning)}.photo-uploader-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.photo-uploader-slot{aspect-ratio:1;border-radius:var(--radius-md);border:2px dashed var(--border-medium);background:var(--bg-input);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;transition:border-color var(--transition-fast)}.photo-uploader-slot:hover{border-color:var(--brand-primary)}.photo-preview-img{width:100%;height:100%;object-fit:cover}.photo-remove-btn{position:absolute;top:4px;right:4px;background:#000000b3;color:#fff;width:22px;height:22px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-size:12px}.persistent-footer{margin-top:24px;padding:12px;background:var(--hover-tint);border-radius:var(--radius-md);border:1px solid var(--border-subtle);font-size:.74rem;color:var(--text-muted);text-align:center;line-height:1.4}.settings-page{width:100%;max-width:680px;margin:0 auto;padding:16px 14px 140px;display:flex;flex-direction:column;gap:20px;flex:0 0 auto!important;min-height:min-content!important;height:auto!important;overflow:visible!important;box-sizing:border-box}.settings-page>*{flex-shrink:0!important;flex-grow:0!important;width:100%;box-sizing:border-box}.settings-profile-card{background:linear-gradient(145deg,#282632eb,#14121cfa);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:22px 20px;display:flex;align-items:center;gap:18px;box-shadow:0 12px 32px #00000080;backdrop-filter:blur(20px)}.settings-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--brand-gold, #f59e0b);box-shadow:0 0 20px #f59e0b59,0 0 6px #f59e0b33;flex-shrink:0}.settings-card-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.settings-card-info h2{font-size:1.3rem;font-weight:800;display:flex;align-items:center;gap:8px;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-card-info p{font-size:.84rem;color:var(--text-secondary);margin:0;line-height:1.4}.settings-section{background:#1a1a22;border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden;box-shadow:0 4px 20px #00000059;flex-shrink:0!important;flex-grow:0!important;height:auto!important;min-height:auto!important}.settings-section-header{padding:16px 20px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:1.4px;color:#fff;background:#ffffff14;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;transition:background var(--transition-fast)}.settings-section-header:hover{background:#ffffff21}.settings-section .sub-panel{background:transparent;border:none;box-shadow:none;padding:16px 18px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);background:#1a1a22;min-height:56px}.settings-row:last-child{border-bottom:none}.settings-row-label{font-size:.93rem;font-weight:600;color:#fff;line-height:1.3}.settings-row-sub{font-size:.78rem;color:#ffffff8c;margin-top:3px;line-height:1.4;font-weight:500}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-surface-elevated);border:1px solid var(--border-medium);transition:.25s;border-radius:34px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.25s;border-radius:50%}input:checked+.slider{background-color:var(--brand-primary)}input:checked+.slider:before{transform:translate(20px)}.profile-settings-card{background:linear-gradient(145deg,#282632eb,#14121cfa);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 12px 32px #00000080;backdrop-filter:blur(20px)}.profile-settings-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--brand-gold, #d4af37);box-shadow:0 0 20px #d4af3759,0 0 6px #d4af3733;flex-shrink:0}.profile-settings-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.profile-settings-name{font-size:1.25rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-settings-age{font-size:1rem;font-weight:600;color:var(--text-secondary)}.profile-settings-location{font-size:.84rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px;margin-top:2px}.profile-settings-intent{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 12px;border-radius:9999px;font-size:.78rem;font-weight:700;background:#e11d2e1f;color:var(--brand-primary);border:1px solid rgba(225,29,46,.35);width:fit-content}.profile-settings-actions{display:flex;gap:10px;margin-top:14px}.profile-settings-btn{flex:1;padding:11px 16px;border-radius:9999px;font-size:.88rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all var(--transition-fast);border:none;font-family:inherit}.profile-settings-btn-secondary{background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-medium)}.profile-settings-btn-secondary:hover{background:var(--bg-surface-hover)}.profile-settings-btn-verified{background:#10b98114;color:#10b981;border:1px solid rgba(16,185,129,.4);font-weight:700}.profile-settings-btn-verified:hover{background:#10b98124}.profile-settings-btn-browse{width:100%;padding:12px 18px;border-radius:9999px;font-size:.92rem;font-weight:700;background:linear-gradient(135deg,#e11d2e,#a8121f 45%,#d4af37);color:#fff;border:none;box-shadow:var(--brand-gradient-glow);margin-top:10px;cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.profile-settings-btn-browse:hover{opacity:.95}.profile-settings-btn-browse:active{transform:scale(.98)}.profile-settings-account-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.profile-settings-btn-logout{width:100%;padding:14px 20px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-primary);font-weight:700;font-size:.95rem;cursor:pointer;letter-spacing:.3px;display:flex;align-items:center;justify-content:center;gap:8px;transition:background var(--transition-fast);font-family:inherit}.profile-settings-btn-logout:hover{background:#ffffff1f}.profile-settings-btn-delete{width:100%;padding:13px 20px;border-radius:14px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#ef4444;font-weight:600;font-size:.88rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background var(--transition-fast);font-family:inherit}.profile-settings-btn-delete:hover{background:#ef444424}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width: 720px){.discover-page{padding:0 0 16px;overflow:visible}.discover-home-page{padding:24px 32px 60px!important}.app-main{overflow:visible}.filter-bar{border-radius:0;border-left:none;border-right:none;border-top:none;padding:12px 24px;margin-bottom:0;flex-direction:row;align-items:center;gap:16px;background:var(--bg-surface);position:sticky;top:0;z-index:20}.filter-row{flex-direction:row;flex:1;gap:12px}.age-slider-container{min-width:220px}.app-bottom-nav{position:fixed;left:0;top:0;bottom:0;height:100vh;width:220px;flex-direction:column;justify-content:flex-start;padding-top:80px;gap:4px;border-top:none;border-right:1px solid var(--border-subtle);background:var(--bg-surface);padding-bottom:0;overflow:hidden}.nav-item{flex-direction:row;justify-content:flex-start;padding:12px 24px;font-size:.9rem;gap:12px;border-radius:var(--radius-md);margin:2px 10px;color:var(--text-secondary)}.nav-item.active{background:var(--active-tint);color:var(--brand-primary)}.nav-icon-container span{font-size:20px}.layout-has-sidebar .app-header{position:fixed;left:220px;right:0;top:0;z-index:30;height:60px;padding:0 28px}.layout-has-sidebar .app-main{margin-left:220px;margin-top:60px;overflow-y:auto;height:calc(100vh - 60px)}.layout-full-bleed .app-header{position:sticky;top:0;left:0;right:0;width:100%;z-index:30;height:60px;padding:0 28px}.layout-full-bleed .app-main{margin-left:0;margin-top:0;width:100%;overflow-y:auto;height:calc(100vh - 60px)}}.desktop-discover-scroll{min-height:100%;padding:20px 24px 32px}.desktop-discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto}@media (min-width: 900px){.desktop-discover-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.desktop-reference-card{position:relative;border-radius:24px;overflow:hidden;background:#0a0a0c;cursor:pointer;box-shadow:0 10px 30px #00000080;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.desktop-reference-card:hover{transform:translateY(-6px) scale(1.012);box-shadow:0 20px 40px #000000b3,0 0 0 1px var(--border-medium)}.desktop-reference-media{position:relative;aspect-ratio:4 / 5;max-height:300px;width:100%;overflow:hidden;background:var(--bg-surface-elevated);box-shadow:inset 0 0 0 1px var(--border-subtle)}.desktop-reference-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .45s cubic-bezier(.16,1,.3,1)}.desktop-reference-card:hover .desktop-reference-img{transform:scale(1.04)}.desktop-reference-gradient-top{position:absolute;top:0;left:0;right:0;height:38%;background:linear-gradient(to bottom,#000000bf,#0000);pointer-events:none;z-index:2}.desktop-reference-gradient-bottom{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,#060607f5,#06060799 55%,#0000);pointer-events:none;z-index:2}.desktop-reference-top-bar{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:flex-start;z-index:5;gap:10px}.desktop-reference-bio-teaser{flex:1;max-width:78%;background:#00000059;backdrop-filter:blur(6px);padding:6px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.desktop-reference-bio-text{font-size:.74rem;line-height:1.35;color:#ffffffe6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.desktop-reference-top-badges{display:flex;align-items:center;gap:6px}.desktop-reference-media-badge{background:#0009;backdrop-filter:blur(6px);color:#fff;font-size:.7rem;font-weight:700;padding:4px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.15)}.desktop-reference-report-btn{background:#00000080;backdrop-filter:blur(6px);color:#ffffffd9;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-pill);width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;transition:background .2s}.desktop-reference-report-btn:hover{background:#ef4444cc}.desktop-reference-center-pill{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);background:#0006;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.6);padding:4px 14px;border-radius:4px;color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.5px;z-index:3;pointer-events:none;opacity:.9}.desktop-reference-bottom-info{position:absolute;bottom:0;left:0;right:0;padding:13px;z-index:4;display:flex;flex-direction:column;gap:4px;pointer-events:none}.desktop-reference-title-row{display:flex;align-items:center;justify-content:space-between}.desktop-reference-name-wrap{display:flex;align-items:center;gap:6px}.desktop-reference-name{font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.3px}.desktop-reference-age-wrap{display:flex;align-items:center;gap:6px}.desktop-reference-new-tag{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.desktop-reference-age-badge{background:#0000008c;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.76rem;font-weight:700;padding:2px 8px;border-radius:6px}.desktop-reference-location-row{display:flex;align-items:center;gap:4px;font-size:.8rem;color:#b8b8c0;font-weight:500}.desktop-reference-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.desktop-reference-chip{background:#ffffff1f;backdrop-filter:blur(4px);color:#fff;font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.1)}.desktop-reference-chip.more{background:#d4af3738;color:#ecd28a}.desktop-reference-hover-actions{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:8px;z-index:10;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.desktop-reference-hover-actions.visible{opacity:1;transform:translateY(0);pointer-events:all}.desktop-reference-btn{width:42px;height:42px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;box-shadow:0 4px 14px #00000080;transition:transform .15s,background .15s}.desktop-reference-btn:hover{transform:scale(1.12)}.desktop-reference-btn.pass{background:#f43f5ef2;color:#fff}.desktop-reference-btn.info{background:#141416f2;color:#fff;border:1px solid var(--border-medium);font-size:14px}.desktop-reference-btn.like{background:#d4af37f2;color:#fff}.profile-detail-overlay{position:fixed;inset:0;background:#000000e0;backdrop-filter:blur(12px);z-index:110;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .22s ease}.profile-detail-modal{width:100%;max-width:520px;max-height:92vh;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:28px;overflow-y:auto;position:relative;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:scaleUp .26s cubic-bezier(.16,1,.3,1)}.profile-detail-close-btn{position:absolute;top:14px;right:14px;z-index:20;background:#0009;backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.2);width:34px;height:34px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;transition:transform .15s}.profile-detail-close-btn:hover{transform:scale(1.1)}.profile-detail-gallery{position:relative;aspect-ratio:1;width:100%;overflow:hidden;cursor:pointer}.profile-detail-img{width:100%;height:100%;object-fit:cover;display:block}.profile-detail-dots{position:absolute;top:12px;left:14px;right:56px;display:flex;gap:4px;z-index:10}.profile-detail-dot{flex:1;height:3px;border-radius:2px;background:#ffffff59;transition:background .2s}.profile-detail-dot.active{background:#fff}.profile-detail-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#0006;color:#fff;border:none;font-size:26px;width:36px;height:36px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;z-index:10;cursor:pointer}.profile-detail-nav-btn.prev{left:10px}.profile-detail-nav-btn.next{right:10px}.profile-detail-photo-count{position:absolute;bottom:12px;right:14px;background:#0009;color:#fff;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:var(--radius-pill)}.profile-detail-body{padding:22px;display:flex;flex-direction:column}.profile-detail-header{display:flex;justify-content:space-between;align-items:flex-start}.profile-detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.profile-detail-badge{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);font-size:.76rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);color:var(--text-secondary)}.profile-detail-actions{display:flex;gap:12px;margin-top:24px;position:sticky;bottom:0;background:var(--bg-surface);padding-top:12px;border-top:1px solid var(--border-subtle)}.profile-action-btn{flex:1;padding:13px;border-radius:var(--radius-pill);font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:6px;transition:transform .15s}.profile-action-btn:hover{transform:scale(1.02)}.profile-action-btn.pass{background:var(--color-pass-bg);border:1px solid var(--color-pass);color:var(--color-pass)}.profile-action-btn.like{background:var(--brand-gradient);color:#fff;box-shadow:var(--brand-gradient-glow)}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:18px;background:#030304db;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fadeIn .2s ease;overflow-y:auto}.modal-content{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 36px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-xl);padding:22px 18px;box-shadow:var(--shadow-lg);animation:scaleUp .28s cubic-bezier(.175,.885,.32,1.275)}.modal-close-btn{position:absolute;top:12px;right:12px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:.9rem;line-height:1;z-index:2;transition:all var(--transition-fast)}.modal-close-btn:hover{color:var(--text-primary);border-color:var(--border-medium)}@media (max-height: 560px){.modal-overlay{align-items:flex-start}.modal-content{max-height:calc(100vh - 24px)}}.chat-icebreakers{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:6px 14px;background:#121824b3;scrollbar-width:none}.chat-icebreakers::-webkit-scrollbar{display:none}.icebreaker-chip{background:var(--bg-surface-elevated);border:1px solid var(--border-medium);color:var(--text-primary);font-size:.76rem;font-weight:600;padding:5px 10px;border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;transition:background .15s}.icebreaker-chip:hover{background:var(--bg-surface-hover);border-color:var(--brand-primary)}.typing-bubble{display:flex;align-items:center;gap:4px;padding:10px 14px!important;width:fit-content}.typing-dot{width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:typingBounce 1.2s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.online-dot-badge{position:absolute;bottom:1px;right:1px;width:12px;height:12px;border-radius:50%;background:var(--color-online);border:2px solid var(--bg-surface);box-shadow:0 0 6px #d4af3799}.photo-primary-badge{position:absolute;bottom:4px;left:4px;background:#e11d2ee6;color:#fff;font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.4px}[data-theme=light]{--bg-app: #f6f3ee;--bg-surface: #ffffff;--bg-surface-elevated: #f0ece4;--bg-surface-hover: #e5e0d6;--bg-input: #ffffff;--bg-glass: rgba(255, 255, 255, .86);--brand-gold: #b58a10;--brand-gold-light: #8a6a12;--brand-red: #cf1626;--brand-red-dark: #9c0f1c;--brand-primary: #b58a10;--brand-secondary: #cf1626;--brand-gradient: linear-gradient(135deg, #cf1626 0%, #9c0f1c 45%, #b58a10 100%);--brand-gradient-glow: 0 8px 24px -8px rgba(181, 138, 16, .35);--color-like: #cf1626;--color-like-bg: rgba(207, 22, 38, .1);--color-pass: #7c7c85;--color-pass-bg: rgba(0, 0, 0, .05);--color-verified: #b58a10;--color-verified-glow: rgba(181, 138, 16, .22);--color-warning: #8a6a12;--color-warning-bg: rgba(181, 138, 16, .12);--color-danger: #cf1626;--color-danger-bg: rgba(207, 22, 38, .1);--color-online: #b58a10;--text-warning: #7a5c0d;--text-danger: #b3202f;--intent-relationship: #a67c12;--intent-dating: #c21726;--intent-casual: #8a6a12;--intent-friends: #4a4a52;--text-primary: #16161a;--text-secondary: #4f4f58;--text-muted: #7a7a84;--text-dark: #f8f8f6;--border-subtle: rgba(0, 0, 0, .09);--border-medium: rgba(0, 0, 0, .16);--border-focus: rgba(181, 138, 16, .7);--hover-tint: rgba(0, 0, 0, .05);--scrim-surface: rgba(255, 255, 255, .85);--shell-shadow: 0 6px 28px rgba(22, 22, 26, .16);--hero-veil: rgba(207, 22, 38, .09);--cta-veil: rgba(181, 138, 16, .12);--focus-ring: rgba(181, 138, 16, .3);--active-tint: rgba(207, 22, 38, .08);--shadow-sm: 0 2px 8px rgba(22, 22, 26, .1);--shadow-md: 0 8px 20px rgba(22, 22, 26, .14);--shadow-lg: 0 16px 36px rgba(22, 22, 26, .18)}.home-page{flex:1;display:flex;flex-direction:column}.home-hero{width:100%;max-width:1180px;margin:0 auto;padding:26px 18px 22px;background:radial-gradient(120% 80% at 50% 0%,var(--hero-veil) 0%,transparent 62%),var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.home-hero-title{font-size:1.9rem;font-weight:800;line-height:1.15;letter-spacing:-.8px}.home-hero-title-accent{display:block;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.home-hero-sub{margin-top:12px;font-size:.92rem;line-height:1.6;color:var(--text-secondary)}.home-browse{width:100%;max-width:1180px;margin:0 auto;padding:22px 16px 8px}@media (min-width: 720px){.layout-full-bleed .home-hero,.layout-full-bleed .home-browse,.layout-full-bleed .city-page{max-width:100%;margin-left:0;margin-right:0;padding-left:28px;padding-right:28px}}.home-section-head{margin-bottom:16px}.home-section-title{font-size:1.25rem;font-weight:800;letter-spacing:-.3px}.home-section-sub{margin-top:4px;font-size:.85rem;color:var(--text-secondary)}.home-locator{max-width:640px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px}.home-locator-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-locator-field{display:flex;flex-direction:column;gap:5px;min-width:0}.home-locator-label{font-size:.68rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);padding-left:2px}.home-locator-select{min-width:0;padding:11px 10px;font-size:.84rem;text-overflow:ellipsis}.home-locator-select:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 560px){.home-locator-row{grid-template-columns:1fr;gap:10px}}.home-filters{max-width:640px;margin-top:14px;display:flex;flex-direction:column;gap:10px}.home-search{font-size:.92rem}.home-filter-row{display:flex;gap:8px;flex-wrap:wrap}.home-filter-row .form-select{flex:1;min-width:180px;font-size:.88rem;padding:11px 12px}.home-verified-toggle{display:flex;align-items:center;gap:9px;font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer;padding:4px 0}.home-verified-toggle input{width:17px;height:17px;accent-color:var(--brand-primary);cursor:pointer}.home-results-head{max-width:640px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:18px 0 12px}.home-results-count{font-size:.82rem;font-weight:700;color:var(--text-muted)}.home-clear{font-size:.78rem;padding:6px 10px}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width: 720px){.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (min-width: 1000px){.home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.home-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 20px;background:var(--bg-surface);border:1px dashed var(--border-medium);border-radius:var(--radius-lg)}.home-empty-icon{font-size:34px}.home-empty h3{font-size:1rem;font-weight:700}.home-empty p{font-size:.84rem;color:var(--text-secondary);margin-bottom:6px}.home-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.browse-card{display:flex;flex-direction:column;text-decoration:none;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-fast),border-color var(--transition-fast)}.browse-card:active{transform:scale(.98);border-color:var(--brand-primary)}.browse-card-media{position:relative;aspect-ratio:4 / 5;max-height:250px;background:var(--bg-surface-elevated);box-shadow:inset 0 0 0 1px var(--border-subtle)}.browse-card-img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}.browse-card-verified-label{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;padding:3px 8px;background:var(--color-verified, #22c55e);color:#fff;border-radius:var(--radius-pill);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 0 8px #22c55e73}.browse-card-tier-overlay-tl{position:absolute;top:8px;left:8px;z-index:2}.browse-card-new-badge{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;padding:3px 8px;background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff;border-radius:var(--radius-pill);font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 0 10px #f43f5e99;border:1px solid rgba(255,255,255,.3)}.browse-card-new-badge.below-vvip{top:36px}.browse-card-new-pill{display:inline-flex;align-items:center;padding:1px 6px;background:#f43f5e29;color:#f43f5e;border:1px solid rgba(244,63,94,.4);border-radius:var(--radius-pill);font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.browse-card-activity{position:absolute;bottom:8px;left:8px;display:inline-flex;align-items:center;gap:5px;background:#0c0c0ec7;backdrop-filter:blur(6px);border:1px solid var(--border-medium);border-radius:var(--radius-pill);padding:3px 8px;font-size:.68rem;font-weight:700}.browse-card-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.browse-card-body{padding:10px 12px 12px}.browse-card-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.browse-card-name{font-size:.95rem;font-weight:700;letter-spacing:-.2px;color:var(--text-primary);display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browse-card-name-tick{color:var(--color-verified);font-size:.8rem;flex-shrink:0}.browse-card-age{font-size:.85rem;font-weight:700;color:var(--text-muted);flex-shrink:0}.browse-card-location{margin-top:3px;font-size:.72rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browse-card-foot{margin-top:10px;padding-top:9px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;text-align:center}.browse-card-cta{font-size:.78rem;font-weight:700;color:var(--brand-primary);display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center}.browse-card-phone-icon{font-size:.82rem}.browse-card-arrow{font-size:.85rem;font-weight:700;color:var(--brand-primary);transition:transform var(--transition-fast)}.browse-card:active .browse-card-arrow{transform:translate(3px)}.browse-card-skeleton{aspect-ratio:5 / 8;background-color:#1e1e1e;background-image:linear-gradient(90deg,#1e1e1e,#2e2e2e 30%,#3a3a3a,#2e2e2e 70%,#1e1e1e);background-size:200% 100%;animation:browse-shimmer 1.4s linear infinite;border:1px solid #2a2a2a;border-radius:var(--radius-card, 14px)}@keyframes browse-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.banner-carousel{position:relative;width:100%;max-width:540px;margin:10px 0 16px;border-radius:12px;overflow:hidden;background:var(--bg-surface, #141414);border:1px solid rgba(212,175,55,.22);box-shadow:0 4px 14px #00000059;user-select:none}.banner-carousel-track{position:relative;width:100%;height:80px}@media (min-width: 480px){.banner-carousel-track{height:95px}}@media (min-width: 768px){.banner-carousel{max-width:540px;margin:12px 0 18px;border-radius:12px}.banner-carousel-track{height:110px}}@media (max-width: 540px){.banner-carousel{max-width:100%;margin:8px 0 14px;border-radius:10px}}.banner-carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;display:block;text-decoration:none;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .4s ease-in-out,visibility .4s ease-in-out;z-index:1}.banner-carousel-slide.is-active{opacity:1;visibility:visible;z-index:2}.banner-carousel-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.banner-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#00000085;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:1.15rem;line-height:1;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);z-index:3;padding:0}@media (min-width: 768px){.banner-carousel-arrow{width:28px;height:28px;font-size:1.3rem}}.banner-carousel-arrow:hover{background:#000000d9;transform:translateY(-50%) scale(1.08)}.banner-carousel-arrow-prev{left:6px}.banner-carousel-arrow-next{right:6px}@media (min-width: 768px){.banner-carousel-arrow-prev{left:8px}.banner-carousel-arrow-next{right:8px}}.banner-carousel-dots{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;z-index:3;background:#0000006b;padding:3px 8px;border-radius:12px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.banner-carousel-dot{width:5px;height:5px;border-radius:50%;background:#ffffff73;border:none;cursor:pointer;padding:0;transition:all .25s ease}.banner-carousel-dot.active{background:var(--brand-gold, #d4af37);width:14px;border-radius:4px}.blogs-section{width:100%;max-width:1180px;margin:0 auto;padding:32px 16px 24px;border-top:1px solid var(--border-subtle)}.blogs-section-head{margin-bottom:18px}.blogs-section-title{font-size:1.25rem;font-weight:800;letter-spacing:-.3px}.blogs-section-sub{margin-top:4px;font-size:.85rem;color:var(--text-secondary)}.blogs-country-picker{max-width:380px;margin-bottom:24px;display:flex;flex-direction:column;gap:6px}.blogs-country-label{font-size:.72rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.blogs-country-select{width:100%;padding:11px 12px;font-size:.9rem;font-weight:600;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast)}.blogs-country-select:focus{border-color:var(--brand-gold);outline:none}.blogs-country-nav-desktop{display:none;margin-bottom:28px}.blogs-country-nav-label{font-size:.72rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.blogs-country-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.blogs-country-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;font-size:.88rem;font-weight:600;font-family:inherit;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);user-select:none;white-space:nowrap}.blogs-country-pill:hover{background:var(--bg-surface-elevated, #1c1e24);color:var(--text-primary);border-color:#fff3;transform:translateY(-1px)}.blogs-country-pill.active{background:#d4af371f;border-color:var(--brand-gold);color:var(--brand-gold);font-weight:700;box-shadow:0 0 12px #d4af3738}.blogs-country-pill-flag{font-size:1.05rem;line-height:1}.blogs-country-pill-name{font-size:.88rem;letter-spacing:.1px}@media (min-width: 768px){.blogs-country-picker-mobile{display:none}.blogs-country-nav-desktop{display:flex;flex-direction:column}}.blogs-coming-soon-card{max-width:640px;padding:40px 24px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;margin:8px 0 24px}.blogs-coming-soon-badge{display:inline-block;padding:4px 14px;font-size:.72rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--brand-gold);background:#d4af371f;border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-pill)}.blogs-coming-soon-heading{font-size:1.35rem;font-weight:800;letter-spacing:-.3px;color:var(--text-primary)}.blogs-coming-soon-text{font-size:.92rem;color:var(--text-secondary);max-width:420px;line-height:1.6}.blog-page-wrapper{flex:1;display:flex;flex-direction:column}.home-cta{width:100%;max-width:1180px;margin:26px auto 0;padding:26px 18px 30px;text-align:center;background:radial-gradient(100% 100% at 50% 0%,var(--cta-veil) 0%,transparent 65%),var(--bg-surface);border-top:1px solid var(--border-subtle)}.home-cta-title{font-size:1.3rem;font-weight:800;letter-spacing:-.4px}.home-cta-sub{margin:8px auto 18px;max-width:320px;font-size:.87rem;line-height:1.6;color:var(--text-secondary)}.profile-page{flex:1;display:flex;flex-direction:column;padding-bottom:8px}.profile-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px;text-align:center;color:var(--text-secondary);font-size:.88rem}.profile-loading h3{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.profile-backbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.profile-back-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--scrim-surface);border:1px solid var(--border-medium);border-radius:var(--radius-pill);color:var(--text-primary);font-size:17px;transition:background var(--transition-fast)}.profile-back-btn:active{background:var(--bg-surface-hover)}.profile-report-btn{font-size:.8rem;padding:7px 10px}.profile-gallery{position:relative;width:100%;aspect-ratio:4 / 5;max-height:400px;background:var(--bg-surface-elevated);overflow:hidden;box-shadow:inset 0 0 0 1px var(--border-subtle)}.profile-gallery-img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}.profile-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0c0c0e8c;backdrop-filter:blur(4px);border:1px solid var(--border-medium);border-radius:var(--radius-pill);color:#fff;font-size:24px;line-height:1;transition:background var(--transition-fast)}.profile-gallery-nav:active{background:#0c0c0ed9}.profile-gallery-nav.prev{left:10px}.profile-gallery-nav.next{right:10px}.profile-gallery-thumbs{position:absolute;bottom:10px;left:10px;right:10px;display:flex;gap:6px}.profile-gallery-thumb{width:38px;height:38px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;opacity:.6;transition:all var(--transition-fast);flex-shrink:0}.profile-gallery-thumb.active{border-color:var(--brand-primary);opacity:1}.profile-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.profile-identity{padding:16px 18px 4px}.profile-name-row{display:flex;align-items:center;gap:8px}.profile-name{font-size:1.6rem;font-weight:800;letter-spacing:-.5px;line-height:1.1}.profile-age{font-size:1.2rem;font-weight:600;color:var(--text-secondary)}.profile-name-tick{width:19px;height:19px;font-size:10px}.profile-location{margin-top:5px;font-size:.88rem;color:var(--text-secondary)}.profile-status-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px}.profile-status-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid;border-radius:var(--radius-pill);padding:5px 10px;font-size:.76rem;font-weight:700}.profile-status-pill.verified{color:var(--color-verified);border-color:var(--color-verified);background:#d4af371a}.profile-status-pill.muted{color:var(--text-muted);border-color:var(--border-medium)}.profile-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.profile-intent-badge{display:inline-flex;align-items:center;margin-top:12px;border:1px solid;border-radius:var(--radius-pill);padding:6px 12px;font-size:.78rem;font-weight:700}.profile-section{padding:18px 18px 0}.profile-section-title{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);margin-bottom:8px}.profile-bio{font-size:.93rem;line-height:1.65;color:var(--text-primary);white-space:pre-line}.profile-info-list{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.profile-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid var(--border-subtle)}.profile-info-row:last-child{border-bottom:none}.profile-info-row dt{font-size:.82rem;font-weight:600;color:var(--text-muted);flex-shrink:0}.profile-info-row dd{font-size:.85rem;font-weight:600;color:var(--text-primary);text-align:right}.profile-info-verified{color:var(--color-like)}.profile-info-unverified{color:var(--color-warning);font-weight:600}.profile-safety{margin:20px 18px 0}.profile-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.city-crumb{display:flex;align-items:center;gap:7px;font-size:.76rem;font-weight:600;color:var(--text-muted);margin-bottom:12px}.city-crumb a{color:var(--text-muted);text-decoration:none}.city-crumb a:hover{color:var(--brand-gold)}.city-head{margin-bottom:18px}.city-title{display:flex;align-items:center;gap:10px;font-size:1.65rem;font-weight:800;letter-spacing:-.6px;line-height:1.15}.city-title-flag{font-size:1.35rem}.city-sub{margin-top:6px;font-size:.86rem;color:var(--text-secondary)}.city-towns{margin-bottom:16px}.city-town-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.city-town-chip{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.78rem;font-weight:600;padding:7px 11px;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast)}.city-town-chip:hover{border-color:var(--border-medium);color:var(--text-primary)}.city-town-chip.active{background:var(--brand-gradient);border-color:transparent;color:#fff;box-shadow:var(--brand-gradient-glow)}.city-verified{align-self:center;padding:0}.city-empty{margin-top:40px}.city-alternatives{margin-top:30px;padding-top:20px;border-top:1px solid var(--border-subtle)}.city-alternatives-title{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);margin-bottom:12px}.city-alternatives-list{display:flex;flex-wrap:wrap;gap:8px}.city-alt-link{display:inline-flex;align-items:center;padding:8px 13px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:.82rem;font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.city-alt-link:hover{border-color:var(--brand-primary);color:var(--brand-gold)}.pricing-inline-link{display:inline-block;margin-top:14px;font-size:.82rem;font-weight:700;color:var(--brand-gold);text-decoration:none}.pricing-inline-link:hover{text-decoration:underline}.tier-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid;border-radius:var(--radius-pill);font-weight:800;letter-spacing:.4px;text-transform:uppercase;background:var(--bg-app);white-space:nowrap}.tier-badge-sm{font-size:.62rem;padding:2px 7px}.tier-badge-md{font-size:.7rem;padding:4px 10px}.tier-badge-lg{font-size:.78rem;padding:6px 13px}.tier-badge-icon{line-height:1}.tier-vvip{box-shadow:0 0 0 1px #d4af3740,0 2px 10px #d4af3740}.tier-vip{box-shadow:0 2px 8px #e11d2e2e}.browse-card-tier{margin-top:7px}.pricing-page{padding-bottom:40px}.pricing-hero{width:100%;max-width:1180px;margin:0 auto;padding:26px 18px 20px;background:radial-gradient(120% 80% at 50% 0%,var(--hero-veil) 0%,transparent 62%),var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.pricing-title{font-size:1.9rem;font-weight:800;letter-spacing:-.8px;line-height:1.15;text-align:center}.pricing-sub{margin:12px auto 0;max-width:560px;font-size:.92rem;line-height:1.6;color:var(--text-secondary);text-align:center}.pricing-controls{margin-top:22px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.pricing-control{display:flex;flex-direction:column;gap:6px;min-width:0}.pricing-select{min-width:220px;padding:11px 12px;font-size:.88rem}.pricing-term-toggle{display:inline-flex;gap:3px;padding:3px;background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-pill)}.pricing-term{background:transparent;border:none;color:var(--text-secondary);font-size:.82rem;font-weight:700;padding:8px 15px;border-radius:var(--radius-pill);transition:all var(--transition-fast)}.pricing-term.active{background:var(--brand-gradient);color:#fff}.pricing-group-note{margin-top:16px;font-size:.8rem;color:var(--text-secondary);text-align:center}.pricing-group-note strong{color:var(--brand-gold)}.pricing-exchange-pill{display:inline-flex;align-items:center;gap:8px;margin:10px auto 0;background:var(--bg-surface-elevated);border:1px solid rgba(212,175,55,.25);border-radius:var(--radius-pill);padding:6px 14px;font-size:.8rem;color:var(--text-secondary);box-shadow:0 2px 8px #0003}.pricing-exchange-flag{font-size:1.1rem}.pricing-usd-row{display:flex;align-items:baseline;gap:8px}.pricing-local-box{margin:8px 0 6px;padding:10px 12px;background:linear-gradient(135deg,#d4af3714,#e11d2e0f);border:1px solid rgba(212,175,55,.35);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px}.pricing-local-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--brand-gold)}.pricing-local-amount{font-size:1.35rem;font-weight:800;letter-spacing:-.5px;color:var(--text-primary)}.pricing-compare-price-cell{display:flex;flex-direction:column;gap:2px;align-items:center}.pricing-compare-local{font-size:.72rem;font-weight:700;color:var(--brand-gold)}.converter-card{width:100%;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:24px;margin-top:8px;box-shadow:var(--shadow-md)}.converter-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--border-subtle);margin-bottom:20px}.converter-title-row{display:flex;align-items:center;gap:12px}.converter-icon{font-size:1.8rem}.converter-title{font-size:1.2rem;font-weight:800;color:var(--text-primary);margin:0}.converter-subtitle{font-size:.82rem;color:var(--text-secondary);margin:2px 0 0}.converter-rate-badge{background:#d4af371f;border:1px solid var(--brand-gold);color:var(--brand-gold);border-radius:var(--radius-pill);padding:5px 12px;font-size:.78rem;font-weight:700}.converter-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 768px){.converter-grid{grid-template-columns:1.1fr .9fr}}.converter-col{display:flex;flex-direction:column}.converter-label{font-size:.78rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.converter-select{width:100%}.converter-input-wrapper{position:relative;display:flex;align-items:center}.converter-input-symbol{position:absolute;left:14px;font-size:1.1rem;font-weight:800;color:var(--brand-gold)}.converter-input{width:100%;padding-left:32px;font-size:1.15rem;font-weight:700}.converter-presets{margin-top:14px}.converter-presets-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.converter-presets-btns{display:flex;flex-wrap:wrap;gap:6px}.converter-preset-btn{background:var(--bg-surface-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:.75rem;font-weight:700;padding:5px 10px;cursor:pointer;transition:all var(--transition-fast)}.converter-preset-btn:hover{border-color:var(--brand-gold);color:var(--brand-gold)}.converter-preset-btn.active{background:var(--brand-gradient);border-color:transparent;color:#fff;box-shadow:0 2px 8px #e11d2e4d}.converter-result-col{justify-content:center}.converter-result-box{background:linear-gradient(145deg,#d4af3714,#141414cc);border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-md);padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:inset 0 1px #ffffff0d}.converter-result-flag{font-size:2.2rem;margin-bottom:4px}.converter-result-caption{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.converter-result-val{font-size:2.2rem;font-weight:800;letter-spacing:-1px;color:var(--brand-gold);margin:6px 0;line-height:1.1}.converter-result-breakdown{font-size:.82rem;font-weight:600;color:var(--text-muted)}.converter-result-daily{margin-top:8px;font-size:.8rem;font-weight:700;color:var(--color-like);background:#22c55e1a;border-radius:var(--radius-pill);padding:3px 12px}.converter-result-note{margin-top:14px;font-size:.74rem;color:var(--text-muted);line-height:1.4;margin-bottom:0}.pricing-tiers{width:100%;max-width:1180px;margin:0 auto;padding:24px 18px 0;display:grid;grid-template-columns:1fr;gap:16px;align-items:start}@media (min-width: 800px){.pricing-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}}.pricing-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-subtle);border-top-width:3px;border-radius:var(--radius-lg);padding:20px 18px;display:flex;flex-direction:column}.pricing-card-vvip{background:radial-gradient(100% 60% at 50% 0%,rgba(212,175,55,.1) 0%,transparent 60%),var(--bg-surface);box-shadow:var(--shadow-md)}.pricing-card-ribbon{position:absolute;top:-10px;left:18px;background:var(--brand-gradient);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill)}.pricing-card-head{margin-bottom:14px}.pricing-card-badge{font-size:.8rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.pricing-card-headline{margin-top:5px;font-size:1.02rem;font-weight:700;color:var(--text-primary)}.pricing-card-price{display:flex;flex-direction:column;gap:2px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.pricing-amount{font-size:2.3rem;font-weight:800;letter-spacing:-1px;line-height:1;color:var(--text-primary)}.pricing-currency{font-size:1.2rem;font-weight:700;margin-right:2px;vertical-align:.35em}.pricing-term-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.pricing-daily{font-size:.74rem;color:var(--text-muted)}.pricing-savings{margin-top:5px;align-self:flex-start;font-size:.7rem;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--color-like);background:var(--color-like-bg);border:1px solid var(--color-like);border-radius:var(--radius-pill);padding:3px 9px}.pricing-unavailable{font-size:.84rem;font-weight:600;color:var(--text-muted)}.pricing-placement{margin:14px 0;font-size:.84rem;line-height:1.55;color:var(--text-secondary)}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1}.pricing-features li{display:flex;flex-direction:column;gap:1px}.pricing-feature-label{font-size:.68rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.pricing-feature-value{font-size:.84rem;color:var(--text-primary)}.pricing-cta{margin-top:18px;display:flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:var(--radius-pill);font-weight:700;font-size:.92rem;text-decoration:none;transition:transform var(--transition-fast)}.pricing-cta:active{transform:scale(.98)}.pricing-cta.primary{background:var(--brand-gradient);color:#fff;box-shadow:var(--brand-gradient-glow)}.pricing-cta.ghost{background:var(--bg-surface-elevated);border:1px solid var(--border-medium);color:var(--text-primary)}.pricing-compare,.pricing-note,.pricing-foot{width:100%;max-width:1180px;margin:0 auto;padding:28px 18px 0}.pricing-compare-title,.pricing-note-title{font-size:1.1rem;font-weight:800;letter-spacing:-.3px;margin-bottom:14px}.pricing-compare-table{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow-x:auto}.pricing-compare-row{display:grid;grid-template-columns:150px repeat(4,minmax(90px,1fr));gap:8px;padding:11px 14px;border-bottom:1px solid var(--border-subtle);font-size:.84rem;align-items:center}.pricing-compare-row:last-child{border-bottom:none}.pricing-compare-head{font-weight:800;color:var(--brand-gold);background:var(--bg-surface-elevated)}.pricing-compare-label{color:var(--text-muted);font-weight:600}.pricing-note-body{margin-bottom:16px;font-size:.88rem;line-height:1.6;color:var(--text-secondary);max-width:640px}.pricing-note-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.pricing-note-card{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.pricing-note-tier{font-size:.78rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--brand-gold);margin-bottom:3px}.pricing-note-figures{font-size:.84rem;color:var(--text-secondary)}.pricing-note-figures strong{color:var(--text-primary)}.pricing-note-save{margin-top:4px;font-size:.76rem;font-weight:700;color:var(--color-like)}.pricing-region-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.pricing-region{padding:14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.pricing-region-name{font-size:.88rem;font-weight:700;margin-bottom:10px}.pricing-region-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 0;font-size:.82rem;border-bottom:1px solid var(--border-subtle)}.pricing-region-row:last-child{border-bottom:none}.pricing-region-price{color:var(--text-secondary);margin-left:10px;white-space:nowrap}.pricing-foot{padding-bottom:20px}.legal-modal{max-height:84vh;overflow-y:auto;text-align:left}.legal-title{font-size:1.2rem;font-weight:800;margin-bottom:4px;padding-right:32px}.legal-updated{font-size:.72rem;color:var(--text-muted);margin-bottom:16px}.legal-body{display:flex;flex-direction:column;gap:12px}.legal-body p{font-size:.84rem;line-height:1.65;color:var(--text-secondary)}.legal-body strong{color:var(--text-primary)}.legal-foot{margin-top:20px}.security-banner{display:flex;align-items:flex-start;gap:10px;background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:11px 13px;font-size:.8rem;line-height:1.5;color:var(--text-danger);margin-bottom:14px}.security-banner-close{margin-left:auto;background:transparent;border:none;color:inherit;font-size:1rem;line-height:1;cursor:pointer;padding:0 2px}.error-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:34px 20px;background:var(--bg-surface);border:1px dashed var(--border-medium);border-radius:var(--radius-lg)}.error-panel-icon{font-size:30px}.error-panel h3{font-size:1rem;font-weight:700;color:var(--text-primary)}.error-panel p{font-size:.84rem;color:var(--text-secondary);max-width:340px}.load-more{display:flex;justify-content:center;margin-top:18px}.load-more-note{font-size:.74rem;color:var(--text-muted);text-align:center;margin-top:10px}.sub-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px}.sub-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sub-panel-title{font-size:.95rem;font-weight:700}.sub-expiry{font-size:.76rem;color:var(--text-secondary);margin-top:2px}.sub-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sub-btn{padding:9px 14px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:700;background:var(--bg-surface-elevated);border:1px solid var(--border-medium);color:var(--text-primary);transition:all var(--transition-fast)}.sub-btn:hover{border-color:var(--brand-primary)}.sub-btn.primary{background:var(--brand-gradient);border-color:transparent;color:#fff}.sub-btn.danger{color:var(--text-danger);border-color:var(--color-danger)}.sub-receipt{margin-top:14px;padding:12px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:.76rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:4px}.sub-receipt-row{display:flex;justify-content:space-between;gap:12px}.sub-receipt-row strong{color:var(--text-primary)}.admin-tabs{display:flex;gap:6px;margin-bottom:16px;padding:4px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);overflow-x:auto}.admin-mobile-topbar{display:none;align-items:center;justify-content:space-between;padding:10px 14px;margin-bottom:16px;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}@media (max-width: 860px){.admin-mobile-topbar{display:flex}.admin-tabs{display:none!important}}.admin-tab{flex:1;background:transparent;border:none;color:var(--text-secondary);font-size:.82rem;font-weight:700;padding:9px 12px;border-radius:var(--radius-pill);transition:all var(--transition-fast);white-space:nowrap}.admin-tab.active{background:var(--brand-gradient);color:#fff}.admin-report{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px;margin-bottom:10px}.admin-report-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.admin-report-reason{font-size:.95rem;font-weight:700}.admin-report-when{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.admin-report-body{font-size:.82rem;color:var(--text-secondary);margin-bottom:4px}.admin-report-note{font-size:.78rem;color:var(--text-muted);font-style:italic;margin-bottom:10px}.admin-report-actions{display:flex;gap:8px}.notfound-black-screen{position:fixed;inset:0;width:100vw;height:100vh;background-color:#000!important;color:#fff!important;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2147483647;text-align:center;padding:24px;box-sizing:border-box;margin:0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.notfound-black-box{display:flex;flex-direction:column;align-items:center;max-width:460px;width:100%}.notfound-black-code{font-size:clamp(3.6rem,10vw,5.5rem);font-weight:800;letter-spacing:-2px;line-height:1;color:#fff;margin-bottom:8px}.notfound-black-title{font-size:clamp(1.3rem,4vw,1.8rem);font-weight:600;letter-spacing:-.3px;color:#f0f0f0;margin:0 0 12px}.notfound-black-desc{font-size:.95rem;color:#888;line-height:1.6;margin:0 0 28px;max-width:360px}.notfound-black-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;background-color:#fff;color:#000!important;font-weight:600;font-size:.9rem;border-radius:6px;text-decoration:none;transition:opacity .2s ease,transform .15s ease}.notfound-black-btn:hover{opacity:.9;transform:translateY(-1px)}.notfound-page{display:none!important}@media (min-width: 900px){.admin-page,.matches-page,.chat-page,.onboarding-page,.settings-page{width:100%;max-width:720px;margin:0 auto}}@media (min-width: 900px){.profile-page{width:100%;max-width:980px;margin:0 auto;padding-bottom:0}.profile-backbar{padding:14px 24px}.profile-layout{display:grid;grid-template-columns:400px minmax(0,1fr);gap:32px;padding:0 24px;align-items:start}.profile-layout-media{position:sticky;top:16px}.profile-gallery{aspect-ratio:3 / 4;max-height:540px;border-radius:var(--radius-lg)}.profile-layout-body{min-width:0}.profile-identity{padding:2px 0 0}.profile-section{padding:22px 0 0}.profile-safety{margin:24px 0 0}.profile-info-row{padding:12px 16px}.profile-action-bar{flex-direction:row;justify-content:center;max-width:420px;margin:24px auto 0;padding:14px 24px 18px}.profile-gate-btn{width:auto;min-width:320px}.profile-gate-note{flex-basis:100%}}.profile-action-bar{position:sticky;bottom:0;margin-top:20px;padding:12px 18px calc(14px + env(safe-area-inset-bottom,0px));background:var(--bg-glass);backdrop-filter:blur(12px);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.profile-gate-btn{width:100%}.profile-gate-note{font-size:.74rem;color:var(--text-muted);text-align:center}.auth-page{flex:1;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;background:radial-gradient(120% 60% at 50% 0%,var(--hero-veil) 0%,transparent 60%),var(--bg-app)}.auth-card{width:100%;max-width:420px;padding:28px 18px 40px}.auth-title{font-size:1.6rem;font-weight:800;letter-spacing:-.6px;text-align:center}.auth-sub{margin:8px 0 22px;font-size:.85rem;line-height:1.6;color:var(--text-secondary);text-align:center}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-hint{font-size:.72rem;color:var(--text-muted);margin-top:2px}.auth-phone-row{display:flex;align-items:center;gap:8px}.auth-dial{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;background:var(--bg-surface-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:12px 10px;font-size:.82rem;font-weight:700;color:var(--text-secondary);white-space:nowrap}.auth-dial-select{flex-shrink:0;max-width:155px;display:inline-flex;align-items:center;gap:4px;background:var(--bg-surface-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:12px 8px;font-size:.85rem;font-weight:700;color:var(--text-primary);cursor:pointer;outline:none;font-family:inherit;text-overflow:ellipsis;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-dial-select option{background:var(--bg-surface-elevated, #18181b);color:var(--text-primary, #f4f4f5);padding:6px}.auth-dial-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--focus-ring)}.auth-error{display:flex;align-items:flex-start;gap:8px;background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--text-danger);border-radius:var(--radius-md);padding:11px 12px;font-size:.82rem;font-weight:600;margin-bottom:12px}.auth-alt{margin-top:14px;font-size:.82rem;color:var(--text-secondary);text-align:center}.auth-alt a{color:var(--brand-gold);font-weight:700;text-decoration:none}.auth-demo{margin-top:22px;padding:14px;border:1px dashed var(--border-medium);border-radius:var(--radius-lg);font-size:.8rem;line-height:1.6;color:var(--text-secondary);text-align:center}.auth-demo strong{color:var(--text-primary);display:block;margin-bottom:4px}.auth-demo-cred{display:flex;justify-content:center;gap:12px;margin:10px 0 6px;font-size:.78rem;color:var(--brand-gold-light)}.pending-page{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 18px;background:radial-gradient(110% 60% at 50% 0%,rgba(212,175,55,.14) 0%,transparent 62%),var(--bg-app)}.pending-card{width:100%;max-width:400px;text-align:center}.pending-icon{font-size:44px;margin-bottom:12px}.pending-icon.rejected{color:var(--color-danger)}.pending-title{font-size:1.4rem;font-weight:800;letter-spacing:-.4px}.pending-body{margin-top:10px;font-size:.87rem;line-height:1.65;color:var(--text-secondary)}.pending-summary{margin:20px 0;text-align:left;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.pending-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border-subtle);font-size:.84rem}.pending-summary-row:last-child{border-bottom:none}.pending-summary-row span{color:var(--text-muted);font-weight:600}.pending-status{text-transform:capitalize;font-weight:700;color:var(--brand-gold-light)}.pending-status.rejected{color:var(--text-danger)}.pending-status.approved{color:var(--color-like)}.pending-actions{margin-top:16px;display:flex;justify-content:center;gap:8px}.admin-page{flex:1;overflow-y:auto;padding:22px 16px 32px;background:var(--bg-app)}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.admin-title{font-size:1.35rem;font-weight:800;letter-spacing:-.4px}.admin-sub{margin-top:4px;font-size:.83rem;color:var(--text-secondary)}.admin-notice{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:var(--radius-md);padding:11px 13px;font-size:.83rem;font-weight:600;margin-bottom:14px}.admin-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:46px 20px;color:var(--text-secondary);font-size:.86rem;background:var(--bg-surface);border:1px dashed var(--border-medium);border-radius:var(--radius-lg)}.admin-empty h3{font-size:1rem;font-weight:700;color:var(--text-primary)}.admin-queue{display:flex;flex-direction:column;gap:12px}.admin-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-card-name{font-size:1.05rem;font-weight:700;letter-spacing:-.2px}.admin-card-meta{margin-top:2px;font-size:.8rem;color:var(--text-secondary)}.admin-badge{flex-shrink:0;background:#fef3c7;border:1px solid #fcd34d;color:#92400e;border-radius:var(--radius-pill);padding:4px 10px;font-size:.7rem;font-weight:700}.admin-card-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-bottom:12px}.admin-card-details dt{font-size:.72rem;color:var(--text-muted);font-weight:600;margin-bottom:2px}.admin-card-details dd{font-size:.84rem;font-weight:700;color:var(--text-primary)}.admin-ok{color:#2563eb}.admin-bad{color:var(--text-danger)}.admin-card-actions{display:flex;gap:10px}.admin-card-actions .profile-action-btn:disabled{opacity:.5;cursor:not-allowed}html[data-site-gate=pending] #root{visibility:hidden}.site-gate{position:fixed;inset:0;z-index:9999;visibility:visible;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg-app)}.site-gate-card{width:100%;max-width:380px;padding:28px 24px 24px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);text-align:left}.site-gate-badge-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.site-gate-badge{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:52px;padding:0 12px;border:1px solid var(--border-medium);border-radius:var(--radius-pill);font-size:.95rem;font-weight:800;color:var(--text-primary);background:var(--bg-surface-elevated)}.site-gate-badge-label{font-size:.74rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted)}.site-gate-title{font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700;letter-spacing:-.4px;line-height:1.2;margin-bottom:14px}.site-gate-body{font-size:.92rem;line-height:1.65;color:var(--text-secondary);margin-bottom:12px}.site-gate-enter{margin-top:8px}.site-gate-leave{margin-top:10px}:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.brand-logo{display:block;height:50px;width:auto;object-fit:contain;flex-shrink:0}.brand-logo-word{font-size:1.15rem;font-weight:800;letter-spacing:-.4px;white-space:nowrap;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.theme-toggle{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.theme-toggle:hover{background:var(--bg-surface-hover);color:var(--brand-gold);border-color:var(--border-medium)}.theme-toggle:active{transform:scale(.94)}.theme-toggle-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;animation:theme-icon-in .28s ease}.theme-toggle-icon.is-sun{color:var(--brand-gold)}.theme-toggle-icon.is-moon{color:var(--text-primary)}@keyframes theme-icon-in{0%{opacity:0;transform:rotate(-35deg) scale(.7)}to{opacity:1;transform:rotate(0) scale(1)}}@media (prefers-reduced-motion: reduce){.theme-toggle-icon,.browse-card-skeleton{animation:none!important}.browse-card,.browse-card-arrow,.btn-primary,.btn-secondary,.profile-action-btn,.theme-toggle,.pricing-cta,.city-index-link,.city-alt-link,.city-town-chip,.pricing-term{transition-duration:.01ms!important}.browse-card:active,.btn-primary:active,.btn-secondary:active,.pricing-cta:active,.theme-toggle:active{transform:none!important}.app-brand{background:none;-webkit-text-fill-color:var(--brand-gold);color:var(--brand-gold)}}@media (max-width: 420px){.brand-logo{height:42px}.app-header-region{display:none!important}}.public-header-actions{display:flex;align-items:center;gap:4px}@media (max-width: 720px){.public-header-actions{display:none!important}}.public-header-login{font-size:.85rem;padding:8px 10px}.public-header-cta{width:auto;padding:8px 16px;font-size:.85rem;font-weight:700}.public-header-cta:active{transform:scale(.97)}.home-hero-note{margin-top:12px;font-size:.76rem;color:var(--text-muted);text-align:center}.otp-demo-banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--color-warning-bg);border:1px solid var(--color-warning);color:var(--text-warning);border-radius:var(--radius-md);padding:9px 11px;font-size:.76rem;margin-bottom:12px}.otp-demo-code{font-weight:800;letter-spacing:3px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.95rem}.otp-attempts{margin-top:6px;font-size:.74rem;color:var(--text-warning)}.sub-term-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.sub-tier-list{display:flex;flex-direction:column;gap:8px}.sub-tier-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input)}.sub-tier-row.current{background:var(--bg-surface-elevated)}.sub-tier-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sub-tier-name{font-size:.84rem;font-weight:800;letter-spacing:.4px}.sub-tier-note{font-size:.72rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-tier-buy{display:flex;align-items:center;gap:8px;flex-shrink:0}.sub-tier-price{font-size:.9rem;font-weight:800}.sub-current-tag{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--brand-gold)}.sub-disclaimer{margin-top:14px;font-size:.72rem;color:var(--text-muted)}.sub-disclaimer a{color:var(--brand-gold);font-weight:700}.settings-section-block{margin-bottom:6px}.upgrade-nudge{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 13px;margin-bottom:12px;border-radius:var(--radius-md);background:var(--color-warning-bg);border:1px solid var(--color-warning);font-size:.78rem;font-weight:600;color:var(--text-warning)}.upgrade-nudge a{color:var(--brand-gold);font-weight:800;text-decoration:none;white-space:nowrap}.paywall{max-width:460px;text-align:left}.paywall-title{font-size:1.3rem;font-weight:800;letter-spacing:-.4px;padding-right:32px}.paywall-sub{margin:8px 0 16px;font-size:.85rem;line-height:1.6;color:var(--text-secondary)}.paywall-terms{display:inline-flex;gap:3px;padding:3px;margin-bottom:14px;background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-pill)}.paywall-tiers{display:flex;flex-direction:column;gap:8px}.paywall-tier{display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input);transition:all var(--transition-fast)}.paywall-tier:hover:not(:disabled){border-color:var(--border-medium)}.paywall-tier.selected{background:var(--bg-surface-elevated);border-width:2px}.paywall-tier:disabled{opacity:.45;cursor:not-allowed}.paywall-tier-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.paywall-tier-name{font-size:.86rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.paywall-tier-price{font-size:.95rem;font-weight:800}.paywall-tier-photos{font-size:.76rem;color:var(--text-primary);font-weight:600}.paywall-tier-place{font-size:.72rem;color:var(--text-muted)}.paywall-tier-check{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--brand-gold);margin-top:3px}.paywall-note{margin-top:14px;font-size:.74rem;line-height:1.55;color:var(--text-muted)}.paywall-skip{margin-top:10px;width:100%}.admin-package{font-weight:800;color:var(--brand-gold)}.admin-package.free{color:var(--text-muted);font-weight:600}.admin-grant{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.admin-grant .form-select{font-size:.84rem;padding:10px 11px}.photo-uploader-upgrade{border-style:solid;border-color:var(--color-verified);background:#d4af371a;color:var(--text-primary);gap:2px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.photo-uploader-upgrade:hover{background:#d4af372e;border-color:var(--brand-gold)}.photo-upgrade-icon{font-size:22px;line-height:1;color:var(--brand-gold)}.photo-upgrade-label{font-size:.72rem;font-weight:700}.photo-upgrade-tag{font-size:.62rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--brand-gold)}.profile-phone-btn{width:100%}.profile-phone-revealed{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--color-verified);text-decoration:none}.profile-phone-icon{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:#d4af3724;font-size:16px}.profile-phone-label{display:block;font-size:.68rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.profile-phone-revealed strong{font-size:.98rem;color:var(--text-primary);letter-spacing:.3px}.mobile-burger{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface-elevated, #16181d);border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:8px;color:var(--text-primary);font-size:20px;line-height:1;margin-left:auto;cursor:pointer;transition:all var(--transition-fast)}.mobile-burger:hover{background:#ffffff14}.desktop-navbar-nav{display:flex;align-items:center;gap:6px;margin:0 auto}.desktop-nav-link{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:8px;color:var(--text-secondary, #94a3b8);font-size:.92rem;font-weight:600;text-decoration:none;background:none;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:all var(--transition-fast);white-space:nowrap}.desktop-nav-link:hover{color:var(--text-primary, #ffffff);background:#ffffff0f}.desktop-nav-link.active{color:#fff;background:#e11d4824;border-color:#e11d4866;font-weight:700}.desktop-nav-dropdown{position:relative}.desktop-nav-dropdown-btn{display:inline-flex;align-items:center;gap:6px}.desktop-dropdown-chevron{font-size:.75rem;transition:transform .2s ease;color:var(--text-muted)}.desktop-dropdown-chevron.rotate{transform:rotate(180deg)}.desktop-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:210px;background:var(--bg-surface-elevated, #16181d);border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:12px;padding:6px;box-shadow:0 16px 36px #000000a6;z-index:1000;display:flex;flex-direction:column;gap:2px;animation:fadeInMenu .15s cubic-bezier(.16,1,.3,1)}.desktop-dropdown-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px;background:transparent}@keyframes fadeInMenu{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.desktop-dropdown-item{display:block;padding:9px 14px;border-radius:8px;color:var(--text-secondary, #94a3b8);text-decoration:none;font-size:.88rem;font-weight:500;transition:all var(--transition-fast);white-space:nowrap}.desktop-dropdown-item:hover{color:#fff;background:#ffffff14;padding-left:18px}@media (min-width: 861px){.mobile-burger{display:none!important}}@media (max-width: 860px){.desktop-navbar-nav{display:none!important}}.mobile-drawer-root{position:fixed;inset:0;z-index:2000}.mobile-drawer-backdrop{position:absolute;inset:0;background:#000000c7;backdrop-filter:blur(5px);animation:fadeIn .2s ease}.mobile-drawer{position:absolute;top:0;right:0;bottom:0;width:min(340px,88vw);overflow-y:auto;background:#0e1014;border-left:1px solid rgba(255,255,255,.09);padding:18px 16px calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;animation:drawer-in-right .25s cubic-bezier(.16,1,.3,1)}@keyframes drawer-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.mobile-drawer-brand-link{display:flex;align-items:center;text-decoration:none}.mobile-drawer-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:#181a20;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#94a3b8;font-size:15px;cursor:pointer;transition:all var(--transition-fast)}.mobile-drawer-close:hover{color:#fff;background:#232730}.mobile-drawer-search-form{display:flex;align-items:center;gap:10px;background:#16181f;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 14px;margin-bottom:10px}.mobile-drawer-search-icon{font-size:.95rem;opacity:.6}.mobile-drawer-search-input{background:transparent;border:none;color:#fff;font-size:.92rem;width:100%;outline:none}.mobile-drawer-search-input::placeholder{color:#64748b}.mobile-drawer-city-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:#16181f;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:11px 14px;color:#e2e8f0;font-size:.92rem;font-weight:500;cursor:pointer;margin-bottom:22px;transition:all var(--transition-fast)}.mobile-drawer-city-btn:hover{background:#1c1f28;color:#fff}.mobile-drawer-city-btn-left{display:flex;align-items:center;gap:8px}.mobile-drawer-city-icon{font-size:.95rem}.mobile-drawer-section{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.mobile-drawer-section-title{font-size:.72rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#64748b;padding:0 6px 8px}.mobile-drawer-nav-item{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:8px;color:#f1f5f9;font-size:.96rem;font-weight:600;text-decoration:none;background:transparent;transition:all var(--transition-fast)}.mobile-drawer-nav-item:hover{background:#ffffff0a;color:#fff}.mobile-drawer-nav-item.active{border-left:3px solid #e11d48;padding-left:9px;color:#fff;background:#e11d4814}.mobile-drawer-arrow{color:#64748b;font-size:1.15rem;font-weight:300;transition:transform .2s ease}.mobile-drawer-arrow.open{transform:rotate(90deg)}.mobile-drawer-category-group{display:flex;flex-direction:column}.mobile-drawer-category-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 12px;border-radius:8px;background:transparent;border:none;color:#f1f5f9;font-size:.96rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.mobile-drawer-category-toggle:hover{background:#ffffff0a;color:#fff}.mobile-drawer-sub-links{display:flex;flex-direction:column;gap:2px;padding-left:18px;margin:2px 0 8px}.mobile-drawer-sub-item{text-align:left;background:transparent;border:none;color:#94a3b8;font-size:.88rem;font-weight:500;padding:7px 10px;border-radius:6px;cursor:pointer;transition:all var(--transition-fast)}.mobile-drawer-sub-item:hover{color:#fff;background:#ffffff0d}.mobile-drawer-ad-card{display:flex;align-items:center;gap:12px;background:#14161c;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;margin-top:auto;margin-bottom:16px;cursor:pointer;transition:all var(--transition-fast)}.mobile-drawer-ad-card:hover{border-color:#e11d4866;background:#191c24}.mobile-drawer-ad-images{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#e11d4833,#d4af3733);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.mobile-drawer-ad-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-drawer-ad-copy strong{font-size:.86rem;color:#fff;font-weight:700}.mobile-drawer-ad-copy p{margin:0;font-size:.74rem;color:#94a3b8;line-height:1.25}.mobile-drawer-foot{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.mobile-drawer-cta-row{display:flex;gap:10px;width:100%}.mobile-drawer-btn-login{flex:1;padding:11px 14px;background:#191c22;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-weight:700;font-size:.92rem;cursor:pointer;transition:all var(--transition-fast);text-align:center}.mobile-drawer-btn-login:hover{background:#222630;border-color:#fff3}.mobile-drawer-btn-register{flex:1;padding:11px 14px;background:var(--brand-gradient, linear-gradient(135deg, #d4af37 0%, #b8860b 100%));border:none;border-radius:10px;color:#fff;font-weight:700;font-size:.92rem;cursor:pointer;transition:all var(--transition-fast);text-align:center;box-shadow:0 4px 14px #d4af3759}.mobile-drawer-btn-register:hover{opacity:.9;transform:translateY(-1px)}.mobile-drawer-btn-post{flex:1.2;padding:11px 14px;background:#e11d48;border:1px solid #e11d48;border-radius:10px;color:#fff;font-weight:700;font-size:.92rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 4px 14px #e11d4859;transition:all var(--transition-fast)}.mobile-drawer-btn-post:hover{background:#be123c;border-color:#be123c}.mobile-drawer-btn-post .post-plus{font-size:1.15rem;line-height:1;font-weight:800}.mobile-drawer-theme-bar{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:4px}.mobile-drawer-theme-toggle-wrap{display:flex;align-items:center;gap:10px;color:#94a3b8;font-size:.85rem;font-weight:600}@media (prefers-reduced-motion: reduce){.mobile-drawer{animation:none}}.directory-filter-pills-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:8px 0 14px;margin-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.directory-filter-pills-bar::-webkit-scrollbar{display:none}.dir-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--bg-surface-elevated, #16181d);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:8px;color:var(--text-secondary, #94a3b8);font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.dir-pill:hover{color:var(--text-primary, #ffffff);background:#ffffff0f}.dir-pill.active{color:#fff;background:#e11d4826;border:1.5px solid #e11d48;font-weight:700;box-shadow:0 0 12px #e11d4840}.dir-pill-online-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981cc;display:inline-block}.legal-page{flex:1;overflow-y:visible;overflow-x:hidden}.legal-page-inner{width:100%;max-width:760px;margin:0 auto;padding:26px 18px 44px}.legal-page-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--brand-gold);margin-bottom:8px}.legal-page-title{font-size:1.8rem;font-weight:800;letter-spacing:-.7px;line-height:1.15;margin-bottom:8px}.legal-page-updated{font-size:.74rem;color:var(--text-muted);padding-bottom:16px;border-bottom:1px solid var(--border-subtle);margin-bottom:18px}.legal-page-body{display:flex;flex-direction:column;gap:12px}.legal-page-h2{font-size:1.08rem;font-weight:800;letter-spacing:-.2px;margin-top:18px;padding-top:4px;color:var(--text-primary)}.legal-page-h3{font-size:.85rem;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--text-secondary);margin-top:12px}.legal-page-p{font-size:.88rem;line-height:1.7;color:var(--text-secondary)}.legal-page-italic{font-size:.95rem;font-style:italic;font-weight:600;color:var(--brand-gold);padding:10px 0}.legal-page-list{margin:0 0 4px;padding-left:20px;display:flex;flex-direction:column;gap:7px}.legal-page-list li{font-size:.86rem;line-height:1.6;color:var(--text-secondary)}.legal-page-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.legal-page-checks li{display:flex;gap:9px;font-size:.86rem;line-height:1.6;color:var(--text-secondary)}.settings-page{width:100%;max-width:680px;margin:0 auto;padding:16px 14px 140px;display:flex;flex-direction:column;gap:20px;flex:0 0 auto!important;min-height:min-content!important;height:auto!important;box-sizing:border-box}.settings-page>*{flex-shrink:0!important;flex-grow:0!important;width:100%;min-height:auto;height:auto!important;box-sizing:border-box}.settings-section{flex-shrink:0!important;flex-grow:0!important;height:auto!important;min-height:auto!important;overflow:visible}.profile-editor-card{padding:18px 20px 22px}.profile-editor-intro{font-size:.84rem;color:var(--text-secondary);margin-bottom:18px;line-height:1.5}.profile-edit-grid{display:flex;flex-direction:column;gap:16px}.profile-edit-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 580px){.profile-edit-row-2{grid-template-columns:1fr}}.profile-edit-field{display:flex;flex-direction:column;gap:6px}.profile-edit-label{font-size:.82rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;letter-spacing:.2px}.profile-edit-counter{font-size:.72rem;color:var(--text-muted);font-weight:400}.profile-save-btn{width:100%;padding:14px 24px;border-radius:9999px;font-size:.96rem;font-weight:800;background:linear-gradient(135deg,#d4af37,#b89728,#e11d2e);color:#000;border:none;cursor:pointer;box-shadow:0 4px 18px #d4af3759;transition:transform var(--transition-fast),opacity var(--transition-fast);margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px}.profile-save-btn:hover{opacity:.95;transform:translateY(-1px)}.profile-save-btn:active{transform:scale(.98)}.profile-save-btn:disabled{opacity:.6;cursor:not-allowed}.profile-toast-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#10b9811f;border:1px solid rgba(16,185,129,.4);color:#10b981;font-size:.88rem;font-weight:700;margin-bottom:12px;animation:fadeIn .25s ease-out}.safety-trust-box{padding:18px 20px 22px;display:flex;flex-direction:column;gap:16px}.safety-status-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12)}.safety-status-banner.is-verified{background:#10b98114;border-color:#10b98159}.safety-status-info h4{margin:0;font-size:.92rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:6px}.safety-status-info p{margin:4px 0 0;font-size:.78rem;color:var(--text-secondary);line-height:1.4}.safety-verify-action-btn{padding:8px 16px;border-radius:9999px;font-size:.82rem;font-weight:700;background:var(--brand-primary);color:#000;border:none;cursor:pointer;transition:opacity var(--transition-fast)}.safety-tips-grid{display:flex;flex-direction:column;gap:10px}.safety-tip-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.safety-tip-icon{font-size:1.25rem;line-height:1;flex-shrink:0;margin-top:2px}.safety-tip-text strong{display:block;font-size:.84rem;color:var(--text-primary);margin-bottom:2px}.safety-tip-text span{font-size:.76rem;color:var(--text-secondary);line-height:1.4}.emergency-helpline-container{margin-top:4px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.emergency-helpline-title{font-size:.82rem;font-weight:800;color:var(--brand-gold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center;gap:6px}.emergency-helpline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.emergency-helpline-pill{padding:8px 10px;border-radius:10px;background:#e11d2e14;border:1px solid rgba(225,29,46,.2);display:flex;flex-direction:column;gap:2px}.emergency-country{font-size:.76rem;font-weight:700;color:var(--text-primary)}.emergency-numbers{font-size:.74rem;color:#f87171;font-weight:600}.language-switcher-box{padding:18px 20px 22px;display:flex;flex-direction:column;gap:16px}.language-field-sub{font-size:.78rem;color:var(--text-secondary);margin-top:-2px;margin-bottom:6px}.language-chips-grid{display:flex;flex-wrap:wrap;gap:8px}.language-chip-btn{padding:7px 14px;border-radius:9999px;font-size:.82rem;font-weight:600;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:6px}.language-chip-btn:hover{background:#ffffff1a;color:var(--text-primary)}.language-chip-btn.is-active{background:#d4af3726;border-color:var(--brand-gold);color:var(--brand-gold);font-weight:700}.legal-compliance-box{padding:14px 16px 18px;display:flex;flex-direction:column;gap:8px}.legal-item-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);text-align:left;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.legal-item-card:hover{background:#ffffff12;border-color:#d4af374d;transform:translate(2px)}.legal-item-left{display:flex;align-items:center;gap:12px;min-width:0}.legal-item-icon{font-size:1.25rem;line-height:1;flex-shrink:0}.legal-item-content h5{margin:0;font-size:.88rem;font-weight:700;color:var(--text-primary)}.legal-item-content p{margin:3px 0 0;font-size:.76rem;color:var(--text-muted);line-height:1.35}.legal-item-arrow{color:var(--text-muted);font-size:.95rem;font-weight:700;flex-shrink:0}.photo-primary-badge{position:absolute;bottom:6px;left:6px;background:#000000bf;backdrop-filter:blur(4px);color:var(--brand-gold);border:1px solid rgba(212,175,55,.4);border-radius:6px;font-size:.65rem;font-weight:800;padding:2px 6px;pointer-events:none}.location-content-section{margin:40px 0 24px;width:100%}.location-content-card{background:var(--bg-surface-elevated);border:1px solid rgba(212,175,55,.22);border-radius:calc(var(--radius-card) + 4px);padding:32px 28px;box-shadow:0 8px 32px #00000047;position:relative;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.location-content-card:hover{border-color:#d4af3766}.location-content-header{margin-bottom:20px}.location-content-eyebrow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.location-content-eyebrow-badge{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--brand-gold)}.location-content-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-gold);box-shadow:0 0 8px #d4af3799}.location-content-guide-pill{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:3px 10px;border-radius:var(--radius-pill);background:#d4af371f;border:1px solid rgba(212,175,55,.3);color:var(--brand-gold)}.location-content-title{font-size:1.6rem;font-weight:800;letter-spacing:-.5px;color:#fff;margin:0;line-height:1.25}.location-content-lead-box{display:flex;gap:16px;background:#ffffff06;border-left:3px solid var(--brand-gold);padding:18px 22px;border-radius:0 var(--radius-card) var(--radius-card) 0;margin-bottom:24px}.location-content-lead-quote-mark{font-size:2.8rem;line-height:1;font-family:serif;color:var(--brand-gold);opacity:.75;user-select:none}.location-content-lead-text{flex:1}.location-content-lead-primary{font-size:1.02rem;font-weight:500;color:var(--text-primary);line-height:1.7;margin:0 0 10px}.location-content-lead-secondary{font-size:.92rem;color:var(--text-secondary);line-height:1.65;margin:0}.location-content-areas-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;background:#d4af370a;border:1px solid rgba(212,175,55,.14);border-radius:10px;margin-bottom:24px}.location-content-areas-label{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:var(--brand-gold);white-space:nowrap}.location-content-areas-pills{display:flex;flex-wrap:wrap;gap:6px}.location-content-area-pill{font-size:.78rem;font-weight:600;padding:3px 9px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);border-radius:var(--radius-pill);transition:all var(--transition-fast)}.location-content-area-pill:hover{background:#d4af3726;border-color:#d4af3766;color:#fff}.location-content-subsections-wrapper{position:relative;transition:max-height .35s ease}.location-content-subsections-wrapper.is-collapsed{max-height:380px;overflow:hidden}.location-content-subsections-wrapper.is-expanded{max-height:none}.location-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.location-content-tile{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:20px;display:flex;flex-direction:column;transition:all var(--transition-fast)}.location-content-tile:hover{background:#ffffff0a;border-color:#d4af3740;transform:translateY(-2px)}.location-content-tile-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.location-content-tile-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:1.15rem;background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:8px;flex-shrink:0}.location-content-tile-heading{font-size:1.02rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.35}.location-content-tile-body p{color:var(--text-secondary);font-size:.88rem;line-height:1.65;margin:0 0 10px}.location-content-tile-body p:last-child{margin-bottom:0}.location-content-fade-overlay{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,var(--bg-surface-elevated));pointer-events:none}.location-content-toggle-row{display:flex;justify-content:center;margin-top:18px;position:relative;z-index:2}.location-content-toggle-btn{display:inline-flex;align-items:center;gap:8px;background:#d4af371a;border:1px solid rgba(212,175,55,.3);color:var(--brand-gold);font-size:.84rem;font-weight:700;padding:8px 18px;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast)}.location-content-toggle-btn:hover{background:#d4af372e;border-color:var(--brand-gold);transform:translateY(-1px)}.location-content-toggle-chevron{font-size:.72rem;transition:transform .2s ease}.location-content-toggle-chevron.rotated{transform:rotate(180deg)}.location-content-footer-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border-subtle)}.location-content-footer-tags-label{font-size:.76rem;font-weight:700;color:var(--text-tertiary, rgba(255, 255, 255, .5));text-transform:uppercase;letter-spacing:.5px}.location-content-tags-list{display:flex;flex-wrap:wrap;gap:6px}.location-content-tag-item{font-size:.74rem;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill);background:#ffffff0a;border:1px solid var(--border-subtle);color:var(--text-secondary);transition:border-color var(--transition-fast)}.location-content-tag-item:hover{border-color:var(--brand-gold);color:var(--brand-gold)}.location-faq-section{padding:36px 0 20px;border-top:1px solid var(--border-subtle);margin-top:30px;width:100%}.location-faq-head{text-align:center;margin-bottom:24px}.location-faq-title{font-size:1.35rem;font-weight:800;color:var(--text-primary);margin:0 0 6px}.location-faq-sub{font-size:.88rem;color:var(--text-secondary);margin:0}.location-faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.location-faq-card{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:14px 18px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.location-faq-card.open{border-color:var(--brand-gold);box-shadow:0 4px 18px #d4af371a}.location-faq-question-row{display:flex;align-items:center;justify-content:space-between;gap:10px;user-select:none}.location-faq-q-left{display:flex;align-items:center;gap:10px}.location-faq-icon{font-size:1.15rem;flex-shrink:0}.location-faq-q-text{font-size:.94rem;font-weight:700;color:var(--text-primary);transition:color .2s}.location-faq-card.open .location-faq-q-text{color:var(--brand-gold)}.location-faq-chevron{font-size:.78rem;opacity:.75;transition:transform .2s ease}.location-faq-chevron.rotated{transform:rotate(180deg)}.location-faq-answer-wrap{margin:12px 0 0 34px}.location-faq-answer{color:var(--text-secondary);font-size:.88rem;line-height:1.6;margin:0}.notif-bell-wrapper{position:relative;display:inline-flex;align-items:center}.notif-bell-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;position:relative;padding:6px 8px;border-radius:8px;transition:background .15s;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center}.notif-bell-btn:hover{background:var(--bg-surface-elevated, rgba(255,255,255,.07))}.notif-badge{position:absolute;top:0;right:0;background:#e53e3e;color:#fff;font-size:.62rem;font-weight:800;min-width:16px;height:16px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.notif-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:320px;background:var(--bg-surface-elevated, #1a1c23);border:1px solid var(--border-subtle, rgba(255,255,255,.1));border-radius:14px;box-shadow:0 8px 32px #00000080;z-index:2000;overflow:hidden;animation:notifFadeIn .15s ease}@keyframes notifFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.08))}.notif-dropdown-title{font-weight:700;font-size:.95rem;color:var(--text-primary)}.notif-mark-all-btn{background:none;border:none;cursor:pointer;font-size:.75rem;color:var(--brand-gold, #d4af37);font-weight:600;padding:0}.notif-mark-all-btn:hover{text-decoration:underline}.notif-dropdown-list{max-height:380px;overflow-y:auto}.notif-empty{text-align:center;padding:28px 16px;color:var(--text-muted)}.notif-empty p{margin:8px 0 0;font-size:.88rem}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.05));cursor:pointer;transition:background .1s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#ffffff0a}.notif-item--unread{background:#d4af370f}.notif-item--unread:hover{background:#d4af371a}.notif-item-icon{font-size:1.2rem;flex-shrink:0;margin-top:1px}.notif-item-body{flex:1;min-width:0}.notif-item-title{font-weight:700;font-size:.82rem;color:var(--text-primary);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item-msg{font-size:.78rem;color:var(--text-secondary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item-del{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.75rem;padding:0 2px;flex-shrink:0;opacity:.5;transition:opacity .15s}.notif-item:hover .notif-item-del{opacity:1}.admin-enterprise-layout{display:flex;min-height:100vh;background:#f4f6f9;color:#1e293b;width:100%}.admin-desktop-sidebar{width:250px;min-width:250px;background:#1e2229;color:#c2c7d0;display:flex;flex-direction:column;border-right:1px solid #161a20;flex-shrink:0;min-height:100vh;position:sticky;top:0;height:100vh;overflow-y:auto}@media (max-width: 1023px){.admin-desktop-sidebar{display:none!important}}.admin-main-container{flex:1;min-width:0;display:flex;flex-direction:column;background:#f4f6f9;overflow-x:hidden}.admin-top-bar{height:54px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:30;gap:12px}.admin-top-bar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.admin-breadcrumbs{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#64748b;font-weight:500;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;min-width:0}.admin-breadcrumbs a,.admin-breadcrumbs span.crumb-active{color:#1e293b;font-weight:700;text-decoration:none}.admin-top-bar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-hamburger-btn{display:none;align-items:center;justify-content:center;position:relative;width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid #e2e8f0;color:#1e293b;cursor:pointer;flex-shrink:0;transition:background .15s}.admin-hamburger-btn:hover{background:#f1f5f9}@media (max-width: 1023px){.admin-hamburger-btn{display:inline-flex}}.admin-badge-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:#ef4444;border:1.5px solid #fff}.admin-topbar-icon-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:7px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.admin-topbar-icon-btn:hover{background:#f8fafc}.admin-topbar-icon-btn:disabled{opacity:.5;cursor:not-allowed}.admin-topbar-avatar{width:34px;height:34px;border-radius:50%;background:#2563eb;color:#fff;border:none;font-weight:700;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.admin-topbar-avatar:hover{background:#1d4ed8}@media (max-width: 1023px){.admin-topbar-btn-label{display:none}.admin-topbar-icon-btn{padding:7px;width:34px;height:34px;justify-content:center}.admin-top-bar{padding:0 14px}.admin-topbar-desktop-only{display:none!important}}@media (max-width: 640px){.admin-breadcrumbs{font-size:.78rem}.admin-breadcrumbs span:not(.crumb-active){display:none}.admin-breadcrumbs span.crumb-active{font-size:.9rem;font-weight:800;color:#1e293b}}.admin-content-area{padding:20px 24px 40px;flex:1}@media (max-width: 640px){.admin-content-area{padding:14px 12px 32px}}.admin-sidebar-header{height:54px;display:flex;align-items:center;gap:10px;padding:0 18px;background:#181b21;border-bottom:1px solid #161a20;font-size:1rem;font-weight:800;color:#fff}.admin-sidebar-user{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.05)}.admin-sidebar-avatar{width:36px;height:36px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.admin-sidebar-group-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700;padding:16px 18px 6px}.admin-sidebar-nav-item{display:flex;align-items:center;justify-content:space-between;padding:9px 18px;font-size:.84rem;color:#c2c7d0;text-decoration:none;background:transparent;border:none;width:100%;cursor:pointer;text-align:left;transition:background .15s,color .15s}.admin-sidebar-nav-item:hover{background:#ffffff0d;color:#fff}.admin-sidebar-nav-item.active{background:#2563eb;color:#fff;font-weight:700}.admin-sidebar-nav-badge{font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:10px;background:#ffffff26;color:#fff}.admin-sidebar-plus-btn{background:transparent;border:none;color:#22c55e;font-weight:800;font-size:1rem;cursor:pointer;padding:0 4px}.admin-sidebar-plus-btn:hover{color:#4ade80}.admin-page-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:12px}.admin-page-heading{font-size:1.35rem;font-weight:700;color:#1e293b;margin:0}.btn-admin-add{background:#28a745;color:#fff;border:1px solid #218838;border-radius:4px;padding:7px 14px;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .15s}.btn-admin-add:hover{background:#218838}.admin-toolbar-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px 16px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.admin-action-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px 6px 0 0;padding:10px 14px;display:flex;align-items:center;gap:10px;font-size:.82rem;border-bottom:none}.admin-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 3px #0000000a;overflow-x:auto}.admin-enterprise-table{width:100%;border-collapse:collapse;font-size:.82rem;text-align:left}.admin-enterprise-table th{background:#f8fafc;color:#475569;font-weight:700;padding:10px 14px;border-bottom:1px solid #e2e8f0;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.admin-enterprise-table td{padding:10px 14px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.admin-enterprise-table tr:hover td{background:#f8fafc}.admin-enterprise-table tr.selected td{background:#eff6ff}.admin-status-icon-ok{color:#22c55e;font-size:1rem;font-weight:800}.admin-status-icon-bad{color:#ef4444;font-size:.95rem;font-weight:800}.admin-table-footer{padding:10px 16px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:.78rem;color:#64748b;font-weight:600}@media (max-width: 768px){.admin-queue-table-head{display:none!important}.admin-queue-row{grid-template-columns:1fr!important;gap:8px!important;padding:12px!important;border-bottom:1px solid #e2e8f0;background:#fff}.admin-queue-row>div{display:flex;align-items:center;gap:8px}.admin-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-enterprise-table th,.admin-enterprise-table td{padding:8px 10px;font-size:.75rem}.staff-form-grid{grid-template-columns:1fr!important}}@media (max-width: 640px){.admin-queue-table-wrapper{border-radius:6px;overflow:hidden}}.public-site-footer{width:100%;background-color:var(--bg-surface);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.88rem;line-height:1.6;margin-top:40px}.public-site-footer-inner{max-width:1180px;margin:0 auto;padding:48px 24px 32px}.public-site-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.4fr;gap:36px;margin-bottom:40px}.public-site-footer-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:14px}.public-site-footer-brand .brand-logo-word{font-weight:800;font-size:1.25rem;color:var(--text-primary);letter-spacing:-.3px}.public-site-footer-tagline{color:var(--text-muted);font-size:.85rem;line-height:1.6;max-width:320px;margin-bottom:18px}.public-site-footer-age-badge{display:inline-flex;align-items:center;gap:8px;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-pill, 9999px);padding:5px 12px;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.public-site-footer-age-badge .age-circle{background:var(--brand-red, #e11d2e);color:#fff;border-radius:50%;font-size:.72rem;font-weight:800;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.public-site-footer-heading{font-size:.92rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:16px}.public-site-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.public-site-footer-links a{color:var(--text-secondary);text-decoration:none;transition:color .15s ease;font-size:.86rem}.public-site-footer-links a:hover{color:var(--brand-gold, #d4af37)}.dmca-col .dmca-description{font-size:.82rem;color:var(--text-muted);margin-bottom:14px;line-height:1.5}.dmca-badge-container{display:flex;align-items:center;margin-top:8px}#DMCA-badge{display:inline-flex!important;align-items:stretch;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #0006;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:700;letter-spacing:.4px;line-height:normal;pointer-events:none!important;user-select:none!important;cursor:default!important}#DMCA-badge .dm-1,#DMCA-badge .dm-2{display:inline-flex;align-items:center;justify-content:center}#DMCA-badge a,#DMCA-badge span{color:#fff!important;text-decoration:none!important;padding:6px 10px;display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;transition:opacity .15s ease;pointer-events:none!important;user-select:none!important;cursor:default!important}#DMCA-badge a:hover,#DMCA-badge span:hover{opacity:1}.public-site-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:24px;border-top:1px solid var(--border-subtle);font-size:.8rem;color:var(--text-muted)}.footer-bottom-links{display:flex;align-items:center;gap:12px}.footer-bottom-links a{color:var(--text-muted);text-decoration:none;transition:color .15s ease}.footer-bottom-links a:hover{color:var(--text-primary)}.dot-divider{opacity:.4}@media (max-width: 960px){.public-site-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.public-site-footer-col.brand-col{grid-column:span 2}}@media (max-width: 600px){.public-site-footer-grid{grid-template-columns:1fr;gap:24px}.public-site-footer-col.brand-col{grid-column:span 1}.public-site-footer-bottom{flex-direction:column;align-items:flex-start}}.footer-trafficking-badge{margin-top:18px}.footer-trafficking-link{display:inline-flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-surface-elevated, #1c1c1f);border:1px solid var(--border-subtle, #333338);border-radius:8px;text-decoration:none;transition:border-color .2s ease,transform .15s ease,background-color .2s ease}.footer-trafficking-link:hover{border-color:#e11d2e;transform:translateY(-1px);background:var(--bg-surface-elevated, #222226)}.footer-trafficking-img{width:44px;height:auto;border-radius:4px;display:block;flex-shrink:0}.footer-trafficking-label{display:flex;flex-direction:column;text-align:left;line-height:1.25}.footer-trafficking-label strong{font-size:.78rem;font-weight:800;color:#e11d2e;letter-spacing:.4px;text-transform:uppercase}.footer-trafficking-label small{font-size:.72rem;color:var(--text-secondary, #a1a1aa);font-weight:500}.trafficking-page{padding-bottom:60px}.trafficking-page-inner{max-width:820px}.trafficking-header-badge{display:flex;justify-content:flex-start;margin-bottom:20px}.trafficking-hero-img{width:100px;height:auto;border-radius:8px;box-shadow:0 4px 14px #0003}.trafficking-warning-list li strong{color:var(--text-primary)}.trafficking-ordered-list{padding-left:22px}.trafficking-ordered-list li{margin-bottom:6px}.trafficking-emergency-box{margin-top:14px;padding:16px 20px;border-radius:8px;border:1px solid rgba(225,29,46,.4);background:#e11d2e0f}.trafficking-callout-banner{margin-top:24px;padding:22px 24px;border-radius:10px;border:1px solid var(--border-subtle, #333);background:var(--bg-surface-elevated, #1a1a1e);text-align:center}.trafficking-callout-p{font-size:.95rem;font-weight:600;color:var(--text-secondary);margin-bottom:10px}.trafficking-callout-strong{font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.55;margin-bottom:12px}.trafficking-callout-highlight{font-size:1.15rem;font-weight:900;letter-spacing:.8px;color:#e11d2e;text-transform:uppercase;margin:0}
