.profile-icon{background:#ffffff1a;backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border:1px solid rgba(255,255,255,.2);cursor:pointer;padding:8px;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);width:40px;height:40px;transition:all var(--transition);box-shadow:0 1px #ffffff1a inset,var(--shadow-sm)}.profile-icon:hover{background:#ffffff26;backdrop-filter:var(--blur-xl);-webkit-backdrop-filter:var(--blur-xl);border-color:var(--primary);color:var(--primary);transform:scale(1.1);box-shadow:0 1px #fff3 inset,var(--shadow)}.profile-icon:active{transform:scale(.9)}.map-tiles-busy{position:absolute;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:850;display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:#0f172ad1;border:1px solid rgba(255,255,255,.12);color:#f1f5f9;font-size:13px;font-weight:600;pointer-events:none;box-shadow:0 8px 24px #00000040}.map-tiles-busy-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:#3b82f6;animation:map-tiles-busy-spin .85s linear infinite;flex-shrink:0}@keyframes map-tiles-busy-spin{to{transform:rotate(360deg)}}.map-container{width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:0;overflow:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.leaflet-container{height:100%;width:100%;z-index:1;transform:translateZ(0);-webkit-transform:translateZ(0);background:#dbe4ef;touch-action:pan-x pan-y}.map-container.mobile .leaflet-container{-webkit-overflow-scrolling:auto}.map-container.mobile .leaflet-tile-pane,.map-container.mobile .leaflet-overlay-pane,.map-container.mobile .leaflet-marker-pane{will-change:auto}.leaflet-tile{image-rendering:auto;background:#dbe4ef}.leaflet-container .maplibregl-map{background:#dbe4ef!important}@media (min-width: 769px){.leaflet-tile{filter:brightness(1.02) contrast(1.08) saturate(1.08)}}.leaflet-tile-container{will-change:transform}.leaflet-top.leaflet-left{top:130px;left:15px}.leaflet-control-zoom{border:none!important;border-radius:12px!important;overflow:hidden;box-shadow:0 2px 8px #00000026!important;background:#fffffff2!important}.leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:44px!important;background:transparent!important;color:#333!important;border:none!important;border-bottom:1px solid rgba(0,0,0,.1)!important;display:flex!important;align-items:center!important;justify-content:center!important}.leaflet-control-zoom a:last-child{border-bottom:none!important}.leaflet-control-zoom a:hover{background:#0066ff1a!important;color:#06f!important}.leaflet-control-zoom a:active{background:#06f3!important}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font-size:22px!important;font-weight:300!important}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px!important}.leaflet-touch .leaflet-bar a{width:44px!important;height:44px!important;line-height:44px!important}.leaflet-control-attribution{display:none!important}.user-location-marker{background:transparent;border:none}.user-location-circle{width:24px;height:24px;background:#06f;border:4px solid white;border-radius:50%;box-shadow:0 0 0 4px #06f3,0 2px 8px #0003}@media (min-width: 769px){.user-location-circle{animation:pulseSimple 3s ease-in-out infinite}}@keyframes pulseSimple{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.user-location-arrow{width:100%;height:100%;background:radial-gradient(circle at 35% 30%,#8ec5ff,#1a73e8 48%,#0b3d91);clip-path:polygon(50% 4%,88% 92%,50% 72%,12% 92%);filter:drop-shadow(0 0 0 3px #fff),drop-shadow(0 6px 10px rgba(0,40,120,.45)),drop-shadow(0 14px 18px rgba(15,23,42,.28));transition:transform .15s linear}.user-nav-chevron{width:52px;height:52px;display:flex;align-items:center;justify-content:center;transform-origin:50% 50%;transition:transform .12s linear;filter:drop-shadow(0 1px 0 rgba(255,255,255,.35));will-change:transform}.user-nav-chevron svg{display:block;overflow:visible}.map-container.is-navigating .leaflet-control-zoom{display:none!important}.nav-route-line{filter:drop-shadow(0 1px 3px rgba(37,99,235,.25))}.patrol-marker,.user-type-marker{background:transparent!important;border:none!important}.leaflet-div-icon.patrol-marker,.leaflet-div-icon.user-type-marker{background:transparent!important;border:none!important;width:28px!important;height:28px!important;overflow:visible!important}.map-pin{position:relative;width:28px;height:28px;display:flex;flex-direction:column;align-items:center;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(15,23,42,.22))}.map-pin-mini .map-pin-head{width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-sizing:border-box;background:var(--marker-accent, #e11d48);box-shadow:0 2px 6px #0f172a33;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;flex-shrink:0;overflow:hidden}.map-pin-glyph{width:17px;height:17px;display:flex;align-items:center;justify-content:center;line-height:1}.map-pin-emoji{font-family:"Apple Color Emoji Pins","Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:15px;line-height:1;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.map-pin-accuracy{position:absolute;top:-7px;right:-12px;min-width:24px;padding:1px 4px;border-radius:7px;background:#0f172a;color:#fff;font-size:9px;font-weight:800;letter-spacing:-.02em;line-height:1.25;border:1.5px solid #fff;box-shadow:0 1px 3px #0f172a40;z-index:3}.marker-popup-accuracy{font-size:12px;font-weight:700;color:#be123c;margin:0 0 6px}.map-pin-point,.map-pin-shadow{display:none}.patrol-marker-circle{transform:none!important}.marker-popup-type{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:4px}.marker-popup-source{font-weight:560;color:#475569f2}.map-container.is-placing{cursor:grab}.map-container.is-nav-picking,.map-container.is-nav-picking .leaflet-container{cursor:crosshair!important}.nav-destination-icon{background:transparent;border:none}.nav-destination-pin{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:22px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.map-container.is-placing:active{cursor:grabbing}.place-pin{position:absolute;left:50%;top:46%;z-index:650;width:44px;height:64px;transform:translate(-50%,-100%);pointer-events:none;transition:transform .18s ease}.place-pin.is-dragging{transform:translate(-50%,calc(-100% - 10px))}.place-pin-head{width:44px;height:44px;border-radius:50%;border:3px solid #fff;background:linear-gradient(145deg,var(--marker-accent, #2563eb) 0%,color-mix(in srgb,var(--marker-accent, #2563eb) 72%,#000) 100%);box-shadow:0 8px 20px color-mix(in srgb,var(--marker-accent, #2563eb) 45%,transparent);display:flex;align-items:center;justify-content:center;font-size:20px;position:relative;z-index:2}.place-pin-head .map-pin-glyph,.place-pin-head .map-pin-emoji{width:auto;height:auto;font-size:22px}.place-pin-stem{width:3px;height:14px;margin:-2px auto 0;background:color-mix(in srgb,var(--marker-accent, #2563eb) 70%,#0f172a);border-radius:2px}.place-pin-shadow{width:16px;height:6px;margin:2px auto 0;border-radius:50%;background:#0f172a47;filter:blur(1px);transition:transform .18s ease,opacity .18s ease}.place-pin.is-dragging .place-pin-shadow{transform:scale(.7);opacity:.45}.cluster-marker{background:transparent;border:none}.cluster-marker-circle{border-radius:50%;background:#e11d48;border:2px solid #fff;box-shadow:0 2px 8px #0f172a33;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.cluster-marker-circle span{line-height:1;font-size:14px}.cluster-marker-sm{width:40px;height:40px}.cluster-marker-md{width:44px;height:44px}.cluster-marker-md span{font-size:15px}.cluster-marker-lg{width:50px;height:50px}.cluster-marker-lg span{font-size:16px}.cluster-marker-xl{width:56px;height:56px}.cluster-marker-xl span{font-size:17px}@media (min-width: 769px){.cluster-marker-circle{transition:transform .15s ease}.cluster-marker-circle:hover{transform:scale(1.08)}}@media (min-width: 769px){.map-pin{transition:transform .2s ease}.map-pin:hover{transform:scale(1.08);transform-origin:center bottom}}.leaflet-popup-content-wrapper{background:#fffffffa!important;border-radius:12px;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 4px 16px #00000026!important;padding:0;overflow:hidden}.leaflet-popup-content{margin:0;font-size:14px;color:#333;line-height:1.5}.marker-popup .leaflet-popup-content-wrapper{padding:0!important;min-width:160px;max-width:260px}.marker-popup-content{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.marker-popup-text{font-size:14px;color:#333;line-height:1.5;word-wrap:break-word;padding:10px 12px;background:#0066ff1a;border-radius:8px;border:1px solid rgba(0,102,255,.2)}.marker-popup-locked{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:linear-gradient(135deg,#1e293b0a,#2563eb14);border:1px dashed rgba(37,99,235,.35);border-radius:10px;margin:2px 0;position:relative;overflow:hidden}.marker-locked-header{display:flex;align-items:center;justify-content:space-between}.marker-locked-pill{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:9999px;letter-spacing:.02em;box-shadow:0 2px 5px #2563eb40}.marker-locked-state{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.marker-locked-spoiler-box{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:#ffffffbf;border-radius:6px;border:1px solid rgba(226,232,240,.8)}.marker-locked-spoiler-line{height:8px;border-radius:4px;background:linear-gradient(90deg,#cbd5e1,#e2e8f0,#cbd5e1);background-size:200% 100%;animation:spoilerShimmer 1.8s infinite}.marker-locked-spoiler-line.w-85{width:85%}.marker-locked-spoiler-line.w-60{width:60%}@keyframes spoilerShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.marker-locked-hint{margin:0;font-size:11.5px;line-height:1.4;color:#475569;font-weight:500}.marker-locked-unlock-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:650;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 3px 8px #2563eb4d}.marker-locked-unlock-btn:hover{transform:translateY(-1px);box-shadow:0 5px 12px #2563eb66;background:linear-gradient(135deg,#1d4ed8,#1e40af)}.marker-locked-unlock-btn:active{transform:translateY(0)}.marker-locked-btn-price{background:#ffffff38;padding:2px 6px;border-radius:5px;font-size:11px}.marker-popup-time{font-size:12px;font-weight:600;color:#666;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#0066ff14;border-radius:6px;width:fit-content}.marker-popup-time:before{content:"🕐";font-size:12px}.leaflet-popup-tip{background:#fffffffa;border:1px solid rgba(0,0,0,.1)}.leaflet-popup-close-button{width:28px;height:28px;background:#0000000d;border-radius:50%;color:#666;font-size:18px;line-height:28px;text-align:center}.leaflet-popup-close-button:hover{background:#0000001a;color:#333}.map-center-button{position:absolute;bottom:20px;right:20px;z-index:1000;width:48px;height:48px;background:#fffffff2;border:1px solid rgba(0,0,0,.1);border-radius:50%;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026}@media (min-width: 769px){.map-center-button{transition:all .2s ease}.map-center-button:hover{background:#fff;border-color:#06f;color:#06f;transform:scale(1.1);box-shadow:0 4px 16px #06f3}}.map-center-button:active{transform:scale(.95)}.map-center-button.active{background:#06f;color:#fff;border-color:#06f}.map-center-button svg{width:24px;height:24px;pointer-events:none}@media (max-width: 768px){.leaflet-top.leaflet-left{top:calc(190px + env(safe-area-inset-top,0px));left:10px}.leaflet-control-zoom{border-radius:10px!important}.leaflet-control-zoom a,.leaflet-touch .leaflet-bar a{width:40px!important;height:40px!important;line-height:40px!important}.leaflet-control-zoom-in,.leaflet-control-zoom-out,.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:20px!important}.map-center-button{width:44px;height:44px;bottom:calc(var(--notification-height, 0px) + 40px + env(safe-area-inset-bottom));right:15px;z-index:1001}.map-center-button svg{width:22px;height:22px}.marker-popup .leaflet-popup-content-wrapper{min-width:140px;max-width:220px}.marker-popup-content{padding:10px 12px;gap:6px}.marker-popup-text{font-size:13px;padding:8px 10px}.marker-popup-time{font-size:11px;padding:4px 8px}}.dps-zone-circle{pointer-events:all;z-index:100;cursor:pointer}.dps-zone-circle-outer{pointer-events:none;z-index:99}.leaflet-interactive.dps-zone-circle{stroke:#e11d48;stroke-width:1.5;stroke-opacity:.25;fill:#e11d48;fill-opacity:.08;filter:none;transition:fill-opacity .3s ease,stroke-opacity .3s ease}.leaflet-interactive.dps-zone-circle-outer{stroke:#f43f5e;stroke-width:1;stroke-opacity:.12;fill:#f43f5e;fill-opacity:.04;transition:fill-opacity .3s ease,stroke-opacity .3s ease}@media (min-width: 769px){.leaflet-interactive.dps-zone-circle:hover{fill-opacity:.18;stroke-opacity:.5}}.zone-popup-content{padding:4px}.zone-popup-title{font-size:14px;font-weight:600;color:#333;margin-bottom:8px;display:flex;align-items:center;gap:6px}.zone-popup-info{font-size:13px;color:#666;margin-bottom:6px}.zone-popup-info strong{color:#ff3b30;font-weight:600}.zone-popup-hint{font-size:12px;color:#999;font-style:italic}@media (prefers-reduced-motion: reduce){.user-location-circle,.map-pin,.map-center-button,.leaflet-interactive.dps-zone-circle,.leaflet-interactive.dps-zone-circle-outer{animation:none!important;transition:none!important}}.ios-notifs{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:999;width:min(420px,calc(100vw - 28px));pointer-events:none;--ios-notif-viewport: 228px;--ios-notif-top-space: 72px}.ios-notifs.is-nav-active{bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:1150;--ios-notif-viewport: 168px;--ios-notif-top-space: 20px}.ios-notifs.is-nav-active .ios-notif-card{box-shadow:0 8px 24px #0f172a2e}@media (max-width: 768px){.ios-notifs,.ios-notifs.is-nav-active{left:0;right:0;transform:none;width:100%;max-width:none;padding:0 10px;box-sizing:border-box}.ios-notifs.is-nav-active{bottom:calc(88px + env(safe-area-inset-bottom,0px))}.ios-notifs .ios-notif-card{border-radius:16px}}.ios-notifs-heading,.ios-notifs-empty{pointer-events:auto;margin:0 2px 8px;padding:9px 14px;border-radius:16px;background:#ffffffc2;border:1px solid rgba(255,255,255,.55);box-shadow:0 6px 20px #0f172a1a;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.ios-notifs-title{margin:0;font-size:14px;font-weight:650;letter-spacing:-.02em;color:#1c1c1ef5}.ios-notifs-note{margin:2px 0 0;font-size:12px;line-height:1.3;color:#3c3c43ad}.ios-notifs-empty{margin-bottom:0;font-size:13px;color:#3c3c43b8}.ios-notifs-shell{position:relative;pointer-events:auto;border-radius:22px;overflow:hidden;max-height:var(--ios-notif-viewport);background:transparent}.ios-notifs-list{max-height:var(--ios-notif-viewport);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-top:var(--ios-notif-top-space);display:flex;flex-direction:column;gap:8px;padding:var(--ios-notif-top-space) 2px 16px;scrollbar-width:none;-ms-overflow-style:none}.ios-notifs-list::-webkit-scrollbar{display:none}.ios-notifs-fade{position:absolute;left:0;right:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .35s ease}.ios-notifs-fade-top{top:0;height:96px;background:linear-gradient(to bottom,#f5f5f7db,#f5f5f780 30%,#f5f5f72e 62%,#f5f5f700);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.9) 22%,rgba(0,0,0,.4) 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.9) 22%,rgba(0,0,0,.4) 55%,transparent 100%)}.ios-notifs-fade-bottom{bottom:0;height:72px;background:linear-gradient(to top,#f5f5f7c7,#f5f5f76b 38%,#f5f5f71f 68%,#f5f5f700);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.85) 28%,rgba(0,0,0,.35) 62%,transparent 100%);-webkit-mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.85) 28%,rgba(0,0,0,.35) 62%,transparent 100%)}.ios-notifs-shell.has-fade-top .ios-notifs-fade-top,.ios-notifs-shell.has-fade-bottom .ios-notifs-fade-bottom{opacity:1}.ios-notif-card{scroll-snap-align:center;flex-shrink:0;min-height:56px;padding:14px 16px;border-radius:20px;background:#ffffffc7;border:1px solid rgba(255,255,255,.55);box-shadow:0 1px #ffffffa6 inset,0 8px 28px #0f172a1f,0 2px 6px #0f172a0f;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);animation:iosNotifIn .45s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity}.ios-notif-card:nth-child(1){animation-delay:.02s}.ios-notif-card:nth-child(2){animation-delay:.06s}.ios-notif-card:nth-child(3){animation-delay:.1s}.ios-notif-card.ios-notif-card-locked{cursor:pointer;background:linear-gradient(135deg,#ffffffe0,#eff6ffeb);border:1px dashed rgba(37,99,235,.4);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.ios-notif-card.ios-notif-card-locked:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 24px #2563eb2e;border-color:#2563eb}.ios-notif-card.ios-notif-card-locked:active{transform:scale(.98)}.ios-notif-locked-content{display:flex;flex-direction:column;gap:4px;flex:1}.ios-notif-locked-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:10px;font-weight:750;padding:2px 7px;border-radius:9999px;letter-spacing:.02em}.ios-notif-locked-text{font-size:14px;font-weight:600;color:#1e293b;letter-spacing:-.01em}.ios-notif-locked-cta{font-size:12px;font-weight:650;color:#2563eb}@keyframes iosNotifIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ios-notif-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ios-notif-time{font-size:12px;font-weight:500;color:#3c3c438c;flex-shrink:0;letter-spacing:-.01em;padding-top:2px}.ios-notif-text{margin:0;flex:1;min-width:0;font-size:15px;line-height:1.35;font-weight:510;letter-spacing:-.02em;color:#1c1c1ef5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}@media (max-width: 768px){.ios-notifs{width:calc(100vw - 24px);bottom:calc(14px + env(safe-area-inset-bottom,0px));--ios-notif-viewport: 214px;--ios-notif-top-space: 64px}.ios-notifs-fade-top{height:88px}.ios-notifs-fade-bottom{height:64px}.ios-notif-card{min-height:52px;padding:13px 14px;border-radius:18px}.ios-notif-text{font-size:14px}}@media (prefers-reduced-motion: reduce){.ios-notif-card{animation:none}.ios-notifs-fade{transition:none}.ios-notifs-list{scroll-behavior:auto}}.ios-notifs.is-city-compact{--ios-notif-viewport: 112px;--ios-notif-top-space: 4px}.ios-notifs.is-city-compact .ios-notifs-heading{padding:8px 12px;margin-bottom:6px}.ios-notifs.is-city-compact .ios-notifs-note{display:none}.ios-notifs.is-city-compact .ios-notifs-title{font-size:13px}.ios-notifs.is-city-compact .ios-notifs-fade-top,.ios-notifs.is-city-compact .ios-notifs-fade-bottom{display:none}.ios-notifs.is-city-compact .ios-notif-card{padding:10px 12px;min-height:0}@media (max-width: 768px){.map-bottom-dock.is-city-compact{bottom:calc(8px + env(safe-area-inset-bottom,0px))}.ios-notifs.is-city-compact{--ios-notif-viewport: 92px}}.nav-yandex{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none}.nav-yandex-backdrop{display:none;position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#0f172a38;cursor:pointer;pointer-events:auto}.nav-yandex-panel{position:absolute;left:12px;top:calc(72px + env(safe-area-inset-top,0px));bottom:12px;width:min(392px,calc(100vw - 24px));max-width:392px;pointer-events:auto;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014,0 12px 32px #0f172a1f;color:#21201f;overflow:hidden;animation:nav-yandex-in .22s ease}@keyframes nav-yandex-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.nav-yandex-handle{display:none}.nav-yandex-top{display:flex;align-items:center;gap:8px;padding:10px 12px 8px;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.06)}.nav-yandex-back,.nav-yandex-close{width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:#21201f;font-size:22px;line-height:1;cursor:pointer;flex-shrink:0}.nav-yandex-back:hover,.nav-yandex-close:hover{background:#0000000d}.nav-yandex-top-title{flex:1;text-align:center;font-size:16px;font-weight:600;color:#21201f}.nav-yandex-scroll{flex:1;min-height:0;overflow:auto;padding:12px 16px 16px;-webkit-overflow-scrolling:touch}.nav-yandex-points{display:flex;flex-direction:column;gap:8px}.nav-yandex-point{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border-radius:12px;background:#f2f2f1}.nav-yandex-point.is-picking{outline:2px solid rgba(0,102,255,.35);background:#eef5ff}.nav-yandex-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.nav-yandex-dot-from{background:#fc3f1d}.nav-yandex-dot-to{background:#21201f}.nav-yandex-point-body{flex:1;min-width:0}.nav-yandex-point-value,.nav-yandex-input{display:block;width:100%;border:none;outline:none;background:transparent;font-size:15px;font-weight:500;color:#21201f;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-yandex-input::placeholder{color:#9e9b98;font-weight:400}.nav-yandex-clear-x{width:28px;height:28px;border:none;border-radius:50%;background:#00000014;color:#64625e;font-size:18px;line-height:1;cursor:pointer;flex-shrink:0}.nav-yandex-suggest{margin-top:8px;border-radius:12px;border:1px solid rgba(0,0,0,.08);overflow:hidden;background:#fff}.nav-yandex-suggest-status,.nav-yandex-suggest-error{padding:10px 12px;font-size:13px;color:#64625e}.nav-yandex-suggest-error{color:#fc3f1d}.nav-yandex-suggest-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:none;border-bottom:1px solid rgba(0,0,0,.05);background:transparent;padding:10px 12px;cursor:pointer}.nav-yandex-suggest-item:last-child{border-bottom:none}.nav-yandex-suggest-item:hover{background:#f7f7f6}.nav-yandex-suggest-title{font-size:14px;font-weight:600;color:#21201f}.nav-yandex-suggest-sub{font-size:12px;color:#9e9b98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-yandex-links{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:0 2px}.nav-yandex-link{border:none;background:transparent;color:#06f;font-size:14px;font-weight:500;cursor:pointer;padding:0}.nav-yandex-link:disabled{opacity:.45;cursor:not-allowed}.nav-yandex-link.is-active{color:#0047cc;font-weight:700}.nav-yandex-link-muted{color:#9e9b98}.nav-yandex-params{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.nav-yandex-params-label{font-size:13px;color:#64625e;white-space:nowrap}.nav-yandex-periods{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.nav-yandex-period{border:none;border-radius:8px;background:transparent;color:#64625e;padding:6px 8px;font-size:12px;font-weight:500;cursor:pointer}.nav-yandex-period.is-active{background:#0066ff1a;color:#06f;font-weight:700}.nav-yandex-status,.nav-yandex-error,.nav-yandex-hint{margin-top:14px;font-size:14px;color:#64625e}.nav-yandex-status{display:flex;align-items:center;gap:10px}.nav-yandex-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(0,102,255,.2);border-top-color:#06f;animation:nav-yandex-spin .7s linear infinite}@keyframes nav-yandex-spin{to{transform:rotate(360deg)}}.nav-yandex-error{color:#fc3f1d;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nav-yandex-hint{padding:12px;border-radius:12px;background:#f7f7f6}.nav-yandex-routes{margin-top:8px;display:flex;flex-direction:column}.nav-yandex-route{position:relative;text-align:left;border:none;border-bottom:1px solid rgba(0,0,0,.06);background:transparent;color:inherit;padding:14px 4px 14px 12px;cursor:pointer;width:100%}.nav-yandex-route:last-child{border-bottom:none}.nav-yandex-route.is-active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:4px;background:#06f}.nav-yandex-route-main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.nav-yandex-route-time{font-size:22px;font-weight:700;letter-spacing:-.03em;color:#21201f;line-height:1.15}.nav-yandex-route-dist{margin-top:2px;font-size:14px;color:#64625e}.nav-yandex-route-right{text-align:right;min-width:0}.nav-yandex-route-eta{font-size:14px;color:#64625e}.nav-yandex-route-label{margin-top:4px;font-size:13px;color:#9e9b98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;margin-left:auto}.nav-yandex-route-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:#64625e}.nav-yandex-route-meta .is-warn{color:#fc3f1d;font-weight:600}.nav-yandex-route-onmap{color:#06f;font-weight:600;font-size:12px}.nav-yandex-posts{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.nav-yandex-posts li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#fc3f1d0f;font-size:13px;color:#334155}.nav-yandex-posts li span:first-child{font-size:11px;font-weight:700;color:#fc3f1d}.nav-yandex-footer{flex-shrink:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(0,0,0,.06);background:#fff}.nav-yandex-go{width:100%;border:none;border-radius:12px;background:#06f;color:#fff;padding:14px 16px;font-size:16px;font-weight:700;cursor:pointer}.nav-yandex-go:hover{background:#0052e6}.nav-yandex-go:active{transform:scale(.98)}.nav-yandex-go.is-locked{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 8px 20px #0f172a2e}@media (max-width: 899px){.nav-yandex-backdrop{display:block}.nav-yandex.has-route .nav-yandex-backdrop,.nav-yandex.has-destination .nav-yandex-backdrop{background:transparent;pointer-events:none}.nav-yandex-panel{left:0;right:0;top:auto;bottom:0;width:100%;max-width:none;max-height:min(52vh,560px);border-radius:16px 16px 0 0;box-shadow:0 -8px 28px #0f172a29;animation:nav-yandex-up .26s ease}.nav-yandex.has-route .nav-yandex-panel{max-height:min(44vh,480px)}@keyframes nav-yandex-up{0%{transform:translateY(20px);opacity:.7}to{transform:translateY(0);opacity:1}}.nav-yandex-handle{display:block;width:36px;height:4px;border-radius:999px;background:#00000024;margin:8px auto 0;flex-shrink:0}.nav-yandex-top{border-bottom:none;padding-top:4px}.nav-yandex-back{display:none}.nav-yandex-top-title{text-align:left;padding-left:4px}}.btn-nav-header{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1.5px solid rgba(255,255,255,.2);border-radius:var(--radius-md, 16px);background:#0066ffe6;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition, .3s ease);box-shadow:0 1px #ffffff1a inset,var(--shadow-sm)}.btn-nav-header:hover{background:#0052e6}.btn-nav-header svg{flex-shrink:0}.btn-nav-text{white-space:nowrap}.nav-fab{position:absolute;right:20px;bottom:140px;z-index:1001;width:48px;height:48px;border:none;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#0f766e,#0d9488);box-shadow:0 10px 28px #0f766e59,0 2px 6px #0f172a1f;cursor:pointer}.nav-fab:active{transform:scale(.96)}.nav-pick-banner{position:absolute;left:50%;top:calc(88px + env(safe-area-inset-top,0px));transform:translate(-50%);z-index:1100;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 24px));padding:12px 14px;border-radius:14px;background:#0f172aeb;color:#fff;font-size:14px;font-weight:600;box-shadow:0 10px 28px #0f172a47}.nav-pick-cancel{border:none;border-radius:10px;background:#ffffff24;color:#fff;padding:8px 10px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}@media (max-width: 768px){.btn-nav-text{display:none}.btn-nav-header{padding:10px 12px}.nav-fab{right:16px;bottom:calc(136px + env(safe-area-inset-bottom,0px))}.nav-pick-banner{left:12px;right:12px;max-width:none;transform:none}}.nav-dest-search{position:relative;width:100%;pointer-events:auto;z-index:2}.nav-dest-search-bar{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 10px 8px 12px;border-radius:16px;background:#fffffff5;box-shadow:0 8px 28px #0f172a29,0 1px #fffc inset;border:1px solid rgba(15,23,42,.08)}.nav-dest-search-bar.is-disabled{opacity:.72}.nav-dest-search-icon{display:flex;color:#64748b;flex-shrink:0}.nav-dest-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:15px;font-weight:560;color:#0f172a;line-height:1.3}.nav-dest-search-input::placeholder{color:#94a3b8;font-weight:500}.nav-dest-search-clear,.nav-dest-search-map{flex-shrink:0;width:32px;height:32px;border:none;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#475569;background:#94a3b829}.nav-dest-search-map{color:#06f;background:#0066ff1a}.nav-dest-search-clear:active,.nav-dest-search-map:active{transform:scale(.96)}.nav-dest-search-suggest{position:absolute;left:0;right:0;bottom:calc(100% + 8px);max-height:min(280px,42vh);overflow-y:auto;border-radius:16px;background:#fffffffa;box-shadow:0 12px 32px #0f172a33;border:1px solid rgba(15,23,42,.08);padding:6px}.nav-dest-search-status,.nav-dest-search-error{padding:10px 12px;font-size:13px;color:#64748b}.nav-dest-search-error{color:#dc2626}.nav-dest-search-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:none;border-radius:12px;background:transparent;padding:10px 12px;cursor:pointer;color:inherit}.nav-dest-search-item:hover,.nav-dest-search-item:focus-visible{background:#0066ff14}.nav-dest-search-item-title{font-size:14px;font-weight:600;color:#0f172a;line-height:1.25}.nav-dest-search-item-sub{font-size:12px;color:#64748b;line-height:1.3}.map-bottom-dock{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:999;width:min(420px,calc(100vw - 28px));display:flex;flex-direction:column;gap:6px;pointer-events:none}.map-bottom-dock.is-nav-active{bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:1150}.map-bottom-dock>*{pointer-events:auto}.map-bottom-dock .nav-dest-search{flex-shrink:0;order:0}.map-bottom-dock .ios-notifs,.map-bottom-dock .ios-notifs.is-nav-active{position:relative;left:auto;right:auto;bottom:auto;transform:none;width:100%;max-width:none;padding:0;z-index:1;order:1}.map-bottom-dock .nav-dest-search-suggest{bottom:calc(100% + 8px);top:auto;z-index:5}.map-bottom-dock .ios-notifs{--ios-notif-viewport: 200px;--ios-notif-top-space: 0px}.map-bottom-dock.is-nav-active .ios-notifs{--ios-notif-viewport: 160px;--ios-notif-top-space: 0px}.map-bottom-dock .ios-notifs-list{padding-top:4px;scroll-padding-top:4px}@media (max-width: 768px){.map-bottom-dock,.map-bottom-dock.is-nav-active{left:0;right:0;transform:none;width:100%;max-width:none;padding:0 10px;box-sizing:border-box}.map-bottom-dock.is-nav-active{bottom:calc(88px + env(safe-area-inset-bottom,0px))}.nav-dest-search-bar{border-radius:14px;min-height:46px}}.ios-install-root{pointer-events:none}.ios-install-root>*{pointer-events:auto}.ios-install-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;border:0;padding:0;background:#00000059;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ios-install-banner{position:fixed;left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 118px);z-index:1250;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;background:#0c1020eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 10px 28px #00000059;animation:iosInstallIn .35s ease-out}@media (min-width: 769px){.ios-install-banner{top:calc(env(safe-area-inset-top,0px) + 84px);max-width:420px;left:50%;right:auto;transform:translate(-50%)}}@keyframes iosInstallIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 769px){@keyframes iosInstallIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}}.ios-install-banner-icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#06f,#0052cc);color:#fff}.ios-install-banner-copy{flex:1;min-width:0;text-align:left}.ios-install-banner-title{margin:0;font-size:13px;font-weight:650;color:#fff;line-height:1.2}.ios-install-banner-sub{margin:2px 0 0;font-size:11px;color:#ffffff8c;line-height:1.3}.ios-install-banner-how{flex-shrink:0;padding:7px 12px;border:0;border-radius:10px;background:#06f;color:#fff;font-size:13px;font-weight:650;font-family:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ios-install-banner-how:active{transform:scale(.97)}.ios-install-banner-close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#ffffff14;color:#ffffffb3;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ios-install-sheet{position:fixed;left:0;right:0;bottom:0;z-index:2410;max-height:min(72vh,560px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 20px calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#161b2e,#0d1020);border-top:1px solid rgba(255,255,255,.12);border-radius:20px 20px 0 0;box-shadow:0 -12px 40px #0006;animation:iosSheetIn .28s ease-out}@keyframes iosSheetIn{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.ios-install-sheet-handle{width:36px;height:4px;margin:4px auto 12px;border-radius:999px;background:#ffffff38}.ios-install-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.ios-install-sheet-title{margin:0;font-size:18px;font-weight:700;color:#fff;letter-spacing:-.3px;line-height:1.25}.ios-install-sheet-lead{margin:0 0 16px;font-size:13px;line-height:1.45;color:#ffffff94}.ios-install-steps{display:flex;flex-direction:column;gap:12px}.ios-install-step{display:flex;align-items:flex-start;gap:12px;text-align:left}.ios-install-step-number{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#06f,#0052cc);color:#fff;font-size:13px;font-weight:650}.ios-install-step p{margin:0;font-size:14px;line-height:1.4;color:#ffffffdb}.ios-install-step strong{color:#fff;font-weight:650}.ios-install-alt-hint{margin:14px 0 0;font-size:12px;line-height:1.4;color:#ffffff6b}.ios-install-sheet-actions{display:flex;gap:10px;margin-top:18px}.ios-install-sheet-later,.ios-install-sheet-ok{flex:1;padding:13px 16px;border-radius:14px;font-size:15px;font-weight:650;font-family:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ios-install-sheet-later{border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff}.ios-install-sheet-ok{border:0;background:#06f;color:#fff}.ios-install-sheet-later:active,.ios-install-sheet-ok:active{transform:scale(.98)}.onb-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;display:flex;align-items:flex-end;justify-content:center}.onb-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:#080b168c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:pointer;animation:onbFade .25s ease-out}.onb-sheet{position:relative;width:100%;max-width:460px;max-height:min(86vh,720px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 18px calc(18px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;background:#0c1020;border:1px solid rgba(255,255,255,.12);border-bottom:0;box-shadow:0 -12px 40px #00000073;animation:onbSlideUp .32s cubic-bezier(.22,1,.36,1)}@keyframes onbFade{0%{opacity:0}to{opacity:1}}@keyframes onbSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.onb-sheet-handle{width:40px;height:4px;margin:4px auto 14px;border-radius:2px;background:#ffffff38}.onb-counter{margin:0 0 6px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#fff6}.onb-title{margin:0;font-size:19px;font-weight:700;line-height:1.2;color:#fff}.onb-lead{margin:6px 0 0;font-size:13px;line-height:1.4;color:#fff9}.onb-body{margin-top:16px;display:flex;flex-direction:column;gap:12px}.onb-row{display:flex;align-items:flex-start;gap:12px;padding:11px 12px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.onb-row-visual{flex-shrink:0;width:44px;height:36px;display:flex;align-items:center;justify-content:center}.onb-row-copy{min-width:0}.onb-row-title{margin:0;font-size:13.5px;font-weight:650;line-height:1.25;color:#fff}.onb-row-text{margin:3px 0 0;font-size:12px;line-height:1.4;color:#ffffff94}.onb-pin{display:block;width:28px;height:28px}.onb-user-dot{width:20px;height:20px;border-radius:50%;background:#06f;border:3px solid #fff;box-shadow:0 0 0 4px #0066ff40}.onb-cluster{display:block;transform:scale(.8)}.onb-zone{width:34px;height:34px;border-radius:50%;background:#e11d4838;border:1.5px solid rgba(225,29,72,.6)}.onb-fab{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#2563eb,#1d4ed8)}.onb-chip{padding:6px 8px;border-radius:9px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);font-size:11.5px;font-weight:600;color:#fff;white-space:nowrap}.onb-search{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffffeb;color:#334155}.onb-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.onb-legend-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.onb-legend-label{font-size:12.5px;font-weight:600;color:#ffffffdb}.onb-actions{position:sticky;bottom:0;margin-top:18px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(180deg,#0c102000,#0c1020 40%)}.onb-skip{padding:9px 4px;border:0;background:none;color:#ffffff80;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.onb-dots{display:flex;gap:6px}.onb-dot{width:6px;height:6px;border-radius:50%;background:#ffffff38;transition:background .2s ease,transform .2s ease}.onb-dot.is-active{background:#06f;transform:scale(1.25)}.onb-next{padding:10px 20px;border:0;border-radius:12px;background:#06f;color:#fff;font-family:inherit;font-size:14px;font-weight:650;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.onb-next:active{transform:scale(.97)}@media (min-width: 769px){.onb-root{align-items:center}.onb-sheet{max-width:480px;padding:18px 22px 20px;border-radius:22px;border-bottom:1px solid rgba(255,255,255,.12)}.onb-sheet-handle{display:none}}@media (prefers-reduced-motion: reduce){.onb-backdrop,.onb-sheet{animation:none}}.map-boot-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;pointer-events:none;background:linear-gradient(180deg,#0c1220b8,#0c122059)}.map-boot-overlay.is-warning{pointer-events:auto;background:#0c1220e0}.map-boot-spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:#3b82f6;animation:map-boot-spin .85s linear infinite;margin-bottom:16px}.map-boot-title{color:#f8fafc;font-size:16px;font-weight:700;margin:0 0 8px}.map-boot-hint{color:#94a3b8;font-size:13px;line-height:1.45;max-width:320px;margin:0}.map-boot-retry{margin-top:16px;padding:10px 18px;border-radius:10px;border:none;background:#2563eb;color:#fff;font-weight:700;cursor:pointer}@keyframes map-boot-spin{to{transform:rotate(360deg)}}.dashboard-screen{width:100vw;height:100vh;height:100dvh;padding:0;margin:0;background:transparent;position:fixed;top:0;left:0;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}.dashboard-screen.is-city-landing{position:relative;width:100%;height:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;touch-action:auto}.dashboard-screen.is-city-landing .dashboard-container{height:100dvh;min-height:100dvh;position:relative;overflow:hidden}.dashboard-screen.is-city-landing .map-bottom-dock{position:absolute}.dashboard-container{width:100%;height:100%;margin:0;display:flex;flex-direction:column}.dashboard-header{position:absolute;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;margin:0;padding:16px 20px;padding-top:max(16px,env(safe-area-inset-top));background:#000000bf;backdrop-filter:var(--blur-xl);-webkit-backdrop-filter:var(--blur-xl);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 1px #ffffff1a inset,var(--shadow-md);flex-shrink:0;transition:opacity .2s ease,transform .2s ease}.dashboard-header.is-nav-hidden{opacity:0;pointer-events:none;transform:translateY(-12px)}.dashboard-header.is-nav-mode{z-index:1300}.dashboard-brand{min-width:0;display:flex;flex-direction:column;gap:2px}.dashboard-title{font-size:28px;font-weight:700;color:#fff;margin:0;letter-spacing:-.5px;text-shadow:0 1px 2px rgba(0,0,0,.2);line-height:1.15}.dashboard-tagline{margin:0;font-size:12px;font-weight:500;letter-spacing:.01em;line-height:1.3;color:#ffffff9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(280px,42vw)}.dashboard-header.is-city-page{align-items:flex-start;gap:16px}.dashboard-title-city{font-size:24px}.dashboard-tagline-city{font-size:13px;color:#ffffffb8;white-space:normal;overflow:visible;text-overflow:clip;max-width:620px}.dashboard-header-controls{display:flex;align-items:center;gap:16px}.map-controls{display:flex;gap:12px}.map-control-select{padding:10px 14px;border:1.5px solid rgba(255,255,255,.2);border-radius:var(--radius-md);background:#ffffff1a;backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition);letter-spacing:-.1px;box-shadow:0 1px #ffffff1a inset,var(--shadow-sm)}.map-control-select:focus{outline:none;border-color:var(--primary);background:#ffffff26;backdrop-filter:var(--blur-xl);-webkit-backdrop-filter:var(--blur-xl);box-shadow:0 0 0 4px var(--primary-light),0 1px #fff3 inset}.map-control-select:hover{border-color:#ffffff4d;background:#ffffff26;backdrop-filter:var(--blur-xl);-webkit-backdrop-filter:var(--blur-xl);box-shadow:0 1px #fff3 inset,var(--shadow)}.map-control-select option{background:#000000f2;color:#fff;padding:8px}.btn-subscribe-header{display:flex;align-items:center;gap:6px;padding:10px 16px;background:linear-gradient(135deg,#3d8bff,#06f,#0052cc);color:#fff;font-size:14px;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #0066ff52;white-space:nowrap}.btn-subscribe-header:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0066ff6b}.btn-subscribe-header:active{transform:translateY(0) scale(.98)}.btn-subscribe-header svg{flex-shrink:0}.dashboard-raid-link{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.dashboard-raid-link:hover{background:#ffffff14}.btn-login-header{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;background:#06f;color:#fff;font-size:14px;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .2s ease,transform .15s ease;box-shadow:0 4px 16px #0066ff47;white-space:nowrap}.btn-login-header:hover{background:#0052cc}.btn-login-header:active{transform:scale(.98)}@media (max-width: 480px){.btn-login-header{padding:8px 10px;font-size:12px}}.btn-admin-header{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#06f3;border:1px solid rgba(0,102,255,.4);color:#6af;font-size:14px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-admin-header:hover{background:#0066ff4d;border-color:#06f9;transform:translateY(-1px)}.btn-admin-header:active{transform:translateY(0) scale(.98)}.btn-admin-header svg{flex-shrink:0}.btn-admin-text{display:none}@media (min-width: 480px){.btn-admin-text{display:inline}}.btn-rustore-header{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:14px;font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:all .3s ease;white-space:nowrap}.btn-rustore-header:hover{background:#fff3;border-color:#fff6;transform:translateY(-1px)}.btn-rustore-header:active{transform:translateY(0) scale(.98)}.btn-rustore-header svg{flex-shrink:0}.btn-rustore-text{display:none}@media (min-width: 480px){.btn-rustore-text{display:inline}}.subscription-banner{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:1900;width:calc(100% - 32px);max-width:480px;animation:subscriptionBannerIn .55s cubic-bezier(.22,1,.36,1);pointer-events:auto}@keyframes subscriptionBannerIn{0%{opacity:0;transform:translate(-50%) translateY(-14px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.subscription-banner.with-rustore{top:174px}.subscription-banner-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:22px;background:linear-gradient(135deg,#2563eb59,#0ea5e92e 55%,#2563eb14);filter:blur(10px);opacity:.9;pointer-events:none;z-index:0}.subscription-banner-close{position:absolute;top:10px;right:10px;z-index:2;width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0f172a0d;color:#0f172a73;cursor:pointer;transition:background .2s ease,color .2s ease}.subscription-banner-close:hover{background:#0f172a1a;color:#0f172abf}.subscription-banner-content{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:14px 42px 14px 14px;background:linear-gradient(145deg,#fffffff0,#f8faffe6);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);border-radius:20px;box-shadow:0 1px #ffffffd9 inset,0 10px 28px #0f172a1a,0 2px 8px #2563eb14;border:1px solid rgba(148,163,184,.28)}.subscription-banner-icon{position:relative;width:46px;height:46px;background:linear-gradient(160deg,#3b82f6,#1d4ed8);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;box-shadow:0 8px 18px #2563eb59,0 1px #ffffff59 inset}.subscription-banner-ping{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:#38bdf8;box-shadow:0 0 #38bdf88c;animation:subscriptionPing 2s ease-out infinite}@keyframes subscriptionPing{0%{box-shadow:0 0 #38bdf88c}70%{box-shadow:0 0 0 8px #38bdf800}to{box-shadow:0 0 #38bdf800}}.subscription-banner-text{flex:1;min-width:0}.subscription-banner-eyebrow{display:inline-block;margin:0 0 3px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1d4ed8;background:#2563eb1a}.subscription-banner-text h3{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 2px;letter-spacing:-.35px;line-height:1.25}.subscription-banner-text p{font-size:12px;color:#64748b;margin:0;line-height:1.35}.subscription-note{font-size:11px!important;margin-top:4px!important;color:#94a3b8!important}.subscription-banner-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;background:linear-gradient(160deg,#3b82f6,#1d4ed8);color:#fff;font-size:13px;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;white-space:nowrap;box-shadow:0 8px 18px #1d4ed847;flex-shrink:0}.subscription-banner-btn svg{opacity:.9}.subscription-banner-btn:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 10px 22px #1d4ed857}.subscription-banner-btn:active{transform:translateY(0) scale(.98)}.dashboard-content{width:100%;height:100%;background:transparent;overflow:hidden;position:relative;margin:0;padding:0}.map-wrapper{width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0}.map-wrapper.is-nav-3d>.map-container{visibility:hidden;pointer-events:none}.map-wrapper.is-nav-3d .map-center-button{bottom:calc(96px + var(--notification-height, 0px) + 12px + env(safe-area-inset-bottom,0px));z-index:1205;right:20px}.map-wrapper.is-nav-3d .add-marker-fab{bottom:calc(96px + var(--notification-height, 0px) + 12px + 48px + 10px + env(safe-area-inset-bottom,0px));z-index:1205}@media (max-width: 768px){.map-wrapper.is-nav-3d .map-center-button{right:15px;bottom:calc(88px + var(--notification-height, 0px) + 12px + env(safe-area-inset-bottom,0px))}.map-wrapper.is-nav-3d .add-marker-fab{right:15px;bottom:calc(88px + var(--notification-height, 0px) + 12px + 44px + 10px + env(safe-area-inset-bottom,0px))}.map-wrapper.is-nav-3d .add-marker-fab-hint{right:15px;bottom:calc(88px + var(--notification-height, 0px) + 12px + 44px + 10px + 44px + 10px + env(safe-area-inset-bottom,0px))}}.map-watermark{position:absolute;bottom:16px;left:16px;display:flex;align-items:center;gap:8px;background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);z-index:1000;pointer-events:none;user-select:none;-webkit-user-select:none;transition:all .3s ease}.watermark-logo{height:28px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.watermark-text{font-size:12px;color:#fffc;font-weight:500;white-space:nowrap;letter-spacing:.3px}@media (max-width: 768px){.map-watermark{bottom:calc(var(--notification-height, 0px) + 36px + env(safe-area-inset-bottom));left:12px;padding:6px 10px;gap:6px;background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:.8}.watermark-logo{height:20px;opacity:.7}.watermark-text{font-size:9px;color:#fff9}}@media (max-width: 480px){.map-watermark{bottom:calc(var(--notification-height, 0px) + 36px + env(safe-area-inset-bottom));left:8px;padding:4px 6px;gap:4px;background:#0003;opacity:.6;border:1px solid rgba(255,255,255,.05)}.watermark-logo{height:18px;opacity:.6}.watermark-text{font-size:8px;color:#ffffff80;display:none}}.map-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1000;background:var(--bg-glass);backdrop-filter:var(--blur-xl);-webkit-backdrop-filter:var(--blur-xl);padding:32px;border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:0 1px #ffffff4d inset,var(--shadow-xl)}.loading-spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.map-loading p{color:var(--text-secondary);margin:0;font-size:14px}.map-loading-hint{font-size:12px;margin-top:8px;color:var(--text-secondary);font-style:italic}.map-loading.map-error{background:#fffffffa}.error-text{color:var(--error);font-size:14px;line-height:1.5;text-align:center;white-space:pre-line}.map-help-button{position:absolute;left:14px;bottom:calc(var(--notification-height, 0px) + 34px + env(safe-area-inset-bottom,0px));z-index:1205;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(15,23,42,.1);border-radius:50%;background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px #0f172a29;color:#475569;font-family:inherit;font-size:16px;font-weight:700;line-height:1;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.map-help-button:active{transform:scale(.94)}.geo-notice{position:absolute;left:12px;right:12px;bottom:calc(var(--notification-height, 0px) + 80px + env(safe-area-inset-bottom,0px));z-index:1210;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#0c1020eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 28px #00000059;animation:geoNoticeIn .3s ease-out}@keyframes geoNoticeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.geo-notice-copy{flex:1;min-width:0}.geo-notice-title{margin:0;font-size:13px;font-weight:650;line-height:1.2;color:#fff}.geo-notice-text{margin:3px 0 0;font-size:11px;line-height:1.35;color:#fff9}.geo-notice-retry{flex-shrink:0;padding:8px 13px;border:0;border-radius:10px;background:#06f;color:#fff;font-family:inherit;font-size:13px;font-weight:650;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.geo-notice-retry:active{transform:scale(.97)}.geo-notice-retry:disabled{opacity:.6;cursor:default}.geo-notice-close{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#ffffff14;color:#ffffffb3;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.geo-notice-pill{position:absolute;right:20px;bottom:calc(var(--notification-height, 0px) + 34px + env(safe-area-inset-bottom,0px));z-index:1210;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#0c1020eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 20px #0000004d;color:#fff;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.geo-notice-pill:active{transform:scale(.95)}.geo-notice-pill:disabled{opacity:.6;cursor:default}@media (min-width: 769px){.geo-notice{left:50%;right:auto;max-width:440px;width:calc(100% - 40px);transform:translate(-50%);animation:none}}@media (max-width: 768px){.dashboard-header{padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));flex-direction:column;gap:10px;align-items:flex-start}.dashboard-title{font-size:20px}.dashboard-tagline{font-size:11px;max-width:calc(100vw - 32px);white-space:normal}.dashboard-title-city{font-size:19px}.dashboard-tagline-city{font-size:11.5px;max-width:calc(100vw - 32px)}.dashboard-header-controls{width:100%;justify-content:space-between}.map-controls{flex:1;gap:8px}.map-control-select{flex:1;font-size:12px;padding:6px 10px}.btn-subscribe-header{padding:8px 12px;font-size:12px}.btn-subscribe-text{display:inline}.btn-subscribe-header svg{width:16px;height:16px}.btn-login-header{padding:8px 14px;font-size:13px}.subscription-banner{top:12px;width:calc(100% - 24px);max-width:none}.subscription-banner.with-rustore{top:218px}.subscription-banner-content{flex-direction:row;text-align:left;padding:12px 36px 12px 12px;gap:10px;border-radius:18px}.subscription-banner-icon{width:40px;height:40px;border-radius:12px}.subscription-banner-icon svg{width:18px;height:18px}.subscription-banner-eyebrow{font-size:9px;padding:1px 6px}.subscription-banner-text h3{font-size:13px}.subscription-banner-text p{font-size:11px;line-height:1.3}.subscription-banner-btn{padding:9px 11px;font-size:12px;border-radius:10px;gap:4px}.subscription-banner-btn svg{width:12px;height:12px}}.rustore-banner{position:absolute;top:90px;left:50%;transform:translate(-50%);z-index:2000;width:calc(100% - 24px);max-width:500px;animation:slideDownBanner .5s cubic-bezier(.34,1.56,.64,1);pointer-events:auto}@media (max-width: 768px){.rustore-banner{top:140px}}@keyframes slideDownBanner{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.rustore-banner-content{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#ff4d4d,#d40000);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 8px 32px #d400004d,0 4px 16px #0003;border:1px solid rgba(255,255,255,.2)}.rustore-icon{width:40px;height:40px;background:#fff3;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.rustore-text{flex:1;min-width:0}.rustore-text h3{font-size:14px;font-weight:700;color:#fff;margin:0 0 2px;letter-spacing:-.2px}.rustore-text p{font-size:11px;color:#ffffffe6;margin:0;line-height:1.3}.rustore-btn{padding:8px 14px;background:#fff;color:#d40000;font-size:12px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 8px #00000026;text-decoration:none}.rustore-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.rustore-btn:active{transform:translateY(0) scale(.98)}@media (max-width: 768px){.dashboard-header.is-city-page{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 10px;padding-top:max(8px,env(safe-area-inset-top))}.dashboard-header.is-city-page .dashboard-brand{flex:1;min-width:0}.dashboard-header.is-city-page .dashboard-title-city{font-size:15px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-header.is-city-page .dashboard-tagline-city{display:none}.dashboard-header.is-city-page .dashboard-header-controls{width:auto;flex-shrink:0;justify-content:flex-end;gap:6px}.dashboard-header.is-city-page .map-controls{flex:none}.dashboard-header.is-city-page .map-control-select{flex:none;width:auto;max-width:92px;padding:6px 8px;font-size:12px}.dashboard-header.is-city-page .btn-subscribe-text{display:none}.dashboard-header.is-city-page .btn-subscribe-header,.dashboard-header.is-city-page .btn-login-header{padding:6px 10px;font-size:12px}}.outdated-markers-banner.compact-noticeable-banner{position:absolute;top:84px;left:50%;transform:translate(-50%);z-index:950;display:flex;width:auto;box-sizing:border-box;max-width:660px;background:#0b1120f2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;padding:8px 16px;border-radius:14px;box-shadow:0 10px 25px -4px #000000a6,0 4px 10px -2px #00000073;border:1px solid rgba(255,255,255,.16);cursor:pointer;animation:bannerSlideIn .3s ease;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;pointer-events:auto}.outdated-markers-banner.compact-noticeable-banner:hover{transform:translate(-50%) translateY(-1px);border-color:#ff6f0073;box-shadow:0 12px 28px -4px #000000bf,0 0 16px #ff6f0040}.outdated-banner-main{display:flex;flex-direction:column;gap:5px;width:100%;min-width:0}.outdated-banner-row-1{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.outdated-banner-title-wrap{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.outdated-banner-icon-badge{font-size:16px;flex-shrink:0;line-height:1}.outdated-banner-title{font-size:13px;font-weight:700;color:#fff;letter-spacing:-.1px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-desktop{display:inline}.title-mobile{display:none}.outdated-live-badge{font-size:10.5px;font-weight:700;background:#f59e0b2e;padding:1px 7px;border-radius:6px;color:#fbbf24;border:1px solid rgba(245,158,11,.35);letter-spacing:.1px;white-space:nowrap;flex-shrink:0}.outdated-banner-row-2{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}.outdated-banner-subtitle{font-size:11.5px;font-weight:500;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.1px;min-width:0;flex:1}.subtitle-desktop{display:inline}.subtitle-mobile{display:none}.outdated-banner-cta.compact-cta{background:linear-gradient(135deg,#ff6f00,#ea580c);color:#fff;border:none;font-weight:700;font-size:11px;padding:5px 12px;border-radius:8px;white-space:nowrap;box-shadow:0 2px 8px #ea580c59;cursor:pointer;display:inline-flex;align-items:center;gap:5px;flex-shrink:0;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.outdated-banner-cta.compact-cta:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #ea580c80}@media (max-width: 768px){.outdated-markers-banner.compact-noticeable-banner{top:calc(118px + env(safe-area-inset-top,0px));width:calc(100% - 20px);max-width:440px;padding:8px 12px;border-radius:12px;box-sizing:border-box}.title-desktop{display:none}.title-mobile{display:inline}.subtitle-desktop{display:none}.subtitle-mobile{display:inline}.outdated-banner-title{font-size:11.5px}.outdated-banner-title-wrap{gap:6px}.outdated-live-badge{font-size:9.5px;padding:1px 6px}.outdated-banner-subtitle{font-size:10px}.outdated-banner-cta.compact-cta{font-size:10.5px;padding:4px 9px}}.app{min-height:100vh;width:100%}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}@media all and (display-mode: standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}html,body{overscroll-behavior:none;-webkit-overflow-scrolling:touch}:root{--primary: #0066ff;--primary-hover: #0052e6;--primary-light: rgba(0, 102, 255, .1);--primary-dark: #0047b3;--primary-gradient: linear-gradient(135deg, #0066ff 0%, #0052e6 100%);--bg: #ffffff;--bg-secondary: #f8f8f8;--bg-tertiary: #f0f0f0;--bg-glass: rgba(255, 255, 255, .7);--bg-glass-strong: rgba(255, 255, 255, .85);--bg-glass-ultra: rgba(255, 255, 255, .9);--bg-overlay: rgba(0, 0, 0, .5);--text: #000000;--text-primary: #000000;--text-secondary: #6d6d6d;--text-tertiary: #999999;--text-inverse: #ffffff;--border: rgba(255, 255, 255, .3);--border-strong: rgba(255, 255, 255, .5);--border-light: rgba(255, 255, 255, .2);--border-dark: rgba(0, 0, 0, .08);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .15);--shadow-hover: 0 6px 20px rgba(0, 102, 255, .2);--radius-xs: 6px;--radius-sm: 10px;--radius: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-full: 9999px;--blur-sm: blur(12px);--blur: blur(30px);--blur-lg: blur(50px);--blur-xl: blur(80px);--error: #ff3b30;--error-light: rgba(255, 59, 48, .1);--success: #34c759;--success-light: rgba(52, 199, 89, .1);--warning: #ff9500;--warning-light: rgba(255, 149, 0, .1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--spring: cubic-bezier(.34, 1.56, .64, 1)}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch;-webkit-touch-callout:none;background:#000}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#0a0a0a,#1a1a2e,#0f0f23);background-attachment:fixed;color:#fff;line-height:1.5;font-size:16px;letter-spacing:-.01em;min-height:100vh;min-height:-webkit-fill-available;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#root{width:100%;height:100%;margin:0;padding:0;min-height:100vh;min-height:-webkit-fill-available}@media all and (display-mode: standalone){html{height:100%}body{height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@supports (-webkit-touch-callout: none){body{min-height:-webkit-fill-available}}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all var(--transition);-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}input,textarea,select{font-family:inherit;outline:none;transition:all var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none}a{color:var(--primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-hover)}
