.create-menu-sheet,.shared-create-sheet{max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain}
.create-option-icon.blue,.shared-create-option[data-create="listing"]>i:first-child{color:#369bff;background:rgba(54,155,255,.11)}
.create-option-icon.orange,.shared-create-option[data-create="offer"]>i:first-child{color:#ff9f1c;background:rgba(255,159,28,.11)}
.shared-create-option[data-create="place"]>i:first-child{color:#ffd700;background:rgba(255,215,0,.1)}
.create-menu-sheet,.shared-create-sheet{transform-origin:var(--drop-origin-x,50%) var(--drop-origin-y,100%)}
.create-menu-modal.open:not(.is-closing) .create-menu-sheet,.shared-create-overlay.open:not(.is-closing) .shared-create-sheet{animation:dropMenuGrow 320ms cubic-bezier(.2,.8,.2,1) both}.create-menu-modal.is-closing .create-menu-sheet,.shared-create-overlay.is-closing .shared-create-sheet{animation:dropMenuShrink 280ms cubic-bezier(.4,0,.8,.2) both}
@keyframes dropMenuGrow{from{opacity:0;transform:scale(.12) translateY(24px);border-radius:999px}to{opacity:1;transform:scale(1);border-radius:24px}}@keyframes dropMenuShrink{from{opacity:1;transform:scale(1);border-radius:24px}to{opacity:0;transform:scale(.08) translateY(28px);border-radius:999px}}
.drop-placement-guide{position:fixed;z-index:2147482800;top:calc(env(safe-area-inset-top) + 82px);left:50%;width:min(340px,calc(100vw - 32px));padding:13px 44px 12px 16px;border:1px solid rgba(var(--map-layer-primary-rgb,255,215,0),.36);border-radius:18px;color:#fff;background:rgba(5,8,12,.94);box-shadow:0 18px 44px rgba(0,0,0,.55);backdrop-filter:blur(14px);transform:translateX(-50%);animation:dropGuideIn .28s ease both}.drop-placement-guide strong,.drop-placement-guide span,.drop-placement-guide small{display:block}.drop-placement-guide strong{font:800 12px Poppins,sans-serif}.drop-placement-guide span{margin-top:3px;color:#aeb5be;font:600 9px Poppins,sans-serif}.drop-placement-guide small{margin-top:6px;color:var(--map-layer-primary,#ffd700);font:700 8px Poppins,sans-serif}.drop-placement-cancel{position:absolute;right:9px;top:9px;width:30px;height:30px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.08)}.drop-placement-cancel i{font-size:18px}.drop-placement-guide.is-confirmed{border-color:var(--map-layer-primary,#ffd700)}
.drop-placement-active .leaflet-marker-pane{z-index:2147482700!important}.drop-placement-active .proximate-map-marker-wrap{cursor:grab!important}.drop-placement-active .proximate-map-marker-wrap.is-dragging{cursor:grabbing!important}.drop-placement-active .proximate-map-marker-wrap.is-dragging .proximate-marker{filter:drop-shadow(0 18px 12px rgba(0,0,0,.65));transform:translateY(-10px) scale(1.08)!important}.drop-placement-active .proximate-map-marker-wrap.is-settling .proximate-marker{animation:placementSettle .5s cubic-bezier(.18,.89,.32,1.28)}.drop-placement-settle{transform-origin:center;animation:placementRipple .5s ease-out both}
.drop-placement-active .leaflet-overlay-pane,.drop-placement-active .leaflet-proximate-drop-zone-pane{opacity:1!important;visibility:visible!important}.drop-placement-active .leaflet-marker-pane>.leaflet-marker-icon:not(.drop-placement-marker):not(.drop-zone-label-host):not(.proximate-user-location-marker),.drop-placement-active .leaflet-shadow-pane{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.drop-placement-active .proximate-user-location-marker{opacity:1!important;visibility:visible!important;pointer-events:none!important}.drop-placement-active .live-signals-panel,.drop-placement-active .live-signals-handle{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.drop-placement-active .proximate-drop-zone{display:block!important;visibility:visible!important;opacity:1!important;stroke-opacity:1!important;fill-opacity:.085!important}
.proximate-drop-zone{filter:drop-shadow(0 0 7px var(--drop-zone-color,var(--map-layer-primary,#ffd700)));animation:dropZoneBreathe 3.8s ease-in-out infinite}.drop-zone-label-host{border:0!important;background:transparent!important}.drop-zone-label{width:120px;height:24px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--drop-zone-color,#ffd700) 58%,transparent);border-radius:999px;color:var(--drop-zone-color,#ffd700);background:rgba(4,7,11,.9);box-shadow:0 7px 20px rgba(0,0,0,.5),0 0 13px color-mix(in srgb,var(--drop-zone-color,#ffd700) 25%,transparent);font:800 8px/1 Poppins,sans-serif;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.drop-placement-guide.is-outside{border-color:#ff5267;box-shadow:0 18px 44px rgba(0,0,0,.55),0 0 0 2px rgba(255,82,103,.1)}.drop-placement-guide.is-outside span,.drop-placement-guide.is-outside small{color:#ff8392}.proximate-map-marker-wrap.is-outside-zone .proximate-marker{opacity:.68;filter:grayscale(.28) drop-shadow(0 0 7px #ff5267)!important}.proximate-map-marker-wrap.is-outside-zone .proximate-marker__body{outline:2px dashed #ff8392;outline-offset:3px}.drop-placement-outside .proximate-drop-zone{stroke-dasharray:4 7;filter:drop-shadow(0 0 9px var(--drop-zone-color,var(--map-layer-primary,#ffd700)))}
@keyframes dropGuideIn{from{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes placementSettle{0%{transform:translateY(-9px) scale(1.08)}65%{transform:translateY(3px) scale(.97)}100%{transform:none}}@keyframes placementRipple{from{opacity:.85;stroke-width:3;transform:scale(.35)}to{opacity:0;stroke-width:1;transform:scale(3.2)}}@keyframes dropZoneBreathe{0%,100%{stroke-opacity:.68;fill-opacity:.07}50%{stroke-opacity:1;fill-opacity:.12}}
.drop-form-location{margin:0 0 14px;padding:11px 12px;border:1px solid rgba(var(--map-layer-primary-rgb,24,216,134),.25);border-radius:13px;background:rgba(var(--map-layer-primary-rgb,24,216,134),.07)}.drop-form-location span{display:flex;align-items:center;gap:5px;color:#fff;font:800 10px Poppins,sans-serif}.drop-form-location span i{font-size:16px;color:var(--map-layer-primary,#18d886)}.drop-form-location small{display:block;margin-top:3px;color:#9ca9a1;font:600 8px Poppins,sans-serif}
.drop-location-confirm{position:fixed;z-index:2147483647;inset:0;display:grid;place-items:end center;padding:20px;background:rgba(0,0,0,.46);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility 0s linear .22s}.drop-location-confirm.open{opacity:1;visibility:visible;transition-delay:0s}.drop-location-confirm__sheet{width:min(420px,100%);padding:24px;border:1px solid color-mix(in srgb,var(--drop-zone-color,#ffd700) 42%,transparent);border-radius:24px;color:#fff;text-align:center;background:rgba(5,8,12,.98);box-shadow:0 24px 70px rgba(0,0,0,.7),0 0 30px color-mix(in srgb,var(--drop-zone-color,#ffd700) 12%,transparent);transform:translateY(18px) scale(.97);transition:transform .26s cubic-bezier(.2,.8,.2,1)}.drop-location-confirm.open .drop-location-confirm__sheet{transform:none}.drop-location-confirm__pin{width:48px;height:48px;margin:-4px auto 12px;display:grid;place-items:center;border-radius:50%;color:#07100c;background:var(--drop-zone-color,#ffd700);box-shadow:0 0 20px color-mix(in srgb,var(--drop-zone-color,#ffd700) 40%,transparent)}.drop-location-confirm__pin i{font-size:27px}.drop-location-confirm__sheet>small{color:var(--drop-zone-color,#ffd700);font:800 9px Poppins,sans-serif;letter-spacing:1.2px;text-transform:uppercase}.drop-location-confirm__sheet h2{margin:6px 0 8px;font:800 20px Poppins,sans-serif}.drop-location-confirm__sheet p{margin:0;color:#b7bec7;font:600 11px/1.65 Poppins,sans-serif}.drop-location-confirm__sheet p span{font-size:9px;color:#7f8994}.drop-location-confirm__sheet>div:last-child{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin-top:20px}.drop-location-confirm button{min-height:46px;border:1px solid rgba(255,255,255,.13);border-radius:14px;color:#fff;background:rgba(255,255,255,.06);font:800 10px Poppins,sans-serif}.drop-location-confirm button:last-child{border-color:transparent;color:#07100c;background:var(--drop-zone-color,#ffd700)}
@media(min-width:701px){.drop-location-confirm{place-items:center}}
@media(prefers-reduced-motion:reduce){.create-menu-sheet,.shared-create-sheet,.drop-placement-guide,.drop-placement-active .proximate-map-marker-wrap,.drop-placement-settle,.proximate-drop-zone{animation:none!important}}

/* The centre Drop control is the master Proximate Pin. */
.bottom-nav #startVibeNavBtn .start-vibe-nav-icon,.shared-create-icon{position:relative;isolation:isolate;overflow:visible}.bottom-nav #startVibeNavBtn .start-vibe-nav-icon::after,.shared-create-icon::after{content:"";position:absolute;z-index:-2;left:50%;bottom:-5px;width:11px;height:11px;border-radius:0 0 3px 0;background:linear-gradient(135deg,#ffd700 0%,#ff9f1c 34%,#ff2f8a 67%,#9b3cff 100%);transform:translateX(-50%) rotate(45deg);transform-origin:center;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s ease}.bottom-nav #startVibeNavBtn .start-vibe-nav-icon::before,.shared-create-icon::before{content:""!important;display:block!important;position:absolute;z-index:-1;left:50%;bottom:-3px;width:7px;height:7px;border-radius:0 0 2px 0;background:#050507;transform:translateX(-50%) rotate(45deg);transform-origin:center;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s ease}.bottom-nav #startVibeNavBtn .start-vibe-spark,.shared-create-icon svg{position:relative;z-index:2}.bottom-nav #startVibeNavBtn .start-vibe-label,.shared-create-trigger>span:last-child{margin-top:10px!important}.bottom-nav #startVibeNavBtn:active .start-vibe-nav-icon::after,.bottom-nav #startVibeNavBtn:active .start-vibe-nav-icon::before,.shared-create-trigger:active .shared-create-icon::after,.shared-create-trigger:active .shared-create-icon::before,body:has(#createMenuModal.open) #startVibeNavBtn .start-vibe-nav-icon::after,body:has(#createMenuModal.open) #startVibeNavBtn .start-vibe-nav-icon::before,body:has(.shared-create-overlay.open) .shared-create-icon::after,body:has(.shared-create-overlay.open) .shared-create-icon::before{opacity:0;transform:translateX(-50%) rotate(45deg) scale(.15)}@media(max-width:520px){.bottom-nav #startVibeNavBtn .start-vibe-label,.shared-create-trigger>span:last-child{margin-top:10px!important}}

/* Compact triangular tip avoids reading as a yellow chevron. */
.bottom-nav #startVibeNavBtn .start-vibe-nav-icon::after,.shared-create-icon::after{bottom:-6px;width:10px;height:8px;border-radius:0;background:linear-gradient(135deg,#ffd700 0%,#ff9f1c 34%,#ff2f8a 67%,#9b3cff 100%);clip-path:polygon(0 0,100% 0,50% 100%);transform:translateX(-50%);transform-origin:50% 0}.bottom-nav #startVibeNavBtn .start-vibe-nav-icon::before,.shared-create-icon::before{bottom:-3px;width:6px;height:5px;border-radius:0;clip-path:polygon(0 0,100% 0,50% 100%);transform:translateX(-50%);transform-origin:50% 0}.bottom-nav #startVibeNavBtn:active .start-vibe-nav-icon::after,.bottom-nav #startVibeNavBtn:active .start-vibe-nav-icon::before,.shared-create-trigger:active .shared-create-icon::after,.shared-create-trigger:active .shared-create-icon::before,body:has(#createMenuModal.open) #startVibeNavBtn .start-vibe-nav-icon::after,body:has(#createMenuModal.open) #startVibeNavBtn .start-vibe-nav-icon::before,body:has(.shared-create-overlay.open) .shared-create-icon::after,body:has(.shared-create-overlay.open) .shared-create-icon::before{transform:translateX(-50%) scale(.15)}

/* Reversible experiment: one continuous SVG silhouette replaces the circle-plus-tail construction. */
.bottom-nav #startVibeNavBtn .start-vibe-nav-icon.proximate-drop-pin-shape,.shared-create-icon.proximate-drop-pin-shape{width:44px;height:51px;margin-top:-29px;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;display:block}.proximate-drop-pin-shape::before,.proximate-drop-pin-shape::after{display:none!important}.proximate-drop-pin-shell{position:absolute!important;z-index:0!important;inset:0;width:100%!important;height:100%!important;overflow:visible;filter:drop-shadow(0 0 5px rgba(255,215,0,.34)) drop-shadow(0 8px 9px rgba(0,0,0,.52))}.bottom-nav #startVibeNavBtn .proximate-drop-pin-shape .start-vibe-spark,.proximate-drop-pin-shape .shared-create-spark{position:absolute;z-index:2;left:9px;top:8px;width:26px!important;height:26px!important;filter:drop-shadow(0 0 4px rgba(255,215,0,.72))}.bottom-nav #startVibeNavBtn .proximate-drop-pin-shape+.start-vibe-label,.shared-create-trigger>.proximate-drop-pin-shape+span{margin-top:8px!important}@media(max-width:520px){.bottom-nav #startVibeNavBtn .start-vibe-nav-icon.proximate-drop-pin-shape,.shared-create-icon.proximate-drop-pin-shape{width:40px;height:47px;margin-top:-25px}.bottom-nav #startVibeNavBtn .proximate-drop-pin-shape .start-vibe-spark,.proximate-drop-pin-shape .shared-create-spark{left:8px;top:7px;width:24px!important;height:24px!important}}

/* Reverted experiment: restore the original circular Drop control without a tip. */
.create-menu-modal.open:not(.is-closing) .create-menu-sheet,.shared-create-overlay.open:not(.is-closing) .shared-create-sheet{animation:dropMenuPinGrow 520ms cubic-bezier(.18,.82,.2,1) both}
@keyframes dropMenuPinGrow{0%{opacity:0;transform:scale(.08) translateY(36px) rotate(-45deg);border-radius:50% 50% 50% 14%}42%{opacity:.94;transform:scale(.38) translateY(16px) rotate(-18deg);border-radius:50% 50% 46% 22%}100%{opacity:1;transform:scale(1) translateY(0) rotate(0);border-radius:24px}}
.bottom-nav #startVibeNavBtn .start-vibe-nav-icon::before,.bottom-nav #startVibeNavBtn .start-vibe-nav-icon::after,.shared-create-icon::before,.shared-create-icon::after{display:none!important}.bottom-nav #startVibeNavBtn .start-vibe-label,.shared-create-trigger>span:last-child{margin-top:5px!important}@media(max-width:520px){.bottom-nav #startVibeNavBtn .start-vibe-label,.shared-create-trigger>span:last-child{margin-top:6px!important}}

/* Drop is one reversible physical interaction: lift, grow, then collapse home. */
.create-menu-modal.is-preparing,.shared-create-overlay.is-preparing{display:flex!important;visibility:hidden!important}
.create-menu-modal.open:not(.is-closing) .create-menu-sheet,.shared-create-overlay.open:not(.is-closing) .shared-create-sheet{animation:dropModalEmerge 440ms cubic-bezier(.15,.75,.45,1) both}
.create-menu-modal.is-closing .create-menu-sheet,.shared-create-overlay.is-closing .shared-create-sheet{animation:dropModalReturn 440ms cubic-bezier(.55,0,.85,.25) both}
@keyframes dropModalEmerge{0%{opacity:0;transform:scale(.025) translateY(42px);border-radius:50%}62%{opacity:.92;transform:scale(.72) translateY(8px);border-radius:30px}100%{opacity:1;transform:scale(1);border-radius:24px}}
@keyframes dropModalReturn{0%{opacity:1;transform:scale(1);border-radius:24px}38%{opacity:.92;transform:scale(.72) translateY(8px);border-radius:30px}100%{opacity:0;transform:scale(.025) translateY(42px);border-radius:50%}}
#startVibeNavBtn.drop-returned .start-vibe-nav-icon,.shared-create-trigger.drop-returned .shared-create-icon{animation:dropControlCatch 250ms cubic-bezier(.18,.89,.32,1.35)}
@keyframes dropControlCatch{0%{transform:scale(.72);filter:brightness(1.5)}65%{transform:scale(1.13)}100%{transform:scale(1)}}
#startVibeNavBtn .start-vibe-label,.shared-create-trigger>span:last-child{font-size:11px!important}
@media(max-width:520px){#startVibeNavBtn .start-vibe-label,.shared-create-trigger>span:last-child{font-size:10px!important}}
.drop-proxi-jump{position:fixed;z-index:2147483647;pointer-events:none;width:28px;height:28px;transform:translate(-50%,-50%);filter:drop-shadow(0 0 8px #ffd700);animation:dropProxiJump 620ms cubic-bezier(.2,.88,.25,1) both}@keyframes dropProxiJump{0%{opacity:0;transform:translate(-50%,-10%) scale(.25)}28%{opacity:1;transform:translate(-50%,-120%) scale(1.08)}70%{opacity:1;transform:translate(-50%,-165%) scale(.92) rotate(8deg)}100%{opacity:0;transform:translate(-50%,-95%) scale(.38)}}
.drop-proxi-flight{position:fixed;z-index:2147483647;width:30px;height:30px;pointer-events:none;overflow:visible;filter:drop-shadow(0 0 5px #fff4a6) drop-shadow(0 0 12px #ffb000)}
.create-menu-head{align-items:center!important}.create-menu-proxi-avatar{position:relative;flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,215,0,.3);border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(255,215,0,.2),rgba(7,7,13,.96) 67%);box-shadow:0 0 0 4px rgba(255,215,0,.05),0 0 20px rgba(255,173,0,.18);opacity:0;transform:scale(.35)}.create-menu-proxi-avatar.is-arrived{animation:proxiHeaderArrive .42s cubic-bezier(.18,.89,.32,1.28) both}.create-menu-proxi-avatar svg{width:30px;height:30px;fill:#ffd700;filter:drop-shadow(0 0 5px rgba(255,215,0,.8))}@keyframes proxiHeaderArrive{0%{opacity:0;transform:scale(.35)}70%{opacity:1;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.create-menu-greeting{min-width:0;flex:1}.create-menu-greeting>span{background:linear-gradient(90deg,#ffd700,#ff9f1c 38%,#ff2f8a 70%,#a43bff);background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}.create-menu-greeting small{display:block;margin-top:5px;color:#92929e;font:500 9px/1.35 Poppins,sans-serif}.create-menu-help{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.create-menu-help>span{display:block;margin:0 0 8px;color:#8f909c;font:700 9px Poppins,sans-serif}.create-menu-help>button{width:100%;min-height:62px;padding:10px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;border:1px solid rgba(255,215,0,.2);border-radius:16px;color:#fff;background:linear-gradient(110deg,rgba(255,215,0,.08),rgba(255,47,138,.055));text-align:left}.create-menu-help>button>i:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#08080d;background:linear-gradient(135deg,#ffd700,#ff9f1c 42%,#ff2f8a)}.create-menu-help strong,.create-menu-help small{display:block}.create-menu-help strong{font:800 12px Poppins,sans-serif}.create-menu-help small{margin-top:2px;color:#9a9aa5;font:500 8px/1.35 Poppins,sans-serif}.create-menu-help>button>i:last-child{font-size:18px;color:#ffd700}
@media(max-width:420px){.create-menu-proxi-avatar{flex-basis:42px;width:42px;height:42px}.create-menu-proxi-avatar svg{width:26px;height:26px}.create-menu-greeting h2{font-size:17px!important}}
.drop-layer-guidance{position:fixed;z-index:2147483647;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,3,8,.76);backdrop-filter:blur(9px)}.drop-layer-guidance[hidden]{display:none!important}.drop-layer-guidance__card{width:min(390px,100%);padding:22px;border:1px solid color-mix(in srgb,var(--target-layer-color,#ffd700) 58%,transparent);border-radius:23px;background:#090a10;color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.65)}.drop-layer-guidance__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;margin-bottom:14px;color:#050507;background:var(--target-layer-color,#ffd700)}.drop-layer-guidance h2{margin:0 0 8px;font-size:21px}.drop-layer-guidance p{margin:0;color:#bdc2cc;line-height:1.5}.drop-layer-guidance__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.drop-layer-guidance button{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);color:#fff;font-weight:800}.drop-layer-guidance [data-drop-layer-go]{border:0;background:var(--target-layer-color,#ffd700);color:#050507}
.shared-create-head{align-items:center!important}.shared-create-head>div:not(.create-menu-proxi-avatar){min-width:0;flex:1}
.create-menu-help .proxi-drop-mini{width:38px;height:38px;display:grid;place-items:center;border:2px solid transparent;border-radius:50%;background:linear-gradient(#050507,#050507) padding-box,linear-gradient(135deg,#ffd700 0%,#ff9f1c 34%,#ff2f8a 67%,#9b3cff 100%) border-box;box-shadow:0 0 0 2px rgba(8,8,18,.96),0 0 11px rgba(255,215,0,.3)}.create-menu-help .proxi-drop-mini svg{width:24px;height:24px;overflow:visible;fill:#ffd700;filter:drop-shadow(0 0 3px rgba(255,235,115,.9)) drop-shadow(0 0 7px rgba(255,174,0,.45))}
