@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/poppins-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Li Ador Noirrit';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/li-ador-noirrit-400.woff2) format('woff2');unicode-range:U+0964-0965,U+0980-09FF,U+200C-200D,U+25CC}
@font-face{font-family:'Li Ador Noirrit';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/li-ador-noirrit-600.woff2) format('woff2');unicode-range:U+0964-0965,U+0980-09FF,U+200C-200D,U+25CC}
@font-face{font-family:'Li Ador Noirrit';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/li-ador-noirrit-700.woff2) format('woff2');unicode-range:U+0964-0965,U+0980-09FF,U+200C-200D,U+25CC}
.bsw-fonts,.bsw-fonts *{font-family:'Poppins','Li Ador Noirrit',system-ui,-apple-system,'Segoe UI',sans-serif}
.bsw-wheel{--bsw-primary:#1f3a8a;--bsw-accent:#d3202f;max-width:440px;margin:24px auto;padding:24px 20px 28px;box-sizing:border-box;text-align:center;color:#16213d;background:#fffdf9;border-radius:20px;box-shadow:0 10px 40px rgba(31,58,138,.15)}
.bsw-wheel *,.bsw-wheel *::before,.bsw-wheel *::after{box-sizing:border-box}
.bsw-logo{display:block;margin:0 auto 8px;max-height:72px;width:auto}
.bsw-title{margin:0 0 4px;font-size:28px;line-height:1.15;color:var(--bsw-primary)}
.bsw-sub{margin:0 0 18px;color:#4a5878;font-size:16px}
.bsw-closed p{margin:0;font-size:17px}
.bsw-stage{position:relative;width:min(100%,340px);aspect-ratio:1/1;margin:0 auto 22px}
.bsw-canvas{width:100%;height:100%;display:block;border-radius:50%;box-shadow:0 0 0 6px var(--bsw-primary),0 10px 28px rgba(31,58,138,.35);transition:transform 5.2s cubic-bezier(.12,.6,.1,1)}
.bsw-pointer{position:absolute;top:-14px;left:50%;transform:translateX(-50%);z-index:2;width:0;height:0;border:13px solid transparent;border-top:30px solid var(--bsw-accent);border-bottom:0;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}
.bsw-form{display:grid;gap:12px;text-align:left;position:relative}
.bsw-form label span{display:block;font-size:14px;font-weight:600;margin-bottom:4px}
.bsw-form input[type=text],.bsw-form input[type=tel],.bsw-form select{width:100%;padding:12px;border:1.5px solid #c9d2ea;border-radius:10px;font:inherit;font-size:16px;background:#fff;color:#16213d}
.bsw-form input:focus,.bsw-spin:focus-visible,.bsw-copy:focus-visible{outline:3px solid #8fa6e8;outline-offset:1px}
.bsw-consent{display:flex;gap:8px;align-items:flex-start}
.bsw-consent span{margin:0!important;font-weight:400!important}
.bsw-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bsw-spin{padding:14px;border:0;border-radius:10px;background:var(--bsw-accent);color:#fff;font:inherit;font-size:19px;font-weight:700;cursor:pointer}
.bsw-spin:disabled{opacity:.55;cursor:not-allowed}
.bsw-error{margin:0;color:#b00020;font-size:14px}
.bsw-result{margin-top:6px;padding:18px 14px;border:2px dashed var(--bsw-primary);border-radius:14px;background:#eef2fb}
.bsw-result h3{margin:0 0 4px;font-size:20px;color:var(--bsw-primary)}
.bsw-prize{margin:0;font-size:34px;font-weight:700;color:var(--bsw-accent);line-height:1.1}
.bsw-coupon{margin:12px 0 6px;font-weight:700;font-size:20px;letter-spacing:2px}
.bsw-copy{margin-left:8px;padding:4px 10px;border:1px solid var(--bsw-primary);border-radius:6px;background:none;color:var(--bsw-primary);font:inherit;font-size:13px;letter-spacing:0;cursor:pointer}
.bsw-note{margin:0;font-size:14px;color:#4a5878}
.bsw-wheel [hidden]{display:none!important}
.bsw-form select{appearance:auto;height:auto}
.bsw-form input:focus,.bsw-form select:focus{outline:3px solid #8fa6e8;outline-offset:1px}

/* Popup */
.bsw-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px}
.bsw-modal[hidden],.bsw-launcher[hidden]{display:none!important}
.bsw-backdrop{position:absolute;inset:0;background:rgba(15,23,50,.62)}
.bsw-modal-box{position:relative;width:100%;max-width:460px;max-height:94vh;overflow-y:auto;border-radius:20px;animation:bsw-pop .25s ease-out}
.bsw-modal .bsw-wheel{margin:0;max-width:none;box-shadow:none}
.bsw-modal-close{position:absolute;top:8px;right:10px;z-index:3;width:36px;height:36px;border:0;border-radius:50%;background:rgba(22,33,61,.08);color:#16213d;font-size:24px;line-height:1;cursor:pointer}
.bsw-modal-close:hover{background:rgba(22,33,61,.16)}
.bsw-modal-close:focus-visible{outline:3px solid #8fa6e8}
html.bsw-modal-open{overflow:hidden}
.bsw-launcher{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:99998;padding:12px 18px;border:0;border-radius:999px;background:var(--bsw-accent,#d3202f);color:#fff;font:700 16px/1 inherit;box-shadow:0 6px 20px rgba(0,0,0,.28);cursor:pointer}
.bsw-launcher:focus-visible{outline:3px solid #8fa6e8;outline-offset:2px}
@keyframes bsw-pop{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
