:root{--bgm-panel:#141b2c;--bgm-panel-2:#1c2437;--bgm-panel-3:#232c42;--bgm-line:#2b3450;--bgm-gold:#e6b45c;--bgm-gold-dim:#8a6b33;--bgm-text:#f1f4fa;--bgm-text-dim:#97a1b8;--bgm-green:#24c264;--bgm-red:#e0243c;--bgm-radius:20px;--bgm-font-display:"Fredoka","Russo One",system-ui,sans-serif;--bgm-font-body:"Nunito","Rajdhani",system-ui,sans-serif}.bgm-widget{z-index:9999;flex-direction:column;align-items:flex-end;display:flex;position:fixed;inset:50% 0 auto auto;transform:translateY(-50%)}.bgm-widget.is-panel-open,body.app-modal-open:not(.bgm-modal-open) .bgm-widget,body.game-transfer-modal-open .bgm-widget,body.guest-spin-modal-open .bgm-widget,body.onboarding-tutorial-active .bgm-widget,body.page-loader-active .bgm-widget,body.slot-game-play-active .bgm-widget,body.welcome-modal-open .bgm-widget,body[data-scroll-locked] .bgm-widget{pointer-events:none;visibility:hidden}body.slots-search-sticky .bgm-widget{z-index:46}.bgm-btn{-webkit-backdrop-filter:blur(12px);color:#f5c451;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#0d1320f0;border:1.5px solid #f5c45173;border-right:none;border-radius:8px 0 0 8px;outline:none;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:0;width:52px;height:34px;padding:0 7px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative;box-shadow:-4px 0 20px #0000008c,0 0 16px #f5c4512e}.bgm-btn:hover{border-color:#f5c451d9;transform:translate(-2px);box-shadow:-6px 0 24px #000000a6,0 0 22px #f5c45152}.bgm-btn:focus-visible{outline-offset:2px;outline:2px solid #f5c451bf}.bgm-btn.is-waiting:not(.is-muted) .bgm-btn__icon-wrap{opacity:.72}.bgm-btn__rule{background:linear-gradient(#0000,#f5c4518c,#0000);flex-shrink:0;width:1px;height:16px;display:block}.bgm-btn__icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin:0 5px;display:flex;position:relative}.bgm-btn__icon{z-index:1;width:15px;height:15px;position:relative}.bgm-btn.is-muted{color:#f5c4518c;background:#0a0e16eb}.bgm-btn.is-muted .bgm-btn__rule{background:linear-gradient(#0000,#f5c45147,#0000)}.bgm-btn.is-open{background:#141c2cfa;border-color:#f5c451d9;box-shadow:-4px 0 20px #0000008c,0 0 22px #f5c45147}@media (max-width:767px){.bgm-widget{align-items:flex-start;left:0;right:auto;transform:none}.bgm-widget,body.slots-search-sticky .bgm-widget{bottom:max(28vh,calc(152px + env(safe-area-inset-bottom,0px)));top:auto}body.slots-search-sticky .bgm-widget{z-index:46}.bgm-btn{border:1.5px solid #f5c45173;border-left:none;border-radius:0 8px 8px 0;box-shadow:4px 0 20px #0000008c,0 0 16px #f5c4512e}.bgm-btn:hover{transform:translate(2px);box-shadow:6px 0 24px #000000a6,0 0 22px #f5c45152}.bgm-btn.is-open,.bgm-btn:hover{border-color:#f5c451d9}.bgm-btn.is-open{box-shadow:4px 0 20px #0000008c,0 0 22px #f5c45147}}@media (min-width:768px){.bgm-widget{top:50%;transform:translateY(-50%)}.bgm-btn{width:56px;height:36px;padding:0 8px}.bgm-btn__rule{height:18px}.bgm-btn__icon-wrap{width:24px;height:24px;margin:0 6px}.bgm-btn__icon{width:16px;height:16px}}.bgm-overlay{-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;visibility:hidden;z-index:10050;background:#060911b8;place-items:center;padding:20px;transition:opacity .22s,visibility .22s;display:grid;position:fixed;inset:0}.bgm-overlay.is-open{opacity:1;pointer-events:auto;visibility:visible}.bgm-modal{background:var(--bgm-panel);border:1px solid var(--bgm-line);border-radius:var(--bgm-radius);color:var(--bgm-text);font-family:var(--bgm-font-body);opacity:0;width:100%;max-width:372px;transition:transform .28s cubic-bezier(.2,.9,.3,1),opacity .24s;overflow:hidden;transform:translateY(14px)scale(.97);box-shadow:0 26px 70px #0000009e}.bgm-overlay.is-open .bgm-modal{opacity:1;transform:none}.bgm-head{justify-content:space-between;align-items:center;padding:18px 18px 14px;display:flex}.bgm-eyebrow{color:var(--bgm-gold);font-family:var(--bgm-font-display);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.bgm-close{border:1px solid var(--bgm-line);color:var(--bgm-text-dim);cursor:pointer;background:0 0;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;transition:all .2s;display:grid}.bgm-close:hover{background:var(--bgm-panel-2);color:var(--bgm-text)}.bgm-close:focus-visible{outline:2px solid var(--bgm-gold);outline-offset:2px}.bgm-master{background:var(--bgm-panel-2);border:1px solid var(--bgm-line);border-radius:14px;margin:0 18px 12px;padding:14px}.bgm-master-top{align-items:center;gap:12px;display:flex}.bgm-speaker{border:1px solid var(--bgm-gold-dim);color:var(--bgm-gold);cursor:pointer;background:#e6b45c17;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;padding:0;transition:all .2s;display:grid}.bgm-speaker:hover{background:#e6b45c2e}.bgm-speaker:focus-visible{outline:2px solid var(--bgm-gold);outline-offset:2px}.bgm-speaker.is-muted{border-color:var(--bgm-line);color:var(--bgm-text-dim);background:0 0}.bgm-master-label{flex:1;min-width:0}.bgm-master-label b{font-family:var(--bgm-font-display);font-size:15px;font-weight:600;display:block}.bgm-master-label span,.bgm-pct{color:var(--bgm-text-dim);font-size:12px}.bgm-pct{font-variant-numeric:tabular-nums;flex:none}.bgm-range{appearance:none;background:linear-gradient(to right,var(--bgm-gold) 0 var(--pct,40%),var(--bgm-line) var(--pct,40%) 100%);cursor:pointer;border-radius:99px;width:100%;height:4px;margin:14px 0 0}.bgm-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bgm-gold);border:3px solid var(--bgm-panel-2);box-shadow:0 0 0 1px var(--bgm-gold-dim);border-radius:50%;width:15px;height:15px}.bgm-range::-moz-range-thumb{background:var(--bgm-gold);border:3px solid var(--bgm-panel-2);border-radius:50%;width:15px;height:15px}.bgm-range:focus-visible{outline:2px solid var(--bgm-gold);outline-offset:4px}.bgm-master.is-muted .bgm-range{background:linear-gradient(to right,var(--bgm-text-dim) 0 var(--pct,40%),var(--bgm-line) var(--pct,40%) 100%)}.bgm-master.is-muted .bgm-range::-webkit-slider-thumb{background:var(--bgm-text-dim);box-shadow:0 0 0 1px var(--bgm-line)}.bgm-shuffle{background:var(--bgm-panel-2);border:1px solid var(--bgm-line);border-radius:14px;align-items:center;gap:12px;margin:0 18px 14px;padding:13px 14px;display:flex}.bgm-shuffle div{flex:1}.bgm-shuffle b{font-family:var(--bgm-font-display);font-size:15px;font-weight:600;display:block}.bgm-shuffle span{color:var(--bgm-gold);opacity:.85;font-size:12px}.bgm-switch{background:var(--bgm-line);cursor:pointer;border:none;border-radius:99px;flex:none;width:50px;height:28px;padding:0;transition:background-color .25s;position:relative}.bgm-switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .25s cubic-bezier(.4,1.3,.5,1);position:absolute;top:3px;left:3px}.bgm-switch[aria-checked=true]{background:var(--bgm-green)}.bgm-switch[aria-checked=true]:after{transform:translate(22px)}.bgm-switch:focus-visible{outline:2px solid var(--bgm-gold);outline-offset:3px}.bgm-list{scrollbar-color:var(--bgm-line) transparent;scrollbar-width:thin;max-height:236px;margin:0;padding:0 18px;list-style:none;overflow-y:auto}.bgm-list::-webkit-scrollbar{width:5px}.bgm-list::-webkit-scrollbar-thumb{background:var(--bgm-line);border-radius:9px}.bgm-track{color:var(--bgm-text);cursor:pointer;font-family:var(--bgm-font-display);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:14px;font-size:15px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s;display:flex}.bgm-track:hover{background:var(--bgm-panel-3)}.bgm-track:focus-visible{outline:2px solid var(--bgm-gold);outline-offset:-2px}.bgm-track[aria-current=true]{border-color:var(--bgm-gold-dim);color:var(--bgm-gold);background:#e6b45c12}.bgm-track span{flex:1}.bgm-mini{flex:none;align-items:flex-end;gap:2px;height:13px;display:none}.bgm-track[aria-current=true] .bgm-mini{display:flex}.bgm-mini i{background:var(--bgm-gold);border-radius:2px;width:2.5px;height:4px;transition:height .3s,background-color .3s;animation:.8s ease-in-out infinite alternate bgm-bounce-sm;display:block}.bgm-mini i:nth-child(2){animation-duration:.6s;animation-delay:.18s}.bgm-mini i:nth-child(3){animation-duration:.95s;animation-delay:80ms}@keyframes bgm-bounce-sm{0%{height:3px}to{height:13px}}.bgm-modal.is-muted .bgm-mini i{background:var(--bgm-text-dim);height:3px;animation:none}.bgm-foot{border-top:1px solid var(--bgm-line);color:var(--bgm-text-dim);text-align:center;margin-top:6px;padding:12px 18px 16px;font-size:12px}.bgm-foot kbd{border:1px solid var(--bgm-gold-dim);color:var(--bgm-gold);font:inherit;border-radius:5px;padding:1px 6px}@media (max-width:420px){.bgm-modal{max-width:none}.bgm-list{max-height:44vh}}@media (prefers-reduced-motion:reduce){.bgm-mini i{height:9px;animation:none!important}.bgm-modal,.bgm-overlay,.bgm-switch:after{transition:none!important}}
