/* v314 — ownership visibility + manager booster filter + enhancement presentation */
#cardManagerModal .manager-search{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(110px,auto))!important;gap:7px!important}
#managerBoosterFilter{min-width:135px}

/* 미보유 카드는 계속 어둡게 표시하되 이름/등급을 읽을 수 있을 정도로 밝게 조정 */
#deckBuilderModal .deck-builder-visual-card.v309-unowned-card{
  filter:grayscale(.82) brightness(.48) contrast(1.08)!important;
  opacity:.86!important;
}
#deckBuilderModal .deck-builder-visual-card.v309-unowned-card .collection-card-title,
#deckBuilderModal .deck-builder-visual-card.v309-unowned-card .collection-card-name{
  filter:none!important;opacity:1!important;color:#eee4d2!important;text-shadow:0 1px 3px #000!important;
}
#deckBuilderModal .deck-builder-visual-card.v309-unowned-card::after{background:rgba(0,0,0,.64)!important;opacity:.9}

.v256-enhance-detail{overflow:hidden;position:relative}
.v314-enhance-card-stage{position:relative;display:grid;place-items:center;min-height:330px;margin:-2px 0 12px;padding:14px;border-radius:13px;border:1px solid rgba(232,189,95,.25);background:radial-gradient(circle at 50% 45%,rgba(117,73,23,.3),rgba(8,10,14,.88) 68%);overflow:hidden;isolation:isolate}
.v314-enhance-card{position:relative;z-index:3;width:min(235px,72%);min-height:315px;display:grid;grid-template-rows:46px 160px auto minmax(42px,auto);overflow:hidden;border:2px solid rgba(220,190,123,.6);border-radius:12px;background:rgba(12,12,14,.98);box-shadow:0 14px 34px rgba(0,0,0,.46);transform:translateZ(0)}
.v314-enhance-card>.collection-card-art{height:160px!important;min-height:160px!important}.v314-enhance-card>.collection-card-title{grid-row:1}.v314-enhance-card>.collection-five-stats{grid-row:3}.v314-enhance-card>.collection-extra{grid-row:4}
.v314-forge-aura{position:absolute;z-index:1;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,212,95,.22),rgba(255,118,37,.08) 45%,transparent 70%);opacity:.38;transform:scale(.9)}
.v314-hammer{position:absolute;z-index:7;right:8%;top:8%;font-size:54px;opacity:0;transform-origin:80% 80%;filter:drop-shadow(0 6px 7px #000);pointer-events:none}
.v314-spark-field{position:absolute;inset:0;z-index:6;pointer-events:none}.v314-spark-field i{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#ffe58b;box-shadow:0 0 10px #ffb23d;opacity:0}.v314-spark-field i:nth-child(1){--x:-95px;--y:-70px}.v314-spark-field i:nth-child(2){--x:100px;--y:-45px}.v314-spark-field i:nth-child(3){--x:-115px;--y:45px}.v314-spark-field i:nth-child(4){--x:112px;--y:64px}.v314-spark-field i:nth-child(5){--x:-30px;--y:-120px}.v314-spark-field i:nth-child(6){--x:45px;--y:120px}
.v314-enhance-card-stage.is-forging .v314-enhance-card{animation:v314CardForge .38s ease-in-out infinite alternate}.v314-enhance-card-stage.is-forging .v314-forge-aura{animation:v314Aura 1s ease-in-out infinite}.v314-enhance-card-stage.is-forging .v314-hammer{opacity:1;animation:v314Hammer .34s cubic-bezier(.3,.05,.25,1) infinite}.v314-enhance-card-stage.is-forging .v314-spark-field i{animation:v314Spark .55s ease-out infinite}.v314-enhance-card-stage.is-forging .v314-spark-field i:nth-child(2n){animation-delay:.16s}.v314-enhance-card-stage.is-forging .v314-spark-field i:nth-child(3n){animation-delay:.28s}
.v314-enhance-card-stage.forge-success .v314-enhance-card{animation:v314Success .7s ease}.v314-enhance-card-stage.forge-fail .v314-enhance-card{animation:v314Fail .42s ease}
@keyframes v314CardForge{from{filter:brightness(1) saturate(1);transform:scale(1)}to{filter:brightness(1.38) saturate(1.25);transform:scale(1.012)}}
@keyframes v314Aura{0%,100%{opacity:.28;transform:scale(.84)}50%{opacity:.9;transform:scale(1.14)}}
@keyframes v314Hammer{0%{transform:translate(35px,-35px) rotate(-34deg)}55%{transform:translate(-18px,42px) rotate(24deg)}70%{transform:translate(-13px,31px) rotate(17deg)}100%{transform:translate(35px,-35px) rotate(-34deg)}}
@keyframes v314Spark{0%{opacity:0;transform:translate(0,0) scale(.4)}25%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(1.6)}}
@keyframes v314Success{0%{filter:brightness(1);transform:scale(1)}38%{filter:brightness(2.6) saturate(1.7);transform:scale(1.06)}100%{filter:brightness(1.08);transform:scale(1)}}
@keyframes v314Fail{0%,100%{transform:translateX(0);filter:brightness(1)}25%{transform:translateX(-7px);filter:brightness(.75)}55%{transform:translateX(7px)}75%{transform:translateX(-3px)}}

#v256EnhanceBtn{position:relative!important;overflow:hidden!important;min-height:39px;isolation:isolate}
#v256EnhanceBtn .v314-btn-label{position:relative;z-index:2}
#v256EnhanceBtn .v314-btn-progress{position:absolute;z-index:1;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,rgba(255,180,57,.45),rgba(255,225,125,.78),rgba(255,139,31,.55));box-shadow:0 0 18px rgba(255,190,73,.65);animation:v314Progress 1.35s linear forwards}
#v256EnhanceBtn.v314-enhancing{cursor:progress!important;color:#fff7df!important;box-shadow:0 0 0 1px rgba(255,218,119,.45),0 0 18px rgba(255,164,48,.25)}
@keyframes v314Progress{from{width:0}to{width:100%}}

.v314-result-card-wrap{display:grid!important;grid-template-columns:minmax(145px,190px) 1fr;grid-template-areas:"title title" "card summary";gap:11px!important;align-items:center;padding:12px!important}
.v314-result-title{grid-area:title;font-weight:1000;font-size:18px;text-align:center;letter-spacing:.06em}.success .v314-result-title{color:#91f0a9}.fail .v314-result-title{color:#ffabab}
.v314-result-card{grid-area:card;display:grid;place-items:center}.v314-result-card .v314-enhance-card{width:100%;min-height:250px;grid-template-rows:40px 125px auto minmax(36px,auto)}.v314-result-card .v314-enhance-card>.collection-card-art{height:125px!important;min-height:125px!important}
.v314-result-summary{grid-area:summary;display:grid;gap:8px;padding:10px;border-radius:9px;background:rgba(0,0,0,.2)}.v314-result-summary>b{font-size:19px;color:#f2cf78}.v314-result-summary>span{font-size:12px;line-height:1.6}.v314-result-summary>small{opacity:.8;line-height:1.5}

@media(max-width:760px){#cardManagerModal .manager-search{grid-template-columns:1fr 1fr!important}.v314-enhance-card-stage{min-height:290px}.v314-enhance-card{width:min(220px,82%);min-height:285px;grid-template-rows:44px 140px auto minmax(40px,auto)}.v314-enhance-card>.collection-card-art{height:140px!important;min-height:140px!important}.v314-result-card-wrap{grid-template-columns:1fr;grid-template-areas:"title" "card" "summary"}.v314-result-card .v314-enhance-card{width:min(210px,82%)}}
