/* ═══════════════════════════════════════════════════════════════
   🎨 皮肤选择器 · 老 V2/V3 风格复刻
   - 每张卡满色渐变（不是暗底蒙层）
   - 大 emoji 中央偏下
   - 底部标题 + 描述
   - 黑底 + 深紫渐晕
   ═══════════════════════════════════════════════════════════════ */

#skinRewardV5{
  position:fixed;inset:0;z-index:1000001;
  display:none;overflow:hidden;
  background:radial-gradient(ellipse at 50% 40%, #2a1550 0%, #120928 40%, #050208 80%);
  color:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC",sans-serif;
  isolation:isolate;
}
#skinRewardV5.on{display:block}
#skinRewardV5 *{box-sizing:border-box}

/* 极简星空背景（很淡）*/
.sr5-space{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.sr5-space:before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.05) 1px, transparent 2px),
    radial-gradient(circle at 78% 15%, rgba(255,255,255,.04) 1px, transparent 2px),
    radial-gradient(circle at 45% 78%, rgba(255,255,255,.06) 1px, transparent 2px),
    radial-gradient(circle at 88% 68%, rgba(255,255,255,.05) 1px, transparent 2px),
    radial-gradient(circle at 22% 90%, rgba(255,255,255,.04) 1px, transparent 2px);
  background-size:100% 100%;
}
/* 忽略老的 grid/stars/unlock/gem/flash/shock/ring 元素（JS 生成，用 display:none 藏起）*/
.sr5-grid,.sr5-stars,.sr5-flash,.sr5-shock,.sr5-ring,.sr5-unlock{display:none !important}

/* 关闭按钮 */
.sr5-close{
  position:fixed;top:22px;right:22px;z-index:30;
  width:40px;height:40px;border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#fff;font-size:20px;cursor:pointer;
  backdrop-filter:blur(12px);
  transition:all .2s;
  display:flex;align-items:center;justify-content:center;line-height:1;
}
.sr5-close:hover{background:rgba(255,80,140,.25);border-color:rgba(255,80,140,.6);transform:rotate(90deg)}

/* 面板主体 */
.sr5-panel{
  position:absolute;inset:0;z-index:10;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:60px 24px 40px;
  opacity:0;visibility:hidden;transform:scale(.98);
  overflow:auto;
}
.sr5-on .sr5-panel{animation:sr5PanelIn .5s .3s cubic-bezier(.22,1,.36,1) forwards}
@keyframes sr5PanelIn{to{opacity:1;visibility:visible;transform:scale(1)}}

/* 标题区 · 简洁 · palette emoji + 橙金字 */
.sr5-head{text-align:center;margin-bottom:40px}
.sr5-head b{
  display:block;font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:.05em;
  color:transparent;
  background:linear-gradient(135deg,#ffa245 0%,#ff5c2b 45%,#ff7c99 100%);
  -webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 4px 20px rgba(255,120,80,.3));
}
/* palette emoji 前缀 · 位于渐变文字前，独立不受 background-clip 影响 */
.sr5-head b::before{
  content:"🎨";
  display:inline-block;margin-right:14px;
  -webkit-text-fill-color:initial;
  background:none;color:initial;
  filter:drop-shadow(0 4px 10px rgba(255,150,80,.5));
  transform:translateY(2px);
}
.sr5-head p{
  margin:14px 0 0;color:rgba(255,255,255,.55);
  font-size:13.5px;letter-spacing:.08em;font-weight:400;
}
.sr5-head p em{
  font-style:normal;color:#8fe1ff;font-weight:600;
  background:rgba(143,225,255,.12);padding:2px 8px;border-radius:6px;margin-right:4px;
}

/* 卡片网格 · 4 列 · 大卡 */
.sr5-cards{
  position:relative;z-index:2;
  width:min(1240px,96vw);
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  padding-bottom:20px;
}
@media(max-width:1024px){.sr5-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.sr5-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:440px){.sr5-cards{grid-template-columns:1fr}}

