:root{--background:#091e19;--card:#112b24;--popover:#112b24;--secondary:#19372e;--muted:#19372e;--border:#29463b;--primary:#85dfb5;--primary-bright:#85dfb5;--ring:#85dfb5;--foreground:#f3f4eb;--card-foreground:#f3f4eb;--muted-foreground:#acc0b5}[data-theme=light]{--background:#f7f7f1;--card:#fff;--popover:#fff;--secondary:#eef0e8;--muted:#eef0e8;--border:#dce2d6;--primary:#176449;--primary-bright:#176449;--ring:#176449;--foreground:#172f25;--card-foreground:#172f25;--muted-foreground:#55685b}body{-webkit-font-smoothing:antialiased}main{overflow-wrap:break-word}section[id],form[id]{scroll-margin-top:6.5rem}.premium-kicker{color:var(--primary);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.9rem;font-size:.7rem;font-weight:700}.premium-header{background:var(--background);border-bottom:1px solid var(--border);padding-block:.45rem}.premium-header nav a{font-size:.8rem}.premium-hero{padding-top:1px}.premium-hero-art{border-radius:0 0 2.5rem 2.5rem;bottom:7rem;overflow:hidden}.premium-hero-art .hero-photo{object-position:74% 50%!important}.premium-hero-content{padding-top:10rem;padding-bottom:1.5rem}.premium-hero-title{letter-spacing:-.045em;font-size:clamp(2.75rem,5.7vw,5.5rem);line-height:1.04}.premium-hero-content>.eyebrow{border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);background:color-mix(in srgb,var(--background) 60%,transparent);letter-spacing:.07em;border-radius:999px;padding:.5rem .85rem;font-size:.7rem}.premium-hero-content>p:not(.eyebrow){max-width:30rem;font-size:.98rem}.premium-hero-content>ul{font-size:.75rem}.premium-hero .hero-scrim{background:linear-gradient(90deg,#071e18f2 0%,#071e18b0 30%,#071e1840 58%,#0000 82%)}[data-theme=light] .premium-hero .hero-scrim{background:linear-gradient(90deg,#f7f7f1fa 0%,#f7f7f1e6 28%,#f7f7f170 55%,#0000 85%)}.premium-search-wrap{margin-top:2.8rem}.premium-search{border-radius:1.4rem;position:relative;box-shadow:0 16px 50px #00150e20}.premium-search label.eyebrow{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.premium-search .field,.premium-search-dates>div>div{border-radius:.8rem;min-height:3.5rem}.premium-search button[type=submit]{border-radius:.8rem;height:3.5rem}.hero-film{object-fit:cover;object-position:74% 50%;opacity:0;pointer-events:none;border-radius:0 0 2.5rem 2.5rem;width:100%;height:100%;transition:opacity 1s;position:absolute;inset:0 0 auto}.hero-film.is-ready{opacity:1}.hero-film-control{z-index:20;color:#fff;background:#102b22b0;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;top:24rem;right:2.5rem}.destination-stories{max-width:84rem;margin:0 auto;padding:4.5rem 2rem 5rem}.destination-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.75rem;display:flex}.destination-heading h2{overflow-wrap:anywhere;max-width:38rem}.destination-heading>div{flex:16rem;min-width:0}.destination-map-link{color:var(--primary);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.7rem;padding-bottom:.4rem;font-size:.8rem;font-weight:650;display:inline-flex}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;min-width:0;display:grid;position:relative;overflow-x:auto}.destination-catalogue{margin-top:1.5rem}.destination-catalogue summary{border:1px solid var(--border);cursor:pointer;width:fit-content;min-height:2.75rem;color:var(--foreground);background:var(--card);border-radius:2rem;padding:.75rem 1.25rem;font-weight:600}.destination-catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.destination-city-card{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--foreground);border-radius:1rem;overflow:hidden}.destination-city-card img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.destination-city-card>span{justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem;font-weight:600;display:flex}.destination-city-card svg{flex-shrink:0}.destination-city-card:hover{border-color:var(--primary)}@media (max-width:1024px){.destination-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.destination-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.destination-city-card>span{padding:.75rem;font-size:.85rem}}.destination-story{isolation:isolate;color:#fff;background:#123d2c;border-radius:1.3rem;min-width:0;min-height:22rem;position:relative;overflow:hidden}.destination-story:after{content:"";z-index:-1;background:linear-gradient(#031e2430 0%,#0000 25%,#031e24c9 100%);position:absolute;inset:0}.destination-story img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.destination-story:hover img,.destination-story:focus-visible img{transform:scale(1.045)}.destination-region{letter-spacing:.12em;background:#092b28a6;border:1px solid #ffffff45;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:1.25rem;left:1.25rem}.destination-copy{gap:.3rem;font-size:.8rem;display:grid;position:absolute;bottom:1.5rem;left:1.5rem;right:4rem}.destination-city{font-family:var(--font-display);letter-spacing:-.03em;font-size:2.4rem;font-weight:650;line-height:1.1}.destination-arrow{border:1px solid #ffffff80;border-radius:50%;padding:.55rem;position:absolute;bottom:1.5rem;right:1.3rem}.premium-network{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--secondary) 22%,var(--background));padding-block:4rem}.premium-network .map-night{background-image:radial-gradient(circle at 48% 45%,#254e3e90,#0000 70%),radial-gradient(#ffffff12 .7px,#0000 .7px);background-size:auto,18px 18px}.map-tools{z-index:10;flex-direction:column;gap:.35rem;display:flex;position:absolute;top:.75rem;right:.75rem}.map-tools button{color:#f3f4eb;background:#112c24;border:1px solid #516d61;border-radius:.6rem;place-items:center;min-width:2.75rem;min-height:2.75rem;font-size:.7rem;display:grid}.map-tools button:disabled{opacity:.4}.premium-funnel-heading{padding:1.2rem 0 1.75rem;position:relative}.premium-results{max-width:80rem}.premium-results .premium-bus-card{border-left:3px solid color-mix(in srgb,var(--primary) 55%,var(--border));border-radius:1.1rem;box-shadow:0 4px 18px #00150e08}.premium-results #filter-panel{box-shadow:none;border-radius:1.1rem}.premium-booking{max-width:76rem}.premium-booking-progress{border-bottom:1px solid var(--border);padding:.75rem 0 1.5rem}.premium-trip-summary{border-left:3px solid var(--primary);background:linear-gradient(105deg,var(--card),color-mix(in srgb,var(--primary) 7%,var(--card)));border-radius:1rem;padding:1.5rem;position:relative;overflow:hidden}.premium-trip-summary>div{position:relative}.premium-booking .input{min-height:2.8rem}.premium-service{padding-top:3.5rem;padding-bottom:4rem;position:relative}.premium-service:before{content:"";background:var(--primary);border-radius:1rem;width:2.5rem;height:.25rem;margin-bottom:1.5rem;display:block}.premium-service>h1{letter-spacing:-.035em}.premium-auth{isolation:isolate;grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:76rem;padding-inline:2rem;display:grid;position:relative}.premium-auth:before{content:"";background:linear-gradient(#0000,#092b2830),url(/premium/nikibus-kerala.webp) 50%/cover;border-radius:1.5rem;height:100%;min-height:34rem;max-height:44rem;display:block}.premium-auth>*{width:100%;max-width:28rem}@media (min-width:1100px){.premium-search{grid-template-columns:1.2fr 1fr;column-gap:1.5rem;display:grid}.premium-search>:not(.premium-search-cities):not(.premium-search-dates){grid-column:1/-1}.premium-search-dates{margin-top:0}}@media (max-width:767px){.premium-header{padding-block:0}.premium-hero-content{padding-top:7.5rem}.premium-hero-title{max-width:35rem;font-size:clamp(2.4rem,10vw,3.75rem)}.premium-hero-content>p:not(.eyebrow){max-width:26rem;font-size:.875rem}.premium-hero-art{border-radius:0 0 1.5rem 1.5rem;bottom:14rem}.premium-hero-art .hero-photo{object-position:70% 50%!important}.premium-hero .hero-scrim{background:linear-gradient(#071e18d9 0%,#071e18a0 45%,#071e180a 78%,#071e1830)}[data-theme=light] .premium-hero .hero-scrim{background:linear-gradient(#f7f7f1f5 0%,#f7f7f1cf 40%,#f7f7f12a 75%,#f7f7f130)}.premium-search-wrap{margin-top:2rem}.destination-stories{padding:2.5rem 1rem 3rem}.destination-heading{align-items:start}.destination-heading h2{font-size:1.75rem}.destination-map-link{max-width:7rem;font-size:.7rem}.destination-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(16rem,78vw));gap:.85rem;padding-bottom:.75rem;overflow-x:auto}.destination-story{scroll-snap-align:start;min-height:20rem}.premium-network{padding-block:2.5rem}.premium-funnel-heading{padding-top:.5rem;padding-bottom:1.25rem}.premium-funnel-heading h1{font-size:1.9rem}.premium-booking-progress{gap:.5rem;padding-top:.25rem}.premium-trip-summary{padding:1rem}.premium-service{padding-top:2rem}.premium-auth{gap:0;padding-inline:1rem;display:flex}.premium-auth:before{background-position:50% 60%;width:100%;max-width:28rem;height:9rem;min-height:9rem;margin-bottom:1.5rem}}@media (prefers-reduced-motion:reduce){.destination-story img,.hero-film{transition:none}.destination-story:hover img,.destination-story:focus-visible img{transform:none}}.premium-search-cities>.relative>div{min-height:3.5rem}.premium-route-photo{background-position:50%;background-size:cover;border-radius:.8rem;width:11rem;position:absolute;top:.75rem;bottom:1.25rem;right:0}.premium-funnel-heading h1{padding-right:12rem}@media (max-width:767px){.premium-route-photo{opacity:.8;width:5rem}.premium-funnel-heading h1{padding-right:5.5rem}}.premium-seat-map{border:1px solid var(--border);background:var(--card);border-radius:1.25rem;padding:1.25rem}.premium-seat-preferences{background:var(--background)}.premium-ticket-band{--foreground:#f3f4eb;--muted-foreground:#b9cec3;--primary:#85dfb5;background:#153e2e}@media (min-width:1200px){.premium-seat-map:has(.premium-seat-preferences){grid-template-rows:auto auto auto 1fr;grid-template-columns:210px minmax(0,1fr);align-content:start;max-width:none;display:grid}.premium-seat-map>div:first-child{border-bottom:1px solid var(--border);grid-column:1/-1;padding-bottom:.6rem}.premium-seat-preferences{grid-area:2/1/5;align-self:start}.premium-seat-map>div:not(:first-child):not(.premium-seat-preferences){grid-column:2}}.premium-ticket-band{--primary-foreground:#09231a}.brand-logo{aspect-ratio:1012/244;width:224px;max-width:100%;display:block;position:relative}.brand-logo img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.brand-logo .brand-logo-light{display:none}[data-theme=light] .brand-logo .brand-logo-light{display:block}[data-theme=light] .brand-logo .brand-logo-dark{display:none}.brand-logo-footer{width:240px}@media (max-width:767px){.premium-header .brand-logo{width:198px}}
.uat-environment{padding-top:2.5rem}.uat-banner{z-index:200;color:#20251d;text-align:center;background:#f2ca65;min-height:2.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700;position:fixed;inset:0 0 auto}.uat-banner a{margin-left:.7rem;text-decoration:underline}.uat-environment .premium-header{top:2.5rem}@media (max-width:600px){.uat-environment{padding-top:4rem}.uat-banner{height:4rem}.uat-environment .premium-header{top:4rem}.uat-banner a{margin-left:0;display:block}}.uat-checkout{border:1px solid var(--border);background:var(--card);width:min(94vw,30rem);color:var(--foreground);border-radius:1rem;margin:auto;padding:1.5rem}.uat-checkout::backdrop{background:#00150ed0}.uat-checkout h2{font-size:1.5rem;font-weight:700}.uat-checkout p{margin:1rem 0}.uat-checkout button{border:1px solid var(--border);border-radius:.6rem;width:100%;min-height:2.75rem;margin-top:.7rem;padding:.7rem;display:block}.uat-checkout button:first-of-type{background:var(--primary);color:var(--primary-foreground)}.uat-checkout button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}:root{--surface-raised:#17372e;--surface-inset:#0b231c;--journey-shadow:0 8px 30px #00000018;--space-page:clamp(1rem, 3vw, 2rem);--action-height:3rem;--motion-fast:.14s;--motion-base:.22s}[data-theme=light]{--surface-raised:#fff;--surface-inset:#f1f3ed;--journey-shadow:0 8px 30px #19382b08}.premium-hero-title{letter-spacing:0;max-width:45rem;padding-block:.06em;font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.12}.premium-hero-content{padding-top:7rem}.premium-search-wrap{margin-top:1.4rem}.premium-search{padding:1.15rem 1.5rem}.premium-search .field,.premium-search-cities>.relative>div,.premium-search-dates>div>div{min-height:3rem}.premium-search button[type=submit]{height:3rem}.search-extras{border-top:1px solid var(--border);margin-top:.65rem;padding-top:.65rem;font-size:.75rem}.search-extras summary{cursor:pointer;width:fit-content;color:var(--primary);padding-block:.25rem}.search-extras summary:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:.2rem}.hero-film-control{cursor:pointer;background:0 0;border:0;border-radius:1rem;width:5rem;height:8rem;top:12rem;right:2%}.hero-film-affordance{opacity:0;background:#102b22b0;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:opacity .16s;display:grid}.hero-film-control:hover .hero-film-affordance,.hero-film-control:focus-visible .hero-film-affordance{opacity:1}.hero-film-control:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.premium-hero-art{z-index:0}.premium-hero-content{pointer-events:none}.premium-hero-content>*{pointer-events:auto}.premium-hero-art>div{pointer-events:none}@media (max-width:767px){.premium-hero-content{padding-top:5.75rem}.premium-hero-title{max-width:30rem;margin-top:.5rem;font-size:clamp(2rem,8vw,3.2rem)}.premium-hero-content>p:not(.eyebrow){margin-top:.5rem;font-size:.8rem;line-height:1.5}.premium-hero-content>ul{gap:.3rem .6rem;margin-top:.65rem;font-size:.65rem}.premium-search-wrap{margin-top:.75rem}.premium-search{padding:.85rem}.premium-search .field,.premium-search-cities>.relative>div,.premium-search-dates>div>div{min-height:2.75rem}.premium-search label.eyebrow{margin-bottom:.25rem}}.premium-hero .hero-rise{opacity:1;animation:none;transform:none}.premium-hero-scene{align-items:center;min-height:clamp(26rem,32vw,31rem);display:flex;position:relative}.premium-hero-scene .premium-hero-art{border-radius:0;inset:0}.premium-hero-scene .hero-film,.premium-hero-scene .hero-photo{border-radius:0;object-position:74% 100%!important}.premium-hero-scene .premium-hero-content{padding-top:7rem;padding-bottom:2rem}.premium-hero-scene .premium-hero-title{max-width:55%;font-size:clamp(2.25rem,4.4vw,4.25rem)}.premium-hero-scene .premium-hero-content>p:not(.eyebrow){max-width:42%}.premium-hero-scene .premium-hero-content>ul{max-width:52%}.premium-hero>.premium-search-wrap{margin-top:.75rem;padding-bottom:1.5rem}.premium-search-tools{flex-wrap:wrap;align-items:start;gap:.75rem;margin-top:.75rem;display:flex}.premium-search-tools>a{flex-shrink:0}@media (max-width:767px){.premium-hero-scene{align-items:start;min-height:31rem}.premium-hero-scene .premium-hero-content{padding-top:5.75rem;padding-bottom:14rem}.premium-hero-scene .hero-photo{height:calc(100% - 8rem);top:8rem;object-position:90% 100%!important}.premium-hero-scene .premium-hero-title{max-width:100%;font-size:clamp(2rem,8vw,3.2rem)}.premium-hero-scene .premium-hero-content>p:not(.eyebrow),.premium-hero-scene .premium-hero-content>ul{max-width:100%}.premium-search-tools{gap:.5rem}.premium-search-tools>a{padding-inline:.75rem}}.journey-loader{isolation:isolate;border:1px solid var(--border);background:var(--card);border-radius:1rem;min-height:7rem;position:relative;overflow:hidden}.journey-loader-art{object-fit:cover;object-position:right center;opacity:.6;width:55%;height:100%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 75%);mask-image:linear-gradient(90deg,#0000,#000 75%)}.journey-loader-content{max-width:65%;padding:1.15rem 1.25rem;position:relative}.journey-loader-content>p{font-size:.9rem}.journey-loader .indeterminate-bar{background:var(--primary)}@media (max-width:480px){.journey-loader-content{max-width:80%;padding:1rem}.journey-loader-art{opacity:.35}}.premium-search{box-shadow:var(--journey-shadow)}.premium-search button[type=submit]{box-shadow:none}.premium-seat-map{background:var(--surface-inset);border:0;border-radius:1.25rem;flex-direction:column;gap:.8rem;max-width:none;padding:1.25rem;display:flex!important}.premium-seat-map>div:first-child{border:0;order:1;padding:0}.premium-seat-map>div{grid-column:auto!important}.premium-seat-map>details{background:0 0;border-width:1px 0 0;border-radius:0;order:5;width:100%;padding-top:.9rem}.premium-seat-map>details>summary{min-height:2.75rem}.premium-seat-map>div:last-child{order:3}.premium-seat-map>.seat-feedback{order:4;min-height:1.1rem}.premium-seat-map>div:nth-of-type(2){order:2}.premium-seat-map>div:first-child>div{justify-content:flex-start;gap:.7rem}.premium-seat-map>div:first-child{font-size:.7rem}.premium-seat-map button{touch-action:manipulation}.premium-seat-preferences button{min-height:2.75rem}.premium-booking{max-width:76rem;padding-bottom:12rem}.premium-booking-progress{border-bottom:0;margin-bottom:1rem}.premium-trip-summary{box-shadow:none;background:0 0;border-width:0 0 1px;border-radius:0;padding:0 0 1.2rem}.premium-booking>.grid{align-items:start}.premium-booking fieldset{box-shadow:var(--journey-shadow)}.booking-details h2{letter-spacing:-.025em;font-size:1.5rem}.booking-details input{min-height:3rem}.booking-details input:disabled{opacity:1}.passenger-row:first-child{padding-top:0}.premium-booking aside{box-shadow:var(--journey-shadow);border-radius:1rem}.premium-booking [data-seat-bar]{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}.premium-booking .stop-trigger{border:1px solid var(--input);background:var(--card);text-align:left;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.7rem;width:100%;min-height:4rem;padding:.7rem .85rem;display:flex}.stop-options{border:1px solid var(--border);border-radius:.65rem;margin-top:.5rem;overflow:hidden}.stop-detail{color:var(--muted-foreground);margin-top:.7rem;font-size:.75rem;line-height:1.65}.hold-status{border-left:3px solid var(--primary);background:var(--card);border-radius:.25rem .8rem .8rem .25rem;padding:1.1rem 1.25rem}.premium-route-photo{background:var(--surface-inset);overflow:hidden}.premium-route-photo img{object-fit:cover;width:100%;height:100%}.premium-funnel-heading h1{overflow-wrap:anywhere;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.2}:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (min-width:1024px){.premium-booking{padding-bottom:3rem}.premium-booking>.grid{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:639px){.premium-booking{padding-inline:.85rem;padding-top:1rem}.premium-booking .premium-trip-summary{margin-bottom:1rem}.premium-seat-map{border-radius:.9rem;padding:1rem .65rem}.premium-seat-map>div:first-child{font-size:.65rem}.premium-booking .booking-details{padding:1rem}.premium-funnel-heading h1{padding-right:4.75rem}.premium-route-photo{width:4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.design-surface{background:var(--background);color:var(--foreground);border-radius:1rem;padding:1.5rem}.design-dark{--background:#091e19;--card:#112b24;--foreground:#f3f4eb;--primary:#85dfb5;--primary-foreground:#09231a;--border:#29463b;--muted-foreground:#acc0b5;--input:#365345;--surface-inset:#0b231c;--secondary:#19372e}.review-mobile-summary>aside>button{display:none}.confirmation-layout{align-items:start}.confirmation-welcome{isolation:isolate;color:#123b2f;background:#f7f7ef;border:1px solid #dce7da;border-radius:1.5rem;grid-column:1/-1;min-height:11.5rem;position:relative;overflow:hidden}.confirmation-copy{z-index:1;align-items:center;gap:1.15rem;width:70%;padding:2.1rem;display:flex;position:relative}.confirmation-eyebrow{letter-spacing:.14em;font-size:.65rem;font-weight:750;line-height:1.5}.confirmation-copy h2{letter-spacing:-.025em;margin-top:.4rem;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:750;line-height:1.16}.confirmation-message{color:#426555;margin-top:.65rem;font-size:.9rem;line-height:1.6}.confirmation-seal{background:#dcefe3;border-radius:50%;flex:0 0 3.6rem;place-items:center;width:3.6rem;height:3.6rem;display:grid;box-shadow:0 0 0 .6rem #eaf3e9}.confirmation-seal svg{stroke:#176952;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:2.75rem}.confirmation-seal circle{stroke-dasharray:132;transform-origin:50%;animation:.8s ease-out both confirmation-ring;transform:rotate(-90deg)}.confirmation-seal path{stroke-width:3px;stroke-dasharray:40;animation:.55s ease-out .3s both confirmation-check}.confirmation-landscape{z-index:0;width:43%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24%);mask-image:linear-gradient(90deg,#0000,#000 24%)}.confirmation-landscape img{object-fit:cover;object-position:75% 60%}.confirmation-ticket{border-radius:1.35rem;box-shadow:0 16px 45px #001c1412}.confirmation-ticket .premium-ticket-band{background:radial-gradient(at 95% 0,#24745588,#0000 65%),#113f31;padding:1.35rem 1.6rem 1.4rem}.confirmation-ticket .premium-ticket-band:after{content:"";pointer-events:none;border:1px solid #85dfb518;border-radius:50%;width:14rem;height:14rem;position:absolute;top:-5rem;right:-3rem;box-shadow:0 0 0 2rem #85dfb509,0 0 0 4rem #85dfb506}.confirmation-pnr{z-index:1;border-top:1px solid #85dfb52b;border-radius:0;margin-top:1.2rem;padding-top:1rem;position:relative}.confirmation-pnr-number{font-family:var(--font-manrope), sans-serif;letter-spacing:.045em;overflow-wrap:anywhere;font-size:clamp(1.15rem,2.5vw,1.85rem);line-height:1.3}.confirmation-route-line{padding:.6rem 0;position:relative}.confirmation-route-line>span:nth-child(2),.confirmation-route-line>span:nth-child(4){background:linear-gradient(90deg, var(--primary), var(--border));transform-origin:0;animation:1.1s ease-out .2s both confirmation-route}.confirmation-actions{border:1px solid var(--border);background:var(--card);border-radius:1.25rem;padding:1.25rem;box-shadow:none!important}.confirmation-action-heading .confirmation-eyebrow{color:var(--primary)}.confirmation-action-heading h3{letter-spacing:-.02em;margin:.45rem 0;font-size:1.3rem;font-weight:700}.confirmation-action-heading>p:last-child{color:var(--muted-foreground);font-size:.8rem;line-height:1.6}.confirmation-actions a,.confirmation-actions button{transition:background-color .2s,border-color .2s,box-shadow .2s}.confirmation-actions .grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.confirmation-actions .grid>*{white-space:normal;text-align:center;min-width:0;height:auto;min-height:2.75rem;padding:.6rem .45rem;font-size:.78rem}.confirmation-actions a:focus-visible,.confirmation-actions button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.confirmation-receipt{box-shadow:none;border-style:dashed}@keyframes confirmation-ring{0%{stroke-dashoffset:132px}to{stroke-dashoffset:0}}@keyframes confirmation-check{0%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}@keyframes confirmation-route{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:640px){.confirmation-welcome{min-height:14rem}.confirmation-copy{align-items:flex-start;gap:.9rem;width:100%;padding:1.4rem 1.1rem 6.4rem}.confirmation-seal{flex-basis:2.5rem;width:2.5rem;height:2.5rem;margin-top:.3rem;box-shadow:0 0 0 .3rem #eaf3e9}.confirmation-seal svg{width:2.1rem}.confirmation-copy h2{font-size:1.5rem}.confirmation-message{margin-top:.45rem;font-size:.8rem}.confirmation-landscape{width:100%;height:7.5rem;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 45%);mask-image:linear-gradient(#0000,#000 45%)}.confirmation-landscape img{object-position:75% 64%}.confirmation-ticket .premium-ticket-band{padding:1.15rem}.confirmation-pnr{align-items:center;gap:.6rem}.confirmation-pnr-number{letter-spacing:.015em;font-size:1.15rem}.confirmation-actions{padding:1.1rem}}@media (prefers-reduced-motion:reduce){.confirmation-seal circle,.confirmation-seal path,.confirmation-route-line>span{animation:none!important}}@media print{.confirmation-welcome,.confirmation-actions{display:none!important}.confirmation-ticket,.confirmation-receipt{box-shadow:none}.confirmation-pnr-number{font-size:20pt}}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}.premium-seat-map>div,.premium-booking>.grid{min-width:0}.premium-seat-map>div:first-child>span{white-space:normal}.deck-heading,.deck-inactive{display:none}.premium-booking button{box-shadow:none}@media (min-width:1024px){.premium-seat-map:has(.coach-decks)>.deck-controls{display:none}.coach-decks{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.coach-decks>.deck-inactive{display:block}.deck-heading{justify-content:center;align-items:baseline;gap:.5rem;margin-bottom:.7rem;font-size:.85rem;font-weight:700;display:flex}.deck-heading span{color:var(--muted-foreground);font-size:.7rem;font-weight:400}}
