*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0f0f1a;--bg-secondary:#1a1a2e;--bg-card:#16213e;--bg-hover:#1e2a4a;--accent:#7c5cfc;--accent-dark:#5a3fd4;--accent-light:#a07dff;--danger:#e63946;--success:#2a9d8f;--warning:#e9c46a;--text-primary:#e8e8f0;--text-secondary:#a0a0b8;--text-dim:#606080;--border:#2a2a4a;--border-light:#3a3a5a;--hp-high:#2a9d8f;--hp-mid:#e9c46a;--hp-low:#e63946;--slot-1:#a8dadc;--slot-2:#90c2e7;--slot-3:#7b9dd4;--slot-4:#6678c0;--slot-5:#7b5ea7;--slot-6:#904d96;--slot-7:#a53c85;--slot-8:#ba2b74;--slot-9:#cf1a63;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow:0 2px 8px #0006}body,html{background:#0f0f1a;background:var(--bg-primary);color:#e8e8f0;color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;height:100%;line-height:1.5}#root{display:flex;flex-direction:column;height:100%}button{border:none;cursor:pointer;font-family:inherit;transition:background .15s,transform .1s}button:active{transform:scale(.97)}input,select,textarea{background:#0f0f1a;background:var(--bg-primary);border:1px solid #3a3a5a;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);color:#e8e8f0;color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;padding:8px 12px}input:focus,select:focus,textarea:focus{border-color:#7c5cfc;border-color:var(--accent)}.btn{border-radius:6px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;padding:8px 16px}.btn-primary{background:#7c5cfc;background:var(--accent);color:#fff}.btn-primary:hover{background:#5a3fd4;background:var(--accent-dark)}.btn-secondary{background:#1e2a4a;background:var(--bg-hover);border:1px solid #3a3a5a;border:1px solid var(--border-light);color:#e8e8f0;color:var(--text-primary)}.btn-secondary:hover{background:#3a3a5a;background:var(--border-light)}.btn-danger{background:#e63946;background:var(--danger);color:#fff}.btn-success{background:#2a9d8f;background:var(--success);color:#fff}.btn-sm{font-size:12px;padding:4px 10px}.btn-icon{background:#1e2a4a;background:var(--bg-hover);border-radius:6px;border-radius:var(--radius-sm);color:#a0a0b8;color:var(--text-secondary);font-size:16px;padding:6px 8px}.btn-icon:hover{color:#e8e8f0;color:var(--text-primary)}.card{background:#16213e;background:var(--bg-card);border:1px solid #2a2a4a;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:16px}.modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.modal{background:#1a1a2e;background:var(--bg-secondary);border:1px solid #3a3a5a;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-lg);max-height:90vh;max-width:500px;min-width:320px;overflow-y:auto;padding:24px;width:100%}.modal h2{color:#a07dff;color:var(--accent-light);font-family:Cinzel,serif;font-size:18px;margin-bottom:20px}.modal-lg{max-width:920px}.modal-flex{display:flex;flex-direction:column;max-height:85vh;padding:0}.modal-flex .modal-header{border-bottom:1px solid #2a2a4a;border-bottom:1px solid var(--border);flex-shrink:0;padding:20px 24px 14px}.modal-flex .modal-header h2{margin-bottom:6px}.modal-flex .modal-body{flex:1 1;overflow-y:auto;padding:16px 24px}.modal-flex .modal-footer{border-top:1px solid #2a2a4a;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;padding:14px 24px 20px}.modal-flex .modal-footer .btn{flex:1 1;font-size:14px;padding:12px 16px}.stat-box{background:#16213e;background:var(--bg-card);border:1px solid #3a3a5a;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);min-width:40px;padding:4px 8px;text-align:center}.stat-box .stat-value{color:#a07dff;color:var(--accent-light);font-size:16px;font-weight:700;line-height:1.1}.stat-box .stat-sub{color:#a0a0b8;color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.1}.stat-box .stat-label{color:#606080;color:var(--text-dim);font-size:9px;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.form-group{margin-bottom:16px}.form-group label{color:#a0a0b8;color:var(--text-secondary);display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.form-group input,.form-group select{width:100%}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1 1}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#3a3a5a;background:var(--border-light);border-radius:2px}
/*# sourceMappingURL=main.f2304b6c.css.map*/