/* 卡片 · 满色渐变主打 */
.sr5-card{
  --c1:#7cecff;--c2:#8a45ff;
  position:relative;
  min-height:280px;height:280px;
  padding:22px;
  display:flex;flex-direction:column;justify-content:flex-end;
  overflow:hidden;
  color:#fff;text-decoration:none;
  border:1.5px solid rgba(255,255,255,.15);
  border-radius:22px;
  /* 满色渐变（不再是 24% 混黑蒙层）*/
  background:linear-gradient(155deg, var(--c1) 0%, var(--c2) 100%);
  box-shadow:
    0 12px 36px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.15);
  opacity:0;transform:translateY(30px) scale(.94);
  transition:transform .25s cubic-bezier(.22,1,.36,1),
             box-shadow .25s,
             border-color .25s;
  cursor:pointer;
}
.sr5-on .sr5-card{
  animation:sr5CardIn .5s cubic-bezier(.15,1.15,.25,1) forwards;
  animation-delay:calc(.5s + var(--i,0)*.06s);
}
@keyframes sr5CardIn{to{opacity:1;transform:translateY(0) scale(1)}}

/* 卡片高光装饰（右上角柔光）*/
.sr5-card::before{
  content:"";position:absolute;
  top:-20%;right:-10%;
  width:60%;height:60%;
  background:radial-gradient(circle, rgba(255,255,255,.35), transparent 70%);
  pointer-events:none;
}
/* 底部渐深（让文字更清晰）*/
.sr5-card::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:55%;
  background:linear-gradient(180deg, transparent, rgba(0,0,0,.35));
  pointer-events:none;
}
.sr5-card > *{position:relative;z-index:2}

/* Hover · 微浮起 + 光晕加强 */
.sr5-card:hover{
  transform:translateY(-8px) scale(1.02);
  border-color:rgba(255,255,255,.35);
  box-shadow:
    0 24px 60px rgba(0,0,0,.5),
    0 0 40px color-mix(in srgb, var(--c1) 40%, transparent),
    inset 0 1px 0 rgba(255,255,255,.25);
}

/* 当前皮肤 · 淡出提示 */
.sr5-current{opacity:.55}
.sr5-current:hover{opacity:.85}

/* 徽章 · 右上角 */
.sr5-badge{
  position:absolute;right:12px;top:12px;
  padding:4px 10px;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(0,0,0,.28);
  backdrop-filter:blur(8px);
  border-radius:20px;
  font-size:10px;font-weight:700;letter-spacing:1px;
  color:#fff;
  z-index:3;
}

/* Emoji 图标 · 中央偏下 大号 */
.sr5-icon{
  font-size:56px;
  line-height:1;
  margin:0 0 auto 0;
  padding-top:40px;
  align-self:flex-start;
  filter:drop-shadow(0 6px 16px rgba(0,0,0,.4));
  transition:transform .3s cubic-bezier(.34,1.56,.64,1);
}
.sr5-card:hover .sr5-icon{transform:scale(1.15) rotate(-5deg)}

/* 名字 · 底部大字 */
.sr5-name{
  font-size:19px;font-weight:800;letter-spacing:.02em;
  text-shadow:0 2px 8px rgba(0,0,0,.4);
}
/* 描述 · 名字下小字 */
.sr5-desc{
  font-size:12px;font-weight:400;
  color:rgba(255,255,255,.85);
  margin-top:6px;letter-spacing:.02em;
  text-shadow:0 1px 4px rgba(0,0,0,.5);
}

/* 选中转场爆发（保留）*/
.sr5-card.picked{
  z-index:20;
  animation:sr5Picked .7s cubic-bezier(.1,.9,.2,1) forwards !important;
}
@keyframes sr5Picked{
  to{transform:scale(1.25);filter:brightness(1.4);box-shadow:0 0 120px var(--c1)}
}

/* Wipe 转场 */
.sr5-wipe{
  position:fixed;inset:0;z-index:50;
  pointer-events:none;transform:translateX(-105%);
  background:linear-gradient(110deg, #000 0 16%, var(--wc1) 46%, var(--wc2) 65%, #fff 68%, #000 72%);
  filter:saturate(1.25);
}
.sr5-wipe.go{animation:sr5Wipe .72s cubic-bezier(.65,0,.25,1) forwards}
@keyframes sr5Wipe{to{transform:translateX(105%)}}

/* 移动端字号调整 */
@media(max-width:720px){
  .sr5-card{min-height:200px;height:200px;padding:16px;border-radius:18px}
  .sr5-icon{font-size:44px;padding-top:20px}
  .sr5-name{font-size:16px}
  .sr5-desc{font-size:11px}
  .sr5-badge{font-size:9px;padding:3px 8px}
  .sr5-head{margin-bottom:24px}
}

/* 减少动效 */
@media(prefers-reduced-motion:reduce){
  .sr5-on .sr5-panel,.sr5-on .sr5-card{animation-duration:.15s !important;animation-delay:0 !important}
  .sr5-card:hover .sr5-icon{transform:none}
}
