@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;font-family:Manrope,Arial,sans-serif;color:#14243b;background:#dcecff;--blue: #1677ff;--panel: rgba(255,255,255,.94)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{position:relative;width:100%;height:100dvh;background:#dcecff}.map-stage,.map-root{position:absolute;top:0;right:0;bottom:0;left:0}.map-root{background:linear-gradient(135deg,#cfe5f5,#eef8ff)}.map-root .ymaps3--controls_bottom.ymaps3--controls_left{display:none!important}.topbar{position:absolute;z-index:20;top:max(16px,env(safe-area-inset-top));left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.brand,.locale-switch{pointer-events:auto;background:var(--panel);box-shadow:0 10px 30px #1a447724;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;padding:8px 13px 8px 8px;border-radius:16px}.brand-mark{position:relative;width:40px;height:40px;display:grid;flex:0 0 40px;place-items:center;overflow:hidden;background:linear-gradient(145deg,#35a9ff,#0874ee 55%,#0758c7);border:1px solid rgba(255,255,255,.45);border-radius:13px;box-shadow:inset 0 1px #ffffff4d,0 5px 12px #0459c43d}.brand-mark:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 48%);pointer-events:none}.brand-mark svg{position:relative;z-index:1;width:34px;height:34px;display:block}.brand-text{display:grid;line-height:1.15}.brand-text strong{font-size:13px}.brand-text small{color:#718096;font-size:10px;margin-top:3px}.topbar-actions{display:flex;align-items:center;gap:8px;pointer-events:auto}.locale-switch{display:flex;gap:2px;padding:4px;border-radius:13px}.locale-switch button{border:0;background:transparent;padding:8px 9px;border-radius:9px;color:#60728a;font-size:11px;font-weight:800;cursor:pointer}.locale-switch button.active{color:#fff;background:var(--blue)}.auth-control{position:relative}.auth-login,.user-button{height:42px;display:flex;align-items:center;gap:8px;padding:4px 12px 4px 5px;border:0;border-radius:13px;color:#24364e;background:var(--panel);box-shadow:0 10px 30px #1a447724;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-login span,.user-button span,.user-button img{width:32px;height:32px;display:grid;flex:0 0 32px;place-items:center;border-radius:10px}.auth-login span{color:#fff;background:#fc3f1d;font-size:18px;font-weight:800}.auth-login b,.user-button b{max-width:120px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.user-button span{color:#fff;background:linear-gradient(145deg,#35a9ff,#0874ee);font-weight:800}.user-button img{object-fit:cover}.user-menu{position:absolute;top:calc(100% + 8px);right:0;width:220px;display:grid;gap:5px;padding:13px;border:1px solid rgba(255,255,255,.8);border-radius:15px;background:#fffffff7;box-shadow:0 18px 45px #0e2f5938}.user-menu strong,.user-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu strong{font-size:12px}.user-menu small{color:#718096;font-size:10px}.user-menu button{margin-top:6px;padding:8px;border:1px solid #dbe7f5;border-radius:9px;color:#53667e;background:#f4f7fb;font-size:11px;font-weight:700;cursor:pointer}.auth-notice{position:absolute;z-index:50;top:76px;left:50%;max-width:min(420px,calc(100% - 24px));padding:11px 15px;border:1px solid #ffd2cb;border-radius:13px;color:#a63624;background:#fff7f5f7;box-shadow:0 12px 32px #6e23182b;font-size:12px;font-weight:700;text-align:center;transform:translate(-50%)}.discover-panel{position:absolute;z-index:15;top:88px;left:16px;width:360px;max-height:calc(100dvh - 108px);padding:14px;overflow:hidden;background:var(--panel);border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:0 24px 60px #19406f2e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.search-box{height:48px;display:flex;align-items:center;gap:10px;padding:0 13px;background:#f2f6fb;border:1px solid #e5edf7;border-radius:14px;color:#6c7e94}.search-box>span{font-size:25px;transform:rotate(-15deg)}.search-box input{width:100%;border:0;outline:0;color:#21334b;background:transparent;font-size:13px}.search-box input::placeholder{color:#8c9aac}.clear-search{width:28px;height:28px;border:0;border-radius:50%;color:#5c6f86;background:#e2eaf4;cursor:pointer}.category-list{display:flex;gap:7px;margin:12px -2px 0;padding:2px;overflow-x:auto;scrollbar-width:none}.category-list::-webkit-scrollbar{display:none}.category-list button{flex:0 0 auto;display:flex;align-items:center;gap:6px;min-height:35px;padding:0 11px;border:1px solid #e1e9f3;border-radius:12px;background:#fff;color:#53667e;font-size:11px;font-weight:700;cursor:pointer}.category-list button span{color:var(--blue)}.category-list button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.category-list button.active span{color:#fff}.result-meta{margin:14px 4px 7px;color:#7c8ca0;font-size:11px}.result-meta strong{color:#22344b}.place-list{display:grid;gap:7px;max-height:calc(100dvh - 275px);overflow-y:auto}.place-list.loading{opacity:.45}.place-row{width:100%;display:flex;gap:11px;padding:8px;border:1px solid transparent;border-radius:15px;text-align:left;background:transparent;cursor:pointer;transition:.2s ease}.place-row:hover,.place-row.selected{border-color:#cfe1fa;background:#eff6ff}.place-thumb{flex:0 0 61px;height:61px;display:grid;place-items:center;border-radius:12px;color:#fff;font-size:22px;overflow:hidden}.place-thumb img{width:100%;height:100%;object-fit:cover}.place-thumb b{width:33px;height:33px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#ffffff29}.theme-sights{background:radial-gradient(circle at 24% 18%,#ffd078,transparent 34%),linear-gradient(145deg,#d48a28,#8c4a17)}.theme-food{background:radial-gradient(circle at 75% 22%,#ffb590,transparent 32%),linear-gradient(145deg,#e76746,#9c2f38)}.theme-nightlife{background:radial-gradient(circle at 25% 20%,#bf8cff,transparent 35%),linear-gradient(145deg,#713fbd,#241d68)}.theme-recreation{background:radial-gradient(circle at 74% 24%,#8be3bd,transparent 34%),linear-gradient(145deg,#26996d,#145746)}.theme-accommodation{background:radial-gradient(circle at 25% 18%,#9acbff,transparent 34%),linear-gradient(145deg,#397fc2,#24447c)}.theme-nature{background:radial-gradient(circle at 70% 22%,#a8e789,transparent 35%),linear-gradient(145deg,#4a9c4c,#226557)}.theme-wellness{background:radial-gradient(circle at 25% 20%,#78d9e5,transparent 36%),linear-gradient(145deg,#168ac8,#084f93)}.place-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.place-copy small{color:#1682d7;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.place-copy strong{margin:3px 0 5px;overflow:hidden;color:#1d3048;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.place-copy span{color:#8592a3;font-size:10px}.place-copy span b{color:#f0a224}.map-marker{width:42px;height:42px;display:grid;place-items:center;padding:0;border:4px solid white;border-radius:50% 50% 50% 10%;color:#fff;background:var(--blue);box-shadow:0 5px 14px #084a9e57;cursor:pointer;transform:translate(-50%,-100%) rotate(-45deg);transition:transform .18s}.map-marker span{transform:rotate(45deg);font-size:14px;font-weight:900}.map-marker.selected{z-index:3;background:#0a4eaa;transform:translate(-50%,-100%) rotate(-45deg) scale(1.18)}.place-sheet{position:absolute;z-index:30;right:22px;bottom:22px;width:min(395px,calc(100% - 32px));overflow:hidden;background:#fff;border-radius:24px;box-shadow:0 25px 70px #0e2f5947}.place-sheet.full{width:min(590px,calc(100% - 32px));max-height:calc(100dvh - 44px);overflow-y:auto}.sheet-close{position:absolute;z-index:2;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;color:#fff;background:#0c213d80;font-size:22px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sheet-handle{display:none}.sheet-visual{position:relative;height:128px;display:flex;align-items:end;justify-content:space-between;padding:18px;overflow:hidden;color:#fff}.sheet-visual:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,transparent 30%,rgba(8,23,43,.68))}.sheet-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.sheet-visual>span{position:relative;z-index:1;width:53px;height:53px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#11274252;font-size:25px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sheet-visual em{position:relative;z-index:1;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 9px rgba(0,0,0,.5)}.sheet-content{padding:18px}.rating{display:flex;gap:8px;align-items:center;color:#8b9aab;font-size:11px}.rating b{color:#f0a224}.sheet-content h1{margin:7px 0 9px;color:#172a43;font-size:21px;line-height:1.2}.sheet-content p{margin:0;color:#607188;font-size:12px;line-height:1.6}.place-facts{display:grid;gap:6px;margin-top:13px;color:#667991;font-size:10px}.place-facts .open{color:#188d63}.full-details{margin-top:18px;padding-top:16px;border-top:1px solid #e6edf6}.full-details h2,.full-details h3{margin:0 0 8px;color:#1c3048}.full-details h2{font-size:16px}.full-details h3{margin-top:16px;font-size:13px}.full-details ul{display:grid;gap:7px;margin:0;padding-left:19px;color:#607188;font-size:12px}.photo-gallery h3{margin-top:18px}.photo-carousel{position:relative;height:220px;overflow:hidden;border-radius:14px;background:#dce5f0;touch-action:pan-y}.carousel-image{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.photo-carousel img,.photo-thumbnails img{width:100%;height:100%;display:block;object-fit:cover}.carousel-arrow,.lightbox-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;background:#08192d9e;box-shadow:0 4px 18px #050f1d40;font:36px/1 sans-serif;transform:translateY(-50%);cursor:pointer}.carousel-arrow.previous{left:12px}.carousel-arrow.next{right:12px}.photo-counter,.lightbox-counter{position:absolute;z-index:2;left:50%;bottom:10px;padding:5px 10px;border-radius:999px;color:#fff;background:#08192db3;font-size:12px;font-weight:700;transform:translate(-50%)}.photo-thumbnails{display:flex;gap:7px;margin-top:8px;overflow-x:auto;scrollbar-width:thin}.photo-thumbnails button{flex:0 0 76px;height:54px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:9px;background:#e7eef7;opacity:.7;cursor:pointer}.photo-thumbnails button.active{border-color:#1479f8;opacity:1}.photo-lightbox{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px 76px;background:#050f1deb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:pan-y}.photo-lightbox .lightbox-close{position:absolute;z-index:3;top:max(18px,env(safe-area-inset-top));right:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:#08192da6;font-size:30px;cursor:pointer}.lightbox-arrow.previous{left:18px}.lightbox-arrow.next{right:18px}.photo-lightbox img{max-width:min(1100px,100%);max-height:calc(100dvh - 56px);border-radius:18px;box-shadow:0 25px 80px #00000073;object-fit:contain;-webkit-user-select:none;user-select:none}.reviews-section{margin-top:24px;padding-top:20px;border-top:1px solid #e6edf6}.reviews-heading>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.reviews-heading h2{margin:0}.reviews-heading span{flex:0 0 auto;color:#8291a4;font-size:12px}.reviews-heading span b{color:#f0a224}.review-form{margin-top:14px;padding:14px;border:1px solid #d8e6f7;border-radius:16px;background:#f7faff}.review-form h3{margin:0 0 8px}.rating-input{display:flex;gap:2px;margin-bottom:9px}.rating-input button{padding:0 2px;border:0;color:#ccd6e2;background:transparent;font-size:26px;line-height:1;cursor:pointer;transition:color .15s,transform .15s}.rating-input button.active{color:#f2a21b}.rating-input button:hover{transform:scale(1.1)}.review-form textarea{width:100%;min-height:96px;display:block;resize:vertical;padding:11px 12px;border:1px solid #dbe6f3;border-radius:12px;outline:none;color:#263a53;background:#fff;font:inherit;font-size:12px;line-height:1.5}.review-form textarea:focus{border-color:#84b9fb;box-shadow:0 0 0 3px #1677ff17}.review-form textarea::placeholder{color:#98a5b5}.review-photo-previews{display:flex;gap:7px;margin-top:9px;overflow-x:auto}.review-photo-previews>div{position:relative;flex:0 0 74px;height:64px}.review-photo-previews img{width:100%;height:100%;display:block;object-fit:cover;border-radius:9px}.review-photo-previews button{position:absolute;top:-5px;right:-5px;width:22px;height:22px;padding:0;border:2px solid #fff;border-radius:50%;color:#fff;background:#263a53;font-size:15px;line-height:17px;cursor:pointer}.review-form-actions{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:11px}.review-form-actions label,.review-form-actions>button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 11px;border-radius:10px;font-size:10px;font-weight:800;cursor:pointer}.review-form-actions label{color:#3971b4;border:1px solid #ccdcf0;background:#fff}.review-form-actions label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.review-form-actions label span{font-size:16px;line-height:1}.review-form-actions label.disabled{opacity:.5;pointer-events:none}.review-form-actions>button{border:1px solid var(--blue);color:#fff;background:var(--blue)}.review-form-actions>button:disabled{opacity:.5;cursor:not-allowed}.review-error{margin-top:8px!important;color:#c2473b!important;font-size:10px!important}.review-login-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px;border-radius:14px;background:#f3f7fc}.review-login-prompt p{font-size:11px}.review-login-prompt button{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:7px 10px 7px 6px;border:0;border-radius:10px;color:#26364c;background:#fff;box-shadow:0 5px 15px #19406f1a;font-size:10px;font-weight:800;cursor:pointer}.review-login-prompt button span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:#fff;background:#fc3f1d;font-size:14px}.review-published{margin-top:14px;padding:10px 12px;border-radius:12px;color:#167c5a;background:#eaf8f2;font-size:11px;font-weight:700}.comments-list{display:grid;gap:10px;margin-top:14px;transition:opacity .2s}.comments-list.loading{min-height:60px;opacity:.45}.comment-card{padding:13px;border:1px solid #e2eaf4;border-radius:15px;background:#fff}.comment-card header{display:flex;align-items:center;gap:9px}.comment-avatar{width:36px;height:36px;display:grid;flex:0 0 36px;place-items:center;overflow:hidden;border-radius:11px;color:#fff;background:linear-gradient(145deg,#35a9ff,#0874ee)}.comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-avatar b{font-size:13px}.comment-card header>span:nth-child(2){min-width:0;display:grid;gap:2px}.comment-card header strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.comment-card header small{display:flex;align-items:center;gap:6px;color:#8b99aa;font-size:9px}.comment-card header small em{padding:2px 5px;border-radius:5px;color:#2874c8;background:#edf5ff;font-style:normal}.comment-rating{margin-left:auto;color:#f0a224;font-size:12px}.comment-card>p{margin-top:10px;color:#4f6177;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.comment-photos{display:flex;gap:7px;margin-top:10px;overflow-x:auto}.comment-photos a{flex:0 0 92px;height:72px;overflow:hidden;border-radius:9px}.comment-photos img{width:100%;height:100%;display:block;object-fit:cover}.no-comments{padding:15px 8px;color:#8897a8!important;font-size:11px!important;text-align:center}.contact-card{display:grid;gap:8px;margin-top:15px;padding:12px;border:1px solid #bcd7fb;border-radius:13px;background:#eff6ff}.contact-card strong{color:#b36a00;font-size:10px}.contact-card a{color:#126bd3;font-size:12px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.contact-error{margin-top:10px!important;color:#c33f4c!important;font-size:11px!important}.sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.sheet-actions button{min-height:42px;display:grid;place-items:center;padding:8px 12px;border:1px solid #cfe0f7;border-radius:12px;color:var(--blue);background:#fff;font-size:11px;font-weight:800;cursor:pointer}.sheet-actions button.primary{color:#fff;border-color:var(--blue);background:var(--blue)}.sheet-actions button:disabled{opacity:.65;cursor:wait}.map-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;background:linear-gradient(135deg,#d8edff,#f2f8ff)}.map-fallback>span{color:var(--blue);font-size:54px}.map-fallback small{max-width:280px;color:#70829a}.sheet-enter-active,.sheet-leave-active{transition:.25s ease}.sheet-enter-from,.sheet-leave-to{opacity:0;transform:translateY(20px)}@media(min-width:721px){.brand-text strong{font-size:15px}.brand-text small{font-size:11px}.search-box input{font-size:15px}.category-list button,.result-meta{font-size:13px}.place-copy small{font-size:10px}.place-copy strong{font-size:14px}.place-copy span{font-size:11px}.rating{font-size:13px}.sheet-content h1{font-size:24px}.sheet-content p{font-size:14px}.place-facts{font-size:12px}.sheet-actions button{font-size:13px}.review-form textarea,.comment-card>p{font-size:13px}.review-form-actions label,.review-form-actions>button,.review-login-prompt button{font-size:11px}.comment-card header strong{font-size:12px}}@media(max-width:720px){.topbar{top:max(10px,env(safe-area-inset-top));left:10px;right:10px}.brand{gap:7px;padding-right:9px}.brand-mark{width:36px;height:36px;flex-basis:36px;border-radius:12px}.brand-mark svg{width:31px;height:31px}.brand-text strong{max-width:112px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-text small{display:none}.topbar-actions{gap:5px}.locale-switch button{padding:7px 6px;font-size:9px}.auth-login,.user-button{width:40px;height:40px;padding:4px}.auth-login span,.user-button span,.user-button img{width:32px;height:32px}.auth-login b,.user-button b{display:none}.user-menu{position:fixed;top:calc(max(10px,env(safe-area-inset-top)) + 48px);right:10px}.auth-notice{top:calc(max(10px,env(safe-area-inset-top)) + 52px);font-size:11px}.discover-panel{top:auto;left:10px;right:10px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-height:none;padding:10px;border-radius:19px}.search-box{height:43px}.category-list{margin-top:8px}.result-meta,.place-list{display:none}.place-sheet,.place-sheet.full{right:0;bottom:0;width:100%;max-height:88dvh;border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom)}.sheet-handle{position:absolute;z-index:2;top:8px;left:50%;display:block;width:42px;height:4px;border-radius:4px;background:#ffffffb3;transform:translate(-50%)}.sheet-visual{height:155px;padding-top:28px}.sheet-content h1{font-size:20px}.place-sheet.full{overflow-y:auto}.full-details ul{font-size:12px}.photo-carousel{height:190px}.carousel-arrow{width:38px;height:38px}.photo-lightbox{padding:14px}.photo-lightbox img{max-height:calc(100dvh - 28px);border-radius:12px}.lightbox-arrow{top:auto;bottom:max(22px,env(safe-area-inset-bottom));width:46px;height:46px}.lightbox-arrow.previous{left:22px}.lightbox-arrow.next{right:22px}.lightbox-counter{bottom:max(34px,calc(env(safe-area-inset-bottom) + 12px))}.review-form{padding:12px}.review-form-actions{align-items:stretch;flex-direction:column}.review-form-actions label,.review-form-actions>button{width:100%}.review-login-prompt{align-items:stretch;flex-direction:column}.review-login-prompt button{justify-content:center}.comment-photos a{flex-basis:105px;height:80px}}
