/*
  Zenkai Avatar Creator V6 - real inner creator overhaul
  Load this AFTER AvatarStyleSheet.css. It targets the exact legacy IDs generated by AvatarScript.js.
*/
:root{
  --zk6-bg:#090313;
  --zk6-surface:#12091f;
  --zk6-surface-2:#1a102c;
  --zk6-surface-3:#21143a;
  --zk6-glass:rgba(255,255,255,.055);
  --zk6-glass-2:rgba(255,255,255,.085);
  --zk6-line:rgba(255,255,255,.12);
  --zk6-line-strong:rgba(255,255,255,.20);
  --zk6-text:#fff8ff;
  --zk6-muted:#cfc2e8;
  --zk6-faint:rgba(255,255,255,.64);
  --zk6-purple:#8f4dff;
  --zk6-violet:#6242ff;
  --zk6-pink:#f33078;
  --zk6-blue:#59d7ff;
  --zk6-gold:#ffb429;
  --zk6-green:#66f0a1;
  --zk6-danger:#ff355b;
  --zk6-radius-xl:34px;
  --zk6-radius-lg:24px;
  --zk6-radius-md:18px;
  --zk6-shadow:0 24px 70px rgba(0,0,0,.42);
  --zk6-shadow-soft:0 16px 38px rgba(0,0,0,.30);
}

#ZenkaiAvatarCreatorV6,
#ZenkaiAvatarCreatorV6 *{box-sizing:border-box;}

#ZenkaiAvatarCreatorV6{
  width:100%;
  color:var(--zk6-text);
  font-family:Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

#ZenkaiAvatarCreatorV6 a{color:inherit;text-decoration:none;}
#ZenkaiAvatarCreatorV6 img,
#GenderSelect,
#AvatarLoadingCircle,
#ChoiceLoadingCircle,
#PlayerChoice img,
#OutfitDisplay img,
#ModalPopUp img{user-select:none;-webkit-user-drag:none;}

.zk6-shell{
  width:100%;
  max-width:1320px;
  margin:0 auto 70px;
  padding:0 18px;
}

.zk6-studio-top{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin-bottom:18px;
  padding:22px 24px;
  border:1px solid var(--zk6-line);
  border-radius:30px;
  background:
    radial-gradient(circle at 12% 0%,rgba(143,77,255,.26),transparent 34%),
    radial-gradient(circle at 80% 12%,rgba(243,48,120,.18),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),
    rgba(14,8,28,.96);
  box-shadow:var(--zk6-shadow-soft);
}

.zk6-studio-top::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.48;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:36px 36px;
  mask-image:linear-gradient(90deg,#000,transparent 80%);
  pointer-events:none;
}

.zk6-title-wrap,
.zk6-status-row{position:relative;z-index:2;}
.zk6-eyebrow{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  gap:8px;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.055);
  color:#fff;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.zk6-eyebrow::before,
.zk6-dot{content:"";width:8px;height:8px;border-radius:999px;background:var(--zk6-green);box-shadow:0 0 16px rgba(102,240,161,.74);}
.zk6-title-wrap h2{margin:12px 0 6px;color:#fff;font-size:clamp(30px,4vw,52px);line-height:.92;font-weight:1000;letter-spacing:-.055em;}
.zk6-title-wrap p{margin:0;max-width:760px;color:var(--zk6-muted);font-size:14px;line-height:1.55;}
.zk6-status-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;}
.zk6-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:14px;border:1px solid var(--zk6-line);background:rgba(255,255,255,.055);color:#fff;font-size:12px;font-weight:1000;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;}
.zk6-chip.is-live{background:rgba(102,240,161,.10);border-color:rgba(102,240,161,.22);}
.zk6-chip.is-mode{background:rgba(89,215,255,.09);border-color:rgba(89,215,255,.20);}

/* Real legacy editor conversion: from old absolute strip to modern studio grid */
#EditingContainer{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  max-width:none!important;
  min-height:620px!important;
  height:auto!important;
  margin:0!important;
  padding:24px!important;
  overflow:visible!important;
  display:grid!important;
  grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;
  grid-template-rows:auto 1fr!important;
  grid-template-areas:"preview locker" "controls locker"!important;
  align-items:start!important;
  gap:18px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 8% 8%,rgba(243,48,120,.18),transparent 28%),
    radial-gradient(circle at 88% 4%,rgba(143,77,255,.20),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.015)),
    rgba(13,7,25,.96)!important;
  box-shadow:var(--zk6-shadow)!important;
}

