#lsw-overlay{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px;background:radial-gradient(circle at 15% 10%,#28203f 0,transparent 42%),linear-gradient(120deg,#171329,#a72e35);font-family:Arial,Helvetica,sans-serif}
#lsw-overlay.lsw-open{display:flex}
.lsw-modal{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;width:min(1030px,96vw);min-height:590px;padding:56px 54px;background:#050505;color:#fff;border-radius:24px;box-shadow:0 25px 80px #0008;overflow:hidden}
.lsw-close{position:absolute;right:22px;top:20px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#000;font-size:30px;line-height:1;cursor:pointer;z-index:3}
.lsw-wheel-side{display:flex;align-items:center;justify-content:center;min-width:0}
.lsw-wheel-wrap{position:relative;width:min(100%,440px);aspect-ratio:1}
#lsw-wheel{width:100%;height:100%;display:block;filter:drop-shadow(0 12px 20px #0008);transform:rotate(0deg)}
.lsw-pointer{position:absolute;z-index:2;top:-5px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:17px solid transparent;border-right:17px solid transparent;border-top:34px solid #fff;filter:drop-shadow(0 3px 4px #000)}
.lsw-wheel-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24%;aspect-ratio:1;border-radius:50%;background:#fff;border:7px solid #e5e5e5;color:#111;display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(9px,1vw,13px);font-weight:900;letter-spacing:.08em;box-shadow:0 2px 12px #0008}
.lsw-wheel-center span{background:#111;color:#fff;border-radius:50%;width:72%;height:72%;display:flex;align-items:center;justify-content:center;line-height:1.2}
.lsw-content{text-align:center;max-width:430px;margin:auto;width:100%}
.lsw-eyebrow{font-size:10px;letter-spacing:.24em;color:#e34a2b;font-weight:700;margin-bottom:18px}
.lsw-content h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,68px);line-height:.94;letter-spacing:-.045em;margin:0 0 22px;color:#fff;font-weight:700}
.lsw-description{font-size:16px;line-height:1.7;color:#e5e5e5;margin:0 auto 28px;max-width:380px}
.lsw-form{display:grid;gap:13px}
.lsw-form input{width:100%;height:52px;padding:0 16px;border:1px solid #cfcfcf;border-radius:0;background:#fff;color:#111;font-size:16px;outline:none;box-sizing:border-box}
.lsw-form input:focus{border-color:#e54427;box-shadow:0 0 0 2px #e5442733}
.lsw-spin-button{height:54px;border:0;border-radius:0;background:#e64225;color:#fff;font-size:16px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .2s,transform .2s}
.lsw-spin-button:hover{background:#c9321b;transform:translateY(-1px)}
.lsw-spin-button:disabled{opacity:.6;cursor:wait;transform:none}
.lsw-spin-button span{float:right;margin-right:16px;font-size:22px;line-height:18px}
.lsw-result{min-height:24px;margin-top:15px;color:#fff;font-weight:700;line-height:1.5}
.lsw-result.lsw-error{color:#ff9b88}
.lsw-privacy{font-size:11px;color:#929292;line-height:1.5;margin:10px 0 0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){#lsw-overlay{padding:12px;overflow-y:auto;align-items:flex-start}.lsw-modal{grid-template-columns:1fr;gap:8px;width:100%;min-height:0;padding:58px 22px 28px;border-radius:18px;margin:auto}.lsw-wheel-wrap{width:min(72vw,300px)}.lsw-content{max-width:480px}.lsw-content h2{font-size:43px;margin-bottom:12px}.lsw-eyebrow{margin-bottom:10px}.lsw-description{font-size:14px;margin-bottom:17px}.lsw-form{gap:10px}.lsw-form input{height:48px}.lsw-spin-button{height:50px}.lsw-close{right:13px;top:12px;width:36px;height:36px;font-size:26px}}
@media(prefers-reduced-motion:reduce){.lsw-spin-button{transition:none}}

/* Premium diagonal Black Friday corner ribbon */
.lsw-modal{isolation:isolate}
.lsw-ribbon{position:absolute;z-index:8;top:0;left:0;width:205px;height:150px;overflow:hidden;pointer-events:none}
.lsw-ribbon:before{content:"";position:absolute;top:30px;left:-48px;width:220px;height:38px;background:linear-gradient(105deg,#f04a2c 0%,#d92f1d 55%,#a91e16 100%);transform:rotate(-45deg);box-shadow:0 5px 12px #0009;border-top:1px solid #ff9a79;border-bottom:1px solid #7e160f}
.lsw-ribbon span{position:absolute;top:38px;left:-42px;width:210px;height:22px;display:flex;align-items:center;justify-content:center;transform:rotate(-45deg);color:#fff;font-family:Arial,sans-serif;font-size:12px;font-weight:900;letter-spacing:.13em;text-shadow:0 1px 2px #5a1008;white-space:nowrap}
.lsw-ribbon small{display:none}
.lsw-fireworks{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;overflow:visible}
.lsw-result.lsw-win{color:#ffd6a0;text-shadow:0 0 16px #e64225}
@media(max-width:760px){.lsw-ribbon{width:165px;height:120px}.lsw-ribbon:before{top:24px;left:-58px;width:190px;height:32px}.lsw-ribbon span{top:29px;left:-52px;width:190px;height:20px;font-size:10px;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){.lsw-fireworks{display:none}}
