:root{--sol-rosa:#f1b1a5;--asphalt:#202121;--armour:#898c8f;--line-white:#fff}.angelcity2026-modal-overlay{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));position:fixed;z-index:100000;-webkit-overflow-scrolling:touch;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.8)}.angelcity2026-modal-content{align-self:center;background:#fff;border-radius:24px;box-shadow:0 40px 80px rgba(0,0,0,.3);flex:0 1 auto;margin:0 auto;max-width:500px;overflow:hidden;position:relative;width:100%}.angelcity2026-ticket-modal-premium{background-color:var(--asphalt);background-image:url(https://www.angelcity.com/hubfs/03152026_vsChicago_AS-69.jpg);background-position:50%;background-size:cover;border:1px solid hsla(0,0%,100%,.14);border-radius:28px;box-shadow:0 24px 64px rgba(0,0,0,.45);max-width:480px}.angelcity2026-ticket-modal-premium:before{background:linear-gradient(180deg,hsla(0,0%,8%,.78),hsla(0,0%,8%,.86) 45%,rgba(12,12,12,.94));border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.angelcity2026-ticket-modal-premium>*{position:relative;z-index:1}.angelcity2026-modal-close{background:hsla(0,0%,100%,.12);border:none;border-radius:50%;color:var(--line-white);cursor:pointer;display:grid;height:40px;line-height:0;margin:0;padding:0;place-items:center;position:absolute;right:12px;top:12px;transition:background .2s ease,color .2s ease;width:40px;z-index:10}.angelcity2026-modal-close:hover{background:hsla(0,0%,100%,.22);color:var(--sol-rosa)}.angelcity2026-modal-header-premium{margin:0;padding:3rem 2rem .75rem;text-align:center}.angelcity2026-modal-logo-premium{display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35));height:72px;margin:0 auto;object-fit:contain;width:72px}.angelcity2026-modal-body-premium{margin:0;padding:0 2rem 2.5rem;text-align:center}.angelcity2026-modal-body-premium h2{color:var(--line-white);font-family:Anton,arial,sans-serif;font-size:1.75rem;font-weight:400;letter-spacing:.06em;line-height:1.2;margin:0 0 1.75rem;text-shadow:0 2px 12px rgba(0,0,0,.65),0 1px 2px rgba(0,0,0,.5);text-transform:uppercase}.angelcity2026-modal-subtitle-premium{color:hsla(0,0%,100%,.85);font-size:.95rem;line-height:1.55;margin:0 0 1.75rem;text-shadow:0 1px 8px rgba(0,0,0,.6)}.angelcity2026-modal-form-premium{align-items:center;display:flex;flex-direction:column;gap:14px;margin:0 0 1rem}.angelcity2026-form-group-premium{align-items:center;display:flex;flex-direction:column;gap:6px;margin:0;max-width:320px;text-align:center;width:100%}.angelcity2026-form-group-premium label{color:var(--line-white);display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0;text-shadow:0 1px 6px rgba(0,0,0,.6);text-transform:uppercase;width:100%}.angelcity2026-modal-input-premium{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:hsla(0,0%,100%,.16)!important;background-color:hsla(0,0%,100%,.16)!important;border:1.5px solid hsla(0,0%,100%,.4)!important;border-radius:14px!important;box-shadow:0 2px 10px rgba(0,0,0,.25),inset 0 1px 3px rgba(0,0,0,.15)!important;box-sizing:border-box!important;color:var(--line-white)!important;display:block!important;font-family:Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:1rem!important;height:auto!important;line-height:1.4!important;margin:0!important;max-width:none!important;min-height:0!important;outline:none!important;padding:16px 18px!important;text-align:center!important;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%!important}.angelcity2026-modal-input-premium:focus{background:hsla(0,0%,100%,.24)!important;background-color:hsla(0,0%,100%,.24)!important;border-color:var(--sol-rosa)!important;box-shadow:0 0 0 3px rgba(241,177,165,.3),0 2px 10px rgba(0,0,0,.25),inset 0 1px 3px rgba(0,0,0,.1)!important}.angelcity2026-modal-input-premium::placeholder{color:hsla(0,0%,100%,.7)!important;opacity:1!important;text-align:center!important}.angelcity2026-btn{align-items:center;border:none;border-radius:14px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;font-weight:800;gap:.6rem;justify-content:center;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:all .35s cubic-bezier(.4,0,.2,1)}.angelcity2026-btn-primary{background:var(--sol-rosa);box-shadow:0 6px 20px rgba(241,177,165,.35);color:var(--asphalt);font-family:Anton,arial,sans-serif!important}.angelcity2026-btn-primary:hover{background:var(--line-white);box-shadow:0 10px 28px rgba(241,177,165,.45);color:var(--asphalt);transform:translateY(-2px)}.angelcity2026-modal-submit-premium{border-radius:14px;font-size:.95rem;font-weight:800;letter-spacing:.1em;margin-bottom:0;margin-top:4px;max-width:320px;min-height:52px;padding:16px 24px;text-transform:uppercase;width:100%}.angelcity2026-modal-submit-premium:hover{transform:translateY(-2px)}.angelcity2026-modal-submit-premium:disabled{cursor:not-allowed;opacity:.6;transform:none}.angelcity2026-modal-footer-premium{color:hsla(0,0%,100%,.6);font-size:.68rem;letter-spacing:.02em;line-height:1.35;margin:12px 0 0;text-shadow:0 1px 6px rgba(0,0,0,.6)}.angelcity2026-success-modal-content{max-width:480px}.angelcity2026-success-modal-body{margin:0;padding:0 2rem 2.5rem;text-align:center}.angelcity2026-success-heading-row{align-items:center;display:flex;gap:12px;justify-content:center;margin:0 0 .75rem;position:relative}.angelcity2026-success-check-icon{align-items:center;animation:angelcitySuccessCheckBounce .6s cubic-bezier(.68,-.55,.265,1.55) .15s both;color:var(--sol-rosa);display:inline-flex;justify-content:center}@keyframes angelcitySuccessCheckBounce{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.3) rotate(-10deg)}50%{transform:scale(1.1) rotate(10deg)}75%{transform:scale(1.2) rotate(-5deg)}}.angelcity2026-success-modal-body h2{color:var(--line-white);font-family:Anton,arial,sans-serif;font-size:1.75rem;font-weight:400;letter-spacing:.06em;line-height:1.15;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.65),0 1px 2px rgba(0,0,0,.5);text-transform:uppercase}.angelcity2026-success-message{color:hsla(0,0%,100%,.85);font-size:.95rem;line-height:1.55;margin:0 0 1.75rem;text-shadow:0 1px 8px rgba(0,0,0,.6)}.angelcity2026-success-modal-close-btn{border-radius:14px;margin:0 auto;max-width:320px;width:100%}.angelcity2026-success-celebration-container{height:0;left:50%;pointer-events:none;position:absolute;top:50%;width:0;z-index:5}.angelcity2026-success-burst-logo{animation:angelcitySuccessBurstShoot var(--duration,1s) cubic-bezier(.25,.46,.45,.94) forwards;filter:drop-shadow(0 3px 10px rgba(0,0,0,.4));height:48px;left:0;position:absolute;top:0;transform-origin:center;width:40px}.angelcity2026-success-burst-logo img{animation:angelcitySuccessBurstSpin var(--duration,1s) linear infinite;height:100%;object-fit:contain;width:100%}@keyframes angelcitySuccessBurstShoot{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(calc(cos(var(--angle, 0deg))*var(--distance, 150px)),calc(sin(var(--angle, 0deg))*var(--distance, 150px))) scale(.3)}}@keyframes angelcitySuccessBurstSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.angelcity2026-modal-overlay{padding:1rem}.angelcity2026-success-modal-content,.angelcity2026-ticket-modal-premium{max-width:100%}.angelcity2026-ticket-modal-premium{border-radius:22px}.angelcity2026-modal-header-premium{padding:2.5rem 1.5rem .5rem}.angelcity2026-modal-logo-premium{height:60px;width:60px}.angelcity2026-modal-body-premium{padding:0 1.5rem 2rem}.angelcity2026-modal-body-premium h2{font-size:1.5rem}.angelcity2026-modal-subtitle-premium{font-size:.88rem;margin-bottom:1.25rem}.angelcity2026-modal-input-premium{font-size:.95rem;padding:14px 16px}.angelcity2026-modal-submit-premium{font-size:.9rem;padding:14px 20px}.angelcity2026-success-modal-body{padding:0 1.5rem 2rem}.angelcity2026-success-modal-body h2{font-size:1.5rem}.angelcity2026-success-message{font-size:.88rem}}@media (max-width:480px){.angelcity2026-modal-overlay{padding:.5rem}.angelcity2026-ticket-modal-premium{border-radius:20px}.angelcity2026-modal-header-premium{padding:2.25rem 1.25rem .5rem}.angelcity2026-modal-body-premium{padding:0 1.25rem 1.75rem}.angelcity2026-modal-body-premium h2{font-size:1.35rem}.angelcity2026-modal-subtitle-premium{font-size:.82rem}.angelcity2026-modal-input-premium{padding:14px 16px}}