#EditingContainer::before{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  border-radius:inherit!important;
  padding:0!important;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)!important;
  background-size:34px 34px!important;
  -webkit-mask:none!important;
  mask:none!important;
  opacity:.42!important;
  pointer-events:none!important;
  z-index:0!important;
}

#EditingContainer::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg,rgba(243,48,120,.55),rgba(143,77,255,.42),rgba(89,215,255,.26));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
  z-index:1;
}

.zk6-preview-panel{
  position:relative;
  grid-area:preview;
  min-height:430px;
  padding:18px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 50% 14%,rgba(89,215,255,.12),transparent 30%),
    radial-gradient(circle at 50% 68%,rgba(143,77,255,.26),transparent 46%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018)),
    rgba(14,8,28,.86);
  box-shadow:var(--zk6-shadow-soft);
  overflow:hidden;
  z-index:2;
}
.zk6-preview-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 31%,rgba(255,255,255,.03) 31% 32%,transparent 32% 68%,rgba(255,255,255,.03) 68% 69%,transparent 69%);pointer-events:none;}
.zk6-preview-head{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;}
.zk6-preview-head strong{display:block;color:#fff;font-size:18px;font-weight:1000;letter-spacing:-.02em;}
.zk6-preview-head span{display:block;margin-top:3px;color:var(--zk6-faint);font-size:11px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;}
.zk6-body-toggle-note{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.20);color:#fff;font-size:10px;font-weight:1000;letter-spacing:.10em;text-transform:uppercase;}

#AvatarCanvas{
  grid-area:preview!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  display:block!important;
  width:100%!important;
  max-width:310px!important;
  height:auto!important;
  aspect-ratio:1!important;
  margin:58px auto 10px!important;
  border-radius:26px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 15%,rgba(255,255,255,.10),transparent 34%),
    radial-gradient(circle at 50% 80%,rgba(143,77,255,.24),transparent 44%),
    rgba(18,11,34,.92)!important;
  box-shadow:0 22px 46px rgba(0,0,0,.42),0 0 24px rgba(143,77,255,.16)!important;
  z-index:3!important;
  align-self:start!important;
  justify-self:center!important;
}

#GenderSelect{
  position:absolute!important;
  top:86px!important;
  left:42px!important;
  width:50px!important;
  height:50px!important;
  z-index:8!important;
  padding:6px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:linear-gradient(135deg,var(--zk6-gold),var(--zk6-pink))!important;
  box-shadow:0 14px 28px rgba(0,0,0,.40),0 0 18px rgba(243,48,120,.22)!important;
  cursor:pointer;
  transition:transform .16s ease,filter .16s ease!important;
}
#GenderSelect:hover{transform:translateY(-2px) scale(1.04)!important;filter:brightness(1.08)!important;}

#AvatarLoadingCircle{position:absolute!important;top:218px!important;left:calc(50% - 34px)!important;width:68px!important;height:68px!important;z-index:20!important;}

#ButtonHolder{
  grid-area:controls!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  top:auto!important;
  width:100%!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  z-index:4!important;
}
#ButtonHolder a{display:block!important;width:100%!important;min-width:0!important;}
#ButtonHolder button,
#ButtonHolder a button{
  width:100%!important;
  min-height:54px!important;
  padding:0 12px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),rgba(28,15,52,.90)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:0 14px 28px rgba(0,0,0,.28)!important;
  cursor:pointer!important;
  transition:transform .16s ease,filter .16s ease,border-color .16s ease,background .16s ease!important;
}
#SaveButton{background:linear-gradient(135deg,var(--zk6-purple),var(--zk6-pink))!important;border-color:transparent!important;}
#Inventory{background:linear-gradient(135deg,rgba(89,215,255,.22),rgba(143,77,255,.42))!important;}
#ButtonHolder button:hover{transform:translateY(-2px)!important;filter:brightness(1.08)!important;border-color:rgba(255,255,255,.26)!important;}
#ButtonHolder button img{max-width:22px!important;max-height:22px!important;object-fit:contain!important;filter:drop-shadow(0 6px 10px rgba(0,0,0,.40))!important;}

