@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Uncial+Antiqua&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";._campaignSwitcher_12x57_1{position:relative;padding:16px 20px;border-bottom:2px solid rgba(212,175,55,.2);background:linear-gradient(135deg,#2a1a0f66,#1e120a66);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}._loadingIndicator_12x57_9{color:#b8a082;font-size:.9rem;text-align:center;font-style:italic;padding:12px;display:flex;align-items:center;justify-content:center;gap:8px}._loadingIndicator_12x57_9:before{content:"⏳";animation:_spin_12x57_1 2s linear infinite}@keyframes _spin_12x57_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._currentCampaign_12x57_31{width:100%}._campaignButton_12x57_35{width:100%;background:linear-gradient(135deg,#d4af3726,#b8941f26);border:2px solid rgba(212,175,55,.4);border-radius:10px;padding:14px 16px;color:#d4c19c;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1rem;font-weight:500;position:relative;overflow:hidden}._campaignButton_12x57_35:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .5s}._campaignButton_12x57_35:hover:before{left:100%}._campaignButton_12x57_35:hover{background:linear-gradient(135deg,#d4af3740,#b8941f40);border-color:#d4af3799;color:#f4d03f;transform:translateY(-1px);box-shadow:0 4px 12px #d4af3733}._campaignButton_12x57_35:active{transform:translateY(0)}._campaignIcon_12x57_80{font-size:1.2rem;filter:drop-shadow(0 0 4px rgba(212,175,55,.5))}._campaignName_12x57_85{flex:1;text-align:left;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.5)}._dropdownIcon_12x57_95{font-size:.9rem;color:#b8a082;transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}._campaignButton_12x57_35[aria-expanded=true] ._dropdownIcon_12x57_95{transform:rotate(180deg);color:#d4af37}._campaignDropdown_12x57_107{position:absolute;top:calc(100% + 8px);left:16px;right:16px;background:linear-gradient(135deg,#2a1a0ffa,#1e120afa);border:2px solid rgba(212,175,55,.4);border-radius:12px;box-shadow:0 8px 25px #0006,0 0 0 1px #d4af371a inset;z-index:1000;max-height:280px;overflow:hidden;animation:_slideDown_12x57_1 .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes _slideDown_12x57_1{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._dropdownHeader_12x57_136{padding:12px 16px;background:#d4af371a;border-bottom:1px solid rgba(212,175,55,.2);color:#d4af37;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}._dropdownContent_12x57_147{max-height:220px;overflow-y:auto;padding:8px 0}._dropdownContent_12x57_147::-webkit-scrollbar{width:6px}._dropdownContent_12x57_147::-webkit-scrollbar-track{background:#2a1a0f80}._dropdownContent_12x57_147::-webkit-scrollbar-thumb{background:#d4af3766;border-radius:3px}._dropdownContent_12x57_147::-webkit-scrollbar-thumb:hover{background:#d4af3799}._emptyItem_12x57_170{padding:20px;text-align:center;color:#b8a082;font-style:italic;font-size:.9rem}._campaignOption_12x57_178{width:100%;background:transparent;border:none;padding:14px 18px;color:#d4c19c;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(212,175,55,.08);position:relative;overflow:hidden}._campaignOption_12x57_178:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:#d4af37;transform:scaleY(0);transition:transform .3s ease}._campaignOption_12x57_178:last-child{border-bottom:none}._campaignOption_12x57_178:hover{background:linear-gradient(90deg,#d4af371f,#d4af370d);color:#f4d03f;transform:translate(4px)}._campaignOption_12x57_178:hover:before{transform:scaleY(1)}._campaignOption_12x57_178._active_12x57_220{background:linear-gradient(90deg,#d4af3733,#d4af371a);color:#d4af37;font-weight:600}._campaignOption_12x57_178._active_12x57_220:before{transform:scaleY(1);background:#f4d03f}._optionIcon_12x57_231{font-size:1.1rem;color:#b8a082;transition:all .3s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}._campaignOption_12x57_178:hover ._optionIcon_12x57_231,._campaignOption_12x57_178._active_12x57_220 ._optionIcon_12x57_231{color:#d4af37;transform:scale(1.1)}._optionContent_12x57_244{flex:1;text-align:left;min-width:0}._optionName_12x57_250{display:block;font-size:.95rem;font-weight:500;line-height:1.3;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._optionDescription_12x57_261{display:block;font-size:.8rem;color:#b8a082;font-style:italic;line-height:1.2;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._campaignOption_12x57_178:hover ._optionDescription_12x57_261,._campaignOption_12x57_178._active_12x57_220 ._optionDescription_12x57_261{color:#d4c19c;opacity:1}._roleIndicator_12x57_283{background:#d4af3733;color:#d4af37;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.3px}._campaignOption_12x57_178._active_12x57_220 ._roleIndicator_12x57_283{background:#f4d03f4d;color:#f4d03f}@media (max-width: 768px){._campaignSwitcher_12x57_1{padding:12px 16px}._campaignDropdown_12x57_107{left:12px;right:12px}._campaignButton_12x57_35{padding:12px 14px;font-size:.9rem}._optionName_12x57_250{font-size:.9rem}._optionDescription_12x57_261{font-size:.75rem}}@media (max-width: 480px){._campaignSwitcher_12x57_1{padding:10px 12px}._optionDescription_12x57_261{display:none}}._sidebar_lo95u_2{width:220px;height:100vh;background:#2a1a0ff2;border-right:2px solid rgba(212,175,55,.3);position:fixed;left:0;top:0;z-index:100;display:flex;flex-direction:column;overflow-y:auto}._logoContainer_lo95u_16{padding:30px 20px;border-bottom:2px solid rgba(212,175,55,.3);background:linear-gradient(135deg,#d4af371a,#8b45130d);text-align:center;box-shadow:inset 0 -1px #d4af3733}._logo_lo95u_16{width:100px;height:100px;border-radius:50%;object-fit:cover;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}._fallbackTitle_lo95u_32{color:#f4d03f;font-size:1.7rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.7);letter-spacing:.5px;font-family:Cinzel,serif}._sidebarUser_lo95u_42{padding:25px 20px;border-bottom:1px solid rgba(212,175,55,.2);background:#2a1a0f4d}._userInfo_lo95u_48{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;justify-content:center}._userEmail_lo95u_57{color:#f0e6d2;font-size:1rem;font-weight:500}._adminBadge_lo95u_63{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:700;width:fit-content;align-self:center;display:flex;align-items:center;justify-content:center}._sidebarNav_lo95u_77{flex:1;padding:20px 0}._navItem_lo95u_82{display:flex;align-items:center;padding:12px 20px;color:#d4c19c;text-decoration:none;transition:all .3s ease;border-left:3px solid transparent;font-weight:500}._navItem_lo95u_82:hover{background:#d4af3726;color:#f4d03f}._navIcon_lo95u_98{margin-right:12px;font-size:1.2rem}._navLabel_lo95u_103{font-size:.9rem;font-weight:500;line-height:1.4}._active_lo95u_109{background:#d4af3733;border-left-color:#d4af37;color:#d4af37;font-weight:700}._sidebarFooter_lo95u_116{padding:20px;border-top:1px solid rgba(212,175,55,.2);display:flex;flex-direction:column;gap:10px}._feedbackLink_lo95u_124{display:flex;align-items:center;padding:10px;color:#b8a082;text-decoration:none;transition:all .3s ease;border-radius:6px;font-size:.9rem;font-weight:500;justify-content:center}._feedbackLink_lo95u_124:hover{background:#d4af371a;color:#d4af37}._logoutBtn_lo95u_142{width:100%;background:#dc3545cc;color:#fff;border:none;padding:10px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .3s ease}._logoutBtn_lo95u_142:hover{background:#dc3545}@media (max-width: 768px){._sidebar_lo95u_2{transform:translate(-100%);transition:transform .3s ease}._sidebar_lo95u_2._open_lo95u_164{transform:translate(0)}}._layout_j98qo_1{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f0a06,#1a0f0a,#2c1810,#1a0f0a,#0f0a06);color:#f0e6d2;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}._main_j98qo_9{flex:1;margin-left:220px;padding:0;overflow-y:auto}._loadingContainer_j98qo_16{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#1a0f0a,#2a1a0f);color:#d4af37}._loadingSpinner_j98qo_26{width:50px;height:50px;border:4px solid rgba(212,175,55,.3);border-top:4px solid #d4af37;border-radius:50%;animation:_spin_j98qo_1 1s linear infinite;margin-bottom:20px}@keyframes _spin_j98qo_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){._main_j98qo_9{margin-left:0}}._loginPage_1plx4_1{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}._loginContainer_1plx4_9{background:#3c2817e6;border-radius:20px;padding:40px;box-shadow:0 15px 40px #00000080;border:2px solid rgba(212,175,55,.3);width:100%;max-width:400px}._title_1plx4_19{text-align:center;color:#d4af37;font-size:2.5em;margin-bottom:30px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}._loginForm_1plx4_27{display:flex;flex-direction:column;gap:20px}._error_1plx4_33{background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:8px;padding:12px;color:#f8d7da;font-size:.9em;margin-bottom:15px}._input_1plx4_43{width:100%;padding:12px 16px;border:1px solid rgba(212,175,55,.3);border-radius:8px;background:#2a1a0fcc;color:#e8d5b7;font-size:1rem;transition:border-color .3s ease}._input_1plx4_43:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733}._loginBtn_1plx4_60{width:100%;padding:12px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a}._loginBtn_1plx4_60:hover{transform:translateY(-2px);box-shadow:0 5px 15px #d4af3766}._switchAuth_1plx4_84{text-align:center;margin-top:20px;color:#b8a082;font-size:.9em}._switchAuth_1plx4_84 a{color:#d4af37;text-decoration:none;font-weight:600}._switchAuth_1plx4_84 a:hover{text-decoration:underline}._loginBtn_1plx4_60:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 480px){._loginContainer_1plx4_9{padding:30px 20px}._title_1plx4_19{font-size:2em}}._signupPage_vut9i_2{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}._signupContainer_vut9i_10{background:#3c2817e6;border-radius:20px;padding:40px;box-shadow:0 15px 40px #00000080;border:2px solid rgba(212,175,55,.3);width:100%;max-width:400px}._title_vut9i_20{text-align:center;color:#d4af37;font-size:2.5em;margin-bottom:30px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}._signupForm_vut9i_28{display:flex;flex-direction:column;gap:20px}._error_vut9i_34{background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:8px;padding:12px;color:#f8d7da;font-size:.9em;margin-bottom:15px}._switchAuth_vut9i_44{text-align:center;margin-top:20px;color:#b8a082}._switchAuth_vut9i_44 a{color:#d4af37;text-decoration:none;font-weight:600}._switchAuth_vut9i_44 a:hover{text-decoration:underline}@media (max-width: 480px){._signupContainer_vut9i_10{padding:30px 20px}._title_vut9i_20{font-size:2em}}._dashboardContainer_jvv6e_1{max-width:1200px;margin:0 auto;padding:30px;color:#e8dcc0}._greetingSection_jvv6e_8{background:linear-gradient(135deg,#3c2817f2,#2a1a0ff2);border:2px solid rgba(212,175,55,.4);border-radius:15px;padding:30px;margin-bottom:30px;text-align:center;box-shadow:0 8px 25px #0006}._greeting_jvv6e_8{font-family:Cinzel,serif;font-size:1.4em;color:#d4af37;margin:0;line-height:1.6;text-shadow:2px 2px 4px rgba(0,0,0,.5)}._campaignPrompt_jvv6e_28{margin-bottom:40px;display:flex;justify-content:center}._promptCard_jvv6e_34{background:linear-gradient(135deg,#2a1a0fe6,#8b45131a);border:2px solid rgba(212,175,55,.3);border-radius:16px;padding:40px;text-align:center;max-width:600px;box-shadow:0 8px 32px #0000004d}._promptIcon_jvv6e_44{font-size:4rem;margin-bottom:20px;display:block}._promptCard_jvv6e_34 h2{color:#f4d03f;font-size:2rem;margin-bottom:16px;font-family:Cinzel,serif}._promptCard_jvv6e_34 p{color:#d4c19c;font-size:1.1rem;line-height:1.6;margin-bottom:30px}._createCampaignBtn_jvv6e_64{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;padding:16px 32px;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;margin:0 auto}._createCampaignBtn_jvv6e_64:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766}._createCampaignForm_jvv6e_85{text-align:left;max-width:400px;margin:0 auto}._formGroup_jvv6e_91{margin-bottom:20px}._formGroup_jvv6e_91 label{display:block;color:#d4af37;font-weight:600;margin-bottom:8px;font-size:.9rem}._formInput_jvv6e_103,._formTextarea_jvv6e_104{width:100%;background:#2a1a0f80;border:2px solid rgba(212,175,55,.3);border-radius:8px;padding:12px 16px;color:#f0e6d2;font-size:1rem;transition:border-color .3s ease}._formInput_jvv6e_103:focus,._formTextarea_jvv6e_104:focus{outline:none;border-color:#d4af37}._formTextarea_jvv6e_104{resize:vertical;min-height:80px;font-family:inherit}._formButtons_jvv6e_127{display:flex;gap:12px;justify-content:center}._submitBtn_jvv6e_133{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;padding:12px 24px;border-radius:6px;font-weight:700;cursor:pointer;transition:all .3s ease}._submitBtn_jvv6e_133:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #d4af3766}._submitBtn_jvv6e_133:disabled{opacity:.6;cursor:not-allowed}._cancelBtn_jvv6e_154{background:transparent;color:#b8a082;border:2px solid rgba(212,175,55,.3);padding:12px 24px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease}._cancelBtn_jvv6e_154:hover:not(:disabled){background:#d4af371a;color:#d4af37}._cancelBtn_jvv6e_154:disabled{opacity:.6;cursor:not-allowed}._quickActions_jvv6e_176{display:flex;gap:20px;justify-content:center;margin-bottom:30px;flex-wrap:wrap}._actionButton_jvv6e_184{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;padding:15px 25px;border-radius:10px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;box-shadow:0 4px 15px #d4af374d}._actionButton_jvv6e_184:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766}._buttonIcon_jvv6e_205{font-size:1.2em}._summaryGrid_jvv6e_209{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}._summaryCard_jvv6e_216{background:linear-gradient(145deg,#3c2817f2,#2a1a0ff2);border:2px solid rgba(212,175,55,.3);border-radius:12px;padding:25px;display:flex;align-items:center;gap:20px;box-shadow:0 6px 20px #0000004d;transition:transform .3s ease}._summaryCard_jvv6e_216:hover{transform:translateY(-3px)}._summaryIcon_jvv6e_232{font-size:2.5em;color:#d4af37;text-shadow:0 0 10px rgba(212,175,55,.5)}._summaryContent_jvv6e_238{flex:1}._summaryNumber_jvv6e_242{font-size:2.2em;color:#d4af37;margin:0;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5)}._summaryLabel_jvv6e_250{color:#b8a082;margin:5px 0 0;font-size:1em}._contentGrid_jvv6e_256{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:25px}._contentSection_jvv6e_262{background:linear-gradient(145deg,#3c2817f2,#2a1a0ff2);border:2px solid rgba(212,175,55,.3);border-radius:15px;padding:25px;box-shadow:0 8px 25px #0006}._sectionTitle_jvv6e_270{font-family:Cinzel,serif;font-size:1.4em;color:#d4af37;margin:0 0 20px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}._recentNpcs_jvv6e_278{max-height:300px;overflow-y:auto}._npcCard_jvv6e_283{display:flex;align-items:center;gap:15px;padding:15px;background:#2a1a0f99;border:1px solid rgba(212,175,55,.2);border-radius:10px;margin-bottom:12px;transition:background .3s ease}._npcCard_jvv6e_283:hover{background:#d4af371a}._npcAvatar_jvv6e_299{width:50px;height:50px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#d4af3733;border:2px solid rgba(212,175,55,.3)}._npcAvatar_jvv6e_299 img{width:100%;height:100%;object-fit:cover}._npcEmoji_jvv6e_317{font-size:1.5em}._npcInfo_jvv6e_321{flex:1}._npcName_jvv6e_325{color:#d4af37;margin:0 0 5px;font-size:1.1em;font-weight:600}._npcUpdated_jvv6e_332{color:#b8a082;margin:0;font-size:.9em}._openButton_jvv6e_338{background:#d4af37cc;color:#1a0f0a;border:none;padding:8px 15px;border-radius:6px;cursor:pointer;font-size:.9em;font-weight:600;transition:background .3s ease}._openButton_jvv6e_338:hover{background:#d4af37}._journalSpotlight_jvv6e_354{background:#2a1a0f99;border:1px solid rgba(212,175,55,.2);border-radius:10px;padding:20px}._journalNpcName_jvv6e_361{color:#d4af37;margin:0 0 10px;font-size:1.2em}._journalPreview_jvv6e_367{color:#e8dcc0;line-height:1.6;margin:0 0 15px}._seeAllButton_jvv6e_373{background:#d4af374d;color:#d4af37;border:1px solid rgba(212,175,55,.5);padding:8px 15px;border-radius:6px;cursor:pointer;font-size:.9em;transition:all .3s ease}._seeAllButton_jvv6e_373:hover{background:#d4af3780}._aiSuggestion_jvv6e_388{background:#2a1a0f99;border:1px solid rgba(212,175,55,.2);border-radius:10px;padding:20px}._suggestionText_jvv6e_395{color:#e8dcc0;font-style:italic;line-height:1.6;margin:0 0 15px}._generateButton_jvv6e_402{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:.9em;font-weight:600;transition:transform .3s ease}._generateButton_jvv6e_402:hover{transform:translateY(-2px)}._todoSection_jvv6e_418{max-height:300px;overflow-y:auto}._todoInput_jvv6e_423{display:flex;gap:10px;margin-bottom:15px}._todoField_jvv6e_429{flex:1;background:#2a1a0fcc;border:1px solid rgba(212,175,55,.3);border-radius:6px;padding:8px 12px;color:#e8dcc0;font-size:.9em}._todoField_jvv6e_429::placeholder{color:#b8a082}._addTodoButton_jvv6e_443{background:#d4af37cc;color:#1a0f0a;border:none;padding:8px 15px;border-radius:6px;cursor:pointer;font-size:.9em;font-weight:600}._todoList_jvv6e_454{display:flex;flex-direction:column;gap:8px}._todoItem_jvv6e_460{display:flex;align-items:center;gap:10px;padding:10px;background:#2a1a0f66;border-radius:6px}._todoCheckbox_jvv6e_469{accent-color:#d4af37}._todoText_jvv6e_473{flex:1;color:#e8dcc0;font-size:.9em}._todoText_jvv6e_473._completed_jvv6e_479{text-decoration:line-through;color:#b8a082}._deleteTodoButton_jvv6e_484{background:none;border:none;color:#dc3545;cursor:pointer;font-size:1.2em;padding:2px 6px;border-radius:3px;transition:background .3s ease}._deleteTodoButton_jvv6e_484:hover{background:#dc354533}._emptyState_jvv6e_499{color:#b8a082;font-style:italic;text-align:center;padding:20px;margin:0}._dashboardTitle_jvv6e_507{color:#d4af37;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:2.5rem;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1.2}._playersList_jvv6e_518{max-height:300px;overflow-y:auto}._playerCard_jvv6e_523{display:flex;align-items:center;gap:15px;padding:15px;background:#2a1a0f99;border:1px solid rgba(212,175,55,.2);border-radius:10px;margin-bottom:12px;transition:background .3s ease}._playerCard_jvv6e_523:hover{background:#d4af371a}._playerAvatar_jvv6e_539{width:50px;height:50px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#d4af3733;border:2px solid rgba(212,175,55,.3)}._playerAvatar_jvv6e_539 img{width:100%;height:100%;object-fit:cover}._playerInfo_jvv6e_557{flex:1}._playerName_jvv6e_561{color:#d4af37;margin:0 0 5px;font-size:1.1em;font-weight:600}._playerRole_jvv6e_568{color:#b8a082;margin:0;font-size:.9em}._playerJoined_jvv6e_574{color:#8b4513;margin:0;font-size:.8em}@media (max-width: 768px){._dashboardContainer_jvv6e_1{padding:20px}._quickActions_jvv6e_176{flex-direction:column;align-items:center}._actionButton_jvv6e_184{width:100%;max-width:300px;justify-content:center}._contentGrid_jvv6e_256{grid-template-columns:1fr}._summaryGrid_jvv6e_209{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}._createPage_4l81k_1{width:100%;padding:20px;min-height:100vh;background:linear-gradient(135deg,#1a0f0a,#2a1a0f);font-family:Times New Roman,serif}._characterSheet_4l81k_9{max-width:1000px;margin:0 auto;background:#3c2817e6;border:2px solid rgba(212,175,55,.3);border-radius:15px;padding:30px;box-shadow:0 8px 25px #0000004d;color:#e8dcc0}._sheetHeader_4l81k_20{text-align:center;margin-bottom:30px;border-bottom:2px solid rgba(212,175,55,.3);padding-bottom:20px;position:relative}._headerContent_4l81k_28{display:flex;justify-content:center;align-items:center;position:relative}._sheetTitle_4l81k_35{font-size:2em;color:#d4af37;margin-bottom:10px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5)}._aiSparkleIcon_4l81k_43{position:absolute;top:50%;right:0;transform:translateY(-50%);background:none;border:none;font-size:1.8rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;color:#d4af37;padding:10px}._aiSparkleIcon_4l81k_43:hover{transform:translateY(-50%) scale(1.1);color:#b8941f}._modalOverlay_4l81k_65{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}._modal_4l81k_65{background:#3c2817f2;border:2px solid rgba(212,175,55,.3);border-radius:15px;padding:0;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 25px #00000080}._modalHeader_4l81k_90{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid rgba(212,175,55,.3);background:linear-gradient(135deg,#d4af371a,#b8941f1a)}._modalTitle_4l81k_99{color:#d4af37;font-size:1.5em;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin:0;font-family:Cinzel,serif}._modalClose_4l81k_108{background:none;border:none;color:#d4af37;font-size:2em;cursor:pointer;transition:all .3s ease;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}._modalClose_4l81k_108:hover{color:#b8941f;transform:scale(1.1)}._modalContent_4l81k_128{padding:30px}._aiModalForm_4l81k_132{display:flex;flex-direction:column;gap:20px}._modalFormGroup_4l81k_138{display:flex;flex-direction:column;gap:10px}._modalLabel_4l81k_144{color:#d4af37;font-weight:600;font-size:1.1em;text-transform:uppercase;letter-spacing:.5px;font-family:Cinzel,serif}._modalTextarea_4l81k_153{width:100%;padding:12px 16px;border:1px solid rgba(212,175,55,.3);border-radius:8px;background:#2a1a0fcc;color:#e8dcc0;font-size:1rem;transition:all .3s ease;font-family:Times New Roman,serif;resize:vertical;min-height:100px;line-height:1.5}._modalTextarea_4l81k_153:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733}._modalActions_4l81k_174{display:flex;justify-content:center;margin-top:10px}._modalGenerateBtn_4l81k_180{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;padding:14px 28px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;font-family:Cinzel,serif;box-shadow:0 4px 12px #0000004d}._modalGenerateBtn_4l81k_180:hover:not(:disabled){background:linear-gradient(135deg,#b8941f,#9a7a1a);transform:translateY(-2px);box-shadow:0 6px 16px #d4af3766}._modalGenerateBtn_4l81k_180:disabled{opacity:.6;cursor:not-allowed;transform:none}._aiGenerationHeader_4l81k_208{margin-top:20px;background:#2a1a0fcc;border:1px solid rgba(212,175,55,.3);border-radius:12px;padding:20px}._aiGenerateBtn_4l81k_216{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px;width:100%;text-transform:uppercase;letter-spacing:.5px;font-family:Cinzel,serif;box-shadow:0 2px 8px #0003}._aiGenerateBtn_4l81k_216:hover:not(:disabled){background:linear-gradient(135deg,#b8941f,#9a7a1a);transform:translateY(-2px);box-shadow:0 6px 16px #d4af3766}._aiGenerateBtn_4l81k_216:disabled{opacity:.6;cursor:not-allowed;transform:none}._error_4l81k_246{background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:8px;padding:12px;margin-bottom:20px;color:#f8d7da;font-size:.9em;display:flex;align-items:center;gap:10px}._errorIcon_4l81k_259{font-size:1.2em;flex-shrink:0}._success_4l81k_264{background:#28a7451a;border:1px solid rgba(40,167,69,.3);border-radius:8px;padding:12px;margin-bottom:20px;color:#d4edda;font-size:.9em;display:flex;align-items:center;gap:10px}._successIcon_4l81k_277{font-size:1.2em;flex-shrink:0}._characterForm_4l81k_282{display:flex;flex-direction:column;gap:25px;position:relative;z-index:1}._sectionRow_4l81k_290{display:grid;grid-template-columns:1fr 1fr;gap:20px}._characterSection_4l81k_296{background:#2a1a0fcc;border:1px solid rgba(212,175,55,.2);border-radius:12px;padding:0;position:relative;overflow:hidden}._sectionHeader_4l81k_305{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;padding:10px 20px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.9em;text-align:center;margin-bottom:0;font-family:Cinzel,serif}._aiSection_4l81k_318{padding:20px}._dndFormGroup_4l81k_322{margin-bottom:15px;padding:0 20px}._dndFormGroup_4l81k_322:last-child{margin-bottom:20px}._dndLabel_4l81k_331{display:block;font-weight:600;margin-bottom:5px;color:#d4af37;font-size:.9em;text-transform:uppercase;letter-spacing:.5px}._dndInput_4l81k_341,._dndTextarea_4l81k_341,._dndSelect_4l81k_341{width:100%;padding:8px 12px;border:1px solid rgba(212,175,55,.3);border-radius:6px;background:#2a1a0fcc;color:#e8dcc0;font-size:.9rem;transition:all .3s ease;font-family:Times New Roman,serif}._dndInput_4l81k_341:focus,._dndTextarea_4l81k_341:focus,._dndSelect_4l81k_341:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733}._dndTextarea_4l81k_341{resize:vertical;min-height:60px;line-height:1.4}._dndStatsGrid_4l81k_365{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;padding:20px}._avatarSection_4l81k_372{padding:20px;text-align:center}._portraitFrame_4l81k_377{margin-bottom:15px;display:inline-block;border:2px solid rgba(212,175,55,.3);border-radius:8px;background:#2a1a0fcc;padding:3px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}._portraitFrame_4l81k_377:hover{border-color:#d4af37;transform:translateY(-2px);box-shadow:0 6px 20px #d4af374d}._portraitFrame_4l81k_377:hover ._portraitOverlay_4l81k_396{opacity:1}._portraitOverlay_4l81k_396{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;border-radius:6px}._diceIcon_4l81k_415{font-size:2rem;color:#d4af37}._portraitHint_4l81k_420{color:#b8a082;font-size:.85em;font-style:italic;text-align:center;margin-top:10px;max-width:200px}._portrait_4l81k_377{width:100px;height:100px;object-fit:cover;border-radius:6px;display:block}._portraitPlaceholder_4l81k_437{width:100px;height:100px;border:2px dashed rgba(212,175,55,.3);background:#d4af371a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;border-radius:6px}._portraitPlaceholder_4l81k_437:hover{background:#d4af3733}._portraitText_4l81k_454{color:#d4af37;font-size:10px;text-align:center;font-weight:600;text-transform:uppercase;letter-spacing:.5px}._hint_4l81k_463{color:#b8a082;font-size:.75em;font-style:italic;margin-top:5px;display:block}._aiBtn_4l81k_471{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;padding:10px 20px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px;width:100%;text-transform:uppercase;letter-spacing:.5px;font-family:Cinzel,serif}._aiBtn_4l81k_471:hover:not(:disabled){background:linear-gradient(135deg,#b8941f,#9a7a1a);transform:translateY(-1px);box-shadow:0 4px 8px #0003}._aiBtn_4l81k_471:disabled{opacity:.6;cursor:not-allowed;transform:none}._traitCategory_4l81k_500{margin-bottom:20px}._traitTitle_4l81k_504{color:#d4af37;font-size:.9em;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px 20px;font-family:Cinzel,serif}._traitCards_4l81k_514{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px;padding:0 20px 15px}._traitCard_4l81k_514{display:flex;align-items:center;background:#2a1a0fcc;border:1px solid rgba(212,175,55,.3);border-radius:6px;padding:8px 10px;cursor:pointer;transition:all .3s ease;color:#e8dcc0;min-height:60px}._traitCard_4l81k_514:hover{border-color:#d4af37;background:#d4af371a;transform:translateY(-1px);box-shadow:0 2px 8px #0003}._traitCard_4l81k_514._selected_4l81k_541{border-color:#d4af37;background:#d4af3726;box-shadow:0 0 8px #d4af374d}._traitIcon_4l81k_547{width:24px;height:24px;margin-right:10px;flex-shrink:0;font-size:1.2em;display:flex;align-items:center;justify-content:center;color:#d4af37}._traitContent_4l81k_559{flex:1}._traitCardTitle_4l81k_563{color:#d4af37;font-size:.75em;font-weight:700;margin:0 0 3px;text-transform:uppercase;letter-spacing:.5px;font-family:Cinzel,serif;line-height:1.2}._traitDescription_4l81k_574{color:#b8a082;font-size:.7em;line-height:1.2;margin:0;font-family:Times New Roman,serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._submitSection_4l81k_586{display:flex;gap:15px;justify-content:center;padding:20px 0;border-top:1px solid rgba(212,175,55,.3);margin-top:20px}._cancelBtn_4l81k_595{background:transparent;color:#d4af37;border:1px solid rgba(212,175,55,.3);padding:12px 24px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;font-family:Cinzel,serif}._cancelBtn_4l81k_595:hover{background:#d4af371a;border-color:#d4af37;transform:translateY(-1px);box-shadow:0 4px 8px #0003}._submitBtn_4l81k_617{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;padding:12px 24px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:180px;text-transform:uppercase;letter-spacing:.5px;font-family:Cinzel,serif}._submitBtn_4l81k_617:hover:not(:disabled){background:linear-gradient(135deg,#b8941f,#9a7a1a);transform:translateY(-1px);box-shadow:0 4px 8px #0003}._submitBtn_4l81k_617:disabled{opacity:.6;cursor:not-allowed;transform:none}._formGroup_4l81k_646{margin-bottom:15px;padding:0 20px}._label_4l81k_651{display:block;font-weight:600;margin-bottom:5px;color:#d4af37;font-size:.9em;text-transform:uppercase;letter-spacing:.5px}._input_4l81k_661{width:100%;padding:12px 16px;border:2px solid rgba(212,175,55,.3);border-radius:8px;background:#2a1a0fb3;color:#e8d5b7;font-size:1rem;transition:all .3s ease}._characterNameSection_4l81k_672{margin-bottom:30px;text-align:center}._nameLabel_4l81k_677{display:block;font-weight:700;margin-bottom:15px;color:#d4af37;font-size:1.2em;text-transform:uppercase;letter-spacing:1px;font-family:Cinzel,serif}._nameInputWrapper_4l81k_688{position:relative;max-width:600px;margin:0 auto}._nameInput_4l81k_688{width:100%;padding:20px 24px;border:2px solid rgba(212,175,55,.3);border-radius:12px;background:#2a1a0fcc;color:#e8dcc0;font-size:1.5rem;font-weight:600;text-align:center;transition:all .3s ease;font-family:Cinzel,serif;letter-spacing:.5px}._nameInput_4l81k_688:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733;background:#2a1a0fe6}._nameInput_4l81k_688::placeholder{color:#e8dcc080;font-style:italic}._nameInputError_4l81k_721{border-color:#dc3545;box-shadow:0 0 0 3px #dc354533}._inputWrapper_4l81k_726{position:relative}._inputError_4l81k_730{border-color:#dc3545}._validationStatus_4l81k_734{margin-top:4px;font-size:.875rem}._checking_4l81k_739{color:#6c757d}._error_4l81k_246{color:#dc3545}._success_4l81k_264{color:#28a745}._textarea_4l81k_751{resize:vertical;min-height:60px;line-height:1.4;font-family:inherit}._select_4l81k_541{width:100%;padding:8px 12px;border:1px solid rgba(212,175,55,.3);border-radius:6px;background:#2a1a0fcc;color:#e8dcc0;font-size:.9rem;transition:all .3s ease;font-family:inherit}._input_4l81k_661:focus,._textarea_4l81k_751:focus,._select_4l81k_541:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733}._tagsContainer_4l81k_776{padding:20px}._tagsList_4l81k_780{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-bottom:15px}._tagItem_4l81k_787{display:flex;align-items:center;justify-content:space-between;background:#2a1a0fe6;border:1px solid rgba(212,175,55,.3);border-radius:8px;padding:10px 14px;cursor:pointer;transition:all .3s ease;color:#e8dcc0;font-size:.9rem;min-height:44px;position:relative;overflow:hidden}._tagItem_4l81k_787:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:transparent;transition:background .3s ease}._tagItem_4l81k_787:hover{border-color:#d4af37;background:#d4af371a;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}._tagItem_4l81k_787:hover:before{background:#d4af37}._tagItem_4l81k_787._tagSelected_4l81k_826{border-color:#d4af37;background:#d4af3733;box-shadow:0 0 12px #d4af3766;color:#f0e6d2}._tagItem_4l81k_787._tagSelected_4l81k_826:before{background:#d4af37}._tagName_4l81k_837{flex:1;font-weight:500}._tagCheckmark_4l81k_842{color:#d4af37;font-weight:700;margin-left:8px;font-size:1.1em}._selectedTagsDisplay_4l81k_849{margin-top:15px;padding:12px 16px;background:linear-gradient(135deg,#d4af3726,#b8941f1a);border:1px solid rgba(212,175,55,.3);border-radius:8px;font-size:.9rem;color:#e8dcc0}._selectedLabel_4l81k_859{color:#d4af37;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.8em}._noTags_4l81k_867{text-align:center;padding:20px;color:#b8a082;font-style:italic}._characterPreview_4l81k_874{display:flex;flex-direction:column;gap:15px;padding:20px;background:#2a1a0fcc;border:1px solid rgba(212,175,55,.3);border-radius:12px;margin-bottom:20px}._previewDetails_4l81k_885{display:flex;justify-content:center}._previewTags_4l81k_890{color:#b8a082;font-size:.9em;margin:0;font-style:italic;text-align:center}@media (max-width: 768px){._sheetTitle_4l81k_35,._editableSheetTitle_4l81k_900{font-size:1.6em}._editableNameInput_4l81k_904{font-size:1.6em;min-width:250px}._aiGenerationHeader_4l81k_208{padding:15px}._tagsList_4l81k_780{grid-template-columns:1fr}._modal_4l81k_65{width:95%;margin:10px}._modalContent_4l81k_128{padding:20px}._modalHeader_4l81k_90{padding:15px 20px}._modalTitle_4l81k_99{font-size:1.3em}._modalGenerateBtn_4l81k_180{font-size:1rem;padding:12px 24px}._sectionRow_4l81k_290,._dndStatsGrid_4l81k_365{grid-template-columns:1fr}._submitSection_4l81k_586{flex-direction:column;align-items:center}._cancelBtn_4l81k_595,._submitBtn_4l81k_617{width:100%;max-width:300px}._traitCards_4l81k_514{grid-template-columns:1fr}._traitCard_4l81k_514{padding:10px;min-height:50px}._traitIcon_4l81k_547{margin-right:8px}._traitCardTitle_4l81k_563{font-size:.7em}._traitDescription_4l81k_574{font-size:.65em;-webkit-line-clamp:3}}@media (max-width: 480px){._sheetTitle_4l81k_35{font-size:1.4em}._characterSheet_4l81k_9{padding:15px}._portrait_4l81k_377,._portraitPlaceholder_4l81k_437{width:80px;height:80px}}._header_1yukj_14{text-align:center;margin-bottom:40px;position:relative}._pageTitle_1yukj_20{font-family:Uncial Antiqua,cursive;font-size:3.2em;color:#d4af37;text-shadow:0 0 10px rgba(212,175,55,.5),0 0 20px rgba(212,175,55,.3),2px 2px 4px rgba(0,0,0,.8);margin:0;letter-spacing:2px;position:relative;display:inline-block}._titleIcon_1yukj_34{font-size:.8em;margin:0 15px;display:inline-block;animation:_float_1yukj_1 3s ease-in-out infinite}._titleIcon_1yukj_34:first-child{animation-delay:0s}._titleIcon_1yukj_34:last-child{animation-delay:1.5s}@keyframes _float_1yukj_1{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}._subtitle_1yukj_54{color:#b8a082;font-size:1.2em;margin-top:10px;font-style:italic;letter-spacing:1px}._loadingContainer_1yukj_62{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}._loadingSpinner_1yukj_71{width:60px;height:60px;border:4px solid rgba(212,175,55,.3);border-top:4px solid #d4af37;border-radius:50%;animation:_spin_1yukj_1 1s linear infinite;margin-bottom:20px}@keyframes _spin_1yukj_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._loadingText_1yukj_86{color:#d4af37;font-size:1.4em;margin:0}._controlPanel_1yukj_92{background:linear-gradient(145deg,#3c2817f2,#2a1a0ff2);border:2px solid rgba(212,175,55,.4);border-radius:15px;padding:25px;margin-bottom:30px;box-shadow:0 8px 25px #0006,inset 0 1px #d4af3733,inset 0 -1px #0000004d;position:relative}._controlPanel_1yukj_92:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#d4af37,transparent,#d4af37);border-radius:15px;z-index:-1;opacity:.3}._searchSection_1yukj_119{margin-bottom:20px}._searchContainer_1yukj_123{position:relative;max-width:500px;margin:0 auto}._searchIcon_1yukj_129{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:1.2em;color:#d4af37;z-index:2}._searchInput_1yukj_139{width:100%;padding:15px 50px;border:2px solid rgba(212,175,55,.3);border-radius:25px;background:#1a0e0acc;color:#e8dcc0;font-size:1.1em;font-family:Cinzel,serif;transition:all .3s ease;box-shadow:inset 0 2px 5px #0000004d}._searchInput_1yukj_139:focus{outline:none;border-color:#d4af37;background:#1a0e0af2;box-shadow:inset 0 2px 5px #0000004d,0 0 15px #d4af374d}._searchInput_1yukj_139::placeholder{color:#8b6914;font-style:italic}._filterSection_1yukj_166{display:flex;gap:25px;justify-content:center;flex-wrap:wrap}._filterGroup_1yukj_173{display:flex;flex-direction:column;align-items:center;gap:8px}._filterLabel_1yukj_180{display:flex;align-items:center;gap:8px;color:#d4af37;font-weight:600;font-size:.9em;letter-spacing:1px;text-transform:uppercase}._filterIcon_1yukj_191{font-size:1.1em}._filterSelect_1yukj_195{padding:10px 15px;border:2px solid rgba(212,175,55,.3);border-radius:8px;background:#1a0e0ae6;color:#e8dcc0;font-family:Cinzel,serif;font-size:.95em;cursor:pointer;transition:all .3s ease;min-width:140px}._filterSelect_1yukj_195:focus{outline:none;border-color:#d4af37;box-shadow:0 0 10px #d4af374d}._filterSelect_1yukj_195:hover{border-color:#d4af3780}._contentContainer_1yukj_218{background:linear-gradient(145deg,#3c2817f2,#2a1a0ff2);border:2px solid rgba(212,175,55,.4);border-radius:15px;box-shadow:0 8px 25px #0006,inset 0 1px #d4af3733;overflow:hidden;position:relative}._listHeader_1yukj_230{background:linear-gradient(135deg,#d4af3733,#8b691433);padding:15px 25px;border-bottom:1px solid rgba(212,175,55,.3)}._countBadge_1yukj_236{color:#d4af37;font-weight:600;font-size:1.1em;letter-spacing:1px}._npcList_1yukj_243{max-height:70vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d4af37 rgba(212,175,55,.2)}._npcList_1yukj_243::-webkit-scrollbar{width:8px}._npcList_1yukj_243::-webkit-scrollbar-track{background:#d4af371a}._npcList_1yukj_243::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d4af37,#b8941f);border-radius:4px}._npcRow_1yukj_263{display:flex;align-items:center;padding:20px 25px;border-bottom:1px solid rgba(212,175,55,.15);transition:all .3s ease;cursor:pointer;position:relative;background:transparent}._npcRow_1yukj_263:hover{background:linear-gradient(90deg,#d4af371a,#d4af370d);transform:translate(5px);box-shadow:inset 3px 0 #d4af37,0 2px 10px #d4af3733}._npcRow_1yukj_263._selected_1yukj_282{background:linear-gradient(90deg,#d4af3733,#d4af371a);border-left:4px solid #d4af37;transform:translate(8px)}._npcRow_1yukj_263:focus{outline:2px solid rgba(212,175,55,.6);outline-offset:-2px}._npcPortrait_1yukj_293{margin-right:20px;position:relative}._portraitFrame_1yukj_298{width:64px;height:64px;border-radius:50%;background:linear-gradient(145deg,#d4af37,#b8941f);padding:3px;box-shadow:0 4px 15px #0000004d,inset 0 2px 4px #ffffff1a;transition:all .3s ease}._npcRow_1yukj_263:hover ._portraitFrame_1yukj_298{box-shadow:0 6px 20px #d4af3766,inset 0 2px 4px #fff3;transform:scale(1.05)}._portraitImage_1yukj_317{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#1a0e0ae6}._portraitEmoji_1yukj_325{width:100%;height:100%;border-radius:50%;background:#1a0e0ae6;display:flex;align-items:center;justify-content:center;font-size:1.8em;color:#d4af37}._npcInfo_1yukj_337{flex:1;min-width:0}._npcNameSection_1yukj_342{display:flex;align-items:center;gap:12px;margin-bottom:8px}._npcName_1yukj_342{color:#d4af37;font-size:1.4em;font-weight:600;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.5)}._npcClass_1yukj_357{background:linear-gradient(135deg,#d4af374d,#8b69144d);color:#d4af37;padding:4px 12px;border-radius:12px;font-size:.8em;font-weight:500;letter-spacing:.5px;text-transform:uppercase;border:1px solid rgba(212,175,55,.4)}._npcTraits_1yukj_369{display:flex;gap:15px;flex-wrap:wrap}._trait_1yukj_375{display:flex;align-items:center;gap:6px;color:#b8a082;font-size:.9em}._traitIcon_1yukj_383{font-size:1.1em;color:#d4af37cc}._traitText_1yukj_388{font-weight:500}._npcActions_1yukj_392{display:flex;gap:10px;margin-left:15px}._actionButton_1yukj_398{display:flex;align-items:center;gap:6px;padding:10px 15px;border:2px solid rgba(212,175,55,.4);border-radius:8px;background:linear-gradient(145deg,#3c2817e6,#2a1a0fe6);color:#d4af37;font-family:Cinzel,serif;font-size:.9em;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #0000004d}._actionButton_1yukj_398:hover{background:linear-gradient(145deg,#d4af3733,#8b691433);border-color:#d4af37;transform:translateY(-2px);box-shadow:0 4px 10px #d4af374d}._actionButton_1yukj_398:active{transform:translateY(0);box-shadow:0 2px 5px #0000004d}._deleteButton_1yukj_427{border-color:#dc354566;color:#dc3545}._deleteButton_1yukj_427:hover{background:linear-gradient(145deg,#dc354533,#8b212b33);border-color:#dc3545}._actionIcon_1yukj_437{font-size:1.1em}._actionText_1yukj_441{font-size:.85em;letter-spacing:.5px}._emptyState_1yukj_446{text-align:center;padding:80px 40px;color:#b8a082}._emptyIcon_1yukj_452{font-size:4em;margin-bottom:20px;opacity:.6}._emptyState_1yukj_446 h3{color:#d4af37;font-size:1.8em;margin-bottom:15px;font-weight:600}._emptyState_1yukj_446 p{font-size:1.1em;margin-bottom:30px;line-height:1.6;max-width:400px;margin-left:auto;margin-right:auto}._createButton_1yukj_474{display:inline-flex;align-items:center;gap:10px;padding:15px 25px;background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;border-radius:10px;font-family:Cinzel,serif;font-size:1.1em;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;box-shadow:0 4px 15px #d4af374d}._createButton_1yukj_474:hover{transform:translateY(-3px);box-shadow:0 8px 25px #d4af3766;background:linear-gradient(135deg,#f0c040,#d4af37)}._createButton_1yukj_474 span{font-size:1.2em}._viewBtn_1yukj_502{background:linear-gradient(135deg,#4a5568,#2d3748);color:#e8dcc0;border:1px solid rgba(212,175,55,.4);padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:.9em}._viewBtn_1yukj_502:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a556866}._editBtn_1yukj_518{background:linear-gradient(135deg,#8b4513,sienna);color:#e8dcc0;border:1px solid rgba(212,175,55,.4);padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:.9em}._managePage_1yukj_3{padding:20px;min-height:100vh;background:radial-gradient(ellipse at top,rgba(139,69,19,.3) 0%,transparent 50%),radial-gradient(ellipse at bottom,rgba(75,40,20,.2) 0%,transparent 50%),linear-gradient(135deg,#1a0e0a,#2c1810,#3c2817,#2c1810,#1a0e0a);background-attachment:fixed;font-family:Cinzel,serif}._creationButtons_1yukj_540{display:flex;gap:15px;justify-content:flex-end;margin-bottom:20px}._createButton_1yukj_474{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;padding:12px 20px;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}._createButton_1yukj_474:hover{transform:translateY(-2px);box-shadow:0 5px 15px #d4af3766}._createButton_1yukj_474:disabled{opacity:.6;cursor:not-allowed;transform:none}._aiButton_1yukj_573{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}._aiButton_1yukj_573:hover{box-shadow:0 5px 15px #8b5cf666}@media (max-width: 968px){._filterSection_1yukj_166{flex-direction:column;align-items:center;gap:15px}._npcTraits_1yukj_369{flex-direction:column;gap:8px}._actionText_1yukj_441{display:none}._actionButton_1yukj_398{padding:10px}}@media (max-width: 768px){._managePage_1yukj_3{padding:15px}._pageTitle_1yukj_20{font-size:2.5em}._npcRow_1yukj_263{flex-direction:column;align-items:flex-start;gap:15px;padding:20px}._npcInfo_1yukj_337{width:100%}._npcActions_1yukj_392{width:100%;justify-content:center;margin-left:0}._portraitFrame_1yukj_298{width:80px;height:80px}._searchInput_1yukj_139{font-size:1em;padding:12px 45px}}@media (max-width: 480px){._pageTitle_1yukj_20{font-size:2em}._titleIcon_1yukj_34{display:none}._controlPanel_1yukj_92{padding:20px}._npcRow_1yukj_263{padding:15px}._npcActions_1yukj_392{flex-direction:column;gap:8px}._actionButton_1yukj_398{justify-content:center;width:100%}._actionText_1yukj_441{display:inline}}._tableHeader_1yukj_672{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}._tableTitle_1yukj_681{font-family:Cinzel,serif;font-size:1.6em;color:#d4af37;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.5)}._locationFilter_1yukj_689{display:flex;align-items:center;gap:10px}._filterLabel_1yukj_180{color:#e8dcc0;font-size:.9em;white-space:nowrap}._filterSelect_1yukj_195{background:#2a1a0fcc;border:1px solid rgba(212,175,55,.3);border-radius:6px;padding:8px 12px;color:#e8dcc0;font-size:.9em;min-width:150px}._filterSelect_1yukj_195:focus{outline:none;border-color:#d4af3799}._location_1yukj_689{color:#b8a082;font-size:.9em;font-style:italic}._container_w8d5t_3{min-height:100vh;padding:20px;background:radial-gradient(ellipse at top,rgba(139,69,19,.3) 0%,transparent 50%),radial-gradient(ellipse at bottom,rgba(75,40,20,.2) 0%,transparent 50%),linear-gradient(135deg,#1a0e0a,#2c1810,#3c2817,#2c1810,#1a0e0a);background-attachment:fixed;font-family:Cinzel,serif;color:#e8dcc0}._stickyHeader_w8d5t_15{position:sticky;top:0;z-index:100;background:#1a0f0af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(212,175,55,.3);padding:15px 0;margin-bottom:30px}._header_w8d5t_26{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 10px}._backButton_w8d5t_35{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}._backButton_w8d5t_35:hover{transform:translateY(-2px);box-shadow:0 5px 15px #d4af3766}._editToggle_w8d5t_52{display:flex;gap:10px}._editBtn_w8d5t_57{background:#d4af3733;color:#d4af37;border:2px solid #d4af37;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:600}._editBtn_w8d5t_57:hover{background:#d4af374d;transform:translateY(-1px)}._editActions_w8d5t_73{display:flex;gap:10px}._deleteBtn_w8d5t_78{background:#dc3545cc;color:#fff;border:none;padding:10px 15px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .3s ease;display:flex;align-items:center;gap:5px}._deleteBtn_w8d5t_78:hover{background:#dc3545}._characterPortrait_w8d5t_97{position:relative}._randomizeAvatarBtn_w8d5t_101{position:absolute;bottom:-5px;right:-5px;background:#d4af37e6;color:#1a0f0a;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:1.2rem;transition:all .3s ease;box-shadow:0 2px 5px #0000004d}._randomizeAvatarBtn_w8d5t_101:hover{background:#d4af37;transform:scale(1.1)}._modalOverlay_w8d5t_122{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}._modal_w8d5t_122{background:#2a1a0ff2;border:2px solid rgba(212,175,55,.3);border-radius:12px;padding:0;max-width:500px;width:90%;box-shadow:0 10px 30px #00000080}._modalHeader_w8d5t_145{padding:20px 25px 15px;border-bottom:1px solid rgba(212,175,55,.2)}._modalHeader_w8d5t_145 h3{margin:0;color:#dc3545;font-size:1.3rem;font-weight:600}._modalBody_w8d5t_157{padding:20px 25px;color:#e8d5b7;line-height:1.5}._modalBody_w8d5t_157 p{margin:0 0 10px}._modalBody_w8d5t_157 strong{color:#d4af37}._modalActions_w8d5t_171{padding:15px 25px 20px;display:flex;gap:15px;justify-content:flex-end}._modalCancelBtn_w8d5t_178{background:#6c757dcc;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .3s ease}._modalCancelBtn_w8d5t_178:hover{background:#6c757d}._modalDeleteBtn_w8d5t_193{background:#dc3545cc;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .3s ease}._modalDeleteBtn_w8d5t_193:hover{background:#dc3545}._modalDeleteBtn_w8d5t_193:disabled,._modalCancelBtn_w8d5t_178:disabled{opacity:.6;cursor:not-allowed}._locationSelectWrapper_w8d5t_215{display:flex;flex-direction:column;gap:8px}._locationSelect_w8d5t_215{background:#2a1a0fcc;border:2px solid rgba(212,175,55,.3);border-radius:8px;padding:12px 15px;color:#e8d5b7;font-size:1rem;min-width:200px;cursor:pointer;transition:all .3s ease}._locationSelect_w8d5t_215:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733}._locationSelect_w8d5t_215 option{background:#2a1a0ff2;color:#e8d5b7;padding:8px}._selectHint_w8d5t_245{font-size:.8rem;color:#d4af37b3;font-style:italic;display:flex;align-items:center;gap:5px}._saveBtn_w8d5t_254{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:600}._saveBtn_w8d5t_254:hover{transform:translateY(-1px);box-shadow:0 3px 10px #28a74566}._cancelBtn_w8d5t_270{background:#6c757d4d;color:#e8dcc0;border:2px solid #6c757d;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:600}._cancelBtn_w8d5t_270:hover{background:#6c757d80;transform:translateY(-1px)}._mainContent_w8d5t_286{max-width:1200px;margin:0 auto}._characterHeader_w8d5t_291{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:30px;padding:30px;background:linear-gradient(145deg,#3c2817f2,#2a1a0ff2);border:2px solid rgba(212,175,55,.4);border-radius:15px;box-shadow:0 8px 25px #0006,inset 0 1px #d4af3733;position:relative}._characterHeader_w8d5t_291:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#d4af37,transparent,#d4af37);border-radius:15px;z-index:-1;opacity:.3}._characterInfo_w8d5t_321{display:flex;align-items:flex-start;gap:30px;flex:1}._portraitSection_w8d5t_328{display:flex;flex-direction:column;align-items:center;gap:15px;flex-shrink:0}._characterPortrait_w8d5t_97{width:120px;height:120px;background:linear-gradient(135deg,#d4af374d,#b8941f33);border:3px solid #d4af37;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0000004d,inset 0 2px 4px #d4af3733;position:relative}._characterPortrait_w8d5t_97:after{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border:1px solid rgba(212,175,55,.4);border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(212,175,55,.1),transparent 70%)}._characterEmoji_w8d5t_363{font-size:3.5em;z-index:1;position:relative;text-shadow:0 2px 4px rgba(0,0,0,.3)}._portraitImage_w8d5t_370{width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:1;position:relative}._categoryTag_w8d5t_379{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;padding:8px 16px;border-radius:20px;font-weight:700;font-size:.9em;letter-spacing:1px;text-transform:uppercase;text-align:center;box-shadow:0 3px 10px #d4af374d}._nameAndDetails_w8d5t_392{flex:1}._nameSection_w8d5t_396{margin-bottom:20px}._characterName_w8d5t_400{font-family:Uncial Antiqua,cursive;font-size:3em;color:#d4af37;margin:0 0 10px;text-shadow:0 0 10px rgba(212,175,55,.5),2px 2px 4px rgba(0,0,0,.8);letter-spacing:2px;text-align:left}._nameInput_w8d5t_412{font-family:Uncial Antiqua,cursive;font-size:3em;color:#d4af37;background:#2a1a0fcc;border:2px solid #d4af37;border-radius:8px;padding:10px;width:100%;text-align:left}._lastUpdated_w8d5t_424{color:#b8a082;font-size:.9em;font-style:italic;margin:0 0 15px;text-align:left}._tagsSection_w8d5t_432{margin-top:15px}._tagsSectionTitle_w8d5t_436{color:#d4af37;font-size:1em;margin:0 0 10px;font-weight:600}._currentTags_w8d5t_443{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}._tagPill_w8d5t_450{background:#d4af3733;color:#d4af37;border:1px solid rgba(212,175,55,.4);padding:4px 12px;border-radius:15px;font-size:.8em;font-weight:500;letter-spacing:.5px;display:flex;align-items:center;gap:6px}._removeTagBtn_w8d5t_464{background:none;border:none;color:#dc3545;cursor:pointer;font-size:1.2em;font-weight:700;line-height:1;padding:0;margin-left:4px;transition:color .2s ease}._removeTagBtn_w8d5t_464:hover{color:#ff6b6b}._noTagsText_w8d5t_481{color:#b8a082;font-style:italic;font-size:.8em}._tagManagement_w8d5t_487{background:#2a1a0f80;border:1px solid rgba(212,175,55,.2);border-radius:8px;padding:15px;margin-top:10px}._addNewTag_w8d5t_495{display:flex;gap:10px;margin-bottom:15px}._tagInput_w8d5t_501{flex:1;background:#2a1a0fcc;border:2px solid rgba(212,175,55,.3);border-radius:6px;padding:8px 12px;color:#e8dcc0;font-family:Cinzel,serif;font-size:.9em;transition:border-color .3s ease}._addTagBtn_w8d5t_519{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;padding:8px 16px;border-radius:6px;font-size:.9em;font-weight:600;cursor:pointer;transition:all .3s ease}._addTagBtn_w8d5t_519:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #d4af3766}._addTagBtn_w8d5t_519:disabled{opacity:.5;cursor:not-allowed}._availableTags_w8d5t_541{margin-top:15px}._availableTagsTitle_w8d5t_545{color:#d4af37;font-size:.9em;margin:0 0 10px;font-weight:600}._tagGrid_w8d5t_552{display:flex;flex-wrap:wrap;gap:8px}._availableTagBtn_w8d5t_558{background:#d4af371a;color:#d4af37;border:1px solid rgba(212,175,55,.3);padding:6px 12px;border-radius:15px;font-size:.8em;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}._availableTagBtn_w8d5t_558:hover{background:#d4af3733;border-color:#d4af3780;transform:translateY(-1px)}._tagAssigned_w8d5t_579{background:#28a74533;color:#28a745;border-color:#28a74566}._tagAssigned_w8d5t_579:hover{background:#28a7454d}._tagAssignedIcon_w8d5t_589{font-size:.8em;font-weight:700}._locationSection_w8d5t_594{background:#3c2817cc;border:1px solid rgba(212,175,55,.3);border-radius:12px;padding:20px;min-width:200px;max-width:250px}._locationText_w8d5t_603{color:#e8dcc0;font-size:1.1em;margin:10px 0 0;font-weight:500}._locationInput_w8d5t_610{width:100%;background:#2a1a0fcc;border:2px solid rgba(212,175,55,.3);border-radius:6px;padding:8px 12px;color:#e8dcc0;font-family:Cinzel,serif;margin-top:10px;transition:border-color .3s ease}._locationInput_w8d5t_610:focus{outline:none;border-color:#d4af37;box-shadow:0 0 8px #d4af374d}._twoColumnLayout_w8d5t_628{display:grid;grid-template-columns:1fr 350px;gap:30px;margin-bottom:30px}._leftColumn_w8d5t_635,._rightColumn_w8d5t_641{display:flex;flex-direction:column;gap:25px}._fullWidthSection_w8d5t_647{width:100%}._section_w8d5t_651{background:linear-gradient(145deg,#3c2817f2,#2a1a0ff2);border:2px solid rgba(212,175,55,.4);border-radius:15px;padding:25px;box-shadow:0 8px 25px #0006,inset 0 1px #d4af3733;position:relative}._section_w8d5t_651:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#d4af37,transparent,#d4af37);border-radius:15px;z-index:-1;opacity:.3}._sectionTitle_w8d5t_676{font-family:Uncial Antiqua,cursive;font-size:1.6em;color:#d4af37;margin:0 0 20px;text-shadow:0 0 8px rgba(212,175,55,.4),1px 1px 2px rgba(0,0,0,.8);letter-spacing:1px;display:flex;align-items:center;gap:10px}._sectionContent_w8d5t_690{color:#e8dcc0;line-height:1.7;font-size:1.05em;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.5)}._textarea_w8d5t_698{width:100%;background:#2a1a0fcc;border:2px solid rgba(212,175,55,.3);border-radius:8px;padding:15px;color:#e8dcc0;font-family:Cinzel,serif;font-size:1em;line-height:1.6;resize:vertical;min-height:120px;transition:border-color .3s ease}._textarea_w8d5t_698:focus{outline:none;border-color:#d4af37;box-shadow:0 0 10px #d4af374d}._textarea_w8d5t_698::placeholder{color:#b8a082;font-style:italic}._traitGroup_w8d5t_724{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(212,175,55,.2)}._traitGroup_w8d5t_724:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}._traitLabel_w8d5t_736{display:block;color:#d4af37;font-weight:600;margin-bottom:8px;font-size:.95em;letter-spacing:.5px}._traitValue_w8d5t_745{color:#e8dcc0;font-size:1.1em;margin:0 0 5px;font-weight:500}._traitDescription_w8d5t_752{color:#b8a082;font-size:.9em;font-style:italic;margin:5px 0 0;line-height:1.4;padding:8px 12px;background:#2a1a0f80;border-left:3px solid rgba(212,175,55,.3);border-radius:0 6px 6px 0}._traitSelect_w8d5t_764{width:100%;background:#2a1a0fcc;border:2px solid rgba(212,175,55,.3);border-radius:6px;padding:10px;color:#e8dcc0;font-family:Cinzel,serif;transition:border-color .3s ease}._traitSelect_w8d5t_764:focus{outline:none;border-color:#d4af37;box-shadow:0 0 8px #d4af374d}._journalSection_w8d5t_781{background:linear-gradient(145deg,#3c2817f2,#2a1a0ff2);border:2px solid rgba(212,175,55,.4);border-radius:15px;overflow:hidden;box-shadow:0 8px 25px #0006,inset 0 1px #d4af3733;position:relative}._journalSection_w8d5t_781:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#d4af37,transparent,#d4af37);border-radius:15px;z-index:-1;opacity:.3}._journalHeader_w8d5t_806{display:flex;justify-content:space-between;align-items:center;padding:25px 25px 0;border-bottom:1px solid rgba(212,175,55,.2);background:linear-gradient(135deg,rgba(212,175,55,.1) 0%,transparent 100%)}._journalStats_w8d5t_815{background:#d4af3733;color:#d4af37;padding:6px 12px;border-radius:20px;font-size:.85em;font-weight:600;letter-spacing:.5px;border:1px solid rgba(212,175,55,.3)}._journalInputArea_w8d5t_826{padding:25px;background:linear-gradient(135deg,#2a1a0f80,#3c28174d);border-bottom:1px solid rgba(212,175,55,.2)}._inputContainer_w8d5t_832{max-width:100%}._inputWrapper_w8d5t_836{background:#1a0f0acc;border:2px solid rgba(212,175,55,.3);border-radius:12px;overflow:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}._inputWrapper_w8d5t_836:focus-within{border-color:#d4af37;box-shadow:0 0 15px #d4af3766,inset 0 1px 3px #d4af371a}._journalTextarea_w8d5t_852{width:100%;background:transparent;border:none;color:#e8dcc0;font-family:Cinzel,serif;font-size:1em;line-height:1.5;padding:15px 20px;resize:none;outline:none;min-height:80px;max-height:150px}._journalTextarea_w8d5t_852::placeholder{color:#b8a082;font-style:italic}._inputActions_w8d5t_872{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#2a1a0f80;border-top:1px solid rgba(212,175,55,.2)}._inputHint_w8d5t_881{display:flex;align-items:center;gap:8px}._hintText_w8d5t_887{color:#b8a082;font-size:.8em;font-style:italic}._addEntryBtn_w8d5t_893{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;padding:10px 18px;border-radius:8px;font-size:.95em;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;letter-spacing:.5px}._addEntryBtn_w8d5t_893:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #d4af3766}._addEntryBtn_w8d5t_893:disabled{opacity:.5;cursor:not-allowed;transform:none}._btnIcon_w8d5t_920{font-size:1.1em}._loadingDots_w8d5t_924{animation:_pulse_w8d5t_1 1s infinite}@keyframes _pulse_w8d5t_1{0%,to{opacity:1}50%{opacity:.5}}._journalContent_w8d5t_933{padding:25px;max-height:500px;overflow-y:auto}._entriesList_w8d5t_939{display:flex;flex-direction:column;gap:20px}._journalEntry_w8d5t_945{display:flex;gap:15px;background:linear-gradient(135deg,#3c2817cc,#2a1a0fcc);border:1px solid rgba(212,175,55,.2);border-radius:12px;padding:20px;transition:all .3s ease;position:relative;overflow:hidden}._journalEntry_w8d5t_945:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#d4af37,#b8941f)}._journalEntry_w8d5t_945:hover{border-color:#d4af3766;background:linear-gradient(135deg,#3c2817e6,#2a1a0fe6);transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}._entryNumber_w8d5t_974{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8em;font-weight:700;flex-shrink:0;box-shadow:0 3px 8px #d4af374d}._entryMain_w8d5t_989{flex:1;display:flex;flex-direction:column;gap:12px}._entryMeta_w8d5t_996{display:flex;justify-content:space-between;align-items:center}._entryDate_w8d5t_1002{color:#b8a082;font-size:.85em;font-style:italic;display:flex;align-items:center;gap:6px}._deleteBtn_w8d5t_78{background:#dc354533;border:1px solid rgba(220,53,69,.3);color:#dc3545;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8em;font-weight:700;transition:all .3s ease}._deleteBtn_w8d5t_78:hover{background:#dc354566;border-color:#dc3545;transform:scale(1.1)}._entryText_w8d5t_1033{color:#e8dcc0;line-height:1.6;font-size:1.05em;text-shadow:1px 1px 2px rgba(0,0,0,.5)}._emptyState_w8d5t_1040{text-align:center;padding:60px 20px;color:#b8a082}._emptyIcon_w8d5t_1046{font-size:4em;margin-bottom:20px;opacity:.6;display:block}._emptyTitle_w8d5t_1053{color:#d4af37;font-size:1.4em;margin:0 0 15px;font-weight:600}._emptyText_w8d5t_1060{line-height:1.6;max-width:500px;margin:0 auto;font-style:italic}._journalContent_w8d5t_933::-webkit-scrollbar{width:8px}._journalContent_w8d5t_933::-webkit-scrollbar-track{background:#2a1a0f80;border-radius:4px}._journalContent_w8d5t_933::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#d4af37,#b8941f);border-radius:4px}._journalContent_w8d5t_933::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#b8941f,#d4af37)}._noEntries_w8d5t_1086{text-align:center;padding:40px 20px;color:#b8a082}._noEntriesIcon_w8d5t_1092{display:block;font-size:3em;margin-bottom:15px;opacity:.5}._loadingContainer_w8d5t_1099{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}._loadingSpinner_w8d5t_1108{font-size:3rem;animation:_spin_w8d5t_1 2s linear infinite;margin-bottom:20px}@keyframes _spin_w8d5t_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._loadingText_w8d5t_1119{color:#d4af37;font-size:1.2rem;margin:0}._errorContainer_w8d5t_1125{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:40px}._errorIcon_w8d5t_1135{font-size:4rem;margin-bottom:20px}._errorTitle_w8d5t_1140{color:#d4af37;font-size:2rem;margin:0 0 10px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}._errorMessage_w8d5t_1147{color:#b8a082;font-size:1.1rem;margin:0 0 30px}._emojiInput_w8d5t_1153{font-size:2.5em;text-align:center;background:#2a1a0fcc;border:2px solid rgba(212,175,55,.5);border-radius:50%;color:#d4af37;width:70px;height:70px;padding:0}._emojiInput_w8d5t_1153:focus{outline:none;border-color:#d4af37;box-shadow:0 0 8px #d4af3766}._tagInput_w8d5t_501{background:#2a1a0fcc;border:2px solid rgba(212,175,55,.3);border-radius:20px;color:#1a0f0a;padding:8px 16px;font-weight:700;font-size:.9em;letter-spacing:1px;text-transform:uppercase;text-align:center;width:100%}._tagInput_w8d5t_501:focus{outline:none;border-color:#d4af37;box-shadow:0 0 8px #d4af374d}@media (max-width: 1200px){._twoColumnLayout_w8d5t_628{grid-template-columns:1fr}._locationSection_w8d5t_594{max-width:100%}}@media (max-width: 768px){._container_w8d5t_3{padding:10px}._characterHeader_w8d5t_291{flex-direction:column;gap:20px}._characterInfo_w8d5t_321{flex-direction:column;gap:20px;text-align:center}._characterName_w8d5t_400{font-size:2em;text-align:center}._nameInput_w8d5t_412{text-align:center}._header_w8d5t_26{flex-direction:column;gap:15px}._editToggle_w8d5t_52{width:100%;justify-content:center}._journalHeader_w8d5t_806{flex-direction:column;gap:15px}._journalControls_w8d5t_1242{max-width:100%}}._characterSheet_w8d5t_1247{max-width:1000px;margin:0 auto;background:#3c2817e6;border:2px solid rgba(212,175,55,.3);border-radius:15px;padding:30px;box-shadow:0 8px 25px #0000004d;color:#e8dcc0}._campaignsContainer_q09vo_2{padding:30px;max-width:1400px;margin:0 auto;background:linear-gradient(135deg,#1a0f0af2,#2a1a0ff2);min-height:100vh;color:#d4c19c;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}._header_q09vo_13{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid rgba(212,175,55,.3)}._title_q09vo_22{color:#d4af37;font-size:2.5rem;margin:0;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5)}._createButton_q09vo_30{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;padding:15px 25px;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px #0000004d}._createButton_q09vo_30:hover{transform:translateY(-2px);box-shadow:0 6px 15px #d4af3766}._campaignSelection_q09vo_49{background:#3c2817cc;border:2px solid rgba(212,175,55,.4);border-radius:15px;padding:30px;margin-bottom:40px}._campaignSelection_q09vo_49 h2{color:#d4af37;font-size:1.8rem;margin-bottom:25px;font-weight:700}._campaignGrid_q09vo_64{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}._campaignCard_q09vo_70{background:linear-gradient(135deg,#2a1a0ff2,#1e120af2);border:2px solid rgba(212,175,55,.4);border-radius:12px;padding:20px;transition:all .3s ease;cursor:pointer;position:relative}._campaignCard_q09vo_70:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0006;border-color:#d4af3799}._campaignCard_q09vo_70._active_q09vo_86{border-color:#d4af37;box-shadow:0 0 20px #d4af374d;background:linear-gradient(135deg,#d4af371a,#2a1a0ff2)}._campaignHeader_q09vo_92{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;gap:15px}._campaignName_q09vo_100{color:#d4af37;font-size:1.3rem;margin:0;font-weight:700;flex:1;line-height:1.3}._activeBadge_q09vo_109{background:#d4af37;color:#1a0f0a;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:700}._campaignDescription_q09vo_118{color:#d4c19c;font-size:.95rem;margin:10px 0;line-height:1.4}._campaignMeta_q09vo_125{display:flex;justify-content:space-between;align-items:center;margin-top:15px}._roleTag_q09vo_132{background:#d4af3733;color:#d4af37;padding:4px 10px;border-radius:15px;font-size:.85rem;font-weight:600}._noCampaigns_q09vo_142{text-align:center;padding:60px 20px;background:#1e120a99;border-radius:15px;border:2px dashed rgba(212,175,55,.4)}._noCampaignsIcon_q09vo_150{font-size:4rem;margin-bottom:20px}._noCampaigns_q09vo_142 h3{color:#d4af37;font-size:1.8rem;margin-bottom:15px}._noCampaigns_q09vo_142 p{color:#d4c19c;font-size:1.1rem;margin-bottom:30px;line-height:1.6}._createFirstButton_q09vo_168{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;padding:15px 30px;border-radius:8px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s ease}._createFirstButton_q09vo_168:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}._campaignDetails_q09vo_186{background:#3c2817cc;border:2px solid rgba(212,175,55,.4);border-radius:15px;padding:30px}._campaignDetails_q09vo_186 h2{color:#d4af37;font-size:1.8rem;margin-bottom:30px;font-weight:700;border-bottom:2px solid rgba(212,175,55,.3);padding-bottom:15px}._playersSection_q09vo_203{margin-bottom:40px}._sectionHeader_q09vo_207{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}._sectionHeader_q09vo_207 h3{color:#d4af37;font-size:1.4rem;margin:0;font-weight:700}._inviteButton_q09vo_221{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease}._inviteButton_q09vo_221:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4a90e24d}._playersList_q09vo_237{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}._playerCard_q09vo_243{background:#2a1a0fe6;border:1px solid rgba(212,175,55,.3);border-radius:10px;padding:20px;transition:all .3s ease}._playerCard_q09vo_243:hover{border-color:#d4af3780;box-shadow:0 4px 12px #0000004d}._playerInfo_q09vo_256{margin-bottom:10px}._playerName_q09vo_260{color:#d4af37;font-size:1.1rem;font-weight:700;margin-bottom:5px}._playerRole_q09vo_267{color:#d4c19c;font-size:.9rem;margin-bottom:5px}._playerCharacter_q09vo_273{color:#b8941f;font-size:.85rem;font-style:italic}._playerJoined_q09vo_279{color:#8a7a6a;font-size:.8rem}._notesSection_q09vo_285{display:grid;grid-template-columns:1fr;gap:30px}._notesCard_q09vo_291{background:#2a1a0fe6;border:2px solid rgba(212,175,55,.3);border-radius:12px;padding:25px}._notesHeader_q09vo_298{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(212,175,55,.2)}._notesHeader_q09vo_298 h3{color:#d4af37;font-size:1.3rem;margin:0;font-weight:700}._editButton_q09vo_314{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:.9rem}._editButton_q09vo_314:hover{transform:translateY(-1px);box-shadow:0 3px 8px #28a7454d}._notesDisplay_q09vo_331{color:#d4c19c;line-height:1.6;font-size:1rem;white-space:pre-wrap;min-height:100px;padding:15px;background:#1e120a80;border-radius:8px;border:1px solid rgba(212,175,55,.2)}._notesEditor_q09vo_343{display:flex;flex-direction:column;gap:15px}._notesTextarea_q09vo_349{width:100%;min-height:150px;padding:15px;border:2px solid rgba(212,175,55,.3);border-radius:8px;background:#1e120acc;color:#d4c19c;font-size:1rem;line-height:1.5;resize:vertical;font-family:inherit}._notesTextarea_q09vo_349:focus{outline:none;border-color:#d4af37;box-shadow:0 0 8px #d4af374d}._notesActions_q09vo_369{display:flex;gap:10px;justify-content:flex-end}._saveButton_q09vo_375{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:700;cursor:pointer;transition:all .3s ease}._saveButton_q09vo_375:hover{transform:translateY(-1px);box-shadow:0 4px 12px #28a7454d}._modal_q09vo_392{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}._modalContent_q09vo_405{background:linear-gradient(135deg,#3c2817fa,#2a1a0ffa);border:2px solid #d4af37;border-radius:15px;padding:40px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px #0009}._modalContent_q09vo_405 h2{color:#d4af37;font-size:1.8rem;margin-bottom:25px;text-align:center;font-weight:700}._formGroup_q09vo_425{margin-bottom:20px}._formGroup_q09vo_425 label{display:block;color:#d4af37;font-weight:700;margin-bottom:8px;font-size:1rem}._formGroup_q09vo_425 input,._formGroup_q09vo_425 textarea,._formGroup_q09vo_425 select{width:100%;padding:12px;border:2px solid rgba(212,175,55,.4);border-radius:8px;background:#1e120acc;color:#d4c19c;font-size:1rem;transition:all .3s ease;font-family:inherit}._formGroup_q09vo_425 input:focus,._formGroup_q09vo_425 textarea:focus,._formGroup_q09vo_425 select:focus{outline:none;border-color:#d4af37;box-shadow:0 0 8px #d4af374d}._modalActions_q09vo_459{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}._submitButton_q09vo_466{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;padding:12px 25px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:1rem}._submitButton_q09vo_466:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #d4af3766}._submitButton_q09vo_466:disabled{opacity:.6;cursor:not-allowed}._cancelButton_q09vo_488{background:#6c757dcc;color:#fff;border:none;padding:12px 25px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:1rem}._cancelButton_q09vo_488:hover:not(:disabled){background:#6c757d;transform:translateY(-1px)}._cancelButton_q09vo_488:disabled{opacity:.6;cursor:not-allowed}._loadingMessage_q09vo_511,._errorMessage_q09vo_512{text-align:center;padding:40px;font-size:1.2rem;color:#d4c19c}._errorMessage_q09vo_512{color:#dc3545;background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:8px}@media (max-width: 768px){._campaignsContainer_q09vo_2{padding:20px}._header_q09vo_13{flex-direction:column;gap:20px;text-align:center}._title_q09vo_22{font-size:2rem}._campaignGrid_q09vo_64,._playersList_q09vo_237{grid-template-columns:1fr}._modalContent_q09vo_405{padding:25px;width:95%}._modalActions_q09vo_459{flex-direction:column}._sectionHeader_q09vo_207{flex-direction:column;gap:15px;align-items:flex-start}}._container_pvtzu_2{padding:30px;max-width:1000px;margin:0 auto;color:#e8d5b7}._header_pvtzu_9{text-align:center;margin-bottom:40px}._title_pvtzu_14{font-size:2.5rem;color:#d4af37;margin-bottom:10px;text-shadow:0 2px 4px rgba(0,0,0,.5)}._subtitle_pvtzu_21{font-size:1.1rem;color:#b8a082}._loading_pvtzu_26{text-align:center;padding:40px;font-size:1.2rem;color:#b8a082}._message_pvtzu_33{padding:12px 20px;border-radius:6px;margin-bottom:20px;text-align:center;font-weight:700}._success_pvtzu_41{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}._error_pvtzu_47{background:#f4433633;border:1px solid #f44336;color:#f44336}._empty_pvtzu_59{text-align:center;padding:60px 20px;color:#b8a082;font-size:1.1rem}._feedbackItem_pvtzu_66{background:#2a1a0fcc;border:2px solid rgba(212,175,55,.3);border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000004d}._feedbackHeader_pvtzu_74{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}._userInfo_pvtzu_81{display:flex;align-items:center;gap:12px}._avatar_pvtzu_87{width:40px;height:40px;border-radius:50%;border:2px solid rgba(212,175,55,.5)}._timestamp_pvtzu_94{color:#b8a082;font-size:.9rem;margin-top:4px}._feedbackMessage_pvtzu_100{background:#0000004d;padding:15px;border-radius:8px;border-left:4px solid rgba(212,175,55,.5);margin-bottom:15px;line-height:1.6}._adminResponse_pvtzu_109{background:linear-gradient(135deg,#d4af371a,#8b45130d);border:2px solid rgba(212,175,55,.3);padding:16px;border-radius:8px;margin-top:15px}._adminResponse_pvtzu_109 h4{color:#d4af37;margin:0 0 8px;font-size:.9rem;font-weight:700}._adminResponse_pvtzu_109 p{margin:0 0 8px;line-height:1.5}._adminResponse_pvtzu_109 small{color:#b8a082;font-size:.8rem}._responseSection_pvtzu_134{border-top:1px solid rgba(212,175,55,.2);padding-top:15px}._respondBtn_pvtzu_139{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:700;transition:all .3s ease}._respondBtn_pvtzu_139:hover{transform:translateY(-2px);box-shadow:0 4px 8px #d4af374d}._responseForm_pvtzu_155{display:flex;flex-direction:column;gap:15px}._responseTextarea_pvtzu_161{background:#0006;border:2px solid rgba(212,175,55,.3);border-radius:6px;padding:12px;color:#e8d5b7;font-family:inherit;resize:vertical;min-height:80px}._responseActions_pvtzu_178{display:flex;gap:10px}._submitBtn_pvtzu_183{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:700;transition:all .3s ease}._submitBtn_pvtzu_183:hover{transform:translateY(-2px);box-shadow:0 4px 8px #4caf504d}._cancelBtn_pvtzu_199{background:#6c757dcc;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:700;transition:all .3s ease}._cancelBtn_pvtzu_199:hover{background:#6c757d}._loading_pvtzu_26{text-align:center;padding:40px;color:#b8a082;font-size:1.1rem}._error_pvtzu_47{text-align:center;padding:40px;color:#dc3545}._retryButton_pvtzu_227{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:700;margin-top:10px}._feedbackContainer_pvtzu_238{max-width:1200px;margin:0 auto}._feedbackItem_pvtzu_66{background:#2a1a0f99;border:2px solid rgba(212,175,55,.3);border-radius:12px;padding:20px;transition:all .3s ease}._feedbackItem_pvtzu_66:hover{border-color:#d4af3780;box-shadow:0 4px 12px #d4af371a}._userEmail_pvtzu_262{color:#8a7960;font-size:.9rem;font-weight:400;margin-left:8px}._responseSection_pvtzu_134{margin-top:15px;padding-top:15px;border-top:1px solid rgba(212,175,55,.2)}._respondButton_pvtzu_275{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:700;transition:all .3s ease}._respondButton_pvtzu_275:hover{transform:translateY(-2px);box-shadow:0 4px 8px #4caf504d}._responseForm_pvtzu_155{display:flex;flex-direction:column;gap:12px}._responseTextarea_pvtzu_161{background:#2a1a0fcc;border:2px solid rgba(212,175,55,.3);border-radius:8px;padding:12px 16px;color:#f0e6d2;font-size:1rem;resize:vertical;min-height:100px}._responseTextarea_pvtzu_161:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733}._responseActions_pvtzu_178{display:flex;gap:10px;align-items:center}._emptyState_pvtzu_320{text-align:center;padding:60px 20px;color:#b8a082}@media (max-width: 768px){._container_pvtzu_2{padding:20px 15px}._title_pvtzu_14{font-size:2rem}._feedbackItem_pvtzu_66{padding:15px}._responseActions_pvtzu_178{flex-direction:column}._typeButtons_pvtzu_348{grid-template-columns:1fr}}._adminFeedbackPage_pvtzu_352{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:20px;color:#f0e6d2}._pageHeader_pvtzu_359{text-align:center;margin-bottom:40px;padding:30px 20px;background:#d4af371a;border-radius:12px;border:2px solid rgba(212,175,55,.3)}._pageTitle_pvtzu_368{font-size:2.5rem;margin:0 0 10px;color:#d4af37;display:flex;align-items:center;justify-content:center;gap:15px;font-weight:700}._titleIcon_pvtzu_379{font-size:2rem}._pageSubtitle_pvtzu_383{font-size:1.1rem;color:#b8a082;margin:0}._loadingContainer_pvtzu_389{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}._loadingSpinner_pvtzu_398{width:40px;height:40px;border:4px solid rgba(212,175,55,.3);border-top:4px solid #d4af37;border-radius:50%;animation:_spin_pvtzu_1 1s linear infinite;margin-bottom:20px}@keyframes _spin_pvtzu_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._errorMessage_pvtzu_413{background:#dc354533;border:2px solid rgba(220,53,69,.5);border-radius:8px;padding:20px;margin:20px 0;display:flex;align-items:center;gap:10px;color:#f8d7da}._emptyState_pvtzu_320{text-align:center;padding:60px 20px;background:#2a1a0f4d;border-radius:12px;border:2px solid rgba(212,175,55,.2)}._emptyIcon_pvtzu_433{font-size:4rem;margin-bottom:20px}._emptyState_pvtzu_320 h3{color:#d4af37;margin-bottom:10px}._emptyState_pvtzu_320 p{color:#b8a082}._feedbackList_pvtzu_53{display:flex;flex-direction:column;gap:20px}._feedbackCard_pvtzu_453{background:#2a1a0f99;border:2px solid rgba(212,175,55,.3);border-radius:12px;padding:20px;transition:all .3s ease}._feedbackCard_pvtzu_453:hover{border-color:#d4af3780;background:#2a1a0fcc}._feedbackHeader_pvtzu_74{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid rgba(212,175,55,.2)}._feedbackMeta_pvtzu_475{display:flex;flex-direction:column;gap:5px}._feedbackUser_pvtzu_481{font-weight:700;color:#d4af37}._feedbackDate_pvtzu_486{font-size:.9rem;color:#b8a082}._feedbackStatus_pvtzu_491{display:flex;align-items:center}._statusSelect_pvtzu_496{background:#2a1a0fcc;color:#f0e6d2;border:1px solid rgba(212,175,55,.3);border-radius:6px;padding:8px 12px;font-size:.9rem}._statusSelect_pvtzu_496:focus{outline:none;border-color:#d4af37}._feedbackContent_pvtzu_510 h4{color:#d4af37;margin:0 0 10px;font-size:1.1rem}._feedbackMessage_pvtzu_100{line-height:1.6;margin-bottom:15px;color:#f0e6d2}._technicalDetails_pvtzu_522{background:#0000004d;border-radius:6px;padding:10px;margin-top:10px}._technicalDetails_pvtzu_522 summary{cursor:pointer;color:#d4af37;font-weight:700;margin-bottom:10px}._technicalDetails_pvtzu_522 pre{color:#b8a082;font-size:.9rem;white-space:pre-wrap;word-wrap:break-word;margin:10px 0 0}@media (max-width: 768px){._adminFeedbackPage_pvtzu_352{padding:10px}._pageTitle_pvtzu_368{font-size:2rem}._feedbackHeader_pvtzu_74{flex-direction:column;align-items:flex-start;gap:10px}._feedbackMeta_pvtzu_475{width:100%}}._container_18bcg_1{padding:20px;min-height:100vh;background:linear-gradient(135deg,#1a0f0a,#2d1810);color:#e8dcc0}._header_18bcg_8{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}._title_18bcg_15{color:#d4af37;font-size:2.5em;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.5);font-family:Cinzel,serif}._addButton_18bcg_23{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;padding:12px 20px;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}._addButton_18bcg_23:hover{transform:translateY(-2px);box-shadow:0 5px 15px #d4af3766}._addForm_18bcg_43{background:#3c2817e6;border:1px solid rgba(212,175,55,.3);border-radius:12px;padding:20px;margin-bottom:30px}._formGroup_18bcg_51{margin-bottom:15px}._formGroup_18bcg_51 label{display:block;color:#d4af37;font-weight:600;margin-bottom:5px;font-size:.9em}._formGroup_18bcg_51 input,._formGroup_18bcg_51 textarea{width:100%;padding:10px 12px;border:2px solid rgba(212,175,55,.3);border-radius:6px;background:#2a1a0fcc;color:#e8dcc0;font-family:Cinzel,serif;font-size:.9em;transition:all .3s ease;box-sizing:border-box}._formGroup_18bcg_51 input:focus,._formGroup_18bcg_51 textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 8px #d4af374d}._formGroup_18bcg_51 input::placeholder,._formGroup_18bcg_51 textarea::placeholder{color:#e8dcc080;font-style:italic}._formGroup_18bcg_51 textarea{resize:vertical;min-height:80px}._formGroup_18bcg_51 input[type=color]{width:60px;height:40px;padding:2px;border:2px solid rgba(212,175,55,.3);border-radius:6px;background:#2a1a0fcc;cursor:pointer}._formGroup_18bcg_51 input[type=color]::-webkit-color-swatch-wrapper{padding:0}._formGroup_18bcg_51 input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}._formActions_18bcg_114{display:flex;gap:10px;margin-top:20px}._submitButton_18bcg_120{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:.9em}._submitButton_18bcg_120:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #28a74566}._submitButton_18bcg_120:disabled{opacity:.6;cursor:not-allowed;transform:none}._tagsList_18bcg_143{margin-top:20px}._sectionTitle_18bcg_147{color:#d4af37;font-size:1.5em;margin-bottom:20px;font-family:Cinzel,serif}._tagsGrid_18bcg_154{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}._tagCard_18bcg_160{background:#2a1a0fcc;border:1px solid rgba(212,175,55,.2);border-radius:8px;padding:20px;transition:all .3s ease;cursor:pointer}._tagCard_18bcg_160:hover{border-color:#d4af3766;background:#2a1a0fe6;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}._tagHeader_18bcg_176{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}._tagVisual_18bcg_183{display:flex;align-items:center;gap:12px}._tagIcon_18bcg_189{flex-shrink:0}._tagColorCircle_18bcg_193{width:32px;height:32px;border-radius:50%;border:1px solid rgba(212,175,55,.3);flex-shrink:0;display:flex;align-items:center;justify-content:center}._tagName_18bcg_204{color:#d4af37;font-size:1.2em;margin:0;font-weight:700;font-family:Cinzel,serif}._modalOverlay_18bcg_215{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal_18bcg_215{background:#2a2a2a;border:2px solid #d4af37;border-radius:12px;padding:0;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #00000080}._modalHeader_18bcg_241{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid rgba(212,175,55,.3);background:#d4af371a}._modalHeader_18bcg_241 h3{color:#d4af37;margin:0;font-size:1.3rem}._modalCloseBtn_18bcg_256{background:none;border:none;color:#e8d5b7;font-size:1.5rem;cursor:pointer;padding:5px;transition:color .3s ease}._modalCloseBtn_18bcg_256:hover{color:#d4af37}._modalForm_18bcg_270{padding:25px}._modalActions_18bcg_274{display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding-top:20px;border-top:1px solid rgba(212,175,55,.2)}._modalRightActions_18bcg_283{display:flex;gap:12px}._modalDeleteBtn_18bcg_288{background:#dc354533;color:#dc3545;border:1px solid rgba(220,53,69,.5);padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}._modalDeleteBtn_18bcg_288:hover:not(:disabled){background:#dc35454d}._modalDeleteBtn_18bcg_288:disabled{opacity:.5;cursor:not-allowed}._modalCancelBtn_18bcg_308{background:#6c757d33;color:#6c757d;border:1px solid rgba(108,117,125,.5);padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}._modalCancelBtn_18bcg_308:hover:not(:disabled){background:#6c757d4d}._modalCancelBtn_18bcg_308:disabled{opacity:.5;cursor:not-allowed}._modalSaveBtn_18bcg_328{background:linear-gradient(135deg,#d4af37,#b8941f);color:#2a1a0f;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}._modalSaveBtn_18bcg_328:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #0003}._modalSaveBtn_18bcg_328:disabled{opacity:.5;cursor:not-allowed;transform:none}._tagDescription_18bcg_350{color:#b8a082;margin:0;font-style:italic;line-height:1.4}._emptyState_18bcg_357{text-align:center;padding:60px 20px;color:#b8a082}._emptyIcon_18bcg_363{font-size:4em;margin-bottom:20px}._emptyState_18bcg_357 h3{color:#d4af37;margin-bottom:10px;font-family:Cinzel,serif}._emptyState_18bcg_357 p{color:#b8a082;margin-bottom:30px}._loading_18bcg_379{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;color:#d4af37}._loadingSpinner_18bcg_388{width:40px;height:40px;border:4px solid rgba(212,175,55,.3);border-top:4px solid #d4af37;border-radius:50%;animation:_spin_18bcg_1 1s linear infinite;margin-bottom:20px}._loading_18bcg_379 p{font-size:1.2em;margin:0}._error_18bcg_403{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;color:#dc3545;text-align:center}._errorIcon_18bcg_413{font-size:2em;margin-bottom:15px}._retryButton_18bcg_418{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:600;margin-top:15px}._retryButton_18bcg_418:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4af3766}@keyframes _spin_18bcg_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){._header_18bcg_8{flex-direction:column;gap:15px;align-items:flex-start}._tagsGrid_18bcg_154{grid-template-columns:1fr}._tagCard_18bcg_160{padding:15px}._title_18bcg_15{font-size:2em}}._iconPicker_19fci_2{position:relative;display:flex;flex-direction:column;gap:8px}._label_19fci_9{color:#d4af37;font-weight:600;font-size:.9em;margin:0}._selectedIconContainer_19fci_16{position:relative}._selectedIconButton_19fci_20{display:flex;align-items:center;justify-content:center;background:#2a1a0fcc;border:2px solid rgba(212,175,55,.3);border-radius:8px;cursor:pointer;transition:all .3s ease;padding:8px}._selectedIconButton_19fci_20:hover{border-color:#d4af37;background:#2a1a0fe6}._selectedIcon_19fci_16{color:#d4af37;display:flex;align-items:center;justify-content:center}._fallbackIcon_19fci_44{display:flex;align-items:center;justify-content:center;background:#d4af3733;border-radius:4px;color:#d4af37;font-weight:700;font-size:.8em}._dropdown_19fci_55{position:absolute;top:100%;left:0;right:0;background:#3c2817f2;border:1px solid rgba(212,175,55,.3);border-radius:8px;box-shadow:0 8px 25px #0006;z-index:1000;max-height:300px;overflow-y:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._iconGrid_19fci_70{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:15px}._iconOption_19fci_77{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#2a1a0f99;border:1px solid rgba(212,175,55,.2);border-radius:6px;cursor:pointer;transition:all .3s ease;padding:8px}._iconOption_19fci_77:hover{background:#d4af3733;border-color:#d4af3766;transform:translateY(-1px)}._iconOption_19fci_77._selected_19fci_16{background:#d4af374d;border-color:#d4af37;box-shadow:0 0 8px #d4af3766}._iconSvg_19fci_103{width:24px;height:24px;color:#d4af37}._dropdownFooter_19fci_109{padding:10px 15px;border-top:1px solid rgba(212,175,55,.2)}._clearButton_19fci_114{width:100%;background:#6c757dcc;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:.8em;transition:background .3s ease}._clearButton_19fci_114:hover{background:#6c757d}._overlay_19fci_130{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:transparent}@media (max-width: 768px){._iconGrid_19fci_70{grid-template-columns:repeat(4,1fr)}._dropdown_19fci_55{max-height:250px}}._icon_rg5k0_2{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._icon_rg5k0_2 svg{width:100%;height:100%;fill:currentColor}._fallback_rg5k0_15{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._profilePage_g9y0z_2{padding:30px;min-height:100vh;background:linear-gradient(135deg,#2a1a0fe6,#3c2817cc)}._container_g9y0z_8{max-width:800px;margin:0 auto}._header_g9y0z_13{text-align:center;margin-bottom:40px}._title_g9y0z_18{color:#d4af37;font-size:2.5rem;font-weight:700;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}._subtitle_g9y0z_26{color:#b8a082;font-size:1.1rem;margin:0}._loading_g9y0z_32{text-align:center;padding:60px;color:#b8a082;font-size:1.2rem}._profileCard_g9y0z_39{background:#3c2817e6;border-radius:15px;padding:40px;border:2px solid rgba(212,175,55,.3);box-shadow:0 10px 30px #0000004d}._avatarSection_g9y0z_47{display:flex;align-items:center;gap:30px;margin-bottom:40px;padding-bottom:30px;border-bottom:2px solid rgba(212,175,55,.3)}._avatarContainer_g9y0z_56{position:relative}._avatar_g9y0z_47{width:120px;height:120px;border-radius:50%;border:4px solid rgba(212,175,55,.3);background:#2a1a0fb3;object-fit:cover}._generateAvatarBtn_g9y0z_69{position:absolute;bottom:-5px;right:-5px;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#b8941f);border:2px solid rgba(60,40,23,.9);color:#1a0f0a;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}._generateAvatarBtn_g9y0z_69:hover{transform:scale(1.1);box-shadow:0 4px 12px #d4af3766}._userInfo_g9y0z_92{flex:1}._username_g9y0z_96{color:#d4af37;font-size:2rem;font-weight:700;margin:0 0 10px}._role_g9y0z_103{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;padding:6px 12px;border-radius:6px;font-size:.9rem;font-weight:700;display:inline-block;margin-bottom:15px}._memberSince_g9y0z_114{color:#8a7960;font-size:.95rem;margin:0}._form_g9y0z_120{display:flex;flex-direction:column;gap:25px}._inputGroup_g9y0z_126{display:flex;flex-direction:column;gap:8px}._label_g9y0z_132{color:#d4af37;font-weight:700;font-size:1rem}._input_g9y0z_126{background:#2a1a0fb3;border:2px solid rgba(212,175,55,.3);border-radius:8px;padding:12px 15px;color:#e8d5b7;font-size:1rem;transition:all .3s ease}._input_g9y0z_126:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}._input_g9y0z_126::placeholder{color:#8a7960}._input_g9y0z_126:disabled{opacity:.6;cursor:not-allowed}._hint_g9y0z_163{color:#8a7960;font-size:.85rem;margin:0;font-style:italic}._avatarControls_g9y0z_170{display:flex;flex-direction:column;gap:10px}._generateBtn_g9y0z_176{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;padding:12px 20px;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;align-self:flex-start}._generateBtn_g9y0z_176:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #d4af3766}._generateBtn_g9y0z_176:disabled{opacity:.6;cursor:not-allowed;transform:none}._error_g9y0z_200{color:#dc3545;font-size:.85rem;font-weight:500}._formFooter_g9y0z_206{display:flex;justify-content:flex-end;margin-top:20px}._saveButton_g9y0z_212{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;padding:12px 30px;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;min-width:150px}._saveButton_g9y0z_212:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #d4af3766}._saveButton_g9y0z_212:disabled{opacity:.6;cursor:not-allowed;transform:none}._message_g9y0z_236{padding:15px;border-radius:8px;font-weight:500;text-align:center;margin-top:20px}._message_g9y0z_236._success_g9y0z_244{background:#28a74533;border:1px solid rgba(40,167,69,.3);color:#d4edda}._message_g9y0z_236._error_g9y0z_200{background:#dc354533;border:1px solid rgba(220,53,69,.3);color:#f8d7da}@media (max-width: 768px){._profilePage_g9y0z_2{padding:20px}._title_g9y0z_18{font-size:2rem}._profileCard_g9y0z_39{padding:25px}._avatarSection_g9y0z_47{flex-direction:column;text-align:center;gap:20px}._username_g9y0z_96{font-size:1.5rem}}._container_m2w1d_1{display:flex;height:100vh;background:linear-gradient(135deg,#1a0f0a,#2a1810);color:#d4c19c}._sidebar_m2w1d_8{width:300px;background:#2a1a0ff2;border-right:2px solid rgba(212,175,55,.3);display:flex;flex-direction:column}._sidebarHeader_m2w1d_16{padding:20px;border-bottom:1px solid rgba(212,175,55,.2)}._sidebarHeader_m2w1d_16 h2{margin:0 0 15px;color:#d4af37;font-size:1.5rem}._createButton_m2w1d_27{width:100%;padding:10px;background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:all .3s ease}._createButton_m2w1d_27:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4af374d}._sessionsList_m2w1d_44{flex:1;overflow-y:auto;padding:10px}._sessionItem_m2w1d_50{display:flex;align-items:center;padding:12px;margin-bottom:8px;background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative}._sessionItem_m2w1d_50:hover{background:#d4af3726;border-color:#d4af3766}._sessionItem_m2w1d_50._active_m2w1d_68{background:#d4af3733;border-color:#d4af37}._sessionNumber_m2w1d_73{background:#d4af37;color:#1a0f0a;padding:4px 8px;border-radius:4px;font-weight:700;font-size:.9rem;margin-right:12px;min-width:35px;text-align:center}._sessionInfo_m2w1d_85{flex:1}._sessionInfo_m2w1d_85 h4{margin:0 0 4px;color:#d4af37;font-size:1rem}._sessionInfo_m2w1d_85 p{margin:0;color:#d4c19c;font-size:.85rem;opacity:.8}._deleteButton_m2w1d_102{position:absolute;top:8px;right:8px;background:#dc3545cc;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}._sessionItem_m2w1d_50:hover ._deleteButton_m2w1d_102{opacity:1}._deleteButton_m2w1d_102:hover{background:#dc3545}._emptyState_m2w1d_129{text-align:center;padding:40px 20px;color:#d4c19c;opacity:.7}._mainContent_m2w1d_136{flex:1;padding:20px;overflow-y:auto}._editForm_m2w1d_142{max-width:800px}._formHeader_m2w1d_146{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid rgba(212,175,55,.3)}._formHeader_m2w1d_146 h3{margin:0;color:#d4af37;font-size:1.8rem}._formActions_m2w1d_161{display:flex;gap:10px}._saveButton_m2w1d_166{padding:8px 16px;background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:all .3s ease}._saveButton_m2w1d_166:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4af374d}._cancelButton_m2w1d_182{padding:8px 16px;background:#6c757dcc;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}._cancelButton_m2w1d_182:hover{background:#6c757d}._formGrid_m2w1d_196{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px}._formGroup_m2w1d_203{margin-bottom:20px}._formGroup_m2w1d_203 label{display:block;margin-bottom:8px;color:#d4af37;font-weight:600}._formGroup_m2w1d_203 input,._formGroup_m2w1d_203 textarea{width:100%;padding:10px;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:6px;color:#d4c19c;font-size:1rem}._formGroup_m2w1d_203 input:focus,._formGroup_m2w1d_203 textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733}._formGroup_m2w1d_203 textarea{resize:vertical;min-height:120px}._locationGrid_m2w1d_237{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-top:10px}._locationItem_m2w1d_244{display:flex;align-items:flex-start;gap:12px;padding:15px;border:2px solid #4a4a4a;border-radius:8px;cursor:pointer;transition:all .2s;background:#2a2a2a}._locationItem_m2w1d_244:hover{background-color:#3a3a3a;border-color:#d4af37}._locationItem_m2w1d_244 input[type=checkbox]:checked+._locationInfo_m2w1d_261{color:#d4af37}._locationInfo_m2w1d_261{display:flex;flex-direction:column;gap:4px}._locationName_m2w1d_271{font-weight:600;color:#e8d5b7}._locationDescription_m2w1d_276{font-size:.9rem;color:#b8a082;font-style:italic}._npcGrid_m2w1d_282{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;margin-top:10px}._npcItem_m2w1d_289{border:2px solid #4a4a4a;border-radius:12px;padding:15px;background:#2a2a2a;transition:all .2s}._npcItem_m2w1d_289:hover{background-color:#3a3a3a;border-color:#666}._npcItem_m2w1d_289._selected_m2w1d_302{border-color:#d4af37;background-color:#3a3a2a}._npcHeader_m2w1d_307{margin-bottom:10px}._npcLabel_m2w1d_311{display:flex;align-items:center;gap:12px;cursor:pointer;width:100%}._npcInfo_m2w1d_319{display:flex;align-items:center;gap:12px;flex:1}._npcAvatar_m2w1d_326{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#4a4a4a;overflow:hidden}._avatarImage_m2w1d_337{width:100%;height:100%;object-fit:cover}._npcEmoji_m2w1d_343{font-size:1.5rem}._npcDetails_m2w1d_347{display:flex;flex-direction:column;gap:2px}._npcName_m2w1d_353{font-weight:600;color:#e8d5b7;font-size:1rem}._npcTag_m2w1d_359{font-size:.8rem;color:#b8a082;text-transform:uppercase;font-weight:500}._npcOptions_m2w1d_366{display:flex;flex-direction:column;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid #4a4a4a}._optionLabel_m2w1d_375{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:6px;transition:background-color .2s}._optionLabel_m2w1d_375:hover{background-color:#3a3a3a}._optionLabel_m2w1d_375 span{color:#e8d5b7;font-size:.9rem}._sessionView_m2w1d_394{max-width:800px}._sessionHeader_m2w1d_398{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid rgba(212,175,55,.3)}._sessionHeader_m2w1d_398 h2{margin:0;color:#d4af37;font-size:1.8rem}._sessionDate_m2w1d_413{margin:8px 0 0;color:#d4c19c;opacity:.8;font-size:1rem}._editButton_m2w1d_420{padding:8px 16px;background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:all .3s ease}._editButton_m2w1d_420:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4af374d}._sessionContent_m2w1d_436{margin-top:20px}._notesSection_m2w1d_440{margin-bottom:30px}._notesSection_m2w1d_440 h3{color:#d4af37;margin-bottom:15px;font-size:1.3rem}._notes_m2w1d_440{background:#d4af371a;padding:20px;border-radius:8px;border-left:4px solid #d4af37}._notes_m2w1d_440 p{margin:0 0 10px;line-height:1.6}._locationsSection_m2w1d_462,._npcsSection_m2w1d_463{margin-bottom:30px}._locationsSection_m2w1d_462 h3,._npcsSection_m2w1d_463 h3{color:#d4af37;margin-bottom:15px;font-size:1.3rem}._badges_m2w1d_474{display:flex;flex-wrap:wrap;gap:10px}._locationBadge_m2w1d_480{background:#28a74533;color:#28a745;padding:6px 12px;border-radius:20px;font-size:.9rem;border:1px solid rgba(40,167,69,.3)}._npcsList_m2w1d_489{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}._npcCard_m2w1d_495{display:flex;align-items:center;padding:15px;background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:8px;transition:all .3s ease}._npcCard_m2w1d_495:hover{background:#d4af3726;border-color:#d4af3766}._npcAvatar_m2w1d_326{width:50px;height:50px;margin-right:15px}._npcAvatar_m2w1d_326 img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid rgba(212,175,55,.3)}._npcInfo_m2w1d_319 h4{margin:0 0 8px;color:#d4af37;font-size:1.1rem}._npcFlags_m2w1d_530{display:flex;gap:10px}._flag_m2w1d_535{background:#d4af3733;color:#d4af37;padding:2px 8px;border-radius:12px;font-size:.8rem;border:1px solid rgba(212,175,55,.3)}._noSelection_m2w1d_544{text-align:center;padding:60px 20px;color:#d4c19c}._noSelection_m2w1d_544 h3{color:#d4af37;margin-bottom:15px;font-size:1.5rem}._noCampaign_m2w1d_556{text-align:center;padding:60px 20px;color:#d4c19c}._noCampaign_m2w1d_556 h2{color:#d4af37;margin-bottom:15px}._loading_m2w1d_567{text-align:center;padding:60px 20px;color:#d4c19c;font-size:1.2rem}@media (max-width: 768px){._container_m2w1d_1{flex-direction:column;height:auto}._sidebar_m2w1d_8{width:100%;max-height:40vh}._formGrid_m2w1d_196,._checkboxGrid_m2w1d_589,._npcsList_m2w1d_489{grid-template-columns:1fr}}._container_iou0r_1{display:flex;height:100vh;background:linear-gradient(135deg,#1a0f0a,#2a1810);color:#e8d5b7;overflow:hidden;position:relative}._sidebar_iou0r_10{width:400px;background:#2a1a0ff2;border-right:2px solid rgba(212,175,55,.3);display:flex;flex-direction:column;transition:transform .3s ease;z-index:100}._sidebarHidden_iou0r_20{transform:translate(-100%)}._sidebarVisible_iou0r_24{transform:translate(0)}._sidebarHeader_iou0r_28{padding:20px;border-bottom:2px solid rgba(212,175,55,.2);background:#d4af371a}._sidebarHeader_iou0r_28 h2{margin:0 0 15px;color:#d4af37;font-size:1.5rem;font-family:Cinzel,serif}._headerButtons_iou0r_41{display:flex;gap:10px;flex-wrap:wrap}._generateMapButton_iou0r_47,._addLocationButton_iou0r_48{padding:8px 12px;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}._generateMapButton_iou0r_47{background:linear-gradient(135deg,#6f42c1,#5a2d91);color:#fff}._addLocationButton_iou0r_48{background:linear-gradient(135deg,#d4af37,#b8941f);color:#2a1a0f}._generateMapButton_iou0r_47:hover,._addLocationButton_iou0r_48:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0003}._mapSelection_iou0r_76{padding:15px;border-bottom:1px solid rgba(212,175,55,.2);max-height:300px;overflow-y:auto}._mapSelection_iou0r_76 h3{margin:0 0 10px;color:#d4af37;font-size:1rem}._noMaps_iou0r_89{text-align:center;padding:20px;color:#b8a082;font-style:italic}._mapsList_iou0r_96{display:flex;flex-direction:column;gap:8px}._mapItem_iou0r_102{display:flex;align-items:center;gap:10px;padding:10px;background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:8px;cursor:pointer;transition:all .3s ease}._mapItem_iou0r_102:hover{background:#d4af3726;border-color:#d4af3766}._mapItemActive_iou0r_119{background:#d4af3733!important;border-color:#d4af37!important;box-shadow:0 0 0 2px #d4af374d}._mapThumbnail_iou0r_125{width:50px;height:50px;object-fit:cover;border-radius:4px;border:1px solid rgba(212,175,55,.3)}._mapInfo_iou0r_133 h4{margin:0;color:#d4af37;font-size:.9rem}._mapInfo_iou0r_133 p{margin:2px 0 0;color:#b8a082;font-size:.8rem;text-transform:capitalize}._locationsSection_iou0r_146{flex:1;overflow-y:auto;padding:15px}._locationGroup_iou0r_152{margin-bottom:20px}._locationGroup_iou0r_152 h3{margin:0 0 10px;color:#d4af37;font-size:1rem;padding-bottom:5px;border-bottom:1px solid rgba(212,175,55,.2)}._locationsList_iou0r_164{display:flex;flex-direction:column;gap:6px}._locationItem_iou0r_170{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:6px;cursor:pointer;transition:all .3s ease}._locationItem_iou0r_170:hover{background:#d4af3726;border-color:#d4af3766}._locationStatus_iou0r_187{margin-left:auto;font-size:.8rem;color:#b8a082}._assignButton_iou0r_193{margin-left:auto;background:#d4af3733;color:#d4af37;border:1px solid rgba(212,175,55,.3);border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:all .3s ease}._assignButton_iou0r_193:hover{background:#d4af374d}._noLocations_iou0r_213{text-align:center;padding:20px;color:#b8a082;font-style:italic;background:#3c28174d;border-radius:6px;border:1px dashed rgba(212,175,55,.2)}._locationItem_iou0r_170 span{flex:1;font-size:.9rem}._addLocationForm_iou0r_228{padding:15px;border-top:1px solid rgba(212,175,55,.2);background:#d4af370d}._addLocationForm_iou0r_228 h3{margin:0 0 15px;color:#d4af37;font-size:1rem}._formGroup_iou0r_240{margin-bottom:12px}._formGroup_iou0r_240 label{display:block;color:#d4af37;font-weight:600;margin-bottom:5px;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}._formGroup_iou0r_240 input,._formGroup_iou0r_240 textarea,._formGroup_iou0r_240 select{width:100%;background:#2a1a0fcc;border:1px solid rgba(212,175,55,.3);border-radius:6px;padding:8px 10px;color:#e8d5b7;font-size:.9rem;transition:all .3s ease}._formGroup_iou0r_240 input:focus,._formGroup_iou0r_240 textarea:focus,._formGroup_iou0r_240 select:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733}._formActions_iou0r_275{display:flex;gap:8px;margin-top:15px}._submitButton_iou0r_281{background:linear-gradient(135deg,#d4af37,#b8941f);color:#2a1a0f;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .3s ease}._submitButton_iou0r_281:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0003}._cancelButton_iou0r_298{background:#6c757d33;color:#6c757d;border:1px solid rgba(108,117,125,.3);padding:8px 12px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .3s ease}._cancelButton_iou0r_298:hover{background:#6c757d4d}._clickHint_iou0r_314{margin-top:10px;font-size:.8rem;color:#b8a082;font-style:italic;text-align:center}._mapArea_iou0r_322{flex:1;display:flex;flex-direction:column;position:relative}._mapControls_iou0r_329{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#2a1a0fe6;border-bottom:2px solid rgba(212,175,55,.3);z-index:50}._toggleSidebarButton_iou0r_339{background:#d4af3733;color:#d4af37;border:1px solid rgba(212,175,55,.3);padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .3s ease}._toggleSidebarButton_iou0r_339:hover{background:#d4af374d}._mapTitle_iou0r_354{text-align:center}._mapTitle_iou0r_354 h2{margin:0;color:#d4af37;font-size:1.3rem;font-family:Cinzel,serif}._mapTitle_iou0r_354 span{color:#b8a082;font-size:.9rem}._mapContainer_iou0r_370{flex:1;position:relative;background:#3c2817cc}._noMapSelected_iou0r_376{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#b8a082}._noMapIcon_iou0r_386{font-size:4rem;margin-bottom:20px}._noMapSelected_iou0r_376 h3{color:#d4af37;margin-bottom:10px}._mapError_iou0r_396{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#f8d7da;background:#dc35451a}._errorIcon_iou0r_407{font-size:3rem;margin-bottom:15px}._retryButton_iou0r_412{background:linear-gradient(135deg,#d4af37,#b8941f);color:#2a1a0f;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:600;margin-top:15px;transition:all .3s ease}._retryButton_iou0r_412:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0003}._mapPlaceholder_iou0r_429{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b8a082}._loading_iou0r_438{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#b8a082}._loadingSpinner_iou0r_448{width:40px;height:40px;border:4px solid rgba(212,175,55,.3);border-left:4px solid #d4af37;border-radius:50%;animation:_spin_iou0r_1 1s linear infinite}@keyframes _spin_iou0r_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._modalOverlay_iou0r_463{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal_iou0r_463{background:linear-gradient(145deg,#2a2a2afa,#3c2817f2);border:2px solid #d4af37;border-radius:15px;padding:0;max-width:550px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 15px 35px #0009}._modalHeader_iou0r_489{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid rgba(212,175,55,.3);background:#d4af371a}._modalHeader_iou0r_489 h3{color:#d4af37;margin:0;font-size:1.3rem;font-family:Cinzel,serif}._modalCloseBtn_iou0r_505{background:none;border:none;color:#e8d5b7;font-size:1.5rem;cursor:pointer;padding:5px;transition:color .3s ease}._modalCloseBtn_iou0r_505:hover{color:#d4af37}._modalForm_iou0r_519{padding:25px}._modalActions_iou0r_523{display:flex;justify-content:flex-end;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid rgba(212,175,55,.2)}._modalCancelBtn_iou0r_532{background:#6c757d33;color:#6c757d;border:1px solid rgba(108,117,125,.5);padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}._modalCancelBtn_iou0r_532:hover:not(:disabled){background:#6c757d4d}._modalGenerateBtn_iou0r_547{background:linear-gradient(135deg,#6f42c1,#5a2d91);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}._modalGenerateBtn_iou0r_547:hover:not(:disabled){background:linear-gradient(135deg,#5a2d91,#4a1f7a);transform:translateY(-1px);box-shadow:0 4px 8px #6f42c14d}._modalGenerateBtn_iou0r_547:disabled{opacity:.6;cursor:not-allowed;transform:none}._custom-location-marker_iou0r_573{background:transparent!important;border:none!important}._container_iou0r_1{display:flex;height:100vh;background:linear-gradient(135deg,#2a1a0fe6,#1e140af2);color:#e8d5b7;overflow:hidden;position:relative}._sidebar_iou0r_10{width:400px;background:linear-gradient(135deg,#3c2817f2,#2a1a0fe6);border-right:2px solid rgba(212,175,55,.3);display:flex;flex-direction:column;overflow-y:auto;transition:all .3s ease;position:relative;z-index:10}._sidebarVisible_iou0r_24{transform:translate(0);width:400px}._sidebarHidden_iou0r_20{transform:translate(-100%);width:0;border-right:none}._mapArea_iou0r_322{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease;min-width:0}._sidebarHidden_iou0r_20~._mapArea_iou0r_322{margin-left:0}._sidebarVisible_iou0r_24~._mapArea_iou0r_322{margin-left:0}@media (max-width: 768px){._sidebar_iou0r_10{width:300px;position:absolute;height:100%;z-index:200}._sidebarHidden_iou0r_20{transform:translate(-100%)}._mapArea_iou0r_322{width:100%}._headerButtons_iou0r_41{flex-direction:column;gap:5px}._generateMapButton_iou0r_47,._addLocationButton_iou0r_48{font-size:.8rem;padding:6px 10px}}._feedbackPage_zoioc_1{padding:30px;min-height:100vh;background:linear-gradient(135deg,#2a1a0fe6,#3c2817cc)}._container_zoioc_7{max-width:800px;margin:0 auto}._header_zoioc_12{text-align:center;margin-bottom:40px}._title_zoioc_17{color:#d4af37;font-size:2.5rem;font-weight:700;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}._subtitle_zoioc_25{color:#b8a082;font-size:1.1rem;margin:0}._card_zoioc_31{background:#3c2817e6;border-radius:15px;padding:30px;margin-bottom:30px;border:2px solid rgba(212,175,55,.3);box-shadow:0 10px 30px #0000004d}._cardTitle_zoioc_40{color:#d4af37;font-size:1.5rem;font-weight:700;margin-bottom:20px;border-bottom:2px solid rgba(212,175,55,.3);padding-bottom:10px}._form_zoioc_49{display:flex;flex-direction:column;gap:20px}._textarea_zoioc_55{background:#2a1a0fb3;border:2px solid rgba(212,175,55,.3);border-radius:10px;padding:15px;color:#e8d5b7;font-size:1rem;line-height:1.5;resize:vertical;min-height:120px;font-family:inherit}._textarea_zoioc_55:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}._textarea_zoioc_55::placeholder{color:#8a7960}._textarea_zoioc_55:disabled{opacity:.6;cursor:not-allowed}._formFooter_zoioc_83{display:flex;justify-content:flex-end}._feedbackPage_zoioc_1{padding:20px;min-height:100vh;background:linear-gradient(135deg,#1a0f0a,#2a1a0f);color:#e8dcc0}._pageHeader_zoioc_95{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid rgba(212,175,55,.3)}._pageTitle_zoioc_102{font-size:2.5em;color:#d4af37;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;gap:15px}._titleIcon_zoioc_113{font-size:1.2em}._pageSubtitle_zoioc_117{color:#b8a082;font-size:1.1em;margin:0}._feedbackContainer_zoioc_123{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:30px}._submitSection_zoioc_131,._previousSection_zoioc_132{background:#3c2817e6;border:2px solid rgba(212,175,55,.3);border-radius:15px;padding:25px;box-shadow:0 8px 25px #0000004d}._sectionTitle_zoioc_140{color:#d4af37;font-size:1.5em;margin-bottom:20px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}._feedbackForm_zoioc_147{display:flex;flex-direction:column;gap:20px}._inputGroup_zoioc_153{display:flex;flex-direction:column;gap:8px}._label_zoioc_159{font-weight:600;color:#d4af37;font-size:1rem}._typeButtons_zoioc_165{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:8px}._typeButton_zoioc_165{background:#2a1a0f99;border:2px solid rgba(212,175,55,.3);border-radius:10px;padding:16px 20px;color:#f0e6d2;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;min-height:60px}._typeButton_zoioc_165:hover{background:#d4af3726;border-color:#d4af37;transform:translateY(-2px);box-shadow:0 4px 12px #d4af3733}._typeButton_zoioc_165._selected_zoioc_196{background:#d4af3733;border-color:#d4af37;color:#d4af37;font-weight:700;box-shadow:0 0 0 3px #d4af371a}._typeIcon_zoioc_204{font-size:1.2rem}._input_zoioc_153,._textarea_zoioc_55,._select_zoioc_196{background:#2a1a0fcc;border:2px solid rgba(212,175,55,.3);border-radius:8px;padding:12px 16px;color:#f0e6d2;font-size:1rem;transition:border-color .3s ease}._input_zoioc_153:focus,._textarea_zoioc_55:focus,._select_zoioc_196:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733}._textarea_zoioc_55{resize:vertical;min-height:120px;font-family:inherit}._hint_zoioc_234{color:#8a7960;font-size:.85em;margin-top:5px}._submitButton_zoioc_240{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;min-width:150px}._submitButton_zoioc_240:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #d4af3766}._submitButton_zoioc_240:disabled{opacity:.6;cursor:not-allowed;transform:none}._message_zoioc_264{padding:12px;border-radius:8px;font-weight:500;text-align:center;margin-bottom:20px}._message_zoioc_264._success_zoioc_272{background:#28a74533;border:1px solid rgba(40,167,69,.3);color:#d4edda}._message_zoioc_264._error_zoioc_278{background:#dc354533;border:1px solid rgba(220,53,69,.3);color:#f8d7da}._loading_zoioc_284{text-align:center;padding:40px;color:#b8a082;font-style:italic}._emptyState_zoioc_291{text-align:center;padding:40px;color:#b8a082}._emptyState_zoioc_291 p{margin:10px 0}._feedbackList_zoioc_301{display:flex;flex-direction:column;gap:15px;max-height:500px;overflow-y:auto}._feedbackItem_zoioc_309{background:#2a1a0f99;border:1px solid rgba(212,175,55,.2);border-radius:10px;padding:15px}._feedbackHeader_zoioc_316{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(212,175,55,.2)}._feedbackType_zoioc_325{font-weight:600;color:#d4af37;font-size:.9em}._feedbackDate_zoioc_331{color:#8a7960;font-size:.85em}._feedbackMessage_zoioc_336{color:#e8dcc0;margin:0;line-height:1.5}._feedbackStatus_zoioc_342{margin-top:10px;font-size:.85em;color:#b8a082}._statusBadge_zoioc_348{background:#d4af3733;color:#d4af37;padding:2px 8px;border-radius:4px;font-weight:600;text-transform:capitalize}@media (max-width: 768px){._feedbackContainer_zoioc_123{grid-template-columns:1fr;gap:20px}._pageTitle_zoioc_102{font-size:2em}}._respondedBadge_zoioc_368{background:#28a74533;color:#28a745;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:700}._feedbackMessage_zoioc_336{color:#e8d5b7;line-height:1.6;margin-bottom:15px}._adminResponse_zoioc_383{background:linear-gradient(135deg,#d4af371a,#8b45130d);border:2px solid rgba(212,175,55,.3);padding:16px;margin-top:12px;border-radius:8px;box-shadow:0 2px 8px #0000001a;position:relative}._adminResponse_zoioc_383:before{content:"👑";position:absolute;top:-8px;left:12px;background:#2a1a0ff2;padding:4px 8px;border-radius:4px;font-size:.8rem}._adminResponse_zoioc_383 h4{color:#d4af37;margin:0 0 8px;font-size:.9rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}._adminResponse_zoioc_383 p{color:#e8d5b7;margin:0;line-height:1.5}._adminResponseMessage_zoioc_418{color:#e8d5b7;line-height:1.6;font-style:italic}@media (max-width: 768px){._feedbackPage_zoioc_1{padding:20px}._title_zoioc_17{font-size:2rem}._card_zoioc_31{padding:20px}._feedbackHeader_zoioc_316{flex-direction:column;align-items:flex-start;gap:10px}._adminResponseHeader_zoioc_443{flex-direction:column;align-items:flex-start;gap:5px}}.skip-to-content{position:absolute;top:-40px;left:6px;background:#d4af37;color:#1a0f0a;padding:8px;text-decoration:none;z-index:1000;border-radius:4px;font-weight:500;font-size:.9rem;transition:top .3s}.skip-to-content:focus{top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.App{text-align:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;padding:20px;color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-group label{display:block;margin-bottom:.5rem;color:#d4af37;font-weight:500;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid rgba(212,175,55,.3);border-radius:8px;background:#2a1a0fcc;color:#e8d5b7;font-size:1rem;font-family:inherit;line-height:1.5;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733}.btn{border-radius:8px;border:1px solid transparent;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;font-family:inherit;background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;cursor:pointer;transition:all .3s ease;line-height:1.4}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-weight:400;font-size:16px;color:#f0e6d2;background:linear-gradient(135deg,#1a0f0a,#2d1b13,#1a0f0a);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#1a0f0a,#2d1b13,#1a0f0a);color:#f0e6d2;font-size:16px;line-height:1.6}#root{min-height:100vh;width:100%}h1{font-size:2rem;line-height:1.2;color:#d4af37;font-weight:700;margin-bottom:1rem}h2{font-size:1.5rem;line-height:1.3;color:#d4af37;font-weight:600;margin-bottom:.75rem}h3{font-size:1.25rem;line-height:1.4;color:#d4af37;font-weight:600;margin-bottom:.5rem}h4{font-size:1.125rem;line-height:1.4;color:#d4af37;font-weight:500;margin-bottom:.5rem}h5{font-size:1rem;line-height:1.5;color:#d4af37;font-weight:500;margin-bottom:.25rem}h6{font-size:.875rem;line-height:1.5;color:#d4af37;font-weight:500;margin-bottom:.25rem}p{font-size:1rem;line-height:1.6;margin-bottom:1rem}a{font-weight:500;color:#d4af37;text-decoration:none;transition:color .2s ease}a:hover{color:#b8941f}button{border-radius:8px;border:1px solid transparent;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;font-family:inherit;background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;cursor:pointer;transition:all .3s ease;line-height:1.4}button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #d4af3766}.btn{border-radius:8px;border:1px solid transparent;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;font-family:inherit;background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f0a;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;line-height:1.4}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #d4af3766}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn:disabled:hover{transform:none;box-shadow:none}.btn-danger{background:linear-gradient(135deg,#8b0000,#654321);color:#e8dcc0}.btn-danger:hover{box-shadow:0 8px 20px #8b000066}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#d4af37;font-weight:500;font-size:.9rem;line-height:1.4}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid rgba(212,175,55,.3);border-radius:8px;background:#2a1a0fcc;color:#e8dcc0;font-size:1rem;font-family:inherit;line-height:1.5;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#d4af37}.form-group textarea{min-height:120px;resize:vertical}button:focus,button:focus-visible{outline:2px solid #d4af37;outline-offset:2px}small{font-size:.875rem;line-height:1.4}code,pre{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.875rem}
