#misw-dialog,#misw-launcher{font-family:Outfit,sans-serif;box-sizing:border-box}
#misw-dialog *{box-sizing:border-box}
#misw-dialog{color:#192033;background:#FFFEFE;border:1px solid #E6E1F3;border-radius:16px;width:min(510px,calc(100% - 24px));max-width:510px;max-height:calc(100dvh - 32px);padding:0;box-shadow:0 24px 80px rgba(25,32,51,.2);overflow:auto;overscroll-behavior:contain;z-index:9999999}
#misw-dialog:not([open]){display:none}
#misw-dialog::backdrop{background:rgba(25,32,51,.65)}
body.misw-modal-open{overflow:hidden}
#misw-dialog [hidden],#misw-launcher[hidden]{display:none!important}
#misw-dialog .misw-panel{position:relative;padding:24px 32px 20px;border-top:5px solid #7566AC}
#misw-dialog .misw-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
#misw-dialog .misw-header img{display:block;width:165px;height:auto;max-height:46px;object-fit:contain}
#misw-dialog button{font-family:Outfit,sans-serif;cursor:pointer;text-transform:none;letter-spacing:normal}
#misw-dialog .misw-close{display:grid;place-items:center;width:40px;min-width:40px;height:40px;padding:0;margin:0;border:0;border-radius:999px;background:#E6E1F3;color:#192033;font-size:26px;line-height:1;box-shadow:none}
#misw-dialog .misw-intro{text-align:center;margin:20px 0 0}
#misw-dialog .misw-eyebrow{color:#082979;font-size:11px;letter-spacing:1.4px;font-weight:600}
#misw-dialog h2{font-family:"Playfair Display",serif;color:#192033;font-size:31px;font-weight:700;line-height:1.12;letter-spacing:-.5px;margin:8px 0 10px}
#misw-dialog h2 span{color:#7566AC}
#misw-dialog .misw-intro p{font-size:14px;line-height:1.5;max-width:330px;color:#5B616F;margin:0 auto}
#misw-dialog .misw-wheel-wrap{position:relative;width:min(100%,268px);aspect-ratio:1;margin:23px auto}
#misw-dialog .misw-wheel-wrap::before{content:"";position:absolute;inset:-7px;border-radius:50%;background:#E6E1F3}
#misw-dialog .misw-wheel{position:relative;width:100%;height:100%;display:block;transform-origin:50% 50%;will-change:transform}
#misw-dialog .misw-pin{position:absolute;z-index:3;top:-12px;left:calc(50% - 12px);width:24px;height:31px;background:#F2AF31;clip-path:polygon(8% 0,92% 0,100% 37%,50% 100%,0 37%)}
#misw-dialog .misw-hub{position:absolute;left:calc(50% - 47px);top:calc(50% - 47px);width:94px;height:94px;border-radius:50%;background:#FFFEFE;border:5px solid #E6E1F3;display:grid;place-items:center;pointer-events:none}
#misw-dialog .misw-hub-logo{position:relative;width:72px;height:76px;overflow:hidden}
#misw-dialog .misw-hub-logo img{position:absolute;top:0;left:-22px;height:76px;width:auto;max-width:none}
#misw-dialog .misw-form{margin:0}
#misw-dialog .misw-form label{display:block;font-size:13px;color:#192033;font-weight:600;margin-bottom:8px}
#misw-dialog #misw-email{display:block;width:100%;min-width:0;height:50px;border:1px solid #CFC9DF;border-radius:10px;background:#FFFEFE;color:#192033;padding:12px 15px;font-family:Outfit,sans-serif;font-size:16px;line-height:1.4;box-shadow:none;margin:0}
#misw-dialog #misw-email::placeholder{color:#5B616F}
#misw-dialog :is(input,button,a):focus-visible,#misw-launcher:focus-visible{outline:3px solid #082979;outline-offset:3px}
#misw-dialog #misw-email[aria-invalid="true"]{border-color:#A32135}
#misw-dialog .misw-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:12px 16px;border:0;border-radius:999px;background:#7566AC;color:#FFFFFF;font-size:14px;line-height:1.35;font-family:Outfit,sans-serif;font-weight:600;text-decoration:none;box-shadow:none;margin:12px 0 0}
#misw-dialog .misw-primary:hover{background:#082979;color:#FFFFFF}
#misw-dialog .misw-primary:disabled{opacity:.65;cursor:wait}
#misw-dialog .misw-privacy{color:#5B616F;text-align:center;font-size:11px;line-height:1.5;margin:9px 0 0}
#misw-dialog .misw-error{color:#A32135;font-size:13px;line-height:1.5;margin:8px 0 0}
#misw-dialog .misw-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#misw-dialog .misw-result{text-align:center}
#misw-dialog .misw-result h3{font-family:"Playfair Display",serif;color:#192033;font-size:23px;font-weight:700;line-height:1.15;margin:2px 0 14px}
#misw-dialog .misw-ticket{background:#E6E1F3;border:1px dashed #7566AC;border-radius:16px;padding:17px 12px}
#misw-dialog .misw-prize{display:block;font-family:Outfit,sans-serif;font-size:46px;font-weight:700;line-height:1.05;letter-spacing:-1px;color:#082979}
#misw-dialog .misw-ticket>span{display:block;font-size:12px;color:#5B616F;margin:6px 0 12px}
#misw-dialog .misw-code-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}
#misw-dialog .misw-code{background:transparent;color:#192033;font-family:Outfit,sans-serif;letter-spacing:1px;font-size:15px;font-weight:600;padding:0;overflow-wrap:anywhere}
#misw-dialog .misw-copy{background:#FFFEFE;color:#082979;border:1px solid #CFC9DF;border-radius:10px;font-size:12px;min-height:40px;padding:8px 12px;box-shadow:none}
#misw-dialog .misw-sent{font-size:14px;color:#192033;line-height:1.5;margin:12px 0 3px}
#misw-dialog .misw-email-output{display:block;color:#5B616F;font-size:12px;overflow-wrap:anywhere}
#misw-dialog .misw-expiry{font-size:12px;color:#5B616F;line-height:1.5;margin:8px 0}
#misw-dialog .misw-retry,#misw-dialog .misw-dismiss{display:block;border:0;background:transparent;color:#5B616F;text-decoration:underline;text-underline-offset:3px;padding:8px;min-height:40px;font-size:12px;line-height:1.4;margin:7px auto 0;box-shadow:none}
#misw-dialog .misw-terms{font-size:11px;color:#5B616F;line-height:1.5;text-align:center;border-top:1px solid #E6E1F3;padding-top:12px;margin:12px 0 5px}
#misw-dialog .misw-policy{display:block;text-align:center;color:#082979;text-decoration:underline;font-size:11px;line-height:1.5}
#misw-launcher{position:fixed;left:18px;bottom:22px;z-index:99990;border:1px solid #E6E1F3;border-radius:999px;background:#7566AC;color:#FFFFFF;box-shadow:0 5px 18px rgba(25,32,51,.14);padding:12px 18px;font-size:14px;line-height:1.4;font-weight:600;cursor:pointer;min-height:46px}
#misw-launcher:hover{background:#082979}
@media(max-width:480px){#misw-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}#misw-dialog .misw-panel{padding:18px 20px 16px}#misw-dialog h2{font-size:28px}#misw-dialog .misw-intro{margin-top:14px}#misw-dialog .misw-wheel-wrap{width:min(100%,238px);margin:21px auto}#misw-launcher{left:12px;bottom:16px}#misw-dialog .misw-primary{font-size:13px}}
@media(max-height:740px){#misw-dialog .misw-wheel-wrap{width:min(100%,208px);margin:18px auto}#misw-dialog .misw-intro{margin-top:10px}#misw-dialog h2{font-size:26px}#misw-dialog .misw-panel{padding-top:16px}}
@media(prefers-reduced-motion:reduce){#misw-dialog .misw-wheel{transition:none!important}}


/* Homepage navy, lime and cyan campaign identity. */
#misw-dialog,#misw-launcher{font-family:Arial,sans-serif}
#misw-dialog{color:#fff;background:#071c2b;border:1px solid #38cdd5;border-radius:24px;box-shadow:0 24px 90px #0009,0 0 38px #23d9d525}
#misw-dialog::backdrop{background:#02101bd9;backdrop-filter:blur(5px)}
#misw-dialog .misw-panel{border-top:4px solid #a3ff6f;background:radial-gradient(circle at 90% 0,#0c434e 0,transparent 45%);padding:24px 30px}
#misw-dialog .misw-header img{filter:brightness(0) invert(1);max-width:160px}
#misw-dialog button,#misw-dialog h2,#misw-dialog .misw-result h3,#misw-dialog .misw-prize,#misw-dialog .misw-code,#misw-dialog .misw-primary,#misw-dialog #misw-email{font-family:Arial,sans-serif}
#misw-dialog h2{color:#fff;font-size:32px;font-weight:800}#misw-dialog h2 span{color:#a3ff6f}
#misw-dialog .misw-eyebrow,#misw-dialog .misw-policy{color:#55e6e9}
#misw-dialog .misw-intro p,#misw-dialog .misw-privacy,#misw-dialog .misw-terms,#misw-dialog .misw-expiry,#misw-dialog .misw-email-output,#misw-dialog .misw-dismiss,#misw-dialog .misw-retry{color:#bfd2dc}
#misw-dialog .misw-form label,#misw-dialog .misw-sent,#misw-dialog .misw-result h3{color:#fff}
#misw-dialog .misw-close{background:#143a4d;color:#fff}
#misw-dialog .misw-wheel-wrap::before{background:linear-gradient(135deg,#a3ff6f,#55e6e9);box-shadow:0 0 28px #55e6e938}
#misw-dialog .misw-pin{background:#a3ff6f}
#misw-dialog .misw-hub{background:#071c2b;border:4px solid #55e6e9;width:88px;height:88px;left:calc(50% - 44px);top:calc(50% - 44px)}
#misw-dialog .misw-hub-logo{display:grid;place-items:center;width:auto;height:auto;text-align:center;color:#fff;font-size:13px;line-height:1.1;letter-spacing:1px}
#misw-dialog #misw-email{background:#102d3c;color:#fff;border-color:#336176}
#misw-dialog #misw-email::placeholder{color:#acc4d1}
#misw-dialog .misw-primary,#misw-launcher{background:linear-gradient(110deg,#c5ff75,#92ff70);color:#061b29;box-shadow:0 0 22px #a3ff6f22;font-weight:700}
#misw-dialog .misw-primary:hover,#misw-launcher:hover{background:#55e6e9;color:#061b29}
#misw-dialog :is(input,button,a):focus-visible,#misw-launcher:focus-visible{outline:3px solid #55e6e9}
#misw-dialog .misw-ticket{background:#123546;border-color:#55e6e9}#misw-dialog .misw-prize{color:#a3ff6f}#misw-dialog .misw-ticket>span{color:#bfd2dc}#misw-dialog .misw-code{color:#fff}
#misw-dialog .misw-copy{background:#071c2b;color:#55e6e9;border-color:#336176}
#misw-dialog .misw-error{color:#ffb2ad}#misw-dialog .misw-terms{border-color:#274959}
#misw-launcher{border-color:#a3ff6f}
@media(max-width:480px){#misw-dialog .misw-panel{padding:18px}#misw-dialog h2{font-size:27px}}
