:root{--color-marigold:#f4a300;--color-rani:#e0218a;--color-rani-deep:#b8166f;--color-teal:#0f7c7c;--color-teal-deep:#0a5f5f;--color-vermillion:#d7263d;--color-vermillion-deep:#b01e30;--color-turmeric:#f2c14e;--color-ink:#1a1a1a;--color-cream:#f3e6c8;--color-sand:#dfca9f;--color-maroon:#450901;--color-brick:#af4710;--color-geru:#8f3a1e;--brown:#3d2a14;--brown-2:#6b4a26;--paper:#fbf3df;--green:#1f7a3a;--amber:#c27c00;--red:var(--color-vermillion-deep);--line:rgba(26,26,26,0.18);--radius:0.9rem;--display:"Luminari","Almendra",Georgia,serif;--deva:"Yatra One","Rozha One",serif;--body:"Arbutus Slab",Georgia,serif;--shadow:5px 5px 0 var(--color-ink)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--color-cream);color:var(--color-ink);font-family:var(--body);font-size:16px;line-height:1.5;overflow-x:hidden}body:after{z-index:100;opacity:.14;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:before{z-index:99;background:radial-gradient(transparent 55%,rgba(120,70,10,.18) 100%)}::selection{background:var(--color-rani);color:var(--color-cream)}a{color:var(--color-rani-deep)}img{max-width:100%}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}.narrow{max-width:580px}.top{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M14 4L20 14 14 24 8 14Z' fill='none' stroke='%23e0218a' stroke-opacity='.16' stroke-width='1.5'/%3E%3Ccircle cx='14' cy='14' r='1.6' fill='%230f7c7c' fill-opacity='.25'/%3E%3C/svg%3E"),var(--color-cream)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;height:68px}.stripe{height:12px;border-top:4px solid var(--color-ink);border-bottom:2px solid var(--color-ink);background:repeating-linear-gradient(90deg,#d7263d 0 24px,#f4a300 24px 48px,#0f7c7c 48px 72px,#e0218a 72px 96px)}.jhalar{position:absolute;left:0;right:0;top:100%;height:16px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='16'%3E%3Cg stroke='%231a1a1a' stroke-width='1.2' stroke-linejoin='round'%3E%3Cpath d='M0 0H16L8 11Z' fill='%23e0218a'/%3E%3Cpath d='M16 0H32L24 11Z' fill='%23f4a300'/%3E%3Cpath d='M32 0H48L40 11Z' fill='%230f7c7c'/%3E%3Cpath d='M48 0H64L56 11Z' fill='%23d7263d'/%3E%3C/g%3E%3Cg fill='%23f2c14e' stroke='%231a1a1a' stroke-width='.8'%3E%3Ccircle cx='8' cy='13' r='2.2'/%3E%3Ccircle cx='24' cy='13' r='2.2'/%3E%3Ccircle cx='40' cy='13' r='2.2'/%3E%3Ccircle cx='56' cy='13' r='2.2'/%3E%3C/g%3E%3C/svg%3E") repeat-x;transform-origin:top;animation:sway 4s ease-in-out infinite}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-ink)}.brand img{width:50px;height:50px;animation:bob 3.2s ease-in-out infinite}.brand .deva{font-family:var(--deva);font-size:26px;color:var(--color-brick);line-height:1}.brand small{display:block;font-family:var(--body);font-size:11px;letter-spacing:2px;color:var(--color-teal-deep)}.back,.brand small{text-transform:uppercase}.back{font-family:var(--display);font-size:15px;font-weight:700;text-decoration:none;letter-spacing:1px;background:var(--color-rani-deep);color:var(--color-cream);border:2px solid var(--color-ink);border-radius:14.4px 14.4px 4px 4px;padding:8px 14px;box-shadow:3px 3px 0 var(--color-ink);transition:transform .15s}.back:hover{transform:translate(-1px,-2px) rotate(-1deg)}h1,h2,h3{font-family:var(--display);color:var(--brown);line-height:1.1;margin:0 0 8px;font-weight:700}h1{font-size:clamp(32px,6vw,48px)}h2{font-size:26px}h3{font-size:20px}.lead{margin:0 0 20px}.lead,.muted{color:var(--brown-2)}.muted{font-size:14px}.small{font-size:13px}.center{text-align:center}.kicker{font-size:14px;letter-spacing:3px;text-transform:uppercase;color:var(--color-rani-deep);font-weight:700}.hero{position:relative;margin:-28px calc(50% - 50vw) 0;padding:48px 16px 70px;text-align:center;overflow:hidden;border-bottom:4px solid var(--color-ink);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23af4710' stroke-opacity='.22' stroke-width='1.6'%3E%3Ccircle cx='30' cy='30' r='9'/%3E%3Ccircle cx='30' cy='30' r='15' stroke-dasharray='3 4'/%3E%3Cpath d='M30 9v-6M30 51v6M9 30H3M51 30h6M15 15l-4-4M45 45l4 4M45 15l4-4M15 45l-4 4'/%3E%3Cpath d='M72 88c10-12 26-12 36 0-10 12-26 12-36 0z'/%3E%3Cpath d='M108 88l9-7v14z'/%3E%3Ccircle cx='80' cy='86' r='1.6'/%3E%3Cpath d='M84 82v12M90 81v14M96 82v12'/%3E%3Cpath d='M80 20q10-14 20 0q-10 14-20 0zM90 6v28'/%3E%3Cpath d='M18 92q12-10 24 0M18 100q12-10 24 0M18 108q12-10 24 0'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 50% 120%,rgba(244,163,0,.35),transparent 60%),var(--color-cream)}.hero h1{margin:6px 0 0;color:var(--color-ink);font-size:clamp(64px,15vw,136px);line-height:.95;text-shadow:4px 4px 0 var(--color-turmeric)}.hero .grab{font-family:var(--display);font-size:clamp(26px,4vw,42px);color:var(--color-teal-deep)}.hero .lead{max-width:560px;margin:14px auto 0;color:var(--brown)}.hero .dates{display:inline-block;margin-top:16px;font-family:var(--display);font-weight:700;background:var(--color-teal);color:var(--color-cream);border:2px solid var(--color-ink);border-radius:99px;padding:6px 16px;box-shadow:3px 3px 0 var(--color-ink);transform:rotate(-2deg)}.road{left:0;right:0;bottom:0;height:40px;border-top:3px dashed rgba(26,26,26,.35)}.road,.truck{position:absolute}.truck{bottom:4px;left:-160px;width:140px;animation:drive 16s linear infinite}.truck img{display:block;width:100%;height:auto;transform:scaleX(-1);animation:rattle .35s steps(2) infinite}.card{background:var(--paper);border:3px solid var(--color-ink);border-radius:var(--radius) var(--radius) .3rem .3rem;padding:18px;box-shadow:var(--shadow)}.card>h2:first-child,.card>h3:first-child{text-transform:uppercase;letter-spacing:1.5px}.stack>*+*{margin-top:18px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.grow{flex:1 1}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.passes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px}.pass{--c:var(--color-marigold);position:relative;text-align:left;font:inherit;color:inherit;background:var(--paper);border:3px solid var(--color-ink);border-radius:.6rem;padding:0;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column;overflow:hidden}.pass:nth-child(4n+2){--c:var(--color-rani)}.pass:nth-child(4n+3){--c:var(--color-teal)}.pass:nth-child(4n+4){--c:var(--color-vermillion)}.pass .band{background:var(--c);color:var(--color-cream);border-bottom:3px dashed var(--color-ink);padding:14px 16px 12px}.pass:nth-child(4n+1) .band{color:var(--color-ink)}.pass .band h3{color:inherit;font-size:19px;text-transform:uppercase;letter-spacing:1.9px;margin:0}.pass .band .tl{font-size:13px;opacity:.92}.pass .stub{padding:12px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1 1}.pass:hover{transform:translate(-2px,-2px) rotate(-.6deg);box-shadow:7px 7px 0 var(--color-rani-deep)}.pass.on{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--color-teal-deep);outline:4px solid var(--color-turmeric);outline-offset:-7px}.pass.on:after{content:"✓ IN CART";position:absolute;top:10px;right:-30px;transform:rotate(35deg);background:var(--color-ink);color:var(--color-turmeric);font-size:11px;font-weight:700;letter-spacing:2px;padding:2px 34px}.pass.out{cursor:not-allowed;filter:grayscale(.85);opacity:.7}.pass.out:hover{transform:none;box-shadow:var(--shadow)}.pass ul{margin:4px 0 0;padding-left:18px;font-size:14px}.pass .lines{margin-top:auto;padding-top:8px;display:flex;flex-direction:column;gap:8px}.pass .lineq{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700;font-size:14px}.qty.sm{box-shadow:2px 2px 0 var(--color-ink);border-width:2px;border-radius:10px}.qty.sm button{width:38px;height:38px;font-size:20px}.qty.sm button:disabled{opacity:.35;cursor:not-allowed}.qty.sm span{min-width:38px;font-size:18px;line-height:38px}.cartbar{position:-webkit-sticky;position:sticky;bottom:calc(10px + env(safe-area-inset-bottom, 0px));z-index:5;display:flex;align-items:center;gap:12px;background:var(--color-ink);color:var(--color-cream);border-radius:12px;padding:10px 10px 10px 16px;box-shadow:4px 4px 0 var(--color-rani-deep)}.cartbar b{font-family:var(--display);font-size:20px}.cartbar .btn{margin-left:auto}.linehead{margin:18px 0 6px;font-size:16px;letter-spacing:1.2px}.linehead,.pass .buy{text-transform:uppercase}.pass .buy{margin-top:auto;padding-top:6px;font-weight:700;letter-spacing:1.5px;font-size:13px;color:var(--color-rani-deep)}.price{font-family:var(--display);font-weight:700;font-size:32px}.price,.tag{color:var(--color-ink)}.tag{display:inline-block;font-size:12px;padding:2px 9px;border-radius:99px;background:var(--color-turmeric);border:1.5px solid var(--color-ink)}.tag.hot{background:var(--color-vermillion);color:var(--color-cream)}.stamp{position:absolute;inset:40% 10% auto;text-align:center;font-family:var(--display);font-size:28px;font-weight:700;color:var(--color-vermillion-deep);border:4px double var(--color-vermillion-deep);border-radius:8px;transform:rotate(-12deg);background:rgba(251,243,223,.85)}label{display:block;font-size:14px;color:var(--brown);margin-bottom:4px}input,select,textarea{width:100%;font:inherit;padding:11px 12px;border:2px solid var(--color-ink);border-radius:10px 10px 4px 4px;background:#fffaf0;color:var(--color-ink)}input:focus,select:focus,textarea:focus{outline:3px solid var(--color-marigold);outline-offset:1px}input:disabled{background:var(--color-sand)}input[type=checkbox]{accent-color:var(--color-rani-deep);width:18px;height:18px}fieldset{border:2px dashed var(--line);border-radius:10px;padding:10px 12px;margin:0 0 10px}legend{font-family:var(--display);font-weight:700;color:var(--color-teal-deep);padding:0 6px}.field{margin-bottom:12px}.err{color:var(--red)}.err,.ok{font-size:14px;margin-top:6px}.ok{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--display);font-weight:700;font-size:19px;text-decoration:none;cursor:pointer;color:var(--color-ink);background-color:var(--color-marigold);border:3px solid var(--color-ink);border-radius:.6rem .6rem .25rem .25rem;padding:.8rem 1.4rem;box-shadow:inset 0 0 0 3px var(--color-turmeric),inset 0 0 0 4.5px var(--color-ink),5px 5px 0 var(--color-ink);background-image:radial-gradient(circle,rgba(255,255,255,.75) 1.3px,transparent 1.7px),radial-gradient(circle,rgba(255,255,255,.75) 1.3px,transparent 1.7px);background-position:0 2px,0 calc(100% - 2px);background-repeat:repeat-x;background-size:9px 6px;transition:transform .15s,box-shadow .15s}.btn:hover{box-shadow:inset 0 0 0 3px var(--color-turmeric),inset 0 0 0 4.5px var(--color-ink),7px 7px 0 var(--color-rani-deep);transform:translate(-2px,-2px) rotate(-1deg)}.btn:active{box-shadow:inset 0 0 0 3px var(--color-turmeric),inset 0 0 0 4.5px var(--color-ink),2px 2px 0 var(--color-ink);transform:translate(3px,3px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.block{width:100%}.btn.ghost{background-color:var(--color-cream)}.btn.dark{background-color:var(--color-teal-deep);color:var(--color-cream)}.btn.sm{font-size:14px;padding:.4rem .8rem;box-shadow:inset 0 0 0 2px var(--color-turmeric),inset 0 0 0 3px var(--color-ink),3px 3px 0 var(--color-ink)}.btn.sm:hover{box-shadow:inset 0 0 0 2px var(--color-turmeric),inset 0 0 0 3px var(--color-ink),4px 4px 0 var(--color-rani-deep)}.qty{display:inline-flex;align-items:center;border:3px solid var(--color-ink);border-radius:12px;overflow:hidden;box-shadow:3px 3px 0 var(--color-ink)}.qty button{font:inherit;font-size:22px;width:44px;height:44px;border:0;background:var(--color-turmeric);cursor:pointer}.qty span{min-width:48px;text-align:center;font-size:20px;font-family:var(--display);font-weight:700;background:var(--paper);line-height:44px}.sum{width:100%;border-collapse:collapse}.sum td{padding:6px 0}.sum td:last-child{text-align:right}.sum tr.total td{border-top:3px solid var(--color-ink);font-family:var(--display);font-weight:700;font-size:24px;padding-top:10px}.notice{border:2px dashed var(--color-ink);border-radius:12px;padding:12px 14px;background:var(--color-turmeric)}.notice.bad{border-color:var(--red);color:var(--red);background:#fbe9e7}.ticket{position:relative;border:3px solid var(--color-ink);border-radius:.8rem;background:var(--paper);overflow:hidden;box-shadow:var(--shadow)}.ticket .head{background:var(--color-rani-deep);color:var(--color-cream);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:8px}.ticket .head b{font-family:var(--display);color:var(--color-turmeric);font-size:20px;text-transform:uppercase;letter-spacing:1.5px}.ticket .head img{width:36px;height:36px}.ticket .body{padding:16px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.ticket img.qr{width:180px;height:180px;image-rendering:pixelated;border:3px solid var(--color-ink);border-radius:6px;background:#fff}.ticket .stripe{height:11px;border:0;border-bottom:3px dashed var(--color-ink)}.foot{margin:56px 0 0;padding:18px 0 28px;border-top:4px solid var(--color-ink);font-size:13px;color:var(--brown-2)}.foot a{margin-right:14px;color:var(--brown)}.foot .deva{font-family:var(--deva);color:var(--color-brick);font-size:18px;margin-right:12px}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl td,.tbl th{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.tbl th{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--color-teal-deep)}.scroll{overflow-x:auto}.tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:3px solid var(--color-ink)}.tabs button{font-family:var(--display);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:1px;padding:8px 16px;border:2px solid var(--color-ink);border-bottom:0;border-radius:14.4px 14.4px 4px 4px;background:var(--color-sand);cursor:pointer}.tabs button[aria-selected=true]{background:var(--color-rani-deep);color:var(--color-cream)}.stat{background:var(--paper);border:3px solid var(--color-ink);border-radius:10px;padding:10px 14px;box-shadow:3px 3px 0 var(--color-ink);font-size:13px}.stat b{display:block;font-family:var(--display);font-size:28px;color:var(--color-rani-deep)}.pill{font-size:12px;padding:1px 8px;border-radius:99px;border:1.5px solid;white-space:nowrap;background:var(--paper)}.pill.paid{color:var(--green)}.pill.pending{color:var(--amber)}.pill.expired,.pill.failed,.pill.refunded{color:var(--red)}.scan-video{width:100%;max-height:60vh;object-fit:cover;background:#000}.scan-video,.verdict{border-radius:var(--radius);border:3px solid var(--color-ink);box-shadow:var(--shadow)}.verdict{padding:18px;color:#fff}.verdict.first{background:var(--green)}.verdict.reentry{background:var(--amber)}.verdict.reject{background:var(--red)}.verdict h2{color:#fff;font-size:36px;letter-spacing:1px}.policy h1{margin-top:0}.policy ul{padding-left:20px}.policy li{margin:6px 0}@keyframes sway{0%,to{transform:skewX(0deg)}50%{transform:skewX(4deg) scaleY(1.08)}}@keyframes bob{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(-4deg)}}@keyframes drive{0%{transform:translateX(0)}to{transform:translateX(calc(100vw + 280px))}}@keyframes rattle{0%,to{translate:0 0}50%{translate:0 -1.5px}}@keyframes pop{0%{opacity:0;transform:translateY(14px) rotate(-1deg)}to{opacity:1;transform:none}}#details>*,.pass{animation:pop .45s both}.pass:nth-child(2){animation-delay:.06s}.pass:nth-child(3){animation-delay:.12s}.pass:nth-child(4){animation-delay:.18s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.truck{left:12px}}@media (max-width:560px){.top .wrap{height:60px}.brand img{width:42px;height:42px}.brand .deva{font-size:21px}.back{font-size:12px;padding:6px 10px}.card{padding:14px;box-shadow:4px 4px 0 var(--color-ink)}.hero{padding:32px 16px 58px}.ticket img.qr{width:100%;height:auto;max-width:260px;margin:0 auto}}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.mode-toggle button{font:inherit;font-weight:800;font-size:20px;padding:16px 8px;border-radius:12px;border:2px solid var(--line,#ccc);background:transparent;color:inherit;cursor:pointer}.mode-toggle .mode-in.on{background:#16a34a;border-color:#16a34a;color:#fff}.mode-toggle .mode-out.on{background:#dc2626;border-color:#dc2626;color:#fff}.plain .hero .grab,.plain .jhalar,.plain .road,.plain .top .stripe,.plain .truck,body.plain:after,body.plain:before{display:none}.plain .hero{background:var(--color-cream)}.plain .brand img{animation:none}.plain .hero .dates{transform:none}.sections{display:grid;grid-gap:40px;gap:40px;margin:36px 0}.sec h2{margin-top:4px}.sec .lead{max-width:620px}.sec-cards .sec-items{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sec-item{background:var(--paper);border:2px solid var(--line);border-radius:var(--radius);padding:18px}.sec-item h3{margin:0 0 6px}.sec-item p{margin:0;color:var(--brown-2);font-size:15px}.sec-meta{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--color-rani-deep);margin-bottom:6px}.sec-timeline .sec-items{display:grid;grid-gap:12px;gap:12px}.sec-list ol{margin:0;padding-left:22px;display:grid;grid-gap:10px;gap:10px}.sec-list li b{display:block}.sec-list li span{color:var(--brown-2);font-size:15px}