@keyframes ckSlideIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes paySuccessBounce{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}#cardkey-modal>div{background:#fff;border:1px solid rgba(15,23,42,.08);color:#0f172a}#cardkey-modal .ck-code-display{color:#0f172a}#cardkey-modal .ck-copy-btn{background:#0f172a;color:#fff}.dark #cardkey-modal>div{background:#0f172a!important;border:1px solid rgba(255,255,255,.1)!important;color:#f8fafc!important}.dark #cardkey-modal .ck-close-btn{border-color:#ffffff26!important;color:#ffffffb3!important}.dark #cardkey-modal #ck-modal-body>div{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important;color:#f8fafc!important}.dark #cardkey-modal #ck-modal-body>div>div:first-child{color:#ffffff8c!important}.dark #cardkey-modal .ck-code-display{color:#38bdf8!important}.dark #cardkey-modal .ck-copy-btn{background:#2563eb!important;color:#fff!important}.dark #cardkey-modal #ck-delivery-info{background:#2563eb1f!important;border:1px solid rgba(37,99,235,.2)!important;color:#cbd5e1!important}.dark #cardkey-modal #ck-delivery-info .delivery-note-text{color:#e2e8f0!important}.dark #cardkey-modal #ck-delivery-info .delivery-url-row{background:#0f172a99!important;border-color:#2563eb4d!important}.dark #cardkey-modal #ck-delivery-info a{color:#60a5fa!important}.dark #cardkey-modal #ck-modal-body+div,.dark #cardkey-modal>div>div:last-child{background:#0f172a!important;border-top:1px solid rgba(255,255,255,.08)!important}.dark #cardkey-modal #ck-rebuy-btn{background:#ffffff14!important;color:#f8fafc!important;border-color:#ffffff1f!important}.dark #cardkey-modal #ck-expense-btn{background:#ffffff14!important;color:#f8fafc!important;border:1px solid rgba(255,255,255,.12)!important}.raffle-modal-hero-entry,.raffle-modal-hero-prompt{background:linear-gradient(135deg,#f08c00,#e64980 48%,#7048e8)}.raffle-modal-hero-win{background:linear-gradient(135deg,#2b8a3e,#f59f00 54%,#e64980)}.raffle-modal-hero-miss{background:linear-gradient(135deg,#495057,#f08c00 58%,#e64980)}.raffle-modal-hero-error{background:linear-gradient(135deg,#c92a2a,#f08c00)}.raffle-wheel-ready,.raffle-wheel-entry{animation:raffleWheelReady 1.45s ease-in-out infinite}.raffle-wheel-active{animation:raffleWheelTurn .58s linear infinite,rafflePulse 1.2s ease-in-out infinite}.raffle-wheel-pointer{position:absolute;top:-.65rem;left:50%;transform:translate(-50%);z-index:2;width:0;height:0;border-left:.52rem solid transparent;border-right:.52rem solid transparent;border-top:1rem solid #fff;filter:drop-shadow(0 4px 6px rgba(0,0,0,.18));animation:rafflePointerDrop .7s ease-in-out infinite}.raffle-wheel-ring{position:absolute;inset:.7rem;border:3px dashed rgba(255,255,255,.75);border-radius:50%}.raffle-modal-message-live:after{content:"...";display:inline-block;width:1.4em;text-align:left;animation:raffleTextBlink .8s ease-in-out infinite}.raffle-modal-draw-btn-hot{animation:rafflePulse 1.15s ease-in-out infinite,raffleButtonFlash .9s ease-in-out infinite}.raffle-modal-hint-win{background:#2f9e441a;color:#2b8a3e;font-weight:800}.raffle-result-badge-win{background:#ffffff38}.raffle-result-badge-miss,.raffle-result-badge-error{background:#ffffff2e}.raffle-modal-shop-btn{animation:none}.raffle-modal-win-content{gap:.75rem}.raffle-win-medal-ring{position:absolute;inset:.55rem;border:3px dashed rgba(255,255,255,.72);border-radius:50%}.raffle-win-medal-text{position:relative;z-index:1;color:#9c3b00;font-size:2rem;font-weight:900}.dark .raffle-modal-hint-win{background:#51cf661f;color:#8ce99a}.co-register-hint-icon{font-size:1.1rem}@keyframes raffleWheelTurn{to{transform:rotate(360deg)}}@keyframes raffleWheelReady{0%,to{transform:rotate(-4deg) scale(1)}50%{transform:rotate(4deg) scale(1.05)}}@keyframes rafflePulse{0%,to{transform:scale(1);box-shadow:0 12px 28px #f59f0047}50%{transform:scale(1.04);box-shadow:0 16px 38px #e6498057}}@keyframes rafflePointerDrop{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(5px)}}@keyframes raffleTextBlink{0%,to{opacity:.62}50%{opacity:1}}
