/* TEST v1150 — Refinement Studio
   Last-loaded, self-contained presentation for equipment, TCG cards and Pokemon boost. */

:root{
  --refine-ink:#061319;
  --refine-panel:#0a2029;
  --refine-panel-2:#0e2a35;
  --refine-line:#285764;
  --refine-teal:#58e0cc;
  --refine-gold:#f5cf55;
  --refine-violet:#bc73ff;
  --refine-text:#eef9f8;
  --refine-muted:#8eabb2;
}

body.unified-refinement-open{overflow:hidden!important}

/* Refinement hub --------------------------------------------------------- */
#trainer-item-modal{
  padding:14px!important;
  background:rgba(2,7,10,.84)!important;
  backdrop-filter:blur(8px)!important;
}
#trainer-item-modal.refinement-behind{
  pointer-events:none!important;
}
#trainer-item-modal.refinement-behind>.trainer-item-window{
  filter:brightness(.46) saturate(.7)!important;
  transform:scale(.985)!important;
}
#trainer-item-modal>.trainer-item-window{
  width:min(1180px,calc(100vw - 28px))!important;
  height:min(900px,calc(100dvh - 28px))!important;
  max-width:none!important;
  max-height:none!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #7763a6!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 92% 2%,rgba(177,94,255,.14),transparent 30%),
    linear-gradient(155deg,#102d39 0%,#071820 58%,#09151d 100%)!important;
  box-shadow:0 36px 110px #000e,0 0 0 1px #bb72ff20,0 0 44px #7733b426!important;
  color:var(--refine-text)!important;
}
#trainer-item-modal>.trainer-item-window>header{
  position:relative!important;
  min-height:74px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:11px 15px 11px 22px!important;
  border-bottom:1px solid #356273!important;
  background:linear-gradient(100deg,#14364a,#0b2532 56%,#171c33)!important;
  box-shadow:0 8px 26px #0006!important;
}
#trainer-item-modal>.trainer-item-window>header>div:first-child{margin-right:auto!important}
#trainer-item-modal>.trainer-item-window>header small{
  color:#66e2d1!important;
  font-size:9px!important;
  font-weight:1000!important;
  letter-spacing:.19em!important;
}
#trainer-item-modal>.trainer-item-window>header h2{
  margin:3px 0 0!important;
  color:#fff0ae!important;
  font:900 clamp(20px,2vw,29px)/1 Georgia,serif!important;
  letter-spacing:.025em!important;
}
#trainer-item-modal [data-trainer-item-close]{
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #c59228!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,#4c3505,#241b08)!important;
  color:#ffe778!important;
  font-size:26px!important;
  cursor:pointer!important;
}
.trainer-card-library-open{
  width:auto!important;
  min-width:190px!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:7px 15px!important;
  border:1px solid #5b74d8!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#25398d,#132656)!important;
  box-shadow:inset 0 0 18px #75a7ff19,0 8px 22px #0005!important;
  color:white!important;
  cursor:pointer!important;
}
.trainer-card-library-open:hover{border-color:#8fb9ff!important;transform:translateY(-1px)!important}
.trainer-card-library-open>i{
  width:31px!important;height:31px!important;display:grid!important;place-items:center!important;
  border:1px solid #9dbbff!important;border-radius:9px!important;background:#0c173a!important;
  color:#f6d55d!important;font-style:normal!important;font-size:18px!important;
}
.trainer-card-library-open>span{display:grid!important;gap:2px!important;text-align:left!important}
.trainer-card-library-open b{color:#fff!important;font-size:10px!important;letter-spacing:.08em!important}
.trainer-card-library-open small{color:#a9c4ff!important;font-size:7px!important;letter-spacing:.1em!important}
#trainer-item-detail{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  padding:16px!important;
  scrollbar-color:#5a8e99 #08171d!important;
}

/* Equipment refinement CTA */
.trainer-refinement-configure{
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:38px 1fr auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 14px!important;
  border:1px solid #e0bd45!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#8b660a,#564008)!important;
  box-shadow:inset 0 0 22px #ffe77a24,0 9px 24px #0005!important;
  color:#fff6ca!important;
  cursor:pointer!important;
  text-align:left!important;
}
.trainer-refinement-configure>i{
  width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffe780;border-radius:9px;
  background:#2c240c;color:#ffe474;font-style:normal;font-size:18px;
}
.trainer-refinement-configure>span{display:grid;gap:3px}
.trainer-refinement-configure b{color:#fff!important;font-size:11px!important;letter-spacing:.05em!important}
.trainer-refinement-configure small{color:#f2d981!important;font-size:8px!important;letter-spacing:.06em!important}
.trainer-refinement-configure>em{font-style:normal;font-size:8px;font-weight:1000;letter-spacing:.12em;color:#fff1a1}
.trainer-refinement-configure:not(:disabled):hover{filter:brightness(1.15);transform:translateY(-1px)}
.trainer-refinement-configure:disabled{opacity:.46;cursor:not-allowed}

/* TCG collection --------------------------------------------------------- */
.trainer-card-collection{
  padding:16px!important;
  border:1px solid #2d6270!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#0b2530,#071a22)!important;
}
.trainer-card-collection>header{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:12px!important}
.trainer-card-collection>header h3{margin:4px 0 0!important;color:#ffe37b!important;font-size:15px!important}
.trainer-card-collection>header small{color:#6fdfd1!important;font-size:8px!important;letter-spacing:.12em!important}
.trainer-card-collection>header>b{padding:7px 10px;border:1px solid #356977;border-radius:999px;background:#071a21;color:#9ee7df;font-size:9px}
.trainer-card-collection-help{margin:8px 0 13px!important;color:#9bb7bd!important;font-size:10px!important}
.trainer-card-collection>div,
.trainer-card-library-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;
  gap:13px!important;
  align-items:start!important;
}
.trainer-tcg-card{
  --type-accent:#aeb8c4;
  --rarity-accent:#7ea5b0;
  min-width:0!important;
  display:grid!important;
  gap:8px!important;
  padding:7px!important;
  border:1px solid color-mix(in srgb,var(--rarity-accent),#203841 45%)!important;
  border-radius:15px!important;
  background:linear-gradient(160deg,color-mix(in srgb,var(--rarity-accent),#0a2028 11%),#07171e 60%)!important;
  box-shadow:0 12px 26px #0005!important;
}
.trainer-tcg-card.type-fire{--type-accent:#ff795f}.trainer-tcg-card.type-water{--type-accent:#56c9ff}
.trainer-tcg-card.type-grass{--type-accent:#79dc79}.trainer-tcg-card.type-electric{--type-accent:#ffe260}
.trainer-tcg-card.type-psychic{--type-accent:#dd70dc}.trainer-tcg-card.type-fighting{--type-accent:#e78b57}
.trainer-tcg-card.type-poison{--type-accent:#c978de}.trainer-tcg-card.type-ground{--type-accent:#d9aa69}
.trainer-tcg-card.type-flying{--type-accent:#8fc9f1}.trainer-tcg-card.type-bug{--type-accent:#a9d558}
.trainer-tcg-card.type-rock{--type-accent:#c3aa73}.trainer-tcg-card.type-ghost{--type-accent:#8f83e1}
.trainer-tcg-card.type-dragon{--type-accent:#9b7aff}.trainer-tcg-card.type-dark{--type-accent:#8f8597}
.trainer-tcg-card.type-steel{--type-accent:#8fc4ce}.trainer-tcg-card.type-ice{--type-accent:#82e3eb}
.trainer-tcg-card.type-fairy{--type-accent:#f39bc6}.trainer-tcg-card.rarity-common{--rarity-accent:#83969d}
.trainer-tcg-card.rarity-uncommon{--rarity-accent:#62ca8f}.trainer-tcg-card.rarity-rare{--rarity-accent:#58aaf5}
.trainer-tcg-card.rarity-epic{--rarity-accent:#c472ff}.trainer-tcg-card.rarity-legendary{--rarity-accent:#f2cb4f}
.trainer-tcg-card.rarity-ancient{--rarity-accent:#ff8068}
.trainer-tcg-card-select{
  width:100%!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;cursor:pointer!important;text-align:inherit!important;
}
.trainer-tcg-card-shell{
  position:relative!important;
  min-height:276px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  padding:10px!important;
  border:3px solid var(--rarity-accent)!important;
  border-radius:12px!important;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--type-accent),#fff 23%),var(--type-accent) 10%,#d8e5dd 10.5%,#f0ead1 100%)!important;
  box-shadow:inset 0 0 0 2px #fff8bd,0 7px 18px #0008!important;
  color:#142026!important;
}
.trainer-tcg-card-shell::after{
  content:"";position:absolute;inset:4px;border:1px solid #17252b45;border-radius:7px;pointer-events:none;
}
.trainer-tcg-card-shell>header{
  position:relative;z-index:1;min-height:34px;display:flex!important;align-items:start!important;justify-content:space-between!important;gap:6px!important;
}
.trainer-tcg-card-shell>header span{display:grid;min-width:0}
.trainer-tcg-card-shell>header small{color:#334a4e!important;font-size:6px!important;font-weight:1000!important;letter-spacing:.11em!important}
.trainer-tcg-card-shell>header b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111c20!important;font:900 13px/1.15 Georgia,serif!important}
.trainer-tcg-card-shell>header strong{flex:none;color:#b23632!important;font-size:9px!important}
.trainer-tcg-card-art{
  position:relative!important;z-index:1!important;height:118px!important;display:grid!important;place-items:center!important;overflow:hidden!important;
  border:2px solid #6a5930!important;border-radius:5px!important;background:radial-gradient(circle,#193440,#07171f 72%)!important;
  box-shadow:inset 0 0 22px #0008!important;
}
.trainer-tcg-card-art canvas{
  width:108px!important;height:108px!important;max-width:90%!important;display:block!important;background:transparent!important;
  image-rendering:pixelated!important;filter:drop-shadow(0 8px 6px #0008)!important;
}
.trainer-tcg-card-art>i{
  position:absolute;right:6px;bottom:6px;min-width:31px;padding:4px 6px;border:1px solid #ffe373;border-radius:999px;
  background:#17180edb;color:#ffe373;font-style:normal;font-size:9px;font-weight:1000;
}
.trainer-tcg-card-badges{position:relative;z-index:1;display:flex!important;gap:5px!important;margin-top:7px!important}
.trainer-tcg-card-badges span{padding:3px 6px;border:1px solid #182b35;border-radius:999px;background:#172a30;color:#fff;font-size:6px;font-weight:1000;letter-spacing:.08em}
.trainer-tcg-card-badges span:first-child{background:var(--type-accent);color:#102027}
.trainer-tcg-card-power{position:relative;z-index:1;display:grid!important;gap:2px!important;margin-top:7px!important;padding:7px!important;border:1px solid #7f7047!important;border-radius:6px!important;background:#fffbe6a8!important}
.trainer-tcg-card-power small{color:#52656a!important;font-size:6px!important;font-weight:1000!important;letter-spacing:.1em!important}
.trainer-tcg-card-power b{color:#18272b!important;font-size:9px!important}
.trainer-tcg-card-shell>footer{position:relative;z-index:1;display:flex!important;align-items:end!important;justify-content:space-between!important;gap:5px!important;margin-top:auto!important;padding-top:7px!important}
.trainer-tcg-card-shell>footer span{display:grid!important}.trainer-tcg-card-shell>footer small{color:#53676a!important;font-size:5px!important}.trainer-tcg-card-shell>footer b{color:#162529!important;font-size:9px!important}
.trainer-tcg-card-shell>footer em{color:#526267!important;font-size:5px!important;font-style:normal!important;font-weight:1000!important;letter-spacing:.06em!important;text-align:right!important}
.trainer-tcg-card-select:not(:disabled):hover .trainer-tcg-card-shell{transform:translateY(-3px) rotate(-.25deg)!important;box-shadow:inset 0 0 0 2px #fff8bd,0 14px 25px #000a!important}
.trainer-tcg-card.unavailable{opacity:.55!important}
.trainer-card-refine-action{
  width:100%!important;min-height:43px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  padding:7px 10px!important;border:1px solid #6f5aca!important;border-radius:10px!important;background:linear-gradient(135deg,#36266d,#1b2657)!important;
  color:white!important;cursor:pointer!important;
}
.trainer-card-refine-action>i{color:#f4d256!important;font-style:normal!important;font-size:14px!important}
.trainer-card-refine-action>span{display:grid!important;gap:1px!important;text-align:left!important}
.trainer-card-refine-action b{color:#fff!important;font-size:8px!important;letter-spacing:.06em!important}
.trainer-card-refine-action small{color:#b9b4ee!important;font-size:6px!important;letter-spacing:.05em!important}
.trainer-card-refine-action:not(:disabled):hover{border-color:#b497ff!important;filter:brightness(1.14)!important}
.trainer-card-refine-action:disabled{opacity:.42!important;cursor:not-allowed!important}

/* Stand-alone card library */
.trainer-card-refinement-library{display:grid!important;gap:15px!important}
.trainer-card-refinement-library>header{
  min-height:116px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;
  padding:19px 22px!important;border:1px solid #39697c!important;border-radius:16px!important;
  background:radial-gradient(circle at 90% 10%,#56319d55,transparent 32%),linear-gradient(135deg,#133748,#0b202c)!important;
}
.trainer-card-refinement-library>header small{color:#66ded0!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.16em!important}
.trainer-card-refinement-library>header h3{margin:5px 0!important;color:#ffe386!important;font:900 25px/1 Georgia,serif!important}
.trainer-card-refinement-library>header p{max-width:660px;margin:0!important;color:#a9c0c6!important;font-size:10px!important;line-height:1.5!important}
.trainer-card-refinement-library>header>div{min-width:105px;display:grid;place-items:center;padding:13px;border:1px solid #765bc1;border-radius:13px;background:#151938a8}
.trainer-card-refinement-library>header>div b{color:#ffe27a;font-size:24px}.trainer-card-refinement-library>header>div small{font-size:6px!important}
.trainer-card-refinement-library>nav{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
.trainer-card-refinement-library>nav span{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #294e5a;border-radius:10px;background:#081b23;color:#9ab4ba}
.trainer-card-refinement-library>nav i{width:24px;height:24px;display:grid;place-items:center;border:1px solid #67d9ca;border-radius:50%;color:#65dece;font-style:normal;font-size:8px;font-weight:1000}
.trainer-card-refinement-library>nav b{font-size:7px;letter-spacing:.08em}
.trainer-card-library-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))!important;padding:2px!important}

/* Top-level refinement dialog ------------------------------------------- */
body>#unified-refinement-modal{
  position:fixed!important;
  z-index:2147483646!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  display:grid!important;
  place-items:center!important;
  padding:18px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  transform:none!important;
  zoom:1!important;
  contain:none!important;
  background:rgba(2,7,11,.9)!important;
  backdrop-filter:blur(12px) saturate(.85)!important;
}
body>#unified-refinement-modal.hidden{display:none!important}
body>#unified-refinement-modal>.unified-refinement-window{
  position:relative!important;
  z-index:1!important;
  width:min(1020px,calc(100vw - 36px))!important;
  height:min(850px,calc(100dvh - 36px))!important;
  max-width:none!important;
  max-height:none!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #53788b!important;
  border-radius:21px!important;
  background:
    radial-gradient(circle at 86% 0,color-mix(in srgb,var(--element-accent,#5adac8),transparent 80%),transparent 32%),
    linear-gradient(155deg,#102d3c,#071820 62%,#08131b)!important;
  box-shadow:0 44px 130px #000,0 0 0 1px #fff1,0 0 50px color-mix(in srgb,var(--element-accent,#5adac8),transparent 78%)!important;
  color:var(--refine-text)!important;
}
#unified-refinement-modal[data-refinement-kind="card"]{--element-accent:#9d79ff}
#unified-refinement-modal[data-refinement-kind="pokemon"]{--element-accent:#58dfb0}
#unified-refinement-modal[data-refinement-kind="equipment"]{--element-accent:#f0c650}
#unified-refinement-modal>.unified-refinement-window>header{
  flex:0 0 auto!important;min-height:76px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
  padding:13px 16px 13px 23px!important;border-bottom:1px solid #315b69!important;background:linear-gradient(100deg,#15394b,#0b2430 62%,#151b2b)!important;
}
#unified-refinement-modal>.unified-refinement-window>header small{color:var(--element-accent)!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.19em!important}
#unified-refinement-modal>.unified-refinement-window>header h2{margin:4px 0 0!important;color:#fff0b6!important;font:900 clamp(18px,2vw,27px)/1 Georgia,serif!important}
#unified-refinement-modal [data-unified-refinement-close]{
  width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border:1px solid #816a31!important;border-radius:13px!important;
  background:#332807!important;color:#ffe580!important;font-size:26px!important;cursor:pointer!important;
}
#unified-refinement-content{
  flex:1 1 auto!important;min-height:0!important;display:block!important;overflow:auto!important;padding:17px!important;background:transparent!important;
  scrollbar-width:thin!important;scrollbar-color:#4a8190 #07161c!important;
}
.refinement-loading{min-height:360px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:8px!important;background:transparent!important}
.refinement-loading>i{color:var(--element-accent);font-style:normal;font-size:36px;animation:refinementPulse 1.2s ease-in-out infinite}.refinement-loading>b{color:#fff2bd;font-size:12px;letter-spacing:.14em}.refinement-loading>small{color:#8eaab1;font-size:9px}
@keyframes refinementPulse{50%{transform:scale(1.18) rotate(45deg);filter:drop-shadow(0 0 14px var(--element-accent))}}
.unified-refinement-result{display:flex!important;align-items:center!important;gap:11px!important;margin-bottom:12px!important;padding:11px 14px!important;border:1px solid!important;border-radius:12px!important}
.unified-refinement-result>i{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:18px;font-weight:1000}.unified-refinement-result>span{display:grid;gap:2px}.unified-refinement-result b{font-size:10px;letter-spacing:.08em}.unified-refinement-result small{font-size:8px}
.unified-refinement-result.success{border-color:#38bf87!important;background:#0d493656!important;color:#76efb7!important}.unified-refinement-result.failure{border-color:#d05768!important;background:#561d2759!important;color:#ff8d99!important}
.unified-refinement-hero{display:grid!important;grid-template-columns:1fr auto minmax(210px,280px)!important;gap:12px!important;align-items:stretch!important}
.unified-refinement-kind,.unified-refinement-level,.unified-refinement-chance{min-height:108px!important;border:1px solid #315b67!important;border-radius:14px!important;background:linear-gradient(145deg,#0e2934,#091b23)!important}
.unified-refinement-kind{display:flex!important;align-items:center!important;gap:14px!important;padding:17px!important}.unified-refinement-kind>i{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--element-accent);border-radius:15px;background:#06151d;color:var(--element-accent);font-style:normal;font-size:24px;box-shadow:inset 0 0 17px color-mix(in srgb,var(--element-accent),transparent 82%)}
.unified-refinement-kind>span{display:grid;gap:5px}.unified-refinement-kind small,.unified-refinement-level small,.unified-refinement-chance small{color:#829fa7;font-size:7px;font-weight:1000;letter-spacing:.14em}.unified-refinement-kind b{color:#f8e6a1;font-size:17px}
.unified-refinement-level{min-width:130px;display:grid!important;grid-template-columns:auto auto;align-content:center;justify-content:center;column-gap:7px;padding:12px!important;text-align:center}.unified-refinement-level small{grid-column:1/-1}.unified-refinement-level strong{color:#fff1ae;font:900 32px/1 Georgia,serif}.unified-refinement-level em{align-self:end;padding-bottom:4px;color:#8faab0;font-style:normal;font-size:8px}
.unified-refinement-chance{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:15px!important;padding:15px!important}.unified-refinement-chance>div{display:grid;gap:3px}.unified-refinement-chance strong{color:var(--element-accent);font:900 25px/1 Georgia,serif}.unified-refinement-chance>span{height:13px;overflow:hidden;border:1px solid #34545e;border-radius:999px;background:#041015}.unified-refinement-chance>span>i{display:block;width:var(--refinement-chance);height:100%;border-radius:inherit;background:linear-gradient(90deg,#43cfbd,var(--element-accent),#ffe56b);box-shadow:0 0 14px var(--element-accent);transition:width .2s}
.unified-refinement-stone{min-height:74px!important;display:grid!important;grid-template-columns:48px 1fr auto!important;align-items:center!important;gap:12px!important;margin-top:12px!important;padding:10px 15px!important;border:1px solid!important;border-radius:13px!important}
.unified-refinement-stone.ready{border-color:#3ea87c!important;background:linear-gradient(100deg,#103a31,#0b2829)!important}.unified-refinement-stone.missing{border-color:#9c4d58!important;background:linear-gradient(100deg,#3c1a23,#21151c)!important}
.unified-refinement-stone-art{width:44px;height:44px;display:grid;place-items:center;border:1px solid currentColor;border-radius:11px;background:#06151bbd;color:#ffe16b;font-style:normal;font-size:21px}.unified-refinement-stone-art img{width:34px;height:34px;object-fit:contain;image-rendering:pixelated}.unified-refinement-stone>span{display:grid;gap:2px}.unified-refinement-stone>span small{color:#86a6aa;font-size:7px;font-weight:1000;letter-spacing:.13em}.unified-refinement-stone>span b{color:#fff0b7;font-size:13px}.unified-refinement-stone>span em{color:#81aaa7;font-size:7px;font-style:normal}.unified-refinement-stone>strong{color:#fff;font-size:20px}.unified-refinement-stone>strong small{color:#91aab0;font-size:10px}
.unified-refinement-guide{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:13px!important;margin:12px 0!important;padding:10px 13px!important;border:1px solid #2b4d59!important;border-radius:12px!important;background:#07171dcc!important}.unified-refinement-guide>span{display:grid;gap:2px;text-align:center}.unified-refinement-guide b{color:#ffe173;font-size:12px}.unified-refinement-guide small{color:#79959b;font-size:6px;font-weight:1000;letter-spacing:.1em}.unified-refinement-guide p{margin:0!important;color:#aac0c5!important;font-size:9px!important;line-height:1.45!important;text-align:center!important}.unified-refinement-guide p b{color:var(--element-accent);font-size:inherit}
.unified-refinement-material-section{padding:13px!important;border:1px solid #2d5360!important;border-radius:14px!important;background:#081b23d9!important}.unified-refinement-material-section>header{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important}.unified-refinement-material-section>header span{display:grid;gap:3px}.unified-refinement-material-section>header small{color:#69daca;font-size:7px;font-weight:1000;letter-spacing:.14em}.unified-refinement-material-section>header h3{margin:0;color:#ffe694;font-size:13px}.unified-refinement-material-section>header>b{padding:6px 9px;border:1px solid #3d6570;border-radius:999px;background:#07151b;color:#9cb8bd;font-size:7px}
.unified-refinement-materials{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
.unified-refinement-materials>article{position:relative!important;min-width:0!important;display:grid!important;grid-template-columns:28px 48px minmax(0,1fr) 100px!important;align-items:center!important;gap:8px!important;padding:9px!important;border:1px solid #31525c!important;border-radius:11px!important;background:linear-gradient(135deg,#102932,#091b22)!important;color:#eaf4f3!important}.unified-refinement-materials>article.shortage{opacity:.68!important}.unified-refinement-materials>article.available{border-color:#407d6e!important}.unified-refinement-group{width:24px;height:24px;display:grid;place-items:center;border:1px solid #55717a;border-radius:50%;background:#06151b;color:#91adb2;font-size:8px;font-weight:1000}.unified-refinement-item-art{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border:1px solid #3d626c!important;border-radius:9px!important;background:#06151b!important}.unified-refinement-item-art img{width:36px!important;height:36px!important;object-fit:contain!important;image-rendering:pixelated!important}.unified-refinement-material-copy{min-width:0;display:grid!important;gap:2px!important}.unified-refinement-material-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7dcfc1!important;font-size:6px!important;font-weight:1000!important;letter-spacing:.07em!important}.unified-refinement-material-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff1b8!important;font-size:10px!important}.unified-refinement-material-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8da5aa!important;font-size:7px!important;font-style:normal!important}.unified-refinement-materials label{display:grid!important;gap:4px!important}.unified-refinement-materials label>small{color:#819ba1!important;font-size:6px!important;font-weight:1000!important;letter-spacing:.1em!important}.unified-refinement-materials label>span{height:31px;display:grid!important;grid-template-columns:1fr auto!important;overflow:hidden!important;border:1px solid #486b74!important;border-radius:8px!important;background:#051219!important}.unified-refinement-materials input{width:100%!important;min-width:0!important;height:100%!important;padding:0 7px!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:11px!important;font-weight:900!important}.unified-refinement-materials [data-refinement-max]{height:100%!important;padding:0 7px!important;border:0!important;border-left:1px solid #486b74!important;background:#173741!important;color:#8fe4d6!important;font-size:7px!important;font-weight:1000!important;cursor:pointer!important}
.unified-refinement-footer{position:sticky!important;z-index:2!important;bottom:-17px!important;display:grid!important;grid-template-columns:1fr minmax(300px,420px)!important;align-items:center!important;gap:14px!important;margin:14px -17px -17px!important;padding:12px 17px!important;border-top:1px solid #315865!important;background:#081a22f5!important;backdrop-filter:blur(8px)!important}.unified-refinement-footer>span{display:grid;gap:3px}.unified-refinement-footer>span b{color:var(--element-accent);font-size:13px}.unified-refinement-footer>span small{color:#8ba5ab;font-size:8px}.unified-refinement-attempt{min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:8px 15px!important;border:1px solid var(--element-accent)!important;border-radius:12px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--element-accent),#0d2026 52%),#17343b)!important;color:white!important;box-shadow:0 9px 24px #0007!important;cursor:pointer!important}.unified-refinement-attempt>i{color:#ffe57b;font-style:normal;font-size:20px}.unified-refinement-attempt>span{display:grid;gap:2px;text-align:left}.unified-refinement-attempt b{color:#fff!important;font-size:10px!important;letter-spacing:.06em!important}.unified-refinement-attempt small{color:#b9d2d1!important;font-size:6px!important;letter-spacing:.09em!important}.unified-refinement-attempt:not(:disabled):hover{filter:brightness(1.16);transform:translateY(-1px)}.unified-refinement-attempt:disabled{opacity:.42!important;filter:grayscale(.5)!important;cursor:not-allowed!important}

@media(max-width:800px){
  #trainer-item-modal{padding:6px!important}#trainer-item-modal>.trainer-item-window{width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;border-radius:13px!important}#trainer-item-modal>.trainer-item-window>header{padding-left:13px!important}.trainer-card-library-open{min-width:48px!important;width:48px!important;padding:7px!important}.trainer-card-library-open>span{display:none!important}#trainer-item-detail{padding:10px!important}.trainer-card-collection>div,.trainer-card-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.trainer-tcg-card{padding:5px!important}.trainer-tcg-card-shell{min-height:245px!important;padding:8px!important}.trainer-tcg-card-art{height:98px!important}.trainer-tcg-card-art canvas{width:92px!important;height:92px!important}.trainer-card-refinement-library>header{padding:14px!important}.trainer-card-refinement-library>nav{grid-template-columns:1fr!important}.trainer-card-refinement-library>nav span{padding:7px 10px!important}
  body>#unified-refinement-modal{padding:6px!important}body>#unified-refinement-modal>.unified-refinement-window{width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;border-radius:14px!important}#unified-refinement-modal>.unified-refinement-window>header{min-height:64px!important;padding:9px 11px 9px 15px!important}#unified-refinement-content{padding:10px!important}.unified-refinement-hero{grid-template-columns:1fr auto!important}.unified-refinement-chance{grid-column:1/-1;min-height:72px!important}.unified-refinement-kind,.unified-refinement-level{min-height:88px!important}.unified-refinement-materials{grid-template-columns:1fr!important}.unified-refinement-footer{grid-template-columns:1fr!important;bottom:-10px!important;margin:10px -10px -10px!important;padding:10px!important}.unified-refinement-footer>span{display:none!important}
}
@media(max-width:430px){
  .trainer-card-collection>div,.trainer-card-library-grid{grid-template-columns:1fr 1fr!important}.trainer-tcg-card-shell{min-height:226px!important}.trainer-tcg-card-shell>header b{font-size:10px!important}.trainer-tcg-card-art{height:84px!important}.trainer-tcg-card-art canvas{width:80px!important;height:80px!important}.trainer-tcg-card-power{padding:5px!important}.trainer-tcg-card-shell>footer em{display:none!important}.trainer-card-refinement-library>header>div{display:none!important}
  .unified-refinement-kind>i{display:none!important}.unified-refinement-kind{padding:11px!important}.unified-refinement-level{min-width:100px!important}.unified-refinement-stone{grid-template-columns:40px 1fr auto!important;padding:8px!important}.unified-refinement-stone-art{width:37px;height:37px}.unified-refinement-guide>span{display:none!important}.unified-refinement-guide{grid-template-columns:1fr!important}.unified-refinement-materials>article{grid-template-columns:25px 42px minmax(0,1fr)!important}.unified-refinement-materials label{grid-column:1/-1!important;grid-template-columns:35px 1fr!important;align-items:center!important}.unified-refinement-materials label>small{text-align:right!important}
}
@media(prefers-reduced-motion:reduce){.refinement-loading>i{animation:none!important}.trainer-tcg-card-shell,.unified-refinement-attempt,.trainer-refinement-configure{transition:none!important}}
