:root{--kn-gold:#f59e0b;--kn-gold-hover:#d97706;--kn-gold-light:#fef3c7;--kn-gold-muted:#f59e0b26;--kn-crimson:#dc2626;--kn-crimson-hover:#b91c1c;--kn-crimson-dark:#881337;--kn-crimson-muted:#dc262626;--kn-emerald:#059669;--kn-emerald-light:#d1fae5;--kn-blue:#2563eb;--font-sans:"Plus Jakarta Sans", "Noto Sans Kannada", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--font-display:"Syncopate", "Plus Jakarta Sans", sans-serif;--font-kannada:"Noto Sans Kannada", "Plus Jakarta Sans", system-ui, sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-instant:.1s cubic-bezier(.16, 1, .3, 1);--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-normal:.32s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.5s cubic-bezier(.16, 1, .3, 1);--transition-spring:.45s cubic-bezier(.34, 1.56, .64, 1);--glass-blur:blur(16px) saturate(180%);--glass-blur-sm:blur(10px) saturate(160%)}[data-theme=light]{--bg-body:#f8fafc;--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#f1f5f9;--bg-muted:#f1f5f9;--bg-header:#ffffffe0;--bg-glass:#ffffffbf;--glass-bg:#ffffffb8;--glass-bg-subtle:#ffffff73;--glass-border:#fff9;--glass-border-subtle:#e2e8f0bf;--glass-shine:linear-gradient(135deg, #ffffffa6 0%, #fff0 65%);--glass-shadow:0 8px 32px 0 #0f172a14;--glass-shadow-hover:0 16px 40px -4px #0f172a26;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--border-focus:#f59e0b;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-inverse:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 25px -3px #0f172a14, 0 4px 6px -4px #0f172a0a;--shadow-gold:0 8px 24px -4px #f59e0b40;--shadow-crimson:0 8px 24px -4px #dc262640}[data-theme=dark]{--bg-body:#070d18;--bg-surface:#0c1527;--bg-card:#101c33;--bg-card-hover:#162442;--bg-muted:#13223e;--bg-header:#070d18e0;--bg-glass:#0c1527cc;--glass-bg:#101c33ad;--glass-bg-subtle:#0c152773;--glass-border:#ffffff1f;--glass-border-subtle:#1e2e4ea6;--glass-shine:linear-gradient(135deg, #ffffff2e 0%, #fff0 65%);--glass-shadow:0 8px 32px 0 #00000073;--glass-shadow-hover:0 16px 40px -4px #000000a6;--border-subtle:#1e2e4e;--border-strong:#2a3f68;--border-focus:#f59e0b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#8498b5;--text-inverse:#0f172a;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 12px 0 #00000073;--shadow-lg:0 12px 32px 0 #0000008c;--shadow-gold:0 8px 24px -4px #f59e0b59;--shadow-crimson:0 8px 24px -4px #dc262659}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100vw;scroll-padding-top:115px;font-size:16px;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--bg-body);color:var(--text-primary);letter-spacing:-.01em;min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;width:100%;max-width:100vw;line-height:1.65;position:relative;overflow-x:hidden}#root,.app-shell{width:100%;max-width:100vw;font-family:var(--font-sans);position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.03em;word-break:break-word;overflow-wrap:break-word;font-weight:800;line-height:1.15}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:1rem}code,pre,.font-mono{font-family:var(--font-mono), monospace!important}.font-display{letter-spacing:.06em;font-family:var(--font-display)!important}img{max-width:100%;height:auto;display:block}.container{box-sizing:border-box;width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (width>=640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (width>=1024px){.container{padding-left:2rem;padding-right:2rem}}.announcement-bar{color:#fff;box-sizing:border-box;background:linear-gradient(90deg,#991b1b 0%,#b91c1c 40%,#d97706 100%);border-bottom:1px solid #ffffff26;align-items:center;width:100%;min-height:38px;padding:0;font-size:.8125rem;font-weight:500;display:flex}.announcement-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:.85rem;width:100%;height:38px;min-height:38px;display:flex}.announcement-text-wrap{flex:auto;align-items:center;gap:.75rem;min-width:0;line-height:1;display:flex;overflow:hidden}.announcement-badge{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;color:#fef08a;white-space:nowrap;box-sizing:border-box;background:#00000052;border:1px solid #fef08a52;flex-shrink:0;align-items:center;gap:.35rem;height:24px;padding:0 .65rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.announcement-text{white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:.8125rem;font-weight:500;line-height:1.2;overflow:hidden}.announcement-actions{flex-shrink:0;align-items:center;gap:.45rem;height:32px;display:flex}.announcement-lang-toggle{border-radius:var(--radius-full);box-sizing:border-box;-webkit-backdrop-filter:blur(8px);background:#0000004d;border:1px solid #ffffff47;align-items:center;gap:.2rem;height:30px;padding:0 .35rem 0 .55rem;display:inline-flex}.announcement-lang-toggle .lang-globe-icon{color:#ffffffd9;flex-shrink:0;margin-right:2px}.announcement-lang-toggle .lang-option{color:#ffffffbf;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:2px 7px;font-size:.74rem;font-weight:600;line-height:1.1;display:inline-flex}.announcement-lang-toggle .lang-option:hover{color:#fff;background:#ffffff26}.announcement-lang-toggle .lang-option.active{color:#991b1b;background:#fffffff2;font-weight:800;box-shadow:0 1px 4px #00000040}.announcement-lang-toggle .lang-divider{color:#ffffff52;-webkit-user-select:none;user-select:none;font-size:.7rem}.announcement-actions .btn-icon-circle{color:#fff;cursor:pointer;width:30px;min-width:30px;height:30px;min-height:30px;transition:all var(--transition-fast);box-sizing:border-box;-webkit-backdrop-filter:blur(8px);background:#0000004d;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.announcement-actions .btn-icon-circle:hover{background:#00000080;border-color:#ffffff73;transform:scale(1.06)}.announcement-actions .btn-pill{border-radius:var(--radius-full);color:#fff;cursor:pointer;white-space:nowrap;height:30px;min-height:30px;transition:all var(--transition-fast);box-sizing:border-box;background:#00000040;border:1px solid #ffffff40;justify-content:center;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.announcement-actions .btn-pill:hover{background:#0006;border-color:#ffffff73}.nav-yuva-icon{color:#f59e0b;fill:#f59e0b;flex-shrink:0;margin-right:.3rem;transition:all .2s}.nav-link-item.active .nav-yuva-icon{color:#dc2626;fill:#dc2626}.main-header{z-index:100;background:var(--bg-header);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);transition:all var(--transition-normal);width:100%;position:sticky;top:0}.nav-container{box-sizing:border-box;justify-content:space-between;align-items:center;gap:1.25rem;width:100%;height:4.5rem;display:flex}.brand-wrapper{cursor:pointer;flex-shrink:0;align-items:center;gap:.8rem;display:flex}.brand-logo-img{object-fit:contain;filter:drop-shadow(0 2px 6px #dc26264d);width:auto;max-width:48px;height:48px;transition:transform var(--transition-fast);flex-shrink:0}.brand-wrapper:hover .brand-logo-img{transform:scale(1.05)}.brand-text-block{flex-direction:column;justify-content:center;display:flex}.brand-name-kn{letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;align-items:center;gap:.35rem;font-size:1.22rem;font-weight:800;line-height:1.2;display:flex}.brand-tagline{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:440px;font-size:.72rem;font-weight:500;line-height:1.3;overflow:hidden}@media (width<=1240px){.brand-tagline{display:none}}.nav-links{background:#00000009;border:1px solid #0000000f;border-radius:10px;align-items:center;gap:.2rem;margin:0;padding:.25rem .35rem;list-style:none;display:none}[data-theme=dark] .nav-links{background:#ffffff0a;border-color:#ffffff14}@media (width>=1024px){.nav-links{display:flex}}.nav-links li{align-items:center;display:flex}.nav-link-item{color:var(--text-secondary);transition:all var(--transition-normal);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:.42rem .72rem;font-size:clamp(.81rem,.88vw,.89rem);font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.nav-link-item:hover{color:var(--text-primary);background:#0000000d}[data-theme=dark] .nav-link-item:hover{background:#ffffff12}.nav-link-item.active{box-shadow:0 2px 6px #00000012,0 0 0 1px #dc262640;color:#dc2626!important;background:#fff!important;font-weight:800!important}[data-theme=dark] .nav-link-item.active{box-shadow:0 2px 8px #00000059,0 0 0 1px #dc262666;color:#fca5a5!important;background:#252830!important;font-weight:800!important}.mobile-menu-toggle-wrap{align-items:center;display:flex}@media (width>=1024px){.mobile-menu-toggle-wrap{display:none!important}}.header-controls{align-items:center;gap:.75rem;display:flex}.btn-pill{border-radius:var(--radius-full);cursor:pointer;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);transition:all var(--transition-fast);align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:700;display:inline-flex}.btn-pill:hover{border-color:var(--kn-gold);background:var(--bg-muted)}.btn-pill.active{background:linear-gradient(135deg, var(--kn-crimson), var(--kn-gold));color:#fff;box-shadow:var(--shadow-sm);border-color:#0000}.btn-primary{font-family:var(--font-sans);color:#fff;letter-spacing:-.01em;border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-normal), box-shadow var(--transition-normal), filter var(--transition-fast);will-change:transform, box-shadow;background:linear-gradient(135deg,#dc2626 0%,#d97706 100%);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #dc262647}.btn-primary:hover{transform:translateY(-2.5px)scale(1.015);box-shadow:0 8px 24px #dc26266b}.btn-primary:active{transition-duration:var(--transition-instant);transform:translateY(0)scale(.98);box-shadow:0 2px 8px #dc26264d}.btn-secondary{font-family:var(--font-sans);background:var(--bg-surface);color:var(--text-primary);letter-spacing:-.01em;border-radius:var(--radius-full);border:1.5px solid var(--border-strong);cursor:pointer;transition:transform var(--transition-normal), background-color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);will-change:transform, box-shadow;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;display:inline-flex}.btn-secondary:hover{background:var(--bg-muted);border-color:var(--kn-gold);transform:translateY(-2.5px)scale(1.015);box-shadow:0 6px 18px #00000014}.btn-secondary:active{transition-duration:var(--transition-instant);transform:translateY(0)scale(.98)}.btn-admin{color:#f8fafc;border-radius:var(--radius-md);cursor:pointer;background:#0f172a;border:1px solid #334155;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.8125rem;font-weight:700;display:inline-flex}[data-theme=dark] .btn-admin{background:#1e293b;border-color:#475569}.btn-admin:hover{border-color:var(--kn-gold)}.hero-section{border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 10% 20%,#dc262614 0%,#0000 40%),radial-gradient(circle at 90% 80%,#f59e0b17 0%,#0000 40%);width:100%;max-width:100vw;padding:2.25rem 0 3.25rem;position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:2.25rem;width:100%;max-width:100%;display:grid}.hero-grid>*{width:100%;min-width:0;max-width:100%}@media (width>=992px){.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.hero-badge-tag{border-radius:var(--radius-full);background:var(--kn-crimson-muted);color:var(--kn-crimson);white-space:normal;word-break:break-word;border:1px solid #dc26264d;align-items:center;gap:.5rem;max-width:100%;margin-bottom:.85rem;padding:.35rem .9rem;font-size:.85rem;font-weight:700;display:inline-flex}[data-theme=dark] .hero-badge-tag{color:#fca5a5;background:#dc262633}.hero-title{font-family:var(--font-sans);word-break:break-word;overflow-wrap:break-word;margin-bottom:.95rem;font-size:clamp(1.9rem,3.5vw,3.1rem);font-weight:800;line-height:1.22}.hero-title-line1{display:block;margin-bottom:0!important}.hero-title-line2{display:block}.hero-title.lang-kn,html[lang=kn] .hero-title{font-family:var(--font-kannada)!important;letter-spacing:.005em!important;line-height:1.25!important}.hero-title.lang-kn .hero-title-line1,html[lang=kn] .hero-title-line1{display:block;margin-bottom:0!important}.hero-title.lang-kn .hero-title-line2,html[lang=kn] .hero-title-line2{padding-top:.05rem;padding-bottom:.05rem;display:block;letter-spacing:.005em!important;margin-top:.18rem!important}html[lang=kn] h1,html[lang=kn] h2,html[lang=kn] h3,html[lang=kn] h4,html[lang=kn] h5,html[lang=kn] h6,html[lang=kn] .section-title{font-family:var(--font-kannada)!important;letter-spacing:.005em!important;line-height:1.3!important}.hero-title.lang-en,html[lang=en] .hero-title{font-family:var(--font-sans);letter-spacing:-.035em;line-height:1.15}.hero-title.lang-en .hero-title-line1,html[lang=en] .hero-title-line1{display:block;margin-bottom:0!important}.hero-title.lang-en .hero-title-line2,html[lang=en] .hero-title-line2{display:block;margin-top:.12rem!important}.hero-title .text-gradient{background:linear-gradient(135deg,#dc2626 0%,#d97706 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{font-family:var(--font-sans);color:var(--text-secondary);letter-spacing:-.012em;word-break:break-word;overflow-wrap:break-word;max-width:620px;margin-bottom:1.25rem;font-size:clamp(.95rem,1.1vw,1.1rem);line-height:1.65}.hero-cta-group{flex-wrap:wrap;gap:.85rem;margin-bottom:1.5rem;display:flex}.hero-stats-row{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-top:1.75rem;display:grid}.stat-item{background:var(--glass-bg-subtle);-webkit-backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:transform var(--transition-fast), border-color var(--transition-fast);box-sizing:border-box;flex-direction:column;justify-content:center;min-width:0;min-height:98px;padding:.9rem 1.1rem;display:flex;overflow:visible;box-shadow:0 4px 16px #0000000d}.stat-item:hover{border-color:var(--kn-gold);transform:translateY(-2px)}.stat-number{font-family:var(--font-mono), var(--font-sans);letter-spacing:-.03em;color:var(--text-primary);white-space:nowrap;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:800;line-height:1.15}.stat-label{color:var(--text-muted);word-break:break-word;margin-top:.35rem;font-size:.78rem;font-weight:600;line-height:1.35}.hero-media-wrapper{position:relative}.hero-media-card{border-radius:var(--radius-xl);box-shadow:var(--glass-shadow-hover);border:1.5px solid var(--glass-border);background:var(--bg-card);position:relative;overflow:hidden}.hero-banner-img{object-fit:cover;width:100%;height:330px;transition:transform var(--transition-smooth)}.hero-media-card:hover .hero-banner-img{transform:scale(1.02)}.hero-glass-overlay{-webkit-backdrop-filter:blur(12px);color:#fff;background:linear-gradient(#0000 0%,#070d18c7 40%,#070d18f0 95%);border-top:1px solid #ffffff26;padding:1.25rem 1.25rem 1.1rem;position:absolute;bottom:0;left:0;right:0}.hero-glass-title{color:#fef3c7;margin-bottom:.25rem;font-size:1.2rem;font-weight:800}.hero-glass-desc{color:#cbd5e1;font-size:.85rem;line-height:1.45}.section-pad{padding:5rem 0}.section-header{text-align:center;max-width:760px;margin:0 auto 3.5rem}.section-badge{border-radius:var(--radius-full);background:var(--kn-gold-muted);color:var(--kn-gold-hover);text-transform:uppercase;letter-spacing:.08em;border:1px solid #f59e0b4d;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.3rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}[data-theme=dark] .section-badge{color:#fbbf24}.section-title{font-family:var(--font-sans);letter-spacing:-.035em;margin-bottom:1rem;font-size:clamp(1.85rem,3vw,2.75rem);font-weight:800;line-height:1.15}.section-desc{font-family:var(--font-sans);color:var(--text-secondary);letter-spacing:-.01em;font-size:1.05rem;line-height:1.65}.grid-3{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.civic-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1.5px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);transition:all var(--transition-normal);flex-direction:column;padding:2rem;display:flex;position:relative;overflow:hidden}.civic-card:before{content:"";background:var(--glass-shine);pointer-events:none;z-index:2;height:1px;position:absolute;top:0;left:0;right:0}.civic-card:hover{border-color:var(--kn-gold);box-shadow:var(--glass-shadow-hover), 0 0 20px #f59e0b33;transform:translateY(-5px)}.civic-card-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.25rem;display:flex}.icon-gold{background:var(--kn-gold-muted);color:var(--kn-gold-hover)}.icon-crimson{background:var(--kn-crimson-muted);color:var(--kn-crimson)}.icon-emerald{color:var(--kn-emerald);background:#05966926}.icon-navy{color:#2563eb;background:#1e3a8a26}.card-title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.card-text{color:var(--text-secondary);flex-grow:1;margin-bottom:1.25rem;font-size:.9375rem;line-height:1.65}.card-footer-link{color:var(--kn-crimson);cursor:pointer;align-items:center;gap:.4rem;font-size:.875rem;font-weight:700;display:inline-flex}.card-footer-link:hover{color:var(--kn-gold-hover)}.leader-section{background:var(--bg-surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.leader-grid{grid-template-columns:1fr;align-items:center;gap:3.5rem;display:grid}@media (width>=992px){.leader-grid{grid-template-columns:.85fr 1.15fr}}.leader-photo-box{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:3px solid var(--kn-gold);position:relative;overflow:hidden}.leader-photo{aspect-ratio:1;object-fit:cover;object-position:center;width:100%}.leader-badge-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-md);color:#fff;background:#0f172aeb;border:1px solid #ffffff26;padding:.75rem 1rem;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.leader-quote-box{background:var(--glass-bg-subtle);-webkit-backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-border);border-left:4px solid var(--kn-crimson);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-primary);margin:1.5rem 0;padding:1.25rem 1.5rem;font-size:1.05rem;font-style:italic;box-shadow:0 4px 16px #0000000d}.filter-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-bottom:2.5rem;display:flex}.filter-btn{border-radius:var(--radius-full);background:var(--glass-bg-subtle);-webkit-backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:.55rem 1.15rem;font-size:.875rem;font-weight:600}.filter-btn:hover{border-color:var(--kn-gold);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b33}.filter-btn.active{background:linear-gradient(135deg, var(--kn-crimson), var(--kn-gold));color:#fff;border-color:#0000;box-shadow:0 4px 16px #dc262659}.tracker-box{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1.5px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow-hover);max-width:900px;margin:0 auto;padding:2.5rem;position:relative;overflow:hidden}.tracker-box:before{content:"";background:var(--glass-shine);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-primary);margin-bottom:.4rem;font-size:.875rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-surface);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.75rem 1rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--kn-gold);box-shadow:0 0 0 3px #f59e0b33}.form-textarea{resize:vertical;min-height:110px}.privacy-notice{color:var(--text-muted);background:var(--bg-muted);border-radius:var(--radius-md);border-left:3px solid var(--kn-emerald);margin-top:1rem;margin-bottom:1.5rem;padding:.85rem 1.1rem;font-size:.8125rem}.status-timeline{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:2rem 0;display:grid;position:relative}.timeline-step{text-align:center;position:relative}.step-circle{background:var(--bg-muted);border:2px solid var(--border-strong);width:38px;height:38px;color:var(--text-muted);z-index:2;border-radius:50%;justify-content:center;align-items:center;margin:0 auto .5rem;font-size:.85rem;font-weight:700;display:flex;position:relative}.timeline-step.completed .step-circle{background:var(--kn-emerald);border-color:var(--kn-emerald);color:#fff}.timeline-step.active .step-circle{background:var(--kn-gold);border-color:var(--kn-gold);color:#fff;box-shadow:0 0 0 4px #f59e0b40}.step-label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.admin-shell{background:var(--bg-body);min-height:100vh}.admin-nav{color:#f8fafc;background:#0f172a;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.admin-tab-group{gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.admin-tab-btn{border-radius:var(--radius-md);cursor:pointer;color:#94a3b8;transition:all var(--transition-fast);background:#1e293b;border:1px solid #0000;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.admin-tab-btn:hover{color:#fff}.admin-tab-btn.active{color:#fff;background:#dc2626}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table th{text-align:left;background:var(--bg-muted);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:.85rem 1rem;font-weight:700}.admin-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:.85rem 1rem}.admin-table tr:hover td{background:var(--bg-card-hover)}.badge-status{border-radius:var(--radius-full);padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-published{color:var(--kn-emerald);background:#05966926}.badge-pending{color:var(--kn-gold-hover);background:#f59e0b26}.badge-draft{color:#64748b;background:#64748b26}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:100%;max-width:680px;max-height:90dvh;box-shadow:var(--shadow-lg);margin:auto;padding:2.25rem;position:relative;overflow-y:auto}.main-footer{color:#cbd5e1;border-top:3px solid var(--kn-crimson);background:#080f1e;padding:4.5rem 0 2rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;margin-bottom:3.5rem;display:grid}.footer-heading{color:#fff;letter-spacing:.02em;margin-bottom:1.25rem;font-size:1rem;font-weight:800}.footer-links{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-link{color:#94a3b8;transition:color var(--transition-fast);font-size:.875rem}.footer-link:hover{color:var(--kn-gold)}.footer-bottom{color:#64748b;border-top:1px solid #1e293b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding-top:2rem;font-size:.8125rem;display:flex}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.show-on-mobile{display:none!important}.hide-on-mobile{display:inline-flex!important}.mobile-only{display:none!important}.desktop-only{display:block!important}@media (width<=640px){.show-on-mobile{display:inline-flex!important}.hide-on-mobile{display:none!important}.mobile-only{display:block!important}.desktop-only{display:none!important}}.mobile-menu-toggle{cursor:pointer;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex!important}@media (width>=1024px){.mobile-menu-toggle{display:none!important}}@media (width<=768px){.announcement-bar{min-height:36px;padding:0}.announcement-inner{flex-wrap:nowrap;justify-content:space-between;gap:.45rem;height:36px;min-height:36px}.announcement-text-wrap{text-align:left;flex-shrink:1;justify-content:flex-start;min-width:0;font-size:.72rem}.announcement-badge{height:22px;padding:0 .5rem;font-size:.68rem}.announcement-text{display:none}.announcement-actions{flex-shrink:0;justify-content:flex-end;gap:.3rem;width:auto;height:28px}.announcement-lang-toggle{height:26px;padding:0 .25rem 0 .45rem}.announcement-lang-toggle .lang-option{padding:1px 5px;font-size:.68rem}.announcement-actions .btn-icon-circle{width:26px;min-width:26px;height:26px;min-height:26px}.announcement-actions .btn-pill{height:26px;min-height:26px;padding:0 .55rem;font-size:.7rem}}@media (width<=640px){.nav-container{gap:.5rem;height:4rem}.brand-logo-img{width:auto;max-width:40px;height:40px}.brand-name-kn{font-size:1.05rem}.brand-tagline{max-width:calc(100vw - 135px);font-size:.65rem}}@media (width<=380px){.brand-tagline{max-width:130px}}@media (width<=768px){.hero-section{width:100%;max-width:100vw;padding:1.5rem 0 2.25rem;overflow-x:hidden}.hero-grid{gap:1.25rem;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.hero-grid>*{overflow:hidden;width:100%!important;min-width:0!important;max-width:100%!important}.hero-announcement-link{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.hero-badge-tag{max-width:100%;margin-bottom:.65rem;padding:.28rem .7rem;font-size:.75rem}.hero-karnataka-pride-pill{box-sizing:border-box;max-width:100%;font-size:.74rem}.hero-title{word-break:break-word;overflow-wrap:break-word;max-width:100%;margin-bottom:.75rem;font-size:clamp(1.4rem,5.8vw,1.9rem);line-height:1.25}.hero-title.lang-kn,html[lang=kn] .hero-title{letter-spacing:.005em!important;line-height:1.25!important}.hero-title.lang-kn .hero-title-line1,html[lang=kn] .hero-title-line1{margin-bottom:0!important}.hero-title.lang-kn .hero-title-line2,html[lang=kn] .hero-title-line2{letter-spacing:.005em!important;margin-top:.15rem!important}.hero-subtitle{word-break:break-word;overflow-wrap:break-word;max-width:100%;margin-bottom:1rem;font-size:.875rem;line-height:1.55}.hero-cta-group{flex-direction:column;gap:.6rem;width:100%;max-width:100%;margin-bottom:1.25rem}.hero-cta-group button{justify-content:center;min-height:46px;font-size:.95rem;box-sizing:border-box!important;width:100%!important;max-width:100%!important}.hero-banner-img{height:200px}.hero-stats-row{text-align:center;box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:.45rem;width:100%;max-width:100%;padding-top:.85rem}.stat-item{box-sizing:border-box;min-width:0;min-height:74px;padding:.55rem .3rem}.stat-number{white-space:nowrap;font-size:clamp(1.05rem,3.2vw,1.3rem)}.stat-label{word-break:break-word;font-size:.62rem;line-height:1.2}}@media (width<=640px){.section-pad{padding:2.75rem 0}.section-header{margin-bottom:1.75rem}.section-title{font-size:1.65rem;line-height:1.25}.section-desc{font-size:.875rem;line-height:1.55}.civic-card{padding:1.25rem 1rem!important}.grid-2,.grid-3,.grid-4{gap:1rem;grid-template-columns:1fr!important}.filter-bar{gap:.4rem;margin-bottom:1.75rem}.filter-btn{padding:.4rem .8rem;font-size:.78rem}.tracker-box{border-radius:var(--radius-lg);padding:1.15rem!important}.status-timeline{grid-template-columns:repeat(2,1fr)!important;gap:1.25rem .5rem!important;margin:1.5rem 0!important}}.form-grid-2{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=600px){.form-grid-2{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.doc-search-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);box-sizing:border-box;width:100%;max-width:900px;margin:3rem auto 0;padding:2.5rem}@media (width<=640px){.doc-search-box{border-radius:var(--radius-lg);margin:1.5rem auto 0!important;padding:1.25rem 1rem!important}}.member-card-wrapper{border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);max-width:850px;margin:0 auto;padding:2.5rem}.member-card-body-grid{grid-template-columns:75px 1fr 90px;align-items:center;gap:1rem;margin-bottom:1.25rem;display:grid}@media (width<=640px){.member-card-wrapper{border-radius:var(--radius-lg);padding:1.15rem .85rem}#civic-member-card{border-radius:16px!important;padding:1.25rem 1rem!important}.member-card-body-grid{grid-template-columns:56px 1fr auto;gap:.65rem}.card-avatar-box{width:56px!important;height:70px!important}.card-avatar-box span:first-child{font-size:1.2rem!important}.card-qr-box{padding:4px!important}.card-qr-box svg{width:62px!important;height:62px!important}.modal-content:not(.voice-modal-container){width:95%!important;padding:1.25rem 1rem!important}.voice-modal-container{width:100%!important;max-height:92dvh!important;padding:0!important}}.admin-login-wrapper{background:radial-gradient(circle at 50% 15%,#dc262624 0%,#0f172a0d 50%,#0000 80%);justify-content:center;align-items:center;min-height:88vh;padding:1.5rem 1rem;display:flex}.admin-login-card{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:100%;max-width:680px;box-shadow:var(--shadow-xl);padding:1.25rem;position:relative}@media (width>=640px){.admin-login-card{padding:2.25rem}}.admin-login-back{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:.82rem;font-weight:700;display:inline-flex}.admin-login-back:hover{background:var(--bg-muted);color:var(--text-primary)}.admin-profiles-grid{grid-template-columns:1fr;gap:.5rem;display:grid}@media (width>=540px){.admin-profiles-grid{grid-template-columns:repeat(2,1fr)}}.admin-desktop-table{display:block}.admin-mobile-cards{display:none}@media (width<=767px){.admin-desktop-table{display:none!important}.admin-mobile-cards{flex-direction:column;gap:.85rem;padding:1rem;display:flex!important}}.admin-card-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:.65rem;padding:1rem;display:flex}.admin-card-item:hover{border-color:var(--border-strong)}.admin-tab-scroll{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.admin-tab-scroll::-webkit-scrollbar{display:none}.admin-tab-scroll button{flex-shrink:0}@media (pointer:coarse),(width<=768px){button,input,select,textarea{font-size:16px}.btn-primary,.btn-secondary,.filter-btn,.btn-pill{min-height:42px}}.toast-viewport{z-index:999999;pointer-events:none;flex-direction:column;gap:.65rem;display:flex;position:fixed;top:1.25rem;right:1.25rem}.toast-viewport>*{pointer-events:auto}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.spin-animate{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){.toast-viewport{align-items:stretch;inset:auto 1rem 1.25rem}.toast-viewport .toast-item{max-width:none!important}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.yuva-hub-section .civic-card{transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal)}.yuva-hub-section .civic-card:hover{box-shadow:var(--shadow-lg);border-color:var(--kn-gold);transform:translateY(-4px)}@media print{body{background:#fff!important;margin:0!important;padding:0!important}header,footer,nav,.section-header,form,button,.btn-primary,.btn-secondary,.toast-viewport,#join,#issues,#leadership,#about,#news,#principles,#events{display:none!important}.member-card-wrapper{box-shadow:none!important;background:0 0!important;border:none!important;margin:20mm auto!important;padding:0!important}#civic-member-card{page-break-inside:avoid;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border:2px solid #f59e0b!important}}@keyframes glassShimmer{0%{transform:translate(-120%)rotate(25deg)}to{transform:translate(280%)rotate(25deg)}}@keyframes glassFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glassGlowPulse{0%,to{border-color:#dc262659;box-shadow:0 8px 32px #00000014,0 0 16px #dc262633}50%{border-color:#f59e0b8c;box-shadow:0 12px 40px #0000001f,0 0 28px #f59e0b66}}@keyframes glassOrbDrift1{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(35px,-25px)scale(1.08)}66%{transform:translate(-25px,20px)scale(.94)}}@keyframes glassOrbDrift2{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(-35px,28px)scale(.92)}66%{transform:translate(28px,-18px)scale(1.1)}}@keyframes tickerFadeSlide{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes glassHologramSheen{0%{background-position:-200% 0}to{background-position:200% 0}}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);box-sizing:border-box;max-width:100%;position:relative;overflow:hidden}.glass-card{transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);position:relative;overflow:hidden;background:var(--glass-bg)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border:1.5px solid var(--glass-border)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--glass-shadow)!important}.glass-card:before{content:"";background:var(--glass-shine);pointer-events:none;z-index:2;height:1px;position:absolute;top:0;left:0;right:0}.glass-card-interactive{transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal)!important}.glass-card-interactive:hover{transform:translateY(-5px);box-shadow:var(--glass-shadow-hover), 0 0 24px -4px #f59e0b40!important;border-color:#f59e0b8c!important}.glass-shimmer{position:relative;overflow:hidden}.glass-shimmer:after{content:"";pointer-events:none;opacity:0;z-index:5;background:linear-gradient(60deg,#0000 40%,#ffffff40 50%,#0000 60%);width:200%;height:200%;transition:opacity .3s;position:absolute;top:-50%;left:-50%;transform:rotate(25deg)}.glass-shimmer:hover:after{opacity:1;animation:1.5s infinite glassShimmer}.glass-shimmer-auto:after{content:"";pointer-events:none;z-index:5;background:linear-gradient(60deg,#0000 38%,#fff3 50%,#0000 62%);width:220%;height:220%;animation:4s ease-in-out infinite glassShimmer;position:absolute;top:-60%;left:-60%;transform:rotate(25deg)}.glass-pill{border-radius:var(--radius-full);transition:all var(--transition-fast);box-shadow:0 2px 10px #0000000d;background:var(--glass-bg-subtle)!important;-webkit-backdrop-filter:var(--glass-blur-sm)!important;border:1px solid var(--glass-border)!important}.glass-pill:hover{transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b40;background:var(--glass-bg)!important;border-color:var(--kn-gold)!important}.glass-orb-container{position:relative}.glass-orb{filter:blur(40px);opacity:.32;pointer-events:none;z-index:0;will-change:transform;contain:strict;border-radius:50%;transition:opacity .5s;position:absolute;transform:translateZ(0)}#principles,#leadership,#policies,#news,#events,#volunteer{content-visibility:auto;contain-intrinsic-size:1px 650px}[data-theme=dark] .glass-orb{opacity:.22}.glass-orb-crimson{background:radial-gradient(circle,#dc2626 0%,#0000 70%);width:340px;height:340px;animation:12s ease-in-out infinite glassOrbDrift1}.glass-orb-gold{background:radial-gradient(circle,#f59e0b 0%,#0000 70%);width:300px;height:300px;animation:14s ease-in-out infinite glassOrbDrift2}.glass-orb-emerald{background:radial-gradient(circle,#059669 0%,#0000 70%);width:280px;height:280px;animation:16s ease-in-out infinite reverse glassOrbDrift1}.glass-float-animate{animation:4s ease-in-out infinite glassFloat}.glass-ticker-wrapper{position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #0000000a;background:var(--glass-bg)!important;-webkit-backdrop-filter:blur(14px)!important;border-bottom:1px solid var(--glass-border)!important}.glass-ticker-inner{animation:.4s cubic-bezier(.16,1,.3,1) tickerFadeSlide}.modal-backdrop{-webkit-backdrop-filter:blur(12px)!important;background:#070d18a6!important}.modal-content{animation:.3s cubic-bezier(.16,1,.3,1) tickerFadeSlide;background:var(--glass-bg)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid var(--glass-border)!important;box-shadow:0 25px 60px -15px #00000059!important}.karnataka-flag-mini{border:1px solid #00000040;border-radius:1.5px;flex-direction:column;flex-shrink:0;width:15px;height:10px;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #00000026}.karnataka-flag-mini .flag-top{background:#f59e0b;width:100%;height:50%}.karnataka-flag-mini .flag-bottom{background:#dc2626;width:100%;height:50%}.hero-karnataka-pride-pill{border-radius:var(--radius-full);color:var(--text-primary);letter-spacing:.02em;background:linear-gradient(135deg,#f59e0b1f 0%,#dc26261f 100%);border:1px solid #f59e0b59;align-items:center;gap:.45rem;padding:.3rem .85rem;font-size:.78rem;font-weight:800;transition:transform .2s;display:inline-flex;box-shadow:0 2px 8px #f59e0b1a}.hero-karnataka-pride-pill:hover{transform:translateY(-1px)}.footer-karnataka-banner{border-radius:var(--radius-md);background:linear-gradient(90deg,#f59e0b14 0%,#dc262614 100%);border:1px solid #f59e0b40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.35rem;display:flex;box-shadow:0 4px 20px #00000026}.compact-news-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;max-width:580px;margin:0 auto;transition:all .25s;overflow:hidden;box-shadow:0 8px 24px #0000000f}[data-theme=dark] .compact-news-card{background:#1e1f22;border-color:#2e3035;box-shadow:0 10px 30px #00000073}.compact-news-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.95rem 1.15rem .85rem;display:flex}[data-theme=dark] .compact-news-header{border-bottom-color:#2e3035}.compact-news-title-link{color:var(--text-primary);cursor:pointer;align-items:center;gap:.45rem;font-size:1.15rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.compact-news-title-link:hover{color:var(--kn-crimson)}.compact-news-row{cursor:pointer;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:.9rem;padding:.85rem 1.15rem;text-decoration:none;transition:background .15s;display:flex}[data-theme=dark] .compact-news-row{border-bottom-color:#2a2c31}.compact-news-row:hover{background:#dc262608}[data-theme=dark] .compact-news-row:hover{background:#ffffff09}.compact-news-row:last-child{border-bottom:none}.compact-news-headline{color:var(--text-primary);-webkit-line-clamp:2;letter-spacing:-.01em;-webkit-box-orient:vertical;margin:.3rem 0 .4rem;font-size:.945rem;font-weight:600;line-height:1.38;display:-webkit-box;overflow:hidden}.compact-news-thumb{object-fit:cover;background:#f3f4f6;border:1px solid #00000014;border-radius:9px;flex-shrink:0;width:66px;height:66px}[data-theme=dark] .compact-news-thumb{background:#25282f;border-color:#35383f}.compact-news-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.745rem;display:flex}[data-theme=dark] .compact-news-meta{color:#9aa0a6}.compact-news-source-tag{color:#4b5563;align-items:center;gap:.4rem;font-size:.785rem;font-weight:600;display:inline-flex}[data-theme=dark] .compact-news-source-tag{color:#c4c7c5}.compact-news-favicon-box{color:#1f2937;background:#f3f4f6;border:1px solid #0000001a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:800;display:inline-flex}[data-theme=dark] .compact-news-favicon-box{color:#e2e8f0;background:#2c2f36;border-color:#3e424b}.compact-news-card-btn{color:#6b7280;background:0 0;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:inline-flex}[data-theme=dark] .compact-news-card-btn{color:#9aa0a6;background:#23252b;border-color:#3e424b}.compact-news-row:hover .compact-news-card-btn{color:#2563eb;background:#2563ff14;border-color:#2563eb}.floating-whatsapp-trigger{z-index:900;max-width:calc(100vw - 2rem);position:fixed;bottom:1.5rem;right:1.25rem}@media (width<=480px){.floating-whatsapp-trigger{bottom:1rem;right:.75rem}.floating-whatsapp-trigger button{padding:.5rem .85rem!important;font-size:.78rem!important}}.scroll-reveal,section.section-pad{opacity:0;will-change:opacity, transform;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.scroll-reveal.in-view,section.section-pad.in-view{opacity:1;will-change:auto;transform:none}.compact-news-card,.compact-news-row,.civic-card,.policy-card,.event-card,.leader-profile-card,.tracker-box,.doc-search-box{opacity:1}.hero-section{opacity:1!important;transform:none!important}.grid-2>:first-child,.grid-3>:first-child,.grid-4>:first-child{transition-delay:40ms}.grid-2>:nth-child(2),.grid-3>:nth-child(2),.grid-4>:nth-child(2){transition-delay:.1s}.grid-3>:nth-child(3),.grid-4>:nth-child(3){transition-delay:.16s}.grid-4>:nth-child(4){transition-delay:.22s}.civic-card,.policy-card,.event-card,.compact-news-row{transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);will-change:transform, box-shadow}.civic-card:hover,.policy-card:hover,.event-card:hover{transform:translateY(-4px)scale(1.008);box-shadow:var(--shadow-lg), 0 14px 28px -6px #0000001f!important}.compact-news-row:hover{transform:translate(4px)}.mobile-nav-drawer{transform-origin:top;animation:.28s cubic-bezier(.16,1,.3,1) drawerSlideDown}@keyframes drawerSlideDown{0%{opacity:0;transform:translateY(-10px)scaleY(.97)}to{opacity:1;transform:translateY(0)scaleY(1)}}body,.main-header,.announcement-bar,.glass-ticker-wrapper,.glass-panel,.glass-card,.btn-secondary,.civic-card,.nav-links{transition:background-color var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal)}.voices-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.voices-nav-arrows{gap:.45rem;display:inline-flex}.voices-arrow-btn{border:1px solid var(--border-subtle);background:var(--bg-card);width:38px;height:38px;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,border-color .2s,background-color .2s;display:inline-flex}.voices-arrow-btn:hover{border-color:var(--kn-crimson);color:var(--kn-crimson);transform:translateY(-2px)}.voices-filter-bar{scrollbar-width:none;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.voices-filter-bar::-webkit-scrollbar{display:none}.voices-strip{box-sizing:border-box;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;grid-auto-columns:minmax(265px,295px);grid-auto-flow:column;gap:1.05rem;max-width:100%;padding:.25rem .1rem .9rem;display:grid;overflow-x:auto}.voice-reel-card{scroll-snap-align:start;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s;display:flex;overflow:hidden}.voice-reel-card:hover{box-shadow:var(--shadow-lg);border-color:#dc262666;transform:translateY(-4px)}.voice-thumb-frame{aspect-ratio:16/10;background:#0f172a;position:relative;overflow:hidden}.voice-thumb-frame img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1);display:block}.voice-reel-card:hover .voice-thumb-frame img{transform:scale(1.05)}.voice-thumb-scrim{pointer-events:none;background:linear-gradient(#0f172a61 0%,#0f172a1f 45%,#0f172ac7 100%);position:absolute;inset:0}.voice-thumb-top-badges{z-index:2;align-items:center;gap:.35rem;display:inline-flex;position:absolute;top:.65rem;left:.65rem}.voice-badge-pinned{border-radius:var(--radius-full);color:#111827;background:#f59e0b;align-items:center;gap:.22rem;padding:.18rem .5rem;font-size:.65rem;font-weight:800;display:inline-flex}.voice-badge-category{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f8fafc;letter-spacing:.03em;background:#0f172ac7;border:1px solid #ffffff2e;align-items:center;padding:.18rem .52rem;font-size:.65rem;font-weight:800;display:inline-flex}.voice-duration-pill{color:#fff;font-family:var(--font-mono);z-index:2;background:#000000b8;border-radius:6px;padding:.15rem .48rem;font-size:.7rem;font-weight:700;position:absolute;top:.65rem;right:.65rem}.voice-play-circle{z-index:2;background:#dc2626e6;border:2px solid #ffffffa6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .25s,background-color .25s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 22px #0006}.voice-reel-card:hover .voice-play-circle{background:#dc2626;transform:translate(-50%,-50%)scale(1.1)}.voice-location-chip{color:#f8fafc;z-index:2;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;bottom:.55rem;left:.65rem;right:.65rem;overflow:hidden}.voice-card-body{flex-direction:column;flex:1;gap:.45rem;padding:.95rem 1rem 1rem;display:flex}.voice-card-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:800;line-height:1.38;display:-webkit-box;overflow:hidden}.voice-card-takeaway{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.48;display:-webkit-box;overflow:hidden}.voice-card-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.55rem;font-size:.72rem;font-weight:700;display:flex}.voice-speaker-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-views-label{flex-shrink:0;align-items:center;gap:.28rem;display:inline-flex}.voice-modal-container{flex-direction:column;width:100%;max-height:90dvh;margin:auto;display:flex;overflow-x:hidden;background:var(--bg-card)!important;max-width:660px!important;padding:0!important;overflow-y:auto!important}.voice-modal-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);z-index:4;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.15rem;display:flex;position:sticky;top:0}.voice-modal-player-video{aspect-ratio:16/9;background:#0b1120;flex-shrink:0;width:100%;max-height:44dvh;position:relative}.voice-modal-poster{background:#0b1120;flex-shrink:0;justify-content:center;align-items:center;width:100%;min-height:195px;display:flex;position:relative;overflow:hidden}.voice-modal-poster-bg{object-fit:cover;opacity:.4;width:100%;height:100%;position:absolute;inset:0}.voice-modal-poster-content{z-index:2;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:1.35rem 1.25rem;display:flex;position:relative}.voice-modal-body{background:var(--bg-card);padding:1.15rem 1.25rem}@media (width<=640px){.voice-modal-header{padding:.75rem 1rem}.voice-modal-poster{min-height:185px}.voice-modal-poster-content{gap:.55rem;padding:1.1rem 1rem}.voice-modal-body{padding:1rem}}.mobile-quick-dock{display:none}@media (width<=968px){.voices-nav-arrows{display:none}.mobile-quick-dock{z-index:950;padding:.42rem .5rem calc(.45rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(18px)saturate(160%);background:#ffffffeb;border-top:1px solid #0f172a1a;justify-content:space-around;align-items:stretch;gap:.2rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #0f172a1a}[data-theme=dark] .mobile-quick-dock{background:#0f172aeb;border-top-color:#ffffff1f;box-shadow:0 -8px 26px #00000073}.mobile-dock-btn{min-width:0;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.18rem;padding:.35rem .25rem;transition:color .2s,background-color .2s,transform .18s;display:flex}.mobile-dock-btn:active{transform:scale(.95)}.mobile-dock-btn.active{color:var(--dock-accent,var(--kn-crimson));background:#dc262614}.mobile-dock-icon-wrap{justify-content:center;align-items:center;display:inline-flex}.mobile-dock-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.67rem;font-weight:800;line-height:1.15;overflow:hidden}.app-shell.has-mobile-dock .floating-whatsapp-trigger{bottom:calc(4.85rem + env(safe-area-inset-bottom,0px))!important}.app-shell.has-mobile-dock .main-footer{padding-bottom:calc(5.2rem + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.scroll-reveal,section.section-pad,.civic-card,.policy-card,.event-card,.compact-news-row,.leader-profile-card,.tracker-box,.doc-search-box{opacity:1!important;transform:none!important}}
