.bs{--bs-bg:#050706;--bs-felt:#0d3b2a;--bs-felt-2:#0a2d20;--bs-gold:#f2d170;--bs-gold-2:#c99019;--bs-ink:#f8f6ef;--bs-muted:#a4b3ab;--bs-line:#2c3a33;--bs-win:#8ff0b4;--bs-loss:#f2a093;min-height:100dvh;background:radial-gradient(ellipse at 40% 45%,#133126 0,#071510 50%,#020403 100%);color:var(--bs-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;-webkit-tap-highlight-color:transparent}.bs button{font:inherit;cursor:pointer;touch-action:manipulation}.bs button:disabled{cursor:default}.bs :focus-visible{outline:3px solid #fff2a3;outline-offset:2px}.bs-display{font-family:Arial Black,Impact,sans-serif;font-weight:900;letter-spacing:-.02em}.bs-gold-text{background:linear-gradient(90deg,#5e4308,#ffe79a 13%,#c99019 28%,#fff4c7 43%,#9c6b11 58%,#ffe79a 75%,#5e4308);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.bs-sr{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.bs-sr,.bs-tv{overflow:hidden}.bs-tv{height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) clamp(380px,34vw,640px);gap:1.2vw;padding:1.4vw}.bs-wheel-side{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;container-type:size}.bs-marquee{position:absolute;z-index:8;top:0;left:50%;transform:translateX(-50%);font-family:Arial Black,Impact,sans-serif;font-size:clamp(30px,4vw,76px);font-style:italic;letter-spacing:.01em;color:#f8fff2;white-space:nowrap;text-shadow:0 0 4px #fff,0 0 11px #b8ffba,0 0 22px rgba(255,255,255,.65),4px 4px 0 #202720}.bs-marquee:after,.bs-marquee:before{content:"◆ ◆ ◆";position:absolute;top:50%;font-size:.34em;letter-spacing:.3em;color:#e9fbff;text-shadow:0 0 6px #bff6ff,0 0 12px #7fe3ff;transform:translateY(-50%)}.bs-marquee:before{right:104%}.bs-marquee:after{left:104%}.bs-stage{position:relative;width:min(96cqw,86cqh);aspect-ratio:1;margin-top:11cqh}.bs-rim{position:absolute;inset:1%;border-radius:50%;border:7px solid #29322c;box-shadow:0 0 0 3px #070c09,0 0 0 6px #67634b,inset 0 0 9px #000,0 0 60px #47eece22}.bs-wheel{transform-origin:50% 50%;will-change:transform}.bs-mechanism,.bs-wheel{position:absolute;inset:0;width:100%;height:100%}.bs-mechanism{overflow:visible;z-index:9;pointer-events:none}.bs-wedge{stroke:#090b0a;stroke-width:1.2}.bs-wedge.bs-winner{stroke:#fff7c8;stroke-width:3;filter:brightness(1.55) saturate(1.08)}.bs-wedge.bs-dim{opacity:.52}.bs-wedge.bs-lit1{filter:brightness(1.8) saturate(1.25)}.bs-wedge.bs-lit2{filter:brightness(1.38) saturate(1.1)}.bs-wedge-label{font-family:Arial Black,Impact,sans-serif;font-weight:900;text-anchor:middle;dominant-baseline:middle;fill:#fff;paint-order:stroke;stroke:#101211;stroke-width:1.2px;font-size:19px}.bs-wedge-label.bs-mega{fill:#1c1302;stroke:#fff5c1;stroke-width:.7px;font-size:15px;letter-spacing:.06em}.bs-winner-light{fill:#fff3ba;stroke:#fffbe0;stroke-width:3;opacity:0;pointer-events:none;mix-blend-mode:screen;filter:drop-shadow(0 0 5px #ffe58a)}.bs-winner-light.bs-lit{animation:bs-illuminate 2.4s ease-out forwards}.bs-leds path{fill:#ffe08f;stroke:#7a5a17;stroke-width:.6;animation:bs-led 1.8s linear infinite}.bs-leds path:nth-child(3n+2){animation-delay:-.6s}.bs-leds path:nth-child(3n){animation-delay:-1.2s}[data-phase=spinning] .bs-leds path{animation-duration:.45s;animation-delay:0s}[data-phase=spinning] .bs-leds path:nth-child(3n+2){animation-delay:-.15s}[data-phase=spinning] .bs-leds path:nth-child(3n){animation-delay:-.3s}[data-phase=bonus] .bs-leds path,[data-phase=payout] .bs-leds path{fill:#fff5c8;animation:bs-led-flash .5s steps(1) infinite;animation-delay:0s}[data-phase=bonus] .bs-leds path:nth-child(odd),[data-phase=payout] .bs-leds path:nth-child(odd){animation-delay:-.25s}[data-lp] .bs-leds path{fill:#fff1b0}[data-lp="0"] .bs-leds path{animation:bs-led .6s linear infinite}[data-lp="1"] .bs-leds path{animation:bs-led-flash .45s steps(1) infinite}[data-lp="1"] .bs-leds path:nth-child(odd){animation-delay:-.225s}[data-lp="2"] .bs-leds path{animation:bs-led-flash .8s steps(1) infinite;animation-delay:0s}.bs-bezel{position:absolute;z-index:4;left:22.5%;top:22.5%;width:55%;height:55%;border-radius:50%;border:8px solid #121c17;background:#030e0b;box-shadow:0 0 0 2px #a18d4e,0 0 0 5px #13261e,0 0 35px #47eece55;overflow:hidden}.bs-screen{position:relative;isolation:isolate;width:100%;height:100%;border-radius:50%;background:radial-gradient(ellipse at 50% 75%,#0c8e9290,#00373d 45%,#041512 78%);overflow:hidden;box-shadow:inset 0 0 35px #1efada55;container-type:inline-size}[data-phase=bonus] .bs-screen,[data-phase=payout] .bs-screen{background:radial-gradient(ellipse at 50% 70%,#6e4315,#241b0a 65%,#080c07);box-shadow:inset 0 0 35px #ffd66870}.bs-rays{position:absolute;inset:-50%;background:repeating-conic-gradient(from 0deg,transparent 0deg 12deg,#58fff218 12deg 17deg,transparent 17deg 30deg);animation:bs-rays 28s linear infinite}[data-phase=bonus] .bs-rays,[data-phase=payout] .bs-rays{background:repeating-conic-gradient(transparent 0 10deg,#ffc44c30 10deg 15deg,transparent 15deg 30deg);animation-duration:14s}.bs-screen-inner{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6cqw;text-align:center;text-shadow:0 2px 10px #000}.bs-eyebrow{font-size:5.6cqw;letter-spacing:.22em;font-weight:900;color:#d0fefa}.bs-big{white-space:pre-line;font-family:Arial Black,Impact,sans-serif;line-height:.98;color:#fff8d2;letter-spacing:-.04em;text-shadow:0 3px 0 #7b592a,0 0 25px #ffd47c60}.bs-big.bs-in{animation:bs-msg-in .55s cubic-bezier(.2,1.5,.4,1)}.bs-caption{font-size:4.7cqw;letter-spacing:.12em;color:#b3fff7;font-weight:900}.bs-sub{font-size:3.4cqw;letter-spacing:.07em;color:#92c1b5;max-width:82%}.bs-count{font-family:Arial Black,Impact,sans-serif;font-size:30cqw;line-height:.9;color:#fff8d2;font-variant-numeric:tabular-nums;text-shadow:0 4px 0 #7b592a,0 0 30px #ffd47c80}.bs-count.bs-urgent{color:#ffcf8a;animation:bs-pulse 1s ease-in-out infinite}.bs-luck{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.bs-luck-ring{transform-box:view-box;transform-origin:center;animation:bs-luck-turn 18s linear infinite}.bs-luck-text{text-anchor:middle;letter-spacing:.08em;font-family:Arial Black,Impact,sans-serif;font-weight:900;font-size:17px;fill:#fff3c4;paint-order:stroke;stroke:#03211d;stroke-width:3px;stroke-linejoin:round}.bs-ring-gem{fill:#e4f8ff;stroke:#0b3c52;stroke-width:.9;stroke-linejoin:round}.bs-spin-gem{width:30cqw;height:25cqw;overflow:visible}.bs-spin-gem .bs-gem-pulse{transform-box:fill-box;transform-origin:center;animation:bs-gem-pulse 1.6s ease-in-out infinite}.bs-bonus{z-index:3}.bs-arc,.bs-bonus{position:absolute;inset:0}.bs-arc{width:100%;height:100%;overflow:visible;pointer-events:none}.bs-arc-text{font-family:Arial Black,Impact,sans-serif;font-weight:900;text-anchor:middle;paint-order:stroke;stroke:#1a1204;stroke-width:2.6px;stroke-linejoin:round}.bs-arc-head{font-size:15px;letter-spacing:.12em;fill:#ffe39a}.bs-arc-foot{font-size:11.5px;letter-spacing:.06em;fill:#fff3cf}.bs-mini-wrap{position:absolute;left:22%;top:22%;width:56%;aspect-ratio:1}.bs-mini{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 5px #edc76f80)}.bs-mini-num{fill:#fff8e4;paint-order:stroke;stroke:#3a2306;stroke-width:2.4px;stroke-linejoin:round}.bs-mini-num,.bs-mini-x{font-family:Arial,Helvetica,sans-serif;font-weight:900;text-anchor:middle;dominant-baseline:central}.bs-mini-x{font-size:11px;fill:#fff3cf;opacity:.85}.bs-mini-stud{fill:#f4fdff;stroke:#7a5a17;stroke-width:.8}.bs-mini-pointer{position:absolute;z-index:2;left:50%;top:-4.4cqw;width:6cqw;height:7cqw;transform:translateX(-50%);overflow:visible;filter:drop-shadow(0 2px 2px #000b)}.bs-mini-pointer path{fill:#fff1b5;stroke:#4c370e;stroke-width:1.6;stroke-linejoin:round}.bs-hub{position:absolute;inset:35%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 35%,#fff6cc,#d9a93c 60%,#8a5d14);color:#3d2a08;font-family:Arial Black,Impact,sans-serif;font-size:5.4cqw;line-height:1;box-shadow:0 0 0 2px #4c370e,inset 0 -2px 4px #0005}.bs-side{min-width:0;min-height:0;display:flex;flex-direction:column;gap:1vh}.bs-join{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1vw;align-items:center;padding:1.2vh 1vw;border-radius:16px;background:#0b1510;border:1px solid #36463c}.bs-qr{background:#fff;padding:8px;border-radius:10px;line-height:0}.bs-join-label{font-size:clamp(11px,.85vw,16px);letter-spacing:.18em;color:var(--bs-muted);font-weight:800}.bs-join-code{font-family:Arial Black,Impact,sans-serif;font-size:clamp(40px,4.4vw,92px);line-height:1;letter-spacing:.08em;color:var(--bs-gold)}.bs-join-url{font-size:clamp(12px,.95vw,18px);color:var(--bs-ink);word-break:break-all}.bs-status{padding:1.3vh 1vw;border-radius:16px;text-align:center;border:1px solid #36463c;background:#0b1510}.bs-status-main{font-family:Arial Black,Impact,sans-serif;font-size:clamp(20px,2.1vw,42px);letter-spacing:.02em}.bs-status-sub{margin-top:2px;font-size:clamp(12px,.9vw,17px);color:var(--bs-muted)}.bs-status[data-tone=go]{border-color:#2ec782;background:#0b2418}.bs-status[data-tone=stop]{border-color:#f2a093;background:#2a1310}.bs-status[data-tone=win]{border-color:var(--bs-gold);background:#2a2210}.bs-felt{flex:1;overflow:hidden;grid-auto-rows:minmax(0,1fr);border-radius:16px;padding:.6vh .6vw;background:linear-gradient(180deg,var(--bs-felt),var(--bs-felt-2));border:2px solid #c9a24a66;box-shadow:inset 0 0 40px #0008}.bs-felt,.bs-felt-row{min-height:0;display:grid}.bs-felt-row{grid-template-columns:clamp(64px,5.5vw,110px) minmax(0,1fr) auto;align-items:center;gap:.7vw;padding:0 .4vw;border-bottom:1px dashed #ffffff1c}.bs-felt-row:last-child{border-bottom:0}.bs-felt-row.bs-hit{background:#ffe08a24;box-shadow:inset 4px 0 0 var(--bs-gold)}.bs-felt-row.bs-miss{opacity:.45}.bs-spot{display:flex;align-items:baseline;gap:6px}.bs-spot-label{font-family:Arial Black,Impact,sans-serif;font-size:clamp(18px,1.9vw,38px);line-height:1}.bs-spot-pay{font-size:clamp(10px,.75vw,14px);color:#c9dccf;font-weight:700;white-space:nowrap}.bs-stacks{display:flex;flex-wrap:wrap;gap:4px;min-width:0;overflow:hidden;max-height:100%}.bs-stack{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 2px;border-radius:999px;background:#0008;border:1px solid #ffffff22;font-size:clamp(11px,.85vw,16px);font-weight:800;white-space:nowrap}.bs-chip-dot{width:clamp(16px,1.25vw,24px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--c) 0 46%,#fff 46% 52%,var(--c) 52% 64%,transparent 65%),repeating-conic-gradient(from 7deg,#fff 0 15deg,var(--c) 15deg 45deg);box-shadow:0 1px 2px #000a}.bs-spot-total{font-variant-numeric:tabular-nums;font-weight:900;font-size:clamp(13px,1vw,20px);color:var(--bs-gold)}.bs-players{display:grid;gap:4px}.bs-player{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.6vw;align-items:center;padding:.55vh .7vw;border-radius:10px;background:#0b1510;border:1px solid #26332c;font-size:clamp(13px,1vw,20px)}.bs-player.bs-away{opacity:.45}.bs-player-name{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-player-bank{font-variant-numeric:tabular-nums;color:var(--bs-muted)}.bs-player-state{font-weight:900;font-variant-numeric:tabular-nums;min-width:4.5em;text-align:right}.bs-up{color:var(--bs-win)}.bs-down{color:var(--bs-loss)}.bs-empty-seats{padding:1vh 1vw;color:var(--bs-muted);font-size:clamp(13px,1vw,18px);border:1px dashed #36463c;border-radius:10px;text-align:center}.bs-last{display:flex;gap:5px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent);mask-image:linear-gradient(90deg,#000 80%,transparent)}.bs-tok{flex:none;display:grid;place-items:center;min-width:2.2em;height:1.9em;padding:0 .4em;border-radius:7px;font:900 clamp(12px,.95vw,18px) /1 Arial Black,Arial,sans-serif;color:#fff;background:var(--tc);box-shadow:inset 0 -2px 0 #0004;text-shadow:0 1px 1px #0008}.bs-tok.bs-jp{background:linear-gradient(135deg,#7a560e,#f6d766 45%,#a26e0f);color:#241700;text-shadow:none;font-size:clamp(10px,.75vw,14px)}.bs-tok.bs-latest{box-shadow:inset 0 0 0 2px #fff1a7,inset 0 -3px 0 #0004}.bs-link-down-reason{margin-top:4px;font-size:13px;opacity:.75}.bs-link-down{position:fixed;z-index:50;left:50%;bottom:2vh;transform:translateX(-50%);padding:10px 16px;border-radius:10px;background:#2a1310;border:1px solid var(--bs-loss)}.bs-winshow{position:fixed;z-index:31;left:calc((100% - clamp(380px, 34vw, 640px)) / 2);top:50%;transform:translate(-50%,-50%);width:min(820px,52vw);text-align:center;padding:3.2vh 2vw;background:radial-gradient(ellipse,#4c3519f2,#070d08fa 70%);border:1px solid #e9c877;border-radius:24px;box-shadow:0 0 90px #f6b94070,0 18px 70px #000;overflow:hidden;isolation:isolate;animation:bs-win-in .5s cubic-bezier(.2,.9,.2,1.2)}.bs-winshow-rays{position:absolute;inset:-60%;z-index:-1;opacity:0;background:repeating-conic-gradient(from 0deg,transparent 0 9deg,#ffd76a26 9deg 14deg,transparent 14deg 22.5deg);animation:bs-rays 10s linear infinite;transition:opacity .5s}.bs-winshow.t2 .bs-winshow-rays{opacity:.6}.bs-winshow.t3 .bs-winshow-rays{opacity:.9;animation-duration:6s}.bs-winshow.t4 .bs-winshow-rays{opacity:1;animation-duration:3.5s}.bs-winshow.t4{animation:bs-win-in .5s cubic-bezier(.2,.9,.2,1.2),bs-mega-glow 1.1s ease-in-out infinite}.bs-win-title{display:inline-block;font-family:Arial Black,Impact,sans-serif;font-style:italic;font-size:clamp(34px,4.4vw,88px);color:#ffe6a2;text-shadow:0 3px #78571d,0 0 20px #ffd76e}.bs-win-title.bs-slam{animation:bs-slam .55s cubic-bezier(.2,1.6,.4,1)}.bs-win-who{margin-top:.6vh;font-size:clamp(20px,2vw,40px);font-weight:900;letter-spacing:.04em}.bs-win-amount{display:block;font-size:clamp(56px,7vw,140px);font-weight:900;color:#fff9df;font-variant-numeric:tabular-nums;letter-spacing:-.05em;line-height:1.15;transform-origin:50% 55%}.bs-win-amount.bs-landed{animation:bs-land .6s cubic-bezier(.2,1.8,.35,1)}.bs-win-others{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:1vh;font-size:clamp(14px,1.2vw,24px);color:#f1e2b4}.bs-win-detail{margin-top:.4vh;font-size:clamp(13px,1vw,20px);color:#ddc995;letter-spacing:.05em}.bs-shake{animation:bs-shake .45s cubic-bezier(.36,.07,.19,.97)}.bs-confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:40}.bs-start{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#000c;backdrop-filter:blur(6px);padding:24px}.bs-start-card{max-width:640px;text-align:center;padding:34px 30px;border-radius:24px;background:#0d1610;border:1px solid var(--bs-gold);box-shadow:0 30px 80px #000}.bs-start-card h1{font-family:Arial Black,Impact,sans-serif;font-size:clamp(40px,6vw,72px);font-style:italic;margin:0}.bs-start-card p{color:#c8d4cd;line-height:1.5;margin:12px 0 0}.bs-start-tips{text-align:left;margin:18px auto 0;padding:14px 18px;border-radius:14px;background:#08100b;border:1px solid #26332c;color:#c8d4cd;font-size:14px;line-height:1.55}.bs-big-button{margin-top:22px;min-height:64px;padding:0 34px;border-radius:16px;border:2px solid #6ff0b3;background:linear-gradient(#27c985,#0a7a49);color:#fff;font-family:Arial Black,Impact,sans-serif;font-size:22px;letter-spacing:.05em;text-shadow:0 2px 0 #04442a;box-shadow:inset 0 2px 0 #ffffff55,inset 0 -5px 0 #0003,0 6px 0 #03482b,0 12px 24px #000b;transition:transform .08s,box-shadow .08s}.bs-big-button:active:not(:disabled){transform:translateY(5px);box-shadow:inset 0 2px 0 #ffffff40,0 1px 0 #03482b}.bs-big-button:disabled{background:linear-gradient(#3a443f,#262d29);border-color:#55605a;color:#a9b4ad;text-shadow:none;box-shadow:0 4px 0 #161b18}@keyframes bs-rays{to{transform:rotate(1turn)}}@keyframes bs-luck-turn{to{transform:rotate(-1turn)}}@keyframes bs-led{0%,to{opacity:1}33%,66%{opacity:.3}}@keyframes bs-led-flash{0%{opacity:1}50%{opacity:.25}}@keyframes bs-illuminate{0%{opacity:0}12%{opacity:.7}60%{opacity:.35}to{opacity:0}}@keyframes bs-msg-in{0%{transform:scale(1.7);opacity:0;filter:blur(4px)}60%{transform:scale(.95);opacity:1;filter:none}to{transform:scale(1)}}@keyframes bs-pulse{50%{transform:scale(1.06);filter:brightness(1.25)}}@keyframes bs-gem-pulse{50%{transform:scale(1.07);filter:drop-shadow(0 0 9px #bff6ff)}}@keyframes bs-win-in{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes bs-mega-glow{0%,to{box-shadow:0 0 150px #ffcf4cc0,0 0 0 3px #fff3b0,0 18px 70px #000}50%{box-shadow:0 0 220px #ff8fd8b0,0 0 0 5px #9ff5ff,0 18px 70px #000}}@keyframes bs-slam{0%{transform:scale(2.6);opacity:0;filter:blur(3px)}55%{transform:scale(.92);opacity:1;filter:none}to{transform:scale(1)}}@keyframes bs-land{0%{transform:scale(1.35)}40%{transform:scale(.94)}to{transform:scale(1)}}@keyframes bs-shake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-7px,3px)}40%,60%{transform:translate(7px,-3px)}}@media (prefers-reduced-motion:reduce){.bs-big.bs-in,.bs-count.bs-urgent,.bs-leds path,.bs-luck-ring,.bs-rays,.bs-shake,.bs-spin-gem .bs-gem-pulse,.bs-win-amount.bs-landed,.bs-win-title.bs-slam,.bs-winshow,.bs-winshow-rays{animation:none!important}}.bs-phone{min-height:100dvh;display:flex;flex-direction:column;gap:10px;padding:calc(10px + env(safe-area-inset-top, 0px)) 12px calc(12px + env(safe-area-inset-bottom, 0px));max-width:560px;margin:0 auto;-webkit-user-select:none;user-select:none}.bs-join-screen{justify-content:center;align-items:stretch;gap:16px}.bs-phone-brand{font-size:56px;text-align:center}.bs-phone-brand,.bs-phone-brand-sm{font-family:Arial Black,Impact,sans-serif;font-style:italic;line-height:1}.bs-phone-brand-sm{font-size:22px}.bs-phone-table{font-size:12px;letter-spacing:.12em;color:var(--bs-muted);text-align:inherit}.bs-join-screen .bs-phone-table{text-align:center;font-size:14px}.bs-phone-table b{color:var(--bs-gold);letter-spacing:.16em}.bs-card{display:grid;gap:12px;padding:18px;border-radius:18px;background:#0d1610;border:1px solid #2f3d33}.bs-warn{border-color:var(--bs-loss);background:#2a1310}.bs-warn p{margin:4px 0 0;color:#e8c9c2;line-height:1.45;font-size:14px}.bs-label{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--bs-muted)}.bs-input{height:52px;border-radius:12px;border:1px solid #59645f;background:#050806;color:#fff;padding:0 14px;font-size:20px;font-weight:700;-webkit-user-select:text;user-select:text}.bs-fine{font-size:12px;color:var(--bs-muted);text-align:center;margin:0}.bs-join-screen>.bs-fine{text-decoration:underline;text-underline-offset:3px}.bs-phone-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.bs-bank{text-align:right}.bs-bank-value{font-size:24px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.1}.bs-cash-btn{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid #c1554d;background:#812c27;color:#fff;font-weight:900;font-size:13px}.bs-banner{padding:10px 12px;border-radius:14px;text-align:center;background:#0b1510;border:1px solid #36463c}.bs-banner[data-tone=go]{border-color:#2ec782;background:#0b2418}.bs-banner[data-tone=stop]{border-color:#f2a093;background:#2a1310}.bs-banner[data-tone=win]{border-color:var(--bs-gold);background:#2a2210}.bs-banner-main{font-family:Arial Black,Impact,sans-serif;font-size:20px}.bs-banner-sub{font-size:12px;color:var(--bs-muted);margin-top:2px}.bs-result{padding:12px;border-radius:16px;text-align:center;background:#101611;border:1px solid #36463c}.bs-result-win{border-color:var(--bs-gold);background:radial-gradient(ellipse,#4c3519,#120e06 75%);box-shadow:0 0 40px #f6b94040;animation:bs-win-in .45s cubic-bezier(.2,.9,.2,1.2)}.bs-result-value{font-size:44px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1}.bs-result-win .bs-result-value{color:#fff4c7;text-shadow:0 0 20px #ffd76e}.bs-phone-felt{flex:1 1 auto;min-height:220px;max-height:460px;grid-template-rows:1.35fr 1fr;display:grid;gap:8px;padding:8px;border-radius:18px;background:linear-gradient(180deg,var(--bs-felt),var(--bs-felt-2));border:2px solid #c9a24a66;box-shadow:inset 0 0 30px #0008}.bs-spots{display:grid;gap:6px}.bs-main-spots{grid-template-columns:repeat(5,1fr)}.bs-jp-spots{grid-template-columns:repeat(4,1fr)}.bs-spot-slot{position:relative;display:flex;min-width:0;min-height:0}.bs-spot-btn{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 2px 6px;border-radius:12px;background:#0b1f16cc;border:1px solid #ffffff26;color:#fff}.bs-spot-btn[aria-disabled=true]{opacity:.6}.bs-spot-jp{background:linear-gradient(180deg,#30260d,#191507);border-color:#8d7126}.bs-spot-name{font-family:Arial Black,Impact,sans-serif;font-size:clamp(24px,8vw,36px);line-height:1}.bs-spot-jp .bs-spot-name{font-size:clamp(11px,3.4vw,15px);padding-top:4px}.bs-spot-odds{font-size:9px;font-weight:800;color:#c9dccf;white-space:nowrap}.bs-spot-amount{margin-top:3px;width:100%;padding:5px 0;border-radius:7px;background:#050706;border:1px solid #6b756f;font-weight:900;font-size:13px;font-variant-numeric:tabular-nums}.bs-has{border-color:#f1cf6c;box-shadow:inset 0 0 0 2px #f1cf6c33}.bs-has .bs-spot-amount{background:#f3d877;border-color:#fff1ab;color:#211700}.bs-spot-hit{outline:3px solid #fff1a7;box-shadow:0 0 22px #ffd76a90}.bs-spot-x{position:absolute;z-index:2;top:-7px;right:-6px;width:24px;height:24px;display:grid;place-items:center;padding:0;border-radius:50%;border:1.5px solid #fff3c4;background:#8a221c;color:#fff;font:900 14px/1 Arial,sans-serif;box-shadow:0 2px 5px #000b}.bs-spot-x:after{content:"";position:absolute;inset:-9px}.bs-chips{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:2px 0}.bs-chip{--c:#c9ccd1;--e:#fff;--t:#fff;width:100%;max-width:52px;aspect-ratio:1;justify-self:center;display:grid;place-items:center;padding:0;border:0;border-radius:50%;font:900 12px/1 Arial Black,Arial,sans-serif;color:var(--t);text-shadow:0 1px 1px #0007;background:radial-gradient(circle,var(--c) 0 46%,var(--e) 46% 49.5%,var(--c) 49.5% 63%,transparent 63.5%),repeating-conic-gradient(from 7.5deg,var(--e) 0 15deg,var(--c) 15deg 45deg);box-shadow:inset 0 0 0 1.5px #0005,0 2px 0 #0008,0 4px 7px #000a;transition:transform .12s,box-shadow .12s}.bs-chip-on{transform:translateY(-4px);box-shadow:inset 0 0 0 1.5px #0005,0 0 0 3px #ffe08f,0 0 16px #ffd76ab0,0 8px 10px #000a}.bs-chip[data-chip="1"]{--c:#eceff2;--e:#2b68bd;--t:#17304f;text-shadow:none}.bs-chip[data-chip="2"]{--c:#f0bd24;--t:#3a2900;text-shadow:none}.bs-chip[data-chip="3"]{--c:#d9578f}.bs-chip[data-chip="5"]{--c:#c4302a}.bs-chip[data-chip="10"]{--c:#2459b8}.bs-chip[data-chip="25"]{--c:#18884a}.bs-chip[data-chip="50"]{--c:#e07512}.bs-phone-last{display:flex;gap:4px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent);mask-image:linear-gradient(90deg,#000 80%,transparent)}.bs-actions{position:sticky;bottom:calc(6px + env(safe-area-inset-bottom, 0px));display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:8px;padding:8px;border-radius:16px;background:#0b130eee;border:1px solid #2f3d33;box-shadow:0 -6px 22px #000c;backdrop-filter:blur(6px);margin-top:auto}.bs-quiet{min-height:48px;border-radius:12px;border:1px solid #59645f;background:#252c28;color:#fff;font-weight:900;font-size:13px}.bs-quiet:disabled{opacity:.4}.bs-lock{min-height:60px;border-radius:14px;border:2px solid #6ff0b3;background:linear-gradient(#27c985,#0a7a49);color:#fff;font-family:Arial Black,Impact,sans-serif;font-size:19px;letter-spacing:.04em;text-shadow:0 2px 0 #04442a;box-shadow:inset 0 2px 0 #ffffff55,0 5px 0 #03482b;transition:transform .08s,box-shadow .08s}.bs-lock:active:not(:disabled){transform:translateY(4px);box-shadow:inset 0 2px 0 #ffffff40,0 1px 0 #03482b}.bs-lock:disabled{background:linear-gradient(#3a443f,#262d29);border-color:#55605a;color:#a9b4ad;text-shadow:none;box-shadow:0 3px 0 #161b18}.bs-locked{background:linear-gradient(#e6c25a,#a37b17);border-color:#fff1b5;color:#231800;text-shadow:none;box-shadow:inset 0 2px 0 #ffffff66,0 5px 0 #5c430c}.bs-sheet-wrap{position:fixed;inset:0;z-index:40;background:#000a;display:flex;align-items:flex-end}.bs-sheet{width:100%;max-width:560px;margin:0 auto;padding:16px 16px calc(18px + env(safe-area-inset-bottom, 0px));background:#0d1610;border-top:1px solid var(--bs-gold);border-radius:18px 18px 0 0;display:grid;gap:12px;animation:bs-sheet-up .25s cubic-bezier(.2,.9,.3,1)}.bs-sheet-head{display:flex;justify-content:space-between;align-items:center;color:var(--bs-gold);letter-spacing:.12em;font-size:13px}.bs-cash-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.bs-cash{min-height:58px;border-radius:12px;border:1px solid #8e3f38;background:#2a1513;color:#fff;font-weight:900;font-size:20px}.bs-link{background:none;border:0;color:var(--bs-muted);text-decoration:underline;text-underline-offset:3px;font-size:13px;padding:8px}.bs-toast{position:fixed;z-index:45;left:16px;right:16px;top:calc(12px + env(safe-area-inset-top, 0px));max-width:528px;margin:0 auto;padding:12px 14px;border-radius:12px;background:#1d2a21f2;border:1px solid #d6b562;color:#f2efe2;font-size:14px;text-align:center;box-shadow:0 8px 24px #000c}@keyframes bs-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (max-width:360px){.bs-spot-name{font-size:22px}.bs-chip{font-size:10px}.bs-bank-value{font-size:20px}}@media (prefers-reduced-motion:reduce){.bs-result-win,.bs-sheet{animation:none}}.bs-landing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px 16px;text-align:center}.bs-landing h1{margin:0;font-family:Arial Black,Impact,sans-serif;font-style:italic;font-size:clamp(56px,14vw,120px);line-height:1}.bs-landing-lead{max-width:520px;margin:0;color:#c8d4cd;font-size:17px;line-height:1.5}.bs-landing-grid{display:grid;gap:14px;width:100%;max-width:720px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));text-align:left}.bs-landing-grid h2{margin:0;font-size:13px;letter-spacing:.16em;color:var(--bs-gold)}.bs-landing-grid p{margin:0;color:#c8d4cd;line-height:1.5;font-size:14px}.bs-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.bs-code-input{text-transform:uppercase;letter-spacing:.3em;text-align:center;font-family:Arial Black,Impact,sans-serif}.bs-go{min-height:52px;padding:0 20px;border-radius:12px;border:2px solid #6ff0b3;background:linear-gradient(#27c985,#0a7a49);color:#fff;font-weight:900}.bs-go:disabled{opacity:.45}.bs-landing a.bs-big-button{display:inline-grid;place-items:center;text-decoration:none;margin-top:4px}