.map-name-label,.map-name-label.store-label,.map-name-label.quiet-label{text-decoration:none!important}
.coupon-story-card>.coupon-proof{float:none!important;position:relative!important;width:min(86%,340px);margin:22px auto 8px!important;padding:0!important;display:block;cursor:zoom-in;outline-offset:5px}.coupon-story-card>.coupon-proof #dal-coupon-photo{width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;border-radius:16px!important;box-shadow:0 9px 26px #9a57412b!important;transform-origin:50% 65%;animation:none}.coupon-story-card>.coupon-proof:after{content:'✨';position:absolute;right:-13px;top:-17px;font-size:27px;pointer-events:none}.coupon-story-card>.coupon-proof.coupon-pop #dal-coupon-photo{animation:couponPop .9s cubic-bezier(.22,1,.36,1) both}.coupon-story-card>.coupon-proof.coupon-still #dal-coupon-photo{animation-play-state:paused}.coupon-story-card .coupon-details{padding-top:19px!important}.coupon-proof:focus-visible{outline:3px solid #c7587d;border-radius:16px}
@keyframes couponPop{0%{transform:translateY(-23px) scale(.74) rotate(-4deg);opacity:.55}50%{transform:translateY(0) scale(1.055) rotate(2deg);opacity:1}75%{transform:scale(.985) rotate(-.5deg)}100%{transform:none;opacity:1}}
.food-gallery{padding:0 14px 14px}.food-gallery-stage{position:relative;overflow:hidden;height:clamp(250px,85vw,370px);background:#f7f7f0;border-radius:17px;width:100%;outline-offset:4px}.food-card .food-gallery-photo{position:absolute;inset:0;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;object-fit:contain!important;aspect-ratio:auto!important;border-radius:0!important;opacity:0;pointer-events:none;transition:opacity .55s ease;cursor:zoom-in}.food-card .food-gallery-photo.current{opacity:1;pointer-events:auto}.food-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 0}.food-gallery-controls>div{display:flex;align-items:center;gap:8px}.food-gallery-controls button{min-height:42px;min-width:42px;border:1px solid #dee6db;background:#fff;color:#5a735d;border-radius:12px;cursor:pointer;font-family:inherit;font-size:20px}.food-gallery-controls .food-auto{padding:7px 10px;font-size:12px}.food-counter{font-variant-numeric:tabular-nums;min-width:35px;text-align:center;color:#7e8d7b;font-size:12px}.food-thumbnails{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.food-thumbnails button{flex:1 0 55px;min-width:0;height:64px;padding:3px;border:2px solid transparent;background:#f3f5ed;border-radius:11px;cursor:pointer}.food-thumbnails button[aria-pressed=true]{border-color:#c4819c;background:#fff3f7}.food-card .food-thumbnails img{display:block;width:100%!important;min-width:0!important;height:100%!important;object-fit:contain!important;border-radius:6px!important;aspect-ratio:auto!important}.food-gallery-controls[hidden],.food-thumbnails[hidden]{display:none!important}
.crew-check-scene{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;padding:12px;margin:10px 0 17px;background:#eff7f9;border:1px solid #dbe9ee;border-radius:20px;align-items:center}.crew-art{position:relative;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#d9ecf5}.crew-sheet{position:absolute;top:0;left:0;width:300%!important;height:200%!important;max-width:none!important;object-fit:fill!important;animation:crewQuestion 6s steps(1,end) infinite;animation-play-state:var(--scene-motion,paused)}.crew-quote{min-width:0;padding-right:4px}.crew-quote>span{display:block;font-size:12px!important;font-weight:700;color:#6b8795;line-height:1.6;margin-bottom:7px}.crew-quote>strong{display:block;font-size:clamp(15px,4vw,20px)!important;font-weight:850;line-height:1.55;color:#31586c;word-break:keep-all;overflow-wrap:anywhere}.crew-quote>button{background:#ffffffc9;border:1px solid #d9e6ec;padding:6px 10px;min-height:36px;margin-top:12px;border-radius:20px;font-family:inherit;font-size:11px;color:#648090;cursor:pointer}
@keyframes crewQuestion{0%{transform:translate(0,0)}20%{transform:translate(-33.333333%,0)}40%{transform:translate(-66.666667%,0)}60%{transform:translate(-33.333333%,-50%)}80%{transform:translate(-66.666667%,-50%)}100%{transform:translate(0,0)}}
#ferry-status-banner{border-radius:23px!important}#ferry-status-banner.normal{padding:19px 18px 0!important;border-width:2px!important}#ferry-status-banner.normal>div:first-child{display:block!important}#ferry-status-banner.normal #fsb-icon{display:none}#ferry-status-banner #fsb-badge{font-size:clamp(24px,7.5vw,34px)!important;padding:7px 16px!important;border-radius:16px!important;line-height:1.3!important;letter-spacing:-.5px!important;white-space:normal;max-width:100%;font-weight:900!important}#fsb-date{font-size:13px!important;margin-bottom:9px!important}#ferry-status-banner #fsb-title{font-size:18px!important;line-height:1.6!important;margin-top:4px}#ferry-status-banner #fsb-sub{font-size:12px!important;line-height:1.7!important;margin-top:4px}#ferry-status-banner .fsb-body{min-width:0}
.ferry-sailing-scene{position:relative;overflow:hidden;height:126px;margin:7px -18px 0;background:linear-gradient(180deg,#fff 0%,#eef9f6 68%,#dcefeb 69%,#eaf6f2 100%);border-radius:0 0 19px 19px}.ferry-sailing-scene:before,.ferry-sailing-scene:after{content:'';position:absolute;left:-10%;width:120%;height:1px;background:repeating-linear-gradient(90deg,transparent 0 25px,#b9d9d0 25px 42px,transparent 42px 76px);bottom:17px;animation:seaLines 3s linear infinite;animation-play-state:var(--scene-motion,paused)}.ferry-sailing-scene:after{bottom:9px;animation-direction:reverse;opacity:.7}.sailing-vessel{position:absolute;left:calc(50% - 91px);bottom:4px;width:182px!important;height:121px!important;object-fit:contain!important;aspect-ratio:auto!important;animation:ferrySail 4s ease-in-out infinite;animation-play-state:var(--scene-motion,paused);pointer-events:none;z-index:1}.ferry-sailing-scene>button{position:absolute;right:12px;bottom:12px;z-index:2;width:35px;height:35px;border:1px solid #cae1d8;background:#ffffffe3;border-radius:50%;font-size:12px;color:#567a66;cursor:pointer}.ferry-sailing-scene[hidden]{display:none!important}#fsb-memo-wrap{margin-bottom:16px!important}
@keyframes ferrySail{0%,100%{transform:translate(-12px,0) rotate(-.5deg)}50%{transform:translate(12px,-3px) rotate(.5deg)}}@keyframes seaLines{to{transform:translateX(-76px)}}
.broadcast-player-wrap{min-height:200px!important}.broadcast-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:8px 0 14px;padding:0 1px}.broadcast-controls>span{font-size:11px;color:#8b928b}.broadcast-controls>div{display:flex;gap:6px}.broadcast-controls button{min-height:38px;padding:6px 9px;border:1px solid #e1e6dc;border-radius:10px;background:#fbfcf8;font-family:inherit;font-size:11px;color:#576b59;cursor:pointer}.broadcast-controls button:disabled{opacity:.55;cursor:default}.broadcast-controls>a{width:100%;font-size:12px;color:#a54260;text-decoration:underline}.broadcast-controls>a[hidden]{display:none}
@media(max-width:350px){.crew-check-scene{gap:10px;padding:9px}.crew-quote>strong{font-size:14px!important}.crew-quote>span{font-size:11px!important}#ferry-status-banner #fsb-badge{font-size:24px!important}.food-gallery{padding:0 11px 12px}}
@media(prefers-reduced-motion:reduce){.food-gallery-photo{transition:none}}

/* Keep the clock and departure wording together on narrow phones. */
.ferry-time-layout{gap:8px;align-items:center}
.ferry-time-main{min-width:0;flex:1}
.ferry-time-and-route{gap:8px!important}
#nextFerryTime.ferry-departure-line,#nextFerryTimeIn.ferry-departure-line,#nextFerryTime2.ferry-departure-line,#nextFerryTime3.ferry-departure-line,#nextFerryTimeIn2.ferry-departure-line{display:inline-flex!important;align-items:baseline;gap:5px;white-space:nowrap!important;flex-wrap:nowrap!important;max-width:100%;font-size:clamp(23px,6.5vw,30px)!important;line-height:1.3!important;letter-spacing:-.7px}
:is(#nextFerryTime,#nextFerryTimeIn,#nextFerryTime2,#nextFerryTime3,#nextFerryTimeIn2).ferry-departure-line .ferry-departure-clock{font:inherit!important;font-variant-numeric:tabular-nums;white-space:nowrap}
:is(#nextFerryTime,#nextFerryTimeIn,#nextFerryTime2,#nextFerryTime3,#nextFerryTimeIn2).ferry-departure-line .ferry-departure-label{font-size:clamp(14px,3.8vw,16px)!important;line-height:1.3!important;letter-spacing:-.3px!important;white-space:nowrap;flex-shrink:0}
.home-ferry-large .time-countdown{margin-left:0!important;min-width:48px!important;padding:8px!important}
@media(max-width:400px){html[lang=en] .ferry-time-layout,html[lang=ms] .ferry-time-layout{flex-wrap:wrap}html[lang=en] .ferry-time-main,html[lang=ms] .ferry-time-main{flex-basis:100%}}

.ferry-time-and-route .ferry-departure-line[data-has-departure=false]{white-space:normal!important;font-size:18px!important;overflow-wrap:anywhere}
.broadcast-player-wrap{width:100%!important;max-width:100%;min-width:0}
.broadcast-player-wrap iframe{max-width:100%!important}
