.toran{pointer-events:none;height:64px;margin:-6px -16px 0;position:relative;overflow:hidden}.toran>svg{width:100%;height:30px;position:absolute;inset:0}.toran-strands{justify-content:space-around;display:flex;position:absolute;inset:6px 0 0}.strand{transform-origin:50% 0;animation:3.2s ease-in-out infinite alternate toran-sway;animation-delay:var(--d,0s);display:block}@keyframes toran-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.home-hero{isolation:isolate;padding-top:4px;position:relative}.hero-watermark{z-index:-1;color:var(--red);opacity:.05;letter-spacing:-.04em;white-space:nowrap;user-select:none;font-size:clamp(9rem,34vw,22rem);font-weight:800;line-height:1;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.hero-title{background:linear-gradient(100deg, var(--ink) 0 55%, var(--red) 55% 100%);-webkit-background-clip:text;background-clip:text}@supports (background-clip:text){.hero-title{color:#0000;animation:p12-fade-up .6s var(--ease-out) .16s both, hero-shine 2.4s var(--ease-out) .8s both;background-size:220% 100%}}@keyframes hero-shine{0%{background-position:100% 0}to{background-position:0 0}}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.hero-drop{color:var(--red);margin-top:12px;font-weight:700}.bento .tile.tile-test{background:repeating-linear-gradient(-45deg,#fbf3df 0 18px,#f6e7c4 18px 36px);border:3px dashed #b3261e;grid-column:1/-1;min-height:0}.bento .tile-test h2{color:#b3261e}.bento .tile-test p,.bento .tile-test .tile-go{color:#4a3e14}.bento .tile-test .tile-ic{transform-origin:50% 0;place-self:start;line-height:1;animation:1.6s ease-in-out infinite alternate tile-medal;display:inline-block}@keyframes tile-medal{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@media (prefers-reduced-motion:reduce){.bento .tile-test .tile-ic{animation:none}}.skyline{margin:18px -16px 0;line-height:0}.skyline svg{width:100%;height:clamp(150px,26vw,300px);display:block}.sky-far{fill:#f2d3b0}.sky-mid,.sky-mid-d{fill:#e3a77a}.sky-city,.sky-metro{fill:#8e1a14}.sky-gate{fill:#f2d3b0}.sky-win{fill:#f6b04a;opacity:.7;animation:3s steps(2,end) infinite win-blink}@keyframes win-blink{50%{opacity:.35}}.sky-train{fill:#b3261e;animation:13s linear infinite train-run}.sky-tw{fill:#fff6d8}.sky-stripe{fill:#f6b04a}@keyframes train-run{0%{transform:translate(-260px)}to{transform:translate(1260px)}}.sky-rays{transform-origin:0 0;animation:40s linear infinite sun-turn}@keyframes sun-turn{to{transform:rotate(360deg)}}.sky-kite{animation:4s ease-in-out infinite alternate kite-bob}@keyframes kite-bob{0%{transform:translate(170px,64px)rotate(-6deg)}to{transform:translate(196px,52px)rotate(8deg)}}@media (prefers-color-scheme:dark){.sky-far{fill:#3a2a1c}.sky-mid,.sky-mid-d{fill:#5a3524}.sky-city,.sky-metro{fill:#2a0f0c}.sky-gate{fill:#3a2a1c}}.ticker{color:#fff6d8;border-block:3px solid var(--red);background:#1d1a16;margin:0 -16px;overflow:hidden}.ticker-track{width:max-content;animation:38s linear infinite ticker-run;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{white-space:nowrap;padding:10px 22px;font-size:1.02rem;font-weight:700}.ticker-item b{color:#f6b04a;margin-right:6px}@keyframes ticker-run{to{transform:translate(-50%)}}.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:32px 0;display:grid}.tile,.pune-now{color:var(--ink);background:var(--paper);border:1px solid var(--line);transition:transform .25s var(--ease-bounce), box-shadow .25s;animation:p12-fade-up .6s var(--ease-out) both;border-radius:20px;align-content:start;gap:6px;padding:20px;text-decoration:none;animation-timeline:view();animation-range:entry entry 40%;display:grid;position:relative;overflow:hidden}.tile:hover{transform:translateY(-4px)rotate(-.4deg);box-shadow:0 14px 30px #0000001a}.tile:active{transform:scale(.98)}.tile h2{margin:4px 0 0;font-size:1.45rem}.tile p{color:var(--muted);margin:0}.tile-ic{transition:transform .3s var(--ease-bounce);font-size:2.1rem;display:inline-block}.tile:hover .tile-ic{transform:scale(1.18)rotate(-8deg)}.tile-go{color:var(--red);margin-top:6px;font-weight:800}.tile-play{color:#fff6d8;background:linear-gradient(135deg,#b3261e,#8e1a14);border:0;grid-column:span 4;min-height:190px}.tile-play p,.tile-play .tile-go{color:#ffe6b8}.tile-play:after{content:"12";color:#ffffff14;font-size:11rem;font-weight:800;line-height:1;position:absolute;bottom:-40px;right:-10px}.pune-now{grid-column:span 2}.tile-katta{color:#1d1a16;background:#fffef9;border:4px solid #1d1a16;grid-column:span 3}.tile-katta p{color:#625a50}.tile-history{color:#3b2414;background:linear-gradient(135deg,#f9e3c2,#f2c98f);border:0;grid-column:span 3}.tile-history p{color:#6b4a2e}.tile-history .tile-go{color:#8e1a14}.tile-metro{color:#fff;background:linear-gradient(135deg,#6f4fa0,#3d8fb8);border:0;grid-column:span 2}.tile-metro p,.tile-metro .tile-go{color:#e8f2ff}.tile-pati{color:#1d1a16;background:#f9d648;border:0;grid-column:span 2}.tile-pati p{color:#4a3e14}.tile-pass{grid-column:span 2}.pune-now h2{margin:0 0 6px;font-size:1.2rem}.pune-now dl{gap:8px;margin:0;display:grid}.pune-now dl div{gap:0;display:grid}.pune-now dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:700}.pune-now dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:800}.pune-now dd.shut{color:var(--red)}@media (prefers-color-scheme:dark){.tile-katta{background:#fffef9}}@media (width<=860px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-play,.tile-katta,.tile-history{grid-column:span 2}.pune-now,.tile-metro,.tile-pati,.tile-pass{grid-column:span 1}}@media (width<=480px){.pune-now,.tile-metro,.tile-pati,.tile-pass{grid-column:span 2}}@media (prefers-reduced-motion:reduce){.sky-train{display:none}}.kosh-featured .tile{grid-column:span 3}@media (width<=860px){.kosh-featured .tile{grid-column:span 2}}
