.sound-dock{top:180px;right:24px;transform:none}.sound-panel{top:240px;right:24px}.three-offers{display:grid;grid-template-columns:1fr 1fr 1.18fr;gap:16px;align-items:stretch}.three-offers .offer{padding:26px 22px;display:flex;flex-direction:column;min-width:0}.three-offers h3{font-size:27px;line-height:1.15;min-height:62px;margin-bottom:12px}.three-offers .price{font-size:36px}.three-offers .pricing-pending{font-size:29px}.three-offers ul{font-size:11px;line-height:1.7}.three-offers ul li{padding:5px 0}.three-offers .btn{margin-top:auto;font-size:11px;padding:15px 13px;gap:10px;white-space:normal}.three-offers .offer:not(.featured) .btn.ghost{color:#fff6df;border-color:#aabb9d;background:#ffffff08}.three-offers .offer:not(.featured) .btn.ghost:hover{background:#ffffff18}.solo-reward{font-size:11px!important;color:#f9d98c!important;line-height:1.5!important;margin:15px 0 22px!important}.duo-discount{font-size:52px;font-weight:700;letter-spacing:-2px;margin:18px 0 7px;color:#b94b2f;line-height:1.05}.duo-discount small{display:block;font-size:12px;letter-spacing:0;margin-top:7px;color:#486047}.three-offers .featured .tag{align-self:start}.three-offers .featured #pack-saving{font-size:10px;line-height:1.5}.three-offers .featured #pack-price{margin-top:24px;font-size:26px}.three-offers #wanted-summary{font-size:10px;line-height:1.5;margin-bottom:20px}.three-offers .payrow{font-size:8px;line-height:1.5}.three-offers .payrow strong{font-size:11px}.three-offers .pack-breakdown{margin:13px 0}.included-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.included-columns article{border-radius:17px;background:#e9e9da;padding:27px}.included-columns article:last-child{background:#f2e4cc}.included-columns h4{font-size:19px;margin:0 0 18px;font-weight:600;letter-spacing:-.03em}.included-columns ul{padding-left:18px;font-size:13px;line-height:2}.included-columns p{font-size:12px;color:#5d6d58;margin-top:14px;line-height:1.6}.stay-promise{background:#f0ead9;border-radius:15px;padding:25px;margin:22px 0}.stay-promise strong{font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.03em}.stay-promise p{font-size:12px;line-height:1.7;margin-top:18px;color:#61705b}.stay-next{display:none}.offer-source-note{max-width:850px}.simple-inclusions h3{font-size:38px;line-height:1.1;margin-bottom:25px}
#flight-dialog{padding:0;border:0;max-width:min(1100px,calc(100vw - 32px));width:1100px;max-height:calc(100dvh - 24px);border-radius:24px;overflow:hidden;background:#172c45;color:#fff7df}#flight-dialog::backdrop{background:#102b27b8;backdrop-filter:blur(10px)}#flight-dialog .flight{margin:0;border-radius:0}#flight-dialog .flight-canvas{height:min(690px,calc(100dvh - 24px));min-height:0}#flight-close{position:absolute;top:12px;right:12px;z-index:12;border:1px solid #ffffff88;border-radius:50%;width:32px;height:32px;background:#112839ba;color:white;font-size:23px;display:grid;place-items:center;line-height:1}#flight-close:hover{background:#274e49}#flight-dialog .flight-intro{top:34px;left:28px;max-width:265px}#flight-dialog .flight-intro h2{font-size:36px;line-height:1.08;max-width:260px;margin:14px 0}#flight-dialog .flight-intro p{font-size:11px;line-height:1.6;max-width:225px;color:#eff5e9}#flight-dialog .flight-intro .eyebrow{font-size:8px}#flight-dialog .flight-ticket{right:30px;top:57px;width:135px;padding:15px 13px;transform:rotate(3deg);color:#263d2d;background:#ffdb78;overflow:hidden;border-radius:13px}#flight-dialog .flight-ticket b{font-size:33px;line-height:1.15;color:#263d2d;margin:5px 0}#flight-dialog .flight-ticket span{font-size:10px;display:block;color:#263d2d}#flight-dialog .flight-ticket small{font-size:8px;line-height:1.5;color:#435536;letter-spacing:.07em}#flight-dialog .flight-ticket small:last-child{font-size:8px;letter-spacing:0;margin-top:10px}#flight-dialog .flight-hud{top:30px;padding:12px 17px;gap:13px}#flight-dialog .flight-hud strong{font-size:24px}#flight-dialog .flight-status{top:180px}#flight-dialog .flight-ui{bottom:22px;left:22px;right:22px}#flight-dialog .flight-help{padding:16px 19px;max-width:365px}#flight-dialog .flight-help strong{font-size:12px}#flight-dialog .flight-help p{font-size:10px;line-height:1.65}#flight-dialog .flight-power:after{display:none}#flight-dialog .power-text{font-size:9px}#flight-dialog .flight-help label{display:inline-flex;align-items:center;gap:7px;margin-top:7px}#flight-dialog .boarding-pass{max-width:430px;padding:27px}#flight-dialog .boarding-discount{font-size:80px}#flight-dialog .boarding-pass h3{font-size:27px}#flight-dialog .boarding-pass .btn{font-size:12px;white-space:normal}#flight-dialog .boarding-pass p{font-size:12px}.game-gate{z-index:30}.game-gate h2{font-size:34px}.game-gate .gate-demo{font-size:9px!important}.city-hero .scene-image{transform:none}.city-hero #hero-scene-back{pointer-events:none}.city-hero .scene-image{backface-visibility:hidden}
@media(max-width:1000px){.three-offers{grid-template-columns:1fr 1fr}.three-offers .featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.three-offers .featured .tag,.three-offers .featured h3,.three-offers .featured>p,.three-offers .featured .duo-discount,.three-offers .featured #pack-price{grid-column:1}.three-offers .featured .pack-breakdown{grid-column:2;grid-row:2/5}.three-offers .featured #wanted-summary{grid-column:2}.three-offers .featured .btn,.three-offers .featured .payrow{grid-column:2}.three-offers h3{min-height:0}#flight-dialog .flight-intro{max-width:210px}#flight-dialog .flight-intro h2{font-size:31px}#flight-dialog .flight-hud{top:210px;left:28px;transform:none}#flight-dialog .flight-status{top:280px}}
@media(max-width:650px){.sound-dock{top:127px;right:17px;padding:6px 9px;gap:7px}.sound-panel{top:180px;right:17px}.city-hero .hero-content{padding-top:96px}.city-hero h1{margin-top:74px}.three-offers{grid-template-columns:1fr}.three-offers .offer{padding:25px}.three-offers .featured{display:flex;grid-column:auto;grid-row:auto;border:2px solid #f7cf65}.three-offers .featured .tag{margin-bottom:0}.three-offers h3{font-size:29px}.three-offers .featured .pack-breakdown{width:100%}.three-offers .offer .btn{font-size:12px;padding:15px}.duo-discount{font-size:48px}.included-columns{grid-template-columns:1fr;gap:12px}.included-columns article{padding:23px}.included-columns ul{font-size:12px}.simple-inclusions h3{font-size:31px}.stay-promise{padding:20px}.stay-promise strong{font-size:20px}#flight-dialog{max-width:calc(100vw - 16px);width:calc(100vw - 16px);border-radius:19px;max-height:calc(100dvh - 16px)}#flight-dialog .flight-canvas{height:min(740px,calc(100dvh - 16px))}#flight-dialog .flight-intro{top:29px;left:20px;max-width:190px}#flight-dialog .flight-intro h2{font-size:29px;max-width:180px;margin:12px 0}#flight-dialog .flight-intro p{font-size:10px;max-width:165px}#flight-dialog .flight-ticket{right:17px;top:62px;width:112px;padding:12px 10px}#flight-dialog .flight-ticket b{font-size:29px}#flight-dialog .flight-ticket span{font-size:9px}#flight-dialog .flight-ticket small:last-child{font-size:7px;line-height:1.4}#flight-dialog .flight-hud{top:228px;left:17px;right:17px;transform:none;padding:11px 14px;justify-content:space-between}#flight-dialog .flight-hud strong{font-size:22px}#flight-dialog .flight-hud small{font-size:7px}#flight-dialog .flight-status{top:304px}#flight-dialog .flight-ui{left:14px;right:14px;bottom:15px}#flight-dialog .flight-help{max-width:none;width:100%;padding:13px 15px}#flight-dialog .flight-help strong{font-size:11px}#flight-dialog .flight-help p{font-size:9px}#flight-dialog .flight-help label{margin-top:4px}#flight-dialog .boarding-pass{padding:22px}#flight-dialog .boarding-discount{font-size:64px}#flight-dialog .boarding-pass h3{font-size:24px}#flight-dialog .boarding-pass p{font-size:11px}#flight-dialog .boarding-pass .btn{font-size:11px;margin-top:18px}#flight-dialog .boarding-pass .again{font-size:10px}#flight-dialog .flight.flying .flight-hud{top:26px}#flight-dialog .flight.flying .flight-status{top:100px}}
@media(max-width:380px){#flight-dialog .flight-intro h2{font-size:25px;max-width:150px}#flight-dialog .flight-intro p{max-width:140px}#flight-dialog .flight-ticket{width:100px}.ring-dot{width:13px;height:13px}}

#flight-dialog .flight-canvas:focus-visible{outline:2px solid #f7d578;outline-offset:-4px}
