.gojd-wheel-open{overflow:hidden}.gojd-wheel-modal{position:fixed;inset:0;z-index:2147483200;display:grid;place-items:center;padding:18px;font-family:Inter,system-ui,-apple-system,sans-serif}.gojd-wheel-backdrop{position:absolute;inset:0;background:rgba(7,10,18,.74);backdrop-filter:blur(4px)}.gojd-wheel-card{position:relative;width:min(420px,100%);max-height:calc(100dvh - 28px);overflow:auto;background:#fff;border-radius:28px;padding:22px 18px 18px;box-shadow:0 30px 90px rgba(0,0,0,.35);text-align:center}.gojd-wheel-close{position:absolute;right:13px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f2f4;color:#17181b;font-size:27px;line-height:34px;cursor:pointer;z-index:5}.gojd-wheel-head{display:grid;gap:5px;margin:2px 34px 12px}.gojd-wheel-head>span{font-size:13px;font-weight:900;letter-spacing:.14em;color:#e30613}.gojd-wheel-chances{font-size:17px;color:#15171b}.gojd-wheel-stage{position:relative;display:grid;place-items:center;margin:0 auto 10px;width:min(330px,82vw);aspect-ratio:1}.gojd-wheel{position:relative;width:100%;height:100%;border-radius:50%;padding:8px;background:#111827;box-shadow:0 12px 32px rgba(15,23,42,.22),0 0 0 6px #fff,0 0 0 8px #e5e7eb}.gojd-wheel-disc{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;background:repeating-conic-gradient(from -90deg,#e40714 0deg 30deg,#111827 30deg 60deg);will-change:transform}.gojd-wheel-labels{position:absolute;inset:0}.gojd-wheel-segment-label{--radius:40%;position:absolute;left:50%;top:50%;width:44%;height:22px;transform-origin:0 50%;transform:rotate(var(--angle)) translateX(var(--radius));display:flex;align-items:center;justify-content:center}.gojd-wheel-segment-label b{display:block;max-width:92px;color:#fff;font-size:clamp(7px,2.4vw,10px);line-height:1.05;text-shadow:0 1px 3px rgba(0,0,0,.35);transform:rotate(var(--inverse));white-space:normal}.gojd-wheel-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111827;font-weight:1000;font-size:18px;box-shadow:0 3px 14px rgba(0,0,0,.25);border:5px solid #e40714}.gojd-wheel-pointer{position:absolute;z-index:4;top:-4px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:34px solid #f59e0b;filter:drop-shadow(0 3px 2px rgba(0,0,0,.3))}.gojd-wheel-start{width:100%;min-height:52px;border:0;border-radius:16px;background:#e40714;color:#fff;font-weight:900;font-size:16px;letter-spacing:.04em;cursor:pointer;box-shadow:0 10px 22px rgba(228,7,20,.23)}.gojd-wheel-start:disabled{background:#c7cbd1;box-shadow:none;cursor:not-allowed}.gojd-wheel-result{min-height:0;margin:8px 0 12px;border-radius:16px;overflow:hidden;display:grid;gap:5px}.gojd-wheel-result:empty{display:none}.gojd-wheel-result.is-win{padding:12px;background:#ecfdf5;color:#075c36;border:1px solid #a7f3d0}.gojd-wheel-result.is-lose{padding:12px;background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.gojd-wheel-result strong{font-size:14px}.gojd-wheel-result span{font-size:12px}.gojd-wheel-copy{margin:5px auto 0;border:1px dashed currentColor;background:#fff;padding:8px 11px;border-radius:10px;font-weight:900;color:inherit}.gojd-wheel-cart{display:inline-block;margin-top:4px;color:#101828;font-size:12px;font-weight:900;text-decoration:underline}.gojd-wheel-note{display:block;margin-top:10px;color:#7c828d;font-size:10px;line-height:1.35}.gojd-wheel-modal.wheel-win .gojd-wheel-card{animation:gojdWinGlow .85s ease}.gojd-wheel-modal.wheel-lose .gojd-wheel-card{animation:gojdLoseFlash .7s ease}.gojd-wheel-confetti{position:absolute;z-index:9;left:var(--x);top:48%;width:8px;height:14px;background:hsl(calc(var(--x) * 3.6),90%,55%);animation:gojdConfetti var(--d) ease-out forwards;transform:translate(-50%,-50%)}@keyframes gojdWinGlow{0%{box-shadow:0 0 0 rgba(250,204,21,0)}35%{box-shadow:0 0 80px 25px rgba(250,204,21,.75)}100%{box-shadow:0 30px 90px rgba(0,0,0,.35)}}@keyframes gojdLoseFlash{0%,100%{background:#fff}30%{background:#ffd9de}55%{background:#fff}75%{background:#ffe8eb}}@keyframes gojdConfetti{0%{opacity:1;transform:translate(-50%,-50%) rotate(0)}100%{opacity:0;transform:translate(calc((var(--x) - 50%) * .8),-190px) rotate(var(--r))}}@media(max-width:768px){.gojd-wheel-modal{padding:10px}.gojd-wheel-card{border-radius:24px;padding:18px 14px 15px}.gojd-wheel-stage{width:min(318px,84vw)}.gojd-wheel-close{right:10px;top:8px}.gojd-wheel-segment-label b{font-size:8px}}


.gojd-wheel-launcher{position:fixed;right:18px;bottom:104px;width:64px;height:88px;z-index:2147482100;opacity:0;transform:translateY(12px) scale(.92);pointer-events:none;transition:opacity .22s ease,transform .22s ease;font-family:Inter,system-ui,-apple-system,sans-serif}
.gojd-wheel-launcher.is-visible{opacity:1;transform:none;pointer-events:auto}
.gojd-wheel-launcher.is-hidden{display:none!important}
.gojd-wheel-launcher-close{position:absolute;right:0;top:0;width:24px;height:24px;border:0;border-radius:999px;background:#111827;color:#fff;font-size:17px;line-height:24px;padding:0;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.22);z-index:3}
.gojd-wheel-launcher-button{position:absolute;right:1px;bottom:0;width:58px;height:58px;border:3px solid #fff;border-radius:50%;padding:0;background:#111827;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.25),0 0 0 1px rgba(17,24,39,.08);display:grid;place-items:center}
.gojd-wheel-launcher-mini{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:repeating-conic-gradient(from -90deg,#e40714 0deg 30deg,#111827 30deg 60deg);position:relative;overflow:hidden}
.gojd-wheel-launcher-mini:before{content:'';position:absolute;left:50%;top:-2px;transform:translateX(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:10px solid #f59e0b;z-index:2}
.gojd-wheel-launcher-mini span{position:relative;z-index:2;width:24px;height:24px;border-radius:50%;background:#fff;color:#111827;display:grid;place-items:center;font-size:7px;font-weight:1000;border:2px solid #e40714}
@media(max-width:768px){.gojd-wheel-launcher{display:none!important}}

/* Disco SVG: setores, divisórias e rótulos compartilham a mesma geometria. */
.gojd-wheel-disc{background:#111827}
.gojd-wheel-svg{display:block;width:100%;height:100%;overflow:visible}
.gojd-wheel-sector-red{fill:#e40714}.gojd-wheel-sector-dark{fill:#111827}
.gojd-wheel-divider{stroke:#fff;stroke-width:1.35;stroke-opacity:.92;vector-effect:non-scaling-stroke}
.gojd-wheel-inner-ring{fill:#fff;stroke:#e40714;stroke-width:4;vector-effect:non-scaling-stroke}
.gojd-wheel-svg-label{pointer-events:none}
.gojd-wheel-svg-label text{fill:#fff;font-family:Inter,"Arial Narrow",sans-serif;font-size:8px;font-weight:900;letter-spacing:.08px;text-transform:uppercase;paint-order:stroke;stroke:rgba(0,0,0,.34);stroke-width:.8px;stroke-linejoin:round}
@media(max-width:390px){.gojd-wheel-stage{width:min(306px,88vw)}.gojd-wheel-svg-label text{font-size:7.7px}}

/* Configuração pública da roleta: fallback padrão permanece quando não há mídia. */
.gojd-wheel-disabled #gojd-prize-wheel-launcher,.gojd-wheel-disabled .gojd-home-quick-circle-item[data-gojd-quick-key="roleta"]{display:none!important}
.gojd-wheel-has-icon .gojd-home-quick-circle-item[data-gojd-quick-key="roleta"] .gojd-home-quick-circle-media{background-image:var(--gojd-wheel-icon);background-position:center;background-repeat:no-repeat;background-size:cover}
.gojd-wheel-has-icon .gojd-home-quick-circle-item[data-gojd-quick-key="roleta"] .gojd-home-quick-circle-media>img,.gojd-wheel-has-icon .gojd-home-quick-circle-item[data-gojd-quick-key="roleta"] .gojd-home-quick-circle-placeholder{display:none!important}
.gojd-wheel-has-icon .gojd-wheel-launcher-mini{background-image:var(--gojd-wheel-icon);background-position:center;background-repeat:no-repeat;background-size:cover}
.gojd-wheel-has-icon .gojd-wheel-launcher-mini>span{display:none}
.gojd-wheel-texture{opacity:.28;pointer-events:none}
.gojd-wheel-pointer.has-custom{top:-10px;width:48px;height:48px;border:0;background-image:var(--gojd-wheel-pointer);background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 3px 2px rgba(0,0,0,.3))}
.gojd-wheel-hub.has-custom{background:#fff var(--gojd-wheel-hub) center/contain no-repeat;color:transparent}
