:root{--spinner-bg:#141b1f;--spinner-border:rgba(255,255,255,.08);--spinner-primary:var(--global-color-8);--spinner-text:#fff;--spinner-text-dim:#94a3b8}.spinner-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px 15px;border-radius:24px;border:1px solid var(--spinner-border);margin:20px auto;max-width:415px;position:relative}.spinner-title{color:var(--spinner-primary);margin-bottom:30px;font-size:20px;text-transform:uppercase;letter-spacing:2px;font-weight:700;text-align:center}.wheel-wrapper{position:relative;width:320px;height:320px;margin-bottom:30px;display:flex;align-items:center;justify-content:center}.wheel-pointer{position:absolute;top:-15px;left:50%;transform:translateX(-50%) rotate(180deg);width:40px;height:40px;z-index:10;filter:drop-shadow(0 0 8px rgba(255,255,255,.4))}.wheel-canvas{width:100%;height:100%;border-radius:50%;border:8px solid #1e262b;box-shadow:0 0 30px rgba(0,0,0,.5);transition:transform 5s cubic-bezier(.15,0,.15,1);display:block}.spin-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;background:#fff;border-radius:50%;border:4px solid #1e262b;color:#000;font-weight:900;cursor:pointer;z-index:11;box-shadow:0 0 20px rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:14px;text-transform:uppercase;transition:all .2s ease;line-height:1;padding:0}.spin-btn:hover{background:var(--spinner-primary);box-shadow:0 0 25px var(--spinner-primary);transform:translate(-50%,-50%) scale(1.05)}.spin-btn:active{transform:translate(-50%,-50%) scale(.9)}.spin-btn:disabled{opacity:.5;cursor:not-allowed}.result-box{text-align:center;min-height:90px;width:100%}.result-text{font-size:14px;color:var(--global-color-8);margin-bottom:8px;text-transform:uppercase;font-weight:700}.spin-text{color:var(--global-color-8);font-size:13px}.winning-number{font-size:48px;font-weight:800;color:var(--spinner-primary);text-shadow:0 0 20px rgba(0,255,136,.4);opacity:0;transform:scale(.5);transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.winning-number.show{opacity:1;transform:scale(1)}