@font-face{font-family:'Great Vibes';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/great-vibes-latin-400-normal.woff2') format('woff2')}
.welcome-banner{position:relative;isolation:isolate;overflow:hidden;margin:28px auto 0;max-width:1440px;min-height:570px;border:1px solid #ad344447;border-radius:28px;background:radial-gradient(ellipse at 50% 65%,#771e324d,transparent 63%),linear-gradient(135deg,#100b0e,#050506 65%,#211015);color:#fff;text-align:center}.welcome-content{padding:38px 20px 26px}.welcome-eyebrow{font-size:12px;letter-spacing:.24em;color:#e8b4bd}.welcome-banner h1{font-family:'Great Vibes','Brush Script MT',cursive!important;font-weight:400!important;font-size:clamp(38px,5.6vw,76px)!important;letter-spacing:0!important;line-height:1.5!important;min-height:114px;margin:15px auto 0!important;max-width:1050px;color:#fff4f5;text-shadow:0 3px 30px #d6304c35}.welcome-reveal{position:relative;width:360px;height:285px;max-width:100%;margin:auto;display:grid;place-items:center}.welcome-logo{width:220px;height:220px;object-fit:contain;position:relative;z-index:2;opacity:0;transform:scale(.88);filter:blur(9px);transition:opacity 1.4s ease,transform 1.8s cubic-bezier(.2,.8,.2,1),filter 1.4s ease;border-radius:12px}.assembling .welcome-logo{opacity:1;filter:blur(0);transform:scale(1);transition-delay:.8s}.finished .welcome-logo{opacity:1;transform:scale(1);filter:blur(0)}#welcome-collage{position:absolute;inset:0;display:grid;place-items:center}#welcome-collage img{position:absolute;width:90px;height:76px;object-fit:contain;border:1px solid #ffffff33;background:#0a0a0b;border-radius:5px;box-shadow:0 12px 35px #0009;opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(.8)}.assembling #welcome-collage img{animation:photo-converge 2s calc(var(--i)*.025s) both}.finished #welcome-collage img{opacity:0}.welcome-controls{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:14px}.welcome-controls button,.welcome-controls a{background:transparent;color:#f2cbd1;border:0;padding:10px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.welcome-controls [hidden]{display:none}.media-slot.has-media{display:block!important;max-height:none!important}.media-slot.has-media img{width:100%;height:100%;max-height:300px;object-fit:contain;display:block}.product-card .media-slot.has-media{height:190px;min-height:190px}.hero-slot.has-media img{max-height:500px}#vip-room-media .media-slot{max-width:600px;margin:20px auto}#vip-room-media .media-placeholder{display:none}#media-target-select{max-width:100%;padding:12px;border-radius:10px;background:#151015;color:#fff;margin:10px 0;font:inherit}#media-list img{height:64px;object-fit:contain;margin-right:14px}
@keyframes photo-converge{0%{opacity:0;transform:translate(calc(var(--x)*1.3),calc(var(--y)*1.3)) rotate(var(--r)) scale(.7)}25%,48%{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1)}100%{opacity:0;transform:translate(0,0) rotate(0) scale(.25)}}
@media(max-width:600px){.welcome-banner{margin:16px 12px 0;min-height:500px}.welcome-content{padding:25px 10px}.welcome-banner h1{min-height:135px;max-width:330px}.welcome-reveal{height:245px}.welcome-logo{width:190px;height:190px}}
@media(prefers-reduced-motion:reduce){.welcome-logo{transition:none}#welcome-collage img{animation:none!important}}
