input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@keyframes goldPulse{0%,to{box-shadow:0 0 20px #e8b84a73,0 0 50px #e8b84a2e,inset 0 0 20px #e8b84a0a}50%{box-shadow:0 0 35px #e8b84ab3,0 0 80px #e8b84a4d,inset 0 0 30px #e8b84a12}}.rank1-glow{animation:goldPulse 2.8s ease-in-out infinite}@keyframes barGrow{0%{width:0}}.rank-bar{transition:width .6s cubic-bezier(.4,0,.2,1)}*{margin:0;padding:0;box-sizing:border-box}:root{--text-xs: 10px;--text-sm: 11px;--text-md: 12px;--text-lg: 13px;--text-xl: 14px;--text-2xl: 16px;--text-3xl: 18px}body{font-family:Inter,Segoe UI,Roboto,sans-serif;background:linear-gradient(120deg,#1a1206,#2e2212 40%,#0a0600);color:#f5e8cc}#root{width:100%;height:100%;position:fixed;background:linear-gradient(120deg,#1a1206,#2e2212 40%,#0a0600)}html,body,#root{width:100%;height:100vh}.warm-scroll::-webkit-scrollbar{width:6px}.warm-scroll::-webkit-scrollbar-track{background:#0e080299;border-radius:999px}.warm-scroll::-webkit-scrollbar-thumb{background:#b4945847;border-radius:999px}.warm-scroll::-webkit-scrollbar-thumb:hover{background:#e8b84a80}.warm-scroll{scrollbar-width:thin;scrollbar-color:rgba(180,148,88,.28) rgba(14,8,2,.6)}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes mapReveal{0%{opacity:0;transform:scale(1.06);filter:brightness(.4) blur(6px)}50%{opacity:.8;filter:brightness(.85) blur(1px)}to{opacity:1;transform:scale(1);filter:brightness(1) blur(0)}}.map-cinematic-wrap{animation:mapReveal 1.4s cubic-bezier(.16,1,.3,1) both}.map-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1050;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 48%,transparent 40%,rgba(10,6,2,.15) 65%,rgba(6,3,1,.45) 85%,rgba(2,1,0,.7) 100%)}.map-ambient-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 38% 50% at 50% 46%,rgba(200,152,50,.06) 0%,rgba(180,130,40,.03) 40%,transparent 70%)}@keyframes auroraShift{0%{background-position:0% 0%}50%{background-position:100% 0%}to{background-position:0% 0%}}.map-aurora{position:absolute;top:0;left:0;right:0;height:120px;z-index:1049;pointer-events:none;opacity:.35;background:linear-gradient(90deg,transparent 0%,rgba(232,184,74,.04) 15%,rgba(200,160,60,.08) 30%,rgba(180,140,50,.03) 50%,rgba(232,184,74,.07) 70%,rgba(200,160,60,.04) 85%,transparent 100%);background-size:200% 100%;animation:auroraShift 12s ease-in-out infinite;mask-image:linear-gradient(180deg,rgba(0,0,0,.7) 0%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7) 0%,transparent 100%)}.map-bottom-fog{position:absolute;bottom:0;left:0;right:0;height:100px;z-index:1049;pointer-events:none;background:linear-gradient(0deg,rgba(6,3,1,.5) 0%,rgba(10,6,2,.2) 40%,transparent 100%)}.leaflet-interactive{transition:fill .65s ease-out,stroke .65s ease-out,filter .2s ease,fill-opacity .2s ease}.leaflet-pane.leaflet-overlay-pane svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.leaflet-overlay-pane .overlay-lan-boundary{filter:drop-shadow(0 0 1.5px rgba(127,201,255,.4)) drop-shadow(0 0 4px rgba(127,201,255,.18))}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.leaflet-container{filter:brightness(1) saturate(.94) contrast(1.02)}@keyframes kommunGlow{0%,to{filter:drop-shadow(0 0 4px rgba(254,243,199,.5)) drop-shadow(0 0 8px rgba(232,184,74,.35))}50%{filter:drop-shadow(0 0 6px rgba(254,243,199,.8)) drop-shadow(0 0 14px rgba(232,184,74,.55)) drop-shadow(0 0 28px rgba(200,152,32,.22))}}.selected-kommun-path{animation:kommunGlow 3s ease-in-out infinite;transition:filter .3s ease}@keyframes poiPop{0%{transform:scale(0) translateY(10px);opacity:0}60%{transform:scale(1.28) translateY(-3px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.leaflet-bottom.leaflet-right{right:14px!important;bottom:56px!important}.leaflet-bottom.leaflet-right .leaflet-control{margin:0!important}.leaflet-tooltip.kommun-tooltip{background:linear-gradient(172deg,#261a0af7,#140d04fa)!important;border:1px solid rgba(180,148,88,.28)!important;border-radius:14px!important;color:#fdf4e0!important;font-family:Inter,Segoe UI,sans-serif!important;font-size:13px!important;line-height:1.6!important;padding:12px 16px!important;box-shadow:0 8px 32px #00000073,0 0 0 1px #b494580f!important;white-space:nowrap!important;overflow:hidden!important;position:relative!important;animation:tooltipFadeIn .15s ease-out!important}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes storyFadeIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}@keyframes analysPanelIn{0%{opacity:0;transform:translateY(-12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tidsresaSlideUp{0%{opacity:0;transform:translate(24px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes tidsresaPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.72)}}.story-highlight-path{animation:storyHighlightPulse 1.6s ease-in-out infinite}@keyframes storyHighlightPulse{0%,to{opacity:1}50%{opacity:.15}}.leaflet-tooltip.kommun-tooltip:after{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent 5%,rgba(232,184,74,.4) 30%,rgba(232,184,74,.55) 50%,rgba(232,184,74,.4) 70%,transparent 95%);pointer-events:none}.leaflet-tooltip.kommun-tooltip strong{color:#e8b84a!important;font-weight:700!important;font-family:Georgia,serif!important;display:block!important;margin-bottom:2px!important;letter-spacing:-.01em!important}.leaflet-tooltip.kommun-tooltip:before{border-top-color:#1e1408f5!important}:focus-visible{outline:2px solid #e8b84a;outline-offset:2px}button:focus-visible,[role=button]:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #e8b84a;outline-offset:2px;box-shadow:0 0 0 4px #e8b84a33}select{color-scheme:dark;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23a08858' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px!important;scrollbar-color:rgba(232,184,74,.3) rgba(14,8,2,.9);scrollbar-width:thin}select::-webkit-scrollbar{width:6px}select::-webkit-scrollbar-track{background:#0e0802e6}select::-webkit-scrollbar-thumb{background:#e8b84a4d;border-radius:3px}select::-webkit-scrollbar-thumb:hover{background:#e8b84a8c}select option{background:#1a0e04;color:#fdf4e0;padding:6px 10px}select option:checked{background:linear-gradient(0deg,#e8b84a40,#e8b84a2e);color:#e8b84a}select optgroup{background:#120a02;color:#a08858;font-style:normal;font-weight:700;letter-spacing:.04em}@media (max-width: 900px){.sidebar-card{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;transform:none!important;width:100%!important;max-width:100%!important;max-height:70vh!important;border-radius:16px 16px 0 0!important;border-bottom:none!important}.sidebar-header{flex-wrap:wrap!important;gap:6px!important;padding:8px 10px!important}.sidebar-header .quick-pills{display:none!important}.sidebar-tabs{order:10;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sidebar-tabs::-webkit-scrollbar{display:none}.stats-grid{grid-template-columns:1fr!important;gap:8px!important}.kpi-grid{grid-template-columns:repeat(2,1fr)!important}.dna-grid,.trend-grid{grid-template-columns:1fr!important;gap:8px!important}.duel-grid{grid-template-columns:1fr!important}.filter-rail-desktop{position:fixed!important;top:auto!important;bottom:0!important;right:0!important;left:0!important;width:100%!important;max-height:none!important;height:auto!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;border-radius:0!important;padding:6px 10px!important;z-index:2000!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-rail-desktop::-webkit-scrollbar{display:none}.ranking-grid{grid-template-columns:1fr!important;gap:8px!important}}.filter-rail-desktop::-webkit-scrollbar{display:none}.hide-scrollbar::-webkit-scrollbar{display:none}.analys-scroll::-webkit-scrollbar{width:6px}.analys-scroll::-webkit-scrollbar-track{background:#b494580d;border-radius:3px}.analys-scroll::-webkit-scrollbar-thumb{background:#e8b84a4d;border-radius:3px}.analys-scroll::-webkit-scrollbar-thumb:hover{background:#e8b84a8c}.analys-scroll{scrollbar-width:thin;scrollbar-color:rgba(232,184,74,.3) rgba(180,148,88,.05)}.overlay-panel-scroll::-webkit-scrollbar{width:5px}.overlay-panel-scroll::-webkit-scrollbar-track{background:#b494580d;border-radius:3px}.overlay-panel-scroll::-webkit-scrollbar-thumb{background:#e8b84a47;border-radius:3px}.overlay-panel-scroll::-webkit-scrollbar-thumb:hover{background:#e8b84a8c}.overlay-panel-scroll{scrollbar-width:thin;scrollbar-color:rgba(232,184,74,.28) rgba(180,148,88,.05)}.compare-hide-scroll::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}@keyframes compareSlideIn{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes compareBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes compareRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes compareBarGrow{0%{width:0!important}}@keyframes compareShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.compare-backdrop{animation:compareBackdropIn .25s ease-out}.compare-card{animation:compareSlideIn .35s cubic-bezier(.16,1,.3,1)}.compare-row{animation:compareRowIn .3s cubic-bezier(.16,1,.3,1) both;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .15s ease}.compare-row:hover{background:linear-gradient(160deg,#3c281073,#1e12048c)!important;border-color:#b4945824!important;box-shadow:0 2px 12px #e8b84a0f;transform:translateY(-1px)}.compare-bar-fill{animation:compareBarGrow .7s cubic-bezier(.16,1,.3,1) both}.compare-shimmer{background:linear-gradient(90deg,#b494580a 25%,#e8b84a14,#b494580a 75%);background-size:200% 100%;animation:compareShimmer 1.5s ease-in-out infinite;border-radius:8px}.compare-cat-btn{transition:all .18s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.compare-cat-btn:hover{transform:translate(2px)}.compare-cat-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;box-shadow:0 0 8px #e8b84a26;transition:opacity .18s ease;pointer-events:none}.compare-cat-btn:hover:after{opacity:1}.story-rail-desktop{display:flex}@media (max-width: 700px){.story-rail-desktop{display:none!important}}@keyframes storySlideFromRight{0%{opacity:0;transform:translate(18px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes storySlideFromLeft{0%{opacity:0;transform:translate(-18px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.story-anim-right{animation:storySlideFromRight .22s cubic-bezier(.22,1,.36,1) both}.story-anim-left{animation:storySlideFromLeft .22s cubic-bezier(.22,1,.36,1) both}@keyframes storyPopoverIn{0%{opacity:0;transform:translate(-8px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@media (max-width: 480px){.sidebar-card{max-height:80vh!important}.topbar{flex-wrap:wrap!important;gap:4px!important}}@keyframes scrollPulse{0%,to{opacity:.7;transform:translate(-50%) translateY(0)}50%{opacity:1;transform:translate(-50%) translateY(3px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
