.codey30-card[hidden],.codey30-modal [hidden],.codey30-card [hidden]{display:none!important}
.codey30-card,.codey30-modal{font-family:Outfit,sans-serif;color:#192033;box-sizing:border-box}
.codey30-card{margin:20px 0;padding:20px;border:1px solid #CFC9DF;border-radius:16px;background:#E6E1F3}
.codey30-card__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.codey30-card__heading>strong{font-size:18px;color:#082979}
.codey30-card__heading>strong span{display:block;font-size:14px;font-weight:400;margin-top:4px}
.codey30-card .codey30-timer{padding:8px 12px;border-radius:10px;background:#FFFEFE;font-size:28px;line-height:1.15;white-space:nowrap}
.codey30-card p{margin:0 0 12px;font-size:15px;line-height:1.5;color:#192033}
.codey30-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,41,121,.68);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.codey30-modal.is-open{opacity:1;visibility:visible}
.codey30-modal__panel{position:relative;width:min(100%,540px);max-height:calc(100dvh - 40px);overflow:auto;padding:32px;background:#FFFEFE;border:1px solid #CFC9DF;border-radius:16px;box-shadow:0 22px 70px rgba(8,41,121,.22);text-align:center;box-sizing:border-box}
.codey30-close{position:absolute;top:12px;right:12px;width:38px;height:38px!important;padding:0!important;border:1px solid #CFC9DF!important;border-radius:999px!important;background:#FAF8F5!important;color:#192033!important;font:700 23px/1 Outfit,sans-serif!important;cursor:pointer}
.codey30-close:focus-visible,.codey30-continue:focus-visible{outline:3px solid #082979!important;outline-offset:3px}
.codey30-logo{display:block;width:min(260px,75%);height:auto;margin:0 auto 22px}
.codey30-badge{display:inline-block;margin:0 0 14px;padding:7px 12px;border-radius:999px;background:#E6E1F3;color:#082979;font-size:13px;font-weight:700}
.codey30-modal h2{margin:0 0 14px;color:#192033;font:700 clamp(27px,5vw,34px)/1.12 "Playfair Display",serif}
.codey30-modal p{margin:0 auto 18px;color:#5B616F;font-size:16px;line-height:1.6}
.codey30-countdown{display:flex;flex-direction:column;align-items:center;gap:7px;padding:16px;margin:0 0 20px;background:#E6E1F3;border-radius:16px;color:#082979}
.codey30-countdown>span{font-size:14px;font-weight:700}
.codey30-timer{font-variant-numeric:tabular-nums;font-weight:700;color:#082979}
.codey30-countdown .codey30-timer{font-size:42px;line-height:1.1;letter-spacing:1px}
.codey30-countdown small{font-size:13px;line-height:1.4}
.codey30-continue{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px!important;padding:12px 26px!important;border:0!important;border-radius:999px!important;background:#7566AC!important;color:#FFFFFF!important;font:700 16px/1.2 Outfit,sans-serif!important;cursor:pointer;box-shadow:none!important;text-transform:none!important}
.codey30-continue:hover{background:#082979!important;color:#FFFFFF!important}
.codey30-modal .codey30-terms,.codey30-card .codey30-terms{margin:14px 0 0;color:#5B616F;font-size:12px;line-height:1.5}
.codey30-card .codey30-terms{margin:0 0 14px}
.codey30-modal-open{overflow:hidden}
.codey30-waafi-focus{outline:3px solid #7566AC!important;outline-offset:3px}
@media(max-width:520px){.codey30-modal{padding:12px}.codey30-modal__panel{padding:28px 20px 22px;max-height:calc(100dvh - 24px)}.codey30-logo{margin-bottom:16px}.codey30-modal h2{font-size:27px}.codey30-modal p{font-size:15px}.codey30-card{padding:16px}.codey30-continue{width:100%}.codey30-countdown{padding:13px;margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.codey30-modal{transition:none}}
