.bs{--bs-gold:#ffd84d;--bs-gold-deep:#f0a500}.bs .rv-logo{font-size:clamp(22px,5vmin,56px)}.bs .rv-title{margin:clamp(12px,3vh,34px) 0 clamp(6px,1.5vh,16px);font-size:clamp(26px,7vmin,88px)}.bs .rv-sub{max-width:86vw;font-size:clamp(14px,2.6vmin,30px)}.bs .rv-tiles{gap:clamp(10px,2.2vmin,28px);width:min(92vw,92vh);margin:clamp(16px,4vh,56px) auto}.bs .rv-tile{border-width:clamp(3px,.5vmin,6px);border-radius:clamp(14px,2.4vmin,30px);font-size:clamp(20px,6.4vmin,76px)}@media (orientation:portrait){.bs .rv-tile{aspect-ratio:4/3}}.bs .rv-btn{border-radius:999px;padding:clamp(16px,2.6vmin,34px) clamp(40px,9vmin,110px);font-size:clamp(18px,3.4vmin,44px)}.bs .rv-countdown{font-size:clamp(90px,34vmin,460px)}.bs-flash{z-index:60;pointer-events:none;background:radial-gradient(circle,#fff 0%,#cdf3ff 38%,#0000 72%);animation:.55s ease-out forwards bs-flash;position:fixed;inset:0}@keyframes bs-flash{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.bs-rays{pointer-events:none;background:repeating-conic-gradient(#ffd84d57 0deg 7deg,#0000 7deg 22deg);animation:26s linear infinite bs-spin;position:absolute;inset:-30%;-webkit-mask-image:radial-gradient(circle,#000 12%,#0000 68%);mask-image:radial-gradient(circle,#000 12%,#0000 68%)}@keyframes bs-spin{to{transform:rotate(360deg)}}.bs-confetti{z-index:74;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bs-confetti i{top:-8vh;left:var(--x);width:var(--w);height:var(--h);background:var(--c);opacity:0;animation:bs-fall var(--d) linear var(--delay) forwards;border-radius:2px;position:absolute}@keyframes bs-fall{0%{opacity:0;transform:translateY(0)rotate(0)}8%{opacity:1}to{opacity:.9;transform:translateY(112vh) rotate(var(--spin))}}.bs-win{z-index:75;background:radial-gradient(circle at 50% 42%,#0b7fc4 0%,#012e5c 62%,#001a36 100%);justify-content:center;align-items:center;padding:5vmin;animation:.3s ease-out bs-fade;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes bs-fade{0%{opacity:0}}.bs-win__card{z-index:2;text-align:center;color:#fff;max-width:88vw;animation:.55s cubic-bezier(.2,1.5,.4,1) both bs-pop;position:relative}@keyframes bs-pop{0%{opacity:0;transform:scale(.55)}}.bs-win__badge{letter-spacing:clamp(2px,.6vmin,7px);text-transform:uppercase;color:var(--bs-gold);background:#ffd84d1f;border:2px solid #ffd84dbf;border-radius:999px;padding:clamp(6px,1.2vmin,14px) clamp(14px,3vmin,34px);font-size:clamp(11px,2vmin,22px);font-weight:800;display:inline-block}.bs-win__title{letter-spacing:1px;color:#fff;text-shadow:0 0 clamp(14px,3vmin,40px) #ffd84de6,0 clamp(6px,1.4vmin,18px) clamp(18px,4vmin,50px) #00000073;margin:clamp(12px,2.6vh,34px) 0 clamp(8px,1.6vh,20px);font-size:clamp(34px,11vmin,150px);font-weight:900;line-height:.98;animation:2.4s ease-in-out infinite bs-glow}@keyframes bs-glow{50%{text-shadow:0 0 clamp(26px,5.5vmin,74px) #ffd84d,0 clamp(6px,1.4vmin,18px) clamp(18px,4vmin,50px) #00000073}}.bs-win__kv{object-fit:contain;filter:drop-shadow(0 clamp(8px,2vmin,24px) clamp(16px,4vmin,46px) #00000080);max-width:min(70vw,60vh);max-height:34vh;margin:0 auto clamp(10px,2vh,26px);display:block}.bs-win__msg{opacity:.94;max-width:74vw;margin:0 auto clamp(16px,3.4vh,44px);font-size:clamp(15px,3vmin,38px);line-height:1.45}.bs-win__msg b{color:var(--bs-gold)}.bs-shake{animation:.5s cubic-bezier(.36,.07,.19,.97) both bs-shake}@keyframes bs-shake{10%,90%{transform:translate(-1.4%)}20%,80%{transform:translate(2.4%)}30%,50%,70%{transform:translate(-3.2%)}40%,60%{transform:translate(3.2%)}}.bs-vignette{z-index:62;pointer-events:none;background:radial-gradient(circle,#0000 42%,#d32f4b9e 100%);animation:.85s ease-out forwards bs-vignette;position:fixed;inset:0}@keyframes bs-vignette{0%{opacity:0}25%{opacity:1}to{opacity:0}}.bs-lose{z-index:75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000e20d1;justify-content:center;align-items:flex-end;animation:.25s ease-out bs-fade;display:flex;position:fixed;inset:0}.bs-lose__card{text-align:center;background:linear-gradient(#fff,#f2f7fb);border-top:clamp(5px,.9vmin,10px) solid #d32f4b;border-radius:clamp(18px,3vmin,34px);width:min(760px,94vw);margin-bottom:clamp(20px,6vh,90px);padding:clamp(22px,4.4vmin,52px);animation:.42s cubic-bezier(.16,1,.3,1) both bs-rise;box-shadow:0 -10px 60px #00000080}@keyframes bs-rise{0%{opacity:0;transform:translateY(60%)}}.bs-lose__title{color:#b3243c;margin:0 0 clamp(6px,1.2vh,14px);font-size:clamp(24px,5.4vmin,66px);font-weight:900;line-height:1.1}.bs-lose__msg{color:#43607d;margin:0 0 clamp(16px,3vh,34px);font-size:clamp(14px,2.8vmin,32px);line-height:1.5}.bs-lose__left{color:#6b8299;margin-bottom:clamp(12px,2.4vh,26px);font-size:clamp(13px,2.4vmin,26px);display:inline-block}.bs-lose__left b{color:var(--rv-navy)}.bs-actions{flex-direction:column;gap:clamp(8px,1.6vmin,16px);display:flex}.bs-actions .rv-btn{width:100%}.bs-actions .rv-btn--ghost{color:var(--rv-blue);border-color:#0a6fb873}.bs .rv-tile--jackpot{animation:.9s ease-in-out infinite bs-tile}@keyframes bs-tile{50%{box-shadow:0 0 clamp(30px,7vmin,90px) #ffd84d,inset 0 0 clamp(16px,4vmin,46px) #ffffffd9}}@media (prefers-reduced-motion:reduce){.bs-rays,.bs-confetti,.bs-win__title,.bs .rv-tile--jackpot{animation:none}.bs-shake,.bs-win__card,.bs-lose__card,.bs-flash,.bs-vignette{animation-duration:.01ms;animation-iteration-count:1}}.bs-quick{width:min(92vw,900px);margin:clamp(18px,3.5vh,40px) auto 0}.bs-quick__label{color:#ffffffb8;text-align:center;margin:0 0 clamp(10px,1.8vh,18px);font-size:clamp(12px,2.2vmin,24px)}.bs-quick__grid{grid-template-columns:repeat(auto-fit,minmax(clamp(130px,22vmin,240px),1fr));gap:clamp(8px,1.6vmin,18px);display:grid}.bs-quick__btn{color:#fff;background:#ffffff1a;border:2px solid #ffffff47;border-radius:clamp(12px,2vmin,22px);flex-direction:column;align-items:center;gap:2px;padding:clamp(10px,1.8vmin,20px) clamp(8px,1.4vmin,16px);transition:transform 80ms;display:flex}.bs-quick__btn b{letter-spacing:clamp(2px,.5vmin,5px);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:clamp(18px,3.4vmin,40px);font-weight:800;line-height:1.1}.bs-quick__btn span{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(11px,1.8vmin,20px);overflow:hidden}.bs-quick__btn em{opacity:.6;font-size:clamp(10px,1.5vmin,17px);font-style:normal}.bs-quick__btn:active{transform:translateY(2px)}.bs-quick__btn.is-picked{border-color:var(--bs-gold);background:#ffd84d33;box-shadow:0 0 0 clamp(2px,.4vmin,4px) #ffd84d40}.bs-quick__btn.is-picked em{opacity:.9;color:var(--bs-gold)}
