
.l2-enchant-page{position:relative;z-index:2;max-width:1500px;margin:0 auto;padding:38px 34px 70px;color:var(--l2-theme-text,#eee)}
.l2-enchant-heading{text-align:center;margin-bottom:22px}
.l2-enchant-heading p{margin:0 0 7px;color:var(--l2-theme-accent-bright,#dcb56a);font-size:13px;font-weight:800;letter-spacing:.24em}
.l2-enchant-heading h2{margin:0;font-size:35px;line-height:1.2}
.l2-enchant-heading span{display:block;margin-top:10px;color:var(--l2-theme-text-soft,#aaa)}
.l2-enchant-test-banner{display:flex;gap:14px;align-items:center;margin:0 0 18px;padding:12px 16px;border:1px solid rgba(255,194,82,.36);background:rgba(40,26,8,.82)}
.l2-enchant-test-banner strong{color:#ffd078;white-space:nowrap}.l2-enchant-test-banner span{color:#e7dac3;font-size:13px}
.l2-enchant-topbar{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:18px 20px;margin-bottom:18px;border:1px solid var(--l2-theme-border,#444);background:rgba(10,13,18,.88)}
.l2-enchant-topbar>div span,.l2-enchant-topbar label{display:block;color:var(--l2-theme-muted,#999);font-size:12px;margin-bottom:5px}
.l2-enchant-topbar>div strong{font-size:25px;color:#ffd37c}
.l2-enchant-topbar form{min-width:330px}.l2-enchant-topbar select{width:100%;height:42px;padding:0 12px;color:#fff;border:1px solid #66583f;background:#171717}
.l2-enchant-character-info{display:flex;gap:28px;align-items:center;padding:16px 20px;margin-bottom:18px;border:1px solid var(--l2-theme-border,#444);background:linear-gradient(90deg,rgba(12,15,22,.95),rgba(28,22,18,.88))}
.l2-enchant-character-info>div{min-width:220px}.l2-enchant-character-info>div span{font-size:11px;letter-spacing:.18em;color:#b79a64}.l2-enchant-character-info>div strong{display:block;font-size:25px;margin-top:3px}.l2-enchant-character-info>div small{color:#8f8f8f}
.l2-enchant-character-info ul{display:grid;grid-template-columns:repeat(7,minmax(70px,1fr));gap:8px;flex:1;margin:0;padding:0;list-style:none}
.l2-enchant-character-info li{padding:9px 10px;text-align:center;border-left:1px solid rgba(255,255,255,.08)}.l2-enchant-character-info li span{display:block;color:#888;font-size:11px}.l2-enchant-character-info li b{display:block;margin-top:4px;font-size:14px}.l2-enchant-character-info .is-online{color:#69ef8d}.l2-enchant-character-info .is-offline{color:#bbb}
.l2-enchant-paperdoll{display:grid;grid-template-columns:minmax(310px,1fr) minmax(350px,480px) minmax(310px,1fr);gap:18px;min-height:720px;padding:22px;border:1px solid rgba(191,157,91,.32);background:radial-gradient(circle at 50% 45%,rgba(86,65,34,.25),transparent 32%),linear-gradient(rgba(7,10,15,.91),rgba(8,9,13,.96))}
.l2-enchant-column{display:flex;flex-direction:column;gap:10px}
.l2-enchant-slot{display:grid;grid-template-columns:58px minmax(0,1fr) 102px;gap:10px;align-items:center;min-height:72px;padding:8px 9px;border:1px solid rgba(174,146,91,.25);background:rgba(18,19,22,.92);box-shadow:inset 0 0 20px rgba(0,0,0,.35)}
.l2-enchant-slot:hover{border-color:rgba(230,188,100,.6)}
.l2-enchant-icon{position:relative;width:54px;height:54px;display:grid;place-items:center;border:1px solid #66553a;background:linear-gradient(135deg,#2d2a24,#0e0e0e);overflow:hidden}
.l2-enchant-icon img{width:100%;height:100%;object-fit:cover}.l2-enchant-icon>span{font-size:10px;color:#8f7f60;letter-spacing:.08em}
.l2-enchant-icon b{position:absolute;right:2px;bottom:1px;padding:1px 3px;background:rgba(0,0,0,.78);color:#7fc6ff;font-size:12px;text-shadow:0 1px 2px #000}
.l2-enchant-slot-text{min-width:0}.l2-enchant-slot-text em{display:block;color:#ad9160;font-size:10px;font-style:normal}.l2-enchant-slot-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f0e6d5;font-size:13px;margin:2px 0}.l2-enchant-slot-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#686868;font-size:9px}
.l2-enchant-target span{display:block;color:#777;font-size:9px;margin-bottom:4px}.l2-enchant-target select{width:100%;height:31px;color:#ddd;background:#111;border:1px solid #40382c;font-size:11px}.l2-enchant-target select:disabled{color:#d9b469}
.l2-enchant-character-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:670px;border-left:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05)}
.l2-enchant-character-ring{position:absolute;top:95px;width:280px;height:430px;border:1px solid rgba(194,151,76,.28);border-radius:48% 48% 42% 42%;box-shadow:0 0 80px rgba(191,131,42,.12),inset 0 0 80px rgba(191,131,42,.05)}
.l2-enchant-character-figure{position:relative;z-index:2;width:230px;height:390px;margin-top:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,rgba(61,54,45,.42),rgba(11,13,17,.12));clip-path:polygon(37% 0,63% 0,72% 12%,75% 30%,92% 54%,79% 58%,72% 100%,28% 100%,21% 58%,8% 54%,25% 30%,28% 12%);filter:drop-shadow(0 0 18px rgba(213,160,65,.15))}
.l2-enchant-character-figure .race{color:#ad9262;font-size:12px;letter-spacing:.12em}.l2-enchant-character-figure strong{font-size:22px;margin-top:7px}.l2-enchant-character-figure small{color:#aaa;margin-top:5px}.l2-enchant-character-figure p{margin-top:20px;color:#676767;font-size:11px;line-height:1.6}
.l2-enchant-center-slots{position:relative;z-index:3;width:100%;margin-top:26px;display:grid;grid-template-columns:1fr;gap:8px}.l2-enchant-center-slots .l2-enchant-slot{grid-template-columns:50px minmax(0,1fr) 92px;min-height:62px}.l2-enchant-center-slots .l2-enchant-icon{width:46px;height:46px}
.l2-enchant-extra{margin-top:18px;padding:15px;border:1px solid rgba(174,146,91,.25);background:rgba(10,12,16,.9)}.l2-enchant-extra h3{margin:0 0 12px;font-size:14px;color:#c7a769}.l2-enchant-extra>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.l2-enchant-summary{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:stretch;margin-top:18px;border:1px solid rgba(201,166,98,.36);background:rgba(12,14,18,.95)}
.l2-enchant-summary>div{padding:17px 20px;border-right:1px solid rgba(255,255,255,.07)}.l2-enchant-summary span{display:block;color:#858585;font-size:11px}.l2-enchant-summary strong{display:block;color:#ffd079;font-size:22px;margin-top:3px}.l2-enchant-summary button{min-width:240px;border:0;background:#4b4337;color:#9b9388;font-weight:800;cursor:not-allowed}
.l2-enchant-rule{margin:12px 0 0;color:#8b8377;font-size:12px;line-height:1.7}
.l2-enchant-empty,.l2-enchant-error{padding:40px;text-align:center;border:1px solid var(--l2-theme-border,#444);background:rgba(10,12,16,.92)}.l2-enchant-empty strong{font-size:20px}.l2-enchant-empty p{color:#999}.l2-enchant-empty a{display:inline-block;padding:10px 22px;background:var(--l2-theme-button-bg,#6b4b22);color:#fff}.l2-enchant-error{color:#ffaaaa;border-color:#743d3d}
@media(max-width:1200px){.l2-enchant-paperdoll{grid-template-columns:1fr 1fr}.l2-enchant-character-stage{grid-column:1/-1;grid-row:1}.l2-enchant-column.is-left{grid-column:1}.l2-enchant-column.is-right{grid-column:2}.l2-enchant-character-info{align-items:flex-start}.l2-enchant-character-info ul{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.l2-enchant-page{padding:24px 12px 50px}.l2-enchant-topbar{display:block}.l2-enchant-topbar form{min-width:0;margin-top:15px}.l2-enchant-paperdoll{display:block;padding:10px}.l2-enchant-character-stage{min-height:auto;margin-bottom:16px}.l2-enchant-character-info{display:block}.l2-enchant-character-info ul{grid-template-columns:repeat(2,1fr);margin-top:15px}.l2-enchant-column{margin-bottom:10px}.l2-enchant-extra>div{grid-template-columns:1fr}.l2-enchant-summary{grid-template-columns:1fr 1fr}.l2-enchant-summary button{grid-column:1/-1;height:52px}.l2-enchant-test-banner{display:block}.l2-enchant-test-banner span{display:block;margin-top:5px}.l2-enchant-slot{grid-template-columns:54px minmax(0,1fr) 95px}}

.l2-enchant-target.is-disabled span{color:#805e5e}
.l2-enchant-impossible{display:flex;align-items:center;justify-content:center;width:100%;height:31px;box-sizing:border-box;border:1px solid rgba(166,70,70,.55);background:rgba(61,20,20,.72);color:#ef9b9b;font-size:11px;font-weight:800;letter-spacing:.02em;cursor:not-allowed}
.l2-enchant-slot:has(.l2-enchant-impossible){border-color:rgba(130,71,71,.28)}

/* 3차: 계정 -> 캐릭터 선택 / 관리자 전용 아이템ID / 게임형 CP·HP·MP 패널 */
.l2-enchant-topbar{align-items:end}
.l2-enchant-pointbox{min-width:220px}
.l2-enchant-selectors{display:grid;grid-template-columns:minmax(230px,1fr) minmax(330px,1.35fr);gap:14px;flex:1;max-width:760px}
.l2-enchant-selectors form{min-width:0!important}
.l2-enchant-selectors select{width:100%;height:42px;padding:0 12px;color:#fff;border:1px solid #66583f;background:#171717}
.l2-enchant-admin-itemid{display:block!important;margin-top:4px!important;color:#d8b46b!important;font-size:11px!important;line-height:1.25!important;white-space:normal!important}
.l2-enchant-admin-itemid b{font-size:14px;color:#ffd77f;letter-spacing:.03em}
.l2-enchant-game-status{display:flex;align-items:flex-start;width:390px;max-width:100%;margin:0 0 16px auto;padding:8px 10px 9px;border:1px solid rgba(176,191,211,.65);border-radius:6px;background:linear-gradient(180deg,rgba(79,87,96,.97),rgba(31,35,40,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 3px 12px rgba(0,0,0,.35);font-family:Arial,sans-serif}
.l2-enchant-game-level{width:42px;height:28px;display:flex;align-items:center;justify-content:center;margin-right:8px;border:1px solid #283544;border-radius:4px;background:linear-gradient(#506b83,#243443);color:#d5e8ff;font-size:17px;font-weight:800;text-shadow:0 1px 2px #000}
.l2-enchant-game-status-main{flex:1;min-width:0}.l2-enchant-game-status-main>strong{display:block;margin:0 0 3px;color:#e8edf3;font-size:16px;font-weight:800;line-height:1.1;text-shadow:0 1px 2px #000}
.l2-enchant-game-bar{display:grid;grid-template-columns:27px 1fr;align-items:center;gap:4px;margin-top:2px}
.l2-enchant-game-bar>span{font-size:11px;font-weight:800;color:#ddd;text-shadow:0 1px 2px #000}
.l2-enchant-game-bar>div{position:relative;height:12px;overflow:hidden;border:1px solid rgba(0,0,0,.65);border-radius:2px;background:#171717;box-shadow:inset 0 1px 2px rgba(0,0,0,.8)}
.l2-enchant-game-bar i{position:absolute;left:0;top:0;bottom:0;display:block}
.l2-enchant-game-bar b{position:relative;z-index:2;display:block;text-align:center;color:#f4f4f4;font-size:10px;line-height:11px;font-weight:700;text-shadow:0 1px 2px #000}
.l2-enchant-game-bar.is-cp i{background:linear-gradient(90deg,#8b7835,#d5b84f)}
.l2-enchant-game-bar.is-hp i{background:linear-gradient(90deg,#7e2323,#d34c43)}
.l2-enchant-game-bar.is-mp i{background:linear-gradient(90deg,#244f8d,#4f85d8)}
@media(max-width:760px){.l2-enchant-selectors{grid-template-columns:1fr;max-width:none;margin-top:15px}.l2-enchant-game-status{margin:0 auto 16px}}

/* 5차: 투명 캐릭터 이미지 표시 */
.l2-enchant-character-stage{justify-content:flex-start}
.l2-enchant-character-figure{position:relative;z-index:2;width:250px;height:400px;margin-top:100px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,rgba(61,54,45,.08),rgba(11,13,17,.04));filter:drop-shadow(0 0 18px rgba(213,160,65,.10));overflow:hidden}
.l2-enchant-character-figure.has-image{background:none;clip-path:none;filter:drop-shadow(0 0 22px rgba(0,0,0,.45)) drop-shadow(0 0 18px rgba(203,154,64,.12))}
.l2-enchant-character-image{width:100%;height:100%;object-fit:contain;object-position:center top;display:block}
.l2-enchant-character-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;width:230px;height:390px;background:linear-gradient(180deg,rgba(61,54,45,.42),rgba(11,13,17,.12));clip-path:polygon(37% 0,63% 0,72% 12%,75% 30%,92% 54%,79% 58%,72% 100%,28% 100%,21% 58%,8% 54%,25% 30%,28% 12%)}
.l2-enchant-character-fallback .race{color:#ad9262;font-size:12px;letter-spacing:.12em}.l2-enchant-character-fallback strong{font-size:22px;margin-top:7px}.l2-enchant-character-fallback small{color:#aaa;margin-top:5px}.l2-enchant-character-fallback p{margin-top:20px;color:#676767;font-size:11px;line-height:1.6}
.l2-enchant-character-caption{position:relative;z-index:3;margin-top:8px;text-align:center}
.l2-enchant-character-caption .race{display:block;color:#ad9262;font-size:12px;letter-spacing:.12em}
.l2-enchant-character-caption strong{display:block;font-size:22px;margin-top:4px;color:#fff}
.l2-enchant-character-caption small{display:block;color:#aaa;margin-top:5px}

/* 5.2: 종족/자산별 캐릭터 위치 보정 */
.l2-enchant-character-figure.has-image{overflow:visible}
.l2-enchant-character-image{transform-origin:center top;transform:translate3d(0,12px,0) scale(.96)}
.l2-enchant-character-figure.asset-dwarf_fighter_f .l2-enchant-character-image,
.l2-enchant-character-figure.asset-dwarf_fighter_m .l2-enchant-character-image{transform:translate3d(8px,6px,0) scale(1.03)}
.l2-enchant-character-figure.asset-kamael_fighter_f .l2-enchant-character-image,
.l2-enchant-character-figure.asset-kamael_fighter_m .l2-enchant-character-image{transform:translate3d(0,4px,0) scale(.90)}


/* 6차: 게임 장비창 슬롯 정렬 / 빈 슬롯 / 헤어 2칸 / 포인트·OFFLINE 검증 UI */
.l2-enchant-paperdoll{grid-template-columns:minmax(300px,1fr) 420px minmax(300px,1fr);align-items:start}
.l2-enchant-column{display:flex;flex-direction:column;gap:10px}
.l2-enchant-column.is-left,.l2-enchant-column.is-right{padding-top:0}
.l2-enchant-slot.is-empty{opacity:.58;border-style:dashed;background:rgba(8,10,14,.72)}
.l2-enchant-slot.is-empty .l2-enchant-icon{background:rgba(13,16,21,.75);border-color:rgba(149,126,86,.25)}
.l2-enchant-slot.is-empty .l2-enchant-icon span{font-size:8px;color:#6f685d}
.l2-enchant-slot.is-empty .l2-enchant-slot-text strong{color:#777}
.l2-enchant-slot.is-empty .l2-enchant-slot-text small{color:#555}
.l2-enchant-empty-target{display:flex;align-items:center;justify-content:center;color:#555;font-size:13px}
.l2-enchant-slot.is-hairall{border-color:rgba(199,160,91,.42)}
.l2-enchant-slot.is-hairall .l2-enchant-slot-text em{color:#d2ae68}

.l2-enchant-eligibility{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:11px 14px;border:1px solid rgba(255,255,255,.12);background:rgba(10,12,16,.88)}
.l2-enchant-eligibility strong{font-size:13px;white-space:nowrap}.l2-enchant-eligibility span{font-size:12px;color:#999}
.l2-enchant-eligibility.is-ready{border-color:rgba(83,174,108,.34);background:rgba(18,54,29,.42)}
.l2-enchant-eligibility.is-ready strong{color:#7ee09a}
.l2-enchant-eligibility.is-online{border-color:rgba(202,93,93,.38);background:rgba(62,20,20,.52)}
.l2-enchant-eligibility.is-online strong{color:#ff9b9b}

.l2-enchant-summary{grid-template-columns:1fr 1fr 1fr 1fr auto}
.l2-enchant-point-state strong.is-ok{color:#78df97}
.l2-enchant-point-state strong.is-insufficient{color:#ff7777}
.l2-enchant-point-state strong.is-online{color:#ff9b72}

.l2-enchant-selection{margin-top:10px;border:1px solid rgba(201,166,98,.25);background:rgba(10,12,16,.90)}
.l2-enchant-selection-head{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border-bottom:1px solid rgba(255,255,255,.06)}
.l2-enchant-selection-head strong{color:#d6b576;font-size:13px}.l2-enchant-selection-head span{color:#777;font-size:11px}
.l2-enchant-selection-list{padding:8px 14px}.l2-enchant-selection-list>p{margin:7px 0;color:#696969;font-size:11px}
.l2-enchant-selection-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:12px}
.l2-enchant-selection-row:last-child{border-bottom:0}
.l2-enchant-selection-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e4dccd}
.l2-enchant-selection-row span{color:#9f9f9f;text-align:center}
.l2-enchant-selection-row b{color:#ffd079;text-align:right}

@media(max-width:1200px){
  .l2-enchant-paperdoll{grid-template-columns:1fr 1fr}
  .l2-enchant-character-stage{grid-column:1/-1;grid-row:1}
}
@media(max-width:760px){
  .l2-enchant-summary{grid-template-columns:1fr 1fr}
  .l2-enchant-eligibility{display:block}.l2-enchant-eligibility span{display:block;margin-top:4px}
  .l2-enchant-selection-row{grid-template-columns:1fr auto}.l2-enchant-selection-row span{grid-column:1;text-align:left}.l2-enchant-selection-row b{grid-column:2;grid-row:1/3}
}


/* 7~8차: 최종 확인 / 실제 적용 */
.l2-enchant-test-banner.is-live{border-color:rgba(97,184,118,.35);background:rgba(20,60,31,.54)}
.l2-enchant-test-banner.is-live strong{color:#82e49d}
.l2-enchant-success{margin:0 0 16px;padding:13px 16px;border:1px solid rgba(81,183,106,.45);background:rgba(18,62,30,.68);color:#9beaaf;font-size:13px}
#l2-enchant-apply:not(:disabled){cursor:pointer;border-color:#b98c45;color:#fff;background:linear-gradient(180deg,#9a6a25,#643d12);box-shadow:0 0 18px rgba(185,140,69,.15)}
#l2-enchant-apply:not(:disabled):hover{filter:brightness(1.08)}

.l2-enchant-confirm{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.82);backdrop-filter:blur(3px)}
.l2-enchant-confirm.is-open{display:flex}
.l2-enchant-confirm-box{width:min(620px,100%);max-height:86vh;overflow:auto;border:1px solid #8e6a34;background:linear-gradient(180deg,#15191f,#090c10);box-shadow:0 28px 90px rgba(0,0,0,.78),0 0 35px rgba(185,140,69,.12);padding:24px}
.l2-enchant-confirm-box h3{margin:0;color:#f0d292;font-size:22px}.l2-enchant-confirm-box>p{margin:7px 0 18px;color:#999;font-size:12px}
.l2-enchant-confirm-list{border-top:1px solid rgba(255,255,255,.08)}
.l2-enchant-confirm-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 120px;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px}
.l2-enchant-confirm-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8dfd0}
.l2-enchant-confirm-row span{color:#aaa;text-align:center}.l2-enchant-confirm-row b{color:#ffd37d;text-align:right}
.l2-enchant-confirm-total{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:14px;border:1px solid rgba(214,171,90,.25);background:rgba(65,46,18,.35)}
.l2-enchant-confirm-total span{color:#aaa;font-size:12px}.l2-enchant-confirm-total strong{color:#ffd37d;font-size:20px}
.l2-enchant-confirm-warning{margin-top:12px;padding:10px 12px;border-left:3px solid #9d7638;background:rgba(80,57,20,.22);color:#b9aa8f;font-size:11px;line-height:1.6}
.l2-enchant-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.l2-enchant-confirm-actions button{min-width:120px;padding:11px 16px;border:1px solid #4d4d4d;background:#171a1f;color:#ccc;cursor:pointer}
.l2-enchant-confirm-actions #l2-enchant-confirm-submit{border-color:#a97c38;background:linear-gradient(#9b6820,#633b0d);color:#fff}
.l2-enchant-confirm-actions button:disabled{opacity:.5;cursor:wait}

@media(max-width:760px){
  .l2-enchant-confirm-row{grid-template-columns:minmax(0,1fr) auto}
  .l2-enchant-confirm-row span{grid-column:1;text-align:left}
  .l2-enchant-confirm-row b{grid-column:2;grid-row:1/3}
}

/* 2026-08-13 FIX: 강화 캐릭터 이미지 얼굴/상체 우선 표시
   - 머리가 잘리지 않도록 캐릭터 그림 자체를 아래로 내림
   - 전신 contain 대신 상체 중심 cover 사용
   - 하단 다리 영역은 프레임 밖으로 자연스럽게 크롭
*/
.l2-enchant-character-figure.has-image{
    width:270px;
    height:410px;
    margin-top:112px;
    overflow:hidden;
    background:none;
    clip-path:none;
}
.l2-enchant-character-image{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    transform:translate3d(0,18px,0) scale(1.04);
    transform-origin:center top;
}

/* 가로 폭이 넓은 드워프는 얼굴/상체가 너무 확대되지 않도록 별도 보정 */
.l2-enchant-character-figure.asset-dwarf_fighter_f .l2-enchant-character-image,
.l2-enchant-character-figure.asset-dwarf_fighter_m .l2-enchant-character-image{
    object-fit:cover;
    object-position:center top;
    transform:translate3d(0,18px,0) scale(1.00);
}

/* 카마엘은 날개 때문에 상체가 좁아지므로 확대를 과하게 하지 않는다 */
.l2-enchant-character-figure.asset-kamael_fighter_f .l2-enchant-character-image,
.l2-enchant-character-figure.asset-kamael_fighter_m .l2-enchant-character-image{
    object-fit:cover;
    object-position:center top;
    transform:translate3d(0,18px,0) scale(.96);
}

@media(max-width:760px){
    .l2-enchant-character-figure.has-image{
        width:250px;
        height:380px;
        margin-top:72px;
    }
    .l2-enchant-character-image{
        transform:translate3d(0,16px,0) scale(1.02);
    }
}
