.gallery.svelte-36yyio{margin-bottom:28px}.section-title.svelte-36yyio{font-size:19px;font-weight:700;color:var(--text-primary);margin:0 0 14px}.gallery-vertical.svelte-36yyio{display:flex;flex-direction:column;gap:24px}.gallery-item.svelte-36yyio{display:flex;flex-direction:column;gap:12px}.gallery-media.svelte-36yyio{width:100%;height:auto;border-radius:16px;background:#8080801a}.gallery-item.svelte-36yyio video.gallery-media:where(.svelte-36yyio){background:#000}.video-wrapper.svelte-36yyio{position:relative;width:100%}.unmute-button.svelte-36yyio{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;transition:all .2s ease;z-index:10;padding:0}.unmute-button.svelte-36yyio:hover{background:#000c;border-color:#ffffff4d;transform:scale(1.05)}.unmute-button.svelte-36yyio:active{transform:scale(.95)}.unmute-button.svelte-36yyio svg{color:#fff}.gallery-caption.svelte-36yyio{font-size:15px;line-height:1.5;color:var(--text-secondary);margin:0;padding:0 4px}.map-sheet-backdrop.svelte-zerf4o{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-sheet.svelte-zerf4o{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0f1a;overflow:hidden}.close-btn.svelte-zerf4o{position:absolute;top:calc(16px + env(safe-area-inset-top));right:16px;z-index:20;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease}.close-btn.svelte-zerf4o:hover{background:#000000b3;transform:scale(1.05)}.map-wrapper.svelte-zerf4o{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.map-container.svelte-zerf4o{width:100%;height:100%}.map-overlay-top.svelte-zerf4o{position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,#00000080,#0000);pointer-events:none;z-index:1}.location-card.svelte-zerf4o{position:absolute;bottom:calc(20px + env(safe-area-inset-bottom));left:16px;right:16px;z-index:10;background:#0f0f1aeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px;box-shadow:0 8px 32px #0006}.location-info.svelte-zerf4o{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.location-icon.svelte-zerf4o{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#00bc7c,#00a86b);border-radius:12px;color:#fff;flex-shrink:0}.location-text.svelte-zerf4o{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.location-name.svelte-zerf4o{font-size:17px;font-weight:700;color:#fff;margin:0;line-height:1.3}.location-notes.svelte-zerf4o{font-size:14px;color:#ffffffbf;margin:0;line-height:1.4}.location-address.svelte-zerf4o{font-size:13px;color:#ffffff80;margin:0;line-height:1.4}.open-maps-btn.svelte-zerf4o{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;background:linear-gradient(135deg,#00bc7c,#00a86b);border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.open-maps-btn.svelte-zerf4o:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00bc7c66}.open-maps-btn.svelte-zerf4o:active{transform:translateY(0)}.location-marker{width:56px;height:56px;cursor:pointer;position:relative}.location-marker .marker-inner{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00bc7c,#00a86b);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 4px 16px #0000004d,0 2px 8px #0003;position:relative;z-index:2}.location-marker .marker-inner svg{transform:rotate(45deg)}.location-marker .marker-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:#00bc7c4d;z-index:1;animation:svelte-zerf4o-locationPulse 2s ease-out infinite}@keyframes svelte-zerf4o-locationPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}.mapboxgl-ctrl-logo,.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-attrib-inner,.mapboxgl-ctrl-attrib-button,.mapboxgl-compact-show,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right{display:none!important;visibility:hidden!important;opacity:0!important}@media(max-width:480px){.close-btn.svelte-zerf4o{top:calc(12px + env(safe-area-inset-top));right:12px;width:40px;height:40px}.location-card.svelte-zerf4o{bottom:calc(16px + env(safe-area-inset-bottom));left:12px;right:12px;padding:16px;border-radius:18px}.location-icon.svelte-zerf4o{width:40px;height:40px;border-radius:10px}.location-name.svelte-zerf4o{font-size:16px}.location-notes.svelte-zerf4o{font-size:13px}.open-maps-btn.svelte-zerf4o{padding:13px 18px;font-size:15px;border-radius:10px}}.activity-content.svelte-6fgrmt{background:transparent}.media-section.svelte-6fgrmt{position:relative;width:100%;display:flex;justify-content:center;padding:20px 0 10px}.cover-image.svelte-6fgrmt{width:100%;aspect-ratio:16/9}.cover-image.svelte-6fgrmt img:where(.svelte-6fgrmt){width:100%;height:100%;object-fit:cover}.content-section.svelte-6fgrmt{padding:24px}.title.svelte-6fgrmt{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 20px;line-height:1.2}.interactive-element.svelte-6fgrmt{background:var(--interactive-bg);border:1.5px solid var(--interactive-border);box-shadow:var(--interactive-shadow);transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer}.interactive-element.svelte-6fgrmt:hover{background:var(--interactive-hover-bg);border-color:var(--interactive-hover-border);box-shadow:var(--interactive-hover-shadow);transform:translateY(-2px)}.interactive-element.svelte-6fgrmt:active{transform:translateY(0)}.interactive-element.svelte-6fgrmt .interactive-arrow{color:var(--interactive-arrow);flex-shrink:0;transition:transform .2s ease}.interactive-element.svelte-6fgrmt:hover .interactive-arrow{transform:translate(3px)}.host-link.svelte-6fgrmt{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;margin-bottom:24px;padding:14px 16px;border-radius:16px}.host-info.svelte-6fgrmt{display:flex;align-items:center;gap:14px}.host-text.svelte-6fgrmt{display:flex;flex-direction:column;gap:2px}.host-label.svelte-6fgrmt{font-size:13px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.host-name.svelte-6fgrmt{font-size:17px;font-weight:700;color:var(--text-primary)}.details-section.svelte-6fgrmt{margin-bottom:32px}.detail-row.svelte-6fgrmt{display:flex;align-items:flex-start;gap:14px;padding:12px 0}.detail-row.svelte-6fgrmt:not(:last-child){border-bottom:1px solid var(--divider)}.detail-row.svelte-6fgrmt .detail-icon{color:var(--icon-color);flex-shrink:0}.detail-content.svelte-6fgrmt{display:flex;flex-direction:column;gap:3px}.detail-value.svelte-6fgrmt{font-size:16px;font-weight:500;color:var(--text-primary)}.detail-time.svelte-6fgrmt{color:var(--text-secondary);font-weight:400}.detail-note.svelte-6fgrmt{font-size:14px;color:var(--text-muted);white-space:pre-wrap;tab-size:2;-moz-tab-size:2}.location-row.svelte-6fgrmt{width:100%;background:transparent;border:none;border-bottom:1px solid var(--divider);cursor:pointer;text-align:left;transition:background-color .2s ease}.location-row.svelte-6fgrmt:hover{background:var(--interactive-bg)}.location-row.svelte-6fgrmt:active{background:var(--interactive-hover-bg)}.location-row.svelte-6fgrmt .location-arrow{color:var(--text-muted);flex-shrink:0;margin-left:auto;opacity:.6;transition:all .2s ease}.location-row.svelte-6fgrmt:hover .location-arrow{color:var(--accent-primary);opacity:1;transform:translate(2px)}.participants-teaser.svelte-6fgrmt{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border-radius:16px;margin-bottom:28px}.participants-teaser.svelte-6fgrmt .participants-icon{color:var(--accent-primary);flex-shrink:0}.participants-content.svelte-6fgrmt{flex:1;display:flex;flex-direction:column;gap:2px;text-align:left}.participants-text.svelte-6fgrmt{font-size:16px;font-weight:600;color:var(--text-primary)}.participant-avatars.svelte-6fgrmt{display:flex;margin-right:6px}.participant-avatars.svelte-6fgrmt .avatar{margin-left:-8px;box-shadow:0 0 0 2px var(--interactive-bg)}.participant-avatars.svelte-6fgrmt .avatar:first-child{margin-left:0}.about-section.svelte-6fgrmt{margin-bottom:28px;position:relative}.about-title.svelte-6fgrmt{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.about-text.svelte-6fgrmt{font-size:16px;line-height:1.65;color:var(--text-secondary);margin:0;white-space:pre-wrap;tab-size:2;-moz-tab-size:2}.expand-btn.svelte-6fgrmt{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 0 0;background:transparent;border:none;cursor:pointer;color:var(--text-muted);transition:color .2s ease}.expand-btn.svelte-6fgrmt:hover{color:var(--text-secondary)}.expand-btn.svelte-6fgrmt .expand-icon{transition:transform .3s cubic-bezier(.4,0,.2,1)}.expand-btn.svelte-6fgrmt .expand-icon.rotated{transform:rotate(180deg)}@media(max-width:480px){.content-section.svelte-6fgrmt{padding:20px}.title.svelte-6fgrmt{font-size:24px}.host-link.svelte-6fgrmt{padding:12px 14px}.host-name.svelte-6fgrmt{font-size:16px}}.action-buttons.svelte-1cuirkn{display:flex;flex-direction:column;z-index:100}.action-buttons.fixed.svelte-1cuirkn{position:fixed;bottom:0;left:0;right:0}.action-buttons.sticky.svelte-1cuirkn{position:sticky;bottom:0}.blur-backdrop.svelte-1cuirkn{position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:-1}.action-buttons.svelte-1cuirkn:not(.light) .blur-backdrop:where(.svelte-1cuirkn){background:linear-gradient(180deg,#0f0f1ab3,#0f0f1af2)}.action-buttons.light.svelte-1cuirkn .blur-backdrop:where(.svelte-1cuirkn){background:linear-gradient(180deg,#ffffffb3,#fffffff2)}.buttons-container.svelte-1cuirkn{display:flex;gap:12px;padding:10px 20px;padding-bottom:max(10px,calc(env(safe-area-inset-bottom) + 8px));position:relative}.action-buttons.svelte-1cuirkn:not(.light) .buttons-container:where(.svelte-1cuirkn){border-top:1px solid rgba(255,255,255,.08)}.action-buttons.light.svelte-1cuirkn .buttons-container:where(.svelte-1cuirkn){border-top:1px solid rgba(0,0,0,.08)}.action-buttons.fixed.svelte-1cuirkn .buttons-container:where(.svelte-1cuirkn){padding:10px 24px;padding-left:max(24px,calc(24px + env(safe-area-inset-left)));padding-right:max(24px,calc(24px + env(safe-area-inset-right)));padding-bottom:max(12px,calc(env(safe-area-inset-bottom) + 10px))}@media(min-width:640px){.action-buttons.fixed.svelte-1cuirkn{max-width:480px;left:50%;transform:translate(-50%);border-radius:20px 20px 0 0;overflow:hidden}.action-buttons.fixed.svelte-1cuirkn:not(.light) .blur-backdrop:where(.svelte-1cuirkn){border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1)}.action-buttons.fixed.light.svelte-1cuirkn .blur-backdrop:where(.svelte-1cuirkn){border-left:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.08)}}.action-btn.svelte-1cuirkn{flex:1;display:flex;align-items:center;justify-content:center;padding:16px 24px;border-radius:14px;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s ease}.action-buttons.svelte-1cuirkn:not(.light) .action-btn.secondary:where(.svelte-1cuirkn){background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.action-buttons.svelte-1cuirkn:not(.light) .action-btn.secondary:where(.svelte-1cuirkn):hover{background:#ffffff26;border-color:#ffffff4d}.action-buttons.light.svelte-1cuirkn .action-btn.secondary:where(.svelte-1cuirkn){background:#fff;border:1px solid #d1d5db;color:#111827}.action-buttons.light.svelte-1cuirkn .action-btn.secondary:where(.svelte-1cuirkn):hover{background:#f9fafb;border-color:#9ca3af}.action-btn.primary.svelte-1cuirkn{background:linear-gradient(135deg,#00bc7c,#00a86b);border:none;color:#fff;box-shadow:0 6px 12px #00bc7c4d}.action-btn.primary.svelte-1cuirkn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00bc7c66}.action-btn.primary.svelte-1cuirkn:active{transform:translateY(0)}@media(max-width:480px){.buttons-container.svelte-1cuirkn{padding:8px 16px;padding-bottom:max(8px,calc(env(safe-area-inset-bottom) + 6px));gap:10px}.action-btn.svelte-1cuirkn{padding:14px 20px;font-size:15px}}
