.LoginPage_wrapper__xsPb8{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100dvh}.LoginPage_card__E93iq{display:flex;flex-direction:column;gap:12px;width:320px;padding:32px;background:var(--color-surface,#1a1a1a);border:1px solid var(--color-border,#333);border-radius:8px}.LoginPage_title__0fTwR{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--color-text,#fff)}.LoginPage_input__m7m_z{width:100%;padding:10px 12px;font-size:14px;background:var(--color-bg,#111);border:1px solid var(--color-border,#333);border-radius:4px;color:var(--color-text,#fff);outline:none;box-sizing:border-box}.LoginPage_input__m7m_z:focus{border-color:var(--color-primary,#888)}.LoginPage_error__5igr0{margin:0;font-size:13px;color:#e55}.LoginPage_actions__3XHyo{display:flex;gap:8px;margin-top:4px}.LoginPage_btnPrimary__NAubF,.LoginPage_btnSecondary__B_8Ut{flex:1 1;padding:10px;font-size:14px;border-radius:4px;border:none;cursor:pointer;transition:opacity .15s}.LoginPage_btnPrimary__NAubF:disabled,.LoginPage_btnSecondary__B_8Ut:disabled{opacity:.5;cursor:not-allowed}.LoginPage_btnPrimary__NAubF{background:var(--color-primary,#555);color:#fff}.LoginPage_btnPrimary__NAubF:hover:not(:disabled){opacity:.85}.LoginPage_btnSecondary__B_8Ut{background:transparent;color:var(--color-text,#fff);border:1px solid var(--color-border,#333)}.LoginPage_btnSecondary__B_8Ut:hover:not(:disabled){background:var(--color-border,#333)}.CharacterView_CharacterViewWrapper__BPfAD{min-height:100vh;background:var(--color-black);color:var(--color-gray-100);font-family:var(--font-pixel)}.CharacterView_main__0TAV2{min-height:100vh}.CharacterView_nameRow__s41sP{margin-top:18px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.CharacterView_label__GndmD{color:var(--color-gray-300);font-size:14px}.CharacterView_nameValue__HPwZr{border:1px solid var(--color-gray-600);background:var(--color-gray-800);color:var(--color-gray-100);font-size:14px;padding:8px 10px}.CharacterView_savedBadge__DPhK3{border:1px solid var(--color-gray-100);background:var(--color-gray-100);color:var(--color-black);padding:2px 8px;font-size:12px}.CharacterView_error__gefv4{margin-top:10px;color:var(--color-primary);font-size:14px}.CharacterView_warning__9AByg{margin-top:10px;color:#ffcf66;font-size:14px}.CharacterView_errorPanel__7lQ2f{border:1px solid var(--color-gray-100);background:var(--color-gray-900);padding:16px}.CharacterView_fallbackLink__KLJRa{color:var(--color-gray-100);text-decoration:underline;font-size:13px}.CharacterView_actionSection__uyygT{margin-top:20px;border:1px solid var(--color-gray-100);background:var(--color-gray-900);padding:14px}.CharacterView_actionHeader__ISBob{justify-content:space-between;flex-wrap:wrap}.CharacterView_actionHeader__ISBob,.CharacterView_actionRight__ltJkd{display:flex;align-items:center;gap:8px}.CharacterView_actionTitle__rf9tC{margin:0;color:var(--color-gray-100);font-size:18px;text-transform:uppercase}.CharacterView_actionMeta__t9t5I{color:var(--color-gray-300);font-size:13px}.CharacterView_addActionTopButton__Itb8j{font-size:13px}.CharacterView_addClipPanel__vdDTY{margin-top:10px;border:1px solid var(--color-gray-600);background:var(--color-gray-800);padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.CharacterView_directionToggleGroup__n_dV1{display:flex;gap:6px;flex-wrap:wrap}.CharacterView_addClipActions__OM_oa{display:flex;gap:8px}.CharacterView_addClipCancelButton__WlzqY,.CharacterView_addClipConfirmButton__Yy_Ip{border:1px solid var(--color-gray-100);background:var(--color-gray-900);color:var(--color-gray-100);font-family:var(--font-pixel);font-size:12px;padding:4px 10px;cursor:pointer}.CharacterView_addClipCancelButton__WlzqY{border-color:var(--color-gray-500);color:var(--color-gray-300)}.CharacterView_addClipCancelButton__WlzqY:hover:not(:disabled),.CharacterView_addClipConfirmButton__Yy_Ip:hover:not(:disabled){background:var(--color-gray-700)}.CharacterView_addClipCancelButton__WlzqY:disabled,.CharacterView_addClipConfirmButton__Yy_Ip:disabled{opacity:.5;cursor:not-allowed}.CharacterView_previewGrid__Fb2sp{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:12px;gap:12px}.CharacterView_previewCard__3xh7D{border:1px solid var(--color-gray-600);background:var(--color-gray-800);padding:10px}.CharacterView_clipLabel__XNSVc{margin:0 0 8px;color:var(--color-gray-100);font-size:13px;text-transform:uppercase}.CharacterView_editButton__bKHn1{width:100%}.CharacterView_previewActions__vwaoi{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.CharacterView_previewActions__vwaoi .CharacterView_deleteClipButton___ZBhw,.CharacterView_previewActions__vwaoi .CharacterView_duplicateClipButton__6vB7x,.CharacterView_previewActions__vwaoi .CharacterView_editButton__bKHn1{min-width:0}.CharacterView_deleteClipButton___ZBhw,.CharacterView_duplicateClipButton__6vB7x{width:100%}.CharacterView_modalOverlay__a5xQe{position:fixed;inset:0;background:rgba(0,0,0,.8);display:grid;place-items:center;z-index:1000}.CharacterView_modalWide__UocWw,.CharacterView_modal__zoVBZ{border:1px solid var(--color-gray-100);background:var(--color-gray-900);padding:14px}.CharacterView_modal__zoVBZ{width:min(560px,95vw)}.CharacterView_modalWide__UocWw{width:min(1600px,95vw);max-height:90vh;overflow:auto}.CharacterView_modalHeader__OTzUJ{justify-content:space-between}.CharacterView_modalHeaderActions__MfJpR,.CharacterView_modalHeader__OTzUJ{display:flex;align-items:center;gap:8px}.CharacterView_modalTitle__t5jkY{margin:0;font-size:16px;color:var(--color-gray-100);text-transform:uppercase}.CharacterView_modalBody__5Se9V{margin-top:12px}.CharacterView_inputLabel__BIYkh{display:flex;flex-direction:column;gap:8px;color:var(--color-gray-300);font-size:14px}.CharacterView_modalInput__wQNz5{border:1px solid var(--color-gray-500);background:var(--color-gray-800);color:var(--color-gray-100);font-family:var(--font-pixel);font-size:14px;padding:8px 10px;outline:none}.CharacterView_modalInput__wQNz5:focus{border-color:var(--color-gray-100)}.CharacterView_footer__RwrCK{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 20px;margin:16px -14px 0;border-top:1px solid var(--color-gray-700)}.CharacterView_actions__7WHzm{display:flex;gap:8px}.CharacterView_cancelButton__B94Mi,.CharacterView_saveButton__C8rVc{font-size:13px}.CharacterView_modalGrid__oDDqI{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.CharacterView_frameBox__iYLeV{border:1px solid var(--color-gray-600);background:var(--color-gray-800);padding:8px}.CharacterView_frameTitle___J8ch{margin:0 0 6px;font-size:12px;color:var(--color-gray-300);text-transform:uppercase}.CharacterView_frameActions__bL84c{margin-top:8px;display:flex;justify-content:space-between;gap:8px}.CharacterView_frameActionButton__O_JvJ,.CharacterView_frameActionGhost__bmDDz{flex:1 1}.CharacterView_frameGrid__q7J8Z{display:grid;width:100%;aspect-ratio:1/1;grid-template-columns:repeat(20,minmax(0,1fr));grid-template-rows:repeat(20,minmax(0,1fr));grid-gap:1px;box-sizing:border-box}.CharacterView_frameGridLarge__MLxgh,.CharacterView_frameGrid__q7J8Z{gap:1px;background:var(--color-black);border:1px solid var(--color-gray-500)}.CharacterView_frameGridLarge__MLxgh{display:inline-grid;grid-template-columns:repeat(20,16px);grid-template-rows:repeat(20,16px);width:max-content}.CharacterView_cell__LdyWR{width:100%;height:100%;aspect-ratio:1/1}.CharacterView_cellLarge__QQbfG,.CharacterView_cell__LdyWR{background:var(--color-gray-700);border:none;padding:0;margin:0;cursor:crosshair}.CharacterView_cellLarge__QQbfG{width:16px;height:16px}.CharacterView_cellLarge__QQbfG:hover,.CharacterView_cell__LdyWR:hover{background:var(--color-gray-600)}.CharacterView_filled__2Chad{background:var(--color-gray-100)}.AppButton_AppButton__HlSPt{display:inline-flex;align-items:center;justify-content:center;color:var(--color-gray-100);font-family:var(--font-pixel);text-decoration:none;cursor:pointer;transition:all .1s}.AppButton_sizeSm__tnymd{font-size:12px;padding:4px 8px}.AppButton_sizeMd__Lrk25{font-size:14px;padding:6px 12px}.AppButton_variantDefault__K8j5a{background:var(--color-gray-900);border:1px solid var(--color-gray-100);color:var(--color-gray-100)}.AppButton_variantDefault__K8j5a:hover{background:var(--color-gray-800)}.AppButton_variantFilled__1_rWq{background:var(--color-gray-100);color:var(--color-black);border-color:var(--color-gray-100)}.AppButton_variantFilled__1_rWq:hover{background:var(--color-gray-300)}.AppButton_variantGhost__Ezsyr{border:1px solid var(--color-gray-500);background:transparent;color:var(--color-gray-300)}.AppButton_variantGhost__Ezsyr:hover{background:var(--color-gray-800)}.AppButton_variantDanger___AMj0{border:1px solid var(--color-primary);background:transparent;color:var(--color-primary)}.AppButton_variantDanger___AMj0:hover{background:var(--color-gray-800)}.AppButton_fullWidth__rc5V2{width:100%}.AppButton_AppButton__HlSPt:disabled{opacity:.5;cursor:not-allowed}.AppButton_variantDefault__K8j5a:disabled:hover{background:var(--color-gray-900)}.AppButton_variantFilled__1_rWq:disabled:hover{background:var(--color-gray-100)}.AppButton_variantDanger___AMj0:disabled:hover,.AppButton_variantGhost__Ezsyr:disabled:hover{background:transparent}.AppIconButton_AppIconButton__JHhTt{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-gray-100);background:var(--color-gray-900);color:var(--color-gray-100);font-family:var(--font-pixel);font-size:14px;line-height:1;cursor:pointer}.AppIconButton_AppIconButton__JHhTt:hover:not(:disabled){background:var(--color-gray-800)}.AppIconButton_AppIconButton__JHhTt:disabled{opacity:.5;cursor:not-allowed}.MapHeader_header__pka9R{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:48px;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.1);font-family:var(--font-pixel)}.MapHeader_left__LQXuZ{display:flex;align-items:center;gap:12px}.MapHeader_brandLink__7PQyE{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.MapHeader_brandLogo__uFMME{display:block;width:24px;height:24px}.MapHeader_brandText__rQlia{color:var(--color-gray-100);font-size:16px;font-weight:700;letter-spacing:.01em;line-height:1}.MapHeader_right__neZf_{display:flex;align-items:center;gap:12px}.MapHeader_mapName__8dEyU{color:rgba(255,255,255,.6);font-size:13px}.MapHeader_navLink__Ytgrz{color:var(--color-gray-100);font-size:13px;font-family:var(--font-pixel);text-decoration:none;padding:4px 10px;transition:background .1s}.MapHeader_navLink__Ytgrz:hover{background:var(--color-gray-800)}.MapHeader_navButton__UyNmk{color:var(--color-gray-100);font-size:13px;font-family:var(--font-pixel);background:none;border:none;cursor:pointer;padding:4px 10px;transition:background .1s}.MapHeader_navButton__UyNmk:hover{background:var(--color-gray-800)}.MapHeader_editInactive__rpD4b{border:1px solid var(--color-gray-500)}.MapHeader_editInactive__rpD4b:hover{border-color:var(--color-gray-300)}.MapHeader_editActive__F_2eG{background:var(--color-gray-100);color:var(--color-black);border:1px solid var(--color-gray-100)}.MapHeader_editActive__F_2eG:hover{background:var(--color-gray-300)}.MapHeader_editX__4Utju{margin-left:4px;opacity:.7}.MapHeader_mobileMenu__zEYp6{display:none;position:relative}.MapHeader_hamburger__8TFZd{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;background:none;border:1px solid var(--color-gray-500);cursor:pointer;width:34px;height:30px;padding:0}.MapHeader_hamburgerLine__rWNux{display:block;width:16px;height:2px;background:var(--color-gray-100)}.MapHeader_dropdown__IgGCb{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-gray-900);border:1px solid var(--color-gray-100);display:flex;flex-direction:column;min-width:140px;z-index:200}.MapHeader_dropdownItem__Zv02G{color:var(--color-gray-100);font-family:var(--font-pixel);font-size:13px;padding:14px 24px;text-decoration:none;background:none;border:none;border-top:1px solid var(--color-gray-700);cursor:pointer;text-align:left;width:100%;box-sizing:border-box;transition:background .1s}.MapHeader_dropdownItem__Zv02G:first-child{border-top:none}.MapHeader_dropdownItem__Zv02G:hover{background:var(--color-gray-800)}@media (max-width:640px){.MapHeader_right__neZf_{display:none}.MapHeader_mobileMenu__zEYp6{display:block}.MapHeader_brandText__rQlia{font-size:14px}}.AppModal_overlay__aVmTh{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:200}.AppModal_modal___10v4{background:var(--color-gray-900);border:1px solid var(--color-gray-100);width:380px;max-width:calc(100vw - 40px);font-family:var(--font-pixel)}.AppModal_header__pJHfH{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0}.AppModal_title__i0RZu{margin:0;font-size:16px;font-weight:600;color:var(--color-gray-100)}.AppModal_closeButton__02SXS{border-color:var(--color-gray-500)}.AppModal_body__vs1Z_{padding:20px;display:flex;flex-direction:column;gap:16px}.AppModal_footer__Z_YmO{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 20px;border-top:1px solid var(--color-gray-700)}.AppModal_actions__Gq5Ps{display:flex;gap:8px}.DotGrid_grid__M5eN2{display:grid;grid-template-columns:repeat(20,24px);grid-template-rows:repeat(20,24px);grid-gap:1px;gap:1px;background:var(--color-gray-900);border:1px solid var(--color-gray-700);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:crosshair}.DotGrid_cell___9MYp{width:24px;height:24px;background:var(--color-gray-700);transition:background .05s}.DotGrid_cell___9MYp:hover{background:var(--color-gray-800)}.DotGrid_cell___9MYp.DotGrid_filled__qk27Z{background:var(--color-black)}.ItemEditModal_overlay__Cp376{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.ItemEditModal_modal__RwD88{background:var(--color-gray-800);border:1px solid var(--color-gray-600);padding:20px;display:flex;flex-direction:column;align-items:center;gap:16px}.ItemEditModal_title__rHFW9{margin:0;font-family:var(--font-pixel);font-size:16px;color:var(--color-gray-100);text-transform:uppercase;letter-spacing:1px}.ItemEditModal_actions__5eIjb{display:flex;gap:10px}.ItemEditModal_passThroughRow__jl7ii{width:100%;display:flex;align-items:center;gap:8px;color:var(--color-gray-100);font-family:var(--font-pixel);font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ItemEditModal_passThroughRow__jl7ii input{width:14px;height:14px}.ItemEditModal_nameInput__b0C6P{width:100%;padding:6px 10px;background:var(--color-gray-900);border:1px solid var(--color-gray-600);color:var(--color-gray-100);font-family:var(--font-pixel);font-size:18px;outline:none;box-sizing:border-box}.ItemEditModal_nameInput__b0C6P::placeholder{color:var(--color-gray-500)}.MapSettingsModal_label__I8uzS{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-gray-300)}.MapSettingsModal_input__qlYQH,.MapSettingsModal_textarea__mGKbj{background:var(--color-gray-800);border:1px solid var(--color-gray-500);color:var(--color-gray-100);font-size:14px;font-family:var(--font-pixel);padding:8px 10px;outline:none;resize:none}.MapSettingsModal_input__qlYQH:focus,.MapSettingsModal_textarea__mGKbj:focus{border-color:var(--color-gray-100)}.MapSettingsModal_toggleLabel__KvtUH{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--color-gray-300)}.MapSettingsModal_toggleRow__TSuCv{display:flex;align-items:center;gap:8px}.MapSettingsModal_checkbox__qucJT{cursor:pointer}.MapSettingsModal_badgePublic__gqK98{color:var(--color-gray-100);border:1px solid var(--color-gray-100)}.MapSettingsModal_badgePrivate__YOr_9,.MapSettingsModal_badgePublic__gqK98{font-size:11px;padding:2px 8px;background:transparent;font-family:var(--font-pixel)}.MapSettingsModal_badgePrivate__YOr_9{color:var(--color-gray-500);border:1px solid var(--color-gray-600)}.MapSettingsModal_deleteButton__qQV0c{background:transparent;border:1px solid var(--color-gray-500);color:var(--color-gray-300);font-family:var(--font-pixel);font-size:13px;padding:6px 12px;cursor:pointer;transition:background .1s}.MapSettingsModal_deleteButton__qQV0c:hover:not(:disabled){background:var(--color-gray-800);border-color:var(--color-gray-300)}.MapSettingsModal_deleteButton__qQV0c:disabled{opacity:.5;cursor:not-allowed}.MapSettingsModal_cancelButton__wHXqn{background:var(--color-gray-900);border:1px solid var(--color-gray-100);color:var(--color-gray-100);font-family:var(--font-pixel);font-size:13px;padding:6px 12px;cursor:pointer;transition:background .1s}.MapSettingsModal_cancelButton__wHXqn:hover{background:var(--color-gray-800)}.MapSettingsModal_saveButton__TcAwv{background:var(--color-gray-100);border:1px solid var(--color-gray-100);color:var(--color-black);font-family:var(--font-pixel);font-size:13px;padding:6px 16px;cursor:pointer;transition:background .1s}.MapSettingsModal_saveButton__TcAwv:hover:not(:disabled){background:var(--color-gray-300)}.MapSettingsModal_saveButton__TcAwv:disabled{opacity:.5;cursor:not-allowed}.SnackbarEditModal_overlay__pxNU9{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.SnackbarEditModal_modal__eIBma{background:var(--color-gray-800);border:1px solid var(--color-gray-600);padding:20px;display:flex;flex-direction:column;gap:12px;min-width:280px}.SnackbarEditModal_title__nkNwP{margin:0;font-family:var(--font-pixel);font-size:14px;color:var(--color-gray-100);text-transform:uppercase;letter-spacing:1px}.SnackbarEditModal_textInput__5iP9j{width:100%;padding:6px 10px;background:var(--color-gray-900);border:1px solid var(--color-gray-600);color:var(--color-gray-100);font-family:var(--font-pixel);font-size:16px;outline:none;box-sizing:border-box}.SnackbarEditModal_textInput__5iP9j::placeholder{color:var(--color-gray-500)}.SnackbarEditModal_charCount__hGYB8{font-family:var(--font-pixel);font-size:12px;color:var(--color-gray-400);text-align:right;margin-top:-4px}.SnackbarEditModal_actions__1s_Yo{display:flex;gap:8px;justify-content:flex-end}.AppToggleButton_AppToggleButton__O0Ov1{border:1px solid var(--color-gray-500);background:transparent;color:var(--color-gray-300);font-family:var(--font-pixel);font-size:12px;padding:4px 8px;cursor:pointer}.AppToggleButton_AppToggleButton__O0Ov1:hover:not(:disabled){background:var(--color-gray-700)}.AppToggleButton_pressed__LIuSh{border-color:var(--color-gray-100);color:var(--color-gray-100);background:var(--color-gray-900)}.AppToggleButton_AppToggleButton__O0Ov1:disabled{opacity:.4;cursor:not-allowed}.DotPreview_PreviewWrapper__6gNOW{display:flex;flex-direction:column;gap:12px}.DotPreview_box__aLonA{width:20px;height:20px;position:relative;background:var(--color-gray-100)}.DotPreview_pixel__JhnYU{position:absolute;top:-2px;left:-2px;width:2px;height:2px;background:transparent}.ItemList_ListWrapper__nPmpy{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;gap:10px;max-height:120px;overflow-x:scroll}.ItemList_gridLayout__0ACd6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-height:none;overflow-x:hidden;overflow-y:auto;align-content:start}@media (max-width:768px){.ItemList_ListWrapper__nPmpy{flex-wrap:wrap;overflow-x:auto;overflow-y:scroll}.ItemList_gridLayout__0ACd6{grid-template-columns:1fr;overflow-y:auto}}.ItemList_sidebarLayout__3UFBg{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;max-height:none;overflow-x:hidden;overflow-y:auto;align-content:start}@media (max-width:768px){.ItemList_sidebarLayout__3UFBg{grid-template-columns:repeat(3,minmax(0,1fr))}}.ItemList_ListWrapper__nPmpy::-webkit-scrollbar{height:4px;width:4px}.ItemList_ListWrapper__nPmpy::-webkit-scrollbar-track{background:var(--color-gray-800)}.ItemList_ListWrapper__nPmpy::-webkit-scrollbar-thumb{background:var(--color-gray-500)}.ItemList_ListWrapper__nPmpy::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.ItemList_entry__u_Olp{display:flex;align-items:center;gap:6px;padding:2px;min-width:60px;border:1px solid var(--color-gray-600);background:var(--color-gray-700);cursor:pointer;transition:all .15s}.ItemList_gridLayout__0ACd6 .ItemList_entry__u_Olp{width:100%;min-width:0;justify-content:flex-start;padding:8px}.ItemList_entry__u_Olp:hover{background:var(--color-gray-700);border-color:var(--color-gray-500)}.ItemList_entry__u_Olp.ItemList_active__GjNh1{background:var(--color-primary);border-color:var(--color-primary)}@media (max-width:768px){.ItemList_entry__u_Olp{padding:6px;min-width:50px}}.ItemList_itemName__t6TrP{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-gray-100);text-align:center;font-size:14px;font-family:var(--font-pixel)}.ItemList_itemInfo__JRPM7{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.ItemList_itemMeta__cyj_T{color:var(--color-gray-400);font-family:var(--font-pixel);font-size:12px;line-height:1}@media (max-width:768px){.ItemList_itemName__t6TrP{font-size:12px;max-width:50px}}.ItemEditControls_panel__kx8Kc{width:160px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-black);border:1px solid var(--color-gray-600);overflow:hidden}.ItemEditControls_actions__iill5{display:flex;flex-direction:column;gap:4px;padding:8px;border-bottom:1px solid var(--color-gray-600)}.ItemEditControls_actionBtn__8tAVZ{width:100%;text-align:center}.ItemEditControls_list__O9SWr{flex:1 1;min-height:0;overflow-y:auto;padding:8px}.ItemEditControls_list__O9SWr::-webkit-scrollbar{width:4px}.ItemEditControls_list__O9SWr::-webkit-scrollbar-track{background:var(--color-gray-800)}.ItemEditControls_list__O9SWr::-webkit-scrollbar-thumb{background:var(--color-gray-500)}.ItemEditControls_list__O9SWr::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}@media (max-width:768px){.ItemEditControls_panel__kx8Kc{width:100%;height:220px;align-self:auto}.ItemEditControls_actions__iill5{flex-direction:row;flex-wrap:wrap;padding:6px 8px;gap:6px}.ItemEditControls_actionBtn__8tAVZ{width:auto;flex:1 1 auto}}.EventTemplateList_panel__fV6CP{width:160px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-black);border:1px solid var(--color-gray-600);overflow:hidden}.EventTemplateList_header__2VBFC{padding:8px;border-bottom:1px solid var(--color-gray-600);color:var(--color-gray-300);font-family:var(--font-pixel);font-size:13px}.EventTemplateList_list__Et0W5{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.EventTemplateList_list__Et0W5::-webkit-scrollbar{width:4px}.EventTemplateList_list__Et0W5::-webkit-scrollbar-track{background:var(--color-gray-800)}.EventTemplateList_list__Et0W5::-webkit-scrollbar-thumb{background:var(--color-gray-500)}.EventTemplateList_entry__lsPqJ{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--color-gray-600);background:var(--color-gray-700);cursor:pointer;transition:all .15s}.EventTemplateList_entry__lsPqJ:hover{border-color:var(--color-gray-500)}.EventTemplateList_entry__lsPqJ.EventTemplateList_active__qgE4n{background:var(--color-primary);border-color:var(--color-primary)}.EventTemplateList_colorPreview__mXiB5{width:20px;height:20px;flex-shrink:0}.EventTemplateList_name__5hPaf{color:var(--color-gray-100);font-family:var(--font-pixel);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.EventTemplateList_entry__lsPqJ.EventTemplateList_active__qgE4n .EventTemplateList_name__5hPaf{color:var(--color-white)}@media (max-width:768px){.EventTemplateList_panel__fV6CP{width:100%;height:auto}.EventTemplateList_list__Et0W5{flex-direction:row;flex-wrap:wrap}.EventTemplateList_entry__lsPqJ{flex:1 1 auto}}.CharacterPlacementList_panel__pADQf{width:200px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-black);border:1px solid var(--color-gray-600);overflow:hidden}.CharacterPlacementList_header__gnoAr{padding:8px;border-bottom:1px solid var(--color-gray-600);color:var(--color-gray-300);font-family:var(--font-pixel);font-size:13px}.CharacterPlacementList_list__GJcDk{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.CharacterPlacementList_entry__i_lft{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--color-gray-600);background:var(--color-gray-700);cursor:pointer}.CharacterPlacementList_entry__i_lft:hover{border-color:var(--color-gray-500)}.CharacterPlacementList_entry__i_lft.CharacterPlacementList_active__WwbUH{background:var(--color-primary);border-color:var(--color-primary)}.CharacterPlacementList_name__d9_pT{color:var(--color-gray-100);font-family:var(--font-pixel);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CharacterPlacementList_entry__i_lft.CharacterPlacementList_active__WwbUH .CharacterPlacementList_name__d9_pT{color:var(--color-white)}.CharacterPlacementList_empty__hEKWD{color:var(--color-gray-500);font-family:var(--font-pixel);font-size:12px;padding:6px 4px}@media (max-width:768px){.CharacterPlacementList_panel__pADQf{width:100%}.CharacterPlacementList_list__GJcDk{flex-direction:row;flex-wrap:wrap}.CharacterPlacementList_entry__i_lft{flex:1 1 auto}}.EditControlPanel_panel__EX6Nx{width:180px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-black);border:1px solid var(--color-gray-600);overflow:hidden}.EditControlPanel_tabs__3CFvA{display:flex;border-bottom:1px solid var(--color-gray-600);flex-shrink:0}.EditControlPanel_tab__KnSDk{flex:1 1;border:none!important;border-right:1px solid var(--color-gray-600)!important;font-size:16px;padding:12px 4px}.EditControlPanel_tab__KnSDk:last-child{border-right:none!important}.EditControlPanel_tab__KnSDk[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary)!important;color:var(--color-white)}.EditControlPanel_content__PDJJO{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.EditControlPanel_content__PDJJO>*{width:100%!important;border:none!important;flex:1 1;min-height:0}@media (max-width:768px){.EditControlPanel_panel__EX6Nx{width:100%;height:260px}}.MapEdit_wrapper__KS76k{width:100%;min-height:100vh;padding-top:48px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center}.MapEdit_editArea__esZmR{display:flex;flex-direction:row;align-items:stretch;gap:12px;width:min(100vw,972px)}.MapEdit_mapSection__vBXY2{display:flex;flex-direction:column;width:min(100vw,800px)}.MapEdit_toolbar__vZ4xF{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;background:var(--color-black);border:1px solid var(--color-gray-100)}.MapEdit_rightControls__47FqK{display:flex;align-items:center;gap:10px}.MapEdit_currentItemRow__3X6LQ{display:flex;align-items:center;gap:6px}.MapEdit_currentItemLabel__rXlBX{color:var(--color-gray-300);font-family:var(--font-pixel);font-size:13px}.MapEdit_itemChip____k8e{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--color-gray-500);background:var(--color-gray-900)}.MapEdit_itemChipText__flf6G{color:var(--color-gray-100);font-family:var(--font-pixel);font-size:13px;line-height:1}.MapEdit_itemChipMeta__MmKTf{color:var(--color-gray-300);font-family:var(--font-pixel);font-size:12px;line-height:1}.MapEdit_itemChipClear__e3iVV{width:18px;height:18px;border:1px solid var(--color-gray-500);background:var(--color-gray-800);color:var(--color-gray-100);font-family:var(--font-pixel);font-size:14px;line-height:1;cursor:pointer;padding:0}.MapEdit_itemChipClear__e3iVV:hover{background:var(--color-gray-700)}.MapEdit_itemChipEmpty__Pctla{color:var(--color-gray-500);font-family:var(--font-pixel);font-size:14px}.MapEdit_eventTemplateColorDot__ZVpOB{width:14px;height:14px;flex-shrink:0}.MapEdit_leftInfo__VxbIU{display:flex;align-items:center;gap:12px;color:var(--color-gray-100);font-family:var(--font-pixel);font-size:15px}.MapEdit_deleteConfirmText__ekoGA{margin:0;color:var(--color-gray-100);font-family:var(--font-pixel);font-size:14px}@media (max-width:768px){.MapEdit_editArea__esZmR{flex-direction:column;gap:12px;width:100vw}.MapEdit_mapSection__vBXY2{width:100vw}.MapEdit_toolbar__vZ4xF{padding:10px;flex-direction:column;align-items:stretch;gap:10px}.MapEdit_leftInfo__VxbIU{font-size:14px}.MapEdit_rightControls__47FqK{justify-content:space-between}.MapEdit_currentItemRow__3X6LQ{min-width:0;flex-wrap:wrap}}.CharacterSettingsModal_label__LSnWB{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-gray-300)}.CharacterSettingsModal_input__ZvKg2{background:var(--color-gray-800);border:1px solid var(--color-gray-500);color:var(--color-gray-100);font-size:14px;font-family:var(--font-pixel);padding:8px 10px;outline:none}.CharacterSettingsModal_input__ZvKg2:focus{border-color:var(--color-gray-100)}.CharacterSettingsModal_cancelButton__uJ6YB,.CharacterSettingsModal_saveButton__LoLMd{font-size:13px}.EditCharacterModal_modalWide__GiP7q{width:min(1600px,95vw);max-height:90vh;overflow:auto}.EditCharacterModal_modalBody__mXqAL{padding-top:12px}.EditCharacterModal_cancelButton__AdlHh,.EditCharacterModal_saveButton__jFfzn{font-size:13px}.EditCharacterModal_modalGrid__TafOl{display:flex;flex-direction:column;gap:10px}.EditCharacterModal_loopRow__YpA72{display:flex;justify-content:center}.EditCharacterModal_framesRow__JmP9a{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.EditCharacterModal_frameBox__s_Il8{border:1px solid var(--color-gray-600);background:var(--color-gray-800);padding:8px}.EditCharacterModal_loopBox__nLCzF{width:max-content}.EditCharacterModal_frameTitle___C_3F{margin:0 0 6px;font-size:12px;color:var(--color-gray-300);text-transform:uppercase}.EditCharacterModal_frameActions__QWs0O{margin-top:8px;display:flex;flex-direction:column;gap:6px}.EditCharacterModal_frameActionsTopRow__dFMpP{display:grid;grid-template-columns:minmax(90px,1fr) auto;grid-gap:6px;gap:6px;align-items:center}.EditCharacterModal_frameActionsBottomRow__r8t_D{display:flex;gap:6px;align-items:center}.EditCharacterModal_copySelect__DCkbU{border:1px solid var(--color-gray-500);background:var(--color-gray-900);color:var(--color-gray-100);font-family:var(--font-pixel);font-size:12px;padding:6px 8px;min-width:90px}.EditCharacterModal_frameActionButton__uW87I,.EditCharacterModal_frameActionGhost__oHdWO{font-size:12px}.EditCharacterModal_shiftIconButton__lRH_8{width:30px;height:30px}.EditCharacterModal_frameGrid__0Qpgf{display:inline-grid;grid-template-columns:repeat(20,16px);grid-template-rows:repeat(20,16px);gap:1px;width:max-content;background:var(--color-black);border:1px solid var(--color-gray-500)}.EditCharacterModal_cell__Izbav{width:16px;height:16px;background:var(--color-gray-700);border:none;padding:0;margin:0;cursor:crosshair}.EditCharacterModal_cell__Izbav:hover{background:var(--color-gray-600)}.EditCharacterModal_filled__5VgOt{background:var(--color-gray-100)}