@font-face{font-stretch:75% 100%;font-family:instrumentSans;src:url(../media/instrument_sans_variable-s.p.09r36lua6-1z2.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:instrumentSans Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.instrumentsans_e686cf9a-module__hCUpgG__className{font-family:instrumentSans,instrumentSans Fallback;font-style:normal}.instrumentsans_e686cf9a-module__hCUpgG__variable{--sf-font-instrument:"instrumentSans", "instrumentSans Fallback"}
:root{--sf-bg:#0c0e12;--sf-surface:#161920;--sf-surface-2:#1e222b;--sf-overlay:#0c0e12f0;--sf-line:#2a2f3a;--sf-line-2:#3a404d;--sf-divider:#1e222b;--sf-ink:#f1f0ea;--sf-ink-2:#d6d8dd;--sf-muted:#a2a7b2;--sf-faint:#8a909c;--sf-accent:#c6f24e;--sf-accent-hover:#e2ff8a;--sf-accent-ink:var(--sf-accent);--sf-on-accent:#0c0e12;--sf-accent-soft:#c6f24e0f;--sf-accent-soft-2:#c6f24e24;--sf-accent-line:#c6f24e47;--sf-ok:#6fdda0;--sf-warn:#ffb866;--sf-crit:#ff8f85;--sf-cat-musik:#f59ab8;--sf-cat-kultur:#9eadff;--sf-cat-nachtleben:#c99bff;--sf-cat-sport:#5fd8b4;--sf-cat-gaming:#ffb866;--sf-cat-community:#e9dfc8;--sf-font:var(--sf-font-instrument,"Instrument Sans"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--sf-r-sm:12px;--sf-r:16px;--sf-r-lg:22px;--sf-r-xl:26px;--sf-r-pill:999px;--sf-shadow-1:0 1px 0 #0000004d;--sf-shadow-2:0 8px 24px #0006;--sf-shadow-3:0 20px 60px #0000008c;--sf-ease:cubic-bezier(.2, .8, .2, 1);--sf-spring:cubic-bezier(.2, 1.35, .32, 1);--z-map:1;--z-panel:20;--z-sheet:30;--z-nav:40;--z-overlay:60;--z-dialog:70;--z-toast:80;--z-banner:90;--z-skip:100;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}body{background:var(--sf-bg);color:var(--sf-ink);font-family:var(--sf-font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45;overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}textarea{resize:vertical}a{color:inherit}svg{stroke-width:1.8px;width:20px;height:20px}:focus-visible{outline:3px solid var(--sf-accent);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip);border-radius:var(--sf-r-sm);background:var(--sf-accent);color:var(--sf-on-accent);padding:11px 14px;font-weight:700;text-decoration:none;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}[role=status]:not(:empty),[role=alert]:not(:empty){animation:sf-in .35s var(--sf-ease) backwards}@view-transition{navigation:auto}:root{interpolate-size:allow-keywords}@media (display-mode:standalone){body{overscroll-behavior-y:none}}@keyframes sf-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.sf-app{background:var(--sf-bg);grid-template-columns:clamp(320px,30vw,420px) minmax(0,1fr);width:100vw;height:100dvh;min-height:620px;display:grid;overflow:hidden}[data-category=musik]{--cat:var(--sf-cat-musik)}[data-category=kultur]{--cat:var(--sf-cat-kultur)}[data-category=nachtleben]{--cat:var(--sf-cat-nachtleben)}[data-category=sport]{--cat:var(--sf-cat-sport)}[data-category=gaming]{--cat:var(--sf-cat-gaming)}[data-category=community]{--cat:var(--sf-cat-community)}.discovery-column{z-index:var(--z-panel);border-right:1px solid var(--sf-divider);background:var(--sf-bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.discovery-column>*{flex-shrink:0}.discovery-column>.discovery-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sf-line-2) transparent;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.discovery-scroll>*{flex-shrink:0}.discovery-top{flex-direction:column;gap:16px;padding:20px 24px 0;display:flex}.discovery-brand{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wordmark{color:var(--sf-ink);font-size:26px;font-weight:700;font-stretch:75%;line-height:1;text-decoration:none}.wordmark span{color:var(--sf-accent)}.sf-nav{gap:2px;display:flex}.sf-nav a,.sf-nav button{border-radius:var(--sf-r-pill);min-height:44px;color:var(--sf-muted);background:0 0;border:0;align-items:center;padding:0 12px;font-size:14px;text-decoration:none;transition:color .16s,background .16s;display:inline-flex}.sf-nav a:hover,.sf-nav button:hover{color:var(--sf-ink)}.sf-nav [aria-current=page]{background:var(--sf-surface);color:var(--sf-ink);font-weight:600}.discovery-search{gap:8px;display:flex}.search-form{flex:1;min-width:0;margin:0;display:flex}.search-field{border:1px solid var(--sf-line);border-radius:var(--sf-r-xl);background:var(--sf-surface);min-width:0;height:52px;color:var(--sf-ink);cursor:text;flex:1;align-items:center;gap:12px;padding:0 12px 0 18px;transition:border-color .16s;display:flex}.search-field:hover{border-color:var(--sf-line-2)}.search-field:focus-within{border-color:var(--sf-line-2);outline:3px solid var(--sf-accent);outline-offset:2px}.search-field svg{stroke-width:2px;flex:none;width:18px;height:18px}.search-field input{appearance:none;background:0 0;border:0;flex:1;min-width:0;height:100%;padding:0;font-size:16px}.search-field input:focus-visible{outline:0}.search-field input::placeholder{color:var(--sf-muted);opacity:1}.search-field kbd{border:1px solid var(--sf-line);color:var(--sf-faint);font:inherit;border-radius:6px;flex:none;padding:2px 6px;font-size:12px}.icon-pill{border:1px solid var(--sf-line);background:var(--sf-surface);width:48px;height:48px;color:var(--sf-ink);border-radius:50%;flex:none;place-items:center;display:grid}.discovery-bell{display:none}.time-chips{flex-wrap:wrap;gap:6px;display:flex}.time-chips::-webkit-scrollbar{display:none}.time-chips button{border:1px solid var(--sf-line);border-radius:var(--sf-r-pill);background:var(--sf-surface);min-height:44px;color:var(--sf-ink);flex:none;padding:0 13px;font-size:15px;transition:background .16s,color .16s,border-color .16s}.time-chips button:hover{border-color:var(--sf-line-2)}.time-chips button[aria-pressed=true]{border-color:var(--sf-ink);background:var(--sf-ink);color:var(--sf-on-accent);font-weight:600}.sheet-grabber{display:none}.sheet-controls{display:contents}.discovery-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 24px 0;display:flex}.discovery-heading>div{min-width:0}.discovery-heading h1{overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:20px;font-weight:600;line-height:1.25}.coverage-note{color:var(--sf-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.45}.saved-toggle{border:1px solid var(--sf-line);border-radius:var(--sf-r-pill);min-height:44px;color:var(--sf-muted);background:0 0;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:14px;transition:color .16s,border-color .16s;display:inline-flex}.saved-toggle svg{width:18px;height:18px}.saved-toggle:hover{color:var(--sf-ink)}.saved-toggle[aria-pressed=true]{border-color:var(--sf-accent);color:var(--sf-accent)}.saved-toggle[aria-pressed=true] svg{fill:currentColor}.saved-toggle b{background:var(--sf-accent);min-width:20px;height:20px;color:var(--sf-on-accent);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;padding:0 6px;font-size:12px;display:inline-grid}.kind-switch{border-radius:var(--sf-r-sm);background:var(--sf-surface);border:0;grid-template-columns:1fr 1.5fr 1fr;gap:4px;min-inline-size:0;margin:14px 24px 0;padding:4px;display:grid}.kind-switch label{min-height:44px;color:var(--sf-muted);cursor:pointer;border-radius:9px;place-items:center;padding:0 4px;font-size:14px;transition:background .18s,color .18s;display:grid;position:relative}.kind-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.kind-switch label:hover{color:var(--sf-ink)}.kind-switch label:has(input:checked){background:var(--sf-ink);color:var(--sf-on-accent);font-weight:600}.kind-switch label:has(input:focus-visible){outline:3px solid var(--sf-accent);outline-offset:2px}.sf-refine{border-bottom:1px solid var(--sf-divider);margin:12px 24px 0}.sf-refine>summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-size:15px;font-weight:600;list-style:none;display:flex}.sf-refine>summary::-webkit-details-marker{display:none}.sf-refine>summary svg{flex:none;width:18px;height:18px}.sf-refine>summary span{min-width:0;color:var(--sf-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:400;overflow:hidden}.sf-refine__chevron{transition:transform .2s var(--sf-ease)}.sf-refine[open] .sf-refine__chevron{transform:rotate(180deg)}.sf-refine__body{gap:12px;padding:4px 0 18px;display:grid}.filter-tools{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.sf-place-controls{grid-template-areas:"place price""results results";align-items:start}.sf-place-picker{display:contents}.sf-place-picker>.city-select{grid-area:place;min-width:0}.sf-place-controls>.free-filter{grid-area:price}.sf-place-picker>.sf-place-search{grid-area:results}.sf-place-search{border:1px solid var(--sf-line);border-radius:var(--sf-r);background:var(--sf-surface);gap:10px;min-width:0;padding:12px;display:grid}.sf-place-search__head{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.sf-place-search__head>button{height:44px;color:var(--sf-ink);background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.sf-place-search__input{border:1px solid var(--sf-line-2);border-radius:var(--sf-r-sm);background:var(--sf-bg);align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.sf-place-search__input:focus-within{outline:3px solid var(--sf-accent);outline-offset:2px}.sf-place-search__input>svg{width:16px;height:16px;color:var(--sf-muted);flex:0 0 16px}.sf-place-search__input>input{background:0 0;border:0;width:100%;min-width:0;min-height:44px;font-size:15px}.sf-place-search__input>input:focus-visible{outline:0}.sf-place-search p{color:var(--sf-muted);margin:0;font-size:13px;line-height:1.5}.sf-place-search__results{gap:4px;max-height:280px;display:grid;overflow-y:auto}.sf-place-search__results>button{border:1px solid var(--sf-line);border-radius:var(--sf-r-sm);background:var(--sf-bg);min-height:48px;color:var(--sf-ink);text-align:left;overflow-wrap:anywhere;gap:3px;padding:8px 12px;display:grid}.sf-place-search__results>button>span{font-size:14px;font-weight:600}.sf-place-search__results>button>small{color:var(--sf-muted);font-size:12px}.sf-place-search__more,.sf-place-search__results div button{border:1px solid var(--sf-line-2);border-radius:var(--sf-r-pill);width:100%;min-height:44px;color:var(--sf-ink);background:0 0;margin-top:4px;padding:8px;font-size:14px;font-weight:600}.city-select{border:1px solid var(--sf-line);border-radius:var(--sf-r-sm);background:var(--sf-surface);grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:48px;padding:0 12px;display:grid}.city-select:focus-within{outline:3px solid var(--sf-accent);outline-offset:2px}.city-select svg{width:16px;height:16px;color:var(--sf-muted);pointer-events:none}.city-select select{appearance:none;background:0 0;border:0;min-width:0;height:46px;font-size:14px;font-weight:600}.city-select select:focus-visible{outline:0}.free-filter,.nearby-tools>button,.nearby-tools label{border:1px solid var(--sf-line);border-radius:var(--sf-r-sm);min-height:48px;color:var(--sf-ink);background:0 0;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex}.free-filter svg,.nearby-tools svg{width:16px;height:16px}.free-filter.is-active{border-color:var(--sf-accent);color:var(--sf-accent)}.free-filter:disabled{color:var(--sf-faint);cursor:not-allowed;opacity:1}.nearby-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nearby-tools select{max-width:90px;min-height:44px;color:inherit;background:0 0;border:0;font-weight:600}.sf-filter-hint,.sf-search-hints p{color:var(--sf-muted);margin:0;font-size:13px;line-height:1.5}.sf-filter-label{margin:6px 0 0;font-size:14px;font-weight:600}.category-scroll{flex-wrap:wrap;gap:8px;display:flex}.category-scroll button{border:1px solid var(--sf-line);border-radius:var(--sf-r-pill);max-width:100%;min-height:44px;color:var(--sf-ink-2);overflow-wrap:anywhere;white-space:normal;background:0 0;align-items:center;gap:8px;padding:8px 14px;font-size:14px;line-height:1.3;display:inline-flex}.category-scroll button[data-category]:not([data-category=alle]):before{content:"";background:var(--cat);border-radius:50%;flex:none;width:10px;height:10px}.category-scroll button.is-active{border-color:var(--sf-ink);background:var(--sf-ink);color:var(--sf-on-accent);font-weight:600}.sf-search-hints summary{min-height:44px;color:var(--sf-ink);cursor:pointer;padding:12px 0;font-size:14px}.sf-search-hints p+p{margin-top:8px}.sf-search-hints a,.coverage-sentence a,.empty-feed p a{color:var(--sf-accent);text-underline-offset:2px}.preview-warning{border:1px solid color-mix(in srgb, var(--sf-warn) 45%, transparent);border-radius:var(--sf-r-sm);background:color-mix(in srgb, var(--sf-warn) 8%, transparent);grid-template-columns:20px 1fr;align-items:start;gap:10px;margin:12px 24px 0;padding:12px 14px;display:grid}.preview-warning svg{width:18px;height:18px;color:var(--sf-warn)}.preview-warning p{color:var(--sf-ink-2);margin:0;font-size:13px;line-height:1.5}.preview-warning strong{color:var(--sf-ink)}.feed-title{flex-wrap:wrap;align-items:center;gap:4px 12px;padding:14px 24px 2px;display:flex}.feed-title strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.data-badge{color:var(--sf-muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.data-badge span{background:var(--sf-faint);border-radius:50%;width:8px;height:8px}.data-badge--live span{background:var(--sf-accent)}.data-badge--preview span{background:var(--sf-warn)}.data-badge--loading span{animation:1.2s ease-in-out infinite sf-blink}.map-toggle{min-height:44px;color:var(--sf-muted);text-underline-offset:3px;background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:13px;text-decoration:underline}.map-toggle:hover{color:var(--sf-ink)}.feed-status{color:var(--sf-faint);align-items:flex-start;gap:6px;margin:0 24px;font-size:12px;line-height:1.5;display:flex}.feed-status svg{flex:none;width:14px;height:14px;margin-top:2px}.event-feed{outline:0;flex-direction:column;gap:4px;padding:10px 12px 0;display:flex}.event-card{border-radius:var(--sf-r);transition:background .18s, border-color .18s, transform .18s var(--sf-ease);border:1px solid #0000;position:relative}.event-card:hover,.event-card.is-selected{background:var(--sf-surface)}.event-card__main{border-radius:inherit;width:100%;min-height:76px;color:var(--sf-ink);text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:14px 58px 14px 14px;display:flex}.event-card__dot{background:var(--cat,var(--sf-faint));border-radius:50%;flex:none;width:12px;height:12px}.event-card__copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.event-card__copy>.sf-event-schedule{color:var(--sf-ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.event-card__copy>strong{overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.3}.event-card__meta{min-width:0;color:var(--sf-muted);white-space:nowrap;align-items:center;gap:10px;font-size:14px;line-height:1.4;display:flex}.event-card__meta>span:last-child{text-overflow:ellipsis;overflow:hidden}.event-card__copy>i{color:var(--sf-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:1.4;overflow:hidden}.event-card__save{width:44px;height:44px;color:var(--sf-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.event-card__save:hover{color:var(--sf-ink)}.event-card__save[aria-pressed=true]{color:var(--sf-accent)}.event-card__save[aria-pressed=true] svg{fill:currentColor}.event-card.is-plan{border-color:var(--sf-accent-line);background:var(--sf-accent-soft)}.event-card.is-plan:hover,.event-card.is-plan.is-selected{background:var(--sf-accent-soft-2)}.event-card.is-plan.is-selected{border-color:var(--sf-accent);box-shadow:inset 0 0 0 1px var(--sf-accent)}.event-card.is-plan .event-card__main{padding-right:58px}.event-card__plan-icon{background:var(--sf-surface-2);width:36px;height:36px;color:var(--sf-accent);border-radius:50%;flex:none;place-items:center;display:grid}.event-card__plan-icon svg{width:18px;height:18px}.event-card__copy>.sf-community-event{color:var(--sf-accent);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.event-card__seats{background:var(--sf-accent);height:28px;color:var(--sf-on-accent);font-variant-numeric:tabular-nums;border-radius:14px;flex:none;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:flex}.saved-loading{color:var(--sf-muted);margin:6px 14px;font-size:13px}.empty-feed{text-align:center;align-content:center;place-items:center;min-height:220px;padding:28px 18px;display:grid}.empty-feed>svg{width:30px;height:30px;color:var(--sf-accent);margin-bottom:10px}.empty-feed>strong{font-size:22px;font-weight:700;font-stretch:75%;line-height:1.1}.empty-feed p{max-width:300px;color:var(--sf-muted);margin:8px 0 16px;font-size:14px;line-height:1.5}.empty-feed div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.empty-feed button{border:1px solid var(--sf-line-2);border-radius:var(--sf-r-pill);background:0 0;min-height:44px;padding:0 16px;font-size:14px;font-weight:600}.empty-feed button:first-child{border-color:var(--sf-accent);background:var(--sf-accent);color:var(--sf-on-accent)}.load-more{text-align:center;justify-items:center;gap:10px;padding:16px 12px;display:grid}.load-more p{color:var(--sf-muted);margin:0;font-size:13px;line-height:1.5}.load-more button{border:1px solid var(--sf-line-2);border-radius:var(--sf-r-pill);background:0 0;min-height:44px;padding:0 18px;font-size:14px;font-weight:600}.coverage-sentence{color:var(--sf-faint);margin:14px 26px 0;font-size:13px;line-height:1.5}.preference-notice{border:1px solid var(--sf-line);border-radius:var(--sf-r);background:var(--sf-surface);box-shadow:var(--sf-shadow-2);justify-content:space-between;align-items:center;gap:8px;margin:12px 12px 0;padding:6px 6px 6px 14px;font-size:13px;line-height:1.5;display:flex;position:relative}.preference-notice button{background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;display:grid}.discovery-scroll>.legal-links{border-top:1px solid var(--sf-divider);flex-wrap:wrap;gap:0 4px;margin-top:auto;padding:18px 18px 6px;font-size:13px;display:flex}.discovery-scroll>.legal-links>a,.discovery-scroll>.legal-links>button{min-height:44px;color:var(--sf-muted);align-items:center;padding:0 6px;display:inline-flex}.legal-links a:hover,.legal-links button:hover{color:var(--sf-ink)}.sf-app.is-list-view{grid-template-columns:minmax(0,1fr)}.is-list-view .map-column{display:none}.is-list-view .discovery-column{padding-inline:max(env(safe-area-inset-left), calc((100vw - 760px) / 2)) max(env(safe-area-inset-right), calc((100vw - 760px) / 2));border-right:0}.map-column{z-index:var(--z-map);background:var(--sf-bg);min-width:0;min-height:0;position:relative;overflow:hidden;container:map/inline-size}.event-map-shell,.event-map{width:100%;height:100%}.event-map-shell{background:var(--sf-bg);position:relative}.map-state{z-index:5;background:var(--sf-bg);color:var(--sf-ink);text-align:center;align-content:center;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.map-state strong,.map-state small{display:block}.map-state strong{margin:12px 0 4px;font-size:15px}.map-state small{color:var(--sf-muted);font-size:13px}.map-state__pulse{border:3px solid var(--sf-line-2);border-top-color:var(--sf-accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.event-map.maplibregl-map{font-family:var(--sf-font)}.event-map .maplibregl-ctrl-group{overflow:hidden;border:1px solid var(--sf-line)!important;border-radius:var(--sf-r-sm)!important;background:var(--sf-bg)!important;box-shadow:var(--sf-shadow-2)!important}.event-map .maplibregl-ctrl-group button{width:44px;height:44px;background-color:var(--sf-bg)!important}.maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert()}.maplibregl-ctrl-group button+button{border-top-color:var(--sf-line)!important}.maplibregl-ctrl-attrib{background:var(--sf-overlay)!important;color:var(--sf-ink-2)!important}.maplibregl-ctrl-attrib a{color:var(--sf-ink)!important}.map-topbar{z-index:var(--z-panel);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute;top:20px;left:20px;right:20px}.map-topbar>*{pointer-events:auto}.map-tools{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.map-legend{border-radius:var(--sf-r-sm);background:var(--sf-overlay);min-height:40px;color:var(--sf-ink-2);align-items:center;gap:16px;margin:0;padding:0 14px;font-size:13px;display:flex}.map-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.map-legend__dot{background:var(--sf-cat-kultur);border-radius:5px;width:10px;height:10px}.map-legend__pill{background:var(--sf-accent);border-radius:6px;width:18px;height:12px}.map-region,.map-search-here{border:1px solid var(--sf-line);border-radius:var(--sf-r-pill);background:var(--sf-overlay);min-height:44px;color:var(--sf-ink);align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.map-region:focus-within{outline:3px solid var(--sf-accent);outline-offset:2px}.map-region svg,.map-search-here svg{flex:none;width:16px;height:16px}.map-region select{min-width:0;max-width:210px;min-height:44px;color:inherit;background:0 0;border:0;font-size:14px;font-weight:600}.map-region select:focus-visible{outline:0}.map-search-here:hover,.map-region:hover{border-color:var(--sf-line-2)}.map-search-here:disabled{color:var(--sf-faint);opacity:1;cursor:not-allowed}.map-actions{flex:none;align-items:center;gap:10px;display:flex}.create-plan{background:var(--sf-accent);height:48px;color:var(--sf-on-accent);box-shadow:var(--sf-shadow-2);white-space:nowrap;transition:transform .16s var(--sf-ease), background .16s;border:0;border-radius:24px;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;display:inline-flex}.create-plan:hover{background:var(--sf-accent-hover);transform:translateY(-2px)}.create-plan svg{stroke-width:2.6px;width:18px;height:18px}.map-profile{border:1px solid var(--sf-line);background:var(--sf-surface);width:48px;height:48px;color:var(--sf-ink);border-radius:50%;place-items:center;font-size:16px;font-weight:700;text-decoration:none;display:grid}@container map (max-width:980px){.map-legend{flex-basis:100%;width:max-content;max-width:100%}.map-column.has-detail .event-detail{top:136px}}@container map (max-width:640px){.map-region select{max-width:130px}.create-plan{padding:0 16px}}.event-detail{z-index:var(--z-sheet);border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:var(--sf-bg);width:380px;max-width:calc(100% - 40px);box-shadow:var(--sf-shadow-3);animation:sf-panel-in .28s var(--sf-ease);flex-direction:column;display:flex;position:absolute;top:84px;bottom:20px;right:20px;overflow:hidden}.event-detail__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sf-line-2) transparent;flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px;display:flex;overflow:hidden auto}.event-detail__body>*{flex-shrink:0}.detail-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-kicker{color:var(--cat,var(--sf-muted));align-items:center;gap:8px;margin:0;padding-top:12px;font-size:14px;font-weight:600;display:flex}.detail-kicker__dot{background:var(--cat);border-radius:50%;width:10px;height:10px}.event-detail.is-plan .detail-kicker{color:var(--sf-accent)}.detail-close{border:1px solid var(--sf-line);width:44px;height:44px;color:var(--sf-ink);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.detail-close:hover{border-color:var(--sf-line-2)}.detail-close svg{width:18px;height:18px}.detail-head h2{text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:34px;font-weight:700;font-stretch:75%;line-height:1}.detail-when{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:16px;line-height:1.4}.sf-event-ongoing{border-radius:var(--sf-r-sm);background:var(--sf-surface);color:var(--sf-ink-2);margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.detail-summary{color:var(--sf-ink-2);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.detail-facts{grid-template-columns:84px minmax(0,1fr);gap:8px 12px;margin:0;font-size:15px;line-height:1.4;display:grid}.detail-facts dt{color:var(--sf-muted)}.detail-facts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.detail-facts a{color:var(--sf-accent);text-underline-offset:2px}.detail-small{color:var(--sf-faint);overflow-wrap:anywhere;margin:-8px 0 0;font-size:12px;line-height:1.5}.detail-small a{color:var(--sf-ink-2)}.source-proof{border-radius:var(--sf-r);background:var(--sf-surface);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;display:grid}.source-proof>svg{width:18px;height:18px;color:var(--sf-ok)}.source-proof--preview>svg{color:var(--sf-warn)}.source-proof strong,.source-proof small{display:block}.source-proof strong{font-size:14px}.source-proof small{color:var(--sf-muted);margin-top:2px;font-size:13px;line-height:1.45}.source-proof a{width:44px;height:44px;color:var(--sf-ink);place-items:center;margin:-12px -10px -12px 0;display:grid}.source-proof a svg{width:16px;height:16px}.merged-sources{border-radius:var(--sf-r);background:var(--sf-surface);padding:12px 14px}.merged-sources>small{color:var(--sf-muted);margin-bottom:6px;font-size:13px;display:block}.merged-sources ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.merged-sources li{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;display:flex}.merged-sources a{color:var(--sf-ink)}.merged-sources em{color:var(--sf-muted);font-size:12px;font-style:normal}.detail-links{gap:8px;display:grid}.event-full-link{border:1px solid var(--sf-line);border-radius:var(--sf-r-pill);justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.event-full-link:hover{border-color:var(--sf-line-2)}.event-full-link svg{width:16px;height:16px}.chat-promise{border-radius:var(--sf-r);background:var(--sf-surface);grid-template-columns:20px 1fr;gap:10px;padding:12px 14px;display:grid}.chat-promise>svg{width:18px;height:18px;color:var(--sf-accent)}.report-link{min-height:44px;color:var(--sf-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.report-link svg{width:16px;height:16px}.plan-safety{color:var(--sf-muted);text-align:center;margin:0;font-size:13px;line-height:1.6}.plan-safety a{color:var(--sf-accent);text-underline-offset:2px;padding:10px 2px;display:inline-block}.detail-actions{border-top:1px solid var(--sf-divider);background:var(--sf-bg);flex:none;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:14px 20px;display:grid}.save-action{border:1px solid var(--sf-line);height:52px;color:var(--sf-ink);background:0 0;border-radius:26px;place-items:center;display:grid}.save-action[aria-pressed=true]{border-color:var(--sf-accent);color:var(--sf-accent)}.save-action[aria-pressed=true] svg{fill:currentColor}.join-action{background:var(--sf-accent);min-height:52px;color:var(--sf-on-accent);text-align:center;border:0;border-radius:26px;justify-content:center;align-items:center;padding:6px 16px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s,transform .12s;display:inline-flex;position:relative}.join-action>span{z-index:1;position:relative}.join-action.is-member{background:var(--sf-ink)}.join-action.is-member:hover{background:var(--sf-ink-2)}.join-action:hover{background:var(--sf-accent-hover)}.join-action:active{transform:scale(.97)}.join-action:disabled{opacity:.7;cursor:not-allowed}.join-action[aria-busy=true]{cursor:wait}.sf-calendar-tool{gap:6px;display:grid}.sf-calendar-button{border:1px solid var(--sf-line);border-radius:var(--sf-r-pill);width:100%;min-height:48px;color:var(--sf-ink);text-align:left;background:0 0;justify-content:flex-start;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:600;display:flex}.sf-calendar-button:hover{border-color:var(--sf-line-2)}.sf-calendar-button svg{width:16px;height:16px}.sf-calendar-note{color:var(--sf-faint);margin:0;font-size:12px;line-height:1.5}.time-slider{border:1px solid var(--sf-line);background:var(--sf-overlay);box-shadow:var(--sf-shadow-3);border-radius:20px;gap:10px;padding:16px 18px 10px;display:grid}.time-slider__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:4px 12px;display:flex}.time-slider__time{gap:2px;margin:0;display:grid}.time-slider__time span{color:var(--sf-muted);font-size:14px}.time-slider__time strong{font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;font-stretch:75%;line-height:1}.time-slider__summary{min-width:0;color:var(--sf-muted);flex:1;margin:0;padding-bottom:4px;font-size:14px}.time-slider__now{border:1px solid var(--sf-line);min-height:44px;color:var(--sf-ink);background:0 0;border-radius:22px;flex:none;padding:0 16px;font-size:15px;transition:border-color .16s}.time-slider__now:hover:not(:disabled){border-color:var(--sf-accent)}.time-slider__bars{align-items:flex-end;gap:3px;height:48px;display:flex}.time-slider__bars span{background:var(--sf-line);transition:height .3s var(--sf-ease), background .2s;border-radius:3px 3px 1px 1px;flex:1}.time-slider__bars span.is-current{background:var(--sf-accent)}.time-slider__track{cursor:grab;touch-action:none;height:44px;position:relative}.time-slider__track:active{cursor:grabbing}.time-slider__rail,.time-slider__fill{border-radius:1px;height:2px;position:absolute;top:21px;left:0}.time-slider__rail{background:var(--sf-line);right:0}.time-slider__fill{background:var(--sf-accent)}.time-slider__now-mark{background:var(--sf-ink);opacity:.7;width:2px;height:20px;margin-left:-1px;position:absolute;top:12px}.time-slider__knob{background:var(--sf-accent);width:24px;height:24px;transition:transform .16s var(--sf-ease);border-radius:50%;margin-left:-12px;position:absolute;top:10px;box-shadow:0 0 0 4px #c6f24e38,0 4px 12px #00000080}.time-slider__knob:before{content:"";border-radius:50%;position:absolute;inset:-10px}.time-slider__knob:hover{transform:scale(1.15)}.time-slider__knob:focus-visible{outline:3px solid var(--sf-ink);outline-offset:3px}.time-slider__ticks{color:var(--sf-faint);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.time-slider--sheet{box-shadow:none;margin:12px 24px 0;display:none}.is-list-view .time-slider--sheet{display:grid}.time-slider--map{z-index:var(--z-panel);width:min(600px,100% - 40px);position:absolute;bottom:20px;left:20px}.map-column.has-detail .time-slider--map{width:clamp(300px,100% - 440px,600px)}@media (min-width:821px){.map-column.has-slider .maplibregl-ctrl-bottom-left{bottom:240px}.map-column.has-detail .maplibregl-ctrl-bottom-right{right:410px}}@container map (max-width:560px){.map-column.has-detail .maplibregl-ctrl-bottom-right{display:none}}@container map (max-width:999px){.map-column.has-detail .time-slider--map{width:calc(100% - 40px)}.map-column.has-slider .event-detail{bottom:252px}}.time-status{color:var(--sf-faint);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.time-status--live{color:var(--sf-accent)}.time-status--live:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite sf-live;box-shadow:0 0 #c6f24e99}.time-status--soon{color:var(--sf-ink)}.event-card__meta>span:last-child{min-width:0}.event-card.is-dim .event-card__copy>strong{color:var(--sf-ink-2)}.event-card.is-dim .event-card__dot,.event-card.is-dim .event-card__plan-icon,.event-card.is-dim .event-card__seats{opacity:.35}.event-card.is-dim:hover .event-card__dot,.event-card.is-dim.is-selected .event-card__dot,.event-card.is-dim:focus-within .event-card__dot,.event-card.is-dim:hover .event-card__plan-icon,.event-card.is-dim:focus-within .event-card__plan-icon,.event-card.is-dim:hover .event-card__seats,.event-card.is-dim:focus-within .event-card__seats{opacity:1}.detail-countdown{border-radius:var(--sf-r);background:var(--sf-surface);gap:10px;padding:14px 16px;display:grid}.detail-countdown>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.detail-countdown span{color:var(--sf-muted);font-size:14px}.detail-countdown strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;font-stretch:75%;line-height:1}.detail-countdown__bar{background:var(--sf-line);border-radius:3px;height:6px;position:relative;overflow:hidden}.detail-countdown__bar i{background:var(--sf-accent);border-radius:3px;transition:width .9s linear;position:absolute;inset:0 auto 0 0}@keyframes sf-live{0%{box-shadow:0 0 #c6f24e8c}to{box-shadow:0 0 0 7px #c6f24e00}}.mobile-nav{display:none}.create-sheet{z-index:var(--z-overlay);border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:var(--sf-bg);width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--sf-ink);box-shadow:var(--sf-shadow-3);animation:sf-panel-in .3s var(--sf-ease);transition:transform .35s var(--sf-ease), opacity .25s;flex-direction:column;display:flex;position:fixed;top:16px;right:16px}.create-sheet[data-picking=true]{opacity:0;pointer-events:none;transform:translate(calc(100% + 40px))}.create-sheet__head{border-bottom:1px solid var(--sf-divider);flex:none;padding:20px 64px 14px 20px;position:relative}.create-sheet__head h2{margin:0;font-size:20px;font-weight:600}.create-sheet__close{border:1px solid var(--sf-line);width:44px;height:44px;color:var(--sf-ink);background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.create-sheet__body{overscroll-behavior:contain;flex:1;padding:18px 20px 24px;overflow:auto}.create-sheet .plan-form{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.create-sheet__auth p,.create-sheet__done p{color:var(--sf-ink-2);font-size:15px;line-height:1.6}.create-sheet__actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.create-sheet__secondary{border:1px solid var(--sf-line-2);border-radius:var(--sf-r-pill);min-height:44px;color:var(--sf-ink);background:0 0;align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.create-sheet__done{justify-items:start;gap:4px;display:grid}.create-sheet__done>svg{background:var(--sf-accent);width:44px;height:44px;color:var(--sf-on-accent);border-radius:50%;padding:10px}.create-sheet__done h3{margin:10px 0 0;font-size:28px;font-weight:700;font-stretch:75%;line-height:1.05}.create-pick-banner{z-index:var(--z-toast);top:calc(16px + env(safe-area-inset-top));border:1px solid var(--sf-line);border-radius:var(--sf-r);background:var(--sf-surface);width:min(560px,100vw - 24px);color:var(--sf-ink);box-shadow:var(--sf-shadow-3);align-items:center;gap:12px;padding:10px 10px 10px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.create-pick-banner>svg{background:var(--sf-accent);width:34px;height:34px;color:var(--sf-on-accent);border-radius:50%;flex:none;padding:7px}.create-pick-banner span{flex:1;gap:2px;display:grid}.create-pick-banner strong{font-size:15px}.create-pick-banner small{color:var(--sf-muted);font-size:13px}.create-pick-banner button{border:1px solid var(--sf-line-2);border-radius:var(--sf-r-pill);min-height:44px;color:var(--sf-ink);background:0 0;flex:none;padding:0 14px;font-size:14px;font-weight:600}.sf-app[data-picking] .map-column,.sf-app[data-picking] .map-column canvas{cursor:crosshair!important}.gate-backdrop{z-index:var(--z-dialog);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0e12b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.access-gate{border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:var(--sf-bg);width:min(500px,100%);box-shadow:var(--sf-shadow-3);animation:sf-panel-in .3s var(--sf-ease);padding:28px;position:relative}.gate-close{border:1px solid var(--sf-line);background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:14px;right:14px}.gate-kicker{color:var(--sf-warn);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.gate-kicker svg{width:16px;height:16px}.access-gate h2{max-width:380px;margin:12px 48px 10px 0;font-size:32px;font-weight:700;font-stretch:75%;line-height:1.05}.access-gate>p{color:var(--sf-ink-2);margin:0;font-size:15px;line-height:1.55}.access-gate ul{border-radius:var(--sf-r);background:var(--sf-surface);gap:8px;margin:18px 0;padding:14px;list-style:none;display:grid}.access-gate li{align-items:center;gap:8px;font-size:14px;display:flex}.access-gate li svg{width:18px;height:18px;color:var(--sf-accent)}.gate-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.gate-actions a,.gate-actions button{border:1px solid var(--sf-line-2);border-radius:var(--sf-r-pill);min-height:48px;color:var(--sf-ink);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.gate-actions a{border-color:var(--sf-accent);background:var(--sf-accent);color:var(--sf-on-accent)}.gate-actions a svg{width:16px;height:16px}.detail-parent{min-height:44px;color:var(--sf-accent);text-align:left;text-underline-offset:3px;background:0 0;border:0;justify-self:start;margin:4px 0 -8px;padding:0;font-size:14px;font-weight:600;text-decoration:underline}p.detail-parent{color:var(--sf-muted);align-items:center;text-decoration:none;display:flex}.plan-seats{gap:10px;display:grid}.plan-seats__head{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin:0;font-size:15px;display:flex}.plan-seats__head span+span{color:var(--sf-muted)}.plan-seats__dots{flex-wrap:wrap;gap:8px;display:flex}.plan-seats__dots span{border:2px dashed var(--sf-line-2);width:30px;height:30px;color:var(--sf-on-accent);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.plan-seats__dots .is-taken,.plan-seats__dots .is-me{background:var(--sf-accent);animation:sf-pop .42s var(--sf-ease) both;animation-delay:calc(var(--i,0) * 40ms);border:0}.plan-seats__dots .is-me{background:var(--sf-ink)}.plan-feedback{border-radius:var(--sf-r-sm);background:var(--sf-accent-soft-2);color:var(--sf-ink);margin:0;padding:10px 14px;font-size:14px;line-height:1.5}.plan-note{color:var(--sf-muted);margin:0;font-size:13px;line-height:1.5}.plan-burst{z-index:0;pointer-events:none;--sf-spark-0:var(--sf-accent);--sf-spark-1:var(--sf-cat-musik);--sf-spark-2:var(--sf-cat-kultur);--sf-spark-3:var(--sf-cat-gaming);--sf-spark-4:var(--sf-cat-sport);--sf-spark-5:var(--sf-ink);position:absolute;inset:0}.plan-burst__ring{border:2px solid var(--sf-accent);border-radius:26px;animation:.6s ease-out forwards sf-ring;position:absolute;inset:0}.plan-burst__spark{background:var(--spark);width:8px;height:8px;animation:sf-spark .7s var(--sf-ease) forwards;border-radius:50%;margin:-4px;position:absolute;top:50%;left:50%}@keyframes sf-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes sf-spark{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) scale(.3);opacity:0}}@keyframes sf-ring{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35,1.9)}}.attached-plans,.plan-requests{gap:10px;display:grid}.attached-plans h3,.plan-requests h3{margin:0;font-size:17px;font-weight:600}.attached-plans ul,.plan-requests ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.attached-plans li,.plan-requests li{border-radius:var(--sf-r);background:var(--sf-surface);align-items:center;gap:12px;padding:12px;display:flex}.attached-plans__icon{background:var(--sf-surface-2);width:36px;height:36px;color:var(--sf-accent);border-radius:50%;flex:none;place-items:center;display:grid}.attached-plans__icon svg{width:18px;height:18px}.attached-plans__copy,.plan-requests li>span:first-child{flex:1;gap:2px;min-width:0;display:grid}.attached-plans__copy strong,.plan-requests strong{overflow-wrap:anywhere;font-size:15px;font-weight:600}.attached-plans__copy small,.plan-requests small{color:var(--sf-muted);font-variant-numeric:tabular-nums;font-size:13px}.attached-plans button,.plan-requests button{border:1px solid var(--sf-accent);min-height:44px;color:var(--sf-accent);background:0 0;border-radius:22px;flex:none;padding:0 14px;font-size:14px;font-weight:600}.plan-requests__actions{flex:none;gap:6px;display:flex}.plan-requests button+button{border-color:var(--sf-line-2);color:var(--sf-ink)}.plan-requests>p{color:var(--sf-ink-2);margin:0;font-size:14px}.plan-form{gap:18px;display:grid}.plan-form>h2{margin:0}.plan-form .plan-form__intro{color:var(--sf-muted);margin:0;font-size:14px;line-height:1.5}.plan-form label{color:var(--sf-muted);gap:8px;font-size:14px;font-weight:400;display:grid}.plan-form input:not([type=checkbox]):not([type=radio]),.plan-form textarea,.plan-form select{border:1px solid var(--sf-line-2);background:var(--sf-surface);width:100%;min-width:0;min-height:48px;color:var(--sf-ink);border-radius:14px;padding:10px 14px;font-size:16px}.plan-form .plan-form__what textarea{resize:none;min-height:76px;padding:14px 16px;font-size:18px;line-height:1.35}.plan-form fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.plan-form legend{color:var(--sf-muted);margin-bottom:8px;padding:0;font-size:14px}.plan-form .plan-form__pin{border:1px solid var(--sf-accent);border-radius:var(--sf-r-pill);background:var(--sf-accent-soft);width:100%;min-height:48px;color:var(--sf-accent);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.plan-form .plan-form__pin svg{width:18px;height:18px}.plan-form .plan-form__view{min-height:44px;color:var(--sf-accent);text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-size:13px;font-weight:600;text-decoration:underline}.plan-form .plan-form__hint{color:var(--sf-ink-2);flex-basis:100%;margin:0;font-size:13px}.plan-form [data-plan-picked]{border-radius:var(--sf-r-sm);background:var(--sf-accent-soft-2);color:var(--sf-ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:0 6px;margin:0;padding:8px 12px;font-size:13px;line-height:1.4;display:flex}.plan-form .plan-form__parent{border:1px solid var(--sf-accent-line);background:var(--sf-accent-soft);border-radius:14px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.plan-form .plan-form__parent>svg{width:18px;height:18px;color:var(--sf-accent);flex:none}.plan-form .plan-form__parent p{min-width:0;color:var(--sf-ink-2);overflow-wrap:anywhere;flex:1;margin:0;font-size:14px;line-height:1.4}.plan-form .plan-form__parent strong{color:var(--sf-ink)}.plan-form .plan-form__parent button{min-height:44px;color:var(--sf-muted);background:0 0;border:0;flex:none;padding:0 12px;font-size:14px;text-decoration:underline}.plan-chips{flex-wrap:wrap;gap:8px;display:flex}.plan-form .plan-chips label{color:var(--sf-ink);display:block;position:relative}.plan-chips input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.plan-chips span{border:1px solid var(--sf-line);cursor:pointer;border-radius:22px;align-items:center;min-height:44px;padding:0 16px;font-size:15px;transition:background .16s,color .16s;display:inline-flex}.plan-chips input:checked+span{border-color:var(--sf-ink);background:var(--sf-ink);color:var(--sf-bg);font-weight:600}.plan-chips input:focus-visible+span{outline:3px solid var(--sf-accent);outline-offset:2px}.plan-form .plan-form__time{flex-wrap:wrap;gap:10px;display:flex}.plan-form .plan-form__time label{flex:140px}.plan-form .plan-form__rows{border-top:1px solid var(--sf-line);display:grid}.plan-form .plan-form__row{border-bottom:1px solid var(--sf-line);min-height:60px;color:var(--sf-ink);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:16px;display:flex}.plan-form .plan-form__row>label:first-child,.plan-form .plan-form__row>span:first-child{color:var(--sf-ink);gap:2px;font-size:16px;display:grid}.plan-form .plan-form__row small{color:var(--sf-muted);font-size:13px}.plan-form .plan-form__city input[name=city]{width:min(60%,220px)}.plan-stepper{align-items:center;gap:4px;display:flex}.plan-stepper button{border:1px solid var(--sf-line);width:44px;height:44px;color:var(--sf-ink);background:0 0;border-radius:50%;place-items:center;display:grid}.plan-stepper button svg{width:18px;height:18px}.plan-form .plan-stepper input[type=number]{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;width:52px;min-height:44px;padding:0;font-size:18px;font-weight:600}.plan-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.plan-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.plan-form .plan-switch{min-height:44px;color:var(--sf-ink);cursor:pointer;flex:none;align-items:center;gap:10px;display:inline-flex;position:relative}.plan-switch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.plan-switch input+span{align-items:center;gap:10px;display:inline-flex}.plan-switch input+span:before{content:"";background:var(--sf-line);border-radius:16px;flex:none;width:52px;height:32px;transition:background .2s}.plan-switch input+span:after{content:"";background:var(--sf-muted);width:26px;height:26px;transition:transform .2s var(--sf-ease), background .2s;border-radius:50%;margin-top:-13px;position:absolute;top:50%;left:3px}.plan-switch input:checked+span:before{background:var(--sf-accent)}.plan-switch input:checked+span:after{background:var(--sf-on-accent);transform:translate(20px)}.plan-switch input:focus-visible+span:before{outline:3px solid var(--sf-accent);outline-offset:2px}.plan-form .plan-form__more{background:var(--sf-surface);border-radius:14px}.plan-form .plan-form__more summary{min-height:48px;color:var(--sf-ink-2);cursor:pointer;align-items:center;padding:0 14px;font-size:14px;display:flex}.plan-form .plan-form__more>div,.plan-form .plan-form__more>p{margin:0;padding:0 14px 14px}.plan-form .plan-form__more .social-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plan-form .social-checkbox{color:var(--sf-ink-2);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.plan-form .social-checkbox input{width:22px;height:22px;accent-color:var(--sf-accent);flex:none;margin:1px 0 0}.plan-form .social-checkbox a{color:var(--sf-accent)}.plan-form .plan-form__submit{background:var(--sf-accent);width:100%;height:56px;color:var(--sf-on-accent);border:0;border-radius:28px;font-size:17px;font-weight:600}.plan-form .plan-form__submit svg{width:18px;height:18px}.plan-form .plan-location-map{height:280px}@media (max-width:820px),(pointer:coarse){.map-region select,.city-select select,.nearby-tools select,.sf-place-search__input>input{font-size:16px}}@media (max-width:820px),(orientation:landscape) and (max-height:500px){.time-slider--map{display:none}.time-slider--sheet{border-radius:var(--sf-r);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:8px 16px 0;padding:4px 6px 4px 14px;display:grid}.time-slider--sheet .time-slider__head{display:contents}.time-slider--sheet .time-slider__time{grid-area:1/1}.time-slider--sheet .time-slider__time span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.time-slider--sheet .time-slider__time strong{font-size:24px}.time-slider--sheet .time-slider__summary{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.time-slider--sheet .time-slider__track{grid-area:1/2}.time-slider--sheet .time-slider__now{grid-area:1/3}.time-slider--sheet .time-slider__bars,.time-slider--sheet .time-slider__ticks{display:none}}@media (max-width:820px) and (orientation:portrait),(max-width:820px) and (min-height:501px){.sf-app{--sf-top:calc(env(safe-area-inset-top) + 124px);--sf-nav-h:calc(64px + env(safe-area-inset-bottom));min-height:0;display:block}.map-column{z-index:var(--z-map);width:100%;height:56dvh;position:fixed;inset:0 0 auto;container-type:normal}.map-column.has-detail{z-index:var(--z-overlay)}.map-column.is-hidden{visibility:hidden}.discovery-column{z-index:var(--z-panel);top:50dvh;right:0;bottom:var(--sf-nav-h);border-radius:var(--sf-r-xl) var(--sf-r-xl) 0 0;border:0;width:100%;position:fixed;left:0;overflow:visible;box-shadow:0 -10px 40px #00000080}.discovery-column>.discovery-scroll{border-radius:inherit;padding-bottom:16px}.discovery-column>.preference-notice{margin:8px 12px 10px}.discovery-top{z-index:var(--z-sheet);padding:calc(env(safe-area-inset-top) + 8px) max(16px, env(safe-area-inset-right)) 14px max(16px, env(safe-area-inset-left));background:linear-gradient(var(--sf-bg) 55%, #0c0e1200);pointer-events:none;gap:12px;position:fixed;top:0;left:0;right:0}.discovery-top>*{pointer-events:auto}.discovery-brand,.search-field kbd{display:none}.discovery-bell{display:grid}.search-field{border-radius:24px;height:48px;padding-left:16px}.time-chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 2px;overflow-x:auto}.time-chips::-webkit-scrollbar{display:none}.sheet-grabber{z-index:1;background:0 0;border:0;border-radius:0 0 22px 22px;justify-content:center;width:88px;height:44px;margin-left:-44px;padding:8px 0 0;display:flex;position:absolute;top:0;left:50%}.sheet-grabber span{background:var(--sf-line-2);border-radius:3px;width:40px;height:5px}.sheet-grabber:hover span,.sheet-grabber[aria-expanded=true] span{background:var(--sf-muted)}.discovery-heading{align-items:center;padding:18px 16px 0}.discovery-heading .coverage-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-controls{flex-wrap:wrap;align-items:flex-start;gap:8px;margin:8px 16px 0;display:flex}.sheet-controls .kind-switch{flex:220px;margin:0}.sheet-controls .sf-refine{border:0;flex:none;margin:0}.sheet-controls .sf-refine>summary{border:1px solid var(--sf-line);border-radius:var(--sf-r-sm);min-height:52px;padding:0 14px}.sheet-controls .sf-refine>summary span,.sheet-controls .sf-refine__chevron{display:none}.sheet-controls .sf-refine[open]{flex-basis:100%}.preview-warning{margin:10px 16px 0}.feed-title{padding:4px 16px 0}.feed-status{order:1;margin:12px 16px 0}.coverage-sentence,.preference-notice,.discovery-scroll>.legal-links{order:2}.event-feed{padding:4px 8px 0;scroll-margin-top:8px}.coverage-sentence{margin:14px 20px 0}.discovery-scroll>.legal-links{margin-top:14px;padding:12px 10px 0}.map-topbar{top:var(--sf-top);right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left))}.map-legend,.map-actions{display:none}.map-tools{flex-wrap:nowrap;width:100%}.map-region{flex:0 auto;min-width:0}.map-region select{width:100%;max-width:190px}.map-search-here{flex:none}.saved-toggle{justify-content:center;width:44px;padding:0}.saved-toggle>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.saved-toggle b{position:absolute;top:-4px;right:-4px}.saved-toggle{position:relative}.sf-app.is-list-view{display:block}.is-list-view .discovery-column{top:calc(var(--sf-top) - 10px);box-shadow:none;border-radius:0;padding-inline:0}.is-list-view .sheet-grabber{display:none}.sf-app.is-sheet-expanded .discovery-column{top:calc(var(--sf-top) - 10px)}.sf-app[data-picking] .discovery-column,.sf-app[data-picking] .map-topbar,.sf-app[data-picking] .discovery-top{display:none}.sf-app[data-picking] .map-column{height:calc(100dvh - var(--sf-nav-h))}.event-detail{z-index:var(--z-overlay);border-radius:var(--sf-r-xl) var(--sf-r-xl) 0 0;border-width:1px 0 0;width:100%;max-width:none;animation-name:sf-sheet-in;position:fixed;inset:30dvh 0 0}.event-detail__body{padding:20px 20px 24px}.detail-head h2{font-size:36px}.detail-actions{padding:12px 20px calc(12px + env(safe-area-inset-bottom))}:is(.sf-app:has(.event-detail) .discovery-top,.sf-app:has(.event-detail) .map-topbar){display:none}.mobile-nav{z-index:var(--z-nav);height:var(--sf-nav-h);padding:0 max(8px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px, env(safe-area-inset-left));border-top:1px solid var(--sf-divider);background:var(--sf-bg);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav>a,.mobile-nav>button:not(.mobile-create){min-width:0;min-height:56px;color:var(--sf-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.mobile-nav svg{width:22px;height:22px}.mobile-nav .is-current{color:var(--sf-accent);font-weight:600}.mobile-nav .mobile-create{background:var(--sf-accent);width:56px;height:56px;color:var(--sf-on-accent);border:0;border-radius:50%;justify-self:center;place-items:center;display:grid}.mobile-nav .mobile-create svg{stroke-width:2.4px;width:26px;height:26px}.create-sheet{width:100%;max-height:min(92dvh, calc(100dvh - env(safe-area-inset-top) - 12px));border-radius:var(--sf-r-xl) var(--sf-r-xl) 0 0;border-width:1px 0 0;animation-name:sf-sheet-in;inset:auto 0 0}.create-sheet[data-picking=true]{transform:translateY(calc(100% + 30px))}.create-sheet__body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.plan-form .plan-form__more .social-form-grid{grid-template-columns:1fr}.map-column.has-detail .maplibregl-ctrl-bottom-left,.map-column.has-detail .maplibregl-ctrl-bottom-right{bottom:calc(26dvh + 8px)}}@media (max-width:820px) and (max-height:700px) and (orientation:portrait),(max-width:820px) and (min-height:501px) and (max-height:700px){.sf-app{--sf-sheet-top:max(40dvh, calc(var(--sf-top) + 46px + 130px))}.map-column{height:calc(var(--sf-sheet-top) + 6dvh)}.discovery-column{top:var(--sf-sheet-top)}.discovery-column>.preference-notice{margin-block:6px 8px}.discovery-column>.preference-notice>span{max-height:4.5em;overflow-y:auto}.sf-app.has-slider:not(.is-sheet-expanded) .discovery-column{top:max(34dvh, calc(var(--sf-top) + 46px + 130px))}.map-column .maplibregl-ctrl-bottom-right{display:none}.map-column.has-detail .maplibregl-ctrl-bottom-left,.map-column.has-detail .maplibregl-ctrl-bottom-right{bottom:calc(var(--sf-sheet-top) - 24dvh + 8px)}}@media (max-width:430px){.access-gate{padding:24px 18px 20px}.access-gate h2{font-size:28px}.gate-actions{grid-template-columns:1fr}}@media (max-width:400px){.event-card__plan-icon,.feed-title .data-badge--live{display:none}}@media (max-width:350px){.discovery-heading .coverage-note{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.discovery-heading h1{font-size:16px}.kind-switch label{font-size:13px}.sheet-controls .kind-switch{flex-basis:200px;grid-template-columns:auto minmax(0,1fr) auto}.sheet-controls .kind-switch label{padding:0 10px}.sheet-controls .sf-refine:not([open])>summary{justify-content:center;width:52px;padding:0;font-size:0}.event-card__main{gap:12px;padding-left:12px}}@media (min-width:821px) and (max-height:760px){.discovery-top{gap:12px;padding-top:14px}.discovery-heading{padding-top:12px}}@media (orientation:landscape) and (max-height:500px){.sf-app{grid-template-columns:calc(clamp(320px, 30vw, 420px) + env(safe-area-inset-left)) minmax(0, 1fr);min-height:0}.discovery-column{padding-left:env(safe-area-inset-left);overflow:visible}.sf-app:not(.is-list-view):not(:has(.event-detail)) .discovery-column>.preference-notice{width:min(380px, calc(100vw - 100% - 52px - env(safe-area-inset-right)));margin:0;position:absolute;bottom:8px;left:calc(100% + 44px)}.discovery-column>.preference-notice>span{max-height:4.5em;overflow-y:auto}.discovery-top{gap:8px;padding:8px 16px}.wordmark,.search-field kbd{display:none}.search-field{height:44px}.time-chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 2px;overflow-x:auto}.discovery-heading{padding-top:10px}.map-legend{display:none}.map-topbar{top:8px;right:max(8px, env(safe-area-inset-right));left:8px}.map-region{min-width:0;max-width:100%}.map-region select{width:100%}.map-column .maplibregl-ctrl-bottom-right{right:env(safe-area-inset-right)}.map-column.has-slider .maplibregl-ctrl-bottom-left{bottom:8px}.create-plan{justify-content:center;width:48px;padding:0;font-size:0}.map-column.has-detail .event-detail{top:8px;right:max(8px, env(safe-area-inset-right));max-width:calc(100% - 16px);bottom:8px}.create-sheet{top:8px;right:max(8px, env(safe-area-inset-right));max-height:calc(100dvh - 16px)}}@keyframes sf-panel-in{0%{opacity:0;transform:translate(24px)scale(.98)}to{opacity:1;transform:none}}@keyframes sf-sheet-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes sf-blink{50%{opacity:.35}}@media (prefers-reduced-motion:no-preference){.event-card:hover{transform:translate(3px)}}.auth-page{background:var(--sf-bg);grid-template-columns:minmax(0,1fr) minmax(420px,560px);height:100dvh;display:grid;overflow-y:auto}.auth-story{border-right:1px solid var(--sf-divider);flex-direction:column;justify-content:center;gap:20px;height:100dvh;padding:72px clamp(32px,7vw,112px);display:flex;position:sticky;top:0}.back-link{border:1px solid var(--sf-line);border-radius:var(--sf-r-pill);min-height:44px;color:var(--sf-ink);align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:24px;left:clamp(32px,7vw,112px)}.back-link:hover{border-color:var(--sf-line-2)}.back-link svg{width:16px;height:16px}.auth-wordmark{font-size:26px;font-weight:700;font-stretch:75%;line-height:1}.auth-wordmark span{color:var(--sf-accent)}.auth-story h1{letter-spacing:-.02em;text-wrap:balance;max-width:620px;margin:12px 0 0;font-size:clamp(48px,6vw,76px);font-weight:700;font-stretch:75%;line-height:.92}.auth-lead{max-width:520px;color:var(--sf-muted);text-wrap:pretty;margin:0;font-size:18px;line-height:1.45}.auth-story ul{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.auth-story li{color:var(--sf-ink-2);align-items:center;gap:10px;font-size:15px;display:flex}.auth-story li svg{background:var(--sf-accent-soft-2);width:22px;height:22px;color:var(--sf-accent);stroke-width:3px;border-radius:50%;flex:none;padding:4px}.auth-by{color:var(--sf-faint);margin:12px 0 0;font-size:13px}.auth-form-wrap{flex-direction:column;justify-content:center;min-width:0;padding:48px clamp(24px,4vw,56px);display:flex}.auth-tabs{border-radius:var(--sf-r-pill);background:var(--sf-surface);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:28px;padding:4px;display:grid}.auth-tabs button{border-radius:var(--sf-r-pill);min-height:44px;color:var(--sf-muted);background:0 0;border:0;font-size:15px;font-weight:500}.auth-tabs button:hover{color:var(--sf-ink)}.auth-tabs button[aria-selected=true]{background:var(--sf-ink);color:var(--sf-bg);font-weight:600}.auth-form-wrap h2{margin:0;font-size:38px;font-weight:700;font-stretch:75%;line-height:1}.auth-intro{color:var(--sf-muted);margin:8px 0 24px;font-size:16px;line-height:1.45}.auth-form-wrap form{gap:16px;display:grid}.auth-form-wrap form>label:not(.adult-check){gap:6px;display:grid}.auth-form-wrap form>label>span:first-child{color:var(--sf-muted);font-size:14px}.auth-form-wrap form input:not([type=checkbox]){border:1px solid var(--sf-line-2);outline-offset:2px;background:var(--sf-surface);border-radius:14px;width:100%;height:52px;padding:0 16px;font-size:17px;transition:border-color .16s}.auth-form-wrap form input:not([type=checkbox]):focus{border-color:var(--sf-accent)}.auth-form-wrap form label>small{color:var(--sf-muted);font-size:13px;line-height:1.45}.adult-check{cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;min-height:44px;padding-top:2px;display:grid}.adult-check input{width:24px;height:24px;accent-color:var(--sf-accent);border-radius:7px;margin:0}.adult-check>span{font-size:15px;line-height:1.45}.adult-check strong{font-weight:500;display:block}.adult-check small{color:var(--sf-muted);margin-top:2px;font-size:13px;display:block}.adult-check a,.auth-legal a{color:var(--sf-accent);text-underline-offset:2px}.auth-submit{background:var(--sf-accent);min-height:56px;color:var(--sf-on-accent);border:0;border-radius:28px;margin-top:6px;font-size:17px;font-weight:600;transition:background .16s}.auth-submit:hover:not(:disabled){background:var(--sf-accent-hover)}.auth-submit:disabled{background:var(--sf-line);color:var(--sf-muted);opacity:1}.form-message{border-radius:var(--sf-r-sm);background:var(--sf-surface);color:var(--sf-ink-2);margin:0;padding:12px 14px;font-size:14px;line-height:1.45}.form-message--error{background:color-mix(in srgb, var(--sf-crit) 12%, transparent);color:var(--sf-crit)}.form-message--success{background:color-mix(in srgb, var(--sf-ok) 12%, transparent);color:var(--sf-ok)}.auth-secondary-actions{flex-wrap:wrap;gap:0 20px;margin-top:8px;display:flex}.auth-secondary-actions button{min-height:44px;color:var(--sf-ink-2);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.auth-secondary-actions button:hover{color:var(--sf-ink)}.auth-capability-note{border:1px solid var(--sf-line);border-left:3px solid var(--sf-accent);border-radius:var(--sf-r-sm);background:var(--sf-surface);margin-bottom:24px;padding:14px 16px;font-size:14px;line-height:1.6}.auth-capability-note p{color:var(--sf-muted);margin:4px 0 0}.auth-capability-note button{min-height:44px;color:var(--sf-accent);background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.already-signed-in{justify-items:start;gap:12px;display:grid}.already-signed-in h2{margin:0}.already-signed-in p{color:var(--sf-muted);margin:0;font-size:16px}.auth-privacy{border-radius:var(--sf-r);background:var(--sf-surface);grid-template-columns:22px minmax(0,1fr);gap:10px;margin-top:24px;padding:14px 16px;display:grid}.auth-privacy svg{width:20px;height:20px;color:var(--sf-accent)}.auth-privacy p{color:var(--sf-muted);margin:0;font-size:14px;line-height:1.5}.auth-privacy strong{color:var(--sf-ink);font-weight:600}.auth-legal{flex-wrap:wrap;gap:0 4px;margin-top:12px;font-size:14px;display:flex}.auth-legal a,.auth-legal button[data-consent-open]{min-height:44px;color:var(--sf-muted);align-items:center;padding:0 6px;display:inline-flex}.auth-legal a:hover,.auth-legal button:hover{color:var(--sf-ink)}@media (max-width:900px){.auth-page{display:block}.auth-story{height:auto;padding:calc(12px + env(safe-area-inset-top)) 20px 4px;border:0;flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;position:static}.back-link{order:2;position:static}.auth-story h1,.auth-lead,.auth-story ul,.auth-by{display:none}.auth-wordmark{font-size:24px}.auth-form-wrap{padding:20px 20px calc(40px + env(safe-area-inset-bottom))}.auth-form-wrap h2{font-size:34px}}.site-header{z-index:var(--z-sheet);min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) clamp(16px, 4vw, 40px) 0;border-bottom:1px solid var(--sf-divider);background:var(--sf-overlay);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.site-header__back{border:1px solid var(--sf-line);border-radius:var(--sf-r-pill);min-height:44px;color:var(--sf-ink);align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .16s;display:inline-flex}.site-header__back:hover{border-color:var(--sf-line-2)}.site-header__back svg{width:16px;height:16px}.site-footer{width:min(1120px,100% - 32px);padding:20px 0 calc(32px + env(safe-area-inset-bottom));border-top:1px solid var(--sf-divider);color:var(--sf-muted);flex-wrap:wrap;align-items:center;gap:0 4px;margin:0 auto;font-size:14px;display:flex}.site-footer nav{display:contents}.site-footer a,.site-footer button[data-consent-open]{min-height:44px;color:var(--sf-muted);text-underline-offset:3px;align-items:center;padding:0 8px;display:inline-flex}.site-footer a:hover,.site-footer button:hover{color:var(--sf-ink)}.site-footer__cities{flex-wrap:wrap;align-items:center;gap:0 4px;font-size:14px;display:flex}.site-footer .site-footer__cities{border-bottom:1px solid var(--sf-divider);flex-basis:100%;padding-bottom:8px;display:flex}.site-footer__cities>span{color:var(--sf-ink-2);padding:0 8px;font-weight:600}.site-footer__cities a{min-height:44px;color:var(--sf-muted);text-underline-offset:3px;align-items:center;padding:0 8px;display:inline-flex}.site-footer__cities a:hover,.site-footer__credit a:hover{color:var(--sf-ink)}.site-footer__credit{color:var(--sf-muted);flex-basis:100%;margin:0;padding:0 8px;font-size:13px}.site-footer__credit a{color:var(--sf-ink-2);text-underline-offset:3px}.info-page{overscroll-behavior:contain;background:var(--sf-bg);height:100dvh;overflow-y:auto}.info-page>article{width:min(760px,100% - 40px);animation:sf-in .5s var(--sf-ease) backwards;margin:0 auto;padding:56px 0 72px}.info-eyebrow{color:var(--sf-accent);letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.info-page h1{letter-spacing:-.01em;text-wrap:balance;margin:12px 0 14px;font-size:clamp(40px,7vw,68px);font-weight:700;font-stretch:75%;line-height:.95}.info-intro{max-width:660px;color:var(--sf-ink-2);margin:0 0 32px;font-size:18px;line-height:1.55}.info-content{border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:var(--sf-bg);overflow:hidden}.info-content>section{gap:10px;padding:22px 24px;display:grid}.info-content>*+section{border-top:1px solid var(--sf-line)}.info-content>:not(section){margin:18px 24px}.info-content section>*{margin:0}.info-content h2{font-size:20px;font-weight:700;font-stretch:85%;line-height:1.25}.info-content h3{font-size:17px;font-weight:600;line-height:1.3}.info-content p,.info-content li{color:var(--sf-ink-2);font-size:16px;line-height:1.65}.info-content ul,.info-content ol{padding-left:20px}.info-content a{color:var(--sf-accent);text-underline-offset:2px;overflow-wrap:anywhere}.info-content a:hover{color:var(--sf-accent-hover)}.info-page>.site-footer{width:min(760px,100% - 40px)}@media (max-width:540px){.site-header .wordmark{font-size:24px}.info-page>article{width:calc(100% - 32px);padding:32px 0 48px}.info-intro{font-size:16px}.info-content>section{padding:18px}.info-content>:not(section){margin:16px 18px}.info-page>.site-footer{width:calc(100% - 32px)}}.crew-signal{background:var(--sf-surface);align-items:center;gap:11px;margin:15px 0;padding:10px;display:flex}.crew-faces{padding-left:8px;display:flex}.crew-faces i{border:2px solid var(--sf-line);background:var(--sf-accent);width:31px;height:31px;font:normal 700 12px var(--sf-font);color:var(--sf-on-accent);border-radius:50%;place-items:center;margin-left:-8px;display:grid}.crew-faces i:nth-child(2){background:var(--sf-accent);color:var(--sf-on-accent)}.crew-faces i:last-child{background:var(--sf-bg);color:var(--sf-ink)}.crew-signal p{margin:0}.crew-signal strong,.crew-signal span{display:block}.crew-signal strong{font-size:12px}.crew-signal span{color:var(--sf-muted);margin-top:3px;font-size:12px}.chat-promise{background:var(--sf-bg);color:var(--sf-ink);grid-template-columns:25px 1fr;gap:8px;margin-top:11px;padding:9px 10px;display:grid}.chat-promise>svg{width:18px;color:var(--sf-ok)}.chat-promise strong,.chat-promise small{display:block}.chat-promise strong{font-size:12px}.chat-promise small{color:var(--sf-ink-2);margin-top:3px;font-size:12px;line-height:1.4}.community-shell{background:var(--sf-bg);width:100%;height:100dvh;color:var(--sf-ink);overflow-y:auto}.community-shell a{text-decoration:none}.community-shell button,.community-shell input,.community-shell select,.community-shell textarea{font:inherit}.community-shell button,.community-shell a{-webkit-tap-highlight-color:transparent}.community-header{z-index:var(--z-sheet);min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) clamp(16px, 4vw, 40px) 0;border-bottom:1px solid var(--sf-divider);background:var(--sf-overlay);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.community-brand{flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0;display:flex}.community-brand small{color:var(--sf-muted);font-size:13px}.community-map-link{border:1px solid var(--sf-line);border-radius:var(--sf-r-pill);min-height:44px;color:var(--sf-ink);align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.community-map-link:hover{border-color:var(--sf-line-2)}.community-map-link svg{width:18px;height:18px}.community-layout{grid-template-columns:220px minmax(0,1fr);min-height:calc(100dvh - 64px);display:grid}.community-sidebar{border-right:1px solid var(--sf-divider);background:var(--sf-bg);padding:28px 14px}.social-eyebrow{color:var(--sf-accent);margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.5}.community-sidebar>.social-eyebrow{margin-left:12px}.community-sidebar nav{gap:5px;display:grid}.community-sidebar nav button{border-radius:var(--sf-r-pill);width:100%;min-height:48px;color:var(--sf-muted);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 16px;font-size:15px;transition:color .16s,background .16s;display:flex}.community-sidebar nav button:hover{color:var(--sf-ink)}.community-sidebar nav button[aria-current=page]{background:var(--sf-surface);color:var(--sf-ink);font-weight:600}.community-sidebar nav button[aria-current=page] svg{color:var(--sf-accent)}.community-sidebar nav b,.room-list b{background:var(--sf-accent);min-width:21px;height:21px;color:var(--sf-on-accent);border-radius:50%;place-items:center;margin-left:auto;padding:0 5px;font-size:12px;display:grid}.community-sidebar-note{border-top:1px solid var(--sf-divider);margin:32px 16px 0;padding-top:20px}.community-sidebar-note p{color:var(--sf-muted);font-size:12px;line-height:1.6}.community-sidebar-note a{align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.community-content{width:min(1240px,100%);min-width:0;padding:36px clamp(18px,4vw,68px) 25px}.community-content:focus{outline:0}.social-page-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.social-page-heading h1{letter-spacing:-.01em;margin:0;font-size:clamp(40px,5vw,64px);font-weight:700;font-stretch:75%;line-height:.95}.social-page-heading h1 span{color:var(--sf-accent-ink)}.social-icon-button{border:1px solid var(--sf-line);background:var(--sf-surface);border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:inline-grid}.social-notice{border:1px solid var(--sf-line);border-left:3px solid var(--sf-accent);background:var(--sf-surface);overflow-wrap:anywhere;border-radius:4px;justify-content:space-between;align-items:center;gap:15px;margin:15px 0;padding:12px 15px;font-size:13px;line-height:1.6;display:flex}.social-notice button{min-height:44px;color:var(--sf-accent-ink);background:0 0;border:0}.social-primary{border:1px solid var(--sf-accent);border-radius:var(--sf-r-pill);background:var(--sf-accent);width:fit-content;min-height:44px;color:var(--sf-on-accent);justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.social-primary:hover{background:var(--sf-accent);color:var(--sf-on-accent)}.social-empty,.social-signin{border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:var(--sf-surface);color:var(--sf-muted);margin:18px 0;padding:25px;font-size:14px;line-height:1.7}.social-signin{max-width:680px;padding:clamp(24px,5vw,50px)}.social-signin>svg{width:46px;height:46px;color:var(--sf-accent-ink)}.social-signin h2{color:var(--sf-ink);margin:16px 0 8px;font-size:30px;font-weight:700;font-stretch:75%;line-height:1.05}.social-signin .social-primary{margin-top:10px}.social-signin>button{min-height:44px;color:var(--sf-accent-ink);background:0 0;border:0;margin-top:12px;display:block}.community-content h2{font-size:24px;font-weight:700;font-stretch:75%;line-height:1.15}.social-section-title{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 18px;display:flex}.social-section-title h2{margin:0}.social-subheading{margin-top:35px}.social-caption{color:var(--sf-muted);font-size:12px;line-height:1.6}.crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.crew-card{border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:var(--sf-surface);overflow:hidden}.crew-card>div:last-child{padding:20px}.crew-card h3{font:600 25px/1.15 var(--sf-font);letter-spacing:-.01em;overflow-wrap:anywhere;margin:8px 0;font-stretch:75%}.crew-card p{min-height:40px;color:var(--sf-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px;font-size:13px;line-height:1.6}.crew-card small{font:12px/1.6 var(--sf-font);color:var(--sf-muted)}.crew-card-art{border-bottom:1px solid var(--sf-line);background-color:var(--sf-surface);background-image:radial-gradient(var(--sf-surface) 1px, transparent 1px);background-size:16px 16px;justify-content:space-between;align-items:center;height:116px;padding:20px;display:flex;position:relative;overflow:hidden}.crew-card-art>span{z-index:1;border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:var(--sf-surface);width:57px;height:57px;color:var(--sf-accent-ink);font:600 25px var(--sf-font);place-items:center;font-stretch:75%;display:grid;position:relative}.crew-card-art i{border:1px solid var(--sf-line-2);width:170px;height:170px;box-shadow:50px 0 0 -1px var(--sf-line), var(--sf-shadow-1);border-radius:50%;position:absolute;top:-24px;left:26%}.crew-card-art small{z-index:1;background:var(--sf-surface);align-self:flex-end;padding:3px}.social-text-button{min-height:44px;color:var(--sf-accent-ink);background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.social-card{border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:var(--sf-surface);margin:20px 0;padding:24px}.social-card>h2:first-child{margin-top:0}.social-card>p{color:var(--sf-muted);font-size:14px;line-height:1.6}.social-form,.report-form form{gap:17px;display:grid}.social-form h2,.social-form p{margin:0}.community-shell label{gap:7px;font-size:13px;font-weight:600;display:grid}.community-shell input,.community-shell select,.community-shell textarea{border:1px solid var(--sf-line);border-radius:var(--sf-r-sm);background:var(--sf-surface);width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:14px;font-weight:400}@media (max-width:820px),(pointer:coarse){.community-shell input,.community-shell select,.community-shell textarea{font-size:16px}}.community-shell textarea{line-height:1.5}.social-form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.community-shell .social-checkbox{align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.7;display:flex}.community-shell .social-checkbox input{width:19px;height:19px;min-height:19px;accent-color:var(--sf-accent);flex:0 0 19px;margin-top:2px}.social-form>p,.social-inline-form p{color:var(--sf-muted);font-size:13px;line-height:1.7}.social-form a{text-decoration:underline}.people-search{gap:8px;margin:20px 0;display:grid}.people-search>div{grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.people-search svg{color:var(--sf-accent-ink)}.person-row{border-top:1px solid var(--sf-line);align-items:center;gap:13px;padding:16px 0;display:flex}.person-row>div:first-child{flex:1}.person-copy{flex:1;min-width:0}.person-row strong{overflow-wrap:anywhere;font-size:14px;display:block}.person-row small{color:var(--sf-muted);margin-top:4px;font-size:12px;display:block}.person-row p{color:var(--sf-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.person-avatar{border:1px solid var(--sf-line);background:var(--sf-surface);width:40px;height:40px;color:var(--sf-accent-ink);border-radius:50%;flex:0 0 40px;place-items:center;font-size:12px;font-weight:600;display:grid}.social-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.social-actions button,.profile-actions button,.profile-actions a,.account-danger button,.social-inline-form>button,.older-messages{border:1px solid var(--sf-line);border-radius:var(--sf-r-sm);background:var(--sf-surface);min-height:44px;color:var(--sf-ink);justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:inline-flex}.social-invitations{border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:var(--sf-surface);padding:18px}.social-invitations h2{align-items:center;gap:10px;margin:0 0 8px;display:flex}.social-footer{border-top:1px solid var(--sf-line);flex-wrap:wrap;gap:5px 20px;margin-top:40px;padding-top:15px;display:flex}.social-footer a,.social-footer button{min-height:44px;color:var(--sf-muted);align-items:center;font-size:14px;display:flex}.social-footer a:hover,.social-footer button:hover{color:var(--sf-ink)}.chat-layout{border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:var(--sf-surface);grid-template-columns:230px minmax(0,1fr);min-height:550px;display:grid;overflow:hidden}.room-list{border-right:1px solid var(--sf-line);background:var(--sf-surface)}.room-list>p{color:var(--sf-muted);padding:20px;font-size:13px;line-height:1.65}.room-list button{border:0;border-bottom:1px solid var(--sf-line);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:16px 12px;display:flex}.room-list button[aria-current=page]{background:var(--sf-surface);box-shadow:inset 3px 0 0 var(--sf-accent)}.room-list button>span:nth-child(2){min-width:0}.room-list strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45;display:block}.room-list small{color:var(--sf-muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.room-list .person-avatar{flex-basis:33px;width:33px;height:33px}.chat-welcome{text-align:center;align-content:center;justify-items:center;padding:25px;display:grid}.chat-welcome>svg{width:50px;height:50px;color:var(--sf-ink-2)}.chat-welcome p{max-width:300px;color:var(--sf-muted);font-size:14px;line-height:1.7}.chat-room{flex-direction:column;min-width:0;display:flex}.chat-room-heading{border-bottom:1px solid var(--sf-line);align-items:center;gap:12px;padding:16px 20px;display:flex}.chat-room-heading>div{flex:1;min-width:0}.chat-room-heading h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:21px}.chat-room-heading small{color:var(--sf-muted);font-size:12px;line-height:1.5;display:block}.chat-back{display:none}.chat-messages{overscroll-behavior:contain;background:var(--sf-surface);flex-direction:column;flex:auto;gap:15px;height:48dvh;min-height:280px;max-height:650px;padding:20px;display:flex;overflow-y:auto}.chat-empty{text-align:center;color:var(--sf-muted);margin:auto;font-size:13px;line-height:1.7}.chat-message{border:1px solid var(--sf-line);background:var(--sf-surface);border-radius:18px 18px 18px 6px;align-self:flex-start;max-width:88%;padding:12px 14px 6px}.chat-message.is-own{border-color:var(--sf-line);background:var(--sf-surface);border-radius:18px 18px 6px;align-self:flex-end}.message-meta{flex-wrap:wrap;align-items:center;gap:7px 15px;display:flex}.message-meta strong{color:var(--sf-accent-ink);font-size:12px}.message-meta time{color:var(--sf-muted);font-size:12px}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;line-height:1.6}.chat-message>small{color:var(--sf-muted);margin-top:5px;font-size:12px;display:block}.message-actions{flex-wrap:wrap;gap:8px;display:flex}.message-actions button{min-height:35px;color:var(--sf-muted);background:0 0;border:0;padding:0;font-size:12px}.older-messages{align-self:center}.chat-compose{border-top:1px solid var(--sf-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:15px 20px;display:grid}.chat-compose>small{color:var(--sf-muted);grid-column:1/-1;font-size:12px;line-height:1.6}.chat-compose>button:not(.social-primary){min-height:44px;color:var(--sf-accent-ink);background:0 0;border:0;grid-column:1/-1;font-size:12px}.chat-compose textarea{min-height:67px}.compose-reply{color:var(--sf-muted);grid-column:1/-1;align-items:center;gap:10px;font-size:12px;display:flex}.compose-reply span{overflow-wrap:anywhere;flex:1}.compose-reply button{background:0 0;border:0;width:40px;height:40px}.chat-notice{background:var(--sf-surface);color:var(--sf-ink);overflow-wrap:anywhere;margin:0;padding:12px 20px;font-size:12px;line-height:1.6}.plan-chat{gap:10px;padding:12px 16px 0;display:grid}.plan-chat__pin{border:1px solid var(--sf-line);border-radius:var(--sf-r);background:var(--sf-bg);gap:10px;padding:12px 14px;display:grid}.plan-chat__meet{align-items:center;gap:10px;display:flex}.plan-chat__meet>svg{width:18px;height:18px;color:var(--sf-accent);flex:none}.plan-chat__meet p{flex:1;gap:1px;min-width:0;margin:0;display:grid}.plan-chat__meet p span{color:var(--sf-muted);font-size:13px}.plan-chat__meet p strong{overflow-wrap:anywhere;font-size:15px;font-weight:600}.community-shell .plan-chat__route,.plan-chat__route{border:1px solid var(--sf-line);min-height:44px;color:var(--sf-ink);border-radius:22px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.plan-chat__route svg{width:16px;height:16px}.plan-chat__arrival{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.plan-chat__arrival button{border:1px solid var(--sf-line);min-height:44px;color:var(--sf-ink);background:0 0;border-radius:12px;padding:0 6px;font-size:14px}.plan-chat__arrival button[aria-pressed=true]{border-color:var(--sf-accent);background:var(--sf-accent);color:var(--sf-on-accent);font-weight:600}.plan-chat__notice{color:var(--sf-ink-2);margin:0;font-size:13px}.plan-chat__summary{background:var(--sf-surface-2);color:var(--sf-muted);text-align:center;overflow-wrap:anywhere;border-radius:12px;justify-self:center;margin:0;padding:6px 12px;font-size:13px}.chat-note{background:var(--sf-bg);max-width:90%;color:var(--sf-muted);text-align:center;overflow-wrap:anywhere;border-radius:12px;align-self:center;margin:0;padding:6px 12px;font-size:13px;line-height:1.4}.chat-closed{border-bottom:1px solid var(--sf-line);gap:10px;padding:18px 20px;display:grid}.chat-closed p{margin:0;font-size:15px;font-weight:600}.chat-members{border-bottom:1px solid var(--sf-line);max-height:360px;padding:10px 20px 20px;overflow:auto}.chat-members .person-row{flex-wrap:wrap}.chat-members h3{font-size:15px}.social-inline-form{flex-wrap:wrap;align-items:end;gap:12px;margin:17px 0;display:flex}.social-inline-form label{flex:1;min-width:120px}.chat-edit{border-top:1px solid var(--sf-line);gap:12px;padding:16px 20px;display:grid}.profile-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.profile-grid>.social-card{margin-top:0}.profile-email{overflow-wrap:anywhere}.profile-actions{gap:9px;margin:20px 0;display:grid}.profile-actions button,.profile-actions a{justify-content:flex-start}.account-danger{border-top:1px solid var(--sf-line);margin-top:28px;padding-top:20px}.account-danger>button{color:var(--sf-crit)}.account-danger form{gap:12px;margin-top:15px;display:grid}.account-danger p{font-size:12px;line-height:1.7}.plan-form{max-width:850px}.plan-map-picker{gap:12px;display:grid}.plan-map-picker p{color:var(--sf-muted);font-size:12px;line-height:1.6}.plan-location-map{border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);height:310px;position:relative;overflow:hidden}.plan-location-map .event-map-shell{position:absolute;inset:0}.plan-location-map .maplibregl-canvas{cursor:crosshair}.social-actions .social-primary{color:var(--sf-on-accent);border-color:var(--sf-accent);background:var(--sf-accent)}.social-filter-label{max-width:250px}.report-details{white-space:pre-wrap;overflow-wrap:anywhere}.report-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sf-surface);padding:15px;font-size:12px;overflow:auto}.event-review{border-bottom:1px solid var(--sf-line);margin-bottom:35px;padding-bottom:24px}@media (min-width:601px){.has-active-chat .chat-layout{height:max(440px,100dvh - 200px);min-height:0}.has-active-chat .room-list{overflow-y:auto}.has-active-chat .chat-room{min-height:0;overflow-y:auto}.has-active-chat .chat-messages{height:auto;min-height:120px;max-height:none}}@media (min-width:601px) and (max-width:820px){.has-active-chat .chat-layout{height:max(420px,100dvh - 270px)}}@media (max-width:1150px){.community-layout{grid-template-columns:175px minmax(0,1fr)}.community-sidebar{padding-inline:10px}.community-content{padding-inline:24px}.chat-layout{grid-template-columns:185px minmax(0,1fr)}.person-row{flex-wrap:wrap}.person-row>.social-actions{flex:100%}}@media (max-width:820px){.community-shell{--sf-nav-h:calc(64px + env(safe-area-inset-bottom));padding-bottom:var(--sf-nav-h)}.community-shell:has(.has-active-chat){padding-bottom:0}.community-shell:has(.has-active-chat) .mobile-nav{display:none}.community-brand{flex-direction:column;gap:2px}.community-brand small{font-size:12px}.community-layout{display:block}.community-sidebar{top:calc(64px + env(safe-area-inset-top));z-index:var(--z-panel);border-right:0;border-bottom:1px solid var(--sf-divider);background:var(--sf-overlay);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;padding:8px 12px;position:sticky;overflow-x:auto}.community-sidebar nav{gap:4px;min-width:max-content;display:flex}.community-sidebar nav button{border:1px solid var(--sf-line);gap:8px;width:auto;min-height:44px;padding:0 14px;font-size:14px}.community-sidebar nav button[aria-current=page]{border-color:var(--sf-ink);background:var(--sf-ink);color:var(--sf-bg)}.community-sidebar nav button[aria-current=page] svg{color:var(--sf-bg)}.community-sidebar>.social-eyebrow,.community-sidebar-note{display:none}.community-shell:not(:has(.has-active-chat)) .community-sidebar [data-bottom-nav]{display:none}.community-content{padding:27px 18px 25px}.social-page-heading h1{font-size:40px}.social-page-heading{margin-bottom:23px}.social-eyebrow{font-size:12px}.social-card{padding:20px}.profile-grid{grid-template-columns:1fr;gap:0}.chat-layout{grid-template-columns:190px minmax(0,1fr)}.chat-messages{padding:13px}.chat-room-heading,.chat-compose{padding-inline:13px}}@media (max-width:600px){.community-header{gap:12px;padding-inline:16px}.community-header .wordmark{font-size:24px}.community-map-link{justify-content:center;gap:0;width:44px;height:44px;padding:0;font-size:0;overflow:hidden}.community-map-link svg{flex:0 0 20px;width:20px;height:20px}.community-content{padding-inline:14px}.social-page-heading h1{font-size:clamp(31px,8.3vw,42px)}.crew-grid{grid-template-columns:1fr}.social-section-title{flex-wrap:wrap;align-items:flex-start}.social-section-title h2{font-size:23px}.social-form-grid{grid-template-columns:1fr}.social-card{padding:17px}.people-search>div{grid-template-columns:minmax(0,1fr) auto;gap:7px}.people-search>div>svg{display:none}.chat-layout{min-height:350px;display:block}.chat-layout.has-room .room-list,.chat-layout:not(.has-room) .chat-welcome{display:none}.chat-back{display:inline-grid}.chat-room-heading{gap:9px}.chat-room-heading h2{font-size:19px}.chat-room-heading small{font-size:12px}.chat-messages{height:45dvh;min-height:280px}.chat-message{max-width:96%}.chat-compose{grid-template-columns:1fr}.chat-compose>.social-primary{justify-self:end}.chat-compose>small{font-size:12px}.message-actions button{min-height:44px;font-size:12px}.social-invitations{padding:15px}.has-active-chat{padding-top:10px}.has-active-chat>.social-section-title{display:none}.has-active-chat>.social-notice{margin:0 0 10px;padding:5px 10px;font-size:12px}.has-active-chat .chat-layout{min-height:0}.community-shell:has(.has-active-chat) .community-sidebar{display:none}.has-active-chat .chat-room{height:calc(100dvh - 88px - env(safe-area-inset-top));min-height:360px}.has-active-chat .chat-room-heading h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.has-active-chat .plan-chat{gap:8px;padding:10px 12px 0}.has-active-chat .plan-chat__pin{gap:8px;padding:10px 12px}.has-active-chat .plan-chat__meet p strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.has-active-chat .chat-messages{height:auto;min-height:100px}.has-active-chat .chat-compose{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px 12px}.has-active-chat .chat-compose textarea{min-height:46px;max-height:100px}.has-active-chat .chat-compose .social-primary{padding:10px;font-size:12px}.has-active-chat .chat-compose .social-primary svg{display:none}.has-active-chat .chat-room-heading{padding-block:10px}}.community-sidebar-note p{font-size:13px;line-height:1.5}.report-form-panel{gap:12px;display:grid}.report-form-panel h2{margin:0;font-size:22px;font-weight:700;font-stretch:85%}.report-form-panel>p{color:var(--sf-ink-2);margin:0;font-size:15px;line-height:1.6}.report-form-panel a{color:var(--sf-accent);text-underline-offset:2px}.report-form{gap:10px;margin-top:8px;display:grid}.report-form>label:not(.report-confirm):not(.report-honeypot){color:var(--sf-muted);margin-top:6px;font-size:14px}.report-form input:not([type=checkbox]),.report-form select,.report-form textarea{border:1px solid var(--sf-line-2);background:var(--sf-surface);width:100%;min-height:52px;color:var(--sf-ink);border-radius:14px;padding:12px 16px;font-size:16px;line-height:1.5;transition:border-color .16s}.report-form input:not([type=checkbox]):focus,.report-form select:focus,.report-form textarea:focus{border-color:var(--sf-accent)}.report-form textarea{resize:vertical}.report-form .social-caption{color:var(--sf-muted);margin:0;font-size:13px;line-height:1.55}.report-form .report-confirm{cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;min-height:44px;margin-top:6px;font-size:15px;line-height:1.45;display:grid}.report-form .report-confirm input{width:24px;height:24px;accent-color:var(--sf-accent);margin:0}.report-form .report-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.report-form-error{border-radius:var(--sf-r-sm);background:color-mix(in srgb, var(--sf-crit) 12%, transparent);color:var(--sf-ink);margin:0;padding:12px 14px;font-size:14px;line-height:1.55}.report-form-error:empty{background:0 0;padding:0}.report-form>.social-primary{justify-self:start;min-height:52px;margin-top:6px;padding:0 28px;font-size:16px}.sf-event-label{border-radius:var(--sf-r-pill);background:var(--sf-surface-2);color:var(--sf-ink-2);align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.sf-event-label[data-event-origin=community]{background:var(--sf-accent);color:var(--sf-on-accent)}[data-consent-banner]{z-index:var(--z-banner);left:max(20px, env(safe-area-inset-left));bottom:max(20px, env(safe-area-inset-bottom));border:1px solid var(--sf-line);background:var(--sf-surface);width:min(440px,100vw - 40px);max-height:calc(100dvh - 40px);color:var(--sf-ink);animation:sf-in .36s var(--sf-ease) .4s backwards;border-radius:20px;gap:12px;padding:20px;display:grid;position:fixed;overflow:auto;box-shadow:0 24px 60px #0009}[data-consent-banner][hidden]{display:none}[data-consent-banner] h2{margin:0;font-size:17px;font-weight:600;line-height:1.2}[data-consent-banner] p{color:var(--sf-ink-2);margin:0;font-size:14px;line-height:1.5}[data-consent-banner] a{color:var(--sf-accent);text-underline-offset:2px}[data-consent-banner] a:hover{color:var(--sf-accent-hover)}[data-consent-actions]{grid-template-columns:1fr 1fr;gap:10px;display:grid}[data-consent-actions] button{border:1px solid var(--sf-ink);min-height:48px;color:var(--sf-ink);background:0 0;border-radius:24px;padding:8px 12px;font-size:16px;font-weight:600;line-height:1.2;transition:background .16s}[data-consent-actions] button:hover{background:var(--sf-surface-2)}[data-consent-selection]{border-top:1px solid var(--sf-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding-top:10px;display:flex}[data-consent-selection] label{min-height:44px;color:var(--sf-ink-2);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:inline-flex}[data-consent-selection] input{width:20px;height:20px;accent-color:var(--sf-accent);margin:0}[data-consent-selection] button{min-height:44px;color:var(--sf-ink-2);text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-size:14px;font-weight:600;text-decoration:underline}[data-consent-selection] button:hover{color:var(--sf-ink)}@media (max-width:820px){[data-consent-banner]{width:auto;max-height:calc(100dvh - 24px);padding:18px 18px calc(14px + env(safe-area-inset-bottom));border-bottom:0;border-radius:22px 22px 0 0;gap:10px;animation-name:sf-sheet-in;bottom:0;left:12px;right:12px}}button[data-consent-open]{color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media print{[data-consent-banner]{display:none!important}}.content-reports,[data-content-reports]{gap:12px;margin:20px 0;display:grid}.content-reports>article,[data-account-notices]>article,[data-appeals]>article,[data-community-moderation]>article{border:1px solid var(--sf-line);border-left:4px solid var(--sf-accent);background:var(--sf-bg);animation:sf-in .4s var(--sf-ease) backwards;padding:14px 16px}[data-report-evidence]{border:1px dashed var(--sf-line-2);background:var(--sf-surface);margin:12px 0;padding:12px 14px}[data-report-evidence] h4{color:var(--sf-accent-ink);font:700 12px/1.2 var(--sf-font);margin:0 0 8px}[data-report-evidence] blockquote{border-left:3px solid var(--sf-line-2);background:var(--sf-surface);color:var(--sf-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px;padding:10px 12px;font-size:14px;line-height:1.55}[data-report-evidence] p{color:var(--sf-muted);font:600 12px/1.5 var(--sf-font);margin:0}[data-report-evidence-missing]{color:var(--sf-muted);font-style:italic}[data-analytics-panel] table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}[data-analytics-panel] caption{text-align:left;color:var(--sf-muted);margin-bottom:8px;font-size:12px}[data-analytics-panel] th,[data-analytics-panel] td{border-bottom:1px solid var(--sf-line);text-align:left;padding:8px 10px}[data-analytics-panel] thead th{background:var(--sf-surface);font:700 12px/1.2 var(--sf-font)}[data-analytics-panel] tbody tr{transition:background .15s}[data-analytics-panel] tbody tr:hover{background:var(--sf-surface)}[data-report-history]{gap:10px;margin:16px 0;display:grid}[data-report-history]>button,[data-account-sign-out]>button{border:1px solid var(--sf-line-2);border-radius:var(--sf-r-pill);min-height:44px;color:var(--sf-ink);font:600 14px/1.2 var(--sf-font);cursor:pointer;background:0 0;justify-self:start;padding:0 18px;transition:background .16s,border-color .16s,color .16s}[data-report-history]>button:hover,[data-account-sign-out]>button:hover{border-color:var(--sf-muted);background:var(--sf-surface-2)}[data-account-sign-out]{margin-bottom:12px}[data-account-sign-out]>button{color:var(--sf-crit)}[data-account-sign-out]>button:hover{border-color:var(--sf-crit);background:color-mix(in srgb,var(--sf-crit) 12%,transparent)}.has-active-chat>.social-page-heading,.has-active-chat>[data-account-sign-out],.has-active-chat>[data-report-history]{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}}
