:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f5f7fb;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-subtle:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));--color-text:#162033;--color-muted:#697386;--color-primary-soft:color-mix(in srgb, var(--color-primary) 10%, transparent);--color-border:#dfe4ec;--color-primary:#3659e3;--shadow-card:0 18px 50px #2330531a;--shadow-raised:0 24px 70px #23305324;--radius-lg:24px;--radius-md:16px;--radius-sm:12px;--color-background:var(--color-bg);--color-text-muted:var(--color-muted);--shadow-soft:var(--shadow-card)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#10131a;--color-surface:#181d27;--color-surface-raised:#1d2330;--color-surface-subtle:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));--color-text:#f4f6fb;--color-muted:#9da7b8;--color-primary-soft:color-mix(in srgb, var(--color-primary) 14%, transparent);--color-border:#2c3442;--color-primary:#7d93ff;--shadow-card:0 18px 50px #0000003d;--shadow-raised:0 26px 74px #00000057}*,:before,:after{box-sizing:border-box}html,body,#app{touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%;margin:0}body{min-width:320px}button,input,textarea,select{font:inherit}a{color:inherit}:focus{outline:none}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;scrollbar-width:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}a,button,input,select,textarea,[role=button],[tabindex]{-webkit-tap-highlight-color:transparent}body{color:var(--color-text);scrollbar-width:none;background:var(--color-bg);font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:color .18s,background .18s}.app-shell{min-height:100vh}.app-header{z-index:10;background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;min-height:64px;padding:0 32px;display:flex;position:sticky;top:0}.brand,.app-nav,.app-header-actions,.hero-actions,.feature-card{align-items:center;display:flex}.brand{gap:10px;font-weight:750;text-decoration:none}.app-nav{gap:20px}.app-nav a{align-items:center;gap:6px;display:inline-flex}.app-nav .svg-icon{width:1.1em;height:1.1em}.app-header-actions{gap:16px}.app-nav a,.nav-button,.text-link{color:var(--color-muted);font-weight:650;text-decoration:none}.app-nav a.router-link-active,.app-nav a.router-link-exact-active,.app-nav a:hover,.nav-button:hover,.text-link:hover{color:var(--color-primary)}.nav-button{cursor:pointer;background:0 0;border:0;padding:0}.app-main{width:min(1120px,100% - 40px);margin:0 auto;padding:72px 0}.app-shell--chrome-hidden .app-main{width:100%;margin:0;padding:0}.app-main:has(.nearby-page--map-app){width:100%;margin:0;padding:0}.app-shell:has(.nearby-page--map-app){background:#f7faf8;min-height:100dvh;overflow:hidden}:root[data-theme=dark] .app-shell:has(.nearby-page--map-app){background:#101511}.app-shell:has(.nearby-page--map-app) .app-header{inset:auto clamp(16px, 6vw, 28px) calc(16px + env(safe-area-inset-bottom));z-index:70;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#ffffff61;border:.5px solid #ffffff73;border-radius:32px;flex-wrap:nowrap;justify-content:center;align-items:center;min-height:70px;padding:1px 8px;position:fixed;box-shadow:inset 0 1px #ffffffa6,0 4px 32px #00000014,0 1px 4px #0000000a}:root[data-theme=dark] .app-shell:has(.nearby-page--map-app) .app-header{background:#1b1f1dd1;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff17,0 12px 36px #0000004d}.app-shell:has(.nearby-page--map-app) .brand{display:none}.app-shell:has(.nearby-page--map-app) .app-header-actions{display:none}.app-shell:has(.nearby-page--map-app) .app-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;min-width:0;display:grid}.app-shell:has(.nearby-page--map-app) .app-nav a{color:#0d13117a;letter-spacing:.02em;white-space:nowrap;opacity:.64;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:54px;padding:0;font-size:10px;font-weight:600;line-height:1;transition:color .18s,opacity .18s,transform .12s;display:flex;position:relative}:root[data-theme=dark] .app-shell:has(.nearby-page--map-app) .app-nav a{color:#f5f7f48a}.app-shell:has(.nearby-page--map-app) .app-nav a:active{transform:scale(.94)}.app-shell:has(.nearby-page--map-app) .app-nav a:after{content:"";opacity:0;background:0 0;border-radius:999px;width:4px;height:4px;margin-top:1px}.app-shell:has(.nearby-page--map-app) .app-nav a .svg-icon{stroke-width:1.7px;width:24px;height:24px}:is(.app-shell:has(.nearby-page--map-app) .app-nav a.router-link-active,.app-shell:has(.nearby-page--map-app) .app-nav a.router-link-exact-active,.app-shell:has(.nearby-page--map-app) .app-nav a:hover){color:#0d1311;opacity:1;background:0 0}:is(:root[data-theme=dark] .app-shell:has(.nearby-page--map-app) .app-nav a.router-link-active,:root[data-theme=dark] .app-shell:has(.nearby-page--map-app) .app-nav a.router-link-exact-active,:root[data-theme=dark] .app-shell:has(.nearby-page--map-app) .app-nav a:hover){color:#f5f7f4}.app-shell:has(.nearby-page--map-app) .app-nav a.router-link-active:after{background:var(--nearby-brand);opacity:1}.app-shell:has(.nearby-page--map-app) .app-nav a.router-link-exact-active:after{background:var(--nearby-brand);opacity:1}.app-shell--profile-surface{background:radial-gradient(circle at 18% 0,#ffffffc7,#0000 30%),radial-gradient(circle at 88% 18%,#d7c9b033,#0000 34%),#f6f5f2;min-height:100dvh;overflow-x:hidden}.app-shell--profile-surface .app-main{width:100%;padding:0 0 calc(104px + env(safe-area-inset-bottom));margin:0}.app-shell--profile-surface.app-shell--chrome-hidden .app-main{padding-bottom:max(18px, env(safe-area-inset-bottom))}.app-shell--profile-surface .app-header{inset:auto clamp(16px, 6vw, 28px) calc(16px + env(safe-area-inset-bottom));z-index:70;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#ffffff61;border:.5px solid #ffffff73;border-radius:32px;flex-wrap:nowrap;justify-content:center;align-items:center;min-height:70px;padding:1px 8px;position:fixed;box-shadow:inset 0 1px #ffffffa6,0 4px 32px #00000014,0 1px 4px #0000000a}.app-shell--profile-surface .brand,.app-shell--profile-surface .app-header-actions{display:none}.app-shell--profile-surface .app-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;min-width:0;display:grid}.app-shell--profile-surface .app-nav a{color:#0d13117a;letter-spacing:.02em;white-space:nowrap;opacity:.64;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:54px;padding:0;font-size:10px;font-weight:600;line-height:1;transition:color .18s,opacity .18s,transform .12s;display:flex;position:relative}.app-shell--profile-surface .app-nav a:active{transform:scale(.94)}.app-shell--profile-surface .app-nav a:after{content:"";opacity:0;background:0 0;border-radius:999px;width:4px;height:4px;margin-top:1px}.app-shell--profile-surface .app-nav a.router-link-active,.app-shell--profile-surface .app-nav a.router-link-exact-active,.app-shell--profile-surface .app-nav a:hover{color:#0d1311;opacity:1;background:0 0}.app-shell--profile-surface .app-nav a .svg-icon{stroke-width:1.7px;width:24px;height:24px}:root[data-theme=dark] .app-shell--profile-surface{background:radial-gradient(circle at 18% 0,#ffffff0a,#0000 30%),radial-gradient(circle at 88% 18%,#55555529,#0000 34%),#101011}:root[data-theme=dark] .app-shell--profile-surface .app-header{background:#1b1f1dd1;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff17,0 12px 36px #0000004d}:root[data-theme=dark] .app-shell--profile-surface .app-nav a{color:#f5f7f48a}:root[data-theme=dark] .app-shell--profile-surface .app-nav a.router-link-active,:root[data-theme=dark] .app-shell--profile-surface .app-nav a.router-link-exact-active,:root[data-theme=dark] .app-shell--profile-surface .app-nav a:hover{color:#f5f7f4;background:0 0}.app-shell--profile-surface .app-nav a.router-link-active:after,.app-shell--profile-surface .app-nav a.router-link-exact-active:after{opacity:1;background:#26825a}:root[data-theme=dark] .app-shell--profile-surface .app-nav a.router-link-active:after,:root[data-theme=dark] .app-shell--profile-surface .app-nav a.router-link-exact-active:after{background:#69d79a}.hero-panel{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:center;gap:48px;display:grid}.eyebrow{color:var(--color-primary);text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;font-size:.78rem;font-weight:800}h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,6vw,4.6rem)}.hero-copy{max-width:650px;color:var(--color-muted);margin:22px 0 0;font-size:1.1rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .12s;display:inline-flex}.button:active{transform:translateY(1px)}.button:focus-visible,.nav-button:focus-visible,.form-field input:focus-visible,.fresh-feed-post-card:focus-visible,.fresh-feed-search-input:focus-visible,.fresh-feed-tab:focus-visible,.geomark-icon-option:focus-visible,.geomark-visibility-option:focus-visible,.geomark-publish-input textarea:focus-visible,.nearby-search-input:focus-visible{box-shadow:none;outline:none}.button-primary{color:#fff;background:var(--color-primary)}.button-primary:hover{background:color-mix(in srgb, var(--color-primary) 88%, #000)}.button-secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.button-secondary:hover{color:var(--color-primary);border-color:var(--color-primary)}.theme-status{min-height:1.5em;color:var(--color-muted);margin:12px 0 0;font-size:.9rem}.nav-button-publish{color:var(--color-primary)}.global-publish-panel{z-index:20;background:color-mix(in srgb, var(--color-surface) 96%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:18px;width:min(520px,100vw - 40px);padding:24px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 26px 60px #00000029}.global-publish-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.global-publish-header h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.7rem,4vw,2.6rem)}.global-publish-close{min-height:34px;font:inherit;color:var(--color-muted);cursor:pointer;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:0 12px;font-size:.86rem;font-weight:800}.global-publish-close:hover{color:var(--color-primary);border-color:var(--color-primary)}.global-publish-close:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 28%, transparent);outline-offset:2px}.global-publish-description{color:var(--color-muted);line-height:1.8}.global-publish-options{gap:12px;display:grid}.global-publish-option{width:100%;font:inherit;text-align:left;cursor:pointer;background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);gap:8px;padding:16px;display:grid}.global-publish-option:disabled{cursor:not-allowed;opacity:.72}.global-publish-option:not(:disabled):hover{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border))}.global-publish-option:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 28%, transparent);outline-offset:2px}.global-publish-option span{color:var(--color-muted);line-height:1.7}.global-publish-option small{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:999px;justify-self:flex-start;padding:4px 8px;font-weight:800}.bubble-publish-sketch{gap:16px;display:grid}.bubble-publish-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bubble-publish-title{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:800;line-height:1.1;display:block}.bubble-publish-boundary{color:var(--color-muted);line-height:1.8}.bubble-voice-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, transparent), color-mix(in srgb, var(--color-surface) 90%, transparent)), var(--color-surface);border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius-md);gap:14px;padding:16px;display:grid}.bubble-voice-copy{gap:6px;display:grid}.bubble-voice-copy span:not(.eyebrow),.bubble-voice-boundary{color:var(--color-muted);font-size:.9rem;line-height:1.7}.bubble-voice-recorder{background:color-mix(in srgb, var(--color-bg) 72%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 14%, var(--color-border));border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.bubble-voice-record-button,.bubble-voice-action{min-height:34px;font:inherit;color:var(--color-muted);cursor:not-allowed;background:color-mix(in srgb, var(--color-border) 42%, transparent);border:1px solid var(--color-border);border-radius:999px;padding:0 12px;font-size:.86rem;font-weight:800}.bubble-voice-waveform{align-items:center;gap:5px;min-height:46px;padding:0 8px;display:flex}.bubble-voice-waveform-bar{background:color-mix(in srgb, var(--color-primary) 78%, var(--color-text));opacity:.72;border-radius:999px;width:5px;display:block}.bubble-voice-duration{color:var(--color-primary);white-space:nowrap;font-size:.86rem;font-weight:900}.bubble-voice-state-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.bubble-voice-state-list li{text-align:center;background:color-mix(in srgb, var(--color-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 12%, var(--color-border));border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:800}.bubble-voice-actions{flex-wrap:wrap;gap:8px;display:flex}.bubble-video-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--color-text) 10%, transparent), color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))), var(--color-surface);border:1px solid color-mix(in srgb, var(--color-text) 12%, var(--color-border));border-radius:var(--radius-md);gap:14px;padding:16px;display:grid}.bubble-video-copy{gap:6px;display:grid}.bubble-video-copy span:not(.eyebrow),.bubble-video-boundary{color:var(--color-muted);font-size:.9rem;line-height:1.7}.bubble-video-preview{background:color-mix(in srgb, var(--color-bg) 72%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 14%, var(--color-border));border-radius:var(--radius-md);gap:10px;padding:12px;display:grid}.bubble-video-frame{color:#fff;background:radial-gradient(circle at 24% 24%, color-mix(in srgb, var(--color-primary) 54%, #fff), transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--color-text) 88%, #000), #16221e);border-radius:calc(var(--radius-md) - 4px);min-height:118px;display:grid;position:relative;overflow:hidden}.bubble-video-frame:after{content:"";border-radius:calc(var(--radius-md) - 8px);border:1px solid #ffffff3d;position:absolute;inset:12px}.bubble-video-frame-label{background:#00000052;border-radius:999px;place-self:end start;margin:12px;padding:8px 10px;font-size:.86rem;font-weight:900}.bubble-video-duration{background:#0000006b;border-radius:999px;padding:5px 8px;font-size:.82rem;font-weight:900;position:absolute;top:12px;right:12px}.bubble-video-progress{background:color-mix(in srgb, var(--color-border) 58%, transparent);border-radius:999px;height:6px;overflow:hidden}.bubble-video-progress span{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.bubble-video-state-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.bubble-video-state-list li{text-align:center;background:color-mix(in srgb, var(--color-primary) 7%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 12%, var(--color-border));border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:800}.bubble-video-actions{flex-wrap:wrap;gap:8px;display:flex}.bubble-video-action{min-height:34px;font:inherit;color:var(--color-muted);cursor:not-allowed;background:color-mix(in srgb, var(--color-border) 42%, transparent);border:1px solid var(--color-border);border-radius:999px;padding:0 12px;font-size:.86rem;font-weight:800}.bubble-publish-lifecycle{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 14%, var(--color-border));border-radius:var(--radius-md);gap:10px;padding:14px;display:grid}.bubble-publish-lifecycle ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bubble-publish-lifecycle li{gap:3px;display:grid}.bubble-publish-lifecycle span:not(.eyebrow){color:var(--color-muted);font-size:.9rem;line-height:1.6}.bubble-quick-phrases{flex-wrap:wrap;gap:8px;display:flex}.bubble-quick-phrase,.bubble-publish-back,.bubble-publish-submit{min-height:34px;font:inherit;border-radius:999px;padding:0 12px;font-size:.86rem;font-weight:800}.bubble-quick-phrase,.bubble-publish-back{color:var(--color-primary);cursor:pointer;background:color-mix(in srgb, var(--color-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border))}.bubble-publish-input{gap:8px;font-weight:800;display:grid}.bubble-publish-input textarea{width:100%;min-height:96px;font:inherit;color:var(--color-text);resize:vertical;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;font-weight:500;line-height:1.7}.bubble-publish-input textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 28%, transparent);outline-offset:2px}.bubble-publish-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bubble-publish-count{color:var(--color-muted);margin-inline-start:auto;font-size:.86rem;font-weight:800}.bubble-publish-submit{color:var(--color-muted);cursor:not-allowed;background:color-mix(in srgb, var(--color-border) 48%, transparent);border:1px solid var(--color-border)}.geomark-publish-sketch{gap:16px;display:grid}.geomark-publish-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.geomark-publish-header h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,3.2vw,2.2rem)}.geomark-publish-boundary,.geomark-publish-coordinate{color:var(--color-muted);line-height:1.8}.geomark-publish-coordinate{background:color-mix(in srgb, var(--color-primary) 7%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 16%, var(--color-border));border-radius:var(--radius-md);gap:4px;padding:12px 14px;display:grid}.geomark-publish-coordinate strong{color:var(--color-text)}.geomark-icon-options,.geomark-visibility-options{flex-wrap:wrap;gap:8px;display:flex}.geomark-icon-option,.geomark-visibility-option,.geomark-publish-back,.geomark-publish-submit{min-height:34px;font:inherit;border-radius:999px;padding:0 12px;font-size:.86rem;font-weight:800}.geomark-icon-option,.geomark-visibility-option,.geomark-publish-back{color:var(--color-primary);cursor:pointer;background:color-mix(in srgb, var(--color-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border))}.geomark-icon-option{align-items:center;gap:6px;display:inline-flex}.geomark-icon-option.is-selected,.geomark-visibility-option.is-selected{color:var(--color-surface);background:var(--color-primary);border-color:var(--color-primary)}.geomark-publish-input{gap:8px;font-weight:800;display:grid}.geomark-publish-input textarea{width:100%;min-height:116px;font:inherit;color:var(--color-text);resize:vertical;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;font-weight:500;line-height:1.7}.geomark-publish-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.geomark-publish-count{color:var(--color-muted);margin-inline-start:auto;font-size:.86rem;font-weight:800}.geomark-publish-submit{color:var(--color-muted);cursor:not-allowed;background:color-mix(in srgb, var(--color-border) 48%, transparent);border:1px solid var(--color-border)}.status-card,.feature-card,.login-card,.fresh-feed-boundary,.fresh-feed-search-panel,.fresh-feed-selected-post,.fresh-feed-post-card,.fresh-feed-empty,.relationship-interaction-boundary-card,.relationship-interaction-panel,.relationship-selected-interaction,.relationship-bubble-history-boundary,.relationship-list-panel,.nearby-status-card,.nearby-map-placeholder,.nearby-data-preview,.nearby-search-panel,.nearby-plaza-panel,.nearby-preview-card,.profile-summary-card,.profile-section,.profile-next-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.status-card{color:var(--color-muted);gap:12px;padding:30px;display:grid}.status-card strong{color:var(--color-text);font-size:1.1rem}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:72px;display:grid}.feature-card{gap:12px;min-height:84px;padding:20px}.feature-card .svg-icon{color:var(--color-primary)}.profile-page{gap:28px;display:grid}.profile-hero{max-width:760px}.profile-summary-card{grid-template-columns:auto minmax(0,1fr) minmax(220px,.45fr);align-items:center;gap:24px;padding:28px;display:grid}.profile-avatar{color:#fff;border-radius:28px;place-items:center;width:82px;height:82px;font-size:2rem;font-weight:850;display:grid}.profile-summary-card strong{letter-spacing:-.05em;font-size:clamp(1.6rem,4vw,2.4rem);display:block}.profile-summary-card p,.profile-summary-meta,.profile-activity-summary,.profile-activity-boundary span:last-child,.profile-completion-card span,.profile-completion-card small,.profile-setting-card span,.profile-setting-card small,.profile-capability-list span,.profile-footprint-card span,.profile-footprint-card small,.profile-next-card span{color:var(--color-muted)}.profile-summary-meta{gap:10px;margin:0;display:grid}.profile-summary-meta div{justify-content:space-between;gap:12px;display:flex}.profile-summary-meta dt{color:var(--color-text);font-weight:750}.profile-summary-meta dd{margin:0}.profile-section,.profile-next-card{gap:18px;padding:24px;display:grid}.profile-section-header h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,3vw,2rem)}.profile-section-title{letter-spacing:-.04em;font-size:clamp(1.35rem,3vw,2rem);display:block}.profile-stats-grid,.profile-settings-grid,.profile-completion-grid,.profile-capability-list,.profile-footprints{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.profile-stat-card,.profile-completion-card,.profile-setting-card,.profile-capability-list article,.profile-footprint-card{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:6px;padding:16px;display:grid}.profile-stat-card strong{letter-spacing:-.04em;font-size:1.8rem}.profile-setting-card strong{letter-spacing:-.03em;font-size:1.25rem}.profile-setting-card--action{align-content:start}.profile-setting-action{justify-content:flex-start;margin-top:8px;display:flex}.profile-setting-action .locale-switcher{width:fit-content}.profile-section-header span{color:var(--color-muted);line-height:1.7}.profile-completion-grid,.profile-capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-completion-card{color:inherit;background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s}.profile-completion-card:hover{border-color:color-mix(in srgb, var(--color-primary) 36%, var(--color-border));box-shadow:0 16px 34px color-mix(in srgb, var(--color-primary) 12%, transparent);transform:translateY(-1px)}.profile-completion-card strong,.profile-capability-list strong{font-size:1.15rem}.profile-capability-action{justify-self:flex-start}.profile-capability-action:disabled{cursor:not-allowed;opacity:.72}.profile-tags{flex-wrap:wrap;gap:10px;display:flex}.profile-tags span{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:999px;padding:8px 12px;font-weight:750}.profile-activity-calendar{gap:20px}.profile-activity-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-activity-summary span{background:color-mix(in srgb, var(--color-primary) 5%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 12%, var(--color-border));border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:6px 12px;display:inline-flex}.profile-activity-readonly{color:var(--color-primary)}.profile-activity-shell{align-items:flex-start;gap:12px;max-width:100%;display:flex;overflow-x:auto}.profile-activity-weekday-labels,.profile-activity-week{grid-template-rows:repeat(7,12px);gap:7px;display:grid}.profile-activity-weekday-labels{color:var(--color-muted);flex:none;padding:6px 0;font-size:.72rem;font-weight:800}.profile-activity-week-grid{gap:8px;min-width:max-content;display:flex}.profile-activity-week{background:color-mix(in srgb, var(--color-bg) 72%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:16px;flex:none;padding:6px}.profile-activity-dot{background:color-mix(in srgb, var(--color-border) 55%, transparent);border:1px solid #0000;border-radius:999px;width:12px;height:12px;display:inline-block}.profile-activity-dot.is-level-0{background:color-mix(in srgb, var(--color-border) 58%, transparent)}.profile-activity-dot.is-level-1{background:color-mix(in srgb, var(--color-primary) 20%, transparent)}.profile-activity-dot.is-level-2{background:color-mix(in srgb, var(--color-primary) 36%, transparent)}.profile-activity-dot.is-level-3{background:color-mix(in srgb, var(--color-primary) 58%, transparent)}.profile-activity-dot.is-level-4{background:color-mix(in srgb, var(--color-primary) 82%, transparent)}.profile-activity-dot.is-today{outline:2px solid color-mix(in srgb, var(--color-primary) 58%, transparent);outline-offset:2px}.profile-activity-dot.is-outside-month{opacity:.34}.profile-activity-legend{color:var(--color-muted);align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.profile-activity-boundary{background:color-mix(in srgb, var(--color-primary) 5%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 12%, var(--color-border));border-radius:var(--radius-md);gap:8px;padding:14px 16px;display:grid}.profile-page{gap:18px;position:relative}.profile-page:before{z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle at 22% 20%, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 34%), radial-gradient(circle at 76% 12%, #5a7c6c1f, transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 7%, transparent), transparent);height:360px;position:absolute;inset:-72px -44px auto}.profile-topbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.profile-topbar h1{letter-spacing:-.08em;font-size:clamp(2.5rem,9vw,4.9rem);line-height:.92}.profile-settings-button{min-height:40px;color:var(--color-primary);background:color-mix(in srgb, var(--color-surface-raised) 72%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));box-shadow:inset 0 1px 0 #ffffff9e, 0 12px 28px color-mix(in srgb, var(--color-primary) 9%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:999px;align-items:center;padding:0 14px;font-weight:750;text-decoration:none;display:inline-flex}.profile-hero-card{background:color-mix(in srgb, var(--color-surface-raised) 78%, transparent);border:1px solid color-mix(in srgb, #fff 54%, var(--color-border));box-shadow:inset 0 1px 0 #ffffffb3, 0 22px 60px color-mix(in srgb, var(--color-primary) 12%, transparent);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border-radius:32px;gap:14px;padding:14px;display:grid;position:relative;overflow:hidden}.profile-hero-card .profile-summary-card{z-index:1;box-shadow:none;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff70;border-color:#ffffff7a;position:relative}.profile-hero-map-glow{pointer-events:none;background:linear-gradient(#5a7c6c1a 1px, transparent 1px), linear-gradient(90deg, #5a7c6c1a 1px, transparent 1px), radial-gradient(circle at 18% 72%, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 26%), radial-gradient(circle at 82% 30%, #ffffff85, transparent 22%);opacity:.76;background-size:36px 36px,36px 36px,100% 100%,100% 100%;position:absolute;inset:0}.profile-hero-copy{z-index:1;max-width:620px;color:var(--color-muted);margin:0;padding:0 8px 8px;line-height:1.7;position:relative}.profile-mobile-page,.profile-settings-mobile-page,.profile-membership-page{--profile-page-bg:#f6f5f2;--profile-panel-bg:transparent;--profile-soft-panel-bg:#ebe9e3;--profile-list-bg:#ffffffc7;--profile-text:#151514;--profile-text-subtle:#151514b8;--profile-text-muted:#15151485;--profile-heading-muted:#1515146b;--profile-divider:#1515141a;--profile-divider-soft:#15151412;--profile-icon-color:#151514db;--profile-membership-bg:#f0d89f;--profile-membership-pill:#fff6dbb8;--profile-activity-empty:#e1ded6;--profile-activity-1:#cfded5;--profile-activity-2:#9fc0ae;--profile-activity-3:#70a486;--profile-activity-4:#3d875f;--profile-action:#eb5149;width:100%;min-height:100dvh;color:var(--profile-text);background:var(--profile-page-bg);backface-visibility:hidden;will-change:opacity, transform;margin:0;padding:0 16px;animation:.1s cubic-bezier(.16,.8,.3,1) profile-mask-enter;overflow-x:hidden}:root[data-theme=dark] .profile-mobile-page,:root[data-theme=dark] .profile-settings-mobile-page,:root[data-theme=dark] .profile-membership-page{--profile-page-bg:#101011;--profile-panel-bg:transparent;--profile-soft-panel-bg:#202020;--profile-list-bg:#1f1f1feb;--profile-text:#fff;--profile-text-subtle:#ffffffc2;--profile-text-muted:#ffffff8f;--profile-heading-muted:#ffffff6b;--profile-divider:#ffffff1a;--profile-divider-soft:#ffffff12;--profile-icon-color:#ffffffe0;--profile-membership-bg:#f4dfb3;--profile-membership-pill:#fff8e5b8;--profile-activity-empty:#252525;--profile-activity-1:#293a33;--profile-activity-2:#315d4b;--profile-activity-3:#3d8c66;--profile-activity-4:#58c98e;--profile-action:#ff5d4f}.profile-mobile-page{scrollbar-width:none;grid-auto-rows:max-content;align-content:start;gap:0}.profile-mobile-page::-webkit-scrollbar{display:none}.profile-mobile-page:before{display:none}.profile-mobile-topbar,.profile-settings-topbar{justify-content:space-between;align-items:center;gap:14px;height:36px;min-height:36px;max-height:36px;display:flex}.profile-mobile-topbar{margin:calc(env(safe-area-inset-top) + 8px) 0 8px;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;padding:0 2px;display:grid}.profile-mobile-back,.profile-mobile-topbar h1,.profile-settings-topbar h1{margin:0}.profile-mobile-topbar h1{color:var(--profile-text-subtle);letter-spacing:-.02em;justify-self:center;font-size:1.06rem;font-weight:760;line-height:1}.profile-settings-topbar h1{letter-spacing:-.04em;font-size:clamp(1.42rem,7vw,2rem);line-height:1.05}.profile-mobile-back{width:36px;height:36px;color:var(--profile-icon-color);box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;line-height:1;text-decoration:none;display:grid}.profile-back-icon{width:22px;height:22px}.profile-mobile-topbar .eyebrow,.profile-settings-topbar .eyebrow{margin-bottom:5px}.profile-mobile-page .profile-settings-button{width:36px;height:36px;min-height:0;color:var(--profile-icon-color);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;border-radius:50%;justify-self:end;place-items:center;padding:0;text-decoration:none;display:grid}.profile-settings-icon{stroke-width:1.85px;width:21px;height:21px}.profile-identity-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 2px 0;overflow:hidden}.profile-identity-card .profile-hero-map-glow{display:none}.profile-identity-card .profile-summary-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:0}.profile-summary-main{gap:0;min-width:0;display:grid}.profile-identity-card .profile-summary-card p{-webkit-line-clamp:2;max-width:100%;color:var(--profile-text-subtle);text-indent:2em;-webkit-box-orient:vertical;margin:13px 0 0;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.profile-mobile-page .profile-avatar{color:#fff;width:84px;height:84px;box-shadow:0 0 0 1px color-mix(in srgb, var(--profile-membership-bg) 48%, transparent), 0 0 18px color-mix(in srgb, var(--profile-membership-bg) 18%, transparent), inset 0 -12px 24px #00000024;isolation:isolate;border:0;border-radius:50%;font-size:1.7rem;position:relative;background:#9b9b9b!important}.profile-mobile-page .profile-avatar:before{z-index:-1;content:"";background:conic-gradient(from 210deg, transparent, color-mix(in srgb, var(--profile-membership-bg) 64%, transparent), transparent 44%, color-mix(in srgb, var(--profile-action) 28%, transparent), transparent 78%);border-radius:inherit;opacity:.72;animation:7s linear infinite profile-avatar-ring;position:absolute;inset:-5px}.profile-name-row{align-items:center;gap:14px;min-width:0;display:flex}.profile-name-row strong{text-overflow:ellipsis;color:var(--profile-text);letter-spacing:-.06em;white-space:nowrap;font-size:clamp(2.1rem,9vw,3rem);line-height:1.06;overflow:hidden}.profile-vip-badge{color:#6f4d12;letter-spacing:.08em;background:linear-gradient(135deg,#fff4bbf5,#daa235e0),#f5d16a;border:1px solid #885e163d;border-radius:999px;place-items:center;min-width:42px;height:22px;padding:0 8px;font-size:.66rem;font-weight:900;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffff9e,0 8px 18px #a06f1c33}.profile-vip-badge:after{content:"";background:radial-gradient(circle,#fff 0 20%,#ffe6a7 42%,#0000 72%);border-radius:50%;width:8px;height:8px;animation:1.9s ease-in-out infinite profile-vip-sparkle;position:absolute;top:-5px;right:-7px;box-shadow:0 0 9px #ffde8aa8}.profile-vip-strip{color:#7a5514;background:#fff4bb94;border:1px solid #885e1629;border-radius:999px;grid-column:1/-1;padding:4px 10px;font-size:.78rem;font-weight:720}.profile-mobile-page .profile-summary-meta{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px 10px;margin-top:24px;display:flex}.profile-mobile-page .profile-summary-meta div{background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:4px;min-height:0;padding:0;display:inline-flex;position:relative}.profile-mobile-page .profile-summary-meta div:not(:last-child):after{content:"";background:color-mix(in srgb, var(--profile-text-muted) 42%, transparent);border-radius:50%;width:3px;height:3px;margin-left:4px}.profile-mobile-page .profile-summary-meta dt{display:none}.profile-mobile-page .profile-summary-meta dd{text-overflow:ellipsis;color:var(--profile-text-muted);white-space:nowrap;font-size:.75rem;font-weight:680;overflow:hidden}.profile-mobile-page .profile-hero-copy{padding:0 10px 6px;font-size:.82rem}.profile-mobile-page .profile-section{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:8px;margin-top:16px;padding:0}.profile-mobile-page .eyebrow{display:none}.profile-mobile-page .profile-section-header h2,.profile-mobile-page .profile-section-title{color:var(--profile-heading-muted);letter-spacing:-.02em;padding:0 4px;font-size:.82rem;font-weight:680}.profile-identity-card .profile-stats-grid{background:0 0;border-top:0;border-radius:0;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;align-items:center;gap:0;margin:0;padding:20px 0 10px;display:grid}.profile-mobile-page .profile-stats-grid{background:0 0;border-radius:0;gap:0;margin-top:20px;padding:0}.profile-mobile-page .profile-stat-card{min-width:0;min-height:0;color:var(--profile-text);background:0 0;border:0;border-radius:0;justify-self:start;justify-items:center;gap:6px;padding:0;display:grid}.profile-mobile-page .profile-stat-card+.profile-stat-card{border-left:0}.profile-mobile-page .profile-stat-card strong{text-overflow:ellipsis;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-size:1rem;line-height:1;overflow:hidden}.profile-mobile-page .profile-stat-card span{color:var(--profile-text-muted);font-size:.72rem;font-weight:620}.profile-assets-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.profile-membership-banner{box-sizing:border-box;color:#211b12;background:var(--profile-membership-bg);border-radius:8px;justify-content:space-between;align-self:stretch;align-items:center;gap:12px;width:100%;max-width:none;min-height:0;margin-top:8px;padding:5px 10px;text-decoration:none;display:flex}.profile-mobile-page .profile-membership-banner{box-sizing:border-box;width:100%;min-height:30px;margin:8px 0;padding:7px 10px;display:flex}.profile-membership-banner strong{text-overflow:ellipsis;letter-spacing:-.02em;white-space:nowrap;font-size:.78rem;font-weight:820;overflow:hidden}.profile-membership-banner span{color:#2b2113;background:var(--profile-membership-pill);border-radius:999px;flex:none;min-height:18px;padding:0 8px;font-size:.62rem;font-weight:760;line-height:18px}.profile-mobile-page .profile-activity-panel{border:0;border-bottom:1px solid var(--profile-divider);background:0 0;border-radius:0;grid-template-columns:1fr;gap:0;margin-top:0;padding:14px 0 24px;display:grid;overflow:visible}.profile-mobile-page .profile-activity-panel .profile-section-header{justify-content:space-between;align-items:center;min-width:0;margin-bottom:11px;display:flex}.profile-mobile-page .profile-activity-panel .profile-section-header h2{color:var(--profile-heading-muted);padding:0;font-size:.82rem}.profile-mobile-page .profile-activity-panel .profile-section-header span{color:var(--profile-heading-muted);font-size:.72rem;font-weight:680}.profile-activity-month-row{color:var(--profile-heading-muted);justify-content:space-between;margin-bottom:3px;padding:0 20px 0 70px;font-size:.72rem;font-weight:680;line-height:1;display:flex}.profile-mobile-page .profile-activity-panel .profile-activity-week-grid{grid-template-columns:repeat(22,minmax(0,1fr));justify-content:stretch;gap:5px;min-width:0;display:grid}.profile-mobile-page .profile-activity-panel .profile-activity-dot{aspect-ratio:1;background:var(--profile-activity-empty);width:100%;height:auto;box-shadow:none;border:1px solid #0000;border-radius:4px;display:block}.profile-mobile-page .profile-activity-panel .profile-activity-dot.is-level-0{background:var(--profile-activity-empty)}.profile-mobile-page .profile-activity-panel .profile-activity-dot.is-level-1{background:var(--profile-activity-1)}.profile-mobile-page .profile-activity-panel .profile-activity-dot.is-level-2{background:var(--profile-activity-2)}.profile-mobile-page .profile-activity-panel .profile-activity-dot.is-level-3{background:var(--profile-activity-3)}.profile-mobile-page .profile-activity-panel .profile-activity-dot.is-level-4{background:var(--profile-activity-4)}.profile-mobile-page .profile-activity-panel .profile-activity-dot.is-today{box-shadow:0 0 0 2px var(--profile-page-bg), 0 0 0 3px color-mix(in srgb, var(--profile-text) 64%, transparent)}.profile-mobile-page .profile-activity-panel .profile-activity-dot.is-outside-month{opacity:.42}.profile-content-panel{text-align:center;background:0 0;border:0;border-radius:0;gap:0;min-height:0;margin-top:0;padding:0;display:grid}.profile-footprint-row{border-bottom:1px solid var(--profile-divider);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;min-height:42px;display:grid}.profile-footprint-row-item{min-height:42px;font:inherit;color:var(--profile-heading-muted);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:5px;padding:0;font-size:.74rem;font-weight:720;display:inline-flex;position:relative}.profile-footprint-row-item strong{color:currentColor;font-size:.82rem}.profile-footprint-row-item span{color:currentColor;font-size:.78rem;font-weight:820}.profile-footprint-row-item.is-active{color:var(--profile-text)}.profile-footprint-row-item.is-active:after{content:"";background:currentColor;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:20%;right:20%}.profile-mobile-page .profile-tags{gap:7px}.profile-mobile-page .profile-tags span{background:var(--profile-soft-panel-bg);border:1px solid var(--profile-divider-soft);padding:7px 10px;font-size:.78rem}.profile-mobile-page .profile-footprints{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:9px;display:flex;overflow-x:auto}.profile-mobile-page .profile-footprints::-webkit-scrollbar{display:none}.profile-mobile-page .profile-footprint-card{scroll-snap-align:start;background:var(--profile-soft-panel-bg);border:0;border-radius:16px;flex:0 0 126px;min-height:92px;padding:13px}.profile-mobile-page .profile-footprint-card strong{font-size:.98rem}.profile-mobile-page .profile-footprint-card span,.profile-mobile-page .profile-footprint-card small{font-size:.72rem}.profile-recent-bubbles{margin-bottom:18px}.profile-bubble-list{background:var(--profile-soft-panel-bg);border-radius:18px;gap:0;display:grid;overflow:hidden}.profile-bubble-item{background:0 0;border:0;border-radius:0;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;padding:14px 16px;display:grid}.profile-bubble-item+.profile-bubble-item{border-top:1px solid var(--profile-divider-soft)}.profile-bubble-dot{background:var(--color-primary);border-radius:50%;width:7px;height:7px;margin-top:7px;box-shadow:0 0 0 4px #26825a1a}.profile-bubble-content{gap:4px;min-width:0;display:grid}.profile-bubble-content strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.35;overflow:hidden}.profile-bubble-content small{color:#2a3b338a;font-size:.72rem;font-weight:700}.profile-mobile-page .profile-activity-calendar{grid-template-columns:auto 1fr;gap:2px 8px;margin-top:10px;position:relative;overflow:visible}.profile-mobile-page .profile-activity-calendar:after{display:none}.profile-mobile-page .profile-activity-calendar>.profile-activity-summary{place-self:center end;gap:0}.profile-mobile-page .profile-activity-calendar>.profile-activity-shell{grid-column:1/-1}.profile-mobile-page .profile-activity-summary span{color:#3648416b;background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-size:.74rem;font-weight:600}.profile-mobile-page .profile-activity-shell{gap:7px;padding:2px 0 4px}.profile-mobile-page .profile-activity-weekday-labels,.profile-mobile-page .profile-activity-week{grid-template-rows:repeat(7,7px);gap:3px}.profile-mobile-page .profile-activity-weekday-labels{padding:8px 0;font-size:.62rem}.profile-mobile-page .profile-activity-week-grid{gap:3px}.profile-mobile-page .profile-activity-week{background:0 0;border:0;border-radius:0;padding:0}.profile-mobile-page .profile-activity-dot{border-radius:2px;width:7px;height:7px;transition:transform .18s,box-shadow .18s;box-shadow:0 0 0 1px #ffffff5c}.profile-mobile-page .profile-activity-dot:hover{transform:scale(1.28)}.profile-mobile-page .profile-activity-dot.is-today{outline:0;box-shadow:0 0 0 2px #ffffffe0,0 0 0 4px #26825a47,0 0 18px #26825a47}.profile-mobile-page .profile-activity-boundary{border-radius:20px;grid-column:1/-1;padding:12px 14px;font-size:.78rem}.profile-mobile-page .profile-next-card{background:#ffffff7a;border-color:#ffffff94;border-radius:26px;gap:10px;padding:16px;font-size:.88rem}@keyframes profile-mask-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes profile-avatar-ring{to{transform:rotate(1turn)}}@keyframes profile-vip-sparkle{0%,to{opacity:.35;transform:scale(.72)}44%{opacity:1;transform:scale(1.18)}}.profile-settings-mobile-page{background:var(--profile-page-bg);gap:14px;padding-left:16px;padding-right:16px}.profile-settings-mobile-page:before{display:none}.profile-settings-topbar{border-bottom:.5px solid var(--profile-divider);justify-content:flex-start;align-items:center;gap:8px;min-height:56px;padding:0;display:flex}.profile-settings-topbar h1{color:var(--profile-text);letter-spacing:0;justify-self:auto;font-size:1.06rem;font-weight:800;line-height:1}.profile-settings-topbar-spacer{display:none}.profile-settings-back{width:36px;height:36px;color:var(--profile-icon-color);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid}.profile-settings-group{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:6px;margin-bottom:20px;padding:0;display:grid}.profile-settings-group--plain{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0}.profile-settings-mobile-page .profile-section-header h2{color:var(--profile-heading-muted);letter-spacing:0;margin:0;padding:0 4px;font-size:.82rem;font-weight:680}.profile-settings-list{background:var(--profile-list-bg);border:0;border-radius:14px;display:grid;overflow:hidden}.profile-settings-list--plain{background:var(--profile-list-bg);box-shadow:none;border-color:#0000;border-radius:14px}.profile-setting-row{border-bottom:.5px solid var(--profile-divider-soft);grid-template-columns:minmax(96px,.7fr) minmax(0,1fr) 22px;align-items:center;gap:8px;min-height:49px;padding:13px 14px;display:grid}button.profile-setting-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.profile-setting-row:last-child{border-bottom:0}.profile-setting-row>span{color:var(--profile-text);font-size:.94rem;font-weight:520}.profile-setting-row>strong{text-overflow:ellipsis;max-width:100%;color:var(--profile-text-muted);white-space:nowrap;justify-self:end;font-size:.88rem;font-weight:420;overflow:hidden}.profile-setting-row-arrow{width:22px;height:22px;color:var(--profile-heading-muted);justify-self:end;display:block}.profile-setting-row>small{color:var(--profile-text-muted);grid-column:1/-1;font-size:.7rem;line-height:1.5}.profile-setting-row--action{grid-template-columns:minmax(96px,.7fr) minmax(0,1fr) 22px}.profile-setting-row--action .profile-setting-action{grid-column:auto;justify-self:end;margin-top:0}.profile-settings-mobile-page .profile-setting-action .locale-switcher{min-height:0;color:var(--profile-text-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:.88rem;font-weight:420}.profile-theme-picker{background:var(--profile-divider-soft);border-radius:8px;justify-self:end;margin:-31px 4px 6px 0;padding:2px;display:inline-flex}.profile-theme-option--compact{border-radius:7px;gap:0;min-height:31px;padding:0 12px}.profile-theme-option{min-height:31px;font:inherit;color:var(--profile-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:520;transition:transform .15s,background .18s,border-color .18s;display:inline-flex}.profile-theme-option:active{transform:scale(.97)}.profile-theme-option.is-active{color:var(--profile-text);background:var(--profile-list-bg);border-color:#0000;font-weight:650;box-shadow:0 1px 3px #0000001a}.profile-theme-icon{background:radial-gradient(circle at 32% 28%,#ffffffe0,#0000 28%),linear-gradient(135deg,#26825a38,#26825a14);border:1px solid #26825a29;border-radius:11px;width:26px;height:26px}.profile-settings-list--locale{margin-top:2px}.profile-settings-boundary{background:#ffffff7a;border-color:#ffffff94;border-radius:20px;gap:8px;padding:13px}.profile-membership-page{width:100%;min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) 16px calc(116px + env(safe-area-inset-bottom));color:var(--profile-text);background:var(--profile-page-bg);gap:20px;margin:0;display:grid;overflow-x:hidden}.profile-membership-topbar{border-bottom:.5px solid var(--profile-divider);grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;min-height:56px;display:grid}.profile-membership-topbar h1{color:var(--profile-text);text-align:center;letter-spacing:0;margin:0;font-size:1.08rem;font-weight:760;line-height:1}.profile-membership-topbar-spacer{display:block}.profile-membership-hero{align-items:center;gap:14px;padding:18px 2px 2px;display:flex}.profile-membership-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:62px;height:62px;font-size:1.15rem;font-weight:850;display:grid;box-shadow:inset 0 -10px 20px #00000024;background:#9b9b9b!important}.profile-membership-hero div:last-child{gap:6px;min-width:0;display:grid}.profile-membership-hero strong{text-overflow:ellipsis;color:var(--profile-text);letter-spacing:-.04em;white-space:nowrap;font-size:1.22rem;line-height:1.18;overflow:hidden}.profile-membership-hero span{color:var(--profile-text-subtle);font-size:.94rem}.profile-membership-switch{background:linear-gradient(135deg, #ffffff12, transparent 44%), color-mix(in srgb, var(--profile-list-bg) 58%, transparent);border:1px solid var(--profile-divider);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:58px;margin:2px 0 0;padding:4px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.profile-membership-switch:before{z-index:0;content:"";background:radial-gradient(circle at 22% 18%, #ffffff52, transparent 28%), linear-gradient(135deg, var(--profile-membership-bg), var(--profile-list-bg));border:1px solid color-mix(in srgb, var(--profile-membership-bg) 32%, var(--profile-divider));width:calc(50% - 6px);box-shadow:inset 0 1px 0 #ffffff47, 0 10px 26px color-mix(in srgb, var(--profile-membership-bg) 24%, transparent);border-radius:14px;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;position:absolute;top:4px;bottom:4px;left:4px}.profile-membership-switch.is-sponsor:before{transform:translate(calc(100% + 4px))}.profile-membership-switch-option{z-index:1;min-height:48px;font:inherit;color:var(--profile-text-muted);cursor:pointer;background:0 0;border:0;border-radius:14px;align-content:center;gap:4px;padding:0 10px;transition:color .22s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.profile-membership-switch-option strong{color:currentColor;font-size:1.02rem;line-height:1.1}.profile-membership-switch-option span{color:color-mix(in srgb, currentcolor 68%, transparent);font-size:.72rem;font-weight:680}.profile-membership-switch-option.is-active{color:var(--profile-text);background:0 0;transform:translateY(-1px)}.profile-membership-plans{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-right:-16px;padding:14px 2px 4px;display:flex;overflow-x:auto}.profile-membership-plans::-webkit-scrollbar{display:none}.profile-membership-plan{min-height:168px;color:var(--profile-text);scroll-snap-align:start;background:var(--profile-list-bg);border:1.5px solid color-mix(in srgb, var(--profile-membership-bg) 54%, var(--profile-divider));border-radius:14px;flex:0 0 148px;align-content:start;gap:8px;padding:42px 18px 16px;display:grid;position:relative;overflow:hidden}.profile-membership-plan.is-active{color:#6d3f12;background:linear-gradient(#fff5d5,#f1d48f);border-color:#d6a84f}.profile-membership-plan-badge{color:#fff;background:#e65a4f;border-radius:12px 0;min-height:31px;padding:7px 12px 0;font-size:.76rem;font-weight:780;line-height:1;position:absolute;top:0;left:0}.profile-membership-plan strong{letter-spacing:-.04em;font-size:1.18rem;line-height:1.15}.profile-membership-price{font-variant-numeric:tabular-nums;color:#ee5b4e;letter-spacing:-.06em;align-items:baseline;gap:2px;font-size:2.25rem;font-weight:860;line-height:.95;display:inline-flex}.profile-membership-price small{letter-spacing:0;font-size:1.05rem}.profile-membership-plan del{color:var(--profile-text-muted);font-size:.82rem}.profile-membership-plan em{color:color-mix(in srgb, currentcolor 72%, transparent);align-self:end;font-size:.8rem;font-style:normal;font-weight:680}.profile-membership-renewal{color:var(--profile-text-muted);margin:-2px 4px 0;font-size:.86rem;line-height:1.6}.profile-membership-renewal strong{color:#ee5b4e}.profile-membership-checkout{gap:14px;padding:6px 0 10px;display:grid}.profile-membership-pay-button{min-height:56px;font:inherit;color:#2b2315;cursor:pointer;background:var(--profile-membership-bg);border:0;border-radius:12px;padding:0 20px;font-size:1.08rem;font-weight:820}.profile-membership-pay-button:active{transform:scale(.98)}.profile-membership-agreement{color:var(--profile-text-muted);justify-content:center;align-items:center;gap:9px;font-size:.78rem;line-height:1.4;display:flex}.profile-membership-agreement input{accent-color:#e65a4f;width:17px;height:17px;margin:0}.profile-membership-benefits,.profile-membership-more{border-top:1px solid var(--profile-divider);gap:14px;padding-top:16px;display:grid}.profile-membership-section-title{gap:6px;display:grid}.profile-membership-section-title h2,.profile-membership-more h2{color:var(--profile-text);letter-spacing:-.04em;margin:0;font-size:1.18rem;line-height:1.2}.profile-membership-section-title span{color:var(--profile-text-muted);font-size:.82rem;line-height:1.55}.profile-membership-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-membership-benefit{background:var(--profile-list-bg);border-radius:14px;gap:9px;min-height:142px;padding:15px;display:grid}.profile-membership-benefit>span{background:radial-gradient(circle at 34% 34%,#ffffffdb,#0000 32%),linear-gradient(135deg,#f0d89f,#e65a4f);border-radius:10px;width:30px;height:30px}.profile-membership-benefit strong{color:var(--profile-text);font-size:.98rem}.profile-membership-benefit p{color:var(--profile-text-muted);margin:0;font-size:.78rem;line-height:1.5}.profile-membership-more div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-membership-more button{min-height:52px;font:inherit;color:var(--profile-text);cursor:pointer;background:var(--profile-list-bg);border:0;border-radius:12px;padding:0 12px;font-weight:720}.fresh-feed-page{gap:24px;display:grid}.fresh-feed-hero{max-width:760px}.fresh-feed-description{max-width:680px;color:var(--color-muted);margin-top:18px;font-size:1.05rem;line-height:1.8;display:block}.fresh-feed-boundary{gap:10px;padding:22px;display:grid}.fresh-feed-boundary strong{font-size:1.25rem}.fresh-feed-boundary span:last-child{color:var(--color-muted);line-height:1.7}.fresh-feed-search-panel,.fresh-feed-selected-post{gap:16px;padding:22px;display:grid}.fresh-feed-search-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end}.fresh-feed-search-copy{gap:12px;display:grid}.fresh-feed-search-field{gap:8px;max-width:520px;font-weight:800;display:grid}.fresh-feed-search-input{min-height:44px;font:inherit;color:var(--color-text);background:color-mix(in srgb, var(--color-bg) 70%, var(--color-surface));border:1px solid var(--color-border);border-radius:14px;padding:0 14px}.fresh-feed-search-input::placeholder{color:color-mix(in srgb, var(--color-muted) 72%, transparent)}.fresh-feed-search-hint,.fresh-feed-selected-meta,.fresh-feed-selected-content{color:var(--color-muted)}.fresh-feed-search-hint{max-width:280px;line-height:1.6}.fresh-feed-selected-post strong{font-size:1.25rem}.fresh-feed-selected-meta,.fresh-feed-selected-content{line-height:1.7}.fresh-feed-action-row,.fresh-feed-card-actions{flex-wrap:wrap;gap:8px;display:flex}.fresh-feed-action{min-height:34px;font:inherit;color:var(--color-muted);cursor:not-allowed;background:color-mix(in srgb, var(--color-border) 44%, transparent);border:1px solid var(--color-border);border-radius:999px;padding:0 12px;font-size:.88rem;font-weight:800}.fresh-feed-tabs{flex-wrap:wrap;gap:10px;display:flex}.fresh-feed-tab{min-height:38px;font:inherit;color:var(--color-muted);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:0 16px;font-weight:800}.fresh-feed-tab.is-active{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border))}.fresh-feed-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fresh-feed-post-card{cursor:pointer;gap:16px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.fresh-feed-post-card.is-selected{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));box-shadow:0 18px 42px color-mix(in srgb, var(--color-primary) 12%, transparent)}.fresh-feed-post-card:hover{transform:translateY(-1px)}.fresh-feed-post-header{align-items:center;gap:12px;display:flex}.fresh-feed-post-header span:last-child{gap:4px;display:grid}.fresh-feed-post-header small,.fresh-feed-location,.fresh-feed-meta{color:var(--color-muted)}.fresh-feed-avatar{color:#fff;border-radius:16px;flex:none;place-items:center;width:44px;height:44px;font-weight:850;display:grid}.fresh-feed-content{line-height:1.8}.fresh-feed-image-placeholder{min-height:140px;color:var(--color-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent), color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));border:1px dashed color-mix(in srgb, var(--color-primary) 32%, var(--color-border));border-radius:var(--radius-md);place-items:center;display:grid}.fresh-feed-image-placeholder strong{letter-spacing:-.05em;font-size:2.2rem}.fresh-feed-location{font-size:.92rem}.fresh-feed-tags{flex-wrap:wrap;gap:8px;display:flex}.fresh-feed-tags span{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:999px;padding:5px 9px;font-size:.84rem;font-weight:750}.fresh-feed-meta{border-top:1px solid var(--color-border);gap:14px;padding-top:12px;font-size:.9rem;display:flex}.fresh-feed-empty{justify-items:start;gap:10px;padding:28px;display:grid}.fresh-feed-empty strong{font-size:1.35rem}.fresh-feed-empty span:last-child{color:var(--color-muted)}.startup-page{min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 36%), linear-gradient(180deg, #ffffff9e, transparent 48%), var(--color-bg);background-size:100% 100%,100% 100%;place-items:center;display:grid;position:relative;overflow:hidden}.startup-page:before{aspect-ratio:1;pointer-events:none;content:"";background:radial-gradient(circle, #ffffff9e, transparent 52%), radial-gradient(circle, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 64%);filter:blur(8px);border-radius:50%;width:min(620px,84vw);position:absolute;inset:8% auto auto 50%;transform:translate(-50%)}.startup-brand-card{z-index:1;text-align:center;width:min(430px,100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-items:center;gap:22px;padding:38px 24px 28px;display:grid;position:relative}.startup-map-orbit{place-items:center;width:112px;height:112px;display:grid;position:relative}.startup-map-pin{z-index:2;color:#fff;background:radial-gradient(circle at 30% 22%, #ffffff5c, transparent 30%), var(--color-primary);width:72px;height:72px;box-shadow:inset 0 1px 0 #ffffff5c, 0 18px 42px color-mix(in srgb, var(--color-primary) 26%, transparent);border:1px solid #ffffff9e;border-radius:28px;place-items:center;display:grid;position:relative}.startup-orbit{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);border-radius:50%;animation:2.4s ease-in-out infinite startup-orbit-pulse;position:absolute}.startup-orbit--one{inset:18px}.startup-orbit--two{animation-delay:.56s;inset:0}.startup-copy{gap:10px;max-width:340px;display:grid}.startup-copy h1{letter-spacing:-.065em;font-size:clamp(2.25rem,12vw,3.8rem);line-height:.96}.startup-copy p{color:var(--color-muted);margin:0;font-size:1rem;line-height:1.7}.startup-loading{min-height:34px;color:var(--color-muted);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff6b;border:1px solid #ffffff85;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:.86rem;font-weight:700;display:inline-flex}.startup-loading-dots{gap:4px;display:inline-flex}.startup-loading-dots i{background:var(--color-primary);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite startup-dot}.startup-loading-dots i:nth-child(2){animation-delay:.14s}.startup-loading-dots i:nth-child(3){animation-delay:.28s}.startup-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}@keyframes startup-orbit-pulse{0%,to{opacity:.52;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes startup-dot{0%,80%,to{opacity:.28;transform:scale(.68)}40%{opacity:1;transform:scale(1)}}.onboarding-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000085;place-items:center;padding:20px;animation:.24s onboarding-fade-in;display:grid;position:fixed;inset:0}.onboarding-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;gap:28px;width:min(440px,100%);padding:40px 32px 32px;animation:.32s onboarding-slide-up;display:grid;position:relative;box-shadow:0 24px 64px #00000024,0 4px 12px #0000000f}.onboarding-close{width:32px;height:32px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.4rem;line-height:1;transition:color .16s,background .16s;display:grid;position:absolute;top:14px;right:14px}.onboarding-close:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 8%, transparent)}.onboarding-step-content{text-align:center;justify-items:center;gap:16px;display:grid}.onboarding-icon-wrapper{width:80px;height:80px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);border-radius:24px;place-items:center;display:grid}.onboarding-step-title{letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.onboarding-step-description{color:var(--color-muted);margin:0;font-size:.95rem;line-height:1.8}.onboarding-progress{justify-items:center;gap:10px;display:grid}.onboarding-step-counter{color:var(--color-muted);font-size:.82rem;font-weight:700}.onboarding-dots{align-items:center;gap:8px;display:flex}.onboarding-dot{cursor:pointer;background:color-mix(in srgb, var(--color-text) 18%, transparent);border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .18s,transform .18s}.onboarding-dot.is-active{background:var(--color-primary);transform:scale(1.3)}.onboarding-dot:hover:not(.is-active){background:color-mix(in srgb, var(--color-text) 36%, transparent)}.onboarding-actions{justify-content:center;gap:12px;display:flex}@keyframes onboarding-fade-in{0%{opacity:0}to{opacity:1}}@keyframes onboarding-slide-up{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.relationship-interactions-page{gap:24px;display:grid}.relationship-interactions-hero{max-width:760px}.relationship-interactions-description{max-width:700px;color:var(--color-muted);margin-top:18px;font-size:1.05rem;line-height:1.8;display:block}.relationship-interaction-boundaries,.relationship-interaction-shell{gap:16px;display:grid}.relationship-interaction-boundaries{grid-template-columns:repeat(3,minmax(0,1fr))}.relationship-interaction-shell{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:start}.relationship-interaction-boundary-card,.relationship-interaction-panel,.relationship-selected-interaction,.relationship-bubble-history-boundary{gap:12px;padding:22px;display:grid}.relationship-interaction-boundary-card strong,.relationship-interaction-panel>strong,.relationship-selected-interaction>strong,.relationship-bubble-history-boundary strong{font-size:1.25rem}.relationship-interaction-boundary-card span:last-child,.relationship-selected-interaction>span:not(.eyebrow),.relationship-selected-interaction p,.relationship-bubble-history-boundary span:last-child{color:var(--color-muted);line-height:1.7}.relationship-interaction-list{gap:12px;margin-top:4px;display:grid}.relationship-interaction-card{width:100%;font:inherit;color:inherit;text-align:left;appearance:none;cursor:pointer;background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.relationship-interaction-card:hover,.relationship-interaction-card:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border));outline:none;transform:translateY(-1px)}.relationship-interaction-card.is-selected{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));box-shadow:0 18px 40px color-mix(in srgb, var(--color-primary) 14%, transparent)}.relationship-interaction-avatar{color:#fff;border-radius:16px;place-items:center;width:44px;height:44px;font-weight:850;display:grid}.relationship-interaction-card-content{gap:4px;display:grid}.relationship-interaction-card-content span,.relationship-interaction-card-content small{color:var(--color-muted);line-height:1.6}.relationship-selected-interaction p{margin:0}.relationship-interaction-actions{flex-wrap:wrap;gap:10px;display:flex}.relationship-interaction-actions .button:disabled{cursor:not-allowed;opacity:.68}.relationship-bubble-history-boundary{border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-border))}.relationship-list-panel{gap:18px;padding:24px;display:grid}.relationship-list-header{gap:8px;display:grid}.relationship-list-header strong{letter-spacing:-.04em;font-size:clamp(1.35rem,3vw,2rem)}.relationship-list-header span:last-child,.relationship-list-group>span,.relationship-list-person small,.relationship-list-boundary span:last-child{color:var(--color-muted);line-height:1.7}.relationship-list-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.relationship-list-group{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;padding:16px;display:grid}.relationship-list-group>strong{letter-spacing:-.04em;font-size:1.8rem}.relationship-list-people{gap:10px;display:grid}.relationship-list-person{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.relationship-list-person>span:last-child{gap:3px;display:grid}.relationship-list-avatar{color:#fff;border-radius:14px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.relationship-list-boundary{background:color-mix(in srgb, var(--color-primary) 7%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 14%, var(--color-border));border-radius:var(--radius-md);gap:6px;padding:12px 14px;display:grid}.notification-center-page{gap:24px;display:grid}.notification-center-hero{max-width:760px}.notification-center-description{max-width:680px;color:var(--color-muted);margin-top:18px;font-size:1.05rem;line-height:1.8;display:block}.notification-center-summary{justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.notification-center-summary div{gap:6px;display:grid}.notification-center-summary strong{letter-spacing:-.05em;font-size:clamp(1.5rem,4vw,2.6rem)}.notification-center-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.notification-center-card{width:100%;font:inherit;text-align:left;cursor:pointer;gap:14px;padding:20px;display:grid}.notification-center-card.is-unread{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border));box-shadow:0 18px 38px color-mix(in srgb, var(--color-primary) 12%, transparent)}.notification-center-card.is-selected{border-color:color-mix(in srgb, var(--color-primary) 56%, var(--color-border));box-shadow:0 20px 44px color-mix(in srgb, var(--color-primary) 16%, transparent)}.notification-center-card-header,.notification-center-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-center-card>span,.notification-center-card-footer{color:var(--color-muted);line-height:1.7}.notification-center-channel,.notification-center-status,.notification-center-target{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:800}.notification-center-detail,.notification-center-boundary{gap:10px;padding:22px;display:grid}.notification-center-detail strong{font-size:1.2rem}.notification-center-detail>span:not(.eyebrow),.notification-center-detail-note{color:var(--color-muted);line-height:1.7}.notification-center-detail-grid{background:color-mix(in srgb, var(--color-muted) 7%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:max-content minmax(0,1fr);gap:10px 16px;padding:16px;display:grid}.notification-center-detail-grid span{color:var(--color-muted)}.notification-center-detail-grid strong{overflow-wrap:anywhere;min-width:0;font-size:.96rem}.notification-center-boundary strong{font-size:1.25rem}.notification-center-boundary span:last-child{color:var(--color-muted);line-height:1.7}.notification-center-summary,.notification-center-card,.notification-center-detail,.notification-center-boundary{background:color-mix(in srgb, var(--color-surface) 94%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.notification-center-summary .button:disabled,.notification-center-card .button:disabled{cursor:not-allowed;opacity:.68}.user-detail-page{gap:24px;display:grid}.user-detail-hero{max-width:760px}.user-detail-description{max-width:700px;color:var(--color-muted);margin-top:18px;font-size:1.05rem;line-height:1.8;display:block}.user-detail-route-shell,.user-detail-boundary,.user-detail-empty,.user-detail-next-steps{background:color-mix(in srgb, var(--color-surface) 94%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:12px;padding:24px;display:grid}.user-detail-route-shell strong{letter-spacing:-.05em;overflow-wrap:anywhere;font-size:clamp(1.7rem,4vw,3rem)}.user-detail-route-shell span:last-child,.user-detail-boundary span:last-child,.user-detail-step-card span{color:var(--color-muted);line-height:1.7}.user-detail-boundary{border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-border))}.user-detail-boundary strong{font-size:1.25rem}.user-detail-profile{background:color-mix(in srgb, var(--color-surface) 94%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) minmax(220px,.38fr);align-items:center;gap:22px;padding:24px;display:grid}.user-detail-avatar{color:#fff;border-radius:26px;place-items:center;width:76px;height:76px;font-size:1.8rem;font-weight:850;display:grid}.user-detail-profile-main,.user-detail-relationship-summary,.user-detail-bubbles,.user-detail-bubble-card,.user-detail-tags{gap:8px;display:grid}.user-detail-profile-main strong{letter-spacing:-.05em;font-size:clamp(1.7rem,4vw,2.5rem)}.user-detail-profile-main>span,.user-detail-profile-main small,.user-detail-visibility,.user-detail-empty span:last-child{color:var(--color-muted);line-height:1.7}.user-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.user-detail-stat-card{background:color-mix(in srgb, var(--color-surface) 94%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:8px;padding:18px;display:grid}.user-detail-stat-card strong{letter-spacing:-.04em;font-size:1.8rem}.user-detail-stat-card span,.user-detail-relationship-summary span:last-child,.user-detail-bubble-card span{color:var(--color-muted)}.user-detail-relationship-summary,.user-detail-bubbles{background:color-mix(in srgb, var(--color-surface) 94%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.user-detail-relationship-summary strong{font-size:1.35rem}.user-detail-bubble-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.user-detail-tags{grid-template-columns:repeat(3,max-content);gap:10px}.user-detail-tags span{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:999px;padding:7px 11px;font-size:.86rem;font-weight:750}.user-detail-empty strong{font-size:1.25rem}.user-detail-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.user-detail-step-card{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:8px;padding:16px;display:grid}.user-detail-step-card strong{font-size:1.1rem}.nearby-page{gap:24px;display:grid;position:relative}.nearby-page--map-app{--nearby-brand:#26825a;--nearby-brand-soft:#26825a1c;--nearby-online:#54d26f;--nearby-ink:#0d1311;--nearby-muted:#364841ad;--nearby-map-bg:#e8f1ea;--nearby-glass-bg:#ffffff61;--nearby-glass-bg-heavy:#ffffff94;--nearby-glass-bg-card:#ffffff7a;--nearby-glass-border:#ffffff73;--nearby-glass-border-subtle:#fff3;--nearby-glass-blur:40px;--nearby-glass-blur-heavy:60px;--nearby-glass-specular:inset 0 1px 0 #ffffffa6;--nearby-sheet-expanded:calc(390px + env(safe-area-inset-bottom));--nearby-bottom-nav-clearance:calc(120px + env(safe-area-inset-bottom));height:100dvh;min-height:680px;color:var(--nearby-ink);background:var(--nearby-map-bg);gap:0;overflow:hidden}:root[data-theme=dark] .nearby-page--map-app{--nearby-brand:#69d79a;--nearby-brand-soft:#69d79a24;--nearby-online:#5ee586;--nearby-ink:#f5f7f4;--nearby-muted:#f5f7f49e;--nearby-map-bg:#101511;--nearby-glass-bg:#1b1f1d9e;--nearby-glass-bg-heavy:#1d221fd1;--nearby-glass-bg-card:#1d221fb8;--nearby-glass-border:#ffffff1f;--nearby-glass-border-subtle:#ffffff14;--nearby-glass-specular:inset 0 1px 0 #ffffff14}.nearby-page--map-app *{scrollbar-width:none}.nearby-page--map-app ::-webkit-scrollbar{display:none}.nearby-ai-pull-indicator{top:calc(env(safe-area-inset-top) + 10px);z-index:80;pointer-events:none;opacity:var(--nearby-ai-pull-opacity,0);transform:translate3d(-50%, var(--nearby-ai-pull-offset,-58px), 0) scale(var(--nearby-ai-pull-scale,.76));transform-origin:top;place-items:center;gap:7px;transition:opacity .15s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;left:50%}.nearby-ai-pull--idle .nearby-ai-pull-indicator{visibility:hidden}.nearby-ai-pull-orb{border-radius:50%;place-items:center;width:54px;height:54px;animation:4s ease-in-out infinite nearby-ai-blob-morph;display:grid;position:relative}.nearby-ai-pull-orb:before,.nearby-ai-pull-orb:after{content:"";border-radius:inherit;position:absolute;inset:0}.nearby-ai-pull-orb:before{border-radius:inherit;filter:blur(2px);background:conic-gradient(#63ffc1,#6ee7f9,#9aaeff,#c084fc,#f472b6,#ffd884,#63ffc1);animation:4s ease-in-out infinite nearby-ai-blob-morph,3s linear infinite nearby-ai-gradient-spin}.nearby-ai-pull-orb:after{border-radius:inherit;background:radial-gradient(circle at 40% 36%,#121816eb,#0c100ef5);animation:4s ease-in-out infinite reverse nearby-ai-blob-morph;inset:3px;box-shadow:inset 0 0 18px #69d79a24}.nearby-ai-pull-core{z-index:1;filter:blur(.5px);background:conic-gradient(from 60deg,#63ffc1,#6ee7f9,#9aaeff,#ffd884,#63ffc1);border-radius:50%;width:20px;height:20px;animation:3s ease-in-out infinite nearby-ai-core-morph,2.4s linear infinite reverse nearby-ai-gradient-spin;position:relative;box-shadow:0 0 14px #69d79aad,0 0 32px #6ee7f952}.nearby-ai-pull-label{color:var(--nearby-ink);white-space:nowrap;background:var(--nearby-glass-bg-heavy);border:1px solid var(--nearby-glass-border-subtle);box-shadow:var(--nearby-glass-specular), 0 8px 22px #0000001a;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:780;line-height:1}.nearby-ai-pull--ready .nearby-ai-pull-orb{animation:2.4s ease-in-out infinite nearby-ai-blob-morph,.92s ease-in-out infinite nearby-ai-orb-ready}.nearby-ai-pull--ready .nearby-ai-pull-orb:before{animation:2.4s ease-in-out infinite nearby-ai-blob-morph,1.6s linear infinite nearby-ai-gradient-spin}.nearby-ai-pull--ready .nearby-ai-pull-core{animation:1.8s ease-in-out infinite nearby-ai-core-morph,1.2s linear infinite reverse nearby-ai-gradient-spin}.nearby-ai-pull--released .nearby-ai-pull-indicator{opacity:1;transition-duration:.18s;transform:translate(-50%,18px)scale(1)}.nearby-ai-pull--released .nearby-ai-pull-orb{animation:.62s cubic-bezier(.2,.8,.2,1) both nearby-ai-orb-release}@keyframes nearby-ai-blob-morph{0%,to{border-radius:42% 58% 62% 38%/46% 52% 48% 54%}25%{border-radius:56% 44% 36% 64%/62% 38% 58% 42%}50%{border-radius:38% 62% 54% 46%/44% 56% 42% 58%}75%{border-radius:64% 36% 48% 52%/54% 46% 62% 38%}}@keyframes nearby-ai-gradient-spin{to{transform:rotate(1turn)}}@keyframes nearby-ai-core-morph{0%,to{border-radius:50% 50% 46% 54%/54% 48% 52% 46%;transform:scale(1)}33%{border-radius:44% 56% 52% 48%/48% 54% 46% 52%;transform:scale(1.08)}66%{border-radius:54% 46% 48% 52%/52% 46% 54% 48%;transform:scale(.94)}}@keyframes nearby-ai-orb-ready{50%{transform:translateY(2px)scale(1.06);box-shadow:0 0 0 8px #69d79a29,0 0 38px #6ee7f947,0 20px 48px #2258404d}}@keyframes nearby-ai-orb-release{0%{filter:brightness();transform:scale(1)}30%{filter:brightness(1.6);transform:scale(1.22)}60%{filter:brightness(1.2);transform:scale(.88)rotate(8deg)}to{filter:brightness();transform:scale(.92)}}.nearby-page:before{z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle at 18% 26%, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 5%, transparent), transparent);height:220px;position:absolute;inset:-28px -24px auto}.nearby-hero{gap:10px;max-width:760px;display:grid}.nearby-hero--field{z-index:10;max-width:none;height:calc(env(safe-area-inset-top) + 96px);pointer-events:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#f7faf8f5 0%,#f7faf8d1 40%,#f7faf842 68%,#f7faf800 100%);border:0;border-radius:0;padding:0;display:block;position:absolute;top:0;left:0;right:0}:root[data-theme=dark] .nearby-hero--field{background:linear-gradient(#101511f5 0%,#101511d1 40%,#1015113d 68%,#10151100 100%)}.nearby-map-header{color:var(--nearby-ink)}.nearby-title-visually-hidden,.nearby-action-sr{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nearby-header-surface{min-height:56px;margin-top:calc(env(safe-area-inset-top) + 8px);pointer-events:auto;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.nearby-city-card{min-width:0;display:grid}.nearby-city-pill{min-height:28px;color:var(--nearby-ink);cursor:not-allowed;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0 2px;display:inline-flex}.nearby-city-name{font-size:1rem;font-weight:760;line-height:1}.nearby-city-caret{border-top:5px solid #0d131166;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transform:translateY(1px)}.nearby-weather-line,.nearby-hero--field .hero-copy{text-overflow:ellipsis;color:var(--nearby-muted);white-space:nowrap;font-size:.74rem;font-weight:650;line-height:1.25;overflow:hidden}.nearby-hero--field .hero-copy{max-width:min(56vw,480px);margin:0}.nearby-live-dot{background:var(--nearby-online);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite nearby-live-pulse;box-shadow:0 0 0 5px #54d26f24}@keyframes nearby-live-pulse{0%,to{opacity:.48;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}.nearby-header-actions{background:var(--nearby-glass-bg);border:1px solid var(--nearby-glass-border-subtle);box-shadow:var(--nearby-glass-specular), 0 4px 16px #0000000d;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:24px;flex:none;align-items:center;gap:2px;padding:2px;display:flex}.nearby-header-action,.nearby-map-message-button,.nearby-map-fab-main,.nearby-map-action-chip{color:var(--nearby-ink);background:var(--nearby-glass-bg);border:1px solid var(--nearby-glass-border-subtle);box-shadow:var(--nearby-glass-specular), 0 8px 32px #0000000f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:50%;place-items:center;display:grid}.nearby-header-action{cursor:pointer;width:38px;height:38px;padding:0;font-size:.76rem;font-weight:850;text-decoration:none}.nearby-header-action--inbox{position:relative}.nearby-header-action-badge{background:#f06b4f;border:1.5px solid #ffffffeb;border-radius:50%;place-items:center;width:7px;min-width:0;height:7px;padding:0;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 2px 8px #f06b4f57}.nearby-header-action-dot{font-size:0}.nearby-header-action:disabled{cursor:not-allowed;opacity:.52}.nearby-header-inbox{top:calc(env(safe-area-inset-top) + 68px);z-index:4;pointer-events:auto;border:1px solid var(--nearby-glass-border);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#fafcfad1;border-radius:24px;gap:12px;width:min(340px,100vw - 36px);max-height:min(520px,100dvh - 168px);padding:14px;display:grid;position:absolute;right:18px;overflow:auto;box-shadow:inset 0 1px #ffffffb8,0 18px 50px #18382b2e}.nearby-header-inbox--page{background:var(--color-surface-raised);border-radius:28px;width:100%;max-height:none;padding:22px;display:grid;position:static;overflow:visible}.nearby-header-inbox-title{gap:8px;display:grid}.nearby-header-inbox-title .eyebrow{margin:0}.nearby-header-inbox-title strong{color:var(--nearby-ink);font-size:1rem}.nearby-header-inbox-tabs{border:1px solid var(--nearby-glass-border-subtle);background:#ffffff8a;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.nearby-header-inbox-tab{min-height:34px;color:var(--nearby-muted);cursor:pointer;background:0 0;border:0;border-radius:14px;font-size:.78rem;font-weight:850}.nearby-header-inbox-tab.is-active{color:var(--nearby-ink);background:#ffffffbd;box-shadow:0 8px 22px #1c3d3014}.nearby-header-inbox-list{gap:8px;display:grid}.nearby-header-inbox-section{color:var(--nearby-brand);font-size:.72rem;font-weight:850}.nearby-header-inbox-card{border:1px solid var(--nearby-glass-border-subtle);background:#ffffff9e;border-radius:16px;gap:4px;padding:10px;display:grid}.nearby-header-inbox-card.is-unread{box-shadow:inset 3px 0 0 var(--nearby-online);border-color:#199d5b4d}.nearby-header-inbox-card span{color:var(--nearby-brand);font-size:.68rem;font-weight:850}.nearby-header-inbox-card strong{color:var(--nearby-ink);font-size:.86rem}.nearby-header-inbox-card small,.nearby-header-inbox-boundary{color:var(--nearby-muted);font-size:.72rem;line-height:1.45}.nearby-header-inbox-boundary{background:#0e3a270f;border-radius:14px;padding:10px}.nearby-shell{display:block;position:absolute;inset:0}.nearby-map-placeholder{isolation:isolate;min-height:0;position:absolute;inset:0;overflow:hidden}.nearby-map-canvas{background:linear-gradient(180deg, #f7faf861, #e8f1ea14), var(--nearby-map-bg);border-color:#0000;border-radius:0;box-shadow:inset 0 1px #ffffffa3,0 24px 60px #26825a1a}:root[data-theme=dark] .nearby-map-canvas{background:linear-gradient(180deg, #ffffff0a, #69d79a08), var(--nearby-map-bg);box-shadow:inset 0 1px #ffffff0d,0 24px 60px #00000047}.nearby-map-container{z-index:0;position:absolute;inset:0}.nearby-map-container .amap-logo,.nearby-map-container .amap-copyright{display:none!important}.nearby-category-strip{top:calc(env(safe-area-inset-top) + 72px);z-index:14;border:.5px solid var(--nearby-glass-border-subtle);height:36px;box-shadow:var(--nearby-glass-specular), 0 5px 16px #1c3d3012;-webkit-backdrop-filter:blur(var(--nearby-glass-blur));backdrop-filter:blur(var(--nearby-glass-blur));background:#f8fcf9c7;border-radius:14px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;left:16px;right:16px;overflow-x:auto}:root[data-theme=dark] .nearby-category-strip,:root[data-theme=dark] .nearby-live-summary,:root[data-theme=dark] .nearby-stage-priority,:root[data-theme=dark] .nearby-map-scale,:root[data-theme=dark] .nearby-sheet-tabs,:root[data-theme=dark] .nearby-field-feed,:root[data-theme=dark] .nearby-placeholder-card,:root[data-theme=dark] .nearby-map-action-copy,:root[data-theme=dark] .nearby-map-action-title,:root[data-theme=dark] .nearby-map-action-chip small,:root[data-theme=dark] .nearby-map-action-boundary{background:var(--nearby-glass-bg-heavy);border-color:var(--nearby-glass-border);box-shadow:var(--nearby-glass-specular), 0 12px 32px #0000003d}.nearby-stage-live-panel{top:calc(env(safe-area-inset-top) + 116px);z-index:30;max-width:none;min-height:0;color:var(--nearby-ink);pointer-events:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex;position:absolute;left:16px;right:16px}.nearby-live-summary{pointer-events:auto;border:.5px solid var(--nearby-glass-border);height:34px;box-shadow:var(--nearby-glass-specular), 0 4px 20px #00000012, 0 1px 3px #0000000a;-webkit-backdrop-filter:blur(var(--nearby-glass-blur));backdrop-filter:blur(var(--nearby-glass-blur));background:#f7faf8d1;border-radius:14px;align-items:center;gap:7px;padding:0 8px;display:inline-flex}.nearby-stage-live-label{color:var(--nearby-brand);flex:none;align-items:center;gap:6px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif;font-size:.74rem;font-weight:800;display:inline-flex}.nearby-stage-stats{font-variant-numeric:tabular-nums;color:#1a1f1e;letter-spacing:0;white-space:nowrap;grid-template-columns:minmax(28px,auto) 5px minmax(42px,auto);align-items:baseline;gap:2px;min-width:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif;font-size:.68rem;font-weight:700;display:inline-grid}:root[data-theme=dark] .nearby-stage-stats,:root[data-theme=dark] .nearby-stage-priority,:root[data-theme=dark] .nearby-map-scale,:root[data-theme=dark] .nearby-category-chip,:root[data-theme=dark] .nearby-sheet-tab{color:var(--nearby-muted)}:root[data-theme=dark] .nearby-stage-stats strong,:root[data-theme=dark] .nearby-category-chip.is-active,:root[data-theme=dark] .nearby-sheet-tab.is-active{color:var(--nearby-brand)}.nearby-stage-stats--compact{flex:none}.nearby-stage-stats>*{text-align:right;overflow:hidden}.nearby-stage-stats>span[aria-hidden=true]{color:#0916124d;text-align:center}.nearby-stage-stats strong{font-size:.7rem;font-weight:760}.nearby-stage-geomark-count{color:#b77d00}.nearby-stage-priority{color:#263731;cursor:pointer;border:.5px solid var(--nearby-glass-border-subtle);min-height:26px;box-shadow:var(--nearby-glass-specular);-webkit-backdrop-filter:blur(var(--nearby-glass-blur-light));backdrop-filter:blur(var(--nearby-glass-blur-light));background:#f8fcf9c7;border-radius:10px;padding:0 10px;font-size:.62rem;font-weight:760}.nearby-stage-priority:active{background:#26825a14;transform:scale(.94)}.nearby-geomark-media{width:fit-content;color:var(--nearby-brand);background:#26825a14;border:1px solid #26825a1f;border-radius:8px;justify-self:start;padding:3px 7px;font-size:.66rem;font-weight:820}.nearby-map-scale{color:#53625d;background:var(--nearby-glass-bg-heavy);border:.5px solid var(--nearby-glass-border-subtle);width:46px;height:30px;box-shadow:var(--nearby-glass-specular), 0 3px 12px #0000000f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:10px;flex:0 0 46px;grid-template-rows:12px 5px;place-items:end center;padding:4px 3px 3px;display:grid}.nearby-map-scale-label{font-variant-numeric:normal;letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif;font-size:8px;font-weight:550;line-height:1}.nearby-map-scale-line{opacity:.72;border-bottom:1px solid;border-left:1px solid;border-right:1px solid;width:40px;height:4px}.nearby-category-chip{height:30px;font:inherit;color:#1a3229b8;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:.75rem;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .12s;display:inline-flex}.nearby-category-chip:hover{color:var(--nearby-brand);background:#26825a14}.nearby-category-chip:active{transform:translateY(1px)}.nearby-category-chip small{font-variant-numeric:normal;color:var(--nearby-brand);letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif;font-size:.65rem;font-weight:500}.nearby-category-chip.is-active{color:var(--nearby-brand);background:var(--nearby-brand-soft);border-color:#26825a14;box-shadow:inset 0 0 0 .5px #26825a14}.nearby-map-actions{z-index:30;width:auto;min-width:48px;min-height:104px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-end;gap:8px;padding:0;display:flex;position:absolute;bottom:calc(min(52dvh,560px) + 22px);right:clamp(10px,3vw,14px)}.nearby-map-actions--compact{background:0 0;border-color:#0000}.nearby-map-actions--lowered{bottom:calc(min(42dvh,440px) + 14px)}.nearby-map-actions--right-bottom{right:clamp(8px,2.6vw,12px);bottom:calc(var(--nearby-bottom-nav-clearance) + 58px)}.nearby-map-action-copy{width:176px;color:var(--nearby-ink);pointer-events:none;background:var(--nearby-glass-bg-heavy);border:1px solid var(--nearby-glass-border-subtle);box-shadow:var(--nearby-glass-specular), 0 8px 24px #00000012;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:12px;gap:3px;padding:8px 12px;font-size:.72rem;animation:.2s cubic-bezier(.2,.8,.3,1) both nearby-fab-slide-up;display:inline-grid;position:absolute;bottom:112px;right:56px}.nearby-map-action-copy span:not(.eyebrow),.nearby-map-action-chip small,.nearby-map-action-boundary{color:var(--nearby-muted)}.nearby-map-action-copy .eyebrow{color:var(--nearby-brand);margin-bottom:0;font-size:.62rem}.nearby-map-action-copy strong{font-size:.8rem}.nearby-map-action-list{flex-direction:column-reverse;align-items:flex-end;gap:8px;animation:.2s cubic-bezier(.2,.8,.3,1) both nearby-fab-slide-up;display:flex;position:absolute;bottom:112px;right:0}.nearby-map-action-chip{width:44px;height:44px;font:inherit;color:var(--nearby-ink);text-align:center;padding:0;font-size:.68rem;font-weight:850;position:relative}.nearby-map-message-button{width:48px;height:48px;color:var(--nearby-brand);padding:0;font-size:.72rem;font-weight:850;animation:.2s cubic-bezier(.2,.8,.3,1) both nearby-fab-slide-up;position:absolute;bottom:56px;right:0}.nearby-map-fab-main{cursor:pointer;width:48px;height:48px;padding:0;transition:color .16s,background .18s;position:absolute;bottom:0;right:0}.nearby-map-fab-main .svg-icon{transform-origin:50%;transform-box:fill-box;will-change:transform}.nearby-map-actions.is-expanded .nearby-map-fab-main{color:var(--nearby-brand);background:var(--nearby-brand-soft)}.nearby-map-actions.is-toggle-spinning .nearby-map-fab-main .svg-icon{animation:.2s linear both nearby-fab-self-spin}.nearby-map-action-icon{place-items:center;width:100%;height:100%;display:inline-grid}.nearby-map-action-title,.nearby-map-action-chip small{text-align:right;background:var(--nearby-glass-bg-heavy);border:1px solid var(--nearby-glass-border-subtle);width:max-content;max-width:168px;box-shadow:var(--nearby-glass-specular), 0 6px 16px #0000000f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:10px;padding:5px 8px;display:none;position:absolute;right:52px}.nearby-map-action-title{bottom:20px}.nearby-map-action-chip small{font-size:.64rem;font-weight:700;bottom:-12px}.nearby-map-action-chip:hover .nearby-map-action-title,.nearby-map-action-chip:focus-visible .nearby-map-action-title,.nearby-map-action-chip:hover small,.nearby-map-action-chip:focus-visible small{display:block}.nearby-map-action-boundary{text-align:right;border:1px solid var(--nearby-glass-border-subtle);width:172px;box-shadow:var(--nearby-glass-specular), 0 6px 18px #0000000f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7faf8c2;border-radius:12px;padding:7px 10px;font-size:.82rem;line-height:1.5;position:absolute;bottom:0;right:56px}.nearby-map-action-chip:disabled,.nearby-poi-action:disabled,.nearby-saved-collection-card:disabled{cursor:not-allowed;opacity:.82}@keyframes nearby-fab-slide-up{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nearby-fab-self-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nearby-map-grid{z-index:1;pointer-events:none;opacity:.52;background:linear-gradient(#5a7c6c21 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#5a7c6c21 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle at 24% 34%,#26825a29,#0000 32%) 0 0/100% 100%,radial-gradient(circle at 76% 62%,#26825a1a,#0000 30%) 0 0/100% 100%;position:absolute;inset:0}:root[data-theme=dark] .nearby-map-grid{opacity:.42;background:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px),radial-gradient(circle at 24% 34%,#69d79a21,#0000 32%),radial-gradient(circle at 76% 62%,#69d79a14,#0000 30%)}.nearby-map-placeholder--ready .nearby-map-grid,.nearby-map-placeholder--ready .nearby-placeholder-card{display:none}.nearby-placeholder-card{z-index:2;width:min(420px,100% - 40px);margin:calc(env(safe-area-inset-top) + 166px) 20px 0;border:1px solid var(--nearby-glass-border);box-shadow:var(--nearby-glass-specular), 0 16px 48px #0000001a;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);background:#f7faf8b8;border-radius:22px;padding:28px;position:relative}.nearby-placeholder-card h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.nearby-placeholder-card p:last-child{color:var(--color-muted);margin:14px 0 0;line-height:1.8}.nearby-status-card{align-content:start;gap:18px;padding:22px;display:grid}.nearby-field-summary{top:calc(env(safe-area-inset-top) + 158px);z-index:11;background:var(--nearby-glass-bg-card);border:1px solid var(--nearby-glass-border);width:min(286px,100% - 32px);max-height:min(31dvh,300px);box-shadow:var(--nearby-glass-specular), 0 16px 48px #0000001a;-webkit-backdrop-filter:blur(var(--nearby-glass-blur));backdrop-filter:blur(var(--nearby-glass-blur));border-radius:22px;position:absolute;right:16px;overflow:auto}.nearby-field-summary-header{border-bottom:1px solid #0d131114;gap:8px;padding-bottom:14px;display:grid}.nearby-field-summary-header strong{letter-spacing:-.03em;font-size:1.05rem}.nearby-field-summary-header span:not(.eyebrow){color:var(--nearby-muted);font-size:.82rem;line-height:1.55}.nearby-field-summary-grid{grid-template-columns:1fr}.nearby-status-card dl,.nearby-status-card div:not(.nearby-field-summary-header){gap:8px;display:grid}.nearby-status-card dl{margin:0}.nearby-status-card div+div{border-top:1px solid #0d131114;margin-top:14px;padding-top:14px}.nearby-status-card dt{color:var(--nearby-brand);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800}.nearby-status-card dd{margin:0;font-weight:700}.nearby-sdk-status{border-top:1px solid #0d131114;padding-top:16px}.nearby-sdk-status h3{margin:0;font-size:1.15rem}.nearby-sdk-status p{color:var(--nearby-muted);margin:10px 0 0;line-height:1.7}.nearby-sdk-status ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.nearby-sdk-status code,.nearby-sdk-error{color:var(--nearby-brand);background:#26825a1a;border-radius:6px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem}.nearby-sdk-status .button{margin-top:14px}.nearby-selected-poi,.nearby-selected-person,.nearby-selected-geomark,.nearby-location-status{border-top:1px solid #0d131114;gap:8px;padding-top:16px;display:grid}.nearby-selected-poi strong,.nearby-selected-person strong,.nearby-selected-geomark strong,.nearby-location-status strong{font-size:1.05rem}.nearby-selected-poi span,.nearby-selected-person span,.nearby-selected-geomark span,.nearby-location-status span{color:var(--nearby-muted)}.nearby-location-status small{color:var(--nearby-muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.5}.nearby-location-status .button{justify-self:flex-start;margin-top:8px}.nearby-data-preview{z-index:20;min-height:var(--nearby-sheet-expanded);max-height:min(62dvh,620px);padding:8px 22px calc(104px + env(safe-area-inset-bottom));border:1px solid var(--nearby-glass-border);box-shadow:var(--nearby-glass-specular), 0 -16px 46px #162a2314;-webkit-backdrop-filter:blur(var(--nearby-glass-blur-heavy));backdrop-filter:blur(var(--nearby-glass-blur-heavy));border-bottom:0;border-radius:28px 28px 0 0;gap:16px;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:auto}:root[data-theme=dark] .nearby-data-preview,:root[data-theme=dark] .nearby-data-preview--collapsed{background:var(--nearby-glass-bg-card);border-color:var(--nearby-glass-border);box-shadow:var(--nearby-glass-specular), 0 -16px 46px #00000052}.nearby-data-preview--collapsed{min-height:0;max-height:calc(176px + env(safe-area-inset-bottom));padding:6px 18px calc(106px + env(safe-area-inset-bottom));border:1px solid var(--nearby-glass-border);box-shadow:var(--nearby-glass-specular), 0 -12px 34px #162a231a;border-bottom:0;border-radius:28px 28px 0 0;gap:8px;bottom:0;left:0;right:0;overflow:hidden}.nearby-bottom-sheet-handle{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:100%;height:20px;padding:0;display:grid}.nearby-bottom-sheet-handle:before{content:"";background:#0d131133;border-radius:999px;width:42px;height:5px;display:block}:root[data-theme=dark] .nearby-bottom-sheet-handle:before{background:#ffffff42}.nearby-data-preview--collapsed .nearby-bottom-sheet-handle{height:14px}.nearby-data-preview--collapsed .nearby-sheet-tabs{background:#f8fcf9b8;padding:3px}:root[data-theme=dark] .nearby-data-preview--collapsed .nearby-sheet-tabs{background:#1d221fb8}.nearby-data-preview--collapsed .nearby-sheet-tab{min-height:34px;padding:0 8px}.nearby-preview-header{max-width:720px}.nearby-field-feed{background:var(--nearby-glass-bg-heavy);border-color:var(--nearby-glass-border)}.nearby-preview-header h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.25rem,3vw,1.85rem)}.nearby-preview-header p:last-child{color:var(--nearby-muted);margin:8px 0 0;line-height:1.6}.nearby-sheet-tabs{scrollbar-width:none;border:1px solid var(--nearby-glass-border-subtle);background:#f8fcf994;border-radius:16px;align-items:center;gap:4px;padding:4px;display:flex;overflow-x:auto}.nearby-sheet-tabs::-webkit-scrollbar{display:none}.nearby-sheet-tab{min-height:34px;font:inherit;color:#1a3229a8;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;font-weight:760;transition:background .16s,border-color .16s,color .16s,transform .12s;display:inline-flex}.nearby-sheet-tab:active{transform:scale(.97)}.nearby-sheet-tab small{min-width:18px;height:18px;color:var(--nearby-brand);background:#26825a17;border-radius:999px;place-items:center;padding:0 5px;font-size:.64rem;font-weight:850;display:inline-grid}.nearby-sheet-tab.is-active{color:var(--nearby-brand);background:#26825a1c;border-color:#26825a1a;box-shadow:inset 0 0 0 .5px #26825a14}.nearby-sheet-status-note{width:fit-content;max-width:100%;color:var(--nearby-muted);background:#f8fcf9b3;border:1px dashed #26825a33;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:.86rem;font-weight:720;line-height:1.5;display:inline-flex}.nearby-search-panel{box-shadow:none;gap:14px;padding:14px;display:grid}.nearby-search-panel--field{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fcf9b3;border:1px dashed #26825a2e}.nearby-route-page{gap:18px;width:min(760px,100vw - 40px);margin:0 auto;display:grid}.nearby-route-back{color:var(--color-primary);justify-self:start;font-size:.9rem;font-weight:700;text-decoration:none}.nearby-search-panel--page{border-style:solid;border-radius:24px;box-shadow:inset 0 1px #ffffffad,0 18px 44px #1c3d301a}.nearby-search-header h1,.nearby-header-inbox-title h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.46rem,6vw,2.2rem);line-height:1}.nearby-search-header p,.nearby-header-inbox-title p{color:var(--color-muted);margin:0;line-height:1.6}.nearby-search-header{gap:10px;display:grid}.nearby-search-field{gap:8px;display:grid}.nearby-search-field span{color:var(--color-muted);font-size:.85rem;font-weight:800}.nearby-search-input{min-height:46px;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:15px;padding:0 14px}.nearby-search-panel--field .nearby-search-input{background:color-mix(in srgb, var(--color-bg) 70%, var(--color-surface))}.nearby-search-results{gap:14px;display:grid}.nearby-search-recommendations{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0 4px;display:flex}.nearby-search-recommendations>span{color:var(--color-muted);flex:0 0 100%;font-size:.72rem;font-weight:850}.nearby-search-recommendation{min-height:30px;font:inherit;color:var(--color-primary);cursor:pointer;background:#26825a14;border:1px solid #26825a1f;border-radius:11px;padding:0 11px;font-size:.78rem;font-weight:760}.nearby-search-recommendation:active{transform:scale(.96)}.nearby-search-hint,.nearby-search-empty{color:var(--color-muted)}.nearby-search-group{gap:8px;display:grid}.nearby-search-group-title{color:var(--color-primary);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800}.nearby-search-result{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);gap:4px;padding:12px 14px;text-decoration:none;display:grid}.nearby-search-result:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.nearby-search-result span{color:var(--color-muted);font-size:.9rem}.nearby-poi-detail-sheet{z-index:3;background:color-mix(in srgb, var(--color-surface) 94%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:16px;padding:20px;display:grid;position:sticky;bottom:18px;box-shadow:0 24px 50px #00000024}.nearby-poi-detail-topline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nearby-poi-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.nearby-poi-detail-actions .button{min-height:34px;padding:0 12px;font-size:.86rem}.nearby-poi-detail-source{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 14%, var(--color-border));border-radius:var(--radius-md);gap:4px;padding:10px 12px;font-size:.9rem;display:grid}.nearby-poi-detail-source span,.nearby-poi-detail-source small{color:var(--color-muted)}.nearby-poi-detail-summary,.nearby-poi-detail-body{gap:8px;display:grid}.nearby-poi-detail-primary{background:color-mix(in srgb, var(--color-primary) 4%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 10%, var(--color-border));border-radius:var(--radius-md);padding:12px}.nearby-poi-detail-kicker{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:850}.nearby-poi-detail-summary strong{letter-spacing:-.04em;font-size:clamp(1.25rem,3vw,1.8rem)}.nearby-poi-detail-summary span,.nearby-poi-detail-body span{color:var(--color-muted)}.nearby-poi-detail-tags{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.nearby-poi-detail-tags span{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:999px;padding:5px 9px;font-size:.84rem;font-weight:750}.nearby-poi-action-panel{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 14%, var(--color-border));border-radius:var(--radius-md);gap:12px;margin-top:8px;padding:14px;display:grid}.nearby-poi-action-panel--soft-boundary{background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface));box-shadow:none;border-style:dashed}.nearby-poi-action-copy{gap:5px;display:grid}.nearby-poi-action-copy span:not(.eyebrow),.nearby-poi-action small,.nearby-poi-action-boundary{color:var(--color-muted)}.nearby-poi-action-list{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.nearby-poi-action-list::-webkit-scrollbar{display:none}.nearby-poi-action{min-height:68px;font:inherit;color:inherit;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:0 0 min(150px,48vw);gap:4px;padding:10px;display:grid}.nearby-poi-action-boundary{font-size:.88rem;line-height:1.6}@media (width>=960px){.nearby-poi-action-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.nearby-poi-action{flex:initial}}.nearby-plaza-replay-entry,.nearby-plaza-replay-player{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius-md);gap:14px;padding:16px;display:grid}.nearby-plaza-replay-entry{margin-top:2px}.nearby-plaza-replay-entry>strong{font-size:clamp(1.15rem,3vw,1.45rem);line-height:1.25}.nearby-plaza-replay-entry>span:not(.nearby-plaza-replay-kicker),.nearby-plaza-replay-meta,.nearby-plaza-replay-boundary,.nearby-plaza-replay-quiet,.nearby-plaza-replay-row span,.nearby-plaza-replay-immersive>span:not(.eyebrow),.nearby-plaza-replay-immersive-list span{color:var(--color-muted);line-height:1.7}.nearby-plaza-replay-entry .button{justify-self:flex-start}.nearby-plaza-replay-kicker{color:var(--color-primary);align-items:center;gap:8px;font-size:.82rem;font-weight:850;display:inline-flex}.nearby-plaza-replay-kicker i{background:var(--color-primary);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:999px;display:inline-block;position:relative}.nearby-plaza-replay-kicker i:before,.nearby-plaza-replay-kicker i:after{content:"";border:1px solid color-mix(in srgb, var(--color-primary) 34%, transparent);border-radius:inherit;animation:1.8s ease-out infinite nearby-replay-signal;position:absolute;inset:-7px}.nearby-plaza-replay-kicker i:after{animation-delay:.55s}.nearby-plaza-replay-topline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nearby-plaza-replay-topline>span{gap:4px;display:grid}.nearby-plaza-replay-topline strong{font-size:1.2rem}.nearby-plaza-replay-topline .button{min-height:34px;padding:0 12px;font-size:.86rem}.nearby-plaza-replay-meta{flex-wrap:wrap;gap:8px 14px;font-size:.9rem;display:flex}.nearby-plaza-replay-clock{background:color-mix(in srgb, var(--color-surface) 84%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px;display:flex}.nearby-plaza-replay-clock strong{letter-spacing:-.05em;font-size:clamp(1.4rem,5vw,2rem);line-height:1}.nearby-plaza-replay-clock span,.nearby-plaza-replay-layer-status{color:var(--color-muted);font-size:.86rem;font-weight:750}.nearby-plaza-replay-controls{flex-wrap:wrap;gap:8px;display:flex}.nearby-plaza-replay-controls .button{min-height:34px;padding:0 12px;font-size:.86rem}.nearby-plaza-replay-layer-status{background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:1px dashed color-mix(in srgb, var(--color-primary) 28%, var(--color-border));border-radius:999px;width:fit-content;padding:7px 10px;display:inline-flex}.nearby-plaza-replay-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.nearby-plaza-replay-mode{font:inherit;color:inherit;text-align:left;cursor:pointer;background:color-mix(in srgb, var(--color-surface) 84%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:7px;padding:12px;display:grid}.nearby-plaza-replay-mode:hover,.nearby-plaza-replay-mode:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 36%, var(--color-border));outline:none}.nearby-plaza-replay-mode.is-active{border-color:color-mix(in srgb, var(--color-primary) 56%, var(--color-border));box-shadow:0 14px 30px color-mix(in srgb, var(--color-primary) 12%, transparent)}.nearby-plaza-replay-mode>span{width:26px;height:26px;color:var(--color-surface);background:var(--color-primary);border-radius:999px;place-items:center;font-weight:900;display:grid}.nearby-plaza-replay-mode small{color:var(--color-muted);line-height:1.5}.nearby-plaza-replay-progress{background:color-mix(in srgb, var(--color-border) 68%, transparent);border-radius:999px;height:6px;overflow:hidden}.nearby-plaza-replay-progress span{background:linear-gradient(90deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 55%, #fff));border-radius:inherit;width:86%;height:100%;display:block}.nearby-plaza-replay-card,.nearby-plaza-replay-immersive,.nearby-plaza-replay-marquee{background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;padding:14px;display:grid}.nearby-plaza-replay-row{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:var(--radius-md);gap:5px;padding:12px;display:grid}.nearby-plaza-replay-row small{color:var(--color-primary);font-weight:850}.nearby-plaza-replay-row.is-current{background:color-mix(in srgb, var(--color-primary) 9%, transparent);border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border))}.nearby-plaza-replay-immersive>strong{letter-spacing:-.05em;font-size:clamp(1.55rem,4vw,2.4rem)}.nearby-plaza-replay-immersive-list{gap:8px;display:grid}.nearby-plaza-replay-marquee{overflow:hidden}.nearby-plaza-replay-marquee strong{min-width:max-content;line-height:1.7;animation:24s linear infinite nearby-replay-marquee;display:block}@keyframes nearby-replay-signal{0%{opacity:.76;transform:scale(.55)}to{opacity:0;transform:scale(1.7)}}@keyframes nearby-replay-marquee{0%{transform:translate(0)}to{transform:translate(-48%)}}@media (prefers-reduced-motion:reduce){.nearby-plaza-replay-kicker i:before,.nearby-plaza-replay-kicker i:after,.nearby-plaza-replay-marquee strong{animation:none}}@media (width<=720px){.nearby-plaza-replay-modes{grid-template-columns:1fr}}.nearby-metrics,.nearby-preview-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.nearby-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nearby-poi-results,.nearby-people-results,.nearby-geomark-results,.nearby-saved-collections{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.nearby-people-results,.nearby-geomark-results,.nearby-saved-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.nearby-list-header{grid-column:1/-1;gap:6px;display:grid}.nearby-list-header strong{font-size:1.25rem}.nearby-list-header span:last-child{color:var(--color-muted);line-height:1.7}.nearby-metric,.nearby-preview-card{padding:18px}.nearby-metric{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 10%, var(--color-border));border-radius:var(--radius-md);gap:6px;display:grid}.nearby-metric strong{letter-spacing:-.05em;font-size:clamp(1.6rem,4vw,2.3rem);line-height:1}.nearby-metric span{color:var(--color-muted);font-size:.88rem;font-weight:750}.nearby-preview-card{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, transparent), var(--color-surface)), color-mix(in srgb, var(--color-primary) 3%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 10%, var(--color-border))}.nearby-poi-card,.nearby-person-card,.nearby-geomark-card,.nearby-saved-collection-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;gap:10px;display:grid}.nearby-saved-collection-card{cursor:not-allowed}.nearby-saved-collection-pois{flex-wrap:wrap;gap:8px;display:flex}.nearby-saved-collection-pois small{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:999px;padding:4px 8px;font-weight:800}.nearby-poi-card.is-selected,.nearby-person-card.is-selected,.nearby-geomark-card.is-selected{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));box-shadow:0 18px 40px color-mix(in srgb, var(--color-primary) 16%, transparent)}.nearby-geomark-tags{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.nearby-geomark-tags small{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:999px;padding:4px 8px;font-weight:800}.nearby-plaza-panel{box-shadow:none;gap:16px;padding:20px;display:grid}.nearby-plaza-panel--live{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--color-primary) 13%, transparent), transparent 30%), color-mix(in srgb, var(--color-surface) 92%, transparent);border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-border));position:relative;overflow:hidden}.nearby-plaza-panel--live:before{pointer-events:none;content:"";background:var(--color-primary);width:9px;height:9px;box-shadow:0 0 0 8px color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:999px;position:absolute;top:18px;right:18px}.nearby-plaza-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.nearby-plaza-header>div{gap:6px;display:grid}.nearby-plaza-header strong{font-size:1.25rem}.nearby-plaza-header span:last-child,.nearby-plaza-boundary{color:var(--color-muted);line-height:1.7}.nearby-plaza-publish:disabled{cursor:not-allowed;opacity:.72}.nearby-plaza-summary{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 14%, var(--color-border));border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.nearby-plaza-summary span,.nearby-plaza-status{color:var(--color-primary);font-weight:850}.nearby-plaza-summary small{color:var(--color-muted);font-weight:750}.nearby-plaza-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nearby-plaza-message{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 12%, var(--color-border));border-radius:var(--radius-md);gap:8px;padding:16px;display:grid}.nearby-plaza-message span:not(.nearby-plaza-status),.nearby-plaza-message small{color:var(--color-muted);line-height:1.6}.amap-poi-marker,.amap-person-marker,.amap-geomark-marker,.amap-current-location-marker{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif}.amap-poi-marker{width:42px;height:48px;color:var(--nearby-brand,var(--color-primary));cursor:pointer;filter:drop-shadow(0 12px 18px color-mix(in srgb, var(--color-primary) 20%, transparent));background:0 0;border:0;place-items:center;padding:0 0 8px;transition:filter .16s,transform .16s;display:grid;position:relative;transform:translateZ(0)}.amap-poi-marker__icon{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffffb3;border-radius:16px 16px 16px 6px;place-items:center;width:38px;height:38px;display:grid;position:relative;transform:rotate(-45deg);box-shadow:inset 0 1px #ffffffb8,0 5px 18px #1c3d301a}.amap-poi-marker__icon svg{width:21px;height:21px;transform:rotate(45deg)}.amap-poi-marker__point{background:currentColor;border:2px solid #ffffffdb;border-radius:50%;width:8px;height:8px;position:absolute;bottom:1px;left:50%;transform:translate(-50%);box-shadow:0 4px 8px #1c3d3029}.amap-poi-marker--food{color:#c57935}.amap-poi-marker--transit{color:#467d9a}.amap-poi-marker.is-active{filter:drop-shadow(0 16px 24px color-mix(in srgb, var(--color-primary) 28%, transparent));transform:translateY(-3px)scale(1.06)}.amap-poi-marker.is-active .amap-poi-marker__icon{border-color:color-mix(in srgb, currentcolor 28%, #ffffffd1);box-shadow:inset 0 1px 0 #fffc, 0 0 0 4px color-mix(in srgb, currentcolor 14%, transparent), 0 9px 24px color-mix(in srgb, currentcolor 16%, transparent);background:#ffffffeb}:root[data-theme=dark] .amap-poi-marker__icon,:root[data-theme=dark] .amap-poi-marker.is-active .amap-poi-marker__icon,:root[data-theme=dark] .amap-geomark-marker{background:#1e2421e0;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff1a,0 8px 22px #0000004d}:root[data-theme=dark] .amap-poi-marker__point{border-color:#111613eb}.amap-person-slot{flex-direction:column;align-items:center;display:inline-flex;position:relative}.amap-person-marker{color:#fff;cursor:pointer;background:radial-gradient(circle at 30% 24%, #ffffff57, transparent 32%), var(--amap-person-color,var(--color-primary));border:2px solid #ffffffd1;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;transition:box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff47,0 9px 18px #0f1f1a2e}.amap-person-slot.is-active .amap-person-marker{box-shadow:inset 0 1px 0 #ffffff47, 0 10px 20px #0f1f1a33, 0 0 0 4px color-mix(in srgb, var(--amap-person-color,var(--color-primary)) 18%, transparent);transform:scale(1.08)}.amap-person-marker__initial{font-size:13px;font-weight:650;line-height:1}.amap-person-marker__online{background:var(--nearby-online,#54d26f);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.amap-person-bubble{z-index:2;text-overflow:ellipsis;width:max-content;max-width:168px;color:var(--color-text);white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border:1px solid #ffffffad;border-radius:16px;padding:7px 10px;font-size:12px;font-weight:650;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 1px #ffffffbd,0 8px 20px #0f1e161a}.amap-person-bubble:after{content:"";border:6px solid #0000;border-top-color:#ffffffd6;position:absolute;top:100%;left:50%;transform:translate(-50%)}:root[data-theme=dark] .amap-person-marker{border-color:#121714eb}:root[data-theme=dark] .amap-person-marker__online{border-color:#121714f5}:root[data-theme=dark] .amap-person-bubble{color:var(--nearby-ink);background:#1d221fe0;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff17,0 10px 24px #00000052}:root[data-theme=dark] .amap-person-bubble:after{border-top-color:#1d221fe0}.amap-geomark-slot{flex-direction:column;align-items:center;gap:3px;display:inline-flex;transform:translateZ(0)}.amap-geomark-marker{width:36px;height:36px;font:inherit;color:var(--color-primary);cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffffb8;border-radius:13px;place-items:center;padding:0;display:grid;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #0f1f1a24}.amap-geomark-marker--private{color:#7b705d;opacity:.76;border-style:dashed}.amap-geomark-marker__icon{place-items:center;width:20px;height:20px;font-size:14px;display:grid}.amap-geomark-marker__title{text-overflow:ellipsis;max-width:112px;color:var(--color-text);white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #fff9;border-radius:9px;padding:3px 8px;font-size:10px;font-weight:650;line-height:1.25;overflow:hidden;box-shadow:0 3px 10px #0f1f1a17}:root[data-theme=dark] .amap-geomark-marker__title,:root[data-theme=dark] .amap-geomark-video-recommendation{color:var(--nearby-ink);background:#1d221fd6;border-color:#ffffff1a;box-shadow:0 5px 14px #00000047}.amap-geomark-video-recommendation{text-overflow:ellipsis;max-width:82px;color:var(--color-primary);white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #26825a24;border-radius:7px;padding:2px 6px;font-size:9px;font-weight:820;line-height:1.3;overflow:hidden;box-shadow:0 3px 10px #0f1f1a14}.amap-current-location-marker{place-items:center;width:34px;height:34px;display:grid;position:relative}.amap-current-location-marker__pulse{background:color-mix(in srgb, var(--color-primary) 18%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 34%, transparent);border-radius:50%;animation:1.8s ease-out infinite amap-current-location-pulse;position:absolute;inset:2px}.amap-current-location-marker__dot{width:14px;height:14px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent), 0 6px 14px #0f1f1a2e;background:#2d9f68;border:3px solid #fff;border-radius:50%;position:relative}@keyframes amap-current-location-pulse{0%{opacity:.7;transform:scale(.45)}to{opacity:0;transform:scale(1.65)}}.amap-plaza-replay-person,.amap-plaza-replay-message{max-width:220px;font:inherit;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:0 12px 26px #00000029}.amap-plaza-replay-person.is-active,.amap-plaza-replay-message.is-current{color:var(--color-surface);background:var(--color-primary)}.amap-plaza-replay-person__dot{background:currentColor;border-radius:999px;width:8px;height:8px}.amap-plaza-replay-message{border-radius:var(--radius-md);align-items:flex-start}.amap-plaza-replay-message span{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}:root[data-theme=dark] .amap-plaza-replay-person,:root[data-theme=dark] .amap-plaza-replay-message{color:var(--nearby-ink);background:#1d221fe0;border-color:#ffffff1f;box-shadow:0 14px 30px #00000057}:root[data-theme=dark] .amap-plaza-replay-person.is-active,:root[data-theme=dark] .amap-plaza-replay-message.is-current{color:#08140f;background:var(--nearby-brand)}.nearby-person-detail-panel{background:color-mix(in srgb, var(--color-surface) 94%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius-lg);gap:16px;padding:20px;display:grid;box-shadow:0 22px 50px #0000001f}.nearby-person-detail-topline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nearby-person-detail-title{letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.1;display:block}.nearby-person-detail-hero{align-items:center;gap:14px;display:flex}.nearby-person-detail-avatar{width:56px;height:56px;color:var(--color-surface);background:var(--color-primary);box-shadow:0 12px 24px color-mix(in srgb, var(--color-primary) 20%, transparent);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:850;display:grid}.nearby-person-detail-hero div,.nearby-person-detail-grid div,.nearby-person-detail-bubble,.nearby-person-detail-boundary,.nearby-person-relationship-summary,.nearby-person-relationship-summary-grid div,.nearby-person-relationship-boundary,.nearby-person-relationship-card div{gap:5px;display:grid}.nearby-person-detail-hero strong{font-size:1.25rem}.nearby-person-detail-hero span,.nearby-person-detail-grid span,.nearby-person-detail-bubble span,.nearby-person-detail-boundary span,.nearby-person-detail-boundary small,.nearby-person-relationship-summary span,.nearby-person-relationship-boundary span,.nearby-person-relationship-card span{color:var(--color-muted);line-height:1.7}.nearby-person-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.nearby-person-detail-grid div,.nearby-person-detail-bubble,.nearby-person-detail-boundary,.nearby-person-relationship-summary,.nearby-person-relationship-summary-grid div,.nearby-person-relationship-boundary,.nearby-person-relationship-card{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px}.nearby-person-relationship-boundary{background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface))}.nearby-person-relationship-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.nearby-person-relationship-summary-grid strong{font-size:1.35rem}.nearby-person-relationship-actions{gap:10px;display:grid}.nearby-person-relationship-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.nearby-person-relationship-card .button:disabled{cursor:not-allowed;opacity:.68}@media (width<=720px){.nearby-person-relationship-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nearby-person-relationship-card{grid-template-columns:1fr}}.nearby-metric{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md)}.nearby-metric strong{letter-spacing:-.05em;font-size:1.8rem;display:block}.nearby-metric span,.nearby-card-text{color:var(--color-muted)}.nearby-preview-card{box-shadow:none}.nearby-card-eyebrow{display:block}.nearby-card-title{margin:0;font-size:1.25rem;font-weight:700;display:block}.nearby-card-text{margin:10px 0 0;line-height:1.7;display:block}.centered-page{place-items:center;min-height:calc(100vh - 144px);display:grid}.auth-mobile-page{width:100%;min-height:100dvh;padding:max(env(safe-area-inset-top), 12px) 24px calc(env(safe-area-inset-bottom) + 32px);background:var(--color-surface);backface-visibility:hidden;will-change:opacity, transform;flex-direction:column;align-items:center;margin:0;animation:.1s cubic-bezier(.16,.8,.3,1) profile-mask-enter;display:flex}.auth-brand{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:360px;padding:48px 0 36px;display:flex}.auth-brand-mark{color:#fff;background:var(--color-primary);width:56px;height:56px;box-shadow:0 8px 24px color-mix(in srgb, var(--color-primary) 28%, transparent), inset 0 1px 0 #ffffff2e;border-radius:16px;place-items:center;display:grid}.auth-brand h1{letter-spacing:-.04em;margin:4px 0 0;font-size:1.52rem;font-weight:780;line-height:1}.auth-brand p{color:#3c3c438f;margin:0;font-size:.88rem;font-weight:420}.auth-mode-tabs{background:color-mix(in srgb, var(--color-primary) 5%, #78788014);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:0;width:100%;max-width:360px;padding:3px;display:grid}.auth-mode-tab{color:#3c3c4399;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:0;font-size:.88rem;font-weight:620;transition:color .18s,background .18s,box-shadow .18s}.auth-mode-tab.is-active{color:var(--color-text);background:#fff;box-shadow:0 1px 4px #00000014,0 .5px 1px #0000000a}.auth-form{flex-direction:column;gap:16px;width:100%;max-width:360px;padding-top:28px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field-label{color:#3c3c43b8;padding-left:2px;font-size:.82rem;font-weight:560}.auth-field-input{background:color-mix(in srgb, var(--color-surface-raised) 80%, var(--color-surface));border:1px solid #78788024;border-radius:12px;align-items:center;min-height:48px;transition:border-color .18s;display:flex}.auth-field-input:focus-within{border-color:var(--color-primary)}.auth-field-input input{min-width:0;height:100%;min-height:48px;color:var(--color-text);background:0 0;border:0;outline:none;flex:1;padding:0 14px;font-size:.94rem}.auth-field-input input::placeholder{color:#3c3c434d}.auth-field-input--code{padding-right:4px}.auth-code-btn{min-height:38px;color:var(--color-primary);white-space:nowrap;cursor:pointer;background:color-mix(in srgb, var(--color-primary) 8%, transparent);border:0;border-radius:9px;flex-shrink:0;padding:0 14px;font-size:.82rem;font-weight:560;transition:background .16s,opacity .16s}.auth-code-btn:disabled{color:#3c3c435c;cursor:not-allowed;opacity:.72;background:#7878800f}.auth-code-btn:not(:disabled):active{background:color-mix(in srgb, var(--color-primary) 14%, transparent)}.auth-submit{color:#fff;cursor:pointer;background:var(--color-primary);min-height:50px;box-shadow:0 4px 14px color-mix(in srgb, var(--color-primary) 28%, transparent), inset 0 1px 0 #ffffff24;border:0;border-radius:12px;margin-top:8px;font-size:1rem;font-weight:620;transition:transform .12s,box-shadow .18s,opacity .16s}.auth-submit:active:not(:disabled){transform:scale(.98)}.auth-submit:disabled{color:#ffffffa3;cursor:not-allowed;background:color-mix(in srgb, var(--color-primary) 48%, #78788042);box-shadow:none;opacity:.72}.auth-divider{align-items:center;gap:16px;width:100%;max-width:360px;padding:20px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#78788029;flex:1;height:.5px}.auth-divider span{color:#3c3c4366;white-space:nowrap;font-size:.78rem;font-weight:420}.auth-social-row{justify-content:center;gap:20px;width:100%;max-width:360px;display:flex}.auth-social-icon{font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;transition:opacity .16s;display:flex}.auth-social-icon svg{background:color-mix(in srgb, var(--color-surface-raised) 80%, var(--color-surface));border:1px solid #7878801f;border-radius:50%;width:44px;height:44px;padding:10px}.auth-social-icon span{color:#3c3c438f;font-size:.72rem;font-weight:420}.auth-social-icon:disabled{cursor:not-allowed;opacity:.5}.auth-footer{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:360px;margin-top:auto;padding-top:28px;display:flex}.auth-agreement{color:#3c3c438f;align-items:flex-start;gap:8px;font-size:.82rem;display:flex}.auth-agreement input[type=checkbox]{accent-color:var(--color-primary);margin-top:2px}.auth-terms{color:#3c3c435c;text-align:center;margin:0;font-size:.76rem;font-weight:400;line-height:1.5}.auth-preview-link{color:var(--color-primary);align-items:center;gap:3px;font-size:.82rem;font-weight:520;text-decoration:none;transition:opacity .16s;display:inline-flex}.auth-preview-link svg{width:14px;height:14px}.auth-preview-link:active{opacity:.6}.permission-boundary-card{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));border:1px solid var(--color-border);border-radius:18px;gap:10px;padding:16px;display:grid}.permission-boundary-card span:not(.eyebrow){color:var(--color-muted);line-height:1.6}.permission-boundary-card .button{justify-self:start}.login-card{width:min(440px,100vw - 40px);padding:32px}.login-card h1,.empty-state h1{letter-spacing:-.03em;font-size:2rem}.empty-state{align-content:center;justify-items:center;gap:16px}.lcsyrw-visual-surface,.status-card,.feature-card,.login-card,.fresh-feed-search-panel,.fresh-feed-selected-post,.fresh-feed-post-card,.relationship-interaction-panel,.relationship-selected-interaction,.relationship-list-panel,.notification-center-summary,.notification-center-card,.notification-center-detail,.user-detail-route-shell,.user-detail-profile,.user-detail-relationship-summary,.user-detail-bubbles,.profile-summary-card,.profile-section,.nearby-status-card,.nearby-search-panel,.nearby-plaza-panel,.nearby-preview-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.lcsyrw-visual-status-pill,.global-publish-option small,.profile-tags span,.profile-activity-summary span,.fresh-feed-tags span,.notification-center-channel,.notification-center-status,.notification-center-target,.nearby-plaza-status,.nearby-saved-collection-pois small,.nearby-geomark-tags small,.nearby-poi-detail-tags span,.nearby-plaza-replay-layer-status{width:fit-content;min-height:28px;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid color-mix(in srgb, var(--color-primary) 16%, var(--color-border));border-radius:999px;align-items:center;padding:5px 10px;font-size:.82rem;font-weight:850;display:inline-flex}.notification-center-status{color:var(--color-muted)}.notification-center-target{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 7%, transparent)}.lcsyrw-visual-boundary-card,.fresh-feed-boundary,.relationship-interaction-boundary-card,.relationship-bubble-history-boundary,.relationship-list-boundary,.notification-center-boundary,.user-detail-boundary,.profile-next-card,.profile-activity-boundary,.permission-boundary-card,.nearby-person-detail-boundary,.nearby-person-relationship-boundary{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface-raised));border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));border-radius:var(--radius-lg);box-shadow:0 16px 38px color-mix(in srgb, var(--color-primary) 9%, transparent);position:relative;overflow:hidden}.lcsyrw-visual-boundary-card:before,.fresh-feed-boundary:before,.relationship-interaction-boundary-card:before,.relationship-bubble-history-boundary:before,.relationship-list-boundary:before,.notification-center-boundary:before,.user-detail-boundary:before,.profile-next-card:before,.profile-activity-boundary:before,.permission-boundary-card:before,.nearby-person-detail-boundary:before,.nearby-person-relationship-boundary:before{content:"";background:linear-gradient(90deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 24%, transparent));height:3px;position:absolute;inset:0 0 auto}.lcsyrw-visual-disabled-action,.button:disabled,.global-publish-option:disabled,.bubble-voice-record-button,.bubble-voice-action,.bubble-video-action,.bubble-publish-submit,.geomark-publish-submit,.fresh-feed-action,.profile-capability-action:disabled,.relationship-interaction-actions .button:disabled,.notification-center-summary .button:disabled,.notification-center-card .button:disabled,.nearby-map-action-chip:disabled,.nearby-poi-action:disabled,.nearby-saved-collection-card:disabled,.nearby-plaza-publish:disabled,.nearby-person-relationship-card .button:disabled,.permission-boundary-card .button:disabled{color:var(--color-muted);cursor:not-allowed;background:var(--color-surface-subtle);border-color:color-mix(in srgb, var(--color-muted) 22%, var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-surface) 54%, transparent);opacity:.82}.button:disabled:active,.lcsyrw-visual-disabled-action:active{transform:none}.lcsyrw-visual-empty-state,.empty-state,.fresh-feed-empty,.user-detail-empty{background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);border:1px dashed color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-radius:var(--radius-lg)}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{box-shadow:none!important;outline:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=768px){.app-header{flex-wrap:wrap;align-items:center;gap:14px;padding:18px 20px}.app-nav{gap:12px;font-size:.9rem}.app-header-actions{gap:12px}.app-main{padding:44px 0}.app-main:has(.nearby-page--map-app){padding:0}.auth-mobile-page{padding-left:20px;padding-right:20px}.global-publish-panel{width:auto;bottom:20px;left:20px;right:20px}.nearby-hero--field{height:calc(env(safe-area-inset-top) + 100px);padding:0;left:0;right:0}.nearby-header-surface{padding:0 16px}.nearby-hero--field .hero-copy{max-width:calc(100vw - 150px)}.nearby-page--map-app{height:100dvh;min-height:660px}.nearby-category-strip{top:calc(env(safe-area-inset-top) + 78px);left:16px;right:16px}.nearby-stage-live-panel{top:calc(env(safe-area-inset-top) + 122px);left:16px;right:16px}.nearby-stage-geomark-count{display:none}.nearby-field-summary{width:min(286px,100% - 32px);max-height:124px;top:auto;bottom:calc(min(62dvh,620px) + 76px);right:16px}.nearby-map-actions:not(.nearby-map-actions--right-bottom){bottom:calc(min(48dvh,500px) + 12px)}.nearby-map-actions--right-bottom{right:16px;bottom:calc(var(--nearby-bottom-nav-clearance) + 58px)}.nearby-map-action-copy,.nearby-map-action-boundary{display:none}.nearby-data-preview{max-height:min(62dvh,620px);padding-left:18px;padding-right:18px}.hero-panel,.nearby-shell,.nearby-metrics,.nearby-preview-list,.nearby-poi-results,.nearby-people-results,.nearby-geomark-results,.fresh-feed-search-panel,.fresh-feed-list,.relationship-interaction-boundaries,.relationship-interaction-shell,.relationship-list-groups,.notification-center-list,.user-detail-profile,.user-detail-stats,.profile-summary-card,.profile-stats-grid,.profile-settings-grid,.profile-footprints,.user-detail-step-grid,.user-detail-tags,.feature-grid{grid-template-columns:1fr}.profile-topbar{align-items:center}.profile-hero-card{border-radius:28px;padding:10px}.feature-grid{margin-top:40px}}.svg-icon[data-v-475e9e78]{vertical-align:middle;flex:none;display:inline-block}
