/* Same entrance sequence as the booking site. Original logo image is never filtered or recolored. */
.sdu-official-intro{position:fixed;inset:0;z-index:10000;background:#fcfdfb;display:flex;align-items:center;justify-content:center;flex-direction:column;touch-action:none;transition:opacity .55s,visibility .55s}
.sdu-official-intro.leaving{opacity:0;visibility:hidden;pointer-events:none}
.sdu-official-intro-word{position:absolute;left:0;right:0;padding:0 24px;text-align:center;transition:opacity .22s ease,transform .22s ease;line-height:1.35}
.sdu-official-intro-logo{display:block;width:min(360px,70vw);height:auto;max-width:100%;object-fit:contain;margin:auto}
.sdu-official-intro-tagline,.sdu-official-intro-welcome{display:block;margin:auto;background:currentColor;mask:var(--intro-art) center/contain no-repeat;-webkit-mask:var(--intro-art) center/contain no-repeat;max-width:100%}
.sdu-official-intro-tagline{--intro-art:url('/assets/sdu-intro-tagline-f806f93b178c.png');display:none;color:#797d79;width:8.802084em;height:1.416667em;font-size:clamp(22px,3.2vw,40px)}
.sdu-official-intro-word.show-tagline .sdu-official-intro-logo{display:none}
.sdu-official-intro-word.show-tagline .sdu-official-intro-tagline{display:block}
.sdu-official-intro-word.word-exit{opacity:0;transform:translateY(-5px)}
.sdu-official-intro-word.word-enter{animation:sdu-official-intro-enter .4s ease both}
.sdu-official-intro-bottom{position:absolute;bottom:40px;bottom:max(40px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(280px,60vw);text-align:center}
.sdu-official-intro-welcome{--intro-art:url('/assets/sdu-intro-welcome-6b8fdeda135f.png');width:3.708334em;height:1.416667em;font-size:11px;color:#797d79;margin-bottom:14px}
.sdu-official-intro-progress{height:2px;background:#e6e9e2;overflow:hidden;direction:ltr}
.sdu-official-intro-progress:after{content:'';display:block;height:100%;background:#171918;transform-origin:left;animation:sdu-official-intro-progress 3.2s linear both;animation-play-state:paused}
.sdu-official-intro.is-ready .sdu-official-intro-progress:after{animation-play-state:running}
@keyframes sdu-official-intro-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes sdu-official-intro-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.sdu-official-intro,.sdu-official-intro-word{transition:none}.sdu-official-intro-word.word-enter,.sdu-official-intro-progress:after{animation:none}.sdu-official-intro-word.word-exit{transform:none}}
