@font-face{font-family:Glacier Jakarta;src:url(/assets/glacier-booking/jakarta-400.ttf)format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Glacier Jakarta;src:url(/assets/glacier-booking/jakarta-500.ttf)format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Glacier Jakarta;src:url(/assets/glacier-booking/jakarta-600.ttf)format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:Glacier Jakarta;src:url(/assets/glacier-booking/jakarta-800.ttf)format("truetype");font-weight:800;font-display:swap}
@font-face{font-family:Glacier Inter;src:url(/assets/glacier-booking/inter-400.ttf)format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Glacier Inter;src:url(/assets/glacier-booking/inter-500.ttf)format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Glacier Inter;src:url(/assets/glacier-booking/inter-700.ttf)format("truetype");font-weight:700;font-display:swap}
.glacier-showcase{aspect-ratio:1;isolation:isolate;color:#13141c;background:linear-gradient(#fbfcfc 0%,#e7eaeb 39%,#dbe0e2 61%,#f5f6f6 100%);width:100%;position:relative;overflow:hidden}
.ge-stage{width:595px;height:595px;transform:scale(var(--ge-scale,1));transform-origin:0 0;pointer-events:none;font-family:Glacier Inter,Inter,sans-serif;font-size:11px;font-weight:400;line-height:normal;position:absolute;top:0;left:0}
.ge-stage p{margin:0}
.ge-stage img{max-width:none;display:block}
.ge-stage b,.ge-stage strong{font-weight:700}
.ge-scene{visibility:hidden;opacity:0;transform-origin:50%;position:absolute}
.ge-scene-map{visibility:visible;opacity:1;inset:0}
.ge-scene-route{width:523.72px;height:183.78px;top:205.61px;left:32.88px}
.ge-scene-seats{transform-origin:50% 220px;width:512.57px;height:714.26px;top:51px;left:41.21px}
.ge-scene-meals{width:512.574px;height:313.782px;top:152.74px;left:38.73px}
.ge-scene-ticket{width:512.574px;height:432.502px;top:87px;left:43.25px}
.ge-play-surface{cursor:pointer;z-index:10;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}
.ge-play-surface:focus-visible{outline-offset:-5px;border-radius:16px;outline:2px solid #ff1d1d}
.ge-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.ge-flight-cloud{z-index:6;opacity:0;visibility:hidden;width:790px;height:auto;position:absolute;top:95px;left:-100px}
.ge-map-artwork{font-family:Glacier Jakarta,sans-serif;position:absolute;inset:0}
.ge-map-artwork>img,.ge-map-artwork>span,.ge-map-cloud{position:absolute}
.ge-relief{object-fit:cover;width:586.5px;height:385.5px;top:107.17px;left:8.22px}
.ge-borders{top:-51.3px;left:94.39px}
.ge-connections{top:61.33px;left:-87.58px}
.ge-original-route{top:284.94px;left:233.63px}
.ge-route-travel{position:absolute;top:284.94px;left:233.63px;overflow:visible}
.ge-travel-path{stroke-dasharray:1;stroke-dashoffset:-1px}
.ge-traveller{opacity:0;visibility:hidden}
.ge-map-city,.ge-map-stop,.ge-country{text-transform:uppercase;white-space:nowrap}
.ge-map-city,.ge-map-stop{letter-spacing:.162px;font-size:8.1px}
.ge-map-city{color:#0a0a0e;font-weight:600}
.ge-map-airport{align-items:center;gap:1.519px;display:flex}
.ge-map-subtitle{color:#424246;white-space:nowrap;font-size:7.087px;line-height:1.24}
.ge-map-stop{color:red;font-weight:800}
.ge-country{color:#bcbdc4;letter-spacing:.33px;font-size:11px;font-weight:800}
.ge-direction{justify-content:center;align-items:center;display:flex;position:absolute}
.ge-direction span{color:#13141c99;white-space:nowrap;background:#fff;border-radius:33px;flex:none;padding:2.025px 2.025px 2.025px 4.05px;font-family:Helvetica Neue,Arial,sans-serif;font-size:6.07px;font-weight:500;box-shadow:0 0 2.531px #0000000a}
.ge-map-cloud{width:402.28px;height:233.895px;top:46.8265px;left:-211.166px}
.ge-map-cloud img{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}
.ge-station-halo{opacity:0;border:1px solid #ff1d1d;border-radius:50%;width:12px;height:12px}
.ge-station-start{top:428px;left:229px}
.ge-station-end{top:281px;left:444px}
.ge-route-widget{width:100%;height:100%;position:relative}
.ge-range-widget{z-index:1;background:#fff;border-radius:14px;height:183.78px;position:relative;box-shadow:0 3px 10px #27303920}
.ge-range-landscape{border-radius:14px 14px 0 0;height:91px;position:absolute;inset:0 0 auto;overflow:hidden}
.ge-range-landscape img{filter:grayscale();clip-path:inset(8px 10px 0);width:523.72px;height:183.78px}
.ge-range-profile{width:523.72px;height:100px;position:absolute;top:0;left:0}
.ge-range-cities{position:absolute;top:94px;left:0;right:0}
.ge-range-city{white-space:nowrap;font-size:7px;font-weight:500;position:absolute;transform:translate(-50%)}
.ge-range-track{height:2px;position:absolute;top:121px;left:0;right:0}
.ge-range-selection{background:#ff1d1d;width:475.4px;height:2px;position:absolute}
.ge-range-handle{color:#ff1d1d;transform-origin:50%;background:#fff;border:.5px solid #dedee2;border-radius:20px;justify-content:center;align-items:center;width:30px;height:25px;font-size:19px;line-height:1;display:flex;position:absolute;top:-12px;left:-15px;box-shadow:0 2px 7px #13141c12}
.ge-range-summary{font-variant-numeric:tabular-nums;background:#f4f4f5;border-radius:0 0 14px 14px;align-items:center;gap:12px;height:41px;padding:0 14px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}
.ge-range-summary>b:first-child{align-items:center;gap:4px;min-width:127px;font-size:10px;display:flex}
.ge-range-summary i{color:#bfa782;font-style:normal}
.ge-range-time{min-width:53px}
.ge-range-distance{color:#74747d;min-width:38px}
.ge-range-fare{white-space:nowrap;margin-left:auto}
.ge-range-fare small{color:#888;font-size:8px}
.ge-range-fare b{font-size:12px}
.ge-range-book{color:#fff;background:#ff1d1d;border-radius:8px;justify-content:center;align-items:center;min-width:102px;height:27px;font-size:10px;display:flex}
.ge-range-cursor{z-index:3;visibility:hidden;opacity:0;filter:drop-shadow(0 2px 2px #0003);position:absolute;top:0;left:0}
.ge-route-cloud{height:auto;position:absolute}
.ge-route-cloud-top{opacity:.6;width:348.153px;top:-186px;left:213.5px}
.ge-route-cloud-bottom{opacity:.8;width:402.278px;top:150px;left:-55px;transform:scaleX(-1)}
.ge-route-click{z-index:2;opacity:0;border:1px solid #ff1d1d;border-radius:50%;width:25px;height:25px;position:absolute;top:137px;left:435px}
.ge-seat-widget{background:#ffffffb3;border-radius:19.945px;flex-direction:column;gap:16.953px;width:512.574px;height:714.262px;padding:15.956px;display:flex}
.ge-date-strip{flex:none;gap:3.989px;height:66.814px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}
.ge-date{color:#27ae60;background:#fff;border:.5px solid #e2e1e5;border-radius:9.972px;flex-direction:column;flex:none;align-items:center;width:70.471px;padding:8px 5px;font-size:6.98px;display:flex}
.ge-date:first-child{margin-left:-9.97px}
.ge-date b{color:#13141c;white-space:nowrap;padding-bottom:9px;font-size:7.98px}
.ge-date-selected b{color:inherit}
.ge-date .ge-unavailable{color:#999;text-decoration:line-through}
.ge-date-prev,.ge-date-next{position:absolute;top:16px}
.ge-date-prev{left:-5px}
.ge-date-next{right:-5px}
.ge-train-card{background:#fff;border:.499px solid #e2e1e5;border-radius:17.95px;flex-direction:column;flex:none;gap:15.956px;width:480.663px;padding:13.961px;display:flex;box-shadow:0 0 7.479px #0000000d}
.ge-train-summary{align-items:center;gap:4px;height:50.5px;padding-left:5.983px;display:flex}
.ge-departure{flex-direction:column;gap:1px;display:flex}
.ge-departure strong{font-size:13.96px}
.ge-departure small{opacity:.8;font-size:6.98px}
.ge-duration{white-space:nowrap;justify-content:center;align-items:center;gap:4px;width:80px;font-size:6.98px;display:flex}
.ge-duration>span{background:#dedee2;flex:1;height:.5px}
.ge-classes{flex:1;gap:3.989px;margin-left:17.939px;display:flex}
.ge-class{white-space:nowrap;border:.499px solid #e2e1e5;border-radius:9.972px;flex:1;padding:10.969px 9.972px;position:relative}
.ge-class>span{margin-bottom:5.983px;font-size:7.98px;display:block}
.ge-class small{opacity:.8;font-size:6.98px}
.ge-class b{letter-spacing:-.2194px;font-size:10.97px}
.ge-excellence{border-color:#9c713f}
.ge-excellence>img{position:absolute;top:-.5px;right:-.65px}
.ge-seat-picker{background:#f3f5f8;border-radius:13.961px;height:201px;padding:15.956px 18.947px}
.ge-coach-heading{align-items:flex-start;height:26px;font-size:9px;display:flex;position:relative}
.ge-coach-heading>div{gap:7px;display:flex;position:absolute;top:0;left:125px}
.ge-coach-heading>div span{text-align:center;color:#74747d;background:#13141c0d;border-radius:3.989px;width:36px;padding:3px 0;font-size:7px}
.ge-coach-heading>div span:first-child{color:#13141c;background:#fff;box-shadow:0 0 5px #00000012}
.ge-carriage{background:#fdfdff;border:.639px solid #bcbed3;border-radius:12.82px;flex-direction:column;justify-content:space-between;height:123px;padding:15px 34px;display:flex;position:relative}
.ge-windows{background:repeating-linear-gradient(90deg,#bcbed3 0 57px,#f3f5f8 57px 63px);height:3px;position:absolute;top:-2.5px;left:20px;right:20px}
.ge-windows-bottom{top:auto;bottom:-2.5px}
.ge-seat-row{justify-content:space-between;gap:7px;display:flex}
.ge-seat-row>:nth-child(3),.ge-seat-row>:nth-child(5),.ge-seat-row>:nth-child(7){margin-right:7px}
.ge-seat{color:#767680;background:#fff;border:.65px solid #d5d5da;border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:21px;font-size:6px;display:inline-flex;position:relative}
.ge-seat>i{opacity:.25;background:inherit;border:.6px solid;border-radius:3px;width:5px;height:14px;position:absolute;top:3px;left:-2.5px}
.ge-seat>i:last-child{left:auto;right:-2.5px}
.ge-seat>span{z-index:1}
.ge-seat-booked{color:#bfc0c6;background:#eeedef;border-color:#dedee2}
.ge-seat-legend{justify-content:center;gap:15px;margin-top:10px;font-size:5.98px;display:flex}
.ge-seat-legend span{align-items:center;gap:4px;display:flex}
.ge-seat-legend i{background:#fff;border:.5px solid #d5d5da;border-radius:3px;width:8px;height:10px}
.ge-seat-legend .ge-legend-selected{background:#ff1d1d;border-color:#ff1d1d}
.ge-seat-legend .ge-legend-booked{background:#eeedef}
.ge-train-footer{align-items:center;gap:25.928px;height:25.928px;display:flex}
.ge-train-footer>span{opacity:.6;font-size:6.98px}
.ge-next{color:#fff;background:#ff1d1d;border-radius:5.983px;align-items:center;height:25.928px;margin-left:auto;padding:0 15.956px;font-size:7.98px;display:flex}
.ge-later-train{height:78.92px;margin-top:-10.97px}
.ge-comfort-banner{color:#fff;background:#2f2f2f;border-radius:17.95px;flex:none;height:165px;position:relative;overflow:hidden}
.ge-comfort-banner>img{object-fit:cover;width:353px;height:205px;position:absolute;top:-20px;left:127px}
.ge-comfort-banner>div{background:linear-gradient(105deg,#2f2f2f 0 47%,#2f2f2f00 72%);padding:26px;position:absolute;inset:0}
.ge-comfort-banner small{opacity:.65;align-items:center;gap:8px;font-size:5px;display:flex}
.ge-comfort-banner small i{background:#9c713f;width:16px;height:1px}
.ge-comfort-banner strong{margin-top:12px;font-size:15.96px;display:block}
.ge-comfort-banner footer{align-items:center;gap:20px;margin-top:32px;font-size:7.98px;display:flex}
.ge-comfort-banner footer span b{font-size:10.97px}
.ge-comfort-banner footer>b{background:#9c713f;border-radius:5.983px;padding:7px 12px}
.ge-meal-widget{background:#fff;border:.667px solid #e2e1e5;border-radius:24.027px;width:512.574px;height:313.782px;position:relative;overflow:hidden;box-shadow:0 0 13.348px #0000001a}
.ge-meal-header{border-bottom:.667px solid #e2e1e5;justify-content:space-between;align-items:center;height:34.357px;font-size:10.68px;display:flex}
.ge-meal-header>span:first-child{align-items:center;gap:12px;height:100%;padding-left:21.357px;display:flex}
.ge-meal-header>span:first-child b{border-bottom:1.335px solid #ff1d1d;align-items:center;height:100%;font-weight:400;display:flex}
.ge-meal-header>span:last-child{background:#f3f3f5;align-items:center;gap:3px;height:100%;padding:0 21.357px;display:flex}
.ge-meal-viewport{height:215.353px;position:absolute;top:53.045px;left:21.357px;right:0;overflow:hidden}
.ge-meal-cards{gap:8.009px;display:flex;position:absolute;top:0;left:0}
.ge-meal-card{transform-origin:50%;border:.667px solid #e2e1e5;border-radius:13.348px;flex:none;width:166.854px;height:215.353px;position:relative;overflow:hidden}
.ge-meal-4{border-width:1.335px}
.ge-plate{width:166.854px;height:161.991px;position:relative}
.ge-plate img{object-fit:contain;position:absolute}
.ge-plate-art{width:150px;height:150px;top:6px;left:8px}
.ge-food{width:130px;height:130px;top:14px;left:18px}
.ge-meal-copy{flex-direction:column;gap:4.004px;padding:5.339px 16.018px 16.018px;display:flex}
.ge-meal-copy span{font-size:10.68px;line-height:1.08}
.ge-meal-copy b{font-size:13.35px}
.ge-meal-check{background:#ff1d1d;border-radius:6.674px;padding:4.004px;position:absolute;top:5.34px;right:5.34px}
.ge-meal-scroll{background:#13141c0d;border-radius:66.7px;width:469.86px;height:13.348px;position:absolute;top:281.746px;left:21.357px}
.ge-meal-scroll img{position:absolute;top:-7px;left:-7px}
.ge-ticket-widget{text-align:center;background:#fff;border-radius:22.046px;width:512.574px;height:432.502px;padding:27.558px;position:relative;box-shadow:0 0 10.334px #0000001a}
.ge-success-icon{margin:0 auto}
.ge-success-title{letter-spacing:-.4409px;margin-top:7.578px;font-size:22.046px;line-height:1.2;display:block}
.ge-stage .ge-success-copy{opacity:.8;margin-top:7.578px;font-size:11.023px}
.ge-order-id{opacity:.6;margin-top:19.29px;font-size:11.023px;display:block}
.ge-ticket-stub{text-align:left;perspective:700px;width:457.459px;height:141.595px;position:absolute;top:194.455px;left:27.558px}
.ge-ticket-left,.ge-ticket-right{height:141.595px;position:absolute;top:0;overflow:hidden}
.ge-ticket-left{transform-origin:100%;width:284.865px;left:0}
.ge-ticket-right{transform-origin:0 100%;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,2px 94%,0 90%,2px 86%,0 82%,2px 78%,0 74%,2px 70%,0 66%,2px 62%,0 58%,2px 54%,0 50%,2px 46%,0 42%,2px 38%,0 34%,2px 30%,0 26%,2px 22%,0 18%,2px 14%,0 10%);width:172.594px;left:284.865px}
.ge-ticket-paper{position:absolute;top:0;left:0}
.ge-ticket-right .ge-ticket-paper{left:-284.865px}
.ge-ticket-date{position:absolute;top:30.313px;left:27.648px}
.ge-ticket-date>b{font-size:15.081px}
.ge-ticket-date>div{align-items:center;gap:10px;margin-top:20px;font-size:15.081px;display:flex}
.ge-ticket-date small{margin-top:7px;font-size:12.401px;display:block}
.ge-ticket-time{text-align:center;position:absolute;top:30.313px;left:36.871px}
.ge-ticket-time>b{font-size:15.081px}
.ge-ticket-time>span{margin-top:4px;font-size:11.023px;display:block}
.ge-ticket-time small{margin-top:30px;font-size:12.401px;display:block}
.ge-ticket-actions{gap:11.023px;height:35.825px;display:flex;position:absolute;top:363.607px;left:59.927px}
.ge-ticket-actions>span{background:#e9e9e9;border-radius:8.267px;justify-content:center;align-items:center;gap:6px;width:196.604px;font-size:12.401px;display:flex}
.ge-ticket-actions>b{color:#fff;background:#ff1d1d;border-radius:8.267px;justify-content:center;align-items:center;width:185.092px;font-size:12.401px;display:flex}
html,body{margin:0;width:100%;height:100%;overflow:hidden}.glacier-showcase{height:100%;aspect-ratio:auto}.ge-stage{transform-origin:0 0}.ge-stage *{box-sizing:border-box}.ge-stage svg{display:block}.ge-play-surface{border-radius:24px}