.zk6-locker-panel{grid-area:locker;position:relative;min-height:570px;z-index:3;}
.zk6-locker-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:16px 18px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),rgba(18,10,34,.80);box-shadow:var(--zk6-shadow-soft);}
.zk6-locker-head small{display:block;color:var(--zk6-faint);font-size:10px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase;}
.zk6-locker-head strong{display:block;margin-top:5px;color:#fff;font-size:24px;font-weight:1000;letter-spacing:-.035em;}
.zk6-count-pill{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#fff;font-size:12px;font-weight:1000;white-space:nowrap;}
.zk6-count-pill span{color:var(--zk6-gold);font-size:18px;}

#PlayerChoice{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  gap:14px!important;
  min-height:510px!important;
  height:100%!important;
  width:100%!important;
  z-index:4!important;
  pointer-events:auto!important;
}
#Grid{
  position:relative!important;
  display:flex!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  height:auto!important;
  min-height:92px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:4px 2px 12px!important;
  z-index:5!important;
  pointer-events:auto!important;
  scrollbar-width:thin;
  scrollbar-color:var(--zk6-purple) rgba(255,255,255,.05);
}
#Grid::-webkit-scrollbar{height:9px;}#Grid::-webkit-scrollbar-track{background:rgba(255,255,255,.045);border-radius:999px;}#Grid::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--zk6-purple),var(--zk6-pink));border-radius:999px;}
.Tab{
  position:relative!important;
  flex:0 0 86px!important;
  width:86px!important;
  height:78px!important;
  min-width:86px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:8px 6px!important;
  overflow:hidden!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.022)),rgba(28,16,52,.82)!important;
  color:#fff!important;
  box-shadow:0 12px 22px rgba(0,0,0,.24)!important;
  cursor:pointer!important;
  transition:transform .16s ease,filter .16s ease,border-color .16s ease,background .16s ease!important;
}
.Tab::after{content:attr(data-label);display:block;max-width:100%;font-size:9px;font-weight:1000;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:rgba(255,255,255,.82);}
.Tab::before{content:"";position:absolute;inset:1px;border-radius:inherit;background:radial-gradient(circle at 50% 0%,rgba(143,77,255,.18),transparent 52%);pointer-events:none;}
.Tab > img{position:relative;z-index:2;width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;transform:none!important;object-fit:contain!important;padding:5px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);filter:drop-shadow(0 7px 10px rgba(0,0,0,.36));}
.Tab:hover{transform:translateY(-2px)!important;filter:brightness(1.08)!important;border-color:rgba(255,255,255,.24)!important;}
.Tab.is-active,.Tab.active{border-color:rgba(255,180,41,.62)!important;background:linear-gradient(135deg,rgba(143,77,255,.80),rgba(243,48,120,.50))!important;box-shadow:0 16px 28px rgba(0,0,0,.32),0 0 24px rgba(143,77,255,.22)!important;}

#ChoiceGridHolder{
  position:relative!important;
  width:100%!important;
  min-height:390px!important;
  height:100%!important;
  overflow:auto!important;
  overflow-x:hidden!important;
  padding:16px!important;
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:radial-gradient(circle at 100% 0%,rgba(143,77,255,.16),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012)),rgba(10,5,21,.82)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),var(--zk6-shadow-soft)!important;
  z-index:4!important;
  pointer-events:auto!important;
  scrollbar-width:thin;
  scrollbar-color:var(--zk6-purple) rgba(255,255,255,.05);
}
#ChoiceGridHolder::-webkit-scrollbar{width:10px;}#ChoiceGridHolder::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px;}#ChoiceGridHolder::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--zk6-purple),var(--zk6-pink));border-radius:999px;}
.ChoiceGrid{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-height:100%!important;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(92px,1fr))!important;
  grid-auto-rows:96px!important;
  gap:12px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  background-image:none!important;
  row-gap:12px!important;
}
.Choice{
  position:relative!important;
  width:100%!important;
  height:96px!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:9px!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.022)),rgba(30,17,55,.86)!important;
  box-shadow:0 14px 26px rgba(0,0,0,.26)!important;
  cursor:pointer!important;
  transition:transform .16s ease,filter .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
}
.Choice::before{content:"";position:absolute;left:12px;right:12px;bottom:9px;height:12px;border-radius:999px;background:rgba(0,0,0,.20);filter:blur(7px);pointer-events:none;}
.Choice > img{position:relative;z-index:2;width:100%!important;height:100%!important;transform:none!important;object-fit:contain!important;filter:drop-shadow(0 8px 10px rgba(0,0,0,.40));}
.Choice:hover{transform:translateY(-4px) scale(1.025)!important;filter:brightness(1.08)!important;border-color:rgba(255,180,41,.68)!important;box-shadow:0 20px 34px rgba(0,0,0,.36),0 0 20px rgba(143,77,255,.18)!important;}
.Choice.is-selected{border-color:rgba(255,180,41,.92)!important;background:linear-gradient(135deg,rgba(143,77,255,.52),rgba(243,48,120,.26)),rgba(30,17,55,.92)!important;box-shadow:0 18px 32px rgba(0,0,0,.34),0 0 24px rgba(255,180,41,.16)!important;}
.Choice.is-selected::after{content:"Equipped";position:absolute;left:50%;bottom:6px;transform:translateX(-50%);z-index:3;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,180,41,.38);background:rgba(255,180,41,.18);color:#ffe8a1;font-size:9px;font-weight:1000;letter-spacing:.07em;text-transform:uppercase;}

