#ball-wheel{--bw-size: clamp(200px, 58vw, 280px);position:fixed;z-index:7100;width:var(--bw-size);height:var(--bw-size);transform:translate(-50%,-50%) scale(.5);opacity:0;pointer-events:none;transition:opacity .18s ease-out,transform .18s cubic-bezier(.175,.885,.32,1.275)}#ball-wheel.active{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}#ball-wheel svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 14px rgba(0,0,0,.55))}.ball-wheel-seg{fill:#f0f0f0e6;stroke:#0000001a;stroke-width:1;transition:fill .15s}.ball-wheel-seg.selected{fill:#fff;stroke:#64b4f0d9;stroke-width:3}.ball-wheel-seg.empty{fill:#a0a0a08c}.ball-wheel-icon{position:absolute;width:19.5%;display:flex;flex-direction:column;align-items:center;gap:calc(var(--bw-size) * .021);transform:translate(-50%,-50%);transition:transform .1s;pointer-events:none}.ball-wheel-icon.selected{transform:translate(-50%,-50%) scale(1.3)}.ball-wheel-icon img{width:65%;height:auto;image-rendering:pixelated}.ball-wheel-icon.empty img{filter:grayscale(1);opacity:.4}.ball-wheel-qty{font-family:LCD40x2,monospace;font-size:calc(var(--bw-size) * .034);color:#2b2b2b}.ball-wheel-icon.empty .ball-wheel-qty{color:#777}#ball-wheel-label{position:absolute;top:calc(var(--bw-size) * -.12);right:50%;background:#0000008c;color:#fff;padding:4px 12px;border-radius:20px;font-family:LCD40x2,monospace;font-size:calc(var(--bw-size) * .042);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease}#ball-wheel-label.visible{opacity:1}#masterball-dialog{position:fixed;top:0;left:0;width:100%;height:100%;z-index:20000;display:flex;align-items:center;justify-content:center;visibility:hidden;transition:opacity .2s ease,visibility .2s}#masterball-dialog.mb-dialog-hidden{opacity:0;pointer-events:none;visibility:hidden}#masterball-dialog:not(.mb-dialog-hidden){visibility:visible;opacity:1}.mb-dialog-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009}.mb-dialog-content{position:relative;z-index:20001;background:#19191ef7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:24px 22px 20px;width:min(300px,80vw);text-align:center;font-family:Lato Medium,sans-serif;transform:scale(.92) translateY(10px);transition:transform .22s cubic-bezier(.175,.885,.32,1.275)}#masterball-dialog:not(.mb-dialog-hidden) .mb-dialog-content{transform:scale(1) translateY(0)}.mb-dialog-ball{width:44px;height:44px;image-rendering:pixelated;margin-bottom:10px}.mb-dialog-title{font-family:Lato Medium,sans-serif;font-size:17px;color:#fff;line-height:1.4;margin-bottom:22px}.mb-dialog-buttons{display:flex;gap:16px;justify-content:center}.mb-btn-yes,.mb-btn-no{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:12px;font-family:Lato Medium,sans-serif;font-size:14px;text-transform:lowercase;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s,filter .15s}.mb-btn-yes{background:#2e7d32}.mb-btn-no{background:#c62828}.mb-btn-yes:hover,.mb-btn-no:hover{filter:brightness(1.15)}.mb-btn-yes:active,.mb-btn-no:active{transform:scale(.93)}.mb-btn-yes img,.mb-btn-no img{width:24px;height:24px;image-rendering:pixelated;object-fit:contain}
