.ind-sec{padding-block:2.5rem}@media (min-width:768px){.ind-sec{padding-block:3.75rem}}.ind-tint{background:hsl(var(--card));border-block:1px solid hsl(var(--border))}.ind-kb{will-change:transform;animation:24s ease-in-out infinite alternate ind-kb}@keyframes ind-kb{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.12)translate(-1.5%,-1%)}}.ind-xfade{animation:18s ease-in-out infinite ind-xfade}.ind-xfade-rev{animation:18s ease-in-out infinite ind-xfade-rev}@keyframes ind-xfade{0%,36%{opacity:0}50%,86%{opacity:1}to{opacity:0}}@keyframes ind-xfade-rev{0%,36%{opacity:1}50%,86%{opacity:0}to{opacity:1}}.ind-float{animation:7s ease-in-out infinite ind-float}@keyframes ind-float{0%,to{transform:translate(0,0)rotate(-4deg)}50%{transform:translateY(-10px)rotate(-2deg)}}.ind-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ind-marquee-track{width:max-content;animation:46s linear infinite ind-mq;display:flex}.ind-marquee:hover .ind-marquee-track{animation-play-state:paused}@keyframes ind-mq{to{transform:translate(-50%)}}.ind-ring-scene{--w:clamp(200px, 56vw, 420px);--h:calc(var(--w) * .75);perspective:1500px;perspective-origin:50% 35%;height:calc(var(--h) + 2.5rem);justify-content:center;align-items:center;display:flex}.ind-ring-tilt{transform-style:preserve-3d;transform:translateZ(calc(var(--w) * -.688 - 28px)) rotateX(-7deg)}.ind-ring{width:var(--w);height:var(--h);transform-style:preserve-3d;animation:56s linear infinite ind-spin;position:relative}.ind-ring-scene:hover .ind-ring,.ind-ring-scene:focus-within .ind-ring{animation-play-state:paused}.ind-card{background:hsl(var(--secondary));backface-visibility:hidden;transform:rotateY(calc(var(--i) * 72deg)) translateZ(calc(var(--w) * .688 + 28px));border-radius:14px;margin:0;position:absolute;inset:0;overflow:hidden;box-shadow:0 28px 60px -24px #000000b3,0 0 0 1px #ffffff1a}@keyframes ind-spin{0%{transform:rotateY(0)}to{transform:rotateY(-360deg)}}.ind-tile{transition:transform .25s,border-color .25s,box-shadow .25s}.ind-tile:hover{border-color:hsl(var(--primary) / .7);transform:translateY(-4px);box-shadow:0 18px 40px -22px #000c}.ind-draw{transform-origin:0}@media (prefers-reduced-motion:reduce){.ind-kb,.ind-float,.ind-xfade,.ind-xfade-rev,.ind-marquee-track{animation:none}.ind-marquee-track{flex-wrap:wrap;width:auto}.ind-marquee{-webkit-mask-image:none;mask-image:none}.ind-ring-scene{perspective:none;height:auto;display:block}.ind-ring-tilt{transform:none}.ind-ring{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;height:auto;animation:none;display:grid;transform:none}.ind-card{aspect-ratio:4/3;position:relative;transform:none}.ind-tile{transition:none}}.ih-tabs{background:#ffffff0f;border-radius:6px;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.ih-tab{color:#ffffffb8;border-radius:4px;align-items:center;gap:.45rem;min-height:44px;padding:0 1.05rem;font-size:.95rem;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.ih-tab:hover{color:#fff}.ih-tab-on{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ih-tab-on:hover{color:hsl(var(--primary-foreground))}.ih-tab:focus-visible,.ih-chip:focus-visible,.ih-go:focus-visible,.ih-mine:focus-visible,.ih-open:focus-visible,.ih-enquire:focus-visible{outline-offset:2px;outline:2px solid #fff}.ih-stage{aspect-ratio:1;margin-top:.9rem;position:relative}@media (min-width:640px){.ih-stage{aspect-ratio:1.22}}.ih-panel{position:absolute;inset:0}.ih-panel[hidden]{display:none}.ih-plane{transform:translate3d(calc(var(--ih-x,0) * var(--d) * -1px), calc(var(--ih-y,0) * var(--d) * -.7px), 0);will-change:transform;margin:0;animation:.8s cubic-bezier(.2,.7,.2,1) both ih-in;position:absolute}.ih-frame{background:#0b1118;border-radius:6px;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #0a1017e6,0 0 0 3px #7c858d,0 -1px 0 3px #d5dbe0,0 1px 0 3px #3a4148,0 34px 60px -26px #000000d9,0 10px 22px -10px #0009}.ih-frame img{-o-object-fit:cover;object-fit:cover}.ih-plane figcaption{font-family:var(--font-mono-brand,"IBM Plex Mono"), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#ffffffdb;background:#080e15c7;border-radius:3px;padding:.3rem .55rem;font-size:.62rem;position:absolute;bottom:.7rem;left:.8rem}.ih-plane figcaption.ih-cap-on{color:hsl(var(--primary))}.ih-city{--d:7;inset:0 0 15% 7%}.ih-second{--d:15;aspect-ratio:4/3;width:34%;animation-delay:.16s;bottom:4%;left:0}.ih-counter{--d:24;aspect-ratio:4/3;width:40%;animation-delay:.3s;bottom:0;right:4%}@keyframes ih-in{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}.ih-route{flex-direction:column;gap:.55rem;display:flex}.ih-form{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}@media (min-width:640px){.ih-form{grid-template-columns:minmax(0,1fr) auto auto}}.ih-input{color:#fff;background:#ffffff0f;border:1px solid #ffffff47;border-radius:4px;min-width:0;min-height:46px;padding:0 .9rem;font-size:1rem}.ih-input::placeholder{color:#ffffff80}.ih-input:focus{outline:2px solid hsl(var(--primary));outline-offset:1px}.ih-go,.ih-mine{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;min-height:46px;padding:0 1rem;font-size:.92rem;font-weight:700;display:inline-flex}.ih-go{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ih-mine{color:#fff;border:1px solid #ffffff59}.ih-mine:hover{background:#ffffff1a}.ih-mine:disabled{opacity:.6}@media (max-width:639px){.ih-mine{grid-column:1/-1}}.ih-status{color:#ffffffb8;min-height:1.3rem;font-size:.85rem;line-height:1.3}.ih-map{background:#0b1118;border-radius:6px;flex:auto;min-height:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff29}.ih-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ih-open{color:#fff;border-bottom:2px solid hsl(var(--primary));align-self:flex-start;align-items:center;gap:.4rem;min-height:36px;font-weight:700;display:inline-flex}.ih-towns{border-top:1px solid #ffffff24;margin-top:1.1rem;padding-top:.9rem}.ih-towns-k{font-family:var(--font-mono-brand,"IBM Plex Mono"), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:#fff9;font-size:.68rem}.ih-towns ul{flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.ih-chip{color:#fff;border:1px solid #ffffff47;border-radius:4px;min-height:40px;padding:0 .95rem;font-weight:600;transition:border-color .2s,background-color .2s}.ih-chip:hover{border-color:#fff}.ih-chip[aria-pressed=true]{border-color:hsl(var(--primary));background:hsl(var(--primary) / .16)}.ih-towns-r{color:#ffffff9e;min-height:2.6rem;margin-top:.6rem;font-size:.85rem;line-height:1.35}.ih-enquire{color:#fff;border-bottom:2px solid hsl(var(--primary));align-items:center;gap:.5rem;min-height:40px;font-size:1rem;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){.ih-plane{animation:none;transform:none}}.ih-city figcaption{top:.8rem;bottom:auto}@media (max-width:639px){.ih-stage-route{aspect-ratio:auto}.ih-stage-route .ih-route{position:relative}.ih-stage-route .ih-map{flex:none;height:min(96vw,400px)}.ih-plane figcaption{letter-spacing:.1em;padding:.22rem .4rem;font-size:.54rem;bottom:.45rem;left:.45rem}.ih-city figcaption{top:.5rem;bottom:auto}}:lang(hi) .ih-plane figcaption,:lang(hi) .ih-towns-k{letter-spacing:0;font-size:.8rem}.ih-backdrop{z-index:-1;pointer-events:none;-webkit-mask-composite:source-in;width:56%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#00000057 0%,#0009 30%,#000 50%),linear-gradient(#000 80%,#0000);mask-image:linear-gradient(90deg,#00000057 0%,#0009 30%,#000 50%),linear-gradient(#000 80%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.ih-backdrop svg{width:100%;height:100%}.ihb-grid{stroke:#ffffff1a;stroke-width:.12px}.ihb-tick,.ihb-ring-label{font-family:var(--font-mono-brand,"IBM Plex Mono"), ui-monospace, monospace;letter-spacing:.12px;fill:#ffffff4d;font-size:1.5px}.ihb-ring-label{fill:hsl(var(--primary) / .75);font-size:1.7px}.ihb-ring{fill:none;stroke:hsl(var(--primary) / .6);stroke-width:.2px;stroke-dasharray:.9 .9;transform-box:fill-box;transform-origin:50%;animation:1.1s cubic-bezier(.2,.7,.2,1) both ihb-ring}@keyframes ihb-ring{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.ihb-link{fill:none;stroke:#ffffff80;stroke-width:.22px;stroke-linecap:round;stroke-dasharray:1;animation:1.2s cubic-bezier(.3,.6,.2,1) both ihb-draw}@keyframes ihb-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.ihb-town{fill:#fff}.ihb-name{font-family:var(--font-display,"Big Shoulders Display"), var(--font-deva,"Noto Sans Devanagari"), "Arial Narrow", sans-serif;letter-spacing:.12px;text-transform:uppercase;fill:#ffffffd1;font-size:3px;font-weight:800}.ihb-name-shop{fill:hsl(var(--primary));font-size:2.4px}.ihb-shop{fill:hsl(var(--primary))}.ihb-pulse{fill:none;stroke:hsl(var(--primary));stroke-width:.3px;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite ihb-pulse}@keyframes ihb-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(3.2)}}@media (max-width:1023px){.ih-backdrop{opacity:.45;width:auto;inset:0;-webkit-mask-image:linear-gradient(#00000038,#00000080 60%,#0000);mask-image:linear-gradient(#00000038,#00000080 60%,#0000)}.ihb-ring,.ihb-ring-label,.ihb-pulse{display:none}}.ind-reach-row{border-bottom:1px solid hsl(var(--border));grid-template-columns:minmax(0,8.5rem) minmax(0,1fr) auto;align-items:center;gap:.5rem 1.1rem;padding:1.05rem 0;display:grid}.ind-reach-bar{background:hsl(var(--foreground) / .08);border-radius:2px;height:10px;position:relative;overflow:hidden}.ind-reach-bar>i{width:var(--w);background:linear-gradient(90deg, hsl(var(--primary) / .55), hsl(var(--primary)));transform-origin:0;animation:1.1s cubic-bezier(.2,.7,.2,1) both ind-reach;animation-timeline:view();animation-range:entry 10% cover 34%;position:absolute;inset:0 auto 0 0}@keyframes ind-reach{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ind-reach-row a{transition:color .2s}.ind-reach-row a:hover{color:hsl(var(--primary))}@media (prefers-reduced-motion:reduce){.ihb-ring,.ihb-link,.ihb-pulse,.ind-reach-bar>i{animation:none}.ihb-pulse{opacity:0}}@media (max-width:1023px){.ihb-name,.ihb-link,.ihb-town,.ihb-tick{display:none}.ihb-ring{stroke:hsl(var(--primary) / .34)}}
