.spin-wheel-studio .sw-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;height:100%;min-height:0;padding:16px;box-sizing:border-box;container-type:size}.spin-wheel-studio .sw-stage.is-scroll{justify-content:flex-start;overflow-y:auto;container-type:normal}.spin-wheel-studio .sw-wheel{position:relative;width:min(calc(100cqw - 32px),calc(100cqh - 90px),560px);aspect-ratio:1}.spin-wheel-studio .sw-wheel canvas{display:block;width:100%;height:100%;border-radius:50%;box-shadow:0 24px 50px -30px #3a2a4a99}.spin-wheel-studio .sw-pointer{position:absolute;top:-6px;left:50%;z-index:2;width:0;height:0;transform:translateX(-50%);border-left:16px solid transparent;border-right:16px solid transparent;border-top:30px solid #231f2e;filter:drop-shadow(0 3px 3px #0004)}html body .spin-wheel-studio .sw-hub.sw-hub{position:absolute;top:50%;left:50%;z-index:2;display:grid;place-items:center;width:17%;aspect-ratio:1;min-width:56px;transform:translate(-50%,-50%);border:4px solid #fff!important;border-radius:50%!important;background:linear-gradient(135deg,#8b5cf6,#d946a6 60%,#f97362)!important;color:#fff!important;padding:0!important;min-height:0!important;height:auto!important;font:800 15px/1 inherit;font-family:inherit;letter-spacing:.06em;cursor:pointer;box-shadow:0 8px 18px -8px #b4459acc}html body .spin-wheel-studio .sw-hub.sw-hub:disabled{opacity:.7;cursor:default}.spin-wheel-studio .sw-winner{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;min-height:48px;font-size:14px;color:#6b6577;text-align:center}.spin-wheel-studio .sw-winner span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.spin-wheel-studio .sw-winner strong{font-size:clamp(22px,4vw,34px);line-height:1.15;color:#231f2e;overflow-wrap:anywhere}.spin-wheel-studio .sw-row{display:flex;flex-wrap:wrap;gap:8px}.spin-wheel-studio .sw-history ol{max-height:160px;overflow-y:auto;margin:6px 0;padding-left:22px;font-size:13.5px}.spin-wheel-studio .sw-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;width:100%}.spin-wheel-studio .sw-teams section{padding:12px 14px;border:1px solid #ece6f3;border-top:4px solid #8b5cf6;border-radius:12px;background:#fff}.spin-wheel-studio .sw-teams h3{margin:0 0 6px;font-size:15px}.spin-wheel-studio .sw-teams ol{margin:0;padding-left:20px;font-size:14px;line-height:1.6}.spin-wheel-studio .sw-roll{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.spin-wheel-studio .sw-roll span{display:grid;place-items:center;min-width:76px;height:76px;padding:0 12px;border-radius:16px;background:#fff;border:2px solid #ece6f3;font-size:34px;font-weight:800;color:#231f2e;box-shadow:0 10px 24px -18px #3a2a4a}.spin-wheel-studio .sw-roll span.is-coin{min-width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fde68a,#f5a524 70%);border-color:#e3a008;font-size:28px;color:#5b3a00}