body.roleta-active{background:#fff}
.roleta-active>header,.roleta-active>main,.roleta-active>footer,.roleta-active>.catalog-status{display:none!important}
.roleta-screen{min-height:100dvh;background:#fff;color:#242424;padding:32px 24px 40px;font-family:"Proxima Nova",Arial,sans-serif;text-align:center}
.roleta-screen[hidden],.roleta-screen [hidden]{display:none!important}
.roleta-top{max-width:1160px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.roleta-top img{width:134px;height:34px;object-fit:contain}
.roleta-skip{min-height:44px;padding:10px;color:#285bba;font-size:15px}
.roleta-body{max-width:640px;margin:auto}
.roleta-body>h1{font-size:clamp(28px,4vw,38px);font-weight:600;line-height:1.15;margin:0 0 10px}
.roleta-intro{font-size:17px;color:#666;line-height:1.5;margin:0 auto 24px;max-width:490px}
.roleta-stage{position:relative;width:min(100%,420px);margin:0 auto 24px;padding-top:12px}
.roleta-pointer{position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:34px solid #213f91;z-index:2;filter:drop-shadow(0 2px 1px #ffffff80)}
.roleta-wheel{width:100%;aspect-ratio:1;transition:transform 4800ms cubic-bezier(.12,.72,.12,1);will-change:transform}
.roleta-wheel svg{display:block;width:100%;height:100%;overflow:visible;font-family:inherit}
.roleta-product{display:flex;align-items:center;gap:12px;max-width:420px;margin:0 auto 22px;text-align:left}
.roleta-product img{width:52px;height:52px;object-fit:contain;border-radius:4px}
.roleta-product-name{font-size:14px;line-height:1.4;color:#666;margin:0}
.roleta-actions{max-width:420px;margin:auto}
.roleta-spin,.roleta-continue{width:100%;min-height:56px;background:#3483fa;color:#fff;border-radius:6px;font-size:18px;font-weight:600;padding:15px 18px;cursor:pointer}
.roleta-spin:hover,.roleta-continue:hover{background:#2968c8}
.roleta-spin:disabled{cursor:wait;opacity:.65}
.roleta-status{font-size:14px;line-height:1.45;color:#666;min-height:22px;margin:14px 0 0}
.roleta-result{margin:0 0 18px}
.roleta-result-title{font-size:26px;line-height:1.2;color:#008744;margin:0 0 8px;font-weight:600}
.roleta-result-price{font-size:18px;margin:0;line-height:1.4}
.roleta-rules{font-size:12px;line-height:1.5;color:#777;max-width:440px;margin:22px auto 0}
.roleta-applied{padding:10px 12px;background:#edf6ee;color:#006e37;border-radius:5px;font-size:14px;line-height:1.4}
@media(max-width:650px){.roleta-screen{padding:18px 18px 28px}.roleta-top{margin-bottom:20px}.roleta-top img{width:112px;height:30px}.roleta-skip{font-size:13px}.roleta-intro{font-size:15px;margin-bottom:16px}.roleta-stage{max-width:330px;margin-bottom:18px}.roleta-product{margin-bottom:16px}.roleta-result-title{font-size:23px}.roleta-rules{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.roleta-wheel{transition:none!important}}

.roleta-spin+.roleta-continue{margin-top:10px}
.roleta-continue:disabled{opacity:.65;cursor:wait}
.roleta-countdown,.roleta-checkout-countdown{padding:12px 16px;background:#fff7cc;color:#594900;border-radius:6px;font-size:15px;line-height:1.4;margin:12px 0}
.roleta-countdown strong,.roleta-checkout-countdown strong,.roleta-applied strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.roleta-countdown strong{font-size:22px;margin-left:6px}
