/* Dedicated arrival screen, independent of the rotating break presentation. */
.display-page:has(.veurhof-welcome-screen){padding-top:clamp(16px,3vh,42px)}
.display-page:has(.veurhof-welcome-screen) .display-hitster-layout>.round-display{display:none}
.display-page .display-break.veurhof-welcome-screen{
 display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,3cqh,36px);align-items:stretch;justify-content:stretch;
 width:100%;height:100%;min-height:0;max-width:1740px;margin:auto;
 padding:clamp(6px,2cqh,24px) clamp(10px,3cqw,48px);text-align:left;color:#fff;text-shadow:none;
}
.display-page .veurhof-welcome-screen::before{
 background:linear-gradient(90deg,rgba(7,15,35,.94),rgba(8,16,36,.79) 47%,rgba(10,14,32,.35)),url('/static/media/veurhof-f15df8987629/veurhof-retrodisco.png') center/cover no-repeat;
}
.welcome-header,.welcome-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}
.welcome-brand{font-size:clamp(22px,min(3cqw,6cqh),48px);font-weight:800;letter-spacing:-.02em}
.welcome-tag{font-size:clamp(12px,min(1.5cqw,3cqh),22px);font-weight:650;color:#f6dba5;border:1px solid #f6dba566;border-radius:999px;padding:.55em 1em;background:#1420399c}
.welcome-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(12px,3cqh,32px);min-width:0;min-height:0;max-width:78%}
.welcome-eyebrow{margin:0;color:#f6dba5;font-size:clamp(16px,min(2.1cqw,4.6cqh),31px);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.display-page .veurhof-welcome-screen h1{margin:0;font-size:clamp(42px,min(8cqw,16cqh),142px);font-weight:850;letter-spacing:-.045em;line-height:1.14;text-wrap:balance;color:#fff}
.veurhof-welcome-screen h1 span{display:block;color:#ffcf7e}
.welcome-subtitle{font-size:clamp(19px,min(2.7cqw,5.5cqh),42px);line-height:1.35;color:#f5f5fb;margin:0;max-width:28em;text-wrap:balance}
.welcome-invitation{display:flex;align-items:center;gap:clamp(12px,2cqw,28px);padding:clamp(12px,2.5cqh,25px) clamp(14px,2cqw,30px);border:1px solid #ffffff35;border-radius:16px;background:#14213ca3;max-width:750px}
.welcome-invitation p{font-size:clamp(16px,min(2cqw,4.2cqh),29px);line-height:1.4;margin:0;color:#e2edf8}
.welcome-music{color:#ffcf7e;font-size:clamp(28px,6cqh,52px);line-height:1;flex-shrink:0}
.welcome-footer{border-top:1px solid #ffffff38;padding-top:clamp(8px,2cqh,20px);font-size:clamp(13px,min(1.6cqw,3.3cqh),24px);color:#d1e0ef}
.welcome-atmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.welcome-orbit{position:absolute;border:1px solid #ffd48a33;border-radius:50%;width:66vmax;height:66vmax;right:-22vmax;top:-12vmax;box-shadow:0 0 70px #ffcd6e10;animation:welcome-glow 8s ease-in-out infinite alternate}
.welcome-orbit-two{width:78vmax;height:78vmax;right:-28vmax;top:-18vmax;border-color:#bc9eff22;animation-delay:-4s}
@keyframes welcome-glow{to{opacity:.35;transform:scale(.98)}}
@media(prefers-reduced-motion:reduce){.welcome-orbit{animation:none}}
@media(max-width:650px){
 .welcome-header{gap:10px}.welcome-brand{font-size:24px}.welcome-tag{font-size:11px;padding:.45em .7em;max-width:125px;text-align:center}
 .welcome-copy{max-width:100%;gap:20px}.display-page .veurhof-welcome-screen h1{font-size:clamp(42px,12vw,78px)}
 .welcome-subtitle{font-size:clamp(18px,5vw,26px)}.welcome-invitation p{font-size:16px}.welcome-footer{font-size:12px;gap:12px}
 .welcome-eyebrow{font-size:14px}.display-page .veurhof-welcome-screen::before{background:linear-gradient(90deg,#071126ed,#081024ba),url('/static/media/veurhof-f15df8987629/veurhof-retrodisco.png') center/cover no-repeat}
}
@media(max-height:480px){
 .welcome-copy{gap:10px}.welcome-header{display:none}.display-page .display-break.veurhof-welcome-screen{grid-template-rows:minmax(0,1fr) auto;gap:10px}
 .display-page .veurhof-welcome-screen h1{font-size:clamp(34px,17cqh,64px)}.welcome-invitation{padding:10px 14px}
 .welcome-subtitle{font-size:clamp(16px,5.5cqh,23px)}.welcome-invitation p{font-size:clamp(13px,4cqh,18px)}
}
.spotify-dashboard .dashboard-public-controls button.welcome-screen-btn{background:linear-gradient(135deg,#4d477e,#7655a2);border-color:#bba1e3}
.spotify-dashboard .dashboard-public-controls button.welcome-screen-btn.active{background:linear-gradient(135deg,#67509d,#8d63b6);box-shadow:inset 0 0 0 1px #ddcefa}
