.NpcGenerator_container__f7cUW{max-width:800px;margin:0 auto;padding:20px;color:#e2e8f0}.NpcGenerator_generateButton__Ry6CK{background:var(--blue);color:#f8fafc;padding:12px 24px;border:none;border-radius:5px;cursor:pointer;font-size:16px;font-weight:700;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.3)}.NpcGenerator_generateButton__Ry6CK:hover{background:var(--darkblue);transform:translateY(-1px);box-shadow:0 4px 6px rgba(0,0,0,.4)}.NpcGenerator_characterSheet__e7dsx{background:#1e293b;padding:25px}.NpcGenerator_header__MC9m4{margin-bottom:15px;padding-bottom:15px;border-bottom:2px solid #334155}.NpcGenerator_header__MC9m4 h2{margin:0;color:var(--green);font-size:28px;font-weight:800}.NpcGenerator_header__MC9m4 p{margin:5px 0 0;color:#94a3b8;font-style:italic;font-size:16px}.NpcGenerator_acHpRow__048D5{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.NpcGenerator_statsGrid__8blz9{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:25px}.NpcGenerator_statBox__n_ENp{background:#1e293b;border:2px solid #334155;border-radius:8px;padding:12px 5px;text-align:center;transition:all .2s ease}.NpcGenerator_statBox__n_ENp:hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.4);border-color:#475569;background:#1e293b}.NpcGenerator_statValue__mHv3m{font-size:24px;font-weight:700;color:#f8fafc;margin-bottom:2px}.NpcGenerator_statModifier__91_VA{font-size:14px;color:#94a3b8}.NpcGenerator_statName__ibW3c{font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.NpcGenerator_details__nMqLQ{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.NpcGenerator_section__Say8Z{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:18px}.NpcGenerator_section__Say8Z h3{margin-top:0;margin-bottom:12px;color:#f8fafc;border-bottom:2px solid #334155;padding-bottom:8px;font-size:18px}.NpcGenerator_section__Say8Z p{margin:8px 0;line-height:1.5;color:#cbd5e1}.NpcGenerator_section__Say8Z strong{color:#e2e8f0}.NpcGenerator_plotHook__7YzdW{grid-column:span 2}.NpcGenerator_filters__XG7_O{align-items:center}.NpcGenerator_filterSelect__QDsIG{padding:8px 12px;border-radius:5px;min-width:120px;border:1px solid #475569;background:#1e293b;color:#e2e8f0;font-size:14px}.NpcGenerator_filterSelect__QDsIG option{background:#1e293b}.NpcGenerator_clearFiltersButton__m__tn{cursor:pointer;padding:8px 16px;border-radius:5px;background:#7f1d1d;color:#f8fafc;border:none;font-size:14px;transition:all .2s ease}.NpcGenerator_clearFiltersButton__m__tn:hover{background:#991b1b}.NpcGenerator_npcList__d27QR{margin-top:20px;display:flex;flex-direction:column;gap:10px}.NpcGenerator_npcListItem__VogY5{background:var(--bg-box-color);border-radius:8px;overflow:hidden;border:1px solid #334155}.NpcGenerator_npcQuickView__i9Ye1{padding:15px;cursor:pointer;transition:background .2s ease}.NpcGenerator_npcQuickView__i9Ye1:hover{background:#2d3748}.NpcGenerator_quickViewHeader__pKqqD{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.NpcGenerator_quickViewHeader__pKqqD h3{margin:0;font-size:18px;color:#f8fafc}.NpcGenerator_quickViewDetails__aaqKt{color:#94a3b8;font-size:14px}.NpcGenerator_quickViewPlotHook__kvWjE{margin-top:10px;padding:8px;background:#2d3748;border-radius:4px;border-left:3px solid var(--blue)}.NpcGenerator_quickViewPlotHook__kvWjE p{margin:0;color:#cbd5e1;font-size:14px;line-height:1.4}.NpcGenerator_characterSheet__e7dsx{animation:NpcGenerator_fadeIn__jjK20 .3s ease}.NpcGenerator_buttonRow__5DTa7{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}.NpcGenerator_advancedFilterButton__3MYdS{background:#4a5568;color:#f8fafc;padding:12px 24px;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:all .2s ease}.NpcGenerator_advancedFilterButton__3MYdS:hover{background:#2d3748}.NpcGenerator_filters__XG7_O{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;padding:15px;background:#1e293b;border-radius:5px;border:1px solid #334155;animation:NpcGenerator_fadeIn__jjK20 .2s ease}@keyframes NpcGenerator_fadeIn__jjK20{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.NpcGenerator_exportContainer__TzH8B{position:relative;display:inline-block;margin-top:20px}.NpcGenerator_exportButton__a6LY8{display:flex;align-items:center;gap:6px;background:var(--blue);color:#f8fafc;padding:8px 12px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease}.NpcGenerator_exportButton__a6LY8:hover{background:var(--darkblue)}.NpcGenerator_exportButton__a6LY8 svg{width:16px;height:16px}.NpcGenerator_exportDropdown__sLQr5{position:absolute;top:100%;left:0;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:5px;z-index:10;min-width:150px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.NpcGenerator_exportDropdown__sLQr5 button{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;color:#e2e8f0;cursor:pointer;border-radius:2px}.NpcGenerator_exportDropdown__sLQr5 button:hover{background:#2d3748}@media screen and (max-width:768px){.NpcGenerator_statsGrid__8blz9{grid-template-columns:repeat(3,1fr)}.NpcGenerator_acHpRow__048D5{grid-template-columns:repeat(1,1fr)}.NpcGenerator_details__nMqLQ{grid-template-columns:1fr}.NpcGenerator_plotHook__7YzdW{grid-column:span 1}.NpcGenerator_filters__XG7_O{flex-direction:column;align-items:stretch}.NpcGenerator_clearFiltersButton__m__tn,.NpcGenerator_filterSelect__QDsIG{width:100%}}