:root{--bg:#f4f6fb;--card:#fff;--line:#e3e8f0;--txt:#0e1524;--dim:#5b6b7e;--bjp:#e8710a;--sp:#b3202b;--green:#1f9d55}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--txt);min-height:100vh;font-family:Noto Sans Devanagari,system-ui,sans-serif}.page{min-height:100vh}.topbar{height:6px;display:flex}.t-o{background:#f93;flex:1}.t-w{background:#fff;border:1px solid #eee;flex:1}.t-g{background:#138808;flex:1}.topnav{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0}.topnav .brand{color:var(--txt);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand-logo{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#ff9f43,#e8710a);border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;font-family:"Baloo 2",sans-serif;font-size:19px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #e8710a4d}.brand-txt{color:var(--dim);flex-direction:column;font-size:16px;font-weight:700;line-height:1.15;display:flex}.brand-txt b{color:var(--txt);font-size:20px}.menu-btn{cursor:pointer;background:#eef2f8;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;transition:background .2s;display:flex;position:relative}.menu-btn span{background:var(--txt);border-radius:2px;width:20px;height:2.5px;transition:transform .25s,opacity .2s;display:block}.menu-btn.on{background:var(--bjp)}.menu-btn.on span{background:#fff}.menu-btn.on span:first-child{transform:translateY(7.5px)rotate(45deg)}.menu-btn.on span:nth-child(2){opacity:0}.menu-btn.on span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.menu-panel{z-index:55;border-bottom:1px solid var(--line);background:#fff;padding:14px 16px 18px;animation:.22s dropin;position:sticky;top:59px;box-shadow:0 12px 28px #0e152414}@keyframes dropin{0%{opacity:0;transform:translateY(-8px)}}.menu-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.menu-links a{color:var(--txt);background:#f4f6fb;border-radius:11px;padding:11px 12px;font-size:13.5px;font-weight:700;text-decoration:none;display:block}.menu-links a:hover{color:var(--bjp);background:#ffe9d6}.menu-legal{border-top:1px dashed var(--line);flex-wrap:wrap;gap:6px 14px;margin-top:13px;padding-top:11px;display:flex}.menu-legal a{color:var(--dim);font-size:12px;font-weight:600;text-decoration:none}.menu-legal a:hover{color:var(--bjp);text-decoration:underline}@media (width<=520px){.menu-links{grid-template-columns:1fr}}.menu-backdrop{z-index:50;background:0 0;position:fixed;inset:0}.wrap{max-width:620px;margin:0 auto;padding:26px 16px 70px}.head{text-align:center;margin-bottom:22px}.head-badge{border:1px solid var(--line);letter-spacing:1px;color:var(--dim);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #0e15240d}.live-dot{background:var(--green);border-radius:50%;width:8px;height:8px;animation:1.2s infinite blink;box-shadow:0 0 8px #1f9d55}@keyframes blink{50%{opacity:.25}}.head h1{letter-spacing:-.2px;margin:14px 0 8px;font-size:30px;font-weight:800;line-height:1.3}.tagline{color:var(--dim);max-width:460px;margin:0 auto;font-size:17px;line-height:1.65}.silent-note{color:#8a4b00;background:#fff7ec;border:1px solid #ffd9a8;border-radius:14px;margin-bottom:18px;padding:13px 15px;font-size:13px;line-height:1.7}.cards{grid-template-columns:1fr auto 1fr;align-items:start;gap:12px;margin-bottom:18px;display:grid}.poll{margin-bottom:16px}.poll-guide{color:#8a4b00;background:linear-gradient(135deg,#fff7ec,#fff);border:1.5px solid #ffd9a8;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-bottom:12px;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.5;display:flex}.pg-num{color:#fff;background:linear-gradient(135deg,#ff9f43,#e8710a);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:inline-flex}.pg-txt{text-align:left}.cand{background:var(--card);border:1.5px solid var(--line);cursor:pointer;border-radius:18px;transition:transform .15s,box-shadow .25s,border-color .2s;overflow:hidden;box-shadow:0 4px 18px #0e152412}.cand:hover{transform:translateY(-3px)}.cand:active{transform:scale(.985)}.cand:focus-within{outline:none}.c-bjp:hover{border-color:var(--bjp);box-shadow:0 10px 30px #e8710a2e}.c-sp:hover{border-color:var(--sp);box-shadow:0 10px 30px #b3202b2e}.cand .photo{aspect-ratio:1;background:#0d1520;position:relative}.cand .photo img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.cand .meta{text-align:center;border-top:1px solid var(--line);padding:13px 12px 14px}.meta-logo{object-fit:contain;width:auto;height:50px;margin-bottom:7px}.meta-name{letter-spacing:-.2px;font-size:20px;font-weight:800;display:block}.meta-party{color:var(--dim);margin-top:2px;font-size:13.5px;font-weight:600;display:block}.pick{color:#fff;cursor:pointer;border:none;border-radius:11px;width:100%;margin-top:11px;padding:11px 8px;font-family:inherit;font-size:13.5px;font-weight:800;display:block}.c-bjp .pick{background:linear-gradient(135deg,#ff9f43,#e8710a);box-shadow:0 4px 14px #e8710a4d}.c-sp .pick{background:linear-gradient(135deg,#e0353c,#b3202b);box-shadow:0 4px 14px #b3202b4d}.pick.disabled{cursor:default;box-shadow:none!important;background:#cfd6df!important}.cand.voted{cursor:default;border-color:#2e9e5b;box-shadow:0 8px 26px #2e9e5b29}.cand.voted:hover{transform:none}.vote-tick{z-index:2;color:#fff;background:linear-gradient(135deg,#34d399,#0f9d58);border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 4px 12px #0f9d5859}.vote-tick svg{width:13px;height:13px}.voted-msg{color:#fff;background:linear-gradient(135deg,#34d399,#0f9d58);border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:11px 8px;font-size:13px;font-weight:800;line-height:1.4;display:flex;box-shadow:0 4px 14px #0f9d584d}.vm-tick{color:#0f9d58;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:900;display:inline-flex}.vsbox{justify-content:center;align-items:center;padding-top:40px;display:flex}.vs{border:2px solid var(--line);color:var(--dim);letter-spacing:.5px;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:15px;font-weight:900;display:flex;box-shadow:0 4px 14px #0e15241a}.errbox{color:#a11c22;background:#fff0f0;border:1px solid #ffb3b6;border-radius:12px;margin-bottom:16px;padding:12px 15px;font-size:13.5px;font-weight:600}.panel{border:1.5px solid var(--line);background:#fff;border-radius:18px;padding:18px;box-shadow:0 4px 18px #0e15240f}.live-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.live-title{letter-spacing:1px;color:var(--dim);text-transform:uppercase;font-size:16px;font-weight:800}.live-lbl{color:var(--green);align-items:center;gap:7px;font-size:11.5px;font-weight:700;display:inline-flex}.live-lbl i{background:var(--green);width:7px;height:7px;box-shadow:0 0 7px var(--green);border-radius:50%;animation:1s infinite blink}.empty{color:var(--dim);font-size:13.5px;line-height:1.6}.barrow{margin-bottom:14px}.barrow .bl{justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.barrow .bl b{font-size:15px}.bar{background:#eef2f8;border-radius:8px;height:13px;overflow:hidden}.bar i{border-radius:8px;height:100%;transition:width 1.1s cubic-bezier(.2,.8,.2,1);display:block}.live-total{text-align:center;color:var(--dim);margin-top:4px;font-size:13px}.live-total b{color:var(--txt);font-size:15px}.share{text-align:center;margin-top:16px}.share h3{margin-bottom:4px;font-size:18px}.share p{color:var(--dim);margin-bottom:14px;font-size:13.5px}.share-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sh{cursor:pointer;color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:13px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .12s;display:flex}.sh:active{transform:scale(.96)}.sh svg{width:20px;height:20px}.sh-wa{background:linear-gradient(135deg,#25d366,#128c7e)}.sh-fb{background:linear-gradient(135deg,#3b83f6,#1f4fd8)}.sh-msg{background:linear-gradient(135deg,#00b2ff,#006aff)}.sh-copy{color:var(--txt);background:#eef2f8}.content{border:1.5px solid var(--line);background:#fff;border-radius:18px;margin-top:16px;padding:20px 18px;box-shadow:0 4px 18px #0e15240f}.content h2{letter-spacing:-.2px;margin:20px 0 8px;font-size:18px}.content h2:first-child{margin-top:0}.content p{color:#334155;margin-bottom:10px;font-size:14.5px;line-height:1.75}.content ul{padding-left:20px}.content li{color:#334155;margin:6px 0;font-size:14.5px;line-height:1.75}.faq{margin-top:6px}.faq-i{border:1.5px solid var(--line);border-radius:14px;margin-bottom:10px;padding:12px 14px}.faq-i h3{margin-bottom:4px;font-size:14.5px}.faq-i p{color:var(--dim);margin:0;font-size:13.5px;line-height:1.7}.faq-i a{color:#3b6ea5;font-weight:700;text-decoration:none}.foot{color:#c9d4e3;text-align:center;background:#0e1524;border-radius:18px;margin-top:24px;padding:24px 18px 22px}.foot-brand{flex-direction:column;align-items:center;gap:8px;margin-bottom:14px;display:flex}.foot-brand .brand{color:#fff;text-decoration:none}.foot-brand .brand .brand-logo{background:linear-gradient(135deg,#ff9f43,#e8710a)}.foot-brand .brand-txt{color:#8fa3ba}.foot-brand .brand-txt b{color:#fff}.foot-tag{color:#8fa3ba;font-size:12.5px}.foot-links{flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:4px 0 12px;display:flex}.foot-links a{color:#ffd9ac;padding:2px 3px;font-size:13px;font-weight:700;text-decoration:none}.foot-links a:hover{text-decoration:underline}.foot-legal{flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-bottom:14px;display:flex}.foot-legal a{color:#8fa3ba;font-size:12px;font-weight:600;text-decoration:none}.foot-legal a:hover{color:#ffd9ac;text-decoration:underline}.foot-note{color:#8fa3ba;border-top:1px solid #263349;padding-top:14px;font-size:12px;line-height:1.7}.foot-note b{color:#c9d4e3}.foot-copy{color:#617189;margin-top:12px;font-size:11px}.overlay{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a101c99;justify-content:center;align-items:flex-end;padding:16px;animation:.25s fadein;display:flex;position:fixed;inset:0}@keyframes fadein{0%{opacity:0}}.sheet{text-align:center;background:#fff;border-radius:22px 22px 18px 18px;width:100%;max-width:430px;padding:26px 22px 20px;animation:.32s cubic-bezier(.2,1,.4,1) rise;position:relative;box-shadow:0 -10px 60px #00000040}@keyframes rise{0%{opacity:.4;transform:translateY(60px)}}.sheet .x{cursor:pointer;width:32px;height:32px;color:var(--dim);background:#f2f5fa;border:none;border-radius:50%;font-size:18px;position:absolute;top:12px;right:16px}.sheet-logo{margin-bottom:8px}.sheet-logo img{object-fit:contain;width:auto;height:56px}.sheet h2{margin-bottom:8px;font-size:20px}.sheet-txt{color:var(--dim);font-size:14px;line-height:1.7}.sheet-note{color:#47586d;background:#f2f5fa;border-radius:10px;margin:14px 0;padding:9px 12px;font-size:12px;font-weight:700}.sheet-consent{color:var(--dim);text-align:left;margin:-6px 0 14px;padding:0 6px;font-size:11.5px;line-height:1.6}.sheet-consent a{color:#3b6ea5;font-weight:700}.confirm{color:#fff;cursor:pointer;border:none;border-radius:13px;width:100%;padding:14px;font-family:inherit;font-size:15.5px;font-weight:800;display:block}.confirm:disabled{opacity:.6}.cancel{width:100%;color:var(--dim);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:11px;font-family:inherit;font-size:13.5px;font-weight:700;display:block}.ok-art{margin-bottom:6px}.ok-art img{object-fit:contain;width:auto;height:62px}.wa-box{text-align:left;background:#e7fcef;border:1.5px solid #b7e9cc;border-radius:12px;margin:14px 0 4px;padding:12px}.wa-box-title{color:#0b7a3d;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.wa-box-title svg{flex:none;width:17px;height:17px}.wa-box-txt{color:#1d3a2a;white-space:pre-wrap;word-break:break-word;margin:0 0 8px;font-size:12.5px;line-height:1.7}.copy-msg{cursor:pointer;color:#0b7a3d;background:#d0f2de;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.copy-msg:active{transform:scale(.96)}@media (width<=520px){.wrap{padding:18px 12px 84px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.head h1{font-size:25px}.tagline{font-size:16.5px}.cards{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:14px;display:grid}.cand{width:100%}.cand .photo{aspect-ratio:1}.meta{padding:12px 8px 14px}.meta-logo{height:40px;margin-bottom:5px}.meta-name{font-size:17px;line-height:1.35}.meta-party{margin-top:2px;font-size:12px}.pick{margin-top:10px;padding:13px 6px;font-size:14px}.poll-guide{padding:12px;font-size:15.5px}.pg-num{width:24px;height:24px;font-size:13px}.vsbox{justify-content:center;align-items:center;height:46px;padding:0;display:flex}.vsbox:before,.vsbox:after{content:"";background:var(--line);flex:1;height:1.5px}.vs{border:2px solid var(--line);width:46px;height:46px;margin:0 13px;font-size:14px}.panel{padding:15px}.content{padding:16px 14px}.content h2{font-size:16.5px}.content p,.content li{font-size:14px}.share-grid{grid-template-columns:1fr 1fr;gap:8px}.sh{gap:7px;padding:13px 8px;font-size:13px}.overlay{align-items:flex-end;padding:10px}.sheet{max-width:100%;padding:24px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.sheet .x{width:30px;height:30px;top:10px;right:12px}.sheet h2{font-size:18px}.sheet-txt{font-size:13.5px}.confirm{padding:15px;font-size:15px}.cancel{padding:13px}.live-title{font-size:14px}}@media (width<=360px){.cand .photo{aspect-ratio:1}.meta-logo{height:42px}.meta-name{font-size:17.5px}.meta-party{font-size:12px}.pick{padding:12px 6px;font-size:12.5px}.share-grid{grid-template-columns:1fr}.sh{padding:14px;font-size:14px}}
