main .enchanting-page{padding:24px;color:#b5c0bb}
.enchant-back,.enchant-bottom a{color:#cbb17a;font-size:11px;text-decoration:none}
.enchant-back:hover,.enchant-bottom a:hover{color:#f1d59e;text-decoration:underline}
.enchant-intro{display:flex;align-items:center;gap:18px;margin:19px 0 18px;padding-bottom:20px;border-bottom:1px solid #ad925d38}
.enchant-intro .eyebrow{color:#b99c68;font-size:9px;letter-spacing:1.5px}
.enchant-intro h2{margin:9px 0 12px;color:#e7d1a8;font:400 29px/1.2 Georgia,serif}
.enchant-intro p{margin:0;color:#b0bcb7;font-size:12px;line-height:1.9}
.enchant-seal{flex:none;display:grid;place-items:center;width:64px;height:64px;border:1px solid #c3a36a4d;transform:rotate(45deg);color:#d9ba7b;font:46px/1 Georgia,serif;background:radial-gradient(#b6985325,transparent 70%);margin-right:10px}
.enchant-jump{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 26px}
.enchant-jump a{padding:6px 9px;border:1px solid #a78b553b;background:#b39a6508;color:#c5b28b;font-size:10px;text-decoration:none}
.enchant-jump a:hover{border-color:#c7a76b8c;color:#f0d9a6;background:#b39a6515}
.enchant-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 13px}
.enchant-section-heading h3{margin:0;color:#e2cba1;font:400 21px/1.35 Georgia,serif}
.enchant-section-heading>span{color:#93a49b;font-size:10px;text-align:right}
.enchant-base-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.enchant-base{display:flex;align-items:center;gap:6px;padding:11px 8px;background:#0c171a70;border:1px solid #a38a5533;min-width:0}
.enchant-base>img,.enchant-result-table img,.enchant-ingredient-art img{object-fit:contain;image-rendering:pixelated;flex:none}
.enchant-base h4{margin:0 0 7px;font-size:11px;font-weight:500;color:#dbc49b;line-height:1.4}
.enchant-base p{display:flex;flex-wrap:wrap;gap:8px;margin:0;color:#8e9e94;font-size:9px;font-variant-numeric:tabular-nums}
.enchant-base b{color:#c8d1c9;font-weight:500}
.enchant-caption{margin:11px 0 0;font-size:10px;line-height:1.85;color:#93a39a}
.enchant-physical{display:flex;align-items:flex-start;gap:11px;margin:23px 0 11px;padding:13px 14px;background:#c9a95d0a;border:1px solid #b59a5d38;border-left:2px solid #c1a367}
.enchant-physical>span{font-size:20px;color:#c4a567;line-height:1.2}
.enchant-physical strong{display:block;color:#ddc598;font-size:12px;font-weight:500}
.enchant-physical p{margin:5px 0 0;font-size:11px;line-height:1.85}
.enchant-bonus-rules{margin:0 0 24px;font-size:11px;line-height:1.9;color:#a7b6ad}
.enchant-tiers{display:grid;gap:23px}
.enchant-tier{--enchant-accent:#b1b989;--enchant-tint:#a4b37210;border:1px solid #a89b6442;background:linear-gradient(135deg,var(--enchant-tint),#09151b35 42%);scroll-margin-top:18px}
.enchant-tier-fiery{--enchant-accent:#d39b78;--enchant-tint:#cf895914}
.enchant-tier-energy{--enchant-accent:#8cb7d0;--enchant-tint:#73aacf13}
.enchant-tier-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid #a38a5529}
.enchant-tier-name{display:flex;align-items:center;gap:12px}
.enchant-tier-number{display:grid;place-items:center;width:34px;height:39px;border:1px solid #a58e5347;color:var(--enchant-accent);font:19px/1 Georgia,serif}
.enchant-tier-name .eyebrow{font-size:8px;letter-spacing:1.6px;color:#9d9f85}
.enchant-tier-heading h3{margin:5px 0 0;color:var(--enchant-accent);font:400 25px/1.15 Georgia,serif}
.enchant-tier-level{text-align:right}
.enchant-tier-level>span{display:block;font-size:9px;color:#9caaa0;margin-bottom:6px}
.enchant-tier-level strong{font-size:12px;color:#ddc69c;font-weight:500}
.enchant-bonus{display:flex;align-items:center;gap:17px;padding:17px 18px;background:#08141c25}
.enchant-bonus>div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.enchant-bonus strong{font:400 22px/1 Georgia,serif;color:var(--enchant-accent);font-variant-numeric:tabular-nums}
.enchant-bonus span:not(.enchant-bonus-divider){color:#aebbb1;font-size:10px}
.enchant-bonus-divider{height:25px;width:1px;background:#b6a57240;flex:none}
.enchant-bonus small{margin-left:auto;text-align:right;font-size:9px;line-height:1.7;color:#95a69b}
.enchant-recipe-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin:16px 18px 12px}
.enchant-recipe-heading h4{margin:0;color:#d8c399;font-weight:500;font-size:12px}
.enchant-recipe-heading>span{color:#90a296;font-size:9px;text-align:right}
.enchanting-page .enchant-ingredients{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:0 18px 18px;padding:0}
.enchanting-page .enchant-ingredients li{display:flex;align-items:center;flex-direction:column;gap:7px;padding:10px 4px 9px;background:#07131955;border:1px solid #a58f5330;text-align:center;min-width:0}
.enchant-ingredient-art{position:relative;display:block;width:51px;height:43px}
.enchant-ingredient-art b{position:absolute;right:0;bottom:-2px;color:#ead5a9;font-size:10px;background:#111d20;border:1px solid #a58f534a;line-height:1.3;padding:1px 3px;font-weight:500;white-space:nowrap}
.enchant-ingredients li>span:last-child{font-size:10px;color:#c2c9bc;line-height:1.5;overflow-wrap:anywhere}
.enchant-table-wrap{margin:0 18px 17px}
main table.enchant-result-table{width:100%;table-layout:fixed;margin:0;border-collapse:collapse;min-width:0}
main .enchant-result-table th,main .enchant-result-table td{padding:8px 10px;vertical-align:middle;border-bottom:1px solid #9d8a5130}
main .enchant-result-table thead th{color:#a99e7c;font-size:9px;letter-spacing:.6px;background:#b79a6309;line-height:1.6}
.enchant-result-table thead th:first-child{width:72%;text-align:left}
.enchant-result-table thead th:not(:first-child),.enchant-result-table td{text-align:right}
.enchant-result-table abbr{border:0;text-decoration:none;cursor:help}
main .enchant-result-table tbody th{background:transparent;color:#d2c4a6;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;text-align:left}
.enchant-result-table tbody th img{display:inline-block;vertical-align:middle;margin-right:7px}
.enchant-result-table tbody th span{vertical-align:middle}
main .enchant-result-table tbody td{color:#d0cbb5;font-size:12px;font-variant-numeric:tabular-nums}
.enchant-station{margin:0 18px 15px;border-top:1px solid #ae985c30;padding-top:11px}
.enchant-station summary{font-size:10px;color:#b6a375;cursor:pointer;line-height:1.6}
.enchant-station summary:hover{color:#e0cda1}
.enchant-station dl{margin:12px 0 0;padding:0;font-size:10px}
.enchant-station dl>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #a58f531c;line-height:1.6}
.enchant-station dt{color:#9eafa2}
.enchant-station dd{margin:0;text-align:right}
.enchant-station code{padding:0;background:none;border:0;color:#c1b58f;font-size:10px;white-space:nowrap}
.enchant-level-note{margin:15px 0 26px;font-size:10px;line-height:1.9;color:#9aaba1}
.enchant-how{padding-top:23px;border-top:1px solid #ad925d38;scroll-margin-top:18px}
.enchanting-page .enchant-steps{list-style:none;counter-reset:enchant-step;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:19px 24px}
.enchanting-page .enchant-steps li{position:relative;counter-increment:enchant-step;padding-left:30px;min-width:0}
.enchant-steps li::before{content:"0" counter(enchant-step);position:absolute;left:0;top:1px;font:18px/1 Georgia,serif;color:#b49b64}
.enchant-steps strong{font-size:11px;font-weight:500;color:#dcc59b;line-height:1.6}
.enchant-steps p{margin:5px 0 0;font-size:10px;line-height:1.9;color:#a1b1a6}
.enchant-reverse{display:flex;gap:16px;margin:27px 0 0;padding:20px 18px;background:#a88e5b08;border:1px solid #a98e5540;scroll-margin-top:18px}
.enchant-reverse-symbol{color:#bf9e5d;font:38px/1 Georgia,serif;flex:none}
.enchant-reverse>div{min-width:0;flex:1}
.enchant-reverse .eyebrow{font-size:8px;letter-spacing:1.6px;color:#a4936f}
.enchant-reverse h3{margin:7px 0 10px;color:#dfc99f;font:400 22px/1.3 Georgia,serif}
.enchant-reverse p{font-size:11px;line-height:1.9;margin:0 0 10px;color:#a8b5a9}
.enchant-reverse p.enchant-refund-note{color:#d3bd94}
.enchant-reverse .enchant-station{margin:15px 0 0}
.enchant-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:24px;padding-top:15px;border-top:1px solid #a58f5338}
.enchanting-page a:focus-visible,.enchanting-page summary:focus-visible{outline:2px solid #d3b476;outline-offset:4px}
@media(max-width:760px){main .enchanting-page{padding:18px}.enchant-seal{display:none}.enchant-base-grid{grid-template-columns:1fr}.enchant-base{padding:8px 12px;gap:12px}.enchant-base h4{font-size:12px;margin-bottom:5px}.enchant-bonus{flex-wrap:wrap;gap:12px}.enchant-bonus small{width:100%;margin:0;text-align:left}.enchant-ingredients{grid-template-columns:repeat(2,minmax(0,1fr))!important}.enchant-result-table thead th:first-child{width:65%}.enchant-result-table tbody th img{display:none}.enchanting-page .enchant-steps{grid-template-columns:1fr}.enchant-station dl>div{flex-wrap:wrap;gap:2px}.enchant-station dd{margin-left:auto}.enchant-intro h2{font-size:25px}.enchant-section-heading{align-items:flex-start}.enchant-tier-heading{padding:14px}.enchant-tier-level>span{max-width:115px;line-height:1.5}.enchant-reverse{padding:17px 13px;gap:10px}}
