/* UI 017.3B.2 — Character equipment item sheet.
   Isolated to #i173a-character-layer. Presentation-only; never touches Battle/shared nav. */

#i173a-character-layer.i173b2-sheet-open .i173a-scroll{
  overflow-y:hidden;
}

#i173a-character-layer .i173b2-overlay{
  position:absolute;
  inset:0;
  z-index:2600020;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  pointer-events:none;
  opacity:0;
  transition:opacity .22s ease;
}

#i173a-character-layer .i173b2-overlay.is-open{
  pointer-events:auto;
  opacity:1;
}

#i173a-character-layer .i173b2-backdrop{
  position:absolute;
  inset:0;
  border:0;
  padding:0;
  background:rgba(3,2,8,.54);
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px);
  appearance:none;
}

#i173a-character-layer .i173b2-sheet{
  --i173b2-accent:#d2aa5c;
  position:absolute;
  z-index:2;
  left:50%;
  bottom:0;
  width:min(100%,448px);
  max-height:min(78vh,690px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(220,177,83,.48);
  border-bottom:0;
  border-radius:24px 24px 0 0;
  background:
    radial-gradient(75% 45% at 12% 0%,rgba(132,47,150,.18),transparent 72%),
    linear-gradient(180deg,rgba(24,14,31,.99),rgba(8,6,12,.995));
  box-shadow:0 -22px 56px rgba(0,0,0,.56),inset 0 1px rgba(255,229,164,.055);
  transform:translate3d(-50%,105%,0);
  will-change:transform;
  transition:transform .25s cubic-bezier(.18,.82,.22,1);
}

#i173a-character-layer .i173b2-overlay.is-open .i173b2-sheet{
  transform:translate3d(-50%,0,0);
}

#i173a-character-layer .i173b2-sheet.is-dragging{
  transition:none;
}

#i173a-character-layer .i173b2-handle-zone{
  flex:0 0 auto;
  padding:9px 16px 3px;
  touch-action:none;
}

#i173a-character-layer .i173b2-handle{
  width:44px;
  height:4px;
  margin:0 auto;
  border-radius:999px;
  background:rgba(235,214,175,.32);
  box-shadow:0 0 10px rgba(229,185,92,.08);
}

#i173a-character-layer .i173b2-head{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:68px minmax(0,1fr) 44px;
  gap:12px;
  align-items:center;
  padding:8px 15px 13px;
  border-bottom:1px solid rgba(205,157,72,.16);
}

#i173a-character-layer .i173b2-icon{
  position:relative;
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--i173b2-accent) 58%,transparent);
  border-radius:18px;
  background:
    radial-gradient(circle at 30% 20%,rgba(255,255,255,.15),transparent 40%),
    linear-gradient(145deg,rgba(52,31,61,.94),rgba(14,10,20,.98));
  box-shadow:inset 0 0 22px rgba(255,255,255,.025),0 9px 24px rgba(0,0,0,.28),0 0 20px color-mix(in srgb,var(--i173b2-accent) 11%,transparent);
  color:#f2d793;
  font-size:34px;
}

#i173a-character-layer .i173b2-icon img{
  width:88%;
  height:88%;
  object-fit:contain;
  pointer-events:none;
  filter:drop-shadow(0 5px 9px rgba(0,0,0,.48));
}

#i173a-character-layer .i173b2-head-copy{
  min-width:0;
}

#i173a-character-layer .i173b2-quality{
  color:var(--i173b2-accent);
  font-size:9px;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.16em;
  text-transform:uppercase;
}

#i173a-character-layer .i173b2-title{
  margin:4px 0 0;
  display:-webkit-box;
  overflow:hidden;
  color:#fff2d5;
  font:700 24px/1.02 Georgia,"Times New Roman",serif;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  text-shadow:0 1px 16px rgba(157,75,176,.14);
}