#ChoiceLoadingCircleHolder{position:absolute!important;top:50%!important;left:calc(360px + 50%)!important;right:auto!important;bottom:auto!important;width:72px!important;height:72px!important;margin:-36px 0 0 -36px!important;z-index:25!important;pointer-events:none!important;}
#ChoiceLoadingCircle{display:none;position:absolute!important;inset:0!important;width:72px!important;height:72px!important;transform:none!important;filter:drop-shadow(0 0 18px rgba(143,77,255,.80));}

#OutfitDisplay,#ModalPopUp{display:none;grid-template-columns:repeat(auto-fill,52px)!important;grid-auto-rows:52px!important;gap:8px!important;padding:10px!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(145deg,rgba(35,19,73,.98),rgba(14,7,29,.98))!important;box-shadow:0 20px 44px rgba(0,0,0,.48),0 0 24px rgba(143,77,255,.18)!important;}
#OutfitDisplay{position:absolute!important;left:34px!important;bottom:98px!important;width:292px!important;max-height:180px!important;overflow:auto!important;z-index:40!important;}
#ModalPopUp{position:fixed!important;width:340px!important;max-width:calc(100vw - 24px)!important;height:auto!important;min-height:90px!important;z-index:99999!important;overflow:auto!important;}
.OutfitIcon{width:52px!important;height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:5px!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.14)!important;background:radial-gradient(circle at top,rgba(143,77,255,.38),rgba(35,19,73,.86))!important;cursor:pointer!important;}
.OutfitIcon > img{width:100%!important;height:100%!important;object-fit:contain!important;}

#SaveConfirmation{display:none;position:fixed!important;top:22px!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;z-index:999999!important;border:0!important;background:transparent!important;}
#SaveConfirmationText{position:relative!important;inset:auto!important;margin:0!important;padding:12px 18px!important;border-radius:999px!important;border:1px solid rgba(102,240,161,.28)!important;background:rgba(22,80,52,.88)!important;color:#eafff2!important;font-size:13px!important;font-weight:1000!important;box-shadow:0 16px 34px rgba(0,0,0,.34)!important;}
.rotate{animation:zk6-spin 1s infinite linear;}@keyframes zk6-spin{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}

