[hidden]{display:none!important }*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;background:#000;color:#000000;overflow:hidden;overscroll-behavior:none}:root{--bg-main:#000;--glass-strong:rgba(0,0,0,0.55);--glass-soft:rgba(0,0,0,0.38);--text-main:#ffffff;--text-soft:rgba(255,255,255,0.78);--text-muted:rgba(255,255,255,0.55);--accent-1:#ffb07a;--accent-2:#ff6a4a;--accent-3:#ff3f8e;--accent:#ff6a4a;--accent-gradient:#ff5a12;--radius-xl:28px;--radius-lg:22px;--radius-md:16px}.app{height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:140px;scroll-snap-type:y mandatory;scroll-behavior:smooth}.app::-webkit-scrollbar{display:none }.app.snap-off{scroll-snap-type:none!important;scroll-behavior:auto!important}.app.locked{position:fixed;left:0;right:0;width:100%;overflow:hidden}.top-snap{scroll-snap-align:start;scroll-snap-stop:always}.brand-mark,.brand-mark-text,.location-switcher-main,.location-switcher-sub,.location-switcher-item{font-family:ui-rounded, "SF Pro Rounded", "Nunito Sans", "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif}.header{padding:16px 16px 10px}.header-top{position:relative;display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;column-gap:14px;min-height:68px}.brand-mark{display:flex;align-items:center;gap:12px;min-width:0;justify-self:start}.brand-mark-logo{width:52px;height:52px;object-fit:contain;border-radius:14px;flex:0 0 auto}.brand-mark-text{font-size:24px;font-weight:400;letter-spacing:-0.03em;color:#fff;line-height:1}.location-switcher{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:20}.location-switcher summary{list-style:none }.location-switcher summary::-webkit-details-marker{display:none }.location-switcher-trigger{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:auto;padding-right:0;cursor:pointer;user-select:none}.location-switcher-main{font-size:24px;font-weight:400;line-height:1;color:#fff;letter-spacing:-0.03em;text-align:center}.location-switcher-subrow{position:relative;display:flex;align-items:center;justify-content:center;width:auto;gap:8px}.location-switcher-sub{font-size:11px;font-weight:500;line-height:1;text-align:center;color:rgba(255,255,255,0.72)}.location-switcher-caret{position:static;width:15px;height:15px;stroke:rgba(255,255,255,0.78);stroke-width:2.2;fill:none;transition:transform .18s ease}.location-switcher[open] .location-switcher-caret{transform:rotate(180deg)}.location-switcher-menu{margin-top:10px;min-width:190px;padding:8px;border-radius:18px;background:rgba(18,18,18,0.88);border:1px solid rgba(255,255,255,0.12);box-shadow:0 20px 50px rgba(0,0,0,0.34);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.location-switcher-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:0;border-radius:14px;background:rgba(255,255,255,0.04);color:#fff;font-size:14px;font-weight:700;text-align:left;opacity:.74}.location-switcher-item span{font-size:12px;font-weight:600;color:rgba(255,255,255,0.55)}.header-actions{justify-self:end;display:flex;align-items:center;gap:10px}.action-btn{width:54px;height:54px;border-radius:50%;border:none;background:rgba(255,255,255,0.08);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);display:flex;align-items:center;justify-content:center;transition:transform 0.15s ease, background .2s ease;position:relative;cursor:pointer}.action-btn:active{transform:scale(0.92) }.action-btn svg{width:24px;height:24px;stroke:#111827;stroke-width:2.3;fill:none }.notif-dot{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%;background:var(--accent-gradient);box-shadow:0 0 0 2px #000, 0 0 10px rgba(255,106,74,0.95)}.filters{display:flex;gap:12px;padding:14px 18px 10px;overflow-x:auto}.filters::-webkit-scrollbar{display:none }.filter{padding:10px 16px;border-radius:999px;border:1px solid #000000;background:rgba(255,255,255,0.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 20px rgba(0,0,0,0.08);font-size:14px;color:#111111;white-space:nowrap;flex:0 0 auto}.filter.active{background:#000000;color:#ffffff;font-weight:600;box-shadow:0 8px 20px rgba(0,0,0,0.16)}.filter-map{width:50px;height:50px;min-width:50px;min-height:50px;padding:0!important;border-radius:50%!important;border:1px solid #000000;display:flex;align-items:center;justify-content:center;background:rgba(255, 255, 255, 0.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 20px rgba(0, 0, 0, 0.10),                inset 0 0 0 1px rgba(0, 0, 0, 0.04);cursor:pointer;text-decoration:none;flex:0 0 auto;transition:transform .15s ease, box-shadow .2s ease}.filter-map svg{width:22px;height:22px;fill:none;stroke:#111111;stroke-width:2 }.filter-map:active{transform:scale(0.92) }.filter-map.active{box-shadow:0 10px 22px rgba(0, 0, 0, 0.24);background:#000000;border-color:#000000}.filter-map.active svg{stroke:#ffffff }.map-wrap{position:relative;width:100vw;max-width:100vw;margin:0 calc(50% - 50vw);padding:0;height:calc(100dvh - 152px);min-height:calc(100dvh - 152px);overflow:hidden;background:#ffffff;border:0;border-radius:0;box-shadow:none}.map-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.map-head-floating{position:absolute;top:0;left:0;right:0;z-index:5;pointer-events:none}.map-title{display:none}.map-sub{position:absolute;top:12px;left:12px;z-index:6;max-width:calc(100vw - 24px);font-size:12px;color:#111111;text-align:left;background:rgba(255,255,255,0.92);border-radius:999px;padding:9px 12px;box-shadow:0 8px 18px rgba(0,0,0,0.10)}.map-sub-inline{position:absolute}.map-canvas{width:100vw;height:100%;border:0;border-radius:0;display:block;background:#ffffff}.map-photo-marker{position:relative;display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:999px;overflow:visible;border:0;box-shadow:none;background:transparent;text-decoration:none}.map-photo-marker__pulse{position:absolute;inset:7px;border-radius:999px;border:1.2px solid rgba(84, 166, 255, 0.34);background:transparent;transform:scale(0.92);animation:mapMarkerPulse 2.6s ease-out infinite;pointer-events:none}.map-photo-marker__pulse--two{animation-delay:1.3s}.map-photo-marker__avatar{position:relative;z-index:2;width:56px;height:56px;border-radius:999px;overflow:hidden;border:1.5px solid rgba(0,0,0,0.16);box-shadow:0 6px 14px rgba(0,0,0,0.14);background:#ffffff}.map-photo-marker img{width:100%;height:100%;object-fit:cover;display:block;border-radius:999px}@keyframes mapMarkerPulse{0%{opacity:0;transform:scale(0.78)    }18%{opacity:0.65    }100%{opacity:0;transform:scale(1.34)    }}.map-info-card{display:flex;align-items:center;gap:12px;text-decoration:none;color:#111111;min-width:0}.map-info-card img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid rgba(0,0,0,0.12);flex:0 0 auto}.map-info-copy{min-width:0 }.map-info-title{font-size:14px;font-weight:800;color:#111111;line-height:1.2;margin-bottom:4px}.map-info-desc{font-size:12px;color:#333333;line-height:1.35}.create-plan-wrap{padding:8px 18px 4px }.create-plan-btn{width:100%;height:56px;border:none;border-radius:18px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:rgba(15,23,42,0.04);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 10px 22px rgba(0,0,0,0.35),                inset 0 0 0 1px rgba(255,255,255,0.10);color:rgba(0,0,0,0.92);cursor:pointer}.create-plan-btn:active{transform:scale(0.985) }.create-plan-left{display:flex;align-items:center;gap:12px }.create-plan-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.create-plan-dot{width:12px;height:12px;border-radius:50%;background:var(--accent-gradient);box-shadow:0 0 14px rgba(255,106,74,0.55);flex:0 0 auto}.create-plan-title{font-size:15px;font-weight:800;letter-spacing:0.2px;margin:0}.create-plan-sub{font-size:12px;color:rgba(255,255,255,0.65);margin:2px 0 0 0}.create-plan-arrow{width:42px;height:42px;border-radius:50%;border:none;background:rgba(255, 106, 74, 0.18);box-shadow:0 10px 18px rgba(0,0,0,0.35),                inset 0 0 0 1px rgba(255,255,255,0.10);display:flex;align-items:center;justify-content:center}.create-plan-arrow svg{width:22px;height:22px;stroke:#111827;stroke-width:2.6;fill:none }.card{margin:0 0 14px;border-radius:0;overflow:hidden;position:relative;background:rgba(255,255,255,0.02);height:100dvh;padding-top:10px;scroll-snap-align:start;scroll-snap-stop:always}.card-image{width:100%;height:calc(100% - 10px);position:relative;overflow:hidden;background:#ffffff;border-top-left-radius:28px;border-top-right-radius:28px}.card-image img{width:100%;height:100%;object-fit:cover;display:block;border-top-left-radius:28px;border-top-right-radius:28px}.card-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,0.92), rgba(0,0,0,0.36), rgba(0,0,0,0.04))}.card-glass-meta{position:absolute;left:14px;right:14px;bottom:calc(12px + 84px);color:#0f172a;background:linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(249,250,251,0.94) 100%),        rgba(255,255,255,0.92);backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%);border:1px solid rgba(255,255,255,0.82);box-shadow:0 20px 48px rgba(0,0,0,0.22),        0 2px 10px rgba(15,23,42,0.08),        inset 0 1px 0 rgba(255,255,255,0.92);padding:16px;border-radius:30px}.card-glass-meta::before{content:'';position:absolute;inset:1px;border-radius:29px;background:linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.12));pointer-events:none}.card-glass-meta > *{position:relative;z-index:1}.meta-title{font-size:18px;font-weight:900;letter-spacing:0.2px;text-align:left;margin-bottom:6px;line-height:1.2}.meta-subdesc{font-size:13px;color:rgba(15,23,42,0.70);text-align:left;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.meta-location{display:flex;align-items:center;gap:8px;min-width:0;font-size:12.5px;color:rgba(15,23,42,0.78);padding:10px 12px;margin-bottom:10px;border-radius:16px;background:rgba(15,23,42,0.04);border:1px solid rgba(15,23,42,0.08)}.meta-location svg{width:16px;height:16px;flex:0 0 auto;stroke:#111827;stroke-width:2;fill:none}.meta-location span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-stats{display:flex;justify-content:flex-start;gap:8px;font-size:12px;color:#0f172a;opacity:0.96;margin-bottom:14px;flex-wrap:wrap}.meta-stats span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(15,23,42,0.06);border:1px solid rgba(15,23,42,0.08);color:#0f172a;font-weight:700}.plan-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-actions-left,.plan-actions-right{display:flex;align-items:center;gap:10px}.plan-actions-right{margin-left:auto }.plan-action-btn,.plan-details-btn{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 0.15s ease, background 0.2s ease, box-shadow 0.2s ease}.plan-action-btn{border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.12);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.10)}.plan-action-btn:hover{background:rgba(255,255,255,0.18) }.plan-action-btn:active, .plan-details-btn:active, .plan-join-btn:active{transform:scale(0.95) }.plan-action-btn svg{width:22px;height:22px;stroke:#111827;stroke-width:2;fill:none }.plan-action-btn.btn-edit-plan svg{width:21px;height:21px }.plan-details-btn{border:1px solid rgba(0,0,0,0.08);background:#ffffff;color:#111111;box-shadow:0 12px 26px rgba(0,0,0,0.18), inset 0 0 0 1px rgba(0,0,0,0.04)}.plan-details-btn svg{width:22px;height:22px;stroke:#111111;stroke-width:2.6;fill:none }.plan-join-btn{min-width:164px;height:50px;padding:0 16px;border-radius:999px;border:1px solid rgba(0,0,0,0.08);background:#17171a;color:#ffffff;display:inline-flex;align-items:center;gap:10px;box-shadow:0 14px 28px rgba(0,0,0,0.18),        inset 0 1px 0 rgba(255,255,255,0.08)}.plan-join-btn:hover{filter:brightness(1.03)}.plan-join-btn__icon{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.10);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08)}.plan-join-btn__icon svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.1;fill:none}.plan-join-btn__text{font-size:13px;font-weight:800;letter-spacing:-0.01em;white-space:nowrap}.plan-join-btn.is-joined{background:#123b7c;border-color:rgba(120,177,255,0.26)}.plan-join-btn.is-banned{background:#7b1717;border-color:rgba(255,154,154,0.18)}.plan-join-btn.is-closed{background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.78)}.plan-join-btn[disabled]{opacity:0.72;cursor:default}.pill-nav{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom, 0px));z-index:320;display:flex;align-items:stretch;justify-content:space-between;gap:8px;height:74px;padding:8px;background:rgba(255,255,255,0.92);border:1px solid rgba(15, 23, 42, 0.08);border-radius:28px;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 22px 55px rgba(15, 23, 42, 0.16),        0 8px 22px rgba(15, 23, 42, 0.08),        inset 0 1px 0 rgba(255,255,255,0.72)}.pill-nav::before{content:"";position:absolute;inset:1px;border-radius:27px;background:linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0.08));pointer-events:none}.pill-item{position:relative;z-index:1;flex:1;min-width:0;height:100%;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-decoration:none;color:#0f172a;font-size:11px;font-weight:700;letter-spacing:-0.01em;transition:transform .18s ease,        background .22s ease,        color .22s ease,        box-shadow .22s ease}.pill-item svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .22s ease, stroke .22s ease}.pill-item .pill-text{white-space:nowrap}.pill-item:hover{background:rgba(15, 23, 42, 0.05)}.pill-item:active{transform:translateY(1px) scale(0.97)}.pill-item.active{background:#17171a;color:#ffffff;box-shadow:0 12px 24px rgba(17,17,17,0.28),        inset 0 1px 0 rgba(255,255,255,0.12)}.pill-item.active svg{stroke:#ffffff;transform:translateY(-1px) scale(1.02)}.pill-item.active .pill-dot{background:#ffffff;box-shadow:0 0 0 4px rgba(255,255,255,0.16)}.pill-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1}.pill-dot{width:6px;height:6px;border-radius:999px;background:#111111}body{padding-bottom:118px}.comments-sheet{position:fixed;left:0;right:0;bottom:-100%;height:70vh;background:#ffffff;border-radius:26px 26px 0 0;z-index:300;padding:18px;transition:bottom .35s ease;display:flex;flex-direction:column;gap:14px;box-shadow:0 -24px 60px rgba(0,0,0,0.55)}.comments-sheet.open{bottom:0 }.comments-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:299;display:none}.sheet-handle{width:58px;height:5px;border-radius:999px;background:rgba(0,0,0,0.14);margin:4px auto 2px}.sheet-title{font-size:16px;font-weight:900;letter-spacing:0.2px;text-align:center;color:#000 }.comments-list{flex:1;overflow-y:auto;padding-bottom:92px }.comments-list::-webkit-scrollbar{width:6px }.comments-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.18);border-radius:999px }.comment-item{display:flex;gap:12px;padding:14px 4px;border-bottom:1px solid rgba(15,23,42,0.08) }.comment-avatar-link{flex:0 0 auto;display:inline-flex }.comment-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(15,23,42,0.08), 0 10px 22px rgba(15,23,42,0.12)}.comment-body{flex:1;min-width:0 }.comment-header{display:block }.comment-header-main{display:flex;flex-direction:column;gap:4px;min-width:0 }.comment-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.comment-delete-btn{appearance:none;border:0;background:transparent;color:rgba(0,0,0,0.72);padding:4px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s ease, transform .15s ease, background .15s ease}.comment-delete-btn svg{width:15px;height:15px }.comment-delete-btn:hover{background:rgba(0,0,0,0.06);color:rgba(0,0,0,0.92) }.comment-delete-btn:active{transform:scale(0.96) }.comment-delete-btn:disabled{opacity:.35;cursor:default }.comment-name{font-weight:900;font-size:13px;color:rgba(0,0,0,0.94);display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.verified-badge-img{width:17px;height:17px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 6px 12px rgba(255,106,74,0.22))}.comment-date{font-size:11px;color:rgba(0,0,0,0.52);white-space:nowrap }.comment-text{margin-top:8px;font-size:13px;color:rgba(0,0,0,0.86);line-height:1.5;word-break:break-word }.comment-input{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;padding:14px 16px 18px;margin:0 -16px;background:rgba(255,255,255,0.96);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid rgba(0,0,0,0.10);z-index:20}.comment-input input{flex:1;height:46px;padding:0 18px;border-radius:999px;border:1px solid rgba(0,0,0,0.12);background:#ffffff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#000000;font-size:14px;outline:none}.comment-input input::placeholder{color:rgba(0,0,0,0.45) }.comment-input button{width:46px;height:46px;border-radius:50%;border:none;background:#000000;box-shadow:0 8px 22px rgba(0,0,0,0.18),                inset 0 0 0 1px rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 0.15s ease, box-shadow 0.2s ease}.comment-input button:active{transform:scale(0.92) }.comments-login-more{margin:0 0 6px;padding:14px 16px;border-radius:18px;background:#000000;color:#ffffff;font-size:13px;line-height:1.4;text-align:center}.comments-login-link{display:inline-block;margin-left:8px;color:#ffffff;font-weight:800;text-decoration:underline}.comment-input button::before{content:'';width:18px;height:18px;display:block;background:currentColor;mask:url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\<path d='M22 2L11 13' stroke='black' stroke-width='2' fill='none'/>\<path d='M22 2L15 22L11 13L2 9L22 2Z' fill='black'/>\</svg>") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\<path d='M22 2L11 13' stroke='black' stroke-width='2' fill='none'/>\<path d='M22 2L15 22L11 13L2 9L22 2Z' fill='black'/>\</svg>") center / contain no-repeat;color:#ffffff}.create-overlay{position:fixed;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);z-index:349;display:none}.create-sheet{position:fixed;left:0;right:0;bottom:-120%;height:min(88vh, 880px);background:#ffffff;color:#090909;border-radius:28px 28px 0 0;z-index:350;padding:18px 18px 0;transition:bottom .35s ease;display:flex;flex-direction:column;gap:12px;box-shadow:0 -26px 60px rgba(0,0,0,0.18);border-top:1px solid rgba(0,0,0,0.06)}.create-sheet.open{bottom:0 }.create-header--pro{align-items:flex-start}.create-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(0,0,0,.45);margin-bottom:6px}.create-header{display:flex;justify-content:space-between;gap:14px }.create-title{font-size:22px;line-height:1.1;font-weight:900;color:#0d0d0d }.create-subtitle{font-size:13px;line-height:1.45;color:rgba(0,0,0,.58);max-width:46ch;margin-top:6px}.create-close{width:44px;height:44px;min-width:44px;border-radius:50%;border:1px solid rgba(0,0,0,0.08);background:#f4f4f4;color:#111;cursor:pointer}.create-close:active{transform:scale(0.96) }.create-form{flex:1;overflow-y:auto;padding-bottom:120px }.create-form--pro{padding-right:2px}.create-section-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:24px;padding:16px 16px 14px;margin-top:12px;box-shadow:0 12px 26px rgba(0,0,0,.04)}.create-section-title{font-size:13px;font-weight:900;color:#111;margin-bottom:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px }.form-field{display:flex;flex-direction:column;gap:8px;margin-top:12px }.form-field:first-child{margin-top:0}.form-field label{font-size:12px;font-weight:800;color:rgba(0,0,0,0.62) }.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid rgba(0,0,0,0.10);outline:none;border-radius:18px;padding:15px 16px;background:#fbfbfb;color:#121212;font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.75)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#111;box-shadow:0 0 0 4px rgba(0,0,0,.05);background:#fff}.form-field textarea{min-height:118px;resize:vertical }.form-field--location{position:relative}.location-input-wrap{position:relative;display:flex;align-items:center}.location-input-wrap input{padding-left:44px;padding-right:44px}.location-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:18px;color:rgba(0,0,0,.52);pointer-events:none;z-index:2}.location-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:50%;background:#ececec;color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer}.location-clear:active{transform:translateY(-50%) scale(.95)}.location-selected-card{margin-top:10px;padding:12px 14px;border-radius:16px;background:#f6f6f6;border:1px solid rgba(0,0,0,.06)}.location-selected-title{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:rgba(0,0,0,.45)}.location-selected-address{font-size:14px;font-weight:800;color:#111;margin-top:4px}.location-selected-meta{font-size:12px;color:rgba(0,0,0,.56);margin-top:4px}.places-dropdown{position:relative;margin-top:10px;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 34px rgba(0,0,0,.10)}.pac-container{border-radius:18px!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 20px 34px rgba(0,0,0,.10)!important;padding:6px 0}.pac-item{padding:10px 14px!important;font-size:14px!important}.pac-item:hover{background:#f7f7f7!important}.form-field--file input[type="file"]{padding:12px;background:#fff}.file-preview{margin-top:10px;border-radius:18px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#f6f6f6}.file-preview img{display:block;width:100%;height:180px;object-fit:cover}.form-hint{font-size:12px;color:rgba(0,0,0,0.50);margin-top:6px;line-height:1.45 }.create-footer{position:sticky;bottom:0;margin:0 -18px;padding:14px 18px 18px;background:rgba(255,255,255,0.96);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid rgba(0,0,0,0.08)}.create-submit{width:100%;height:56px;border:none;border-radius:20px;background:#111;color:#fff;font-weight:900;font-size:15px;cursor:pointer;box-shadow:0 14px 30px rgba(0,0,0,0.18)}.create-submit:active{transform:scale(0.99) }@media (min-width: 900px){.create-sheet{left:50%;right:auto;transform:translateX(-50%);width:min(760px, calc(100vw - 48px));height:min(88vh, 920px);border-radius:30px;bottom:-140%}.create-sheet.open{bottom:24px}}@media (max-width: 640px){.form-row{grid-template-columns:1fr}.create-title{font-size:20px}}.edit-overlay{position:fixed;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);z-index:359;display:none}.edit-sheet{position:fixed;left:0;right:0;bottom:-120%;height:82vh;background:#0b0b0d;border-radius:26px 26px 0 0;z-index:360;padding:18px;transition:bottom .35s ease;display:flex;flex-direction:column;gap:12px;box-shadow:0 -26px 60px rgba(0,0,0,0.58)}.edit-sheet.open{bottom:0 }.edit-header{display:flex;align-items:center;justify-content:space-between;gap:12px }.edit-title{font-size:16px;font-weight:900 }.edit-close{width:44px;height:44px;border-radius:50%;border:none;background:rgba(15,23,42,0.04);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff;cursor:pointer}.edit-close:active{transform:scale(0.92) }.edit-form{flex:1;overflow-y:auto;padding-bottom:84px }.edit-footer{position:sticky;bottom:0;margin:0 -18px;padding:14px 18px 18px;background:rgba(12,12,15,0.92);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid rgba(255,255,255,0.08)}.edit-submit{width:100%;height:54px;border:none;border-radius:18px;background:var(--accent-gradient);box-shadow:0 12px 26px rgba(255,106,74,0.22),                inset 0 0 0 1px rgba(255,255,255,0.14);color:#fff;font-weight:900;font-size:15px;cursor:pointer}.edit-submit:active{transform:scale(0.99) }.ui-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:600;display:none}.ui-modal{position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);width:min(92vw, 420px);z-index:601;display:none}.ui-modal-card{background:rgba(15,23,42,0.04);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);border-radius:22px;padding:16px 16px 14px;box-shadow:0 26px 70px rgba(0,0,0,0.55),                inset 0 0 0 1px rgba(255,255,255,0.10)}.ui-modal-title{font-size:15px;font-weight:900;margin-bottom:6px }.ui-modal-msg{font-size:13px;color:rgba(255,255,255,0.78);line-height:1.35 }.ui-modal-actions{display:flex;gap:10px;margin-top:14px;justify-content:flex-end }.ui-btn{height:44px;padding:0 14px;border-radius:14px;border:none;cursor:pointer;background:rgba(255,255,255,0.12);color:rgba(255,255,255,0.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.10);font-weight:800}.ui-btn:active{transform:scale(0.98) }.ui-btn.primary{background:var(--accent-gradient);box-shadow:0 12px 22px rgba(255,106,74,0.18),                inset 0 0 0 1px rgba(255,255,255,0.14);color:#fff}@media (min-width: 769px){.card{margin:0;border-radius:0;height:100dvh;padding-top:12px }.card-image{height:calc(100% - 12px) }.pill-nav{left:50%;right:auto;bottom:calc(18px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);width:min(760px, calc(100vw - 44px));max-width:760px;min-width:520px;height:82px;padding:10px;border-radius:32px    }.pill-nav::before{border-radius:31px }.pill-item{font-size:13px;gap:7px;border-radius:24px }.pill-item svg{width:24px;height:24px }.filters{touch-action:pan-y;padding:16px 22px 12px }.create-plan-wrap{padding:10px 22px 4px;max-width:980px;margin:0 auto    }.map-wrap{width:100vw;max-width:100vw;margin:0 calc(50% - 50vw);height:calc(100dvh - 160px);min-height:calc(100dvh - 160px)    }}@media (max-width: 420px){.pill-nav{left:10px;right:10px;height:70px;padding:7px;border-radius:24px    }.pill-nav::before{border-radius:23px }.pill-item{border-radius:19px;font-size:10.5px }.pill-item svg{width:21px;height:21px }.card{padding-top:10px }.card-image{height:calc(100% - 10px) }}.app.no-snap{scroll-snap-type:none!important }.plan-avatars{position:absolute;right:14px;top:14px;z-index:6;display:flex;align-items:center;gap:8px;pointer-events:auto}.plan-avatars-row{display:flex;align-items:center;flex-direction:row-reverse}.plan-avatars-row .pav{width:34px;height:34px;border-radius:999px;overflow:hidden;background:rgba(15,23,42,0.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 24px rgba(0,0,0,0.45), inset 0 0 0 1px rgba(255,255,255,0.16);margin-right:-10px}.plan-avatars-row .pav:first-child{margin-right:0 }.plan-avatars-row .pav img{width:100%;height:100%;object-fit:cover;display:block}.plan-avatars-row .pav{display:block;text-decoration:none;position:relative}.plan-avatars-row .pav.pav-creator{width:40px;height:40px;z-index:2}.plan-avatars-row .pav.pav-creator img{box-shadow:0 0 0 2px rgba(255,255,255,0.75)}.plan-avatars-hint{font-size:12px;color:rgba(15,23,42,0.78);background:rgba(255,255,255,0.92);border-radius:999px;padding:6px 10px;box-shadow:inset 0 0 0 1px rgba(15,23,42,0.08), 0 8px 20px rgba(0,0,0,0.12)}.card.card-updated .card-glass-meta{animation:planMetaPop 650ms ease}.card.card-updated .card-image img{animation:planImgSoft 650ms ease}@keyframes planMetaPop{0%{transform:translate3d(0,6px,0);opacity:.86 }100%{transform:translate3d(0,0,0);opacity:1 }}@keyframes planImgSoft{0%{transform:scale(1.01);filter:saturate(1.02) }100%{transform:scale(1);filter:none }}.action-btn.notify{position:relative }.action-btn.notify .notif-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:999px;background:var(--accent-2, #ff6a4a)}@media (max-width: 640px){.header{padding-inline:12px }.header-top{column-gap:10px;min-height:62px }.brand-mark{gap:10px }.brand-mark-logo{width:40px;height:40px }.brand-mark-text, .location-switcher-main{font-size:18px }}html, body{background:#ffffff!important;color:#000000!important}.app{background:#ffffff!important}.top-snap,.header,.header-top{background:transparent!important}.brand-mark-text,.location-switcher-main,.location-switcher-sub,.action-btn,.action-btn svg{color:#000000!important;stroke:#000000!important}.location-switcher-main{color:#000000!important}.location-switcher-sub{color:rgba(0,0,0,0.72)!important}.location-switcher-caret{stroke:rgba(0,0,0,0.78)!important}.header{padding-inline:16px!important}.header-top{position:relative!important;display:grid!important;grid-template-columns:max-content 1fr max-content;align-items:center;column-gap:14px;min-height:68px}.brand-mark{justify-self:start;align-items:center}.location-switcher{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);margin:0}.location-switcher-trigger{min-width:auto;padding-right:18px}.location-switcher-subrow{position:relative;justify-content:center;width:100%;gap:0}.location-switcher-sub{display:block;width:100%;text-align:center}.location-switcher-caret{position:absolute;right:-2px;top:50%;transform:translateY(1px)}.location-switcher[open] .location-switcher-caret{transform:translateY(1px) rotate(180deg)}.header-actions{justify-self:end;align-items:center}.action-btn{width:54px;height:54px;border-radius:50%;border:none;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.notif-dot{box-shadow:0 0 0 2px #ffffff, 0 0 10px rgba(255,106,74,0.95)}@media (max-width: 640px){.header{padding-inline:12px!important    }.brand-mark-logo{width:40px;height:40px    }.brand-mark-text,    .location-switcher-main{font-size:18px    }.location-switcher-trigger{min-width:128px;padding-right:20px    }.location-switcher-sub{font-size:10px    }.location-switcher-menu{min-width:176px    }}.header{padding:16px 16px 10px!important;background:transparent!important}.header-top{position:relative!important;display:grid!important;grid-template-columns:max-content 1fr max-content!important;align-items:center!important;column-gap:14px!important;min-height:68px!important;background:transparent!important}.brand-mark{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;justify-self:start!important}.brand-mark-logo{width:52px!important;height:52px!important;object-fit:contain!important;border-radius:14px!important;flex:0 0 auto!important}.brand-mark-text{font-size:24px!important;font-weight:400!important;letter-spacing:-0.03em!important;line-height:1!important}.location-switcher{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%, -50%)!important;z-index:20!important;margin:0!important}.location-switcher-trigger{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:auto!important;padding-right:0!important;cursor:pointer!important;user-select:none!important}.location-switcher-main{font-size:24px!important;font-weight:400!important;line-height:1!important;letter-spacing:-0.03em!important;text-align:center!important}.location-switcher-subrow{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;gap:8px!important}.location-switcher-sub{display:block!important;width:100%!important;font-size:11px!important;font-weight:500!important;line-height:1!important;text-align:center!important}.location-switcher-caret{position:absolute!important;right:-2px!important;top:50%!important;width:15px!important;height:15px!important;transform:translateY(1px)!important;stroke-width:2.2!important;fill:none!important;transition:transform .18s ease!important}.location-switcher[open] .location-switcher-caret{transform:translateY(1px) rotate(180deg)!important}.header-actions{justify-self:end!important;display:flex!important;align-items:center!important;gap:10px!important}.action-btn{width:54px!important;height:54px!important;border-radius:50%!important;border:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:transform .15s ease!important;position:relative!important;cursor:pointer!important}.action-btn:active{transform:scale(.92)!important }.action-btn svg{width:24px!important;height:24px!important;stroke-width:2.3!important;fill:none!important}.action-btn.notify{position:relative!important }.action-btn.notify .notif-dot,.notif-dot{position:absolute!important;top:10px!important;right:10px!important;width:10px!important;height:10px!important;border-radius:50%!important;box-shadow:0 0 0 2px #ffffff, 0 0 10px rgba(255,106,74,0.95)!important}@media (max-width: 640px){.header{padding-inline:12px!important    }.header-top{column-gap:10px!important;min-height:62px!important    }.brand-mark{gap:10px!important    }.brand-mark-logo{width:40px!important;height:40px!important    }.brand-mark-text,    .location-switcher-main{font-size:18px!important    }.location-switcher-trigger{min-width:128px!important;padding-right:20px!important    }.location-switcher-sub{font-size:10px!important    }.location-switcher-menu{min-width:176px!important    }.location-switcher-caret{right:0!important    }}#mapTabWrap{width:100vw;max-width:100vw;margin:0 calc(50% - 50vw);padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}#mapTabWrap .map-canvas,#mapTabWrap #map{width:100vw!important;border:0!important;border-radius:0!important}.biz-wrap{width:min(1120px, calc(100% - 24px));margin:16px auto 32px;display:grid;gap:18px;color:#111}.biz-hero,.biz-card,.biz-section,.biz-contact-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:28px;box-shadow:0 18px 42px rgba(0,0,0,.10)}.biz-hero{padding:26px;display:grid;gap:18px;overflow:hidden;position:relative}.biz-hero::after{content:'';position:absolute;inset:auto -50px -70px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, rgba(0,0,0,.06), transparent 65%);pointer-events:none}.biz-eyebrow{display:inline-flex;align-items:center;width:max-content;padding:8px 12px;border-radius:999px;background:#f6f6f6;border:1px solid rgba(0,0,0,.08);font-size:12px;font-weight:700;color:#111}.biz-title{font-size:clamp(26px, 4vw, 40px);line-height:1.02;letter-spacing:-.04em;color:#111}.biz-text{max-width:760px;font-size:15px;line-height:1.65;color:rgba(17,17,17,.78)}.biz-hero-badges{display:flex;gap:10px;flex-wrap:wrap}.biz-badge{padding:10px 14px;border-radius:999px;background:#111;color:#fff;font-size:13px;font-weight:600}.biz-grid{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:16px}.biz-card{padding:22px;display:flex;gap:16px;align-items:flex-start}.biz-card-icon{width:54px;height:54px;border-radius:18px;background:#111;color:#fff;display:grid;place-items:center;font-size:24px;flex:0 0 auto}.biz-card-body h3,.biz-section-head h3,.biz-contact-card h3{font-size:20px;line-height:1.15;letter-spacing:-.03em;color:#111;margin-bottom:8px}.biz-card-body p,.biz-section-head p,.biz-contact-card p,.biz-feature span{font-size:14px;line-height:1.65;color:rgba(17,17,17,.78)}.biz-section{padding:24px;display:grid;gap:20px}.biz-feature-list{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:14px}.biz-feature{border-radius:22px;background:#f8f8f8;border:1px solid rgba(0,0,0,.06);padding:18px;display:grid;gap:8px}.biz-feature strong{color:#111;font-size:15px;letter-spacing:-.02em}.biz-contact-card{padding:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.biz-contact-actions{display:flex;flex-wrap:wrap;gap:12px}.biz-cta{min-height:48px;padding:0 18px;border-radius:16px;border:1px solid rgba(0,0,0,.14);background:#fff;color:#111;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.biz-cta-primary{background:#111;color:#fff;border-color:#111}@media (max-width: 980px){.biz-grid,    .biz-feature-list{grid-template-columns:1fr    }.biz-contact-card{flex-direction:column;align-items:flex-start    }}@media (max-width: 640px){.biz-wrap{width:calc(100% - 16px);margin:14px auto 26px    }.biz-hero,    .biz-card,    .biz-section,    .biz-contact-card{border-radius:24px    }.biz-hero,    .biz-section,    .biz-contact-card,    .biz-card{padding:18px    }.biz-title{font-size:28px}.biz-card{gap:14px}.biz-card-icon{width:48px;height:48px;border-radius:16px;font-size:21px}.biz-contact-actions{width:100%}.biz-cta{flex:1 1 100%;width:100%}}.comment-login-gate{display:grid;gap:8px;padding:16px;border-radius:22px;border:1px solid rgba(15,23,42,0.08);background:linear-gradient(180deg, rgba(248,250,252,0.98), rgba(255,255,255,0.98));box-shadow:0 16px 36px rgba(15,23,42,0.08)}.comment-login-gate strong{font-size:15px;color:#111827 }.comment-login-gate span{font-size:13px;line-height:1.45;color:#667085 }.comment-login-btn{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-width:144px;height:44px;padding:0 18px;border-radius:999px;background:#111111;color:#ffffff;text-decoration:none;font-weight:800}.comments-login-more{display:grid;gap:10px;margin-top:8px;padding:16px;border-radius:22px;border:1px solid rgba(15,23,42,0.08);background:rgba(248,250,252,0.9);color:#475467;font-size:13px;line-height:1.45}.comments-login-link{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-width:142px;height:42px;padding:0 18px;border-radius:999px;background:#111111;color:#ffffff;text-decoration:none;font-weight:800}.meta-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.meta-plan-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:rgba(10,10,12,.88);color:#fff;font-size:12px;font-weight:800;letter-spacing:.01em}.meta-plan-status-past{background:rgba(12,12,14,.92)}.meta-date{display:inline-flex;align-items:center;padding:0 10px;min-height:28px;border-radius:999px;background:rgba(8,8,10,.08);color:#10131a;font-size:12px;font-weight:700}.plan-join-btn.is-expired{background:#1a1b20;color:#fff;border-color:#1a1b20}.plan-join-btn.is-expired .plan-join-btn__icon{background:rgba(255,255,255,.12);color:#fff}.card-overlay .plan-people-strip{position:absolute;left:14px;right:14px;top:14px;z-index:8;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}.card-overlay .plan-creator-slot,.card-overlay .plan-avatars{pointer-events:auto}.card-overlay .plan-creator-slot{min-width:58px;min-height:58px;display:flex;align-items:center;justify-content:flex-start}.card-overlay .plan-creator-slot:empty{display:none}.card-overlay .plan-creator-slot .pav.pav-creator{width:56px;height:56px;border-radius:999px;overflow:hidden;display:block;position:relative;background:rgba(255,255,255,0.26);box-shadow:0 18px 42px rgba(0,0,0,0.36),        0 0 0 3px rgba(255,255,255,0.92),        inset 0 0 0 1px rgba(255,255,255,0.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.card-overlay .plan-creator-slot .pav.pav-creator::after{content:"";position:absolute;right:2px;bottom:2px;width:13px;height:13px;border-radius:50%;background:linear-gradient(135deg, #111827, #334155);box-shadow:0 0 0 2px rgba(255,255,255,0.96)}.card-overlay .plan-creator-slot .pav.pav-creator img,.card-overlay .plan-avatars-row .pav img{width:100%;height:100%;object-fit:cover;display:block}.card-overlay .plan-avatars{position:static!important;inset:auto!important;display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:calc(100% - 80px)}.card-overlay .plan-avatars-row{display:flex;align-items:center;justify-content:flex-end;flex-direction:row-reverse;min-width:0}.card-overlay .plan-avatars-row .pav{width:34px;height:34px;min-width:34px;border-radius:999px;overflow:hidden;display:block;position:relative;background:rgba(255,255,255,0.24);margin-right:-9px;box-shadow:0 12px 26px rgba(0,0,0,0.34),        0 0 0 2px rgba(255,255,255,0.84),        inset 0 0 0 1px rgba(255,255,255,0.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .18s ease, box-shadow .18s ease}.card-overlay .plan-avatars-row .pav:first-child{margin-right:0}.card-overlay .plan-creator-slot .pav:hover,.card-overlay .plan-avatars-row .pav:hover{transform:translateY(-2px) scale(1.035);z-index:4}.card-overlay .plan-avatars-hint{font-size:12px;font-weight:800;color:rgba(15,23,42,0.82);background:rgba(255,255,255,0.94);border-radius:999px;padding:6px 9px;line-height:1;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(15,23,42,0.08), 0 10px 24px rgba(0,0,0,0.16)}@media (max-width: 520px){.card-overlay .plan-people-strip{left:12px;right:12px;top:12px;gap:8px    }.card-overlay .plan-creator-slot{min-width:52px;min-height:52px    }.card-overlay .plan-creator-slot .pav.pav-creator{width:52px;height:52px    }.card-overlay .plan-avatars-row .pav{width:32px;height:32px;min-width:32px;margin-right:-10px    }.card-overlay .plan-avatars-hint{padding:5px 8px;font-size:11px    }}.feed .header,.header{padding:22px 18px 12px!important;background:rgba(255,255,255,0.92)!important;backdrop-filter:blur(18px) saturate(140%)!important;-webkit-backdrop-filter:blur(18px) saturate(140%)!important}.header::after{display:none!important }.header-top{min-height:56px!important;display:grid!important;grid-template-columns:max-content 1fr max-content!important;align-items:center!important;column-gap:14px!important;position:relative!important;background:transparent!important}.logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;justify-self:start!important}.planes-logo-mark{width:26px!important;height:26px!important;object-fit:contain!important;border-radius:8px!important;flex:0 0 auto!important;display:block!important;filter:none!important}.logo:has(.planes-logo-mark){gap:8px!important}.logo-text{color:#0e0e11!important;font-size:24px!important;font-weight:800!important;line-height:1!important;letter-spacing:-.03em!important}.location-switcher.location-switcher--chatlike{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%, -50%)!important;z-index:20!important;margin:0!important}.location-switcher--chatlike summary{list-style:none!important }.location-switcher--chatlike summary::-webkit-details-marker{display:none!important }.location-switcher--chatlike .location-switcher-trigger{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;padding:0!important;cursor:pointer!important;user-select:none!important}.location-switcher--chatlike .location-switcher-main{color:#0e0e11!important;font-size:18px!important;font-weight:800!important;line-height:1!important;letter-spacing:-.025em!important;text-align:center!important}.location-switcher--chatlike .location-switcher-subrow,.location-switcher--chatlike .location-switcher-sub{display:none!important}.location-switcher--chatlike .location-switcher-caret{position:static!important;width:16px!important;height:16px!important;stroke:#0e0e11!important;stroke-width:2.6!important;fill:none!important;transform:none!important;transition:transform .18s ease!important;margin-top:2px!important}.location-switcher--chatlike[open] .location-switcher-caret{transform:rotate(180deg)!important}.location-switcher--chatlike .location-switcher-menu{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;margin-top:12px!important;min-width:190px!important;padding:8px!important;border-radius:18px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 18px 45px rgba(0,0,0,.16)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.location-switcher--chatlike .location-switcher-item{color:#111!important;background:#f6f6f6!important;border:0!important}.location-switcher--chatlike .location-switcher-item span{color:rgba(0,0,0,.52)!important}.header-actions{justify-self:end!important;display:flex!important;align-items:center!important;gap:10px!important}.action-btn{width:54px!important;height:54px!important;border-radius:50%!important;border:none!important;background:#fff!important;box-shadow:0 10px 26px rgba(0,0,0,.08)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#0e0e11!important;stroke:#0e0e11!important}.action-btn svg{width:24px!important;height:24px!important;stroke:#0e0e11!important;stroke-width:2.3!important;fill:none!important}.action-btn.notify{position:relative!important }.action-btn.notify .notif-dot,.notif-dot{top:8px!important;right:8px!important;width:10px!important;height:10px!important;box-shadow:0 0 0 2px #fff!important}.brand-mark,.brand-mark-logo,.brand-mark-text{display:none!important }@media (max-width:640px){.feed .header,    .header{padding:22px 18px 12px!important    }.header-top{min-height:56px!important;column-gap:10px!important    }.logo-text{font-size:24px!important    }.location-switcher--chatlike .location-switcher-main{font-size:18px!important    }.location-switcher--chatlike .location-switcher-trigger{padding:0!important;min-width:0!important    }.action-btn{width:54px!important;height:54px!important    }}.header .logo-text,.feed .header .logo-text{font-family:ui-rounded, "SF Pro Rounded", "Nunito Sans", "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif!important;color:#0e0e11!important;font-size:24px!important;font-weight:800!important;line-height:1!important;letter-spacing:-.03em!important}.location-switcher--chatlike[open] .location-switcher-menu{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%, -50%)!important;margin:0!important;width:min(86vw, 330px)!important;min-width:0!important;padding:12px!important;border-radius:26px!important;background:rgba(255,255,255,.97)!important;color:#111!important;border:1px solid rgba(17,17,17,.08)!important;box-shadow:0 30px 80px rgba(0,0,0,.22)!important;backdrop-filter:blur(22px) saturate(145%)!important;-webkit-backdrop-filter:blur(22px) saturate(145%)!important;z-index:650!important}.location-switcher--chatlike[open] .location-switcher-menu::before{content:"";position:fixed;inset:0;pointer-events:none}.location-switcher--chatlike .location-switcher-item{width:100%!important;min-height:58px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 16px!important;background:#f5f5f6!important;color:#111!important;font-weight:900!important}.location-switcher--chatlike .location-switcher-item span{font-size:12px!important;font-weight:800!important;color:rgba(17,17,17,.54)!important}.ui-modal-overlay{background:rgba(17,17,17,.34)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.ui-modal{width:min(92vw, 420px)!important}.ui-modal-card{background:#fff!important;color:#111!important;border:1px solid rgba(17,17,17,.08)!important;border-radius:24px!important;padding:18px 18px 16px!important;box-shadow:0 26px 70px rgba(17,17,17,.18)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ui-modal-title{color:#111!important;font-size:16px!important;font-weight:900!important;letter-spacing:-.02em!important;margin-bottom:6px!important}.ui-modal-msg{color:#1b1b1b!important;font-size:14px!important;line-height:1.5!important}.ui-modal-actions{display:flex!important;gap:10px!important;margin-top:16px!important;justify-content:flex-end!important;flex-wrap:wrap!important}.ui-btn{min-height:44px!important;padding:0 14px!important;border-radius:14px!important;border:1px solid rgba(17,17,17,.10)!important;background:#fff!important;color:#111!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font-weight:850!important}.ui-btn.primary{background:#111!important;border-color:#111!important;color:#fff!important;box-shadow:0 14px 24px rgba(17,17,17,.14)!important}.meta-plan-status,.meta-plan-status-past,.plan-join-btn.is-expired{background:#fff!important;color:#111!important;border:1px solid rgba(17,17,17,.10)!important;box-shadow:0 10px 24px rgba(17,17,17,.10)!important}.plan-join-btn.is-expired .plan-join-btn__icon{background:#111!important;color:#fff!important}@media (max-width:640px){.location-switcher--chatlike[open] .location-switcher-menu{width:min(88vw, 320px)!important;border-radius:24px!important    }.ui-modal-actions .ui-btn{flex:1 1 auto!important    }}@media (min-width: 900px){html,    body{background:#ffffff!important    }.app{background:#ffffff!important;padding-bottom:160px!important;scroll-snap-type:y proximity!important    }.top-snap{scroll-snap-align:start!important    }.card{width:min(720px, calc(100vw - 48px))!important;max-width:720px!important;height:min(760px, calc(100dvh - 130px))!important;min-height:620px!important;margin:24px auto 28px!important;padding:0!important;border-radius:32px!important;overflow:hidden!important;background:#ffffff!important;border:1px solid rgba(17,17,17,.08)!important;box-shadow:0 22px 60px rgba(17,17,17,.13)!important;scroll-snap-align:start!important;scroll-snap-stop:normal!important    }.card-image{width:100%!important;height:100%!important;border-radius:32px!important;overflow:hidden!important;background:#ffffff!important    }.card-image img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:32px!important    }.card-overlay{border-radius:32px!important;overflow:hidden!important;background:linear-gradient(to top, rgba(0,0,0,.86), rgba(0,0,0,.25) 52%, rgba(0,0,0,.04))!important    }.card-glass-meta{left:24px!important;right:24px!important;bottom:112px!important;padding:18px!important;border-radius:30px!important;max-width:none!important;background:rgba(255,255,255,.96)!important;color:#111111!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:0 22px 54px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.92)!important    }.meta-title{font-size:22px!important;line-height:1.1!important;letter-spacing:-.03em!important    }.meta-subdesc{font-size:14px!important;line-height:1.45!important;-webkit-line-clamp:3!important;max-height:62px!important;height:auto!important    }.meta-stats{gap:8px!important;flex-wrap:wrap!important    }.plan-actions{gap:10px!important;align-items:center!important    }.plan-action-btn,    .plan-join-btn{min-height:46px!important    }.card-overlay .plan-people-strip{top:22px!important;left:22px!important;right:22px!important    }.pill-nav{width:min(760px, calc(100vw - 44px))!important;max-width:760px!important    }}.pill-item .pill-icon-flips circle{fill:none;stroke:currentColor;stroke-width:2}.pill-item .pill-icon-flips path{fill:currentColor!important;stroke:none!important}.pill-nav:has(.pill-item:nth-child(6)){gap:6px}.pill-nav:has(.pill-item:nth-child(6)) .pill-item{font-size:10px;gap:4px}.pill-nav:has(.pill-item:nth-child(6)) .pill-item svg{width:21px;height:21px}@media (min-width: 769px){.pill-nav:has(.pill-item:nth-child(6)){width:min(820px, calc(100vw - 44px));max-width:820px    }.pill-nav:has(.pill-item:nth-child(6)) .pill-item{font-size:12px;gap:6px    }.pill-nav:has(.pill-item:nth-child(6)) .pill-item svg{width:24px;height:24px    }}@media (max-width: 420px){.pill-nav:has(.pill-item:nth-child(6)){gap:4px;padding:6px    }.pill-nav:has(.pill-item:nth-child(6)) .pill-item{font-size:9px;border-radius:18px    }.pill-nav:has(.pill-item:nth-child(6)) .pill-item svg{width:20px;height:20px    }}.ui-modal-overlay[data-variant="join"]{background:rgba(55,31,22,.26)!important;backdrop-filter:blur(10px) saturate(138%)!important;-webkit-backdrop-filter:blur(10px) saturate(138%)!important}.ui-modal[data-variant="join"]{width:min(92vw, 438px)!important}.ui-modal[data-variant="join"] .ui-modal-card{--ideas-pink:#ff0758;--ideas-red:#ff2438;--ideas-orange:#ff7200;--ideas-violet:#7c2cff;position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:24px 22px 20px!important;border:1px solid rgba(255,54,71,.15)!important;border-radius:30px!important;background:radial-gradient(circle at 9% 12%, rgba(255,0,110,.14), transparent 27%),        radial-gradient(circle at 92% 4%, rgba(255,117,0,.18), transparent 29%),        radial-gradient(circle at 76% 100%, rgba(124,44,255,.09), transparent 30%),        linear-gradient(135deg, #fff8fb 0%, #fffaf6 45%, #fff 100%)!important;box-shadow:0 30px 90px rgba(116,36,67,.11), 0 18px 42px rgba(17,17,17,.10)!important}.ui-modal[data-variant="join"] .ui-modal-card::before,.ui-modal[data-variant="join"] .ui-modal-card::after{content:"";position:absolute;z-index:-1;pointer-events:none}.ui-modal[data-variant="join"] .ui-modal-card::before{width:340px;height:340px;top:-230px;right:-100px;border:1px solid rgba(255,60,58,.23);border-radius:50%;box-shadow:0 0 0 46px rgba(255,105,0,.035),        0 0 0 92px rgba(255,0,98,.025)}.ui-modal[data-variant="join"] .ui-modal-card::after{width:180px;height:180px;left:-86px;bottom:-95px;border-radius:50%;background:linear-gradient(135deg, rgba(255,0,103,.14), rgba(255,119,0,.06));filter:blur(2px)}.ui-modal[data-variant="join"] .ui-modal-card[data-badge] > .ui-modal-title::before{content:"IDEAS PARA VIVIRLO";display:block;margin:0 0 9px;color:#f20a4f;font-size:10px;line-height:1;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ui-modal[data-variant="join"] .ui-modal-title{position:relative;z-index:2;margin:0 0 9px!important;max-width:285px;color:#111!important;font-size:27px!important;font-weight:950!important;line-height:.98!important;letter-spacing:-.045em!important}.ui-modal[data-variant="join"] .ui-modal-msg{position:relative;z-index:2;max-width:32ch;color:#675d64!important;font-size:14px!important;font-weight:590!important;line-height:1.6!important}.ui-modal[data-variant="join"] .ui-modal-actions{position:relative;z-index:2;display:flex!important;gap:11px!important;margin-top:22px!important;justify-content:flex-start!important}.ui-modal[data-variant="join"] .ui-btn{min-height:48px!important;padding:0 18px!important;border-radius:16px!important;border:1px solid rgba(255,54,71,.12)!important;background:rgba(255,255,255,.84)!important;color:#6a4c50!important;box-shadow:0 10px 24px rgba(116,36,67,.08)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;font-weight:900!important}.ui-modal[data-variant="join"] .ui-btn.primary{border-color:transparent!important;background:linear-gradient(135deg, #ff2438 0%, #ff0758 38%, #ff7200 100%)!important;color:#fff!important;box-shadow:0 16px 34px rgba(255,36,56,.22), inset 0 1px 0 rgba(255,255,255,.28)!important}.ui-modal[data-variant="join"] .ui-btn:active{transform:scale(.975)!important}@media (max-width:640px){.ui-modal[data-variant="join"]{width:min(92vw, 410px)!important    }.ui-modal[data-variant="join"] .ui-modal-card{padding:22px 18px 18px!important;border-radius:27px!important    }.ui-modal[data-variant="join"] .ui-modal-title{max-width:235px;font-size:25px!important    }.ui-modal[data-variant="join"] .ui-modal-msg{max-width:28ch    }.ui-modal[data-variant="join"] .ui-modal-actions .ui-btn{flex:1 1 calc(50% - 6px)!important    }}