@font-face{font-family:"Baloo Chettan 2";font-style:normal;font-weight:500;font-display:swap;src:url(../media/80c2785be1b99127-s.p.0cbvdz082cj3o.woff2)format("woff2");unicode-range:U+307,U+323,U+951-952,U+964-965,U+D00-D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:"Baloo Chettan 2";font-style:normal;font-weight:500;font-display:swap;src:url(../media/9d891086ce4f2e0d-s.1qa5ugm0pmur7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo Chettan 2";font-style:normal;font-weight:500;font-display:swap;src:url(../media/02f49bcb550cf2ac-s.173guruc29rh_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo Chettan 2";font-style:normal;font-weight:500;font-display:swap;src:url(../media/79655e2bad0607db-s.p.0yp1ew0ntq_-l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo Chettan 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/80c2785be1b99127-s.p.0cbvdz082cj3o.woff2)format("woff2");unicode-range:U+307,U+323,U+951-952,U+964-965,U+D00-D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:"Baloo Chettan 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/9d891086ce4f2e0d-s.1qa5ugm0pmur7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo Chettan 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/02f49bcb550cf2ac-s.173guruc29rh_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo Chettan 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/79655e2bad0607db-s.p.0yp1ew0ntq_-l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo Chettan 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/80c2785be1b99127-s.p.0cbvdz082cj3o.woff2)format("woff2");unicode-range:U+307,U+323,U+951-952,U+964-965,U+D00-D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:"Baloo Chettan 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/9d891086ce4f2e0d-s.1qa5ugm0pmur7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo Chettan 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/02f49bcb550cf2ac-s.173guruc29rh_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo Chettan 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/79655e2bad0607db-s.p.0yp1ew0ntq_-l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo Chettan 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/80c2785be1b99127-s.p.0cbvdz082cj3o.woff2)format("woff2");unicode-range:U+307,U+323,U+951-952,U+964-965,U+D00-D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:"Baloo Chettan 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/9d891086ce4f2e0d-s.1qa5ugm0pmur7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo Chettan 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/02f49bcb550cf2ac-s.173guruc29rh_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo Chettan 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/79655e2bad0607db-s.p.0yp1ew0ntq_-l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo Chettan 2 Fallback";src:local(Arial);ascent-override:112.55%;descent-override:40.93%;line-gap-override:0.0%;size-adjust:95.78%}.baloo_chettan_2_2180b80a-module__D0jIlG__className{font-family:"Baloo Chettan 2","Baloo Chettan 2 Fallback";font-style:normal}.baloo_chettan_2_2180b80a-module__D0jIlG__variable{--font-display:"Baloo Chettan 2", "Baloo Chettan 2 Fallback"}
@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/ba35eb811246f14c-s.365lh8fyufn44.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/680aa1e827d679d2-s.p.42ymt1gosxo71.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla Fallback;src:local(Arial);ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.0%;size-adjust:102.4%}.karla_3ea60b5e-module__uu6o0G__className{font-family:Karla,Karla Fallback;font-style:normal}.karla_3ea60b5e-module__uu6o0G__variable{--font-body:"Karla", "Karla Fallback"}
:root{--sky-deep:#081820;--sky:#0b1d26;--sky-mid:#102a35;--mist:#1b3a44;--foam:#9fc4c4;--cloud:#d8e8e6;--lamplight:#f2b441;--lamplight-dim:#c98f2a;--rain-blue:#5fb3d4;--rain-deep:#2a7fa8;--dry-amber:#f2b441;--mixed-slate:#8fa6ad;--danger:#e36c5d;--font-d:var(--font-display), "Baloo Chettan 2", sans-serif;--font-b:var(--font-body), "Karla", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100vh;color:var(--cloud);font-family:var(--font-b);background:radial-gradient(ellipse 90% 55% at 70% -10%, #5fb3d424, transparent 60%), radial-gradient(ellipse 70% 45% at 15% 110%, #f2b44112, transparent 60%), linear-gradient(178deg, var(--sky-deep) 0%, var(--sky) 38%, var(--sky-mid) 100%);-webkit-font-smoothing:antialiased;background-attachment:fixed}a{color:inherit;text-decoration:none}button{font-family:inherit}.prompt-overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050e13b3;justify-content:center;align-items:center;padding:20px;animation:.3s both fade-in;display:flex;position:fixed;inset:0}.prompt-card{text-align:center;background:linear-gradient(178deg, var(--sky-mid), var(--sky));border:1px solid #9fc4c440;border-radius:22px;width:min(440px,100%);padding:36px 28px 24px;animation:.45s cubic-bezier(.2,.9,.3,1.15) both prompt-pop;position:relative;box-shadow:0 30px 90px #0009,0 0 60px #5fb3d41f}.prompt-title{font-family:var(--font-d);color:var(--cloud);font-size:clamp(1.3rem,5vw,1.7rem);font-weight:700;line-height:1.35}.prompt-card .report-row{margin-top:22px}.prompt-hint{min-height:1.3em;color:var(--foam);opacity:.85;margin-top:16px;font-size:.85rem}.prompt-close{width:32px;height:32px;color:var(--foam);cursor:pointer;background:#9fc4c414;border:1px solid #9fc4c433;border-radius:10px;font-size:.9rem;transition:color .15s,border-color .15s;position:absolute;top:12px;right:14px}.prompt-close:hover{color:var(--lamplight);border-color:var(--lamplight)}.prompt-skip{color:var(--foam);cursor:pointer;opacity:.65;background:0 0;border:none;margin-top:10px;padding:6px 18px;font-size:.85rem;transition:opacity .15s}.prompt-skip:hover{opacity:1}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes prompt-pop{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:none}}.lang-toggle{z-index:20;font-family:var(--font-d);letter-spacing:.08em;color:var(--foam);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102a35b3;border:1px solid #9fc4c440;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:700;transition:color .2s,border-color .2s,transform .15s;position:fixed;top:18px;right:18px}.lang-toggle:hover{color:var(--lamplight);border-color:var(--lamplight);transform:translateY(-1px)}.rain-layer{pointer-events:none;z-index:0;background-image:repeating-linear-gradient(var(--rain-angle,100deg), transparent 0px, transparent 26px, rgba(159, 196, 196, var(--rain-alpha,.07)) 26px, rgba(159, 196, 196, var(--rain-alpha,.07)) 27px);animation:rain-fall var(--rain-speed,.9s) linear infinite;transition:opacity 1.2s;position:fixed;inset:0}.rain-layer.far{--rain-alpha:.045;--rain-speed:1.4s;--rain-angle:97deg}.rain-layer.near{--rain-alpha:.09;--rain-speed:.7s;--rain-angle:103deg}.rain-off .rain-layer{opacity:.18}@keyframes rain-fall{0%{background-position:0 0}to{background-position:-40px 320px}}@media (prefers-reduced-motion:reduce){.rain-layer{animation:none}}.shell{z-index:1;flex-direction:column;align-items:center;min-height:100vh;padding:clamp(24px,5vw,56px) 20px 96px;display:flex;position:relative}.masthead{text-align:center;animation:.7s cubic-bezier(.2,.9,.3,1.1) both drop-in}.brand-row{justify-content:center;align-items:center;gap:clamp(12px,2.5vw,20px);display:flex}.brand-logo{filter:drop-shadow(0 10px 30px #5fb3d440);flex-shrink:0;width:clamp(52px,9vw,84px);height:auto}.logo-drop{animation:1.8s ease-in infinite logo-drip}.logo-drop.d2{animation-delay:.6s}.logo-drop.d3{animation-delay:1.1s}@keyframes logo-drip{0%{opacity:0;transform:translateY(0)}25%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(7px)}}@media (prefers-reduced-motion:reduce){.logo-drop{animation:none}}.masthead h1{font-family:var(--font-d);letter-spacing:-.01em;background:linear-gradient(165deg, var(--cloud) 30%, var(--foam) 70%, var(--rain-blue));color:#0000;text-shadow:0 24px 60px #5fb3d440;-webkit-background-clip:text;background-clip:text;padding-top:.08em;font-size:clamp(2.6rem,10vw,5.8rem);font-weight:800;line-height:1.22}.masthead .tagline{letter-spacing:.24em;text-transform:uppercase;color:var(--foam);opacity:.75;margin-top:6px;font-size:clamp(.85rem,2.5vw,1rem)}.lookup{gap:10px;margin-top:clamp(28px,5vw,44px);animation:.7s cubic-bezier(.2,.9,.3,1.1) .12s both drop-in;display:flex}.lookup input{width:clamp(180px,40vw,230px);font-family:var(--font-d);letter-spacing:.18em;text-align:center;color:var(--cloud);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#102a35b3;border:1px solid #9fc4c440;border-radius:14px;outline:none;padding:14px 18px;font-size:1.35rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.lookup input::placeholder{color:#9fc4c466;letter-spacing:.08em;font-size:1rem}.lookup input:focus{border-color:var(--lamplight);box-shadow:0 0 0 3px #f2b4412e}.lookup button{font-family:var(--font-d);color:var(--sky-deep);background:linear-gradient(170deg, var(--lamplight), var(--lamplight-dim));cursor:pointer;border:none;border-radius:14px;padding:14px 26px;font-size:1.1rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 24px #f2b44140}.lookup button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #f2b44159}.lookup button:disabled{opacity:.55;cursor:wait;transform:none}.lookup-wrap{flex-direction:column;align-items:center;display:flex;position:relative}.suggestions{z-index:40;-webkit-overflow-scrolling:touch;background:#0a1e27;border:1px solid #9fc4c44d;border-radius:14px;width:min(380px,92vw);max-height:min(46vh,360px);list-style:none;animation:.25s both drop-in;position:absolute;top:calc(100% + 8px);overflow-y:auto;box-shadow:0 18px 50px #0009}.suggestions button{text-align:left;width:100%;color:var(--cloud);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #9fc4c414;justify-content:space-between;align-items:baseline;gap:10px;padding:13px 18px;font-size:.95rem;transition:background .15s;display:flex}.suggestions li:last-child button{border-bottom:none}.suggestions button:hover,.suggestions button:active{background:#5fb3d41f}.sg-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.suggestions button strong{color:var(--lamplight);font-weight:700}.sg-pin{color:var(--foam);opacity:.7;letter-spacing:.08em;font-variant-numeric:tabular-nums;flex-shrink:0}.verdict-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#102a359e;border:1px solid #9fc4c42e;border-radius:24px;width:min(560px,100%);margin-top:clamp(30px,5vw,48px);padding:clamp(28px,5vw,44px) clamp(22px,4vw,40px);transition:box-shadow 1s,border-color 1s;animation:.6s cubic-bezier(.2,.9,.3,1.1) both drop-in}.verdict-card.raining{border-color:#5fb3d473;box-shadow:0 0 80px #5fb3d438,inset 0 0 60px #2a7fa81f}.verdict-card.dry{border-color:#f2b44166;box-shadow:0 0 80px #f2b44129,inset 0 0 60px #f2b4410f}.verdict-card.mixed,.verdict-card.unknown{border-color:#8fa6ad4d;box-shadow:0 0 60px #8fa6ad1a}.verdict-place{letter-spacing:.18em;text-transform:uppercase;color:var(--foam);opacity:.8;font-size:.85rem}.verdict-word{font-family:var(--font-d);margin-top:10px;font-size:clamp(2.4rem,9vw,4rem);font-weight:800;line-height:1.15}.verdict-card.raining .verdict-word{color:var(--rain-blue);text-shadow:0 0 40px #5fb3d480}.verdict-card.dry .verdict-word{color:var(--dry-amber);text-shadow:0 0 40px #f2b44166}.verdict-card.mixed .verdict-word,.verdict-card.unknown .verdict-word{color:var(--mixed-slate)}.verdict-sub{color:var(--foam);margin-top:6px;font-size:1rem}.verdict-signals{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.signal-chip{color:var(--foam);background:#0818208c;border:1px solid #9fc4c426;border-radius:999px;padding:7px 14px;font-size:.82rem}.signal-chip strong{color:var(--cloud)}.signal-chip.station{border-color:#f2b4414d}.report-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:flex}.report-btn{max-width:230px;font-family:var(--font-d);cursor:pointer;border:1px solid #0000;border-radius:16px;flex:180px;padding:16px 20px;font-size:1.15rem;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s}.report-btn:hover:not(:disabled){transform:translateY(-2px)scale(1.02)}.report-btn:disabled{opacity:.5;cursor:not-allowed}.report-btn.rain{color:#dff3fb;background:linear-gradient(170deg, var(--rain-deep), #1c5874);box-shadow:0 8px 26px #2a7fa859}.report-btn.dry{color:var(--sky-deep);background:linear-gradient(170deg, #f6d488, var(--lamplight));box-shadow:0 8px 26px #f2b44147}.report-note{color:var(--foam);opacity:.8;min-height:1.2em;margin-top:14px;font-size:.85rem}.report-note.error{color:var(--danger);opacity:1}.report-list-label{letter-spacing:.04em;color:var(--foam);opacity:.7;text-align:left;margin-top:18px;font-size:.78rem}.report-list{text-align:left;flex-direction:column;gap:6px;margin-top:8px;list-style:none;display:flex}.report-item{background:#08182073;border:1px solid #9fc4c414;border-radius:12px;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.report-item-label{color:var(--foam);font-size:.85rem}.report-votes{gap:6px;display:flex}.vote-btn{font-variant-numeric:tabular-nums;color:var(--foam);cursor:pointer;background:#9fc4c40f;border:1px solid #9fc4c42e;border-radius:8px;padding:4px 10px;font-size:.8rem;transition:color .15s,border-color .15s,background .15s,transform .1s}.vote-btn:hover{transform:translateY(-1px)}.vote-btn.active.up{color:var(--rain-blue);background:#5fb3d41f;border-color:#5fb3d499}.vote-btn.active.down{color:var(--danger);background:#e36c5d1f;border-color:#e36c5d99}.share-btn{font-family:var(--font-d);color:var(--foam);cursor:pointer;background:#9fc4c414;border:1px solid #9fc4c44d;border-radius:999px;margin-top:14px;padding:10px 22px;font-size:.95rem;font-weight:600;transition:color .2s,border-color .2s,transform .15s}.share-btn:hover{color:var(--lamplight);border-color:var(--lamplight);transform:translateY(-2px)}.ticker{flex-direction:column;gap:6px;margin-top:18px;display:flex}.ticker-item{color:var(--foam);opacity:0;font-size:.85rem;animation:.4s forwards ticker-in}.ticker-item:nth-child(2){animation-delay:80ms}.ticker-item:nth-child(3){animation-delay:.16s}@keyframes ticker-in{0%{opacity:0;transform:translateY(6px)}to{opacity:.85;transform:none}}.route-form{z-index:20;flex-direction:column;gap:14px;width:min(440px,100%);margin-top:clamp(28px,5vw,44px);animation:.7s cubic-bezier(.2,.9,.3,1.1) .12s both drop-in;display:flex;position:relative}.route-fields{z-index:5;background:#0d212aeb;border:1px solid #9fc4c42e;border-radius:18px;grid-template-columns:22px 1fr;align-items:center;gap:10px 12px;padding:14px;display:grid;position:relative}.route-rail{flex-direction:column;grid-area:1/1/3;align-self:stretch;align-items:center;padding:6px 0;display:flex}.rail-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px}.rail-dot.origin{background:var(--lamplight);box-shadow:0 0 8px #f2b44180}.rail-dot.dest{background:var(--rain-blue);box-shadow:0 0 8px #5fb3d480}.rail-line{border-left:2px dotted #9fc4c466;flex:1;width:0;margin:4px 0}.route-field{grid-column:2;position:relative}.route-sug{width:auto;left:-34px;right:0}.route-field input{width:100%;font-family:var(--font-d);color:var(--cloud);background:#08182080;border:1px solid #9fc4c433;border-radius:12px;outline:none;padding:15px 16px;font-size:1.1rem;transition:border-color .2s,box-shadow .2s}.route-field:first-of-type input{padding-right:48px}.route-field input::placeholder{color:#9fc4c466}.route-field input:focus{border-color:var(--lamplight);box-shadow:0 0 0 3px #f2b44126}.route-locate{cursor:pointer;background:#9fc4c41a;border:1px solid #9fc4c440;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.05rem;transition:border-color .2s,background .2s;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.route-locate:hover:not(:disabled){border-color:var(--lamplight);background:#f2b4411f}.route-locate:disabled{cursor:wait}.route-go{width:100%;font-family:var(--font-d);color:var(--sky-deep);background:linear-gradient(170deg, var(--lamplight), var(--lamplight-dim));cursor:pointer;border:none;border-radius:14px;padding:16px;font-size:1.15rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 24px #f2b44140}.route-go:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #f2b44159}.route-go:disabled{opacity:.6;cursor:wait;transform:none}.route-result{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#102a359e;border:1px solid #9fc4c42e;border-radius:24px;width:min(560px,100%);margin-top:clamp(28px,5vw,44px);padding:clamp(24px,4vw,36px);animation:.6s cubic-bezier(.2,.9,.3,1.1) both drop-in}.route-result.clear{border-color:#f2b44166}.route-result.some{border-color:#5fb3d466}.route-result.heavy{border-color:#5fb3d499;box-shadow:0 0 60px #5fb3d433}.route-head{color:var(--foam);font-size:.95rem}.route-map{margin-top:16px}.route-leaflet{background:#0a1e27;border:1px solid #9fc4c42e;border-radius:16px;width:100%;height:340px;overflow:hidden}.route-leaflet .leaflet-control-zoom a{color:var(--cloud);background:#102a35eb;border-color:#9fc4c433}.route-leaflet .leaflet-control-zoom a:hover{background:#5fb3d440}.route-leaflet .leaflet-control-attribution{color:#9fc4c48c;background:#081820b3;font-size:9px}.route-leaflet .leaflet-control-attribution a{color:#5fb3d4b3}.route-leaflet .leaflet-tooltip{color:var(--cloud);font-family:var(--font-b);background:#0a1e27;border:1px solid #9fc4c44d;font-size:.8rem;box-shadow:0 6px 18px #00000080}.route-leaflet .leaflet-tooltip-top:before{border-top-color:#9fc4c44d}.route-alts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.route-alt{text-align:left;cursor:pointer;background:#08182080;border:1px solid #9fc4c433;border-radius:12px;flex:140px;max-width:200px;padding:10px 14px;transition:border-color .2s,background .2s}.route-alt.active{border-color:var(--lamplight);background:#f2b4411a}.route-alt-name{font-family:var(--font-d);color:var(--cloud);font-size:.92rem;font-weight:700;display:block}.route-alt-tag{color:var(--lamplight);font-weight:600}.route-alt-meta{color:var(--foam);opacity:.8;font-size:.78rem}.route-summary-word{font-family:var(--font-d);color:var(--cloud);margin-top:8px;font-size:clamp(1.8rem,6vw,2.6rem);font-weight:800}.route-summary-en{color:var(--foam);margin-top:4px;font-size:.95rem}.route-timeline{text-align:left;margin-top:22px;list-style:none;position:relative}.route-timeline:before{content:"";background:#9fc4c433;width:2px;position:absolute;top:8px;bottom:8px;left:6px}.route-stop{grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:9px 0;display:grid;position:relative}.route-dot{background:var(--lamplight-dim);z-index:1;border-radius:50%;width:12px;height:12px;margin-left:1px}.route-stop.wet .route-dot{background:var(--rain-blue);box-shadow:0 0 10px #5fb3d4cc}.route-town{font-family:var(--font-d);color:var(--cloud);font-weight:600}.route-cond{color:var(--foam);grid-column:2;font-size:.82rem}.route-dist{color:#9fc4c499;font-variant-numeric:tabular-nums;grid-area:1/3/span 2;font-size:.8rem}.route-link{font-family:var(--font-d);color:var(--foam);background:#9fc4c40f;border:1px solid #9fc4c440;border-radius:999px;margin-top:18px;padding:10px 20px;font-size:.92rem;font-weight:600;transition:color .2s,border-color .2s,transform .15s;display:inline-block}.route-link:hover{color:var(--lamplight);border-color:var(--lamplight);transform:translateY(-2px)}.overview{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08182080;border:1px solid #9fc4c41f;border-radius:20px;width:min(720px,100%);margin-top:clamp(32px,5vw,52px);padding:clamp(22px,4vw,32px);animation:.6s .1s both drop-in}.overview-head{text-align:center}.overview-head h3{font-family:var(--font-d);color:var(--foam);font-size:1.4rem;font-weight:700}.overview-stat{color:var(--cloud);margin-top:4px;font-size:1.05rem}.overview-stat strong{font-family:var(--font-d);color:var(--rain-blue);font-size:1.5rem}.overview-substat{color:var(--foam);opacity:.75;margin-top:4px;font-size:.85rem}.kerala-map{flex-direction:column;align-items:center;margin-top:20px;display:flex}.kerala-map svg{filter:drop-shadow(0 12px 40px #00000073);width:min(320px,80vw);height:auto}.map-sea{fill:#0818208c;stroke:#9fc4c41f;stroke-width:1px}.map-sea-label{font-family:var(--font-b);letter-spacing:.32em;fill:#5fb3d447;font-size:9px}.map-district{fill:#102a35e6;stroke:#9fc4c466;stroke-width:.8px;cursor:pointer;transition:fill .4s,stroke .2s,filter .2s}.map-district.wet{stroke:#5fb3d48c}.map-district.hovered{stroke:var(--lamplight);stroke-width:1.5px;filter:drop-shadow(0 0 8px #f2b44159)}.map-label{font-family:var(--font-d);letter-spacing:.06em;text-anchor:middle;fill:#d8e8e69e;pointer-events:none;paint-order:stroke;stroke:#081820b3;stroke-width:2.4px;font-size:9px;font-weight:800}.map-label.wet{fill:#dff3fbf2}.map-rain-dot{fill:var(--rain-blue);pointer-events:none;filter:drop-shadow(0 0 5px #5fb3d4e6)}.map-ripple{fill:none;stroke:var(--rain-blue);stroke-width:1px;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite ripple;animation-delay:var(--d,0s)}.map-ripple.late{animation-delay:calc(var(--d,0s) + 1.2s)}@keyframes ripple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(5)}}.map-infocard{text-align:center;background:#081820b3;border:1px solid #f2b44159;border-radius:14px;width:min(300px,100%);margin-top:12px;padding:12px 18px;animation:.25s both drop-in}.map-infocard.wet{border-color:#5fb3d473;box-shadow:0 0 30px #5fb3d41f}.map-infocard-head{justify-content:center;align-items:baseline;gap:8px;display:flex}.map-infocard-head strong{font-family:var(--font-d);color:var(--cloud);font-size:1.05rem}.map-infocard-code{letter-spacing:.12em;color:var(--lamplight);opacity:.8;font-size:.72rem}.map-infocard-row{color:var(--cloud);margin-top:4px;font-size:.88rem}.map-infocard-row.reports{color:var(--foam)}.map-infocard-dim{opacity:.6;font-size:.78rem}.map-legend{color:var(--foam);opacity:.75;align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.legend-swatch{border:1px solid #9fc4c466;border-radius:4px;width:12px;height:12px;display:inline-block}.legend-swatch.wet{background:#3a90ba99}.legend-swatch.drysw{background:#102a35e6;margin-left:10px}.map-tooltip{min-height:1.4em;color:var(--cloud);text-align:center;margin-top:10px;font-size:.88rem}.map-tooltip strong{color:var(--rain-blue)}.map-hint{color:var(--foam);opacity:.6;font-size:.8rem}.district-grid{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.district-chip{color:var(--foam);cursor:pointer;background:#102a3599;border:1px solid #9fc4c41f;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:.82rem;transition:border-color .15s,color .15s,transform .12s;display:inline-flex}.district-chip:hover{color:var(--cloud);border-color:#f2b44166;transform:translateY(-1px)}.district-chip .dot{background:var(--mixed-slate);border-radius:50%;width:8px;height:8px}.district-chip.wet{color:var(--cloud);border-color:#5fb3d466}.district-chip.wet .dot{background:var(--rain-blue);animation:1.6s ease-in-out infinite pulse;box-shadow:0 0 10px #5fb3d4cc}.district-chip.drych .dot{background:var(--lamplight-dim)}.district-chip.na{opacity:.5}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.35)}}.livebar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081820eb;border-top:1px solid #9fc4c426;align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;bottom:0;left:0;right:0}.live-pill{font-family:var(--font-d);letter-spacing:.12em;color:#fff;background:var(--danger);border-radius:6px;flex-shrink:0;padding:3px 10px;font-size:.72rem;font-weight:800;animation:2s ease-in-out infinite pulse;box-shadow:0 0 14px #e36c5d80}.livebar-track{flex:1;overflow:hidden}.livebar-scroll{white-space:nowrap;gap:36px;animation:40s linear infinite ticker-scroll;display:inline-flex}.livebar-item{color:var(--foam);font-size:.85rem}.livebar-item strong{color:var(--cloud)}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.livebar-scroll{animation:none}}.status-msg{color:var(--foam);text-align:center;margin-top:40px;font-size:1rem;animation:.5s both drop-in}.status-msg.error{color:var(--danger)}.footer{letter-spacing:.08em;color:#9fc4c473;text-align:center;margin-top:auto;padding-top:56px;font-size:.78rem}.footer code{color:#f2b44199}.footer-love{font-family:var(--font-d);color:var(--foam);opacity:.85;margin-bottom:8px;font-size:.9rem}.footer-social{justify-content:center;gap:18px;margin-top:14px;display:flex}.footer-social a{color:#9fc4c480;transition:color .2s,transform .15s}.footer-social a:hover{color:var(--lamplight);transform:translateY(-2px)}.footer-social svg{width:20px;height:20px;display:block}@keyframes drop-in{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}.spinner{border:2px solid #9fc4c44d;border-top-color:var(--lamplight);vertical-align:-.15em;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:480px){.shell{padding-top:max(20px, env(safe-area-inset-top));padding-left:16px;padding-right:16px}.brand-row{gap:10px}.masthead .tagline{letter-spacing:.18em}.verdict-signals{flex-direction:column;gap:8px}.signal-chip{text-align:left;width:100%}.report-btn{flex:1 1 0;padding:15px 12px}.kerala-map svg{width:90vw}.verdict-card,.overview,.route-result{padding-left:18px;padding-right:18px}.shell{padding-bottom:104px}.livebar-item{font-size:.8rem}.lang-toggle{top:max(14px, env(safe-area-inset-top))}}
