:root{--mv-cream:#fff8ec;--mv-saffron:#ffae28;--mv-yellow:#ffe17b;--mv-red:#E63946;--mv-asphalt:#5B544B;--mv-gap:clamp(80px,7vw,112px);--mv-ease:cubic-bezier(.2,.75,.25,1)}
.mv-page{min-width:0}.mv-page a:focus-visible,.mv-page button:focus-visible{outline:3px solid #08776b;outline-offset:4px}.mv-page-enter{animation:mv-page-in .32s var(--mv-ease) both}.mv-page-enter:before{content:"";position:fixed;top:73px;left:0;right:0;height:5px;background:repeating-linear-gradient(110deg,#ffe17b 0 14px,#5B544B 14px 27px);z-index:22;pointer-events:none;animation:mv-wipe .45s ease-out both}
.mv-reveal{opacity:0;transform:translate3d(0,20px,0);transition:transform .55s var(--mv-ease),opacity .55s var(--mv-ease);transition-delay:var(--reveal-delay,0ms)}.mv-reveal.mv-visible{opacity:1;transform:none}
@keyframes mv-page-in{from{opacity:.3;transform:translate3d(0,9px,0)}to{opacity:1;transform:none}}@keyframes mv-wipe{from{transform:translateX(-100%);opacity:1}to{transform:translateX(100%);opacity:0}}
.mv-scroll-road{position:fixed;top:72px;left:252px;right:0;height:4px;background:#5B544B18;z-index:24;pointer-events:none}.mv-scroll-road>i{position:absolute;inset:0;background:#d08800;transform:scaleX(0);transform-origin:left}.mv-scroll-road>span{position:absolute;left:0;top:-13px;font-size:18px;line-height:20px}.mv-motion-toggle{position:fixed;bottom:18px;right:18px;border:1px solid #5B544B;background:#fffaf0;color:#5B544B;font-size:13px;padding:8px 12px;border-radius:30px;z-index:25;box-shadow:0 3px 12px #5B544B12}
[data-motion-loop], [data-motion-loop] *{animation-play-state:paused!important}[data-motion-loop][data-running=true],[data-motion-loop][data-running=true] *{animation-play-state:running!important}
[data-motion-loop]:before,[data-motion-loop]:after,[data-motion-loop] *:before,[data-motion-loop] *:after{animation-play-state:paused!important}[data-motion-loop][data-running=true]:before,[data-motion-loop][data-running=true]:after,[data-motion-loop][data-running=true] *:before,[data-motion-loop][data-running=true] *:after{animation-play-state:running!important}.mv-empty-art svg{width:85px;height:35px}
.mv-button,.hero-primary,.search-btn,.primary{position:relative;overflow:hidden;transition:transform .18s var(--mv-ease)}.mv-button:active,.hero-primary:active,.search-btn:active,.primary:active{transform:translateY(2px) scale(.98)}.mv-ripple{position:absolute;width:36px;height:36px;margin:-18px;border-radius:50%;background:#ffe17b80;pointer-events:none;animation:mv-ripple .55s ease-out both}@keyframes mv-ripple{from{opacity:.8;transform:scale(0)}to{opacity:0;transform:scale(12)}}
.mv-image{position:relative;overflow:hidden;background:linear-gradient(140deg,#5B544B,#E63946 70%,#ee9a35);isolation:isolate}.mv-image>img{display:block;position:relative;z-index:1;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .45s,transform 1.2s var(--mv-ease)}.mv-image.mv-photo-pending>img{opacity:0}.mv-image.mv-image-ready>img{opacity:1}.mv-image:hover>img{transform:scale(1.055)}.mv-image:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff12,transparent);z-index:-1}.mv-blur{position:absolute;inset:-10px;background-size:cover;background-position:center;filter:blur(8px);transform:scale(1.05);transition:opacity .45s}.mv-image-ready>.mv-blur{opacity:0}
.mv-illustration{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff4de;background:radial-gradient(circle at 75% 26%,#ffc864 0 12%,transparent 12.4%),linear-gradient(145deg,#5B544B,#0E7C86);padding:20px;text-align:center;overflow:hidden;z-index:-1}.mv-illustration:after{content:"";position:absolute;left:0;right:0;bottom:0;height:35%;background:repeating-linear-gradient(90deg,#5B544B 0 25px,transparent 25px 35px);opacity:.35;transform:skewY(-5deg)}.mv-illustration b{font:800 clamp(30px,5vw,68px)/1.2 'Noto Sans Devanagari',Manrope,sans-serif;max-width:100%;overflow-wrap:anywhere}.mv-illustration span{font:700 18px Manrope;margin:12px 0}.mv-illustration small{font-size:13px;letter-spacing:.1em;color:#ffe6b9}.mv-photo-failed .mv-illustration{z-index:0}
.mv-credit{font-size:13px;color:#5B544B;line-height:1.6;padding:9px 2px}.mv-credit a{color:#0E7C86;text-underline-offset:2px}.mv-credit summary{cursor:pointer}.mv-credit p{margin:6px 0}.mv-credit details{max-width:100%}
.mv-empty-art{display:flex;align-items:center;justify-content:center;gap:8px;color:#E63946;font-size:30px;padding:15px;min-height:65px}.mv-empty-art span{animation:mv-float 3s ease-in-out infinite alternate}@keyframes mv-float{from{transform:translateY(0)}to{transform:translateY(-7px)}}
.today-skeleton i,.essential-loading>i,.map-loading,.ex-loading{position:relative;overflow:hidden}.today-skeleton i:after,.essential-loading>i:after,.map-loading:after,.ex-loading:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 16px,#f2ac2520 16px 28px);transform:translateX(-100%);animation:mv-shimmer 1.8s ease-in-out infinite;pointer-events:none}@keyframes mv-shimmer{to{transform:translateX(100%)}}
.area-map-dot>span,.ex-marker>span{transform-origin:50% 100%;animation:mv-drop .45s var(--mv-ease) both}.leaflet-popup .map-popup{animation:mv-page-in .2s ease both}.mv-pin-active>span{animation:mv-pulse 2.5s ease-in-out infinite}.mv-locating svg{animation:mv-radar 1.3s ease-in-out infinite}.mv-locating{outline:2px solid #15917f;outline-offset:3px}@keyframes mv-drop{0%{transform:translateY(-18px) scale(.7);opacity:0}70%{transform:translateY(2px) scale(1.05);opacity:1}100%{transform:none;opacity:1}}@keyframes mv-pulse{50%{transform:scale(1.22);opacity:.6}}@keyframes mv-radar{50%{transform:scale(1.2);opacity:.5}}
.leaflet-marker-icon.mv-pin-active>span{animation:mv-pulse 2.5s ease-in-out 3}.mv-mood-tags span{animation-play-state:paused}.mv-visible .mv-mood-tags span{animation-play-state:running}
.site-footer a{min-height:28px;padding-block:3px}.mv-motion-toggle{min-height:36px}
.topbar .kbd{color:#5e697b}.mv-page[data-motion-page=dashboard] .railway-ribbon .section-kicker{color:#ffe17b}
.mv-bottom-nav{display:none}.mv-season{position:relative;pointer-events:none;overflow:hidden}.mv-season-monsoon{position:absolute;inset:0;max-height:650px;z-index:0}.mv-season-monsoon i{position:absolute;left:calc(5% + var(--drop)*8%);top:-30px;width:1px;height:20px;background:#4587ac66;animation:mv-rain 2.8s linear infinite;animation-delay:calc(var(--drop)*-.23s)}@keyframes mv-rain{from{transform:translate3d(0,-30px,0);opacity:0}20%{opacity:.6}to{transform:translate3d(-65px,680px,0);opacity:0}}.mv-season-diwali,.mv-season-ganesh{padding:8px 15px;background:#fff0cd;color:#6c4216;text-align:center;font:700 13px 'Noto Sans Devanagari',sans-serif;border-radius:12px;margin-bottom:20px}
@media(max-width:700px){:root{--mv-gap:48px}.mv-scroll-road{left:0}.mv-motion-toggle{bottom:86px;right:10px;font-size:13px;padding:7px 9px}.mv-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fffaf5f5;backdrop-filter:blur(10px);border-top:1px solid #ead9d8;padding:8px 6px max(9px,env(safe-area-inset-bottom));height:72px}.mv-bottom-nav:before{content:"";position:absolute;top:0;left:6px;width:calc((100% - 12px)/5);height:4px;background:#c98400;transform:translateX(calc(var(--tab-index,0)*100%));transition:transform .25s var(--mv-ease)}.mv-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:#5B544B;font-size:13px;font-weight:700;padding:3px}.mv-bottom-nav a[aria-current=page]{color:#0E7C86}.mv-bottom-nav svg{width:20px;height:20px}.mv-bottom-nav a:active svg{transform:translateY(-3px)}body:has(.mv-bottom-nav) .site-footer{padding-bottom:95px}.mv-page-enter:before{top:72px}.mv-image:hover>img{transform:none}}
html[data-mumbai-motion=off] .mv-reveal{opacity:1;transform:none;transition:none}html[data-mumbai-motion=off] [data-parallax]{transform:none!important}html[data-mumbai-motion=off] :is(.mv-page,.mv-scroll-road,.mv-season,.mv-bottom-nav,.mv-motion-toggle) *,html[data-mumbai-motion=off] .mv-page:before{animation:none!important;transition:none!important}html[data-mumbai-motion=off] .mv-image>img{opacity:1}
html[data-mumbai-motion=off] .mv-page *:before,html[data-mumbai-motion=off] .mv-page *:after{animation:none!important;transition:none!important}html[data-mumbai-motion=off] .mv-photo-band img{transform:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.mv-reveal{opacity:1;transform:none}.mv-scroll-road>span{display:none}}
@media print{.mv-scroll-road,.mv-bottom-nav,.mv-motion-toggle,.mv-season{display:none!important}.mv-reveal{opacity:1;transform:none}}
