.page_main__8V_sR{min-height:100vh;background:linear-gradient(180deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.8) 80%,#0a0a0a),url(/bluedragon2.jpg) top/cover;background-attachment:fixed;background-position:center calc(64px);color:#fff;padding:6rem 2rem 2rem;position:relative;z-index:0;margin-bottom:0}.page_main__8V_sR:before{content:"";position:fixed;top:64px;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.8) 80%,#0a0a0a);z-index:-1;pointer-events:none}.page_container__saEAX{max-width:1200px;margin:0 auto}.page_title__N0HcM{font-size:3rem;font-weight:700;margin-bottom:1rem;font-family:Roboto Slab,serif;background:linear-gradient(90deg,#2dd4bf,#38e0cb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page_subtitle__wyz92,.page_title__N0HcM{filter:drop-shadow(3px 3px 2px rgba(0,0,0,.7))}.page_subtitle__wyz92{font-size:1.2rem;color:#fff;margin-bottom:3rem}.page_toolBox__AKZ8N{background:rgba(0,0,0,.7);box-shadow:0 8px 32px rgba(0,0,0,.5);overflow:hidden;min-height:calc(100vh - 300px);display:flex;flex-direction:column}.page_tabList__tRWxf{display:flex;background:rgba(0,0,0,.5);border-bottom:1px solid rgba(45,212,191,.2);overflow-x:auto;white-space:nowrap;scrollbar-width:none}.page_tabList__tRWxf::-webkit-scrollbar{display:none}.page_tab__U_n_r{flex:0 0 auto;padding:1rem 1.5rem;color:#888;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-weight:600;position:relative;background:hsla(0,0%,100%,.02);border:none;font-size:.9rem;text-align:center;white-space:nowrap}.page_tab__U_n_r:hover{color:#2dd4bf;background:hsla(0,0%,100%,.05)}.page_tabActive__m0HEb{color:#2dd4bf;background:hsla(0,0%,100%,.07)}.page_tabActive__m0HEb:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#2dd4bf}.page_tabIcon__uYlXW{width:20px;height:20px}.page_tabContent__x0gPG{flex:1;position:relative;display:flex;flex-direction:column;width:100%;min-height:600px;overflow-x:hidden}.page_toolContent__9_IiO{display:none;height:100%;padding:2rem}.page_toolContentActive__iNQ2z{display:block;animation:page_fadeIn__bY74t .3s ease}.page_toolDescription__d8MlR{color:#888;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.page_launchButton__OnyBc{display:flex;align-items:center;gap:.5rem;background:rgba(45,212,191,.1);border:.5px solid #2dd4bf;color:#2dd4bf;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:fit-content;justify-content:center}.page_launchButton__OnyBc:hover{background:#2dd4bf;color:#000}.page_launchIcon__f3pkd{width:20px;height:20px}@keyframes page_fadeIn__bY74t{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.page_main__8V_sR{padding:5rem 1rem 1rem}.page_title__N0HcM{font-size:2rem}.page_subtitle__wyz92{font-size:1rem}.page_tab__U_n_r{padding:.75rem 1rem;font-size:.9rem}.page_tabContent__x0gPG{padding:1.5rem;min-height:400px}}@media (max-width:767px){.page_tabList__tRWxf{display:none!important;overflow-x:visible;white-space:normal;padding:0;border:none;background:transparent}.page_tabContent__x0gPG{padding:1rem;min-height:300px}.page_filterGroup__FpFGi,.page_filterInput__205DO,.page_filterSelect__FhKjE{min-width:0}}@keyframes page_spin__HVzwk{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.NPCCreator_container__bGfk9{display:grid;grid-template-columns:400px 1fr;gap:2rem;height:100%}.NPCCreator_formSection__qDmhg{background:rgba(0,0,0,.3);border-radius:7px;padding:1.5rem;border:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:1.5rem;height:fit-content}.NPCCreator_header__tOQ5B{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.NPCCreator_title__nlL42{font-size:1.5rem;font-weight:600;color:#fff;margin:0}.NPCCreator_projectButton__2PyFK{display:flex;align-items:center;gap:.5rem;background:rgba(var(--accent-color),.1);border:1px solid rgba(var(--accent-color),.2);color:var(--accent-color);padding:.5rem 1rem;border-radius:7px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.NPCCreator_projectButton__2PyFK:hover{background:rgba(var(--accent-color),.15);border-color:rgba(var(--accent-color),.3)}.NPCCreator_inputGroup__IZfHU{display:flex;flex-direction:column;gap:.5rem}.NPCCreator_label__df71B{font-size:.9rem;font-weight:500;color:#888}.NPCCreator_input__AkUeM{background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.1);border-radius:7px;padding:.75rem;font-size:1rem}.NPCCreator_input__AkUeM:hover{border-color:rgba(45,212,191,.3)}.NPCCreator_input__AkUeM[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.NPCCreator_input__AkUeM[type=number]::-webkit-inner-spin-button,.NPCCreator_input__AkUeM[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.NPCCreator_select__QpnOC{background:rgba(0,0,0,.5);border-radius:7px;padding:.75rem;font-size:1rem;width:100%;cursor:pointer;transition:all .2s ease}.NPCCreator_select__QpnOC:hover{border-color:rgba(45,212,191,.3)}.NPCCreator_select__QpnOC:focus{outline:none;border-color:#2dd4bf}.NPCCreator_textarea__fIPin{background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.1);border-radius:7px;padding:.75rem;font-size:1rem;min-height:100px;font-family:inherit}.NPCCreator_textarea__fIPin:hover{border-color:rgba(45,212,191,.3)}.NPCCreator_generateButton__5I_M5{background:#2dd4bf;color:#000;border:none;border-radius:7px;padding:1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem;position:relative}.NPCCreator_generateButton__5I_M5:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.NPCCreator_generateButton__5I_M5:disabled{opacity:.5;cursor:not-allowed}.NPCCreator_generating__o0_x9{position:relative;cursor:wait}.NPCCreator_generating__o0_x9:after{content:"";position:absolute;top:50%;left:50%;width:1.5rem;height:1.5rem;margin:-.75rem;border:2px solid transparent;border-top-color:#000;border-radius:50%;animation:NPCCreator_spin__Jn5vu 1s linear infinite}.NPCCreator_previewSection__udhXP{background:rgba(0,0,0,.3);border-radius:7px;padding:0;display:flex;flex-direction:column;height:100%;overflow-y:auto;position:relative}.NPCCreator_previewError__hNfoP{color:#f44;background-color:rgba(255,68,68,.1);border:1px solid #f44;border-radius:7px;padding:12px;margin:12px;text-align:center;font-size:14px;width:calc(100% - 24px);position:absolute;top:0;left:0;z-index:10}.NPCCreator_previewPlaceholder__a3PTU{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;min-height:100%;position:relative;padding:4rem 2rem 2rem}.NPCCreator_previewPlaceholder__a3PTU h2{color:#2dd4bf;margin:0;font-size:2rem;font-weight:600}.NPCCreator_previewPlaceholder__a3PTU p{color:hsla(0,0%,100%,.7);margin:1rem 0 0}.NPCCreator_dieContainer__0S1j0{width:200px;height:200px;background-color:transparent;margin-bottom:1.5rem;position:relative;animation:NPCCreator_float__KBQex 6s ease-in-out infinite;margin-top:2rem}.NPCCreator_previewPlaceholder__a3PTU h3{font-size:1.4rem;color:#2dd4bf}.NPCCreator_previewPlaceholder__a3PTU p{font-size:1.1rem;max-width:400px;line-height:1.5;margin:0;color:#aaa}@keyframes NPCCreator_float__KBQex{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.NPCCreator_welcomeText__ITJKo{text-align:center;margin-bottom:2rem}.NPCCreator_welcomeText__ITJKo h2{color:#2dd4bf;margin:0;font-size:2rem;font-weight:600}.NPCCreator_welcomeText__ITJKo p{color:hsla(0,0%,100%,.7);margin:1rem 0 0;font-size:1.1rem;max-width:400px;line-height:1.5}.NPCCreator_modal__Uj25y{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(8px);animation:NPCCreator_modalFadeIn__kyP_X .2s ease-out}@keyframes NPCCreator_modalFadeIn__kyP_X{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.NPCCreator_modalContent__r1E9t{background:linear-gradient(145deg,#222,#1a1a1a);padding:2.5rem;border-radius:1rem;width:100%;max-width:500px;box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.1);animation:NPCCreator_modalSlideIn__alUlE .3s ease-out}@keyframes NPCCreator_modalSlideIn__alUlE{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.NPCCreator_modalContent__r1E9t h3{margin:0 0 2rem;color:#fff;font-size:2rem;font-weight:700;letter-spacing:-.02em;text-align:center}.NPCCreator_input__AkUeM{width:100%;padding:1rem;margin-bottom:1.5rem;border:2px solid hsla(0,0%,100%,.1);border-radius:.75rem;background:rgba(0,0,0,.2);color:#fff;font-size:1.1rem;transition:all .2s ease}.NPCCreator_input__AkUeM:hover{border-color:hsla(0,0%,100%,.2)}.NPCCreator_input__AkUeM:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 1px #2dd4bf}.NPCCreator_textarea__fIPin{width:100%;padding:1rem;margin-bottom:2rem;border:2px solid hsla(0,0%,100%,.1);border-radius:.75rem;background:rgba(0,0,0,.2);color:#fff;font-size:1.1rem;min-height:120px;resize:vertical;transition:all .2s ease}.NPCCreator_textarea__fIPin:hover{border-color:hsla(0,0%,100%,.2)}.NPCCreator_textarea__fIPin:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 1px #2dd4bf}.NPCCreator_modalButtons__n_BN9{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.NPCCreator_button__LGmw1{padding:.875rem 1.5rem;border:none;border-radius:.75rem;background:#2dd4bf;color:#000;font-size:1.1rem;font-weight:600}.NPCCreator_button__LGmw1:hover{transform:translateY(-1px);background:#34e0ca;box-shadow:0 4px 12px rgba(45,212,191,.25)}.NPCCreator_buttonSecondary__xLxEh{padding:.875rem 1.5rem;border:2px solid hsla(0,0%,100%,.1);border-radius:.75rem;background:transparent;color:#fff;font-size:1.1rem;font-weight:600;transition:all .2s ease}.NPCCreator_buttonSecondary__xLxEh:hover{background:hsla(0,0%,100%,.1);transform:translateY(-1px)}@keyframes NPCCreator_spin__Jn5vu{to{transform:rotate(1turn)}}@media (max-width:1024px){.NPCCreator_container__bGfk9{grid-template-columns:1fr;grid-template-rows:auto auto;gap:1rem}.NPCCreator_formSection__qDmhg{padding:1rem}.NPCCreator_npcDisplay__dGDWv{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;width:100%;box-sizing:border-box}}@media (max-width:480px){.NPCCreator_formSection__qDmhg{padding:.75rem;max-width:100%;overflow-x:hidden}.NPCCreator_formSection__qDmhg>*{min-width:0}.NPCCreator_title__nlL42{font-size:1.25rem}.NPCCreator_npcDisplay__dGDWv{padding:1rem .5rem}}.NPCCreator_error__UlNrJ{color:#f44;background-color:rgba(255,68,68,.1);border:1px solid #f44;border-radius:7px;padding:12px;margin:12px;text-align:center;font-size:14px;width:calc(100% - 24px)}.NPCCreator_errorMessage__yhLE7{color:var(--error-color);font-size:.9rem;margin-top:.5rem}.NPCCreator_toggleContainer__tIQHl{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.NPCCreator_toggleLabel__DErcR{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#888}.NPCCreator_toggleSwitch__JW_Bt{position:relative;display:inline-block;width:48px;height:24px}.NPCCreator_toggleSwitch__JW_Bt input{opacity:0;width:0;height:0}.NPCCreator_toggleSlider__dO762{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#000;border:1px solid hsla(0,0%,100%,.1);transition:.4s;border-radius:24px}.NPCCreator_toggleSlider__dO762:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.NPCCreator_toggleSlider__dO762{background-color:#14b8a6;border-color:#14b8a6}input:checked+.NPCCreator_toggleSlider__dO762:before{transform:translateX(24px)}.NPCCreator_monsterIcon__oFdx8{width:16px;height:16px;color:#888;transition:color .2s ease}input:checked~.NPCCreator_monsterIcon__oFdx8{color:#14b8a6}.NPCCreator_folderSelector__ZcjqI{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem;padding:.75rem;background:rgba(0,0,0,.3);border-radius:.5rem;border:1px solid hsla(0,0%,100%,.1)}.NPCCreator_select__QpnOC{flex:1;padding:.5rem}.NPCCreator_button__LGmw1,.NPCCreator_select__QpnOC{border:1px solid hsla(0,0%,100%,.1);border-radius:.25rem;background:rgba(0,0,0,.2);color:#fff;font-size:.9rem}.NPCCreator_button__LGmw1{padding:.5rem 1rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.NPCCreator_button__LGmw1:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.NPCCreator_buttonSecondary__xLxEh{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:.25rem;background:var(--background-primary);color:var(--text-primary);font-size:1rem;cursor:pointer;transition:background-color .2s}.NPCCreator_buttonSecondary__xLxEh:hover{background:var(--background-secondary)}.NPCCreator_helperText___LLjx{font-size:.8rem;color:#888;margin-top:.5rem;margin-bottom:0;font-style:italic}.NPCCreator_libraryNPC__2E6Xp{color:#2dd4bf;font-style:italic}.NPCCreator_buttonGroup__iZZbN{display:flex;gap:.5rem;align-items:center;margin-left:.5rem}.NPCCreator_formGroup__mb9U3{margin-bottom:16px;display:flex;flex-direction:column}.NPCPreview_container__Btqdd{height:100%;display:flex;flex-direction:column}.NPCPreview_imageContainer__JRhrI{width:400px;height:533px;border-radius:12px;overflow:hidden;border:0 solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center}.NPCPreview_npcImage__iKm4S{width:100%;height:100%;object-fit:cover}.NPCPreview_imageLoading__jj9w7{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#888;text-align:center;padding:2rem}.NPCPreview_spinner__4MAY3{width:3rem;height:3rem;border:3px solid hsla(0,0%,100%,.1);border-top-color:#2dd4bf;border-radius:50%;animation:NPCPreview_spin__JCUgu 1s linear infinite}.NPCPreview_imagePlaceholder__BzsQz{display:flex;align-items:center;justify-content:center;color:#888;text-align:center;padding:2rem}.NPCPreview_info__GIvG3{display:flex;flex-direction:column;gap:1rem}.NPCPreview_characterInfo__WJQdY{display:flex;flex-direction:column;gap:.5rem}.NPCPreview_name__Ln8pP{font-size:2rem;font-weight:600;color:#fff;margin:0 0 .5rem;line-height:1.2}.NPCPreview_details__0Sy8E{font-size:1.5rem;font-weight:600;color:#2dd4bf;margin:0;line-height:1.4}.NPCPreview_system__t3kmA{font-size:1.1rem;color:#888;margin:.5rem 0 1.5rem;line-height:1.4}.NPCPreview_quickStats__GegHo{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;padding:1rem;background:rgba(0,0,0,.3);border-radius:8px;border:1px solid rgba(45,212,191,.2)}.NPCPreview_statItem__LxSji{text-align:center}.NPCPreview_statLabel__y5_Of{font-size:.8rem;color:#2dd4bf;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.NPCPreview_statValue__ONAKF{font-size:1.5rem;font-weight:700;color:#fff}.NPCPreview_actions__aXRYm{display:flex;gap:1rem;margin-top:auto}.NPCPreview_actionButton__uO0Kn{display:flex;align-items:center;gap:.5rem;background:rgba(45,212,191,.1);border:1px solid rgba(45,212,191,.2);color:#2dd4bf;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s ease}.NPCPreview_actionButton__uO0Kn:hover{background:rgba(45,212,191,.15);border-color:rgba(45,212,191,.3)}.NPCPreview_tabs__Rrn5B{display:block;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(45,212,191,.2);padding-bottom:.5rem}.NPCPreview_tab__iVQYC{background:none;border:none;color:#888;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:all .2s ease;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.NPCPreview_tab__iVQYC:hover{color:#2dd4bf;background:rgba(45,212,191,.1)}.NPCPreview_tab__iVQYC.NPCPreview_active__VJwgw{color:#2dd4bf;background:rgba(45,212,191,.1);border:1px solid rgba(45,212,191,.2)}.NPCPreview_tabContent__Az04w{width:100%;max-width:100%;overflow-wrap:break-word}.NPCPreview_tabContent__Az04w p{margin:0;line-height:1.6;color:#ccc}.NPCPreview_content__AKT6X{display:grid;grid-template-columns:350px 1fr;gap:1.5rem;max-width:1200px;margin:0 auto}.NPCPreview_statBlock__H_nj_{width:350px}.NPCPreview_description__1DYDR,.NPCPreview_statBlock__H_nj_{background:rgba(0,0,0,.3);border-radius:8px;padding:1.5rem;border:1px solid rgba(45,212,191,.2)}.NPCPreview_description__1DYDR{max-width:350px;align-self:start}.NPCPreview_abilityScores__ARsKH{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.NPCPreview_abilityScore__DY5T2{text-align:center}.NPCPreview_abilityLabel__aLjLH{text-transform:uppercase;font-size:.8rem;color:#2dd4bf;margin-bottom:.25rem}.NPCPreview_scoreBox__Uy1PA{background:rgba(0,0,0,.3);border-radius:4px;padding:.5rem;border:1px solid rgba(45,212,191,.2)}.NPCPreview_score__Kwhzl{font-size:1.5rem;font-weight:700;color:#fff}.NPCPreview_modifier__S88f2{font-size:1rem;color:#2dd4bf}.NPCPreview_combatStats__c0bMA{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0;padding:1rem 0;border-top:1px solid rgba(45,212,191,.2);border-bottom:1px solid rgba(45,212,191,.2)}.NPCPreview_combatStat__46hgg{text-align:center}.NPCPreview_sectionTitle__g_MH5{color:#2dd4bf;font-size:1.2rem;margin:1.5rem 0 1rem;text-transform:uppercase;letter-spacing:.05em}.NPCPreview_proficiencyList__WZ_n8{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.NPCPreview_proficiency__h1st6{font-size:.9rem;color:#ccc;display:flex;align-items:center;gap:.25rem}.NPCPreview_dot__aE4Sz{color:#2dd4bf}.NPCPreview_equipmentList__tIoPL,.NPCPreview_featureList__74eI9,.NPCPreview_spellList__4_ahH{display:flex;flex-direction:column;gap:.5rem}.NPCPreview_feature__yEFJY,.NPCPreview_item__ZVD6K,.NPCPreview_spell__eWUEQ{background:rgba(0,0,0,.3);border-radius:4px;padding:.75rem;font-size:.9rem;color:#ccc;border:1px solid rgba(45,212,191,.2)}.NPCPreview_section__0KYJX{margin-bottom:1.5rem}.NPCPreview_section__0KYJX p{color:#ccc;line-height:1.6;margin:0}.NPCPreview_personalityTraits__8EtVa{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:100%}.NPCPreview_trait__bmYQ8 h4{color:#2dd4bf;margin:0 0 .5rem;font-size:1rem;text-transform:uppercase}.NPCPreview_trait__bmYQ8 ul{list-style:none;padding:0;margin:0}.NPCPreview_trait__bmYQ8 li{color:#ccc;margin-bottom:.5rem;padding-left:1rem;position:relative;line-height:1.4}.NPCPreview_trait__bmYQ8 li:before{content:"•";color:#2dd4bf;position:absolute;left:0}@media (max-width:1200px){.NPCPreview_content__AKT6X{grid-template-columns:1fr;max-width:350px;margin:0 auto}.NPCPreview_description__1DYDR,.NPCPreview_statBlock__H_nj_{width:100%}.NPCPreview_personalityTraits__8EtVa{grid-template-columns:1fr}}@media (max-width:768px){.NPCPreview_header__qClCR{flex-direction:column;align-items:center;text-align:center}.NPCPreview_imageContainer__JRhrI{width:100%;max-width:300px;height:400px}.NPCPreview_actions__aXRYm{justify-content:center}.NPCPreview_portrait__C3N3p{width:100%;max-width:300px}}.NPCPreview_preview__qZj0h{background:transparent;border-radius:7px;padding:0;color:#fff;height:100%;overflow-y:auto;position:relative;z-index:1}.NPCPreview_pageBackground__pkGvz{position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(/images/background.jpg);background-size:cover;background-position:top;background-repeat:no-repeat;background-attachment:fixed;z-index:0}.NPCPreview_pageBackground__pkGvz:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70%;background:linear-gradient(180deg,rgba(26,26,26,0),#1a1a1a)}.NPCPreview_header__qClCR{display:grid;grid-template-columns:400px 1fr;gap:2rem;margin-bottom:1.5rem;padding:1.5rem;background:rgba(0,0,0,.3);border-radius:12px;border:1px solid rgba(45,212,191,.2)}.NPCPreview_portrait__C3N3p{width:300px;height:400px;border-radius:8px;overflow:hidden;background:rgba(0,0,0,.3);flex-shrink:0;border:1px solid rgba(45,212,191,.2)}.NPCPreview_image__K2urQ{width:100%;height:100%;object-fit:cover}.NPCPreview_generating__44K8b,.NPCPreview_placeholder__tz1wr{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;color:#666;font-size:1.1rem}.NPCPreview_titleSection__RIKmU{flex:1}.NPCPreview_subtitle__xWAaD{font-size:1.2rem;color:#2dd4bf;margin-bottom:.5rem}.NPCPreview_gameSystem__YSQ0h{font-size:1rem;color:#888}.NPCPreview_saveButton___Q9_u{background:#2a2a2a;border:1px solid rgba(45,212,191,.2);border-radius:8px;padding:.75rem 1.5rem;color:#2dd4bf;cursor:pointer;display:flex;align-items:center;gap:.5rem;height:fit-content;transition:all .2s ease;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.NPCPreview_saveButton___Q9_u:hover{background:rgba(45,212,191,.1)}.NPCPreview_portraitContainer__cLgOO{position:relative;width:100%;height:100%}.NPCPreview_regenerateButton__2TeX9{position:absolute;top:.75rem;right:.75rem;background:rgba(0,0,0,.7);border:1px solid rgba(45,212,191,.3);border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;color:#2dd4bf;cursor:pointer;transition:all .2s ease;opacity:0}.NPCPreview_portraitContainer__cLgOO:hover .NPCPreview_regenerateButton__2TeX9{opacity:1}.NPCPreview_regenerateButton__2TeX9:hover{background:rgba(45,212,191,.2);transform:rotate(180deg)}.NPCPreview_modal__yM9rv{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.NPCPreview_modalContent___C4vN{background:#1a1a1a;border:1px solid rgba(45,212,191,.2);border-radius:8px;padding:1.5rem;max-width:400px;width:90%;text-align:center}.NPCPreview_modalContent___C4vN h3{color:#fff;font-size:1.5rem;margin:0 0 1rem}.NPCPreview_modalContent___C4vN p{color:#ccc;margin:0 0 1.5rem;line-height:1.5}.NPCPreview_modalActions__kUxzd{display:flex;gap:1rem;justify-content:center}.NPCPreview_cancelButton__RZd_S,.NPCPreview_confirmButton__vzlGl{padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .2s ease}.NPCPreview_confirmButton__vzlGl{background:#2dd4bf;border:none;color:#000}.NPCPreview_confirmButton__vzlGl:hover{background:#23cab5}.NPCPreview_cancelButton__RZd_S{background:transparent;border:1px solid hsla(0,0%,100%,.2);color:#fff}.NPCPreview_cancelButton__RZd_S:hover{background:hsla(0,0%,100%,.1)}@keyframes NPCPreview_spin__JCUgu{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.NPCLoading_loadingContainer__sW78Y{display:flex;align-items:flex-start;justify-content:center;min-height:100%;background:rgba(0,0,0,.7);padding:2rem;border-radius:12px}.NPCLoading_loadingContent__8Oyep{text-align:center;max-width:600px;width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem;padding-top:2rem}.NPCLoading_spinner__f8tur{margin:0;position:relative;width:360px;height:360px;display:flex;align-items:center;justify-content:center}.NPCLoading_dice__Vh0Dn{width:100%;height:100%;position:relative;animation:NPCLoading_roll__k7cnf 3s infinite}.NPCLoading_dieImage__T2z00{width:100%;height:100%;object-fit:contain;animation:NPCLoading_pulse__gt67n 2s infinite;filter:drop-shadow(0 0 20px rgba(45,212,191,.5))}.NPCLoading_message__ub6Ab{font-size:1.5rem;color:#fff;margin-bottom:1rem;min-height:2.5rem;animation:NPCLoading_fadeIn__bzTs_ .5s ease}.NPCLoading_progress__tm1lb{width:100%;height:4px;background:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden}.NPCLoading_progressBar__eoOwV{height:100%;background:#2dd4bf;transition:width .5s ease;box-shadow:0 0 10px rgba(45,212,191,.5)}@keyframes NPCLoading_roll__k7cnf{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes NPCLoading_pulse__gt67n{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1)}to{opacity:.8;transform:scale(.95)}}@keyframes NPCLoading_fadeIn__bzTs_{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.DieAnimation_dieWrapper__ZR1ZW{position:relative;display:flex;justify-content:center;align-items:center;pointer-events:all;user-select:none;-webkit-user-select:none}@keyframes DieAnimation_spin__cRI7a{to{transform:rotate(1turn)}}@keyframes DieAnimation_float__Yrr36{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.page_container__F08Eo{max-width:1200px;margin:0 auto;padding:2rem}.page_title__BxVL9{font-size:2rem;margin-bottom:2rem;color:#fff}.page_cardContainer__N1uIe{display:flex;justify-content:center;align-items:center;min-height:60vh}.RulesAdvisor_container___6TRe{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:50px;height:100vh;background-color:transparent;transition:all .5s ease}.RulesAdvisor_searchBox__HFg3O{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;background:rgba(0,0,0,.3);padding:1rem;border-radius:8px;border:.5px solid rgba(45,212,191,.3);box-shadow:0 4px 8px rgba(0,0,0,.2);transition:transform .5s ease}.RulesAdvisor_searchBox__HFg3O:hover{border-color:rgba(45,212,191,.5)}.RulesAdvisor_searchBox__HFg3O.RulesAdvisor_active__BalFA{transform:translateY(-300px)}.RulesAdvisor_dropdown___ZQd0{flex-shrink:0}.RulesAdvisor_dropdown___ZQd0,.RulesAdvisor_input___33NF{padding:.75rem;font-size:1rem;border-radius:4px;border:1px solid hsla(0,0%,100%,.2);background-color:rgba(0,0,0,.5);color:#fff}.RulesAdvisor_input___33NF{flex-grow:1;min-width:150px}.RulesAdvisor_button__sWkiJ{padding:1rem;font-size:1rem;font-weight:600;background:#2dd4bf;color:#000;border:none;border-radius:7px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.RulesAdvisor_button__sWkiJ:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.RulesAdvisor_button__sWkiJ:disabled{opacity:.5;cursor:not-allowed}.RulesAdvisor_result__cFN9F{display:none;padding:1rem;background-color:rgba(0,0,0,.7);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.2);width:80%;max-width:600px;text-align:center;color:#fff;opacity:0;animation:RulesAdvisor_fadeIn__L0Pff .5s forwards}@keyframes RulesAdvisor_fadeIn__L0Pff{0%{opacity:0}to{opacity:1}}.RulesAdvisor_history__xD7cg{width:100%;max-width:800px;margin-top:2rem;padding:0 1rem;max-height:calc(100vh - 200px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(45,212,191,.5) rgba(0,0,0,.2)}.RulesAdvisor_history__xD7cg::-webkit-scrollbar{width:8px}.RulesAdvisor_history__xD7cg::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:4px}.RulesAdvisor_history__xD7cg::-webkit-scrollbar-thumb{background:rgba(45,212,191,.5);border-radius:4px;transition:background .2s ease}.RulesAdvisor_history__xD7cg::-webkit-scrollbar-thumb:hover{background:rgba(45,212,191,.7)}.RulesAdvisor_history__xD7cg h3{position:sticky;top:0;background:hsla(0,0%,5%,.9);padding:1rem 0;backdrop-filter:blur(8px);z-index:10;margin-bottom:1.5rem;color:#2dd4bf;font-size:1.4rem;text-align:center;text-transform:uppercase;letter-spacing:2px}.RulesAdvisor_history__xD7cg ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.RulesAdvisor_historyItem__UBO3n{background:rgba(0,0,0,.3);border-radius:12px;padding:1.5rem;border:1px solid rgba(45,212,191,.1);transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,.1)}.RulesAdvisor_historyItem__UBO3n:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15);border-color:rgba(45,212,191,.3)}.RulesAdvisor_question__RDFyU{font-size:1.1rem;color:#2dd4bf;margin-bottom:1rem;font-weight:500}.RulesAdvisor_question__RDFyU strong{color:#fff;background:rgba(45,212,191,.2);padding:.2rem .5rem;border-radius:4px;margin-right:.5rem}.RulesAdvisor_separator__dlpUw{border:none;border-top:1px solid rgba(45,212,191,.2);margin:1rem 0}.RulesAdvisor_answer__oQJSA{color:#eee;font-size:1rem;line-height:1.6}.RulesAdvisor_answer__oQJSA strong{color:#2dd4bf;background:rgba(45,212,191,.1);padding:.2rem .5rem;border-radius:4px;margin-right:.5rem}.RulesAdvisor_answer__oQJSA table{width:100%;border-collapse:collapse;margin:1rem 0;background:rgba(0,0,0,.2);border-radius:8px;overflow:hidden}.RulesAdvisor_answer__oQJSA td,.RulesAdvisor_answer__oQJSA th{padding:.75rem 1rem;border:1px solid rgba(45,212,191,.2);text-align:left}.RulesAdvisor_answer__oQJSA th{background:rgba(45,212,191,.1);color:#2dd4bf;font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:1px}.RulesAdvisor_answer__oQJSA ol,.RulesAdvisor_answer__oQJSA ul{margin:.5rem 0;padding-left:1.5rem}.RulesAdvisor_answer__oQJSA li{margin:.5rem 0;position:relative}.RulesAdvisor_answer__oQJSA code{background:rgba(0,0,0,.3);padding:.2rem .6rem;border-radius:4px;font-family:monospace;color:#2dd4bf;font-size:.9rem}.RulesAdvisor_answer__oQJSA pre{background:rgba(0,0,0,.3);padding:1rem}.RulesAdvisor_answer__oQJSA pre,.RulesAdvisor_tableWrapper__on7Xx{border-radius:8px;overflow-x:auto;margin:1rem 0;border:1px solid rgba(45,212,191,.2)}.RulesAdvisor_tableWrapper__on7Xx{width:100%;background:rgba(0,0,0,.2)}.RulesAdvisor_tableWrapper__on7Xx table{width:100%;border-collapse:collapse;font-size:.95rem}.RulesAdvisor_tableRow__lQNWh{border-bottom:1px solid rgba(45,212,191,.2);transition:background-color .2s ease}.RulesAdvisor_tableRow__lQNWh:last-child{border-bottom:none}.RulesAdvisor_tableRow__lQNWh:hover{background:rgba(45,212,191,.05)}.RulesAdvisor_tableCell__2lz4n{padding:.75rem 1rem;text-align:left;border-right:1px solid rgba(45,212,191,.2)}.RulesAdvisor_tableCell__2lz4n:last-child{border-right:none}th.RulesAdvisor_tableCell__2lz4n{background:rgba(45,212,191,.1);color:#2dd4bf;font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:1px;white-space:nowrap}@media (max-width:768px){.RulesAdvisor_searchBox__HFg3O{flex-direction:column;align-items:stretch;width:100%;padding:.75rem}.RulesAdvisor_dropdown___ZQd0{width:100%}.RulesAdvisor_input___33NF{width:auto;min-width:0;flex-grow:1}.RulesAdvisor_button__sWkiJ{width:100%}.RulesAdvisor_result__cFN9F{width:100%;overflow-x:hidden;padding:1rem}.RulesAdvisor_history__xD7cg{padding:0 .75rem;width:100%;overflow-x:hidden}.RulesAdvisor_historyItem__UBO3n{overflow-x:hidden}.RulesAdvisor_answer__oQJSA,.RulesAdvisor_question__RDFyU{overflow-wrap:break-word;word-break:break-word;width:100%}.RulesAdvisor_answer__oQJSA .RulesAdvisor_markdownContent__rexb3{width:100%;overflow-wrap:break-word}.RulesAdvisor_answer__oQJSA .RulesAdvisor_tableWrapper__on7Xx{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.RulesAdvisor_answer__oQJSA pre{white-space:pre-wrap;word-break:break-all;overflow-x:auto}.RulesAdvisor_answer__oQJSA code{white-space:normal;word-break:break-all;overflow-wrap:break-word}.RulesAdvisor_answer__oQJSA td,.RulesAdvisor_answer__oQJSA th{word-break:break-word}}.CampaignPublisher_container__qkWoO{padding:2rem;max-width:1400px;margin:0 auto}.CampaignPublisher_header__Lqupg{margin-bottom:2rem}.CampaignPublisher_header__Lqupg h1{font-size:2rem;color:var(--teal-primary);margin-bottom:1.5rem}.CampaignPublisher_controls__PUtK9{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.CampaignPublisher_searchContainer__51_vM{position:relative;flex:1;min-width:300px;max-width:400px}.CampaignPublisher_searchIcon__QLuCX{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:hsla(0,0%,100%,.5);width:1.2rem;height:1.2rem}.CampaignPublisher_searchInput__1j1F_{width:100%;padding:.75rem 1rem .75rem 3rem;border-radius:8px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#fff;font-size:.9rem;transition:all .2s ease}.CampaignPublisher_searchInput__1j1F_:focus{outline:none;border-color:#2dd4bf;background:hsla(0,0%,100%,.1)}.CampaignPublisher_searchInput__1j1F_::placeholder{color:hsla(0,0%,100%,.5)}.CampaignPublisher_searchPending__4IzxT{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:#2dd4bf;background-color:rgba(45,212,191,.1);padding:2px 8px;border-radius:12px;border:1px solid rgba(45,212,191,.3);animation:CampaignPublisher_pulse__1FnG8 1.5s infinite}@keyframes CampaignPublisher_pulse__1FnG8{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.CampaignPublisher_sortButtons__ibOx8{display:flex;gap:.5rem;flex-wrap:wrap}.CampaignPublisher_sortButton__Z_kwk{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:7px;background:transparent;border:1px solid #2dd4bf;color:#2dd4bf;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.CampaignPublisher_sortButton__Z_kwk:hover{background:rgba(45,212,191,.1)}.CampaignPublisher_sortButton__Z_kwk.CampaignPublisher_active__o6Fuf{background:#2dd4bf;border-color:#2dd4bf;color:#000;font-weight:600;padding:.75rem 1rem}.CampaignPublisher_grid__yL8Zd{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;width:100%}@media (max-width:1024px){.CampaignPublisher_grid__yL8Zd{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:768px){.CampaignPublisher_grid__yL8Zd{grid-template-columns:1fr;gap:1rem}.CampaignPublisher_searchContainer__51_vM{min-width:0}.CampaignPublisher_controls__PUtK9{gap:1rem}}.CampaignPublisher_gridItem__KJFM8{position:relative;width:100%}.CampaignPublisher_gridItem__KJFM8:has([class*=generating]){z-index:1}.CampaignPublisher_status__y_Da_.CampaignPublisher_generating__wxqHC{background:rgba(255,166,0,.9);color:#000;font-weight:600;border-color:rgba(255,166,0,.7);animation:CampaignPublisher_pulseBorder__yzNea 2s ease-in-out infinite;display:flex;align-items:center;gap:8px;z-index:10}.CampaignPublisher_status__y_Da_.CampaignPublisher_failed__K7BrW{background:rgba(255,59,48,.9);color:#fff;font-weight:600;border-color:rgba(255,59,48,.7);display:flex;align-items:center;gap:8px;z-index:10}.CampaignPublisher_errorIconContainer__uqDU4{display:inline-flex;align-items:center;justify-content:center}.CampaignPublisher_errorIcon__Re84J{width:14px;height:14px;border-radius:50%;background:#fff;color:#ff3b30;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:10px}.CampaignPublisher_spinnerContainer__o4RUM{display:inline-flex;align-items:center;justify-content:center}.CampaignPublisher_spinner__m1_l9{width:12px;height:12px;border:2px solid transparent;border-top-color:#000;border-radius:50%;animation:CampaignPublisher_spin__y_PoH 1s linear infinite}@keyframes CampaignPublisher_spin__y_PoH{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes CampaignPublisher_pulseBorder__yzNea{0%{border-color:rgba(255,166,0,.5)}50%{border-color:#ffa600}to{border-color:rgba(255,166,0,.5)}}.CampaignPublisher_status__y_Da_{position:absolute;top:1rem;right:1rem;padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500;z-index:10;background:rgba(45,212,191,.1);border:1px solid rgba(45,212,191,.3);color:#2dd4bf}.CampaignPublisher_empty__IPTys{background:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid hsla(0,0%,100%,.1)}.CampaignPublisher_empty__IPTys,.CampaignPublisher_loading__Ug5k1,.CampaignPublisher_unauthorized__Sn0Eq{text-align:center;padding:4rem 2rem;color:hsla(0,0%,100%,.7);font-size:1.1rem}.CampaignPublisher_error__QKwZB{text-align:center;padding:2rem;color:#ff4d4d;background:rgba(255,77,77,.1);border-radius:12px;border:1px solid rgba(255,77,77,.2);font-size:1rem}.CampaignPublisher_columnsContainer__40PwV{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:start}.CampaignPublisher_title__NuEaZ{color:#2dd4bf;font-size:2rem;margin-bottom:2rem;text-align:center}.CampaignPublisher_error__QKwZB,.CampaignPublisher_loading__Ug5k1,.CampaignPublisher_message__Cx_kN{text-align:center;color:#fff;font-size:1.2rem;padding:2rem;background:rgba(0,0,0,.3);border-radius:8px}.CampaignPublisher_error__QKwZB{background:rgba(255,0,0,.1);border:1px solid rgba(255,0,0,.2)}.CampaignPublisher_retryButton__Arefg{padding:1rem;border-radius:7px;background:#2dd4bf;color:#000;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.CampaignPublisher_retryButton__Arefg:hover{filter:brightness(1.1);transform:translateY(-1px)}.CampaignPublisher_npcGrid__01dHH{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.CampaignPublisher_npcCard__T6uPJ{height:100px;width:320px;background:rgba(0,0,0,.3);border-radius:8px;overflow:hidden;border:1px solid rgba(45,212,191,.1);transition:all .3s ease;display:flex;flex-direction:row}.CampaignPublisher_npcCard__T6uPJ:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2);border-color:rgba(45,212,191,.3)}.CampaignPublisher_imageContainer__12KZd{width:100px;height:100px;position:relative;overflow:hidden;background:rgba(0,0,0,.2);flex-shrink:0}.CampaignPublisher_npcImage__wkpOR{width:100%;height:100%;object-fit:cover}.CampaignPublisher_imagePlaceholder__pnZtN{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(45,212,191,.1);color:#2dd4bf;font-size:2rem;font-weight:700}.CampaignPublisher_npcInfo__kUu4w{flex:1;min-width:0;padding:.75rem .5rem .75rem .75rem;display:flex;justify-content:space-between;gap:.5rem}.CampaignPublisher_mainInfo___Qu9T{flex:1;min-width:0}.CampaignPublisher_npcName__u1LZc{color:#2dd4bf;font-size:1rem;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.CampaignPublisher_npcDetails__TF0FJ{color:#fff;font-size:.8rem;margin:0;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.CampaignPublisher_statsSection__9xSA1{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:.5rem}.CampaignPublisher_quickStats__BQbKl{display:flex;gap:.5rem}.CampaignPublisher_statItem__T37to{display:flex;flex-direction:column;align-items:center;min-width:28px;background:rgba(0,0,0,.2);padding:.15rem;border-radius:4px;border:1px solid rgba(45,212,191,.1);font-size:.65rem;line-height:1}.CampaignPublisher_statItem__T37to span:first-child{opacity:.7;font-size:.6rem;margin-bottom:.1rem}.CampaignPublisher_statItem__T37to span:last-child{font-weight:700;color:#2dd4bf}.CampaignPublisher_actions__m12Tj{position:absolute;bottom:4px;left:4px;display:flex;gap:.25rem;background:rgba(0,0,0,.6);padding:3px;border-radius:4px;opacity:0;transition:opacity .2s ease}.CampaignPublisher_imageContainer__12KZd:hover .CampaignPublisher_actions__m12Tj{opacity:1}.CampaignPublisher_iconButton__umtps{background:transparent;border:1px solid transparent;color:hsla(0,0%,100%,.7);padding:.5rem;border-radius:7px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.CampaignPublisher_iconButton__umtps:hover{background:rgba(45,212,191,.1);color:#2dd4bf;border-color:rgba(45,212,191,.3)}.CampaignPublisher_iconButton__umtps:active{background:rgba(45,212,191,.2)}.CampaignPublisher_iconButton__umtps:disabled{opacity:.5;cursor:not-allowed;background:transparent;color:hsla(0,0%,100%,.4);border-color:transparent}.CampaignPublisher_viewButton__a1y_i{padding:1rem;border-radius:7px;background:#2dd4bf;color:#000;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.CampaignPublisher_viewButton__a1y_i:hover{filter:brightness(1.1);transform:translateY(-1px)}.CampaignPublisher_exportButton__LK3LU{padding:1rem;border-radius:7px;background:#2dd4bf;color:#000;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.CampaignPublisher_exportButton__LK3LU:hover{filter:brightness(1.1);transform:translateY(-1px)}.CampaignPublisher_section__Ld1U2{margin-bottom:2rem;min-width:0}.CampaignPublisher_sectionTitle__RsYTi{color:#2dd4bf;font-size:1.1rem;font-weight:600;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.CampaignPublisher_emptySection___3aX9{padding:2rem;background:rgba(0,0,0,.3);border-radius:8px;color:#fff;text-align:center;font-size:.9rem;opacity:.8}.CampaignPublisher_createButton__z_yx3{padding:1rem 1.5rem;border-radius:7px;background:#2dd4bf;color:#000;border:none;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;text-decoration:none;box-shadow:0 2px 4px rgba(0,0,0,.1)}.CampaignPublisher_createButton__z_yx3:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.CampaignPublisher_campaignGrid___NbXM{display:grid;grid-template-columns:1fr;gap:1rem}.CampaignPublisher_campaignCard__8IsiP{background:rgba(0,0,0,.3);border-radius:8px;border:1px solid rgba(45,212,191,.1);overflow:hidden;transition:all .3s ease;display:flex;height:120px}.CampaignPublisher_campaignCard__8IsiP:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2);border-color:rgba(45,212,191,.3)}.CampaignPublisher_campaignImage__q_22S{width:120px;height:120px;object-fit:cover}.CampaignPublisher_campaignImagePlaceholder__GCIF1{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:rgba(45,212,191,.1);color:#2dd4bf;font-size:2rem;font-weight:700}.CampaignPublisher_campaignInfo__UPWok{flex:1;padding:1rem;display:flex;flex-direction:column;justify-content:space-between}.CampaignPublisher_publishStatus__6yFXg{display:inline-block;padding:.25rem .5rem;border-radius:3px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;background:rgba(0,0,0,.3);border:1px solid rgba(45,212,191,.2);color:#2dd4bf}.CampaignPublisher_campaignCard__8IsiP[data-published=true] .CampaignPublisher_publishStatus__6yFXg{background:rgba(45,212,191,.1);border-color:rgba(45,212,191,.3);color:#2dd4bf}.CampaignPublisher_campaignTitle__NLIfj{color:#2dd4bf;font-size:1.1rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.CampaignPublisher_campaignDetails__CBcHF{color:#fff;font-size:.8rem;margin:.25rem 0;opacity:.8}.CampaignPublisher_campaignParts__iYCv9{color:#fff;font-size:.8rem;margin:0;opacity:.6}.CampaignPublisher_campaignActions__6rcj3{display:flex;gap:.5rem;margin-top:1rem}.CampaignPublisher_modal__l5Nh0{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.CampaignPublisher_modalContent__aS2mq{background:#1a1a1a;border-radius:8px;padding:2rem;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;border:1px solid rgba(45,212,191,.2)}.CampaignPublisher_modalContent__aS2mq h2{color:#2dd4bf;margin:0 0 1.5rem}.CampaignPublisher_formGroup__c_rEC{margin-bottom:1.5rem}.CampaignPublisher_formGroup__c_rEC label{display:block;color:#fff;margin-bottom:.5rem;font-size:.9rem;font-weight:700;text-transform:small-caps;letter-spacing:.03em}.CampaignPublisher_formGroup__c_rEC input,.CampaignPublisher_formGroup__c_rEC select,.CampaignPublisher_formGroup__c_rEC textarea{width:100%;padding:.5rem;background:rgba(0,0,0,.3);border:1px solid rgba(45,212,191,.2);border-radius:4px;color:#fff;font-size:.9rem}.CampaignPublisher_formGroup__c_rEC input:focus,.CampaignPublisher_formGroup__c_rEC select:focus,.CampaignPublisher_formGroup__c_rEC textarea:focus{outline:none;border-color:#2dd4bf}.CampaignPublisher_addButton__Jjk4S{padding:.75rem 1.5rem;border-radius:7px;background:#2dd4bf;color:#000;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.CampaignPublisher_addButton__Jjk4S:hover{filter:brightness(1.1);transform:translateY(-1px)}.CampaignPublisher_partItem__G8W_4{background:rgba(0,0,0,.2);border-radius:4px;padding:1rem;margin-bottom:1rem;position:relative}.CampaignPublisher_partItem__G8W_4 input{margin-bottom:.5rem}.CampaignPublisher_removeButton__nyeW8{padding:.5rem 1rem;border-radius:7px;background:transparent;color:#ef4444;border:1px solid #ef4444;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.CampaignPublisher_removeButton__nyeW8:hover{background:rgba(239,68,68,.1);color:#dc2626}.CampaignPublisher_modalActions__sqpZ9{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.CampaignPublisher_cancelButton__jy6P5{padding:.75rem 1.5rem;border-radius:7px;background:transparent;color:#2dd4bf;border:1px solid #2dd4bf;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.CampaignPublisher_cancelButton__jy6P5:hover{background:rgba(45,212,191,.1)}.CampaignPublisher_saveButton__fLxkg{padding:.75rem 1.5rem;border-radius:7px;background:#2dd4bf;color:#000;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.CampaignPublisher_saveButton__fLxkg:hover{filter:brightness(1.1);transform:translateY(-1px)}.CampaignPublisher_npcModalGrid__rtyVH{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem}.CampaignPublisher_npcModalSection__SyFRG{display:flex;flex-direction:column;gap:1.5rem}.CampaignPublisher_inlineInputs__sFQqw{display:grid;grid-template-columns:1fr 1fr 80px;gap:.5rem}.CampaignPublisher_statsGrid__SpsXU{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.CampaignPublisher_statsGrid__SpsXU div{display:flex;flex-direction:column;gap:.25rem}.CampaignPublisher_statsGrid__SpsXU label{font-size:.8rem;opacity:.8;margin:0}.CampaignPublisher_statsGrid__SpsXU input{text-align:center}.CampaignPublisher_npcModalTitle__CfjKN{color:#2dd4bf;font-size:2rem;margin:0 0 1.5rem;text-align:center}.CampaignPublisher_npcImageSection__iYJpQ{margin-bottom:1.5rem}.CampaignPublisher_modalImageContainer__2R3A_{position:relative;width:100%;height:300px;border-radius:8px;overflow:hidden;background:rgba(0,0,0,.2)}.CampaignPublisher_modalNpcImage__XpSvo{width:100%;height:100%;object-fit:cover}.CampaignPublisher_modalImagePlaceholder__WXPl8{width:100%;height:300px;display:flex;align-items:center;justify-content:center;background:rgba(45,212,191,.1);color:#2dd4bf;font-size:4rem;font-weight:700;border-radius:8px;position:relative}.CampaignPublisher_imageLoadingContainer__zsOvl{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.7);color:#2dd4bf;gap:1rem;backdrop-filter:blur(4px)}.CampaignPublisher_loadingSpinner__iY_E5{animation:CampaignPublisher_spin__y_PoH 1s linear infinite;font-size:2rem}.CampaignPublisher_regenerateButton__8i24p{padding:.75rem 1rem;border-radius:7px;background:#2dd4bf;color:#000;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;width:auto;min-width:120px}.CampaignPublisher_regenerateButton__8i24p:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.CampaignPublisher_regenerateButton__8i24p:active:not(:disabled){filter:brightness(1);transform:translateY(0)}.CampaignPublisher_regenerateButton__8i24p:disabled{opacity:.5;cursor:not-allowed;background:#2dd4bf;color:rgba(0,0,0,.4)}.CampaignPublisher_spinning__3TVM2{animation:CampaignPublisher_spin__y_PoH 1s linear infinite}.CampaignPublisher_personalitySection__DP9ai{display:flex;flex-direction:column;gap:.5rem}.CampaignPublisher_personalityItem__YgljQ{background:rgba(0,0,0,.2);border-radius:4px;padding:.75rem}.CampaignPublisher_personalityLabel__e0h3v{color:hsla(0,0%,100%,.7);font-size:.8rem;margin-bottom:.25rem;font-weight:500}.CampaignPublisher_personalityValue__d3lXU{color:#2dd4bf;font-size:.9rem;line-height:1.4}