.vip-party{order:59;padding:100px 11vw;background:radial-gradient(circle at 73% 25%,#d8b56a38,transparent 19%),radial-gradient(circle at 16% 78%,#9260c844,transparent 30%),linear-gradient(145deg,#160f29,#07142e);overflow:hidden}.vip-party-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center}.vip-party h2{font-size:clamp(48px,6vw,80px);margin:.5rem 0 1rem}.vip-party-copy>p{max-width:500px;color:#d7d3cc;line-height:1.7}.vip-party-required{display:inline-block;padding:.4rem .65rem;border:1px solid #d8b56a;color:#f4d180;font:700 10px Inter,Arial,sans-serif;letter-spacing:.12em}.vip-party label{display:block;margin:1.3rem 0 .45rem;color:#f8f5ee;font-size:.8rem}.vip-party input{width:min(100%,19rem);box-sizing:border-box;padding:.8rem;border:1px solid #d8b56a80;border-radius:.45rem;background:#07142e;color:#f8f5ee;font:inherit}.vip-party-actions,.vip-party-controls{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.vip-party-actions button{padding:.7rem .9rem;border:1px solid #d8b56a80;border-radius:.4rem;background:transparent;color:#f8f5ee;font:inherit;font-size:.75rem;cursor:pointer}.vip-party-stage{position:relative;min-height:390px;padding:1.5rem;border:1px solid #d8b56a88;background:linear-gradient(160deg,#0b1633cc,#1a0c26cc);text-align:center}.party-scene{min-height:270px;display:flex;align-items:flex-end;justify-content:center;gap:2.6rem}.party-cake{position:relative;width:185px;height:128px;border-radius:18px 18px 34px 34px;background:linear-gradient(#f5d687 0 18%,#d799b9 19% 40%,#d8b56a 41% 67%,#ab6d96 68%);box-shadow:inset 0 0 0 5px #ffffff25,0 18px 30px #0005}.party-cake:before{content:'';position:absolute;left:16px;right:16px;top:-14px;height:25px;border-radius:50%;background:#f8e5ac;box-shadow:inset 0 -7px #d799b9}.party-cake-age{position:absolute;z-index:2;left:0;right:0;top:44px;color:#07142e;font:700 48px/1 'Cormorant Garamond',serif;text-shadow:0 1px #fff9}.party-cake i{position:absolute;top:-43px;width:8px;height:31px;background:#f8f5ee}.party-cake i:nth-of-type(1){left:42px}.party-cake i:nth-of-type(2){left:88px}.party-cake i:nth-of-type(3){right:42px}.party-candle{position:absolute;z-index:3;left:calc(50% - 8px);top:-72px;color:#ffe686;font-size:22px;animation:partyFlame 1s ease-in-out infinite alternate}.party-juice{width:78px;height:108px;padding-top:10px;box-sizing:border-box;border:2px solid #d8b56a;border-radius:12px 12px 26px 26px;background:linear-gradient(transparent 0 38%,#e79849 39%);color:#f4d180;font-size:25px}.party-juice small{display:block;margin-top:41px;color:#f8f5ee;font-size:10px}.vip-party-status{min-height:1.5em;margin:1rem 0 0;color:#f4d180;font-size:.9rem}.party-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.party-confetti span{position:absolute;width:8px;height:13px;background:#f4d180;animation:partyFall 2.8s ease-in forwards}.party-confetti span:nth-child(3n){background:#bd8be7}.party-confetti span:nth-child(4n){background:#f08eb2}.vip-party.is-playing .party-cake{animation:partyBounce .7s ease-in-out infinite alternate}.vip-party.is-playing .party-juice{animation:partyGlow 1s ease-in-out infinite alternate}@keyframes partyFall{to{transform:translateY(440px) rotate(580deg);opacity:0}}@keyframes partyFlame{to{transform:scale(1.3) translateY(-3px)}}@keyframes partyBounce{to{transform:translateY(-12px)}}@keyframes partyGlow{to{box-shadow:0 0 25px #f4d180}}
@media(max-width:800px){.vip-party{padding:80px 7vw}.vip-party-inner{grid-template-columns:1fr;gap:2rem}.vip-party-stage{min-height:330px}.party-scene{min-height:220px;gap:1.2rem}}