#i173a-character-layer .i173b2-subtitle{
  margin-top:6px;
  overflow:hidden;
  color:#ab9d93;
  font-size:10px;
  font-weight:750;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#i173a-character-layer .i173b2-close{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(225,184,93,.30);
  border-radius:50%;
  background:rgba(8,6,12,.74);
  color:#ecd49b;
  font:400 27px/1 Georgia,serif;
  appearance:none;
  touch-action:manipulation;
}

#i173a-character-layer .i173b2-body{
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  padding:14px 15px calc(env(safe-area-inset-bottom) + 92px);
  touch-action:pan-y;
}

#i173a-character-layer .i173b2-section{
  margin-top:14px;
}

#i173a-character-layer .i173b2-section:first-child{
  margin-top:0;
}

#i173a-character-layer .i173b2-section-title{
  margin-bottom:8px;
  color:#c5ab75;
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

#i173a-character-layer .i173b2-primary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

#i173a-character-layer .i173b2-stat{
  min-width:0;
  min-height:62px;
  padding:10px 11px;
  border:1px solid rgba(208,164,78,.17);
  border-radius:13px;
  background:linear-gradient(180deg,rgba(31,20,39,.74),rgba(10,8,15,.80));
}

#i173a-character-layer .i173b2-stat span{
  display:block;
  overflow:hidden;
  color:#978d89;
  font-size:9px;
  font-weight:750;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#i173a-character-layer .i173b2-stat strong{
  display:block;
  margin-top:5px;
  overflow:hidden;
  color:#f1ddb1;
  font-size:16px;
  font-weight:900;
  line-height:1.05;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#i173a-character-layer .i173b2-stat.is-positive strong{color:#75deb0}
#i173a-character-layer .i173b2-stat.is-negative strong{color:#ef8999}

#i173a-character-layer .i173b2-detail{
  padding:11px 12px;
  border:1px solid rgba(198,154,71,.14);
  border-radius:13px;
  background:rgba(7,6,12,.52);
  color:#c8bbb0;
  font-size:11px;
  line-height:1.48;
}

#i173a-character-layer .i173b2-detail b{
  color:#efdbab;
}

#i173a-character-layer .i173b2-req-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:7px;
  padding-top:7px;
  border-top:1px solid rgba(255,255,255,.055);
}

#i173a-character-layer .i173b2-req-row small{
  display:block;
  margin-top:3px;
  color:#918a89;
  font-size:9px;
  line-height:1.3;
}

#i173a-character-layer .i173b2-req-row.is-ok strong{color:#72dfad}
#i173a-character-layer .i173b2-req-row.is-bad strong{color:#ef8da0}

#i173a-character-layer .i173b2-set,
#i173a-character-layer .i173b2-style{
  border-color:rgba(155,91,181,.26);
  background:linear-gradient(180deg,rgba(45,24,55,.52),rgba(10,8,16,.66));
}

#i173a-character-layer .i173b2-compare-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}

#i173a-character-layer .i173b2-delta{
  padding:8px 9px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:11px;
  background:rgba(255,255,255,.035);
  color:#c2b6aa;
  font-size:10px;
  font-weight:800;
}

#i173a-character-layer .i173b2-delta.is-positive{
  color:#77dfb1;
  border-color:rgba(79,184,134,.24);
  background:rgba(29,93,66,.18);
}

#i173a-character-layer .i173b2-delta.is-negative{
  color:#f091a0;
  border-color:rgba(191,78,98,.24);
  background:rgba(105,34,50,.18);
}

#i173a-character-layer .i173b2-empty{
  padding:21px 14px;
  border:1px dashed rgba(206,163,79,.25);
  border-radius:16px;
  background:radial-gradient(circle at 50% 0%,rgba(120,47,137,.10),transparent 65%),rgba(7,6,12,.56);
  text-align:center;
}

#i173a-character-layer .i173b2-empty-mark{
  width:62px;
  height:62px;
  margin:0 auto 12px;
  display:grid;
  place-items:center;
  border:1px dashed rgba(207,172,108,.30);
  border-radius:18px;
  color:#a9977d;
  background:rgba(8,6,12,.74);
  font-size:30px;
}

