/* Item-bound enchantments: connectors stay quiet until the linked slot is used. */
.paper-enchantment{position:absolute;left:calc(100% + .7rem);top:50%;transform:translateY(-50%);width:3.7rem;z-index:4}
.paper-enchantment::before{content:"";position:absolute;right:100%;top:50%;width:.7rem;border-top:1px dashed #8b97745e;pointer-events:none}
.paper-enchantment>a,.paper-enchantment>span{display:grid;place-items:center;gap:.1rem;min-height:2.6rem;padding:.22rem;border:1px dashed #657157;border-radius:.3rem;background:#111a14;color:#b2c797;text-align:center;text-decoration:none;line-height:1.15}
.paper-enchantment small{font:700 .47rem system-ui,sans-serif;color:#839277;letter-spacing:.08em}
.paper-enchantment strong{font:700 .6rem system-ui,sans-serif}
.paper-enchantment span{font-size:.48rem}
.paper-enchantment.is-filled>a,.paper-enchantment.is-filled>span{border-style:solid;background:#1d291d}
.paper-enchantment>span{opacity:.45}
.paper-enchantment.is-done small{color:#ccdca8}
.paper-doll-slot:hover .paper-enchantment::before,.paper-doll-slot:focus-within .paper-enchantment::before{border-color:#dac17d}
.paper-doll-slot:has(.paper-enchantment:hover)>a:first-child,.paper-doll-slot:has(.paper-enchantment:focus-within)>a:first-child,.paper-enchantment>a:hover,.paper-enchantment>a:focus-visible{border-color:#dac17d;box-shadow:0 0 0 1px #dac17d66}
.paper-doll-slot:is([data-position="BACK"],[data-position="SHOULDERS"],[data-position="WRIST_RIGHT"],[data-position="HANDS"],[data-position="FINGER_RIGHT"],[data-position="FEET"]) .paper-enchantment{left:auto;right:calc(100% + .7rem)}
.paper-doll-slot:is([data-position="BACK"],[data-position="SHOULDERS"],[data-position="WRIST_RIGHT"],[data-position="HANDS"],[data-position="FINGER_RIGHT"],[data-position="FEET"]) .paper-enchantment::before{right:auto;left:100%}
.paper-doll-slot:is([data-position="EAR_LEFT"],[data-position="NECK"],[data-position="HEAD"],[data-position="FACE"],[data-position="EAR_RIGHT"]) .paper-enchantment{left:50%;right:auto;top:calc(100% + 1.25rem);transform:translateX(-50%)}
.paper-doll-slot:is([data-position="EAR_LEFT"],[data-position="NECK"],[data-position="HEAD"],[data-position="FACE"],[data-position="EAR_RIGHT"]) .paper-enchantment::before{left:50%;right:auto;top:-1.25rem;width:0;height:1.25rem;border-top:0;border-left:1px dashed #8b97745e}
.build-total-heading,.build-total-row{grid-template-columns:minmax(2.1rem,1fr) repeat(6,minmax(1.65rem,2.1rem));gap:.15rem}
.build-total-row .enc-value{color:#b5cea0}
.enchantment-finder{scroll-margin-top:6rem}
.enchantment-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}
.enchantment-choice{display:grid;align-content:start;gap:.6rem;padding:1rem;border:1px solid #50604a;border-radius:.4rem;background:#121b14}
.enchantment-choice>a{display:flex;align-items:center;gap:.5rem}
.enchantment-choice img{width:2rem;height:2rem;object-fit:contain}
.enchantment-choice strong{color:#c5daaf}
.enchantment-choice p{font-size:.8rem}
.enchantment-choice form{display:grid;gap:.7rem}
.enchantment-choice label{font-size:.8rem;color:#baaf88}
.selected-enchantment{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.7rem;border:1px solid #72825a}
@media(max-width:720px){
.paper-doll-slot .paper-enchantment{position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:auto;margin-top:1.25rem}
.paper-doll-slot .paper-enchantment::before{display:none}
.paper-enchantment>a,.paper-enchantment>span{min-height:2.5rem;display:flex;gap:.5rem;justify-content:center}
.paper-enchantment strong{font-size:.75rem}
.selected-enchantment{display:grid}
}
