.mcpw-shell.mcpw-pending-placement{display:none!important}

.mcpw-shell{
  --mcpw-bg:#15171b;
  --mcpw-card:#1d2026;
  --mcpw-border:rgba(255,255,255,.10);
  --mcpw-text:#f5f7fb;
  --mcpw-muted:#aeb5c1;
  --mcpw-accent:#8b5cf6;
  --mcpw-accent-2:#6d4df5;
  margin:22px 0;
  color:var(--mcpw-text);
  font-family:inherit;
}

.mcpw-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px 22px;
  background:linear-gradient(135deg,#1b1e24 0%,#15171b 58%,#121419 100%);
  border:1px solid var(--mcpw-border);
  border-radius:18px;
  box-shadow:0 10px 28px rgba(0,0,0,.16);
}

.mcpw-copy{min-width:0}
.mcpw-copy h2,.mcpw-dialog h2{
  margin:3px 0 5px!important;
  color:#fff!important;
  font-size:clamp(20px,3vw,28px)!important;
  line-height:1.12!important;
}
.mcpw-copy p,.mcpw-dialog-head p{margin:0;color:var(--mcpw-muted);line-height:1.45}
.mcpw-kicker{display:block;font-size:11px;letter-spacing:.15em;font-weight:850;color:#bba9ff;margin-bottom:4px}

.mcpw-primary,.mcpw-secondary,.mcpw-spin{
  appearance:none;
  border:0;
  border-radius:12px;
  padding:11px 16px;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
  transition:transform .15s ease,filter .15s ease,background .15s ease,border-color .15s ease;
}
.mcpw-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 8px 22px rgba(124,58,237,.24)}
.mcpw-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}
.mcpw-secondary{background:#242730;color:#fff;border:1px solid rgba(255,255,255,.12)}
.mcpw-secondary:hover{background:#2c3039}

.mcpw-modal[hidden]{display:none!important}
.mcpw-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:grid;
  place-items:center;
  padding:12px;
  overflow:hidden;
}
.mcpw-backdrop{
  position:absolute;
  inset:0;
  background:rgba(4,5,9,.78);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.mcpw-dialog{
  position:relative;
  width:min(680px,calc(100vw - 24px));
  max-width:680px;
  max-height:calc(100dvh - 24px);
  overflow:hidden;
  box-sizing:border-box;
  background:
    radial-gradient(circle at 50% -20%,rgba(139,92,246,.20),transparent 42%),
    linear-gradient(180deg,#1a1d24 0%,#121419 100%);
  border:1px solid rgba(139,92,246,.38);
  border-radius:24px;
  padding:22px 24px 20px;
  color:#f6f7fb;
  box-shadow:0 28px 90px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.04);
}

.mcpw-dialog:before{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(167,139,250,.9),transparent);
}

.mcpw-close{
  position:absolute;
  right:14px;
  top:13px;
  z-index:3;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:#101218;
  color:#d8dce5;
  font-size:25px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 5px 15px rgba(0,0,0,.24);
}
.mcpw-close:hover{background:#242833;color:#fff}

.mcpw-dialog-head{padding-right:48px;text-align:center}
.mcpw-dialog-head .mcpw-kicker{color:#c4b5fd}

.mcpw-category-label{
  display:block;
  margin:15px 0 6px;
  font-size:11px;
  font-weight:850;
  color:#c9cdd5;
  text-transform:uppercase;
  letter-spacing:.10em;
}
.mcpw-category{
  width:100%;
  box-sizing:border-box;
  appearance:none;
  background-color:#111319;
  background-image:
    linear-gradient(45deg,transparent 50%,#aeb5c1 50%),
    linear-gradient(135deg,#aeb5c1 50%,transparent 50%);
  background-position:calc(100% - 17px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
  color:#fff;
  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;
  padding:10px 38px 10px 13px;
  font:inherit;
  font-weight:700;
  min-height:42px;
  outline:none;
}
.mcpw-category:hover,.mcpw-category:focus{border-color:rgba(139,92,246,.72);box-shadow:0 0 0 3px rgba(139,92,246,.10)}

.mcpw-wheel-stage{
  position:relative;
  width:min(360px,48dvh,76vw);
  max-width:100%;
  margin:16px auto 7px;
}
.mcpw-wheel-wrap{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  padding:7px;
  box-sizing:border-box;
  border-radius:50%;
  background:linear-gradient(145deg,#2d313c,#0e1015);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 0 5px rgba(139,92,246,.06);
}
.mcpw-wheel{
  display:block;
  width:100%;
  height:100%;
  border-radius:50%;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.28));
  transform:rotate(0deg);
  will-change:transform;
}
.mcpw-pointer{
  position:absolute;
  z-index:6;
  left:50%;
  top:-7px;
  transform:translateX(-50%);
  width:0;
  height:0;
  border-left:15px solid transparent;
  border-right:15px solid transparent;
  border-top:0;
  border-bottom:28px solid #f5f3ff;
  filter:drop-shadow(0 3px 4px rgba(0,0,0,.50));
}
.mcpw-pointer:after{
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#8b5cf6;
  left:-5px;
  top:10px;
}
.mcpw-spin{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:78px;
  height:78px;
  border-radius:50%;
  background:linear-gradient(145deg,#171a22,#090a0e);
  color:#fff;
  border:4px solid #fff;
  box-shadow:0 7px 24px rgba(0,0,0,.48),0 0 0 5px rgba(139,92,246,.18);
  padding:0;
  letter-spacing:.04em;
}
.mcpw-spin:hover{filter:brightness(1.15)}
.mcpw-spin:disabled{opacity:.55;cursor:wait;transform:translate(-50%,-50%)}

.mcpw-result{
  margin-top:13px;
  background:linear-gradient(180deg,#20232b,#191c22);
  border:1px solid rgba(139,92,246,.28);
  border-radius:15px;
  padding:14px 16px;
  text-align:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.mcpw-result h3{
  margin:3px auto 6px!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.3!important;
  max-width:580px;
}
.mcpw-result-actions{display:flex;justify-content:center;gap:9px;margin-top:11px}

.mcpw-open:focus-visible,.mcpw-spin:focus-visible,.mcpw-primary:focus-visible,.mcpw-secondary:focus-visible,.mcpw-close:focus-visible,.mcpw-category:focus-visible{outline:3px solid #fff;outline-offset:2px}
.mcpw-body-lock{overflow:hidden!important}

@media(max-height:760px){
  .mcpw-dialog{padding:16px 20px 15px}
  .mcpw-dialog:before{left:20px;right:20px}
  .mcpw-copy h2,.mcpw-dialog h2{font-size:22px!important}
  .mcpw-dialog-head p{font-size:13px}
  .mcpw-category-label{margin-top:10px}
  .mcpw-category{min-height:38px;padding-top:8px;padding-bottom:8px}
  .mcpw-wheel-stage{width:min(292px,41dvh,72vw);margin:11px auto 4px}
  .mcpw-spin{width:68px;height:68px;font-size:13px}
  .mcpw-result{margin-top:8px;padding:10px 13px}
  .mcpw-result h3{font-size:16px!important;margin-bottom:4px!important}
  .mcpw-result-actions{margin-top:8px}
  .mcpw-result-actions .mcpw-primary,.mcpw-result-actions .mcpw-secondary{padding:9px 13px}
}

@media(max-height:620px){
  .mcpw-dialog-head p{display:none}
  .mcpw-kicker{font-size:10px}
  .mcpw-wheel-stage{width:min(232px,37dvh,64vw);margin:8px auto 2px}
  .mcpw-category-label{margin-top:7px}
  .mcpw-result{padding:8px 11px}
  .mcpw-result-actions{gap:6px}
}

@media(max-width:600px){
  .mcpw-shell{margin:18px 0}
  .mcpw-card{flex-direction:column;align-items:stretch;padding:18px;border-radius:16px}
  .mcpw-card .mcpw-primary{width:100%}
  .mcpw-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);padding:18px 14px 15px;border-radius:19px}
  .mcpw-dialog:before{left:14px;right:14px}
  .mcpw-dialog-head{text-align:left}
  .mcpw-dialog-head p{padding-right:30px}
  .mcpw-close{right:10px;top:10px}
  .mcpw-wheel-stage{width:min(310px,44dvh,78vw)}
  .mcpw-result-actions{flex-direction:row}
  .mcpw-result-actions button{flex:1;min-width:0;padding-left:10px;padding-right:10px}
}

@media(max-width:420px){
  .mcpw-dialog-head h2{font-size:20px!important}
  .mcpw-wheel-stage{width:min(280px,42dvh,76vw)}
  .mcpw-result h3{font-size:16px!important}
}

@media(prefers-reduced-motion:reduce){.mcpw-wheel{transition-duration:.01ms!important}.mcpw-primary,.mcpw-secondary{transition:none}}

/* Backward-compatibility guards. */
.mcpw-legacy-compat,.mcpw-legacy-only,.mcpw-accepted{display:none!important}


/* v1.4.0 — physical wheel treatment */
.mcpw-wheel-wrap{
  padding:5px;
  background:
    radial-gradient(circle at 34% 24%,rgba(255,255,255,.30),transparent 16%),
    linear-gradient(145deg,#686f7b 0%,#252a33 28%,#0c0e13 58%,#565d69 82%,#171a20 100%);
  border:1px solid rgba(255,255,255,.30);
  box-shadow:0 22px 52px rgba(0,0,0,.50),0 0 0 4px rgba(8,10,14,.95),0 0 0 7px rgba(139,92,246,.12),inset 0 2px 2px rgba(255,255,255,.24),inset 0 -5px 10px rgba(0,0,0,.55);
}
.mcpw-wheel{filter:drop-shadow(0 12px 18px rgba(0,0,0,.34));transform-origin:50% 50%}
.mcpw-pointer{
  border:0!important;width:42px;height:54px;top:-17px;left:50%;transform:translateX(-50%);transform-origin:50% 7px;
  border-radius:10px 10px 5px 5px;clip-path:polygon(8% 0,92% 0,88% 42%,50% 100%,12% 42%);
  background:linear-gradient(90deg,rgba(255,255,255,.60),transparent 23%,transparent 72%,rgba(0,0,0,.26)),linear-gradient(180deg,#f8fafc 0%,#c9ced8 28%,#7d8490 52%,#eceff4 66%,#8b5cf6 67%,#6d28d9 100%);
  box-shadow:0 7px 12px rgba(0,0,0,.48),inset 0 1px 1px rgba(255,255,255,.7);filter:none
}
.mcpw-pointer:before{
  content:"";position:absolute;width:15px;height:15px;border-radius:50%;left:50%;top:8px;transform:translateX(-50%);
  background:radial-gradient(circle at 35% 30%,#fff 0 13%,#cbd0d8 18%,#676d78 58%,#2d323b 100%);
  box-shadow:0 1px 3px rgba(0,0,0,.55),inset 0 1px 1px rgba(255,255,255,.7)
}
.mcpw-pointer:after{
  content:"";position:absolute;width:11px;height:7px;border-radius:50%;left:50%;bottom:8px;top:auto;transform:translateX(-50%);
  background:rgba(255,255,255,.48);filter:blur(.2px)
}
.mcpw-spin{
  width:82px;height:82px;padding:0;border:4px solid #d8dce4;
  background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.34),transparent 14%),radial-gradient(circle at 50% 50%,#3c256d 0%,#28184d 44%,#15111f 72%,#090a0e 100%);
  box-shadow:0 9px 24px rgba(0,0,0,.58),0 0 0 4px rgba(15,17,23,.92),0 0 0 7px rgba(216,220,228,.32),inset 0 2px 5px rgba(255,255,255,.20),inset 0 -7px 10px rgba(0,0,0,.42);
  text-shadow:0 2px 3px rgba(0,0,0,.72)
}
.mcpw-spin:hover{
  filter:brightness(1.12);
  box-shadow:0 10px 28px rgba(0,0,0,.62),0 0 0 4px rgba(15,17,23,.92),0 0 0 7px rgba(167,139,250,.45),inset 0 2px 5px rgba(255,255,255,.22),inset 0 -7px 10px rgba(0,0,0,.42)
}
.mcpw-wheel-stage:before{
  content:"";position:absolute;left:50%;bottom:-13px;width:72%;height:18px;transform:translateX(-50%);border-radius:50%;
  background:radial-gradient(ellipse,rgba(0,0,0,.38) 0%,rgba(0,0,0,.14) 48%,transparent 74%);filter:blur(4px);pointer-events:none
}
@media(max-height:760px){.mcpw-spin{width:72px;height:72px}}


/* v1.4.3 — mobile compositor-safe wheel animation */
.mcpw-wheel{
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  transform-origin:50% 50%;
}
@media(max-width:768px),(pointer:coarse){
  .mcpw-wheel{
    /* The live drop-shadow on a rotating 640px canvas is expensive on mobile GPUs.
       The surrounding wheel frame already provides the physical shadow. */
    filter:none;
    -webkit-transform:translateZ(0) rotate(0deg);
    transform:translateZ(0) rotate(0deg);
    will-change:transform;
  }
  .mcpw-wheel.mcpw-spinning{
    filter:none!important;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
  }
}

/* v1.4.4 — reliable mobile spin path */
@media(max-width:768px),(pointer:coarse){
  .mcpw-wheel{
    -webkit-transform-origin:50% 50%;
    transform-origin:50% 50%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-perspective:1000px;
    perspective:1000px;
  }
  .mcpw-wheel.mcpw-spinning{
    pointer-events:none;
  }
}
