.map__inner{padding-top:64px;margin-bottom:100px}.map__h1{margin-top:0;margin-bottom:32px;font-size:40px;color:var(--primary)}.map__warning{position:relative;border:1px solid rgba(255,255,255,.1);padding:16px 16px 16px 40px;margin-bottom:24px;border-radius:4px}.map__warning-icon{position:absolute;left:16px;top:16px;width:16px;height:16px}.map__warning-icon svg{width:16px;height:16px;color:#ffffff80}.map__warning-text{font-style:italic;font-size:.9em;color:#ffffff80}.points-list{margin-top:40px;display:flex;flex-direction:column;gap:8px}.city-header{cursor:pointer;padding:8px;background-color:#1e1b1a20;color:var(--primary);margin:0;font-weight:600;display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;transition:all .2s ease;font-size:16px}.city-header:hover{background-color:#1e1b1a40}.city-header:after{content:"+";background-color:var(--primary);font-size:1em;transition:transform .2s ease;width:16px;height:16px;border-radius:100px;margin-right:8px;font-weight:400;font-family:monospace;color:#1e1b1a;display:flex;align-items:center;justify-content:center;line-height:16px}.city-header[aria-expanded=true]:after{content:"-"}.city-header__count{font-weight:400;margin-left:4px;opacity:.8;font-family:monospace;font-size:13px}.points-container{list-style:none;padding:0;margin:8px 0 0;display:none}.points-container[aria-hidden=false]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding-bottom:16px}.point-item{display:flex;flex-direction:column;cursor:pointer;padding:10px;background-color:#403936b3;border:1px solid rgba(255,255,255,.1);transition:all .2s ease;margin-right:-1px;margin-bottom:-1px}.point-item h3,.point-item a{color:#fff}.point-item a:hover{color:#fcff3c}.point-item:hover{background-color:#1e1b1a20}.point-item--active{border-color:var(--primary);position:relative}.balloon-wrapper{position:relative}.balloon-wrapper a{color:#333}.point-item-descr{font-size:.85em;color:#dcdcdcb3;line-height:1.4;font-family:monospace;display:flex;flex-direction:column;height:100%;position:relative}.balloon-manager{position:absolute;bottom:0;right:0}.balloon-vihodnoy{position:absolute;top:-8px;right:-8px}.balloon-vihodnoy img{width:64px;height:auto}.balloon-openbeer{position:absolute;top:-4px;right:-4px}.balloon-openbeer img{width:80px;height:auto}.balloon-name{margin-top:0;margin-bottom:4px;font-weight:700;font-size:1.2em;font-family:Inter,system-ui,sans-serif}.balloon-descr{margin-bottom:12px;margin-top:auto}.balloon-btns{display:flex;gap:8px;margin-top:8px}a.route-button{display:flex;align-items:center;justify-content:center;padding:5px 10px;background:#FFCC00;color:#000;text-decoration:none;border-radius:4px;font-weight:700;text-align:center;color:#000!important}a.route-button:hover{background:#ffe600}.copy-button{display:flex;align-items:center;justify-content:center;padding:5px 10px;background:#333;color:#fff;text-decoration:none;border-radius:4px;font-weight:700;text-align:center;border:none;cursor:pointer;transition:all .2s ease}.copy-button:hover{background:#202020}.manager-stats{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.manager-stats__list{display:flex;flex-wrap:wrap}.manager-stats__item{display:flex;flex-direction:column-reverse;align-items:center;background-color:#403936b3;text-decoration:none;padding-right:16px;text-align:center}.manager-stats__name{color:var(--primary);line-height:1;text-transform:uppercase;letter-spacing:.1em;font-size:14px}.manager-stats__count{color:#fff;border-radius:10px;font-size:32px;font-weight:800;line-height:1}.manager-stats__item+.manager-stats__item{padding-left:16px;border-left:1px solid rgba(255,255,255,.1)}.notification-modal{position:fixed;top:0;right:0;left:0;z-index:1000;animation:slideIn .3s ease-out}.notification-content{width:100%;text-align:center;background-color:#1e1b1a;color:var(--primary);padding:16px 24px;box-shadow:0 4px 12px #0000004d}.notification-modal.fade-out{animation:fadeOut .3s ease-in}@keyframes slideIn{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}
