.mi-container{width:100%;max-width:900px;margin:0 auto 80px auto;display:flex;flex-direction:column;gap:20px}.dashboard-wrapper{max-width:900px}.mi-card{background-color:#161b22;border:1px solid #30363d;border-radius:8px;padding:25px;box-shadow:0 8px 24px rgba(0,0,0,.4);display:flex;flex-direction:column}.mi-settings-card{gap:20px}.mi-section{display:flex;flex-direction:column;gap:12px}.mi-section-title{color:#8b949e;font-size:.95rem;text-transform:uppercase;font-weight:700;letter-spacing:1px}.mi-info-text{color:#8b949e;font-size:.85rem;margin-bottom:5px;line-height:1.4;background-color:rgba(255,255,255,.02);border-left:3px solid #30363d;padding:10px 15px;border-radius:0 4px 4px 0}.mi-divider{border:none;border-top:1px solid #30363d;margin:5px 0}.mi-label{color:#c9d1d9;font-weight:700;font-size:.95rem}.mi-input-box{display:flex;flex-direction:column;gap:5px;flex:1}.mi-input,.mi-select{width:100%;background-color:#0d1117;border:1px solid #30363d;color:#fff;padding:10px 12px;border-radius:6px;font-size:1rem;transition:border-color .2s;font-family:inherit}.mi-input:focus,.mi-select:focus{outline:0;border-color:#40b3ff}.mi-radio-grid{display:grid;gap:10px}.mi-radio-grid.col-5{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.mi-radio-grid.col-auto{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.mi-radio-card{position:relative;cursor:pointer;display:block}.mi-radio-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.mi-radio-content{display:flex;align-items:center;justify-content:center;background-color:#0d1117;border:1px solid #30363d;color:#c9d1d9;padding:10px 5px;border-radius:6px;font-size:.85rem;font-weight:700;text-align:center;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:100%}.mi-radio-card:hover .mi-radio-content{background-color:#21262d}.rarity-selector-common input:checked+.mi-radio-content{border-color:#8b949e;background-color:#21262d;color:#fff}.rarity-selector-uncommon input:checked+.mi-radio-content{border-color:#3fb950;background-color:#21262d;color:#3fb950}.rarity-selector-rare input:checked+.mi-radio-content{border-color:#388bfd;background-color:#21262d;color:#388bfd}.rarity-selector-very-rare input:checked+.mi-radio-content{border-color:#a371f7;background-color:#21262d;color:#a371f7}.rarity-selector-legendary input:checked+.mi-radio-content{border-color:#e3b341;background-color:#21262d;color:#e3b341}.mi-radio-card:not([class*=rarity-selector]) input:checked+.mi-radio-content{border-color:#40b3ff;background-color:#21262d;color:#40b3ff}.mi-category-title{font-size:.9rem;color:#c9d1d9;margin:10px 0 5px 0}.mi-budget-group,.mi-curse-group{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:10px;transition:opacity .3s}.mi-budget-group.button{align-items:center}.mi-budget-group.disabled{opacity:.5}.mi-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;color:#8b949e;font-size:.9rem}.mi-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;background-color:#0d1117;border:1px solid #30363d;border-radius:4px;cursor:pointer;position:relative;flex-shrink:0}.mi-checkbox:checked{background-color:#40b3ff;border-color:#40b3ff}.mi-checkbox:checked::after{content:'✔';position:absolute;color:#fff;font-size:13px;top:50%;left:50%;transform:translate(-50%,-50%)}.mi-attunement-wrapper{display:flex;align-items:center;gap:15px;background:#0d1117;padding:15px;border-radius:6px;border:1px solid #30363d;justify-content:center}.mi-toggle{position:relative;display:inline-block;width:50px;height:26px;flex-shrink:0}.mi-toggle input{opacity:0;width:0;height:0}.mi-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#161b22;border:1px solid #30363d;transition:.3s;border-radius:26px}.mi-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#8b949e;transition:.3s;border-radius:50%}.mi-toggle input:checked+.mi-toggle-slider{background-color:#1a3d5c;border-color:#40b3ff}.mi-toggle input:checked+.mi-toggle-slider:before{transform:translateX(24px);background-color:#40b3ff}.mi-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.mi-checkbox-grid div{position:relative}.mi-checkbox-grid input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.mi-checkbox-grid label{display:flex;align-items:center;justify-content:center;background-color:#0d1117;border:1px solid #30363d;color:#c9d1d9;padding:10px 5px;border-radius:6px;font-size:.85rem;font-weight:700;cursor:pointer;text-align:center;transition:all .2s;height:100%}.mi-checkbox-grid label:hover{background-color:#21262d}.mi-checkbox-grid input[type=checkbox]:checked+label{background-color:#1a3d5c;border-color:#40b3ff;color:#40b3ff}.live-warning{display:none;padding:15px;border-radius:6px;font-size:.95rem;font-weight:700;border-left:4px solid transparent}.live-warning.visible{display:block}.live-warning.warning-red{background-color:#2e1114;color:#f85149;border-color:#f85149}.live-warning.warning-yellow{background-color:#3d2e0e;color:#e3b341;border-color:#e3b341}.mi-actions-row{display:flex;gap:15px;margin-top:10px}.mi-btn-primary{background-color:rgb(64,179,255,.5);color:#fff;border:none;padding:15px 25px;border-radius:6px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s;text-shadow:0 1px 2px rgba(0,0,0,.3);flex:2}.mi-btn-primary:hover{background-color:#2f88c4;transform:translateY(-2px)}.mi-btn-secondary{background-color:#0d1117;color:#8b949e;border:1px solid #30363d;padding:10px 15px;border-radius:6px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s}.mi-btn-secondary:hover{background-color:#21262d;color:#fff}.mi-result-card{background-color:#0d1117;transition:all .3s;overflow:hidden}.mi-result-card.rarity-common{border:2px solid #8b949e}.rarity-common .mi-name{color:#fff}.mi-result-card.rarity-uncommon{border:2px solid #3fb950;box-shadow:0 0 20px rgba(63,185,80,.1)}.rarity-uncommon .mi-name{color:#3fb950;text-shadow:0 0 10px rgba(63,185,80,.4)}.mi-result-card.rarity-rare{border:2px solid #388bfd;box-shadow:0 0 20px rgba(56,139,253,.15)}.rarity-rare .mi-name{color:#388bfd;text-shadow:0 0 10px rgba(56,139,253,.4)}.mi-result-card.rarity-very-rare{border:2px solid #a371f7;box-shadow:0 0 25px rgba(163,113,247,.15)}.rarity-very-rare .mi-name{color:#a371f7;text-shadow:0 0 10px rgba(163,113,247,.4)}.mi-result-card.rarity-legendary{border:2px solid #e3b341;box-shadow:0 0 30px rgba(227,179,65,.2)}.rarity-legendary .mi-name{color:#e3b341;text-shadow:0 0 12px rgba(227,179,65,.5)}.mi-result-card.rarity-custom{border:2px solid #c9d1d9}.rarity-custom .mi-name{color:#c9d1d9;text-shadow:0 0 10px rgba(201,209,217,.3)}.mi-result-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px}.mi-name-block{display:flex;flex-direction:column}.mi-name{margin:0;font-size:clamp(1.8rem, 3vw, 2.5rem);font-weight:700;line-height:1.1;font-family:Cinzel,serif;transition:color .3s,text-shadow .3s}.mi-subtitle{color:#8b949e;font-size:1rem;margin-top:5px}.mi-copy-btn{background:0 0;border:1px dashed #30363d;color:#8b949e;cursor:pointer;padding:10px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.mi-copy-btn:hover{background:#21262d;color:#fff}.mi-copy-btn.copied{color:#3fb950;border-color:#3fb950;background:#0b2611}.property{background-color:#161b22;border:1px solid #30363d;padding:15px;border-radius:6px;margin-top:15px}.property strong{color:#40b3ff;display:block;margin-bottom:5px;font-size:1.05rem}.property p{color:#c9d1d9;margin:0;font-size:.95rem;line-height:1.5}.mi-curse-box{margin-top:15px;background-color:#2e1114;border-left:4px solid #f85149;padding:15px;border-radius:0 6px 6px 0}.mi-curse-box strong{color:#f85149;display:block;margin-bottom:8px;text-transform:uppercase;font-weight:700}.mi-curse-box p{color:#c9d1d9;margin:0;font-size:.95rem;line-height:1.5}.pulse-anim{-webkit-animation:resPulse .4s ease-out;animation:resPulse .4s ease-out}@-webkit-keyframes resPulse{0%{transform:scale(.98);opacity:.8}50%{transform:scale(1.02)}100%{transform:scale(1);opacity:1}}@keyframes resPulse{0%{transform:scale(.98);opacity:.8}50%{transform:scale(1.02)}100%{transform:scale(1);opacity:1}}@media (max-width:600px){.mi-actions-row{flex-direction:column}}