#i173a-character-layer .i173b2-empty h3{
  margin:0;
  color:#f1dfb9;
  font:700 22px/1.05 Georgia,serif;
}

#i173a-character-layer .i173b2-empty p{
  margin:7px auto 0;
  max-width:290px;
  color:#9f9490;
  font-size:11px;
  line-height:1.45;
}

#i173a-character-layer .i173b2-actions{
  position:absolute;
  z-index:4;
  left:0;
  right:0;
  bottom:0;
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  padding:10px 15px calc(env(safe-area-inset-bottom) + 10px);
  border-top:1px solid rgba(205,157,72,.17);
  background:linear-gradient(180deg,rgba(12,8,17,.90),rgba(6,5,10,.99) 38%);
}

#i173a-character-layer .i173b2-actions.has-secondary{
  grid-template-columns:1fr 1fr;
}

#i173a-character-layer .i173b2-action{
  min-height:46px;
  border:1px solid rgba(218,177,86,.34);
  border-radius:13px;
  background:linear-gradient(180deg,rgba(80,31,91,.90),rgba(44,17,53,.96));
  color:#f5dfaa;
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
  appearance:none;
  touch-action:manipulation;
}

#i173a-character-layer .i173b2-action.primary{
  border-color:rgba(236,197,102,.52);
  background:linear-gradient(180deg,#8a2da5,#571b6d);
  box-shadow:inset 0 0 0 1px rgba(255,226,153,.12),0 7px 20px rgba(91,30,110,.20);
}

#i173a-character-layer .i173b2-action:active,
#i173a-character-layer .i173b2-close:active{
  transform:scale(.975);
}

#i173a-character-layer .i173b2-compare-target.is-pulsing{
  animation:i173b2Pulse .48s ease;
}

@keyframes i173b2Pulse{
  0%,100%{box-shadow:none}
  45%{box-shadow:0 0 0 2px rgba(210,170,92,.20),0 0 24px rgba(132,47,150,.18)}
}

#i173a-character-layer .i173b2-sheet.q-rare,
#i173a-character-layer .i173b2-sheet.q-3{--i173b2-accent:#69a9e7}
#i173a-character-layer .i173b2-sheet.q-epic,
#i173a-character-layer .i173b2-sheet.q-4{--i173b2-accent:#b16ae1}
#i173a-character-layer .i173b2-sheet.q-legendary,
#i173a-character-layer .i173b2-sheet.q-5{--i173b2-accent:#e4bd5c}
#i173a-character-layer .i173b2-sheet.q-cursed,
#i173a-character-layer .i173b2-sheet.q-6{--i173b2-accent:#df6277}
#i173a-character-layer .i173b2-sheet.q-uncommon,
#i173a-character-layer .i173b2-sheet.q-2{--i173b2-accent:#68c793}

html.arena-cool-mode #i173a-character-layer .i173b2-backdrop,
html[data-performance="cool"] #i173a-character-layer .i173b2-backdrop{
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}

@media (max-width:380px){
  #i173a-character-layer .i173b2-sheet{max-height:80vh}
  #i173a-character-layer .i173b2-head{grid-template-columns:60px minmax(0,1fr) 44px;padding-left:12px;padding-right:12px;gap:10px}
  #i173a-character-layer .i173b2-icon{width:60px;height:60px;border-radius:16px;font-size:31px}
  #i173a-character-layer .i173b2-title{font-size:21px}
  #i173a-character-layer .i173b2-body{padding-left:12px;padding-right:12px}
  #i173a-character-layer .i173b2-actions{padding-left:12px;padding-right:12px}
}

@media (prefers-reduced-motion:reduce){
  #i173a-character-layer .i173b2-overlay,
  #i173a-character-layer .i173b2-sheet{transition:none}
  #i173a-character-layer .i173b2-compare-target.is-pulsing{animation:none}
}
