.journey-strip{position:relative;overflow:hidden;isolation:isolate}.journey-pose{position:absolute;inset:0;overflow:hidden;will-change:opacity,transform}.journey-pose+ .journey-pose{opacity:0}.journey-pose>img{position:absolute;left:0;top:0;width:300%!important;height:200%!important;max-width:none!important;object-fit:fill!important;aspect-ratio:auto!important;pointer-events:none;animation:none!important}
.coupon-continuous{position:relative;isolation:isolate}.coupon-continuous .coupon-art{max-width:290px}.coupon-continuous .coupon-caption strong{font-size:clamp(16px,4.2vw,21px)}.coupon-continuous .coupon-journey-steps button{transition:background-color .3s,color .3s,border-color .3s}.coupon-continuous .coupon-proof #dal-coupon-photo{animation:none!important;will-change:transform}.coupon-continuous .coupon-proof:after{opacity:var(--coupon-spark,0);transform:scale(calc(.75 + var(--coupon-spark,0)*.5));content:'✦';color:#d48b23;font-size:36px}.coupon-continuous .coupon-proof:before{content:'✧';position:absolute;left:-15px;bottom:5px;font-size:29px;color:#e3ac4c;opacity:var(--coupon-spark,0)}.coupon-flight{position:absolute;left:0;top:0;z-index:5;max-width:none!important;object-fit:contain!important;border-radius:12px;opacity:0;pointer-events:none;filter:drop-shadow(0 7px 12px #92482736);will-change:transform,opacity}.coupon-continuous .coupon-film{padding-top:16px}.coupon-continuous .coupon-caption{min-width:0}
.crew-continuous{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;background:linear-gradient(150deg,#e9f6fa,#f6fbfc);padding:16px 13px;border-color:#cfe5ed;align-items:center}.crew-continuous .crew-art{width:100%;aspect-ratio:1;max-width:270px}.crew-continuous .crew-quote{padding:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.crew-continuous .crew-eyebrow{font-size:12px!important;margin:0 0 9px;color:#557886}.crew-speech{position:relative;background:#fff;border:1px solid #c9dfe6;box-shadow:0 4px 12px #315f7308;padding:15px 12px;border-radius:17px;min-height:156px;transform-origin:0 65%;display:flex;flex-direction:column;justify-content:center}.crew-speech:before{content:'';position:absolute;left:-9px;bottom:27px;width:12px;height:16px;clip-path:polygon(0 100%,100% 0,100% 100%);background:#fff}.crew-speech strong{font-size:17px!important;color:#236980;font-weight:850;line-height:1.65;word-break:keep-all}.crew-speech p{font-size:14px!important;line-height:1.7;color:#456776;margin:9px 0 0;word-break:keep-all}.crew-continuous .crew-quote>button{align-self:flex-end;margin-top:8px;min-height:38px;font-size:12px}.crew-service-note{grid-column:1/-1;font-size:12px;color:#6c838d;line-height:1.5;text-align:center}.crew-continuous .crew-sheet{display:none}
.ferry-route-journey{position:relative;overflow:hidden;background:linear-gradient(180deg,#f4fbff,#e4f5f5);border:1px solid #cfe4e8;border-radius:22px;margin:0 0 16px;padding:12px 14px 8px;box-shadow:0 5px 18px #244d4209}.route-ports{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:850;line-height:1.4;color:#2a6579}.route-to{color:#1f765c;text-align:right}.route-water{position:relative;height:106px}.route-water:before{content:'';position:absolute;left:0;right:0;bottom:13px;height:22px;border-top:1px dashed #9dbdc9;background:repeating-linear-gradient(0deg,transparent 0 8px,#a6cdd322 8px 9px)}.route-vessel{position:absolute;left:13%;bottom:0;width:86px;height:58px;object-fit:contain;filter:drop-shadow(0 5px 3px #4670801b);will-change:transform,left}.route-time-bubble{position:absolute;left:50%;top:3px;background:white;border:1px solid #cee0e8;border-radius:17px;padding:7px 12px;font-size:15px;font-weight:850;color:#357189;white-space:nowrap;transform:translateX(-50%);box-shadow:0 4px 12px #244f7109}.route-time-bubble:after{content:'';position:absolute;bottom:-10px;left:44%;width:13px;height:12px;background:white;clip-path:polygon(0 0,100% 0,0 100%)}.route-motion-button{display:block;margin:-4px 0 0 auto;background:#ffffffbb;border:1px solid #cadfe4;border-radius:20px;min-height:32px;padding:5px 10px;font:inherit;font-size:12px;color:#5a7c86}.ferry-route-journey[data-operating=false] .route-vessel{opacity:.65}.vehicle-choices>h2{word-break:keep-all}
@media(max-width:350px){.crew-continuous{gap:9px;padding:12px 10px;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr)}.crew-speech{padding:12px 10px;min-height:182px}.crew-speech strong{font-size:15px!important}.crew-speech p{font-size:14px!important}.route-ports{font-size:14px}.route-vessel{width:78px;height:54px}.route-time-bubble{font-size:15px}}

.crew-speech{display:grid;overflow-wrap:anywhere}.crew-speech-panel{grid-area:1/1;display:flex;flex-direction:column;justify-content:center;min-width:0}
.coupon-continuous .coupon-offer-header{flex-wrap:wrap;gap:10px}.coupon-continuous .coupon-offer-header>div:first-child{flex:1 1 100%;min-width:0}.coupon-continuous .coupon-offer-header>div:first-child>div:nth-child(2){word-break:keep-all}.coupon-continuous .coupon-offer-header>div:last-child{max-width:none!important;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.coupon-continuous .coupon-offer-header>div:last-child>div:last-child{margin-top:0!important;word-break:keep-all}

/* The unchanged discount message is integrated beside the animation. */
.coupon-continuous .coupon-film{padding:14px 14px 8px;background:linear-gradient(145deg,#fff4e7,#fff8ee)}
.coupon-continuous .coupon-canvas{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:13px;min-height:164px}
.coupon-continuous .coupon-art{max-width:220px;border-radius:16px;justify-self:center}
.coupon-continuous .coupon-offer-header{display:block!important;min-width:0;padding:0!important;background:none!important;text-align:left}
.coupon-continuous .coupon-offer-header>div:first-child>div:first-child{font-size:12px!important;line-height:1.5;color:#aa3155!important;letter-spacing:0!important;margin:0 0 7px!important;word-break:keep-all;overflow-wrap:anywhere}
.coupon-continuous .coupon-offer-header>div:first-child>div:nth-child(2){font-size:19px!important;line-height:1.35;color:#eb2850!important;word-break:keep-all}
.coupon-continuous .coupon-offer-header>div:first-child>div:nth-child(2)>span{font-size:34px!important;white-space:nowrap}
.coupon-continuous .coupon-offer-header>div:last-child{display:block!important;text-align:left!important;margin-top:11px;width:auto!important;max-width:none!important}
.coupon-continuous .coupon-offer-header>div:last-child>div:first-child{display:inline-block;background:#ffe2cd!important;color:#a35e2a!important;font-size:11px!important;padding:4px 8px!important;line-height:1.5;margin-bottom:4px!important}
.coupon-continuous .coupon-offer-header>div:last-child>div:last-child{font-size:11px!important;line-height:1.6!important;color:#8b6950!important}
.coupon-continuous .coupon-caption{display:flex;align-items:center;gap:9px;padding:9px 10px;margin:7px 0 9px;background:#fffdf8;border:1px solid #f0dec9;border-radius:12px;min-height:46px}
.coupon-continuous .coupon-scene-number{margin:0;letter-spacing:0;display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border-radius:50%;background:#fae3ca;font-size:11px}
.coupon-continuous .coupon-caption strong{font-size:14px;line-height:1.5;color:#765039}
.coupon-continuous .coupon-film-footer{margin-top:0}.coupon-continuous .coupon-play{min-height:35px}
@media(max-width:350px){.coupon-continuous .coupon-film{padding:11px 10px 6px}.coupon-continuous .coupon-canvas{gap:9px;min-height:154px}.coupon-continuous .coupon-offer-header>div:first-child>div:first-child{font-size:11px!important}.coupon-continuous .coupon-offer-header>div:first-child>div:nth-child(2){font-size:17px!important}.coupon-continuous .coupon-offer-header>div:first-child>div:nth-child(2)>span{font-size:29px!important}.coupon-continuous .coupon-caption strong{font-size:13px}}
