@keyframes rotation{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}.event-registration-section--cta{padding:1.5rem 0 !important}.registration-box--cta{max-width:900px;margin:0 auto;background:#fff;border-radius:12px;border-left:4px solid var(--bg-link,#007cba);padding:1.25rem 1.5rem;box-shadow:0 4px 16px rgba(0,0,0,.06)}.event-auth-cta{display:flex;align-items:center;gap:1rem}.event-auth-cta__icon{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#e6f2f8;color:var(--bg-link,#007cba);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.event-auth-cta__text{flex:1 1 auto;min-width:0}.event-auth-cta__text h3{margin:0 0 .2rem;font-size:1.15rem;font-weight:700;color:#1d2b3a}.event-auth-cta__text p{margin:0;font-size:.9rem;color:#6b7280}.event-auth-cta__actions{flex:0 0 auto;display:flex;gap:.6rem}.event-auth-cta__btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem;border-radius:8px;border:2px solid var(--bg-link,#007cba);font-size:.95rem;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.event-auth-cta__btn--primary{background:var(--bg-link,#007cba);color:#fff}.event-auth-cta__btn--primary:hover{background:#006299;border-color:#006299;color:#fff}.event-auth-cta__btn--secondary{background:#fff;color:var(--bg-link,#007cba)}.event-auth-cta__btn--secondary:hover{background:#e6f2f8;color:#006299}.event-auth-cta__btn:focus-visible{outline:3px solid rgba(0,124,186,.35);outline-offset:2px}@media (max-width:640px){.event-auth-cta{flex-direction:column;text-align:center;gap:.75rem}.event-auth-cta__actions{width:100%}.event-auth-cta__btn{flex:1 1 0}}.event-registration-full{text-align:center}.event-registration-full h3{color:#dc3545;margin-bottom:.75rem}.event-registration-full p{color:#666;margin:0}.event-spots-left{display:inline-block;margin:.5rem 0 0;padding:.35rem .8rem;border-radius:999px;background:#e6f2f8;color:#1d2b3a;font-size:.95rem}.event-auth-cta__text .event-spots-left{margin-top:.5rem;color:#1d2b3a}.event-spots-left strong{color:var(--bg-link,#007cba)}.event-spots-left--low,.event-auth-cta__text .event-spots-left--low{background:#fff3cd;color:#856404}.event-spots-left--low strong{color:#e67e22}.two-stage-phase-banner{transition:all .3s ease}.two-stage-phase-banner:hover{box-shadow:0 4px 15px rgba(0,0,0,.1)}.cup-not-ready{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.two-stage-phase-banner>div{flex-direction:column !important;text-align:center}.two-stage-phase-banner h3{font-size:1.25rem !important}}