:root{--ls-bg:#060504;--ls-bg-soft:#120e0a;--ls-surface:#17120d;--ls-surface-elevated:#201812;--ls-surface-soft:#2a2017;--ls-border:#6b4a24;--ls-parchment:#d6ad5a;--ls-parchment-light:#f0dfc0;--ls-parchment-dark:#8b6a35;--ls-parchment-border:#6b4a24;--ls-text:#f4e7cf;--ls-text-secondary:#bbaa8d;--ls-text-muted:#7e6f5c;--ls-text-dark:#120e0a;--ls-text-black:var(--ls-text-dark);--ls-primary:#7b1f1d;--ls-primary-hover:#9b2e28;--ls-secondary:var(--ls-parchment);--ls-link:var(--ls-parchment-light);--ls-master:#7c5bb8;--ls-player:#79b85a;--ls-success:#6eaa55;--ls-warning:#c99a43;--ls-danger:#c14c3a;--ls-error:var(--ls-danger);--ls-info:#5ba3e8;--ls-rare:var(--ls-info);--ls-uncommon:var(--ls-player);--ls-legendary:#e1a33a;--ls-font-title:"Times New Roman",Times,serif;--ls-font-body:"Times New Roman",Times,serif;--ls-font-ui:"Times New Roman",Times,serif;--ls-radius-sm:4px;--ls-radius-md:8px;--ls-gap-sm:10px;--ls-gap-md:12px;--ls-gap-lg:16px;--ls-pad-sm:12px;--ls-pad-md:14px;--ls-pad-lg:16px;--ls-shadow:var(--ls-bg);--ls-shadow-card:0 16px 40px #0000006b;--ls-shadow-soft:var(--ls-shadow-card);--ls-shadow-heavy:0 16px 46px #0000009e;--ls-shadow-parchment-inset:inset 0 0 18px #6b4a2447;--ls-shadow-gold-glow:0 0 0 1px #d6ad5a2e,0 0 24px #d6ad5a14;--ls-shadow-red-glow:0 0 22px #7b1f1d59;--ls-gradient-header:linear-gradient(180deg,#201812,#120e0a 58%,#060504);--ls-gradient-parchment:radial-gradient(circle at 18% 22%,#6b4a2429,#0000 18%),radial-gradient(circle at 78% 64%,#6b4a2421,#0000 20%),radial-gradient(circle at 54% 8%,#f0dfc047,#0000 24%),linear-gradient(180deg,#f0dfc0,#d6ad5a 58%,#8b6a35);--ls-gradient-primary-button:linear-gradient(180deg,#9b2e28,#7b1f1d 58%,#4f1312);--ls-gradient-secondary-button:linear-gradient(180deg,#201812,#0b0907);--ls-gradient-hero-overlay:linear-gradient(90deg,#060504f0,#120e0ab8 46%,#06050447);--ls-wood:#0b0907;--ls-bg-2:var(--ls-bg-soft);--ls-side-panels:var(--ls-surface);--ls-iron:var(--ls-surface-elevated);--ls-base-sheet:var(--ls-parchment);--ls-light-sheet:var(--ls-parchment-light);--ls-dark-sheet:var(--ls-parchment-dark);--ls-border-sheet:var(--ls-parchment-border);--ls-text-sheet:var(--ls-text-dark);--ls-gold:var(--ls-parchment);--ls-gold-light:var(--ls-parchment-light);--ls-gold-muted:var(--ls-parchment-dark);--ls-gold-line:var(--ls-border);--ls-red:var(--ls-primary);--ls-red-hover:var(--ls-primary-hover);--ls-red-border:#4f1312;--ls-red-shadow:#4f1312;--ls-text-light:var(--ls-text);--ls-text-dim:var(--ls-text-muted)}#root,body,html{height:100%;margin:0;min-height:0;overflow:hidden;padding:0;width:100%}*{-ms-overflow-style:none;box-sizing:border-box;scrollbar-width:none!important}::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.ls-sidebar{background:radial-gradient(circle at 20% 0,#d4af371f,#0000 34%),radial-gradient(circle at 100% 100%,#5a0f1638,#0000 36%),linear-gradient(180deg,#171512,#0f0f11);border-right:1px solid #6f4c24f2;box-shadow:inset -1px 0 0 #d4af371f,14px 0 34px #0000006b;flex:0 0 264px;height:100%;min-width:264px;overflow:hidden;padding:14px;position:relative;transition:width .18s ease,min-width .18s ease,flex-basis .18s ease,padding .18s ease;width:264px;z-index:30}.ls-sidebar,.ls-sidebar *,.ls-sidebar :after,.ls-sidebar :before{box-sizing:border-box}.ls-sidebar__backdrop,.ls-sidebar__mobile-trigger,.ls-sidebar__toggle.ls-sidebar__toggle--mobile{display:none}.ls-sidebar--collapsed{flex-basis:76px;min-width:76px;padding:10px;width:76px}.ls-sidebar__inner{background:linear-gradient(180deg,#171512b8,#0f0f11db);border:1px solid #6f4c24ad;border-radius:18px;box-shadow:inset 0 0 18px #d4af370f,0 16px 32px #00000057;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.ls-sidebar--collapsed .ls-sidebar__inner{border-radius:16px}.ls-sidebar__inner:before{border:1px solid #6f4c2459;border-radius:13px;content:"";inset:7px;pointer-events:none;position:absolute}.ls-sidebar--collapsed .ls-sidebar__inner:before{border-radius:12px;inset:5px}.ls-sidebar__top{align-items:center;border-bottom:1px solid #6f4c2494;display:flex;gap:12px;min-height:74px;padding:14px;position:relative;z-index:1}.ls-sidebar--collapsed .ls-sidebar__top{justify-content:center;min-height:64px;padding:10px 0}.ls-sidebar__toggle{align-items:center;background:radial-gradient(circle,#d4af371f,#0000 68%),linear-gradient(180deg,#171512,#0f0f11);border:1px solid #d4af378c;border-radius:12px;color:#d4af37;cursor:pointer;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;transition:border-color .16s ease,background .16s ease,transform .16s ease;width:42px}.ls-sidebar--collapsed .ls-sidebar__toggle{flex-basis:40px;height:40px;width:40px}.ls-sidebar__toggle:hover{background:radial-gradient(circle,#d4af372e,#0000 70%),linear-gradient(180deg,#171512,#0f0f11);border-color:#d4af37;transform:translateY(-1px)}.ls-sidebar__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.ls-sidebar__heading span{color:#a89778;font-family:var(--ls-font-ui);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ls-sidebar__heading strong{color:#e7dbc2;font-family:var(--ls-font-title);font-size:1.05rem;line-height:1}.ls-sidebar__nav{display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0;padding:14px;position:relative;z-index:1}.ls-sidebar__nav-bottom-section,.ls-sidebar__nav-top-section{display:flex;flex-direction:column;gap:9px}.ls-sidebar__nav-bottom-section{margin-top:auto}.ls-sidebar__item.ant-btn{align-items:center!important;background:#0000!important;border:1px solid #0000!important;border-radius:13px!important;box-shadow:none!important;color:#a89778!important;display:flex!important;font-family:var(--ls-font-title);font-size:.82rem;font-weight:700;gap:12px;justify-content:flex-start!important;letter-spacing:.045em;min-height:46px;padding:0 14px!important;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;width:100%}.ls-sidebar__item.ant-btn svg{stroke:currentColor;color:#d4af37!important}.ls-sidebar__item.ant-btn:hover{background:linear-gradient(180deg,#d4af3714,#d4af3708)!important;border-color:#6f4c24d1!important;color:#e7dbc2!important;transform:translateX(2px)}.ls-sidebar--collapsed .ls-sidebar__nav-bottom-section,.ls-sidebar--collapsed .ls-sidebar__nav-top-section{align-items:center}.ls-sidebar--collapsed .ls-sidebar__item.ant-btn:hover{transform:translateY(-1px)}.ls-sidebar__item--active.ant-btn{background:radial-gradient(circle at top left,#d4af3729,#0000 42%),linear-gradient(180deg,#7b1e23f5,#5a0f16f5)!important;border-color:#d4af37eb!important;box-shadow:inset 0 1px 0 #e7dbc214,0 0 16px #5a0f1657!important;color:#e7dbc2!important}.ls-sidebar__item--active.ant-btn svg{color:#d4af37!important}.ls-sidebar--collapsed .ls-sidebar__item--active.ant-btn{box-shadow:inset 0 1px 0 #e7dbc214,0 0 13px #d4af372e!important}.ls-sidebar__footer{border-top:1px solid #6f4c2494;margin-top:auto;padding:14px;position:relative;z-index:1}.ls-sidebar--collapsed .ls-sidebar__footer{display:flex;justify-content:center;padding:12px 0}.ls-sidebar__item--back.ant-btn{color:#d4af37!important}.ls-sidebar__item--back.ant-btn:hover{color:#e7dbc2!important}.ls-coinsDropdown .ant-dropdown-menu{background:radial-gradient(circle at top,#d4af371f,#0000 36%),linear-gradient(180deg,#171512,#0f0f11)!important;border:1px solid #d4af37ad!important;border-radius:12px!important;box-shadow:inset 0 1px 0 #e7dbc20d,0 16px 32px #000000b8!important;padding:8px!important}.ls-sidebar__item--invite{color:#d8b46a}.ls-sidebar__item--invite:hover{background:#d8b46a1f;color:#f0cf85}.ls-sidebar__invite-text{color:#ffffffb8;margin-bottom:12px}.ls-coinsDropdown .ant-dropdown-menu-item{border-radius:8px!important;color:#a89778!important;font-family:var(--ls-font-ui);font-size:.86rem;font-weight:700;min-height:38px;padding:0 11px!important}.ls-coinsDropdown .ant-dropdown-menu-item:hover{background:#d4af3714!important;color:#d4af37!important}.ls-coinRow{gap:10px}.ls-coinRow,.ls-coinTag{align-items:center;display:inline-flex}.ls-coinTag{background:#d4af37;border:1px solid #e7dbc233;border-radius:999px;color:#0f0f11;font-size:.72rem;font-weight:900;height:23px;justify-content:center;min-width:36px;padding:0 8px}.ls-sidebar--collapsed .ls-sidebar__item.ant-btn{align-items:center!important;border-radius:12px!important;display:inline-flex!important;height:42px;justify-content:center!important;min-height:42px;min-width:42px;padding:0!important;width:42px}.ls-sidebar--collapsed .ls-sidebar__item.ant-btn .ant-btn-icon{align-items:center!important;display:inline-flex!important;justify-content:center!important;line-height:1!important;margin:0!important}.ls-sidebar--collapsed .ls-sidebar__item.ant-btn svg{align-items:center!important;color:#d4af37!important;display:inline-flex!important;height:18px;justify-content:center!important;margin:0!important;width:18px}.ls-sidebar--collapsed .ls-sidebar__label{display:none!important}@media (max-width:860px){.ls-sidebar{flex:none;height:auto;inset:8vh auto 0 0;min-width:0;padding:10px;position:fixed;transform:translateX(-105%);transition:transform .22s ease,visibility .22s ease;visibility:hidden;width:min(300px,calc(100vw - 56px));z-index:60}.ls-sidebar--collapsed.ls-sidebar--mobile-open,.ls-sidebar--mobile-open{min-width:0;padding:10px;transform:translateX(0);visibility:visible;width:min(300px,calc(100vw - 56px))}.ls-sidebar__mobile-trigger{align-items:center;background:linear-gradient(180deg,#171512,#0f0f11);border:1px solid #d4af37b3;border-radius:12px;box-shadow:0 8px 22px #0000006b;color:#d4af37;cursor:pointer;display:inline-flex;height:44px;justify-content:center;left:12px;position:fixed;top:calc(8vh + 12px);width:44px;z-index:45}.ls-sidebar__mobile-trigger:hover{border-color:#d4af37;color:#e7dbc2}.ls-sidebar__backdrop{background:#000000a8;border:0;cursor:default;display:block;inset:8vh 0 0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .22s ease,visibility .22s ease;visibility:hidden;width:100%;z-index:55}.ls-sidebar__backdrop--visible{opacity:1;pointer-events:auto;visibility:visible}.ls-sidebar__top{justify-content:flex-start;min-height:68px;padding:12px}.ls-sidebar__heading{display:flex}.ls-sidebar__toggle--desktop{display:none}.ls-sidebar__toggle.ls-sidebar__toggle--mobile{display:inline-flex}.ls-sidebar__nav{display:flex;flex:1 1;flex-direction:column}.ls-sidebar__nav-bottom-section,.ls-sidebar__nav-top-section{display:flex;flex-direction:column;gap:8px}.ls-sidebar__nav-bottom-section{margin-top:auto}.ls-sidebar__item.ant-btn{height:auto;justify-content:flex-start!important;min-height:46px;min-width:0;padding:0 14px!important;width:100%}.ls-sidebar__label{display:inline!important}.ls-sidebar__item.ant-btn .ant-btn-icon,.ls-sidebar__item.ant-btn svg{align-items:center!important;display:inline-flex!important;justify-content:center!important;margin:0!important}.ls-sidebar__item.ant-btn svg{color:#d4af37!important;height:18px;width:18px}.ls-sidebar__footer{display:block;padding:14px}}@media (max-width:480px){.ls-sidebar,.ls-sidebar--collapsed.ls-sidebar--mobile-open,.ls-sidebar--mobile-open{width:calc(100vw - 32px)}}@media (prefers-reduced-motion:reduce){.ls-sidebar,.ls-sidebar__backdrop{transition:none}}.campaign-layout{background:#0f0f11;display:flex;height:calc(100vh - 86px);overflow:hidden}.campaign-layout__main{flex:1 1;min-height:0;min-width:0;overflow:hidden}.campaign-layout__scroll{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px}.campaign-layout__scroll::-webkit-scrollbar{width:9px}.campaign-layout__scroll::-webkit-scrollbar-track{background:#0f0f1180;border-left:1px solid #6f4c2459}.campaign-layout__scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d4af37c7,#6f4c24e0);border-radius:999px}@media (max-width:860px){.campaign-layout__main{padding-top:64px}.campaign-layout__scroll{padding-top:24px}}@media (max-width:480px){.campaign-layout__scroll{padding:16px}}.ls-modal{max-width:calc(100vw - 32px);width:min(520px,calc(100vw - 32px))!important}.ls-modal .ant-modal-content{background:var(--ls-surface)!important;border:1px solid var(--ls-border);border-radius:var(--ls-radius-lg);box-shadow:var(--ls-shadow-heavy);max-height:calc(100dvh - 32px);overflow-y:auto}.ls-modal .ant-modal-header{background:#0000!important;border-bottom:1px solid #6b4a2499;border-radius:var(--ls-radius-lg) var(--ls-radius-lg) 0 0;margin-bottom:16px;padding-bottom:12px}.ls-input textarea,.ls-input.ant-input,.ls-input.ant-input-affix-wrapper,.ls-modal .ant-modal-title{color:var(--ls-text)!important}.ls-modal-title{display:block;font-weight:900;letter-spacing:.2px;padding-right:28px}.ls-modal-subtitle{color:var(--ls-text-muted);display:block;margin-bottom:14px}.ls-modal .ant-modal-close{color:var(--ls-text-secondary)}.ls-modal .ant-modal-close:hover{background:var(--ls-surface-elevated);color:var(--ls-text)}.ls-modal .ant-modal-footer{margin-top:18px}.ls-form .ant-form-item{margin-bottom:12px}.ls-label{color:var(--ls-text-secondary);font-weight:800}.ls-input textarea,.ls-input.ant-input,.ls-input.ant-input-affix-wrapper{background:var(--ls-surface-elevated)!important;border:1px solid #6b4a24e6!important;border-radius:var(--ls-radius-md)!important}.ls-input textarea:focus,.ls-input.ant-input-affix-wrapper-focused,.ls-input.ant-input-affix-wrapper:focus,.ls-input.ant-input:focus{border-color:#d6ad5a8c!important;box-shadow:0 0 0 3px #d6ad5a24!important}.ls-btn-primary.ant-btn-primary,.ls-btn-secondary.ant-btn{border-radius:var(--ls-radius-lg);font-weight:900;height:42px}.ls-btn-primary.ant-btn-primary{background:var(--ls-primary)!important;border-color:var(--ls-primary)!important;color:var(--ls-text-black)!important}.ls-btn-primary.ant-btn-primary:hover{background:var(--ls-primary-hover)!important;border-color:var(--ls-primary-hover)!important}.ls-btn-secondary.ant-btn{background:#0000!important;border:1px solid var(--ls-border)!important;color:var(--ls-text-secondary)!important}.ls-btn-secondary.ant-btn:hover{background:var(--ls-surface-elevated)!important;color:var(--ls-text)!important}@media (max-width:520px){.ls-modal{margin:0 auto;padding-bottom:16px;top:16px}.ls-modal .ant-modal-content{border-radius:14px;max-height:calc(100dvh - 32px);padding:18px 16px 16px}.ls-modal-title{font-size:1.05rem;line-height:1.25}.ls-modal-subtitle{font-size:.88rem;line-height:1.45;margin-bottom:16px}.ls-modal .ant-modal-footer .ant-btn,.ls-modal .ant-modal-footer .ant-space,.ls-modal .ant-modal-footer .ant-space-item{width:100%}.ls-modal .ant-modal-footer .ant-space{display:flex;flex-direction:column-reverse;gap:8px!important}.ls-modal .ant-modal-footer .ant-space-item:not(:last-child){margin:0!important}}@media (max-height:560px){.ls-modal{padding-bottom:8px;top:8px}.ls-modal .ant-modal-content{max-height:calc(100dvh - 16px)}}:root{--ls-bg:#0f0f11;--ls-panels:#171512;--ls-titles:#e7dbc2;--ls-borders:#6f4c24;--ls-buttons:#5a0f16;--ls-button-hover:#7b1e23;--ls-details:#d4af37;--ls-text:#a89778;--ls-font-title:"Cinzel",Georgia,serif;--ls-font-ui:"Inter",system-ui,sans-serif;--ls-font-body:"Inter",system-ui,sans-serif;--ls-radius-sm:8px;--ls-radius-md:14px;--ls-radius-lg:18px;--ls-shadow-card:0 12px 28px #00000073;--ls-shadow-heavy:0 18px 42px #0000009e}.lore-btn{align-items:center;border:1px solid #6f4c24;border:1px solid var(--ls-borders);border-radius:8px;border-radius:var(--ls-radius-sm);box-shadow:inset 0 1px 0 #e7dbc214,0 4px 12px #00000073;cursor:pointer;display:inline-flex;font-family:Cinzel,Georgia,serif;font-family:var(--ls-font-title);font-size:.85rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.055em;min-height:42px;padding:0 18px;text-transform:uppercase;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.lore-btn:hover:not(:disabled){transform:translateY(-1px)}.lore-btn:active:not(:disabled){transform:translateY(0)}.lore-btn:disabled{cursor:not-allowed;opacity:.55}.lore-btn--full{width:100%}.lore-btn--primary{background:linear-gradient(180deg,#7b1e23,#5a0f16);background:linear-gradient(180deg,var(--ls-button-hover) 0,var(--ls-buttons) 100%);border-color:#d4af37;border-color:var(--ls-details);color:#e7dbc2;color:var(--ls-titles)}.lore-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#7b1e23,#5a0f16 72%);background:linear-gradient(180deg,var(--ls-button-hover) 0,var(--ls-buttons) 72%);box-shadow:0 0 14px #d4af3747,0 6px 16px #0009}.lore-btn--secondary{background:linear-gradient(180deg,#171512fa,#0f0f11fa);border-color:#6f4c24;border-color:var(--ls-borders);color:#e7dbc2;color:var(--ls-titles)}.lore-btn--secondary:hover:not(:disabled){border-color:#d4af37;border-color:var(--ls-details);box-shadow:0 0 12px #d4af3729,0 5px 14px #00000085;color:#d4af37;color:var(--ls-details)}.lore-btn--ghost{background:#0000;border-color:#d4af3759;box-shadow:none;color:#d4af37;color:var(--ls-details)}.lore-btn--ghost:hover:not(:disabled){background:#d4af3714;border-color:#d4af37;border-color:var(--ls-details)}.lore-btn--danger{background:linear-gradient(180deg,#7b1e23,#5a0f16);background:linear-gradient(180deg,var(--ls-button-hover),var(--ls-buttons));border-color:#7b1e23;border-color:var(--ls-button-hover);color:#e7dbc2;color:var(--ls-titles)}.lore-btn--danger:hover:not(:disabled){background:#7b1e23;background:var(--ls-button-hover);border-color:#d4af37;border-color:var(--ls-details);box-shadow:0 0 12px #7b1e2373,0 6px 16px #0009}.lore-btn__icon{align-items:center;display:inline-flex}.lore-field{display:flex;flex-direction:column;gap:7px;width:100%}.lore-field__label{color:#d4af37;color:var(--ls-details);font-family:Cinzel,Georgia,serif;font-family:var(--ls-font-title);font-size:.73rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lore-input-wrapper{align-items:center;border:1px solid #6f4c24;border:1px solid var(--ls-borders);border-radius:8px;border-radius:var(--ls-radius-sm);box-sizing:border-box;display:flex;gap:9px;min-height:44px;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.lore-input-wrapper--dark{background:radial-gradient(circle at 15% 18%,#d4af3714,#0000 26%),linear-gradient(180deg,#171512fa,#0f0f11fa);box-shadow:inset 0 2px 6px #00000059,0 2px 8px #00000038}.lore-input-wrapper--dark .lore-input{color:#e7dbc2;color:var(--ls-titles)}.lore-input-wrapper--dark .lore-input::placeholder{color:#a89778b8}.lore-input-wrapper--dark .lore-input__icon{color:#d4af37;color:var(--ls-details)}.lore-input-wrapper--parchment{background:radial-gradient(circle at 12% 18%,#d4af372e,#0000 28%),radial-gradient(circle at 88% 74%,#6f4c2424,#0000 28%),linear-gradient(180deg,#e7dbc2,#cfc1a4);border-color:#6f4c24e6;box-shadow:inset 0 2px 6px #1715122e,0 3px 10px #00000038}.lore-input-wrapper--parchment .lore-input{color:#171512;color:var(--ls-panels)}.lore-input-wrapper--parchment .lore-input::placeholder{color:#1715128f}.lore-input-wrapper--parchment .lore-input__icon{color:#6f4c24;color:var(--ls-borders)}.lore-input-wrapper:focus-within{border-color:#d4af37;border-color:var(--ls-details);box-shadow:inset 0 2px 6px #00000038,0 0 0 2px #d4af3733,0 0 14px #d4af3729}.lore-input-wrapper--error{border-color:#7b1e23;border-color:var(--ls-button-hover)}.lore-input__icon{align-items:center;display:inline-flex;opacity:.9}.lore-input{background:#0000;border:none;font-size:.92rem;outline:none;width:100%}.lore-field__error,.lore-input{font-family:Inter,system-ui,sans-serif;font-family:var(--ls-font-ui)}.lore-field__error{color:#7b1e23;color:var(--ls-button-hover);font-size:.78rem}.lore-card{border-radius:14px;border-radius:var(--ls-radius-md);overflow:hidden;position:relative}.lore-card--parchment{background:radial-gradient(circle at 10% 10%,#d4af371f,#0000 26%),linear-gradient(180deg,#e7dbc2,#cfc1a4);background:radial-gradient(circle at 10% 10%,#d4af371f,#0000 26%),linear-gradient(180deg,var(--ls-titles),#cfc1a4);box-shadow:inset 0 0 18px #6f4c2440,0 12px 28px #00000073;box-shadow:inset 0 0 18px #6f4c2440,var(--ls-shadow-card);color:#171512;color:var(--ls-panels)}.lore-card--dark,.lore-card--parchment{border:1px solid #6f4c24;border:1px solid var(--ls-borders)}.lore-card--dark{background:radial-gradient(circle at top left,#d4af3714,#0000 36%),linear-gradient(180deg,#171512fa,#0f0f11fa);box-shadow:inset 0 0 16px #d4af3714,0 12px 28px #00000073;box-shadow:inset 0 0 16px #d4af3714,var(--ls-shadow-card);color:#e7dbc2;color:var(--ls-titles)}.lore-card:before{border:1px solid #6f4c248c;content:"";inset:6px;pointer-events:none;position:absolute}.lore-card__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:18px 20px 10px}.lore-card__title{color:inherit;font-family:Cinzel,Georgia,serif;font-family:var(--ls-font-title);font-size:1.1rem;margin:0}.lore-card__subtitle{color:inherit;font-family:Inter,system-ui,sans-serif;font-family:var(--ls-font-body);font-size:.95rem;margin:5px 0 0;opacity:.72}.lore-card__content{padding:16px 20px 20px}.lore-card__actions{position:relative;z-index:2}.lore-panel{background:radial-gradient(circle at top left,#d4af3714,#0000 35%),radial-gradient(circle at bottom right,#5a0f162e,#0000 34%),linear-gradient(180deg,#171512fa,#0f0f11fa);border:1px solid #6f4c24;border:1px solid var(--ls-borders);border-radius:18px;border-radius:var(--ls-radius-lg);box-shadow:inset 0 0 24px #d4af3714,0 18px 42px #0000009e;box-shadow:inset 0 0 24px #d4af3714,var(--ls-shadow-heavy);color:#e7dbc2;color:var(--ls-titles)}.lore-tabs{border-bottom:1px solid #6f4c24b8;display:flex}.lore-tab{align-items:center;background:#0f0f11eb;border:none;border-right:1px solid #6f4c246b;color:#a89778;color:var(--ls-text);cursor:pointer;display:inline-flex;flex:1 1;font-family:Cinzel,Georgia,serif;font-family:var(--ls-font-title);font-size:.84rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.045em;min-height:48px;text-transform:uppercase;transition:background .16s ease,color .16s ease,border-color .16s ease}.lore-tab:last-child{border-right:none}.lore-tab--active{background:linear-gradient(180deg,#7b1e23,#5a0f16);background:linear-gradient(180deg,var(--ls-button-hover),var(--ls-buttons));border-bottom:1px solid #d4af37;border-bottom:1px solid var(--ls-details);color:#e7dbc2;color:var(--ls-titles)}.lore-tab:hover:not(.lore-tab--active){background:#171512fa;color:#d4af37;color:var(--ls-details)}.lore-badge,.lore-tab__icon{align-items:center;display:inline-flex}.lore-badge{border:1px solid #e7dbc229;border-radius:999px;color:#e7dbc2;color:var(--ls-titles);font-family:Inter,system-ui,sans-serif;font-family:var(--ls-font-ui);font-size:.72rem;font-weight:700;gap:5px;min-height:23px;padding:2px 8px}.lore-badge--master{background:#5a0f16;background:var(--ls-buttons);border-color:#d4af37;border-color:var(--ls-details)}.lore-badge--player{background:#171512;background:var(--ls-panels);border-color:#6f4c24;border-color:var(--ls-borders);color:#d4af37;color:var(--ls-details)}.lore-badge--success{background:#d4af37;background:var(--ls-details);color:#0f0f11;color:var(--ls-bg)}.lore-badge--success,.lore-badge--warning{border-color:#d4af37;border-color:var(--ls-details)}.lore-badge--warning{background:#6f4c24;background:var(--ls-borders);color:#e7dbc2;color:var(--ls-titles)}.lore-badge--danger{background:#7b1e23;background:var(--ls-button-hover);border-color:#7b1e23;border-color:var(--ls-button-hover);color:#e7dbc2;color:var(--ls-titles)}.lore-badge--info{background:#171512;background:var(--ls-panels);border-color:#d4af37;border-color:var(--ls-details);color:#a89778;color:var(--ls-text)}.lore-badge--neutral{background:#0f0f11;background:var(--ls-bg);border-color:#6f4c24;border-color:var(--ls-borders);color:#a89778;color:var(--ls-text)}.lore-badge__icon{align-items:center;display:inline-flex}.lore-input:-webkit-autofill,.lore-input:-webkit-autofill:active,.lore-input:-webkit-autofill:focus,.lore-input:-webkit-autofill:hover{-webkit-text-fill-color:#e7dbc2!important;-webkit-text-fill-color:var(--ls-titles)!important;box-shadow:inset 0 0 0 1000px #171512!important;caret-color:#e7dbc2!important;caret-color:var(--ls-titles)!important;-webkit-transition:background-color 999999s ease-in-out 0s,color 999999s ease-in-out 0s;transition:background-color 999999s ease-in-out 0s,color 999999s ease-in-out 0s}.character-card{background:radial-gradient(circle at 18% 0,#d4af3721,#0000 34%),radial-gradient(circle at 100% 100%,#5a0f1647,#0000 38%),linear-gradient(180deg,#171512fa,#0f0f11fa);border:1px solid #6f4c24e6;border-radius:18px;box-shadow:inset 0 0 22px #d4af3712,0 16px 34px #0000007a;cursor:pointer;min-height:250px;overflow:hidden;padding:17px;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.character-card:hover{border-color:#d4af37e6;box-shadow:inset 0 0 26px #d4af3717,0 0 0 1px #d4af3726,0 22px 42px #00000094;transform:translateY(-3px)}.character-card:focus-visible{outline:2px solid #d4af37;outline-offset:3px}.character-card:before{border:1px solid #6f4c246b;border-radius:13px;content:"";inset:7px;pointer-events:none;position:absolute}.character-card__glow{background:#5a0f1657;border-radius:999px;filter:blur(32px);height:150px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:150px}.character-card__header{display:flex;gap:14px;position:relative;z-index:1}.character-card__portrait{align-items:center;background:radial-gradient(circle,#d4af3729,#0000 68%),linear-gradient(180deg,#171512,#0f0f11);border:1px solid #d4af37b3;border-radius:16px;color:#d4af37;display:inline-flex;flex:0 0 58px;height:58px;justify-content:center;width:58px}.character-card__heading{flex:1 1;min-width:0}.character-card__heading h2{color:#e7dbc2;font-family:var(--ls-font-title);font-size:1.2rem;line-height:1.15;margin:8px 0 0;overflow-wrap:anywhere}.character-card__type{align-items:center;border-radius:999px;display:inline-flex;font-family:var(--ls-font-ui);font-size:.7rem;font-weight:800;min-height:23px;padding:3px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.character-card__type--player{background:#d4af37;border:1px solid #d4af37;color:#0f0f11}.character-card__type--npc{background:#5a0f16;border:1px solid #d4af378c;color:#e7dbc2}.character-card__body{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;position:relative;z-index:1}.character-card__info{background:#0f0f1175;border:1px solid #6f4c248f;border-radius:12px;min-height:58px;padding:10px}.character-card__info span{color:#a89778;display:block;font-family:var(--ls-font-ui);font-size:.7rem;font-weight:700;text-transform:uppercase}.character-card__info strong{color:#e7dbc2;display:block;font-family:var(--ls-font-body);font-size:.92rem;font-weight:700;margin-top:5px;overflow-wrap:anywhere}.character-card__background{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#a89778;display:-webkit-box;font-family:var(--ls-font-body);font-size:.86rem;line-height:1.45;margin:14px 0 0;overflow:hidden;overflow-wrap:anywhere;position:relative;z-index:1}.character-card__badges{display:flex;flex-wrap:wrap;gap:7px}.character-card__owner{align-items:center;background:#0f0f11b8;border:1px solid #6f4c24b8;border-radius:999px;color:#a89778;display:inline-flex;font-family:var(--ls-font-ui);font-size:.7rem;font-weight:800;gap:5px;line-height:1.25;max-width:100%;min-height:18px;overflow-wrap:anywhere;padding:3px 8px;width:-webkit-fit-content;width:fit-content}.character-card__owner svg{color:#d4af37}.character-card__owner--mine{background:#d4af37;border-color:#d4af37;color:#0f0f11}.character-card__owner--mine svg{color:#0f0f11}@media (max-width:560px){.character-card{border-radius:16px;min-height:230px;padding:14px}.character-card:before{border-radius:11px;inset:5px}.character-card__header{gap:10px}.character-card__portrait{border-radius:14px;flex-basis:50px;height:50px;width:50px}.character-card__badges{gap:5px}.character-card__owner,.character-card__type{font-size:.66rem;padding:3px 7px}.character-card__heading h2{font-size:1.1rem;margin-top:6px}.character-card__body{gap:8px;margin-top:14px}.character-card__info{min-height:54px;padding:8px}.character-card__info span{font-size:.65rem}.character-card__info strong{font-size:.86rem}}@media (max-width:340px){.character-card__portrait{border-radius:12px;flex-basis:44px;height:44px;width:44px}.character-card__portrait svg{height:21px;width:21px}}@media (hover:none){.character-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.character-card{transition:none}}.character-modal .ant-modal-content{background:radial-gradient(circle at 16% 0,#d4af3721,#0000 34%),radial-gradient(circle at 96% 100%,#5a0f163d,#0000 36%),linear-gradient(180deg,#171512,#0f0f11)!important;border:1px solid #6f4c24f2;border-radius:18px;box-shadow:inset 0 1px 0 #e7dbc20f,0 22px 48px #000000b8;overflow:hidden;padding:0!important}.character-modal .ant-modal-header{background:#0000!important;border-bottom:1px solid #6f4c2494;margin:0!important;padding:20px 22px 14px!important}.character-modal .ant-modal-body{padding:18px 22px 6px!important}.character-modal .ant-modal-footer{border-top:1px solid #6f4c2494;margin:0!important;padding:16px 22px 20px!important}.character-modal .ant-modal-close{color:#d4af37!important}.character-modal-title{display:flex;flex-direction:column;gap:5px}.character-modal-title span{color:#e7dbc2;font-family:var(--ls-font-title);font-size:1.35rem;line-height:1}.character-modal-title small{color:#a89778;font-family:var(--ls-font-body);font-size:.88rem;font-weight:400}.character-form__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.character-form__label{color:#d4af37;font-family:var(--ls-font-title);font-size:.73rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.character-form .ant-form-item{margin-bottom:15px}.character-form__input.ant-input,.character-form__number.ant-input-number,.character-form__textarea.ant-input{background:linear-gradient(180deg,#171512f2,#0f0f11f2)!important;border:1px solid #6f4c24e6!important;border-radius:10px!important;box-shadow:inset 0 2px 6px #00000059!important;color:#e7dbc2!important;font-family:var(--ls-font-ui);width:100%}.character-form__input.ant-input,.character-form__number.ant-input-number{min-height:42px}.character-form__number .ant-input-number-input{color:#e7dbc2!important}.character-form__input.ant-input::placeholder,.character-form__number .ant-input-number-input::placeholder,.character-form__textarea.ant-input::placeholder{color:#a89778b3!important}.character-form__input.ant-input:focus,.character-form__number.ant-input-number-focused,.character-form__textarea.ant-input:focus{border-color:#d4af37!important;box-shadow:inset 0 2px 6px #00000059,0 0 0 2px #d4af3729!important}.character-form__switch-row{align-items:center;color:#a89778;display:flex;font-family:var(--ls-font-body);gap:12px}.character-form .ant-switch{background:#6f4c24b3!important}.character-form .ant-switch.ant-switch-checked{background:#5a0f16!important}.character-modal-btn{border-radius:10px!important;font-family:var(--ls-font-title);font-weight:700;letter-spacing:.045em;min-height:38px;padding:0 18px!important;text-transform:uppercase}.character-modal-btn--secondary{background:linear-gradient(180deg,#171512,#0f0f11)!important;border-color:#6f4c24e6!important;color:#e7dbc2!important}.character-modal-btn--secondary:hover{border-color:#d4af37!important;color:#d4af37!important}.character-modal-btn--primary{background:linear-gradient(180deg,#7b1e23,#5a0f16)!important;border-color:#d4af37cc!important;color:#e7dbc2!important}.character-modal-btn--primary:hover{background:#7b1e23!important;border-color:#d4af37!important}@media (max-width:620px){.character-modal{margin:12px auto;max-width:calc(100vw - 24px);width:calc(100vw - 24px)!important}.character-modal .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 24px)}.character-modal .ant-modal-footer,.character-modal .ant-modal-header{flex:0 0 auto}.character-modal .ant-modal-header{padding:17px 48px 13px 17px!important}.character-modal .ant-modal-body{min-height:0;overflow-x:hidden;overflow-y:auto;padding:15px 17px 4px!important}.character-modal .ant-modal-footer{padding:13px 17px 17px!important}.character-modal-title span{font-size:1.2rem;overflow-wrap:anywhere}.character-modal-title small{font-size:.82rem;line-height:1.35}.character-form__grid{gap:0;grid-template-columns:1fr}.character-form__switch-row{align-items:flex-start;line-height:1.4}.character-modal .ant-modal-footer .ant-space{grid-gap:8px!important;display:grid;gap:8px!important;grid-template-columns:1fr 1fr;width:100%}.character-modal .ant-modal-footer .ant-space-item,.character-modal-btn{width:100%}}@media (max-width:360px){.character-modal .ant-modal-footer .ant-space{grid-template-columns:1fr}}.characters-page{color:#e7dbc2;min-height:92vh;min-width:0}.characters-panel{background:radial-gradient(circle at 10% 0,#d4af3729,#0000 36%),radial-gradient(circle at 94% 0,#5a0f1647,#0000 39%),linear-gradient(180deg,#171512f7,#0f0f11fa);border:1px solid #6f4c24f2;border-radius:18px;box-shadow:inset 0 1px 0 #e7dbc20f,inset 0 -1px 0 #d4af371a,0 18px 42px #0000007a;overflow:hidden;padding:22px 24px;position:relative}.characters-panel:before{border:1px solid #6f4c246b;border-radius:13px;content:"";inset:7px;pointer-events:none;position:absolute}.characters-panel:after{border:1px solid #d4af3721;border-radius:50%;box-shadow:0 0 0 24px rgba(212,175,55,.025),0 0 0 52px rgba(212,175,55,.018);content:"";height:260px;pointer-events:none;position:absolute;right:12%;top:-190px;width:260px}.characters-header{align-items:center;display:flex;gap:28px;justify-content:space-between;position:relative;z-index:1}.characters-header__heading{align-items:center;display:flex;flex:1 1;gap:17px;min-width:0}.characters-header__emblem{background:radial-gradient(circle,#d4af3733,#0000 64%),linear-gradient(180deg,#211d18,#111113);border:1px solid #d4af37b8;border-radius:16px;box-shadow:inset 0 1px 0 #e7dbc214,0 0 22px #d4af3724;color:#d4af37;display:grid;flex:0 0 58px;height:58px;place-items:center;width:58px}.characters-header__copy{min-width:0}.characters-eyebrow{color:#d4af37;display:inline-flex;font-family:var(--ls-font-title);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.characters-header h1{color:#e7dbc2;font-family:var(--ls-font-title);font-size:clamp(2rem,3.5vw,3.15rem);line-height:1;margin:6px 0}.characters-header p{color:#a89778;font-family:var(--ls-font-body);font-size:.93rem;line-height:1.5;margin:0;max-width:620px}.characters-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;position:relative;z-index:1}.characters-stat{align-items:center;background:linear-gradient(180deg,#171512db,#0f0f11db);border:1px solid #6f4c24b8;border-radius:14px;display:flex;gap:11px;min-height:54px;padding:10px 12px}.characters-stat svg{color:#d4af37}.characters-stat strong{color:#e7dbc2;display:block;font-family:var(--ls-font-title);font-size:1.15rem;line-height:1}.characters-stat span{color:#a89778;font-family:var(--ls-font-ui);font-size:.72rem;font-weight:700;text-transform:uppercase}.characters-toolbar{grid-gap:12px;border-top:1px solid #6f4c2494;display:grid;gap:12px;grid-template-columns:auto minmax(220px,1fr);margin-top:12px;padding-top:12px;position:relative;z-index:1}.characters-filter-group{background:linear-gradient(180deg,#0f0f11c7,#171512b8);border:1px solid #6f4c24d9;border-radius:12px;display:flex;gap:6px;padding:4px}.characters-filter{background:#0000;border:1px solid #0000;border-radius:9px;color:#a89778;cursor:pointer;font-family:var(--ls-font-title);font-size:.72rem;font-weight:700;letter-spacing:.045em;min-height:34px;min-width:86px;padding:0 12px;text-transform:uppercase;transition:background .16s ease,color .16s ease,border-color .16s ease}.characters-filter:hover{background:#d4af370f;border-color:#6f4c24cc;color:#d4af37}.characters-filter--active{background:linear-gradient(180deg,#7b1e23fa,#5a0f16fa);border-color:#d4af37eb;color:#e7dbc2}.characters-search{align-items:center;background:radial-gradient(circle at 12% 20%,#d4af3714,#0000 34%),linear-gradient(180deg,#171512e6,#0f0f11e6);border:1px solid #6f4c24db;border-radius:12px;color:#d4af37;display:flex;gap:10px;min-height:42px;padding:0 13px;transition:border-color .16s ease,box-shadow .16s ease}.characters-search:focus-within{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3724,0 0 16px #d4af371f}.characters-search input{background:#0000;border:0;color:#e7dbc2;font-family:var(--ls-font-ui);font-size:.9rem;min-width:0;outline:0;width:100%}.characters-search input::placeholder{color:#a89778c2}.characters-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:18px}.characters-empty{background:radial-gradient(circle at top,#d4af371f,#0000 34%),linear-gradient(180deg,#171512,#0f0f11);border:1px solid #6f4c24e6;border-radius:18px;box-shadow:0 16px 34px #0000007a;margin-top:18px;padding:48px 24px;text-align:center}.characters-empty svg{color:#d4af37}.characters-empty h2{color:#e7dbc2;font-family:var(--ls-font-title);margin:14px 0 8px}.characters-empty p{color:#a89778;font-family:var(--ls-font-body);margin:0 auto 22px;width:min(520px,100%)}@media (max-width:780px){.characters-header{align-items:flex-start;flex-direction:column;gap:16px}.characters-header .lore-btn{width:100%}.characters-toolbar{grid-template-columns:1fr}.characters-filter-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.characters-filter{min-width:0}.characters-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.characters-panel{border-radius:16px;padding:16px}.characters-panel:before{border-radius:11px;inset:5px}.characters-header p{font-size:.84rem;line-height:1.4}.characters-header__heading{align-items:flex-start;gap:12px}.characters-header__emblem{border-radius:13px;flex-basis:46px;height:46px;width:46px}.characters-header__emblem svg{height:23px;width:23px}.characters-eyebrow{font-size:.64rem;letter-spacing:.08em}.characters-header h1{font-size:clamp(1.55rem,9vw,2rem);margin:4px 0}.characters-stats{gap:6px;margin-top:12px}.characters-stat{flex-direction:column;gap:5px;justify-content:center;min-height:74px;min-width:0;padding:8px 5px;text-align:center}.characters-stat svg{height:17px;width:17px}.characters-stat strong{font-size:1rem}.characters-stat span{display:block;font-size:.62rem;line-height:1.15;overflow-wrap:anywhere}.characters-toolbar{gap:8px;margin-top:10px;padding-top:10px}.characters-filter-group{gap:4px;padding:4px}.characters-filter{font-size:.66rem;letter-spacing:.02em;min-height:38px;padding:0 5px}.characters-grid{gap:14px;margin-top:14px}.characters-empty{margin-top:14px;padding:36px 16px}.characters-empty .lore-btn{width:100%}}@media (max-width:360px){.characters-panel{padding:12px}.characters-header__emblem{flex-basis:42px;height:42px;width:42px}.characters-filter{font-size:.61rem;letter-spacing:0;padding:0 3px}}.auth-bg,.auth-page{background:linear-gradient(90deg,#050403c7,#0504034d 48%,#050403b8),radial-gradient(circle at 50% 48%,#c49a3a1f,#0000 46%),url(/static/media/authBackground.f15cb82bf3ab16dce2f1.png) 50% /cover no-repeat,var(--ls-bg);isolation:isolate;min-height:calc(100vh - 90px);overflow:hidden;position:relative}.auth-page{height:92vh;height:92dvh;min-height:0;overflow-x:hidden;overflow-y:auto}.auth-bg:before,.auth-page:before{background:linear-gradient(180deg,#05040352,#0000 22%,#05040375),radial-gradient(ellipse at center,#0000 46%,#050403c7);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.auth-stage{align-items:center;display:flex;justify-content:center;min-height:100%;padding:32px 28px}.auth-board{grid-gap:16px;border-color:#c49a3a94;border-radius:8px;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(300px,.85fr);padding:14px;width:min(1180px,94%)}.auth-scroll{background:var(--ls-gradient-parchment);border:1px solid #5a3917e6;border-radius:6px;box-shadow:inset 0 0 34px #44250a5c,inset 0 0 0 7px #5a39171f,0 12px 34px #00000057;color:var(--ls-text-dark);min-height:520px;overflow:hidden;position:relative}.auth-scroll:after,.auth-scroll:before{content:"";inset:0;pointer-events:none;position:absolute}.auth-scroll:before{background:radial-gradient(circle at 6% 8%,#4a260b2e,#0000 17%),radial-gradient(circle at 92% 14%,#4a260b29,#0000 14%),radial-gradient(circle at 12% 88%,#4a260b33,#0000 18%),radial-gradient(circle at 88% 86%,#4a260b2e,#0000 16%);mix-blend-mode:multiply}.auth-scroll:after{background-image:linear-gradient(#5a391742 1px,#0000 0),linear-gradient(90deg,#ffecb82e 1px,#0000 0);background-size:19px 19px,23px 23px;opacity:.18}.auth-scroll__tabs{border-bottom:1px solid #7a5a2e85;display:grid;font-family:var(--ls-font-title);font-size:1.05rem;grid-template-columns:1fr;min-height:68px;position:relative;text-transform:uppercase;z-index:1}.auth-scroll__tabs div{align-items:center;display:flex;gap:10px;justify-content:center}.auth-scroll__tabs div:first-child{background:#0e0b08eb;color:var(--ls-text-light)}.auth-scroll__content{display:grid;grid-template-columns:minmax(0,1fr);position:relative;z-index:1}.auth-form{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:720px;padding:clamp(32px,4vw,58px);width:100%}.auth-form h1{color:var(--ls-text-dark);font-family:var(--ls-font-title);font-size:clamp(1.55rem,2.4vw,2rem);margin:0;text-align:center}.auth-form p{color:#2a1b10c7;font-size:1.08rem;margin:-6px 0 14px;text-align:center}.auth-form p,.auth-form__row{font-family:var(--ls-font-body)}.auth-form__row{align-items:center;color:var(--ls-text-dark);display:flex;gap:16px;justify-content:space-between}.auth-checkbox{align-items:center;cursor:pointer;display:inline-flex;gap:10px;min-height:28px;position:relative;-webkit-user-select:none;user-select:none}.auth-checkbox input{opacity:0;pointer-events:none;position:absolute}.auth-checkbox span{align-items:center;background:radial-gradient(circle at 35% 28%,#ffecb857,#0000 44%),linear-gradient(180deg,#e6cd9af2,#8f673394);border:1px solid #5a3917d1;border-radius:3px;box-shadow:inset 0 1px 2px #ffecb842,0 1px 3px #21150b3d;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;width:18px}.auth-checkbox span:after{border-bottom:2px solid var(--ls-gold-light);border-left:2px solid var(--ls-gold-light);content:"";height:4px;opacity:0;transform:rotate(-45deg) translateY(-1px);width:8px}.auth-checkbox input:checked+span{background:radial-gradient(circle at 50% 35%,#e0b95a47,#0000 56%),var(--ls-gradient-header);border-color:var(--ls-gold)}.auth-checkbox input:checked+span:after{opacity:1}.auth-checkbox input:focus-visible+span{outline:2px solid #b8872e6b;outline-offset:2px}.auth-link,.auth-text-button{background:#0000;border:0;color:var(--ls-red);cursor:pointer;font:inherit;padding:0}.auth-notice{grid-gap:10px;background:#ffecb838;border:1px solid #5a39176b;border-radius:6px;color:#21150bd1;display:grid;font-family:var(--ls-font-body);gap:10px;grid-template-columns:28px minmax(0,1fr);padding:12px;text-align:left}.auth-notice svg{color:var(--ls-red);margin-top:2px}.auth-notice strong{color:var(--ls-text-dark);display:block;font-family:var(--ls-font-title);font-size:.96rem}.auth-notice p{color:#21150bc7;font-size:.95rem;line-height:1.28;margin:2px 0 8px;text-align:left}.auth-notice small{color:#21150bb8;display:block;margin-top:8px}.auth-notice--success svg{color:#244b2a}.auth-reset-modal .ant-modal-content{background:radial-gradient(circle at top,#c49a3a14,#0000 34%),linear-gradient(180deg,#120e0afa,#080604fa);border:1px solid #c49a3a6b;border-radius:8px;box-shadow:var(--ls-shadow-heavy);max-height:calc(100dvh - 32px);overflow-y:auto}.auth-reset-modal .ant-modal-header{background:#0000;margin-bottom:16px}.auth-reset-modal .ant-modal-title{color:var(--ls-gold-light);font-family:var(--ls-font-title);font-size:1.32rem}.auth-reset-modal .ant-modal-close{color:var(--ls-gold-light)}.auth-reset-form{display:flex;flex-direction:column;gap:16px}.auth-reset-form__intro{grid-gap:10px;color:var(--ls-text-light);display:grid;gap:10px;grid-template-columns:28px 1fr}.auth-reset-form__intro svg{color:var(--ls-gold);margin-top:2px}.auth-reset-form__intro p{color:var(--ls-text-light);font-family:var(--ls-font-body);line-height:1.38;margin:0}.auth-reset-form__actions{display:flex;gap:10px;justify-content:flex-end}.auth-divider{align-items:center;color:#2a1b10bd;display:flex;font-family:var(--ls-font-title);font-size:.82rem;gap:12px;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:#7a5a2e7a;content:"";flex:1 1;height:1px}.auth-benefits{background:radial-gradient(circle at top,#c49a3a14,#0000 34%),linear-gradient(180deg,#120e0af5,#080604f5);border:1px solid #c49a3a6b;border-radius:6px;padding:clamp(22px,2.5vw,32px)}.auth-benefits h2{font-family:var(--ls-font-title);font-size:1.45rem;margin:0 0 8px}.auth-benefits h2,.auth-benefits>p{color:var(--ls-gold-light);text-align:center}.auth-benefits>p{border-bottom:1px solid #c49a3a3d;font-family:var(--ls-font-body);font-size:1.06rem;margin:0 0 24px;padding-bottom:22px}.auth-benefit{grid-gap:18px;border-bottom:1px solid #c49a3a2e;display:grid;gap:18px;grid-template-columns:72px 1fr;padding:18px 0}.auth-benefit span{align-items:center;background:#c49a3a14;border:1px solid #c49a3a7a;border-radius:50%;color:var(--ls-gold-light);display:inline-flex;height:58px;justify-content:center;width:58px}.auth-benefit h3{font-family:var(--ls-font-title);margin:0 0 4px}.auth-benefit h3,.auth-benefit p{color:var(--ls-text-light);font-size:1rem}.auth-benefit p{font-family:var(--ls-font-body);line-height:1.28;margin:0}@media (max-width:1180px){.auth-board{grid-template-columns:1fr}.auth-benefits{grid-gap:0 24px;display:grid;gap:0 24px;grid-template-columns:repeat(2,1fr)}.auth-benefits h2,.auth-benefits>p{grid-column:1/-1}}@media (max-width:760px){.auth-stage{min-height:auto;padding:20px 14px 28px}.auth-board{padding:10px;width:100%}.auth-scroll{min-height:0}.auth-scroll__tabs{font-size:.9rem;min-height:56px}.auth-form{max-width:none;padding:28px 20px}.auth-benefits,.auth-scroll__content,.auth-scroll__tabs{grid-template-columns:1fr}.auth-form__row{align-items:flex-start;flex-direction:column}.auth-benefits{padding:20px}.auth-reset-modal{margin:0 auto;max-width:calc(100vw - 28px);width:min(520px,calc(100vw - 28px))!important}}@media (max-width:480px){.auth-stage{padding:14px 8px 22px}.auth-board{padding:6px}.auth-form{gap:14px;padding:24px 14px}.auth-benefits{padding:16px 14px}.auth-benefits>p{font-size:.94rem;margin-bottom:12px;padding-bottom:16px}.auth-benefit{gap:12px;grid-template-columns:50px minmax(0,1fr);padding:14px 0}.auth-benefit span{height:44px;width:44px}.auth-benefit p{font-size:.9rem}.auth-reset-modal{padding-bottom:14px;top:14px}.auth-reset-modal .ant-modal-content{max-height:calc(100dvh - 28px);padding:18px 16px 16px}.auth-reset-form__actions{flex-direction:column-reverse}.auth-reset-form__actions .lore-btn{width:100%}}.landing-page{background:linear-gradient(180deg,#0302019e,#080604db),radial-gradient(circle at 50% 0,#d4af372e,#0000 34%),url(/static/media/authBackground.f15cb82bf3ab16dce2f1.png) 50% /cover fixed no-repeat,var(--ls-bg);color:var(--ls-titles);height:92vh;height:92dvh;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:#b8872e94 #08060461;scrollbar-width:thin}.landing-page::-webkit-scrollbar{width:8px}.landing-page::-webkit-scrollbar-track{background:#0806045c;border:1px solid #b8872e29;border-radius:999px}.landing-page::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e0b95ad1,#785620d1);border-radius:999px}.landing-page::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f0cb70eb,#916826e6)}.landing-hero{grid-gap:clamp(28px,5vw,72px);align-items:center;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);min-height:610px;padding:clamp(34px,6vw,74px) clamp(18px,5vw,76px) 90px;position:relative}.landing-hero:before{background:radial-gradient(ellipse at center,#0000 48%,#03020175),linear-gradient(90deg,#03020157,#0000 45%,#0302012e);content:"";inset:0;pointer-events:none;position:absolute}.landing-app-preview,.landing-hero__content{min-width:0;position:relative;z-index:1}.landing-eyebrow,.landing-panel-label,.landing-section-heading span{align-items:center;color:#d4af37;display:inline-flex;font-family:var(--ls-font-title);font-size:.96rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.landing-hero h1{color:#e7dbc2;font-family:var(--ls-font-title);font-size:clamp(2.25rem,5.4vw,5.15rem);line-height:.96;margin:12px 0 0;max-width:760px;overflow-wrap:anywhere}.landing-hero p{color:#a89778;font-family:var(--ls-font-body);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.55;margin:20px 0 0;max-width:620px}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.landing-hero__actions .lore-btn{min-width:205px}.landing-app-preview{min-width:0}.landing-preview-shell{background:radial-gradient(circle at 12% 0,#d4af3721,#0000 34%),radial-gradient(circle at 92% 0,#5a0f1638,#0000 36%),linear-gradient(180deg,#171512f7,#0f0f11fa);border:1px solid #6f4c24f2;border-radius:14px;box-shadow:inset 0 1px 0 #e7dbc20f,inset 0 -1px 0 #d4af371a,0 22px 48px #00000094;overflow:hidden}.landing-preview-topbar{align-items:center;border-bottom:1px solid #6f4c249e;display:flex;gap:18px;justify-content:space-between;min-height:70px;padding:18px 20px}.landing-preview-topbar>span{color:#e7dbc2;font-family:var(--ls-font-title);font-size:1.35rem}.landing-preview-topbar div{display:flex;gap:7px}.landing-preview-topbar div span{background:#0f0f11d1;border:1px solid #d4af378c;border-radius:999px;height:9px;width:9px}.landing-preview-toolbar{grid-gap:8px;border-bottom:1px solid #6f4c246b;display:grid;gap:8px;grid-template-columns:auto auto minmax(180px,1fr);padding:14px 18px}.landing-filter,.landing-search-preview{align-items:center;background:linear-gradient(180deg,#171512db,#0f0f11db);border:1px solid #6f4c24db;border-radius:10px;color:#a89778;display:inline-flex;font-family:var(--ls-font-title);font-size:.72rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.045em;min-height:36px;padding:0 12px;text-transform:uppercase}.landing-filter--active{background:radial-gradient(circle at top,#d4af371f,#0000 42%),linear-gradient(180deg,#7b1e23fa,#5a0f16fa);border-color:#d4af37eb;color:#e7dbc2}.landing-search-preview{color:#a89778c2;font-family:var(--ls-font-ui);font-size:.86rem;font-weight:600;justify-content:flex-start;letter-spacing:0;text-transform:none}.landing-search-preview svg{color:#d4af37}.landing-preview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(260px,.95fr) minmax(260px,1.05fr);padding:18px}.landing-campaign-card,.landing-sheet-card{border:1px solid #b8872e9e;border-radius:5px;box-shadow:inset 0 1px 0 #e0b95a57,inset 0 0 24px #44250a33,0 0 0 1px #5b3e1799,var(--ls-shadow-card);min-width:0}.landing-campaign-card{background:var(--ls-gradient-parchment);color:var(--ls-text-dark);display:flex;flex-direction:column;min-height:305px}.landing-campaign-card header{grid-gap:14px;align-items:center;border-bottom:1px solid #b8872e61;display:grid;gap:14px;grid-template-columns:58px 1fr;padding:18px}.landing-seal{background:linear-gradient(180deg,#201812,#120e0a 58%,#060504);border:1px solid #b8872eb3;border-radius:50%;font-family:var(--ls-font-title);font-size:1rem;height:50px;justify-content:center;width:50px}.landing-campaign-card small,.landing-seal{align-items:center;color:#e7dbc2;display:inline-flex}.landing-campaign-card small{background:linear-gradient(180deg,#7e1512eb,#4f0d0beb);border:1px solid #b8872e6b;border-radius:999px;font-family:var(--ls-font-ui);font-size:.7rem;font-weight:800;gap:5px;padding:3px 8px}.landing-campaign-card h2,.landing-feature h3,.landing-note-list h3,.landing-sheet-card h2,.landing-workspace h2{font-family:var(--ls-font-title);margin:0}.landing-campaign-card h2{color:var(--ls-text-dark);font-size:1.28rem;line-height:1.08;margin-top:8px}.landing-campaign-card p{color:#21150bd1;flex:1 1;font-family:var(--ls-font-body);line-height:1.45;margin:0;padding:18px}.landing-campaign-card footer{align-items:center;border-top:1px solid #b8872e42;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.landing-campaign-card footer span{align-items:center;color:#21150bc7;display:inline-flex;font-family:var(--ls-font-ui);font-size:.82rem;font-weight:700;gap:6px}.landing-campaign-card footer span:last-child{background:linear-gradient(180deg,#7b1e23,#5a0f16);border:1px solid #7b1e23f2;border-radius:8px;color:#e7dbc2;padding:8px 10px}.landing-sheet-card{background:radial-gradient(circle at top left,#d4af3714,#0000 36%),linear-gradient(180deg,#171512fa,#0f0f11fa);padding:18px}.landing-sheet-card__head{align-items:flex-start;border-bottom:1px solid #6f4c249e;display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.landing-sheet-card__head small{color:#d4af37;font-family:var(--ls-font-title);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.landing-sheet-card h2{color:#e7dbc2;font-size:1.46rem;margin-top:5px}.landing-sheet-card__head>span{align-items:center;background:#d4af3714;border:1px solid #d4af37b3;border-radius:8px;color:#d4af37;display:inline-flex;font-family:var(--ls-font-title);font-weight:700;justify-content:center;min-height:36px;min-width:58px}.landing-sheet-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:16px}.landing-sheet-stats span{align-items:center;background:#0f0f11b8;border:1px solid #6f4c24c7;border-radius:8px;color:#e7dbc2;display:inline-flex;font-family:var(--ls-font-ui);font-size:.85rem;font-weight:700;gap:8px;min-height:56px;padding:0 12px}.landing-sheet-stats svg{color:#d4af37}.landing-snapshot{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin:-46px auto 0;position:relative;width:min(1160px,calc(100% - 36px));z-index:2}.landing-snapshot article{background:radial-gradient(circle at 12% 0,#d4af3721,#0000 34%),linear-gradient(180deg,#171512f7,#0f0f11fa);border:1px solid #6f4c24f2;border-radius:8px;box-shadow:var(--ls-shadow-card);min-height:96px;padding:18px}.landing-snapshot span,.landing-snapshot strong{display:block}.landing-snapshot span{color:#d4af37;font-family:var(--ls-font-title);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.landing-snapshot strong{color:#e7dbc2;font-family:var(--ls-font-ui);font-size:1rem;margin-top:7px}.landing-features,.landing-workspace{padding:clamp(38px,5vw,64px) clamp(18px,5vw,76px)}.landing-section-heading{max-width:740px}.landing-section-heading h2{color:#e7dbc2;font-family:var(--ls-font-title);font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.05;margin:8px 0 0}.landing-feature-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:24px}.landing-feature{background:radial-gradient(circle at top left,#d4af3714,#0000 36%),linear-gradient(180deg,#171512fa,#0f0f11fa);border:1px solid #6f4c24f2;border-radius:8px;box-shadow:inset 0 0 16px #d4af3714,var(--ls-shadow-card);min-height:244px;padding:18px}.landing-feature__icon{align-items:center;background:linear-gradient(180deg,#7b1e23fa,#5a0f16fa);border:1px solid #d4af37b8;border-radius:8px;color:#e7dbc2;display:inline-flex;height:46px;justify-content:center;width:46px}.landing-feature h3{color:#e7dbc2;font-size:1.08rem;margin-top:18px}.landing-feature p{color:#a89778;font-family:var(--ls-font-body);font-size:.95rem;line-height:1.5;margin:10px 0 0}.landing-workspace{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);padding-top:0}.landing-workspace__panel{border-radius:8px;box-shadow:var(--ls-shadow-card);min-height:342px;padding:22px}.landing-workspace__panel--dark{background:radial-gradient(circle at top left,#d4af3714,#0000 35%),radial-gradient(circle at bottom right,#5a0f162e,#0000 34%),linear-gradient(180deg,#171512fa,#0f0f11fa);border:1px solid #6f4c24f2}.landing-workspace__panel--parchment{background:var(--ls-gradient-parchment);border:1px solid #6f4c24e6;box-shadow:inset 0 0 18px #6f4c2440,var(--ls-shadow-card);color:var(--ls-text-dark)}.landing-workspace__panel h2{color:inherit;font-size:clamp(1.35rem,2.4vw,2.05rem);line-height:1.12;margin-top:8px;max-width:620px}.landing-workspace__panel--dark h2{color:#e7dbc2}.landing-sidebar-preview{background:radial-gradient(circle at 20% 0,#d4af371f,#0000 34%),radial-gradient(circle at 100% 100%,#5a0f1638,#0000 36%),linear-gradient(180deg,#171512,#0f0f11);border-right:1px solid #6f4c24f2;box-shadow:inset -1px 0 0 #d4af371f,14px 0 34px #0000006b;box-sizing:border-box;margin-top:28px;min-height:392px;overflow:hidden;padding:14px;width:min(430px,100%)}.landing-sidebar-preview__inner{background:linear-gradient(180deg,#171512b8,#0f0f11db);border:1px solid #6f4c24ad;border-radius:18px;box-shadow:inset 0 0 18px #d4af370f,0 16px 32px #00000057;display:flex;flex-direction:column;min-height:364px;overflow:hidden;position:relative}.landing-sidebar-preview__inner:before{border:1px solid #6f4c2459;border-radius:13px;content:"";inset:7px;pointer-events:none;position:absolute}.landing-sidebar-preview__top{align-items:center;border-bottom:1px solid #6f4c2494;display:flex;gap:12px;min-height:74px;padding:14px;position:relative;z-index:1}.landing-sidebar-preview__toggle{align-items:center;background:radial-gradient(circle,#d4af371f,#0000 68%),linear-gradient(180deg,#171512,#0f0f11);border:1px solid #d4af378c;border-radius:12px;color:#d4af37;display:inline-flex;flex:0 0 42px;flex-direction:column;gap:5px;height:42px;justify-content:center;width:42px}.landing-sidebar-preview__toggle span{background:#d4af37;border-radius:999px;height:2px;width:17px}.landing-sidebar-preview__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.landing-sidebar-preview__heading span{color:#a89778;font-family:var(--ls-font-ui);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.landing-sidebar-preview__heading strong{color:#e7dbc2;font-family:var(--ls-font-title);font-size:1.05rem;line-height:1}.landing-sidebar-preview__nav{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:14px;position:relative;z-index:1}.landing-sidebar-preview__nav-bottom,.landing-sidebar-preview__nav-top{display:flex;flex-direction:column;gap:9px}.landing-sidebar-preview__nav-bottom{margin-top:auto}.landing-sidebar-preview__item{align-items:center;background:#0000;border:1px solid #0000;border-radius:13px;color:#a89778;display:inline-flex;font-family:var(--ls-font-title);font-size:.82rem;font-weight:700;gap:12px;justify-content:flex-start;letter-spacing:.045em;min-height:46px;padding:0 14px;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;width:100%}.landing-sidebar-preview__item svg{color:#d4af37;flex:0 0 auto}.landing-sidebar-preview__item--back,.landing-sidebar-preview__item--invite{color:#d4af37}.landing-sidebar-preview__item--active{background:radial-gradient(circle at top left,#d4af3729,#0000 42%),linear-gradient(180deg,#7b1e23f5,#5a0f16f5);border-color:#d4af37eb;box-shadow:inset 0 1px 0 #e7dbc214,0 0 16px #5a0f1657;color:#e7dbc2}.landing-sidebar-preview__footer{border-top:1px solid #6f4c2494;margin-top:auto;padding:14px;position:relative;z-index:1}.landing-note-list{grid-gap:12px;display:grid;gap:12px;margin-top:24px}.landing-note-list article{grid-gap:12px;align-items:center;background:#ffecb82e;border:1px solid #5a391757;border-radius:6px;display:grid;gap:12px;grid-template-columns:42px 1fr;min-height:74px;padding:10px 12px}.landing-note-list article>span{align-items:center;background:linear-gradient(180deg,#201812,#120e0a 58%,#060504);border:1px solid #5a39178a;border-radius:6px;color:#e7dbc2;display:inline-flex;height:36px;justify-content:center;width:36px}.landing-note-list h3{color:var(--ls-text-dark);font-size:1rem}.landing-note-list p{color:#21150bd1;font-family:var(--ls-font-body);line-height:1.35;margin:4px 0 0}.landing-footer{align-items:center;background:linear-gradient(180deg,#171512fa,#0f0f11fa);border-top:1px solid #6f4c249e;display:flex;gap:18px;justify-content:space-between;min-height:82px;padding:20px clamp(18px,5vw,76px)}.landing-footer p{color:#e7dbc2;font-family:var(--ls-font-title);font-size:1.05rem;margin:0}.landing-footer span{color:#a89778;font-family:var(--ls-font-body);text-align:right}@media (max-width:1180px){.landing-hero,.landing-workspace{grid-template-columns:1fr}.landing-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.landing-page{background-attachment:scroll;height:92vh;height:92dvh}.landing-hero{min-height:auto;padding:34px 16px 72px}.landing-feature-grid,.landing-preview-grid,.landing-preview-toolbar,.landing-snapshot{grid-template-columns:1fr}.landing-hero__actions .lore-btn{width:100%}.landing-snapshot{margin-top:-38px}.landing-features,.landing-workspace{padding-inline:16px}.landing-feature-grid,.landing-snapshot,.landing-workspace{grid-template-columns:1fr}.landing-preview-shell{border-radius:10px}.landing-campaign-card footer,.landing-footer,.landing-preview-topbar{align-items:flex-start;flex-direction:column}.landing-sheet-stats{grid-template-columns:1fr}.landing-footer span{text-align:left}}@media (max-width:480px){.landing-hero{padding:28px 12px 64px}.landing-eyebrow,.landing-panel-label,.landing-section-heading span{font-size:.76rem;line-height:1.35}.landing-hero h1{font-size:clamp(2rem,11vw,2.7rem);line-height:1}.landing-hero p{font-size:.94rem;margin-top:16px}.landing-hero__actions{gap:10px;margin-top:24px}.landing-preview-grid,.landing-preview-toolbar,.landing-preview-topbar{padding:12px}.landing-preview-topbar{min-height:58px}.landing-campaign-card,.landing-sheet-card{min-height:0}.landing-campaign-card header{gap:10px;grid-template-columns:48px minmax(0,1fr);padding:14px}.landing-seal{height:44px;width:44px}.landing-campaign-card h2{font-size:1.08rem;overflow-wrap:anywhere}.landing-campaign-card footer,.landing-campaign-card p,.landing-sheet-card{padding:14px}.landing-snapshot{gap:10px;width:calc(100% - 24px)}.landing-features,.landing-workspace{padding-inline:12px}.landing-feature,.landing-workspace__panel{min-height:0;padding:16px}.landing-sidebar-preview{margin-top:20px;min-height:350px;padding:8px}.landing-sidebar-preview__inner{min-height:332px}.landing-note-list article{grid-template-columns:38px minmax(0,1fr);padding:10px}.landing-footer{padding-inline:12px}}.app-header{grid-gap:24px;background:radial-gradient(circle at 12% 0,#d4af371a,#0000 30%),linear-gradient(180deg,#171512,#0f0f11);border-bottom:1px solid #6f4c24d9;box-sizing:border-box;display:grid;flex-shrink:0;gap:24px;grid-template-columns:minmax(220px,430px) 1fr minmax(220px,430px);height:8vh;padding:0 24px;width:100%}.app-header,.app-header__brand{align-items:center;overflow:hidden}.app-header__brand{display:flex;height:100%;justify-content:flex-start;min-width:0}.app-header__logo{display:block;height:74px;max-height:88%;max-width:100%;object-fit:contain;object-position:left center;width:auto}.app-header__center{align-items:center;display:flex;justify-content:center;min-width:0}.app-header__ornament{grid-gap:14px;align-items:center;color:#d4af37;display:grid;gap:14px;grid-template-columns:1fr auto 1fr;opacity:.85;width:min(520px,100%)}.app-header__ornament span{background:linear-gradient(90deg,#0000,#d4af37d9,#0000);height:1px}.app-header__ornament svg{color:#d4af37;filter:drop-shadow(0 0 8px rgba(212,175,55,.35))}.app-header__actions{align-items:center;display:flex;gap:12px;height:100%;justify-content:flex-end;min-width:0}@media (max-width:1100px){.app-header{gap:16px;grid-template-columns:minmax(180px,1fr) auto;padding:0 18px}.app-header__center{display:none}.app-header__actions{gap:10px}.app-header__actions .lore-btn{padding-left:14px;padding-right:14px}}@media (max-width:700px){.app-header{gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:0 12px}.app-header__logo{height:auto;max-height:82%}.app-header__actions{gap:8px}.app-header__actions .lore-btn{flex:0 0 42px;height:42px;min-height:42px;min-width:42px;padding:0;width:42px}.app-header__actions .lore-btn>span:not(.lore-btn__icon){clip:rect(0 0 0 0);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.app-header__actions .lore-btn__icon{margin:0}}@media (max-width:380px){.app-header{gap:6px;padding:0 8px}.app-header__actions{gap:6px}.app-header__actions .lore-btn{flex-basis:40px;height:40px;min-height:40px;min-width:40px;width:40px}}.campaign-card{background:radial-gradient(circle at 18% 0,#d4af3721,#0000 34%),radial-gradient(circle at 100% 100%,#5a0f1647,#0000 38%),linear-gradient(180deg,#171512fa,#0f0f11fa);border:1px solid #6f4c24e6;border-radius:18px;box-shadow:inset 0 0 22px #d4af3712,0 16px 34px #0000007a;color:#e7dbc2;display:flex;flex-direction:column;gap:18px;justify-content:space-between;min-height:280px;overflow:hidden;padding:18px;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.campaign-card:hover{border-color:#d4af37e6;box-shadow:inset 0 0 26px #d4af3717,0 0 0 1px #d4af3726,0 22px 42px #00000094;transform:translateY(-3px)}.campaign-card--archived{opacity:.72}.campaign-card:before{border:1px solid #6f4c246b;border-radius:13px;inset:7px}.campaign-card:after,.campaign-card:before{content:"";pointer-events:none;position:absolute}.campaign-card:after{background:linear-gradient(90deg,#0000,#d4af37bf,#0000);height:2px;left:22px;right:22px;top:0}.campaign-card__glow{background:#5a0f165c;border-radius:999px;filter:blur(32px);height:160px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:160px}.campaign-card__header{align-items:flex-start;display:flex;gap:15px;position:relative;z-index:1}.campaign-card__seal{align-items:center;background:radial-gradient(circle,#d4af3729,#0000 68%),linear-gradient(180deg,#171512,#0f0f11);border:1px solid #d4af37b3;border-radius:16px;box-shadow:inset 0 0 14px #d4af371a,0 8px 18px #0000007a;color:#d4af37;display:inline-flex;flex:0 0 62px;font-family:Cinzel,Georgia,serif;font-size:1.15rem;font-weight:700;height:62px;justify-content:center;letter-spacing:.05em;width:62px}.campaign-card__heading{flex:1 1;min-width:0}.campaign-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:9px}.campaign-card__role,.campaign-card__status{align-items:center;border-radius:999px;display:inline-flex;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:700;gap:5px;line-height:1;min-height:24px;padding:3px 8px}.campaign-card__status--active{background:#d4af37;border:1px solid #d4af37;color:#0f0f11}.campaign-card__status--archived{background:#a897781a;border:1px solid #a8977859;color:#a89778}.campaign-card__role--dm{background:#5a0f16;border:1px solid #d4af378c;color:#e7dbc2}.campaign-card__role--player{background:#171512e6;border:1px solid #6f4c24cc;color:#d4af37}.campaign-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#e7dbc2;display:-webkit-box;font-family:Cinzel,Georgia,serif;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.15;margin:0;overflow:hidden;overflow-wrap:anywhere}.campaign-card__body{flex:1 1;position:relative;z-index:1}.campaign-card__description{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#a89778;display:-webkit-box;font-family:Inter,system-ui,sans-serif;font-size:.94rem;line-height:1.55;margin:0;overflow:hidden;overflow-wrap:anywhere}.campaign-card__footer{display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.campaign-card__stats{align-items:center;border-top:1px solid #6f4c2485;color:#a89778;display:flex;justify-content:space-between;min-height:34px;padding-top:12px}.campaign-card__stats span{align-items:center;display:inline-flex;font-family:Inter,system-ui,sans-serif;font-size:.84rem;font-weight:600;gap:7px}.campaign-card__stats svg{color:#d4af37}@media (max-width:560px){.campaign-card{border-radius:16px;gap:14px;min-height:250px;padding:14px}.campaign-card:before{border-radius:12px;inset:5px}.campaign-card__header{gap:12px}.campaign-card__seal{border-radius:14px;flex-basis:52px;font-size:1rem;height:52px;width:52px}.campaign-card__meta{gap:6px;margin-bottom:7px}.campaign-card__role,.campaign-card__status{font-size:.68rem;min-height:22px;padding:3px 7px}.campaign-card__name{font-size:clamp(1.08rem,6vw,1.3rem)}.campaign-card__description{-webkit-line-clamp:5;font-size:.9rem;line-height:1.5}.campaign-card__footer{gap:12px}.campaign-card__stats{min-height:32px;padding-top:10px}}@media (max-width:360px){.campaign-card__header{gap:10px}.campaign-card__seal{border-radius:12px;flex-basis:46px;height:46px;width:46px}}@media (hover:none){.campaign-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.campaign-card{transition:none}}.home-page{background:linear-gradient(180deg,#0302019e,#080604c7),radial-gradient(circle at 50% 0,#b8872e2e,#0000 34%),url(/static/media/authBackground.f15cb82bf3ab16dce2f1.png) 50% /cover no-repeat,var(--ls-shadow);color:var(--ls-text-light);display:flex;flex-direction:column;height:92vh;isolation:isolate;overflow:hidden;padding:clamp(18px,2.6vw,34px);position:relative}.home-page:before{background:radial-gradient(ellipse at center,#0000 48%,#0302016b),linear-gradient(90deg,#0302012e,#0000 38%,#03020133);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.home-command-panel{background:radial-gradient(circle at 12% 0,#d4af3721,#0000 34%),radial-gradient(circle at 92% 0,#5a0f1638,#0000 36%),linear-gradient(180deg,#171512f7,#0f0f11fa);border:1px solid #6f4c24f2;border-radius:18px;border-radius:14px;box-shadow:inset 0 1px 0 #e7dbc20f,inset 0 -1px 0 #d4af371a,0 18px 42px #0000007a;overflow:visible;padding:14px 18px;position:relative}.home-command-panel:before{border:1px solid #6f4c246b;border-radius:13px;content:"";inset:7px;pointer-events:none;position:absolute}.home-command-panel:after{background:linear-gradient(90deg,#0000,#d4af37cc,#0000);content:"";height:2px;left:28px;pointer-events:none;position:absolute;right:28px;top:0}.home-command-panel__top{align-items:flex-start;display:flex;gap:28px;justify-content:space-between;position:relative;z-index:1}.home-command-panel__heading{min-width:0}.home-command-panel__eyebrow{align-items:center;color:#d4af37;display:inline-flex;font-family:var(--ls-font-title);font-size:.76rem;font-weight:700;letter-spacing:.13em;margin-bottom:7px;text-transform:uppercase}.home-command-panel h1{color:#e7dbc2;font-family:var(--ls-font-title);font-size:clamp(1.55rem,2vw,2.15rem);line-height:1;margin:0}.home-title-rule{background:linear-gradient(90deg,#d4af37e6,#6f4c2473,#0000);height:1px;margin:8px 0 0;width:min(430px,100%);width:min(320px,100%)}.home-command-panel p{color:#a89778;font-family:var(--ls-font-body);font-size:.96rem;margin:0}.home-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;position:relative;z-index:1}.home-actions .lore-btn{min-width:210px}.home-toolbar{grid-gap:10px;align-items:center;border-top:1px solid #6f4c249e;display:grid;gap:10px;grid-template-columns:auto minmax(260px,1fr) auto;margin-top:12px;padding-top:12px;position:relative;z-index:5}.home-filter-group{background:linear-gradient(180deg,#0f0f11c7,#171512b8);border:1px solid #6f4c24d9;border-radius:12px;box-shadow:inset 0 0 12px #00000042;display:flex;gap:6px;padding:5px}.home-filter{align-items:center;appearance:none;-webkit-appearance:none;background:#0000;border:1px solid #0000;border-radius:9px;color:#a89778;cursor:pointer;display:inline-flex;font-family:var(--ls-font-title);font-size:.78rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.045em;min-height:40px;min-width:132px;padding:0 14px;text-transform:uppercase;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.home-filter:before{background:#0f0f11d1;border:1px solid #d4af378c;border-radius:999px;box-shadow:inset 0 0 4px #000000bf;content:"";height:9px;width:9px}.home-filter:hover{background:#d4af370f;border-color:#6f4c24cc;color:#d4af37}.home-filter--active{background:radial-gradient(circle at top,#d4af371f,#0000 42%),linear-gradient(180deg,#7b1e23fa,#5a0f16fa);border-color:#d4af37eb;box-shadow:inset 0 1px 0 #e7dbc214,0 0 14px #5a0f1652;color:#e7dbc2}.home-filter--active:before{background:radial-gradient(circle,#d4af37 0 42%,#0f0f118c 46% 100%);border-color:#d4af37}.home-archive-toggle{align-items:center;background:linear-gradient(180deg,#171512db,#0f0f11db);border:1px solid #6f4c24db;border-radius:12px;color:#a89778;cursor:pointer;display:inline-flex;font-family:var(--ls-font-title);font-size:.78rem;font-weight:700;gap:10px;letter-spacing:.045em;min-height:42px;padding:0 13px;text-transform:uppercase;transition:border-color .16s ease,color .16s ease,background .16s ease;-webkit-user-select:none;user-select:none}.home-archive-toggle:hover{border-color:#d4af37bf;color:#d4af37}.home-archive-toggle input{opacity:0;pointer-events:none;position:absolute}.home-archive-toggle span{align-items:center;background:radial-gradient(circle at 35% 28%,#d4af3729,#0000 42%),#0f0f11b8;border:1px solid #d4af378c;border-radius:4px;box-shadow:inset 0 0 5px #000000bf;display:inline-flex;flex:0 0 auto;height:17px;justify-content:center;width:17px}.home-archive-toggle span:after{border-bottom:2px solid #d4af37;border-left:2px solid #d4af37;content:"";height:4px;opacity:0;transform:rotate(-45deg) translateY(-1px);width:8px}.home-archive-toggle input:checked+span{background:#5a0f16;border-color:#d4af37}.home-archive-toggle input:checked+span:after{opacity:1}.home-archive-toggle:has(input:checked){background:linear-gradient(180deg,#7b1e23e0,#5a0f16e0);border-color:#d4af37eb;color:#e7dbc2}.home-search{align-items:center;background:radial-gradient(circle at 12% 20%,#d4af3714,#0000 34%),linear-gradient(180deg,#171512e6,#0f0f11e6);border:1px solid #6f4c24db;border-radius:12px;color:#d4af37;display:flex;gap:10px;min-height:42px;padding:0 13px;transition:border-color .16s ease,box-shadow .16s ease}.home-search input{background:#0000;border:0;color:#e7dbc2;font-family:var(--ls-font-ui);font-size:.92rem;outline:0;width:100%}.home-search input::placeholder{color:#a89778c2}.home-search:focus-within{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3724,0 0 16px #d4af371f}.home-sort{align-items:center;background:linear-gradient(180deg,#171512e6,#0f0f11e6);border:1px solid #6f4c24db;border-radius:12px;color:#a89778;display:flex;gap:10px;min-height:42px;padding:0 8px 0 12px;position:relative;transition:border-color .16s ease,box-shadow .16s ease}.home-sort:focus-within{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3724,0 0 16px #d4af371f}.home-sort>span{color:#d4af37;font-family:var(--ls-font-title);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.home-sort__trigger{align-items:center;background:#0000;border:0;color:#e7dbc2;cursor:pointer;display:inline-flex;font-family:var(--ls-font-ui);font-size:.9rem;font-weight:600;gap:8px;justify-content:flex-start;min-height:34px;min-width:178px;outline:0;padding:0 4px}.home-sort__trigger svg{color:#d4af37}.home-sort__chevron{margin-left:auto;transition:transform .16s ease}.home-sort__chevron--open{transform:rotate(180deg)}.home-sort__menu{background:radial-gradient(circle at top,#d4af371f,#0000 36%),linear-gradient(180deg,#171512fa,#0f0f11fa);border:1px solid #d4af37ad;border-radius:12px;box-shadow:inset 0 1px 0 #e7dbc20d,0 16px 32px #000000b8;padding:7px;position:absolute;right:0;top:calc(100% + 9px);width:235px;z-index:30}.home-sort__option{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#a89778;cursor:pointer;display:flex;font-family:var(--ls-font-ui);font-size:.86rem;font-weight:600;min-height:38px;padding:0 11px;text-align:left;transition:background .16s ease,color .16s ease,border-color .16s ease;width:100%}.home-sort__option:focus-visible,.home-sort__option:hover{background:#d4af3714;border-color:#6f4c24cc;color:#d4af37;outline:none}.home-sort__option--active{background:linear-gradient(180deg,#7b1e23f5,#5a0f16f5);border-color:#d4af37db;color:#e7dbc2}.home-campaign-scroll{flex:1 1;min-height:0;overflow-y:auto;padding-right:8px;scrollbar-color:#b8872e94 #08060461;scrollbar-width:thin}.home-campaign-scroll::-webkit-scrollbar{width:8px}.home-campaign-scroll::-webkit-scrollbar-track{background:#0806045c;border:1px solid #b8872e29;border-radius:999px}.home-campaign-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e0b95ad1,#785620d1);border-radius:999px}.home-campaign-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:18px;padding-bottom:4px}.home-campaign-card{background:var(--ls-gradient-parchment);border:1px solid #b8872e9e;border-radius:5px;box-shadow:inset 0 1px 0 #e0b95a57,inset 0 0 24px #44250a33,0 0 0 1px #5b3e1799,var(--ls-shadow-card);display:flex;flex-direction:column;min-height:338px;overflow:hidden;position:relative}.home-campaign-card:before{border:1px solid #b8872e52;content:"";inset:7px;pointer-events:none;position:absolute}.home-campaign-card__header{grid-gap:16px;align-items:center;background:radial-gradient(circle at 12% 20%,#b8872e2e,#0000 28%),linear-gradient(180deg,#ffecb833,#0000);border-bottom:1px solid #b8872e61;display:grid;gap:16px;grid-template-columns:70px 1fr;height:122px;padding:22px 20px 16px;position:relative;z-index:1}.home-campaign-card__seal{align-items:center;background:radial-gradient(circle,#b8872e38,#0000 64%),var(--ls-gradient-header);border:1px solid #b8872eb3;border-radius:50%;box-shadow:inset 0 0 12px #b8872e24;color:var(--ls-gold-light);display:inline-flex;font-family:var(--ls-font-title);font-size:1.1rem;height:58px;justify-content:center;width:58px}.home-campaign-card__title{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.home-campaign-card__title span{align-self:flex-start;background:#ffecb838;border:1px solid #b8872e6b;border-radius:999px;color:#21150bb8;display:inline-flex;font-family:var(--ls-font-ui);font-size:.68rem;font-weight:800;margin-bottom:6px;padding:3px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.home-campaign-card__body{color:var(--ls-text-dark);display:flex;flex:1 1;flex-direction:column;padding:16px 20px 20px;position:relative;z-index:1}.home-campaign-card__name{color:var(--ls-text-dark);font-family:var(--ls-font-title);font-size:1.42rem;height:3.45rem;line-height:1.18;margin:0;padding-right:4px}.home-campaign-card__description,.home-campaign-card__name{overflow-y:auto;scrollbar-color:#5a391773 #0000;scrollbar-width:thin}.home-campaign-card__description{color:#21150bd1;font-family:var(--ls-font-body);font-size:1rem;height:72px;line-height:1;margin:8px 0 14px;padding-right:5px}.home-campaign-card__description::-webkit-scrollbar,.home-campaign-card__name::-webkit-scrollbar{width:5px}.home-campaign-card__description::-webkit-scrollbar-track,.home-campaign-card__name::-webkit-scrollbar-track{background:#0000}.home-campaign-card__description::-webkit-scrollbar-thumb,.home-campaign-card__name::-webkit-scrollbar-thumb{background:#5a39176b;border-radius:999px}.home-campaign-card__footer{border-top:1px solid #b8872e42;margin-top:auto;padding-top:12px}.home-campaign-card__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}.home-members,.home-role{align-items:center;border:1px solid #b8872e61;border-radius:999px;display:inline-flex;font-family:var(--ls-font-ui);font-size:.72rem;font-weight:700;gap:6px;min-height:24px;padding:2px 8px}.home-role--dm{background:linear-gradient(180deg,#7e1512eb,#4f0d0beb);border-color:#b8872e7a;color:var(--ls-text-light)}.home-role--player{background:linear-gradient(180deg,#244b2af0,#162d19f0);border-color:#b8872e57;color:var(--ls-text-light)}.home-members{background:#ffecb838;border-color:#b8872e75;color:#21150bc7}.home-campaign-card__meta{color:#21150bc7;display:flex;font-family:var(--ls-font-body);margin-bottom:16px}.home-campaign-card__meta span{align-items:center;display:inline-flex;gap:7px}.home-empty{background:var(--ls-gradient-header);border:1px solid #b8872e61;border-radius:8px;box-shadow:var(--ls-shadow-card);margin-top:18px;padding:48px 24px;text-align:center}.home-empty svg{color:var(--ls-gold-light)}.home-empty h2{color:var(--ls-text-light);font-family:var(--ls-font-title);margin:14px 0 8px}.home-empty p{color:var(--ls-text-muted);font-family:var(--ls-font-body);font-size:1.1rem;margin:0 auto 22px;width:min(520px,100%)}.home-empty div{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width:1180px){.home-toolbar{grid-template-columns:minmax(0,1fr) auto}.home-filter-group{grid-column:1/-1}.home-filter{flex:1 1;min-width:0}.home-search,.home-sort{min-width:0}}@media (max-width:980px){.home-command-panel__top{align-items:flex-start;flex-direction:column}.home-actions{justify-content:flex-start}.home-toolbar{grid-template-columns:1fr}.home-filter-group{flex-wrap:wrap}}@media (max-width:560px){.home-page{-webkit-overflow-scrolling:touch;height:calc(100dvh - 8vh);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:16px}.home-command-panel{padding:14px}.home-command-panel__top{gap:16px}.home-command-panel h1{font-size:clamp(1.35rem,8vw,1.7rem)}.home-actions{width:100%}.home-actions .lore-btn{min-width:0}.home-toolbar{gap:8px;margin-top:10px;padding-top:10px}.home-filter-group{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.home-filter{font-size:.68rem;letter-spacing:.025em;min-height:38px;min-width:0;padding:0 6px}.home-filter:before{display:none}.home-search,.home-sort{width:100%}.home-sort{gap:8px;padding-left:10px;padding-right:10px}.home-sort>span{font-size:.68rem}.home-sort__trigger{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-sort__menu{max-width:235px;width:100%}.home-campaign-scroll{overflow:visible;padding-right:0}.home-campaign-grid{gap:14px;grid-template-columns:minmax(0,1fr);margin-top:14px}.home-actions .lore-btn,.home-empty .lore-btn{width:100%}.home-empty{margin-top:14px;padding:36px 16px}.home-empty div{flex-direction:column}}@media (max-width:360px){.home-page{padding:10px}.home-command-panel{padding:12px}.home-filter{font-size:.63rem;letter-spacing:0;padding:0 3px}.home-sort>span{display:none}}.inventory-panel{background:radial-gradient(circle at top left,#d4af3714,#0000 34%),linear-gradient(180deg,#171512eb,#0f0f11f5);border:1px solid #6f4c24c7;border-radius:15px;box-shadow:inset 0 0 18px #d4af370d,0 12px 28px #0000005c;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:14px;position:relative}.inventory-panel:before{border:1px solid #6f4c245c;border-radius:13px;content:"";inset:7px;pointer-events:none;position:absolute}.inventory-panel__header{align-items:flex-start;display:flex;flex:0 0 auto;gap:14px;justify-content:space-between;margin-bottom:12px;position:relative;z-index:1}.inventory-panel__eyebrow{color:#d4af37;display:inline-flex;font-family:var(--ls-font-title);font-size:.68rem;font-weight:800;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}.inventory-panel__header h2{align-items:center;color:#e7dbc2;display:flex;font-family:var(--ls-font-title);font-size:1.05rem;gap:8px;margin:0}.inventory-panel__header h2 svg{color:#d4af37}.inventory-panel__action{align-items:center;background:linear-gradient(180deg,#171512fa,#0f0f11fa);border:1px solid #6f4c24db;border-radius:10px;color:#d4af37;cursor:pointer;display:inline-flex;font-family:var(--ls-font-title);font-size:.72rem;font-weight:700;gap:6px;justify-content:center;letter-spacing:.045em;min-height:32px;padding:0 10px;text-transform:uppercase;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.inventory-panel__action svg{color:currentColor}.inventory-panel__action:hover{background:linear-gradient(180deg,#7b1e23eb,#5a0f16eb);border-color:#d4af37;box-shadow:0 0 12px #d4af372e,0 6px 14px #0000006b;color:#e7dbc2;transform:translateY(-1px)}.inventory-list{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding-bottom:3px;padding-right:4px;padding-top:3px;position:relative;z-index:1}.inventory-list::-webkit-scrollbar{width:7px}.inventory-list::-webkit-scrollbar-track{background:#0f0f11b8;border-radius:999px}.inventory-list::-webkit-scrollbar-thumb{background:#d4af376b;border-radius:999px}.inventory-list::-webkit-scrollbar-thumb:hover{background:#d4af37ad}.inventory-item{grid-gap:12px;align-items:flex-start;background:radial-gradient(circle at top left,#d4af370f,#0000 38%),linear-gradient(180deg,#0f0f11b8,#0f0f1180);border:1px solid #6f4c2494;border-radius:14px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:11px 12px;position:relative;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.inventory-item:hover{background:radial-gradient(circle at top left,#d4af371a,#0000 42%),linear-gradient(180deg,#171512db,#0f0f11a8);border-color:#d4af37b8;box-shadow:0 0 0 1px #d4af371f,0 6px 14px #00000057;transform:translateY(-1px);z-index:2}.inventory-item__quantity{align-items:center;background:#d4af37;border-radius:999px;color:#0f0f11;display:inline-flex;font-family:var(--ls-font-ui);font-size:.76rem;font-weight:900;justify-content:center;min-height:28px;min-width:40px;padding:4px 8px}.inventory-item__main{min-width:0}.inventory-item__main strong{color:#e7dbc2;display:block;font-family:var(--ls-font-title);font-size:.96rem;line-height:1.15;overflow-wrap:anywhere}.inventory-item__main p{color:#a89778;font-family:var(--ls-font-body);font-size:.84rem;line-height:1.42;margin:5px 0 0;overflow-wrap:anywhere}.inventory-item__actions{align-items:center;display:flex;gap:4px}.inventory-item__icon-button.ant-btn{align-items:center!important;border-radius:10px!important;color:#d4af37!important;display:inline-flex!important;height:30px;justify-content:center!important;width:30px}.inventory-item__icon-button.ant-btn:hover{background:#d4af371a!important;color:#e7dbc2!important}.inventory-item__icon-button--danger.ant-btn{color:#f0cf85!important}.inventory-empty{align-items:center;background:radial-gradient(circle at top,#d4af3714,#0000 38%),#0f0f116b;border:1px dashed #6f4c24b8;border-radius:14px;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;min-height:0;padding:24px 16px;position:relative;text-align:center;z-index:1}.inventory-empty svg{color:#d4af37}.inventory-empty strong{color:#e7dbc2;font-family:var(--ls-font-title);font-size:1rem}.inventory-empty p{color:#a89778;font-family:var(--ls-font-body);font-size:.86rem;margin:0}.inventory-empty__action{align-items:center;background:linear-gradient(180deg,#7b1e23eb,#5a0f16eb);border:1px solid #d4af37c2;border-radius:10px;color:#e7dbc2;cursor:pointer;display:inline-flex;font-family:var(--ls-font-title);font-size:.72rem;font-weight:700;gap:6px;margin-top:8px;min-height:32px;padding:0 10px;text-transform:uppercase}.inventory-empty__action:hover{border-color:#d4af37;box-shadow:0 0 12px #d4af372e}@media (max-width:560px){.inventory-panel{height:auto;padding:12px}.inventory-panel:before{border-radius:11px;inset:5px}.inventory-item{border-radius:12px;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.inventory-item__quantity{min-width:36px;padding:4px 7px}.inventory-empty{min-height:190px;padding:20px 14px}}@media (max-width:480px){.inventory-panel__header{align-items:stretch;flex-direction:column;gap:10px}.inventory-panel__action{width:100%}.inventory-item{grid-template-areas:"quantity actions" "main main";grid-template-columns:auto minmax(0,1fr)}.inventory-item__quantity{grid-area:quantity;justify-self:start}.inventory-item__main{grid-area:main}.inventory-item__actions{grid-area:actions;justify-self:end}.inventory-empty__action{justify-content:center;width:100%}}@media (hover:none){.inventory-item:hover,.inventory-panel__action:hover{transform:none}}@media (prefers-reduced-motion:reduce){.inventory-item,.inventory-panel__action{transition:none}}.vitals-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.4fr repeat(3,1fr);position:relative;z-index:1}.vitals-panel{background:radial-gradient(circle at top left,#d4af3714,#0000 34%),linear-gradient(180deg,#171512eb,#0f0f11f5);border:1px solid #6f4c24c7;border-radius:15px;box-shadow:inset 0 0 18px #d4af370d,0 12px 28px #0000005c;container-name:vitals;container-type:inline-size;max-width:100%;overflow:hidden;padding:14px;position:relative}.vitals-panel:before{border:1px solid #6f4c245c;border-radius:13px;content:"";inset:7px;pointer-events:none;position:absolute}.vitals-panel__header{margin-bottom:16px}.vitals-panel__header h2{align-items:center;color:#e7dbc2;display:flex;font-family:var(--ls-font-title);font-size:1.05rem;gap:8px;margin:0}.vitals-panel__header h2 svg{color:#d4af37}.vital-card{background:radial-gradient(circle at top,#d4af3714,#0000 42%),#0f0f119e;border:1px solid #6f4c249e;border-radius:14px;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:108px;min-width:0;padding:13px}.vital-card svg{color:#d4af37}.vital-card span{color:#a89778;font-family:var(--ls-font-ui);font-size:.72rem;font-weight:800;overflow-wrap:anywhere;text-transform:uppercase}.vital-card strong{color:#e7dbc2;font-family:var(--ls-font-title);font-size:1.8rem;line-height:1}.vital-card strong small{color:#a89778;font-size:1rem}.vital-card p{color:#d4af37;font-family:var(--ls-font-ui);font-size:.78rem;font-weight:800;margin:0}.vital-card--hp{background:radial-gradient(circle at top left,#d4af371f,#0000 46%),linear-gradient(180deg,#5a0f166b,#0f0f11b8);border-color:#d4af37b3}.vitals-panel__header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;position:relative;z-index:1}.vitals-panel__action{align-items:center;background:linear-gradient(180deg,#171512fa,#0f0f11fa);border:1px solid #6f4c24db;border-radius:10px;color:#d4af37;cursor:pointer;display:inline-flex;font-family:var(--ls-font-title);font-size:.72rem;font-weight:700;gap:6px;justify-content:center;letter-spacing:.045em;min-height:32px;padding:0 10px;text-transform:uppercase;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.vitals-panel__action svg{color:currentColor}.vitals-panel__action:hover{background:linear-gradient(180deg,#7b1e23eb,#5a0f16eb);border-color:#d4af37;box-shadow:0 0 12px #d4af372e,0 6px 14px #0000006b;color:#e7dbc2;transform:translateY(-1px)}.vitals-panel__action:active{transform:translateY(0)}.vitals-panel__actions{align-items:center;display:flex;gap:8px}.vitals-panel__action--save{background:linear-gradient(180deg,#7b1e23f5,#5a0f16f5);border-color:#d4af37db;color:#e7dbc2}.vitals-panel__action:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.vital-card__hp-edit{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.vital-input{display:flex;flex-direction:column;gap:5px;min-width:0}.vital-input span{color:#a89778;font-family:var(--ls-font-ui);font-size:.62rem;font-weight:800;text-transform:uppercase}.vital-input input{background:linear-gradient(180deg,#171512f0,#0f0f11f0);border:1px solid #6f4c24c7;border-radius:10px;color:#e7dbc2;font-family:var(--ls-font-title);font-size:1rem;font-weight:700;min-height:34px;outline:none;padding:0 8px;text-align:center;width:100%}.vital-input input:focus{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3724}.vital-input input::-webkit-inner-spin-button,.vital-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@container vitals (max-width: 520px){.vitals-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.vital-card--hp{grid-column:1/-1;min-height:104px}.vital-card{border-radius:12px;min-height:96px;padding:10px}.vital-card strong{font-size:1.55rem}}@container vitals (max-width: 300px){.vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vital-card:last-child{grid-column:1/-1}}@media (max-width:700px){.vitals-panel{padding:12px}.vitals-panel:before{border-radius:11px;inset:5px}.vitals-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.vital-card--hp{grid-column:1/-1}.vital-card{border-radius:12px;min-height:96px;padding:10px}.vital-card--hp{min-height:104px}.vital-card strong{font-size:1.55rem}}@media (max-width:480px){.vitals-panel__header{align-items:stretch;flex-direction:column;gap:10px}.vitals-panel__action{width:100%}.vitals-panel__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.vital-card{align-items:center;padding:9px 7px;text-align:center}.vital-card--hp{align-items:stretch;text-align:left}.vital-card span{font-size:.66rem;line-height:1.2}.vital-card__hp-edit{gap:5px}.vital-input input{min-height:36px;padding:0 4px}}@media (max-width:340px){.vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vital-card:last-child{grid-column:1/-1}}@media (hover:none){.vitals-panel__action:hover:not(:disabled){transform:none}}@media (prefers-reduced-motion:reduce){.vitals-panel__action{transition:none}}.ability-scores-panel{background:radial-gradient(circle at top left,#d4af3714,#0000 34%),linear-gradient(180deg,#171512eb,#0f0f11f5);border:1px solid #6f4c24c7;border-radius:15px;box-shadow:inset 0 0 18px #d4af370d,0 12px 28px #0000005c;container-name:ability-scores;container-type:inline-size;display:flex;flex-direction:column;height:100%;max-width:100%;min-height:0;overflow:hidden;padding:14px;position:relative}.ability-scores-panel:before{border:1px solid #6f4c245c;border-radius:13px;content:"";inset:7px;pointer-events:none;position:absolute}.ability-scores-panel__header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;position:relative;z-index:1}.ability-scores-panel__eyebrow{color:#d4af37;display:inline-flex;font-family:var(--ls-font-title);font-size:.68rem;font-weight:800;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}.ability-scores-panel__header h2{align-items:center;color:#e7dbc2;display:flex;font-family:var(--ls-font-title);font-size:1.05rem;gap:8px;margin:0}.ability-scores-panel__header h2 svg{color:#d4af37}.ability-scores-panel__actions{display:flex;gap:8px}.ability-scores-panel__action{align-items:center;background:linear-gradient(180deg,#171512fa,#0f0f11fa);border:1px solid #6f4c24db;border-radius:10px;color:#d4af37;cursor:pointer;display:inline-flex;font-family:var(--ls-font-title);font-size:.72rem;font-weight:700;gap:6px;justify-content:center;letter-spacing:.045em;min-height:32px;padding:0 10px;text-transform:uppercase;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.ability-scores-panel__action:hover:not(:disabled){background:linear-gradient(180deg,#7b1e23eb,#5a0f16eb);border-color:#d4af37;box-shadow:0 0 12px #d4af372e,0 6px 14px #0000006b;color:#e7dbc2;transform:translateY(-1px)}.ability-scores-panel__action:disabled{cursor:not-allowed;opacity:.55}.ability-scores-panel__action--save{background:linear-gradient(180deg,#7b1e23f5,#5a0f16f5);border-color:#d4af37db;color:#e7dbc2}.ability-scores-grid{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;position:relative;z-index:1}.ability-score-card{align-items:center;background:radial-gradient(circle at top,#d4af3714,#0000 42%),#0f0f119e;border:1px solid #6f4c249e;border-radius:14px;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:0;padding:10px 8px;text-align:center}.ability-score-card__name{color:#d4af37;font-family:var(--ls-font-title);font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ability-score-card__circle{align-items:center;background:radial-gradient(circle,#d4af372e,#0000 66%),linear-gradient(180deg,#171512,#0f0f11);border:1px solid #d4af37d9;border-radius:999px;box-shadow:inset 0 0 12px #d4af371f,0 8px 18px #00000070;display:inline-flex;height:72px;justify-content:center;margin-top:10px;width:72px}.ability-score-card__circle strong{color:#e7dbc2;font-family:var(--ls-font-title);font-size:1.85rem;line-height:1}.ability-score-card__circle input{background:#0000;border:none;color:#e7dbc2;font-family:var(--ls-font-title);font-size:1.65rem;font-weight:700;outline:none;text-align:center;width:58px}.ability-score-card__circle input::-webkit-inner-spin-button,.ability-score-card__circle input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ability-score-card__modifier{color:#e7dbc2;font-family:var(--ls-font-title);font-size:1.2rem;font-weight:700;margin-top:10px}.ability-score-card small{color:#a89778;font-family:var(--ls-font-ui);font-size:.68rem;font-weight:800;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}@container ability-scores (min-width: 600px){.ability-scores-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ability-scores-panel{height:auto;padding:12px}.ability-scores-panel:before{border-radius:11px;inset:5px}.ability-scores-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.ability-score-card{border-radius:12px;min-height:128px;padding:8px 4px}.ability-score-card__name{font-size:.68rem;letter-spacing:.04em}.ability-score-card__circle{height:58px;margin-top:7px;width:58px}.ability-score-card__circle input,.ability-score-card__circle strong{font-size:1.45rem}.ability-score-card__circle input{width:46px}.ability-score-card__modifier{font-size:1.05rem;margin-top:7px}.ability-score-card small{font-size:.62rem;margin-top:2px}}@media (max-width:480px){.ability-scores-panel__header{align-items:stretch;flex-direction:column}.ability-scores-panel__action{width:100%}.ability-scores-panel__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}}@media (max-width:360px){.ability-scores-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}}@media (hover:none){.ability-scores-panel__action:hover:not(:disabled){transform:none}}@media (prefers-reduced-motion:reduce){.ability-scores-panel__action{transition:none}}@media (min-width:1600px) and (min-height:850px){.ability-scores-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}}.currency-pill{align-items:center;background:linear-gradient(180deg,#171512fa,#0f0f11fa);border:1px solid #d4af37b8;border-radius:999px;color:#d4af37;cursor:pointer;display:inline-flex;font-family:var(--ls-font-ui);font-size:.86rem;font-weight:900;gap:8px;max-width:min(420px,48vw);min-height:38px;padding:0 12px}.currency-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.currency-pill:hover{border-color:#d4af37;color:#e7dbc2}.currency-popover .ant-popover-inner{background:radial-gradient(circle at top,#d4af371f,#0000 36%),linear-gradient(180deg,#171512,#0f0f11)!important;border:1px solid #d4af37ad;border-radius:14px;box-shadow:inset 0 1px 0 #e7dbc20d,0 16px 32px #000000b8;overflow:hidden;padding:0!important}.currency-popover .ant-popover-arrow:before{background:#171512!important}.currency-popover__content{color:#e7dbc2;max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;padding:14px;width:min(270px,calc(100vw - 24px))}.currency-popover__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.currency-popover__header span{color:#d4af37;display:inline-flex;font-family:var(--ls-font-title);font-size:.64rem;font-weight:800;letter-spacing:.12em;margin-bottom:3px;text-transform:uppercase}.currency-popover__header h3{color:#e7dbc2;font-family:var(--ls-font-title);font-size:1rem;margin:0}.currency-popover__actions{display:flex;gap:6px}.currency-popover__action{align-items:center;background:linear-gradient(180deg,#171512fa,#0f0f11fa);border:1px solid #6f4c24db;border-radius:8px;color:#d4af37;cursor:pointer;display:inline-flex;font-family:var(--ls-font-title);font-size:.64rem;font-weight:700;gap:5px;justify-content:center;min-height:28px;padding:0 8px;text-transform:uppercase}.currency-popover__action:hover:not(:disabled){border-color:#d4af37;color:#e7dbc2}.currency-popover__action:disabled{cursor:not-allowed;opacity:.55}.currency-popover__action--save{background:linear-gradient(180deg,#7b1e23f5,#5a0f16f5);border-color:#d4af37db;color:#e7dbc2}.currency-popover__list{display:flex;flex-direction:column;gap:8px}.currency-popover__row{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#0f0f11ad,#0f0f117a);border:1px solid #6f4c2485;border-radius:11px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 82px;min-height:42px;padding:8px 10px}.currency-popover__row strong{color:#e7dbc2;display:block;font-family:var(--ls-font-title);font-size:.84rem}.currency-popover__row span{color:#a89778;display:block;font-family:var(--ls-font-ui);font-size:.72rem}.currency-popover__row b{color:#d4af37;font-family:var(--ls-font-title);font-size:1rem;text-align:right}.currency-popover__row input{background:linear-gradient(180deg,#171512f0,#0f0f11f0);border:1px solid #6f4c24c7;border-radius:9px;color:#e7dbc2;font-family:var(--ls-font-title);font-size:.95rem;font-weight:700;min-height:32px;outline:none;padding:0 8px;text-align:center;width:100%}.currency-popover__row input:focus{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3724}.currency-popover__row input::-webkit-inner-spin-button,.currency-popover__row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (max-width:640px){.currency-pill{height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;width:40px}.currency-pill span{clip:rect(0 0 0 0);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.currency-popover__content{padding:12px}.currency-popover__row{gap:8px;grid-template-columns:minmax(0,1fr) 76px;padding:7px 9px}}@media (max-height:420px){.currency-popover__content{max-height:calc(100dvh - 16px)}}@media (prefers-reduced-motion:reduce){.currency-pill,.currency-popover__action{transition:none}}.item-modal .ant-modal-content{background:radial-gradient(circle at 12% 0,#d4af371f,#0000 34%),linear-gradient(180deg,#171512,#0f0f11)!important;border:1px solid #6f4c24eb;border-radius:18px;box-shadow:inset 0 1px 0 #e7dbc20f,0 22px 52px #000000b8;overflow:hidden;padding:0!important}.item-modal__content{color:#e7dbc2;padding:20px}.item-modal__header{align-items:center;display:flex;gap:13px;margin-bottom:18px}.item-modal__icon{align-items:center;background:radial-gradient(circle,#d4af3729,#0000 68%),linear-gradient(180deg,#171512,#0f0f11);border:1px solid #d4af37b8;border-radius:14px;color:#d4af37;display:inline-flex;flex:0 0 46px;height:46px;justify-content:center;width:46px}.item-modal__header span{color:#d4af37;font-family:var(--ls-font-title);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.item-modal__header h2{color:#e7dbc2;font-family:var(--ls-font-title);font-size:1.3rem;margin:4px 0 0;overflow-wrap:anywhere}.item-modal__form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 120px}.item-modal__field{display:flex;flex-direction:column;gap:6px}.item-modal__field--full{grid-column:1/-1}.item-modal__field span{color:#a89778;font-family:var(--ls-font-ui);font-size:.72rem;font-weight:800;text-transform:uppercase}.item-modal__field input,.item-modal__field textarea{background:linear-gradient(180deg,#171512f5,#0f0f11f5);border:1px solid #6f4c24d1;border-radius:12px;color:#e7dbc2;font-family:var(--ls-font-body);font-size:.92rem;outline:none;width:100%}.item-modal__field input{min-height:42px;padding:0 12px}.item-modal__field textarea{min-height:110px;padding:11px 12px;resize:vertical}.item-modal__field input:focus,.item-modal__field textarea:focus{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3724}.item-modal__field input::placeholder,.item-modal__field textarea::placeholder{color:#a89778a6}.item-modal__field input::-webkit-inner-spin-button,.item-modal__field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.item-modal__footer{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.item-modal__button{align-items:center;background:linear-gradient(180deg,#171512fa,#0f0f11fa);border:1px solid #6f4c24db;border-radius:10px;color:#d4af37;cursor:pointer;display:inline-flex;font-family:var(--ls-font-title);font-size:.72rem;font-weight:700;justify-content:center;min-height:36px;padding:0 13px;text-transform:uppercase}.item-modal__button:hover:not(:disabled){border-color:#d4af37;color:#e7dbc2}.item-modal__button:disabled{cursor:not-allowed;opacity:.55}.item-modal__button--save{background:linear-gradient(180deg,#7b1e23f5,#5a0f16f5);border-color:#d4af37db;color:#e7dbc2}@media (max-width:560px){.item-modal{margin:12px auto;max-width:calc(100vw - 24px);width:calc(100vw - 24px)!important}.item-modal .ant-modal-content{max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto}.item-modal__content{padding:16px}.item-modal__header{margin-bottom:16px;padding-right:26px}.item-modal__header h2{font-size:1.18rem}.item-modal__form{gap:10px}.item-modal__footer{display:grid;grid-template-columns:1fr 1fr}.item-modal__button{min-width:0;padding:0 8px;width:100%}}@media (max-width:480px){.item-modal__form{grid-template-columns:minmax(0,1fr)}.item-modal__field--full{grid-column:auto}.item-modal__field textarea{min-height:100px}}@media (max-width:340px){.item-modal__footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.item-modal__button{transition:none}}.skills-panel{background:radial-gradient(circle at top left,#d4af3714,#0000 34%),linear-gradient(180deg,#171512eb,#0f0f11f5);border:1px solid #6f4c24c7;border-radius:15px;box-shadow:inset 0 0 18px #d4af370d,0 12px 28px #0000005c;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:14px;position:relative}.skills-panel:before{border:1px solid #6f4c245c;border-radius:13px;content:"";inset:7px;pointer-events:none;position:absolute}.skills-panel__header{align-items:flex-start;display:flex;flex:0 0 auto;gap:14px;justify-content:space-between;margin-bottom:12px;position:relative;z-index:1}.skills-panel__header h2{align-items:center;color:#e7dbc2;display:flex;font-family:var(--ls-font-title);font-size:1.05rem;gap:8px;margin:0}.skills-panel__header h2 svg{color:#d4af37}.skills-panel__actions{display:flex;gap:8px}.skills-panel__action{align-items:center;background:linear-gradient(180deg,#171512fa,#0f0f11fa);border:1px solid #6f4c24db;border-radius:10px;color:#d4af37;cursor:pointer;display:inline-flex;font-family:var(--ls-font-title);font-size:.72rem;font-weight:700;gap:6px;justify-content:center;letter-spacing:.045em;min-height:32px;padding:0 10px;text-transform:uppercase}.skills-panel__action:hover:not(:disabled){border-color:#d4af37;color:#e7dbc2}.skills-panel__action:disabled{cursor:not-allowed;opacity:.55}.skills-panel__action--save{background:linear-gradient(180deg,#7b1e23f5,#5a0f16f5);border-color:#d4af37db;color:#e7dbc2}.skills-list{display:flex;flex:1 1;flex-direction:column;gap:7px;min-height:0;overflow-y:auto;padding:3px 7px 3px 0;position:relative;scrollbar-color:#d4af379e #0f0f116b;scrollbar-gutter:stable;scrollbar-width:thin;z-index:1}.skills-list::-webkit-scrollbar{width:8px}.skills-list::-webkit-scrollbar-track{background:linear-gradient(180deg,#0f0f1185,#171512b8);border-radius:999px}.skills-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d4af37c7,#6f4c24e6);border:2px solid #0f0f11cc;border-radius:999px}.skills-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e7dbc2d9,#d4af37eb)}.skill-row{grid-gap:9px;align-items:center;background:radial-gradient(circle at top left,#d4af370d,#0000 38%),linear-gradient(180deg,#0f0f11ad,#0f0f1175);border:1px solid #6f4c2485;border-radius:11px;display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr) auto;min-height:44px;padding:7px 9px}.skill-row:hover{background:radial-gradient(circle at top left,#d4af3717,#0000 42%),linear-gradient(180deg,#171512d1,#0f0f1194);border-color:#d4af379e}.skill-row__dot{align-self:center;background:#0000;border:1px solid #a89778d9;border-radius:999px;display:inline-flex;height:11px;justify-self:center;width:11px}.skill-row__dot--expertise,.skill-row__dot--proficient{background:#d4af37;border-color:#d4af37;box-shadow:0 0 10px #d4af3757}.skill-row__dot--expertise{background:radial-gradient(circle,#e7dbc2 0 28%,#d4af37 30% 100%)}.skill-row__main{display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:0}.skill-row__name{color:#e7dbc2;font-family:var(--ls-font-body);font-size:.86rem;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-row__ability{align-items:center;background:#0f0f118c;border:1px solid #6f4c248c;border-radius:999px;color:#a89778;display:inline-flex;font-family:var(--ls-font-ui);font-size:.56rem;font-weight:900;letter-spacing:.08em;min-height:17px;padding:1px 5px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.skill-row__meta{align-items:center;align-self:center;display:flex;justify-content:flex-end;min-width:38px}.skill-row__expertise-tag{align-items:center;background:#d4af37;border:1px solid #d4af37;border-radius:999px;color:#0f0f11;display:inline-flex;font-family:var(--ls-font-ui);font-size:.62rem;font-weight:900;justify-content:center;letter-spacing:.06em;min-height:22px;padding:0 7px}.skill-row__options{align-items:center;align-self:center;display:inline-flex;gap:4px}.skill-row__options button{background:#0f0f11b8;border:1px solid #6f4c24b8;border-radius:8px;color:#a89778;cursor:pointer;font-family:var(--ls-font-ui);font-size:.62rem;font-weight:800;min-height:25px;padding:0 7px;transition:color .16s ease,background .16s ease,border-color .16s ease}.skill-row__options button:hover{border-color:#d4af379e;color:#e7dbc2}.skill-row__options button.active{background:#d4af37;border-color:#d4af37;color:#0f0f11}@media (max-width:560px){.skills-panel{height:auto;padding:12px}.skills-panel:before{border-radius:11px;inset:5px}.skills-panel__header{align-items:stretch;flex-direction:column;gap:10px}.skills-panel__action{width:100%}.skills-panel__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.skills-list{padding-right:0;scrollbar-gutter:auto}.skill-row{gap:8px;padding:8px}.skill-row--editing{grid-template-columns:18px minmax(0,1fr)}.skill-row--editing .skill-row__options{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.skill-row__options button{min-width:0;padding:0 4px}.skill-row__name{overflow-wrap:anywhere;white-space:normal}}@media (max-width:360px){.skill-row__options{gap:3px}.skill-row__options button{font-size:.56rem;padding:0 2px}}@media (hover:none){.skill-row:hover{background:radial-gradient(circle at top left,#d4af370d,#0000 38%),linear-gradient(180deg,#0f0f11ad,#0f0f1175);border-color:#6f4c2485}}@media (prefers-reduced-motion:reduce){.skill-row__options button{transition:none}}.character-hero-panel{align-items:center;background:radial-gradient(circle at 8% 0,#d4af3729,#0000 34%),radial-gradient(circle at 100% 100%,#7b1e2347,#0000 38%),linear-gradient(180deg,#171512f0,#0f0f11fa);border:1px solid #6f4c24b8;border-radius:22px;box-shadow:inset 0 0 20px #d4af370f,0 16px 34px #0000005c;container-name:character-hero;container-type:inline-size;display:flex;gap:26px;min-width:0;overflow:hidden;padding:18px 34px;position:relative;width:100%}.character-hero-panel:before{border:1px solid #d4af3726;border-radius:16px;content:"";inset:7px;pointer-events:none;position:absolute}.character-hero-panel__portrait{align-items:center;background:radial-gradient(circle,#d4af3733,#0000 64%),linear-gradient(180deg,#211d18,#111113);border:1px solid #d4af37b8;border-radius:18px;box-shadow:inset 0 1px 0 #e7dbc214,0 0 22px #d4af3724;color:#d4af37;display:flex;flex:0 0 68px;height:68px;justify-content:center;position:relative;width:68px;z-index:1}.character-hero-panel__content{grid-column-gap:34px;grid-row-gap:0;align-items:center;column-gap:34px;display:grid;flex:1 1;grid-template-areas:"name controls" "details controls";grid-template-columns:minmax(0,1fr) auto;min-width:0;position:relative;row-gap:0;z-index:1}.character-hero-panel__top{align-items:center;display:flex;flex-wrap:wrap;gap:14px;grid-area:controls;justify-content:flex-end;min-width:0}.character-hero-panel__badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.character-hero-panel__level,.character-hero-panel__type{align-items:center;border-radius:999px;display:inline-flex;font-family:var(--ls-font-ui);font-size:.7rem;font-weight:900;height:28px;justify-content:center;letter-spacing:.08em;line-height:1;padding:0 12px;text-transform:uppercase;white-space:nowrap}.character-hero-panel__type--player{background:#d4af371a;border:1px solid #d4af3775;color:#e7dbc2}.character-hero-panel__type--npc{background:#7b1e2361;border:1px solid #7b1e23cc;color:#f0cf85}.character-hero-panel__level{background:#d4af37;border:1px solid #e7dbc22e;color:#0f0f11}.character-hero-panel h1{color:#e7dbc2;font-family:var(--ls-font-title);font-size:clamp(1.8rem,2.5vw,2.65rem);grid-area:name;line-height:1.05;margin:0;max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.character-hero-panel p{align-items:center;color:#a89778;display:flex;flex-wrap:wrap;font-family:var(--ls-font-ui);font-size:.9rem;font-weight:800;gap:10px;grid-area:details;line-height:1.35;margin:0;max-width:100%;min-width:0;overflow:visible}.character-hero-panel p span{align-items:center;display:inline-flex;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-hero-panel p span:nth-child(2),.character-hero-panel p span:nth-child(4){display:none}.character-hero-panel p span:first-child,.character-hero-panel p span:nth-child(3),.character-hero-panel p span:nth-child(5){background:#0f0f1157;border:1px solid #6f4c246b;border-radius:999px;color:#a89778;max-width:100%;overflow:visible;overflow-wrap:anywhere;padding:5px 10px;text-overflow:clip;white-space:normal}@container character-hero (min-width: 980px){.character-hero-panel p{flex-wrap:nowrap}.character-hero-panel p span:nth-child(2),.character-hero-panel p span:nth-child(4){color:#d4af37;display:inline-flex;flex:0 0 auto;opacity:.72}.character-hero-panel p span:first-child,.character-hero-panel p span:nth-child(3),.character-hero-panel p span:nth-child(5){max-width:min(30%,260px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.character-hero-panel__edit.ant-btn{align-items:center!important;border-radius:11px!important;color:#d4af37!important;display:inline-flex!important;flex:0 0 auto;font-family:var(--ls-font-ui);font-size:.76rem;font-weight:900;gap:7px;height:32px;letter-spacing:.05em;padding:0 12px!important;text-transform:uppercase}.character-hero-panel__edit.ant-btn:hover{background:#d4af371a!important;color:#e7dbc2!important}.character-hero-popover .ant-popover-inner{background:radial-gradient(circle at top,#d4af371f,#0000 36%),linear-gradient(180deg,#171512,#0f0f11);border:1px solid #d4af3780;border-radius:18px;box-shadow:0 18px 42px #0000009e;width:420px}.character-hero-popover .ant-popover-inner-content{padding:14px}.character-hero-edit .ant-form-item{margin-bottom:10px}.character-hero-edit .ant-form-item-label{padding-bottom:3px}.character-hero-edit .ant-form-item-label>label{color:#d4af37!important;font-family:var(--ls-font-ui);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.character-hero-edit__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.character-hero-edit__switch{align-items:center;color:#e7dbc2;display:flex;font-family:var(--ls-font-ui);font-size:.84rem;font-weight:700;gap:10px;min-height:32px}.character-hero-edit__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}@container character-hero (max-width: 760px){.character-hero-panel__content{grid-template-areas:"controls" "name" "details";grid-template-columns:minmax(0,1fr);row-gap:8px}.character-hero-panel__top{justify-content:flex-start}}@media (max-width:900px){.character-hero-panel{gap:18px;padding:16px 22px}.character-hero-panel__content{grid-template-areas:"controls" "name" "details";grid-template-columns:minmax(0,1fr);row-gap:8px}.character-hero-panel__top{justify-content:flex-start;min-width:0}.character-hero-panel p{flex-wrap:wrap;line-height:1.35;overflow:visible}}@media (max-width:640px){.character-hero-panel{align-items:flex-start;gap:14px;padding:14px 16px}.character-hero-panel__portrait{border-radius:15px;flex-basis:52px;height:52px;width:52px}.character-hero-panel h1{font-size:1.55rem;overflow-wrap:anywhere;white-space:normal}.character-hero-panel__top{align-items:flex-start;flex-direction:column;gap:8px}.character-hero-panel__badges{flex-wrap:wrap}.character-hero-panel p span:first-child,.character-hero-panel p span:nth-child(3),.character-hero-panel p span:nth-child(5){max-width:100%}.character-hero-panel p span:nth-child(2),.character-hero-panel p span:nth-child(4){display:none}.character-hero-popover .ant-popover-inner{width:min(380px,calc(100vw - 32px))}.character-hero-edit__grid{grid-template-columns:1fr}}@media (max-width:480px){.character-hero-panel{grid-gap:12px;align-items:center;border-radius:18px;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr);padding:14px}.character-hero-panel:before{border-radius:13px;inset:5px}.character-hero-panel__portrait{border-radius:13px;flex-basis:48px;grid-column:1;height:48px;width:48px}.character-hero-panel__portrait svg{height:24px;width:24px}.character-hero-panel__content{display:contents}.character-hero-panel__top{align-items:center;flex-direction:row;gap:8px;grid-area:auto;grid-column:2;justify-content:space-between}.character-hero-panel__badges{gap:5px}.character-hero-panel__level,.character-hero-panel__type{font-size:.62rem;height:25px;padding:0 7px}.character-hero-panel h1{font-size:clamp(1.4rem,9vw,1.7rem);line-height:1.1;margin-top:2px}.character-hero-panel h1,.character-hero-panel p{grid-area:auto;grid-column:1/-1;position:relative;z-index:1}.character-hero-panel p{gap:6px}.character-hero-panel p span:first-child,.character-hero-panel p span:nth-child(3),.character-hero-panel p span:nth-child(5){overflow-wrap:anywhere;padding:5px 8px;white-space:normal}.character-hero-panel__edit.ant-btn{height:34px;justify-content:center!important;min-width:34px;padding:0!important;width:34px}.character-hero-panel__edit.ant-btn>span:not(.ant-btn-icon){clip:rect(0 0 0 0);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.character-hero-edit__actions{display:grid;grid-template-columns:1fr 1fr}.character-hero-edit__actions .ant-btn{width:100%}}@media (max-width:360px){.character-hero-panel{gap:10px;grid-template-columns:44px minmax(0,1fr)}.character-hero-panel__portrait{flex-basis:44px;height:44px;width:44px}}@media (prefers-reduced-motion:reduce){.character-hero-panel__edit.ant-btn{transition:none}}.character-details-page{color:#e7dbc2;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;overflow:hidden}.character-details-topbar{align-items:center;display:flex;flex:0 0 auto;gap:14px;justify-content:space-between}.character-details-back{align-items:center;background:linear-gradient(180deg,#171512f5,#0f0f11f5);border:1px solid #6f4c24db;border-radius:12px;color:#d4af37;cursor:pointer;display:inline-flex;font-family:var(--ls-font-title);font-size:.74rem;font-weight:700;gap:8px;letter-spacing:.045em;margin-left:2px;min-height:36px;padding:0 12px;text-transform:uppercase;transition:border-color .16s ease,color .16s ease,transform .16s ease}.character-details-back:hover{border-color:#d4af37;color:#e7dbc2;transform:translateX(-2px)}.character-details-hero{align-items:center;background:radial-gradient(circle at 12% 0,#d4af3721,#0000 34%),radial-gradient(circle at 92% 0,#5a0f1638,#0000 36%),linear-gradient(180deg,#171512f7,#0f0f11fa);border:1px solid #6f4c24f2;border-radius:16px;box-shadow:inset 0 1px 0 #e7dbc20f,inset 0 -1px 0 #d4af371a,0 12px 26px #00000061;display:flex;flex:0 0 auto;gap:14px;overflow:hidden;position:relative}.character-details-hero--compact{min-height:92px;padding:14px 16px}.character-details-hero:before{border:1px solid #6f4c246b;border-radius:12px;content:"";inset:6px;pointer-events:none;position:absolute}.character-details-hero__portrait{align-items:center;background:radial-gradient(circle,#d4af3729,#0000 68%),linear-gradient(180deg,#171512,#0f0f11);border:1px solid #d4af37b8;border-radius:15px;color:#d4af37;display:inline-flex;flex:0 0 56px;height:56px;justify-content:center;position:relative;width:56px;z-index:1}.character-details-hero__content{min-width:0;position:relative;z-index:1}.character-details-hero__badges{display:flex;flex-wrap:wrap;gap:7px}.character-details-level,.character-details-type{align-items:center;border-radius:999px;display:inline-flex;font-family:var(--ls-font-ui);font-size:.66rem;font-weight:800;min-height:22px;padding:3px 8px;text-transform:uppercase}.character-details-type--player{background:#d4af37;border:1px solid #d4af37;color:#0f0f11}.character-details-type--npc{background:#5a0f16;border:1px solid #d4af378c;color:#e7dbc2}.character-details-level{background:#0f0f11b8;border:1px solid #6f4c24b8;color:#d4af37}.character-details-hero h1{color:#e7dbc2;font-family:var(--ls-font-title);font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1;margin:8px 0 4px}.character-details-hero p{color:#a89778;font-family:var(--ls-font-body);font-size:.86rem;margin:0}.character-sheet-layout{grid-gap:14px;display:grid;flex:1 1 auto;gap:14px;grid-template-areas:"abilities vitals skills" "abilities inventory skills";grid-template-columns:minmax(240px,1.25fr) minmax(300px,1.35fr) minmax(380px,.5fr);grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.character-sheet-layout__abilities{grid-area:abilities;min-height:0;min-width:0;overflow:hidden}.character-sheet-layout__skills{grid-area:skills;min-height:0;min-width:0;overflow:hidden}.character-sheet-layout__vitals{grid-area:vitals;min-height:0;min-width:0;overflow:hidden}.character-sheet-layout__inventory{grid-area:inventory;min-height:0;min-width:0;overflow:hidden}.character-sheet-layout__inventory .inventory-panel{display:flex;flex-direction:column;height:100%;min-height:0}.character-sheet-layout__inventory .inventory-list{min-height:0;overflow-y:auto;padding-right:4px}.character-sheet-layout__abilities .ability-scores-panel,.character-sheet-layout__inventory .inventory-panel,.character-sheet-layout__skills .skills-panel,.character-sheet-layout__vitals .vitals-panel{height:100%;min-height:0}.character-sheet-layout__abilities{align-self:start}.character-sheet-layout__abilities .ability-scores-panel,.character-sheet-layout__inventory .inventory-panel--empty{height:auto}.character-details-empty{background:radial-gradient(circle at top,#d4af371f,#0000 34%),linear-gradient(180deg,#171512,#0f0f11);border:1px solid #6f4c24e6;border-radius:18px;box-shadow:0 16px 34px #0000007a;margin-top:18px;padding:48px 24px;text-align:center}.character-details-empty svg{color:#d4af37}.character-details-empty h2{color:#e7dbc2;font-family:var(--ls-font-title);margin:14px 0 8px}.character-details-empty p{color:#a89778;font-family:var(--ls-font-body)}@media (max-width:1350px){.character-details-page{height:auto;overflow:visible}.character-sheet-layout{grid-template-areas:"abilities vitals" "skills inventory" "skills inventory";grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);grid-template-rows:auto minmax(0,1fr) minmax(0,1fr)}.character-sheet-layout__inventory{overflow:visible}.character-sheet-layout__inventory .inventory-panel{height:auto}.character-sheet-layout__inventory .inventory-list{overflow:visible}}@media (max-width:1300px){.character-details-page{height:auto;overflow:visible}.character-sheet-layout{display:flex;flex-direction:column;overflow:visible}.character-sheet-layout__abilities,.character-sheet-layout__inventory,.character-sheet-layout__skills,.character-sheet-layout__vitals{overflow:visible;width:100%}.character-sheet-layout__abilities{align-self:stretch}.character-sheet-layout__abilities .ability-scores-panel,.character-sheet-layout__inventory .inventory-panel,.character-sheet-layout__skills .skills-panel,.character-sheet-layout__vitals .vitals-panel{height:auto}.character-sheet-layout__inventory .inventory-list,.character-sheet-layout__skills .skills-list{overflow:visible}}@media (max-width:640px){.character-details-topbar{gap:8px}.character-details-back{flex:1 1;font-size:.68rem;justify-content:center;line-height:1.1;min-width:0;padding:0 8px;white-space:nowrap}}@media (min-width:1600px) and (min-height:850px){.character-details-page{height:100%;overflow:hidden}.character-sheet-layout{display:grid;grid-template-areas:"abilities vitals skills" "abilities inventory skills";grid-template-columns:minmax(300px,1.25fr) minmax(440px,1.35fr) minmax(360px,.8fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.character-sheet-layout__abilities{align-self:stretch}.character-sheet-layout__abilities .ability-scores-panel,.character-sheet-layout__inventory .inventory-panel--empty{height:100%}.character-sheet-layout__abilities,.character-sheet-layout__inventory,.character-sheet-layout__skills,.character-sheet-layout__vitals{overflow:hidden}.character-sheet-layout__inventory .inventory-list,.character-sheet-layout__skills .skills-list{min-height:0;overflow-y:auto}}.accept-invite-page{align-items:center;background:radial-gradient(circle at 20% 0,#d4af3721,#0000 32%),radial-gradient(circle at 85% 100%,#7b1e2347,#0000 36%),linear-gradient(180deg,#171512,#0f0f11);display:flex;height:92vh;height:92dvh;justify-content:center;min-height:0;overflow-x:hidden;overflow-y:auto;padding:32px;position:relative}.accept-invite-page__ambient{background:linear-gradient(90deg,rgba(212,175,55,.045) 1px,#0000 0),linear-gradient(180deg,rgba(212,175,55,.035) 1px,#0000 0);background-size:56px 56px;inset:0;-webkit-mask-image:radial-gradient(circle at center,#000,#0000 72%);mask-image:radial-gradient(circle at center,#000,#0000 72%);pointer-events:none;position:absolute}.accept-invite-card{align-items:center;background:radial-gradient(circle at top,#d4af3721,#0000 36%),radial-gradient(circle at bottom right,#7b1e2347,#0000 40%),linear-gradient(180deg,#171512f0,#0f0f11fa);border:1px solid #6f4c24c7;border-radius:26px;box-shadow:inset 0 0 22px #d4af370f,0 24px 60px #0000008c;display:flex;flex-direction:column;padding:34px 38px;position:relative;text-align:center;width:min(620px,100%);z-index:1}.accept-invite-card__frame{border:1px solid #d4af3729;border-radius:20px;inset:8px;pointer-events:none;position:absolute}.accept-invite-card__icon{align-items:center;background:radial-gradient(circle,#d4af3738,#0000 66%),linear-gradient(180deg,#211d18,#111113);border:1px solid #d4af37b8;border-radius:24px;box-shadow:inset 0 1px 0 #e7dbc214,0 0 26px #d4af3729;color:#d4af37;display:flex;height:86px;justify-content:center;margin-bottom:22px;position:relative;width:86px;z-index:1}.accept-invite-card__icon--success{border-color:#d4af37e6;box-shadow:inset 0 1px 0 #e7dbc214,0 0 30px #d4af3738;color:#f0cf85}.accept-invite-card__icon--error{background:radial-gradient(circle,#7b1e2347,#0000 66%),linear-gradient(180deg,#211d18,#111113);border-color:#7b1e23f2;color:#f0cf85}.accept-invite-card__content{max-width:480px;min-width:0;position:relative;width:100%;z-index:1}.accept-invite-card__eyebrow{align-items:center;color:#d4af37;display:inline-flex;font-family:var(--ls-font-ui);font-size:.72rem;font-weight:900;gap:7px;justify-content:center;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.accept-invite-card h1{color:#e7dbc2;font-family:var(--ls-font-title);font-size:clamp(2rem,4vw,3.1rem);line-height:1;margin:0 0 12px;overflow-wrap:anywhere}.accept-invite-card p{color:#a89778;font-family:var(--ls-font-ui);font-size:.98rem;font-weight:700;line-height:1.55;margin:0}.accept-invite-card__actions{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:28px;position:relative;z-index:1}.accept-invite-card__primary.ant-btn{align-items:center!important;background:linear-gradient(180deg,#f0cf85,#d4af37)!important;border:1px solid #d4af37e0!important;border-radius:14px!important;box-shadow:inset 0 1px 0 #ffffff3d,0 0 20px #d4af372e!important;color:#0f0f11!important;display:inline-flex!important;font-family:var(--ls-font-ui);font-size:.82rem;font-weight:900;gap:9px;height:44px;justify-content:center!important;letter-spacing:.08em;padding:0 22px!important;text-transform:uppercase}.accept-invite-card__primary.ant-btn:hover{background:linear-gradient(180deg,#f6d995,#d4af37)!important;border-color:#f0cf85!important;color:#0f0f11!important;transform:translateY(-1px)}.accept-invite-card__secondary.ant-btn{background:#0f0f1173!important;border:1px solid #6f4c24b8!important;border-radius:14px!important;color:#d4af37!important;font-family:var(--ls-font-ui);font-size:.82rem;font-weight:900;height:44px;letter-spacing:.08em;padding:0 22px!important;text-transform:uppercase}.accept-invite-card__secondary.ant-btn:hover{background:#d4af3717!important;border-color:#d4af37b8!important;color:#e7dbc2!important}.accept-invite-card__campaign{align-items:flex-start;background:radial-gradient(circle at top left,#d4af3717,#0000 38%),#0f0f116b;border:1px solid #6f4c249e;border-radius:18px;display:flex;gap:14px;margin-top:24px;padding:16px;text-align:left;width:100%}.accept-invite-card__campaign>div:last-child{min-width:0}.accept-invite-card__campaign-icon{align-items:center;background:radial-gradient(circle,#d4af3729,#0000 65%),linear-gradient(180deg,#211d18,#111113);border:1px solid #d4af378c;border-radius:14px;color:#d4af37;display:flex;flex:0 0 44px;height:44px;justify-content:center;width:44px}.accept-invite-card__campaign span{color:#d4af37;display:block;font-family:var(--ls-font-ui);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.accept-invite-card__campaign strong{color:#e7dbc2;display:block;font-family:var(--ls-font-title);font-size:1.35rem;line-height:1.1;margin-top:3px;overflow-wrap:anywhere}.accept-invite-card__campaign p{color:#a89778;font-family:var(--ls-font-ui);font-size:.88rem;font-weight:700;line-height:1.45;margin-top:8px}.accept-invite-card__campaign small{color:#a89778c7;display:block;font-family:var(--ls-font-ui);font-size:.76rem;font-weight:800;margin-top:8px}@media (max-width:640px){.accept-invite-page{padding:20px}.accept-invite-card{border-radius:22px;padding:28px 22px}.accept-invite-card__icon{border-radius:20px;height:72px;width:72px}.accept-invite-card h1{font-size:2rem}.accept-invite-card p{font-size:.9rem}.accept-invite-card__actions,.accept-invite-card__primary.ant-btn,.accept-invite-card__secondary.ant-btn{width:100%}}@media (max-width:420px){.accept-invite-page{padding:12px}.accept-invite-card{border-radius:18px;padding:22px 14px}.accept-invite-card__frame{border-radius:14px;inset:5px}.accept-invite-card__icon{border-radius:17px;height:62px;margin-bottom:16px;width:62px}.accept-invite-card h1{font-size:1.65rem}.accept-invite-card__campaign{border-radius:14px;gap:10px;margin-top:18px;padding:12px}.accept-invite-card__campaign-icon{border-radius:11px;flex-basis:38px;height:38px;width:38px}.accept-invite-card__campaign strong{font-size:1.08rem}.accept-invite-card__actions{margin-top:20px}}@media (max-height:700px){.accept-invite-page{align-items:flex-start;padding-bottom:16px;padding-top:16px}}.campaign-notes-page{background:radial-gradient(circle at 15% 0,#d4af3714,#0000 32%),radial-gradient(circle at 90% 100%,#7b1e2329,#0000 36%);display:flex;flex-direction:column;gap:22px;min-height:100%;padding:28px}.campaign-notes-hero{align-items:center;background:radial-gradient(circle at 10% 0,#d4af3729,#0000 36%),radial-gradient(circle at 94% 0,#5a0f1647,#0000 39%),linear-gradient(180deg,#171512f7,#0f0f11fa);border:1px solid #6f4c24f2;border-radius:18px;box-shadow:inset 0 1px 0 #e7dbc20f,inset 0 -1px 0 #d4af371a,0 18px 42px #0000007a;display:flex;gap:28px;justify-content:space-between;min-height:142px;overflow:hidden;padding:22px 24px;position:relative}.campaign-notes-hero:before{border:1px solid #6f4c246b;border-radius:13px;content:"";inset:7px;pointer-events:none;position:absolute}.campaign-notes-hero:after{border:1px solid #d4af3721;border-radius:50%;box-shadow:0 0 0 24px rgba(212,175,55,.025),0 0 0 52px rgba(212,175,55,.018);content:"";height:260px;pointer-events:none;position:absolute;right:12%;top:-190px;width:260px}.campaign-notes-empty:before,.note-card:before{border:1px solid #d4af3724;border-radius:17px;content:"";inset:7px;pointer-events:none;position:absolute}.campaign-notes-hero__heading{flex:1 1;gap:17px;min-width:0}.campaign-notes-hero__heading,.campaign-notes-hero__icon{align-items:center;display:flex;position:relative;z-index:1}.campaign-notes-hero__icon{background:radial-gradient(circle,#d4af3733,#0000 64%),linear-gradient(180deg,#211d18,#111113);border:1px solid #d4af37b8;border-radius:16px;box-shadow:inset 0 1px 0 #e7dbc214,0 0 22px #d4af3724;color:#d4af37;flex:0 0 58px;height:58px;justify-content:center;width:58px}.campaign-notes-hero__content{flex:1 1;min-width:0;position:relative;z-index:1}.campaign-notes-hero__content span{color:#d4af37;display:inline-flex;font-family:var(--ls-font-title);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.campaign-notes-hero__content h1{color:#e7dbc2;font-family:var(--ls-font-title);font-size:clamp(2rem,3.5vw,3.15rem);line-height:1;margin:6px 0}.campaign-notes-hero__content p{color:#a89778;font-family:var(--ls-font-body);font-size:.93rem;line-height:1.5;margin:0;max-width:620px}.campaign-notes-hero__button.ant-btn{align-items:center!important;background:linear-gradient(180deg,#f0cf85,#d4af37)!important;border:1px solid #d4af37e0!important;border-radius:13px!important;box-shadow:inset 0 1px 0 #ffffff3d,0 0 20px #d4af372e!important;color:#0f0f11!important;display:inline-flex!important;font-family:var(--ls-font-ui);font-size:.78rem;font-weight:900;gap:8px;height:42px;letter-spacing:.08em;padding:0 18px!important;position:relative;text-transform:uppercase;z-index:1}.campaign-notes-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.campaign-notes-search{max-width:360px}.campaign-notes-search.ant-input-affix-wrapper{background:#0f0f1185!important;border:1px solid #6f4c24b8!important;border-radius:14px!important;color:#e7dbc2!important;height:42px}.campaign-notes-search .ant-input{background:#0000!important;color:#e7dbc2!important;font-family:var(--ls-font-ui);font-weight:700}.campaign-notes-search .ant-input::placeholder{color:#a897788c!important}.campaign-notes-segmented.ant-segmented{background:linear-gradient(180deg,#0f0f11c7,#171512b8);border:1px solid #6f4c24d9;border-radius:12px;padding:4px}.campaign-notes-segmented .ant-segmented-item{border-radius:10px;color:#a89778;font-family:var(--ls-font-ui);font-weight:900;transition:background .16s ease,color .16s ease,border-color .16s ease}.campaign-notes-segmented .ant-segmented-item:hover{background:#d4af370f;border-color:#6f4c24cc;color:#d4af37}.campaign-notes-segmented .ant-segmented-item-selected{background:linear-gradient(180deg,#7b1e23fa,#5a0f16fa);border-color:#d4af37eb;color:#e7dbc2}.campaign-notes-filter{align-items:center;display:inline-flex;gap:6px}.campaign-notes-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.note-card{background:radial-gradient(circle at top left,#d4af371a,#0000 36%),linear-gradient(180deg,#171512eb,#0f0f11fa);border:1px solid #6f4c24ad;border-radius:22px;box-shadow:inset 0 0 18px #d4af370d,0 14px 28px #00000047;display:flex;flex-direction:column;min-height:240px;overflow:hidden;padding:20px;position:relative}.note-card__actions,.note-card__top,.note-card__visibility{align-items:center;display:flex;position:relative;z-index:1}.note-card__top{gap:12px;justify-content:space-between;margin-bottom:14px}.note-card__actions{gap:4px}.note-card__visibility{border-radius:999px;font-family:var(--ls-font-ui);font-size:.68rem;font-weight:900;gap:6px;height:26px;letter-spacing:.08em;padding:0 10px;text-transform:uppercase}.note-card__visibility--dm{background:#7b1e2359;border:1px solid #7b1e23d1;color:#f0cf85}.note-card__visibility--private{background:#d4af371a;border:1px solid #d4af3770;color:#e7dbc2}.note-card__visibility--shared{background:#d4af37;border:1px solid #d4af37cc;color:#0f0f11}.note-card__icon-button.ant-btn{align-items:center!important;border-radius:10px!important;color:#d4af37!important;display:inline-flex!important;height:30px;justify-content:center!important;width:30px}.note-card__icon-button.ant-btn:hover{background:#d4af371a!important;color:#e7dbc2!important}.note-card__icon-button--danger.ant-btn{color:#f0cf85!important}.note-card h3{color:#e7dbc2;font-family:var(--ls-font-title);font-size:1.45rem;line-height:1.1;margin:0 0 10px}.note-card h3,.note-card__content{overflow-wrap:anywhere;position:relative;z-index:1}.note-card__content{-webkit-line-clamp:5;-webkit-box-orient:vertical;color:#a89778;display:-webkit-box;font-family:var(--ls-font-ui);font-size:.9rem;font-weight:700;line-height:1.5;margin:0;overflow:hidden}.note-card__meta{align-items:center;color:#a89778c7;display:flex;flex-wrap:wrap;font-family:var(--ls-font-ui);font-size:.74rem;font-weight:800;gap:6px;margin-top:auto;padding-top:18px;position:relative;z-index:1}.campaign-notes-empty,.campaign-notes-loading{align-items:center;display:flex;justify-content:center;min-height:280px}.campaign-notes-empty{background:radial-gradient(circle at top left,#d4af371a,#0000 36%),linear-gradient(180deg,#171512eb,#0f0f11fa);border:1px solid #6f4c24ad;border-radius:22px;flex-direction:column;gap:18px;padding:34px;position:relative}.campaign-notes-empty .ant-empty-description{color:#a89778!important;font-family:var(--ls-font-ui);font-weight:700}.note-modal{max-width:calc(100vw - 32px);width:min(560px,calc(100vw - 32px))!important}.note-modal .ant-modal-content{background:radial-gradient(circle at top left,#d4af371f,#0000 36%),linear-gradient(180deg,#171512,#0f0f11);border:1px solid #6f4c24b8;border-radius:22px;box-shadow:0 24px 60px #0000008f;max-height:calc(100dvh - 32px);overflow-y:auto}.note-modal .ant-modal-header{background:#0000}.note-modal .ant-modal-title,.note-modal__title{color:#e7dbc2;font-family:var(--ls-font-title);font-size:1.8rem}.note-modal .ant-modal-close{color:#d4af37}.note-modal__form .ant-form-item-label>label{color:#d4af37!important;font-family:var(--ls-font-ui);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.note-modal__form .ant-input,.note-modal__form .ant-select-selector,.note-modal__form textarea.ant-input{background:#0f0f1185!important;border:1px solid #6f4c24b8!important;border-radius:14px!important;color:#e7dbc2!important;font-family:var(--ls-font-ui);font-weight:700}.note-modal__form .ant-input::placeholder,.note-modal__form textarea.ant-input::placeholder{color:#a897788c!important}.note-modal__option{align-items:center;display:inline-flex;gap:8px}.note-modal__save.ant-btn{background:linear-gradient(180deg,#f0cf85,#d4af37)!important;border:1px solid #d4af37e0!important;border-radius:12px!important;color:#0f0f11!important;font-family:var(--ls-font-ui);font-weight:900;letter-spacing:.08em;text-transform:uppercase}@media (max-width:520px){.note-modal{margin:0 auto;padding-bottom:16px;top:16px}.note-modal .ant-modal-content{border-radius:16px;max-height:calc(100dvh - 32px);padding:18px 16px 16px}.note-modal .ant-modal-header{margin-bottom:14px;padding-right:28px}.note-modal .ant-modal-title,.note-modal__title{font-size:1.35rem;line-height:1.2}.note-modal__form .ant-form-item{margin-bottom:14px}.note-modal__form textarea.ant-input{min-height:150px;resize:vertical}.note-modal .ant-modal-footer{margin-top:16px}.note-modal .ant-modal-footer .ant-btn,.note-modal .ant-modal-footer .ant-space,.note-modal .ant-modal-footer .ant-space-item{width:100%}.note-modal .ant-modal-footer .ant-space{display:flex;flex-direction:column-reverse;gap:8px!important}.note-modal .ant-modal-footer .ant-space-item:not(:last-child){margin:0!important}}@media (max-height:620px){.note-modal{padding-bottom:8px;top:8px}.note-modal .ant-modal-content{max-height:calc(100dvh - 16px)}.note-modal__form textarea.ant-input{min-height:110px}}@media (max-width:980px){.campaign-notes-page{padding:24px}.campaign-notes-hero{align-items:flex-start;gap:20px;padding:20px}}@media (max-width:780px){.campaign-notes-page{padding:18px}.campaign-notes-hero{align-items:flex-start;flex-direction:column;padding:18px}.campaign-notes-hero__button.ant-btn{justify-content:center!important;width:100%}.campaign-notes-toolbar{align-items:stretch;flex-direction:column}.campaign-notes-search{max-width:100%}.campaign-notes-segmented.ant-segmented{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#d4af378c #0000;scrollbar-width:thin;width:100%}.campaign-notes-segmented .ant-segmented-group{min-width:100%;width:-webkit-max-content;width:max-content}.campaign-notes-segmented .ant-segmented-item{flex:1 0 auto}.campaign-notes-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.campaign-notes-page{gap:16px;padding:14px}.campaign-notes-hero{border-radius:16px;gap:12px;min-height:0;padding:16px}.campaign-notes-hero:before{border-radius:11px;inset:5px}.campaign-notes-empty:before,.note-card:before{border-radius:13px;inset:5px}.campaign-notes-hero__heading{align-items:flex-start;gap:12px}.campaign-notes-hero__icon{border-radius:13px;flex-basis:46px;height:46px;width:46px}.campaign-notes-hero__icon svg{height:23px;width:23px}.campaign-notes-hero__content span{font-size:.65rem;letter-spacing:.08em}.campaign-notes-hero__content h1{font-size:clamp(1.55rem,9vw,2rem);margin:4px 0}.campaign-notes-hero__content p{font-size:.84rem;line-height:1.4}.campaign-notes-filter{font-size:.7rem;gap:0}.campaign-notes-filter svg{display:none}.campaign-notes-segmented.ant-segmented{overflow:hidden;scrollbar-width:none}.campaign-notes-segmented.ant-segmented::-webkit-scrollbar{display:none}.campaign-notes-segmented .ant-segmented-group{min-width:0;width:100%}.campaign-notes-segmented .ant-segmented-item{flex:1 1 auto;min-width:0}.campaign-notes-segmented .ant-segmented-item-label{line-height:32px;min-height:32px;padding:0 5px;white-space:nowrap}.note-card{border-radius:18px;min-height:220px;padding:16px}.note-card__top{gap:8px;margin-bottom:12px}.note-card__visibility{letter-spacing:.05em;padding:0 8px}.note-card h3{font-size:1.25rem}.note-card__meta{padding-top:14px}.campaign-notes-empty{border-radius:18px;min-height:240px;padding:24px 16px}}@media (max-width:360px){.campaign-notes-page{padding:10px}.campaign-notes-hero{padding:14px 12px}.campaign-notes-hero__icon{flex-basis:42px;height:42px;width:42px}.campaign-notes-filter{font-size:.62rem}.campaign-notes-segmented .ant-segmented-item-label{padding-left:2px;padding-right:2px}}.campaign-settings-page{color:#f4ead7;min-height:100%;padding:32px;width:100%}.campaign-settings-page__hero{align-items:center;background:radial-gradient(circle at 18% 10%,#d4af3729,#0000 34%),radial-gradient(circle at 90% 20%,#6f4c2438,#0000 32%),linear-gradient(135deg,#1c1914fa,#0b0b0dfa);border:1px solid #6f4c24d9;border-radius:24px;box-shadow:0 22px 55px #00000057,inset 0 1px 0 #ffffff0d;display:flex;gap:24px;justify-content:space-between;margin-bottom:26px;padding:28px}.campaign-settings-page__hero-content{min-width:0}.campaign-settings-page__hero h1{color:#fff7e6;font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;line-height:1.05;margin:0 0 10px}.campaign-settings-page__hero p{color:#f4ead7b8;font-size:15px;line-height:1.65;margin:0;max-width:760px}.campaign-settings-page__hero-card{align-items:center;background:radial-gradient(circle at top left,#d4af3721,#0000 40%),hsla(0,0%,100%,.045);border:1px solid #d4af373d;border-radius:18px;color:#d4af37;display:flex;gap:14px;min-width:220px;padding:18px}.campaign-settings-page__hero-card svg{filter:drop-shadow(0 0 10px rgba(212,175,55,.25));flex:0 0 auto}.campaign-settings-page__hero-card span{color:#f4ead79e;display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.campaign-settings-page__hero-card strong{color:#fff7e6;display:block;font-size:18px;margin-top:4px}.campaign-settings-page__eyebrow{color:#d4af37;font-size:12px;font-weight:700;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.campaign-settings-page__error{background:#b937371f;border:1px solid #b937378c;border-radius:14px;color:#ffd3d3;margin-bottom:18px;padding:14px 16px}.campaign-settings-page__panel{background:radial-gradient(circle at top left,#d4af3714,#0000 36%),linear-gradient(180deg,#181612f5,#0c0c0ef5);border:1px solid #6f4c24d9;border-radius:20px;box-shadow:0 18px 42px #00000052;padding:24px}.campaign-settings-page__panel-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.campaign-settings-page__panel-header h2{color:#fff7e6;font-size:22px;margin:0 0 6px}.campaign-settings-page__panel-header p{color:#f4ead79e;font-size:14px;margin:0}.campaign-settings-page__empty{border:1px dashed #d4af3738;border-radius:16px;color:#f4ead7ad;padding:26px;text-align:center}.campaign-settings-page__members{display:flex;flex-direction:column;gap:12px}.campaign-settings-page__member-card{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.025));border:1px solid #d4af3724;border-radius:16px;display:flex;gap:18px;justify-content:space-between;padding:16px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.campaign-settings-page__member-card:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.065),hsla(0,0%,100%,.035));border-color:#d4af3752;transform:translateY(-1px)}.campaign-settings-page__member-main{align-items:center;display:flex;gap:14px;min-width:0}.campaign-settings-page__avatar{align-items:center;background:#d4af3717;border:1px solid #d4af3738;border-radius:999px;color:#d4af37;display:flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.campaign-settings-page__avatar--dm{background:#d4af3729;border-color:#d4af377a;box-shadow:0 0 18px #d4af371f}.campaign-settings-page__member-text{min-width:0}.campaign-settings-page__member-title{align-items:center;color:#fff7e6;display:flex;flex-wrap:wrap;font-size:16px;font-weight:700;gap:8px}.campaign-settings-page__member-subtitle{color:#f4ead78f;font-size:14px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-settings-page__badge{background:#ffffff1a;border-radius:999px;color:#f4ead7e6;font-size:11px;font-weight:700;line-height:1;padding:3px 8px}.campaign-settings-page__badge--dm{background:#d4af37;color:#111}.campaign-settings-page__member-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end}.campaign-settings-page__modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at center,#d4af3714,#0000 34%),#000000b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.campaign-settings-page__modal{background:radial-gradient(circle at top left,#d4af371f,#0000 38%),linear-gradient(180deg,#1b1813fa,#0a0a0cfa);border:1px solid #6f4c24e6;border-radius:24px;box-shadow:0 30px 90px #0000009e,inset 0 1px 0 #ffffff0f;padding:28px;position:relative;width:min(520px,100%)}.campaign-settings-page__modal-close{align-items:center;background:hsla(0,0%,100%,.055);border:1px solid #f4ead71f;border-radius:999px;color:#f4ead7b8;cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:16px;top:16px;width:34px}.campaign-settings-page__modal-close:hover{border-color:#d4af3747;color:#fff7e6}.campaign-settings-page__modal-close:disabled{cursor:not-allowed;opacity:.5}.campaign-settings-page__modal-icon{align-items:center;background:#d4af371f;border:1px solid #d4af3752;border-radius:18px;box-shadow:0 0 24px #d4af371f;color:#d4af37;display:flex;height:58px;justify-content:center;margin-bottom:20px;width:58px}.campaign-settings-page__modal-icon--danger{background:#b9373724;border-color:#b9373780;box-shadow:0 0 24px #b937371a;color:#ffb4b4}.campaign-settings-page__modal-eyebrow{color:#d4af37;font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.campaign-settings-page__modal-content h2{color:#fff7e6;font-size:26px;line-height:1.15;margin:0 0 10px}.campaign-settings-page__modal-content p{color:#f4ead7ad;font-size:15px;line-height:1.6;margin:0}.campaign-settings-page__modal-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:26px}@media (max-width:760px){.campaign-settings-page{padding:22px}.campaign-settings-page__hero{align-items:stretch;flex-direction:column}.campaign-settings-page__hero-card{min-width:0;width:100%}.campaign-settings-page__member-card{align-items:stretch;flex-direction:column}.campaign-settings-page__member-actions{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:560px){.campaign-settings-page{padding:12px}.campaign-settings-page__hero{border-radius:18px;gap:16px;margin-bottom:16px;padding:18px}.campaign-settings-page__hero h1{font-size:clamp(26px,9vw,34px);margin-bottom:8px;overflow-wrap:anywhere}.campaign-settings-page__hero p{font-size:14px;line-height:1.5}.campaign-settings-page__hero-card{border-radius:14px;padding:14px}.campaign-settings-page__panel{border-radius:16px;padding:16px}.campaign-settings-page__panel-header{margin-bottom:16px}.campaign-settings-page__panel-header h2{font-size:20px}.campaign-settings-page__member-card{border-radius:14px;gap:14px;padding:14px}.campaign-settings-page__member-main{align-items:flex-start;gap:11px}.campaign-settings-page__avatar{flex-basis:40px;height:40px;width:40px}.campaign-settings-page__member-subtitle,.campaign-settings-page__member-title>span:first-child{overflow-wrap:anywhere}.campaign-settings-page__member-subtitle{white-space:normal}.campaign-settings-page__member-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.campaign-settings-page__member-actions .lore-btn{min-width:0;padding-left:8px;padding-right:8px;width:100%}.campaign-settings-page__modal-backdrop{padding:12px}.campaign-settings-page__modal{border-radius:18px;max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;padding:22px}.campaign-settings-page__modal-icon{border-radius:15px;height:50px;margin-bottom:16px;width:50px}.campaign-settings-page__modal-content h2{font-size:21px;overflow-wrap:anywhere;padding-right:24px}.campaign-settings-page__modal-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:20px}.campaign-settings-page__modal-actions .lore-btn{min-width:0;padding-left:8px;padding-right:8px;width:100%}}@media (max-width:360px){.campaign-settings-page__member-actions,.campaign-settings-page__modal-actions{grid-template-columns:1fr}}@media (hover:none){.campaign-settings-page__member-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.campaign-settings-page__member-card{transition:none}}.confirm-email-page{align-items:center;background:linear-gradient(90deg,#050403c7,#05040357,#050403c7),radial-gradient(circle at 50% 40%,#c49a3a24,#0000 44%),url(/static/media/authBackground.f15cb82bf3ab16dce2f1.png) 50% /cover no-repeat,var(--ls-bg);display:flex;height:92vh;height:92dvh;justify-content:center;min-height:0;overflow-x:hidden;overflow-y:auto;padding:28px}.confirm-email-card{align-items:center;background:radial-gradient(circle at top left,#d4af3714,#0000 36%),linear-gradient(180deg,#171512fa,#0f0f11fa);border:1px solid #6f4c24f2;border-radius:8px;box-shadow:inset 0 0 18px #d4af3714,var(--ls-shadow-heavy);display:flex;flex-direction:column;gap:14px;padding:clamp(28px,5vw,44px);text-align:center;width:min(520px,100%)}.confirm-email-card__icon{align-items:center;background:radial-gradient(circle,#d4af3724,#0000 68%),linear-gradient(180deg,#171512,#0f0f11);border:1px solid #d4af37b8;border-radius:50%;color:#d4af37;display:inline-flex;height:66px;justify-content:center;width:66px}.confirm-email-card__icon svg{flex:0 0 auto}.confirm-email-card__icon svg[class*=lucide-loader]{animation:confirm-email-spin .9s linear infinite}.confirm-email-card>span{color:#d4af37;font-family:var(--ls-font-title);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.confirm-email-card h1{color:#e7dbc2;font-family:var(--ls-font-title);font-size:clamp(1.7rem,4vw,2.4rem);margin:0;overflow-wrap:anywhere}.confirm-email-card p{color:#a89778;font-family:var(--ls-font-body);font-size:1rem;line-height:1.45;margin:0 0 8px;overflow-wrap:anywhere}.confirm-email-card--form{align-items:stretch}.confirm-email-card--form .confirm-email-card__icon,.confirm-email-card--form h1,.confirm-email-card--form p,.confirm-email-card--form>span{align-self:center}.confirm-email-form{display:flex;flex-direction:column;gap:14px;text-align:left;width:100%}@media (max-width:520px){.confirm-email-page{align-items:flex-start;padding:16px 12px}.confirm-email-card{gap:12px;margin:auto 0;padding:24px 16px}.confirm-email-card__icon{height:58px;width:58px}.confirm-email-card h1{font-size:1.65rem;line-height:1.1}.confirm-email-card p{font-size:.92rem}.confirm-email-card>.lore-btn{width:100%}}@media (max-height:560px){.confirm-email-page{align-items:flex-start}.confirm-email-card{margin:0 auto}}@keyframes confirm-email-spin{to{transform:rotate(1turn)}}.maps-page{color:#e7dbc2;min-height:100%;padding:28px}.maps-page__header{align-items:center;background:radial-gradient(circle at 10% 0,#d4af3729,#0000 36%),radial-gradient(circle at 94% 0,#5a0f1647,#0000 39%),linear-gradient(180deg,#171512f7,#0f0f11fa);border:1px solid #6f4c24f2;border-radius:18px;box-shadow:inset 0 1px 0 #e7dbc20f,inset 0 -1px 0 #d4af371a,0 18px 42px #0000007a;display:flex;gap:28px;justify-content:space-between;margin-bottom:22px;min-height:142px;overflow:hidden;padding:22px 24px;position:relative}.maps-page__header:before{border:1px solid #6f4c246b;border-radius:13px;content:"";inset:7px;pointer-events:none;position:absolute}.maps-page__header:after{border:1px solid #d4af3721;border-radius:50%;box-shadow:0 0 0 24px rgba(212,175,55,.025),0 0 0 52px rgba(212,175,55,.018);content:"";height:260px;pointer-events:none;position:absolute;right:12%;top:-190px;width:260px}.maps-page__heading{align-items:center;display:flex;gap:17px;min-width:0;position:relative;z-index:1}.maps-page__emblem{align-items:center;background:radial-gradient(circle,#d4af372e,#0000 66%),linear-gradient(180deg,#1f1b14fa,#0f0f11fa);border:1px solid #d4af37b8;border-radius:16px;box-shadow:inset 0 1px 0 #e7dbc214,0 8px 20px #0006,0 0 18px #d4af3714;color:#d4af37;display:inline-flex;flex:0 0 58px;height:58px;justify-content:center;width:58px}.maps-page__heading-content{min-width:0}.maps-page__eyebrow{align-items:center;color:#d4af37;display:inline-flex;font-family:var(--ls-font-title);font-size:.72rem;font-weight:800;gap:7px;letter-spacing:.12em;text-transform:uppercase}.maps-page__header h1{color:#e7dbc2;font-family:var(--ls-font-title);font-size:clamp(2rem,3.5vw,3.15rem);line-height:1;margin:6px 0}.maps-page__header p{color:#a89778;font-family:var(--ls-font-body);font-size:.93rem;line-height:1.5;margin:0;max-width:620px}.maps-page__header p strong{color:#d4af37;font-weight:700}.maps-page__state{align-items:center;display:flex;justify-content:center;min-height:340px}.maps-page__state--empty{background:radial-gradient(circle at top,#d4af3714,#0000 42%),#0f0f1180;border:1px dashed #6f4c24b3;border-radius:18px;flex-direction:column;gap:9px}.maps-page__state--empty svg{color:#d4af37}.maps-page__state--empty strong{font-family:var(--ls-font-title);font-size:1.1rem}.maps-page__state--empty p{color:#a89778;margin:0}.maps-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.map-card{background:radial-gradient(circle at top left,#d4af3712,#0000 38%),linear-gradient(180deg,#171512f0,#0f0f11f5);border:1px solid #6f4c24ad;border-radius:17px;box-shadow:0 13px 28px #00000052;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.map-card:hover{border-color:#d4af37cc;box-shadow:0 16px 34px #0000006b;transform:translateY(-2px)}.map-card__preview{aspect-ratio:16/10;background:#0f0f11;border:0;border-bottom:1px solid #6f4c248c;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.map-card__preview img{display:block;height:100%;object-fit:cover;transition:transform .22s ease,filter .22s ease;width:100%}.map-card:hover .map-card__preview img{filter:brightness(.78);transform:scale(1.035)}.map-card__fallback{align-items:center;background:radial-gradient(circle,#d4af371a,#0000 55%),repeating-linear-gradient(45deg,hsla(0,0%,100%,.015) 0 8px,#0000 8px 16px);color:#a89778;display:flex;flex-direction:column;font-family:var(--ls-font-ui);font-size:.78rem;gap:10px;height:100%;justify-content:center;padding:20px;width:100%;word-break:break-word}.map-card__fallback svg{color:#d4af37}.map-card__open-hint{align-items:center;background:#0f0f11e6;border:1px solid #d4af37c2;border-radius:999px;bottom:14px;color:#e7dbc2;display:inline-flex;font-family:var(--ls-font-ui);font-size:.74rem;font-weight:800;gap:6px;left:50%;opacity:0;padding:7px 11px;position:absolute;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap}.map-card:hover .map-card__open-hint,.map-card__preview:focus-visible .map-card__open-hint{opacity:1;transform:translate(-50%)}.map-card__body{padding:15px}.map-card__title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.map-card__title-row h2{color:#e7dbc2;font-family:var(--ls-font-title);font-size:1.05rem;margin:0;min-width:0;overflow-wrap:anywhere}.map-card__actions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.map-card__visibility{align-items:center;background:#d4af3712;border:1px solid #d4af376b;border-radius:9px;color:#d4af37;display:inline-flex;flex:0 0 27px;height:27px;justify-content:center;width:27px}.map-card__visibility-button.ant-btn{cursor:pointer;padding:0}.map-card__visibility-button.ant-btn:hover:not(:disabled){background:#d4af3724;border-color:#d4af37d9;color:#f0cf85}.map-visibility-editor{display:flex;flex-direction:column;gap:8px;width:min(320px,calc(100vw - 48px))}.map-visibility-editor label{color:#a89778;font-family:var(--ls-font-ui);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.map-visibility-editor .ant-select{margin-bottom:4px;width:100%}.map-visibility-editor__error{color:#ff7875;font-family:var(--ls-font-ui);font-size:.76rem;line-height:1.35}.map-visibility-editor__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.map-card__delete-button.ant-btn,.map-card__edit-button.ant-btn{align-items:center!important;border-radius:10px!important;color:#d4af37!important;display:inline-flex!important;height:30px;justify-content:center!important;width:30px}.map-card__delete-button.ant-btn:hover:not(:disabled),.map-card__edit-button.ant-btn:hover:not(:disabled){background:#d4af371a!important;color:#e7dbc2!important}.map-card__body>p{-webkit-box-orient:vertical;color:#a89778;display:-webkit-box;font-family:var(--ls-font-body);font-size:.84rem;line-height:1.4;margin:8px 0 13px;min-height:2.7em;overflow:hidden}.map-card__meta{border-top:1px solid #6f4c2461;color:#776c59;display:flex;font-family:var(--ls-font-ui);font-size:.72rem;gap:12px;justify-content:space-between;padding-top:11px}.map-card__meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-viewer-modal .ant-modal-content{background:#0f0f11;border:1px solid #d4af378c;border-radius:18px;box-shadow:0 28px 70px #000000b3;overflow:hidden;padding:0}.map-viewer-modal .ant-modal-header{background:linear-gradient(180deg,#171512,#0f0f11);border-bottom:1px solid #6f4c248c;margin:0;padding:15px 52px 15px 18px}.map-viewer-modal .ant-modal-title{color:#e7dbc2;font-family:var(--ls-font-title);font-size:1.05rem}.map-viewer-modal .ant-modal-close{color:#d4af37}.map-viewer-modal .ant-modal-body{padding:0}.map-viewer__canvas{align-items:center;background:radial-gradient(circle at center,#d4af370d,#0000 52%),#09090a;display:flex;justify-content:center;max-height:70vh;min-height:340px;overflow:auto}.map-viewer__canvas img{display:block;max-height:70vh;max-width:100%;object-fit:contain}.map-viewer__fallback{align-items:center;color:#a89778;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:340px;padding:30px;text-align:center}.map-viewer__fallback svg{color:#d4af37}.map-viewer__fallback strong{color:#e7dbc2;font-family:var(--ls-font-title)}.map-viewer__fallback p{margin:0}.map-viewer__footer{align-items:center;background:linear-gradient(180deg,#171512,#0f0f11);border-top:1px solid #6f4c248c;display:flex;gap:18px;justify-content:space-between;padding:14px 18px}.map-viewer__details{color:#a89778;display:flex;flex-wrap:wrap;font-family:var(--ls-font-ui);font-size:.76rem;gap:6px 18px;min-width:0}.map-viewer__details strong{color:#d4af37;font-weight:700}.maps-page__actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.75rem;position:relative;z-index:1}.create-map-modal__actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.create-map-upload{align-items:center;display:flex;flex-direction:column;gap:.45rem;justify-content:center;min-height:150px}.create-map-upload strong{font-size:1rem}.create-map-upload small,.create-map-upload span{opacity:.7}.create-map-upload__error{color:#ff4d4f;font-size:.875rem;margin-top:.5rem}@media (max-width:980px){.maps-page{padding:24px}.maps-page__header{align-items:flex-start;gap:20px;padding:20px}.maps-page__actions{justify-content:flex-end}.maps-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:780px){.maps-page__header{flex-direction:column}.maps-page__actions{justify-content:flex-start;width:100%}.maps-page__actions .lore-btn{flex:1 1 180px}.map-viewer__footer{align-items:stretch;flex-direction:column}.map-viewer__footer .lore-btn{align-self:flex-end}}@media (max-width:560px){.maps-page{padding:14px}.maps-page__header{border-radius:16px;gap:17px;margin-bottom:16px;min-height:0;padding:16px}.maps-page__header:before{border-radius:11px;inset:5px}.maps-page__heading{align-items:flex-start;gap:12px}.maps-page__emblem{border-radius:13px;flex-basis:46px;height:46px;width:46px}.maps-page__emblem svg{height:23px;width:23px}.maps-page__eyebrow{font-size:.64rem;letter-spacing:.08em}.maps-page__header h1{font-size:clamp(1.55rem,9vw,2rem);margin:4px 0}.maps-page__header p{font-size:.84rem;line-height:1.4}.maps-page__actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.maps-page__actions .lore-btn{width:100%}.maps-page__state{min-height:280px}.maps-page__state--empty{padding:30px 18px;text-align:center}.maps-grid{gap:14px;grid-template-columns:1fr}.map-card{border-radius:15px}.map-card__body{padding:13px}.map-card__meta{gap:8px}.create-map-modal,.map-viewer-modal{margin:10px auto;max-width:calc(100vw - 20px);padding-bottom:0}.map-viewer__canvas,.map-viewer__fallback{min-height:260px}.map-viewer__canvas,.map-viewer__canvas img{max-height:62vh}.map-viewer__footer{padding:12px}.map-viewer__details{flex-direction:column;gap:5px}.create-map-modal__actions .lore-btn,.map-viewer__footer .lore-btn{width:100%}.create-map-modal__actions{flex-direction:column-reverse;gap:8px;margin-top:18px}.create-map-upload{min-height:125px;padding:8px;text-align:center}}@media (max-width:360px){.maps-page{padding:10px}.maps-page__header{padding:14px 12px}.maps-page__emblem{flex-basis:42px;height:42px;width:42px}.map-card__meta{font-size:.67rem}.map-viewer-modal .ant-modal-header{padding-left:14px}}@media (hover:none){.map-card__open-hint{opacity:1;transform:translate(-50%)}.map-card:hover,.map-card:hover .map-card__preview img{transform:none}.map-card:hover .map-card__preview img{filter:none}}@media (prefers-reduced-motion:reduce){.map-card,.map-card__open-hint,.map-card__preview img{transition:none}}
/*# sourceMappingURL=main.5eab7e62.css.map*/