:root{--bg: #0f0f10;--card: #16171a;--border: #2a2d32;--text: #e6e7ea;--subtext: #9aa0a6;--accent: #ab0013;--hud-right: 24px;font-family:Figtree,system-ui,Inter,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);overflow:hidden}a{color:var(--subtext);text-decoration:none}a:hover{color:var(--text)}button{border-radius:4px;border:1px solid var(--border);padding:.55em 1.1em;font-size:1em;font-weight:600;font-family:inherit;background:var(--card);color:var(--text);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s}button:hover{border-color:var(--accent);box-shadow:0 0 0 2px #ab001340;transform:translateY(-1px)}button:active{transform:translateY(0)}button:focus,button:focus-visible{outline:none!important;box-shadow:none!important}.map-container,#map{width:100%;height:100%}.mapboxgl-ctrl-logo,.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-attrib-button{display:none!important;opacity:0!important;visibility:hidden!important}.mapboxgl-ctrl,.mapboxgl-ctrl-group{background:#16171aeb!important;backdrop-filter:blur(20px) saturate(180%)!important;border:2px solid rgba(42,45,50,.8)!important;box-shadow:0 8px 32px #0009,0 0 1px #ffffff1a!important;border-radius:4px!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.mapboxgl-ctrl:hover{box-shadow:0 12px 48px #000c,0 0 2px #fff3!important;transform:translateY(-2px)}.mapboxgl-ctrl button{filter:invert(0)!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden}.mapboxgl-ctrl button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ab001333;transform:translate(-50%,-50%);transition:width .4s,height .4s}.mapboxgl-ctrl button:hover:before{width:100%;height:100%}.mapboxgl-ctrl button:hover{background:#ab00131f!important;transform:scale(1.05)}.mapboxgl-ctrl button:active{transform:scale(.95)}.mapboxgl-ctrl-group>button+button{border-top:1px solid rgba(42,45,50,.6)!important}.mapboxgl-ctrl-top-right{display:none!important}.embed-mode .mapboxgl-ctrl-top-right{display:flex!important;position:absolute!important;right:var(--hud-right)!important;top:126px!important;margin:0!important;flex-direction:column!important;gap:12px!important;z-index:999!important}.embed-mode .mapboxgl-ctrl-top-right .mapboxgl-ctrl-group{margin:0!important}.mapboxgl-popup{max-width:320px;filter:drop-shadow(0 20px 60px rgba(0,0,0,.8));z-index:9999!important}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.mapboxgl-popup-tip{display:none!important}.mapboxgl-popup-content{background:#16171af5!important;color:var(--text)!important;border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:10px;box-shadow:0 20px 60px #000c,0 0 30px #ab001340,inset 0 1px #ffffff0d;backdrop-filter:blur(20px) saturate(180%);overflow:visible;position:relative;animation:popupSlideIn .25s ease-out;z-index:9999!important}.video-popup-container .mapboxgl-popup-content{background:transparent!important;border:none!important;border-radius:14px;padding:0!important;box-shadow:0 20px 60px #000000b3!important;backdrop-filter:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mapboxgl-popup-close-button{position:absolute!important;top:12px!important;right:12px!important;z-index:10!important;width:28px!important;height:28px!important;outline:none!important;box-shadow:0 6px 16px #00000059!important;border:1px solid rgba(255,255,255,.2)!important;background:#000000a6!important;font-size:0!important;border-radius:4px!important;color:#ffffffeb!important;font-size:18px!important;font-weight:400!important;cursor:pointer;transition:all .2s ease!important;padding:0!important;text-align:center!important;-webkit-tap-highlight-color:transparent;display:flex!important;align-items:center!important;justify-content:center!important}.mapboxgl-popup-close-button span{display:none!important}.mapboxgl-popup-close-button:after{content:"";width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.mapboxgl-popup-close-button:hover{background:#ab0013b3!important;border-color:#ab0013e6!important;color:#fff!important;transform:scale(1.05)!important}.mapboxgl-popup-close-button:focus,.mapboxgl-popup-close-button:active{outline:none!important;box-shadow:0 4px 12px #0006!important;background:#ab0013b3!important;border-color:#ab0013e6!important;color:#fff!important}.taboo-popup{position:relative;border-radius:4px;overflow:hidden}.taboo-popup .thumb-wrapper{position:relative;overflow:hidden;border-radius:4px;margin:0;background:#000;aspect-ratio:16/9}.taboo-popup .thumb-wrapper img{width:100%;height:100%;object-fit:cover;display:block;border-radius:4px;transition:transform .3s ease}.taboo-popup .thumb-wrapper:hover img{transform:scale(1.03)}.taboo-popup .thumb-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);pointer-events:none;border-radius:0 0 4px 4px}.taboo-popup .favorite-btn{position:absolute;bottom:8px;left:8px;width:30px;height:30px;border-radius:50%;border:none;background:#00000080;backdrop-filter:blur(8px);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease;padding:0;-webkit-tap-highlight-color:transparent}.taboo-popup .favorite-btn:hover{background:#000000b3;transform:scale(1.08)}.taboo-popup .favorite-btn:active{transform:scale(.95)}.taboo-popup .favorite-btn.favorited{background:#ab001366}.taboo-popup .favorite-btn.favorited:hover{background:#ab001399}.taboo-popup .favorite-btn svg{transition:all .2s ease;width:16px;height:16px}.taboo-popup .favorite-btn:hover svg{stroke:#ab0013}.taboo-popup .favorite-btn.favorited svg{fill:#ab0013;stroke:#ab0013;animation:heartPop .3s ease}@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.taboo-popup .title{font-weight:800;font-size:16px;margin:12px 0 6px;line-height:1.35;letter-spacing:-.1px;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.taboo-popup .meta{font-size:12px;color:var(--subtext);margin:0 0 8px;display:flex;align-items:center;gap:5px}.taboo-popup .tags{margin:6px 0 10px;display:flex;flex-wrap:wrap;gap:4px}.taboo-popup .tags span{background:#ab00131a!important;color:var(--accent)!important;padding:4px 10px!important;border-radius:4px!important;font-size:10px!important;font-weight:600!important}.watch-btn{width:100%;margin:4px 0 0;padding:14px 16px;background:linear-gradient(135deg,var(--accent) 0%,#8a0010 100%);color:#fff;font-weight:700;font-size:12px;border:none;border-radius:4px;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px #ab001366,inset 0 1px #ffffff26;display:flex;align-items:center;justify-content:center;gap:6px;position:relative;overflow:hidden;letter-spacing:.3px;text-transform:uppercase;min-height:38px;-webkit-tap-highlight-color:transparent}.watch-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .4s ease}.watch-btn:hover:before{left:100%}.watch-btn:hover{background:linear-gradient(135deg,#d4001a 0%,var(--accent) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #ab001380,inset 0 1px #fff3}.watch-btn:active{background:linear-gradient(135deg,#8a0010,#7a000e);transform:translateY(0);box-shadow:0 2px 8px #ab001366,inset 0 2px 4px #0003}.watch-btn:focus{outline:none!important}.watch-btn>*{position:relative;z-index:1}.hover-preview{pointer-events:none!important;z-index:5!important}.hover-preview .mapboxgl-popup-content{padding:0;max-width:200px;min-width:180px;border:1px solid rgba(171,0,19,.6);border-radius:4px!important;animation:hoverPreviewIn .1s ease-out;pointer-events:none;box-shadow:0 8px 24px #0009,0 0 15px #ab001333;background:#16171af2!important;backdrop-filter:blur(12px)}.hover-preview .mapboxgl-popup-tip{border-top-color:#16171af2!important}.taboo-hover-preview{pointer-events:none;border-radius:4px;overflow:hidden}.taboo-hover-preview .thumb-wrapper{border-radius:4px 4px 0 0;background:#000}.taboo-hover-preview .thumb-wrapper img{transition:none}.taboo-hover-preview .title{font-size:12px;font-weight:600;line-height:1.3;color:var(--text);padding:8px 10px 4px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.taboo-hover-preview .meta{font-size:11px;color:var(--subtext);padding:0 10px 8px;margin:0}@keyframes hoverPreviewIn{0%{opacity:0;transform:scale(.92) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.anim-slide-dn{animation:slideDown .2s cubic-bezier(.16,1,.3,1) forwards}*{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f0f1066;border-radius:4px}::-webkit-scrollbar-thumb{background:#ab001380;border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#ab0013b3}::-webkit-scrollbar-thumb:active{background:var(--accent)}.mapboxgl-map,.mapboxgl-canvas,.mapboxgl-canvas-container{background:#000!important}.story-popup{position:relative;border-radius:4px;overflow:hidden}.story-popup .story-header{position:relative;padding:16px 14px 12px;background:linear-gradient(135deg,#0f0f10f2,#16171af2);border-bottom:1.5px solid var(--accent);border-radius:4px 4px 0 0}.story-popup .story-mood{position:absolute;top:10px;right:12px;font-size:28px;opacity:.6;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8))}.story-popup .story-title{font-weight:800;font-size:14px;line-height:1.25;margin-bottom:6px;letter-spacing:-.3px;color:var(--text);text-transform:uppercase;padding-right:36px}.story-popup .story-body{padding:12px 14px;background:#0f0f10d9}.story-popup .story-text{font-size:12px;line-height:1.5;color:var(--subtext);margin-bottom:10px;font-style:italic;border-left:2px solid var(--accent);padding-left:10px}.story-popup .story-facts{margin:10px 0;padding:10px;background:#0006;border-radius:4px;border:1px solid var(--border)}.story-popup .story-facts-title{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);font-weight:700;margin-bottom:6px}.story-popup .story-fact{font-size:11px;color:var(--text);line-height:1.45;margin-bottom:4px;padding-left:14px;position:relative}.story-popup .story-fact:before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:700}.story-popup .story-fact:last-child{margin-bottom:0}.story-popup .story-cta{margin-top:10px;padding:10px 14px;background:linear-gradient(135deg,var(--accent),#8a0010);color:#fff;font-size:11px;font-weight:700;text-align:center;border-radius:4px;cursor:pointer;transition:all .2s ease;border:1px solid rgba(255,255,255,.1);text-transform:uppercase;letter-spacing:.3px}.story-popup .story-cta:hover{background:linear-gradient(135deg,#d4001a,var(--accent));transform:translateY(-1px);box-shadow:0 4px 12px #ab001380}.story-popup .story-footer{padding:8px 14px;background:#0009;border-top:1px solid var(--border);font-size:10px;color:var(--subtext);text-align:center;font-style:italic;border-radius:0 0 4px 4px}@keyframes storyFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.story-popup{animation:storyFadeIn .4s cubic-bezier(.4,0,.2,1)}.story-region-marker{animation:storyPulse 2s cubic-bezier(.4,0,.2,1) infinite}@keyframes storyPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@media(max-width:768px){.mapboxgl-popup-close-button{width:32px!important;height:32px!important;font-size:18px!important}.mapboxgl-ctrl-top-right{top:auto!important;bottom:90px!important;right:14px!important}.mapboxgl-ctrl-group{border-radius:4px!important}}@media(max-width:480px){.mapboxgl-popup{max-width:200px!important}.mapboxgl-popup-content,.taboo-popup,.taboo-popup .thumb-wrapper,.taboo-popup .thumb-wrapper img{border-radius:4px!important}.taboo-popup .title{font-size:12px!important}.taboo-popup .meta{font-size:10px!important}.taboo-popup .tags span{font-size:8px!important}.watch-btn{font-size:10px!important;min-height:36px!important}.mapboxgl-ctrl-group{border-radius:4px!important}.mapboxgl-ctrl-group button{width:36px!important;height:36px!important}}.embed-search-input{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.embed-search-input:focus{border-color:#ab0013!important;box-shadow:0 0 0 3px #ab001326}.embed-search-input::placeholder{color:#9aa0a6b3}.embed-suggestions{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.embed-mode .mapboxgl-ctrl-top-right{top:84px!important;bottom:auto!important;right:var(--hud-right)!important}@media(max-width:768px){.embed-mode .mapboxgl-ctrl-top-right{top:auto!important;bottom:14%!important}}.embed-mode .mapboxgl-ctrl-group{border-radius:4px!important;box-shadow:0 4px 16px #0006!important}.embed-mode .mapboxgl-ctrl-group button{width:38px!important;height:38px!important}.embed-mode .mapboxgl-marker{cursor:pointer!important}@supports (padding-bottom: env(safe-area-inset-bottom)){.embed-mode .mapboxgl-popup-content{padding-bottom:env(safe-area-inset-bottom)!important}}.embed-mode{-webkit-user-select:none;user-select:none}.embed-mode input,.embed-mode textarea{-webkit-user-select:text;user-select:text}@keyframes fadeStroke{0%{opacity:0;stroke-dashoffset:400}to{opacity:.25;stroke-dashoffset:0}}@keyframes spinSlow{0%{transform-origin:300px 300px;transform:rotate(0)}to{transform-origin:300px 300px;transform:rotate(360deg)}}@keyframes scanMove{0%{top:-2px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes grainAnim{0%,to{transform:translate(0)}10%{transform:translate(-2%,-2%)}30%{transform:translate(1%,-3%)}50%{transform:translate(-1%,2%)}70%{transform:translate(3%,1%)}90%{transform:translate(-2%,3%)}}@keyframes pulseGlow{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.05)}}@keyframes pulseGlowDim{0%,to{opacity:.2;transform:translate(-50%,-50%) scale(1)}50%{opacity:.35;transform:translate(-50%,-50%) scale(1.03)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes crackDraw{to{stroke-dashoffset:0}}@keyframes jitterSpin{0%{transform-origin:200px 200px;transform:rotate(0)}25%{transform-origin:200px 200px;transform:rotate(92deg)}50%{transform-origin:200px 200px;transform:rotate(178deg)}75%{transform-origin:200px 200px;transform:rotate(273deg)}to{transform-origin:200px 200px;transform:rotate(360deg)}}@keyframes particleFade{0%,to{opacity:0;transform:translateY(0)}30%{opacity:.8}70%{opacity:.4}to{opacity:0;transform:translateY(-15px)}}@keyframes staticFlicker{0%{opacity:.03}20%{opacity:.05}40%{opacity:.02}60%{opacity:.06}80%{opacity:.03}to{opacity:.04}}@keyframes contentSlide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes logoShake{0%,to{transform:rotate(0)}20%{transform:rotate(-3deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-1deg)}80%{transform:rotate(1deg)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.anim-drop{animation:dropIn .18s cubic-bezier(.16,1,.3,1) forwards}.anim-scale{animation:modalScaleIn .2s cubic-bezier(.16,1,.3,1) forwards}.anim-fade{animation:backdropFadeIn .15s ease forwards}.anim-slide-up{animation:slideUp .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.anim-slide-r{animation:slideRight .16s cubic-bezier(.16,1,.3,1) forwards}.scroll-y{overflow-y:auto;overflow-x:hidden}.scroll-x{overflow-x:auto;overflow-y:hidden}.glass{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.glass-dark{background:#060206e0;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}@keyframes fabUp{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.fab-1{animation:fabUp .18s .04s cubic-bezier(.16,1,.3,1) both}.fab-2{animation:fabUp .18s .08s cubic-bezier(.16,1,.3,1) both}.fab-3{animation:fabUp .18s .12s cubic-bezier(.16,1,.3,1) both}@keyframes globe-presence-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes uplink-scan{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes uplink-text-glow{0%,to{text-shadow:0 0 20px rgba(255,59,48,.4)}50%{text-shadow:0 0 60px rgba(255,59,48,.8),0 0 120px rgba(255,59,48,.3)}}@keyframes uplink-fade-out{0%{opacity:1}to{opacity:0}}.presence-popup .mapboxgl-popup-content{background:transparent;padding:0;box-shadow:none;border:none}.promo-popup-container .mapboxgl-popup-content{padding:0;background:linear-gradient(145deg,#16171a,#0f0f10);border:2px solid var(--accent);border-radius:4px;overflow:visible!important;box-shadow:0 8px 32px #ab00134d,0 0 60px #ab001326;position:relative}.promo-popup-container .mapboxgl-popup-close-button{z-index:10001!important;position:absolute!important}.promo-badge{position:relative;z-index:1}@media(max-width:768px){.promo-popup-container .mapboxgl-popup-content{max-width:280px!important;overflow:visible!important}.promo-popup-container .mapboxgl-popup-close-button{width:32px!important;height:32px!important;top:8px!important;right:8px!important;border-radius:4px!important;z-index:10001!important;position:absolute!important}.promo-popup{padding:40px 16px 20px!important}.promo-badge{margin-top:0!important}}@media(max-width:480px){.promo-popup-container .mapboxgl-popup-content{max-width:260px!important;overflow:visible!important}.promo-popup-container .mapboxgl-popup-close-button{width:24px!important;height:24px!important;top:6px!important;right:6px!important;z-index:10001!important;position:absolute!important}.promo-popup{padding:44px 14px 18px!important}.promo-icon{font-size:40px!important}.promo-title{font-size:16px!important}.promo-badge{margin-top:0!important}}.promo-popup{padding:24px 20px;text-align:center;position:relative;overflow:hidden;z-index:1}.promo-popup:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(171,0,19,.1) 0%,transparent 50%);animation:promoGlow 3s ease-in-out infinite;pointer-events:none}@keyframes promoGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.promo-badge{display:inline-block;background:linear-gradient(135deg,var(--accent) 0%,#d4001a 100%);color:#fff;padding:4px 12px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:1.5px;margin-bottom:12px;position:relative}.promo-icon{font-size:48px;margin-bottom:8px;animation:promoBounce 2s ease-in-out infinite}@keyframes promoBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.promo-title{font-size:18px;font-weight:800;color:#fff;margin-bottom:4px;letter-spacing:-.5px}.promo-subtitle{font-size:12px;color:var(--subtext);margin-bottom:16px}.promo-offer{background:#ab001326;border:1px solid rgba(171,0,19,.3);border-radius:4px;padding:12px 16px;margin-bottom:12px}.promo-discount{display:block;font-size:28px;font-weight:900;color:var(--accent);letter-spacing:-1px;line-height:1}.promo-period{display:block;font-size:12px;color:var(--text);font-weight:600;margin-top:4px}.promo-description{font-size:12px;color:var(--subtext);line-height:1.5;margin-bottom:16px}.promo-btn{display:block;width:100%;padding:14px 20px;background:linear-gradient(135deg,var(--accent) 0%,#8a0010 100%);color:#fff;text-decoration:none;font-weight:700;font-size:14px;border-radius:4px;transition:all .3s ease;box-shadow:0 4px 16px #ab001366;position:relative;overflow:hidden}.promo-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:promoShine 2s ease-in-out infinite}@keyframes promoShine{0%{left:-100%}50%,to{left:100%}}.promo-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #ab001380}.promo-footer{font-size:10px;color:var(--subtext);margin-top:12px;opacity:.7}
