body{box-sizing:border-box;color:#fff;font-family:Inter,sans-serif;margin:0;padding:0;text-align:center}::placeholder{color:#fff}::-ms-input-placeholder{color:#fff}.container{margin:50px auto;max-width:600px;padding:30px}h1{color:#fff;font-family:Inter,sans-serif;font-size:60px;font-style:normal;font-weight:500;letter-spacing:-2.2435px;line-height:1.2;margin-bottom:20px}#access{align-items:center;display:flex;flex-direction:column}input{background:#fff;border:1px solid #fff;border-radius:16px;box-sizing:border-box;color:#999;font-size:20px;margin:14px 0;padding:17px 20px;width:35%}input::placeholder{color:#999}button{background-color:#4080c1;border:none;border-radius:24px;color:#fff;cursor:pointer;font-size:22px;font-weight:600;justify-content:center;margin-top:20px;padding:16px;text-align:center;width:35%}button:hover{background-color:#0559d3;color:#fff;text-decoration:none}#welcome p{color:#fff;font-size:24px;font-style:normal;font-weight:500;line-height:1.2;text-align:center}.venue-buttons{display:flex;flex-wrap:wrap;gap:35px;justify-content:center;margin-top:60px}.venue-button{background-color:#d9d9d9;border:0;border-radius:7px;color:#0559d3;font-family:sans-serif;font-size:22px;font-style:normal;font-weight:400;padding:15px 35px;text-decoration:none}.venue-button:hover{background-color:#011757;color:#fff}.error{color:#ff5252;display:none;margin-top:10px}.button-container,.button-container:hover{display:inline-block;position:relative;text-decoration:none!important}.generate-button{animation:glow 2s infinite;background-color:#4080c1;border:none;border-radius:24px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:22px;font-weight:500;letter-spacing:.5px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease;z-index:1}.generate-button:hover{transform:scale(1.03)}.generate-button:hover,.generate-button:hover+.animated-border:before{animation-play-state:running}.animated-border{border-radius:53px;bottom:-3px;left:-3px;overflow:hidden;position:absolute;right:-3px;top:-3px}.animated-border:before{animation:rotate 2s linear 1 forwards;animation-play-state:paused;background:conic-gradient(transparent,transparent,transparent,transparent,transparent,transparent,transparent,hsla(0,0%,100%,.8));content:"";height:400%;left:-150%;position:absolute;top:-150%;width:400%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.button-container.load-animation .animated-border:before{animation-play-state:running}.star{animation:twinkle 2s infinite;background-color:#fff;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);position:absolute;z-index:2}.star:first-child{height:14px;left:25px;opacity:.9;top:30%;width:14px}.star:nth-child(2){animation-delay:.3s;height:9px;left:40px;opacity:.7;top:45%;width:9px}.star:nth-child(3){animation-delay:.7s;height:7px;left:32px;opacity:.5;top:60%;width:7px}@keyframes twinkle{0%{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:.2;transform:scale(.8)}}@keyframes glow{0%{box-shadow:0 0 20px rgba(5,89,211,.7)}50%{box-shadow:0 0 30px rgba(5,89,211,.9)}to{box-shadow:0 0 20px rgba(5,89,211,.7)}}.button-glow{animation:pulse 2s infinite;background:radial-gradient(circle at 50% 50%,rgba(5,89,211,.5),rgba(5,89,211,0) 70%);border-radius:50px;height:100%;left:0;opacity:.7;position:absolute;top:0;width:100%;z-index:-1}@keyframes pulse{0%{opacity:.7;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}to{opacity:.7;transform:scale(1)}}@media screen and (max-width:1024px){h1{font-size:48px}#welcome p{font-size:20px}}@media screen and (max-width:768px){h1{font-size:42px}#welcome p{font-size:20px}}@media screen and (max-width:600px){.generate-button{border-radius:16px;font-size:14px;padding:16px 20px!important;padding-inline:25px}button{background-color:#4080c1;border:none;border-radius:24px;color:#fff;cursor:pointer;font-size:24px;font-weight:600;justify-content:center;margin-top:20px;padding:24px 0;text-align:center;width:100%}input{font-size:20px;width:100%}.venue-buttons{gap:12px;margin-top:16px}.venue-button{font-size:20px;line-height:24px;padding:6px 10px}.button-container{margin-bottom:24px}.star:first-child{left:7px}.star:nth-child(2){left:18px}.star:nth-child(3){left:13px}}