.elsp-overlay,.elsp-chip,.elsp-account{--elsp-accent:#b8f550;--elsp-bg:#071d36;--elsp-text:#fff;font-family:Tahoma,Arial,sans-serif;box-sizing:border-box}
.elsp-overlay *,.elsp-chip *,.elsp-account *{box-sizing:border-box}
.elsp-number,.elsp-ticket-amount,.elsp-reward strong,.elsp-timer strong,.elsp-chip b{font-family:Arial,sans-serif!important;direction:ltr;unicode-bidi:isolate}
.elsp-overlay[hidden],.elsp-chip[hidden]{display:none!important}
.elsp-overlay{position:fixed!important;inset:0;z-index:2147483000;background:rgba(3,10,20,.78);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;overscroll-behavior:contain;color:var(--elsp-text);font-size:14px;line-height:1.7}
.elsp-dialog{position:relative;width:min(850px,100%);display:grid;grid-template-columns:.88fr 1.12fr;background:var(--elsp-bg);border:1px solid #ffffff22;border-radius:28px;overflow:hidden;box-shadow:0 32px 110px #0008;text-align:right;max-height:calc(100dvh - 48px);overflow-y:auto;animation:elsp-in .28s ease-out}
.elsp-close{all:unset!important;position:absolute!important;top:16px!important;left:16px!important;z-index:4!important;width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#ffffff14!important;border:1px solid #ffffff28!important;color:var(--elsp-text)!important;font:26px/1 Arial,sans-serif!important;cursor:pointer!important}
.elsp-close:hover{background:#ffffff30!important}.elsp-overlay :focus-visible,.elsp-chip:focus-visible{outline:3px solid var(--elsp-accent)!important;outline-offset:4px}
.elsp-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:20px;min-height:485px;padding:30px 25px;isolation:isolate;background:radial-gradient(ellipse at 50% 62%,#148bcb66,transparent 65%),linear-gradient(155deg,#ffffff0a,#0b4a7244);border-left:1px solid #ffffff15;overflow:hidden}
.elsp-art:before{content:"";position:absolute;inset:-30%;z-index:-1;background:repeating-linear-gradient(130deg,transparent 0 48px,#ffffff08 49px 50px);transform:rotate(-8deg)}
.elsp-art:after{content:"";position:absolute;width:210px;height:210px;border:1px solid #60caff38;border-radius:50%;inset:29% auto auto;box-shadow:0 0 0 27px #60caff09,0 0 0 55px #60caff08;z-index:-1}
.elsp-brand{align-self:flex-start;font:900 23px/1.2 Arial,sans-serif;letter-spacing:4px;color:var(--elsp-text);z-index:2}
.elsp-signal{position:absolute;top:76px;right:25px;font-size:11px;font-weight:600;letter-spacing:.1px;color:#d1e4f2;z-index:2}.elsp-signal:before{content:"";display:inline-block;width:6px;height:6px;background:var(--elsp-accent);border-radius:50%;margin-left:6px;box-shadow:0 0 12px var(--elsp-accent)}
.elsp-art-ticket{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:235px;min-height:244px;margin-top:20px;transform:rotate(-9deg);border-radius:19px;background:linear-gradient(150deg,#e0ffb7,var(--elsp-accent));color:#102819;box-shadow:16px 20px 0 #04132455,0 16px 60px #0004;border:1px solid #ffffff88;z-index:1}
.elsp-art-ticket:before,.elsp-art-ticket:after{content:"";position:absolute;bottom:45px;width:20px;height:20px;background:#123954;border-radius:50%}.elsp-art-ticket:before{left:-11px}.elsp-art-ticket:after{right:-11px}
.elsp-ticket-label{font-size:14px;font-weight:800;margin-top:20px}.elsp-ticket-amount{font-size:76px;font-weight:950;line-height:1.35;letter-spacing:-3px}.elsp-ticket-unit{font-size:18px;font-weight:800;margin-bottom:17px}
.elsp-ticket-bottom{align-self:stretch;display:flex;justify-content:space-between;align-items:center;padding:15px 22px;border-top:1px dashed #173f3366;font:700 10px/1 Arial,sans-serif;letter-spacing:2px}.elsp-ticket-bottom span:last-child{font-size:18px}
.elsp-art-caption{font-size:12px;opacity:.75;z-index:2}.elsp-art-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.5}.elsp-art:has(.elsp-art-image){background:#071d36}
.elsp-content{padding:36px 34px 20px;display:flex;flex-direction:column;justify-content:center}.elsp-content h2{font-family:inherit!important;font-size:25px!important;line-height:1.6!important;font-weight:900!important;color:var(--elsp-text)!important;margin:9px 0 3px!important;letter-spacing:-.7px}
.elsp-eyebrow{color:var(--elsp-accent);font-weight:700;font-size:11px}.elsp-subtitle{margin:0!important;font-size:13px;opacity:.75}.elsp-reward{margin:15px 0 0!important;display:flex;align-items:baseline;gap:8px}.elsp-reward strong{font-size:37px;line-height:1.5;font-weight:950;letter-spacing:-1px;color:var(--elsp-accent)}.elsp-reward span{font-size:13px;font-weight:700}.elsp-minimum{margin:0 0 18px!important;font-size:12px;opacity:.8}
.elsp-codebox{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;gap:10px;padding:10px 12px;border:1px dashed #ffffff55;background:#ffffff08;border-radius:13px}.elsp-codebox code{font-family:ui-monospace,monospace;font-size:16px;letter-spacing:1px;font-weight:700;background:none;padding:0;color:var(--elsp-text);white-space:nowrap;user-select:all}
.elsp-copy{all:unset;box-sizing:border-box;padding:7px 12px;border-radius:8px;background:#ffffff17;color:var(--elsp-text);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.elsp-copy:hover{background:#ffffff2c}.elsp-copy:disabled{opacity:.4;cursor:default}
.elsp-timer{display:flex;align-items:center;justify-content:space-between;margin-top:19px;gap:10px}.elsp-time-label{font-size:12px;opacity:.75}.elsp-timer strong{font-size:25px;line-height:1.2;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:2px}.elsp-progress{height:3px;background:#ffffff1a;border-radius:6px;margin:11px 0 20px;overflow:hidden;direction:ltr}.elsp-progress i{display:block;height:100%;background:var(--elsp-accent);border-radius:6px;transition:width .9s linear}
.elsp-content a.elsp-cta{display:flex;justify-content:center;align-items:center;gap:18px;padding:11px 18px;background:var(--elsp-accent);border-radius:12px;color:#0b241b!important;font-family:inherit;font-size:14px;font-weight:900;line-height:1.8;text-decoration:none!important;border:none;box-shadow:0 6px 24px #0002}.elsp-content a.elsp-cta:after{content:"←";font:20px/1 Arial}.elsp-cta:hover{filter:brightness(1.08)}.elsp-terms{font-size:10px;text-align:center;opacity:.65;margin:11px 0 0!important}.elsp-feedback{font-size:11px;min-height:19px;text-align:center;color:var(--elsp-accent);margin:5px 0 0!important}.elsp-feedback:empty{display:none}.elsp-expired .elsp-progress i{background:#fbbf24}.elsp-expired .elsp-time-label{color:#fbbf24}
.elsp-chip{position:fixed;bottom:90px;left:18px;z-index:2147482000;display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #ffffff33;border-radius:15px;background:var(--elsp-bg);color:var(--elsp-text);box-shadow:0 8px 30px #0004;font-size:12px;font-family:inherit;cursor:pointer;line-height:1.5}.elsp-chip b{direction:ltr;color:var(--elsp-accent);font-size:17px;letter-spacing:1px}.elsp-chip-arrow{font-size:18px;color:var(--elsp-accent)}
.elsp-account{border:1px solid #d9e4ef;background:linear-gradient(120deg,#f4f9ff,#fff);color:#102c46;padding:22px;border-radius:18px;margin:15px 0;line-height:1.9}.elsp-account strong{font-size:18px}.elsp-account p{margin:8px 0;font-size:13px}.elsp-account button,.elsp-account a{background:#0c3864;border:0;border-radius:10px;padding:10px 17px;color:#fff;cursor:pointer;font:inherit;font-size:13px;text-decoration:none;display:inline-block}.elsp-account button:disabled{opacity:.5;cursor:wait}
@keyframes elsp-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:650px){.elsp-overlay{padding:14px 14px 110px}.elsp-dialog{max-width:390px;grid-template-columns:1fr;border-radius:23px;max-height:calc(100dvh - 124px)}.elsp-art{min-height:0;height:126px;padding:20px 22px;border-left:0;border-bottom:1px solid #ffffff15;align-items:flex-start;gap:10px}.elsp-brand{font-size:20px;letter-spacing:3px}.elsp-signal{top:54px;right:22px;font-size:10px}.elsp-art-caption{font-size:10px;margin-top:auto}.elsp-art-ticket{position:absolute;left:44px;top:9px;width:105px;min-height:135px;margin:0;border-radius:11px;transform:rotate(-13deg);box-shadow:7px 7px 0 #04132455}.elsp-ticket-label{font-size:8px;margin-top:9px}.elsp-ticket-amount{font-size:37px;letter-spacing:-1px}.elsp-ticket-unit{font-size:10px;margin-bottom:8px}.elsp-ticket-bottom{padding:10px 9px;font-size:5px;letter-spacing:.6px}.elsp-ticket-bottom span:last-child{font-size:12px}.elsp-art-ticket:before,.elsp-art-ticket:after{width:12px;height:12px;bottom:25px}.elsp-art-ticket:before{left:-7px}.elsp-art-ticket:after{right:-7px}.elsp-art:after{width:140px;height:140px;left:27px;top:5px}.elsp-close{top:12px!important;left:12px!important;width:29px!important;height:29px!important;font-size:23px!important;background:#071d36aa!important}.elsp-content{padding:23px 22px 15px}.elsp-content h2{font-size:22px!important;margin:5px 0!important}.elsp-subtitle{font-size:12px}.elsp-reward{margin:10px 0 0!important}.elsp-reward strong{font-size:33px}.elsp-minimum{margin-bottom:15px!important;font-size:11px}.elsp-codebox code{font-size:14px;letter-spacing:.5px}.elsp-codebox{gap:6px;padding:9px 10px}.elsp-copy{padding:7px 10px;font-size:11px}.elsp-timer{margin-top:15px}.elsp-timer strong{font-size:24px}.elsp-progress{margin:10px 0 16px}.elsp-content a.elsp-cta{padding:10px 15px;font-size:13px}.elsp-terms{font-size:9px}.elsp-feedback{font-size:10px}.elsp-chip{left:12px;bottom:90px;gap:9px;padding:10px 12px;font-size:11px}.elsp-chip b{font-size:15px}}
@media(max-width:350px){.elsp-overlay{padding:10px 10px 106px}.elsp-content{padding:19px 16px 12px}.elsp-content h2{font-size:20px!important}.elsp-codebox code{font-size:12px}.elsp-copy{padding:7px 8px}.elsp-reward strong{font-size:29px}.elsp-art-ticket{left:37px}}
@media(prefers-reduced-motion:reduce){.elsp-dialog{animation:none}.elsp-progress i{transition:none}}

/* Component-only design controls. No selectors target the theme or page content. */
.elsp-overlay{background:rgba(3,10,20,.92);background:color-mix(in srgb,var(--elsp-overlay-color,#030a14) var(--elsp-overlay-opacity,92%),transparent);font-size:var(--elsp-body-size,13px);backdrop-filter:none!important}
.elsp-dialog{width:min(var(--elsp-gift-width,850px),100%);border-radius:var(--elsp-corner-radius,28px);border-color:var(--elsp-border-color,#365063)}
.elsp-art{background:radial-gradient(ellipse at 50% 62%,#148bcb44,transparent 65%),linear-gradient(155deg,var(--elsp-art-color,#0d3651),var(--elsp-bg));}
.elsp-content{padding:var(--elsp-content-padding,36px)}
.elsp-content h2{font-size:var(--elsp-heading-size,28px)!important}.elsp-subtitle{font-size:var(--elsp-body-size,13px)}
.elsp-content a.elsp-cta{border-radius:var(--elsp-button-radius,14px);color:var(--elsp-button-text,#102819)!important}
.elsp-chip{left:var(--elsp-reminder-side-gap,18px);bottom:var(--elsp-reminder-bottom,90px);border-color:var(--elsp-border-color,#365063);border-radius:var(--elsp-button-radius,14px);max-width:calc(100vw - 24px);font-family:Tahoma,Arial,sans-serif}
.elsp-chip.elsp-reminder-right{left:auto;right:var(--elsp-reminder-side-gap,18px)}
.elsp-dialog.elsp-auth{animation:none;width:min(var(--elsp-auth-width,880px),100%);grid-template-columns:.88fr 1.12fr;isolation:isolate;direction:rtl;min-height:480px}
.elsp-auth [hidden]{display:none!important}
.elsp-auth .elsp-art{min-height:100%;padding:38px 30px;grid-column:1;grid-row:1;background:radial-gradient(ellipse at 60% 50%,#198ec04d,transparent 65%),linear-gradient(155deg,var(--elsp-art-color,#0d3651),var(--elsp-bg));}
.elsp-auth .elsp-brand{align-self:flex-start;font-size:26px;letter-spacing:5px}
.elsp-auth .elsp-signal{top:88px;right:30px;color:var(--elsp-muted-color,#b3c5d3)}
.elsp-auth .elsp-art-ticket{width:210px;min-height:250px;margin:45px 0 15px;transform:rotate(-10deg)}
.elsp-auth-content{grid-column:2;grid-row:1;padding:var(--elsp-content-padding,36px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.elsp-auth .elsp-eyebrow{font-size:11px;letter-spacing:0}
.elsp-auth h2{font-family:inherit!important;color:var(--elsp-text)!important;font-size:var(--elsp-heading-size,28px)!important;line-height:1.65!important;text-align:right!important;margin:10px 0 9px!important;font-weight:900!important;letter-spacing:-.7px}
.elsp-auth-description{color:var(--elsp-muted-color,#b3c5d3)!important;line-height:1.9;font-size:var(--elsp-body-size,13px);margin:0 0 18px!important}
.elsp-auth-details{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 26px}.elsp-auth-details span{font-size:10px;border:1px solid #b8f55033;border-radius:30px;padding:4px 10px;color:var(--elsp-accent);background:#b8f55009}
.elsp-auth-steps{display:flex;align-items:center;gap:11px;margin:0 0 23px;font-size:10px;color:var(--elsp-muted-color,#b3c5d3)}.elsp-auth-steps i{height:1px;flex:1;background:var(--elsp-border-color,#365063);opacity:.6}.elsp-auth-content[data-step=phone] .elsp-step-phone,.elsp-auth-content[data-step=code] .elsp-step-code{color:var(--elsp-accent)}
.elsp-auth-form{display:flex;flex-direction:column;gap:10px;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;min-width:0}
.elsp-auth-form label{font-family:inherit;color:var(--elsp-text);font-size:var(--elsp-body-size,13px);font-weight:700;margin:0!important}
.elsp-auth-form input.elsp-auth-input{all:unset;box-sizing:border-box;display:block;width:100%;min-height:58px;padding:14px 17px;border:1px solid var(--elsp-border-color,#365063);border-radius:var(--elsp-input-radius,14px);background:var(--elsp-input-color,#10283e);color:var(--elsp-text);font:700 22px/1.4 Arial,sans-serif;letter-spacing:2px;text-align:left;direction:ltr;caret-color:var(--elsp-accent)}
.elsp-auth-form input.elsp-auth-input:focus{border-color:var(--elsp-accent);box-shadow:0 0 0 3px #b8f55016}.elsp-auth-input::placeholder{color:var(--elsp-muted-color,#b3c5d3);opacity:.5;letter-spacing:1px}
.elsp-auth-notice{margin:0!important;min-height:20px;color:var(--elsp-text);font:inherit;font-size:12px;line-height:1.8}.elsp-auth-notice:empty{display:none}
.elsp-auth-form button.elsp-auth-submit{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:54px;text-align:center;cursor:pointer;background:var(--elsp-accent);color:var(--elsp-button-text,#102819);padding:13px 16px;border-radius:var(--elsp-button-radius,14px);font-family:inherit;font-size:15px;font-weight:900;line-height:1.7;margin-top:4px;box-shadow:0 5px 20px #0002}
.elsp-auth-form button:disabled{opacity:.6;cursor:wait}
.elsp-auth-actions{display:flex;justify-content:space-between;gap:10px}.elsp-auth-actions button{all:unset;cursor:pointer;font-family:inherit;color:var(--elsp-muted-color,#b3c5d3);font-size:11px;line-height:1.8}.elsp-auth-actions button:disabled{opacity:.65;cursor:default}
.elsp-auth-login{display:block;text-align:center;font-size:12px;line-height:1.8;color:var(--elsp-accent)!important;text-decoration:none!important}
.elsp-auth-minimum{font-size:10px;margin:18px 0 0!important;color:var(--elsp-muted-color,#b3c5d3);line-height:1.8;text-align:center}
.elsp-auth-noart{grid-template-columns:1fr!important;max-width:520px}.elsp-auth-noart .elsp-auth-content{grid-column:1}
.elsp-welcome-toast{position:fixed;bottom:95px;left:50%;transform:translateX(-50%);z-index:2147483001;max-width:calc(100vw - 30px);width:max-content;padding:13px 22px;border:1px solid #b8f55066;border-radius:14px;background:#071d36;color:#fff;font-family:Tahoma,Arial,sans-serif;font-size:13px;box-shadow:0 8px 35px #0004;text-align:center}
@media(max-width:650px){
 .elsp-overlay{padding:14px 14px var(--elsp-mobile-bottom,94px)}
 .elsp-dialog,.elsp-dialog.elsp-auth{width:100%;max-width:var(--elsp-mobile-width,390px);grid-template-columns:1fr;max-height:calc(100dvh - var(--elsp-mobile-bottom,94px) - 28px);border-radius:var(--elsp-corner-radius,28px);min-height:0}
 .elsp-auth .elsp-art{grid-row:1;grid-column:1;height:145px;min-height:145px;padding:23px 24px;align-items:flex-start}
 .elsp-auth .elsp-brand{font-size:22px;letter-spacing:3px}.elsp-auth .elsp-signal{top:62px;right:24px;font-size:9px;max-width:54%;line-height:1.8}
 .elsp-auth .elsp-art-ticket{position:absolute;left:37px;top:15px;width:110px;min-height:148px;margin:0;transform:rotate(-12deg)}
 .elsp-auth .elsp-art-caption{font-size:9px;max-width:53%;margin-top:auto}.elsp-auth .elsp-ticket-amount{font-size:42px}
 .elsp-auth-content{grid-column:1;grid-row:2;padding:var(--elsp-mobile-padding,22px)}
 .elsp-content{padding:var(--elsp-mobile-padding,22px)}
 .elsp-content h2,.elsp-auth h2{font-size:var(--elsp-mobile-heading-size,23px)!important;line-height:1.65!important}
 .elsp-auth-description{font-size:var(--elsp-body-size,13px);margin-bottom:12px!important}.elsp-auth-details{margin-bottom:18px;gap:6px}.elsp-auth-details span{font-size:9px;padding:3px 9px}.elsp-auth-steps{margin-bottom:17px;font-size:9px}
 .elsp-auth-form input.elsp-auth-input{min-height:55px;font-size:21px}.elsp-auth-minimum{margin-top:12px!important;font-size:9px}.elsp-chip{left:var(--elsp-reminder-side-gap,18px);bottom:var(--elsp-reminder-bottom,90px)}
}
@media(max-width:350px){.elsp-auth .elsp-art{height:124px;min-height:124px;padding:20px}.elsp-auth .elsp-brand{font-size:19px}.elsp-auth .elsp-signal{right:20px;top:55px;font-size:8px}.elsp-auth .elsp-art-ticket{left:32px;top:12px;width:94px;min-height:132px}.elsp-auth .elsp-ticket-amount{font-size:37px}.elsp-auth-details span{font-size:8px}.elsp-auth h2{font-size:min(var(--elsp-mobile-heading-size,23px),21px)!important}}
