#bs-wheel-open{position:fixed;left:16px;bottom:100px;z-index:2000;border:1px solid #ff554d;border-radius:999px;background:#c61824;color:#fff;padding:13px 19px;font:700 14px/1.2 Arial,sans-serif;cursor:pointer;box-shadow:0 5px 24px #0004}
#bs-wheel-dialog{box-sizing:border-box;width:min(94vw,490px);max-height:90dvh;overflow:auto;padding:28px 24px 22px;border:1px solid #444;border-radius:22px;background:#141416;color:#fff;text-align:center;font:16px/1.5 Arial,sans-serif;box-shadow:0 20px 100px #0008}
#bs-wheel-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}
#bs-wheel-dialog p{font:inherit;letter-spacing:normal;text-transform:none;margin:9px 0;color:#dedee2}
#bs-wheel-dialog h2{font:800 clamp(25px,6vw,33px)/1.15 Arial,sans-serif;text-transform:none;letter-spacing:-1px;color:#fff;margin:12px 0}
#bs-wheel-dialog .bs-wheel-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#ff6b6b}
#bs-wheel-close{position:absolute;right:9px;top:7px;border:0;background:transparent;color:#fff;font:28px/1 Arial;padding:8px;cursor:pointer}
.bs-wheel-stage{position:relative;margin:20px auto 16px;width:min(100%,310px)}
#bs-wheel-canvas{display:block;width:100%;height:auto;border-radius:50%;border:7px solid #f0c56a;box-sizing:border-box;box-shadow:0 0 30px #b6001633;transition:transform 4s cubic-bezier(.15,.75,.12,1)}
.bs-wheel-pointer{position:absolute;top:-18px;left:50%;transform:translateX(-50%);z-index:1;color:#fff;font:36px/1 Arial;text-shadow:0 3px 8px #000}
#bs-wheel-dialog .bs-wheel-action{display:block;width:100%;padding:14px 16px;background:#c61824;color:white;border:1px solid #ed3945;border-radius:10px;font:700 16px/1.3 Arial;cursor:pointer;margin:10px 0}
#bs-wheel-dialog [hidden]{display:none!important}
#bs-wheel-dialog button:disabled{opacity:.65;cursor:wait}
#bs-wheel-dialog button:focus-visible,#bs-wheel-dialog summary:focus-visible,#bs-wheel-open:focus-visible{outline:3px solid #f0c56a;outline-offset:3px}
#bs-wheel-result{font-size:17px;font-weight:700;white-space:pre-line;margin:12px 0}
#bs-wheel-result code{display:block;padding:10px;margin:10px 0;background:#29292e;color:#f0c56a;font:700 20px monospace;user-select:all}
.bs-wheel-terms{text-align:left;font:12px/1.5 Arial;color:#bbb;margin-top:16px}
.bs-wheel-terms summary{cursor:pointer;font-weight:700}
@media(prefers-reduced-motion:reduce){#bs-wheel-canvas{transition:none}}
@media(max-width:400px){#bs-wheel-dialog{padding:25px 16px 18px}.bs-wheel-stage{width:240px}#bs-wheel-open{left:10px;padding:12px 15px}}
