@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap";:root{--bg:#07060f;--bg2:#0a0918;--bg3:#0f0d1e;--card:#0d0b1b;--card2:#131228;--b:#1c1832;--b2:#26204a;--acc:#7c3aed;--acc2:#a78bfa;--acc3:#5b21b6;--g:#34d399;--am:#fbbf24;--r:#f87171;--bl:#60a5fa;--tx:#f0ecff;--tx2:#b4a8d8;--tx3:#6b5e8a;--tx4:#352d52;--gold:#d4af37;--nav:52px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:Poppins,sans-serif;background:var(--bg);color:var(--tx)}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{background:var(--b2);border-radius:2px}input,select,textarea,button{font-family:Poppins,sans-serif!important}input::placeholder,textarea::placeholder{color:var(--tx4)!important}select option{background:var(--card2)}.leaflet-container{background:#e8eef2!important;transition:background .3s;font-family:Poppins,sans-serif!important}.leaflet-container.lf-dark-mode{background:#0d0a1f!important}.leaflet-tile{transition:filter .3s}.leaflet-control-zoom{border:1px solid rgba(124,58,237,.25)!important;border-radius:10px!important;overflow:hidden;box-shadow:0 4px 12px #0000002e!important}.leaflet-control-zoom a{background:#fff!important;border-color:#7c3aed2e!important;color:#5b21b6!important;width:34px!important;height:34px!important;line-height:34px!important;font-size:18px!important;font-weight:700!important}.leaflet-control-zoom a:hover{background:#f5f0ff!important;color:#7c3aed!important}.leaflet-container.lf-dark-mode .leaflet-control-zoom a{background:var(--card)!important;border-color:var(--b)!important;color:var(--acc2)!important}.leaflet-control-attribution{background:#ffffffd9!important;font-size:9px!important;color:#666!important;padding:1px 6px!important;border-radius:4px 0 0!important}.leaflet-container.lf-dark-mode .leaflet-control-attribution{background:#07060fd9!important;color:#999!important}.leaflet-attribution-flag{display:none!important}.leaflet-popup-content-wrapper{background:var(--card)!important;border:1px solid var(--b2)!important;border-radius:16px!important;padding:0!important;color:var(--tx)!important;box-shadow:0 12px 40px #0008!important}.leaflet-popup-tip,.leaflet-popup-close-button{display:none!important}.leaflet-popup-content{margin:0!important;width:auto!important}.sp-marker{filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}.sp-pin{position:relative;width:32px;height:42px;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1)}.sp-pin:hover{transform:translateY(-3px) scale(1.08)}.sp-pin-body{position:absolute;top:0;left:0;width:32px;height:32px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:inset -2px -3px 6px #0003,0 0 0 2px #fff;display:flex;align-items:center;justify-content:center}.sp-pin-emoji{transform:rotate(45deg);font-size:15px;line-height:1}.sp-pin-shadow{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:14px;height:4px;background:#0000004d;border-radius:50%;filter:blur(2px)}.sp-pin.featured .sp-pin-body{box-shadow:inset -2px -3px 6px #0003,0 0 0 2px #fff,0 0 0 4px #d4af3799}.sp-pin.scary-5 .sp-pin-body{background:linear-gradient(135deg,#dc2626,#7c2d12)}.sp-pin.scary-4 .sp-pin-body{background:linear-gradient(135deg,#9333ea,#5b21b6)}.sp-pin.scary-3 .sp-pin-body{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.sp-pin.scary-2 .sp-pin-body{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.sp-pin.scary-1 .sp-pin-body{background:linear-gradient(135deg,#c4b5fd,#a78bfa)}.sp-pin.bookable .sp-pin-body{box-shadow:inset -2px -3px 6px #0003,0 0 0 2px #fff,0 0 0 3px #34d399b3}.sp-pin-bookable{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,#34d399,#059669);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:9px;border:2px solid #fff;box-shadow:0 2px 4px #0000004d}.sp-legend{position:absolute;bottom:14px;right:14px;background:#fffffff5;border:1px solid rgba(124,58,237,.2);border-radius:11px;padding:9px 12px;font-size:10px;font-weight:600;color:#1a0a36;box-shadow:0 4px 14px #0000002e;z-index:400;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:5px}.leaflet-container.lf-dark-mode+.sp-legend,.lf-dark-mode .sp-legend{background:#0d0b1beb;border-color:#a78bfa4d;color:#f0ecff}.sp-legend-row{display:flex;gap:6px;align-items:center}.sp-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1.5px solid #fff;box-shadow:0 1px 2px #0003}@keyframes fup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes scan{0%{top:-100%}to{top:200%}}.au{animation:fup .38s cubic-bezier(.16,1,.3,1) both}.af{animation:float 4s ease-in-out infinite}.inp{width:100%;background:var(--bg3);border:1px solid var(--b);border-radius:10px;padding:10px 13px;color:var(--tx);font-size:14px;outline:none;transition:border-color .2s;-webkit-appearance:none}.inp:focus{border-color:var(--acc)}.inp-sm{padding:7px 11px;font-size:12px;border-radius:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:11px;font-family:Poppins,sans-serif!important;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.1px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-p{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;box-shadow:0 4px 14px #7c3aed44;padding:12px 20px;font-size:14px}.btn-p:active{filter:brightness(.92);transform:scale(.98)}.btn-g{background:linear-gradient(135deg,#34d399,#059669);color:#fff;padding:12px 20px;font-size:14px}.btn-gold{background:linear-gradient(135deg,#d4af37,#e8c840);color:#1a0900;font-weight:700;padding:12px 20px;font-size:14px}.btn-ghost{background:transparent;border:1px solid var(--b2);color:var(--tx2);padding:11px 18px;font-size:13px}.btn-ghost:active{background:var(--bg3)}.btn-danger{background:linear-gradient(135deg,#f87171,#dc2626);color:#fff;padding:12px 20px;font-size:14px}.btn-sm{padding:8px 14px!important;font-size:12px!important;border-radius:9px!important}.btn-full{width:100%}.btn:disabled{opacity:.45;pointer-events:none}.tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap}.pill{padding:7px 14px;border-radius:999px;border:1px solid var(--b2);background:transparent;color:var(--tx3);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pill.on{border-color:var(--acc);background:var(--acc);color:#fff}.bottom-nav{display:flex;background:#07060ff7;border-top:1px solid var(--b);padding:0;safe-area-inset-bottom:env(safe-area-inset-bottom)}.nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px 10px;gap:3px;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:var(--nav)}.nav-btn span:first-child{font-size:20px;line-height:1}.nav-btn span:last-child{font-size:9px;font-weight:600;color:var(--tx4);transition:color .18s}.nav-btn.active span:last-child{color:var(--acc2)}.nav-btn.active span:first-child{filter:drop-shadow(0 0 4px var(--acc))}.card{background:var(--card);border:1px solid var(--b);border-radius:14px}.card-tap{-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;transition:opacity .15s}.card-tap:active{opacity:.8}.gt{background:linear-gradient(135deg,#c4b5fd,#8b5cf6,#6d28d9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.scary{display:flex;gap:3px}.scary-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.modal-overlay{position:fixed;inset:0;background:#000000e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:900;display:flex;align-items:flex-end;justify-content:center;padding:0}@media (min-width: 600px){.modal-overlay{align-items:center;padding:20px}}.modal-sheet{background:var(--card);border-radius:20px 20px 0 0;width:100%;max-width:480px;max-height:92vh;overflow-y:auto;padding:20px 20px 32px;position:relative}@media (min-width: 600px){.modal-sheet{border-radius:20px;margin:0 20px;max-height:85vh}}.modal-handle{width:40px;height:4px;background:var(--b2);border-radius:2px;margin:0 auto 20px}.reader-prose{max-width:680px;margin:0 auto}.reader-prose p{margin:0 0 14px;text-indent:0}.reader-prose p:first-of-type:first-letter{font-size:2.6em;font-weight:700;float:left;line-height:.95;margin:4px 8px 0 0;color:var(--acc2);font-family:Poppins,sans-serif}.reader-prose p:last-child{margin-bottom:0}@media (min-width: 600px){.reader-prose p{font-size:16px!important}}.place-card{background:var(--card);border:1px solid var(--b);border-radius:14px;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.place-card:active{opacity:.82}.place-img{height:110px;background:linear-gradient(135deg,#110828,#0a0517);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.place-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.place-img-fade{position:absolute;inset:0;background:linear-gradient(to top,var(--card),transparent 55%)}.place-row{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;cursor:pointer;border:1px solid transparent;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .15s}.place-row.sel{background:#7c3aed1f;border-color:#7c3aed59}.place-row:active{background:var(--bg3)}.stories-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}@media (min-width: 500px){.stories-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.atbl{width:100%;border-collapse:collapse;font-size:11px}.atbl th{padding:8px 10px;border-bottom:1px solid var(--b);font-weight:600;color:var(--tx3);font-size:9px;letter-spacing:1px;text-transform:uppercase;text-align:left;white-space:nowrap;position:sticky;top:0;background:var(--bg)}.atbl td{padding:7px 10px;border-bottom:1px solid var(--b);color:var(--tx2);vertical-align:middle}.atbl tr:active td{background:var(--bg3)}
