:root{--color-recognizes:#58d68d;--color-not-recognizes:#ff7675;--color-selected:#74b9ff;--color-hover:#fff280;--color-kosovo:pink;--color-ocean:#151e3f;--color-background:#070b24;--color-text:#e0e0e0;--color-text-muted:#bdbdbd;--color-border:rgba(100,185,255,.2);--color-accent:rgba(100,185,255,.5);--transition-fast:0.2s ease;--transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.19,1,0.22,1)}.skip-link{background:#151e3f;border-radius:0 0 8px 0;color:#fff;font-weight:500;left:0;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;z-index:10000}.skip-link:focus{outline:2px solid #74b9ff;outline-offset:2px;top:0}:focus-visible{outline:2px solid #74b9ff;outline-offset:2px}*{box-sizing:border-box;padding:0}*,body{margin:0}body{background:#070b24;color:#e0e0e0;font-family:Inter,sans-serif;line-height:1.6;overflow:hidden}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes twinkle-slow{0%,to{opacity:.2}50%{opacity:.8}}@keyframes twinkle-fast{0%,to{opacity:.4}50%{opacity:1}}.star.twinkle-slow{animation:twinkle-slow ease-in-out infinite}.star.twinkle-fast{animation:twinkle-fast ease-in-out infinite}.star{will-change:opacity}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-value.animated{animation:countUp .6s ease-out forwards}@keyframes kosovoPulse{0%,to{filter:drop-shadow(0 0 4px rgba(36,74,165,.6))}50%{filter:drop-shadow(0 0 12px rgba(36,74,165,.9)) drop-shadow(0 0 20px rgba(100,150,255,.4))}}.kosovo-territory{animation:kosovoPulse 3s ease-in-out infinite;will-change:filter}@keyframes auroraWave{0%{opacity:0;transform:translateX(-100%) skewX(-15deg)}20%{opacity:.3}50%{opacity:.5}80%{opacity:.3}to{opacity:0;transform:translateX(100%) skewX(-15deg)}}@keyframes auroraShimmer{0%,to{opacity:.2}50%{opacity:.4}}.aurora-container{contain:strict;height:100%;isolation:isolate;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.aurora-band{background:linear-gradient(90deg,transparent,rgba(100,255,150,.1) 20%,rgba(100,200,255,.15) 40%,rgba(150,100,255,.1) 60%,rgba(100,255,200,.1) 80%,transparent);contain:layout style;filter:blur(20px);height:80px;position:absolute;width:200%;will-change:transform,opacity}.aurora-band-1{animation:auroraWave 25s ease-in-out infinite;top:8%}.aurora-band-2{animation:auroraWave 30s ease-in-out 5s infinite;opacity:.7;top:12%}.aurora-band-3{animation:auroraWave 28s ease-in-out 10s infinite;bottom:10%;opacity:.5;transform:rotate(180deg)}.nebula-container{height:100%;isolation:isolate;left:0;overflow:hidden;pointer-events:none;top:0;width:100%;z-index:0}.nebula,.nebula-container{contain:strict;position:absolute}.nebula{animation:nebulaPulse 20s ease-in-out infinite;border-radius:50%;filter:blur(60px);opacity:.15;will-change:opacity,transform}.nebula-1{animation-delay:0s;background:radial-gradient(circle,rgba(138,43,226,.4) 0,transparent 70%);height:400px;right:15%;top:10%;width:400px}.nebula-2{animation-delay:7s;background:radial-gradient(circle,rgba(30,144,255,.3) 0,transparent 70%);bottom:20%;height:350px;left:10%;width:350px}.nebula-3{animation:nebulaPulseCenter 20s ease-in-out 14s infinite;background:radial-gradient(circle,rgba(0,191,255,.2) 0,transparent 70%);height:300px;left:50%;top:50%;transform:translate(-50%,-50%);width:300px}@keyframes nebulaPulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.2;transform:scale(1.1)}}@keyframes nebulaPulseCenter{0%,to{opacity:.1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.2;transform:translate(-50%,-50%) scale(1.1)}}@keyframes floatParticle{0%,to{opacity:0;transform:translateY(0) translateX(0)}10%{opacity:.6}90%{opacity:.6}50%{transform:translateY(-20px) translateX(10px)}}.ui-particles{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.ui-particle{background:rgba(100,185,255,.6);border-radius:50%;height:3px;position:absolute;width:3px;will-change:transform,opacity}@keyframes connectionPulse{0%{opacity:0;stroke-dashoffset:1000}20%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes connectionGlow{0%,to{filter:drop-shadow(0 0 8px rgba(116,185,255,.9)) drop-shadow(0 0 16px rgba(88,214,141,.7))}50%{filter:drop-shadow(0 0 12px rgba(116,185,255,1)) drop-shadow(0 0 24px rgba(88,214,141,.9))}}.connection-line{animation:connectionPulse 1.5s ease-out forwards,connectionGlow 2s ease-in-out 1.5s infinite;fill:none;filter:drop-shadow(0 0 8px rgba(116,185,255,.9)) drop-shadow(0 0 16px rgba(88,214,141,.7));pointer-events:none;stroke:url(#connection-gradient);stroke-dasharray:1000;stroke-linecap:round;stroke-width:3.5}.timeline-container{align-items:center;backdrop-filter:blur(10px);background:rgba(20,30,70,.9);border:1px solid rgba(100,185,255,.2);border-radius:30px;bottom:100px;box-shadow:0 8px 32px rgba(0,0,30,.3);display:flex;gap:15px;isolation:isolate;left:50%;max-width:90vw;overflow:visible;padding:15px 25px;position:absolute;transform:translateX(-50%);z-index:50}.timeline-label{color:#bdbdbd;font-size:12px;white-space:nowrap}.timeline-track{background:hsla(0,0%,100%,.1);border-radius:3px;cursor:pointer;height:6px;margin:10px 0;position:relative;width:300px}.timeline-progress{border-radius:3px;transition:width .3s ease}.timeline-markers,.timeline-progress{height:100%;left:0;position:absolute;top:0}.timeline-markers{width:100%}.timeline-marker{background:rgba(88,214,141,.7);border-radius:2px;cursor:pointer;height:16px;position:absolute;top:50%;transform:translateY(-50%) translateX(-50%);transition:all .2s ease;width:4px;will-change:background;z-index:1}.timeline-marker::selection{background:transparent}.timeline-marker:hover{background:#74b9ff;box-shadow:0 0 10px rgba(116,185,255,.5);width:6px;z-index:10}.timeline-marker.highlighted{background:#74b9ff;box-shadow:0 0 15px rgba(116,185,255,.6);height:20px;width:6px;z-index:15}.timeline-marker:after{backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(30,45,90,.95),rgba(20,30,60,.98));border:1px solid rgba(100,185,255,.25);border-radius:12px;bottom:calc(100% + 12px);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 20px rgba(100,185,255,.15),inset 0 1px 0 hsla(0,0%,100%,.1);color:#fff;content:attr(data-count);font-size:12px;font-weight:600;letter-spacing:.3px;padding:10px 16px;pointer-events:none;white-space:nowrap;z-index:100}.timeline-marker:after,.timeline-marker:before{left:50%;opacity:0;position:absolute;transform:translateX(-50%) translateY(5px);transition:all .25s cubic-bezier(.4,0,.2,1)}.timeline-marker:before{border:6px solid transparent;border-top-color:rgba(30,45,90,.95);bottom:calc(100% + 4px);content:"";z-index:101}.timeline-marker.highlighted:after,.timeline-marker.highlighted:before,.timeline-marker:hover:after,.timeline-marker:hover:before{opacity:1;transform:translateX(-50%) translateY(0)}.timeline-year{color:#fff;font-size:14px;font-weight:600;min-width:45px;text-align:center}.timeline-play-btn{align-items:center;background:linear-gradient(135deg,rgba(88,214,141,.25),rgba(88,214,141,.15));border:2px solid rgba(88,214,141,.5);border-radius:50%;box-shadow:0 0 15px rgba(88,214,141,.2),inset 0 0 10px rgba(88,214,141,.1);color:#58d68d;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.timeline-play-btn .play-icon{margin-left:2px}.timeline-play-btn .pause-icon{display:none;font-size:10px;letter-spacing:3px}.timeline-play-btn:hover{background:linear-gradient(135deg,rgba(88,214,141,.35),rgba(88,214,141,.25));border-color:rgba(88,214,141,.7);box-shadow:0 0 20px rgba(88,214,141,.4),inset 0 0 15px rgba(88,214,141,.15);transform:scale(1.08)}.timeline-play-btn.playing{animation:playPulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,hsla(0,100%,73%,.25),hsla(0,100%,73%,.15));border-color:hsla(0,100%,73%,.5);box-shadow:0 0 15px hsla(0,100%,73%,.25),inset 0 0 10px hsla(0,100%,73%,.1);color:#ff7675}@keyframes playPulse{0%,to{box-shadow:0 0 15px hsla(0,100%,73%,.25),inset 0 0 10px hsla(0,100%,73%,.1)}50%{box-shadow:0 0 25px hsla(0,100%,73%,.4),inset 0 0 15px hsla(0,100%,73%,.15)}}.timeline-play-btn.playing .play-icon{display:none}.timeline-play-btn.playing .pause-icon{display:inline}.timeline-play-btn.playing:hover{animation:none;background:linear-gradient(135deg,hsla(0,100%,73%,.35),hsla(0,100%,73%,.25));border-color:hsla(0,100%,73%,.7);box-shadow:0 0 25px hsla(0,100%,73%,.5),inset 0 0 15px hsla(0,100%,73%,.2)}.timeline-play-counter{background:rgba(116,185,255,.1);border:1px solid rgba(116,185,255,.2);border-radius:15px;color:#74b9ff;font-size:13px;font-weight:700;min-width:100px;opacity:0;padding:6px 12px;text-align:center;text-shadow:0 0 10px rgba(116,185,255,.3);transform:scale(.9);transition:all .3s ease;white-space:nowrap}.timeline-play-counter.visible{opacity:1;transform:scale(1)}@media (max-width:768px){.timeline-container{bottom:80px;gap:10px;padding:10px 15px}.timeline-track{width:150px}.timeline-label{display:none}.timeline-marker{height:24px;width:8px}.timeline-marker:before{bottom:-8px;content:"";left:-8px;position:absolute;right:-8px;top:-8px}.timeline-marker.highlighted,.timeline-marker:hover{width:10px}}#map{height:100vh;overflow:hidden;position:relative;width:100vw;z-index:1}svg{display:block;height:100%;width:100%}.country{cursor:pointer;transition:fill .3s cubic-bezier(.4,0,.2,1),stroke .3s cubic-bezier(.4,0,.2,1),stroke-width .3s cubic-bezier(.4,0,.2,1)}.graticule,.sphere{pointer-events:none}.kosovo-indicator{transition:opacity .3s ease}.kosovo-indicator-label{text-shadow:0 0 15px rgba(116,185,255,.9),0 0 30px rgba(116,185,255,.5),0 2px 4px #000}.kosovo-indicator-beam,.kosovo-indicator-beam-glow{animation:beacon-pulse 1.2s ease-in-out infinite}.kosovo-indicator-beam-glow{animation-delay:.1s}.kosovo-indicator-dot{animation:dot-pulse 1.2s ease-in-out infinite}.kosovo-indicator-ring{animation:ring-expand 1.5s ease-out infinite}@keyframes beacon-pulse{0%,to{filter:drop-shadow(0 0 8px rgba(116,185,255,.8));opacity:.6}50%{filter:drop-shadow(0 0 20px rgba(116,185,255,1)) drop-shadow(0 0 40px rgba(116,185,255,.6));opacity:1}}@keyframes dot-pulse{0%,to{filter:drop-shadow(0 0 8px rgba(116,185,255,.8));transform:scale(1)}50%{filter:drop-shadow(0 0 20px rgba(116,185,255,1)) drop-shadow(0 0 35px rgba(116,185,255,.7));transform:scale(1.15)}}@keyframes ring-expand{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(4)}}.tooltip{backdrop-filter:blur(8px);background:rgba(33,33,33,.85);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.25);color:#fff;font-size:14px;max-width:280px;opacity:0;padding:15px;pointer-events:none;position:absolute;transform:translateY(10px);transition:opacity .2s,transform .2s;visibility:hidden;z-index:1000}.tooltip.visible{opacity:1;transform:translateY(0);visibility:visible}.tooltip-header{border-bottom:1px solid hsla(0,0%,100%,.2);font-size:16px;font-weight:600;margin-bottom:8px;padding-bottom:6px}.tooltip-status{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;margin-left:5px;padding:2px 8px}.tooltip-status.recognizes{background:rgba(76,175,80,.3);color:#81c784}.tooltip-status.not-recognizes{background:rgba(244,67,54,.3);color:#e57373}.tooltip-data{display:grid;font-size:13px;gap:6px;grid-template-columns:1fr;margin-top:10px}.tooltip-stat{display:flex;justify-content:space-between}.tooltip-label{color:#bdbdbd;margin-right:10px}.tooltip-value{font-weight:500}.modal{backdrop-filter:blur(20px);background:linear-gradient(165deg,rgba(15,23,55,.96),rgba(10,15,40,.98) 50%,#080c23);border:1px solid rgba(100,185,255,.15);border-radius:24px;bottom:160px;box-shadow:-5px 0 40px rgba(0,0,0,.5),0 0 80px rgba(100,185,255,.08),inset 0 0 60px rgba(100,185,255,.03);display:none;isolation:isolate;opacity:0;overflow:hidden;position:fixed;right:20px;top:20px;transform:translateX(40px) scale(.98);transition:opacity .5s cubic-bezier(.19,1,.22,1),transform .5s cubic-bezier(.19,1,.22,1);width:400px;will-change:transform,opacity;z-index:100}.modal:before{background:radial-gradient(ellipse at 30% 20%,rgba(100,185,255,.1) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(88,214,141,.05) 0,transparent 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.modal.show{display:block;opacity:1;transform:translateX(0) scale(1)}.modal-content{display:flex;flex-direction:column;height:100%;overflow-y:auto;position:relative;scrollbar-color:rgba(100,185,255,.3) transparent;scrollbar-width:thin}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background:rgba(100,185,255,.3);border-radius:3px}.modal-content:after{background:linear-gradient(0deg,rgba(10,15,40,.95) 0,rgba(10,15,40,.7) 40%,transparent);bottom:0;content:"";flex-shrink:0;height:60px;left:0;margin-top:-60px;pointer-events:none;position:sticky;right:0}.modal-header{background:linear-gradient(180deg,rgba(15,23,55,.98),rgba(15,23,55,.95) 80%,rgba(15,23,55,0));border-bottom:1px solid rgba(100,185,255,.1);padding:20px 24px;position:sticky;top:0;z-index:5}.modal-close{align-items:center;background:rgba(100,185,255,.1);border:1px solid rgba(100,185,255,.15);border-radius:8px;color:hsla(0,0%,100%,.6);cursor:pointer;display:inline-flex;font-size:16px;height:32px;justify-content:center;margin-bottom:14px;transition:all .3s ease;width:32px}.modal-close:hover{background:rgba(100,185,255,.2);box-shadow:0 0 15px rgba(100,185,255,.2);color:#fff}.modal-title-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.modal-title-content{flex:1;min-width:0}.modal-flag-container{background:rgba(20,30,60,.5);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.3),0 0 15px rgba(100,185,255,.1);flex-shrink:0;height:35px;margin-top:4px;overflow:hidden;width:52px}.modal-flag{height:100%;object-fit:cover;width:100%}.country-name{color:#fff;font-size:22px;font-weight:600;letter-spacing:-.3px;line-height:1.2;margin-bottom:8px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.recognition-status{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:500;letter-spacing:.3px;margin-bottom:10px;padding:8px 14px}.recognition-status:before{border-radius:50%;box-shadow:0 0 8px currentColor;content:"";display:inline-block;height:8px;margin-right:10px;width:8px}.recognition-status.recognizes{background:linear-gradient(135deg,rgba(88,214,141,.2),rgba(88,214,141,.1));border:1px solid rgba(88,214,141,.3);color:#7ee8a8}.recognition-status.recognizes:before{background-color:#58d68d}.recognition-status.not-recognizes{background:linear-gradient(135deg,hsla(0,100%,73%,.2),hsla(0,100%,73%,.1));border:1px solid hsla(0,100%,73%,.3);color:#ff9b9a}.recognition-status.not-recognizes:before{background-color:#ff7675}.modal-body{flex:1;padding:24px 28px 30px}.recognition-details{backdrop-filter:blur(5px);background:linear-gradient(145deg,rgba(100,185,255,.08),rgba(100,185,255,.02));border:1px solid rgba(100,185,255,.12);border-radius:16px;margin-bottom:20px;padding:22px}.recognition-title{align-items:center;color:hsla(0,0%,100%,.9);display:flex;font-size:16px;font-weight:600;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.recognition-title:before{background:linear-gradient(135deg,#58d68d,#82e0aa);border-radius:50%;box-shadow:0 0 12px rgba(88,214,141,.5);content:"";height:10px;margin-right:12px;width:10px}.no-recognition .recognition-title:before{background:linear-gradient(135deg,#ff7675,#fab1a0);box-shadow:0 0 12px hsla(0,100%,73%,.5)}.detail{align-items:center;background:hsla(0,0%,100%,.03);border-radius:10px;display:flex;margin-bottom:14px;padding:10px 14px;transition:all .2s ease}.detail:hover{background:rgba(100,185,255,.08)}.detail-icon{align-items:center;background:linear-gradient(135deg,rgba(100,185,255,.15),rgba(100,185,255,.05));border:1px solid rgba(100,185,255,.1);border-radius:10px;color:#74b9ff;display:flex;font-size:14px;height:32px;justify-content:center;margin-right:14px;min-width:32px;width:32px}.detail-label{color:hsla(0,0%,100%,.5);font-size:12px;font-weight:400;margin-right:6px}.detail-value{color:hsla(0,0%,100%,.85);font-size:13px;font-weight:500}.detail-value.highlight{color:#74b9ff}.no-recognition{background:linear-gradient(145deg,hsla(0,100%,73%,.1),hsla(0,100%,73%,.03));border:1px solid hsla(0,100%,73%,.15);border-radius:16px;margin-bottom:20px;padding:22px}.historical-source{background:linear-gradient(145deg,rgba(100,185,255,.08),rgba(100,185,255,.02));border:1px solid rgba(100,185,255,.1);border-radius:14px;margin-top:16px;padding:18px}.source-title{align-items:center;color:#74b9ff;display:flex;font-size:14px;font-weight:500;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.source-title:before{content:"📜";font-size:14px;margin-right:8px}.historical-source p{color:#e0e0e0;font-size:14px;line-height:1.6;margin-bottom:10px}.source-link{background:rgba(25,118,210,.1);border-radius:4px;color:#64b5f6;display:inline-block;font-size:14px;font-weight:500;padding:5px 10px;text-decoration:none;transition:all .2s ease}.source-link:hover{background:rgba(25,118,210,.2);color:#90caf9}.memberships{margin-top:30px}.memberships-title{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;margin-bottom:15px}.memberships-title:before{background:linear-gradient(135deg,#42a5f5,#64b5f6);border-radius:50%;content:"";height:16px;margin-right:10px;width:16px}.group-badges{display:flex;flex-wrap:wrap;gap:10px}.group-item{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;display:flex;flex-direction:column;min-width:80px;padding:12px;transition:all .2s}.group-item:hover{background:hsla(0,0%,100%,.1);transform:translateY(-2px)}.group-badge{font-size:20px;font-weight:700;margin-bottom:6px}.group-name{color:#bdbdbd;font-size:11px;text-align:center}.title-container{backdrop-filter:blur(10px);background:rgba(20,30,70,.85);border:1px solid rgba(100,185,255,.2);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,30,.3),inset 0 1px 1px hsla(0,0%,100%,.1),0 0 15px rgba(100,185,255,.1);isolation:isolate;left:30px;max-width:430px;overflow:hidden;padding:25px;position:absolute;top:30px;transition:transform .5s cubic-bezier(.19,1,.22,1);will-change:transform;z-index:50}.title-container:before{background:radial-gradient(circle at 30% 20%,rgba(100,185,255,.1) 0,transparent 50%),radial-gradient(circle at 70% 60%,rgba(80,120,255,.08) 0,transparent 60%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.title-container.minimized{transform:translateY(-120%)}.main-title{color:#fff;display:inline-block;font-size:32px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;position:relative;text-shadow:0 0 10px rgba(100,185,255,.5)}.main-title:after{animation:titleUnderline 2.5s cubic-bezier(.19,1,.22,1) forwards;background:linear-gradient(90deg,rgba(88,214,141,.8),rgba(116,185,255,.8));border-radius:3px;bottom:-5px;box-shadow:0 0 8px rgba(100,185,255,.5);content:"";height:3px;left:0;position:absolute;width:0}@keyframes titleUnderline{0%{opacity:.3;width:0}50%{opacity:1}to{opacity:.8;width:100%}}.title-spark{background:#fff;border-radius:50%;opacity:0;pointer-events:none;position:absolute}.title-spark:first-child{animation:sparkle 4s .5s infinite;height:3px;left:20%;top:10%;width:3px}.title-spark:nth-child(2){animation:sparkle 3s 1s infinite;height:2px;left:70%;top:40%;width:2px}.title-spark:nth-child(3){animation:sparkle 5s 1.5s infinite;height:4px;left:30%;top:70%;width:4px}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:.8;transform:scale(1)}}.subtitle-intro{color:#9e9e9e;font-size:14px;font-weight:400;margin-bottom:8px}.subtitle-intro a{color:#74b9ff;text-decoration:none;transition:color .2s ease}.subtitle-intro a:hover{color:#a8d4ff;text-decoration:underline}.subtitle{color:#bdbdbd;font-size:15px;margin-bottom:15px}.stats-container{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:15px}.stat-box{background:rgba(30,40,80,.4);border:1px solid rgba(100,185,255,.15);border-radius:12px;overflow:hidden;padding:15px;position:relative;text-align:center;transition:all .4s cubic-bezier(.19,1,.22,1)}.stat-box:before{background:radial-gradient(circle at center,rgba(100,185,255,.08) 0,transparent 70%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:-1}.stat-box:hover{border-color:rgba(100,185,255,.3);box-shadow:0 7px 14px rgba(0,0,30,.2),0 0 10px rgba(100,185,255,.15);transform:translateY(-3px)}.stat-box:hover:before{opacity:1}.stat-value{background-clip:text;-webkit-background-clip:text;font-size:28px;font-weight:800;margin-bottom:6px;transition:all .3s ease}.stat-label{color:#bdbdbd;font-size:13px;font-weight:500;letter-spacing:.5px;opacity:.7;text-transform:uppercase}.recognizes-value{color:#58d68d;text-shadow:0 0 10px rgba(88,214,141,.3)}.not-recognizes-value{color:#ff7675;text-shadow:0 0 10px hsla(0,100%,73%,.3)}.stat-value{display:inline-block;position:relative}.stat-value:after{background:currentColor;border-radius:2px;bottom:0;content:"";height:2px;left:50%;opacity:.3;position:absolute;transform:translateX(-50%);width:30%}.minimize-button{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#bdbdbd;cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;outline:none;position:absolute;right:10px;top:10px;transition:all .2s ease;width:30px}.minimize-button:hover{background:hsla(0,0%,100%,.2);color:#fff}.restore-button{align-items:center;background:rgba(33,33,33,.8);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;left:30px;opacity:0;outline:none;position:absolute;top:20px;transform:scale(0);transition:all .2s ease;width:40px;z-index:4}.restore-button.visible{opacity:1;transform:scale(1)}.controls-container{align-items:flex-end;bottom:30px;display:flex;flex-direction:column;gap:15px;isolation:isolate;position:absolute;right:30px;z-index:50}.map-controls{display:flex;gap:12px}.control-button{align-items:center;background:rgba(20,30,70,.8);border:1px solid rgba(100,185,255,.25);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,30,.4),inset 0 1px 0 hsla(0,0%,100%,.1);color:#fff;cursor:pointer;display:flex;font-family:system-ui,-apple-system,sans-serif;font-size:24px;font-weight:300;height:44px;justify-content:center;line-height:1;overflow:hidden;position:relative;transition:all .3s ease;user-select:none;width:44px}.control-button:after{background:hsla(0,0%,100%,.8);border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:scale(1) translate(-50%);transform-origin:50% 50%;width:5px}.control-button:focus:not(:active):after{animation:ripple 1s ease-out}@keyframes ripple{0%{opacity:.5;transform:scale(0)}20%{opacity:.3;transform:scale(15)}to{opacity:0;transform:scale(30)}}.control-button:hover{background:rgba(30,40,90,.8);box-shadow:0 10px 20px rgba(0,0,30,.3),0 0 15px rgba(100,185,255,.2);transform:translateY(-4px)}.control-button:active{box-shadow:0 5px 10px rgba(0,0,30,.2);transform:translateY(0)}.legend-container{backdrop-filter:blur(10px);background:rgba(20,30,70,.85);border:1px solid rgba(100,185,255,.2);border-radius:18px;bottom:30px;box-shadow:0 6px 20px rgba(0,0,30,.3),0 0 15px rgba(100,185,255,.1);display:flex;flex-direction:column;gap:12px;isolation:isolate;left:30px;overflow:hidden;padding:20px;position:absolute;transition:transform .5s cubic-bezier(.19,1,.22,1);will-change:transform;z-index:50}.legend-container:before{background:radial-gradient(circle at 30% 30%,rgba(100,185,255,.1) 0,transparent 60%),radial-gradient(circle at 70% 80%,rgba(88,214,141,.05) 0,transparent 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.legend-container.minimized{transform:translateY(150%)}.legend-title{color:#fff;font-size:16px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;position:relative;text-align:center;text-shadow:0 0 5px rgba(100,185,255,.3)}.legend-title:after{background:linear-gradient(90deg,transparent,rgba(100,185,255,.5),transparent);bottom:-5px;content:"";height:1px;left:30%;position:absolute;right:30%}.legend-item{align-items:center;display:flex;font-size:14px;gap:10px;padding:3px 0;transition:all .3s ease}.legend-item:hover{transform:translateX(5px)}.legend-color{border-radius:5px;box-shadow:0 0 5px rgba(0,0,0,.2);height:18px;transition:all .3s ease;width:18px}.legend-item:hover .legend-color{transform:scale(1.2)}.legend-minimize{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#bdbdbd;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;outline:none;position:absolute;right:10px;top:10px;transition:all .2s;width:20px}.legend-minimize:hover{background:hsla(0,0%,100%,.2)}.legend-restore{align-items:center;background:rgba(33,33,33,.8);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;bottom:30px;box-shadow:0 4px 10px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;left:30px;opacity:0;outline:none;position:absolute;transform:scale(0);transition:all .2s ease;width:40px;z-index:4}.legend-restore.visible{opacity:1;transform:scale(1)}.search-container{margin-bottom:15px;position:relative;width:100%}.search-input{backdrop-filter:blur(10px);background:rgba(20,30,70,.7);border:1px solid rgba(100,185,255,.3);border-radius:30px;box-shadow:0 4px 15px rgba(0,0,30,.2),0 0 10px rgba(100,185,255,.1);color:#fff;font-family:Inter,sans-serif;font-size:14px;padding:12px 15px;transition:all .3s cubic-bezier(.19,1,.22,1);width:100%}.search-input:focus{border-color:rgba(100,185,255,.6);box-shadow:0 4px 20px rgba(0,0,30,.3),0 0 15px rgba(100,185,255,.2);outline:none}.search-input::placeholder{color:hsla(0,0%,100%,.5)}.search-results{backdrop-filter:blur(10px);background:rgba(20,30,70,.9);border:1px solid rgba(100,185,255,.2);border-radius:15px;box-shadow:0 6px 20px rgba(0,0,30,.3),0 0 15px rgba(100,185,255,.1);display:none;left:0;margin-top:10px;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-results.visible{animation:fadeIn .3s ease-out forwards;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-result-item{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);cursor:pointer;display:flex;padding:12px 15px;transition:all .2s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:rgba(100,185,255,.1)}.search-result-item.selected{background:rgba(100,185,255,.2);border-left:3px solid rgba(100,185,255,.6)}.search-result-item.recognizes:before{background-color:#58d68d}.search-result-item.not-recognizes:before,.search-result-item.recognizes:before{border-radius:50%;content:"";display:inline-block;height:8px;margin-right:10px;width:8px}.search-result-item.not-recognizes:before{background-color:#ff7675}@media (max-width:768px){.modal{border-radius:20px;bottom:100px;left:10px;max-height:60vh;right:10px;top:auto;transform:translateY(40px) scale(.98);width:calc(100% - 20px)}.modal.show{transform:translateY(0) scale(1)}.title-container{left:15px;max-width:none;right:15px;top:15px}.controls-container{bottom:15px;right:15px}.search-container{width:200px}.search-input{font-size:12px;padding:8px 12px}.search-results{max-height:200px}.map-controls{gap:8px}.control-button{font-size:18px;height:40px;width:40px}.legend-container{bottom:15px;left:15px;padding:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.aurora-band,.connection-line,.kosovo-territory,.nebula,.star,.title-spark{animation:none!important}.kosovo-territory{filter:drop-shadow(0 0 8px rgba(36,74,165,.7))}}.welcome-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(7,11,36,.85);display:flex;height:100%;justify-content:center;left:0;opacity:1;position:fixed;top:0;transition:opacity .4s ease-out;width:100%;z-index:10000}.welcome-overlay.hidden{opacity:0;pointer-events:none}.welcome-content{animation:welcomeFadeIn .6s ease-out;background:linear-gradient(135deg,rgba(21,30,63,.95),rgba(30,42,80,.95));border:1px solid rgba(100,185,255,.3);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(100,185,255,.1);max-width:520px;padding:40px 50px;text-align:center}@keyframes welcomeFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.welcome-title{color:#fff;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 20px}.welcome-description{color:#bdc3d8;font-size:15px;line-height:1.6;margin:0 0 12px}.welcome-description a{color:#74b9ff;text-decoration:none}.welcome-description a:hover{text-decoration:underline}.wikipedia-link{color:#74b9ff;display:block;margin-bottom:12px;text-align:center;text-decoration:none}.wikipedia-link:hover{text-decoration:underline}.welcome-source{background:rgba(88,214,141,.1);border:1px solid rgba(88,214,141,.2);border-radius:8px;color:#a0a8c0;font-size:13px;margin-top:24px;padding:12px 16px}.welcome-source a{color:#58d68d;font-weight:500;text-decoration:none}.welcome-source a:hover{text-decoration:underline}.welcome-opensource{color:#8a92a8;font-size:13px;font-style:italic;margin-top:16px}.welcome-button{background:linear-gradient(135deg,#58d68d,#45b577);border:none;border-radius:8px;box-shadow:0 4px 15px rgba(88,214,141,.3);color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:28px;padding:14px 32px;transition:all .2s ease}.welcome-button:hover{box-shadow:0 6px 20px rgba(88,214,141,.4);transform:translateY(-2px)}.welcome-button:active{transform:translateY(0)}.welcome-hint{color:#6a7285;font-size:12px;margin-top:16px}@media (max-width:600px){.welcome-content{margin:20px;padding:30px 25px}.welcome-title{font-size:24px}.welcome-description{font-size:14px}}