#enchantmentModal{position:fixed;inset:0;z-index:1040;background:#090b10bb;display:flex;align-items:center;justify-content:center;color:#e9e3d7;font:14px Arial,sans-serif}#enchantmentModal[hidden]{display:none}.enchantPanel{width:min(1000px,94vw);max-height:92vh;overflow:auto;border:1px solid #6b5940;border-radius:12px;background:linear-gradient(150deg,#29262a,#17191f 65%);box-shadow:0 20px 90px #000c}.enchantHeader{padding:24px 28px 18px;border-bottom:1px solid #4c4439;display:flex;justify-content:space-between;align-items:flex-start}.enchantHeader h2{margin:4px 0 6px;font:27px Georgia,serif;color:#e8ce94}.enchantEyebrow{font-size:10px;letter-spacing:2px;color:#a99c86;text-transform:uppercase}.enchantMuted{color:#a6a6a9;font-size:12px;line-height:1.6}.enchantClose{border:1px solid #514b45;background:#26272b;color:#ccc;width:30px;height:30px;border-radius:5px;cursor:pointer}.enchantBody{display:grid;grid-template-columns:250px 1fr 245px;gap:20px;padding:24px}.enchantBody h3{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#b7aa91;margin:0 0 12px}.enchantItems{display:flex;flex-direction:column;gap:7px;max-height:400px;overflow-y:auto;padding-right:4px}.enchantChoice{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:#1b1d24;border:1px solid #424048;border-radius:6px;padding:9px;color:#e1ded8;cursor:pointer}.enchantChoice.selected{border-color:#c49c56;background:#363026}.enchantChoice:disabled{opacity:.5;cursor:default}.enchantChoice small{display:block;font-size:10px;color:#95989f;margin-top:5px}.enchantIcon{width:44px;height:44px;flex:0 0 auto;background-position:center;background-repeat:no-repeat;background-size:contain}.enchantStage{height:174px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 65%,#60503855,transparent 68%);border-bottom:1px solid #3a3631}.enchantAnvil{position:absolute;width:155px;height:130px;object-fit:contain;bottom:0;filter:drop-shadow(0 8px 8px #0008)}.enchantSelected{position:absolute;width:58px;height:58px;top:1px;z-index:1;filter:drop-shadow(0 0 7px #d0b47255)}.enchantLevel{text-align:center;font:25px Georgia,serif;color:#e4cca1;margin:18px 0 8px}.enchantItemName{text-align:center;font-size:14px;min-height:20px}.enchantStats{border:1px solid #484137;border-radius:7px;background:#11151a;padding:14px;margin-top:20px}.enchantLine{display:flex;justify-content:space-between;gap:12px;margin:9px 0;font-size:12px}.enchantChance{font-size:21px;color:#dbcb9d}.enchantPips{display:flex;gap:5px;margin:12px 0}.enchantPip{height:5px;background:#45413f;border-radius:3px;flex:1}.enchantPip.filled{background:#d5a568;box-shadow:0 0 7px #cb9d5c55}.enchantWarning{color:#d0a47f;font-size:11px;line-height:1.6;min-height:38px}.enchantCrystal{display:flex;align-items:center;gap:10px;border:1px solid #444139;border-radius:7px;padding:12px;background:#181c20}.enchantCrystal .enchantIcon{width:52px;height:52px}.enchantMaterialName{font-size:12px;line-height:1.5}.enchantResources{margin:20px 0;padding:12px 0;border-top:1px solid #3d3934;border-bottom:1px solid #3d3934}.enchantConfirm{width:100%;padding:13px 10px;border:1px solid #c9a45b;border-radius:6px;background:linear-gradient(#836632,#554023);color:#fff0ce;font-weight:bold;cursor:pointer}.enchantConfirm:disabled{opacity:.4;cursor:default}.enchantFooter{border-top:1px solid #464039;padding:15px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.enchantStatus{min-height:20px;color:#b4a991;line-height:1.5;font-size:12px}.enchantStatus.success{color:#92d2a2}.enchantStatus.failure{color:#dfaa87}.enchantRefresh{color:#c4b99f;background:transparent;border:1px solid #514b40;border-radius:5px;padding:7px 12px;cursor:pointer}.enchantStage.working{animation:enchantPulse .85s ease-in-out}.enchantStage.working .enchantSelected{animation:enchantFloat .85s ease-in-out}.enchantUnavailable{color:#e2a189}.enchantRateTable{margin:0 24px 22px;border-top:1px solid #454039;padding-top:14px}.enchantRateTable summary{cursor:pointer;color:#a79b86;font-size:11px}.enchantRateTable table{width:100%;font-size:11px;border-collapse:collapse;margin-top:10px;color:#bcb6aa}.enchantRateTable td,.enchantRateTable th{padding:6px;text-align:right;border-bottom:1px solid #333239}.enchantRateTable td:first-child,.enchantRateTable th:first-child{text-align:left}@keyframes enchantPulse{0%,100%{filter:none}50%{filter:drop-shadow(0 0 22px var(--enchant-color,#b7ab74));background-color:#ffffff0b}}@keyframes enchantFloat{50%{transform:translateY(-7px);filter:drop-shadow(0 0 15px var(--enchant-color,#e9d09a))}}@media(max-width:800px){.enchantBody{grid-template-columns:190px 1fr;gap:15px}.enchantCosts{grid-column:1/-1}.enchantItems{max-height:330px}.enchantPanel{max-height:96vh}.enchantHeader{padding:16px}}@media(max-width:540px){.enchantBody{grid-template-columns:1fr;padding:16px}.enchantItems{max-height:150px}.enchantStage{height:135px}.enchantCosts{grid-column:auto}.enchantHeader h2{font-size:22px}}
#enchantmentModal {
  background:rgba(0,0,0,.72);
  color:#d8cbb8;
  font-family:Arial,sans-serif;
  color-scheme:dark;
}
#enchantmentModal .enchantPanel {
  background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 20%),linear-gradient(145deg,#2a2430 0%,#1c1720 50%,#241b2c 100%);
  border:1px solid #4a3f5c;
  border-radius:6px;
  box-shadow:0 0 0 1px #0a0810,0 0 24px rgba(80,50,120,.25),inset 0 0 24px rgba(0,0,0,.5);
}
#enchantmentModal .enchantHeader {padding:18px 22px 15px;border-color:#4a3f5c;}
#enchantmentModal .enchantHeader h2 {font:700 18px Arial,sans-serif;color:#d4b45c;margin:5px 0 8px;text-shadow:0 1px 0 #000;}
#enchantmentModal .enchantEyebrow {color:#a695b6;font-size:10px;letter-spacing:.5px;}
#enchantmentModal .enchantMuted {color:#a99cb2;}
#enchantmentModal .enchantBody {padding:20px 22px;gap:18px;}
#enchantmentModal .enchantBody h3 {color:#b9a7c7;letter-spacing:.5px;font-size:11px;}
#enchantmentModal .enchantChoice {background:#18141f;border:1px solid #3e334d;border-radius:4px;color:#d8cbb8;box-shadow:inset 0 0 12px rgba(0,0,0,.2);}
#enchantmentModal .enchantChoice:not(:disabled):hover {background:#282032;border-color:#7250d5;}
#enchantmentModal .enchantChoice.selected {background:#2d223a;border-color:#7250d5;box-shadow:inset 3px 0 0 #d4b45c,0 0 8px rgba(114,80,213,.18);}
#enchantmentModal .enchantChoice small {color:#a394b1;}
#enchantmentModal .enchantStage {background:radial-gradient(ellipse at 50% 65%,rgba(114,80,213,.16),transparent 68%);border-color:#44364f;}
#enchantmentModal .enchantItemName {color:#d8cbb8;}
#enchantmentModal .enchantLevel {font:700 22px Arial,sans-serif;color:#d4b45c;text-shadow:0 1px 0 #000;}
#enchantmentModal .enchantStats {border:1px solid #44364f;border-radius:4px;background:#15111d;box-shadow:inset 0 0 14px rgba(0,0,0,.25);}
#enchantmentModal .enchantChance {color:#d4b45c;font-size:20px;}
#enchantmentModal .enchantPip {background:#3c3049;border-radius:2px;}
#enchantmentModal .enchantPip.filled {background:#d4b45c;box-shadow:0 0 6px rgba(212,180,92,.25);}
#enchantmentModal .enchantWarning {color:#c9a77d;}
#enchantmentModal .enchantCrystal {background:#15111d;border-color:#44364f;border-radius:4px;}
#enchantmentModal .enchantResources {border-color:#44364f;}
#enchantmentModal .enchantFooter {border-color:#4a3f5c;padding:13px 22px;}
#enchantmentModal .enchantStatus {color:#b9a7c7;}
#enchantmentModal .enchantStatus.success {color:#92d2a2;}
#enchantmentModal .enchantStatus.failure,#enchantmentModal .enchantUnavailable {color:#dfaa87;}
#enchantmentModal .enchantRateTable {border-color:#44364f;margin-left:22px;margin-right:22px;}
#enchantmentModal .enchantRateTable summary {color:#b9a7c7;}
#enchantmentModal .enchantRateTable summary::marker {color:#d4b45c;}
#enchantmentModal .enchantRateTable table {color:#d8cbb8;}
#enchantmentModal .enchantRateTable th {color:#b9a7c7;}
#enchantmentModal .enchantRateTable td,#enchantmentModal .enchantRateTable th {border-color:#3c3049;}
#enchantmentModal :is(.enchantConfirm,.enchantRefresh,.enchantClose) {
  border:2px solid #33284a;
  border-radius:2px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 25%),linear-gradient(180deg,#1b1623 0%,#120f18 55%,#0d0a11 100%);
  color:#d8cbb8;
  font-family:Arial,sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.5px;
  line-height:1.1;
  text-shadow:1px 2px 0 #000;
  box-shadow:0 0 0 1px #09070d,inset 0 0 0 1px rgba(255,255,255,.025),inset 0 -8px 14px rgba(0,0,0,.32);
  transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;
}
#enchantmentModal .enchantConfirm {min-height:42px;padding:9px 16px;}
#enchantmentModal .enchantRefresh {min-height:32px;padding:7px 12px;}
#enchantmentModal .enchantClose {width:30px;height:30px;padding:0;}
#enchantmentModal :is(.enchantConfirm,.enchantRefresh,.enchantClose):not(:disabled):hover {border-color:#7250d5;color:#e4d7f0;background:linear-gradient(180deg,#30223f,#1b1427);box-shadow:0 0 0 1px #09070d,0 0 9px rgba(114,80,213,.25),inset 0 -8px 14px rgba(0,0,0,.32);}
#enchantmentModal button:focus-visible,#enchantmentModal summary:focus-visible {outline:2px solid #7250d5;outline-offset:2px;}
#enchantmentModal :is(.enchantPanel,.enchantItems) {scrollbar-width:thin;scrollbar-color:#59447b #15111d;overscroll-behavior:contain;}
#enchantmentModal :is(.enchantPanel,.enchantItems)::-webkit-scrollbar {width:8px;height:8px;}
#enchantmentModal :is(.enchantPanel,.enchantItems)::-webkit-scrollbar-track {background:#15111d;}
#enchantmentModal :is(.enchantPanel,.enchantItems)::-webkit-scrollbar-thumb {background:#59447b;border:2px solid #15111d;border-radius:5px;}
#enchantmentModal :is(.enchantPanel,.enchantItems)::-webkit-scrollbar-thumb:hover {background:#7250d5;}
#enchantmentModal :is(.enchantPanel,.enchantItems)::-webkit-scrollbar-button {display:none;}
#enchantmentModal :is(.enchantPanel,.enchantItems)::-webkit-scrollbar-corner {background:#15111d;}
@media(max-width:540px){#enchantmentModal .enchantBody{padding:16px;}}
