*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d0b09;--surface: #161210;--surface2: #1e1812;--border: #272018;--accent: #C24A38;--accent2: #B87228;--green: #3ddc84;--hot-dot: #FF7A3C;--profile-dot: #8B5CF6;--text: #ede9e5;--muted: #635650;--muted2: #968880;--mine-bg: #8C3427;--other-bg: #1c1610;--mobile-tabbar-height: 78px}html,body,#root{height:100%;width:100%;overflow-x:hidden;font-family:system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text)}.chat-layout{display:flex;height:100%;width:100%;max-width:1280px;margin:0 auto}.screen{display:flex;flex-direction:column;height:100%;max-width:640px;margin:0 auto;flex:1;min-width:0}.screen.center{align-items:center;justify-content:center;gap:14px}.loading-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.loading-text{font-size:1rem;color:var(--muted2)}.error-emoji{font-size:2.5rem}.error-text{color:var(--accent2);font-size:.95rem;text-align:center;padding:0 32px;line-height:1.5}.retry-btn{padding:10px 28px;background:var(--accent);color:#fff;border:none;border-radius:24px;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:4px}.logo{display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none}@keyframes hilads-pulse{0%,to{opacity:.82}50%{opacity:1}}.hi-dot{animation:hilads-pulse 3s ease-in-out infinite}.logo-wordmark{font-weight:800;letter-spacing:-.03em;background:linear-gradient(90deg,#c24a38,#b87228);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.ob-screen{align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse 80% 45% at 50% -10%,rgba(194,74,56,.1) 0%,transparent 60%),var(--bg)}.ob-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:28px;padding:36px 28px 32px;background:#161210e6;border:1px solid rgba(255,255,255,.07);border-radius:20px;box-shadow:0 0 0 1px #0000004d,0 24px 64px #0000008c,inset 0 1px #ffffff0a}.ob-brand{display:flex;justify-content:center}.ob-sep{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);margin:4px 0}.ob-city-block{text-align:center;display:flex;flex-direction:column;gap:6px;min-height:60px;align-items:center;justify-content:center}.ob-city-name{font-size:2.2rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.ob-city-sub{font-size:.85rem;color:var(--muted2)}.ob-tagline{font-size:.95rem;color:var(--muted2);margin:2px 0 0;font-weight:400;line-height:1.4}.ob-live{font-size:.82rem;color:var(--muted2);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3px 10px;display:inline-block}.ob-live-fire{display:inline-block;animation:fire-pulse 2s ease-in-out infinite}@keyframes fire-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.ob-activity-block{display:flex;flex-direction:column;align-items:center;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:10px 16px}.ob-activity-line{font-size:.82rem;color:var(--muted2);line-height:1.4}.ob-locating{font-size:.88rem;color:var(--muted2);font-family:SF Mono,ui-monospace,monospace;letter-spacing:.02em;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.ob-geo-status{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--muted2);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:4px 10px}.ob-geo-status--warn{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b33}.ob-geo-status--denied{color:var(--muted2)}.ob-geo-headline{font-size:1.55rem;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.2;text-align:center}.ob-geo-retry{background:none;border:none;color:var(--muted2);font-size:.8rem;cursor:pointer;padding:4px 0;text-align:center;width:100%;text-decoration:underline;text-underline-offset:3px;-webkit-tap-highlight-color:transparent}.ob-geo-retry:active{opacity:.55}.ob-identity-cta{width:100%;animation:ob-identity-fadein .5s ease both;animation-delay:.25s;opacity:0}@keyframes ob-identity-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ob-identity-hint{text-align:center;font-size:.75rem;color:var(--muted2);margin:0 0 6px}.ob-create-account{background:#ff7a3c14;border:1.5px solid #FF7A3C;border-radius:10px;color:#ff7a3c;font-size:.9rem;font-weight:600;padding:12px;width:100%;cursor:pointer;transition:background .15s,transform .12s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.ob-create-account:hover{background:#ff7a3c26}.ob-create-account:active{transform:scale(.97);background:#ff7a3c38;box-shadow:0 0 0 3px #ff7a3c2e}.ob-form{display:flex;flex-direction:column;gap:12px}.ob-label{font-size:.72rem;color:var(--muted2);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.ob-input-row{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px 14px;transition:border-color .15s}.ob-input-row:focus-within{border-color:var(--accent)}.ob-avatar-preview{width:34px;height:34px;border-radius:50%;color:#fff;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #0006;transition:background .2s}.ob-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:1rem;font-weight:600}.ob-input::placeholder{color:var(--muted);font-weight:400}.ob-btn{width:100%;padding:15px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:4px;transition:opacity .15s,transform .12s,box-shadow .2s;box-shadow:0 4px 20px #c24a3840}.ob-btn:hover{box-shadow:0 6px 28px #c24a3873;transform:translateY(-1px)}.ob-btn:active{transform:scale(.98) translateY(0);opacity:.9;box-shadow:0 2px 10px #c24a3833}.ob-hint{text-align:center;font-size:.72rem;color:var(--muted);font-family:SF Mono,ui-monospace,monospace;letter-spacing:.01em}.ob-events-preview{display:flex;flex-direction:column;gap:5px;width:100%}.ob-event-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;background:#ffffff0a;border-radius:8px;font-size:.83rem}.ob-event-title{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-event-time{color:var(--muted2);font-size:.78rem;white-space:nowrap;flex-shrink:0}.ob-topics-preview{margin-top:6px;border-top:1px solid rgba(96,165,250,.15);padding-top:6px}.ob-topic-row .ob-event-title{color:#ffffffbf}.chat-header{position:relative;padding:0 20px 18px;background:radial-gradient(ellipse 90% 55% at 50% -10%,rgba(194,74,56,.1) 0%,transparent 60%),var(--surface);border-bottom:1px solid rgba(255,255,255,.06)}.header-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:148px;width:100%;padding:max(18px,env(safe-area-inset-top)) 0 8px}.header-hero--desktop,.header-desktop-layout{display:none}.chat-header .logo{display:flex;justify-content:center}.chat-header .logo svg{filter:drop-shadow(0 0 16px rgba(255,140,60,.35)) drop-shadow(0 0 5px rgba(255,200,120,.2))}.header-hero-brand{display:flex;flex-direction:column;align-items:center;gap:4px}.header-tagline{font-size:.7rem;color:var(--muted2);opacity:.8;font-weight:400;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.header-hero-city{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;position:relative;width:100%}.header-hero-name{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;font-size:clamp(2.15rem,7.8vw,2.65rem);font-weight:800;line-height:1.04;letter-spacing:-.04em;text-wrap:pretty;overflow-wrap:anywhere}.header-hero-flag{flex-shrink:0;font-size:.82em;line-height:1;transform:translateY(1px)}.online-label{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;gap:8px;padding:6px 12px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.header-weather{font-size:.78rem;color:var(--text-muted);opacity:.7;margin-top:4px;letter-spacing:.01em}.online-pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;opacity:.9;animation:pulse-warm 2.2s ease-in-out infinite}@keyframes pulse-warm{0%,to{transform:scale(1);opacity:.9;box-shadow:0 0 #c24a3880}50%{transform:scale(1.25);opacity:1;box-shadow:0 0 0 5px #c24a3800}}.event-meta-label{font-size:.75rem;color:var(--muted2);font-weight:500;letter-spacing:.01em}.going-count-btn{all:unset;cursor:pointer;color:var(--text);font-weight:600;border-bottom:1px dashed rgba(255,255,255,.25);transition:color .12s,border-color .12s}.going-count-btn:hover{color:#ff7a3c;border-bottom-color:#ff7a3c80}.going-modal{max-height:70vh;display:flex;flex-direction:column}.going-modal-body{overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:12px 16px 20px}.going-modal-empty{color:var(--muted2);font-size:.88rem;text-align:center;padding:24px 0;margin:0}.going-modal-close{all:unset;cursor:pointer;font-size:1rem;color:var(--muted2);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .12s,color .12s}.going-modal-close:hover{background:#ffffff14;color:var(--text)}.event-location{font-size:.75rem;color:#ff7a3c;font-weight:500;text-decoration:none;display:block}.event-location:hover{text-decoration:underline}.event-location--muted{color:var(--muted2)}.city-row-location,.event-row-venue{font-size:.72rem;color:var(--muted2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.you-badge{font-size:.78rem;color:var(--muted2);background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:4px 10px}@media (min-width: 768px){.chat-header{padding:10px 20px 12px}.header-hero--mobile,.header-side-control{display:none}.header-desktop-layout{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:68px;width:100%}.header-desktop-zone{min-width:0;display:flex;align-items:center}.header-desktop-zone--left{justify-content:flex-start}.header-desktop-zone--center{justify-content:flex-start;padding-inline:4px;min-width:0}.header-desktop-zone--right{justify-content:flex-end}.header-desktop-left,.header-desktop-right{display:flex;align-items:center;min-width:0}.header-desktop-right{justify-content:flex-end;gap:10px;flex-wrap:nowrap}.header-desktop-actions{display:flex;align-items:center;gap:6px;padding:5px;border-radius:16px;background:#0f0c0aad;border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 18px #0000002e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-hero--desktop{display:flex;flex-direction:row;align-items:center;min-height:0;padding:0;gap:12px;width:100%;min-width:0}.header-hero--desktop .header-hero-brand{flex-direction:row;align-items:center;gap:8px;flex-shrink:0;padding-right:12px;border-right:1px solid rgba(255,255,255,.07)}.header-hero--desktop .header-tagline{font-size:.7rem}.header-hero--desktop .logo svg{width:34px;height:34px}.header-hero--desktop .header-hero-city{align-items:flex-start;text-align:left;gap:4px;flex:1;min-width:0;width:auto}.header-hero--desktop .header-hero-name{font-size:clamp(1.1rem,1.5vw,1.4rem);width:auto;justify-content:flex-start;letter-spacing:-.025em}.header-hero--desktop .online-label{font-size:.74rem}.header-hero--desktop .header-weather{font-size:.7rem;margin-top:0}.change-city-btn{max-width:min(100%,240px)}.you-badge{padding:8px 12px;border-radius:14px;font-size:.78rem;white-space:nowrap}}.bottom-nav{display:none}@media (max-width: 767px){.chat-header{padding:0 18px 16px}.bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(100%,640px);height:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom));padding:8px 10px max(10px,env(safe-area-inset-bottom));background:#141210f5;border-top:1px solid rgba(255,255,255,.12);border-radius:22px 22px 0 0;box-shadow:0 -18px 40px #0000008c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:40}.messages{padding:24px 18px 18px}.typing-indicator{padding:8px 18px;font-size:.82rem}.input-bar{gap:10px;padding:14px 16px;margin-bottom:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.07);box-shadow:0 -8px 26px #0000006b;background:linear-gradient(180deg,#1e1812f0,#161210fa)}}.bottom-nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:transparent;border:none;cursor:pointer;min-height:60px;padding:10px 6px 8px;color:#ffffff85;position:relative;border-radius:18px;transition:color .15s ease,transform .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.bottom-nav-tab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:transparent;transition:background .15s ease,box-shadow .15s ease;z-index:-1}.bottom-nav-tab:active{transform:scale(.94);transition:transform .08s ease}.bottom-nav-tab.active{color:#ff7a3c;background:#ff7a3c0f}.bottom-nav-tab.active:after{background:linear-gradient(180deg,#ff7a3c29,#ff7a3c0f);box-shadow:inset 0 1px #ffffff14,0 0 20px #ff7a3c2e}.bottom-nav-icon{display:flex;align-items:center;justify-content:center;position:relative;transition:filter .15s ease}.bottom-nav-icon svg{width:26px;height:26px}.bottom-nav-icon circle[fill="var(--hot-dot)"]{filter:drop-shadow(0 0 4px rgba(255,122,60,.35))}.bottom-nav-tab.active .bottom-nav-icon{filter:drop-shadow(0 0 9px rgba(255,122,60,.42))}.bottom-nav-label{font-size:.76rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;position:relative;white-space:nowrap}.profile-drawer-content{display:flex;flex-direction:column;gap:16px;padding:16px}.profile-avatar-row{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:0}.profile-avatar-lg{width:72px!important;height:72px!important;font-size:1.7rem!important;border-radius:50%!important}.profile-hint{font-size:.75rem;color:var(--muted);text-align:left}.me-card--hero{padding:20px 18px}.me-hero-copy{display:flex;flex-direction:column;gap:4px}.me-hero-name{font-size:1.25rem;font-weight:750;color:var(--text)}.me-hero-sub{font-size:.9rem;color:var(--muted2);line-height:1.45}.me-display-name{font-size:1.3rem;font-weight:700;color:var(--text);text-align:center;margin:8px 0 2px}.me-email{font-size:.8rem;color:var(--muted2);text-align:center;margin:0 0 12px}.me-city,.me-meta{font-size:.85rem;color:var(--muted2);text-align:center;margin:2px 0}.me-interests{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:12px 0}.interest-chip{background:#ff7a3c1f;color:#ff7a3c;border:1px solid rgba(255,122,60,.25);border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:500}.profile-body{display:flex;flex-direction:column;gap:16px;padding:16px 16px 40px;overflow-y:auto}.profile-card,.me-card{background:linear-gradient(180deg,#ffffff09,#ffffff05);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:18px;box-shadow:0 12px 26px #00000024}.profile-hero-card{padding:20px 18px}.profile-photo-section{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:0}.profile-avatar-xl{width:88px!important;height:88px!important;font-size:2rem!important;border-radius:50%!important;object-fit:cover}.profile-photo-btn{position:relative;background:none;border:none;cursor:pointer;padding:0;border-radius:50%}.profile-hero-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-hero-name{font-size:1.3rem;font-weight:750;line-height:1.15;color:var(--text)}.profile-hero-sub{font-size:.9rem;color:var(--muted2);line-height:1.45}.profile-hero-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.profile-hero-mode{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:700;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--muted)}.profile-hero-mode--local{background:#ff7a3c1f;border-color:#ff7a3c4d;color:#ff7a3c}.profile-hero-mode--exploring{background:#60a5fa1f;border-color:#60a5fa47;color:#60a5fa}.profile-mode-section{display:flex;flex-direction:column;gap:10px;padding:14px;background:#60a5fa0d;border:1.5px solid rgba(96,165,250,.2);border-radius:12px}.profile-mode-label{font-size:.68rem;font-weight:800;letter-spacing:.9px;color:#60a5fa;text-transform:uppercase}.profile-mode-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-mode-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:16px 10px 14px;border-radius:10px;border:1.5px solid rgba(255,255,255,.09);background:transparent;cursor:pointer;color:var(--muted);transition:border-color .15s,background .15s}.profile-mode-btn:hover{border-color:#60a5fa59;background:#60a5fa12}.profile-mode-btn--on{border-color:#60a5fa;background:#60a5fa29}.profile-mode-btn-emoji{font-size:1.7rem;line-height:1}.profile-mode-btn-name{font-size:.9rem;font-weight:700;color:var(--muted);transition:color .15s}.profile-mode-btn--on .profile-mode-btn-name{color:#fff}.profile-mode-btn-desc{font-size:.72rem;color:var(--muted2);text-align:center;line-height:1.3}.profile-photo-badge{position:absolute;bottom:2px;right:2px;background:var(--bg-raised, #1a1a1a);border:2px solid var(--bg, #111);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.75rem;pointer-events:none}.profile-fields{display:flex;flex-direction:column;gap:20px}.modal-input--muted{opacity:.5;cursor:default;-webkit-user-select:none;user-select:none}.modal-label-muted{font-size:.7rem;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.interest-grid,.vibe-grid{display:flex;flex-wrap:wrap;gap:8px}.vibe-chip{cursor:pointer;background:#ffffff0a;color:var(--text-muted);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:6px 14px;font-size:.84rem;font-weight:500;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.vibe-chip--on{background:#ff7a3c2e;color:var(--text);border-color:#ff7a3c;font-weight:700}.interest-chip--on{background:#ff7a3c;color:#fff;border-color:#ff7a3c}.interest-chip{cursor:pointer;transition:background .12s,color .12s}.profile-error{font-size:.88rem;color:#e05;text-align:left;margin:2px 4px 0}.profile-actions{display:flex;flex-direction:column;gap:12px}.profile-sticky-cta{flex-shrink:0;padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:#0e0e10e0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:2px}.profile-sticky-bottom-row{display:flex;justify-content:space-between;align-items:center}.profile-sticky-signout{background:none;border:none;color:var(--muted2);font-size:.78rem;font-weight:500;padding:6px 0;cursor:pointer;text-align:left;transition:color .15s}.profile-sticky-signout:hover{color:var(--muted)}.profile-sticky-delete{background:none;border:none;color:#f8717159;font-size:.72rem;font-weight:500;padding:6px 0;cursor:pointer;text-align:right;transition:color .15s}.profile-sticky-delete:hover{color:#f87171a6}.profile-sticky-error{font-size:.78rem;color:#f87171;text-align:center;margin:0 0 4px}.delete-account-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:9999;padding:0 0 env(safe-area-inset-bottom)}.delete-account-sheet{width:100%;max-width:480px;background:#1a1512;border-top:1px solid rgba(255,255,255,.08);border-radius:20px 20px 0 0;padding:28px 24px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.delete-account-icon{font-size:2rem;margin-bottom:4px}.delete-account-title{font-size:1.15rem;font-weight:700;color:#f0ece6;margin:0}.delete-account-body{font-size:.875rem;color:#f0ece699;line-height:1.55;margin:0}.delete-account-error{font-size:.8rem;color:#f87171;margin:0}.delete-account-confirm{width:100%;margin-top:8px;padding:14px;border-radius:12px;background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.delete-account-confirm:hover:not(:disabled){background:#ef444440;border-color:#ef444480}.delete-account-confirm:disabled{opacity:.5;cursor:default}.delete-account-cancel{background:none;border:none;color:#f0ece666;font-size:.875rem;font-weight:500;padding:8px;cursor:pointer;transition:color .15s}.delete-account-cancel:hover:not(:disabled){color:#f0ece6a6}.delete-account-cancel:disabled{opacity:.5;cursor:default}.me-upgrade{margin-top:0;text-align:left;border-top:none;padding-top:0;width:100%}.me-upgrade-hint{font-size:.9rem;color:var(--muted2);margin-bottom:12px}.me-upgrade-btn{background:#ff7a3c;color:#fff;border:none;border-radius:10px;padding:12px 28px;font-size:.95rem;font-weight:600;cursor:pointer;width:100%}.me-upgrade-btn:active{transform:scale(.97)}.me-upgrade-signin-hint{font-size:.78rem;color:var(--muted);margin:14px 0 8px;text-align:center}.me-upgrade-btn--secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.me-upgrade-btn--secondary:active{transform:scale(.97)}.auth-tabs{display:flex;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:24px;width:100%}.auth-tab{flex:1;padding:10px;background:transparent;border:none;color:var(--muted2);font-size:.9rem;font-weight:500;cursor:pointer}.auth-tab--active{background:#ff7a3c26;color:#ff7a3c;font-weight:600}.auth-form{width:100%;display:flex;flex-direction:column;gap:4px}.auth-error{font-size:.82rem;color:#e05;text-align:center;margin:4px 0}.auth-hint-top{font-size:.88rem;color:var(--muted2);text-align:center;margin-bottom:16px}.auth-forgot-btn{background:none;border:none;color:var(--muted2);font-size:.82rem;cursor:pointer;padding:8px 0 0;text-align:center;width:100%}.auth-forgot-btn:hover{color:var(--text)}.auth-success{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 0;text-align:center}.auth-success-icon{font-size:2.5rem;margin-bottom:4px}.auth-success-title{font-size:1.1rem;font-weight:600;color:var(--text)}.auth-success-body{font-size:.88rem;color:var(--muted2);max-width:280px;line-height:1.5}.modal-submit--secondary{background:transparent;color:var(--muted2);border:1px solid var(--border)}.modal-submit--secondary:hover{color:var(--text)}.messages{flex:1;overflow-y:auto;padding:22px 18px 14px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}.messages::-webkit-scrollbar{width:4px}.messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.messages-load-older{display:flex;justify-content:center;padding:14px 0 6px}.messages-load-older-spinner{display:block;width:18px;height:18px;border:2px solid rgba(255,255,255,.12);border-top-color:#ffffff73;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{display:flex;flex-direction:column;align-items:center;gap:6px;margin:auto;text-align:center;padding:0 32px;animation:fadeUp .4s ease-out both}.empty-icon{font-size:2.4rem;margin-bottom:4px}.empty-title{font-size:1.12rem;font-weight:700;color:var(--text)}.empty-sub{font-size:.9rem;color:var(--muted2);line-height:1.5}.feed-activity{align-self:center;font-size:.8rem;color:var(--muted2);background:transparent;border-radius:20px;padding:4px 14px;margin:4px 0;animation:fadeUp .3s ease-out both}.message{display:flex;flex-direction:column;gap:3px;max-width:80%;align-self:flex-start;margin-top:22px}.message.grouped{margin-top:8px}.message.mine{align-self:flex-end;width:fit-content;margin-left:auto}.message.animate{animation:fadeUp .25s ease-out both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.msg-meta{display:flex;align-items:center;gap:6px;padding-left:2px}.msg-meta--tappable{cursor:pointer;border-radius:6px;transition:background .12s}.msg-meta--tappable:hover{background:#ffffff0d}.msg-avatar{width:28px;height:28px;border-radius:50%;color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #0006}.msg-author{font-size:.82rem;font-weight:600;opacity:.9}.msg-bubble-wrap{display:flex}.msg-content{background:var(--other-bg);border:1px solid rgba(255,255,255,.05);border-radius:4px 18px 18px;padding:12px 15px;font-size:1.02rem;line-height:1.55;word-break:break-word;color:var(--text);box-shadow:0 2px 8px #0003,inset 0 1px #ffffff08}.msg-bubble-wrap.mine .msg-content{background:var(--mine-bg);border-color:transparent;border-radius:18px 4px 18px 18px;color:#fff;box-shadow:0 2px 10px #9e3a2c59,0 1px #ffffff14 inset}.typing-indicator{display:flex;align-items:center;gap:7px;padding:6px 18px;font-size:.8rem;color:var(--muted2);flex-shrink:0;background:var(--surface);border-top:1px solid var(--border);animation:fadeUp .2s ease-out both}.typing-dots{display:flex;align-items:center;gap:3px;flex-shrink:0}.typing-dots span{width:4px;height:4px;border-radius:50%;background:var(--muted2);animation:typing-bounce 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}.msg-image{display:block;max-width:260px;max-height:300px;width:auto;height:auto;border-radius:4px 16px 16px;object-fit:cover;cursor:zoom-in;transition:opacity .15s,transform .12s}.msg-image:hover{opacity:.92;transform:scale(1.01)}.msg-bubble-wrap.mine .msg-image{border-radius:16px 4px 16px 16px}.msg-time{font-size:.68rem;color:var(--muted);opacity:.55;margin-top:2px;padding-left:4px;align-self:flex-start}.msg-time--mine{align-self:flex-end;padding-left:0;padding-right:4px}.date-sep{display:flex;align-items:center;gap:10px;margin:18px 16px 6px}.date-sep:before,.date-sep:after{content:"";flex:1;height:1px;background:#ffffff12}.date-sep-label{font-size:.68rem;font-weight:600;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:var(--bg2, #141414);padding:3px 10px;border-radius:999px}.emoji-picker-wrap{position:relative;flex-shrink:0}.emoji-trigger{background:none;border:none;cursor:pointer;font-size:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;opacity:.5;transition:opacity .15s,background .15s;padding:0;line-height:1}.emoji-trigger:hover,.emoji-trigger--active{opacity:1;background:#ffffff12}.emoji-picker{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:296px;max-height:224px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:8px;display:flex;flex-wrap:wrap;gap:2px;z-index:200;box-shadow:0 8px 36px #0009;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.emoji-pick-btn{background:none;border:none;cursor:pointer;font-size:22px;width:34px;height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .1s;line-height:1;padding:0}.emoji-pick-btn:hover{background:#ffffff17}.dm-composer .emoji-picker{left:0;transform:none}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000ed;z-index:300;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:fadeIn .15s ease-out}.lightbox-img{max-width:min(92vw,1100px);max-height:90vh;object-fit:contain;border-radius:10px;cursor:default;box-shadow:0 32px 96px #000c;animation:fadeUp .18s ease-out both}.lightbox-close{position:fixed;top:18px;right:18px;width:38px;height:38px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;line-height:1}.lightbox-close:hover{background:#ffffff38}.success-toast{align-self:center;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#4ade80;border-radius:12px;padding:8px 16px;font-size:.82rem;font-weight:600;text-align:center;margin:0 16px 4px;animation:fadeUp .25s ease-out both;pointer-events:none}.send-error-toast{align-self:center;background:#c24a381f;border:1px solid rgba(194,74,56,.3);color:#e07060;border-radius:12px;padding:8px 14px;font-size:.82rem;text-align:center;margin:0 16px 4px;animation:fadeUp .25s ease-out both;pointer-events:none}.reply-preview{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#ffffff0a;border-top:1px solid rgba(255,255,255,.06);border-left:3px solid #FF7A3C}.reply-preview-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.reply-preview-name{font-size:.72rem;font-weight:700;color:#ff7a3c}.reply-preview-text{font-size:.78rem;color:var(--muted2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-preview-close{background:none;border:none;color:var(--muted2);font-size:.85rem;cursor:pointer;padding:4px;opacity:.7;flex-shrink:0}.reply-preview-close:hover{opacity:1}.msg-content{display:flex;flex-direction:column}.msg-reply-quote{margin:-12px -15px 10px;padding:8px 14px 8px 12px;background:#0000001f;border-left:3px solid rgba(255,122,60,.75);border-radius:4px 18px 0 0;border-bottom:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:2px;cursor:default;overflow:hidden}.msg-bubble-wrap.mine .msg-reply-quote{border-radius:18px 4px 0 0;background:#0000002e;border-left-color:#ffffff73;border-bottom-color:#ffffff14}.msg-reply-quote-name{font-size:.7rem;font-weight:700;color:#ff7a3c;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-bubble-wrap.mine .msg-reply-quote-name{color:#fffc}.msg-reply-quote-text{font-size:.75rem;color:var(--muted2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.msg-bubble-wrap.mine .msg-reply-quote-text{color:#ffffff80}.msg-reply-quote--tappable{cursor:pointer}.msg-reply-quote--tappable:hover{background:#0003}.msg-bubble-wrap.mine .msg-reply-quote--tappable:hover{background:#00000047}@keyframes msg-highlight-flash{0%{background:#ff7a3c38}70%{background:#ff7a3c1f}to{background:transparent}}.msg-highlight{border-radius:10px;animation:msg-highlight-flash 1.5s ease-out forwards}.msg-text{word-break:break-word;white-space:pre-wrap}.action-bubble-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.action-bubble{position:fixed;z-index:201;background:#241c18f7;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 28px #00000080;overflow:hidden;min-width:120px}.action-bubble-btn{display:block;width:100%;padding:12px 18px;background:none;border:none;color:var(--text);font-size:.9rem;font-weight:600;text-align:left;cursor:pointer;transition:background .12s}.action-bubble-btn:hover{background:#ffffff0f}.action-bubble-emojis{display:flex;justify-content:space-around;padding:10px 10px 6px;border-bottom:1px solid rgba(255,255,255,.07)}.action-bubble-emoji{width:40px;height:40px;border-radius:50%;background:#ffffff0d;border:1.5px solid transparent;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,transform .1s}.action-bubble-emoji:hover{background:#ffffff1a;transform:scale(1.15)}.action-bubble-emoji.active{background:#ff7a3c33;border-color:var(--hot-dot)}.reaction-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px;padding-left:4px}.reaction-pills.mine{justify-content:flex-end;padding-left:0;padding-right:4px;align-self:flex-end}.reaction-pill{display:inline-flex;align-items:center;gap:3px;background:#ffffff12;border:1.5px solid transparent;border-radius:12px;padding:2px 8px;font-size:.82rem;cursor:pointer;transition:background .12s,border-color .12s}.reaction-pill:hover{background:#ffffff1f}.reaction-pill.self{background:#ff7a3c26;border-color:var(--hot-dot)}.reaction-count{font-size:.75rem;font-weight:600;color:#fff9}.reaction-pill.self .reaction-count{color:var(--hot-dot)}.input-bar{display:flex;gap:12px;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:linear-gradient(180deg,#1e1812f5,#161210fc);flex-shrink:0;align-items:center;box-shadow:0 -10px 28px #00000047}.input-bar input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:28px;padding:0 20px;color:var(--text);font-size:1.04rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;min-height:56px;line-height:1.2}.input-bar input::placeholder{color:var(--muted2);font-size:.98rem;transition:color .2s ease}.input-bar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c24a381f,0 0 12px #c24a3814;transform:scaleY(1.03)}.input-bar input:focus::placeholder{color:var(--muted2)}.upload-btn{width:54px;height:54px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:var(--text);border:1px solid rgba(255,255,255,.09);border-radius:50%;cursor:pointer;box-shadow:inset 0 1px #ffffff0a;transition:color .12s,border-color .12s,background .12s,transform .1s,box-shadow .15s}.upload-btn svg{width:22px;height:22px}.upload-btn:hover:not(:disabled){color:var(--accent);border-color:#c24a3873;background:#c24a381a;box-shadow:0 0 0 1px #c24a3814,0 0 18px #c24a381f}.upload-btn:not(:disabled):active{transform:scale(.95)}.upload-btn:disabled{opacity:.35;cursor:default}.upload-spinner{width:20px;height:20px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:block}.vibe-btn{width:58px;height:58px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#c24a38,#b87228);box-shadow:0 0 16px #c24a386b,0 4px 14px #00000059;font-size:22px;line-height:1;transition:transform .2s ease,box-shadow .2s ease}.vibe-btn:hover:not(:disabled){transform:scale(1.06);box-shadow:0 0 26px #c24a389e,0 6px 18px #0006}.vibe-btn:active:not(:disabled){transform:scale(1.1);box-shadow:0 0 36px #c24a38cc,0 8px 22px #00000073}.vibe-btn:disabled{opacity:.45;cursor:default}@keyframes vibePulse{0%,to{box-shadow:0 0 16px #c24a386b,0 4px 14px #00000052}50%{box-shadow:0 0 32px #c24a38b8,0 6px 18px #00000061}}.vibe-btn--pulse{animation:vibePulse 2.5s ease-in-out infinite}.vibe-btn .upload-spinner{border-color:#ffffff4d;border-top-color:#fff}.share-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:120;animation:fadeIn .15s ease}.share-sheet{position:fixed;bottom:0;left:0;right:0;z-index:121;background:var(--bg2, #1a1512);border-top:1px solid rgba(255,255,255,.08);border-radius:20px 20px 0 0;padding:20px 16px max(env(safe-area-inset-bottom,0px),16px);animation:slideUp .22s cubic-bezier(.32,.72,0,1);box-shadow:0 -8px 32px #00000073;max-width:600px;margin:0 auto}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.share-sheet-title{font-size:.85rem;font-weight:600;color:var(--muted2);text-align:center;margin:0 0 16px;letter-spacing:.02em}.share-sheet-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.share-sheet-action{display:flex;align-items:center;gap:16px;width:100%;padding:16px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:16px;cursor:pointer;text-align:left;transition:background .12s,border-color .12s,transform .1s}.share-sheet-action:not(:disabled):active{transform:scale(.98);background:#ffffff14}.share-sheet-action:hover:not(:disabled){background:#ffffff12;border-color:#ffffff1f}.share-sheet-action:disabled{opacity:.5;cursor:default}.share-sheet-action-icon{font-size:28px;line-height:1;flex-shrink:0;width:36px;display:flex;align-items:center;justify-content:center}.share-sheet-action-body{display:flex;flex-direction:column;gap:3px}.share-sheet-action-label{font-size:1rem;font-weight:700;color:var(--text);display:block}.share-sheet-action-desc{font-size:.8rem;color:var(--muted2);display:block}.share-sheet-cancel{width:100%;padding:14px;background:transparent;border:1px solid rgba(255,255,255,.07);border-radius:14px;color:var(--muted2);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.share-sheet-cancel:hover{background:#ffffff0d;color:var(--text)}.share-sheet-spinner{width:22px;height:22px;border:2.5px solid rgba(255,255,255,.15);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:block}.loc-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;display:flex;align-items:flex-end;justify-content:center}.loc-picker{width:100%;max-width:520px;height:88vh;background:var(--bg, #120e0b);border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .25s cubic-bezier(.32,.72,0,1)}.loc-picker-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.loc-picker-title{font-size:1rem;font-weight:700;color:var(--text);letter-spacing:-.2px}.loc-picker-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff12;border:none;border-radius:50%;color:var(--muted2);font-size:14px;cursor:pointer;transition:background .12s}.loc-picker-close:hover{background:#ffffff1f;color:var(--text)}.loc-picker-map-wrap{flex:1;position:relative;overflow:hidden;min-height:0}.loc-picker-map-wrap .leaflet-container{background:#1a1512}.loc-picker-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);font-size:36px;line-height:1;pointer-events:none;z-index:500;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.loc-picker-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#0000008c;color:#ffffffbf;font-size:.75rem;font-weight:500;padding:5px 12px;border-radius:999px;pointer-events:none;z-index:500;white-space:nowrap}.loc-picker-footer{flex-shrink:0;padding:16px 16px max(env(safe-area-inset-bottom,0px),16px);border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:10px;background:var(--bg, #120e0b)}.loc-picker-address-card{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:14px;min-height:58px;justify-content:center}.loc-picker-geocoding{font-size:.85rem;color:var(--muted2)}.loc-picker-place{font-size:1rem;font-weight:700;color:var(--text);display:block}.loc-picker-addr{font-size:.8rem;color:var(--muted2);display:block}.loc-picker-confirm{width:100%;padding:16px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #c24a384d;transition:opacity .15s,transform .1s}.loc-picker-confirm:hover:not(:disabled){opacity:.9}.loc-picker-confirm:active:not(:disabled){transform:scale(.98)}.loc-picker-confirm:disabled{opacity:.4;cursor:default}.loc-picker-cancel{width:100%;padding:13px;background:transparent;border:1px solid rgba(255,255,255,.07);border-radius:14px;color:var(--muted2);font-size:.92rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.loc-picker-cancel:hover{background:#ffffff0d;color:var(--text)}.send-btn{width:54px;height:54px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:0 6px 18px #c24a3852;transition:opacity .15s,transform .1s,box-shadow .15s}.send-btn svg{width:20px;height:20px}.send-btn:not(:disabled):hover{box-shadow:0 10px 24px #c24a3866}.send-btn:not(:disabled):active{transform:scale(.92)}.send-btn:disabled{opacity:.3;cursor:default}.feed-join{align-self:center;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.85rem;font-weight:500;color:var(--muted2);background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:6px 16px;margin:12px 0;animation:joinPop .4s cubic-bezier(.34,1.56,.64,1) both}.feed-join-time{font-size:.7rem;font-weight:400;opacity:.5}@keyframes joinPop{0%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.feed-join--clickable{cursor:pointer}.feed-join--clickable:hover{background:#ffffff12;border-color:#ffffff1f}.feed-join--clickable:active{opacity:.75}.feed-join--exit{animation:joinExit .5s ease-in forwards}@keyframes joinExit{to{opacity:0;transform:translateY(-4px) scale(.96)}}.feed-prompt{align-self:center;display:flex;align-items:center;gap:10px;background:#ff78321a;border:1px solid rgba(255,120,50,.25);border-radius:20px;padding:8px 14px;margin:6px 0;animation:fadeUp .3s ease-out both}.feed-prompt-text{font-size:.82rem;color:var(--text-muted);flex:1;white-space:pre-line}.feed-prompt-btn{background:var(--accent);color:#fff;border:none;border-radius:14px;padding:5px 12px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.feed-prompt-btn:active{opacity:.85}.feed-prompt--topic{background:#60a5fa14;border-color:#60a5fa38}.feed-prompt-btn--topic{background:#60a5fa2e;color:#60a5fa}.feed-prompt-btn--topic:active{opacity:.85}.feed-owner-prompt{align-self:stretch;display:flex;align-items:center;gap:12px;background:#a78bfa14;border:1px solid rgba(167,139,250,.22);border-radius:16px;padding:12px 14px;margin:4px 0 8px;animation:fadeUp .3s ease-out both}.feed-owner-prompt-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.feed-owner-prompt-text{font-size:.84rem;font-weight:700;color:#a78bfa}.feed-owner-prompt-sub{font-size:.75rem;color:var(--text-muted);line-height:1.4}.feed-owner-prompt-btn{flex-shrink:0;background:#a78bfa26;color:#a78bfa;border:1px solid rgba(167,139,250,.35);border-radius:14px;padding:6px 13px;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s}.feed-owner-prompt-btn:active{opacity:.85;transform:scale(.97)}.feed-welcome{align-self:stretch;background:#c24a3812;border:1px solid rgba(194,74,56,.18);border-radius:16px;padding:14px 16px;margin:8px 0;display:flex;flex-direction:column;gap:8px;animation:fadeUp .4s ease-out both}.feed-welcome-header{display:flex;align-items:center;justify-content:space-between}.feed-welcome-city{font-size:.92rem;font-weight:700;color:var(--accent);letter-spacing:.01em}.feed-welcome-dismiss{background:none;border:none;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 2px;opacity:.6}.feed-welcome-dismiss:active{opacity:1}.feed-welcome-body{font-size:.84rem;color:var(--muted2);line-height:1.5;margin:0}.feed-welcome-actions{display:flex;gap:8px;margin-top:2px}.feed-welcome-btn{flex:1;border:none;border-radius:14px;padding:8px 12px;font-size:.82rem;font-weight:600;cursor:pointer;text-align:center}.feed-welcome-btn--primary{background:var(--accent);color:#fff}.feed-welcome-btn--secondary{background:#ffffff0f;color:var(--text);border:1px solid rgba(255,255,255,.1)}.feed-welcome-btn:active{opacity:.82}.install-banner{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 16px);transform:translate(-50%);width:min(calc(100% - 24px),616px);display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#211a16f5,#15110ffa);box-shadow:0 20px 36px #0000006b,0 0 26px #ff7a3c14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:240;animation:fadeUp .22s ease-out both}.install-banner--with-nav{bottom:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom) + 12px)}.install-banner--compact{position:static;transform:none;width:100%;padding:10px 12px;border-radius:16px;gap:10px;box-shadow:0 10px 22px #0000003d,0 0 18px #ff7a3c0d}.chat-install-slot{padding:0 16px 10px;flex-shrink:0}.install-banner-copy{flex:1;min-width:0}.install-banner-compact-text{flex:1;min-width:0;color:#ffffffeb;font-size:.84rem;font-weight:600;line-height:1.25}.install-banner-title{margin:0;color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.01em}.install-banner-subtitle,.install-banner-help{margin:4px 0 0;color:var(--muted2);font-size:.84rem;line-height:1.35}.install-banner-help{color:#ffd7c4eb}.install-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.install-banner-add,.install-banner-dismiss{border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,opacity .15s ease,background .15s ease}.install-banner-add{min-width:64px;min-height:42px;padding:0 16px;border-radius:14px;background:linear-gradient(180deg,#ff8a4e,#ff6b2f);color:#fff;font-size:.9rem;font-weight:700;box-shadow:0 10px 22px #ff7a3c38}.install-banner-dismiss{width:42px;height:42px;border-radius:14px;background:#ffffff0f;color:#ffffffe6;font-size:1.2rem;line-height:1;border:1px solid rgba(255,255,255,.08)}.install-banner-add--compact{min-width:56px;min-height:36px;padding:0 14px;border-radius:12px;font-size:.82rem;box-shadow:0 8px 18px #ff7a3c2e}.install-banner-dismiss--compact{width:36px;height:36px;border-radius:12px;font-size:1rem}.install-banner-add:active,.install-banner-dismiss:active{transform:scale(.96)}@media (hover: hover){.install-banner-add:hover{opacity:.94}.install-banner-dismiss:hover{background:#ffffff1a}}.online-avatar{width:30px;height:30px;border-radius:50%;color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #00000059;position:relative}.online-avatar[data-me]:after{content:"";position:absolute;bottom:0;right:0;width:9px;height:9px;background:var(--green);border-radius:50%;border:2px solid var(--surface)}.people-drawer-row{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(180deg,#ffffff08,#ffffff04);border:1px solid rgba(255,255,255,.05);border-radius:18px;box-shadow:0 10px 22px #0000001f}.people-drawer-content{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.people-drawer-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vibe-badge{font-size:.72rem;font-weight:600;opacity:.8;letter-spacing:.01em;white-space:nowrap}.msg-mode{font-size:.72rem;font-weight:600;opacity:.8;letter-spacing:.01em;margin-left:4px}.msg-mode--local{color:#ff7a3c}.msg-mode--exploring{color:#60a5fa}.msg-vibe{font-size:.85rem;opacity:.5;margin-left:2px}.msg-vibe--local,.msg-vibe--exploring{opacity:.65}.people-drawer-name{font-size:1.04rem;font-weight:700;color:var(--text)}.people-drawer-you{color:var(--muted2);font-size:.86rem}.people-drawer-row--tappable{cursor:pointer;transition:background .12s,border-color .12s,transform .12s}.people-drawer-row--tappable:active{background:var(--surface2);transform:scale(.985)}.people-member-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid rgba(194,74,56,.16);border-radius:999px;padding:4px 8px;vertical-align:middle}.people-member-badge--you{color:var(--green);background:#3ddc841a;border-color:#3ddc842e}.here-filters{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.here-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.here-filter-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex-shrink:0;width:36px}.here-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.here-chip{font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.here-chip--on{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.here-chip--on-local{background:#ff7a3c24;border-color:#ff7a3c61;color:#ff7a3c}.here-chip--on-exploring{background:#60a5fa24;border-color:#60a5fa61;color:#60a5fa}.vibe-badge--local{color:#ff7a3c!important;opacity:1}.vibe-badge--exploring{color:#60a5fa!important;opacity:1}.here-section-header{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px}.here-section-header--legends{flex-direction:column;align-items:flex-start;gap:2px;text-transform:none;letter-spacing:0;font-size:.82rem;color:var(--text)}.here-legends-hook{font-size:.75rem;font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0}.people-drawer-row--legend{border-color:#ffc1072e;background:#ffc1070a}.online-avatar--legend{border:1.5px solid rgba(255,193,7,.35)!important}.legend-pick-preview{font-size:.78rem;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.here-section-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.here-section-dot--live{background:var(--green);box-shadow:0 0 6px var(--green)}.here-section-empty{font-size:.85rem;color:var(--muted);padding:10px 0 4px;margin:0}.here-load-more{width:100%;margin-top:10px;padding:11px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s}.here-load-more:disabled{opacity:.5;cursor:default}.guest-profile-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted2);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:3px 8px}.guest-profile-city{font-size:.85rem;color:var(--muted2)}.guest-profile-note{font-size:.82rem;color:var(--muted2);opacity:.6;text-align:center;padding:0 24px}.pub-profile-body{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:32px}.pub-profile-hero{display:flex;flex-direction:column;align-items:center;gap:10px}.pub-profile-avatar{width:80px!important;height:80px!important;font-size:2rem!important;object-fit:cover}img.pub-profile-avatar{cursor:zoom-in}.pub-profile-name{font-size:1.3rem;font-weight:700;color:var(--text);margin:0}.pub-profile-member-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);border-radius:6px;padding:3px 8px}.badge-pill{display:inline-flex;align-items:center;align-self:flex-start;font-size:.68rem;font-weight:700;border-radius:999px;padding:3px 7px;border:1px solid transparent;white-space:nowrap;vertical-align:middle}.badge-pill--ghost{background:#ffffff0f;border-color:#ffffff1a;color:#666}.badge-pill--fresh{background:#4ade801f;border-color:#4ade8038;color:#4ade80}.badge-pill--regular{background:#60a5fa1f;border-color:#60a5fa38;color:#60a5fa}.badge-pill--local{background:#34d3991f;border-color:#34d39938;color:#34d399}.badge-pill--host{background:#fbbf2426;border-color:#fbbf2447;color:#fbbf24}.pub-profile-details{width:100%;max-width:320px;display:flex;flex-direction:column;gap:8px}.pub-profile-detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--surface);border-radius:10px}.pub-profile-detail-label{font-size:.8rem;color:var(--muted);font-weight:500}.pub-profile-detail-value{font-size:.9rem;color:var(--text);font-weight:600}.pub-profile-interests{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:360px}.interest-chip--readonly{pointer-events:none}.pub-profile-loading{color:var(--muted);font-size:.9rem;margin-top:40px}.pub-profile-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:20px;padding:24px 18px 16px}.pub-profile-badge-block{display:flex;flex-direction:column;align-items:center;gap:4px}.pub-profile-badge-micro{font-size:.75rem;color:var(--muted)}.pub-profile-city{font-size:.82rem;color:var(--muted);background:#ffffff0f;border-radius:999px;padding:3px 10px}.pub-profile-events{width:100%;max-width:360px;display:flex;flex-direction:column;gap:6px}.pub-profile-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 4px 2px}.pub-profile-event-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border-radius:10px}.pub-profile-event-icon{font-size:1.1rem;flex-shrink:0}.pub-profile-event-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.pub-profile-event-title{font-size:.88rem;color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pub-profile-event-live{font-size:.6rem;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);border-radius:4px;padding:2px 5px;letter-spacing:.06em;flex-shrink:0}.pub-profile-picks{width:100%;max-width:360px;display:flex;flex-direction:column;gap:8px}.pub-profile-pick-row{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#ffc1070d;border:1px solid rgba(255,193,7,.15);border-radius:12px}.pub-profile-pick-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.pub-profile-pick-body{display:flex;flex-direction:column;gap:2px;min-width:0}.pub-profile-pick-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pub-profile-pick-value{font-size:.88rem;color:var(--text);font-weight:500}.pub-profile-sticky-bar{flex-shrink:0;display:flex;gap:10px;padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:#0e0e10e0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(255,255,255,.08)}.pub-profile-sticky-bar .pub-profile-dm-btn{flex:1}.pub-profile-sticky-bar .pub-profile-friend-btn{flex:0 0 auto}.pub-profile-friend-btn{padding:13px 20px;border-radius:12px;background:transparent;color:var(--text);font-size:.9rem;font-weight:700;border:1px solid var(--border);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pub-profile-friend-btn--active{background:#ff7a3c1f;border-color:var(--accent);color:var(--accent)}.pub-profile-friend-btn:disabled{opacity:.5;cursor:default}.pub-profile-unfriend-confirm{flex:1;display:flex;gap:8px}.pub-profile-unfriend-btn{flex:1;padding:13px 10px;border-radius:12px;background:#ef44441f;color:#ef4444;font-size:.9rem;font-weight:700;border:1px solid rgba(239,68,68,.35);cursor:pointer;transition:background .15s}.pub-profile-unfriend-btn:hover{background:#ef444433}.pub-profile-unfriend-btn:disabled{opacity:.5;cursor:default}.pub-profile-unfriend-cancel{padding:13px 14px;border-radius:12px;background:var(--surface2);color:var(--muted);font-size:.9rem;font-weight:600;border:1px solid var(--border);cursor:pointer;transition:opacity .15s}.pub-profile-unfriend-cancel:disabled{opacity:.5;cursor:default}.pub-profile-dm-btn{padding:13px 10px;border-radius:12px;background:var(--accent);color:#fff;font-size:.9rem;font-weight:700;border:none;cursor:pointer;transition:opacity .15s}.pub-profile-dm-btn:disabled{opacity:.5;cursor:default}.pub-profile-friends{width:100%;max-width:360px}.pub-profile-friend-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:var(--surface2);border:1px solid var(--border);margin-bottom:6px;transition:background .12s}.pub-profile-friend-row:hover{background:var(--surface3, rgba(255,255,255,.06))}.pub-profile-friend-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.pub-profile-friend-avatar--initials{display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:#fff}.pub-profile-friend-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.pub-profile-friend-name{font-size:.875rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pub-profile-friend-badge{font-size:.75rem;color:var(--muted)}.my-friend-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);transition:opacity .12s}.my-friend-row:last-child{border-bottom:none}.my-friend-row:hover{opacity:.8}.my-friend-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.my-friend-avatar--initials{display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:#fff}.my-friend-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.my-friend-name{font-size:.875rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-friend-badge{font-size:.75rem;color:var(--muted)}.pub-profile-error{color:#f87171;font-size:.9rem}.online-sidebar{display:none;width:224px;flex-shrink:0;border-left:1px solid var(--border);background:var(--surface);overflow-y:auto;padding:18px 14px;flex-direction:column;gap:2px}.online-sidebar::-webkit-scrollbar{width:3px}.online-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.online-sidebar-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;margin-bottom:10px}.sidebar-user{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:8px;transition:background .12s}.sidebar-user:hover{background:var(--surface2)}.sidebar-user-name{font-size:.8rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-you{font-size:.7rem;color:var(--muted);font-weight:400}@media (min-width: 768px){.online-sidebar{display:flex}.screen.chat{margin:0;max-width:none}.messages{padding:22px 26px 16px}.input-bar{padding:14px 20px}.input-bar input{min-height:48px;font-size:.97rem}}.change-city-btn{display:flex;align-items:center;gap:4px;background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:7px 12px 7px 10px;color:var(--text2);font-size:.8rem;font-weight:500;cursor:pointer;transition:color .12s,border-color .12s,background .12s;min-width:0;max-width:200px;flex-shrink:1}.change-city-btn:hover{color:var(--accent);border-color:#c24a3873;background:#c24a3814}.city-btn-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.city-btn-arrow{flex-shrink:0;font-size:.7rem;opacity:.6}.screen.chat{position:relative}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.full-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;animation:slideInRight .28s cubic-bezier(.4,0,.2,1) both;will-change:transform}.page-header{display:flex;align-items:center;padding:max(12px,env(safe-area-inset-top)) 20px 12px;min-height:calc(80px + env(safe-area-inset-top));border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0;background:var(--surface);position:relative}.back-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:46px;min-height:46px;padding:0 12px;border-radius:13px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffffeb;box-shadow:0 10px 24px #0000003d,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.back-button:hover{background:#c24a381a;border-color:#c24a3840;box-shadow:0 12px 26px #00000047,0 0 18px #c24a381f,inset 0 1px #ffffff14}.back-button:active{transform:scale(.96);background:#c24a3824;border-color:#c24a3852}.back-button__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;line-height:1}.back-button__icon svg{width:22px;height:22px}.back-button--with-label{justify-content:flex-start;min-width:0;max-width:min(220px,48vw);padding-right:14px}.back-button__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:650}.page-title{position:absolute;left:50%;transform:translate(-50%);font-size:1.35rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%;pointer-events:none;letter-spacing:-.01em}.page-action-btn{margin-left:auto;background:none;border:1px solid rgba(194,74,56,.4);border-radius:20px;color:var(--accent);font-size:.78rem;font-weight:600;padding:7px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s}.page-action-btn:active{background:#c24a381a}.page-body{flex:1;overflow-y:auto;padding:12px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.page-body--centered{display:flex;flex-direction:column;gap:16px;padding:24px 20px;max-width:400px;margin:0 auto;width:100%}.people-page-body,.me-page-body{padding:16px}.people-page-body{display:flex;flex-direction:column;gap:12px}.me-page-body{display:flex;flex-direction:column;gap:16px}.city-picker-loading{text-align:center;padding:32px;color:var(--muted2);font-size:.9rem}.city-list-label{padding:12px 18px 10px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@keyframes skel-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skel{border-radius:4px;background:linear-gradient(90deg,var(--surface) 25%,rgba(255,255,255,.06) 50%,var(--surface) 75%);background-size:200% 100%;animation:skel-shimmer 1.4s ease-in-out infinite}.city-skeleton{padding:6px 0}.city-skeleton-row{display:flex;align-items:center;justify-content:space-between;padding:18px;margin-bottom:10px;border:1px solid rgba(255,255,255,.05);border-radius:18px;background:#ffffff05}.city-skeleton-left{display:flex;align-items:center;gap:10px;flex:1}.skel-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.skel-flag{width:18px;height:14px;flex-shrink:0}.skel-name{height:13px}.skel-stat{width:52px;height:11px;flex-shrink:0}.city-search-wrap{padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0;background:#0d0b09e6}.city-search-input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:13px 16px;color:var(--text);font-size:1rem;outline:none;-webkit-appearance:none;transition:border-color .15s}.city-search-input:focus{border-color:var(--accent)}.city-search-input::placeholder{color:var(--muted)}.back-to-location-btn{display:flex;align-items:center;gap:12px;width:calc(100% - 28px);margin:12px 14px 4px;padding:14px 18px;background:#c24a381a;border:1px solid rgba(194,74,56,.22);border-radius:16px;cursor:pointer;text-align:left;transition:background .15s;flex-shrink:0}.back-to-location-btn:hover{background:#c24a3829}.back-to-location-icon{font-size:1.1rem;flex-shrink:0}.back-to-location-text{flex:1;display:flex;flex-direction:column;gap:2px}.back-to-location-label{font-size:.92rem;font-weight:700;color:var(--accent);letter-spacing:-.01em}.back-to-location-sub{font-size:.82rem;font-weight:500;color:var(--muted)}.back-to-location-arrow{font-size:1rem;color:var(--accent);flex-shrink:0}.city-no-results{text-align:center;padding:40px 24px;color:var(--muted2);font-size:.95rem}.city-row{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;padding:18px 18px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#ffffff06,#ffffff04);color:var(--text);cursor:pointer;text-align:left;transition:background .12s,box-shadow .12s,border-color .12s,transform .12s;gap:12px;box-shadow:0 10px 22px #0000001f;margin-bottom:10px}.city-row:hover{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border-color:#c24a3829;box-shadow:0 14px 28px #00000029,inset 2px 0 #c24a384d}.city-row.active{background:linear-gradient(180deg,#c24a381f,#c24a3812);border-color:#c24a3838;box-shadow:0 16px 30px #0000002e,inset 2px 0 0 var(--accent),0 0 0 1px #c24a380d}.city-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.city-row-left{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.event-row-card{flex-direction:column;align-items:stretch;gap:5px}.er-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.er-title{font-size:1.05rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.er-going{font-size:.72rem;color:#ff7a3c;font-weight:600;flex-shrink:0;white-space:nowrap;text-shadow:0 0 8px rgba(255,122,60,.35)}.er-going--public{color:#ffb283;font-weight:700}.er-going--topic{color:#60a5fa;font-weight:700}.er-going--event{color:var(--accent);font-weight:700}.now-active-badge{display:inline-block;background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.22);border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700;letter-spacing:.2px}.er-join-row{display:flex;justify-content:flex-end;margin-top:2px}.er-join-cta{font-size:11px;font-weight:700;color:var(--accent);opacity:.85;letter-spacing:.2px}.topic-row{cursor:pointer;border-color:#60a5fa26}.topic-chat-page{display:flex;flex-direction:column;overflow:hidden}.topic-chat-header{align-items:flex-start;padding-top:max(14px,env(safe-area-inset-top));padding-bottom:14px;min-height:0;gap:10px}.topic-chat-header-center{flex:1;display:flex;flex-direction:column;gap:2px;padding:2px 0;min-width:0}.topic-chat-header-icon{font-size:.75rem;color:var(--muted2);letter-spacing:.02em}.topic-chat-header-title{font-size:1rem;font-weight:700;color:var(--text);line-height:1.35;word-break:break-word;letter-spacing:-.01em}.topic-share-btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s;margin-top:2px}.topic-share-btn:active{background:#ffffff1a;color:#fff}.topic-share-copied{font-size:1rem;color:#4ade80}.topic-chat-desc{padding:10px 20px;font-size:13px;color:var(--muted2);border-bottom:1px solid var(--border);line-height:1.5;font-style:italic}.topic-chat-feed{flex:1;overflow-y:auto;padding:12px 0 8px;display:flex;flex-direction:column}.topic-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted2);font-size:14px;padding:60px 32px;text-align:center}.topic-chat-empty-icon{font-size:2rem;margin-bottom:4px}.topic-chat-empty strong{color:var(--text);font-size:1rem;font-weight:600}.topic-chat-input-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface)}.topic-chat-input{flex:1;background:var(--surface2);border:1px solid var(--border);border-radius:24px;padding:12px 20px;font-size:15px;color:var(--text);outline:none;transition:border-color .15s}.topic-chat-input:focus{border-color:#60a5fa66}.er-badges{display:flex;align-items:center;gap:6px;overflow:hidden}.er-location{font-size:.72rem;color:var(--muted2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-dot{width:9px;height:9px;border-radius:50%;background:var(--border);flex-shrink:0;margin-top:7px}.activity-dot.live{background:var(--green);box-shadow:0 0 #3ddc8499;animation:live-pulse 2s ease-out infinite}.city-row-flag{font-size:1.18rem;line-height:1;flex-shrink:0;margin-top:1px}.city-row-name{font-size:1.08rem;font-weight:750;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip;text-wrap:pretty}.city-row-current{font-size:.72rem;color:var(--accent);font-weight:700;background:#c24a3824;border:1px solid rgba(194,74,56,.18);border-radius:999px;padding:5px 10px;flex-shrink:0;align-self:flex-start;white-space:nowrap}.city-row-stats{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-left:33px}.city-row-users{font-size:.82rem;color:var(--green);font-weight:700}.city-row-count{font-size:.82rem;color:var(--muted);font-weight:600}.city-row-events{font-size:.82rem;color:var(--text);font-weight:600}.city-row-topics{font-size:.82rem;color:#60a5fa;font-weight:600}.city-row-stat-skel{width:58px;height:11px;border-radius:999px}.ob-event-count{font-weight:600;color:var(--text2)}.events-sidebar{display:none;width:224px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface);overflow-y:auto;flex-direction:column}.events-sidebar::-webkit-scrollbar{width:3px}.events-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@media (min-width: 768px){.events-sidebar{display:flex}}.events-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 8px;flex-shrink:0;border-bottom:1px solid var(--border);margin-bottom:4px}.events-sidebar-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.create-event-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--muted2);font-size:1rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s;line-height:1;flex-shrink:0}.create-event-btn:hover{background:#ffffff1a;color:var(--text)}.events-list{flex:1;overflow-y:auto;padding:6px 10px 16px;display:flex;flex-direction:column;gap:2px;scrollbar-width:none}.events-list::-webkit-scrollbar{display:none}.event-row{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:8px;border:1px solid transparent;background:none;color:var(--text);cursor:pointer;text-align:left;transition:background .12s;width:100%}.event-row:hover{background:#ffffff0a}.event-row.active{background:#c24a3817;border-color:#c24a3838;box-shadow:inset 2px 0 0 var(--accent)}.event-row-title{font-size:.82rem;font-weight:600;color:var(--text);line-height:1.3;word-break:break-word}.event-row.active .event-row-title{color:var(--accent)}.recur-badge{display:inline-flex;align-items:center;padding:1px 5px;border-radius:5px;font-size:.65rem;font-weight:600;letter-spacing:.01em;color:#c97a2f;background:#c97a2f1f;border:1px solid rgba(201,122,47,.25);vertical-align:middle;white-space:nowrap}.event-row-location{font-size:.68rem;color:var(--muted2);line-height:1.3}.events-empty{text-align:center;padding:24px 8px;color:var(--muted);font-size:.75rem;line-height:1.5}.events-group-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted2);padding:10px 10px 2px;margin:0;font-weight:600}.events-group-label--city{color:var(--muted2);border-top:1px solid var(--border);margin-top:4px}.event-going-count{font-size:.78rem;color:var(--muted2);white-space:nowrap}.event-row--buzzing .event-going-count{color:var(--accent)}.event-header{display:flex;flex-direction:column;gap:14px;padding-top:16px}.event-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.event-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:nowrap}.event-back-btn{color:var(--text);flex-shrink:1;min-width:0;max-width:min(220px,46vw)}.event-join-btn{flex-shrink:0;padding:9px 20px;border-radius:22px;border:1.5px solid rgba(255,122,60,.55);background:transparent;color:#ff7a3c;font-size:.88rem;font-weight:700;letter-spacing:.01em;cursor:pointer;min-height:44px;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.event-join-btn:hover{background:#ff7a3c14}.event-join-btn:active{transform:scale(.96)}.event-join-btn--active{background:#ff7a3c;border-color:#ff7a3c;color:#fff;box-shadow:0 4px 16px #ff7a3c4d}.event-join-btn--active:hover{background:#ff7a3ce0}.event-join-btn--edit{border-color:#a78bfa8c;color:#a78bfa}.event-join-btn--edit:hover{background:#a78bfa1a;border-color:#a78bfacc}@keyframes edit-pulse{0%{box-shadow:0 0 #a78bfa8c}60%{box-shadow:0 0 0 10px #a78bfa00}to{box-shadow:0 0 #a78bfa00}}.event-join-btn--pulse{animation:edit-pulse .7s ease-out .35s 2 both}.event-creator-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:#a78bfa;background:#a78bfa1a;border:1px solid rgba(167,139,250,.22);border-radius:10px;padding:2px 8px;letter-spacing:.02em;align-self:flex-start}.me-section-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;margin:0 0 10px}.my-event-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.my-event-row:last-child{border-bottom:none}.my-event-row-body{flex:1;display:flex;flex-direction:column;gap:3px;text-align:left;background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.my-event-title{font-size:.88rem;font-weight:500;color:var(--text);line-height:1.3}.my-event-meta{font-size:.75rem;color:var(--muted2)}.my-event-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:10px;background:#ffffff0f;color:var(--muted2);width:fit-content}.my-event-badge--live{background:#ff7a3c2e;color:#ff7a3c}.my-event-badge--recurring{background:#a78bfa26;color:#a78bfa}.my-event-delete{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);font-size:.8rem;cursor:pointer;border-radius:50%;-webkit-tap-highlight-color:transparent;transition:color .15s,background .15s}.my-event-delete:hover{color:#ff6b6b;background:#ff6b6b1a}.my-event-delete:active{transform:scale(.9)}.event-header-body{display:flex;flex-direction:column;gap:8px}.event-header-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-header-title{flex:1;min-width:0;font-size:1.6rem;font-weight:700;color:var(--text);line-height:1.2;letter-spacing:-.02em}@media (max-width: 420px){.change-city-btn{max-width:120px}}.create-event-row{display:flex;align-items:center;width:100%;padding:12px 14px;border-radius:12px;border:1px dashed rgba(255,255,255,.12);background:#ffffff08;color:var(--muted2);font-size:.88rem;font-weight:600;cursor:pointer;margin-bottom:8px;transition:background .12s,color .12s}.create-event-row:hover{background:#ffffff0f;color:var(--text)}.events-empty-drawer{text-align:center;padding:24px 12px;color:var(--muted2);font-size:.88rem}.event-row-skeleton{pointer-events:none}.event-row-skeleton .er-header,.event-row-skeleton .er-badges{width:100%}.skel-er-title{height:16px;width:62%;border-radius:8px}.skel-er-going{height:14px;width:42px;border-radius:999px}.skel-er-badge{height:22px;width:118px;border-radius:999px}.skel-er-badge--short{width:84px}.skel-er-location{height:13px;width:54%;border-radius:7px}.page-body--has-fab{padding-bottom:96px}.events-fab{position:absolute;bottom:28px;right:20px;width:56px;height:56px;border-radius:50%;background:#ff7a3c;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #ff7a3c80,0 2px 8px #00000059;transition:transform .15s,box-shadow .15s;z-index:10;-webkit-tap-highlight-color:transparent}.events-fab:hover{transform:translateY(-2px);box-shadow:0 8px 28px #ff7a3c99,0 4px 12px #0000004d}.events-fab:active{transform:scale(.91);box-shadow:0 2px 10px #ff7a3c66}.events-fab--local{width:auto;border-radius:28px;padding:0 22px;font-size:.875rem;font-weight:700;letter-spacing:-.2px;white-space:nowrap}.create-chooser-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:300;display:flex;align-items:flex-end;animation:fadeIn .18s ease-out}.create-chooser-sheet{width:100%;background:#1a1612;border-top:1px solid rgba(255,255,255,.09);border-radius:20px 20px 0 0;padding:12px 20px 36px;display:flex;flex-direction:column;gap:10px;animation:slideUp .22s ease-out}.create-chooser-handle{width:36px;height:4px;background:#ffffff2e;border-radius:2px;align-self:center;margin-bottom:8px}.create-chooser-title{font-size:.78rem;color:var(--muted2);text-align:center;margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}.create-chooser-option{display:flex;align-items:center;gap:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 18px;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background .12s}.create-chooser-option:active{background:#ffffff14}.create-chooser-icon{font-size:1.6rem;flex-shrink:0;width:40px;text-align:center}.create-chooser-label{display:flex;flex-direction:column;gap:2px;flex:1}.create-chooser-label strong{font-size:.95rem;color:var(--text);font-weight:600}.create-chooser-label span{font-size:.78rem;color:var(--muted2)}.create-chooser-arrow{color:var(--muted2);font-size:1rem;flex-shrink:0}.now-filter-bar{display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0;background:var(--surface)}.now-filter-pill{padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--muted2);font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s,border-color .12s}.now-filter-pill--active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.now-filter-pill:not(.now-filter-pill--active):active{background:#ffffff0f;color:var(--text)}.events-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px 32px 0;gap:8px}.events-empty-title{font-size:1.2rem;font-weight:700;color:var(--text)}.events-empty-sub{font-size:.88rem;color:var(--muted2);line-height:1.55;max-width:240px;margin-bottom:8px}.events-empty-cta{padding:13px 30px;background:#ff7a3c;color:#fff;border:none;border-radius:24px;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 4px 18px #ff7a3c59;transition:opacity .15s,transform .12s;-webkit-tap-highlight-color:transparent;margin-top:8px}.events-empty-cta:hover{opacity:.9;transform:translateY(-1px)}.events-empty-cta:active{transform:scale(.97);opacity:.88}.upcoming-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 20px);margin:16px 10px 8px;padding:16px 20px;background:#ff7a3c12;border:1px solid rgba(255,122,60,.22);border-radius:16px;color:var(--text);font-size:.92rem;font-weight:700;text-align:center;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;-webkit-tap-highlight-color:transparent;box-shadow:0 0 18px #ff7a3c0f}.upcoming-cta:hover{background:#ff7a3c1f;border-color:#ff7a3c61;box-shadow:0 0 24px #ff7a3c24}.upcoming-cta:active{transform:scale(.98);opacity:.85}.events-group-label--day{color:var(--text);font-size:.75rem;border-top:1px solid var(--border);padding-top:14px!important;margin-top:4px}.event-row--live .city-row-current{color:var(--hot-dot)}.event-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.event-type-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:10px;border:1px solid var(--border);background:none;color:var(--muted2);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.event-type-btn:hover{background:#ffffff0a;color:var(--text)}.event-type-btn.selected{background:#c24a381f;border-color:#c24a3873;color:var(--accent)}.event-type-icon{font-size:1.2rem;line-height:1}.event-type-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.modal-row{display:flex;gap:10px}.cef-form{display:flex;flex-direction:column;gap:28px;padding:28px 20px 48px;max-width:480px;margin:0 auto;width:100%}.cef-section{display:flex;flex-direction:column;gap:10px}.cef-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted2)}.cef-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cef-cat-btn{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 4px 11px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:var(--surface);color:#ffffff59;cursor:pointer;transition:color .15s,border-color .15s,background .15s;-webkit-tap-highlight-color:transparent}.cef-cat-btn:active{transform:scale(.93)}.cef-cat-btn.selected{color:#ff7a3c;border-color:#ff7a3c73;background:#ff7a3c12;box-shadow:0 0 14px #ff7a3c1a}.cef-cat-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.cef-input{background:var(--surface);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px;color:var(--text);font-size:1rem;outline:none;font-family:inherit;width:100%;transition:border-color .15s,box-shadow .15s}.cef-input::placeholder{color:var(--muted)}.cef-input:focus{border-color:#ff7a3c80;box-shadow:0 0 0 3px #ff7a3c12}.cef-input[type=time]{color-scheme:dark}.cef-row{display:flex;gap:12px}.cef-row .cef-section{flex:1}.cef-error{font-size:.85rem;color:#ff6b6b;margin-top:-12px}.cef-submit{width:100%;padding:15px;background:linear-gradient(135deg,#ff7a3c,#b87228);color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .12s;box-shadow:0 4px 20px #ff7a3c40}.cef-submit:hover{opacity:.92;transform:translateY(-1px)}.cef-submit:active{transform:scale(.98);opacity:.88}.cef-submit:disabled{opacity:.35;cursor:default;transform:none;box-shadow:none}.cef-delete-btn{width:100%;margin-top:8px;padding:13px 20px;background:transparent;border:1.5px solid rgba(239,68,68,.4);border-radius:14px;color:#f87171;font-size:.9rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s}.cef-delete-btn:hover{background:#ef444412;border-color:#ef4444a6}.cef-delete-btn:active{transform:scale(.98);opacity:.85}.cef-delete-btn:disabled{opacity:.35;cursor:default}.delete-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));z-index:10;animation:fadeIn .15s ease-out both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.delete-confirm-dialog{width:100%;background:var(--surface, #1a1a1a);border:1px solid var(--border, rgba(255,255,255,.1));border-radius:20px;padding:24px 20px 20px;display:flex;flex-direction:column;gap:8px;animation:slideUp .2s ease-out both}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.delete-confirm-title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0}.delete-confirm-body{font-size:.85rem;color:var(--text-muted, rgba(255,255,255,.5));margin:0 0 8px;line-height:1.4}.delete-confirm-actions{display:flex;gap:10px}.delete-confirm-cancel{flex:1;padding:13px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.delete-confirm-cancel:active{opacity:.75}.delete-confirm-cancel:disabled{opacity:.35;cursor:default}.delete-confirm-ok{flex:1;padding:13px;background:#ef444426;border:1.5px solid rgba(239,68,68,.5);border-radius:12px;color:#f87171;font-size:.9rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s}.delete-confirm-ok:hover{background:#ef444438}.delete-confirm-ok:active{opacity:.85;transform:scale(.98)}.delete-confirm-ok:disabled{opacity:.35;cursor:default}.cef-preset-row{display:flex;gap:8px}.cef-preset-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border-radius:14px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0a;cursor:pointer;transition:all .15s ease}.cef-preset-btn.selected{border-color:#ff7a3c;background:#ff7a3c1a}.cef-preset-emoji{font-size:1.25rem;line-height:1}.cef-preset-label{font-size:.75rem;font-weight:700;color:#ffffff8c}.cef-preset-btn.selected .cef-preset-label{color:#ff7a3c}.cef-preset-desc{font-size:.65rem;color:#ffffff4d;text-align:center}.cef-recurrence-row{display:flex;gap:8px;flex-wrap:wrap}.cef-recur-btn{flex:1;min-width:72px;padding:8px 6px;border-radius:10px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff9;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.cef-recur-btn.selected{border-color:#ff7b00;background:#ff7b0026;color:#ff9a3c}.cef-weekday-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.cef-day-btn{width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff9;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.cef-day-btn.selected{border-color:#ff7b00;background:#ff7b0033;color:#ff9a3c}.cef-interval-row{display:flex;align-items:center;gap:10px;margin-top:10px}.cef-interval-label{color:#fff9;font-size:.9rem}.cef-interval-input{width:72px;padding:8px 10px;border-radius:10px;border:1.5px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff;font-size:1rem;text-align:center}.cef-interval-input:focus{outline:none;border-color:#ff7b0080}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:100;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .15s ease-out}.modal-panel{background:linear-gradient(180deg,var(--surface2) 0%,var(--surface) 56px);border-top:1px solid rgba(255,255,255,.08);border-radius:20px 20px 0 0;width:100%;max-width:640px;animation:slideUp .22s cubic-bezier(.34,1.56,.64,1)}@media (min-width: 768px){.modal-overlay{align-items:center}.modal-panel{border-radius:20px;border:1px solid rgba(255,255,255,.08);max-width:400px;background:linear-gradient(160deg,var(--surface2) 0%,var(--surface) 80px);box-shadow:0 24px 64px #0009,0 0 0 1px #0000004d}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid var(--border)}.modal-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted2)}.modal-form{display:flex;flex-direction:column;gap:16px;padding:20px 18px 24px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-label{font-size:.72rem;color:var(--muted2);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.modal-input{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:11px 14px;color:var(--text);font-size:.95rem;outline:none;transition:border-color .15s;font-family:inherit}.modal-input::placeholder{color:var(--muted)}.modal-input:focus{border-color:var(--accent)}.modal-error{font-size:.82rem;color:var(--accent2)}.modal-submit{width:100%;padding:13px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .15s;margin-top:4px}.modal-submit:disabled{opacity:.45;cursor:default}.header-icons{position:absolute;top:50%;right:14px;transform:translateY(-50%);display:flex;align-items:center;gap:8px;padding:6px;border-radius:18px;background:#0e0b09b8;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px #00000047,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2}.header-side-control{position:absolute;top:max(18px,env(safe-area-inset-top));display:flex;align-items:center;gap:8px;z-index:3}.header-side-control--left{left:16px}.header-side-control--right{right:16px}.share-vibe-btn{display:flex;align-items:center;gap:5px;padding:8px 14px;border-radius:12px;background:#c24a381a;border:1px solid rgba(194,74,56,.28);color:var(--accent);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,transform .12s;flex-shrink:0}.share-vibe-btn:hover{background:#c24a382e}.share-vibe-btn:active{transform:scale(.96)}.share-vibe-btn--copied{background:#4ac2781f;border-color:#4ac2784d;color:#4ac278}.header-icon-btn{position:relative;width:48px;height:48px;background:#ffffff08;border:1px solid rgba(255,255,255,.03);color:var(--muted2);cursor:pointer;padding:0;border-radius:14px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s,border-color .15s,transform .12s;flex-shrink:0}.header-icon-btn svg{width:24px;height:24px}.header-icon-btn:hover{color:var(--text);background:#ffffff14;border-color:#ffffff14}.header-icon-btn:active{transform:scale(.96)}.header-icon-btn--unread{color:var(--text);background:#ff7a3c14;border-color:#ff7a3c2e}.header-icon-badge{position:absolute;top:3px;right:3px;background:var(--accent);color:#fff;font-size:.64rem;font-weight:700;line-height:1;min-width:18px;height:18px;border-radius:9px;padding:0 4px;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface);pointer-events:none}.header-icon-badge--dot{min-width:9px;width:9px;height:9px;border-radius:50%;padding:0;top:5px;right:5px}@media (min-width: 768px){.header-side-control{display:none}.header-desktop-actions .header-icon-btn{width:38px;height:38px;border-radius:11px}.header-desktop-actions .header-icon-btn svg{width:20px;height:20px}}.notif-page .page-header{display:flex;align-items:center;gap:8px}.notif-mark-all{margin-left:auto;background:none;border:none;color:var(--accent);font-size:.78rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:8px}.notif-body{overflow-y:auto;-webkit-overflow-scrolling:touch}.notif-list{display:flex;flex-direction:column}.notif-row{display:flex;align-items:flex-start;gap:12px;padding:16px;background:none;border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;transition:background .1s;position:relative}.notif-row:active{background:#ffffff08}.notif-row.read{opacity:.5}.notif-row:not(.read){border-left:3px solid var(--accent);padding-left:13px}.notif-icon{font-size:1.2rem;flex-shrink:0;margin-top:1px}.notif-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.notif-title{font-size:.92rem;font-weight:600;color:var(--text);line-height:1.3}.notif-body-text{font-size:.85rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-time{font-size:.72rem;color:var(--muted);margin-top:2px}.notif-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:6px}.notif-see-all{display:flex;align-items:center;justify-content:center;width:calc(100% - 32px);margin:12px 16px 4px;padding:13px;background:none;border:1px solid var(--border);border-radius:12px;color:var(--accent);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .1s}.notif-see-all:active{background:#ffffff08}.notif-see-all:disabled{opacity:.5;cursor:default}.notif-empty{display:flex;flex-direction:column;align-items:center;padding:60px 24px;gap:8px}.notif-empty-icon{font-size:2rem;margin:0}.notif-empty-title{font-size:1rem;font-weight:600;color:var(--text);margin:0}.notif-empty-sub{font-size:.82rem;color:var(--muted);margin:0}.notif-loading{display:flex;flex-direction:column}.notif-skeleton{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.notif-skeleton-text{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:3px}.skel-icon{width:24px;height:24px;border-radius:50%}.skel-line{height:12px;border-radius:6px}.skel-line--sm{height:10px}.notif-prefs{padding:24px 16px 40px;border-top:1px solid var(--border);margin-top:8px}.notif-prefs-title{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.notif-pref-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.notif-pref-row:last-child{border-bottom:none}.notif-pref-label{display:flex;flex-direction:column;gap:3px;flex:1}.notif-pref-name{font-size:.85rem;font-weight:500;color:var(--text)}.notif-pref-desc{font-size:.75rem;color:var(--muted)}.notif-toggle{position:relative;width:44px;height:26px;border-radius:13px;background:#ffffff1f;border:none;cursor:pointer;flex-shrink:0;transition:background .2s;padding:0}.notif-toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}.notif-toggle.on{background:var(--accent)}.notif-toggle.on:after{transform:translate(18px)}.notif-toggle:disabled{opacity:.5;cursor:default}.people-dm-btn{margin-left:auto;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);color:var(--text);cursor:pointer;width:42px;height:42px;padding:0;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s,border-color .15s,transform .12s;flex-shrink:0}.people-dm-btn:hover{color:var(--accent);background:#ffffff0f;border-color:#c24a3829}.people-dm-btn:active{transform:scale(.96)}.conv-body{padding:8px 0}.conv-loading,.conv-empty{text-align:center;padding:48px 24px}.conv-loading{color:var(--muted);font-size:.9rem}.conv-empty-icon{font-size:2.5rem;margin:0 0 8px}.conv-empty-title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0 0 6px}.conv-empty-sub{font-size:.85rem;color:var(--muted);margin:0;line-height:1.5}.conv-section{margin-bottom:8px}.conv-section-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 16px 4px;margin:0}.conv-row{display:flex;align-items:center;gap:12px;width:100%;padding:15px 16px;background:none;border:none;text-align:left;cursor:pointer;transition:background .12s}.conv-row:active{background:#ffffff0d}.conv-avatar{width:44px;height:44px;border-radius:50%;font-size:1rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.conv-event-icon{width:44px;height:44px;border-radius:12px;background:#ffffff12;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.conv-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.conv-row-name{font-size:1rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-row-preview{font-size:.87rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.conv-row-time{font-size:.75rem;color:var(--muted);flex-shrink:0}.conv-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.conv-row--unread .conv-row-name{font-weight:700;color:var(--text)}.conv-row--unread .conv-row-time{color:var(--accent)}.dm-screen{display:flex;flex-direction:column}.dm-header-identity{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.dm-header-avatar{width:34px;height:34px;border-radius:50%;font-size:.85rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}img.dm-header-avatar{object-fit:cover}.dm-header-name{font-size:.95rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-messages{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.dm-bubble-wrap{display:flex;justify-content:flex-start;margin-top:10px}.dm-bubble-wrap--me{justify-content:flex-end}.dm-bubble{max-width:75%;padding:9px 13px;border-radius:18px 18px 18px 5px;display:flex;flex-direction:column;background:#ffffff14;color:var(--text);font-size:.92rem;line-height:1.45;word-break:break-word}.dm-bubble--me{border-bottom-left-radius:18px;border-bottom-right-radius:5px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}.dm-bubble-wrap--grouped{margin-top:6px}.dm-bubble .dm-reply-quote{margin:-9px -13px 9px;padding:7px 13px 7px 11px;background:#0000001f;border-left:3px solid rgba(255,122,60,.75);border-radius:18px 18px 0 0;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:2px;overflow:hidden}.dm-bubble--me .dm-reply-quote{background:#0003;border-left-color:#ffffff73;border-bottom-color:#ffffff1a}.dm-reply-quote-name{font-size:.7rem;font-weight:700;color:#ff7a3c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-bubble--me .dm-reply-quote-name{color:#fffc}.dm-reply-quote-text{font-size:.75rem;color:var(--muted2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-bubble--me .dm-reply-quote-text{color:#ffffff80}.dm-reply-quote--tappable{cursor:pointer}.dm-reply-quote--tappable:hover{background:#0003}.dm-bubble--me .dm-reply-quote--tappable:hover{background:#0000004d}@keyframes dm-highlight-flash{0%{background:#ff7a3c2e}70%{background:#ff7a3c14}to{background:transparent}}.dm-bubble-wrap--highlight{border-radius:10px;animation:dm-highlight-flash 1.5s ease-out forwards}.loc-bubble{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:18px 18px 18px 5px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);max-width:280px;word-break:break-word}.loc-bubble--me{border-radius:18px 18px 5px;background:linear-gradient(135deg,var(--accent),var(--accent2));border:none;color:#fff}.loc-bubble-icon{font-size:20px;line-height:1.3;flex-shrink:0}.loc-bubble-body{display:flex;flex-direction:column;gap:3px;min-width:0}.loc-bubble-place{font-size:.9rem;font-weight:700;color:var(--text);display:block;line-height:1.35}.loc-bubble--me .loc-bubble-place{color:#fff}.loc-bubble-addr{font-size:.75rem;color:var(--muted2);display:block;line-height:1.4}.loc-bubble--me .loc-bubble-addr{color:#ffffffa6}.loc-bubble--tappable{cursor:pointer;transition:opacity .15s ease,transform .15s ease}.loc-bubble--tappable:hover{opacity:.85;transform:scale(1.01)}.loc-bubble--tappable:active{opacity:.7;transform:scale(.98)}.loc-bubble-tap{font-size:.7rem;color:var(--muted2);opacity:.6;margin-top:2px}.loc-bubble--me .loc-bubble-tap{color:#ffffff80}.dm-time{font-size:.68rem;color:var(--muted);opacity:.55;margin:2px 16px 6px;text-align:left}.dm-time--me{text-align:right}.dm-image{display:block;max-width:240px;max-height:280px;width:auto;height:auto;border-radius:14px;object-fit:cover;cursor:zoom-in;transition:opacity .15s,transform .12s}.dm-image:hover{opacity:.92;transform:scale(1.01)}.dm-composer{display:flex;align-items:center;gap:8px;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.06);background:var(--bg)}.dm-upload-btn{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--muted);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.dm-upload-btn:hover:not(:disabled){color:var(--accent);border-color:#c24a3866;background:#c24a3814}.dm-upload-btn:disabled{opacity:.35;cursor:default}.dm-vibe-btn{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#c24a38,#b87228);box-shadow:0 0 12px #c24a3861,0 3px 10px #0000004d;font-size:18px;line-height:1;transition:transform .2s ease,box-shadow .2s ease}.dm-vibe-btn:hover:not(:disabled){transform:scale(1.06);box-shadow:0 0 22px #c24a3894,0 5px 14px #00000061}.dm-vibe-btn:active:not(:disabled){transform:scale(1.1);box-shadow:0 0 30px #c24a38bf,0 7px 18px #0000006b}.dm-vibe-btn:disabled{opacity:.45;cursor:default}.dm-vibe-btn .upload-spinner{border-color:#ffffff4d;border-top-color:#fff}.dm-input{flex:1;min-width:0;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:9px 16px;color:var(--text);font-size:.92rem;outline:none;transition:border-color .15s}.dm-input:focus{border-color:var(--accent)}.dm-input::placeholder{color:var(--muted)}.pub-profile-vibe-score{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;background:#ffc1070a;border:1px solid rgba(255,193,7,.12);border-radius:16px;margin:0 18px}.pub-profile-vibe-stars{font-size:1.4rem;letter-spacing:2px}.vibe-star{color:#ffffff26}.vibe-star--on{color:#fbbf24}.pub-profile-vibe-avg{font-size:1rem;font-weight:700;color:var(--text)}.pub-profile-vibe-count{font-size:.8rem;color:var(--muted2)}.pub-profile-vibe-cta{padding:0 18px}.pub-profile-vibe-btn{width:100%;padding:12px;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:12px;color:#fbbf24;font-size:.95rem;font-weight:600;cursor:pointer}.pub-profile-vibe-btn:hover{background:#fbbf2424}.pub-profile-vibe-form{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--bg2);border:1px solid rgba(251,191,36,.18);border-radius:14px}.pub-profile-vibe-form-stars{display:flex;gap:6px;justify-content:center}.vibe-star-btn{font-size:1.8rem;background:none;border:none;cursor:pointer;color:#ffffff26;line-height:1;padding:0 2px;transition:color .15s,transform .1s}.vibe-star-btn.on{color:#fbbf24}.vibe-star-btn:hover{transform:scale(1.15)}.pub-profile-vibe-input{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.9rem;padding:10px 12px;resize:none;font-family:inherit;box-sizing:border-box}.pub-profile-vibe-input::placeholder{color:var(--muted2)}.pub-profile-vibe-input:focus{outline:none;border-color:#fbbf2459}.pub-profile-vibe-form-actions{display:flex;gap:8px;justify-content:flex-end}.pub-profile-vibe-cancel{padding:8px 14px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:.85rem;cursor:pointer}.pub-profile-vibe-submit{padding:8px 16px;background:#fbbf24;border:none;border-radius:8px;color:#000;font-size:.85rem;font-weight:700;cursor:pointer}.pub-profile-vibe-submit:disabled{opacity:.5;cursor:default}.pub-profile-vibes{padding:0 18px;display:flex;flex-direction:column;gap:10px}.pub-profile-vibe-row{display:flex;gap:12px;align-items:flex-start}.pub-profile-vibe-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.pub-profile-vibe-avatar--initials{display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff}.pub-profile-vibe-content{flex:1}.pub-profile-vibe-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.pub-profile-vibe-author{font-size:.85rem;font-weight:700;color:var(--text)}.pub-profile-vibe-rating{color:#fbbf24;font-size:.8rem;letter-spacing:1px}.pub-profile-vibe-msg{font-size:.85rem;color:var(--muted);line-height:1.4;margin:0}.pub-profile-vibes-empty{text-align:center;padding:20px 0;color:var(--muted2);font-size:.85rem;line-height:1.6}.guest-gate{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 24px;max-width:360px;margin:0 auto;text-align:center}.guest-gate-emoji{font-size:3rem;line-height:1}.guest-gate-title{font-size:1.25rem;font-weight:700;color:var(--text);margin:0}.guest-gate-sub{font-size:.95rem;color:var(--muted);line-height:1.5;margin:0}.guest-gate .modal-submit{margin-top:4px;width:100%}.lp{width:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;background:var(--bg);color:var(--text)}.lp-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(40px,env(safe-area-inset-top)) 24px 48px;gap:20px;text-align:center;background:radial-gradient(ellipse 100% 55% at 50% -8%,rgba(194,74,56,.14) 0%,transparent 65%),var(--bg)}.lp-hero-brand{opacity:.92}.lp-hero-h1{font-size:clamp(2.6rem,9vw,4.4rem);font-weight:900;letter-spacing:-.04em;line-height:1.05;background:linear-gradient(135deg,#fff 30%,#ffffffa6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;max-width:580px}.lp-hero-sub{font-size:clamp(1rem,3vw,1.15rem);color:var(--muted2);font-weight:400;line-height:1.55;max-width:400px;margin-top:-4px}.lp-hero-join{width:100%;max-width:380px;margin-top:4px}.lp-join-card{width:100%;max-width:100%}.lp-hero-stores{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:4px}.lp-scroll-hint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);font-size:1.1rem;color:var(--muted);opacity:.5;animation:lp-bounce 2s ease-in-out infinite}@keyframes lp-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(5px)}}.lp-store-btn{display:flex;align-items:center;gap:10px;padding:10px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text);cursor:not-allowed;opacity:.65;transition:opacity .2s;font-family:inherit}.lp-store-icon{font-size:1.5rem;line-height:1}.lp-store-label{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left}.lp-store-top{font-size:.68rem;color:var(--muted2);line-height:1}.lp-store-bottom{font-size:.95rem;font-weight:700;line-height:1}.lp-section{padding:72px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;max-width:800px;margin:0 auto;width:100%}.lp-section-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);opacity:.9;margin:0}.lp-section-title{font-size:clamp(1.6rem,5vw,2.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--text);margin:0}.lp-split-section{display:flex;flex-direction:column;width:100%;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.lp-split-row{display:flex;align-items:center;gap:48px;padding:64px 32px;max-width:920px;margin:0 auto;width:100%;box-sizing:border-box}.lp-split-row--local{flex-direction:row;background:radial-gradient(ellipse 70% 70% at 100% 50%,rgba(255,122,60,.07) 0%,transparent 65%)}.lp-split-row--exploring{flex-direction:row-reverse;background:radial-gradient(ellipse 70% 70% at 0% 50%,rgba(96,165,250,.07) 0%,transparent 65%);border-top:1px solid rgba(255,255,255,.04)}.lp-split-text{flex:1;display:flex;flex-direction:column;gap:20px;min-width:0}.lp-split-visual{flex-shrink:0;display:flex;align-items:center;justify-content:center}@media (max-width: 640px){.lp-split-row,.lp-split-row--local{flex-direction:column!important;padding:48px 20px;gap:36px}.lp-split-row--exploring{flex-direction:column-reverse!important;padding:48px 20px;gap:36px}}.lp-split-badge{display:inline-flex;align-self:flex-start;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;background:#ff7a3c1f;border:1px solid rgba(255,122,60,.22);color:#ff7a3c}.lp-split-badge--exploring{background:#60a5fa1f;border-color:#60a5fa38;color:#60a5fa}.lp-split-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:900;letter-spacing:-.035em;line-height:1.1;color:var(--text);margin:0}.lp-split-tagline{font-size:.95rem;color:var(--muted2);margin:-8px 0 0;line-height:1.5}.lp-split-bullets{display:flex;flex-direction:column;gap:10px;padding:0;margin:0;list-style:none}.lp-split-bullets li{position:relative;padding-left:20px;font-size:.92rem;color:var(--muted2);line-height:1.5}.lp-split-bullets li:before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:700;font-size:.8rem;top:1px}.lp-split-bullets--exploring li:before{color:#60a5fa}.lp-split-cta{align-self:flex-start;margin-top:4px;padding:12px 22px;border-radius:12px;font-size:.9rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;border:none;transition:transform .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.lp-split-cta--local{background:#ff7a3c;color:#fff;box-shadow:0 4px 16px #ff7a3c59}.lp-split-cta--local:hover{transform:translateY(-2px);box-shadow:0 6px 22px #ff7a3c80}.lp-split-cta--exploring{background:#60a5fa1f;color:#60a5fa;border:1px solid rgba(96,165,250,.25)}.lp-split-cta--exploring:hover{background:#60a5fa2e;transform:translateY(-2px)}.lp-phone{position:relative;width:210px;border-radius:32px;background:#09090f;border:1.5px solid rgba(255,255,255,.13);box-shadow:0 0 0 3px #ffffff09,0 28px 64px #0009,inset 0 1px #ffffff12;overflow:hidden;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.lp-phone-notch{width:56px;height:5px;background:#ffffff21;border-radius:3px;margin:9px auto 0;flex-shrink:0}.lp-phone-screen{display:flex;flex-direction:column;overflow:hidden}.lp-app-header{display:flex;align-items:center;padding:9px 12px 7px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;gap:6px}.lp-app-back{font-size:12px;color:#ffffff59;flex-shrink:0;line-height:1}.lp-app-title{flex:1;font-size:10.5px;font-weight:700;color:#fff;text-align:center;margin-right:14px;letter-spacing:-.02em}.lp-app-header--explore{justify-content:space-between}.lp-app-city{font-size:10.5px;font-weight:700;color:#fff;letter-spacing:-.02em}.lp-app-count{font-size:8px;color:#4ade80;font-weight:600;letter-spacing:.02em}.lp-phone-body{display:flex;flex-direction:column;gap:7px;padding:10px 10px 12px}.lp-mock-section-label{font-size:7px;font-weight:800;letter-spacing:.9px;color:#ffffff4d;margin-bottom:-2px}.lp-mock-presets{display:flex;gap:5px}.lp-mock-preset{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 3px 5px;border-radius:8px;border:1px solid rgba(255,255,255,.09);background:#ffffff08}.lp-mock-preset-emoji{font-size:14px;line-height:1}.lp-mock-preset-label{font-size:7px;color:#ffffff73;font-weight:600}.lp-mock-preset--on{border-color:#ff7a3c99;background:#ff7a3c1f}.lp-mock-preset--on .lp-mock-preset-label{color:#ff7a3c}.lp-mock-field-label{font-size:7px;font-weight:800;letter-spacing:.8px;color:#ffffff4d}.lp-mock-field{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:7px 9px;font-size:9px;color:#ffffffe6;font-weight:500;line-height:1.3}.lp-mock-inline-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.lp-mock-toggle{font-size:7.5px;padding:2px 7px;border-radius:999px;font-weight:700;background:#ff7a3c24;color:#ff7a3c;border:1px solid rgba(255,122,60,.3)}.lp-mock-time-row{display:flex;align-items:center;gap:5px}.lp-mock-time{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:5px 8px;font-size:9.5px;color:#fff;font-weight:600;text-align:center}.lp-mock-time-sep{font-size:9px;color:#ffffff40}.lp-mock-submit{margin:3px 10px 12px;padding:10px;border-radius:10px;font-size:9.5px;font-weight:700;text-align:center;flex-shrink:0}.lp-mock-submit--local{background:#ff7a3c;color:#fff;box-shadow:0 3px 10px #ff7a3c73}.lp-mock-submit--exploring{background:#60a5fa2e;border:1px solid rgba(96,165,250,.35);color:#60a5fa}.lp-mock-activity{display:flex;align-items:center;gap:5px;padding:4px 2px;font-size:7.5px;color:#ffffff52}.lp-mock-activity-dot{width:5px;height:5px;border-radius:50%;background:#4ade80;flex-shrink:0;box-shadow:0 0 4px #4ade80b3}.lp-mock-card{display:flex;flex-direction:column;gap:4px;padding:9px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px}.lp-mock-card--recurring{border-color:#fbbf2461;background:#fbbf240a}.lp-mock-badges{display:flex;gap:4px;margin-bottom:1px}.lp-mock-badge{font-size:6.5px;font-weight:700;padding:1px 5px;border-radius:4px}.lp-mock-badge--recur{background:#fbbf2424;color:#fbbf24}.lp-mock-badge--live{background:#4ade8024;color:#4ade80}.lp-mock-card-title{font-size:9.5px;font-weight:700;color:#fff;line-height:1.3}.lp-mock-card-meta{font-size:7.5px;color:#ffffff61}.lp-mock-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.lp-mock-going{font-size:7.5px;color:#ffffff73}.lp-mock-join{font-size:7.5px;font-weight:700;padding:3px 9px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fffc;cursor:default}.lp-mock-join--live{background:#4ade8024;border-color:#4ade804d;color:#4ade80}.lp-mock-here{display:flex;gap:6px;align-items:center;justify-content:center;padding:4px 0;font-size:7.5px;color:#ffffff4d}.lp-how{border-top:1px solid rgba(255,255,255,.05)}.lp-steps{display:grid;grid-template-columns:1fr;gap:20px;width:100%;margin-top:8px}@media (min-width: 600px){.lp-steps{grid-template-columns:repeat(3,1fr);gap:16px}}.lp-step{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:18px;text-align:center}.lp-step-icon{font-size:2rem;line-height:1}.lp-step-num{font-size:.68rem;font-weight:700;letter-spacing:.1em;color:var(--accent);opacity:.75}.lp-step-title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0}.lp-step-desc{font-size:.9rem;color:var(--muted2);line-height:1.5;margin:0}.lp-stats{border-top:1px solid rgba(255,255,255,.05);padding-top:56px;padding-bottom:56px}.lp-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);border-radius:18px;overflow:hidden}@media (min-width: 600px){.lp-stats-grid{grid-template-columns:repeat(4,1fr)}}.lp-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 16px;background:#0d0b09b3}.lp-stat-value{font-size:clamp(1.9rem,5vw,2.6rem);font-weight:900;letter-spacing:-.04em;color:var(--text);line-height:1;display:flex;align-items:center;gap:6px}.lp-stat-label{font-size:.78rem;color:var(--muted2);font-weight:500}.lp-stat-live{color:var(--hot-dot)}.lp-stat-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--hot-dot);box-shadow:0 0 6px var(--hot-dot);animation:lp-pulse 1.8s ease-in-out infinite;flex-shrink:0}@keyframes lp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.lp-concept{border-top:1px solid rgba(255,255,255,.05);padding-top:80px;padding-bottom:80px}.lp-concept-inner{display:flex;flex-direction:column;align-items:center;gap:28px;max-width:520px}.lp-concept-h2{font-size:clamp(1.9rem,6vw,3rem);font-weight:900;letter-spacing:-.04em;line-height:1.1;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.lp-concept-rules{display:flex;flex-direction:column;gap:6px}.lp-concept-rules p{font-size:1.05rem;color:var(--muted2);line-height:1.5;margin:0}.lp-concept-rules p:first-child{color:var(--text);font-weight:600}.lp-seo{border-top:1px solid rgba(255,255,255,.04);padding-top:32px;padding-bottom:32px}.lp-seo-body{max-width:680px;margin:0 auto;font-size:.82rem;line-height:1.7;color:var(--muted2);opacity:.55;text-align:center}.lp-download{border-top:1px solid rgba(255,255,255,.05)}.lp-download-sub{font-size:.9rem;color:var(--muted2);margin:-8px 0 0}.lp-store-badges{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.lp-cta{border-top:1px solid rgba(255,255,255,.05);padding-bottom:80px;background:radial-gradient(ellipse 90% 60% at 50% 110%,rgba(194,74,56,.1) 0%,transparent 65%),transparent}.lp-cta .lp-join-card{width:100%;max-width:380px}.lp-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:28px 24px max(28px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.05)}.lp-footer-tagline{font-size:.82rem;color:var(--muted);letter-spacing:.01em}.jc-auth{display:flex;flex-direction:column;gap:14px;padding-top:4px}.jc-auth-divider{position:relative;display:flex;align-items:center;gap:10px}.jc-auth-divider:before,.jc-auth-divider:after{content:"";flex:1;height:1px;background:#ffffff12}.jc-auth-divider-text{font-size:.72rem;color:var(--muted);white-space:nowrap;letter-spacing:.01em}.jc-auth-actions{display:flex;gap:8px}.jc-auth-signup{flex:1;padding:10px 14px;border:1px solid rgba(194,74,56,.55);border-radius:10px;background:#c24a3814;color:var(--accent);font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s;text-align:center}.jc-auth-signup:hover{background:#c24a3826;border-color:#c24a38cc}.jc-auth-signin{flex:1;padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:transparent;color:var(--muted2);font-size:.88rem;font-weight:500;font-family:inherit;cursor:pointer;transition:color .15s,border-color .15s;text-align:center}.jc-auth-signin:hover{color:var(--text);border-color:#ffffff2e}.jc-auth-hint{font-size:.68rem;color:var(--muted);text-align:center;margin:0;letter-spacing:.01em}.pub-profile-report-btn{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--surface2);border:1px solid var(--border);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:opacity .15s,background .15s;opacity:.5}.pub-profile-report-btn:hover{opacity:1;background:#ef44441a;border-color:#ef44444d}.pub-profile-report-form-wrap{padding:12px 16px 16px;border-top:1px solid var(--border);background:var(--surface)}.pub-profile-report-form{display:flex;flex-direction:column;gap:8px}.pub-profile-report-textarea{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--text);font-family:inherit;font-size:.875rem;resize:none;outline:none}.pub-profile-report-textarea:focus{border-color:var(--accent)}.pub-profile-report-textarea::placeholder{color:var(--muted)}.pub-profile-report-error{font-size:.8rem;color:#f87171}.pub-profile-report-actions{display:flex;gap:8px}.pub-profile-report-submit{flex:1;padding:10px;border-radius:10px;background:var(--accent);color:#fff;font-size:.875rem;font-weight:700;border:none;cursor:pointer;transition:opacity .15s}.pub-profile-report-submit:disabled{opacity:.4;cursor:default}.pub-profile-report-cancel{padding:10px 16px;border-radius:10px;background:var(--surface2);color:var(--muted);font-size:.875rem;font-weight:600;border:1px solid var(--border);cursor:pointer;transition:opacity .15s}.pub-profile-report-cancel:disabled{opacity:.5;cursor:default}.pub-profile-report-sent{font-size:.875rem;color:#4ade80;text-align:center;padding:8px 0}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
