.karnataka-map{width:100%;height:100%;display:block;overflow:visible}.district{cursor:default;stroke:#ffffff73;stroke-width:.32px;stroke-linejoin:round;stroke-linecap:round;will-change:fill-opacity;vector-effect:non-scaling-stroke;transition:fill .4s,fill-opacity .4s,stroke .25s,stroke-width .25s}.karnataka-map.idle .other-district{fill:#243045;fill-opacity:1}.karnataka-map.idle .kk-district{fill:#d4af37;fill-opacity:.55;stroke:#f0d0608c}.karnataka-map.activating .other-district{fill:#111924;fill-opacity:.32;stroke:#ffffff2e;transition:fill .7s,fill-opacity .7s,stroke .5s}.karnataka-map.activating .kk-district.animated{fill:#d4af37;fill-opacity:0;animation:.75s cubic-bezier(.34,1.56,.64,1) forwards kk-district-flash-in;animation-delay:calc(var(--stagger,0) * .13s + .18s)}.karnataka-map.active .other-district{fill:#0d1520;fill-opacity:.24;stroke:#ffffff24}.karnataka-map.active .kk-district.highlighted{fill:#d4af37;fill-opacity:.72;stroke:#f0d060d9;stroke-width:.55px;animation:2.8s ease-in-out infinite kk-district-breathe,2.8s ease-in-out infinite kk-stroke-glow;animation-delay:calc(var(--stagger,0) * 80ms), calc(var(--stagger,0) * 80ms);cursor:pointer}.karnataka-map.active .kk-district.highlighted.hovered{fill:#ffe066;fill-opacity:.95;stroke:#ffe650;stroke-width:.7px;filter:brightness(1.15);cursor:pointer;animation:none}.karnataka-map.regular .district,.karnataka-map.regular .other-district,.karnataka-map.regular .kk-district{fill:#b91c1c;fill-opacity:0;stroke:#fca5a573;animation:.55s forwards regular-district-enter;animation-delay:calc(var(--stagger,0) * 18ms + 60ms)}.karnataka-map.regular-glow .district,.karnataka-map.regular-glow .other-district,.karnataka-map.regular-glow .kk-district{fill:#dc2626;fill-opacity:.62;stroke:#fca5a58c;stroke-width:.38px;animation:2.6s ease-in-out infinite regular-district-breathe,2.6s ease-in-out infinite regular-stroke-shimmer;animation-delay:calc(var(--stagger,0) * 28ms), calc(var(--stagger,0) * 28ms)}.karnataka-map.regular-glow .district.hovered{fill:#fbbf24;fill-opacity:.92;stroke:#fde047e6;stroke-width:.6px;cursor:pointer;animation:none}.other-district.hovered{fill-opacity:.5;stroke:#ffffffa6;stroke-width:.5px;cursor:pointer}@keyframes kk-district-flash-in{0%{fill-opacity:0;filter:brightness(3)saturate(2)}55%{fill-opacity:.88;filter:brightness(1.5)saturate(1.4)}to{fill-opacity:.72;filter:brightness()saturate()}}@keyframes kk-district-breathe{0%,to{fill-opacity:.65}50%{fill-opacity:.82}}@keyframes kk-stroke-glow{0%,to{stroke:#f0d060a6;stroke-width:.45px}50%{stroke:#ffe678f2;stroke-width:.65px}}@keyframes regular-district-enter{0%{fill-opacity:0}to{fill-opacity:.58}}@keyframes regular-district-breathe{0%,to{fill-opacity:.52;fill:#b91c1c}50%{fill-opacity:.76;fill:#dc2626}}@keyframes regular-stroke-shimmer{0%,to{stroke:#fca5a573;stroke-width:.32px}50%{stroke:#fdba74cc;stroke-width:.52px}}@media (prefers-reduced-motion:reduce){.district{transition:none!important;animation:none!important}.karnataka-map.activating .kk-district.animated,.karnataka-map.active .kk-district.highlighted{fill-opacity:.72!important;animation:none!important}.karnataka-map.regular .district,.karnataka-map.regular .other-district,.karnataka-map.regular .kk-district{fill-opacity:.58!important;animation:none!important}.karnataka-map.regular-glow .district,.karnataka-map.regular-glow .other-district,.karnataka-map.regular-glow .kk-district{fill-opacity:.62!important;animation:none!important}}:root{--gold:#d4af37;--gold-glow:#f0d060;--gold-soft:#d4af372e;--brand-red:#dc2626;--brand-red-glow:#f87171;--brand-yellow:#fbbf24;--brand-red-soft:#dc262629;--overlay-bg-hk:#060a14f0;--overlay-bg-reg:#120604f2}.kk-overlay{z-index:99999;background:var(--overlay-bg-hk);-webkit-backdrop-filter:blur(22px)saturate(1.3);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;justify-content:center;align-items:center;transition:opacity .38s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.kk-overlay.mode-regular{background:var(--overlay-bg-reg)}.kk-overlay.visible{opacity:1;pointer-events:all}.kk-overlay.exiting{opacity:0;pointer-events:none;transition:opacity .34s cubic-bezier(.4,0,.2,1)}.kk-grid-bg{pointer-events:none;opacity:.04;background-image:radial-gradient(circle,#fff 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 68%);mask-image:radial-gradient(#000 30%,#0000 68%)}.kk-ambient-glow{pointer-events:none;opacity:0;border-radius:50%;animation:3.5s ease-in-out infinite ambient-breathe;position:absolute;inset:0}.kk-overlay.visible .kk-ambient-glow{opacity:1}.glow-gold{background:radial-gradient(65% 55% at 50% 52%,#d4af3721 0%,#f0b41e0f 45%,#0000 75%)}.glow-red{background:radial-gradient(65% 55% at 50% 52%,#dc262629 0%,#fbbf2412 45%,#0000 75%)}@keyframes ambient-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.kk-content{opacity:0;pointer-events:none;box-sizing:border-box;flex-direction:column;align-items:center;gap:0;width:100%;max-height:95vh;padding:0 16px;transition:transform .48s cubic-bezier(.34,1.56,.64,1),opacity .42s;display:flex;transform:scale(.94)translateY(10px)}.kk-overlay.visible .kk-content{opacity:1;transform:scale(1)translateY(0)}.kk-overlay.exiting .kk-content{opacity:0;transition:transform .3s,opacity .28s;transform:scale(1.03)translateY(-5px)}.kk-title-group{text-align:center;opacity:0;margin-bottom:10px;transition:opacity .5s,transform .55s cubic-bezier(.34,1.56,.64,1);transform:translateY(12px)}.kk-title-group.visible{opacity:1;transform:translateY(0)}.kk-mode-badge{margin-bottom:8px}.badge-hk,.badge-regular{letter-spacing:1.2px;text-transform:uppercase;border-radius:20px;padding:4px 12px;font-size:.65rem;font-weight:700;display:inline-block}.badge-hk{color:#f0d060;background:#d4af3726;border:1px solid #d4af3766}.badge-regular{color:#fca5a5;background:#dc262621;border:1px solid #f8717161}.kk-title{color:#fff;letter-spacing:-.3px;text-shadow:0 2px 18px #0009;font-size:clamp(1.3rem,4.5vw,1.75rem);font-weight:700;line-height:1.15}.accent-hk{background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 50%,#ec4899 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.accent-regular{background:linear-gradient(135deg,#dc2626 0%,#f97316 50%,#fbbf24 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.kk-subtitle{color:#64748b;letter-spacing:.4px;text-transform:uppercase;margin-top:5px;font-size:.72rem;font-weight:400}.kk-map-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:min(290px,65vw);height:min(430px,58vh);display:flex;position:relative}.regular-map-wrapper{width:min(290px,65vw);height:min(430px,58vh)}.map-glow-ring{pointer-events:none;opacity:0;border-radius:50%;animation:.8s .3s forwards map-ring-enter;position:absolute;inset:-18px}.ring-gold{background:radial-gradient(#d4af3738 0%,#f0b41e1a 40%,#0000 70%);animation:.8s .3s forwards map-ring-enter,3s ease-in-out 1s infinite ring-gold-pulse;box-shadow:0 0 60px #d4af372e,0 0 120px #d4af3714}.ring-red{background:radial-gradient(#dc262642 0%,#fbbf241a 40%,#0000 70%);animation:.8s .3s forwards map-ring-enter,3s ease-in-out 1s infinite ring-red-pulse;box-shadow:0 0 60px #dc262638,0 0 120px #fbbf2414}@keyframes map-ring-enter{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes ring-gold-pulse{0%,to{box-shadow:0 0 60px #d4af372e,0 0 120px #d4af3714}50%{box-shadow:0 0 90px #f0d0604d,0 0 160px #d4af3724}}@keyframes ring-red-pulse{0%,to{box-shadow:0 0 60px #dc262638,0 0 120px #fbbf2414}50%{box-shadow:0 0 90px #ef444461,0 0 160px #fbbf2429}}.kk-transition-map{z-index:1;filter:drop-shadow(0 6px 30px #0006);width:100%;height:100%;position:relative}.kk-district-tooltip{letter-spacing:.5px;white-space:nowrap;pointer-events:none;border-radius:20px;padding:4px 12px;font-size:.72rem;font-weight:700;animation:.22s cubic-bezier(.34,1.56,.64,1) both tooltip-pop;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.tooltip-hk{color:#1a1000;background:#d4af37eb;box-shadow:0 2px 14px #d4af378c}.tooltip-regular{color:#fff7ed;background:linear-gradient(135deg,#dc2626eb 0%,#ea580ceb 100%);box-shadow:0 2px 14px #dc262680}.tooltip-kk-tag{opacity:.65;font-weight:600}@keyframes tooltip-pop{0%{opacity:0;transform:translate(-50%)scale(.82)}to{opacity:1;transform:translate(-50%)scale(1)}}.kk-loader-wrapper{opacity:0;text-align:center;margin-top:14px;transition:opacity .4s,transform .4s;transform:translateY(6px)}.kk-loader-wrapper.visible{opacity:1;transform:translateY(0)}.kk-loader-label{color:#475569;letter-spacing:.2px;margin-bottom:10px;font-size:.73rem}.kk-loader-bar{background:#ffffff0f;border-radius:4px;width:clamp(180px,52vw,250px);height:3px;margin:0 auto;overflow:hidden}.kk-loader-bar-inner{background:linear-gradient(90deg, transparent 0%, #d4af374d 15%, var(--gold) 35%, var(--gold-glow) 50%, var(--gold) 65%, #d4af374d 85%, transparent 100%);background-size:200% 100%;border-radius:4px;height:100%;animation:1.9s ease-in-out infinite kk-shimmer}.kk-loader-bar-inner.regular-bar{background:linear-gradient(90deg,#0000 0%,#dc262647 12%,#dc2626 30%,#f97316 50%,#fbbf24 65%,#fbbf2447 85%,#0000 100%) 0 0/200% 100%}@keyframes kk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kk-escape-hint{color:#334155;letter-spacing:.5px;text-transform:uppercase;margin-top:8px;font-size:.62rem}@media (prefers-reduced-motion:reduce){.kk-overlay,.kk-content,.kk-title-group,.kk-loader-wrapper,.kk-ambient-glow,.map-glow-ring,.regular-pulse-ring{transition:none!important;animation:none!important}.kk-overlay.visible{opacity:1}.kk-overlay.exiting{opacity:0}.kk-overlay.visible .kk-content,.kk-title-group.visible,.kk-loader-wrapper.visible{opacity:1;transform:none}.kk-overlay.visible .map-glow-ring{opacity:.6}.kk-loader-bar-inner{opacity:.6;animation:none!important}}.cutoff-dataset-toggle-wrap{align-items:center;display:inline-flex;position:relative}.cutoff-dataset-pill-group{background:var(--bs-tertiary-bg,#0000000f);border:1px solid var(--bs-border-color,#0000001f);border-radius:99px;align-items:center;padding:2px;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #0000000d}[data-bs-theme=dark] .cutoff-dataset-pill-group{background:#ffffff0f;border-color:#ffffff1f}.cutoff-dataset-pill-group.hk-active{border-color:#f59e0b8c;box-shadow:0 0 10px #f59e0b4d,inset 0 1px 2px #00000014}.cutoff-dataset-btn{color:var(--bs-secondary-color,#6c757d);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:99px;justify-content:center;align-items:center;gap:3px;padding:2.5px 9px;font-size:.72rem;font-weight:700;line-height:1.2;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.cutoff-dataset-btn:hover{color:var(--bs-body-color)}.cutoff-dataset-btn.active.regular-btn{background:var(--bs-primary,#2563eb);color:#fff;box-shadow:0 2px 6px #2563eb4d}.cutoff-dataset-btn.active.hk-btn{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#ec4899 100%);animation:2.5s ease-in-out infinite hkGlowPulse;box-shadow:0 2px 8px #f59e0b66}@keyframes hkGlowPulse{0%,to{box-shadow:0 2px 8px #f59e0b66}50%{box-shadow:0 2px 14px #ec489999}}.btn-label-desktop{display:inline}.btn-label-mobile{display:none}@media (width<=640px){.cutoff-dataset-toggle-wrap{flex-shrink:0}.cutoff-dataset-pill-group{padding:1.5px}.btn-label-desktop{display:none}.btn-label-mobile{display:inline}.cutoff-dataset-btn{gap:2px;padding:2.5px 7px;font-size:.66rem}.hk-star-icon{font-size:.66rem!important}}
