:root{--red:#a60d1d;--red2:#d1182b;--gold:#f6b800;--gold2:#ffe27a;--navy:#14286e;--cream:#fff8e3;--cream2:#fff1c9;--orange:#f58220;--green:#1e8237;--ink:#2a2230;--mut:#7a6a5a;--r:18px;--sh:0 8px 24px rgba(166,13,29,.14)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Noto Sans Devanagari','Segoe UI',system-ui,sans-serif;color:var(--ink);background:radial-gradient(1200px 500px at 50% -100px,#ffe9a8 0,transparent 70%),linear-gradient(180deg,#fffbee,#fff3d3 60%,#ffe8b3);min-height:100vh;padding-bottom:calc(76px + env(safe-area-inset-bottom));line-height:1.5}
a{color:inherit}
.bunting{height:26px;background:repeating-linear-gradient(90deg,#f6b800 0 36px,#d1182b 36px 72px,#14286e 72px 108px,#1e8237 108px 144px);-webkit-mask:conic-gradient(from 135deg at 50% 0,#000 90deg,transparent 0) 0 0/36px 26px;mask:conic-gradient(from 135deg at 50% 0,#000 90deg,transparent 0) 0 0/36px 26px}
.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));background:linear-gradient(135deg,var(--red),#7d0714);color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.25);border-bottom:3px solid var(--gold)}
.brand{text-decoration:none;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;line-height:1.1}
.sig{font-family:'Baloo 2',cursive;font-style:italic;font-size:15px;color:var(--gold2)}
.b360{font-family:'Baloo 2',sans-serif;font-weight:700;font-size:17px}
.b360 b{color:var(--gold);font-size:22px}.b360 em{font-style:normal;color:#fff}.b360 i{font-style:normal;background:var(--gold);color:var(--red);padding:0 8px;border-radius:99px;font-size:13px;margin-left:2px}
.dnav{display:none;gap:6px}
.dnav a{text-decoration:none;padding:8px 14px;border-radius:99px;font-weight:600;font-size:14px;color:#ffe9b0}
.dnav a.on,.dnav a:hover{background:var(--gold);color:var(--red)}
.wrap{max-width:1040px;margin:0 auto;padding:16px 14px 24px}
.hero{position:relative;overflow:hidden;border-radius:26px;padding:22px 20px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(255,226,122,.35),transparent 45%),linear-gradient(135deg,#c1121f,#8c0a18 70%);box-shadow:var(--sh);border:2px solid var(--gold)}
.hero::after{content:'🔱';position:absolute;right:10px;top:-6px;font-size:110px;opacity:.13;transform:rotate(12deg)}
.jmd{font-family:'Baloo 2',sans-serif;font-weight:800;font-size:22px;color:var(--gold2);letter-spacing:.5px}
.hero h1{font-family:'Baloo 2',sans-serif;margin:2px 0 6px;font-size:27px;line-height:1.15}
.hero p{margin:0 0 14px;color:#ffe9c9;font-size:14.5px;max-width:560px}
.hero .cta{display:flex;gap:10px;flex-wrap:wrap}
.btn{border:0;cursor:pointer;font:inherit;font-weight:700;padding:12px 20px;border-radius:99px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;justify-content:center;transition:transform .15s,box-shadow .15s}
.btn:active{transform:scale(.97)}
.btn.gold{background:linear-gradient(180deg,var(--gold2),var(--gold));color:var(--red);box-shadow:0 4px 0 #b88700}
.btn.red{background:linear-gradient(180deg,var(--red2),var(--red));color:#fff;box-shadow:0 4px 0 #6d0612}
.btn.ghost{background:rgba(255,255,255,.14);color:#fff;border:1.5px solid rgba(255,255,255,.5)}
.btn.line{background:#fff;color:var(--red);border:2px solid var(--red)}
.btn.sm{padding:8px 14px;font-size:13px}
.btn[disabled]{opacity:.6;pointer-events:none}
.fee{display:inline-flex;align-items:center;gap:10px;margin-top:12px;background:var(--gold);color:var(--red);padding:6px 16px;border-radius:99px;font-weight:800;box-shadow:0 3px 0 #b88700}
.fee b{font-family:'Baloo 2';font-size:24px}
.grid{display:grid;gap:12px}
.stats{grid-template-columns:repeat(2,1fr);margin:16px 0}
.stat{background:#fff;border-radius:var(--r);padding:14px;box-shadow:var(--sh);border:1.5px solid #ffe3a0;position:relative;overflow:hidden}
.stat::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--c,var(--red))}
.stat .ic{font-size:24px}.stat .n{font-family:'Baloo 2';font-size:34px;font-weight:800;line-height:1;color:var(--c,var(--red));margin:4px 0 2px}
.stat .l{font-size:13px;color:var(--mut);font-weight:600}
.card{background:#fff;border-radius:var(--r);padding:16px;box-shadow:var(--sh);border:1.5px solid #ffe3a0}
.card h2,.sec{font-family:'Baloo 2',sans-serif;font-size:19px;margin:0 0 12px;color:var(--red);display:flex;align-items:center;gap:8px}
.two{grid-template-columns:1fr}
.bar{margin:10px 0}.bar .t{display:flex;justify-content:space-between;font-size:13.5px;font-weight:600;margin-bottom:4px}
.bar .tr{height:12px;background:#fdecc0;border-radius:99px;overflow:hidden}.bar .fl{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--orange));width:0;transition:width .9s cubic-bezier(.2,.8,.2,1)}
.bar .fl.m{background:linear-gradient(90deg,#3b5bdb,#14286e)}.bar .fl.f{background:linear-gradient(90deg,#ff6b9d,#d1182b)}.bar .fl.o{background:linear-gradient(90deg,#51cf66,#1e8237)}
.rec{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed #f0d58a}.rec:last-child{border:0}
.av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:17px;flex:none;background:var(--navy)}
.av.Female{background:linear-gradient(135deg,#ff6b9d,#d1182b)}.av.Male{background:linear-gradient(135deg,#4c6ef5,#14286e)}.av.Other{background:linear-gradient(135deg,#51cf66,#1e8237)}
.rec .m{min-width:0;flex:1}.rec b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec small{color:var(--mut)}
.empty{text-align:center;color:var(--mut);padding:24px 8px}
.acts{grid-template-columns:repeat(2,1fr);margin-top:14px}
.act{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;border-radius:var(--r);text-decoration:none;font-weight:700;text-align:center;background:linear-gradient(180deg,#fff,var(--cream2));border:1.5px solid #ffd978;box-shadow:var(--sh);color:var(--red)}
.act span{font-size:30px}.act small{color:var(--mut);font-weight:500}
.page-h{display:flex;align-items:center;gap:10px;margin:4px 0 14px}
.page-h h1{font-family:'Baloo 2',sans-serif;font-size:25px;margin:0;color:var(--red)}
.page-h .ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:24px;background:linear-gradient(135deg,var(--gold2),var(--gold));box-shadow:0 3px 0 #b88700}
form .f{margin-bottom:14px}
label.lb{display:block;font-weight:700;font-size:14px;margin-bottom:6px;color:var(--navy)}
label.lb i{color:var(--red2);font-style:normal}
input[type=text],input[type=tel],input[type=number],select,textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border-radius:14px;border:2px solid #f1d27e;background:#fffdf5;color:var(--ink);outline:0;transition:border .15s,box-shadow .15s;appearance:none;-webkit-appearance:none}
select{background-image:linear-gradient(45deg,transparent 50%,var(--red) 50%),linear-gradient(135deg,var(--red) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px}
input:focus,select:focus,textarea:focus{border-color:var(--red2);box-shadow:0 0 0 4px rgba(209,24,43,.12)}
textarea{min-height:84px;resize:vertical}
.chips{display:flex;gap:8px;flex-wrap:wrap}.chips input{position:absolute;opacity:0;pointer-events:none}
.chips label{padding:10px 18px;border-radius:99px;border:2px solid #f1d27e;background:#fffdf5;font-weight:700;cursor:pointer;display:flex;gap:6px}
.chips input:checked+label{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 3px 0 #6d0612}
.hpot{position:absolute;left:-9999px;height:0;overflow:hidden}
.irow{display:grid;grid-template-columns:1fr 96px 40px;gap:8px;margin-bottom:8px;align-items:center}
.irow input{padding:10px 12px}.irow .x{width:40px;height:40px;border-radius:12px;border:0;background:#ffe1e1;color:var(--red2);font-size:18px;cursor:pointer}
.irow .pr{position:relative}.irow .pr::before{content:'₹';position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--mut);font-weight:700}.irow .pr input{padding-left:24px}
.note{background:#e9f7ec;border:1.5px solid #9ad7a7;color:#14572a;border-radius:14px;padding:10px 12px;font-size:14px;font-weight:600;display:flex;gap:8px}
.chk{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:14px;margin:12px 0}.chk input{width:22px;height:22px;accent-color:var(--green);flex:none;margin-top:2px}
.ok-box{text-align:center;padding:22px 10px}.ok-box .big{font-size:60px}.ok-box h2{justify-content:center}
.tools{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.tools input{flex:1;min-width:180px}.tools select{width:auto;min-width:130px}
.cnt{display:inline-block;background:var(--red);color:#fff;border-radius:99px;padding:2px 12px;font-size:13px;font-weight:700}
.list{display:grid;gap:10px}
.person{display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:12px;border:1.5px solid #ffe3a0;box-shadow:0 4px 12px rgba(166,13,29,.08)}
.person .m{flex:1;min-width:0}.person b{font-size:16px;display:block}.person small{color:var(--mut)}
.tag{font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;background:#fff1c9;color:var(--red);white-space:nowrap}
.tag.n{background:#e5ebff;color:var(--navy)}
.stall{background:#fff;border-radius:20px;overflow:hidden;border:1.5px solid #ffe3a0;box-shadow:var(--sh)}
.stall .hd{background:linear-gradient(135deg,var(--red2),var(--red));color:#fff;padding:12px 14px;display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.stall .hd b{font-family:'Baloo 2';font-size:19px;line-height:1.2;display:block}.stall .hd small{color:#ffe1ad}
.stall .bd{padding:12px 14px}.stall .det{color:var(--mut);font-size:14px;margin:0 0 8px}
.it{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed #f0d58a;font-size:15px}.it:last-child{border:0}.it .p{font-weight:800;color:var(--red);white-space:nowrap}
.meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:var(--mut)}
.foot{text-align:center;padding:18px 12px 8px;color:var(--mut);font-size:14px}.foot .jmd{font-size:19px;color:var(--red)}.foot a{color:var(--red);font-weight:700}
.bnav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;background:linear-gradient(180deg,#9c0b1b,#7d0714);padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:3px solid var(--gold);box-shadow:0 -6px 20px rgba(0,0,0,.25)}
.bnav a{flex:1;text-decoration:none;color:#ffd98a;display:flex;flex-direction:column;align-items:center;gap:0;padding:4px 0;border-radius:12px}
.bnav a span{font-size:21px;line-height:1.2}.bnav a small{font-size:11px;font-weight:700}
.bnav a.on{background:var(--gold);color:var(--red)}
#toast{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));transform:translate(-50%,20px);background:#222;color:#fff;padding:12px 18px;border-radius:14px;opacity:0;pointer-events:none;transition:.25s;z-index:99;max-width:90vw;font-weight:600;text-align:center}
#toast.show{opacity:1;transform:translate(-50%,0)}#toast.err{background:var(--red)}#toast.good{background:var(--green)}
.spin{width:18px;height:18px;border-radius:50%;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;animation:sp .7s linear infinite;display:none}.btn.load .spin{display:block}
.sk{height:64px;border-radius:16px;background:linear-gradient(90deg,#fff3cf 25%,#ffe9a8 50%,#fff3cf 75%);background-size:200% 100%;animation:sh 1.2s infinite}
@keyframes sp{to{transform:rotate(360deg)}}@keyframes sh{to{background-position:-200% 0}}
.days{gap:6px}.days label{flex-direction:column;align-items:center;gap:0;padding:8px 10px;border-radius:14px;min-width:68px;line-height:1.15}
.days label span{font-family:'Baloo 2';font-size:22px;font-weight:800}.days label small{font-size:11px;font-weight:600;opacity:.85}
.dsum{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:14px;font-weight:600;color:var(--navy)}
/* network trace */
#trBtn{position:fixed;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:60;width:48px;height:48px;border-radius:50%;border:2px solid var(--gold);background:var(--navy);color:#fff;font-size:21px;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.35)}
#trBtn b{position:absolute;top:-6px;right:-4px;background:var(--red2);font-size:11px;min-width:20px;border-radius:99px;padding:1px 4px}
#trPanel{position:fixed;left:0;right:0;bottom:0;height:78vh;z-index:70;background:#0f1530;color:#d8e1ff;border-radius:22px 22px 0 0;transform:translateY(105%);transition:transform .3s;display:flex;flex-direction:column;border-top:3px solid var(--gold)}
#trPanel.open{transform:none}
#trPanel .h{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:700;color:var(--gold2)}
#trPanel .h button{background:#26305f;color:#fff;border:0;border-radius:10px;padding:6px 12px;font:inherit;cursor:pointer;margin-left:6px}
#trList{overflow:auto;padding:0 12px 20px;flex:1}
#trList details{background:#182049;border-radius:12px;margin-bottom:8px;overflow:hidden}
#trList summary{padding:10px 12px;cursor:pointer;font-weight:600;font-size:14px;display:flex;gap:8px;justify-content:space-between}
#trList .blk{padding:0 12px 10px}#trList h4{margin:10px 0 4px;font-size:12px;letter-spacing:.5px;text-transform:uppercase}
.enc h4{color:#ff8fa3}.dec h4{color:#7ee787}
#trList pre{margin:0;background:#0b1030;border-radius:8px;padding:8px;font-size:11.5px;white-space:pre-wrap;word-break:break-all;max-height:170px;overflow:auto;font-family:ui-monospace,Menlo,Consolas,monospace}
@media(min-width:700px){
 body{padding-bottom:20px}.bnav{display:none}.dnav{display:flex}.hero{padding:34px 36px}.hero h1{font-size:38px}.hero p{font-size:16px}
 .stats{grid-template-columns:repeat(4,1fr)}.two{grid-template-columns:1fr 1fr}.acts{grid-template-columns:repeat(4,1fr)}
 .list.cols{grid-template-columns:1fr 1fr}.stalls{grid-template-columns:1fr 1fr}
 #toast{bottom:30px}#trBtn{bottom:20px}#trPanel{left:auto;width:560px;right:16px;height:70vh;border-radius:22px 22px 0 0}
 .brand .b360{font-size:20px}
}
