:root{--dcw2-bg:#180e3a;--dcw2-violet:#7138f5;--dcw2-mint:#8fe3ca;--dcw2-cyan:#55deed}
.dcw2-overlay,.dcw2-overlay *{box-sizing:border-box}
.dcw2-overlay{font-family:Poppins,Inter,Arial,sans-serif;position:fixed;z-index:2147483000;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(6,7,20,.80);backdrop-filter:blur(8px);color:#fff;overflow:auto}
.dcw2-overlay[hidden]{display:none!important}
.dcw2-modal{width:100%;max-width:540px;position:relative;text-align:center;padding:35px 42px 32px;border-radius:26px;border:1px solid rgba(190,160,255,.38);background:radial-gradient(ellipse at 35% 7%,rgba(112,69,231,.32),transparent 60%),linear-gradient(140deg,#231549,#180e3a 66%,#0e273c);box-shadow:0 26px 80px #000b;isolation:isolate}
.dcw2-close{position:absolute;right:14px;top:14px;z-index:5;background:#ffffff16;border:1px solid #ffffff33;color:#fff;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:27px;line-height:1;cursor:pointer}
.dcw2-preview-chip{display:inline-block;font-size:9px;letter-spacing:.1em;color:#d8d1f4;border:1px solid #6e5e98;border-radius:20px;padding:4px 10px;margin:0 auto 12px}
.dcw2-wheel-stage{width:min(100%,380px);aspect-ratio:1;position:relative;margin:16px auto 22px;display:grid;place-items:center}
.dcw2-wheel{position:relative;width:90%;aspect-ratio:1;border-radius:50%;border:9px solid #ccb4ff;box-shadow:0 0 0 5px #4b238f,0 15px 42px #0008,0 0 0 10px #ffffff0e;background:conic-gradient(from -30deg,#7138f5 0 60deg,#17516e 60deg 120deg,#4a2d79 120deg 180deg,#12465b 180deg 240deg,#44236c 240deg 300deg,#153e59 300deg 360deg);transition:transform 4.5s cubic-bezier(.15,.76,.19,1);will-change:transform}
.dcw2-wheel:after{content:"";position:absolute;inset:8px;border:1px solid #ffffff35;border-radius:50%;pointer-events:none}
.dcw2-label{position:absolute;left:50%;top:50%;width:80px;line-height:1.15;text-align:center;font-size:12px;font-weight:800;text-shadow:0 2px 3px #0009;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-117px) rotate(calc(-1 * var(--angle)))}
.dcw2-label small{display:block;font-size:8px;font-weight:600;color:#f2ecffb9;letter-spacing:.03em;margin-top:4px}
.dcw2-locked{opacity:.65}.dcw2-pointer{position:absolute;top:-3px;left:50%;z-index:4;transform:translateX(-50%);border-left:17px solid transparent;border-right:17px solid transparent;border-top:29px solid #8bf6d5;filter:drop-shadow(0 3px 4px #000a)}
.dcw2-hub{position:absolute;z-index:3;display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#413077,#180e3a 70%);border:5px solid #dac9ff;box-shadow:0 6px 16px #0008;text-align:center;font-size:14px;font-weight:900;line-height:1.2}
.dcw2-hub small{font-size:9px;font-weight:600;display:block;margin-top:3px}
.dcw2-spin,.dcw2-claim{display:block;width:100%;min-height:52px;line-height:1.35;padding:16px 14px;background:linear-gradient(105deg,#845cff,#7138f5);color:#fff!important;border:0;border-radius:13px;text-decoration:none!important;font:800 14px/1.4 Poppins,Arial,sans-serif;letter-spacing:.012em;box-shadow:0 8px 20px #5121aa7d;cursor:pointer}
.dcw2-spin:hover,.dcw2-claim:hover{filter:brightness(1.12)}.dcw2-spin:disabled{opacity:.75;cursor:wait}
.dcw2-after[hidden],.dcw2-before[hidden],.dcw2-error[hidden]{display:none!important}
.dcw2-after{display:grid;gap:11px;animation:dcw2-rise .3s ease-out}
.dcw2-result-title{font-size:29px!important;font-weight:850!important;letter-spacing:-.04em!important;margin:0!important;line-height:1.2!important;color:#fff!important}
.dcw2-result-title em{font-style:normal;color:#a5efdc}
.dcw2-after p{color:#d9d3ec!important;font-size:13px!important;line-height:1.55!important;margin:0!important}
.dcw2-after .dcw2-preview-notice{color:#d9c38d!important;font-size:11px!important}
.dcw2-note[hidden]{display:none!important}.dcw2-note{color:#aea6cc;font-size:10px;line-height:1.45;margin:14px 0 0}
.dcw2-error{margin-top:10px!important;color:#ffb3b3;font-size:12px}
.dcw2-header-balance{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;border-radius:24px;border:1px solid #7138f57a;background:#7138f51c;color:inherit!important;font-size:11px!important;font-weight:600!important;padding:7px 9px!important;white-space:nowrap;text-decoration:none!important;margin-inline:8px}
.dcw2-header-balance strong{font-size:12px;color:#7138f5}
body.dcw2-locked-scroll{overflow:hidden!important}
.dcw2-close:focus-visible,.dcw2-spin:focus-visible,.dcw2-claim:focus-visible{outline:3px solid var(--dcw2-cyan);outline-offset:3px}
@keyframes dcw2-rise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.dcw2-overlay{padding:12px}.dcw2-modal{max-width:410px;padding:35px 18px 23px;border-radius:20px}.dcw2-wheel-stage{width:min(100%,300px);margin:12px auto 17px}.dcw2-wheel{border-width:7px}.dcw2-label{width:66px;font-size:9px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-91px) rotate(calc(-1 * var(--angle)))}.dcw2-label small{font-size:7px}.dcw2-hub{width:65px;height:65px;font-size:12px}.dcw2-pointer{top:-3px}.dcw2-spin,.dcw2-claim{min-height:48px;font-size:12px;padding:14px 10px}.dcw2-result-title{font-size:24px!important}.dcw2-header-balance{font-size:10px!important;padding:5px 6px!important;margin-inline:3px}}
@media(prefers-reduced-motion:reduce){.dcw2-wheel{transition-duration:.1s}}
