.ikw-noscroll{overflow:hidden!important}.ikw-float{position:fixed;right:20px;bottom:20px;z-index:999970;display:flex;align-items:center;gap:8px;background:#151515;color:white;border:1px solid #777;padding:13px 18px;border-radius:100px;font:700 13px/1.2 system-ui,sans-serif;cursor:pointer;box-shadow:0 10px 35px #0005}.ikw-float span:first-child{font-size:22px}.ikw-float:hover{background:#393939}.ikw-overlay[hidden],.ikw-join[hidden],#ikw-game[hidden],#ikw-ticket[hidden],.ikw-error[hidden]{display:none!important}.ikw-overlay{position:fixed;inset:0;z-index:999980;background:rgba(0,0,0,.77);display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto}.ikw-modal{background:#f6f6f6;color:#161616;border:1px solid #dedede;border-radius:24px;width:min(100%,560px);max-height:min(95vh,980px);overflow-y:auto;position:relative;padding:28px 30px 24px;box-shadow:0 28px 100px #0008;text-align:center;font:400 14px/1.5 system-ui,-apple-system,sans-serif}.ikw-modal *{box-sizing:border-box}.ikw-modal button{font-family:inherit}.ikw-close{position:absolute;top:12px;right:15px;width:36px;height:36px;border:0;border-radius:50%;font-size:28px;line-height:1;background:#e8e8e8;color:#111;cursor:pointer}.ikw-eyebrow{font-size:10px;font-weight:800;letter-spacing:2.5px;color:#666}.ikw-modal h2{font-size:clamp(26px,4vw,38px);line-height:1.1;letter-spacing:-1.4px;margin:12px 0 8px;font-weight:900;color:#111}.ikw-modal h2 em{font-style:normal;color:#666}.ikw-intro{margin:0 0 14px;color:#555}.ikw-prize-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:15px}.ikw-prize-tags span{font-size:11px;background:white;border:1px solid #ddd;border-radius:20px;padding:5px 9px;font-weight:700}.ikw-join{display:grid;gap:11px;text-align:left;max-width:390px;margin:12px auto}.ikw-join label{font-weight:700;font-size:12px;display:grid;gap:5px}.ikw-join input{background:white;border:1px solid #bbb;border-radius:10px;color:#111;padding:12px;font-size:15px;width:100%}.ikw-note,.ikw-terms{font-size:11px;color:#666;margin:4px 0}.ikw-primary{background:#121212;color:#fff;border:0;border-radius:12px;min-height:48px;padding:12px 20px;font-size:13px;font-weight:900;letter-spacing:.6px;cursor:pointer;width:100%;margin-top:10px}.ikw-primary:hover{background:#404040}.ikw-primary:disabled{opacity:.55;cursor:not-allowed}.ikw-wheel-wrap{width:min(340px,75vw);aspect-ratio:1;position:relative;margin:13px auto 7px;display:grid;place-items:center}.ikw-wheel{width:100%;height:100%;border:8px solid #1a1a1a;border-radius:50%;position:relative;background:conic-gradient(from 0deg,#dedede 0deg 40deg,#191919 40deg 80deg,#dedede 80deg 120deg,#191919 120deg 160deg,#dedede 160deg 200deg,#191919 200deg 240deg,#dedede 240deg 280deg,#191919 280deg 320deg,#dedede 320deg 360deg);transition:transform 4.2s cubic-bezier(.12,.7,.13,1);box-shadow:0 6px 20px #0003,inset 0 0 0 3px #fff}.ikw-wheel-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:100%;width:58px;height:58px;background:#fff;border:5px solid #111;font-weight:900;font-size:23px;box-shadow:0 1px 10px #0003;z-index:2}.ikw-pointer{width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:27px solid #e44444;position:absolute;z-index:3;top:-10px;left:calc(50% - 13px);filter:drop-shadow(0 1px 2px #555)}.ikw-sector{position:absolute;left:50%;top:50%;width:38%;height:20px;transform-origin:left center;transform:rotate(calc(var(--index)*40deg - 70deg)) translateX(26px);text-align:center;font-size:clamp(8px,2vw,11px);font-weight:850;color:#111;white-space:nowrap;line-height:20px;pointer-events:none}.ikw-sector:nth-child(2n){color:white}.ikw-sector-1,.ikw-sector-3,.ikw-sector-5,.ikw-sector-7{color:white}.ikw-sector-0,.ikw-sector-2,.ikw-sector-4,.ikw-sector-6,.ikw-sector-8{color:#111}.ikw-result{min-height:28px;font-size:13px;font-weight:700;margin-top:8px}.ikw-progress{margin-top:15px;text-align:left}.ikw-progress>strong{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.ikw-gifts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ikw-gift{display:flex;align-items:center;gap:8px;background:#e6e6e6;border:1px solid #d7d7d7;padding:10px;border-radius:11px;color:#777;font-size:11px;font-weight:750}.ikw-gift>span{font-size:17px}.ikw-gift small{display:block;font-size:10px;font-weight:500}.ikw-gift.ikw-won{background:white;color:#171717;border-color:#aaa}.ikw-ticket{background:#171717;color:white;border-radius:14px;padding:15px 12px;margin-top:13px}.ikw-ticket small{font-size:10px;letter-spacing:2px;color:#bbb;display:block}.ikw-ticket strong{font-size:23px;letter-spacing:1.7px;display:block;padding:5px;user-select:all}.ikw-ticket button{border:1px solid #999;border-radius:8px;background:transparent;color:white;padding:6px 12px;cursor:pointer}.ikw-ticket p{font-size:11px;color:#ddd;max-width:340px;margin:8px auto 0}.ikw-error{background:#fee7e7;color:#9d1717;border-radius:9px;padding:10px;font-weight:700;font-size:12px}.ikw-terms{padding-top:13px;line-height:1.6}@media(max-width:600px){.ikw-overlay{padding:8px;align-items:center}.ikw-modal{padding:27px 17px 19px;max-height:97vh;border-radius:19px}.ikw-float{right:12px;bottom:12px;padding:11px 13px}.ikw-wheel-wrap{width:min(300px,72vw)}.ikw-sector{font-size:9px}.ikw-modal h2{font-size:28px}}

/* Keep the overlay inside the viewport regardless of theme box sizing. */
.ikw-overlay,.ikw-modal,.ikw-float{box-sizing:border-box}
