/* Magical treasure sequence and Extra Grams checkout presentation. */

.esneg-bonus-calculator{width:min(920px,calc(100vw - 56px));margin:24px auto;padding:clamp(22px,4vw,34px);border:1px solid #ead7ab;border-radius:16px;background:linear-gradient(145deg,#fffdf8,#fff7df);box-shadow:0 14px 34px rgba(65,45,10,.08);text-align:left}
.esneg-reveal .esneg-bonus-calculator{position:relative;left:50%;margin-right:0;margin-left:0;transform:translateX(-50%)}
.esneg-bonus-calculator__heading{text-align:center}.esneg-bonus-calculator__heading h2{margin:8px 0;color:#2b2418;font:500 clamp(25px,4vw,38px) Georgia,"Times New Roman",serif}.esneg-bonus-calculator__heading>p:last-child{margin:0 0 20px;color:var(--esneg-muted);font-size:13px}
.esneg-bonus-table-scroll{max-width:680px;margin:0 auto;overflow-x:auto;border:1px solid #e9d7ae;border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch}.esneg-bonus-table{width:100%;border-collapse:collapse}.esneg-bonus-table th,.esneg-bonus-table td{width:50%;padding:13px 18px;border-bottom:1px solid #f0e5ce;text-align:center;font-size:13px}.esneg-bonus-table th{background:#0b245e;color:#fff;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.esneg-bonus-table td:nth-child(2){color:#84500d}.esneg-bonus-table tbody tr:last-child td{border-bottom:0}
.esneg-bonus-policy{margin-top:18px;padding:16px 18px;border-left:4px solid #c69b3c;border-radius:6px;background:#fff;color:#4d3d2b}.esneg-bonus-policy strong{display:block;margin-bottom:5px;color:#6f470f;font-size:13px}.esneg-bonus-policy p{margin:0;font-size:12px;line-height:1.6}
@media(max-width:560px){.esneg-bonus-calculator{width:calc(100vw - 28px);padding:20px 12px}.esneg-bonus-table th,.esneg-bonus-table td{padding:10px 12px}}
.esneg-treasure-stage{position:relative;display:grid;place-items:center;min-height:360px;max-width:680px;margin:24px auto;overflow:hidden;border:1px solid #c99b37;border-radius:24px;background:radial-gradient(circle at 50% 65%,rgba(39,104,255,.3),transparent 37%),linear-gradient(155deg,#030a22,#071d55 58%,#020716);box-shadow:inset 0 0 90px #020716,0 24px 55px rgba(2,13,49,.25)}
.esneg-treasure-stage:before,.esneg-treasure-stage:after{content:"✦";position:absolute;color:#f9d776;text-shadow:0 0 18px #ffd75e;animation:esneg-star-float 2.4s ease-in-out infinite}
.esneg-treasure-stage:before{left:16%;top:24%;font-size:28px}.esneg-treasure-stage:after{right:15%;top:18%;font-size:19px;animation-delay:-1.1s}
.esneg-treasure-stage video,.esneg-treasure-stage .esneg-chest{position:relative;z-index:2;display:block;width:100%;max-height:520px;object-fit:contain}
.esneg-chest-arrive{animation:esneg-chest-arrive 1.45s cubic-bezier(.18,.85,.22,1) both,esneg-chest-hover 3s ease-in-out 1.45s infinite!important;filter:drop-shadow(0 22px 30px rgba(0,0,0,.55))}
.esneg-magic-orbit{position:absolute;z-index:1;width:72%;aspect-ratio:1;border:2px solid rgba(91,149,255,.5);border-radius:50%;box-shadow:0 0 35px #2768ff,0 0 85px rgba(255,199,62,.38),inset 0 0 35px #2768ff;animation:esneg-orbit 5s linear infinite}
.esneg-opening-overlay:not([hidden]){position:fixed;z-index:999999;inset:0;display:grid;place-items:center;align-content:center;padding:24px;background:radial-gradient(circle,#163b99 0,#020716 63%,#000 100%);color:#fff}
.esneg-opening-media{position:relative;display:grid;place-items:center;width:min(900px,94vw);height:min(650px,74vh)}
.esneg-opening-media video,.esneg-opening-media .esneg-chest{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain}
.esneg-chest-opening{animation:esneg-chest-open-fallback 1.75s ease-in-out both;filter:drop-shadow(0 0 45px #ffd44f)}
.esneg-light-burst{position:absolute;width:25%;aspect-ratio:1;border-radius:50%;background:#fff8bd;box-shadow:0 0 40px 25px #fff4a1,0 0 120px 70px #f2be2b,0 0 240px 110px #2768ff;animation:esneg-light-burst 1.75s ease-out both}
.esneg-opening-overlay p{position:relative;z-index:3;margin:12px 0 0;color:#ffe59b;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.esneg-voucher em{display:block;font-size:clamp(24px,6vw,42px);font-weight:800;letter-spacing:.05em}
.esneg-reward-example{max-width:540px;margin:0 auto 18px!important;padding:14px 18px;border:1px solid #dec487;border-radius:10px;background:#fff9e9;color:#6f5117!important;font-weight:700;line-height:1.55}
.esneg-expiry-notice{display:flex;align-items:center;gap:14px;width:min(540px,100%);box-sizing:border-box;margin:0 auto 20px;padding:16px 18px;border:1px solid #dfb14e;border-radius:12px;background:linear-gradient(135deg,#fff9e7,#fff2c7);color:#65440e;text-align:left;box-shadow:0 8px 24px rgba(113,77,12,.1)}
.esneg-expiry-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#0c2f72;color:#ffd86f;font-size:26px;font-weight:800}
.esneg-expiry-notice div{display:grid;gap:3px}.esneg-expiry-notice strong{font-size:16px;line-height:1.3}.esneg-expiry-notice span[data-expiry-active],.esneg-expiry-notice span[data-expiry-expired]{font-size:14px}.esneg-expiry-notice b{display:inline-block;min-width:76px;color:#9a5700;font-variant-numeric:tabular-nums;letter-spacing:.05em}
.esneg-expiry-notice-expired{border-color:#c98e8e;background:#fff1f1;color:#7d2626}.esneg-expiry-notice-expired .esneg-expiry-icon{background:#8a2929;color:#fff}
.esneg-extra-grams-summary small{display:block;font-weight:400;opacity:.75}
.esneg-form{align-content:start!important;grid-auto-rows:max-content!important;height:auto!important;min-height:0!important}
.esneg-consent-group{display:grid!important;gap:12px!important;margin:2px 0 4px!important;padding:0!important;align-content:start!important}
.esneg-form .esneg-consent-group .esneg-consent{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important}
.esneg-form .esneg-consent-group .esneg-consent input{width:15px!important;height:15px!important;margin:1px 0!important;padding:0!important}
.esneg-form .esneg-consent-group .esneg-consent span{margin:0!important;padding:0!important;line-height:1.4!important}
@keyframes esneg-chest-arrive{0%{opacity:0;transform:translateY(90px) scale(.55);filter:blur(18px)}65%{opacity:1;transform:translateY(-10px) scale(1.04);filter:blur(0)}100%{transform:translateY(0) scale(1)}}
@keyframes esneg-chest-hover{50%{transform:translateY(-9px) scale(1.012)}}
@keyframes esneg-orbit{to{transform:rotate(360deg)}}
@keyframes esneg-star-float{50%{transform:translateY(-14px) rotate(20deg);opacity:.45}}
@keyframes esneg-chest-open-fallback{0%{transform:scale(.82);opacity:.2}45%{transform:scale(1.03) rotate(-1deg);opacity:1}62%{transform:scale(1.03) rotate(1deg)}100%{transform:scale(1.16);opacity:.2}}
@keyframes esneg-light-burst{0%,48%{transform:scale(.05);opacity:0}65%{opacity:1}100%{transform:scale(3.5);opacity:0}}
@media(max-width:520px){.esneg-treasure-stage{min-height:270px;border-radius:16px}.esneg-opening-media{height:65vh}.esneg-opening-overlay p{font-size:11px;text-align:center}.esneg-expiry-notice{padding:13px 14px}.esneg-expiry-icon{flex-basis:36px;width:36px;height:36px;font-size:22px}.esneg-expiry-notice strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.esneg-app *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
