.sp-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px 18px;box-sizing:border-box;background:rgba(0,0,0,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:sp-fade-in .3s ease forwards}@media (min-width:768px){.sp-overlay{left:50%!important;width:100%!important;max-width:480px!important;transform:translateX(-50%)}}.sp-overlay.sp-closing{animation:sp-fade-out .3s ease forwards}@keyframes sp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sp-fade-out{0%{opacity:1}to{opacity:0}}.sp-modal{position:relative;width:100%;max-width:380px;border-radius:24px;overflow:hidden;background:#0d0d1a;box-shadow:0 0 0 1px rgba(254,192,8,.3),0 40px 80px rgba(0,0,0,.9),0 0 60px rgba(254,192,8,.08);animation:sp-pop .38s cubic-bezier(.34,1.45,.64,1) forwards}.sp-overlay.sp-closing .sp-modal{animation:sp-pop-out .28s ease forwards}@keyframes sp-pop{0%{transform:scale(.82) translateY(24px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes sp-pop-out{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.9) translateY(10px);opacity:0}}.sp-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#fec008 20%,#fff8dc 50%,#fec008 80%,transparent);z-index:10}.sp-glow-ring{position:absolute;inset:-1px;border-radius:24px;background:linear-gradient(135deg,rgba(254,192,8,.15),transparent 60%);pointer-events:none;z-index:0}.sp-header{justify-content:space-between;padding:14px 14px 10px;position:relative;z-index:5}.sp-brand,.sp-header{display:flex;align-items:center}.sp-brand{gap:6px}.sp-brand-dot{width:8px;height:8px;border-radius:50%;background:#fec008;box-shadow:0 0 8px rgba(254,192,8,.8);animation:sp-pulse 2s ease infinite}@keyframes sp-pulse{0%,to{box-shadow:0 0 6px rgba(254,192,8,.7)}50%{box-shadow:0 0 14px #fec008}}.sp-brand-text{font-size:12px;font-weight:800;color:#fec008;letter-spacing:.8px;text-transform:uppercase}.sp-counter{font-size:11px;font-weight:700;color:hsla(0,0%,100%,.45);letter-spacing:.5px}.sp-close{width:30px;height:30px;border-radius:50%;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s,color .18s,transform .15s;flex-shrink:0}.sp-close:hover{background:rgba(239,68,68,.85);border-color:transparent;color:#fff;transform:scale(1.1) rotate(90deg)}.sp-image-wrap{position:relative;width:100%;overflow:hidden;background:#060610}.sp-image{width:100%;height:auto;max-height:52vh;object-fit:contain;display:block;animation:sp-img-in .35s ease forwards}@keyframes sp-img-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.sp-caption{position:absolute;bottom:0;left:0;right:0;padding:36px 16px 14px;background:linear-gradient(0deg,rgba(0,0,0,.82) 0,transparent);pointer-events:none}.sp-caption-title{color:#fff;font-size:15px;font-weight:800;margin-bottom:3px;text-shadow:0 2px 8px rgba(0,0,0,.6)}.sp-caption-desc{color:hsla(0,0%,100%,.8);font-size:12px;line-height:1.4}.sp-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid hsla(0,0%,100%,.15);background:rgba(0,0,0,.5);color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .18s,transform .15s;z-index:5;padding-bottom:1px}.sp-arrow:hover{background:rgba(254,192,8,.85);color:#000;transform:translateY(-50%) scale(1.1)}.sp-arrow-left{left:10px}.sp-arrow-right{right:10px}.sp-footer{padding:14px 16px 18px;justify-content:space-between;gap:12px;background:#0d0d1a;position:relative;z-index:5}.sp-dots,.sp-footer{display:flex;align-items:center}.sp-dots{gap:6px;flex-shrink:0}.sp-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;display:block;width:6px!important;height:6px!important;min-width:0!important;min-height:0!important;border-radius:50%;border:none;background:hsla(0,0%,100%,.18);cursor:pointer;padding:0;margin:0;flex-shrink:0;transition:all .22s ease}.sp-dot.active{width:20px!important;border-radius:3px;background:#fec008;box-shadow:0 0 8px rgba(254,192,8,.6)}.sp-cta{display:flex;align-items:center;gap:7px;padding:10px 20px;border-radius:50px;border:none;background:linear-gradient(135deg,#fec008,#f59e0b);color:#000;font-size:13px;font-weight:800;cursor:pointer;letter-spacing:.3px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 18px rgba(254,192,8,.45);flex-shrink:0;white-space:nowrap}.sp-cta:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 6px 24px rgba(254,192,8,.65)}.sp-cta:active{transform:scale(.97)}.sp-cta-ghost{background:transparent;color:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.12);box-shadow:none;justify-content:center;flex:1 1}.sp-cta-ghost:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.8);box-shadow:none;transform:none}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}