:root{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#e5e2e1;background-color:#131313;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--mint: #3DFFC1;--mint-dim: #00E1A7;--gold: #E9C349;--surface: #131313;--surface-low: #1c1b1b;--surface-high: #2a2a2a;--surface-highest: #353534;--on-surface: #e5e2e1;--on-surface-variant: #b9cbc0;--outline: #84958b}a{font-weight:500;color:var(--mint);text-decoration:inherit}a:hover{color:var(--mint-dim)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--surface)}.glass{background:#201f1fa6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.glass-light{background:#ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.glow-mint{box-shadow:0 0 20px #3dffc159}.glow-gold{box-shadow:0 0 16px #e9c3494d}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006}.img-zoom{transition:transform .5s ease}.img-zoom:hover{transform:scale(1.08)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.touch-target{min-height:48px;min-width:48px}.touch-target-sm{min-height:44px;min-width:44px}@media (max-width: 600px){.MuiButton-root{min-height:44px}.MuiIconButton-root{min-height:44px;min-width:44px}.MuiChip-root{min-height:32px}.mobile-nav-item{min-height:56px;padding:12px 16px}.mobile-card{padding:16px;margin-bottom:12px}.mobile-full-width{width:100%}}@media (max-width: 600px){html{font-size:15px}}@media (max-width: 400px){html{font-size:14px}}@supports (padding-top: env(safe-area-inset-top)){.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.9}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes glow{0%,to{box-shadow:0 0 20px #3dffc14d}50%{box-shadow:0 0 30px #3dffc180}}@keyframes glowGold{0%,to{box-shadow:0 0 16px #e9c3494d}50%{box-shadow:0 0 24px #e9c34980}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-shimmer{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.4,0,.2,1)}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-glow-gold{animation:glowGold 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.skeleton{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-circle{border-radius:50%}@media (max-width: 600px){.MuiTypography-root{letter-spacing:-.01em}}@media print{header,nav,footer,.MuiAppBar-root,.MuiToolbar-root,.MuiIconButton-root,[data-print-hide]{display:none!important}body,.MuiContainer-root,.MuiPaper-root,.MuiBox-root{background:#fff!important;color:#000!important;box-shadow:none!important;border:none!important}[style*="position: fixed"],[style*="position:fixed"]{position:static!important;overflow:visible!important}img{max-height:200px;object-fit:cover;break-inside:avoid}a[href^="/place/"]:after,a[href^="/guide/"]:after,a[href^="/city/"]:after{content:" (" attr(href) ")";font-size:10px;color:#666}.MuiPaper-outlined{break-inside:avoid;margin-bottom:8px}[id^=section-]{break-before:auto;break-inside:avoid}}ins.adsbygoogle[data-ad-status=unfilled]{display:none!important}.map-pin{width:24px;height:24px;background-color:#1976d2;border:2px solid white;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;position:relative;transition:all .2s ease-in-out}.map-pin:hover{transform:scale(1.1);box-shadow:0 4px 8px #0003}.map-label{background-color:#fff;border-radius:8px;padding:6px 12px;color:#1976d2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;font-weight:500;box-shadow:0 2px 4px #0000001a;border:2px solid #1976d2;cursor:pointer;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;min-width:100px;text-align:center}.map-label:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #1976d2}.map-label:hover{background-color:#1976d2;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.cluster-marker{background-color:#1976d2;color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;border:2px solid white;box-shadow:0 2px 4px #0003}.cluster-marker:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000004d}@keyframes mod-pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.6);opacity:0}}#root{width:100%;min-height:100vh;margin:0;padding:0}body{margin:0;padding:0;overflow:hidden}.high-contrast{--MuiChip-outlinedBorder: #000 !important}.high-contrast .MuiChip-outlined,.high-contrast .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.high-contrast .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.high-contrast .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.high-contrast .MuiButton-outlined,.high-contrast .MuiButton-outlined:hover{border-color:#000!important}.high-contrast .MuiTypography-overline{color:inherit!important}.high-contrast .gm-style .gm-control-active>img:not(:hover){opacity:1!important}.high-contrast a{color:#00f!important}.high-contrast.dark a{color:#66f!important}
