.jg-veil{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:16px;background:radial-gradient(60% 50% at 50% 40%,rgba(80,60,180,.35),transparent 70%),rgba(4,6,20,.8);animation:jg-fade .2s ease-out both}.jg-win{position:relative;width:100%;max-width:400px;padding:58px 22px 20px;border:3px solid #fff;border-radius:10px;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0) 0 0 /100% 4px,linear-gradient(180deg,rgba(36,54,132,.98),rgba(10,16,58,.99));box-shadow:0 0 0 3px #111,0 0 40px rgba(120,140,255,.35),0 18px 40px rgba(0,0,0,.55);color:#fff;animation:jg-rise .32s cubic-bezier(.2,1.3,.4,1) both}.jg-sigil{left:50%;top:0;width:84px;height:84px;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff 0 10%,#bcd0ff 18%,rgba(110,140,255,.55) 40%,rgba(40,50,140,.95) 70%);box-shadow:0 0 0 3px #fff,0 0 0 6px #111,0 0 28px 6px rgba(140,170,255,.75)}.jg-sigil,.jg-sigil i{position:absolute;border-radius:50%}.jg-sigil i{inset:9px;border:2px dashed rgba(255,255,255,.85);animation:jg-spin 9s linear infinite}.jg-sigil:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(160,185,255,.6);animation:jg-pulse 1.8s ease-out infinite}.jg-kicker{margin:0;text-align:center;color:#ffd166;font-size:12px;letter-spacing:.4em}.jg-title{margin:4px 0 12px;text-align:center;font-size:19px;font-weight:400;letter-spacing:.04em;text-shadow:2px 2px 0 rgba(0,0,0,.6)}.jg-lead{margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.75;text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.6)}.jg-note{margin:0 0 14px;font-size:12px;line-height:1.7;text-align:center;color:#c3ccf5}.jg-slot{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:2px dashed rgba(255,255,255,.7);border-radius:8px;background:rgba(0,0,0,.22);font-size:14px;font-weight:700;line-height:1.65;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.jg-slot:hover{border-color:#fff}.jg-slot.is-on{border-style:solid;border-color:#ffd166;background:rgba(255,209,102,.14);box-shadow:0 0 18px rgba(255,209,102,.45),inset 0 0 0 1px rgba(255,209,102,.5)}.jg-check{position:absolute;opacity:0;width:1px;height:1px}.jg-box{flex:none;width:20px;height:20px;margin-top:2px;border:2px solid #fff;border-radius:3px;background:rgba(255,255,255,.08);box-shadow:2px 2px 0 #111}.jg-slot.is-on .jg-box{border-color:#ffd166;background:linear-gradient(45deg,transparent 44%,#111 44% 56%,transparent 56%) 3px 7px /7px 7px no-repeat,linear-gradient(-45deg,transparent 44%,#111 44% 56%,transparent 56%) 7px 3px /10px 10px no-repeat,#ffd166}.jg-check:focus-visible+.jg-box{outline:2px solid #ffd166;outline-offset:2px}.jg-cmds{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.jg-btn{padding:9px 16px;border-radius:6px;font-size:15px;letter-spacing:.06em;line-height:1}.jg-btn.is-back{border:2px solid rgba(255,255,255,.7);background:transparent;color:#fff}.jg-btn.is-back:hover{background:rgba(255,255,255,.1)}.jg-btn.is-go{border:2px solid #111;background:#ff6a1a;color:#111;box-shadow:0 4px 0 #111}.jg-btn.is-go:not(:disabled){animation:jg-ready 1.2s ease-in-out infinite}.jg-btn.is-go:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px 0 #111}.jg-btn.is-go:disabled{cursor:not-allowed;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:rgba(255,255,255,.45);box-shadow:none}@keyframes jg-fade{0%{opacity:0}to{opacity:1}}@keyframes jg-rise{0%{transform:translateY(16px) scale(.96);opacity:0}to{transform:none;opacity:1}}@keyframes jg-spin{to{transform:rotate(1turn)}}@keyframes jg-pulse{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.25);opacity:0}}@keyframes jg-ready{0%,to{box-shadow:0 4px 0 #111,0 0 0 rgba(255,106,26,0)}50%{box-shadow:0 4px 0 #111,0 0 18px rgba(255,106,26,.7)}}@media (prefers-reduced-motion:reduce){.jg-btn.is-go:not(:disabled),.jg-sigil i,.jg-sigil:after,.jg-veil,.jg-win{animation:none}}