.human-check{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.human-check-title{margin:0;font-weight:600}.human-check-hint{margin:var(--space-2) 0 0;color:var(--muted);font-size:.92rem}.human-check-board{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;width:fit-content;margin-top:var(--space-3);border-radius:var(--radius-sm)}.human-check-slot{position:relative;display:block;width:5.5rem;height:5.5rem;border:1px dashed var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface);cursor:pointer}.human-check-slot-filled{border-style:solid;cursor:default}.human-check-board-complete .human-check-slot{border:0}.human-check-bank{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:var(--space-3);touch-action:none}.human-check-piece{position:relative;display:block;width:5.5rem;height:5.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;cursor:grab;touch-action:none}.human-check-piece-selected{outline:2px solid var(--accent, #d84a8b);outline-offset:1px}.human-check-piece:focus-visible{outline:2px solid var(--accent, #d84a8b)}.human-check-piece-art,.human-check-slot .human-check-piece-art{position:absolute;inset:0;display:block;overflow:hidden}.human-check-piece-shift{position:absolute;display:block;width:200%;height:200%}.human-check-piece-logo{display:block;width:100%;height:100%;color:var(--ink, currentColor)}.human-check-piece-logo .logo-type{display:none}.human-check-ghost{position:fixed;z-index:60;width:5.5rem;height:5.5rem;transform:translate(-50%,-50%);pointer-events:none;opacity:.85;filter:drop-shadow(0 .25rem .75rem rgb(0 0 0 / .35))}.human-check-ghost .human-check-piece-art{position:absolute;inset:0}.human-check-done{margin:var(--space-3) 0 0;color:var(--ok, var(--accent, #38e86b));font-size:.92rem}@media(prefers-reduced-motion:reduce){.human-check-piece,.human-check-ghost{transition:none}}.golive-strip{display:flex;flex-wrap:wrap;gap:.25rem var(--space-3);justify-content:center;align-items:baseline;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--border) 62%,transparent);color:var(--muted);font-size:var(--text-xs);text-align:center}.golive-strip .golive-eyebrow{width:100%;text-transform:uppercase;letter-spacing:.08em}.golive-strip .golive-countdown{width:100%;display:flex;flex-wrap:wrap;gap:.35em;justify-content:center;align-items:baseline;color:var(--foreground);font-size:var(--text-md);font-variant-numeric:tabular-nums}.golive-strip .golive-countdown strong{font-family:var(--font-display);font-weight:600;min-width:2ch;text-align:right}.golive-strip .golive-count{display:inline-flex;flex-wrap:wrap;gap:.25rem var(--space-2);justify-content:center;color:var(--foreground)}.golive-strip .golive-count strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--text-lg)}.golive-strip .golive-test-note{width:100%;color:var(--muted);font-size:var(--text-xs)}.golive-strip .golive-soon{color:var(--muted);font-style:italic}@media(prefers-reduced-motion:reduce){.golive-strip{animation:none}}.sign-in-connection{display:grid;gap:var(--space-3);padding:var(--space-4);margin:var(--space-3) 0;border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-2);color:var(--foreground);overflow-wrap:anywhere}.sign-in-connection p{margin:var(--space-2) 0 0;color:var(--muted);line-height:1.5}.sign-in-connection .btn{min-height:44px;max-width:100%;white-space:normal}.screen.member-report-host{min-height:0;padding:0;width:100%;position:sticky;top:var(--report-visible-top, 0px)}.member-card.member-report-stage{width:100%;padding:0;overflow:hidden;max-width:30rem}.member-report-form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(42rem,calc(var(--report-visible-height, 100dvh) - 8rem - env(safe-area-inset-bottom,0px)))}.member-report-header{display:flex;gap:.75rem;align-items:start;padding:1rem;border-bottom:1px solid var(--border)}.member-report-header h1{margin:0;font-size:clamp(1.2rem,5vw,1.7rem);overflow-wrap:anywhere}.member-report-header p{margin:.25rem 0 0;overflow-wrap:anywhere}.member-report-header .member-card-close{position:static;flex:0 0 44px;width:44px;height:44px}.member-report-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:1rem}.member-report-reasons{margin:.75rem 0;padding:0;border:0;min-width:0}.member-report-reasons legend{font-weight:700;margin-bottom:.5rem}.member-report-reason{display:flex;align-items:center;gap:.75rem;width:100%;min-height:44px;margin:.5rem 0;padding:.65rem;border:1px solid var(--border);border-radius:.75rem;cursor:pointer}.member-report-reason input{flex:0 0 auto;width:20px;height:20px;accent-color:var(--accent)}.member-report-reason span{overflow-wrap:anywhere}.member-report-reason:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.member-report-reason:focus-within{outline:2px solid var(--accent);outline-offset:2px}.member-report-note{display:grid;gap:.5rem}.member-report-note textarea{width:100%;min-width:0;resize:vertical}.member-report-footer{display:grid;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--surface)}.member-report-footer>*{width:100%;min-width:0;min-height:44px;white-space:normal;margin:0}.member-safety-actions{display:grid;gap:.75rem;width:100%}.member-safety-actions>button,.member-safety-menu{min-height:44px}.member-safety-actions>button{width:100%;text-align:left;white-space:normal;padding:.75rem}.member-report-body :is(.error,.muted,.report-recovery-note){overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.member-report-host .member-card.member-report-stage{animation:none}}.member-map-overlay .member-card.member-report-stage{max-height:none;overflow:hidden}.member-map-overlay:has(.member-report-host){align-items:start;padding-block:.5rem 0}.member-map-overlay .member-report-host{top:0;transform:translateY(var(--report-visible-top, 0px))}.member-map-overlay .member-report-form{max-height:min(42rem,calc(var(--report-visible-height, 100dvh) - 1rem - env(safe-area-inset-bottom,0px)))}.member-report-host[data-compact] .member-report-header{padding:.375rem;gap:.5rem}.member-report-host[data-compact] .member-report-header h1{font-size:1.2rem}.member-report-host[data-compact] .member-report-header p{font-size:.875rem;line-height:1.25;margin-top:.125rem}.member-report-host[data-compact] .member-report-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:.5rem}.member-report-host[data-compact] .member-report-footer .btn{padding:6px 8px;font-size:.875rem;line-height:1.2}.member-report-host[data-compact] .member-report-check{grid-column:1 / -1}.member-report-host[data-compact] .member-report-body{padding:.5rem}.member-report-body>:first-child{margin-top:0}.member-report-body:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.discovery:not(.map-active):has(.member-report-host) .discovery-nav{display:none}.member-safety-menu{min-width:44px}.member-report-footer>.link{margin:0}.member-card-polished .member-topbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.member-card-polished .member-topbar-back{width:44px;height:44px;min-width:44px;border:0;border-radius:var(--radius-full);background:none;color:var(--foreground);font-size:var(--text-lg)}.member-topbar-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;overflow:hidden;border-radius:50%;background:var(--surface-2);color:var(--muted)}.member-topbar-avatar img{width:100%;height:100%;object-fit:cover}.member-topbar-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700;color:var(--foreground)}.member-card-polished .member-scroll-body{display:flex;flex-direction:column}.member-card-polished .member-hero{position:relative;margin:0;border-radius:0;height:clamp(14rem,42dvh,22rem);max-height:45dvh;overflow:hidden;background:var(--surface-2)}.member-card-polished .member-hero-img{object-position:center 30%}.member-hero-name{position:absolute;inset:auto 0 0;z-index:1;display:grid;gap:2px;padding:2.6rem 16px 14px;background:linear-gradient(to top,rgb(0 0 0 / .72),transparent)}.member-hero-name h1{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,6.5vw,2rem);line-height:1;color:var(--foreground)}.member-hero-name .member-meta{margin:0;color:var(--muted)}.member-hero-ring{position:absolute;inset:0;z-index:2;pointer-events:none;box-sizing:border-box}.member-hero-ring-strong{border:3px solid var(--chem-ring-strong, #a855f7)}.member-hero-ring-potential{border:3px dashed var(--chem-ring-potential, #c084fc)}.member-hero-ring-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;width:fit-content;margin:2px 0 0;padding:2px 10px;border-radius:999px;font:600 var(--text-xs, 12px)/1.4 var(--font-body);color:var(--foreground);background:#00000073;border:1px solid var(--chem-ring-strong, #a855f7)}.member-hero-ring-label-potential{border-style:dashed;border-color:var(--chem-ring-potential, #c084fc)}.member-primary-action{margin:0;padding:12px 16px 0}.member-card-polished{padding-bottom:0}.member-card-polished :is(button,a,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.member-primary-action .btn{width:100%;min-height:3.1rem;font-size:1rem;border-radius:999px}.member-card-polished .member-card-body{padding:var(--space-4) 16px var(--space-4);display:grid;gap:var(--space-4)}.member-section{min-width:0}.member-section-title{margin:0 0 6px;font-size:var(--text-md);font-weight:700;color:var(--foreground)}.member-card-polished .member-about{margin:0;color:var(--foreground);font-size:var(--text-md);line-height:1.5;overflow-wrap:anywhere}.member-section .member-identity{margin:0;display:flex;flex-wrap:wrap;gap:8px}.member-identity-label{align-self:center;color:var(--muted);font-size:var(--text-xs)}.member-card-polished .member-thumbs{margin:0;display:flex;flex-wrap:wrap;gap:8px}.member-card-polished .member-tap-status{margin:0;align-self:start;width:max-content;padding:.36rem .6rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 18%,var(--surface-2));color:var(--accent);font-size:var(--text-xs);font-weight:700}.member-action-error{margin:0;align-self:start;color:var(--danger, #ff4d4d);font-size:var(--text-xs);font-weight:600}.member-card-state{display:flex;align-items:center;justify-content:center;position:relative;padding:2rem 1rem}.member-card-state .muted{margin:0}.member-card-state-close{position:absolute;top:.25rem;right:.25rem;display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:var(--radius-full, 50%);background:none;color:var(--muted);font-size:1.05rem;line-height:1;cursor:pointer}.member-card-state-close:hover{background:var(--surface-2);color:var(--foreground)}.member-card-state-close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.member-action-bar{position:sticky;bottom:0;z-index:3;margin-top:var(--space-4);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border)}.member-action-bar:before{content:"";position:absolute;left:0;right:0;top:-2.75rem;height:2.75rem;z-index:-1;background:linear-gradient(to top,var(--surface) 38%,transparent);pointer-events:none}.screen.discovery .member-action-bar{bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.member-map-overlay .member-card .member-action-bar{bottom:0}.member-map-overlay .member-card{scroll-padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.member-bar-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.member-bar-chip{display:grid;justify-items:center;align-items:center;gap:2px;width:3.4rem;flex:0 0 auto;min-height:3.4rem;padding:6px 4px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);color:var(--foreground);cursor:pointer}.member-bar-label{font-size:.68rem;font-weight:600;line-height:1;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.member-bar-chip-active{border-color:var(--accent);color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 30%,var(--surface-2))}.member-bar-more{width:3.4rem;height:3.4rem;flex:0 0 auto;display:grid;place-items:center;margin-top:0;text-decoration:none;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--foreground);font-size:1rem;letter-spacing:.08em}.member-bar-menu{position:absolute;right:12px;bottom:calc(100% + 8px);z-index:4;min-width:12rem;max-width:17rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-3)}.member-bar-menu .row,.member-bar-menu .member-safety-actions{display:grid;gap:var(--space-2)}.member-bar-menu p{margin:0}@media(max-width:340px){.member-bar-row{gap:6px}.member-bar-chip{width:3rem;min-height:3.2rem}.member-bar-label{font-size:.62rem}}@media(prefers-reduced-motion:reduce){.member-map-overlay .member-card{animation:none}}.discovery.map-active.member-dialog-open{z-index:30}.right-now-panel{display:grid;gap:var(--space-4);color:var(--foreground);background:var(--surface);font:var(--text-md)/1.5 var(--font-body)}.right-now-panel h2{margin:0;font:700 var(--text-3xl)/1.1 var(--font-display)}.right-now-panel p{margin:0}.right-now-kicker{color:var(--accent);font-weight:700}.right-now-panel label{display:grid;gap:var(--space-2)}.right-now-panel select,.right-now-panel button{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);background:var(--surface-2);font:inherit}.right-now-panel button{cursor:pointer}.right-now-panel button:disabled{cursor:default;opacity:.55}.right-now-panel :is(button,input,select):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.right-now-panel .right-now-start{background:var(--accent);color:var(--accent-ink);font-weight:750}.right-now-duration{display:grid;gap:var(--space-2)}.right-now-clock{position:relative;width:min(100%,14rem);aspect-ratio:1;margin:var(--space-3) auto;color:var(--accent);-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none}.right-now-clock:active{cursor:grabbing}.right-now-clock .right-now-clock-logo{width:100%;height:100%;color:inherit;pointer-events:none}.right-now-clock[data-disabled=true] .right-now-clock-logo{opacity:.55}.right-now-panel .right-now-clock-i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--clock-i-angle, 0deg));transform-origin:50% 50%;display:grid;place-items:center;width:25%;height:43%;min-width:44px;min-height:44px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--accent);cursor:grab;touch-action:none;transition:none}.right-now-panel .right-now-clock-i:active{cursor:grabbing}.right-now-clock-i svg{display:block;height:100%;width:auto;max-width:100%;pointer-events:none}.right-now-time{position:absolute;color:var(--muted);font:700 var(--text-xs)/1 var(--font-body);transform:translate(-50%,-50%);pointer-events:none}.right-now-time-top{top:8%;left:50%}.right-now-time-right{top:50%;left:92%}.right-now-time-bottom{top:92%;left:50%}.right-now-time-left{top:50%;left:8%}.right-now-duration-value{text-align:center;font:700 var(--text-2xl)/1.2 var(--font-display);font-variant-numeric:tabular-nums}.right-now-duration-value span{font:var(--text-sm)/1.5 var(--font-body);color:var(--muted)}.right-now-duration input{width:100%;min-height:44px;accent-color:var(--accent)}.right-now-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.right-now-presets button{flex:1}.right-now-presets button[aria-pressed=true]{border-color:var(--accent)}.right-now-presets span,.right-now-hint{font-size:var(--text-sm);color:var(--muted)}.right-now-remaining,.right-now-outcome{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.right-now-remaining output{font:700 var(--text-2xl)/1.2 var(--font-display);font-variant-numeric:tabular-nums}.right-now-panel .right-now-end{border-color:var(--danger, var(--border))}.right-now-panel{gap:var(--space-2)}.right-now-panel h2{font-size:var(--text-2xl)}.right-now-duration-compact .right-now-clock{width:min(100%,11rem);margin-block:0}.right-now-options summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--muted)}.right-now-options summary:before{content:"+";margin-right:var(--space-2)}.right-now-options[open] summary:before{content:"−"}.right-now-options>div{display:grid;gap:var(--space-3)}.right-now-options summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.right-now-photo-row{display:grid;gap:var(--space-2)}.right-now-photo-label{font:var(--text-sm)/1.5 var(--font-body);color:var(--muted)}.right-now-photo-thumbs{display:flex;gap:var(--space-2);overflow-x:auto;padding:2px}.right-now-photo-thumb{flex:0 0 auto;width:4rem;height:4rem;min-height:4rem;padding:2px;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);display:grid;place-items:center;overflow:hidden;cursor:pointer}.right-now-photo-thumb .member-img,.right-now-photo-thumb .member-placeholder{width:100%;height:86%;border-radius:var(--radius-sm);object-fit:cover;display:block}.right-now-photo-thumb .member-placeholder{display:block;position:relative}.right-now-photo-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.right-now-photo-none{font:700 var(--text-sm)/1 var(--font-display);color:var(--muted)}.right-now-photo-name{font:var(--text-2xs, .6rem)/1.2 var(--font-body);color:var(--muted);align-self:end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.right-now-photo-thumb:focus-visible,.right-now-photo-thumb[aria-checked=true]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.right-now-photo-suggested{position:absolute;top:2px;left:50%;transform:translate(-50%);font:600 .55rem/1.2 var(--font-body);color:var(--accent-ink);background:var(--accent);padding:0 3px;border-radius:3px;white-space:nowrap}.right-now-photo-thumb{position:relative}.right-now-mode-row{display:grid;gap:var(--space-2)}.right-now-mode-label{font:var(--text-sm)/1.5 var(--font-body);color:var(--muted)}.right-now-mode-choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.right-now-designated{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border, transparent));border-radius:var(--radius-md)}.right-now-designated-thumb{flex:none;width:2.75rem;height:2.75rem;border-radius:50%;overflow:hidden;display:grid;place-items:center}.right-now-designated-thumb img,.right-now-designated-thumb canvas{width:100%;height:100%;object-fit:cover;border-radius:inherit}.right-now-designated-text{display:grid;gap:2px;min-width:0}.right-now-designated-text strong{font:var(--text-sm)/1.4 var(--font-body);color:var(--foreground)}.right-now-designated-none{margin:0}.right-now-mode-choice{flex:1 1 10rem;text-align:left;display:grid;gap:2px;align-content:start}.right-now-mode-name{font-weight:700}.right-now-mode-note{font:var(--text-2xs, .6rem)/1.3 var(--font-body);color:var(--muted)}.right-now-mode-choice.right-now-mode-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.right-now-vibe{display:block}.right-now-vibe summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--muted);border-radius:var(--radius-md)}.right-now-vibe summary:before{content:"+";margin-right:var(--space-2)}.right-now-vibe[open] summary:before{content:"−"}.right-now-vibe summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.right-now-vibe-temp{color:var(--muted);font-size:var(--text-sm)}.right-now-vibe-choices,.right-now-vibe-specific{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0}.right-now-vibe-choices{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.right-now-vibe-choice,.right-now-vibe-chip{display:grid;place-items:center;min-width:0;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--foreground);text-align:center;font:var(--text-sm)/1.3 var(--font-body)}.right-now-vibe-choice{padding:var(--space-2) var(--space-3);display:flex;align-items:center;justify-content:center}.right-now-vibe-chip{padding:var(--space-2)}.right-now-vibe-chip-active,.right-now-vibe-choice.right-now-vibe-chip-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow);background:var(--accent);color:var(--accent-ink);font-weight:700}.right-now-vibe-presets{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.right-now-vibe-condom{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.right-now-vibe-emoji{display:grid;gap:var(--space-2)}.right-now-vibe-emoji>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.right-now-vibe-emoji-chip{width:44px;min-height:44px;font-size:var(--text-xl)}.right-now-vibe-save{justify-self:start;background:var(--accent);color:var(--accent-ink);font-weight:750}.right-now-chem-row{display:grid;gap:var(--space-2);min-width:0}.right-now-chem-switch{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);max-width:fit-content;border:1px solid var(--border);border-radius:var(--radius-full, 999px);background:var(--surface);color:var(--foreground);font:600 var(--text-sm, 14px)/1.4 var(--font-body);cursor:pointer}.right-now-chem-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.right-now-chem-switch:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.right-now-chem-switch:disabled{opacity:.6;cursor:default}.right-now-discovery-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-family:var(--font-body)}.right-now-discovery-bar>div{display:flex;gap:var(--space-1)}.right-now-discovery-bar button{min-height:44px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--foreground);font:600 var(--text-sm) var(--font-body);padding:var(--space-2) var(--space-3);cursor:pointer}.right-now-discovery-bar button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.right-now-discovery-bar button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.right-now-mode-logo{width:1.25rem;height:1.25rem;flex:0 0 1.25rem}.right-now-discovery-bar button:active .right-now-mode-logo{transform:scale(.92)}@media(prefers-reduced-motion:reduce){.right-now-discovery-bar button:active .right-now-mode-logo{transform:none}}.right-now-discovery-bar button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.discovery.map-active{--map-mode-row-top: calc(3.9rem + env(safe-area-inset-top, 0px)) ;--map-control-inset: calc(var(--space-3) + .45rem + 1px)}.discovery.map-active .map-controls{top:calc(var(--map-mode-row-top) - .45rem - 1px);left:var(--space-3)}.discovery.map-active .right-now-discovery-bar{position:absolute;top:var(--map-mode-row-top);left:calc(var(--map-control-inset) + max(44px,2.45rem) + var(--space-2));right:var(--space-2);z-index:6;pointer-events:none}.discovery.map-active .right-now-discovery-bar>div{min-width:0}.discovery.map-active .right-now-discovery-bar>div>button{min-width:0;padding-inline:var(--space-2)}.discovery.map-active .right-now-entry>span{min-width:0;overflow-wrap:anywhere}.discovery.map-active .map-filter-drawer{padding-top:var(--space-3)}.discovery.map-active .right-now-discovery-bar>*{pointer-events:auto}.discovery:not(.map-active) .right-now-discovery-bar{padding:var(--space-2) 0}.right-now-dialog{width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-3)}.right-now-dialog::backdrop{background:#000a}.right-now-dialog .right-now-dialog-close{display:flex;width:fit-content;position:sticky;top:0;z-index:1;min-width:44px;margin-left:auto}.right-now-grid-emojis{color:var(--accent-strong);font-size:var(--text-xs);letter-spacing:1px}@media(prefers-reduced-motion:reduce){.right-now-grid-emojis{transform:none}}.discovery .grid-item .grid-photo{position:relative}.grid-photo .right-now-grid-ring{position:absolute;inset:2px;border-radius:var(--radius-sm, 8px);pointer-events:none;box-sizing:border-box}.grid-photo .right-now-grid-ring-strong{border:3px solid var(--chem-ring-strong, #a855f7)}.grid-photo .right-now-grid-ring-potential{border:3px dashed var(--chem-ring-potential, #c084fc)}.discovery.map-active .maplibregl-ctrl-top-right{top:calc(7.8rem + env(safe-area-inset-top,0px))}.right-now-entry-label{display:grid;gap:1px;text-align:center}.right-now-entry-label output{font:700 var(--text-xs)/1.1 var(--font-body);font-variant-numeric:tabular-nums;min-width:8ch}.right-now-discovery-bar .right-now-session-active{border-color:var(--accent)}.right-now-entry[aria-pressed=true] .right-now-mode-logo{color:var(--accent-ink)}.grid-venue-img{width:100%;height:100%;object-fit:cover;display:block}.venue-attendee img{display:block;width:100%;height:100%;object-fit:cover}.grid-item .venue-grid-badge{display:inline-block;margin-inline-start:.35rem;padding:.05rem .4rem;border-radius:var(--radius-sm, .4rem);background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:var(--text-xs, .78rem);color:var(--muted)}.venue-grid-badge.venue-grid-live{color:var(--accent);border:1px solid var(--accent)}.discovery-category{display:flex;gap:.4rem;margin:.35rem 0}.discovery-category button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:.3rem .85rem;cursor:pointer}.discovery-category .discovery-category-active{background:var(--accent);color:var(--surface);border-color:var(--accent)}.composer-emoji-control{position:static;min-width:0}.composer-emoji-control button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;padding:6px;background:var(--surface-2);color:var(--foreground);font:inherit;cursor:pointer}.composer-emoji-control button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer-emoji-control button:disabled{opacity:.55;cursor:default}.composer-emoji-control .composer-emoji-toggle{width:44px;min-width:44px;min-height:44px;padding:6px;font-size:24px;line-height:1.2}.composer-emoji-picker{position:absolute;inset-inline:6px;bottom:calc(100% + 6px);z-index:2;max-height:var(--composer-emoji-height, min(280px, 45dvh));overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-3)}.composer-emoji-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.composer-emoji-heading>button{min-width:44px;min-height:44px}.composer-emoji-choices{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:6px}.composer-emoji-control .composer-emoji-choices>button{min-width:44px;min-height:44px;font-size:24px;line-height:1.2;padding:6px}.screen.private-chat{position:fixed;inset:var(--private-top, 0px) auto auto var(--private-left, 0px);isolation:isolate;display:flex;flex-direction:column;width:var(--private-width, 100vw);height:var(--private-height, 100dvh);min-height:0;overflow:hidden;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--bg);font-size:1rem;line-height:1.45}.private-chat *{box-sizing:border-box}.private-chat .ambient-focus{z-index:0}.private-chat .ambient-focus img{opacity:.3;filter:blur(7px) saturate(.76) brightness(.54)}.private-chat>:not(.ambient-focus){position:relative;z-index:1}.private-chat button{min-height:48px;font:inherit;cursor:pointer}.private-chat button:disabled{cursor:default;opacity:.55}.private-chat :is(button,textarea,a,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.private-chat .chat-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.private-chat .chat-back{width:48px;min-width:48px;margin:0;flex:0 0 auto;padding:10px;border:0;border-radius:var(--radius-full);background:none;color:var(--foreground)}.private-chat .chat-avatar{position:relative;display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;overflow:hidden;border-radius:50%;background:var(--surface-2);color:var(--muted)}.private-chat .chat-avatar img{width:100%;height:100%;object-fit:cover}.private-chat .chat-title{display:grid;gap:1px;min-width:0;flex:1 1 auto;justify-items:start}.private-chat .chat-name{min-width:0;max-width:100%;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.private-chat .chat-status{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:var(--text-xs);line-height:1.3}.private-chat .chat-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;display:flex;flex-direction:column;align-items:stretch;scrollbar-gutter:stable}.private-chat .chat-scroll>*{flex:0 0 auto}.private-chat{--bubble-radius: 18px;--bubble-tail: 4px;--msg-avatar: 26px}.private-chat .chat-day{align-self:center;margin:8px 0 2px;padding:2px 10px;color:var(--muted);font-size:var(--text-xs);letter-spacing:.01em;text-align:center}.private-chat .msg{display:grid;gap:2px 8px;max-width:min(78%,34rem)}.private-chat .msg-first,.private-chat .msg-single{margin-top:10px}.private-chat .msg-theirs{align-self:flex-start;grid-template-columns:var(--msg-avatar) minmax(0,1fr)}.private-chat .msg-mine{align-self:flex-end;grid-template-columns:minmax(0,1fr)}.private-chat .msg-avatar-cell{grid-column:1;grid-row:1 / span 2;display:grid;align-items:end;width:var(--msg-avatar)}.private-chat .msg-avatar{width:var(--msg-avatar);height:var(--msg-avatar);border-radius:50%;object-fit:cover}.private-chat .msg-body{padding:10px 14px;border-radius:var(--bubble-radius)}.private-chat .msg-theirs .msg-body{grid-column:2;background:var(--surface-2);color:var(--foreground)}.private-chat .msg-mine .msg-body{grid-column:1;background:color-mix(in srgb,var(--accent) 82%,var(--bg));color:var(--accent-ink)}.private-chat .msg-theirs .msg-tail{border-bottom-left-radius:var(--bubble-tail)}.private-chat .msg-mine .msg-tail{border-bottom-right-radius:var(--bubble-tail)}.private-chat .msg-text{white-space:pre-wrap;overflow-wrap:anywhere}.private-chat .msg-tap{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));font-weight:700}.private-chat .msg-theirs .msg-tap{background:var(--surface)}.private-chat .msg-meta{display:flex;grid-column:2;grid-row:2;justify-content:flex-start;align-items:center;gap:6px;margin:0 4px;font-size:.6875rem;color:var(--muted)}.private-chat .msg-mine .msg-meta{grid-column:1;justify-content:flex-end}.private-chat .msg-tick{display:inline-flex;align-items:center;color:var(--muted)}.private-chat .msg-tick-seen{color:var(--accent)}.private-chat .msg-media{display:grid;gap:6px;min-width:0;color:inherit;text-decoration:none;overflow-wrap:anywhere}.private-chat .msg-media img{width:min(14rem,100%);aspect-ratio:1;display:block;object-fit:cover;border-radius:calc(var(--bubble-radius) - 6px);border:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.private-chat .msg-media small{font-size:.75em}.private-chat .msg-typing{align-items:center}.private-chat .msg-typing .typing-bubble{display:inline-flex;align-items:center;width:max-content;grid-column:2;padding:12px 14px;border-radius:var(--bubble-radius);border-bottom-left-radius:var(--bubble-tail);background:var(--surface-2)}.private-chat .typing-label{grid-column:2;color:var(--muted);font-size:var(--text-xs)}.private-chat .typing-dots{display:inline-flex;align-items:center;gap:5px}.private-chat .typing-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;color:var(--muted);animation:private-typing-dot 1.3s infinite}.private-chat .typing-dots i:nth-of-type(2){animation-delay:.18s}.private-chat .typing-dots i:nth-of-type(3){animation-delay:.36s}@keyframes private-typing-dot{0%,60%,to{opacity:.3}30%{opacity:1}}.private-chat .chat-composer{position:relative;flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:6px 10px;border-top:1px solid var(--border);background:var(--surface)}.private-chat .chat-entries{display:flex;align-items:stretch;gap:8px;min-width:0}.private-chat .chat-entry{display:grid;justify-items:center;align-content:start;gap:3px;min-width:62px;min-height:48px;padding:7px 10px 6px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--foreground);font-size:.72rem;font-weight:600;line-height:1.1}.private-chat .chat-entry-glyph{color:var(--foreground)}.private-chat .chat-entries .composer-emoji-toggle{display:grid;place-items:center;min-width:48px;min-height:48px;padding:7px;border:1px solid var(--border);border-radius:14px;font-size:22px}.private-chat .chat-input-row{display:flex;align-items:flex-end;gap:6px;min-width:0}.private-chat .chat-input-row textarea{flex:1 1 auto}.private-chat .chat-input-row .btn{flex:0 0 auto;min-width:76px;min-height:48px;padding:10px 14px;white-space:nowrap}.private-chat .chat-composer textarea{min-width:0;width:100%;height:44px;min-height:max(44px,calc(1lh + 16px));max-height:clamp(max(44px,calc(1lh + 16px)),calc(var(--private-height, 100dvh) - 130px),104px);overflow-y:auto;resize:none;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--foreground);font:inherit}.private-chat .chat-composer .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.private-chat .chat-photo-picker{position:absolute;inset-inline:8px;bottom:calc(100% + 6px);z-index:2;display:grid;gap:8px;max-height:var(--composer-emoji-height, 40dvh);overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3)}.private-chat .chat-photo-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.private-chat .chat-photo-picker button{min-height:48px;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--foreground);text-align:center}.private-chat .chat-photo-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));color:var(--muted);font-size:var(--text-xs);line-height:1.45}.private-chat .chat-photo-note svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.private-chat .chat-actions{display:flex;gap:8px;flex-wrap:wrap}.private-chat .chat-actions>button{min-width:0;flex:1 1 auto;padding:8px 12px}.private-chat .chat-feedback{padding:8px;overflow-wrap:anywhere;background:var(--surface-2);border-left:3px solid var(--accent)}.private-chat .chat-feedback p{margin:0 0 8px}.private-chat .chat-feedback button{color:var(--foreground);background:var(--surface);border:1px solid var(--border);padding:8px}.private-chat .contact-warning{margin:0;padding:12px;background:var(--surface);overflow-wrap:anywhere}.private-chat .contact-warning h2{font-size:1em}.private-chat .chat-pii-banner{flex:0 0 auto;margin:8px 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warn) 55%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 10%,var(--surface));color:var(--foreground);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.private-chat .chat-request-state{flex:0 0 auto;padding:8px;border-top:1px solid var(--border);background:var(--surface)}.private-chat .chat-request-state input{width:100%;min-width:0;min-height:44px;font:inherit}.private-chat .chat-unseen{flex:0 0 auto;border:1px solid var(--border);color:var(--foreground);background:var(--surface);padding:4px}.private-chat[data-private-compact=true] .chat-head{padding-block:4px}.private-chat[data-private-compact=true] .chat-composer{padding-block:6px}@media(prefers-reduced-motion:reduce){.private-chat .typing-dots i,.private-chat .chat-sheet{animation:none}}.private-chat .chat-feedback-sent{padding-block:2px;border:0;background:transparent;color:var(--muted);font-size:var(--text-xs);text-align:right}.private-chat .chat-feedback-sent p{margin:0}.private-chat .chat-feedback-announcement{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.private-chat .chat-avatar-link{cursor:pointer;padding:0;border:0;background:none}.private-chat .chat-name-link{cursor:pointer;border:0;background:none;color:inherit;font:inherit;padding:0}.private-chat .chat-menu-toggle{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--foreground);border-radius:var(--radius-full);min-width:48px;min-height:48px;font-size:1.05rem;font-weight:700;line-height:1}.private-chat .chat-sheet-backdrop{position:absolute;inset:0;z-index:19;min-height:0;border:0;background:#00000080;cursor:default}.private-chat .chat-sheet{position:absolute;inset-inline:12px;z-index:20;display:flex;flex-direction:column;gap:4px;margin:0;padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px));border:1px solid var(--border);border-radius:18px 18px 0 0;border-bottom:0;background:var(--surface);box-shadow:var(--shadow-3);animation:chat-sheet-in var(--dur-fast) var(--ease-out);inset:auto 12px 0}@keyframes chat-sheet-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.private-chat .chat-sheet-handle{flex:0 0 auto;justify-self:center;width:2.6rem;height:4px;margin:2px auto 6px;border-radius:var(--radius-full);background:var(--border)}.private-chat .chat-sheet-who{display:flex;align-items:center;gap:12px;min-height:56px;padding:4px 2px 10px;border:0;border-radius:0;background:none;color:var(--foreground);text-align:start}.private-chat .chat-sheet-avatar{flex:0 0 44px;width:44px;height:44px}.private-chat .chat-sheet-who-text{display:grid;gap:2px;min-width:0}.private-chat .chat-sheet-who-text strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700}.private-chat .chat-sheet-view{color:var(--accent);font-size:var(--text-sm);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.private-chat .chat-sheet-row{display:grid;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:52px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--foreground);text-align:start;font-size:.95rem}.private-chat .chat-sheet-row>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.private-chat .chat-sheet-row:hover{background:color-mix(in srgb,var(--surface-2) 86%,var(--border))}.private-chat .chat-sheet-icon{color:var(--foreground);flex:0 0 auto}.private-chat .chat-sheet-primary .chat-sheet-icon{color:var(--accent)}.private-chat .chat-sheet-primary span{color:var(--accent);font-weight:700}.private-chat .chat-sheet-row .chat-sheet-icon+span+.chat-sheet-icon,.private-chat .chat-sheet-row svg:last-child{color:var(--muted);width:16px;height:16px;margin-left:4px}.private-chat .chat-sheet-danger,.private-chat .chat-sheet-danger .chat-sheet-icon{color:var(--danger)}.private-chat .chat-sheet-danger:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface-2));border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.private-chat .chat-sheet-close{position:absolute;top:14px;right:14px;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--foreground);font-size:var(--text-lg);line-height:1}.private-chat .chat-menu-note{margin:.35rem .2rem 0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.private-chat .chat-menu-error{margin:.35rem .2rem 0;color:var(--danger);font-size:var(--text-xs)}.private-chat .chat-album-sheet{position:relative;margin:var(--space-2) 0 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-3);z-index:20}.chat-album-head{display:flex;align-items:center;gap:.7rem}.chat-album-head h2{margin:0;font-size:.95rem;flex:1 1 auto}.chat-album-head button{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);border-radius:.45rem;padding:.4rem .7rem;color:var(--foreground)}.chat-album-count{color:var(--muted);font-size:var(--text-xs)}.chat-album-list{list-style:none;margin:.7rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.7rem}.chat-album-list li{display:flex;flex-direction:column;gap:.35rem}.chat-album-list img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.5rem;border:1px solid var(--border)}.chat-album-list li button{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--foreground);border-radius:.45rem;padding:.4rem .5rem;font-size:.8rem}.chat-album-list li button.shared-state,.chat-album-list li button[data-shared=true]{border-color:#38e86b}.chat-album-error,.chat-album-empty{color:var(--muted);font-size:var(--text-sm)}.chat-album-note{margin:.6rem 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.snipw-pill{position:fixed;right:var(--space-4);bottom:calc(9.25rem + env(safe-area-inset-bottom,0px));z-index:13;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--accent);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--foreground);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer;box-shadow:var(--shadow-2)}.snipw-pill:hover{border-color:var(--accent-strong)}.snipw-flag-hint{color:var(--muted)}@media(max-width:760px){.snipw-flag-hint{display:none}}.snipw-capture{position:fixed;inset:0;z-index:60;background:#04060ab8;cursor:crosshair;touch-action:none}.snipw-frame-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.snipw-sel{position:absolute;border:2px solid var(--accent);border-radius:4px;background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:0 0 0 2000px #04060a73;pointer-events:none}.snipw-hint{position:absolute;left:0;right:0;bottom:10px;text-align:center;color:var(--muted);font-size:var(--text-xs);pointer-events:none}.snipw-capture{display:grid;place-items:center}.snipw-choose{position:relative;z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);color:var(--foreground);padding:var(--space-5);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 96px);overflow:auto;cursor:default}.snipw-title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:700}.snipw-intro{margin:0 0 var(--space-4);color:var(--muted);font-size:var(--text-sm)}.snipw-capture-now{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-md)}.snipw-blockrow{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-3);flex-wrap:wrap}.snipw-fail-reason{margin:0 0 var(--space-3);color:#e2637a;font-size:var(--text-sm)}.snipw-pasteblock{margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--surface-2, var(--surface)) 55%,transparent)}.snipw-pasteblock-title{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.snipw-pasteblock-body{font-size:var(--text-sm);line-height:1.5}.snipw-root{position:fixed;inset:0;z-index:61;display:grid;place-items:center}.snipw-card{position:relative;z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);color:var(--foreground);padding:var(--space-4);width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 120px);overflow:auto}.snipw-filed{max-width:520px}.snipw-columns{display:flex;gap:var(--space-4)}.snipw-cropcol{flex:1 1 calc(46% - 7px);min-width:0}.snipw-formcol{flex:1 1 calc(54% - 7px);min-width:0}.snipw-preview{position:relative;border:1px solid var(--border);border-radius:var(--radius-md);background:#0a0c11e6;overflow:hidden;cursor:copy;max-height:320px}.snipw-preview img{width:100%;height:100%;object-fit:contain;display:block}.snip-pin-badge{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:var(--text-xs);font-weight:700;display:grid;place-items:center;border:2px solid var(--bg, #0a0806);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent);pointer-events:none}.snip-pin-badge-sm{position:static;margin:0;flex:0 0 auto}.snipw-muted{color:var(--muted);font-size:var(--text-xs)}.snipw-label{display:block;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:var(--space-2) 0 var(--space-1)}.snipw-formcol input,.snipw-formcol textarea{width:100%;box-sizing:border-box;background:#0a0c11e6;border:1px solid var(--border);color:var(--foreground);border-radius:6px;padding:7px 9px;font:inherit}.snipw-formcol textarea{min-height:92px;resize:vertical}.snipw-pins-recap{margin-top:var(--space-2)}.snipw-pin-row{display:flex;gap:6px;align-items:center;margin:4px 0}.snipw-pin-row input{flex:1 1 auto}.snipw-remove{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:5px;padding:4px 8px;cursor:pointer}.snipw-auto ul{margin:var(--space-1) 0 0;padding:0;list-style:none;font-size:var(--text-xs);line-height:1.7}.snipw-ok{color:#5ad19b}.snipw-error{color:#e2637a;font-size:var(--text-xs)}.snipw-attach{border-top:1px dashed var(--border);margin-top:var(--space-3);padding-top:var(--space-2)}.snipw-attach input{width:100%;box-sizing:border-box;background:var(--bg, #0a0806);border:1px solid var(--border);color:var(--foreground);border-radius:6px;padding:6px 9px;font:inherit}.snipw-case-list{margin:6px 0 var(--space-2);padding:0;list-style:none;max-height:200px;overflow:auto}.snipw-case-list button{width:100%;display:flex;justify-content:space-between;gap:10px;background:color-mix(in srgb,var(--surface-2, var(--surface)) 70%,transparent);border:1px solid var(--border);border-radius:7px;color:var(--foreground);font-size:var(--text-xs);padding:6px 10px;cursor:pointer;text-align:left}.snipw-case-status{color:var(--muted);flex:0 0 auto}.snipw-buttonrow{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-3)}.snipw-primary{background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink);font:inherit;font-weight:600;border-radius:7px;padding:7px 14px;cursor:pointer}.snipw-primary:disabled{opacity:.6;cursor:default}.snipw-secondary{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:7px;padding:7px 12px;font-size:var(--text-xs);cursor:pointer}.snipw-secondary:disabled{opacity:.6;cursor:default}.snipw-ticket{background:#0a0c11e6;border:1px solid #2f4a3a;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.snipw-ticket-num{color:#5ad19b;font-weight:600}.snipw-ticket-dest{color:var(--muted);font-size:var(--text-xs);margin-top:2px}@media(max-width:720px){.snipw-columns{flex-direction:column}.snipw-card{max-height:calc(100vh - 48px)}}.legal-reader{width:min(100%,1180px);margin:0 auto;padding:max(1.25rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color:var(--foreground);overflow-wrap:anywhere}.legal-reader a{color:inherit;text-underline-offset:.22em}.legal-reader a:focus-visible,.legal-reader summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.legal-reader-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.legal-reader-brand{display:inline-flex;align-items:center;gap:.8rem;min-height:48px;text-decoration:none}.legal-reader-brand img{flex:0 0 48px}.legal-reader-brand span{display:grid;gap:.15rem}.legal-reader-brand strong{font-family:var(--font-display);font-size:1.35rem}.legal-reader-brand small{color:var(--muted);font-size:.8rem}.legal-reader-languages{display:flex;flex-wrap:wrap;gap:.5rem}.legal-reader-languages a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:650}.legal-reader-languages a[aria-current=page]{border-color:var(--accent)}.legal-reader-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:2.5rem;padding-top:2rem}.legal-reader-navigation{min-width:0}.legal-reader-navigation nav{display:grid;gap:.35rem}.legal-reader-navigation nav a{display:flex;align-items:center;min-height:44px;padding:.55rem .75rem;border-radius:var(--radius-sm);text-decoration:none}.legal-reader-navigation nav a[aria-current=page]{background:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.legal-reader-contents{margin-top:1rem;border-top:1px solid var(--border)}.legal-reader-contents summary{min-height:44px;padding:.8rem 0;cursor:pointer}.legal-reader-contents ol{display:grid;gap:.5rem;padding-left:1.25rem;margin:0;list-style:none}.legal-reader-contents a{display:inline-block;padding:.5rem 0;font-size:.9rem}.legal-reader-document{min-width:0;max-width:74ch}.legal-reader-title h1{margin:.5rem 0 1rem;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.15}.legal-reader-version{margin:0;color:var(--muted);font-size:.88rem}.legal-reader-intro{font-size:1.08rem;line-height:1.7}.legal-reader-review{display:grid;gap:.35rem;margin:1.75rem 0;padding:1rem 1.15rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);font-size:.92rem;line-height:1.6}.legal-reader-sections section{padding:1.5rem 0;border-bottom:1px solid var(--border);scroll-margin-top:1rem}.legal-reader-sections h2,.legal-reader-archive h2{margin:0 0 .85rem;font-size:1.18rem;line-height:1.45}.legal-reader-sections p{margin:.85rem 0 0;line-height:1.8}.legal-reader-archive{margin-top:2rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.legal-reader-archive p{line-height:1.6}.legal-reader-archive>div{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.legal-reader-archive a,.legal-reader-home{display:inline-flex;align-items:center;min-height:44px}.legal-reader-home{margin-top:1rem}@media(max-width:760px){.legal-reader-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:1.25rem}.legal-reader-navigation nav{display:flex;flex-wrap:wrap}.legal-reader-navigation nav a{border:1px solid var(--border);font-size:.9rem}.legal-reader-contents{margin-top:.75rem}.legal-reader-sections section{padding:1.25rem 0}}@media print{.legal-reader{width:100%;color:#111;padding:0}.legal-reader-navigation,.legal-reader-languages,.legal-reader-home{display:none}.legal-reader-layout{display:block}.legal-reader-document{max-width:none}.legal-reader-review,.legal-reader-archive{background:transparent;color:#111}}.screen.support-cases .discovery-head .support-case-title{font-family:var(--font-body);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:650;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.support-cases .support-case-head,.support-cases .support-pending{padding:var(--space-4)}.support-cases .support-pending{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-3)}.support-cases .support-pending>p{flex-basis:100%;margin:0}.intake-lane,.intake-card{display:grid;gap:var(--space-3)}.intake-lead{font-family:var(--font-body);font-size:clamp(1.1rem,2.4vw,1.4rem);font-weight:650;margin:0}.intake-question{font-size:1.05rem;font-weight:600;margin:0;overflow-wrap:anywhere}.intake-ask{font-size:var(--text-sm);margin:0 0 -.35rem}.intake-note{margin:0}.intake-warm{margin:0;font-weight:600}.intake-honesty,.intake-scope,.intake-picked{margin:0;font-size:var(--text-sm)}.intake-picked{font-weight:600}.intake-snipped{margin:0;font-size:var(--text-sm);font-weight:600}.intake-chips,.intake-rail-chips,.intake-rail-actions,.intake-picker-chips,.intake-actions-row{display:flex;flex-wrap:wrap;gap:calc(var(--space-2) / 2);min-width:0}.intake-chips *,.intake-rail-chips *{min-width:0}.intake-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--text-sm);padding:.45rem .8rem;cursor:pointer;overflow-wrap:anywhere;text-align:left}.intake-chip:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.intake-chip:disabled{opacity:.55;cursor:default}.intake-chip.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));font-weight:600}.intake-rail{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius, 14px);background:var(--surface)}.intake-action{border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--text-sm);padding:.45rem .8rem;cursor:pointer}.intake-action:hover:not(:disabled){border-color:var(--accent)}.intake-action:disabled{opacity:.55;cursor:default}.intake-action.is-danger{border-color:color-mix(in srgb,var(--danger, #c0392b) 40%,var(--border))}.intake-action.is-human{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));font-weight:600}.intake-avatar{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));font-weight:650;font-size:.8rem}.intake-picker{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius, 14px);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.intake-picker header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.intake-picker-close{border:0;background:none;color:var(--muted);font-size:1.2rem;cursor:pointer;line-height:1}.intake-picker-hint{margin:0}.intake-typed{display:grid;gap:.3rem;font-size:var(--text-sm);margin-top:var(--space-2)}.intake-typed-input{width:100%;max-width:100%;box-sizing:border-box;font:inherit;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:.5rem;background:var(--surface-2);color:var(--text)}.intake-veil,.intake-golive{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:10px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);display:grid;gap:.2rem}@media print{.intake-rail,.intake-picker{display:none}}.steve-panel .steve-keyboard-copy{flex:0 0 44px;width:44px;min-height:44px;padding:4px;font-size:24px;line-height:1}.steve-keyboard-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.steve-keyboard-output{flex:0 0 auto;display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.steve-panel .steve-keyboard-output textarea{min-height:120px;height:160px;max-height:35dvh;font:12px/1.4 monospace;white-space:pre;overflow:auto}.steve-widget{position:fixed;right:var(--space-4);bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));z-index:20}.steve-toggle{display:flex;align-items:center;gap:.5rem;min-height:44px;border:1px solid var(--border);border-radius:999px;padding:.3rem .75rem .3rem .3rem;background:var(--surface);color:var(--foreground);font:inherit;font-weight:700;cursor:pointer}.steve-toggle-avatar,.steve-avatar{flex:0 0 32px;width:32px;height:32px}.steve-overlay{position:fixed;inset:0;z-index:120}.steve-overlay[hidden]{display:none}.steve-backdrop{position:absolute;inset:0;border:0;background:#0000007a}.steve-panel{--assistant-panel-height: min(640px, calc(var(--assistant-vh, 100dvh) - 7rem));position:fixed;top:calc(var(--assistant-top, 0px) + var(--assistant-vh, 100dvh) - 5.75rem - var(--assistant-panel-height));right:calc(100vw - var(--assistant-left, 0px) - var(--assistant-vw, 100vw) + 16px);display:flex;flex-direction:column;width:min(420px,calc(var(--assistant-vw, 100vw) - 32px));height:var(--assistant-panel-height);box-sizing:border-box;min-height:0;overflow:hidden;background:var(--surface);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);font-family:var(--font-body);font-size:16px;line-height:1.45}.steve-panel *{box-sizing:border-box}.steve-heading{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.steve-heading>div{min-width:0;flex:1}.steve-heading strong,.steve-heading small{display:block;overflow-wrap:anywhere}.steve-heading small{font-size:12px;color:var(--muted)}.steve-close{width:44px;height:44px;flex:0 0 44px;font-size:26px}.steve-panel button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;padding:8px 12px;background:var(--surface-2);color:var(--foreground);font:inherit;cursor:pointer}.steve-panel button:disabled{opacity:.55;cursor:default}.steve-panel :is(button,textarea,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.steve-panel p{margin:0}.steve-messages{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;display:flex;flex-direction:column;gap:12px;overflow-wrap:anywhere;scrollbar-gutter:stable}.steve-bubble{flex:0 0 auto;max-width:96%;padding:10px 12px;border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere}.steve-bubble.steve{align-self:flex-start;background:var(--surface-2)}.steve-bubble.member{align-self:flex-end;background:color-mix(in srgb,var(--accent) 18%,var(--surface-2))}.steve-bubble img{display:block;width:auto;max-width:100%;max-height:220px;object-fit:contain;border-radius:var(--radius-sm);margin-top:8px}.steve-feedback{padding:10px;border-left:3px solid var(--accent);background:var(--surface-2)}.steve-queue{padding:10px;border-left:3px solid var(--accent);background:var(--surface-2);color:var(--muted);font-size:.92em}.steve-empty,.steve-actions p{color:var(--muted)}.steve-new-reply{flex:0 0 auto;margin:4px 12px}.steve-actions,.steve-actions section{display:grid;gap:8px;min-width:0}.steve-actions label{display:grid;gap:6px}.steve-panel textarea{display:block;width:100%;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--foreground);font:inherit;resize:none}.steve-actions textarea{min-height:100px}.steve-form{flex:0 0 auto;position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:end;gap:6px;margin:0;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface)}.steve-form textarea{height:44px;min-height:max(44px,calc(1lh + 16px));max-height:max(104px,calc(1lh + 16px));padding:6px 8px;overflow-y:auto}.steve-form>label.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.steve-form .steve-attach{flex:0 0 44px;min-width:44px;width:44px;padding:6px}.steve-form .steve-send{flex:0 0 auto;min-width:72px;white-space:nowrap}.steve-panel[data-assistant-compact=true]{top:var(--assistant-top, 0px);height:var(--assistant-vh, 100dvh)}.steve-panel[data-assistant-compact=true] .steve-heading{padding-block:4px}.steve-panel[data-assistant-compact=true] .steve-form{gap:4px;padding-block:6px}.steve-panel[data-assistant-compact=true] .steve-form textarea{max-height:clamp(max(44px,calc(1lh + 16px)),calc(var(--assistant-vh, 100dvh) - 150px),104px)}@media(max-width:680px),(pointer:coarse){.steve-panel{inset:var(--assistant-top, 0px) auto auto var(--assistant-left, 0px);width:var(--assistant-vw, 100vw);height:var(--assistant-vh, 100dvh);max-height:none;border:0;border-radius:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.steve-heading,.steve-form{padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))}}@media(prefers-reduced-motion:reduce){.steve-panel{scroll-behavior:auto}}.steve-toggle{position:relative}.steve-streak{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.steve-streak:before{content:"";position:absolute;inset:-20% -35%;transform:translate(-120%) skew(-16deg);background:linear-gradient(100deg,transparent 0%,transparent 28%,rgba(255,255,255,.12) 40%,rgba(255,255,255,.65) 50%,color-mix(in srgb,var(--accent) 16%,rgba(255,255,255,.25)) 60%,transparent 72%,transparent 100%);opacity:0;pointer-events:none}.steve-streak.streaking:before{animation:jerome-light-streak .44s cubic-bezier(.3,0,.2,1)}@keyframes jerome-light-streak{0%{transform:translate(-120%) skew(-16deg);opacity:0}10%,55%{opacity:1}to{transform:translate(220%) skew(-16deg);opacity:0}}@media(prefers-reduced-motion:reduce){.steve-streak.streaking:before{animation:none;opacity:0}}.discovery-category .has-presence,.discovery-lanes .has-presence{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));animation:presence-heartbeat 3.8s cubic-bezier(.22,1,.36,1) infinite}@keyframes presence-heartbeat{0%,56%,86%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}63%{box-shadow:0 0 .8rem color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 .3rem color-mix(in srgb,var(--accent) 22%,transparent)}77%{box-shadow:0 0 .55rem color-mix(in srgb,var(--accent) 38%,transparent)}}@media(prefers-reduced-motion:reduce){.discovery-category .has-presence,.discovery-lanes .has-presence{animation:none;box-shadow:0 0 .45rem color-mix(in srgb,var(--accent) 40%,transparent)}}@media print{.steve-streak,.discovery-category .has-presence,.discovery-lanes .has-presence{animation:none;box-shadow:none}}.push-card{position:fixed;inset-inline:50% auto;left:50%;transform:translate(-50%);bottom:5.5rem;z-index:60;max-width:min(30rem,calc(100vw - 2rem));background:var(--surface);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow-2, 0 10px 30px rgb(0 0 0 / .25));padding:1rem 1.2rem;pointer-events:auto}.push-card-title{font-weight:700;margin:0 0 .35rem}.push-card-body{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0 0 .8rem}.push-card-row{display:flex;gap:.6rem;flex-wrap:wrap}.push-card-row button{cursor:pointer}.push-card-row button:first-child{background:var(--accent);color:var(--accent-ink);border:none;font-weight:700;padding:.5rem .9rem;border-radius:.6rem}.push-card-ok{display:flex;justify-content:center;color:#46d889;font-weight:600}@media(prefers-reduced-motion:reduce){.push-card{animation:none}}.member-navigation{position:fixed;z-index:12;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -4px 20px #00000024}.member-navigation-button{position:relative;min-width:0;min-height:58px;padding:1rem .18rem .7rem;border:0;background:transparent;color:var(--muted);font:600 .875rem / 1.15 var(--font-body);cursor:pointer}.member-navigation-button:hover{background:var(--surface-2);color:var(--foreground)}.member-navigation-button[aria-current=page]{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--foreground);box-shadow:inset 0 3px 0 var(--accent)}.member-navigation-button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.member-navigation-unread{position:absolute;top:3px;right:max(2px,calc(50% - 1.9rem));min-width:1.1rem;padding:1px .24rem;border:1px solid var(--surface);border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.7rem;font-weight:800;line-height:1}body:has(.map-bubble-expansion,.venue-sheet-layer:not([hidden])) .member-navigation{visibility:hidden}@media(max-width:767px){body:has(.member-map-overlay) .member-navigation{visibility:hidden}}@media(max-width:359px){.member-navigation-button{padding-inline:0;font-size:.75rem}}@media(min-width:768px){.member-navigation{max-width:72rem;margin-inline:auto;border:1px solid var(--border);border-bottom:0;border-radius:.85rem .85rem 0 0;overflow:hidden}.member-navigation-button{min-height:60px;padding:1rem .5rem .8rem;font-size:1rem}.member-navigation-unread{top:4px;right:calc(50% - 2rem)}}.member-navigation-button:disabled{cursor:default;color:var(--muted);background:transparent}.member-navigation-locked{display:block;margin-top:.3rem;font-size:.65rem;font-weight:400}.chat-pane--takeover,.chat-pane--takeover .chat-pane-panel{display:contents}.chat-pane--open{position:fixed;z-index:15;top:1rem;right:1rem;bottom:calc(4rem + env(safe-area-inset-bottom,0px));width:min(27rem,calc(100% - 2rem));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg, var(--radius-md, .75rem));background:var(--surface);box-shadow:var(--shadow-3, 0 16px 48px rgb(0 0 0 / .5));isolation:isolate}.chat-pane--open.chat-pane--anchored{top:1rem;left:var(--pane-left);right:auto}.chat-pane--folded{visibility:hidden;pointer-events:none}.chat-pane--open .chat-pane-panel,.chat-pane--folded .chat-pane-panel{position:absolute;inset:3rem 0 0;display:flex;flex-direction:column}.chat-pane--open .chat-pane-panel>.screen,.chat-pane--folded .chat-pane-panel>.screen{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none}.chat-pane-panel--folded{visibility:hidden;pointer-events:none}.chat-pane-bar{position:absolute;top:0;left:0;right:0;height:3rem;z-index:2;display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:0 .5rem;border-bottom:1px solid var(--border);background:var(--surface)}.chat-pane-hint{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--muted);padding-left:.25rem}.chat-pane-close{display:inline-grid;place-items:center;width:3rem;height:3rem;border:0;border-radius:var(--radius-full, 50%);background:none;color:var(--muted);cursor:pointer}.chat-pane-close:hover{background:var(--surface-2);color:var(--foreground)}.chat-pane-close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.beta-page{max-width:1280px;margin:auto;padding:28px clamp(18px,5vw,64px) 36px}.beta-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:64px}.beta-brand{color:inherit;text-decoration:none}.beta-language{display:flex;gap:8px}.beta-language button{background:none;color:var(--muted);border:1px solid transparent;padding:10px;border-radius:var(--radius-full);cursor:pointer}.beta-language button[aria-pressed=true]{color:var(--foreground);border-color:var(--border);background:var(--surface)}.beta-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}.beta-eyebrow,.beta-badge{color:var(--accent-strong);font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.8}.beta-intro h1{font-family:var(--font-display);font-size:clamp(42px,4.8vw,66px);line-height:1.04;letter-spacing:-.055em;margin:20px 0 28px}.beta-intro h1 em{color:var(--accent);font-style:normal}.beta-lead{font-size:18px;color:var(--muted);line-height:1.6;max-width:440px}.beta-city-list{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 38px}.beta-city-list span{padding:7px 11px;border:1px solid var(--border);border-radius:var(--radius-full);font-size:12px}.beta-steps{list-style:none;padding:0;display:grid;gap:24px}.beta-steps li{display:flex;gap:18px}.beta-steps li>span{color:var(--accent);font-family:var(--font-display);font-size:20px}.beta-steps strong{font-size:16px}.beta-steps p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.beta-signup{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:clamp(22px,3vw,36px);box-shadow:var(--shadow-3);width:100%;max-width:560px}.beta-signup h2{font-family:var(--font-display);font-size:28px;margin:12px 0;letter-spacing:-.04em}.beta-signup>p{line-height:1.6}.beta-signup .form{margin-top:24px}.beta-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.beta-form-pair label{min-width:0}.beta-signup input,.beta-signup select{width:100%;min-height:46px}.beta-signup input[type=checkbox]{width:18px;min-height:18px;flex:0 0 18px;margin-top:3px}.beta-signup .checkbox-label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.5;font-size:12px}.beta-signup .consent-block{gap:13px}.beta-signup a,.beta-footer a{color:var(--accent-strong)}.beta-signup .btn{width:100%;min-height:48px}.beta-signin{text-align:center;font-size:14px;padding-top:12px;border-top:1px solid var(--border)}.beta-closed{padding:18px;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-lg)}.beta-footer{margin-top:56px;padding-top:22px;border-top:1px solid var(--border);display:flex;align-items:center;gap:24px;justify-content:space-between;font-size:12px;color:var(--muted);line-height:1.6}.beta-footer p{max-width:520px}.beta-footer nav{display:flex;flex-wrap:wrap;gap:18px}.beta-waiting{margin:28px auto 0;width:calc(100% - 32px);max-width:650px;border:1px solid var(--border);border-top:3px solid var(--accent);padding:24px;border-radius:var(--radius-lg);background:var(--surface);line-height:1.6}.beta-waiting h1{font-size:24px;line-height:1.25;margin:12px 0}.beta-verification{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.beta-verification .row{flex-wrap:wrap;gap:16px;margin-top:16px}.beta-waiting+.screen{min-height:auto;padding-bottom:32px}@media(max-width:760px){.beta-header{margin-bottom:32px;gap:8px}.beta-header .logo-type{font-size:16px}.beta-header .logo-signal{width:30px;height:30px}.beta-language{gap:0}.beta-language button{padding:8px;font-size:12px}.beta-layout{grid-template-columns:1fr}.beta-intro h1{font-size:clamp(40px,9vw,60px)}.beta-lead{font-size:16px}.beta-city-list{margin-bottom:24px}.beta-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.beta-steps li{display:block}.beta-steps strong{display:block;font-size:12px;line-height:1.5}.beta-steps p{display:none}.beta-footer{flex-direction:column;align-items:flex-start;gap:4px}.beta-signup{max-width:none}}@media(max-width:480px){.beta-form-pair{grid-template-columns:1fr}}.registration-launch-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-block:1rem}.registration-launch-preview .btn:disabled{color:var(--muted);opacity:1}:root{--danger: #ff4d4d;--warn: #d97706;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-med: .24s;--dur-slow: .48s;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 6px 20px rgba(0, 0, 0, .35);--shadow-3: 0 16px 48px rgba(0, 0, 0, .5);--blur-glass: 16px;--grain-opacity: .035;color-scheme:dark}:root,[data-theme=sports]{--bg: #101113;--surface: #191a1c;--surface-2: #242528;--border: #36383d;--foreground: #f5f0e8;--muted: #a9a39a;--accent: #ff5a38;--accent-strong: #ff795d;--accent-ink: #21100c;--accent-glow: rgba(255, 90, 56, .28);--bg-glow-a: rgba(39, 85, 217, .18);--bg-glow-b: rgba(255, 90, 56, .11);--font-display: "Arial Black", "Archivo", sans-serif;--font-body: "Archivo", system-ui, sans-serif}[data-theme=martini]{--bg: #08131d;--surface: #0e202d;--surface-2: #163141;--border: #2b4b5b;--foreground: #f2f7f4;--muted: #aac1bf;--accent: #c9f24a;--accent-strong: #e0ff78;--accent-ink: #102009;--accent-glow: rgba(201, 242, 74, .25);--bg-glow-a: rgba(46, 123, 149, .25);--bg-glow-b: rgba(201, 242, 74, .1);--font-display: "Archivo", system-ui, sans-serif;--font-body: "Manrope", "Archivo", system-ui, sans-serif}[data-theme=neon]{--bg: #070a12;--surface: #0d1322;--surface-2: #151f35;--border: #293858;--foreground: #f2f7ff;--muted: #aab9d2;--accent: #37d5ff;--accent-strong: #8ae8ff;--accent-ink: #05161d;--accent-glow: rgba(55, 213, 255, .28);--bg-glow-a: rgba(50, 90, 206, .25);--bg-glow-b: rgba(55, 213, 255, .12);--font-display: "Bricolage Grotesque", "Archivo", sans-serif;--font-body: "Sora", "Archivo", system-ui, sans-serif}.glimmer{position:relative;overflow:hidden}.glimmer:after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent);transform:skew(-20deg);animation:glimmer 3.6s var(--ease-out) infinite;pointer-events:none}@keyframes glimmer{0%{left:-75%}60%,to{left:125%}}.glow{position:relative}.glow:before{content:"";position:absolute;inset:-8px;border-radius:inherit;background:radial-gradient(120% 120% at 50% 0%,var(--accent-glow),transparent 62%);filter:blur(22px);z-index:-1;pointer-events:none}.grain{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.glass{background:color-mix(in srgb,var(--surface) 74%,transparent);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border:1px solid var(--border)}.rise{animation:rise var(--dur-med) var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.glimmer:after,.rise,.logo-pulse,.map-entrance,.map-entrance-logo .logo-signal{animation:none}.glimmer:after{display:none}}.btn{font-family:var(--font-body);font-size:var(--text-md);font-weight:600;border-radius:var(--radius-md);padding:12px 20px;cursor:pointer;border:1px solid transparent;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-2)}.btn-secondary{background:transparent;color:var(--foreground);border-color:var(--border)}.btn-danger{background:transparent;color:var(--danger, #ff4d4d);border-color:var(--danger, #ff4d4d)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.theme-picker{margin:var(--space-4) 0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.theme-chip{position:relative;isolation:isolate;display:grid;min-width:0;flex:1 1 10.5rem;gap:.12rem;overflow:hidden;text-align:left;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:.7rem .85rem;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.theme-chip:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.72}.theme-chip:hover{transform:translateY(-1px)}.theme-chip span{font-weight:800;color:var(--foreground)}.theme-chip small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.theme-chip-sports:before{background:radial-gradient(circle at 84% 15%,rgb(255 90 56 / .38),transparent 37%),linear-gradient(135deg,#162554,#15161b 63%)}.theme-chip-martini:before{background:radial-gradient(circle at 84% 15%,rgb(201 242 74 / .34),transparent 37%),linear-gradient(135deg,#164658,#0d1d29 63%)}.theme-chip-neon:before{background:radial-gradient(circle at 84% 15%,rgb(55 213 255 / .4),transparent 37%),linear-gradient(135deg,#263f8d,#0b1020 63%)}.theme-chip-active{color:var(--foreground);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow),var(--shadow-2)}.landing{min-height:100vh;min-height:100dvh;position:relative;isolation:isolate;display:flex;flex-direction:column;padding:clamp(24px,5vw,72px);background:#101113}.landing-image,.landing-shade{position:absolute;inset:0;width:100%;height:100%}.landing-image{z-index:-3;object-fit:cover;object-position:52% center;animation:landing-city-in .7s var(--ease-out) both}@keyframes landing-city-in{0%{opacity:.55;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.landing-shade{z-index:-2;background:linear-gradient(105deg,#101113f5,#101113c7 35%,#1011131f 67%,#10111394),linear-gradient(0deg,rgba(16,17,19,.72),transparent 48%)}.landing-content{width:min(100%,560px);color:#fff;padding-top:clamp(8px,2vw,36px);padding-bottom:var(--space-6);flex:1 0 auto}.landing-logo{color:#fff}.landing-logo .logo-signal{width:36px;height:36px}.landing-logo .logo-type{font-size:2.15rem}.landing-launch{display:inline-flex;align-items:center;gap:.55rem;margin:var(--space-5) 0 0;color:#fff;font-size:var(--text-sm);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-launch span{width:.7rem;height:.7rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 .2rem var(--accent-glow);animation:landing-launch-pulse 1.5s var(--ease-out) infinite}@keyframes landing-launch-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.landing-eyebrow{margin:clamp(48px,14vh,150px) 0 var(--space-3);color:#ff795d;font-size:var(--text-sm);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.landing h1{margin:0;max-width:11ch;font-family:var(--font-display);font-size:clamp(3rem,7.4vw,6.5rem);line-height:.9;letter-spacing:-.07em;text-wrap:balance}.landing-body{max-width:40ch;margin:var(--space-5) 0;color:#ffffffe6;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.5}.landing-access{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:1px solid #ff5a38;border-radius:6px;background:#ff5a38;color:#21100c;font-weight:800;text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.landing-access:hover,.landing-access:focus-visible{transform:translateY(-2px);box-shadow:0 10px 26px #ff5a384d}.landing-status,.landing-art-note{color:#ffffffad;font-size:var(--text-xs)}.landing-access-actions{display:flex;flex-wrap:wrap;gap:.65rem}.landing-create{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid rgb(255 255 255 / .55);border-radius:6px;color:#fff;background:#10111357;font-weight:800;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-cities{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:.45rem}.landing-cities button{border:1px solid rgb(255 255 255 / .3);border-radius:var(--radius-full);background:#10111380;color:#ffffffb8;padding:.38rem .65rem;font:inherit;font-size:var(--text-xs);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-cities button[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:#21100c;font-weight:800}.landing-language{position:absolute;z-index:2;top:clamp(24px,5vw,72px);right:clamp(24px,5vw,72px);display:flex;gap:.25rem;padding:.2rem;border:1px solid rgb(255 255 255 / .25);border-radius:var(--radius-full);background:#1011137a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-language a{padding:.35rem .55rem;border-radius:var(--radius-full);color:#ffffffb8;font-size:var(--text-xs);font-weight:700;text-decoration:none}.landing-language a[aria-current=page]{color:#21100c;background:var(--accent)}.landing-status{margin:var(--space-3) 0 0}.landing-art-note{margin:0;text-align:right}.landing-footer{width:100%;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}@media(max-width:680px){.landing{padding:24px}.landing-image{object-position:62% center}.landing-shade{background:linear-gradient(180deg,#101113eb,#101113ad 52%,#101113e6)}.landing-eyebrow{margin-top:clamp(40px,12vh,92px)}.landing-art-note{text-align:left}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:radial-gradient(900px 520px at 8% -8%,var(--bg-glow-a),transparent 68%),radial-gradient(760px 520px at 100% 105%,var(--bg-glow-b),transparent 70%),var(--bg);color:var(--foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;min-height:100dvh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;background:linear-gradient(135deg,transparent 0 42%,color-mix(in srgb,var(--accent) 5%,transparent) 50%,transparent 58%);-webkit-mask-image:radial-gradient(ellipse at center,black,transparent 78%);mask-image:radial-gradient(ellipse at center,black,transparent 78%)}.screen{min-height:100vh;min-height:100dvh;padding:var(--space-5) var(--space-4);position:relative;z-index:0}.ambient-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background-size:cover;background-position:center;opacity:.18;filter:saturate(.85) contrast(.95)}.empty-state-art{width:100%;max-width:220px;margin:0 auto var(--space-3);display:block;object-fit:contain;border-radius:var(--radius-md)}.screen.center{display:flex;justify-content:center}.screen.center>.card,.screen.center>.auth-card{margin:auto}.auth-card{width:100%;max-width:420px;padding:var(--space-6) var(--space-5)}.screen>.card,.screen>.auth-card,.discovery .grid-item,.member-card{background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wordmark{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:.04em;margin:0;overflow-wrap:anywhere}.tagline{color:var(--muted);margin:var(--space-2) 0 var(--space-5);font-style:italic}.beta-notice{display:grid;gap:.2rem;margin:calc(var(--space-5) * -.35) 0 var(--space-5);padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--accent) 46%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));color:var(--muted);font-size:var(--text-xs);line-height:1.35}.beta-notice strong{color:var(--foreground);font-size:var(--text-sm);letter-spacing:.08em}.beta-notice a{color:var(--foreground);font-weight:700;width:max-content}.legal-full{max-width:760px}.legal-full h2{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-lg)}.legal-full p{line-height:1.55}.legal-version{color:var(--muted);font-size:var(--text-sm)}.auth-title{font-size:var(--text-xl);margin:0 0 var(--space-4)}.form{display:flex;flex-direction:column;gap:var(--space-4)}.form label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.form input,.form textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--text-md)}.form input:focus,.form textarea:focus{outline:1px solid var(--accent)}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:48px}.password-toggle{position:absolute;top:50%;right:var(--space-2);width:36px;height:36px;transform:translateY(-50%);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;font-size:var(--text-md)}.password-toggle:hover,.password-toggle:focus-visible{color:var(--foreground);background:var(--surface-2)}.muted{color:var(--muted)}.link{background:none;border:none;color:var(--muted);text-decoration:underline;margin-top:var(--space-4);width:100%;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm)}.error{color:var(--danger, #ff4d4d);font-size:var(--text-sm);margin:0}.gone{font-family:var(--font-display);font-size:var(--text-xl)}.profile{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-5)}.profile dt{color:var(--muted);font-weight:600}.profile dd{margin:0;overflow-wrap:anywhere}.confirm p{margin:0 0 var(--space-4)}.row{display:flex;gap:var(--space-3)}.row button,.row .btn{flex:1}.discovery{padding-bottom:calc(var(--space-7) + var(--space-6))}.discovery.map-active{padding:0;height:100vh;height:100dvh;overflow:hidden}.discovery.map-active .discovery-head{position:absolute;top:calc(var(--space-3) + env(safe-area-inset-top,0px));left:var(--space-4);right:var(--space-4);z-index:11;margin-bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);pointer-events:none}.discovery.map-active .discovery-head .wordmark,.discovery.map-active .discovery-head .view-toggle{pointer-events:auto}.discovery.map-active .discovery-head .wordmark{display:none}.discovery.map-active .view-toggle{margin-top:0}.discovery.map-active .setup-card{position:absolute;left:var(--space-4);right:var(--space-4);bottom:calc(5.75rem + env(safe-area-inset-bottom,0px));z-index:11;margin:0}.discovery.map-active .maplibregl-ctrl-top-right,.discovery.map-active .map-loading,.discovery.map-active .map-error{top:calc(4.5rem + env(safe-area-inset-top,0px))}.discovery-head{margin-bottom:var(--space-4)}.discovery:not(.map-active){height:100dvh;min-height:0;padding-top:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.discovery:not(.map-active) .discovery-nav{position:sticky;top:0;z-index:8;width:100vw;margin:0 calc(-1 * var(--space-4)) var(--space-3);padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-2);background:#000;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);box-shadow:0 .7rem 1rem #0000008c;isolation:isolate;transform:translateZ(0)}.discovery:not(.map-active) .discovery-head{margin-bottom:var(--space-2);align-items:flex-start}.discovery .discovery-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.discovery .discovery-head .wordmark{min-width:0}.discovery .discovery-head .view-toggle{margin-top:0;flex:0 0 auto}.view-toggle{display:inline-flex;gap:var(--space-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px;margin-top:var(--space-2)}.view-toggle-btn{background:none;border:none;color:var(--muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.view-toggle-btn[aria-selected=true]{color:var(--foreground);background:var(--surface);box-shadow:var(--shadow-1)}.member-img{width:100%;height:100%;object-fit:cover;display:block}.member-card{width:100%;max-width:420px;padding:var(--space-6) var(--space-5)}.member-hero-silhouette{min-height:100%;border-radius:0}.member-card-polished{padding:0 0 var(--space-5);overflow:hidden}.member-card-polished .member-hero{position:relative;margin:0;border-radius:0;aspect-ratio:4 / 4.3}.member-card-polished .member-hero-img{object-position:center}.member-card-body{padding:var(--space-5) var(--space-5) 0}.member-hero-controls{position:absolute;inset:var(--space-3) var(--space-3) auto;display:flex;justify-content:space-between}.member-card-polished .member-card-close,.member-hero-favorite{width:2.55rem;height:2.55rem;border:1px solid rgb(255 255 255 / .38);border-radius:50%;background:#0a10149e;color:#fff;cursor:pointer;font-size:1.35rem;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.member-hero-favorite{font-size:1.1rem}.member-hero-favorite-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.member-title-row{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.member-title-row h1{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,7vw,2.2rem);line-height:1}.member-meta{margin:.35rem 0 0;color:var(--muted)}.member-tap-status{flex:0 0 auto;padding:.36rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,var(--surface-2));color:var(--accent);font-size:var(--text-xs);font-weight:700}.member-primary-action{margin-top:var(--space-5)}.member-primary-action .btn{width:100%;min-height:3.1rem;font-size:1rem}.ambient-focus{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#091015}.ambient-focus img{width:100%;height:100%;object-fit:cover;opacity:.22;filter:blur(10px) saturate(.72) brightness(.48);transform:scale(1.06)}.member-map-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;pointer-events:none;overflow:hidden}.member-map-overlay .ambient-focus{z-index:0}.member-map-overlay .screen{min-height:0;padding:0;pointer-events:auto;z-index:1}.member-map-overlay .member-card{max-height:min(76dvh,48rem);overflow-y:auto;animation:member-card-in .22s ease-out}.member-sheet-backdrop{position:absolute;inset:0;border:0;background:#0000008f;cursor:pointer;pointer-events:auto}@keyframes member-card-in{0%{opacity:0;transform:translateY(1.5rem) scale(.96)}to{opacity:1;transform:none}}@media(max-width:600px){.member-map-overlay{align-items:end;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.member-map-overlay .member-card{width:calc(100vw - 1rem);border-radius:1.25rem}}.tab-unread{position:absolute;top:.35rem;right:max(.18rem,env(safe-area-inset-right,0px));display:grid;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border:2px solid var(--surface);border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.68rem;font-weight:800;line-height:1}.install-app-card{position:fixed;z-index:30;left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));bottom:calc(5.4rem + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:38rem;margin:auto;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.install-app-card strong{display:block}.install-app-card p{margin:.2rem 0 0;color:var(--muted);font-size:var(--text-sm)}.install-app-actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.install-app-actions button:not(.link){min-height:2.5rem;padding:.45rem .75rem;border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:700;cursor:pointer}@media(max-width:600px){.install-app-card{align-items:flex-start;flex-direction:column;bottom:calc(4.7rem + env(safe-area-inset-bottom,0px))}.install-app-actions{width:100%;justify-content:flex-end}}.member-card-top{display:flex;justify-content:flex-end;margin-bottom:var(--space-2)}.member-card-close{width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--foreground);cursor:pointer;font-size:var(--text-xl);line-height:1}.member-card-close:hover,.member-card-close:focus-visible{border-color:var(--accent);outline:none}.member-hero{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-2);margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:center}.member-hero-img{width:100%;height:100%;object-fit:cover;display:block}.member-hero-vibe{font-size:var(--text-xl);text-transform:capitalize;color:var(--foreground)}.member-hero-vibe-art{width:100%;height:100%;display:block;object-fit:contain;background:var(--surface-2)}.member-about{margin:var(--space-3) 0;color:var(--foreground);font-size:var(--text-md)}.member-thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.member-thumb{width:64px;height:64px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden;cursor:pointer;display:grid;place-items:center}.member-thumb img{width:100%;height:100%;object-fit:cover;display:block}.member-thumb-chip{cursor:default;color:var(--muted);font-size:var(--text-md)}.member-thumb-primary{border-color:var(--accent)}.member-hero-btn{display:block;padding:0;border:0;background:none;cursor:pointer}.member-photo-viewer{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:var(--space-4)}.member-photo-viewer-backdrop{position:absolute;inset:0;border:0;padding:0;background:color-mix(in srgb,var(--background) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.member-photo-viewer-panel{position:relative;z-index:1;width:min(46rem,100%);display:grid;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-3)}.member-photo-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.member-photo-viewer-count{color:var(--muted);font-size:var(--text-sm)}.member-photo-viewer-close{min-height:48px;padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--foreground);cursor:pointer;font-size:var(--text-md)}.member-photo-viewer-stage{display:grid;place-items:center;min-height:12rem;background:var(--surface-2);border-radius:var(--radius-sm);overflow:hidden}.member-photo-viewer-stage img{max-width:100%;max-height:min(62dvh,40rem);object-fit:contain;display:block}.member-photo-viewer-notice{color:var(--muted);font-size:var(--text-sm);text-align:center;margin:var(--space-4)}.member-photo-viewer-controls{display:flex;justify-content:center;gap:var(--space-4)}.member-photo-viewer-step{min-width:48px;min-height:48px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);font-size:var(--text-xl);cursor:pointer}.member-photo-viewer-step:disabled{opacity:.4;cursor:default}.member-photo-viewer-caption{text-align:center;color:var(--muted);font-size:var(--text-sm);margin:0}.member-photo-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.member-photo-gallery-track::-webkit-scrollbar{display:none}.member-photo-gallery-stage .member-photo-gallery-item{flex:0 0 100%;scroll-snap-align:center;display:grid;place-items:center}.member-photo-gallery-stage .member-photo-gallery-item img{max-width:100%;max-height:min(62dvh,40rem);object-fit:contain}.member-photo-gallery-strip .member-photo-gallery-track .member-thumb{flex:0 0 auto;scroll-snap-align:start}.member-photo-gallery-controls{display:flex;justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.member-photo-gallery-dots{display:flex;gap:6px}.member-photo-gallery-dot{width:12px;height:12px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);cursor:pointer}.member-photo-gallery-dot-active{background:var(--accent);border-color:var(--accent)}@media(prefers-reduced-motion:reduce){.member-photo-gallery-track{scroll-behavior:auto}}.grid-item{cursor:pointer}.messages{padding-bottom:calc(var(--space-7) + var(--space-6))}.conv-list{list-style:none;margin:0;padding:0}.favorite-strip{margin:0 0 var(--space-4)}.favorite-rail{display:flex;gap:var(--space-3);overflow-x:auto;padding:var(--space-1) var(--space-1) var(--space-2);scrollbar-width:thin}.favorite-member{display:grid;justify-items:center;gap:var(--space-1);flex:0 0 auto;min-width:4.5rem;border:0;background:transparent;color:var(--foreground);cursor:pointer;font:inherit;font-size:var(--text-xs);white-space:nowrap}.favorite-avatar-wrap{position:relative;display:block;width:3.75rem;height:3.75rem}.favorite-member>span:last-child{max-width:6.5rem;overflow:hidden;text-overflow:ellipsis}.favorite-avatar{position:relative;display:grid;place-items:center;width:3.75rem;height:3.75rem;overflow:hidden;border:2px solid var(--accent);border-radius:50%;background:var(--surface-2);color:var(--muted);font-weight:700}.favorite-avatar img{width:100%;height:100%;object-fit:cover}.conv-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);cursor:pointer}.conv-avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;background:var(--surface-2);color:var(--muted);font-weight:700}.conv-avatar{width:3rem;height:3rem}.conv-avatar img{width:100%;height:100%;object-fit:cover}.conv-online{position:absolute;right:.1rem;bottom:.1rem;width:.7rem;height:.7rem;border:2px solid var(--surface);border-radius:50%;background:#39d98a}.conv-meta{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.conv-name{font-weight:700;font-size:var(--text-md)}.conv-preview{color:var(--muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-unread{background:var(--accent);color:var(--accent-ink);font-size:var(--text-xs);font-weight:700;min-width:20px;height:20px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 var(--space-1)}.conv-time{align-self:flex-start;color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.contact-warning{margin:var(--space-4);padding:var(--space-4)}.contact-warning .section-title{margin-bottom:var(--space-2)}.member-actions{margin-top:var(--space-2)}.member-more{margin-top:var(--space-3);text-align:center}.member-more .link{display:inline-block;width:auto;margin-top:0;font-size:var(--text-lg);letter-spacing:.1em}.more-menu{margin-top:var(--space-2);text-align:left}.more-menu-actions{display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.more-menu-actions .link{margin-top:0;width:auto;font-size:var(--text-md);color:var(--danger, #ff4d4d)}.report-reasons{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-3)}.report-reason{text-align:left;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);padding:.5rem .8rem;font-size:var(--text-md);cursor:pointer}.report-reason[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.report-note{display:block;margin:0 0 var(--space-3)}.report-note textarea{display:block;width:100%;margin-top:var(--space-2);font:inherit}.report-sent p{margin:0 0 var(--space-2)}.member-vibe,.member-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:var(--text-sm);font-style:italic;text-transform:capitalize}.member-vibe-art{width:100%;height:100%;display:block;object-fit:cover;background:var(--surface-2)}.discovery-state{padding:var(--space-5);text-align:center}.setup-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-5);padding:var(--space-4)}.consent-block{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-sm)}.legal-modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,#000 76%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legal-modal{width:min(100%,600px);max-height:min(760px,92vh);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 24px 80px color-mix(in srgb,#000 60%,transparent)}.legal-modal h2,.legal-modal p{margin:0}.legal-modal-scroll{min-height:180px;max-height:180px;overflow-y:auto;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);line-height:1.65}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-2)}.checkbox-label input{width:auto;margin-top:3px}.legal-page .auth-card{max-width:620px}.legal-page p{line-height:1.65}.legal-draft{color:var(--warning, #f3b562);font-size:var(--text-sm)}.landing-legal{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs)}.landing-legal a{color:var(--foreground)}.setup-card h2{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-lg)}.setup-card{position:relative}.setup-card-close{position:absolute;top:var(--space-2);right:var(--space-2);width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--muted);cursor:pointer;font-size:1rem;line-height:1}.setup-card-close:hover,.setup-card-close:focus-visible{color:var(--foreground);border-color:var(--accent)}.setup-card button.setup-card-close{width:2rem}.setup-card p{margin:0}.setup-card .eyebrow{margin-bottom:var(--space-1);color:var(--accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.setup-checklist{margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.setup-checklist-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.setup-checklist-head .section-title{margin-bottom:0}.free-forever-banner{margin:var(--space-3) 0 0;padding:.55rem .75rem;border:1px solid var(--border);border-radius:.65rem;color:var(--muted);font-size:var(--text-sm)}.setup-status{color:var(--muted);font-size:var(--text-xs)}.setup-status-done{color:var(--accent)}.setup-steps{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;gap:var(--space-2)}.setup-step{display:flex;gap:var(--space-2);align-items:center;color:var(--muted)}.setup-step span{width:1.2rem;color:var(--muted)}.setup-step-done{color:var(--foreground)}.setup-step-done span{color:var(--accent)}.presence-settings{margin:var(--space-5) 0}.support-impulsion{margin:var(--space-5) 0;padding:1.15rem;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:1rem;background:color-mix(in srgb,var(--accent) 8%,transparent)}.support-impulsion h2{margin:.3rem 0;font-family:var(--font-display)}.support-kicker{font-size:.72rem;letter-spacing:.1em;color:var(--accent);text-transform:uppercase}.support-toggle{display:flex;gap:.5rem;margin:1rem 0}.support-toggle button,.support-test-card button{padding:.45rem .7rem;border:1px solid var(--border);border-radius:.55rem;background:transparent;color:var(--text);cursor:pointer}.support-toggle .active{background:var(--accent);color:#111}.support-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.support-plan{text-align:left;padding:.75rem;border:1px solid var(--border);border-radius:.75rem;background:#0000001f;color:var(--text);cursor:pointer}.support-plan strong,.support-plan span,.support-plan small{display:block}.support-plan span{margin:.25rem 0;color:var(--accent)}.support-plan small,.support-test{color:var(--muted)}.support-test-card{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.85rem;padding:.65rem;border-radius:.65rem;background:#ffffff0d;font-size:.85rem}.support-status{margin:.8rem 0 0}@media(max-width:420px){.support-plans{grid-template-columns:1fr}}.identity-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0 1rem}.member-identity{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.identity-chip{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);cursor:pointer;padding:.4rem .7rem}.identity-chip-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.presence-dot{color:#46d889;font-size:.7rem}.presence-recent{color:var(--muted);font-size:var(--text-xs)}.chem-details{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .8rem;margin:.7rem 0}.chem-details>summary{cursor:pointer;font-weight:600;padding:.3rem 0}.chem-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem;padding:.25rem 0}.chem-row-label{flex:1 1 10rem}.chem-row-controls{display:flex;gap:.4rem}.chem-emoji-picker .identity-chip{font-size:1.05rem;line-height:1.1}.chem-emoji-picker .identity-chip[aria-disabled=true]{opacity:.45;cursor:not-allowed}.chem-chip-boundary{border-color:var(--accent);color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent)}.chem-emoji-chip{cursor:default}@media(max-width:560px){.setup-card{align-items:flex-start;flex-direction:column}.setup-card button{width:100%}}.photos{margin:var(--space-5) 0}.section-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.04em;margin:0 0 var(--space-3)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--space-2);margin-bottom:var(--space-4)}.photo-tile{position:relative;display:flex;flex-direction:column;aspect-ratio:3 / 4;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.photo-tile img{flex:1 1 auto;min-height:0;width:100%;object-fit:cover;display:block}.photo-tile-primary{border-color:var(--accent)}.photo-primary-mark,.photo-lock,.photo-right-now-mark,.photo-rn-gallery-mark,.photo-rn-unlock-mark{position:absolute;display:inline-flex;align-items:center;height:20px;padding:0 7px;border:1px solid var(--border);border-radius:var(--radius-full);font-size:11px;font-weight:700;line-height:1;background:color-mix(in srgb,var(--surface) 88%,transparent);filter:drop-shadow(0 1px 2px rgb(0 0 0 / .5))}.photo-primary-mark{top:6px;left:6px;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.photo-lock{top:6px;right:6px}.photo-right-now-mark{bottom:6px;left:6px;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.photo-rn-gallery-mark{bottom:6px;left:6px;color:var(--muted)}.photo-rn-unlock-mark{top:6px;right:6px;color:var(--ok, #2f9e44);border-color:color-mix(in srgb,var(--ok, #2f9e44) 55%,var(--border));background:color-mix(in srgb,var(--ok, #2f9e44) 18%,var(--surface))}.photo-tile>.photo-lock+.photo-rn-unlock-mark{right:34px}.photo-sheet-unlock-state{margin-left:auto}.photo-sheet-unlocked .photo-sheet-unlock-state,.photo-rn-unlock-mark{--unlock-ink: var(--ok, #2f9e44);color:var(--unlock-ink)}.photo-sheet-unlock-off{color:var(--muted)!important}.photo-menu-button{position:absolute;bottom:6px;right:6px;width:48px;height:48px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--foreground);font-size:12px;font-weight:700;line-height:1;letter-spacing:2px;cursor:pointer}.photo-menu-button:hover{background:var(--surface)}.photo-slots{margin-bottom:var(--space-3)}.photo-slots-title{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.photo-slots-row{display:flex;gap:var(--space-2)}.photo-slot{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:104px;min-height:48px;padding:7px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);font-family:var(--font-body);cursor:pointer}.photo-slot-picking{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.photo-slot-thumb{display:block;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.photo-slot-thumb img{display:block;width:100%;height:100%;object-fit:cover}.photo-slot-thumb .member-placeholder{border-radius:var(--radius-sm)}.photo-slot-label{max-width:88px;font-size:.72rem;line-height:1.25;color:var(--muted);text-align:center}.photo-slot-filled .photo-slot-label{color:var(--foreground);font-weight:700}.photo-pick-bar{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.photo-pick-hint{margin:0;flex:1 1 auto;font-size:var(--text-sm)}.photo-pick-cancel{min-height:48px;padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);cursor:pointer}.photo-pick-target{position:absolute;inset:0;z-index:4;border:2px dashed var(--accent);border-radius:var(--radius-md);background:transparent;cursor:pointer}.photo-pick-target:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.photo-sheet-backdrop{position:fixed;inset:0;z-index:40;min-height:0;padding:0;border:0;background:#00000080;cursor:default}.photo-sheet{position:fixed;inset:auto 12px 0;z-index:41;display:flex;flex-direction:column;gap:0;max-width:34rem;margin:0 auto;padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px));border:1px solid var(--border);border-bottom:0;border-radius:18px 18px 0 0;background:var(--surface);box-shadow:var(--shadow-3);overflow:hidden;animation:photo-sheet-in var(--dur-fast) var(--ease-out)}@keyframes photo-sheet-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.photo-sheet{animation:none}}.photo-sheet-handle{flex:0 0 auto;width:2.6rem;height:4px;margin:2px auto 6px;border-radius:var(--radius-full);background:var(--border)}.photo-sheet-close{position:absolute;top:10px;right:10px;z-index:2;width:48px;height:48px;padding:0;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);color:var(--foreground);font-size:var(--text-lg);line-height:1;cursor:pointer}.photo-sheet-scroll{display:flex;flex-direction:column;gap:5px;max-height:min(72dvh,40rem);overflow-y:auto;overscroll-behavior:contain}.photo-sheet-head{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;padding:4px 2px 10px}.photo-sheet-thumb{flex:0 0 64px;width:64px;height:64px;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-2)}.photo-sheet-thumb img{display:block;width:100%;height:100%;object-fit:cover}.photo-sheet-roles{display:grid;gap:2px;min-width:0;padding-right:44px}.photo-sheet-role{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;font-size:1rem;font-weight:700}.photo-sheet-sub{color:var(--muted);font-size:var(--text-xs)}.photo-sheet-row{display:grid;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:48px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--foreground);text-align:start;font-size:.95rem;flex:0 0 auto}.photo-sheet-row>span{overflow:hidden;text-overflow:ellipsis;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;line-height:1.25}.photo-sheet-row:hover{background:color-mix(in srgb,var(--surface-2) 86%,var(--border))}.photo-sheet-icon{color:var(--foreground);flex:0 0 auto}.photo-sheet-primary .photo-sheet-icon{color:var(--accent)}.photo-sheet-primary span{color:var(--accent);font-weight:700}.photo-sheet-row .photo-sheet-chevron{color:var(--muted);width:16px;height:16px}.photo-sheet-danger,.photo-sheet-danger .photo-sheet-icon{color:var(--danger)}.photo-sheet-danger:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface-2));border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.photo-sheet-cancel{min-height:48px;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--muted);font-size:.9rem;font-weight:600;cursor:pointer}.photo-sheet-cancel:hover{background:var(--surface-2);color:var(--foreground)}.photo-add{aspect-ratio:3 / 4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs)}.photo-add-plus{font-size:var(--text-xl);line-height:1}.photo-prompt{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.4}.vibe-picker{display:flex;flex-direction:column;gap:var(--space-2)}.vibe-picker-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.vibe-picker-hint{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.vibe-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.vibe-chip{min-width:0;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.vibe-chip:hover,.vibe-chip:focus-visible{color:var(--foreground);border-color:color-mix(in srgb,var(--accent) 70%,var(--border));transform:translateY(-1px)}.vibe-art{width:58px;height:58px;object-fit:contain;display:block}.vibe-art-none{display:grid;place-items:center;border:1px dashed var(--muted);border-radius:50%;color:var(--muted);font-size:var(--text-lg)}.vibe-chip-active{color:var(--foreground);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}@media(max-width:480px){.vibe-row{grid-template-columns:repeat(3,minmax(0,1fr))}.vibe-chip{min-height:88px}.vibe-art{width:50px;height:50px}}.age-verify{margin:var(--space-5) 0}.age-verify-status{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);margin-bottom:var(--space-3)}.age-verify-status-ok{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.age-verify-badge{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--warning, #f3b562);font-weight:700;font-size:var(--text-md)}.age-verify-status-ok .age-verify-badge{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.age-verify-status-text{display:flex;flex-direction:column;gap:var(--space-1)}.age-verify-status-text strong{font-size:var(--text-md)}.age-verify-status-text .muted{font-size:var(--text-sm)}.age-verify-body{color:var(--muted);font-size:var(--text-sm);line-height:1.55;margin:0 0 var(--space-3)}.age-verify-message{font-size:var(--text-sm);margin:0 0 var(--space-3)}.age-verify-message-ok{color:#46d889}.age-verify-message-bad{color:var(--danger, #ff4d4d)}.age-verify-note{color:var(--muted);font-size:var(--text-xs);margin:var(--space-3) 0 0;line-height:1.5}.photo-add-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.profile-card{display:flex;flex-direction:column;width:min(560px,100%);height:min(44rem,calc(100dvh - 2rem));max-width:none;overflow:hidden}.profile-header{flex:0 0 auto}.profile-panels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;margin:1.15rem 0 .75rem;padding:.1rem 0 .7rem;border-bottom:1px solid var(--border)}.profile-panels button{display:grid;place-items:center;align-content:center;gap:.2rem;min-width:0;min-height:3.25rem;border:1px solid var(--border);border-radius:.8rem;padding:.4rem .18rem;background:var(--surface-2);color:var(--foreground);font:inherit;font-size:clamp(.61rem,2.25vw,.79rem);font-weight:700;line-height:1;cursor:pointer;overflow:hidden}.profile-panels button span{color:var(--muted);font-size:.92rem;line-height:1}.profile-panels button.profile-panel-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.profile-panels button.profile-panel-active span{color:var(--accent-ink)}.profile-panel-body{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:.3rem .1rem 1.25rem;scrollbar-gutter:stable}@media(min-width:601px){.profile-panels{gap:.5rem}.profile-panels button{min-height:3.55rem;font-size:.82rem}}.photo-grid>.photo-add-options{grid-column:1 / -1}.photo-add-options .photo-add{min-width:0;min-height:7.5rem;aspect-ratio:auto;padding:var(--space-3)}.age-camera,.age-capture-review{position:relative;margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.age-camera-viewport,.age-capture-review img{display:block;width:100%;max-height:22rem;object-fit:cover;border-radius:var(--radius-sm)}.age-capture-review-square img{width:min(100%,22rem);margin-inline:auto;aspect-ratio:1;object-fit:cover}.age-camera-viewport{position:relative;overflow:hidden}.age-camera video{display:block;width:100%;height:100%;object-fit:cover}.age-camera-front video{transform:scaleX(-1)}.age-camera-frame{position:absolute;inset:22% 9%;border:4px solid #38e86b;border-radius:12%/8%;box-shadow:0 0 0 999px #00000038,0 0 1.5rem #38e86b;pointer-events:none}.age-camera-frame-face{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(78%,18rem);aspect-ratio:1;border-radius:999px;animation:age-face-ring-pulse 3.8s cubic-bezier(.22,1,.36,1) infinite}.age-camera-face .age-camera-viewport{max-height:30rem}@keyframes age-face-ring-pulse{0%,56%,to{box-shadow:0 0 0 999px #00000038,0 0 1.5rem #38e86b}63%{box-shadow:0 0 0 999px #00000038,0 0 2.2rem #38e86b}70%{box-shadow:0 0 0 999px #00000038,0 0 1.5rem #38e86b}77%{box-shadow:0 0 0 999px #00000038,0 0 1.8rem #38e86b}86%{box-shadow:0 0 0 999px #00000038,0 0 1.5rem #38e86b}}@media(prefers-reduced-motion:reduce){.age-camera-frame-face{animation:none}}.age-camera p,.age-capture-review p{margin:var(--space-3) 0;color:var(--muted)}.discovery-state .row{margin-top:var(--space-4)}.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.grid-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.grid-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.grid-photo{aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.grid-photo-empty{color:var(--muted);font-size:var(--text-sm);font-style:italic}.grid-meta{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.grid-name{font-weight:700;font-size:var(--text-md)}.grid-sub{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm)}.grid-band{color:var(--muted)}.grid-sub .dot{opacity:.6}.discovery-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0 0 var(--space-3)}.discovery-lanes button{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.3rem;min-width:0;min-height:2.6rem;padding:.42rem .46rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--foreground);font:inherit;font-size:.76rem;line-height:1.05;text-align:left;cursor:pointer}.discovery-lanes button>span{color:var(--accent);font-size:.95rem;text-align:center}.discovery-lanes button.discovery-lane-active{border-color:color-mix(in srgb,var(--accent) 75%,var(--border));background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--foreground);font-weight:800;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.discovery-lanes button.discovery-lane-active>span{color:var(--accent)}.grid-load-more{min-height:3rem;display:grid;place-items:center;color:var(--muted);font-size:.9rem}.discovery-highlights{display:grid;gap:1.35rem}.discovery-highlight{min-width:0}.discovery-highlight>header{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin-bottom:.55rem}.discovery-highlight h2{margin:0;font-family:var(--font-display);font-size:1.12rem}.discovery-highlight header button{border:0;padding:.35rem .1rem;background:transparent;color:var(--accent);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.discovery-highlight .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.discovery-highlight .grid-photo{aspect-ratio:1}.discovery-highlight .grid-meta{padding:.4rem .35rem .45rem}.discovery-highlight .grid-name{overflow:hidden;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.discovery-highlight .grid-sub{display:none}@media(min-width:900px){.grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.discovery-highlight .grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.55rem}}.map-explore-city{display:grid;gap:.2rem;padding:.2rem .35rem;color:var(--muted);font-size:var(--text-xs)}.map-explore-city select{min-height:2.35rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--foreground);padding:0 var(--space-2);font:inherit}.travel-city-picker{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-sm)}.travel-city-picker select,.travel-dates input{min-height:2.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--foreground);padding:0 var(--space-2);font:inherit}.travel-dates{display:flex;gap:var(--space-2)}.contact-warning{position:relative;z-index:1}@media(max-width:600px){.discovery:not(.map-active) .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.discovery:not(.map-active) .grid-item{border-radius:.7rem}.discovery:not(.map-active) .grid-photo{aspect-ratio:1}.discovery:not(.map-active) .grid-meta{padding:.4rem .35rem .45rem;gap:.1rem}.discovery:not(.map-active) .grid-name{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.discovery:not(.map-active) .grid-sub{gap:.2rem;font-size:.68rem;white-space:nowrap}.discovery:not(.map-active) .grid-band,.discovery:not(.map-active) .grid-sub .dot{display:none}}.tabbar{position:fixed;left:0;right:0;bottom:0;display:flex;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));padding-bottom:env(safe-area-inset-bottom,0)}.tab{position:relative;flex:1;background:none;border:none;color:var(--muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;padding:var(--space-4) var(--space-3);cursor:pointer;min-height:44px;transition:color var(--dur-fast) var(--ease-out)}.tab-active{color:var(--foreground);box-shadow:inset 0 2px 0 var(--accent)}@media(max-width:430px){.tab{min-width:0;padding:var(--space-3) .18rem;font-size:.75rem;line-height:1}}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.calendar-view-toggle,.calendar-month-nav{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.calendar-month-title{min-width:8rem;text-align:center;font-weight:700}.calendar-filter{max-width:100%;min-height:44px;padding:.6rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--foreground);font:inherit}.calendar-month{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.calendar-weekdays,.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{padding:.75rem .15rem;text-align:center;font-size:var(--text-sm);font-weight:700;color:var(--muted)}.calendar-day{min-width:0;min-height:64px;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.65rem .15rem;border:0;border-top:1px solid var(--border);border-right:1px solid var(--border);background:transparent;color:var(--foreground);font:inherit;cursor:pointer}.calendar-day:last-child{border-right:0}.calendar-day-empty{cursor:default}.calendar-weekend,.calendar-weekend-head{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.calendar-today .calendar-day-number{background:var(--accent);color:var(--accent-ink);border-radius:50%;width:1.6rem;height:1.6rem;display:grid;place-items:center;font-weight:700}.calendar-has-events{box-shadow:inset 0 -3px 0 var(--accent)}.calendar-day-dots{display:flex;flex-wrap:wrap;gap:.15rem;justify-content:center}.calendar-rsvp-dot{min-width:.35rem;height:.35rem;border-radius:50%}.calendar-rsvp-more{height:auto;font-size:.65rem}.calendar-event-main-button{flex:1;padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.calendar-create-form label{display:grid;gap:.35rem;font-size:var(--text-sm)}.calendar-create-form input,.calendar-create-form select{width:100%;min-width:0;min-height:44px}@media(max-width:430px){.calendar-day{min-height:56px}.calendar-month-nav,.calendar-filter{width:100%}}.calendar{max-width:48rem;margin:0 auto;padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}.calendar-head{margin-bottom:var(--space-5)}.calendar-section-title{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-lg)}.calendar-event{display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-3);padding:var(--space-4)}.calendar-event-main{min-width:0}.calendar-event h2{margin:0 0 var(--space-1);font-size:var(--text-lg)}.calendar-event p{margin:0}.calendar-event-when{color:var(--accent);font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-1)!important}.calendar-event-description{margin-top:var(--space-2)!important;color:var(--muted);font-size:var(--text-sm)}.calendar-rsvp{display:flex;flex-direction:column;gap:.35rem;flex:0 0 auto}.calendar-rsvp button{border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--foreground);padding:.38rem .6rem;font:inherit;font-size:var(--text-xs);cursor:pointer}.calendar-rsvp .calendar-rsvp-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.calendar-empty{padding:var(--space-4)}.calendar-create{margin-bottom:var(--space-5)}.calendar-create-toggle{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-ink);padding:.65rem .85rem;font:inherit;font-weight:700;cursor:pointer}.calendar-create-form{display:grid;gap:.6rem;margin-top:.75rem}.calendar-create-form input,.calendar-create-form select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);padding:.65rem;font:inherit}@media(max-width:430px){.calendar-event{flex-direction:column}.calendar-rsvp{flex-direction:row;flex-wrap:wrap}}.save-plan-toggle{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--foreground);padding:.38rem .6rem;font:inherit;font-size:var(--text-xs);cursor:pointer}.save-plan-toggle:disabled{opacity:.6;cursor:default}.save-plan-icon{flex:0 0 auto}.save-plan-toggle-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.save-plan-toggle-active .save-plan-icon{fill:currentColor}.calendar-plan-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.calendar-saved-at{margin-top:var(--space-2)!important;font-size:var(--text-sm)!important}.help{padding-bottom:calc(var(--space-7) + var(--space-6));max-width:42rem;margin:0 auto}.help-search{margin-bottom:var(--space-4)}.help-search input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--text-md)}.help-search input:focus{outline:none;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.help-group{margin-bottom:var(--space-5)}.help-group-title{font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-2)}.help-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.help-item{display:flex;width:100%;color:inherit;font:inherit;text-align:left;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 92%,transparent);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.help-item:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.help-title{font-weight:600;line-height:1.35}.help-chevron{color:var(--muted);font-size:var(--text-xl);line-height:1;flex:0 0 auto}.help-article p{margin:0 0 var(--space-4);line-height:1.55}.help-article p:last-child{margin-bottom:0}.help-article .help-article-more{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-sm)}.help-cases-link{display:block;margin:var(--space-6) auto 0;border:0;background:none;color:var(--muted);font:inherit;text-decoration:underline;cursor:pointer}.support-cases{max-width:42rem;margin:0 auto;padding-bottom:calc(var(--space-7) + var(--space-6))}.support-case-list,.support-thread{display:grid;gap:var(--space-3)}.support-case-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);cursor:pointer}.support-case-row span:first-child{display:grid;gap:var(--space-1)}.support-case-row small,.support-event small{color:var(--muted)}.support-status{flex:0 0 auto;color:var(--accent);font-size:var(--text-sm);font-weight:700}.support-case-head{margin-bottom:var(--space-3)}.support-event{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface)}.support-event-member{margin-left:var(--space-6);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.support-event p{margin:var(--space-1) 0;white-space:pre-wrap;line-height:1.45}.support-steve-avatar{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover;flex:0 0 auto}.support-reply{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.support-reply textarea{min-height:5rem;resize:vertical}.support-request-form{display:grid;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-4)}.support-request-form label{display:grid;gap:var(--space-2);font-size:var(--text-sm);font-weight:600}.support-request-form input,.support-request-form select,.support-request-form textarea,.support-reply textarea{width:100%;min-width:0;min-height:44px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--foreground);font:inherit}.support-request-form textarea{resize:vertical}.support-event>div{min-width:0}.support-event p,.support-case-row strong{overflow-wrap:anywhere}.back-link{min-height:44px;display:inline-flex;align-items:center;margin-bottom:var(--space-2);padding:.4rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--foreground);font:inherit;cursor:pointer}.conv-item{width:100%;background:none;color:inherit;font:inherit;text-align:left}.conversation-row-links,.conv-rest{background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;padding:0}.conv-rest{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.conv-avatar-link{border:0;background:var(--surface-2);color:var(--muted);padding:0;cursor:pointer}.conv-list>li{list-style:none}.conv-name{cursor:pointer}:is(.back-link,.help-item,.conv-item,.calendar-day,.calendar-event-main-button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:430px){.screen .wordmark{font-size:clamp(1.75rem,8vw,2.5rem)}}.error-banner{position:fixed;left:var(--space-4);right:var(--space-4);bottom:calc(9.4rem + env(safe-area-inset-bottom,0px));z-index:20;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));pointer-events:none}.error-banner-text{flex:1;margin:0;font-size:var(--text-sm);color:var(--foreground)}@media(max-width:520px){.error-banner{left:var(--space-3);right:var(--space-3)}}.update-ready-pill{position:fixed;z-index:9;right:max(1rem,env(safe-area-inset-right));bottom:calc(9.4rem + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:.35rem;padding:.4rem .5rem .4rem .75rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass))}.update-ready-reload{display:block;margin:0;padding:0 .35rem;border:0;background:none;color:var(--foreground);font-size:var(--text-sm)!important;font-weight:600;white-space:nowrap;cursor:pointer}.update-ready-reload:disabled{opacity:.6;cursor:default}.update-ready-dismiss{display:block;margin:0;padding:0 .35rem;border:0;background:none;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer}.guide-next-step{position:fixed;z-index:90;left:50%;bottom:calc(4.8rem + env(safe-area-inset-bottom));transform:translate(-50%);width:min(31rem,calc(100vw - 2rem));display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--accent, #ef3857) 70%,white);border-radius:1rem;background:#121218f7;color:#fff;box-shadow:0 12px 32px #0000005c;font-size:.92rem}.guide-next-step span{flex:1}.guide-next-step button{border:0;border-radius:.65rem;padding:.55rem .7rem;background:var(--accent, #ef3857);color:#fff;font:inherit;font-weight:700;white-space:nowrap}.guide-next-target{position:relative;z-index:2;outline:3px solid var(--accent, #ef3857);outline-offset:4px;border-radius:.75rem;animation:guide-next-pulse 1.35s ease-in-out infinite}@keyframes guide-next-pulse{50%{outline-color:transparent}}.maintenance-screen{padding:var(--space-5)}.maintenance-card{max-width:26rem;margin:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4);align-items:center}.maintenance-title{font-family:var(--font-display);font-size:var(--text-xl);margin:0}.maintenance-detail{margin:0;color:var(--muted)}.maintenance-retry{border:0;border-radius:999px;padding:.65rem 1.25rem;background:var(--accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}.admin-view-flag{position:fixed;top:max(var(--space-2),env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:13;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);font-size:var(--text-xs);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.admin-view-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--danger, #ff5a38) 14%,transparent);border:1px solid color-mix(in srgb,var(--danger, #ff5a38) 55%,transparent);color:var(--danger, #ff5a38);font-weight:700;letter-spacing:.04em}.admin-view-return{color:var(--foreground);text-decoration:underline;font-weight:600}@media(max-width:600px){.profile-panel-body{padding-bottom:8.5rem}}
