@font-face{font-family:Yatra One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/yatra-one-devanagari-400-normal-DjZ9CKcD.woff2) format("woff2"),url(/assets/yatra-one-devanagari-400-normal-RyBXpKYk.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Yatra One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/yatra-one-latin-ext-400-normal-DvdsxcVQ.woff2) format("woff2"),url(/assets/yatra-one-latin-ext-400-normal-CprhEUgz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Yatra One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/yatra-one-latin-400-normal-DWZsRie6.woff2) format("woff2"),url(/assets/yatra-one-latin-400-normal-C_QO1cws.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anek Latin Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/anek-latin-vietnamese-wght-normal-DzXCloSq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anek Latin Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/anek-latin-latin-ext-wght-normal-CzxqaSOW.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Anek Latin Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/anek-latin-latin-wght-normal-DZcssQ26.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--haldi: #F2C230;--sindoor: #D7261E;--neel: #1F2466;--rani: #D4287A;--kagaz: #EFE3C4;--kagaz-2: #F8F0DC;--brand: "Yatra One", Georgia, serif;--ui: "Anek Latin", system-ui, sans-serif}:root{color-scheme:light only}*{box-sizing:border-box;margin:0}html{background:#f2c230;scrollbar-gutter:stable}body{min-height:100dvh;font-family:var(--ui);color:var(--neel);font-size:1rem;line-height:1.5rem;background:var(--haldi) radial-gradient(rgba(215,38,30,.18) 1.2px,transparent 1.6px) 0 0/8px 8px;display:flex;justify-content:center;align-items:flex-start;padding:16px}@media(min-width:768px){body{align-items:center;padding:32px}}#root{width:100%;display:flex;justify-content:center}.wrap{width:100%;max-width:440px;min-width:0;display:flex;flex-direction:column;gap:16px}h1{font-family:var(--ui);font-weight:800;font-stretch:75%;font-variation-settings:"wdth" 75;font-size:1.875rem;line-height:2.25rem;letter-spacing:-.01em;text-shadow:2px 2px 0 rgba(215,38,30,.35)}.small{font-size:.75rem;line-height:1rem}.brand{font-family:var(--brand);font-size:3rem;line-height:1;color:var(--sindoor);text-shadow:3px 3px 0 var(--neel)}.splash-brand{margin-top:14px}.hook{font-size:1.25rem;line-height:1.6rem}@media(min-width:640px){.hook{font-size:1.86rem;line-height:2.06rem}}.cta-nav{margin-top:8px}.footer-note{font-size:.8125rem;line-height:1.15rem;color:var(--neel);opacity:.7}.lang-toggle{position:absolute;top:-14px;right:-14px;z-index:5;display:flex;background:var(--kagaz-2);border:2px solid var(--neel);border-radius:9999px;box-shadow:2px 2px 0 var(--neel);padding:3px;height:34px;box-sizing:border-box}.lang-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background:var(--neel);border-radius:9999px;transition:transform .2s ease-out;z-index:0}.lang-toggle[data-active=english] .lang-thumb{transform:translate(100%)}.lang-opt{position:relative;z-index:1;flex:1;font:inherit;font-weight:600;font-size:.875rem;line-height:1.1rem;letter-spacing:.02em;white-space:nowrap;padding:0 14px;background:none;border:0;cursor:pointer;color:var(--neel);opacity:.65;transition:color .15s,opacity .15s}.lang-opt[aria-pressed=true]{color:var(--kagaz);opacity:1}.prog{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.prog[hidden]{display:none}.prog-top{display:flex;justify-content:space-between;font-weight:800;font-size:.75rem;line-height:1rem}.rail{position:relative;height:40px;margin:0 20px}.rail:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed var(--neel)}.rail .done-line{position:absolute;left:0;top:calc(50% - 2px);height:4px;background:var(--sindoor);border-radius:9999px;transition:width .5s ease}.dot{position:absolute;top:50%;width:10px;height:10px;border-radius:9999px;border:2px solid var(--neel);background:var(--kagaz);transform:translate(-50%,-50%)}.dot.done{background:var(--sindoor);border-color:var(--sindoor)}.rider{position:absolute;top:50%;width:40px;height:40px;border-radius:9999px;display:grid;place-items:center;background:var(--haldi);border:3px solid #fff;box-shadow:0 0 0 2px var(--neel),2px 3px 0 2px var(--neel);transform:translate(-50%,-50%) rotate(-8deg);transition:left .5s cubic-bezier(.3,1.3,.6,1)}.rider svg{width:22px;height:22px;color:var(--neel)}.rider img{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;width:calc(100% + 6px);height:calc(100% + 6px);object-fit:contain;border-radius:9999px}.rider.hop{animation:hop .5s ease}@keyframes hop{40%{transform:translate(-50%,-80%) rotate(8deg)}}.rail-wrap{display:flex;align-items:center;gap:10px}.rail-wrap .rail{flex:1}.end{font-weight:800;font-size:.75rem;line-height:1rem;white-space:nowrap}.prog-sep{border-top:2px solid var(--neel);opacity:.15}.card{position:relative;background:var(--kagaz);border:2px solid var(--neel);border-radius:8px;box-shadow:6px 6px 0 var(--neel);padding:24px 16px}@media(min-width:640px){.card{padding:32px}h1{font-size:2.25rem;line-height:2.5rem}}.card-icons{position:absolute;top:-14px;right:-14px;z-index:5;display:flex;gap:8px}.icon-badge{width:40px;height:40px;border-radius:9999px;display:grid;place-items:center;background:var(--kagaz-2);border:2px solid var(--neel);box-shadow:3px 3px 0 var(--neel);color:var(--neel);cursor:pointer}.icon-badge svg{width:20px;height:20px}@media(hover:hover){.icon-badge:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--neel)}}.icon-badge:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--neel)}.screen{display:none;flex-direction:column;gap:24px}.screen.on{display:flex;animation:in .25s ease-out}@keyframes in{0%{opacity:0;transform:translateY(8px)}}.opts{display:flex;flex-direction:column;gap:12px}.opts.row{flex-direction:row;flex-wrap:wrap;gap:12px}.opt{position:relative;font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--kagaz-2);border:2px solid var(--neel);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:4px;min-width:0;box-shadow:3px 3px 0 var(--neel);transition:transform .12s,box-shadow .12s,background .12s}.opt b{font-weight:700}.opt span{font-size:.75rem;line-height:1rem}@media(hover:hover){.opt:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--neel)}}.opt:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--neel)}.opt[aria-pressed=true]{background:var(--haldi);border-color:var(--sindoor);box-shadow:3px 3px 0 var(--sindoor)}.opts:not(.row) .opt[aria-pressed=true]:after{content:"चुना";position:absolute;right:12px;top:50%;font-family:var(--brand);color:var(--sindoor);border:2px solid var(--sindoor);border-radius:4px;padding:0 8px;transform:translateY(-50%) rotate(-8deg);font-size:.75rem;line-height:1.25rem;animation:stamp .25s ease-out}.wrap[data-lang=english] .opts:not(.row) .opt[aria-pressed=true]:after{content:"Punched"}.opts:not(.row) .opt{padding-right:64px}@keyframes stamp{0%{transform:translateY(-50%) rotate(-8deg) scale(1.8);opacity:0}}.row .opt{flex:1 1 calc(50% - 8px);padding:12px 10px;justify-content:flex-start}.row .opt b{white-space:nowrap}.opts:not(.row) .opt{justify-content:center}.follow{display:none;flex-direction:column;gap:12px}.follow.on{display:flex;animation:in .2s ease-out}.vibe{flex-direction:row;align-items:center;gap:12px}.opts .vibe.opt{justify-content:flex-start;min-height:96px}.vibe .ico{position:relative;flex:none;width:64px;height:64px;border-radius:9999px;display:grid;place-items:center}.vibe .ico svg{width:28px;height:28px}.vibe .ico img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.vibe div{display:flex;flex-direction:column;gap:4px}label{display:flex;flex-direction:column;gap:8px;font-weight:700}.field{display:flex;border:2px solid var(--neel);border-radius:8px;background:var(--kagaz-2);overflow:hidden}.field .pre{padding:12px 0 12px 12px;opacity:.7;white-space:nowrap;font-weight:400}input{font:inherit;color:inherit;border:0;background:none;padding:12px;width:100%;min-width:0}input:focus{outline:none}.field:focus-within{box-shadow:3px 3px 0 var(--sindoor);border-color:var(--sindoor)}.seg{display:flex;gap:8px}.seg .opt{flex:1;align-items:center;padding:8px;box-shadow:2px 2px 0 var(--neel)}.group{display:flex;flex-direction:column;gap:8px}.group>p{font-weight:700}.err{color:var(--sindoor);font-size:.75rem;line-height:1rem;min-height:1rem;font-weight:700}.toggle{flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;cursor:pointer}.toggle input{width:20px;height:20px;padding:0;accent-color:var(--sindoor);flex:none;margin-top:2px}.nav{display:flex;gap:12px;align-items:center}.go{flex:1;white-space:nowrap;font:inherit;font-weight:800;cursor:pointer;color:var(--kagaz);background:var(--sindoor);border:2px solid var(--neel);border-radius:9999px;padding:8px 24px;box-shadow:3px 3px 0 var(--neel);transition:transform .12s,box-shadow .12s,opacity .2s}@media(hover:hover){.go:not([aria-disabled=true]):hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--neel)}}.go:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--neel)}.go[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:2px 2px 0 var(--neel)}.ghost{flex:1;font:inherit;font-weight:800;cursor:pointer;color:var(--neel);background:var(--kagaz-2);border:2px solid var(--neel);border-radius:9999px;padding:8px 16px;box-shadow:3px 3px 0 var(--neel);white-space:nowrap}.ghost:active{transform:translate(3px,3px);box-shadow:none}.back{font:inherit;font-weight:700;background:none;border:0;color:var(--neel);cursor:pointer;padding:12px 8px;text-decoration:underline;text-underline-offset:4px}:focus-visible{outline:3px solid var(--rani);outline-offset:3px}.timeline{position:relative;display:flex;margin-top:10px}.tl-rail-top{position:absolute;top:8px;left:0;right:4%;height:2px;background:var(--neel);opacity:.4;z-index:0}.tl-rail-bottom{position:absolute;top:16px;left:0;right:4%;height:2px;background:var(--neel);opacity:.4;z-index:0}.tl-ties{position:absolute;top:11px;left:0;right:4%;height:4px;background-image:repeating-linear-gradient(90deg,var(--neel) 0 3px,transparent 3px 11px);opacity:.6;z-index:0}.tl-track{position:absolute;top:11px;left:16.667%;right:4%;height:4px;background:var(--neel);opacity:.3;border-radius:2px;z-index:0}.tl-track-done{position:absolute;top:11px;left:0;width:16.667%;height:4px;background:var(--sindoor);border-radius:2px;z-index:0;animation:tl-fill 3.5s ease-out both}@keyframes tl-fill{0%{width:0}}@media(prefers-reduced-motion:reduce){.tl-track-done{animation:none}}.tl-step{position:relative;z-index:1;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.tl-dot-wrap{height:22px;display:flex;align-items:center;justify-content:center}.tl-dot{width:10px;height:10px;border-radius:9999px;background:var(--kagaz);border:2px solid var(--neel)}.tl-dot.today{width:12px;height:12px;background:var(--kagaz);border:3px solid var(--neel)}.tl-ride{position:absolute;top:-27px;right:83.333%;width:10.667%;height:38px;z-index:2}.tl-train{position:absolute;right:4px;top:0;width:58px;height:38px;animation:tl-ride-in 3.5s ease-out both}@keyframes tl-ride-in{0%{transform:translate(-8px)}}@media(prefers-reduced-motion:reduce){.tl-train{animation:none}}.tl-train img{width:100%;height:100%;object-fit:contain}.tl-pulse{position:absolute;top:6.5px;right:calc(83.333% - 6px);width:12px;height:12px;border-radius:9999px;border:2px solid var(--neel);opacity:0;z-index:3;pointer-events:none;animation:tl-pulse-ring 1s ease-out 3.5s 1 forwards}@keyframes tl-pulse-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.tl-pulse{animation:none}}.tl-step small{font-size:.7rem;line-height:.9rem;opacity:.65;font-weight:700;color:var(--neel)}.tl-step b{font-size:.7rem;line-height:.95rem;font-weight:800;color:var(--neel)}.stage{perspective:900px;display:flex;justify-content:center}.ticket{--ink:var(--neel);--band:var(--neel);position:relative;width:100%;max-width:300px;background:var(--kagaz-2);border-radius:6px;transform-style:preserve-3d;transition:transform .15s ease-out;box-shadow:0 18px 30px -12px #1f24668c;clip-path:inset(0 -40px 0% -40px);animation:print 2.4s linear both}@media(min-width:640px){.ticket,.screen-done .nav{max-width:340px}}@keyframes print{0%{clip-path:inset(0 -40px 100% -40px)}}.ticket:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;pointer-events:none;background:radial-gradient(rgba(31,36,102,.08) 1px,transparent 1.4px) 0 0/4px 4px;z-index:0}.shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;pointer-events:none;z-index:3;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 45%,transparent 60%);background-size:250% 100%;background-position:var(--sx,100%) 0}.t-top{position:relative;z-index:1;background:var(--band);color:var(--kagaz);padding:12px 16px;border-radius:6px 6px 0 0;display:flex;justify-content:space-between;align-items:center}.t-top .brand{font-size:1.5rem;color:var(--kagaz);text-shadow:2px 2px 0 var(--neel)}.t-top small{font-weight:800;font-size:.75rem;line-height:1rem;background:var(--kagaz);color:var(--neel);border:2px solid var(--neel);border-radius:4px;padding:2px 8px;box-shadow:2px 2px 0 var(--sindoor);transform:rotate(-4deg)}.t-top small .pill-ico{height:1.7em;width:auto;vertical-align:-.4em;margin-left:.15em}.t-body{position:relative;z-index:1;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.wl strong{display:block;font-family:var(--brand);font-weight:400;font-size:2.25rem;line-height:1;color:var(--rani);white-space:nowrap}.fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.f{display:flex;flex-direction:column}.f small{font-size:.75rem;line-height:1rem;opacity:.75}.f b{font-weight:700;font-size:.875rem;line-height:1.25rem}.tag{align-self:flex-start;background:var(--rani);color:var(--kagaz);font-weight:800;font-size:.75rem;line-height:1rem;padding:2px 8px;border-radius:9999px}.perf{position:relative;z-index:1;border-top:2px dashed var(--neel);margin:0 12px}.perf:before,.perf:after{content:"";position:absolute;top:-9px;width:16px;height:16px;border-radius:9999px;background:var(--kagaz)}.perf:before{left:-21px}.perf:after{right:-21px}.stub{position:relative;z-index:1;display:flex;gap:16px;align-items:center;padding:8px 72px 8px 16px}.bars{width:120px;height:28px;display:flex;align-items:stretch;gap:1px}.bars i{background:var(--neel);display:block}.t-band{position:relative;z-index:1;background:var(--sindoor);color:var(--kagaz);padding:6px 16px;border-radius:0 0 6px 6px;font-family:var(--brand);font-size:.875rem;line-height:1.25rem;letter-spacing:.02em}.sticker{position:absolute;z-index:2;right:-14px;bottom:22px;width:72px;height:72px;border-radius:9999px;display:grid;place-items:center;background:var(--kagaz);border:3px solid #fff;box-shadow:0 0 0 2px var(--neel),0 6px 12px #00000040;transform:rotate(-12deg) translateZ(30px);animation:press-drop .35s 2.85s cubic-bezier(.22,1,.36,1) both}.sticker svg{width:32px;height:32px}.sticker img{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;width:calc(100% + 12px);height:calc(100% + 12px);object-fit:contain}.sticker span{position:absolute;bottom:8px;font-size:.625rem;font-weight:800;line-height:1;color:var(--sindoor)}@keyframes press-drop{0%{transform:rotate(-16deg) scale(.65) translateY(-20px) translateZ(30px);opacity:0}to{transform:rotate(-12deg) scale(1) translateY(0) translateZ(30px);opacity:1}}.done-head{text-align:center;display:flex;flex-direction:column;gap:4px}.screen-done .nav{width:100%;max-width:300px;margin-inline:auto}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--neel);color:var(--kagaz);padding:8px 16px;border-radius:8px;font-size:.875rem;opacity:0;transition:opacity .2s;pointer-events:none}.toast.on{opacity:1}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