.zk-report-glitch-wrapper{max-width:1320px!important;margin:14px auto 0!important;padding:0 18px!important;display:flex!important;justify-content:flex-start!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.zk-report-glitch-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid rgba(255,53,91,.42)!important;background:rgba(255,53,91,.13)!important;color:#ffdbe3!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:none!important;}

#ClosetPanel{max-width:1320px!important;margin:22px auto 70px!important;padding:24px!important;border-radius:34px!important;border:1px solid rgba(255,255,255,.12)!important;background:radial-gradient(circle at 0% 0%,rgba(143,77,255,.18),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.015)),rgba(14,8,28,.96)!important;box-shadow:var(--zk6-shadow)!important;color:#fff!important;}
.closet-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important;}
.closet-title{margin:0!important;color:#fff!important;font-size:28px!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.035em!important;text-transform:none!important;}
.closet-subtitle{margin:7px 0 0!important;color:var(--zk6-muted)!important;font-size:13px!important;line-height:1.5!important;opacity:1!important;}
.closet-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;gap:14px!important;align-items:center!important;margin:0 0 16px!important;}
.closet-filter-group{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
.closet-filter-btn{min-height:42px!important;padding:0 16px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.055)!important;color:#fff!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.closet-filter-btn.is-active{border-color:transparent!important;background:linear-gradient(135deg,var(--zk6-purple),var(--zk6-pink))!important;}
.closet-search-wrap{display:flex!important;justify-content:flex-end!important;min-width:0!important;}
.closet-search-input{width:100%!important;max-width:none!important;min-height:46px!important;padding:0 16px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(0,0,0,.22)!important;color:#fff!important;font-size:13px!important;outline:none!important;}
.closet-main{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important;gap:16px!important;margin-top:0!important;}
.closet-grid{min-height:360px!important;max-height:520px!important;padding:14px!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(0,0,0,.20)!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:12px!important;overflow:auto!important;}
.closet-card{border-radius:22px!important;padding:10px!important;border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.018)),rgba(28,16,52,.82)!important;box-shadow:0 14px 28px rgba(0,0,0,.26)!important;}
.closet-card.selected{border-color:rgba(255,180,41,.78)!important;box-shadow:0 0 0 1px rgba(255,180,41,.32),0 18px 34px rgba(0,0,0,.34)!important;}
.closet-thumb{border-radius:18px!important;background:rgba(12,6,24,.82)!important;object-fit:contain!important;}
.closet-name-input{min-height:34px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(0,0,0,.22)!important;color:#fff!important;}
.closet-preview-pane{border-radius:24px!important;border:1px solid rgba(255,255,255,.12)!important;background:radial-gradient(circle at 50% 0%,rgba(143,77,255,.20),transparent 38%),rgba(12,6,24,.72)!important;padding:14px!important;}
.avatar-preview-card{border-radius:20px!important;border:1px solid rgba(255,255,255,.12)!important;background-color:rgba(18,11,34,.92)!important;}
.closet-preview-actions button,.closet-card-actions button,.closet-save-btn{min-height:38px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.055)!important;color:#fff!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.07em!important;text-transform:uppercase!important;}
.closet-preview-actions button:first-child,.closet-save-btn{border-color:transparent!important;background:linear-gradient(135deg,var(--zk6-purple),var(--zk6-pink))!important;}
.closet-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;margin-top:16px!important;}
.closet-save-input{min-height:48px!important;padding:0 16px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(0,0,0,.22)!important;color:#fff!important;font-size:13px!important;}
.closet-save-btn{padding:0 18px!important;}

@media (max-width:1100px){
  #EditingContainer{grid-template-columns:1fr!important;grid-template-areas:"preview" "controls" "locker"!important;min-height:0!important;}
  .zk6-locker-panel{min-height:520px;}
  #PlayerChoice{min-height:480px!important;}
  #ChoiceLoadingCircleHolder{left:50%!important;top:70%!important;}
  #ButtonHolder{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .closet-main{grid-template-columns:1fr!important;}
}
@media (max-width:760px){
  .zk6-shell{padding:0 10px;}
  .zk6-studio-top{grid-template-columns:1fr;padding:18px;border-radius:24px;}
  .zk6-status-row{justify-content:flex-start;}
  #EditingContainer{padding:14px!important;border-radius:26px!important;}
  .zk6-preview-panel{min-height:380px;border-radius:22px;padding:14px;}
  #AvatarCanvas{max-width:270px!important;margin-top:56px!important;}
  #GenderSelect{top:76px!important;left:26px!important;}
  .zk6-locker-head{flex-direction:column;align-items:flex-start;border-radius:20px;}
  #ButtonHolder{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:86px!important;}
  .Choice{height:86px!important;}
  .closet-toolbar{grid-template-columns:1fr!important;}
  .closet-footer{grid-template-columns:1fr!important;}
}


/* Item hover / click decision popup */
#ZkacItemDecisionPopup{
  position:absolute;
  display:none;
  z-index:1000000;
  max-width:calc(100vw - 24px);
  color:var(--zk6-text,#fff8ff);
  font-family:Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  pointer-events:auto;
}
#ZkacItemDecisionPopup.is-visible{display:block;}
.zkac-item-popover-card{
  position:relative;
  overflow:hidden;
  padding:14px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 0% 0%,rgba(143,77,255,.24),transparent 38%),
    radial-gradient(circle at 100% 0%,rgba(243,48,120,.18),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),
    rgba(14,8,28,.98);
  box-shadow:0 26px 70px rgba(0,0,0,.58),0 0 30px rgba(143,77,255,.22);
  backdrop-filter:blur(16px);
}
.zkac-item-popover-card::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.42;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:28px 28px;
  pointer-events:none;
}
.zkac-item-popover-close{
  position:absolute;
  top:10px;
  right:10px;
  z-index:3;
  width:30px;
  height:30px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:20px;
  line-height:1;
  cursor:pointer;
}
.zkac-item-popover-top{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding-right:26px;
}
.zkac-item-popover-thumb{
  width:88px;
  height:88px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02)),rgba(30,17,55,.90);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 26px rgba(0,0,0,.30);
}
.zkac-item-popover-thumb img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}
.zkac-item-popover-copy span{
  display:inline-flex;
  min-height:22px;
  align-items:center;
  padding:0 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.78);
  font-size:10px;
  font-weight:1000;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.zkac-item-popover-copy strong{display:block;margin:7px 0 4px;color:#fff;font-size:18px;line-height:1.05;font-weight:1000;letter-spacing:-.03em;}
.zkac-item-popover-copy p{margin:0;color:rgba(255,255,255,.72);font-size:12px;line-height:1.42;}
.zkac-item-popover-variants{
  position:relative;
  z-index:2;
  display:flex;
  gap:8px;
  margin-top:12px;
  padding:10px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.18);
  overflow:auto;
}
.zkac-item-variant{
  flex:0 0 48px;
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:5px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
  cursor:pointer;
}
.zkac-item-variant img{width:100%;height:100%;object-fit:contain;}
.zkac-item-variant.is-active{border-color:rgba(255,180,41,.82);background:linear-gradient(135deg,rgba(143,77,255,.48),rgba(243,48,120,.24));box-shadow:0 0 18px rgba(255,180,41,.16);}
.zkac-item-popover-actions{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px;
}
.zkac-item-equip-btn,
.zkac-item-cancel-btn{
  min-height:42px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.zkac-item-equip-btn{border-color:transparent;background:linear-gradient(135deg,var(--zk6-purple,#8f4dff),var(--zk6-pink,#f33078));box-shadow:0 12px 24px rgba(0,0,0,.28);}
.zkac-item-cancel-btn{background:rgba(255,255,255,.06);}
.zkac-item-equip-btn:hover,
.zkac-item-cancel-btn:hover{filter:brightness(1.08);transform:translateY(-1px);}
.zkac-item-popover-hint{position:relative;z-index:2;display:block;margin-top:10px;color:rgba(255,255,255,.58);font-size:10px;line-height:1.35;text-align:center;}
.Choice::after{pointer-events:none;}
.Choice:not(.is-selected)::after{
  content:"View";
  position:absolute;
  left:50%;
  bottom:6px;
  transform:translateX(-50%);
  z-index:3;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.22);
  color:rgba(255,255,255,.72);
  font-size:9px;
  font-weight:1000;
  letter-spacing:.07em;
  text-transform:uppercase;
  opacity:0;
  transition:opacity .16s ease;
}
.Choice:not(.is-selected):hover::after{opacity:1;}
@media (max-width:720px){
  #ZkacItemDecisionPopup{left:12px!important;right:12px!important;width:auto!important;max-width:none!important;}
  .zkac-item-popover-top{grid-template-columns:72px minmax(0,1fr);}
  .zkac-item-popover-thumb{width:72px;height:72px;}
  .zkac-item-popover-actions{grid-template-columns:1fr;}
}


/* V10 click popup reliability patch: keep item popup above the avatar app and outside clipped panels. */
#ZkacItemDecisionPopup{
  position:fixed!important;
  z-index:2147483000!important;
  pointer-events:auto!important;
  display:none;
}
#ZkacItemDecisionPopup.is-visible{display:block!important;}
#ChoiceGridHolder,.ChoiceGrid,.Choice,#PlayerChoice{pointer-events:auto!important;}
.Choice > img{pointer-events:none!important;}
