/* Mage workshop styles. Scoped to the single NVMageEnchantmentUI owner. */
.nvm-workshop{--nvm-line:rgba(163,151,235,.25);--nvm-accent:#b4a0f0;--nv-button-bg:#211c39;--nv-button-bg-hover:#31274f;--nv-button-border:#66558c;--nv-button-border-hover:#b7a0ef;--nv-button-text:#d6c9f6;--nv-button-text-strong:#f5eaff;position:fixed;inset:0;z-index:10040;display:grid;place-items:center;padding:14px;color:#e6e4f0;font-family:system-ui,sans-serif;overscroll-behavior:contain}
.nvm-workshop[hidden]{display:none!important}.nvm-workshop *{box-sizing:border-box}.nvm-backdrop{position:absolute;inset:0;background:rgba(3,4,12,.84);backdrop-filter:blur(6px)}
.nvm-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(680px,97vw);height:min(850px,94dvh);overflow:hidden;border:1px solid #8d78b977;border-radius:4px;background:radial-gradient(circle at 74% 20%,#55458d22,transparent 45%),linear-gradient(145deg,#1c1b2a,#0c101b 65%,#171020);box-shadow:0 28px 90px #000b,inset 0 1px #d9b8ff15}
.nvm-header{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--nvm-line);background:linear-gradient(90deg,#54416c44,#19263b33)}.nvm-header>div:first-child{min-width:0}.nvm-header h2{margin:3px 0 0;font-size:1.2rem;color:#eee6fa}.nvm-header small{color:#b99cd4;font-size:.6rem;font-weight:850;letter-spacing:.15em}.nvm-header>button{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;padding:0;border:1px solid #ffffff22;border-radius:3px;color:#d9cfe7;font-size:1.4rem}.nvm-gold{display:flex;align-items:center;gap:10px;margin-left:auto;padding:7px 11px;border:1px solid #ba995444;border-radius:3px;background:#98713111}.nvm-gold strong{color:#f1d18c;font-size:1.45rem;line-height:1}.nvm-gold span{color:#a59985;font-size:.55rem;font-weight:850;letter-spacing:.07em;max-width:74px}
.nvm-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(108px,min(22dvh,180px)) minmax(0,1fr);min-height:0}.nvm-main{min-height:0;overflow:auto;padding:14px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5c4c77 #0e111a}.nvm-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.nvm-section-heading h3{margin:0;color:#d9d0e6;font-size:.85rem}.nvm-section-heading>span{color:#a799c0;font-size:.55rem;font-weight:850;letter-spacing:.05em}.nvm-workshop button{font-family:inherit;cursor:pointer;touch-action:manipulation}.nvm-workshop button:disabled{cursor:default}.nvm-workshop button:focus-visible{outline:2px solid #cebbff;outline-offset:2px}
.nvm-item-icon{position:relative;isolation:isolate;contain:paint;display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border:1px solid var(--nvm-rarity,#8d74ba);border-radius:3px;background:radial-gradient(circle,#78619a22,#0003);color:#bca1e8}.nvm-item-icon img,.nvm-item-icon canvas{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.nvm-item-icon .nvi-item__text-icon{font-size:1.15rem}
.nvm-selected{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid var(--nvm-line);border-radius:4px;background:linear-gradient(110deg,#54427033,#ffffff02)}.nvm-selected .nvm-item-icon{width:54px;height:54px}.nvm-selected h3{margin:4px 0;color:#efe7fa;font-size:1rem;overflow-wrap:anywhere}.nvm-selected small{color:var(--nvm-rarity,#b8a0d7);font-size:.63rem}.nvm-selected p{margin:0;color:#878193;font-size:.6rem}.nvm-selected>strong{color:#c9b4ef;font-size:1.8rem;text-align:right}.nvm-selected>strong small{display:block;color:#8c7da0;font-size:.7rem}
.nvm-bonuses{margin-top:12px;padding:11px;border:1px solid var(--nvm-line);border-radius:4px;background:#0002}.nvm-slots{display:grid;gap:5px;margin-top:9px}.nvm-bonus{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;min-height:43px;padding:6px 9px;border:1px solid #ffffff14;border-radius:3px;text-align:left;background:#ffffff03}.nvm-slot-number{display:grid;place-items:center;width:23px;height:23px;color:#877896;background:#77668e15;border:1px solid #ab8ed633;border-radius:2px;font-size:.6rem;font-weight:850}.nvm-bonus strong{display:block;color:#d2c4e4;font-size:.72rem}.nvm-bonus small{display:block;margin-top:2px;color:#8c78a6;font-size:.48rem;letter-spacing:.1em}.nvm-bonus>b{color:#c7abec;font-size:.86rem}.nvm-bonus.is-filled{border-color:#9d79c833;background:linear-gradient(90deg,#72509c15,#ffffff02)}.nvm-bonus.is-empty{border-style:dashed;opacity:.65}.nvm-bonus.is-empty strong{color:#827c8e}
.nvm-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:12px 0 8px}.nvm-modes button{min-height:43px;padding:7px 4px;border:1px solid #76648d55;border-radius:3px;font-size:.68rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}
.nvm-operation{padding:12px;border:1px solid var(--nvm-line);border-radius:4px;background:linear-gradient(150deg,#65477d11,#0002)}.nvm-operation>p{margin:7px 0;color:#9991a9;font-size:.72rem;line-height:1.4}.nvm-target{padding:8px;border-left:2px solid #a88ac466;background:#8a62a915;color:#ccb6e4;font-size:.74rem;font-weight:750;margin:10px 0}
.nvm-resource{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:8px;border:1px solid #b8796a66;border-radius:3px;background:#71342a11}.nvm-resource.is-ready{border-color:#7cac8855;background:#3d76581a}.nvm-resource div>strong{display:block;color:#e1d9ec;font-size:.75rem;overflow-wrap:anywhere}.nvm-resource div>span{display:block;margin-top:5px;color:#a89ab5;font-size:.68rem}.nvm-resource>b{color:#e2a297;font-size:.56rem;font-weight:850;letter-spacing:.06em}.nvm-resource.is-ready>b{color:#a2d0ac}.nvm-resource img,.nvm-resource-mark{display:grid;place-items:center;width:40px;height:40px;object-fit:contain}.nvm-resource-mark{border:1px solid #a7baff66;border-radius:3px;color:#bcddff;background:radial-gradient(circle,#a6deff66,#346ca733 45%,#0004);box-shadow:inset 0 0 12px #6dadf144;font-size:1.6rem}.nvm-resource-mark--transmutation{border-color:#cb8ee977;color:#e2b9ff;background:radial-gradient(circle,#e3b2fa66,#874da733 45%,#0004)}.nvm-resource-mark--gold{border-color:#d1ad6677;color:#f7d993;background:radial-gradient(circle,#ba924033,#0003);box-shadow:none;font-size:.75rem;font-weight:950}
.nvm-operation>.nvm-warning{margin:9px 0;color:#c2a3aa;font-size:.68rem}.nvm-operation--transmute .nvm-warning{padding:7px;border:1px solid #cb8c6055;border-radius:3px;background:#9d552214;color:#d7ba9d}
.nvm-action{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 13px;border:1px solid #b494d8;border-radius:4px;font-size:.8rem;font-weight:850}.nvm-action small{font-size:.62rem;white-space:nowrap}.nvm-action:disabled{opacity:.4;filter:saturate(.45)}.nvm-message{margin:10px 0 0;padding:8px;border:1px solid transparent;border-radius:3px;font-size:.72rem;line-height:1.4}.nvm-message:empty{display:none}.nvm-message.is-success{border-color:#78ad8e44;background:#52805a22;color:#b3e3bf}.nvm-message.is-error{border-color:#ba706144;background:#77382c22;color:#e6b1a6}.nvm-empty{padding:25px 10px;text-align:center;color:#9791a6;font-size:.78rem;line-height:1.5}.nvm-empty--main{display:grid;place-content:center;min-height:350px;border:1px dashed var(--nvm-line);border-radius:4px}.nvm-empty--main>span{color:#8f77bd;font-size:3rem}.nvm-empty h3{color:#c4b3dc;font-size:1rem}
.nvm-rarity--common{--nvm-rarity:#a7aaa9}.nvm-rarity--uncommon{--nvm-rarity:#79bd8d}.nvm-rarity--rare{--nvm-rarity:#77aee7}.nvm-rarity--epic{--nvm-rarity:#b487de}.nvm-rarity--legendary{--nvm-rarity:#d8b069}.nvm-rarity--mythic{--nvm-rarity:#d58395}body.nvm-open{overflow:hidden}/* The global button theme uses !important; this scoped owner preserves ritual and selection states. */
html body .nvm-workshop .nvm-modal .nvm-modes button.is-active{background-image:linear-gradient(180deg,#63507b,#302442)!important;border-color:#b39ad8!important;color:#f1e3ff!important}
html body .nvm-workshop .nvm-modal button.nvm-bonus.is-selected{background-image:linear-gradient(100deg,#7f414633,#40283a33)!important;border-color:#d3969c!important;box-shadow:inset 2px 0 #d3969c!important}
html body .nvm-workshop .nvm-modal button.nvm-action{background-image:linear-gradient(180deg,#685287,#352542)!important;border-color:#b994d9!important;color:#f6eaff!important}
html body .nvm-workshop .nvm-modal .nvm-operation--remove button.nvm-action{background-image:linear-gradient(180deg,#72464e,#3a222e)!important;border-color:#b87a8e!important}
@media(max-width:760px){.nvm-workshop{padding:6px}.nvm-modal{width:min(680px,98vw);height:97dvh}.nvm-main{padding:10px}.nvm-header{padding:10px;gap:10px}.nvm-header h2{font-size:1rem}.nvm-header small{font-size:.5rem}.nvm-gold{padding:7px;gap:6px}.nvm-gold strong{font-size:1.15rem}.nvm-gold span{font-size:.48rem;max-width:60px}}
@media(max-width:480px){.nvm-selected{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:9px}.nvm-selected .nvm-item-icon{width:44px;height:44px}.nvm-selected h3{font-size:.87rem}.nvm-header>button{width:32px;height:36px}.nvm-gold{flex-direction:column;align-items:end}.nvm-gold span{max-width:none;font-size:.43rem}.nvm-bonuses,.nvm-operation{padding:9px}.nvm-section-heading h3{font-size:.76rem}.nvm-section-heading>span{font-size:.48rem}.nvm-modes button{font-size:.59rem}.nvm-resource{grid-template-columns:34px minmax(0,1fr) auto;gap:7px;padding:7px}.nvm-resource img,.nvm-resource-mark{width:32px;height:36px}.nvm-resource div>strong{font-size:.7rem}.nvm-resource div>span{font-size:.61rem}.nvm-action{font-size:.73rem;padding:10px;flex-wrap:wrap}.nvm-bonus strong{font-size:.68rem}}
@media(max-height:450px){.nvm-modal{height:97dvh}.nvm-header{padding:6px 10px}}


.nvm-modes{display:flex;flex-wrap:wrap}.nvm-modes button{flex:1 1 90px}.nvm-resource-icon{position:relative;display:flex;width:36px;height:40px;align-items:center;justify-content:center;overflow:hidden}.nvm-resource-icon .nv-item-icon{width:100%;height:100%}

