.npc-container{width:100%;max-width:950px;margin:0 auto 80px auto;display:grid;grid-template-columns:1fr;gap:20px}.dashboard-wrapper{max-width:950px}@media (min-width:1024px){.npc-container{grid-template-columns:1fr 1.6fr;align-items:start}}.npc-card{background-color:var(--surface-a90);border:1px solid var(--border);border-radius:8px;padding:25px;box-shadow:0 8px 24px var(--shadow-a40);display:flex;flex-direction:column;transition:border-color .3s,box-shadow .3s}.npc-section-title{color:var(--text-2);font-size:.95rem;text-transform:uppercase;font-weight:700;margin-bottom:20px;letter-spacing:1px}.npc-divider{border:none;border-top:1px solid var(--border);margin:15px 0}.npc-settings{gap:15px}.npc-group{display:flex;flex-direction:column;gap:10px}.npc-label{color:var(--text-1);font-weight:700;font-size:.95rem}.npc-select{width:100%;background-color:var(--bg-deep);border:1px solid var(--border);color:var(--text-bright);padding:12px;border-radius:6px;font-size:1rem;cursor:pointer;transition:border-color .2s}.npc-select:focus{outline:0;border-color:var(--accent)}.npc-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.npc-radio-card{position:relative;cursor:pointer;display:block}.npc-radio-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.npc-radio-content{display:flex;align-items:center;justify-content:center;background-color:var(--bg-deep);border:1px solid var(--border);color:var(--text-1);padding:12px 5px;border-radius:6px;font-size:.9rem;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}.npc-radio-card:hover .npc-radio-content{background-color:var(--wbg-a05);border-color:var(--text-2)}.npc-radio-card input:checked+.npc-radio-content{border-color:var(--accent);background-color:var(--accent-a15);color:var(--accent)}.npc-btn-primary{background-color:var(--accent-a50);color:var(--text-bright);border:none;padding:15px;border-radius:6px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:10px;text-shadow:0 1px 2px var(--shadow-a30)}.npc-btn-primary:hover{background-color:#2f88c4;transform:translateY(-2px)}.npc-btn-primary:active{transform:translateY(0)}.npc-right-column{display:flex;flex-direction:column;gap:20px}.npc-result-card{background-color:var(--bg-deep);position:relative;overflow:hidden}.npc-result-card.rarity-common{border:2px solid var(--text-2)}.rarity-common .npc-name{color:var(--text-bright)}.npc-result-card.rarity-uncommon{border:2px solid var(--green);box-shadow:0 0 20px rgba(63,185,80,.1);background:linear-gradient(180deg,rgba(63,185,80,.05) 0,var(--bg-deep) 100%)}.rarity-uncommon .npc-name{color:var(--green);text-shadow:0 0 10px rgba(63,185,80,.4)}.npc-result-card.rarity-rare{border:2px solid #388bfd;box-shadow:0 0 20px rgba(56,139,253,.15);background:linear-gradient(180deg,rgba(56,139,253,.05) 0,var(--bg-deep) 100%)}.rarity-rare .npc-name{color:#388bfd;text-shadow:0 0 10px rgba(56,139,253,.4)}.npc-result-card.rarity-very-rare{border:2px solid var(--purple);box-shadow:0 0 25px rgba(163,113,247,.15);background:linear-gradient(180deg,rgba(163,113,247,.05) 0,var(--bg-deep) 100%)}.rarity-very-rare .npc-name{color:var(--purple);text-shadow:0 0 10px rgba(163,113,247,.4)}.npc-result-card.rarity-legendary{border:2px solid var(--gold-2);box-shadow:0 0 30px rgba(227,179,65,.2);background:linear-gradient(180deg,rgba(227,179,65,.08) 0,var(--bg-deep) 100%)}.rarity-legendary .npc-name{color:var(--gold-2);text-shadow:0 0 12px rgba(227,179,65,.5)}.npc-result-card.rarity-artifact{border:2px solid var(--red);box-shadow:0 0 35px rgba(248,81,73,.25);background:linear-gradient(180deg,rgba(248,81,73,.1) 0,var(--bg-deep) 100%)}.rarity-artifact .npc-name{color:var(--red);text-shadow:0 0 15px rgba(248,81,73,.6)}.npc-result-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:5px}.npc-name-block{display:flex;flex-direction:column}.npc-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}.npc-subtitle{color:var(--text-2);font-size:1rem;text-transform:uppercase;letter-spacing:1px;margin-top:5px}.npc-copy-btn{background:0 0;border:1px dashed var(--border);color:var(--text-2);cursor:pointer;padding:10px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.npc-copy-btn:hover{background:var(--wbg-a05);color:var(--text-bright)}.npc-copy-btn.copied{color:var(--green);border-color:var(--green);background:rgba(63,185,80,.1)}.npc-details{display:flex;flex-direction:column;gap:15px}.npc-detail-item{display:flex;align-items:flex-start;gap:12px;color:var(--text-1);font-size:1.05rem;line-height:1.5}.npc-detail-icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}.npc-detail-item strong{color:var(--text-bright)}.pulse-anim{-webkit-animation:npcPulse .4s ease-out;animation:npcPulse .4s ease-out}@-webkit-keyframes npcPulse{0%{transform:scale(.98);opacity:.8}50%{transform:scale(1.02)}100%{transform:scale(1);opacity:1}}@keyframes npcPulse{0%{transform:scale(.98);opacity:.8}50%{transform:scale(1.02)}100%{transform:scale(1);opacity:1}}.npc-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid var(--border);padding-bottom:10px}.npc-btn-clear{background:0 0;border:none;color:var(--red-soft);font-size:.85rem;cursor:pointer;transition:opacity .2s}.npc-btn-clear:hover{text-decoration:underline}.npc-history-list{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;list-style:none;max-height:300px;overflow-y:auto}.npc-history-item{background:var(--wbg-a02);border-radius:6px;padding:10px 15px;cursor:pointer;transition:all .2s;-webkit-animation:slideIn .3s ease-out forwards;animation:slideIn .3s ease-out forwards;opacity:0;border-left:4px solid var(--border);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.npc-history-item:hover{background:var(--wbg-a05);transform:translateX(3px)}.npc-history-item.rarity-border-common{border-left-color:var(--text-2)}.npc-history-item.rarity-border-uncommon{border-left-color:var(--green)}.npc-history-item.rarity-border-rare{border-left-color:#388bfd}.npc-history-item.rarity-border-very-rare{border-left-color:var(--purple)}.npc-history-item.rarity-border-legendary{border-left-color:var(--gold-2)}.npc-history-item.rarity-border-artifact{border-left-color:var(--red)}.hi-name{color:var(--text-bright);font-weight:700;font-size:1rem;margin-bottom:4px}.hi-sub{color:var(--text-2);font-size:.85rem;text-transform:uppercase}@-webkit-keyframes slideIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes slideIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@media (max-width:600px){.npc-options-grid.col-3{grid-template-columns:1fr}}