.pj-spin-overlay[hidden],.pj-spin-result[hidden],.pj-spin-entry[hidden]{display:none!important}
.pj-spin-overlay{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:18px;background:rgba(36,26,51,.7);font-family:"Trebuchet MS",Arial,sans-serif}
.pj-spin-dialog{position:relative;width:min(100%,630px);max-height:calc(100dvh - 36px);overflow:auto;border-radius:26px;background:#fff;box-shadow:0 24px 90px #1f173d55;text-align:center;color:#443456;padding:30px 46px 34px}
.pj-spin-close{position:absolute;top:14px;right:16px;display:grid;place-items:center;width:42px;height:42px;border:2px solid #aa8acb;border-radius:50%;background:#fff;color:#5d4094;font:400 31px/1 Arial,sans-serif;cursor:pointer;z-index:2}
.pj-spin-close:hover,.pj-spin-close:focus-visible{background:#f2eaf9;outline:2px solid #5d4094;outline-offset:2px}
.pj-spin-brand{margin:0 0 8px;color:#5d4094;font-size:12px;font-weight:900;letter-spacing:2.5px}.pj-spin-brand span{color:#ec8293}
.pj-spin-dialog h2{margin:0;color:#513583;font:900 clamp(28px,4vw,38px)/1.16 "Trebuchet MS",Arial,sans-serif}
.pj-spin-intro{margin:12px 0 17px;font-size:16px;line-height:1.45}
.pj-spin-wheel-wrap{position:relative;width:min(100%,45dvh,350px);margin:0 auto 18px}
.pj-spin-pointer{position:absolute;top:-5px;left:50%;z-index:3;transform:translateX(-50%);width:0;height:0;border-left:17px solid transparent;border-right:17px solid transparent;border-top:30px solid #e86479;filter:drop-shadow(0 2px 2px #49325255)}
.pj-spin-wheel{position:relative;width:100%;aspect-ratio:1;border:9px solid #664c94;border-radius:50%;background:conic-gradient(#e8dff3 0 16.666%,#f6d6df 16.666% 33.333%,#fff2dd 33.333% 50%,#dcd4ec 50% 66.666%,#f9e2e8 66.666% 83.333%,#efe9f7 83.333% 100%);box-shadow:inset 0 0 0 2px #fff9,0 8px 24px #4c316424;transition:transform 4.5s cubic-bezier(.15,.8,.13,1)}
.pj-spin-segment{position:absolute;transform:translate(-50%,-50%);color:#4d3874;font:900 clamp(18px,3vw,25px)/1.1 "Trebuchet MS",Arial,sans-serif;white-space:nowrap}.pj-spin-segment-1{left:65%;top:25%}.pj-spin-segment-2{left:77%;top:50%}.pj-spin-segment-3{left:65%;top:75%}.pj-spin-segment-4{left:35%;top:75%}.pj-spin-segment-5{left:23%;top:50%}.pj-spin-segment-6{left:35%;top:25%}
.pj-spin-hub{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:21%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:#5d4094;box-shadow:0 4px 14px #3c2b5b44;font-size:32px}
.pj-spin-start,.pj-spin-shop{display:block;width:100%;max-width:440px;min-height:50px;margin:0 auto;padding:12px;border:0;border-radius:10px;background:#5d4094;color:#fff;font:900 16px/1.4 "Trebuchet MS",Arial,sans-serif;letter-spacing:.3px;text-decoration:none;cursor:pointer}.pj-spin-start:hover,.pj-spin-shop:hover{background:#493073;color:#fff}.pj-spin-start:disabled{cursor:wait;opacity:.7}
.pj-spin-footnote{max-width:440px;margin:11px auto 0;color:#887c93;font:12px/1.4 "Trebuchet MS",Arial,sans-serif}
.pj-spin-form{max-width:440px;margin:0 auto}.pj-spin-form #pj-spin-email{display:block;width:100%;height:50px;margin:0 0 10px;padding:0 17px;border:1px solid #a58ac2;border-radius:8px;background:#fff;color:#443456;font:16px "Trebuchet MS",Arial,sans-serif}.pj-spin-form #pj-spin-email:focus-visible{outline:2px solid #5d4094;outline-offset:2px}.pj-spin-consent{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;text-align:left;color:#645875;font:12px/1.4 "Trebuchet MS",Arial,sans-serif}.pj-spin-consent input{flex:none;margin:2px 0 0;accent-color:#5d4094}.pj-spin-error{margin:0 0 10px;color:#b33956;font-size:13px}.pj-spin-form .pj-spin-start{max-width:none}.pj-spin-code-row button{margin-left:auto;border:0;background:transparent;color:#5d4094;font:700 14px "Trebuchet MS",Arial,sans-serif;cursor:pointer}.pj-spin-code-row button:focus-visible{outline:2px solid #5d4094}
.pj-spin-result{padding:24px 8px 7px}.pj-spin-result-icon{margin:20px auto 8px;font-size:58px}.pj-spin-result-message{margin:16px auto 4px;font-size:20px;font-weight:700;line-height:1.4}.pj-spin-result-help{font-size:14px;margin:0 0 22px}.pj-spin-code-row{display:flex;align-items:center;justify-content:center;max-width:440px;margin:0 auto 20px;padding:15px;border:2px dashed #8d71b1;border-radius:10px;background:#faf7fd}.pj-spin-code-row strong{font-size:28px;letter-spacing:1px}.pj-spin-shop{text-align:center}
body.pj-spin-open{overflow:hidden}
@media(max-width:600px){.pj-spin-overlay{padding:10px}.pj-spin-dialog{max-height:calc(100dvh - 20px);padding:24px 17px 22px;border-radius:20px}.pj-spin-close{top:10px;right:10px;width:36px;height:36px;font-size:26px}.pj-spin-brand{font-size:10px;margin-bottom:8px}.pj-spin-dialog h2{font-size:27px;padding:0 25px}.pj-spin-intro{font-size:14px;margin:9px 0 14px}.pj-spin-wheel-wrap{width:min(100%,38dvh,300px);margin-bottom:14px}.pj-spin-wheel{border-width:6px}.pj-spin-segment{font-size:clamp(15px,4vw,21px)}.pj-spin-hub{font-size:24px}.pj-spin-start{min-height:46px}.pj-spin-result-message{font-size:17px}.pj-spin-code-row strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.pj-spin-wheel{transition-duration:.01ms}}
