.russia-map[data-v-9c135793]{color:#fff;isolation:isolate;background:#080711;border:1px solid #8c64ff47;border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:520px;display:grid;position:relative;overflow:hidden}.russia-map[data-v-9c135793]:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 18% 76%,#ff3f7d1a,#0000 35%),radial-gradient(circle at 80% 18%,#58e6ff14,#0000 31%);position:absolute;inset:0}.russia-map__header[data-v-9c135793]{z-index:2;justify-content:space-between;align-items:flex-start;gap:24px;padding:21px 24px 13px;display:flex;position:relative}.russia-map__header>div[data-v-9c135793]:first-child{display:grid}.russia-map__eyebrow[data-v-9c135793]{color:var(--poker-cyan);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:850;display:flex}.russia-map__eyebrow i[data-v-9c135793]{background:var(--poker-pink);border-radius:50%;width:6px;height:6px;box-shadow:0 0 13px #ff3f7dcc}.russia-map__header strong[data-v-9c135793]{font-family:var(--display);letter-spacing:.025em;text-transform:uppercase;margin-top:5px;font-size:clamp(25px,3vw,39px);font-weight:650;line-height:1}.russia-map__header small[data-v-9c135793]{color:#908a99;margin-top:7px;font-size:11px}.russia-map__stage[data-v-9c135793]{justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.russia-map__canvas[data-v-9c135793]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:100%;min-height:340px;position:relative;overflow:hidden}.russia-map__canvas.is-dragging[data-v-9c135793]{cursor:grabbing}.russia-map__canvas.is-dragging .russia-map__tooltip[data-v-9c135793]{opacity:0}.russia-map__canvas[data-v-9c135793]:focus-visible{box-shadow:inset 0 0 0 2px #58e6ffb8}.russia-map__world[data-v-9c135793]{transform-origin:0 0;position:absolute;inset:0}.russia-map__svg[data-v-9c135793]{pointer-events:none;transform-origin:0 0;width:100%;height:100%;display:block}.russia-map__svg-pan-layer[data-v-9c135793]{transform-box:view-box;transform-origin:0 0}.russia-map__canvas.is-dragging .russia-map__svg-pan-layer[data-v-9c135793],.russia-map__canvas.is-pinching .russia-map__svg[data-v-9c135793],.russia-map__canvas.is-touch-interacting .russia-map__world[data-v-9c135793]{will-change:transform}.russia-map__land-shadow[data-v-9c135793]{fill:#0000008c}.russia-map__land-glow[data-v-9c135793]{fill:none;stroke:url(#russiaEdge);stroke-width:8px;opacity:.22;filter:url(#russiaGlow);vector-effect:non-scaling-stroke}.russia-map.is-detail-zoom .russia-map__land-glow[data-v-9c135793]{stroke-width:3px;opacity:.12;filter:none}.russia-map__land[data-v-9c135793]{fill:url(#russiaLand);stroke:url(#russiaEdge);stroke-width:1.65px;vector-effect:non-scaling-stroke}.russia-map__presence[data-v-9c135793]{fill:url(#russiaPresence)}.russia-map__markers[data-v-9c135793]{pointer-events:none;position:absolute;inset:0}.russia-map__city-button[data-v-9c135793]{z-index:var(--city-layer);width:calc(var(--city-size) + 20px);height:calc(var(--city-size) + 20px);color:#fff;cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%) scale(var(--russia-map-marker-scale));background:0 0;border:0;outline:none;place-items:center;padding:0;display:grid;position:absolute;overflow:visible}.russia-map__city-button[data-v-9c135793]:focus,.russia-map__city-button[data-v-9c135793]:hover{z-index:10000}.russia-map__city-pulse[data-v-9c135793]{background:#ff3f7d14;border:1px solid #ff3f7d38;border-radius:50%;width:100%;height:100%;transition:transform .2s,opacity .2s;position:absolute}.russia-map__city-disc[data-v-9c135793]{z-index:1;width:var(--city-size);height:var(--city-size);border:2px solid var(--poker-pink);color:#fff;font-family:var(--sans);background:#171321;border-radius:50%;place-items:center;font-size:11px;font-weight:850;transition:background .18s,border .18s,transform .18s;display:grid;position:relative;box-shadow:0 6px 9px #00000080}.russia-map__city-button.is-cluster .russia-map__city-disc[data-v-9c135793]{border-color:var(--poker-cyan);background:#172033;box-shadow:0 0 0 4px #58e6ff14,0 6px 9px #00000080}.russia-map__city-button.is-cluster .russia-map__city-pulse[data-v-9c135793]{background:#58e6ff12;border-color:#58e6ff47;width:calc(100% - 8px);height:calc(100% - 8px)}.russia-map__city-button:focus .russia-map__city-disc[data-v-9c135793],.russia-map__city-button:hover .russia-map__city-disc[data-v-9c135793]{border-color:var(--poker-cyan);background:#312052;transform:scale(1.12)}.russia-map__city-button:focus .russia-map__city-pulse[data-v-9c135793],.russia-map__city-button:hover .russia-map__city-pulse[data-v-9c135793]{opacity:.95;transform:scale(1.16)}.russia-map__city-button[data-v-9c135793]:focus-visible:after{content:"";border:2px solid #fff;border-radius:50%;position:absolute;inset:1px}.russia-map__label[data-v-9c135793]{left:calc(50% + var(--city-size)/2 + 8px);pointer-events:none;text-align:left;text-shadow:0 1px 5px #0c0a15,0 0 2px #0c0a15;justify-items:start;min-width:max-content;display:grid;position:absolute}.russia-map__label.is-left[data-v-9c135793]{right:calc(50% + var(--city-size)/2 + 8px);text-align:right;justify-items:end;left:auto}.russia-map__label strong[data-v-9c135793]{color:#ffffffe0;font-size:10px;font-weight:800;line-height:1.1}.russia-map__label small[data-v-9c135793]{color:#7e7887;margin-top:2px;font-size:8px;font-weight:650}.russia-map__tooltip[data-v-9c135793]{z-index:2;bottom:calc(50% + var(--city-size)/2 + 10px);opacity:0;pointer-events:none;text-align:left;background:#0c0a15f7;border:1px solid #58e6ff66;border-radius:7px;justify-items:start;width:174px;padding:9px 11px;transition:opacity .14s;display:grid;position:absolute;left:50%;box-shadow:0 10px 18px #00000073}.russia-map__tooltip.is-left[data-v-9c135793]{left:auto;right:50%}.russia-map__city-button:focus .russia-map__tooltip[data-v-9c135793],.russia-map__city-button:hover .russia-map__tooltip[data-v-9c135793]{opacity:1}.russia-map__tooltip strong[data-v-9c135793]{color:#fff;font-size:10px;font-weight:800}.russia-map__tooltip small[data-v-9c135793]{color:#8d8797;margin-top:2px;font-size:8px;font-weight:650}.russia-map__controls[data-v-9c135793]{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0812e6;border:1px solid #58e6ff3d;border-radius:9px;grid-template-columns:38px 52px 38px;display:grid;position:absolute;top:21px;right:24px;overflow:hidden;box-shadow:0 12px 28px #00000057}.russia-map__controls button[data-v-9c135793],.russia-map__controls span[data-v-9c135793]{color:#fff;background:0 0;border:0;border-right:1px solid #ffffff14;place-items:center;height:38px;display:grid}.russia-map__controls button[data-v-9c135793]{cursor:pointer;font-size:21px;transition:background .16s,color .16s}.russia-map__controls button[data-v-9c135793]:hover{color:var(--poker-cyan);background:#58e6ff1a}.russia-map__controls button[data-v-9c135793]:disabled{color:#56515e;cursor:default}.russia-map__controls span[data-v-9c135793]{color:#aaa4b2;font-size:9px;font-weight:850}.russia-map__controls .reset[data-v-9c135793]{height:28px;color:var(--poker-cyan);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff14;border-right:0;grid-column:1/-1;font-size:8px;font-weight:850}.russia-map__gesture-hint[data-v-9c135793]{z-index:3;color:#696371;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.russia-map__gesture-hint span[data-v-9c135793]{width:20px;height:20px;color:var(--poker-cyan);border:1px solid #ffffff1c;border-radius:6px;place-items:center;font-size:13px;display:grid}.russia-map__legend[data-v-9c135793]{color:#777180;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;align-items:center;gap:14px;font-size:8px;font-weight:750;display:flex;position:absolute;bottom:12px;right:18px}.russia-map__legend span[data-v-9c135793]{align-items:center;gap:6px;display:flex}.russia-map__legend i[data-v-9c135793]{border-radius:50%;width:7px;height:7px;display:block}.russia-map__legend .city-dot[data-v-9c135793]{border:1px solid var(--poker-pink);background:#171321}.russia-map__legend .route-dot[data-v-9c135793]{background:var(--poker-lime);box-shadow:0 0 10px #baff4a66}.russia-map__empty[data-v-9c135793]{color:#fff;text-align:center;place-content:center;justify-items:center;gap:5px;display:grid;position:absolute;inset:0}.russia-map__empty span[data-v-9c135793]{color:var(--poker-muted);font-size:11px}.russia-map__rail[data-v-9c135793]{z-index:2;scrollbar-width:none;border-top:1px solid #ffffff13;align-items:center;gap:6px;min-width:0;padding:10px 14px 12px;display:flex;position:relative;overflow-x:auto}.russia-map__rail[data-v-9c135793]::-webkit-scrollbar{display:none}.russia-map__rail>span[data-v-9c135793]{color:#6f6978;letter-spacing:.11em;text-transform:uppercase;flex:none;margin-right:5px;font-size:8px;font-weight:850}.russia-map__rail button[data-v-9c135793]{color:#c8c4ce;background:#ffffff06;border:1px solid #ffffff17;border-radius:7px;flex:none;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:9px;display:flex}.russia-map__rail button[data-v-9c135793]:hover{color:#fff;background:#58e6ff0f;border-color:#58e6ff6b}.russia-map__rail button small[data-v-9c135793]{min-width:20px;height:20px;color:var(--poker-pink);background:#ff3f7d21;border-radius:5px;place-items:center;font-size:8px;font-weight:850;display:grid}@media (width<=720px){.russia-map__header[data-v-9c135793]{padding:17px 16px 8px}.russia-map__header small[data-v-9c135793]{max-width:250px}.russia-map__canvas[data-v-9c135793]{width:100%;min-width:0;height:min(100%,56vw);min-height:0;transform:none}.russia-map__controls[data-v-9c135793]{grid-template-columns:34px 44px 34px;top:16px;right:16px}.russia-map__controls button[data-v-9c135793],.russia-map__controls span[data-v-9c135793]{height:34px}.russia-map__gesture-hint[data-v-9c135793],.russia-map__label[data-v-9c135793],.russia-map__legend[data-v-9c135793]{display:none}}@media (width<=480px){.russia-map__header[data-v-9c135793]{align-items:flex-end}.russia-map__header small[data-v-9c135793],.russia-map__rail>span[data-v-9c135793]{display:none}}@media (prefers-reduced-motion:reduce){.russia-map__city-disc[data-v-9c135793],.russia-map__city-pulse[data-v-9c135793],.russia-map__tooltip[data-v-9c135793]{transition:none}}
