.world.zooming #hero-video{transform:scale(12);filter:blur(5px);transition:transform .65s cubic-bezier(.7,0,.85,.35),filter .65s ease}
.world.in-seasons #hero-video{transform:scale(12)}
.world.zooming .world-intro,.world.zooming .destination,.world.zooming .scene-controls,.world.zooming .atlas-label,.world.in-seasons .world-intro,.world.in-seasons .destination,.world.in-seasons .scene-controls,.world.in-seasons #start-flight,.world.in-seasons .atlas-label{opacity:0;pointer-events:none}
.world.zooming .journey-transition{display:none}
#season-screen.beach-choice{inset:0;z-index:7;padding:0;display:block;background:linear-gradient(180deg,#102c3744,transparent 40%,#062a3999),url('assets/world/baja-seasons-whale.png') center/cover;backdrop-filter:none;animation:beach-arrive .45s cubic-bezier(.16,1,.3,1) both;overflow:hidden}
#season-screen[hidden]{display:none!important}
@keyframes beach-arrive{from{opacity:0;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}
#back-to-world{position:absolute;z-index:3;top:140px;left:4%;border:1px solid #fff6;border-radius:30px;padding:12px 20px;background:#173e4ad9;color:white;font:inherit;font-size:13px}
.beach-heading{position:absolute;top:21%;width:100%;text-align:center;pointer-events:none}.beach-heading .eyebrow{margin-bottom:12px;color:white}.beach-heading h2{font:400 clamp(25px,3vw,45px) 'Cormorant Garamond',Georgia,serif;margin:0;text-shadow:0 2px 15px #133340}.beach-heading h2 em{color:#d7efdc}
.beach-options{position:absolute;inset:36% 0 0;display:grid;grid-template-columns:1fr 1fr}.beach-option{padding:12% 9% 8%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;background:linear-gradient(0deg,#092c4380,transparent);transition:background .3s}.beach-option+ .beach-option{border-left:1px solid #ffffff50}.beach-option:hover{background:#07344a33}.beach-option small{font-size:11px;letter-spacing:.18em}.beach-option h3{font:400 clamp(48px,6vw,86px) 'Cormorant Garamond',Georgia,serif;margin:10px 0}.beach-option p{font-size:14px;line-height:1.6;margin:0 0 24px}.beach-option>span{padding:13px 22px;border:1px solid #ffffff88;border-radius:40px;background:#143f4c66;font-size:13px}.beach-option.summer>span{background:#e5f5d9;color:#173b3f;border-color:transparent}
@media(max-width:850px){#back-to-world{top:95px;padding:9px 15px}.beach-heading{top:30%}.beach-option p{font-size:11px}.beach-option>span{padding:11px;font-size:11px}}
@media(max-width:550px){#season-screen.beach-choice{background-position:center;height:100%}.beach-heading{top:26%;padding:0 20px}.beach-heading h2{font-size:29px}.beach-heading h2 em{display:block}.beach-options{inset:41% 0 0}.beach-option{padding:20px 14px 70px}.beach-option h3{font-size:43px}.beach-option p{min-height:54px}.beach-option small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.world.zooming #hero-video{transform:none;filter:none}#season-screen.beach-choice{animation:none}}
