:root{--abyss:#081a31;--navy:#0e2743;--navy-raised:#15365a;--line:#24496d;--teal:#2dd4bf;--teal-strong:#14b8a6;--on-teal:#05231f;--mist:#e3f0f5;--haze:#9dbacb;--amber:#ffb547;--danger:#ff7a7a;--nav-height:64px;--safe-bottom:env(safe-area-inset-bottom,0px);--display:"Secular One", "IBM Plex Sans Hebrew", sans-serif;--body:"IBM Plex Sans Hebrew", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--abyss);min-height:100dvh;color:var(--mist);font-family:var(--body);margin:0;font-size:16px;line-height:1.55}h1,h2,h3{font-family:var(--display);margin:0;font-weight:400;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.25rem}p{margin:0}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.ltr{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;display:inline-block}.muted{color:var(--haze)}.small{font-size:.875rem}.stack{gap:14px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grow{flex:1;min-width:0}.btn{border:1px solid var(--line);background:var(--navy-raised);min-height:44px;color:var(--mist);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.btn:hover{border-color:var(--teal);text-decoration:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--teal);border-color:var(--teal);color:var(--on-teal);font-weight:600}.btn-primary:hover{background:#5be5d3}.btn-danger{color:var(--danger);background:0 0;border-color:#6b3a4a}.btn-danger:hover{border-color:var(--danger)}.btn-quiet{background:0 0}.btn-small{min-height:36px;padding:0 12px;font-size:.875rem}.btn-icon{width:44px;padding:0}.field{gap:6px;display:grid}.field>span{font-size:.9375rem;font-weight:500}.input{background:var(--abyss);border:1px solid var(--line);border-radius:10px;width:100%;min-height:46px;padding:10px 12px;transition:border-color .15s}.input:focus{border-color:var(--teal);outline:none}textarea.input{resize:vertical;min-height:96px}select.input{appearance:auto}.error{color:var(--danger);font-size:.9375rem}.success{color:var(--teal);font-size:.9375rem}.auth{background:url(/contours.svg) center / cover no-repeat, var(--abyss);align-content:center;justify-items:center;gap:24px;min-height:100dvh;padding:32px 16px;display:grid}.auth-brand{font-family:var(--display);direction:ltr;align-items:center;gap:12px;font-size:2.25rem;display:flex}.auth-brand img{width:52px;height:52px}.auth-panel{background:var(--navy);border:1px solid var(--line);border-radius:18px;width:100%;max-width:420px;padding:28px 24px}.auth-panel h1{margin-bottom:6px;font-size:1.5rem}.auth-panel form{margin-top:18px}.steps{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.steps li{align-items:center;gap:10px;display:flex}.steps .done{color:var(--teal)}.steps .wait{color:var(--amber)}.topbar{z-index:30;background:var(--navy);border-bottom:1px solid var(--line);align-items:center;gap:28px;height:60px;padding:0 20px;display:flex;position:sticky;top:0}.brand{color:var(--mist);font-family:var(--display);direction:ltr;align-items:center;gap:10px;font-size:1.25rem;display:flex}.brand:hover{text-decoration:none}.brand img{width:32px;height:32px}.topnav{flex:1;gap:4px;display:flex}.topnav a{color:var(--haze);border-radius:8px;padding:7px 12px;font-weight:500}.topnav a:hover{color:var(--mist);text-decoration:none}.topnav a[aria-current=page]{color:var(--teal);background:#2dd4bf1a}.bottomnav{z-index:40;padding-bottom:var(--safe-bottom);background:var(--navy);border-top:1px solid var(--line);display:none;position:fixed;inset:auto 0 0}.bottomnav-inner{height:var(--nav-height);grid-template-columns:repeat(5,1fr);display:grid}.bottomnav a{color:var(--haze);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;font-weight:500;display:flex}.bottomnav a:hover{text-decoration:none}.bottomnav a[aria-current=page]{color:var(--teal)}.bottomnav .add span.disc{background:var(--teal);width:46px;height:46px;color:var(--on-teal);box-shadow:0 0 0 5px var(--navy);border-radius:50%;place-items:center;margin-top:-20px;display:grid}.page{max-width:1040px;margin:0 auto;padding:24px 16px 40px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel{background:var(--navy);border:1px solid var(--line);border-radius:14px;padding:18px}.explore{grid-template-columns:380px 1fr;height:calc(100dvh - 60px);display:grid}.explore-side{background:var(--abyss);border-inline-end:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.explore-map{min-width:0;position:relative}.filters{gap:10px;padding:14px;display:grid}.search{position:relative}.search svg{inset-inline-start:12px;color:var(--haze);pointer-events:none;position:absolute;top:13px}.search .input{padding-inline-start:40px}.filter-row{align-items:center;gap:8px;display:flex}.filter-row select{flex:1;min-width:0;min-height:40px;padding:6px 10px}.chip{white-space:nowrap;border:1px solid var(--line);min-height:40px;color:var(--haze);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-weight:500}.chip[aria-pressed=true]{border-color:var(--teal);color:var(--teal);background:#2dd4bf1a}.seg{border:1px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.seg a{color:var(--haze);align-items:center;gap:6px;padding:8px 14px;font-weight:500;display:flex}.seg a:hover{color:var(--mist);text-decoration:none}.seg a[aria-current=true]{background:var(--navy-raised);color:var(--teal)}.result-count{color:var(--haze);justify-content:space-between;align-items:center;padding:0 14px 8px;font-size:.875rem;display:flex}.result-list{flex:1;align-content:start;gap:10px;padding:0 14px 14px;display:grid;overflow-y:auto}.spot-card{background:var(--navy);color:inherit;cursor:pointer;text-align:start;border:1px solid #0000;border-radius:12px;grid-template-columns:92px 1fr;gap:12px;width:100%;padding:8px;transition:border-color .15s,background-color .15s;display:grid}.spot-card:hover{border-color:var(--line);text-decoration:none}.spot-card[data-active=true]{border-color:var(--teal)}.spot-thumb{object-fit:cover;background:url(/contours.svg) center / 260% no-repeat, var(--navy-raised);border-radius:8px;width:92px;height:76px}.spot-card h3{font-family:var(--body);font-size:1rem;font-weight:600;line-height:1.3}.spot-card-body{align-content:center;gap:2px;min-width:0;display:grid}.spot-meta{color:var(--haze);font-size:.875rem}.tag{color:var(--amber);align-items:center;gap:4px;font-size:.8125rem;display:inline-flex}.spot-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;width:100%;max-width:1240px;margin:0 auto;padding:4px 16px 24px;display:grid}.spot-grid .spot-card{border-color:var(--line);grid-template-columns:1fr;padding:0 0 12px;overflow:hidden}.spot-grid .spot-thumb{border-radius:0;width:100%;height:170px}.spot-grid .spot-card-body{padding:0 12px}.list-page{min-height:calc(100dvh - 60px)}.list-filters{flex-wrap:wrap;align-items:center;gap:10px;width:100%;max-width:1240px;margin:0 auto;padding:16px;display:flex}.list-filters .search,.list-filters .filter-row{flex:280px}.map-canvas{background:var(--navy);position:absolute;inset:0}.map-note{text-align:center;background:url(/contours.svg) center / cover no-repeat, var(--navy);place-content:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.map-locate{z-index:5;background:var(--navy);position:absolute;inset-block-start:12px;inset-inline-start:12px;box-shadow:0 2px 10px #030c1880}.sheet{z-index:6;background:var(--navy);border:1px solid var(--line);border-radius:14px;width:min(380px,100% - 32px);padding:10px;animation:.22s ease-out rise;position:absolute;inset-block-end:16px;inset-inline-start:16px;box-shadow:0 8px 30px #030c188c}.sheet-actions{gap:8px;margin-top:8px;display:flex}.sheet-actions .btn{white-space:nowrap;flex:auto;padding:0 10px}.sheet-actions svg{flex:none}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.empty{text-align:center;color:var(--haze);justify-items:center;gap:12px;padding:28px 16px;display:grid}.map-banner{border:1px solid var(--amber);background:#ffb5471a;border-radius:10px;max-width:1208px;margin:16px auto 0;padding:12px 14px}.usage-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.usage-number{justify-items:end;display:grid}.usage-number b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:400;line-height:1.1}.meter{background:var(--abyss);border:1px solid var(--line);border-radius:6px;height:12px;overflow:hidden}.meter-fill{border-radius:5px;height:100%}.meter-ok{background:var(--teal)}.meter-near{background:var(--amber)}.meter-blocked,.meter-off{background:var(--danger)}.detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.facts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 20px;margin:0;display:grid}.facts dt{color:var(--haze);font-size:.875rem}.facts dd{margin:0}.mini-map{border:1px solid var(--line);border-radius:14px;height:240px;position:relative;overflow:hidden}.gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.gallery-item{position:relative}.gallery-item img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.gallery-remove{top:6px;background:#081a31d9;width:32px;height:32px;min-height:0;padding:0;position:absolute;inset-inline-end:6px}.prose{white-space:pre-wrap;overflow-wrap:anywhere}.picker-map{border:1px solid var(--line);border-radius:12px;height:320px;position:relative;overflow:hidden}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.radio-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.radio-card{border:1px solid var(--line);cursor:pointer;border-radius:10px;gap:2px;padding:12px;display:grid}.radio-card:has(input:checked){border-color:var(--teal);background:#2dd4bf14}.radio-card:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}.radio-card input{opacity:0;position:absolute}.radio-card b{font-weight:600}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs a{color:var(--haze);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 14px;font-weight:500}.tabs a:hover{color:var(--mist);text-decoration:none}.tabs a[aria-current=page]{color:var(--teal);border-color:var(--teal)}.people{gap:10px;display:grid}.person{background:var(--navy);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.person .grow{overflow-wrap:anywhere;flex:260px}.person-name{font-weight:600}.status{font-size:.8125rem;font-weight:500}.status-SUPER_ADMIN{color:var(--teal)}.status-APPROVED{color:#8fd3ff}.status-PENDING{color:var(--amber)}.status-BLOCKED{color:var(--danger)}.invite-link{border:1px dashed var(--teal);overflow-wrap:anywhere;border-radius:10px;gap:8px;padding:12px;display:grid}.log{border-collapse:collapse;width:100%;font-size:.9375rem}.log th{text-align:start;color:var(--haze);border-bottom:1px solid var(--line);padding:8px;font-weight:500}.log td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #24496d80;padding:8px}.scroll-x{overflow-x:auto}.log-id{color:var(--haze);overflow-wrap:anywhere;font-size:.75rem}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.chip-link{align-items:center;display:inline-flex}.chip-link:hover{color:var(--mist);text-decoration:none}.chip-link[aria-current=true]{border-color:var(--teal);color:var(--teal);background:#2dd4bf1a}@media (max-width:820px){.topbar{display:none}.bottomnav{display:block}.app-main{padding-bottom:calc(var(--nav-height) + var(--safe-bottom))}.explore{height:calc(100dvh - var(--nav-height) - var(--safe-bottom));display:block;position:relative}.explore-side{z-index:7;pointer-events:none;background:0 0;border:0;position:absolute;inset:0 0 auto}.explore-side .filters{pointer-events:auto;padding:10px 12px}.explore-side .filters .input,.explore-side .chip{background:var(--navy);box-shadow:0 2px 10px #030c1873}.explore-side .result-count,.explore-side .result-list{display:none}.explore-map{position:absolute;inset:0}.map-locate{inset-block:auto 16px;inset-inline:auto 12px}.explore[data-selected=true] .map-locate{display:none}.sheet{width:calc(100% - 20px);inset-block-end:10px;inset-inline-start:10px}.list-page{min-height:0}.map-banner{margin:12px 16px 0}.page{padding:18px 16px 28px}.two{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--abyss:#080f1c;--navy:#141f30;--navy-raised:#1b2a40;--line:#29374b;--teal:#06d0c6;--teal-strong:#08b8bc;--on-teal:#041b30;--mist:#f4f7ff;--haze:#9eacc2;--nav-height:76px;--accent-gradient:linear-gradient(110deg, #05c9c0 0%, #15b3df 50%, #3288fb 100%)}body{background:radial-gradient(ellipse 80% 360px at 70% 0, #0a2533 0%, transparent 100%), var(--abyss)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}h1{letter-spacing:-.025em}button,.btn,a{touch-action:manipulation}.skip-link{top:-100px;z-index:100;background:var(--teal);color:var(--abyss);border-radius:12px;padding:12px 20px;position:fixed;inset-inline-start:16px}.skip-link:focus{top:12px}.btn{border-radius:14px;min-height:48px;font-weight:600}.btn-primary{background:var(--accent-gradient);border-color:#0000;box-shadow:0 5px 20px #00bdbb15}.btn-primary:hover{background:var(--accent-gradient);filter:brightness(1.08);box-shadow:0 8px 28px #00bdbb28}.btn-small{min-height:40px}.btn-icon{width:48px}.input{background:#101b2b;border-radius:15px;min-height:54px;padding:13px 15px}.input::placeholder{color:#79889e;opacity:1}.input:focus-visible{outline:2px solid var(--teal);outline-offset:3px}textarea.input{min-height:124px}.field{gap:9px}.field>span{color:#b6c2d6;font-weight:600}.panel{background:linear-gradient(145deg,#172335,#111c2b);border-radius:24px;padding:24px;box-shadow:inset 0 1px #ffffff04}.page{padding-top:38px;padding-bottom:56px}.page-narrow{max-width:800px}.page-head{margin-bottom:24px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1522ed;border-color:#253346;height:80px;padding:0 max(24px,50vw - 670px)}.brand{letter-spacing:.025em;white-space:nowrap;font-size:1.15rem}.brand img{border-radius:13px;width:42px;height:42px}.topnav{gap:8px}.topnav a{border-radius:12px;padding:10px 17px}.mobile-masthead{display:none}.eyebrow{color:var(--teal);letter-spacing:.04em;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.eyebrow>span{background:var(--teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #06d0c680}.explore-hero{justify-content:space-between;align-items:center;gap:28px;max-width:1280px;margin:0 auto;padding:48px 24px 34px;display:flex}.hero-copy{min-width:0}.explore-hero h1{margin:11px 0 10px;font-size:clamp(2.25rem,4.5vw,3.6rem);line-height:1.18}.explore-hero h1 em{background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-intro{color:#b4c1d3;font-size:1.02rem}.hero-meta{color:#8497af;flex-wrap:wrap;align-items:center;gap:7px;margin-top:19px;font-size:.8rem;display:flex}.hero-meta svg{color:var(--teal)}.meta-divider{background:var(--line);width:1px;height:13px;margin:0 8px}.hero-add{border-radius:22px;gap:16px;min-width:238px;min-height:78px;padding:12px 22px}.hero-add>span{text-align:start;flex:1;gap:2px;font-size:1.1rem;display:grid}.hero-add small{opacity:.78;font-size:.75rem;font-weight:500}.explore-page{max-width:1328px;margin:0 auto;padding:0 24px 32px}.explore-page .explore-hero{padding-inline:0}.explore{border:1px solid var(--line);background:var(--navy);border-radius:28px;grid-template-columns:342px minmax(0,1fr);height:620px;overflow:hidden;box-shadow:0 20px 70px #00000020}.explore-side{background:#0e1929}.explore-map{min-height:490px}.explore-side .filters{gap:12px;padding:20px 18px 14px}.search svg{top:18px;color:var(--teal);inset-inline-start:17px}.search .input{background:var(--navy);padding-inline-start:48px}.filter-symbol{color:#8193ac;flex:none}.filter-row{gap:10px}.filter-row select{min-height:44px}.chip{min-height:44px;padding:0 13px;font-size:.85rem}.seg{background:#101c2e;border-radius:13px;gap:3px;padding:4px}.seg a{border-radius:9px;padding:7px 11px;font-size:.85rem}.seg a[aria-current=true]{background:#1f3449}.result-count{gap:10px;padding:0 18px 15px}.result-list{padding:0 12px 16px}.spot-card{background:#152237;border:1px solid #223149;border-radius:17px;padding:10px;position:relative}.spot-card:hover{background:#192b42;border-color:#0b9eaa;box-shadow:0 7px 30px #00000020}.spot-card[data-active=true]{box-shadow:0 0 0 1px var(--teal)}.spot-thumb{background-color:#102a3a;border-radius:11px}.spot-placeholder{color:#2cc7cd;place-content:center;justify-items:center;gap:10px;display:grid}.spot-placeholder>span{display:none}.spot-meta{align-items:center;gap:4px;display:flex}.spot-card-body{gap:5px}.spot-card h3{overflow-wrap:anywhere}.tag{font-size:.73rem}.tag-shared{color:#83b5da}.tag-fav{color:var(--teal)}.card-arrow{display:none}.list-page{padding-bottom:32px}.list-filters{border:1px solid var(--line);background:#101b2b;border-radius:22px;max-width:1232px;padding:18px 24px}.list-filters .input{background:#172335}.list-filters .search{flex:360px}.list-filters .filter-row{flex:0 360px}.section-heading{justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:30px 24px 22px;display:flex}.section-heading .eyebrow{margin-bottom:7px;font-size:.72rem}.section-heading h2{font-size:1.45rem}.count-pill,.photo-count{white-space:nowrap;color:#64dad5;font-variant-numeric:tabular-nums;background:#10313b;border-radius:99px;align-items:center;padding:7px 12px;font-size:.8rem;display:inline-flex}.spot-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;max-width:1280px;padding:0 24px 32px}.spot-grid .spot-card{border-radius:23px;padding-bottom:20px;transition:border-color .2s,box-shadow .2s}.spot-grid .spot-thumb{height:184px}.spot-grid .spot-placeholder{color:#58cdd0;background-size:cover}.spot-grid .spot-placeholder>span{color:#82adba;font-size:.8rem;display:block}.spot-grid .spot-card-body{padding:8px 18px 0;gap:8px;padding-inline-end:44px}.spot-grid .spot-card h3{font-size:1.1rem}.spot-grid .spot-meta{font-size:.85rem}.spot-grid .card-arrow{inset-inline-end:14px;width:30px;height:30px;color:var(--teal);border:1px solid #32516a;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px}.empty{align-content:center;gap:14px;min-height:220px}.empty h2{color:var(--mist);max-width:420px}.empty p{max-width:380px}.empty-orbit{width:72px;height:72px;color:var(--teal);background:#0d2c36;border:1px solid #22505a;border-radius:23px;place-items:center;margin-bottom:5px;display:grid}.list-page>.empty{border:1px dashed var(--line);background:#101b2b80;border-radius:24px;max-width:1232px;min-height:320px;margin:0 auto}.map-banner{background:#202334;border:1px solid #6c5b31;border-radius:20px;align-items:flex-start;gap:14px;max-width:1232px;padding:19px 22px;display:flex}.map-banner>svg{color:var(--amber);flex:none;margin-top:4px}.map-banner strong{color:#f6d692;margin-bottom:5px;display:block}.map-banner p+p{margin-top:7px}.map-note{background:url(/contours.svg) 50%/cover,#101f31}.map-locate{border-radius:15px;box-shadow:0 4px 16px #00000050}.sheet{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#122135f2;border-radius:21px;padding:12px}.sheet .spot-card{background:0 0;border:0}.mini-map{border-radius:24px;height:300px}.detail-head,.detail-head h1{margin-bottom:10px}.facts{gap:22px}.gallery-item img{border-radius:17px}.auth{background:radial-gradient(ellipse at 50% 0%, #08445155, transparent 65%), url(/contours.svg) center / cover, var(--abyss)}.auth-brand{letter-spacing:.03em;font-size:2rem}.auth-panel{background:#142033f5;border-radius:26px;padding:32px 28px;box-shadow:0 25px 90px #00000035}.auth-panel h1{font-size:1.9rem}.editor-heading{align-items:flex-start;gap:16px;margin-bottom:30px;display:flex}.editor-heading .btn{background:#152134;border-radius:50%;flex:none;margin-top:7px}.editor-heading h1{margin:7px 0 10px;font-size:2.15rem}.editor-heading .eyebrow{font-size:.72rem}.spot-form,.spot-form .panel{gap:22px}.form-section-heading{border-bottom:1px solid #28384b;align-items:center;gap:12px;padding-bottom:15px;display:flex}.form-section-heading>svg,.form-section-heading>.photo-count{color:var(--teal);margin-inline-start:auto}.section-number{color:#51d6d0;font-variant-numeric:tabular-nums;background:#11323b;border:1px solid #25525c;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;font-size:.78rem;display:grid}.form-section-heading h2{margin-bottom:4px;font-size:1.2rem}.location-tabs{border:1px solid var(--line);background:#0e1929;border-radius:18px;gap:8px;padding:7px;display:flex}.location-tabs button{color:var(--haze);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:9px;padding:13px;font-weight:600;display:flex}.location-tabs button[aria-selected=true]{background:var(--accent-gradient);color:var(--on-teal)}.gps-action{color:#31d6d2;background:#10313f;border-color:#196274;width:100%;min-height:66px}.gps-action:hover{background:#153b4b}.location-hint{text-align:center;margin-top:11px}.link-action{color:#4bd6d5;background:#153d49;border-color:#1d5b67;width:100%;margin-top:12px}.picker-map{border-radius:21px;height:330px}.coordinate-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.radio-card{background:#101b2c;border-radius:18px;gap:7px;padding:19px}.radio-card>svg{color:#8ca2ba;margin-bottom:3px}.radio-card:has(input:checked){background:#0e343e;border-color:#1ebcb9}.radio-card:has(input:checked)>svg{color:var(--teal)}.upload-target{text-align:center;cursor:pointer;background:#0e1a2b;border:1px dashed #4b647b;border-radius:20px;place-items:center;gap:8px;padding:28px 16px;display:grid;position:relative}.upload-target>svg{color:#63b9cc}.upload-target:focus-within{outline:2px solid var(--teal);outline-offset:3px}.upload-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-note{align-items:flex-start;gap:7px;display:flex}.upload-note>svg{flex:none;margin-top:3px}.form-actions{flex-wrap:nowrap;padding:4px 0 12px}.form-actions .btn-primary{border-radius:17px;flex:1;min-height:57px}.form-actions .btn-quiet{min-height:57px}.person{background:#132034;border-radius:18px}.tabs{gap:8px}.tabs a{border-radius:10px 10px 0 0}@media (max-width:820px){.mobile-masthead{justify-content:space-between;align-items:center;gap:12px;padding:24px 20px 15px;display:flex}.mobile-brand{color:var(--mist);align-items:center;gap:10px;min-width:0;display:flex}.mobile-brand:hover{text-decoration:none}.brand-mark{background:#0d2e3b;border:1px solid #126074;border-radius:15px;flex:none;place-items:center;width:43px;height:43px;display:grid}.brand-mark img{border-radius:11px;width:37px;height:37px}.mobile-brand b{letter-spacing:.12em;font-family:system-ui,sans-serif;font-size:.96rem;font-weight:800;display:block}.mobile-brand small{color:var(--haze);margin-top:2px;font-size:.73rem;display:block}.masthead-actions{align-items:center;gap:8px;display:flex}.avatar-orbit,.admin-orbit{border:1px solid var(--line);color:#4ae1d6;background:#152134;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:600;display:grid}.admin-orbit{background:#0b303a;border-color:#126071}.avatar-orbit:hover,.admin-orbit:hover{border-color:var(--teal);text-decoration:none}.bottomnav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1624f5;border-color:#2a3545;box-shadow:0 -5px 30px #00000020}.bottomnav-inner{max-width:520px;margin:auto}.bottomnav a{color:#8a99ae;gap:5px;padding-top:6px;font-size:.7rem}.bottomnav a>svg{stroke-width:1.7px;width:24px;height:24px}.bottomnav .add span.disc{background:var(--accent-gradient);width:62px;height:62px;margin-top:-30px;box-shadow:0 0 0 5px #0c1624,0 0 0 6px #164959}.bottomnav .add .disc svg{width:30px;height:30px}.app-main{padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 26px)}.explore-hero{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:22px;padding:25px 20px 26px;display:grid}.explore-hero h1{margin:11px 0 10px;font-size:clamp(1.95rem,8.3vw,2.7rem)}.hero-intro{max-width:330px;font-size:.9rem}.hero-meta{gap:5px;margin-top:15px;font-size:.7rem}.hero-meta .meta-divider{margin:0 3px}.hero-add{border-radius:20px;width:100%;min-width:0;min-height:63px;padding:10px 19px}.hero-add>span{font-size:1.05rem}.hero-add small{font-size:.67rem}.explore-page{padding:0 16px 20px}.explore-page .explore-hero{padding-inline:4px}.explore{border-radius:24px;flex-direction:column;height:auto;display:flex;position:static;overflow:hidden}.explore-side{pointer-events:auto;background:#101b2b;border:0;flex:none;position:static;inset:auto}.explore-side .filters{gap:12px;padding:15px 14px 12px}.explore-side .filters .input,.explore-side .chip{box-shadow:none}.explore-side .result-count{padding:0 14px 15px;font-size:.8rem;display:flex}.explore-side .result-list{display:none}.explore-map{height:450px;min-height:450px;position:relative;inset:auto}.map-locate{inset-block-end:16px}.list-filters{border-radius:23px;gap:12px;width:auto;margin:0 16px;padding:15px;display:grid}.list-filters .filter-row{flex:auto}.list-filters .seg{justify-self:stretch}.list-filters .seg a{flex:1;justify-content:center}.section-heading{gap:10px;padding:29px 20px 20px}.section-heading h2{font-size:1.2rem}.section-heading .eyebrow{font-size:.65rem}.count-pill{padding:6px 9px;font-size:.7rem}.spot-grid{grid-template-columns:minmax(0,1fr);gap:18px;padding:0 16px 24px}.spot-grid .spot-thumb{height:185px}.spot-grid .spot-card-body{padding-top:10px}.list-page>.empty{min-height:300px;margin:0 16px;padding:28px 22px}.map-banner{margin:0 16px 18px;padding:17px}.page{padding:24px 16px 30px}.spot-editor{padding-top:17px}.editor-heading{gap:12px;margin-bottom:26px}.editor-heading .btn{width:40px;min-height:40px}.editor-heading h1{font-size:1.65rem}.editor-heading .muted{font-size:.84rem}.panel{border-radius:23px;padding:21px 18px}.spot-form{gap:20px}.form-section-heading{gap:10px}.form-section-heading h2{font-size:1.05rem}.form-section-heading .small{font-size:.75rem}.section-number{border-radius:9px;width:30px;height:30px;font-size:.7rem}.form-section-heading>svg{width:18px}.location-tabs{border-radius:17px}.location-tabs button{padding:13px 8px}.gps-action{min-height:64px;font-size:.94rem}.picker-map{height:280px}.coordinate-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.coordinate-inputs .input{padding-inline:10px;font-size:.9rem}.radio-card{padding:14px}.radio-card .small{font-size:.75rem}.form-actions{gap:10px;padding-bottom:12px}.form-actions .btn-quiet{padding:0 14px}.mini-map{height:260px}.auth-panel{padding:28px 23px}}@media (max-width:359px){.mobile-masthead{padding-inline:15px}.mobile-brand b{letter-spacing:.07em;font-size:.82rem}.brand-mark{width:36px;height:38px}.brand-mark img,.avatar-orbit,.admin-orbit{width:32px;height:32px}.masthead-actions{gap:5px}.hero-meta>span:last-child{flex-basis:100%;padding-inline-start:20px}.hero-meta .meta-divider{display:none}}.spot-card-wrap{flex-direction:column;min-width:0;display:flex}.spot-card-wrap .spot-card{flex:1}.card-map-action{margin:8px 10px 0}.location-confirmation{border:1px solid var(--teal);background:#153743;border-radius:18px;gap:12px;padding:16px;display:grid}.location-confirmation p{color:var(--teal);align-items:center;gap:8px;margin:0;display:flex}.quick-current-spot{border-color:#24777c;width:calc(100% - 32px);max-width:1232px;margin:0 auto 20px}.quick-current-spot h2{font-size:1.25rem}.card-location-actions{gap:8px;margin:10px 8px 0;display:grid}.card-location-actions .row{gap:8px}.card-location-actions a{white-space:normal;text-align:center;min-width:0;font-size:.8rem}.external-maps-banner{background:#12303b;border-color:#24777c}.external-maps-banner strong,.external-maps-banner>svg{color:var(--teal)}.community-sharing-notice{background:#12303b;border:1px solid #24777c;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.community-sharing-notice>svg{color:var(--teal);flex-shrink:0}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.contact-card h3{overflow-wrap:anywhere;font-size:1.1rem}.contact-city{align-items:center;gap:6px;margin-top:5px;display:flex}.contact-card .btn{white-space:normal;overflow-wrap:anywhere}.related-contacts{width:calc(100% - 32px);max-width:1232px;margin:0 auto 24px}.contact-managed{border-bottom:1px solid var(--line);padding-bottom:18px}.contacts-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.contacts-toolbar .field{min-width:0}.contacts-toolbar .input{width:100%}.contacts-toolbar .btn{white-space:nowrap;min-height:54px}@media (max-width:640px){.contacts-toolbar{grid-template-columns:minmax(0,1fr)}.contacts-toolbar .btn{width:100%}}
