:root{color-scheme:dark;--bg: #08090c;--bg-2: #0c0d10;--panel: #141518;--panel-2: #101114;--line: #1e1f24;--line-soft: #181920;--text: #e2e3e8;--text-light: #aeafb8;--text-dim: #646670;--muted: #828490;--accent-rgb: 200, 152, 72;--accent: rgb(var(--accent-rgb));--accent-2-rgb: 100, 170, 240;--accent-2: rgb(var(--accent-2-rgb));--danger: #c5485f;--danger-text: #f87171;--gold: #e8b050;--link: var(--accent-2);--btn-primary-from: #c89848;--btn-primary-to: #a87828;--btn-primary-from-hover: #d0a858;--btn-primary-to-hover: #b89038;--input-bg: #0a0b0e;--input-border: #242530;--surface: rgba(10, 11, 14, .92);--surface-hover: rgba(14, 15, 18, .95);--panel-gradient: linear-gradient(180deg, rgba(20, 21, 24, .95), rgba(16, 17, 20, .95));--hover-subtle: rgba(255, 255, 255, .05);--hover-accent: rgba(var(--accent-rgb), .12);--hover-accent-strong: rgba(var(--accent-rgb), .2);--focus-ring: rgba(var(--accent-rgb), .26);--radius: 14px;--radius-sm: 6px;--radius-xs: 4px;--shadow-sm: 0 4px 16px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .7);--overlay: rgba(0, 0, 0, .72);--z-sticky: 10;--z-titlebar: 50;--z-dropdown: 90;--z-autocomplete: 100;--z-tooltip: 120;--z-menu: 200;--z-modal: 1000;--z-modal-confirm: 1100}*{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.3) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.5)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100vh;font-family:DM Sans,system-ui,sans-serif;background:var(--bg);color:var(--text)}body:before{content:"";position:fixed;inset:-3%;z-index:-1;pointer-events:none;background:radial-gradient(1300px 550px at -5% -10%,rgba(var(--accent-rgb),.14),transparent 55%),radial-gradient(1000px 550px at 110% 0%,rgba(var(--accent-2-rgb),.16),transparent 55%);will-change:transform;animation:ambient-drift 60s ease-in-out infinite}@keyframes ambient-drift{0%,to{transform:translate(0)}50%{transform:translate(2%,3%)}}a{color:var(--link)}.app-drag{-webkit-app-region:drag}.no-drag,.no-drag *{-webkit-app-region:no-drag}.hidden{display:none!important}.theme-transitioning,.theme-transitioning .page,.theme-transitioning .panel,.theme-transitioning .leftnav,.theme-transitioning .subnav,.theme-transitioning .editor-main,.theme-transitioning .spec-line,.theme-transitioning .editor-skills,.theme-transitioning .editor-equipment,.theme-transitioning input,.theme-transitioning button{transition:background-color .5s ease,border-color .5s ease,color .5s ease}[data-theme=molten-core]{--bg: #0e0806;--bg-2: #120a08;--panel: #1a1210;--panel-2: #140e0c;--line: #2a1e1a;--line-soft: #201814;--input-bg: #0c0806;--input-border: #302018;--surface: rgba(14, 8, 6, .92);--surface-hover: rgba(18, 10, 8, .95);--panel-gradient: linear-gradient(180deg, rgba(26, 18, 16, .95), rgba(20, 14, 12, .95));--accent-rgb: 220, 105, 45;--accent-2-rgb: 230, 165, 55;--gold: #e87830;--btn-primary-from: #dc6930;--btn-primary-to: #b84818;--btn-primary-from-hover: #e87a40;--btn-primary-to-hover: #c85828}[data-theme=frostforge]{--bg: #060a0e;--bg-2: #080c12;--panel: #10151c;--panel-2: #0c1118;--line: #1a2230;--line-soft: #141c26;--input-bg: #060810;--input-border: #182438;--surface: rgba(6, 10, 14, .92);--surface-hover: rgba(8, 12, 18, .95);--panel-gradient: linear-gradient(180deg, rgba(16, 21, 28, .95), rgba(12, 17, 24, .95));--accent-rgb: 100, 175, 230;--accent-2-rgb: 155, 210, 240;--gold: #88c8e8;--btn-primary-from: #5898d0;--btn-primary-to: #3878b0;--btn-primary-from-hover: #68a8e0;--btn-primary-to-hover: #4888c0}[data-theme=verdant-crucible]{--bg: #060c08;--bg-2: #080e0a;--panel: #101a14;--panel-2: #0c1610;--line: #1a2c20;--line-soft: #14241a;--input-bg: #060a08;--input-border: #183024;--surface: rgba(6, 12, 8, .92);--surface-hover: rgba(8, 14, 10, .95);--panel-gradient: linear-gradient(180deg, rgba(16, 26, 20, .95), rgba(12, 22, 16, .95));--accent-rgb: 75, 190, 120;--accent-2-rgb: 60, 165, 180;--gold: #60c888;--btn-primary-from: #48b070;--btn-primary-to: #309050;--btn-primary-from-hover: #58c080;--btn-primary-to-hover: #40a060}[data-theme=cinderfall]{--bg: #0c0708;--bg-2: #100a0a;--panel: #1a1214;--panel-2: #140e10;--line: #2a1c20;--line-soft: #20161a;--input-bg: #0c0808;--input-border: #301c22;--surface: rgba(12, 7, 8, .92);--surface-hover: rgba(16, 10, 10, .95);--panel-gradient: linear-gradient(180deg, rgba(26, 18, 20, .95), rgba(20, 14, 16, .95));--accent-rgb: 200, 80, 80;--accent-2-rgb: 215, 145, 90;--gold: #d07050;--btn-primary-from: #c05050;--btn-primary-to: #a03838;--btn-primary-from-hover: #d06060;--btn-primary-to-hover: #b04848}[data-theme=prof-guardian]{--bg: #060a10;--bg-2: #080c14;--panel: #101828;--panel-2: #0c1420;--line: #1a2838;--line-soft: #142030;--input-bg: #060a10;--input-border: #182840;--surface: rgba(6, 10, 16, .92);--surface-hover: rgba(8, 12, 20, .95);--panel-gradient: linear-gradient(180deg, rgba(16, 24, 40, .95), rgba(12, 20, 32, .95));--accent-rgb: 110, 168, 255;--accent-2-rgb: 144, 192, 255;--gold: #78b0f0;--btn-primary-from: #5890d0;--btn-primary-to: #3870b0;--btn-primary-from-hover: #68a0e0;--btn-primary-to-hover: #4880c0}[data-theme=prof-warrior]{--bg: #100a06;--bg-2: #140c08;--panel: #1c1410;--panel-2: #18100c;--line: #2c1e18;--line-soft: #241814;--input-bg: #100a06;--input-border: #302018;--surface: rgba(16, 10, 6, .92);--surface-hover: rgba(20, 12, 8, .95);--panel-gradient: linear-gradient(180deg, rgba(28, 20, 16, .95), rgba(24, 16, 12, .95));--accent-rgb: 255, 153, 68;--accent-2-rgb: 255, 184, 112;--gold: #f09030;--btn-primary-from: #e08030;--btn-primary-to: #c06018;--btn-primary-from-hover: #f09040;--btn-primary-to-hover: #d07028}[data-theme=prof-necromancer]{--bg: #060e08;--bg-2: #081010;--panel: #101c14;--panel-2: #0c1810;--line: #1a2c20;--line-soft: #14241a;--input-bg: #060e08;--input-border: #183024;--surface: rgba(6, 14, 8, .92);--surface-hover: rgba(8, 16, 16, .95);--panel-gradient: linear-gradient(180deg, rgba(16, 28, 20, .95), rgba(12, 24, 16, .95));--accent-rgb: 77, 202, 122;--accent-2-rgb: 64, 160, 160;--gold: #50c080;--btn-primary-from: #40b068;--btn-primary-to: #289048;--btn-primary-from-hover: #50c078;--btn-primary-to-hover: #38a058}[data-theme=prof-engineer]{--bg: #0e0a06;--bg-2: #120c08;--panel: #1a1410;--panel-2: #16100c;--line: #281e16;--line-soft: #201812;--input-bg: #0e0a06;--input-border: #2c2018;--surface: rgba(14, 10, 6, .92);--surface-hover: rgba(18, 12, 8, .95);--panel-gradient: linear-gradient(180deg, rgba(26, 20, 16, .95), rgba(22, 16, 12, .95));--accent-rgb: 204, 136, 68;--accent-2-rgb: 224, 168, 96;--gold: #c89040;--btn-primary-from: #b87838;--btn-primary-to: #986020;--btn-primary-from-hover: #c88848;--btn-primary-to-hover: #a87030}[data-theme=prof-ranger]{--bg: #080e06;--bg-2: #0a1008;--panel: #141c10;--panel-2: #10180c;--line: #1e2c18;--line-soft: #182414;--input-bg: #080e06;--input-border: #203018;--surface: rgba(8, 14, 6, .92);--surface-hover: rgba(10, 16, 8, .95);--panel-gradient: linear-gradient(180deg, rgba(20, 28, 16, .95), rgba(16, 24, 12, .95));--accent-rgb: 119, 204, 85;--accent-2-rgb: 160, 216, 120;--gold: #70c048;--btn-primary-from: #60b040;--btn-primary-to: #489028;--btn-primary-from-hover: #70c050;--btn-primary-to-hover: #58a038}[data-theme=prof-thief]{--bg: #0e070a;--bg-2: #10090c;--panel: #1c1216;--panel-2: #180e12;--line: #2a1c22;--line-soft: #22161c;--input-bg: #0e070a;--input-border: #2e1e24;--surface: rgba(14, 7, 10, .92);--surface-hover: rgba(16, 9, 12, .95);--panel-gradient: linear-gradient(180deg, rgba(28, 18, 22, .95), rgba(24, 14, 18, .95));--accent-rgb: 204, 102, 119;--accent-2-rgb: 216, 160, 168;--gold: #c87080;--btn-primary-from: #b85060;--btn-primary-to: #984048;--btn-primary-from-hover: #c86070;--btn-primary-to-hover: #a85058}[data-theme=prof-mesmer]{--bg: #0a060e;--bg-2: #0c0810;--panel: #18101e;--panel-2: #140c1a;--line: #24182c;--line-soft: #1e1426;--input-bg: #0a060e;--input-border: #281c30;--surface: rgba(10, 6, 14, .92);--surface-hover: rgba(12, 8, 16, .95);--panel-gradient: linear-gradient(180deg, rgba(24, 16, 30, .95), rgba(20, 12, 26, .95));--accent-rgb: 176, 122, 204;--accent-2-rgb: 200, 160, 224;--gold: #a880c8;--btn-primary-from: #9868b8;--btn-primary-to: #784898;--btn-primary-from-hover: #a878c8;--btn-primary-to-hover: #8858a8}[data-theme=prof-elementalist]{--bg: #0e0608;--bg-2: #100810;--panel: #1c1012;--panel-2: #180c0e;--line: #2c181c;--line-soft: #241418;--input-bg: #0e0608;--input-border: #30181e;--surface: rgba(14, 6, 8, .92);--surface-hover: rgba(16, 8, 16, .95);--panel-gradient: linear-gradient(180deg, rgba(28, 16, 18, .95), rgba(24, 12, 14, .95));--accent-rgb: 221, 85, 85;--accent-2-rgb: 232, 144, 112;--gold: #d06050;--btn-primary-from: #c84040;--btn-primary-to: #a83030;--btn-primary-from-hover: #d85050;--btn-primary-to-hover: #b84040}[data-theme=prof-revenant]{--bg: #0a0507;--bg-2: #0c0709;--panel: #180c10;--panel-2: #14080c;--line: #261420;--line-soft: #20101a;--input-bg: #0a0507;--input-border: #2a1622;--surface: rgba(10, 5, 7, .92);--surface-hover: rgba(12, 7, 9, .95);--panel-gradient: linear-gradient(180deg, rgba(24, 12, 16, .95), rgba(20, 8, 12, .95));--accent-rgb: 184, 72, 72;--accent-2-rgb: 200, 120, 104;--gold: #b05050;--btn-primary-from: #a03838;--btn-primary-to: #802828;--btn-primary-from-hover: #b04848;--btn-primary-to-hover: #903838}[data-theme=copper]{--accent-rgb: 210, 140, 95;--gold: #d8a070;--btn-primary-from: #c88858;--btn-primary-to: #a86838;--btn-primary-from-hover: #d89868;--btn-primary-to-hover: #b87848}[data-theme=cobalt]{--accent-rgb: 88, 135, 200;--accent-2-rgb: 130, 180, 240;--gold: #6898d8;--btn-primary-from: #5080c0;--btn-primary-to: #3860a0;--btn-primary-from-hover: #6090d0;--btn-primary-to-hover: #4870b0}[data-theme=mithril]{--accent-rgb: 170, 180, 200;--accent-2-rgb: 140, 190, 230;--gold: #b8c0d0;--btn-primary-from: #98a0b8;--btn-primary-to: #788098;--btn-primary-from-hover: #a8b0c8;--btn-primary-to-hover: #8890a8}[data-theme=rose-gold]{--accent-rgb: 200, 115, 140;--gold: #d88898;--btn-primary-from: #c06878;--btn-primary-to: #a04858;--btn-primary-from-hover: #d07888;--btn-primary-to-hover: #b05868}.titlebar{position:fixed;inset:0 0 auto;height:42px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--line-soft);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.titlebar__brand{display:flex;align-items:center;gap:8px;font-family:Cinzel,serif;font-size:.84rem;letter-spacing:.06em}.titlebar__brand-accent{color:var(--accent)}.titlebar__beta-badge{font-family:system-ui,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--gold) 75%,transparent);border:1px solid currentColor;border-radius:3px;padding:1px 4px;line-height:1.4;align-self:center}.titlebar__dev-badge{font-family:system-ui,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor;border-radius:3px;padding:1px 4px;line-height:1.4;align-self:center}.titlebar__version.titlebar__dev-badge{color:color-mix(in srgb,var(--gold) 85%,transparent);transition:none}.titlebar__version{font-family:system-ui,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.06em;color:color-mix(in srgb,var(--text-dim) 60%,transparent);transition:opacity .3s ease,transform .3s ease,color .2s ease;cursor:pointer}.titlebar__version:hover{color:var(--text-dim)}.titlebar__pill{display:inline-flex;align-items:center;gap:6px;font-family:system-ui,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.04em;padding:2px 8px;border-radius:4px;line-height:1.4;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);transition:background .2s ease,color .2s ease,border-color .2s ease}.titlebar__pill--muted{border-color:color-mix(in srgb,var(--text-dim) 50%,transparent);background:color-mix(in srgb,var(--text-dim) 12%,transparent);color:var(--text-light)}.titlebar__pill--error{border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger-text)}.titlebar__pill-spinner{width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor;border-top-color:transparent;animation:titlebar-pill-spin .8s linear infinite}.titlebar__pill--static .titlebar__pill-spinner,.titlebar__pill--error .titlebar__pill-spinner{display:none}@keyframes titlebar-pill-spin{to{transform:rotate(360deg)}}.titlebar__restart-btn{display:inline-flex;align-items:center;gap:6px;font-family:system-ui,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);border-radius:4px;padding:2px 10px;line-height:1.4;background:color-mix(in srgb,var(--gold) 18%,transparent);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;-webkit-font-smoothing:antialiased}.titlebar__restart-btn:hover{background:color-mix(in srgb,var(--gold) 30%,transparent);transform:translateY(-1px)}.titlebar__restart-icon{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.titlebar__logo{width:18px;height:18px;flex-shrink:0;opacity:.9}.titlebar__controls{display:flex;align-items:stretch;align-self:stretch;gap:0;margin-right:-10px}.titlebar__controls #winMin,.titlebar__controls #winMax,.titlebar__controls #winClose{width:46px;border:none;border-radius:0;background:transparent;color:#ffffffbf;cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s}.titlebar__controls #winMin:hover,.titlebar__controls #winMax:hover{background:#ffffff1a;color:#fff}.titlebar__controls #winMin:active,.titlebar__controls #winMax:active{background:#ffffff0f;color:#fff9}.titlebar__controls #winClose:hover{background:#e81123;color:#fff}.titlebar__controls #winClose:active{background:#bf0f1d;color:#fffc}.layout{display:grid;grid-template-columns:360px 1fr;gap:14px;min-height:100vh;padding:56px 14px 14px}.sidebar{display:flex;flex-direction:column;gap:12px}body:has(.app-layout){height:100vh;overflow:hidden}.app-layout{display:grid;grid-template-columns:54px 1fr;height:calc(100vh - 40px);margin-top:42px}.subnav{display:none;flex-direction:row;align-items:center;gap:8px;padding:8px 14px;min-height:76px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.subnav--visible{display:flex}.subnav__item{padding:8px 16px;border:none;border-radius:8px;background:transparent;cursor:pointer;color:var(--text-dim);font-size:14px;font-weight:600;letter-spacing:.03em;text-align:left;display:flex;align-items:center;gap:7px;transition:background .2s,color .2s,transform .15s;white-space:nowrap}.subnav__icon{width:17px;height:17px;flex-shrink:0;opacity:.8}.subnav__item:hover{background:var(--hover-subtle);color:var(--text)}.subnav__item--active{background:var(--hover-accent);color:var(--accent)}.subnav__actions{margin-left:auto;display:flex;align-items:center;gap:6px}.subnav__save-status{font-size:.68rem;font-weight:600;letter-spacing:.03em;white-space:nowrap;padding:3px 10px;border-radius:20px;border:1px solid}.subnav__save-status:empty{display:none}.subnav__save-status--draft{color:var(--accent);background:var(--hover-accent);border-color:var(--focus-ring)}.subnav__link-btn{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background .15s}.subnav__link-btn:hover{color:var(--accent);background:rgba(var(--accent-rgb),.1)}.subnav__link-btn--copied{color:var(--accent)!important}.subnav__save-status--saved{color:var(--accent);background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3)}.subnav__sync-status{font-size:.68rem;font-weight:600;letter-spacing:.03em;white-space:nowrap;padding:3px 8px;border-radius:20px;border:1px solid transparent;display:inline-flex;align-items:center;gap:4px;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,color .2s ease,background .2s ease,border-color .2s ease}.subnav__sync-status--active{opacity:1;transform:translateY(0);pointer-events:auto}.subnav__sync-status--syncing{color:var(--text-dim);border-color:var(--border)}.subnav__sync-status--synced{color:#4caf50;border-color:#4caf5059;background:#4caf5014}.subnav__sync-status--error{color:#e57373;border-color:#e5737359;background:#e5737314}.subnav__save-btn{display:flex;align-items:center;gap:5px}.subnav__save-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.subnav__overflow{position:relative}.subnav__overflow-btn{padding:4px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;transition:background .15s,color .15s}.subnav__overflow-btn:hover{background:var(--hover-accent);color:var(--text)}.subnav__overflow-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:4px 0;z-index:var(--z-sticky);box-shadow:var(--shadow-sm)}.subnav__overflow-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:none;background:transparent;color:var(--text);font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:background .1s}.subnav__overflow-item:hover{background:var(--hover-accent)}.subnav__overflow-icon{width:14px;height:14px;flex-shrink:0;opacity:.7}.leftnav{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0;background:var(--surface);border-right:1px solid var(--line)}.leftnav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:40px;height:40px;padding:0;border:none;border-radius:8px;background:transparent;cursor:pointer;color:var(--text-dim);position:relative;transition:background .2s,color .2s,transform .2s}.leftnav__item:hover{background:var(--hover-accent);color:var(--text);transform:translateY(-1px)}.leftnav__item--active{background:var(--hover-accent-strong);color:var(--accent)}.leftnav__item--active:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--accent);border-radius:0 2px 2px 0}.leftnav__icon{width:20px;height:20px;flex-shrink:0}.leftnav__label{display:none}.page-content{overflow-y:auto;height:calc(100vh - 40px)}.page{padding:14px}.library-page,.comps-page{display:flex;flex-direction:column;gap:12px}.game-mode-toggle{display:flex;border-radius:4px;overflow:hidden}.game-mode-toggle__btn{padding:4px 10px;border:none;background:var(--panel);color:var(--text-dim);font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.game-mode-toggle__btn:hover{background:var(--line)}.game-mode-toggle__btn--active{background:var(--gold);color:var(--bg);font-weight:600}.game-mode-toggle__btn--active:hover{background:var(--gold)}.split-badge{display:inline-block;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:3px;background:rgba(var(--accent-rgb),.15);color:var(--accent);margin-left:6px;vertical-align:middle}.aquatic-badge{background:rgba(var(--accent-2-rgb),.15);color:var(--accent-2)}.titlebar__workspace-btn{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:0 10px;height:40px;display:inline-flex;align-items:center;gap:6px;transition:color .15s}.titlebar__workspace-btn:hover,.titlebar__workspace-btn--active{color:var(--accent)}.titlebar__user{font-size:11px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.workspace-menu{position:fixed;top:40px;right:8px;z-index:var(--z-menu);background:var(--panel-gradient);border:1px solid var(--line);border-radius:var(--radius);padding:4px;width:240px;display:flex;flex-direction:column;gap:0;box-shadow:var(--shadow-md)}.workspace-menu__user{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-light);padding:8px 10px}.workspace-menu__avatar{display:flex;align-items:center;justify-content:center;color:var(--text-dim);flex-shrink:0}.ws-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-light);font-size:12px;cursor:pointer;text-align:left;transition:background .1s}.ws-menu-item:hover{background:var(--hover-subtle)}.ws-menu-item__icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--text-dim)}.ws-menu-item__label{flex:1;min-width:0}.ws-menu-item--danger,.ws-menu-item--danger .ws-menu-item__icon{color:var(--danger-text)}.ws-menu-item--danger:hover{background:#c81e1e26}.ws-menu-item--primary,.ws-menu-item--primary .ws-menu-item__icon{color:var(--accent)}.ws-menu-item--primary:hover{background:var(--hover-accent)}.ws-menu-sep{height:1px;background:var(--line);margin:4px 8px}.btn-danger{color:var(--danger-text);background:#c5485f26;border-color:#c5485f66}.editor{display:flex;flex-direction:column;gap:12px;min-width:0}.subtab{display:flex;flex-direction:column;gap:12px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-gradient);padding:12px}.panel h1,.panel h2{margin:0;font-family:Outfit,sans-serif;letter-spacing:.03em}.panel h1{font-size:1.05rem}.panel h2{font-size:.97rem}.panel p{margin:6px 0 0;color:var(--muted);font-size:.86rem}.panel input,.panel select,.panel textarea{width:100%;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--text);padding:9px 10px;font:inherit}.panel textarea{resize:vertical}.panel input:focus,.panel select:focus,.panel textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.cselect-host{width:100%}.tag-container{display:flex;flex-wrap:wrap;align-items:center;gap:5px;width:100%;min-height:38px;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);padding:5px 8px;cursor:text}.tag-container:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.tag-pill{display:inline-flex;align-items:center;gap:4px;background:rgba(var(--accent-rgb),.18);border:1px solid rgba(var(--accent-rgb),.35);border-radius:6px;padding:2px 6px 2px 8px;font-size:.82rem;color:var(--text);white-space:nowrap;-webkit-user-select:none;user-select:none}.tag-pill__remove{all:unset;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:.8rem;line-height:1;color:var(--muted);cursor:pointer}.tag-pill__remove:hover{background:#c5485f59;color:var(--danger)}.tag-container__input{flex:1;min-width:80px;border:none!important;background:transparent!important;padding:2px 0!important;outline:none!important;box-shadow:none!important;color:var(--text);font:inherit;font-size:.86rem}.cselect{position:relative;width:100%}.cselect__trigger{width:100%;border:1px solid var(--input-border);border-radius:10px;background:var(--surface);color:var(--text);padding:8px 10px;min-height:40px;font:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.cselect__trigger:hover{border-color:var(--muted);background:var(--surface-hover)}.cselect--open .cselect__trigger{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.cselect__trigger:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.cselect--loading .cselect__trigger:disabled{animation:cselect-pulse 1.4s ease-in-out infinite}@keyframes cselect-pulse{0%,to{opacity:.35}50%{opacity:.55}}.cselect__chevron{font-size:.82rem;color:var(--muted);transition:transform .14s ease}.cselect--open .cselect__chevron{transform:rotate(180deg)}.cselect__menu{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 6px);left:0;right:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-md);padding:6px;display:none;animation:cselect-open .15s ease-out}.cselect--open .cselect__menu{display:block}.cselect__list{max-height:290px;overflow:auto;display:grid;gap:4px}.cselect__option{width:100%;border:1px solid transparent;border-radius:8px;background:var(--panel-2);color:var(--text);padding:7px 8px;text-align:left;display:flex;align-items:center;cursor:pointer}.cselect__option:hover{border-color:var(--muted);background:var(--panel)}.cselect__option--selected{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.12)}.cselect__option:disabled{opacity:.45;cursor:not-allowed}.cselect__option:disabled:hover{border-color:transparent;background:var(--panel-2)}.cselect__value{min-width:0;display:flex;align-items:center;gap:8px}.cselect__icon{width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid rgba(var(--accent-2-rgb),.3);background:transparent;object-fit:cover;flex:0 0 auto}.cselect__icon--svg{display:flex;align-items:center;justify-content:center;border:none}.cselect__icon--svg svg{width:100%;height:100%}.cselect__icon--fallback{display:grid;place-items:center;font-size:.68rem;font-weight:700;color:var(--text);background:var(--surface)}.cselect__text{min-width:0;display:grid}.cselect__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;color:var(--text)}.cselect__meta{font-size:.63rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cselect__empty{margin:0;color:var(--muted);font-size:.78rem;padding:4px 6px}.cselect__group-header{display:flex;align-items:center;gap:8px;padding:6px 8px 2px;color:var(--text-dim);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;cursor:default;pointer-events:none}.cselect__group-header .cselect__icon svg{width:16px;height:16px}.cselect__group-header .cselect__icon svg *{fill:#fff!important;stroke:#000!important;stroke-width:4px!important}.cselect__option--grouped{padding-left:32px}.cselect__search{width:100%;box-sizing:border-box;padding:7px 10px;margin-bottom:4px;border:1px solid var(--input-border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;outline:none}.cselect__search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.cselect__search::placeholder{color:var(--text-dim)}.skill-select-overlay .cselect__menu{min-width:380px}.skill-select-overlay .cselect__list{max-height:400px;grid-template-columns:1fr 1fr;gap:5px}.skill-select-overlay .cselect__icon{width:36px;height:36px;border-radius:var(--radius-xs)}.skill-select-overlay .cselect__option{align-items:center;padding:5px 7px}.skill-select-overlay .cselect__label{font-size:.75rem}.skill-select-overlay .cselect__meta,.skill-select-overlay .cselect__option-description{display:none}.skill-select-overlay .cselect__empty{grid-column:1 / -1}.cselect__option-description{display:block;font-size:.69rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}@keyframes cselect-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pill{border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:.8rem;color:var(--text)}.btn{border:1px solid var(--line);border-radius:9px;padding:8px 14px;font-size:.78rem;font-weight:600;cursor:pointer;color:var(--text);background:var(--panel);transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.btn:hover{background:var(--line);transform:scale(1.02)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.12);color:var(--accent)}.btn-primary:hover{background:rgba(var(--accent-rgb),.22);border-color:var(--accent);box-shadow:0 2px 12px rgba(var(--accent-rgb),.18)}.btn-secondary{border-color:var(--focus-ring);background:transparent;color:var(--accent)}.btn-secondary:hover{background:var(--hover-accent);border-color:var(--accent);box-shadow:0 2px 12px rgba(var(--accent-rgb),.15)}.btn-danger{border-color:#c5485f66;background:#c5485f26;color:var(--danger-text)}.btn-danger:hover{background:#c5485f40;border-color:var(--danger)}.btn-dev{border-color:#e6b44a80;background:#5f410873;color:#ffe3a2}.btn-dev:hover{background:#78520a8c;border-color:#e6b44ab3}.mt-8{margin-top:8px}.onboarding{margin-top:10px;display:grid;gap:8px}.status-card{border:1px solid var(--line-soft);border-radius:10px;background:var(--surface);padding:10px;overflow:hidden;overflow-wrap:break-word}.status-card h3{margin:0;font-size:.9rem}.status-card p{margin:5px 0 0;font-size:.78rem}.status-card--done{border-color:rgba(var(--accent-rgb),.48);background:rgba(var(--accent-rgb),.12)}@keyframes spin{to{transform:rotate(360deg)}}.section-head{display:flex;align-items:center;gap:10px;justify-content:space-between}.section-head p{margin:0;font-size:.76rem}.empty-line{margin:0;color:var(--muted);font-size:.85rem}.panel--toolbar{display:grid;gap:10px}.toolbar-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px}.title-input-group{display:flex}.title-input-group input{border-radius:var(--radius) 0 0 var(--radius);border-right:none;flex:1;min-width:0}.title-input-group__btn{background:var(--panel);border:1px solid var(--line);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted);padding:0 10px;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:.75rem;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.title-input-group__btn:hover{background:var(--line);color:var(--text)}.title-input-group__btn--success{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.title-input-group__btn--error{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.editor-share-dropdown{position:relative}.editor-share-dropdown__trigger{display:inline-flex;align-items:center;gap:4px}.editor-share-dropdown__trigger svg{transition:transform .15s}.editor-share-dropdown--open .editor-share-dropdown__trigger svg:last-child{transform:rotate(180deg)}.editor-share-dropdown__menu{display:none;position:absolute;top:calc(100% + 4px);right:0;min-width:170px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 0;z-index:var(--z-menu);box-shadow:var(--shadow-sm);animation:editor-share-menu-in .12s ease}.editor-share-dropdown--open .editor-share-dropdown__menu{display:block}@keyframes editor-share-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.editor-share-dropdown__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 14px;background:none;border:none;color:var(--text-light);font-size:.85rem;font-family:inherit;text-align:left;cursor:pointer;white-space:nowrap;transition:background .1s,color .1s}.editor-share-dropdown__item:hover{background:var(--hover-subtle)}.editor-share-dropdown__item svg{width:13px;height:13px;flex-shrink:0;color:var(--text-dim)}.editor-share-dropdown__item--copied{color:var(--accent)}.editor-share-dropdown__item--copied svg{color:var(--accent)}.editor-share-dropdown__item--error{color:var(--danger-text)}.editor-share-dropdown__item:disabled{opacity:.5;cursor:not-allowed}.editor-share-dropdown__divider{height:1px;background:var(--line-soft);margin:2px 0}.build-code-row{display:flex;align-items:center;gap:10px;margin-top:2px}.build-code-row__label{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex-shrink:0}.build-code-group{display:flex;flex:1;min-width:0}.build-code-group__input{flex:1;min-width:0;background:var(--base);border:1px solid var(--line);border-right:none;border-radius:var(--radius) 0 0 var(--radius);color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.8rem;padding:5px 10px;cursor:text}.build-code-group__input:focus{outline:none;border-color:var(--accent)}.build-code-group__input::placeholder{color:var(--muted);font-family:DM Sans,sans-serif;font-style:italic;font-size:.75rem}.build-code-group__btn{background:var(--panel);border:1px solid var(--line);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted);padding:0 10px;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:.75rem;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.build-code-group__btn:hover:not(:disabled){background:var(--line);color:var(--text)}.build-code-group__btn:disabled{opacity:.4;cursor:default}.build-code-group__btn--copied{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}label{display:grid;gap:6px;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.publish-status:empty{display:none}.publish-status{display:flex;align-items:center;gap:8px;position:relative;font-size:.72rem;color:var(--muted)}.publish-status__dismiss{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.82rem;line-height:1;padding:0 2px;flex-shrink:0}.publish-status__dismiss:hover{color:var(--text)}.publish-ticker{--ticker-row-h: 20px;height:calc(var(--ticker-row-h) * 3);overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:0 10px;min-width:180px;position:relative;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.4) 15%,black 33%,black 67%,rgba(0,0,0,.4) 85%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.4) 15%,black 33%,black 67%,rgba(0,0,0,.4) 85%,transparent 100%)}.publish-ticker__strip{transition:transform .4s cubic-bezier(.22,.68,.35,1);will-change:transform}.publish-ticker__row{height:var(--ticker-row-h, 20px);display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:.72rem;line-height:var(--ticker-row-h, 20px);transition:color .3s,opacity .3s}.publish-ticker__row--blank{visibility:hidden}.publish-ticker__row--pending{color:var(--muted);opacity:.4}.publish-ticker__row--active{color:var(--accent);opacity:1;font-weight:600}.publish-ticker__row--done{color:var(--accent);opacity:.7}.publish-ticker__row--error{color:var(--danger);opacity:1}.publish-ticker__icon{width:12px;text-align:center;flex-shrink:0;font-size:.65rem}.publish-ticker__spinner{display:inline-block;width:10px;height:10px;border:1.5px solid rgba(var(--accent-rgb),.3);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.publish-ticker__error{color:var(--danger);font-size:.68rem;font-weight:400}.publish-ticker--card{width:100%;margin-top:8px}.publish-result:empty{display:none}.publish-result{display:flex;align-items:center;gap:6px;flex-shrink:1;min-width:0}.publish-result__label{color:var(--accent);font-weight:600;font-size:.72rem;flex-shrink:0}.publish-result__url{min-width:80px;max-width:200px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--bg);color:var(--accent);padding:2px 6px;font-size:.68rem;font-family:monospace;cursor:text;outline:none}.publish-result__url:focus{border-color:var(--accent)}.publish-result__copy,.publish-result__preview{flex-shrink:0;white-space:nowrap;font-size:.68rem;padding:2px 6px}.publish-result__live-status{font-size:.68rem;color:var(--muted);flex-shrink:0}.specs-with-detail{display:flex;gap:10px;align-items:flex-start}.specs-panel{flex:1 1 0;min-width:0}.detail-panel{flex:0 0 340px;width:340px}.specializations-host{margin-top:10px;display:grid;gap:10px;justify-items:center}.spec-card{--spec-scale: 1.1;position:relative;padding:0;background:transparent;min-height:0;width:min(1060px,100%);max-width:100%;min-width:0;margin-inline:auto}.spec-select-overlay{position:absolute;top:calc(10px * var(--spec-scale));left:calc(18px * var(--spec-scale));width:calc(96px * var(--spec-scale));height:calc(96px * var(--spec-scale));overflow:visible;pointer-events:none;z-index:5}.spec-select-overlay .cselect{width:100%;height:100%}.spec-select-overlay .cselect__trigger{width:100%;height:100%;min-height:0;opacity:0;border:none;background:transparent;padding:0;pointer-events:none;cursor:pointer}.spec-select-overlay .cselect__menu{min-width:calc(180px * var(--spec-scale));pointer-events:auto}.spec-select-overlay.cselect-host{pointer-events:none}.spec-card__panel{position:relative;border:1px solid rgba(var(--accent-rgb),.35);border-radius:4px;padding:calc(8px * var(--spec-scale)) calc(12px * var(--spec-scale)) calc(10px * var(--spec-scale));background-color:var(--bg-2);background-position:center;background-size:100% 100%;background-repeat:no-repeat;min-height:calc(148px * var(--spec-scale));overflow:hidden}.spec-card__panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000000a,#00000014);pointer-events:none}.spec-card__panel--elite{border-color:#d2a532b3;box-shadow:0 0 20px #be911e33 inset}.spec-emblem--elite{filter:drop-shadow(0 0 5px rgba(220,175,60,.9)) drop-shadow(0 0 14px rgba(200,150,40,.5))}.spec-emblem--elite:hover{filter:drop-shadow(0 0 7px rgba(240,200,80,1)) drop-shadow(0 0 20px rgba(210,165,50,.7))}.spec-card__panel>*{position:relative;z-index:1}.spec-card__body{position:relative;margin-top:0;display:grid;grid-template-columns:calc(94px * var(--spec-scale)) calc(52px * var(--spec-scale)) calc(60px * var(--spec-scale)) calc(52px * var(--spec-scale)) calc(60px * var(--spec-scale)) calc(52px * var(--spec-scale)) calc(60px * var(--spec-scale));column-gap:calc(12px * var(--spec-scale));row-gap:0;justify-content:center;align-items:center;min-height:calc(104px * var(--spec-scale));max-width:100%;overflow:visible;padding:calc(2px * var(--spec-scale)) calc(6px * var(--spec-scale)) calc(4px * var(--spec-scale))}.spec-connector{position:absolute;inset:0;pointer-events:none;z-index:-1}@keyframes connectorFlow{to{stroke-dashoffset:-32}}.spec-connector .connector-flow{animation:connectorFlow 2.4s linear infinite}.spec-connector .connector-flow2{animation:connectorFlow 2.4s linear infinite;animation-delay:-1.2s}.spec-emblem{width:calc(96px * var(--spec-scale));height:calc(96px * var(--spec-scale));appearance:none;-webkit-appearance:none;border:0;background:transparent;clip-path:none;display:grid;place-items:center;padding:0;margin:0;line-height:0;cursor:pointer;box-shadow:none;outline:none;filter:drop-shadow(0 0 5px rgba(100,220,255,.85)) drop-shadow(0 0 14px rgba(80,200,255,.45));transition:filter .16s ease}.spec-emblem:hover:not(.spec-emblem--elite){box-shadow:none;filter:drop-shadow(0 0 7px rgba(160,240,255,1)) drop-shadow(0 0 20px rgba(100,220,255,.7))}.spec-emblem img{width:calc(86px * var(--spec-scale));height:calc(86px * var(--spec-scale));display:block;object-fit:contain;border-radius:0;border:0}.trait-column{border:0;border-radius:0;background:transparent;padding:0;display:grid;gap:calc(4px * var(--spec-scale))}.trait-column--major{width:auto;justify-self:center}.trait-minor-anchor{display:flex;align-items:center;justify-content:center;min-height:100%;width:auto}.trait-minor-anchor .trait-btn img{width:calc(40px * var(--spec-scale));height:calc(40px * var(--spec-scale))}.trait-btn{border:none;border-radius:2px;background:transparent;height:calc(46px * var(--spec-scale));display:grid;place-items:center;cursor:pointer;padding:0;transition:opacity .16s ease,filter .16s ease}.trait-btn:hover{border-color:transparent;background:transparent;box-shadow:none;transform:none}.trait-btn:disabled{cursor:default;opacity:.45}.trait-btn:disabled:hover{transform:none;border-color:transparent;background:transparent;box-shadow:none}.trait-btn img{width:calc(30px * var(--spec-scale));height:calc(30px * var(--spec-scale));border-radius:2px}.trait-column--major .trait-btn{background:transparent;border-color:transparent;opacity:1}.trait-column--major .trait-btn:not(.trait-btn--active):not(.trait-btn--always) img{filter:grayscale(60%) brightness(.7)}.trait-column--major .trait-btn:not(.trait-btn--active):not(.trait-btn--always):hover img{filter:grayscale(20%) brightness(.9)}.trait-column--major .trait-btn:hover{border-color:transparent;background:transparent;box-shadow:none;opacity:1}.trait-btn--active{border-color:transparent;background:transparent;opacity:1;box-shadow:none}.trait-btn--active img{filter:drop-shadow(0 0 6px rgba(255,196,56,.95)) drop-shadow(0 0 3px rgba(255,230,140,.8))}.trait-btn--active:hover{border-color:transparent;box-shadow:none}.trait-btn--always{border-color:transparent;background:transparent;box-shadow:none}.trait-btn--always:hover{border-color:transparent;background:transparent;box-shadow:none;transform:none}.trait-minor-anchor .trait-btn--always{height:calc(50px * var(--spec-scale));width:calc(40px * var(--spec-scale));border:0;background:transparent;border-radius:0;padding:0}.trait-column--major .trait-btn{height:calc(50px * var(--spec-scale))}.trait-column--major .trait-btn img{width:calc(32px * var(--spec-scale));height:calc(32px * var(--spec-scale))}.trait-minor-anchor .trait-btn--always img{width:calc(26px * var(--spec-scale));height:calc(26px * var(--spec-scale));border-radius:0;clip-path:polygon(25% 5%,75% 5%,96% 50%,75% 95%,25% 95%,4% 50%);box-shadow:0 0 0 1px #99e6ff7a,0 0 9px #6be0ff3d}.spec-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:280px;padding:40px 20px}.spec-empty-state__icon{opacity:.7;animation:emptyDiamondPulse 3s ease-in-out infinite}@keyframes emptyDiamondPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.06)}}.spec-empty-state__text{font-family:var(--font-display, "Outfit", sans-serif);font-size:.85rem;font-weight:500;color:#a6bbde80;letter-spacing:.08em;text-transform:uppercase;margin:0}.spec-card--empty{--spec-scale: 1.1}.spec-card__panel--empty{position:relative;border:1px dashed rgba(166,187,222,.18);border-radius:4px;padding:calc(8px * var(--spec-scale)) calc(12px * var(--spec-scale)) calc(10px * var(--spec-scale));background:#070f1d66;min-height:calc(148px * var(--spec-scale));overflow:hidden;transition:border-color .25s ease,background .25s ease}.spec-card__panel--empty:hover{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.03)}.spec-card__empty-body{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(104px * var(--spec-scale));gap:10px}.spec-empty-diamond{opacity:.6;transition:opacity .2s ease,transform .2s ease}.spec-card__panel--empty:hover .spec-empty-diamond{opacity:.9;transform:scale(1.08)}.spec-empty-label{font-size:.72rem;font-weight:500;color:#a6bbde66;letter-spacing:.04em;transition:color .2s ease}.spec-card__panel--empty:hover .spec-empty-label{color:#a6bbdea6}.spec-select-overlay--empty{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.editor-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.subpanel{border:1px solid var(--line-soft);border-radius:10px;background:#090a10b8;padding:10px;min-height:260px}.skills-host{margin-top:10px;position:relative}#skillSearch{margin-top:10px}.panel--skillbar{padding:8px 12px}.skills-bar__weapon-col{display:flex;flex-direction:column;align-items:stretch;gap:4px}.skills-bar__weapon-row{display:flex;align-items:center;gap:6px}.weapon-swap-btn{width:34px;height:34px;flex-shrink:0;border-radius:50%;border:2px solid rgba(190,155,50,.55);background:radial-gradient(circle at 42% 36%,#322a0eeb,#0e0b04f5 70%);color:#c8a53c8c;cursor:pointer;padding:0;display:grid;place-items:center;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.weapon-swap-btn:disabled{opacity:.35;cursor:default}.weapon-swap-btn:not(:disabled){border-color:#d2af46d9;color:#dcb94bf2;box-shadow:0 0 6px #b48c2859,inset 0 1px #ffdc641f}.weapon-swap-btn:not(:disabled):hover{border-color:#ffd764;color:#ffe06a;box-shadow:0 0 12px #d2aa3299,inset 0 1px #ffe67833}.weapon-swap-btn--active{border-color:#64aaf0d9!important;color:#82befaf2!important;box-shadow:0 0 8px #64aaf073,inset 0 1px #8cc8fa26!important}.weapon-swap-btn svg{width:16px;height:13px}.profession-mechanics-bar{display:flex;gap:4px;align-items:center;padding-left:40px}.profession-mechanics-bar .legend-stack+*{margin-left:94px}.skill-icon--profession{position:relative;width:36px;height:36px;border:1px solid rgba(210,180,80,.5);border-radius:4px;background:#020810b3;padding:0;cursor:pointer;display:grid;place-items:center;overflow:visible;transition:border-color .16s ease,box-shadow .16s ease}.skill-icon--profession img{width:100%;height:100%;object-fit:cover;display:block;border-radius:3px;overflow:hidden}.skill-icon--profession:hover{border-color:#ffdc64d9;box-shadow:0 0 8px #ffc83266}.skill-icon--profession-active{border-color:#ffd23ce6;box-shadow:0 0 8px #ffbe1e80}.skill-icon--profession-empty{opacity:.25;border-style:dashed;cursor:default;pointer-events:none}.skill-icon--profession-nokit{cursor:default}.skill-icon--profession-nokit:hover{border-color:#d2b45080;box-shadow:none}.skill-icon--fake-command{cursor:default}.skill-icon--fake-command:hover{border-color:#d2b45080;box-shadow:none}.skill-icon--fake-command svg{width:26px;height:26px}.skill-icon--fake-attack{background:#14460fd9;border-color:#64b45080}.skill-icon--fake-return{background:#50410ad9;border-color:#c8af3280}.skill-icon--profession-flabel{position:absolute;bottom:-1px;left:-1px;background:#000000b8;color:#dcc878e6;font-size:9px;font-weight:600;line-height:1;padding:1px 3px 2px;border-radius:0 2px;pointer-events:none;letter-spacing:.02em;z-index:1}.kit-toggle-indicator{position:absolute;bottom:-1px;right:-1px;background:#000000b8;color:#dcc878e6;font-size:11px;font-weight:600;line-height:1;padding:2px 4px 3px;border-radius:2px 0;pointer-events:all;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1;transition:background .12s ease,color .12s ease}.kit-toggle-indicator:hover{background:#ffc832d9;color:#000}.kit-toggle-indicator--active{background:#d2b45080;color:#fff}.kit-toggle-indicator--active:hover{background:#ff503ccc;color:#fff}.legend-stack{display:flex;flex-direction:row;gap:4px;align-items:center}.legend-slot-btn{position:relative;width:36px;height:36px;border:2px solid rgba(160,120,60,.6);border-radius:3px;background:#040c16d9;padding:0;cursor:pointer;display:grid;place-items:center;overflow:visible;color:#c8b478bf;transition:border-color .16s ease,box-shadow .16s ease;flex-shrink:0}.legend-slot-btn img{width:100%;height:100%;object-fit:cover;display:block;border-radius:2px}.legend-slot-btn:hover{border-color:#dcb450e6;box-shadow:0 0 10px #c8a02880}.legend-slot-btn--active{border-color:#dcbe3cf2!important;box-shadow:0 0 12px #c8aa1e99!important}.legend-slot-btn__label{position:absolute;bottom:-1px;left:-1px;background:#000000bf;color:#dcc878e6;font-size:9px;font-weight:600;line-height:1;padding:1px 3px 2px;border-radius:0 2px;pointer-events:none;letter-spacing:.02em}.pet-panel-spacer{flex:1}.pet-slot-wrapper{display:flex;flex-direction:column;align-items:center;gap:3px}.pet-slot-btn{width:52px;height:52px;border:2px solid rgba(80,140,60,.6);border-radius:3px;background:#040c16d9;padding:0;cursor:pointer;display:grid;place-items:center;overflow:hidden;color:#8cc86ebf;transition:border-color .16s ease,box-shadow .16s ease;flex-shrink:0}.pet-slot-btn--filled{width:60px;height:60px;border-color:transparent;background:transparent}.pet-slot-btn img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.4);transform-origin:50% 30%}.pet-slot-btn:hover{border-color:#78c850e6;box-shadow:0 0 10px #64b43c80}.pet-slot-btn__label{font-size:10px;color:#a0d282bf;text-align:center;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.pet-swap-btn{width:28px;height:28px;flex-shrink:0;border-radius:50%;border:2px solid rgba(80,140,60,.55);background:radial-gradient(circle at 42% 36%,#0e1e0aeb,#040c04f5 70%);color:#508c3c8c;cursor:pointer;padding:0;display:grid;place-items:center;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.pet-swap-btn:hover{border-color:#78c850e6;color:#8cd25af2;box-shadow:0 0 10px #64b43c80}.pet-swap-btn--active{border-color:#64aaf0d9!important;color:#82befaf2!important;box-shadow:0 0 8px #64aaf073!important}.pet-swap-btn svg{width:13px;height:10px}.skills-bar{display:flex;align-items:flex-end;justify-content:center;gap:12px}.skill-group{display:flex;gap:4px;align-items:center}.skills-bar__orb-col{display:flex;flex-direction:column;align-items:center;gap:4px}.health-orb{position:relative;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 50% 70%,#a01414f2,#640808e6 55%,#280404d9);border:2px solid rgba(200,60,60,.6);box-shadow:0 0 12px #c81e1e80,inset 0 0 16px #0009;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.health-orb__fill{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 40% 30%,rgba(255,100,100,.15) 0%,transparent 60%);pointer-events:none}.health-orb__text{position:relative;display:flex;flex-direction:column;align-items:center;line-height:1}.health-orb__hp{font-family:var(--font-display, "Outfit", sans-serif);font-size:16px;font-weight:700;color:#fff;text-shadow:0 0 6px rgba(255,120,120,.8);letter-spacing:.5px}.health-orb__label{font-size:9px;font-weight:600;color:#ffb4b4cc;letter-spacing:1px;text-transform:uppercase;margin-top:2px}.skill-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px}.skill-icon--weapon{cursor:default}.skill-icon-large.skill-icon--weapon{border-color:#d2b45080}.skill-icon--weapon.skill-icon--empty{opacity:.3;background:#02081080;border-style:dashed}.skill-icon-large.skill-icon--empty:not(.skill-icon--weapon){opacity:.45;background:#02081066;border-style:dashed;border-color:#a6bbde33}.skill-icon-large{position:relative;overflow:visible;width:72px;height:72px;border:1px solid rgba(210,180,80,.5);border-radius:4px;background:#020810b3;cursor:pointer;padding:0;display:grid;place-items:center;transition:border-color .16s ease,box-shadow .16s ease}.skill-slot:hover .skill-icon-large,.skill-icon-large:hover{border-color:#ffdc64d9;box-shadow:0 0 8px #ffc83266}.skill-icon-large img{width:100%;height:100%;object-fit:cover;display:block;border-radius:3px;overflow:hidden}@keyframes skillFlipSwap{0%{transform:perspective(280px) rotateX(-86deg) scale(.92);filter:brightness(1.35)}to{transform:perspective(280px) rotateX(0) scale(1);filter:brightness(1)}}.skill-icon-large.skill-icon--flip-anim,.skill-icon--profession.skill-icon--flip-anim,.legend-slot-btn.skill-icon--flip-anim{animation:skillFlipSwap .56s cubic-bezier(.33,1,.68,1);transform-origin:center center;backface-visibility:hidden}.skill-icon-large__keylabel{position:absolute;bottom:-1px;left:-1px;background:#000000b8;color:#dcc878e6;font-size:9px;font-weight:600;line-height:1;padding:1px 3px 2px;border-radius:0 2px;pointer-events:none;letter-spacing:.02em;z-index:1}.skill-slot-label{font-size:10px;color:var(--text-dim);text-align:center;white-space:nowrap}.skill-slot--locked .skill-icon-large{border-color:#d2a53280}[data-util-idx] .skill-icon-large{cursor:grab}.skill-slot--dragging .skill-icon-large{opacity:.5;cursor:grabbing;border-color:rgba(var(--accent-rgb),.7);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.3)}.skill-slot--drag-over .skill-icon-large{border-color:rgba(var(--accent-rgb),.9);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.5),0 0 14px rgba(var(--accent-rgb),.35)}.skill-select-overlay{position:absolute;top:0;left:0;width:72px;height:72px;overflow:visible;pointer-events:none}.skill-select-overlay .cselect{width:100%;height:100%}.skill-select-overlay .cselect__trigger{width:100%;height:100%;min-height:0;opacity:0;border:none;background:transparent;padding:0;pointer-events:none;cursor:pointer}.skill-select-overlay .cselect__menu{pointer-events:auto}.skill-select-overlay.cselect-host{pointer-events:none}.skill-icon-btn{border:1px solid rgba(136,144,166,.45);border-radius:8px;background:#080c13bd;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.skill-icon-btn:hover{border-color:rgba(var(--accent-rgb),.6);background:#0b111bd1;box-shadow:0 4px 12px #050b148a;transform:translateY(-1px)}.skill-icon-btn img{width:30px;height:30px;border-radius:6px}.skill-card select:hover{border-color:rgba(var(--accent-rgb),.5)}.skill-card select option:disabled{color:var(--text-dim)}.underwater-toggle{display:flex;gap:2px;background:#090a10b8;border:1px solid var(--line-soft);border-radius:20px;padding:3px;width:fit-content;position:absolute;top:0;left:0;z-index:2}.underwater-toggle__btn{display:inline-flex;align-items:center;gap:5px;padding:4px 14px;border:none;border-radius:16px;background:transparent;color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease;line-height:1.2}.underwater-toggle__btn:hover:not(.underwater-toggle__btn--active){background:rgba(var(--accent-rgb),.12);color:#e4e6eee6}.underwater-toggle__btn--active{background:rgba(var(--accent-rgb),.35);color:#fff;cursor:default}.skills-bar__util-col{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.boon-coverage{display:flex;flex-direction:column;gap:3px}.boon-coverage__boons,.boon-coverage__conditions{display:flex;gap:3px;align-items:center}.boon-coverage__icon{position:relative;width:28px;height:28px;border-radius:3px;background:#02081080;border:1px solid rgba(180,180,180,.25);display:grid;place-items:center;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.boon-coverage__icon:hover{border-color:#ffdc64b3;box-shadow:0 0 6px #ffc8324d}.boon-coverage__icon img{width:24px;height:24px;border-radius:2px;display:block}.boon-coverage__ally-badge{position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:#64aaf0e6;display:grid;place-items:center;font-size:6px;color:#fff;line-height:1;pointer-events:none}.boon-coverage__tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#0c1220f5;border:1px solid rgba(var(--accent-rgb),.25);border-radius:6px;padding:8px 12px;min-width:200px;max-width:320px;box-shadow:0 4px 16px #00000080;z-index:100;pointer-events:none;white-space:nowrap}.boon-coverage__tooltip-title{font-size:13px;font-weight:600;color:#fff;margin-bottom:5px;padding-bottom:4px;border-bottom:1px solid rgba(var(--accent-rgb),.15)}.boon-coverage__tooltip-row{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px}.boon-coverage__tooltip-tag{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;flex-shrink:0}.boon-coverage__tooltip-tag--skill{color:#64aaf0e6;background:#64aaf026}.boon-coverage__tooltip-tag--trait{color:#ffb450e6;background:#ffb45026}.boon-coverage__tooltip-name{color:#dcdcf0e6}.boon-coverage__tooltip-detail{color:#b4c8e680;margin-left:auto}.form-grid{margin-top:10px;display:grid;gap:8px}.notes-field{margin-top:2px}.detail-host{margin-top:10px}.detail-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px}.detail-card header{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center}.detail-card header>img{width:56px;height:56px;border-radius:10px;border:1px solid var(--line)}.detail-card__icon-placeholder{width:56px;height:56px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.detail-card h3{margin:0;font-size:1rem}.detail-card section{margin-top:10px}.detail-card h4{margin:0 0 6px;color:var(--accent);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.detail-card ul{margin:0;padding-left:0;list-style:none}.detail-card li,.detail-card p{margin:0;font-size:.82rem;color:var(--text)}.detail-card li:has(.fact-status-icon){display:flex;align-items:center;gap:5px}.error-line{color:var(--danger-text)}.target-picker{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px}.breakdown-value{color:#6fdc6f;font-weight:600;min-width:36px;text-align:right;flex-shrink:0}.breakdown-svg-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text);opacity:.85}.breakdown-svg-icon svg{width:16px;height:16px;fill:currentColor}.breakdown-pill{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 4px;border-radius:3px;flex-shrink:0;color:#fff;background:var(--bg-surface, #444)}.breakdown-pill--base{background:#555}.breakdown-pill--equipment{background:#4a7c59}.breakdown-pill--trait{background:#8b5cf6}.breakdown-pill--skill{background:#3b82f6}.breakdown-pill--boon{background:#d97706}.breakdown-pill--food{background:#9d5c3a}.breakdown-pill--rune{background:#be185d}.breakdown-pill--sigil{background:#0891b2}.breakdown-pill--infusion,.breakdown-pill--enrichment{background:#6d28d9}.breakdown-pill--utility{background:#9d5c3a}.breakdown-count{color:var(--text-dim)}.breakdown-total{margin-top:4px;padding-top:4px;border-top:1px solid var(--line-soft);font-weight:600;color:var(--text)}.fact-status-icon{width:18px;height:18px;flex-shrink:0;border-radius:2px}.fact-section-header{color:var(--muted);font-style:italic}.fact-item--section{margin-top:6px;padding-top:4px;border-top:1px solid var(--line-soft)}li.fact-item--split{color:#e8b84a}li.fact-item--traited{color:#5ae8a0}@keyframes facts-list-refresh{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.facts-list--refresh{animation:facts-list-refresh .25s ease-out forwards}@keyframes fact-split-flash{0%{background:#e8b84a66;border-radius:3px;transform:translate(-8px);color:#ffd97a}30%{transform:translate(0)}60%{background:#e8b84a33}to{background:transparent;color:#e8b84a}}.fact-item--split--flash{animation:fact-split-flash .9s ease-out forwards}@keyframes fact-new-in-mode-flash{0%{background:#4aaa7159;border-radius:3px;transform:translate(-8px)}30%{transform:translate(0)}60%{background:#4aaa7126}to{background:transparent}}.fact-item--new-in-mode--flash{animation:fact-new-in-mode-flash .9s ease-out forwards}@media(max-width:1200px){.layout{grid-template-columns:320px 1fr}.editor-grid{grid-template-columns:1fr}}@media(max-width:880px){.layout{grid-template-columns:1fr;padding-top:50px}.sidebar{order:2}.editor{order:1}.toolbar-grid{grid-template-columns:1fr}.spec-card__body{column-gap:12px;padding-inline:0;justify-content:flex-start}.trait-column--major{width:calc(102px * var(--spec-scale))}.spec-card{width:100%;min-width:0}}.fact-alacrity{color:#d4aa44}.fact-alacrity-original{color:var(--muted);text-decoration:line-through;font-size:.9em;margin-left:4px}.trait-skill-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.trait-skill-entry{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:var(--radius-xs)}.trait-skill-entry img{width:24px;height:24px;border-radius:4px;flex-shrink:0}.trait-skill-entry span{font-size:12px;color:var(--text)}.equip-layout{display:grid;grid-template-columns:340px 1fr 370px;gap:0;align-items:stretch}.equip-col{display:flex;flex-direction:column;gap:8px;padding:0 16px 0 0}.equip-col--art{padding:0;position:relative;display:flex;align-items:center;justify-content:center}.equip-art-bg-icon{width:55%;height:55%;display:flex;align-items:center;justify-content:center;opacity:.12;pointer-events:none}.equip-art-bg-icon svg{width:100%;height:100%}.equip-col--right{border-left:none;padding-left:16px}.equip-section{display:flex;flex-direction:column;gap:6px}.equip-section__head{display:flex;align-items:center;justify-content:space-between;font-family:Outfit,sans-serif;font-size:11px;letter-spacing:.08em;color:var(--accent);text-transform:uppercase;padding-bottom:4px;border-bottom:1px solid rgba(var(--accent-rgb),.2);margin-bottom:2px}.equip-fill-btn{font-family:inherit;font-size:10px;padding:2px 8px;border-radius:var(--radius-xs);border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08);color:var(--accent);cursor:pointer;text-transform:none;letter-spacing:0}.equip-fill-btn:hover{background:var(--hover-accent-strong);border-color:var(--accent)}.equip-section__btns{display:flex;gap:4px}.equip-fill-menu{z-index:310;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:3px;display:flex;flex-direction:column;min-width:90px}.equip-fill-menu__item{font:inherit;font-size:11px;padding:5px 10px;border:none;border-radius:var(--radius-xs);background:none;color:var(--muted);cursor:pointer;text-align:left}.equip-fill-menu__item:hover{background:var(--hover-accent-strong);color:var(--text)}.equip-clear-btn{border-color:#b4505066;background:#b4505014;color:#ff8c8ccc}.equip-clear-btn:hover{background:#b4505033;border-color:#ff787899}.equip-clear-all-btn{display:block;margin:0 0 8px auto;font-size:10px;padding:3px 10px}.equip-set-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.equip-trinket-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.equip-trinket-grid--4{grid-template-columns:1fr 1fr 1fr 1fr}.equip-slot--compact{flex-direction:column;align-items:center;padding:6px 4px 5px;text-align:center;gap:4px;min-width:0}.equip-slot--compact .equip-upgrade-slots{margin-left:0;margin-right:0}.equip-slot--compact .equip-slot__icon{width:32px;height:32px}.equip-slot--compact .equip-slot__info{align-items:center;gap:0;max-width:100%;overflow:hidden}.equip-slot--compact .equip-slot__label{font-size:9px}.equip-slot--compact .equip-slot__combo-name{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.equip-slot--compact .equip-slot__combo-stats{display:none}.equip-slot--compact .equip-slot__value--empty{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.equip-slot--consumable{flex-direction:row;align-items:center;padding:6px 8px;gap:10px}.equip-slot--consumable .equip-slot__icon--consumable{width:40px;height:40px;flex-shrink:0}.equip-slot--consumable .equip-slot__info{align-items:flex-start;gap:2px;min-width:0}.equip-slot__consumable-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.equip-slot__consumable-name.equip-slot__value--empty{font-weight:400;color:var(--text-dim);font-size:11px}.equip-slot__consumable-buff{font-size:9px;color:var(--text-dim);line-height:1.4}.equip-slot{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--radius-sm);border:1px solid var(--hover-accent-strong);background:#060b1580;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.equip-slot:hover{border-color:#67e2ff80;background:#67e2ff0a;box-shadow:0 0 8px #67e2ff1f,inset 0 0 8px #67e2ff0a}.equip-slot:hover .equip-slot__icon{border-color:#67e2ff8c}.equip-slot:hover .equip-slot__icon img{filter:drop-shadow(0 0 5px rgba(103,226,255,.75));opacity:.35}.equip-slot:hover .equip-slot__icon--filled img{filter:drop-shadow(0 0 6px rgba(103,226,255,.8)) brightness(1.1);opacity:1}.equip-slot:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.equip-slot__icon{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-xs);background:#00000080;border:1px solid rgba(var(--accent-rgb),.2);overflow:hidden;display:flex;transition:border-color .15s;align-items:center;justify-content:center}.equip-slot__icon img{width:100%;height:100%;object-fit:contain;opacity:.2;filter:grayscale(.6);transition:opacity .18s,filter .18s}.equip-slot__icon--filled:not(.equip-slot__icon--weapon) img{object-fit:cover}.equip-slot--compact .equip-slot__icon--filled img{object-fit:contain}.equip-slot__icon--filled{border-color:rgba(var(--accent-rgb),.4)}.equip-slot__icon--filled img{opacity:1;filter:none}.equip-slot__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.equip-slot__label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.equip-slot__value{font-size:12px;color:var(--text)}.equip-slot__value--empty{color:#7896b473;font-style:italic}.equip-slot__combo-name{display:block;font-size:12px;color:var(--text)}.equip-slot__combo-stats{display:block;font-size:10px;color:var(--text-dim);margin-top:1px}.equip-slot--weapon{cursor:default;gap:0;padding:0}.equip-slot--weapon:hover{border-color:#67e2ff80;background:#67e2ff0a;box-shadow:0 0 8px #67e2ff1f,inset 0 0 8px #67e2ff0a}.equip-slot--disabled{opacity:.45;pointer-events:none}.equip-slot--no-weapon{opacity:.3;pointer-events:none}.equip-weapon-type-btn{display:flex;align-items:center;gap:8px;padding:4px 8px;background:none;border:none;border-right:1px solid rgba(var(--accent-rgb),.1);cursor:pointer;flex:0 0 auto;min-width:130px;border-radius:var(--radius-sm) 0 0 var(--radius-sm);transition:background .15s}.equip-weapon-type-btn:hover{background:#67e2ff12}.equip-weapon-type-btn:hover .equip-slot__icon{border-color:#67e2ff8c}.equip-weapon-type-btn:hover .equip-slot__icon img{filter:drop-shadow(0 0 5px rgba(103,226,255,.75));opacity:.35}.equip-weapon-type-btn:hover .equip-slot__icon--filled img{filter:drop-shadow(0 0 6px rgba(103,226,255,.8)) brightness(1.1);opacity:1}.equip-weapon-name{font-size:12px;color:var(--text);white-space:nowrap}.equip-weapon-name--empty{color:#7896b473;font-style:italic}.equip-stat-pick-btn{flex:1;padding:4px 8px;background:none;border:none;cursor:pointer;text-align:center;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:background .12s}.equip-stat-pick-btn:hover{background:#67e2ff12;color:#c8f0fff2}.equip-stat-pick-btn--empty{font-size:12px;color:#7896b473;font-style:italic}.slot-picker{position:fixed;z-index:300;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.slot-picker__search{padding:8px 10px;background:var(--input-bg);border:none;border-bottom:1px solid var(--line);color:var(--text);font:inherit;font-size:12px;outline:none}.slot-picker__search:focus{border-bottom-color:var(--accent)}.slot-picker__tabs{display:flex;border-bottom:1px solid var(--line);background:#060b1580;padding:0 4px;gap:2px}.slot-picker__tab{flex:1;padding:5px 8px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:color .15s,border-color .15s}.slot-picker__tab:hover{color:var(--muted)}.slot-picker__tab--active{color:var(--text);border-bottom-color:var(--accent)}.slot-picker__list{overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px}.slot-picker__option{display:flex;flex-direction:row;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--text);font:inherit;cursor:pointer;text-align:left}.slot-picker__icon{width:24px;height:24px;flex-shrink:0;object-fit:contain}.slot-picker__text{display:flex;flex-direction:column;min-width:0}.slot-picker__option:hover{background:var(--hover-accent);border-color:rgba(var(--accent-rgb),.3)}.slot-picker__option--selected{background:rgba(var(--accent-rgb),.14);border-color:var(--accent)}.slot-picker__name{font-size:12px}.slot-picker__stats{font-size:10px;color:var(--text-dim);margin-top:1px}.slot-picker--pet .slot-picker__icon{width:48px;height:48px;object-fit:cover;transform:scale(1.4);overflow:hidden}.slot-picker--pet .slot-picker__option{padding:6px 10px;gap:12px}.slot-picker--pet .slot-picker__name{font-size:14px}.equip-stats{display:flex;flex-direction:column;gap:3px}.equip-stat-row{display:flex;gap:8px}.equip-stat-cell{flex:1;display:flex;justify-content:space-between;align-items:center;padding:3px 6px;border-radius:var(--radius-xs);background:#ffffff08}.equip-stat-cell:only-child{flex:0 0 calc(50% - 4px)}.equip-stat-cell--derived{background:rgba(var(--accent-rgb),.06)}.equip-stat-label{font-size:11px;color:var(--text-dim)}.equip-stat-value{font-size:12px;font-weight:600;color:var(--text)}.equip-stat-value--derived{color:var(--accent)}.equip-modifiers{margin-top:6px;padding-top:6px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:2px}.equip-modifier-row{font-size:11px;color:#6fdc6f;padding:1px 6px}.equip-text-label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-dim)}.equip-text-label input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text);padding:5px 8px;font:inherit;font-size:12px;outline:none}.equip-text-label input:focus{border-color:var(--accent)}.equip-upgrade-slots{display:flex;gap:3px;margin-left:auto;margin-right:4px;flex-shrink:0}.equip-upgrade-slots--stacked{display:grid;grid-template-columns:1fr 1fr;gap:3px}.equip-upgrade-btn{width:24px;height:24px;border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px;border:1px solid;background:transparent;padding:0;transition:border-color .15s,background .15s,box-shadow .15s;overflow:hidden}.equip-upgrade-btn img{width:100%;height:100%;object-fit:contain}.equip-upgrade-btn--rune{border-color:#b4782840;background:#b478280f;color:#dcaa5066}.equip-upgrade-btn--rune:hover{border-color:#b4782899;background:#b4782826;box-shadow:0 0 6px #b4782833}.equip-upgrade-btn--rune.equip-upgrade-btn--filled{border-color:#b4782880;background:#b478281f}.equip-upgrade-btn--sigil{border-color:#2878b440;background:#2878b40f;color:#50aaf066}.equip-upgrade-btn--sigil:hover{border-color:#2878b499;background:#2878b426;box-shadow:0 0 6px #2878b433}.equip-upgrade-btn--sigil.equip-upgrade-btn--filled{border-color:#2878b480;background:#2878b41f}.equip-upgrade-btn--infusion{border-color:#783cb440;background:#783cb40f;color:#b478f066}.equip-upgrade-btn--infusion:hover{border-color:#783cb499;background:#783cb426;box-shadow:0 0 6px #783cb433}.equip-upgrade-btn--infusion.equip-upgrade-btn--filled{border-color:#783cb480;background:#783cb41f}.equip-upgrade-btn--enrichment{border-color:#3cb4a040;background:#3cb4a00f;color:#64dcc866}.equip-upgrade-btn--enrichment:hover{border-color:#3cb4a099;background:#3cb4a026;box-shadow:0 0 6px #3cb4a033}.equip-upgrade-btn--enrichment.equip-upgrade-btn--filled{border-color:#3cb4a080;background:#3cb4a01f}.equip-weapon-swap{width:24px;height:24px}.equip-weapon-swap svg{width:13px;height:10px}.equip-attunement-bar{display:flex;gap:4px;padding:4px 10px 2px;margin-left:30px}.equip-attunement-btn{width:26px;height:26px;border-radius:50%;border:2px solid rgba(120,120,140,.4);background:#020810b3;color:#b4b4c8b3;font-size:12px;font-weight:700;cursor:pointer;padding:0;transition:border-color .15s,box-shadow .15s}.equip-attunement-btn--fire{border-color:#dc501e80;color:#ff7832d9}.equip-attunement-btn--fire:hover,.equip-attunement-btn--fire.equip-attunement-btn--active{border-color:#ff6428e6;box-shadow:0 0 8px #ff501480;color:#ff8030}.equip-attunement-btn--water{border-color:#2878dc80;color:#50a0ffd9}.equip-attunement-btn--water:hover,.equip-attunement-btn--water.equip-attunement-btn--active{border-color:#3c96ffe6;box-shadow:0 0 8px #2878ff80;color:#60b0ff}.equip-attunement-btn--air{border-color:#a078dc80;color:#bea0ffd9}.equip-attunement-btn--air:hover,.equip-attunement-btn--air.equip-attunement-btn--active{border-color:#b496ffe6;box-shadow:0 0 8px #a078ff80;color:#c0a0ff}.equip-attunement-btn--earth{border-color:#b48c3c80;color:#d2af50d9}.equip-attunement-btn--earth:hover,.equip-attunement-btn--earth.equip-attunement-btn--active{border-color:#dcb450e6;box-shadow:0 0 8px #c8a03280;color:#d4b050}.equip-attunement-btn--berserk{border-color:#c8321e80;color:#f05032d9}.equip-attunement-btn--berserk:hover,.equip-attunement-btn--berserk.equip-attunement-btn--active{border-color:#f04628e6;box-shadow:0 0 8px #f0321480;color:#f04020}.equip-attunement-btn--active{background:#ffffff14}.equip-weapon-skill-icon.equip-weapon-skill-icon--small{width:26px!important;height:26px!important;border-radius:4px!important}.equip-weapon-skill-icon--burst{border-color:#f0a02899}.equip-weapon-skills{display:flex;gap:6px;padding:8px 10px;justify-content:center;align-items:center}.equip-weapon-skill-icon{position:relative;width:48px;height:48px;border:1px solid rgba(210,180,80,.5);border-radius:var(--radius-xs);background:#020810b3;cursor:pointer;padding:0;overflow:hidden}.equip-weapon-skill-icon:hover{border-color:#ffdc64d9;box-shadow:0 0 8px #ffc83266}.equip-weapon-skill-icon img{width:100%;height:100%;object-fit:cover;display:block;border-radius:3px}.equip-weapon-skill-icon--empty{opacity:.3;background:#02081080;border-style:dashed;cursor:default}.equip-boon-coverage{display:flex;flex-direction:column;gap:4px;padding:4px 10px 8px}.equip-boon-coverage__boons,.equip-boon-coverage__conditions{display:flex;flex-wrap:wrap;gap:4px}.equip-boon-coverage__icon{position:relative;width:20px;height:20px;flex-shrink:0}.equip-boon-coverage__icon img{width:100%;height:100%;border-radius:2px}.equip-boon-coverage__icon .boon-coverage__tooltip{left:0;transform:none}.equip-boon-coverage__ally-badge{position:absolute;bottom:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:#2878dcd9;font-size:7px;line-height:9px;text-align:center;color:#fff;pointer-events:none}.equip-boons{margin-bottom:12px}.equip-boons__bar{display:flex;gap:6px;align-items:flex-start;margin-top:8px}.equip-boons__item{display:flex;flex-direction:column;align-items:center;gap:3px;width:40px;position:relative}.equip-boons__icon{width:36px;height:36px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,opacity .15s,box-shadow .15s,filter .15s;position:relative;border:2px solid var(--line-soft);opacity:.45;filter:grayscale(.7);user-select:none;-webkit-user-select:none}.equip-boons__icon--on{border-color:#d4aa44;opacity:1;filter:none;box-shadow:0 0 8px #d4aa444d}.equip-boons__icon--passive{opacity:1;filter:none}.equip-boons__icon img{width:28px;height:28px;pointer-events:none}.equip-boons__badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;background:#d4aa44;color:var(--bg);font-size:10px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;animation:equip-boons-bump .15s ease-out}@keyframes equip-boons-bump{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.equip-boons__label{font-size:9px;color:var(--muted);text-align:center}.equip-boons__label--on{color:#d4aa44}.equip-boons__label--off{color:var(--muted);opacity:.5}.equip-boons__help{width:14px;height:14px;border-radius:50%;border:1px solid var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--muted);cursor:help;position:relative;flex-shrink:0;line-height:1;margin-left:4px}.equip-boons__help:hover{border-color:var(--text);color:var(--text)}.equip-boons__help-tooltip{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;width:220px;z-index:10;box-shadow:var(--shadow-sm)}.equip-boons__help:hover .equip-boons__help-tooltip{display:block}.equip-boons__help-section{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:4px 0 2px}.equip-boons__help-row{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:10px;color:var(--text)}.equip-boons__help-row+.equip-boons__help-row{border-top:1px solid var(--line-soft);padding-top:3px;margin-top:1px}.equip-boons__help-row kbd{background:var(--bg-2);color:var(--muted);padding:1px 5px;border-radius:3px;font-size:9px;font-family:monospace;border:1px solid var(--line-soft);white-space:nowrap;flex-shrink:0}.equip-boons__help-up{color:#8c8}.equip-boons__help-down{color:#c88}.equip-boons__tooltip{display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;width:200px;z-index:20;box-shadow:var(--shadow-sm);pointer-events:none}.equip-boons__item:hover .equip-boons__tooltip{display:block}.equip-boons__tip-title{font-weight:600;color:#d4aa44;font-size:12px;margin-bottom:4px}.equip-boons__tip-effect{color:#8c8;font-size:11px;margin-bottom:2px}.equip-boons__tip-note{color:var(--muted);font-size:10px;font-style:italic;margin-top:4px;line-height:1.3}.equip-boons__expand-btn{background:none;border:1px solid var(--line-soft);border-radius:var(--radius-xs);color:var(--muted);font-size:9px;padding:1px 6px;cursor:pointer;margin-left:auto;transition:color .15s,border-color .15s}.equip-boons__expand-btn:hover{color:var(--text);border-color:var(--line)}.equip-boons__expand{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap;max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease,opacity .2s ease,margin-top .2s ease;margin-top:0}.equip-boons__expand--open{max-height:200px;opacity:1;margin-top:8px}.equip-boons__bar--sigils{margin-top:8px;padding-top:8px;border-top:1px solid var(--line-soft)}.equip-boons__sigil-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-top:10px;margin-bottom:2px}.equip-boons__icon--sigil{border-radius:2px}.equip-stat-value--boosted{color:#d4aa44}@media(max-width:1024px){.equip-boons__tooltip{max-width:calc(100vw - 24px)}}.wiki-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity .2s ease-out,visibility .2s}.wiki-modal-overlay--hidden{opacity:0;visibility:hidden;pointer-events:none}.wiki-modal-overlay--hidden .wiki-modal{transform:scale(.96);opacity:0}.wiki-modal{position:fixed;inset:24px;display:flex;flex-direction:column;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;transition:transform .2s ease-out,opacity .2s ease-out}.wiki-modal-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0}.wiki-modal-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);flex-shrink:0;padding-right:4px}.wiki-modal-url{flex:1;font-family:Menlo,Consolas,monospace;font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;min-width:0}.wiki-modal-btn{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-family:inherit;font-size:.78rem;padding:5px 12px;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.wiki-modal-btn:hover{background:var(--panel);color:var(--text);border-color:var(--accent)}.wiki-modal-btn--copied{background:#48c57826!important;color:#7de0a0!important;border-color:#4caf72!important;animation:wiki-copied-pop .15s ease-out}@keyframes wiki-copied-pop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.wiki-modal-btn--close:hover{background:#c5485f33;color:#e07080;border-color:var(--danger)}.wiki-modal-body{flex:1 1 0;min-height:0;position:relative;overflow:hidden;display:flex;flex-direction:column}.wiki-modal-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--panel-2);z-index:1;pointer-events:none}.wiki-modal-loading--hidden{display:none}.wiki-modal-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.08);border-top-color:var(--accent);border-radius:50%;animation:wiki-spin .7s linear infinite}.wiki-modal-loading-text{font-size:.8rem;color:var(--muted);letter-spacing:.05em;animation:wiki-fade-pulse 1.4s ease-in-out infinite}@keyframes wiki-spin{to{transform:rotate(360deg)}}@keyframes wiki-fade-pulse{0%,to{opacity:.5}50%{opacity:1}}.wiki-modal-webview{width:100%;height:100%;border:none;display:block}.wiki-open-btn{background:none;border:none;padding:0;color:var(--link);font-family:inherit;font-size:inherit;cursor:pointer;text-decoration:underline}.wiki-open-btn:hover{color:var(--text)}.detail-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity .2s ease-out,visibility .2s}.detail-modal-overlay--hidden{opacity:0;visibility:hidden;pointer-events:none}.detail-modal-overlay--hidden .detail-modal{transform:scale(.96);opacity:0}.detail-modal{position:fixed;inset:24px;display:flex;flex-direction:column;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;transition:transform .2s ease-out,opacity .2s ease-out}.detail-modal-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0}.detail-modal-body{flex:1 1 0;min-height:0;overflow-y:auto;padding:24px 32px}.dm-hero{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}.dm-hero__icon{width:80px;height:80px;border-radius:var(--radius);flex-shrink:0;object-fit:contain;background:var(--panel)}.dm-hero__prof-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.dm-hero__prof-icon svg{width:100%;height:100%;fill:var(--muted)}.dm-hero__text{flex:1;min-width:0}.dm-hero__name{font-size:1.5rem;font-weight:700;margin:0 0 4px;color:var(--text)}.dm-hero__meta{font-size:.8rem;color:var(--muted);margin:0 0 10px;text-transform:capitalize}.dm-hero__desc{font-size:.9rem;color:var(--text);margin:0;line-height:1.5}.dm-section{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.dm-section--hidden{display:none}.dm-section__heading{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 12px}.dm-facts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 24px;list-style:none;padding:0;margin:0}.dm-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.08);border-top-color:var(--accent);border-radius:50%;animation:wiki-spin .7s linear infinite;display:none}.dm-section--loading .dm-spinner{display:block}.dm-section--loading .dm-related-grid--hidden{display:none}.dm-related-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 16px}.dm-related-grid--indented{grid-template-columns:1fr;padding-left:8px}.dm-related-grid--hidden{display:none}.dm-related-item{display:flex;align-items:center;gap:8px;min-width:0}.dm-related-item__icon{width:32px;height:32px;border-radius:4px;flex-shrink:0;object-fit:contain}.dm-related-item__icon--missing{width:32px;height:32px;border-radius:4px;flex-shrink:0;background:var(--panel);border:1px solid var(--line)}.dm-related-item__name{font-weight:600;color:var(--text);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-related-item__context{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-related-error{color:var(--muted);font-size:.85rem;font-style:italic;margin:4px 0}.dm-trait-group{margin-bottom:20px}.dm-trait-group__header{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.dm-trait-group__spec-icon{width:32px;height:32px;border-radius:4px;object-fit:contain}.dm-trait-group__name{font-weight:700;color:var(--text);font-size:1rem}.dm-nav-btn{padding:5px 8px;display:flex;align-items:center;justify-content:center}.dm-nav-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.dm-breadcrumbs{flex:1;min-width:0;display:flex;align-items:center;gap:2px;overflow:hidden}.dm-crumb{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.dm-crumb--current{font-weight:600;color:var(--text);flex-shrink:0;max-width:240px}.dm-crumb--link{background:none;border:none;color:var(--muted);cursor:pointer;font-family:inherit;padding:2px 4px;border-radius:3px;max-width:140px;transition:color .12s,background .12s}.dm-crumb--link:hover{color:var(--text);background:var(--bg-2)}.dm-crumb-sep{color:var(--muted);font-size:.75rem;flex-shrink:0;opacity:.6;-webkit-user-select:none;user-select:none}.dm-related-item[data-nav-name]{cursor:pointer;border-radius:4px;transition:background .1s}.dm-related-item[data-nav-name]:hover{background:var(--panel)}.detail-expand-btn{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-family:inherit;display:flex;align-items:center;padding:3px 8px;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s;margin-left:auto}.detail-expand-btn:hover:not(:disabled){background:var(--panel);color:var(--text);border-color:var(--accent)}.detail-expand-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes skel-pulse{0%{opacity:0}50%{opacity:1}to{opacity:0}}.skel{background:var(--line-soft);border-radius:4px;animation:skel-pulse 1.8s ease-in-out infinite;animation-delay:.15s;opacity:0;animation-fill-mode:both}.skel-hex{clip-path:polygon(25% 5%,75% 5%,96% 50%,75% 95%,25% 95%,4% 50%);border-radius:0}.skel-d1{animation-delay:.2s}.skel-d2{animation-delay:.25s}.skel-d3{animation-delay:.3s}.skel-d4{animation-delay:.35s}.skel-d5{animation-delay:.4s}.skel-skills{display:flex;gap:12px;align-items:flex-end;justify-content:center}.skel-skills__weapon-col{display:flex;flex-direction:column;align-items:stretch;gap:4px}.skel-skills__mechbar{display:flex;gap:4px;align-items:center;padding-left:40px}.skel-skills__mechslot{width:36px;aspect-ratio:1;border-radius:4px}.skel-skills__weapon-row{display:flex;align-items:center;gap:6px}.skel-skills__swap{width:34px;aspect-ratio:1;border-radius:50%;flex-shrink:0}.skel-skills__group{display:flex;gap:4px}.skel-skills__slot{width:72px;aspect-ratio:1;border-radius:4px}.skel-skills__orb{width:110px;aspect-ratio:1;border-radius:50%;flex-shrink:0}.skel-specs{display:grid;gap:10px;justify-items:center;width:100%}.skel-spec-card{--spec-scale: 1.1;width:min(1060px,100%);max-width:100%;margin-inline:auto}.skel-spec-card__panel{border:1px solid rgba(var(--accent-rgb),.35);border-radius:4px;padding:calc(8px * var(--spec-scale)) calc(12px * var(--spec-scale)) calc(10px * var(--spec-scale));background-color:var(--bg-2);min-height:calc(148px * var(--spec-scale))}.skel-spec-card__body{display:grid;grid-template-columns:calc(94px * var(--spec-scale)) calc(52px * var(--spec-scale)) calc(60px * var(--spec-scale)) calc(52px * var(--spec-scale)) calc(60px * var(--spec-scale)) calc(52px * var(--spec-scale)) calc(60px * var(--spec-scale));column-gap:calc(12px * var(--spec-scale));row-gap:0;justify-content:center;align-items:center;min-height:calc(104px * var(--spec-scale));padding:calc(2px * var(--spec-scale)) calc(6px * var(--spec-scale)) calc(4px * var(--spec-scale))}.skel-spec-card__emblem{width:calc(86px * var(--spec-scale));aspect-ratio:1;justify-self:center}.skel-spec-card__major{display:grid;gap:calc(4px * var(--spec-scale));justify-self:center}.skel-spec-card__major-trait{width:calc(32px * var(--spec-scale));aspect-ratio:1;border-radius:2px;margin-block:calc(9px * var(--spec-scale))}.skel-spec-card__minor{width:calc(26px * var(--spec-scale));aspect-ratio:1;justify-self:center}.skel-equip{display:grid;grid-template-columns:340px 1fr 340px;gap:0;align-items:stretch}.skel-equip__col{display:flex;flex-direction:column;gap:8px;padding:0 16px 0 0}.skel-equip__col--right{padding-left:16px}.skel-equip__col--art{display:flex;align-items:center;justify-content:center;border-left:1px solid rgba(var(--accent-rgb),.15);border-right:1px solid rgba(var(--accent-rgb),.15);padding:0}.skel-equip__section{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-gradient);padding:12px}.skel-equip__section-head{display:flex;align-items:center;min-height:16px;padding-bottom:4px;border-bottom:1px solid rgba(var(--accent-rgb),.2);margin-bottom:2px}.skel-equip__fill-btn{width:36px;height:18px;border-radius:4px;border:1px solid rgba(var(--accent-rgb),.35);margin-left:auto}.skel-equip__slot{display:flex;gap:8px;align-items:center;padding:4px 6px;border-radius:6px;border:1px solid rgba(var(--accent-rgb),.15);background:var(--input-bg)}.skel-equip__slot--weapon{gap:0;padding:0}.skel-equip__weapon-type{display:flex;align-items:center;gap:8px;padding:4px 8px;border-right:1px solid rgba(var(--accent-rgb),.1);min-width:130px}.skel-equip__weapon-stat{flex:1;padding:4px 8px;display:flex;flex-direction:column;gap:1px}.skel-equip__slot--compact{flex-direction:column;align-items:center;padding:6px 4px 5px;text-align:center;gap:4px}.skel-equip__slot--compact .skel-equip__slot-icon{width:32px;height:32px}.skel-equip__slot--compact .skel-equip__slot-lines{flex:none;align-items:center;gap:0}.skel-equip__slot-icon{width:40px;height:40px;border-radius:4px;border:1px solid rgba(var(--accent-rgb),.2);flex-shrink:0}.skel-equip__slot-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.skel-equip__set-label{min-height:12px;margin-top:4px}.skel-equip__art{width:60%;height:180px;border-radius:8px}.skel-equip__stats{display:flex;flex-direction:column;gap:3px}.skel-equip__stat-row{display:flex;gap:8px}.skel-equip__stat-cell{flex:1;display:flex;justify-content:space-between;align-items:center;padding:3px 6px;border-radius:4px;background:#ffffff08}.skel-equip__stat-cell:only-child{flex:0 0 calc(50% - 4px)}.skel-equip__text-label{display:flex;flex-direction:column;gap:3px}.skel-equip__text-input{height:26px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg)}.skel-equip__trinket-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.skel-equip__trinket-grid--4{grid-template-columns:1fr 1fr 1fr 1fr}.skel-detail{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px}.skel-detail__header{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center}.skel-detail__icon{width:56px;height:56px;border-radius:10px;flex-shrink:0}.skel-detail__text-group{display:flex;flex-direction:column;gap:4px}.skel-detail__section{display:flex;flex-direction:column;gap:6px;margin-top:10px}.skel-detail__fact-row{display:flex;align-items:center;gap:5px}.skel-detail__fact-icon{width:18px;height:18px;border-radius:2px;flex-shrink:0}.skel-dropdown{height:40px;border-radius:10px;width:100%}.skel-lib-sidebar{display:flex;flex-direction:column;padding:8px 0}.skel-lib-sidebar-section{padding:4px 0}.skel-lib-sidebar-label{padding:4px 10px}.skel-lib-sidebar-item{display:flex;align-items:center;gap:7px;padding:5px 10px;height:26px}.skel-lib-sidebar-head{height:18px}.skel-lib-sidebar-icon{width:14px;height:14px;border-radius:3px;flex-shrink:0}.skel-lib-row-icon{width:18px;height:18px;border-radius:4px;flex-shrink:0}.skel-lib-card-icon{width:40px;height:40px;border-radius:6px;flex-shrink:0}.skel-lib-icon-img{width:34px;height:34px;border-radius:6px;flex-shrink:0}.notes-editor{display:flex;flex-direction:column;min-height:calc(100vh - 340px);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.notes-toolbar{display:flex;align-items:center;gap:2px;padding:8px 12px;background:var(--panel-2);border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.notes-toolbar__btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;transition:background .12s,color .12s}.notes-toolbar__btn:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.notes-toolbar__btn:disabled{opacity:.35;cursor:default;pointer-events:none}.notes-toolbar__btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.notes-toolbar__sep{width:1px;height:20px;background:var(--line-soft);margin:0 6px}.notes-toolbar__right{margin-left:auto;display:flex;align-items:center;gap:2px}.notes-toolbar__preview{display:flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:500;transition:border-color .12s,color .12s,background .12s}.notes-toolbar__preview:hover{border-color:var(--accent);color:var(--accent)}.notes-toolbar__preview--active{background:rgba(var(--accent-rgb),.1);border-color:var(--accent);color:var(--accent)}.notes-toolbar__preview svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.notes-textarea{flex:1;width:100%;padding:16px 20px;background:transparent;border:none;color:var(--text);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.85rem;line-height:1.6;resize:vertical;outline:none;box-sizing:border-box}.notes-textarea::placeholder{color:#a6bbde66}.notes-preview{flex:1;padding:20px 24px;line-height:1.7;font-size:.9rem;overflow-y:auto}.notes-preview h1{font-size:1.4rem;margin:0 0 12px;color:var(--text)}.notes-preview h2{font-size:1.15rem;margin:16px 0 8px;color:var(--text)}.notes-preview h3{font-size:1rem;margin:12px 0 6px;color:var(--text)}.notes-preview p{margin:0 0 12px;color:var(--text)}.notes-preview strong{color:var(--text)}.notes-preview em{font-style:italic}.notes-preview ul,.notes-preview ol{padding-left:20px;margin:0 0 12px}.notes-preview li{margin:4px 0;color:var(--text)}.notes-preview hr{border:none;border-top:1px solid var(--line);margin:16px 0}.notes-preview a{color:var(--link);text-decoration:none}.notes-preview a:hover{text-decoration:underline}.notes-preview table{width:100%;border-collapse:collapse;margin:12px 0}.notes-preview th,.notes-preview td{padding:8px 12px;border:1px solid var(--line);text-align:left;font-size:.85rem}.notes-preview th{background:var(--panel-2);color:var(--muted);font-weight:600}.notes-preview img:not(.notes-mention__icon){max-width:100%;border-radius:8px;margin:8px 0;display:block}.notes-embed{margin:12px 0;max-width:480px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:#000}.notes-embed__meta{padding:10px 12px;background:var(--panel-2);border-bottom:1px solid var(--line)}.notes-embed__author{font-size:.75rem;font-weight:600;color:var(--muted);margin-bottom:4px}.notes-embed__title{display:block;font-size:.85rem;font-weight:600;color:var(--accent);text-decoration:none;line-height:1.3}.notes-embed__title:hover{text-decoration:underline}.notes-embed__video{position:relative;padding-bottom:56.25%;cursor:pointer}.notes-embed__video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.notes-embed__thumb{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.notes-embed__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:48px;opacity:.8;transition:opacity .15s;pointer-events:none}.notes-embed__video:hover .notes-embed__play{opacity:1}.notes-embed__play svg{width:100%;height:100%}.notes-embed--twitch{background:#18181b}.notes-embed--twitch .notes-embed__title{color:#bf94ff}.notes-embed--twitch .notes-embed__title:hover{color:#d4b2ff}.notes-embed__twitch-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#18181b,#2c2c35);display:flex;align-items:center;justify-content:center}.notes-embed__twitch-placeholder svg{width:96px;height:100px;opacity:.15}.notes-mention{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25);border-radius:4px;color:var(--accent);font-size:.82rem;font-weight:500;cursor:pointer;vertical-align:baseline}.notes-mention:hover{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.4)}.notes-mention__icon{width:16px;height:16px;border-radius:2px;flex-shrink:0}.notes-mention__label{font-size:.65rem;line-height:1;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.notes-autocomplete{position:absolute;width:300px;max-height:320px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 32px #00000080;z-index:100}.notes-autocomplete__header{padding:8px 12px;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line-soft)}.notes-autocomplete__item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .1s}.notes-autocomplete__item:hover,.notes-autocomplete__item--selected{background:rgba(var(--accent-rgb),.08)}.notes-autocomplete__item-icon{width:24px;height:24px;border-radius:4px;flex-shrink:0}.notes-autocomplete__item-name{font-size:.85rem;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-autocomplete__item-category{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;background:#a6bbde14;border-radius:3px;flex-shrink:0}.notes-feature-hint{padding:10px 14px;margin-top:8px;background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.15);border-radius:8px;font-size:.78rem;color:var(--muted)}.notes-feature-hint strong{color:var(--accent)}.notes-mirror{position:absolute;top:0;left:0;visibility:hidden;overflow:hidden;white-space:pre-wrap;word-wrap:break-word;pointer-events:none}.confirm-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal-confirm);background:var(--overlay);display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity .2s ease-out,visibility .2s}.confirm-modal-overlay--hidden{opacity:0;visibility:hidden;pointer-events:none}.confirm-modal-overlay--hidden .confirm-modal{transform:scale(.96);opacity:0}.confirm-modal{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:420px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease-out,opacity .2s ease-out}.confirm-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0}.confirm-modal__title{font-size:.95rem;font-weight:700;color:var(--text);margin:0}.confirm-modal__close{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-family:inherit;font-size:.78rem;padding:5px 12px;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.confirm-modal__close:hover{background:#c5485f33;color:var(--danger-text);border-color:var(--danger)}.confirm-modal__body{padding:18px;overflow-y:auto;font-size:.85rem;color:var(--muted);line-height:1.5}.confirm-modal__body ul{list-style:none;padding:0;margin:8px 0 0}.confirm-modal__body li{padding:4px 0;color:var(--text)}.confirm-modal__body li:before{content:"•";color:var(--danger);margin-right:8px}.confirm-modal__actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--line);flex-shrink:0}.confirm-modal__btn{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-family:inherit;font-size:.82rem;font-weight:600;padding:7px 16px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.confirm-modal__btn:hover{background:var(--panel);color:var(--text);border-color:var(--line-soft)}.confirm-modal__btn--confirm{background:#c5485f26;color:var(--danger-text);border-color:#c5485f66}.confirm-modal__btn--confirm:hover{background:#c5485f4d;color:var(--danger-text);border-color:var(--danger)}.confirm-modal__btn--primary{background:rgba(var(--accent-rgb),.12);color:var(--accent);border-color:rgba(var(--accent-rgb),.5);font-weight:700}.confirm-modal__btn--primary:hover{background:rgba(var(--accent-rgb),.22);box-shadow:0 2px 12px rgba(var(--accent-rgb),.18);border-color:var(--accent)}.confirm-modal__btn--primary:disabled{opacity:.4;cursor:not-allowed}.whats-new-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal-confirm);background:var(--overlay);display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity .2s ease-out,visibility .2s}.whats-new-modal-overlay--hidden{opacity:0;visibility:hidden;pointer-events:none}.whats-new-modal-overlay--hidden .whats-new-modal{transform:scale(.96);opacity:0}.whats-new-modal{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:720px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease-out,opacity .2s ease-out}.whats-new-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0}.whats-new-modal__title-wrap{display:flex;flex-direction:column;gap:2px}.whats-new-modal__title{font-size:1rem;font-weight:700;color:var(--text)}.whats-new-modal__version{font-size:.75rem;color:var(--muted)}.whats-new-modal__close{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;color:var(--muted);padding:5px 10px;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.whats-new-modal__close:hover{background:#c5485f33;color:var(--danger-text);border-color:var(--danger)}.whats-new-modal__body{padding:18px 22px;overflow-y:auto;font-size:.88rem;color:var(--text);line-height:1.55;max-height:65vh}.whats-new-modal__body h1,.whats-new-modal__body h2,.whats-new-modal__body h3{color:var(--text);margin:18px 0 10px;line-height:1.25}.whats-new-modal__body h2{font-size:1.05rem;font-weight:700;padding-bottom:6px;border-bottom:1px solid var(--line)}.whats-new-modal__body h3{font-size:.92rem;color:var(--accent);font-weight:700}.whats-new-modal__body h2:first-child,.whats-new-modal__body h3:first-child{margin-top:0}.whats-new-modal__body p{margin:8px 0;color:var(--muted)}.whats-new-modal__body ul,.whats-new-modal__body ol{margin:8px 0;padding-left:22px}.whats-new-modal__body li{margin:6px 0;color:var(--muted)}.whats-new-modal__body li strong{color:var(--text)}.whats-new-modal__body a{color:var(--accent);text-decoration:none}.whats-new-modal__body a:hover{text-decoration:underline}.whats-new-modal__body code{background:var(--bg-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:.82em}.whats-new-modal__actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--line);flex-shrink:0}.whats-new-modal__btn{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-family:inherit;font-size:.82rem;font-weight:600;padding:7px 16px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.whats-new-modal__btn--primary{background:rgba(var(--accent-rgb),.12);color:var(--accent);border-color:rgba(var(--accent-rgb),.5);font-weight:700}.whats-new-modal__btn--primary:hover{background:rgba(var(--accent-rgb),.22);box-shadow:0 2px 12px rgba(var(--accent-rgb),.18);border-color:var(--accent)}.icm-overlay{position:fixed;inset:0;z-index:var(--z-modal-confirm);display:flex;align-items:center;justify-content:center;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:1;visibility:visible;transition:opacity .2s ease-out,visibility .2s}.icm-overlay--hidden{opacity:0;visibility:hidden;pointer-events:none}.icm-overlay--hidden .icm{transform:scale(.96);opacity:0}.icm{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);transition:transform .2s ease-out,opacity .2s ease-out}.icm__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.icm__title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.icm__close{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:var(--radius-xs)}.icm__close:hover{color:var(--text);background:var(--hover-subtle)}.icm__subtitle{padding:12px 18px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line)}.icm__list{overflow-y:auto;max-height:300px;flex:1}.icm__row{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--line-soft)}.icm__row:last-child{border-bottom:none}.icm__row-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.icm__row-type{font-size:11px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:3px;flex-shrink:0}.icm__row-type--build{background:rgba(var(--accent-rgb),.2);color:var(--accent)}.icm__row-type--comp{background:#a8c3;color:#a8c}.icm__row-type--folder{background:#c8a96e33;color:var(--gold)}.icm__row-name{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icm__row-select{background:var(--panel);color:var(--text-light);border:1px solid var(--line);border-radius:var(--radius-xs);padding:3px 6px;font-size:12px;flex-shrink:0;cursor:pointer}.icm__footer{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--line)}.icm__bulk{display:flex;gap:12px}.icm__bulk-btn{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:0}.icm__bulk-btn:hover{text-decoration:underline}.icm__actions{display:flex;gap:8px}.icm__btn{background:var(--bg-2);color:var(--text-light);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 14px;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.icm__btn:hover{background:var(--panel)}.icm__btn--primary{background:rgba(var(--accent-rgb),.15);color:var(--accent);border-color:rgba(var(--accent-rgb),.4)}.icm__btn--primary:hover{background:rgba(var(--accent-rgb),.3);border-color:var(--accent)}.settings-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity .2s ease-out,visibility .2s}.settings-modal-overlay--hidden{opacity:0;visibility:hidden;pointer-events:none}.settings-modal{display:flex;flex-direction:row;width:840px;max-width:calc(100vw - 48px);height:560px;max-height:calc(100vh - 80px);background:var(--bg-2);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 24px 80px #0009}.settings-modal-overlay--hidden .settings-modal{transform:scale(.96) translateY(8px);opacity:0}.settings-modal__sidebar{width:212px;flex:none;background:var(--panel-2);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:14px 10px}.settings-modal__brand{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;color:var(--text);padding:6px 10px 16px}.settings-modal__brand svg{width:17px;height:17px;color:var(--accent);flex:none}.settings-modal__nav{display:flex;flex-direction:column;gap:2px}.settings-modal__nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border:none;border-radius:8px;background:transparent;color:var(--text-light);font-size:13.5px;text-align:left;cursor:pointer}.settings-modal__nav-item svg{width:17px;height:17px;opacity:.85;flex:none}.settings-modal__nav-item:hover{background:rgba(var(--accent-rgb),.08);color:var(--text)}.settings-modal__nav-item--active{background:rgba(var(--accent-rgb),.16);color:var(--accent);font-weight:600}.settings-modal__nav-item--active svg{opacity:1}.settings-modal__main{flex:1;display:flex;flex-direction:column;min-width:0}.settings-modal__main-header{position:relative;padding:18px 24px 14px;border-bottom:1px solid var(--line-soft)}.settings-modal__pane-title{margin:0;font-size:17px;color:var(--text)}.settings-modal__pane-desc{margin:3px 0 0;font-size:12.5px;color:var(--text-dim)}.settings-modal__pane{display:none}.settings-modal__pane--active{display:block;animation:sm-section-in .18s ease both}.settings-modal__action-buttons{display:flex;gap:8px}.settings-modal__close{position:absolute;top:14px;right:16px;width:30px;height:30px;display:grid;place-items:center;background:transparent;border:none;border-radius:50%;color:var(--muted);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.settings-modal__close:hover{background:#c5485f26;color:var(--danger-text)}.settings-modal__body{flex:1;overflow:auto;padding:20px 24px}@keyframes sm-section-in{to{opacity:1;transform:none}}.settings-modal__label{display:block;font-size:.78rem;font-weight:500;color:var(--text-light);margin-bottom:6px}.settings-modal__input{width:100%;box-sizing:border-box;font-size:.8rem;padding:8px 12px;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.settings-modal__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.settings-modal__input::placeholder{color:var(--text-dim);font-style:italic}.settings-modal__subsection{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.settings-modal__subsection:first-child{margin-top:0;padding-top:0;border-top:none}.settings-modal__sublabel{display:block;font-size:.75rem;font-weight:600;color:var(--text);margin-bottom:6px}.settings-modal__radio-group{display:flex;flex-direction:column;gap:6px}.settings-modal__radio{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;transition:background .15s,border-color .15s}.settings-modal__radio:hover{background:var(--panel);border-color:var(--line-soft)}.settings-modal__radio:has(.settings-modal__radio-input:checked){background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.4)}.settings-modal__radio-input{position:absolute;opacity:0;pointer-events:none}.settings-modal__radio-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--muted);flex-shrink:0;position:relative;transition:border-color .15s}.settings-modal__radio-dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:transparent;transition:background .15s}.settings-modal__radio-input:checked~.settings-modal__radio-dot{border-color:var(--accent)}.settings-modal__radio-input:checked~.settings-modal__radio-dot:after{background:var(--accent)}.settings-modal__radio-content{display:flex;flex-direction:column;gap:1px}.settings-modal__radio-label{font-size:.8rem;font-weight:600;color:var(--text)}.settings-modal__radio-desc{font-size:.7rem;color:var(--muted)}.settings-modal__thread-id-row{margin-top:10px}.settings-modal__thread-id-row--hidden{display:none}.settings-modal__thread-inline{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.settings-modal__pill{display:inline-flex;align-items:center;cursor:pointer}.settings-modal__pill input{position:absolute;opacity:0;pointer-events:none}.settings-modal__pill span{padding:4px 12px;font-size:.7rem;font-weight:600;border:1px solid var(--input-border);border-radius:20px;background:var(--input-bg);color:var(--muted);transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.settings-modal__pill:hover span{border-color:var(--line);background:var(--panel);color:var(--text-light)}.settings-modal__pill input:checked+span{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.4);color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.08)}.settings-modal__thread-id-input{flex:1;min-width:100px;max-width:160px;font-size:.7rem!important;padding:4px 10px!important}.settings-modal__thread-id-input--hidden{display:none}.settings-modal__error{display:block;font-size:.72rem;color:var(--danger-text);margin-top:4px;min-height:1em}.settings-modal__actions{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid var(--line);flex-shrink:0}.settings-modal__save-status{font-size:.78rem;margin-right:auto}.settings-modal__save-status--error{color:var(--danger-text)}.settings-modal__btn{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-light);font-family:inherit;font-size:.8rem;font-weight:600;padding:8px 18px;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s}.settings-modal__btn:hover{background:var(--line);color:var(--text);transform:scale(1.02)}.settings-modal__btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.settings-modal__btn--save{background:rgba(var(--accent-rgb),.12);color:var(--accent);border-color:rgba(var(--accent-rgb),.5);font-weight:700}.settings-modal__btn--save:hover{background:rgba(var(--accent-rgb),.22);box-shadow:0 2px 12px rgba(var(--accent-rgb),.18);border-color:var(--accent)}.settings-modal__hint{font-size:.75rem;color:var(--muted);margin:0;line-height:1.5}.settings-modal__setup-row{margin-top:10px;display:flex;flex-direction:column;gap:8px}.settings-modal__status-badges{display:flex;flex-wrap:wrap;gap:6px}.settings-modal__badge{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:600;padding:4px 10px;border-radius:20px;letter-spacing:.02em}.settings-modal__badge--ok{color:var(--accent);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.25)}.settings-modal__badge--pending{color:var(--muted);background:#ffffff08;border:1px solid var(--line)}.settings-modal__setup-row .settings-modal__btn{align-self:flex-start}.settings-modal__cache-row{display:flex;align-items:center;gap:10px;margin-top:10px}.settings-modal__cache-status{font-size:.72rem;font-weight:600;transition:color .15s}.settings-modal__cache-status--ok{color:var(--accent)}.settings-modal__cache-status--error{color:var(--danger-text)}.settings-modal__theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.settings-modal__theme-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px 8px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;font-family:inherit}.settings-modal__theme-card:hover{background:var(--panel);border-color:var(--muted)}.settings-modal__theme-card--active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.06)}.settings-modal__theme-swatches{display:flex;gap:4px}.settings-modal__theme-swatch{width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.settings-modal__theme-label{font-size:.66rem;font-weight:600;color:var(--text-light);text-align:center;line-height:1.2}.settings-modal__theme-tag{font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.settings-modal__theme-card--active .settings-modal__theme-label{color:var(--text)}.settings-modal__theme-card--active .settings-modal__theme-tag{color:var(--accent)}.settings-modal__select{width:100%;box-sizing:border-box;font-size:.8rem;padding:8px 32px 8px 12px;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);outline:none;font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23888'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 0 1 1.06.02L10 11.168l3.71-3.938a.75.75 0 1 1 1.08 1.04l-4.25 4.5a.75.75 0 0 1-1.08 0l-4.25-4.5a.75.75 0 0 1 .02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;transition:border-color .15s,box-shadow .15s}.settings-modal__select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.settings-modal__select option{background:var(--bg-2);color:var(--text)}.settings-modal__btn--secondary{background:rgba(var(--accent-rgb),.08);color:var(--accent);border-color:rgba(var(--accent-rgb),.35)}.settings-modal__btn--secondary:hover{background:rgba(var(--accent-rgb),.16);border-color:var(--accent);color:var(--accent)}.settings-modal__btn--danger{background:#c5485f14;color:var(--danger-text);border-color:#c5485f4d}.settings-modal__btn--danger:hover{background:#c5485f29;border-color:var(--danger-text);color:var(--danger-text)}.settings-modal__shared-connected--hidden{display:none}#sm-shared-setup{display:flex;flex-direction:column;gap:8px}#sm-shared-setup .settings-modal__btn{align-self:flex-start}.settings-modal__shared-info{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:.8rem}.settings-modal__shared-org{font-weight:700;color:var(--text)}.settings-modal__shared-repo{color:var(--muted);font-size:.75rem}#sm-shared-connected{display:flex;flex-direction:column;gap:8px}#sm-shared-connected .settings-modal__btn{align-self:flex-start}.settings-modal__toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:12px;padding:0 2px}.settings-modal__toggle-input{display:none}.settings-modal__toggle-switch{width:32px;height:18px;background:var(--line);border-radius:9px;position:relative;transition:background .2s;flex-shrink:0}.settings-modal__toggle-switch:after{content:"";width:14px;height:14px;background:#888;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s,background .2s}.settings-modal__toggle-input:checked+.settings-modal__toggle-switch{background:rgba(var(--accent-rgb),.6)}.settings-modal__toggle-input:checked+.settings-modal__toggle-switch:after{transform:translate(14px);background:#fff}.settings-modal__toggle-text{color:var(--text-dim, #888);font-size:12px}.settings-modal__webhook-row{border:1px solid var(--border, rgba(255,255,255,.1));border-radius:8px;padding:10px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.settings-modal__webhook-head{display:flex;gap:8px;align-items:center}.settings-modal__webhook-name{flex:1}.settings-modal__webhook-remove{flex:0 0 auto;padding:4px 10px}#page-library.page{padding:0}.lib-page{display:flex;height:calc(100vh - 40px);min-height:0;overflow:hidden}.lib-sidebar{flex-shrink:0;width:200px;background:var(--panel-2);border-right:1px solid var(--line-soft);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;transition:width .15s ease}.lib-sidebar--collapsed{width:40px;overflow:hidden}.lib-sidebar--open{width:200px}.lib-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.lib-toolbar{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line-soft);flex-shrink:0;flex-wrap:wrap}.lib-toolbar__breadcrumb{display:flex;align-items:center;gap:2px;min-width:0;flex:1;overflow:hidden}.lib-toolbar__controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.lib-toolbar__search{display:flex;align-items:center;position:relative}.lib-toolbar__search-icon{position:absolute;left:7px;top:50%;transform:translateY(-50%);color:var(--text-dim);display:flex;pointer-events:none}.lib-toolbar__search-icon svg{width:13px;height:13px}.lib-toolbar__search-input{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:4px 8px 4px 26px;color:var(--text-light);font-size:.85rem;font-family:inherit;width:160px;outline:none}.lib-toolbar__search-input:focus{border-color:var(--accent)}.lib-toolbar__search-input::placeholder{color:var(--text-dim)}.lib-toolbar__sort-select{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:4px 8px;color:var(--text-light);font-size:.85rem;font-family:inherit;cursor:pointer;outline:none}.lib-toolbar__sort-select:focus{border-color:var(--accent)}.lib-toolbar__view-toggle{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.lib-view-btn{background:var(--bg-2);border:none;border-left:1px solid var(--line);padding:4px 8px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.lib-view-btn:first-child{border-left:none}.lib-view-btn svg{width:16px;height:16px}.lib-view-btn:hover{background:var(--hover-subtle);color:var(--text-light)}.lib-view-btn--active{background:var(--panel);color:var(--accent)}.lib-toolbar__new-btn{display:flex;align-items:center;gap:4px;font-size:.85rem;padding:4px 10px;white-space:nowrap}.lib-toolbar__new-btn svg{width:13px;height:13px}.lib-import-dropdown{position:relative}.lib-import-dropdown__menu{display:none;position:absolute;top:calc(100% + 4px);right:0;min-width:140px;background:var(--line-soft);border:1px solid var(--line);border-radius:6px;padding:4px 0;z-index:var(--z-menu);box-shadow:var(--shadow-sm)}.lib-import-dropdown--open .lib-import-dropdown__menu{display:block}.lib-import-dropdown__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 14px;background:none;border:none;color:var(--text-light);font-size:.85rem;text-align:left;cursor:pointer;white-space:nowrap}.lib-import-dropdown__item:hover{background:var(--hover-subtle)}.lib-import-dropdown__item svg{width:13px;height:13px;flex-shrink:0;color:var(--text-dim)}.lib-import-dropdown__sep{height:1px;background:var(--line);margin:4px 0}.lib-breadcrumb__item{background:none;border:none;color:var(--muted);font-size:.85rem;font-family:inherit;cursor:pointer;padding:2px 4px;border-radius:4px;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-breadcrumb__item:hover{color:var(--text-light);background:var(--hover-subtle)}.lib-breadcrumb__item--current{color:var(--text-light);font-weight:600;cursor:default}.lib-breadcrumb__item--current:hover{background:none}.lib-breadcrumb__item svg{width:13px;height:13px;flex-shrink:0}.lib-breadcrumb__sep{color:var(--line-soft);display:flex;align-items:center}.lib-breadcrumb__sep svg{width:12px;height:12px}.lib-filters{flex-shrink:0;padding:6px 12px;border-bottom:1px solid var(--line-soft)}.lib-filters:empty{display:none}.lib-filters__bar{display:flex;gap:6px;align-items:center}.lib-fd{position:relative}.lib-fd__trigger{display:flex;align-items:center;gap:4px;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:4px 8px 4px 10px;font-size:.85rem;color:var(--muted);cursor:pointer;font-family:inherit;transition:background .1s,color .1s,border-color .1s;white-space:nowrap}.lib-fd__trigger svg{width:14px;height:14px;flex-shrink:0;transition:transform .15s}.lib-fd--open .lib-fd__trigger svg{transform:rotate(180deg)}.lib-fd__trigger:hover{background:var(--hover-subtle);color:var(--text-light);border-color:var(--accent)}.lib-fd__trigger--active{background:var(--panel);color:var(--accent);border-color:var(--accent)}.lib-fd__menu{display:none;position:absolute;top:calc(100% + 4px);left:0;min-width:180px;max-height:320px;overflow-y:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-md);z-index:var(--z-menu);padding:4px}.lib-fd--open .lib-fd__menu{display:block}.lib-fd__item{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:none;border-radius:4px;background:none;color:var(--muted);font-size:.85rem;font-family:inherit;cursor:pointer;text-align:left;transition:background .1s,color .1s}.lib-fd__item:hover{background:var(--hover-subtle);color:var(--text-light)}.lib-fd__item--active{color:var(--text-light)}.lib-fd__item--indent{padding-left:28px}.lib-fd__check{width:14px;height:14px;flex-shrink:0;opacity:0}.lib-fd__check svg{width:14px;height:14px}.lib-fd__item--active .lib-fd__check{opacity:1;color:var(--accent)}.lib-fd__icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.lib-fd__icon svg{width:18px;height:18px}.lib-fd__icon--spec{width:16px;height:16px}.lib-fd__icon--spec svg{width:16px;height:16px}.lib-fd__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-fd__clear{display:flex;align-items:center;gap:3px;background:none;border:1px solid rgba(170,80,80,.3);border-radius:6px;padding:4px 8px;font-size:.85rem;color:var(--danger);cursor:pointer;font-family:inherit;transition:background .1s,color .1s,border-color .1s;white-space:nowrap}.lib-fd__clear svg{width:12px;height:12px}.lib-fd__clear:hover{background:#aa505026;border-color:#aa505080;color:var(--danger-text)}.lib-content{flex:1;overflow-y:auto;min-height:0;padding:8px 12px}.lib-sidebar__header{display:flex;justify-content:flex-end;padding:6px 6px 4px;flex-shrink:0}.lib-sidebar__collapse-btn,.lib-sidebar__expand-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .1s,background .1s}.lib-sidebar__collapse-btn:hover,.lib-sidebar__expand-btn:hover{color:var(--text-light);background:var(--hover-subtle)}.lib-sidebar__collapse-btn svg,.lib-sidebar__expand-btn svg{width:14px;height:14px}.lib-sidebar--collapsed .lib-sidebar__expand-btn{margin:6px auto 0}.lib-sidebar__nav{flex:1;display:flex;flex-direction:column;gap:0;padding:0 0 8px}.lib-sidebar__section{margin-bottom:4px}.lib-sidebar__section+.lib-sidebar__section{border-top:1px solid var(--line-soft);padding-top:2px}.lib-sidebar__section-header{display:flex;align-items:center;justify-content:space-between;padding:4px 10px 2px}.lib-sidebar__section-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-weight:700;padding:10px 10px 4px}.lib-sidebar__section-header .lib-sidebar__section-label{padding:0}.lib-sidebar__new-folder-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center}.lib-sidebar__new-folder-btn:hover{color:var(--text-light);background:var(--hover-subtle)}.lib-sidebar__new-folder-btn svg{width:13px;height:13px}.lib-sidebar__empty{padding:4px 10px;font-size:.88rem;color:var(--text-dim);font-style:italic}.lib-nav-item{display:flex;align-items:center;gap:6px;padding:5px 10px;width:100%;background:none;border:none;color:var(--text-light);font-size:.82rem;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;border-radius:0;transition:background .1s,color .1s}.lib-nav-item:hover{background:var(--hover-subtle);color:var(--text)}.lib-nav-item--active{background:var(--panel);color:var(--accent);font-weight:600}.lib-nav-item--active:hover{background:var(--hover-accent)}.lib-nav-item--sub{padding-left:22px;font-size:.78rem;font-weight:400;color:var(--muted)}.lib-nav-item--group{font-size:.75rem;color:var(--text-dim);font-weight:500}.lib-nav-item__icon{display:flex;flex-shrink:0;color:var(--text-dim);opacity:.65}.lib-nav-item__icon svg{width:14px;height:14px}.lib-nav-item--active .lib-nav-item__icon{color:var(--accent);opacity:1}.lib-nav-item__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-nav-item__count{font-size:.68rem;color:var(--text-dim);flex-shrink:0;margin-left:auto;font-weight:500;min-width:20px;text-align:right;opacity:.7}.lib-nav-item__chevron{display:flex;flex-shrink:0;color:var(--text-dim);width:14px}.lib-nav-item__chevron svg{width:13px;height:13px}.lib-nav-item__chevron--spacer{visibility:hidden}.lib-inline-input{flex:1;min-width:0;background:var(--panel);border:1px solid var(--accent);border-radius:3px;color:var(--text-light);font-size:.85rem;padding:2px 6px;outline:none}.lib-inline-input:focus{border-color:var(--accent)}.lib-nav-item--editing{padding:3px 8px 3px 16px}.lib-grid-card--editing{border-color:var(--accent)}.lib-grid-card__inline-input{width:100%;text-align:center}.lib-grid-card--folder .lib-grid-card__inline-input{text-align:left}.lib-icon-item--editing{pointer-events:auto}.lib-icon-item__inline-input{width:70px;text-align:center;font-size:.75rem}.lib-content-inline-folder{padding:5px 12px;border-bottom:1px solid var(--line-soft)}.lib-pill{display:inline-flex;align-items:center;border-radius:6px;padding:2px 8px;font-size:.73rem;font-weight:600;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;line-height:1.5;border:none}.lib-pill--prof.lib-prof--guardian{background:#6ea8ff26;color:#7db4ff}.lib-pill--prof.lib-prof--warrior{background:#ff994426;color:#ffa858}.lib-pill--prof.lib-prof--necromancer{background:#4dca7a26;color:#5ed088}.lib-pill--prof.lib-prof--engineer{background:#cc884426;color:#d4a060}.lib-pill--prof.lib-prof--ranger{background:#77cc5526;color:#88d468}.lib-pill--prof.lib-prof--thief{background:#cc667726;color:#d87888}.lib-pill--prof.lib-prof--mesmer{background:#b07acc26;color:#c08ee0}.lib-pill--prof.lib-prof--elementalist{background:#dd555526;color:#e87070}.lib-pill--prof.lib-prof--revenant{background:#aa665526;color:#c48068}.lib-pill--prof.lib-prof--unknown{background:#8888881a;color:#999}.lib-pill--spec,.lib-pill--mode,.lib-pill--tag{background:#c8c8dc12;color:var(--muted)}.lib-pin-btn{background:none;border:none;cursor:pointer;padding:2px;color:var(--text-dim);display:inline-flex;align-items:center;vertical-align:middle;flex-shrink:0;border-radius:3px;transition:color .1s}.lib-pin-btn:hover{color:var(--muted)}.lib-pin-btn--active{color:var(--gold)}.lib-pin-btn svg{width:14px;height:14px}.lib-list{display:flex;flex-direction:column;gap:2px}.lib-list-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--text-light);transition:background .1s;min-width:0;-webkit-user-select:none;user-select:none}.lib-list-row:hover{background:var(--hover-subtle)}.lib-list-row--folder{color:var(--muted)}.lib-list-row--pinned{border-left:2px solid rgba(212,192,68,.4)}.lib-list-row__icon--folder{color:var(--muted);display:inline-flex;align-items:center;flex-shrink:0}.lib-list-row__icon--folder svg{width:18px;height:18px;fill:currentColor;display:block}.lib-list-row__spec-icon{display:flex;width:18px;height:18px;flex-shrink:0;align-items:center;justify-content:center}.lib-list-row__spec-icon svg{width:100%;height:100%;fill:currentColor}.lib-list-row__title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-list-row__pills{display:flex;flex-wrap:nowrap;gap:4px;flex-shrink:0}.lib-list-row__date{font-size:.85rem;color:var(--text-dim);white-space:nowrap;flex-shrink:0;margin-left:auto}.lib-folder-path{font-size:.75rem;color:var(--text-dim);margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-folder-path:before{content:"—  "}.lib-grid-card>.lib-folder-path,.lib-icon-item>.lib-folder-path{display:block;margin-left:0;font-size:.72rem}.lib-grid-card>.lib-folder-path:before,.lib-icon-item>.lib-folder-path:before{content:none}.lib-list-row--comp{cursor:pointer}.lib-list-row--comp.lib-drop-target{outline:2px dashed rgba(110,168,255,.4);background:#6ea8ff0f}.lib-list-row--comp.lib-drop-target.is-invalid{outline:2px dashed rgba(255,90,90,.5);background:#ff5a5a0f;cursor:not-allowed}.lib-list-row__comp-icon{font-size:16px;color:var(--text-dim)}.lib-list-row__comp-icon svg{width:18px;height:18px;fill:currentColor}.lib-list-row__badge{font-size:.75rem;color:var(--text-dim);margin-left:auto;padding:1px 8px;background:var(--line-soft);border-radius:8px;white-space:nowrap;flex-shrink:0}.lib-tv__row--comp{color:var(--muted);cursor:pointer}.lib-icon-item--comp,.lib-icon-item__icon--comp{color:var(--text-dim)}.lib-col__item--build{flex-wrap:wrap;gap:4px}.lib-col__item--comp{color:var(--muted)}.lib-col__icon--comp{color:var(--text-dim)}.lib-list-row.lib-selected{background:var(--panel);border-left:2px solid var(--accent)}.lib-list-row.lib-drop-target{background:rgba(var(--accent-rgb),.1);border:1px dashed rgba(var(--accent-rgb),.4)}.lib-list-row.lib-dragging{opacity:.4}.lib-tv__header,.lib-tv__row{display:grid;grid-template-columns:22px 22px 1fr 100px 100px 60px 80px 80px 80px 80px;align-items:center;gap:0;font-size:.85rem}.lib-content:has(.lib-tv){padding-top:0}.lib-tv__header{position:sticky;top:0;background:var(--bg-2);z-index:2;padding:6px 4px;border-bottom:1px solid var(--line-soft);color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none}.lib-tv__row{padding:5px 4px;border-bottom:1px solid var(--panel-2);cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none;color:var(--text-light)}.lib-tv__row:hover{background:var(--hover-subtle)}.lib-tv__row--folder{color:var(--muted)}.lib-tv__row--pinned{border-left:2px solid rgba(212,192,68,.4)}.lib-tv__item.lib-selected>.lib-tv__row{background:var(--panel)}.lib-tv__item.lib-drop-target>.lib-tv__row,.lib-tv__item.lib-drop-target{background:rgba(var(--accent-rgb),.1)}.lib-tv__item.lib-dragging>.lib-tv__row,.lib-tv__item.lib-dragging{opacity:.4}.lib-tv__tree,.lib-tv__children{list-style:none;margin:0;padding:0}.lib-tv__children{padding-left:24px}.lib-tv__action{display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.lib-tv__action svg{width:14px;height:14px}.lib-tv__row--folder .lib-tv__action{cursor:pointer}.lib-tv__row--folder .lib-tv__action:hover{color:var(--muted)}.lib-tv__icon{display:flex;align-items:center;justify-content:center}.lib-tv__icon svg{width:18px;height:18px;fill:currentColor}.lib-table__folder-icon{display:inline-flex;align-items:center;color:var(--muted)}.lib-table__folder-icon svg{width:16px;height:16px;fill:currentColor}.lib-tv__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px}.lib-tv__profession,.lib-tv__spec{color:var(--muted);padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:100px}.lib-tv__mode{color:var(--muted);padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:60px}.lib-tv__role{padding:0 8px;min-width:80px;display:flex;align-items:center}.lib-tv__tags{color:var(--text-dim);padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:80px}.lib-tv__created,.lib-tv__modified{color:var(--text-dim);padding:0 8px;white-space:nowrap;min-width:80px}.lib-tv__sort-btn{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.lib-tv__sort-btn svg{width:12px;height:12px;fill:currentColor;flex-shrink:0}.lib-tv__sort-btn--active{color:var(--accent)}.lib-tv__sort-btn:hover{color:var(--text-light)}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.lib-grid+.lib-grid{margin-top:12px}.lib-grid--folders,.lib-grid--comps{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.lib-grid-card{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:8px;padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:background .1s,border-color .1s;-webkit-user-select:none;user-select:none;min-width:0}.lib-grid-card:hover{background:var(--hover-subtle);border-color:var(--line)}.lib-grid-card--folder{color:var(--muted);flex-direction:row;align-items:center;gap:10px;padding:8px 12px}.lib-grid-card--pinned{border-left-color:#d4c04480;border-left-width:2px}.lib-grid-card.lib-selected{background:var(--panel);border-color:var(--accent)}.lib-grid-card.lib-drop-target{border:1px dashed rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.06)}.lib-grid-card.lib-dragging{opacity:.4}.lib-grid-card__header{position:relative;display:flex;align-items:center;justify-content:center}.lib-grid-card__header .lib-pin-btn{position:absolute;top:0;right:0}.lib-grid-card__spec-icon{display:flex;width:40px;height:40px;flex-shrink:0;align-items:center;justify-content:center}.lib-grid-card__spec-icon svg{width:40px;height:40px;fill:currentColor}.lib-grid-card__folder-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-dim)}.lib-grid-card__folder-icon svg{width:32px;height:32px}.lib-grid-card--comp{color:var(--muted);flex-direction:row;align-items:center;gap:10px;padding:8px 12px}.lib-grid-card__comp-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-dim)}.lib-grid-card__comp-icon svg{width:32px;height:32px}.lib-grid-card__comp-body{min-width:0}.lib-grid-card__title{font-size:.88rem;font-weight:500;color:var(--text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-grid-card__pills{display:flex;flex-wrap:wrap;gap:4px}.lib-grid-card__date{font-size:.85rem;color:var(--text-dim);margin-top:auto}.lib-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px}.lib-icon-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;border-radius:6px;cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none}.lib-icon-item:hover{background:var(--hover-subtle)}.lib-icon-item--folder{color:var(--text-dim)}.lib-icon-item.lib-selected{background:var(--panel)}.lib-icon-item.lib-drop-target{background:rgba(var(--accent-rgb),.08);outline:1px dashed rgba(var(--accent-rgb),.4)}.lib-icon-item.lib-dragging{opacity:.4}.lib-icon-item__icon{display:flex;width:34px;height:34px;align-items:center;justify-content:center;flex-shrink:0}.lib-icon-item__icon svg{width:100%;height:100%;fill:currentColor}.lib-icon-item__icon--folder svg{fill:none;stroke:currentColor}.lib-icon-item__label{font-size:.85rem;color:var(--muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:76px}.lib-columns{display:flex;height:100%;overflow-x:auto}.lib-col{min-width:220px;max-width:280px;flex-shrink:0;border-right:1px solid var(--line-soft);overflow-y:auto;padding:4px 0}.lib-col:last-child{flex:1;max-width:none}.lib-col__item{display:flex;align-items:center;gap:6px;padding:5px 10px;cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none;font-size:.88rem;color:var(--muted)}.lib-col__item:hover{background:var(--hover-subtle);color:var(--text-light)}.lib-col__item--selected,.lib-col__item.lib-selected{background:var(--panel);color:var(--text-light)}.lib-col__icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.lib-col__icon svg{width:18px;height:18px;fill:currentColor}.lib-col__icon--folder{color:var(--text-dim)}.lib-col__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-col__chevron{width:14px;height:14px;flex-shrink:0;color:var(--text-dim)}.lib-col__chevron svg{width:14px;height:14px}.lib-col__empty{padding:16px;color:var(--text-dim);font-size:.85rem;text-align:center;font-style:italic}.lib-ctx-menu{background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow-md);min-width:180px;padding:4px 0;-webkit-user-select:none;user-select:none}.lib-ctx-menu--sub{min-width:160px}.lib-ctx-item{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:.85rem;color:var(--text-light);transition:background .1s}.lib-ctx-item:hover{background:var(--hover-subtle)}.lib-ctx-item--danger{color:var(--danger-text)}.lib-ctx-item--danger:hover{background:#c83c3c26}.lib-ctx-item--disabled,.lib-ctx-item--header{color:var(--text-dim);cursor:default;pointer-events:none;font-size:.88rem;text-transform:uppercase;letter-spacing:.05em}.lib-ctx-item__icon{display:flex;width:15px;height:15px;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-dim)}.lib-ctx-item--danger .lib-ctx-item__icon{color:var(--danger)}.lib-ctx-item__icon svg{width:14px;height:14px}.lib-ctx-item__label{flex:1}.lib-ctx-item__shortcut{font-size:.85rem;color:var(--text-dim);flex-shrink:0;white-space:nowrap}.lib-ctx-item__arrow{display:flex;color:var(--text-dim);flex-shrink:0}.lib-ctx-sep{height:1px;background:var(--line-soft);margin:3px 0}.lib-prof--guardian{color:#6ea8ff}.lib-prof--warrior{color:#f94}.lib-prof--necromancer{color:#4dca7a}.lib-prof--engineer{color:#c84}.lib-prof--ranger{color:#7c5}.lib-prof--thief{color:#c67}.lib-prof--mesmer{color:#b07acc}.lib-prof--elementalist{color:#d55}.lib-prof--revenant{color:#a65}.lib-prof--unknown{color:#888}.lib-nav-item[data-navigate-profession=Guardian]{color:#6ea8ff}.lib-nav-item[data-navigate-profession=Warrior]{color:#f94}.lib-nav-item[data-navigate-profession=Necromancer]{color:#4dca7a}.lib-nav-item[data-navigate-profession=Engineer]{color:#c84}.lib-nav-item[data-navigate-profession=Ranger]{color:#7c5}.lib-nav-item[data-navigate-profession=Thief]{color:#c67}.lib-nav-item[data-navigate-profession=Mesmer]{color:#b07acc}.lib-nav-item[data-navigate-profession=Elementalist]{color:#d55}.lib-nav-item[data-navigate-profession=Revenant]{color:#a65}.lib-nav-item[data-navigate-profession] .lib-nav-item__icon{color:inherit;opacity:.5}.lib-nav-item[data-navigate-profession]:hover .lib-nav-item__icon{opacity:.8}.lib-nav-item[data-navigate-profession].lib-nav-item--active .lib-nav-item__icon{opacity:1}.lib-empty-state{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;color:var(--text-dim);font-size:.88rem}.lib-empty-state p{margin:0}.lib-dragging{opacity:.4}.lib-drag-ghost{opacity:.3;background:rgba(var(--accent-rgb),.1)!important}.lib-drag-chosen{opacity:.8}.lib-drag-active{opacity:.5}.lib-drag-fallback{opacity:.9;box-shadow:0 4px 12px #0006;cursor:grab!important}.sortable-drag{opacity:.9;box-shadow:0 4px 12px #0006}.lib-drop-target{outline:2px dashed rgba(var(--accent-rgb),.6);outline-offset:-2px;background:rgba(var(--accent-rgb),.1)!important}.lib-breadcrumb__item.lib-drop-target{outline:none;box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb),.6);border-radius:4px;background:rgba(var(--accent-rgb),.15)!important;overflow:visible}.lib-root-drop-zone{padding:10px 16px;text-align:center;color:var(--text-dim);font-size:.85rem;border:2px dashed var(--line);border-radius:6px;margin:6px 8px;transition:background .15s,border-color .15s,color .15s}.lib-root-drop-zone--active{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.5);color:var(--muted)}.lib-selected{background:var(--panel)!important;border-left:2px solid var(--accent)}.lib-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(8px);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:7px 14px;font-size:.8rem;color:var(--text);box-shadow:var(--shadow-sm);opacity:0;transition:opacity .15s ease,transform .15s ease;pointer-events:none;z-index:var(--z-modal-confirm);white-space:nowrap}.lib-toast--visible{opacity:1;transform:translate(-50%) translateY(0)}.lib-toast--success{border-color:var(--accent);color:var(--accent)}.lib-toast--error{border-color:var(--danger);color:var(--danger)}.lib-toast--loading{display:flex;align-items:center;gap:8px;color:var(--text-dim)}.lib-toast--loading:before{content:"";width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:lib-toast-spin .7s linear infinite;flex-shrink:0}@keyframes lib-toast-spin{to{transform:rotate(360deg)}}@keyframes lib-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lib-grid-card{animation:lib-card-enter .25s ease-out both}.lib-grid-card:nth-child(1){animation-delay:0ms}.lib-grid-card:nth-child(2){animation-delay:40ms}.lib-grid-card:nth-child(3){animation-delay:80ms}.lib-grid-card:nth-child(4){animation-delay:.12s}.lib-grid-card:nth-child(5){animation-delay:.16s}.lib-grid-card:nth-child(6){animation-delay:.2s}.lib-grid-card:nth-child(7){animation-delay:.24s}.lib-grid-card:nth-child(8){animation-delay:.28s}.lib-grid-card:nth-child(n+9){animation-delay:.32s}.lib-shared-badge{display:inline-flex;align-items:center;vertical-align:middle;margin-left:6px;color:var(--accent);opacity:.75;flex-shrink:0}.lib-shared-badge svg{width:11px;height:11px}.lib-grid-card__folder-icon,.lib-icon-item__icon--folder{position:relative}.lib-shared-badge--grid,.lib-shared-badge--icon{position:absolute;bottom:-2px;right:-4px;margin:0;background:var(--bg-2);border-radius:50%;padding:1px;opacity:1}.lib-shared-badge--grid svg,.lib-shared-badge--icon svg{width:10px;height:10px}.lib-nav-item__sync-indicator{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px}.lib-nav-item__sync-indicator--syncing{color:var(--text-dim)}.lib-nav-item__sync-indicator--synced{color:#4caf50}.lib-content-sync-indicator{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px;vertical-align:middle;margin-left:4px}.lib-content-sync-indicator--syncing{color:var(--text-dim)}.lib-content-sync-indicator--synced{color:#4caf50}.lib-content-sync-indicator--error{color:#e57373}@keyframes sync-spin{to{transform:rotate(360deg)}}.sync-spin{animation:sync-spin .8s linear infinite;transform-origin:center}#page-comps{padding:0}.comps-page{height:calc(100vh - 40px);overflow:hidden;display:flex;flex-direction:column}.comp-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--panel-2);flex-shrink:0}.comp-list-toolbar__left{display:flex;align-items:center;gap:8px}.comp-list-toolbar__right{display:flex;align-items:center;gap:6px}.comp-list-toolbar__new-btn{display:flex;align-items:center;gap:4px;font-size:.85rem;padding:4px 10px;white-space:nowrap}.comp-list-toolbar__search-input{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 8px;color:var(--text-light);font-size:.85rem;font-family:inherit;width:200px;max-width:260px;outline:none}.comp-list-toolbar__search-input:focus{border-color:var(--accent)}.comp-list-toolbar__search-input::placeholder{color:var(--text-dim)}.comp-list-toolbar__filters-btn{all:unset;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-dim);cursor:pointer;transition:background .15s,color .15s}.comp-list-toolbar__filters-btn:hover{background:var(--line);color:var(--text-light)}.comp-list-toolbar__filters-btn--active{background:#c8a96e21;color:var(--gold)}.comp-list-toolbar__filters-btn--active:hover{background:#c8a96e33}.comp-list-toolbar__view-toggle{display:flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.comp-list-toolbar__view-btn{all:unset;display:flex;align-items:center;justify-content:center;width:30px;height:28px;color:var(--text-dim);cursor:pointer;transition:background .1s,color .1s}.comp-list-toolbar__view-btn:hover{background:var(--panel-2);color:var(--text-light)}.comp-list-toolbar__view-btn--active{background:#c8a96e21;color:var(--gold)}.comp-list-toolbar__view-btn+.comp-list-toolbar__view-btn{border-left:1px solid var(--line)}.comp-list-filters{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 12px;border-bottom:1px solid var(--panel-2);flex-shrink:0}.comp-list-filters__left{display:flex;align-items:flex-end;gap:12px}.comp-list-filters__right{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.comp-list-filters__group{display:flex;flex-direction:column;gap:3px}.comp-list-filters__label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.comp-list-filters__select{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 8px;color:var(--text-light);font-size:.8rem;font-family:inherit;cursor:pointer;outline:none}.comp-list-filters__select:focus{border-color:var(--accent)}.comp-list-filters__sort-row{display:flex;align-items:center;gap:4px}.comp-list-filters__sort-dir{all:unset;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-light);font-size:14px;cursor:pointer;background:var(--bg-2)}.comp-list-filters__sort-dir:hover{border-color:var(--accent)}.comp-list-filters__tags{display:flex;flex-wrap:wrap;gap:5px}.comp-tag-chip{all:unset;display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:.7rem;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--panel-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s,color .1s,border-color .1s}.comp-tag-chip:hover{background:var(--panel-2);color:var(--text-light)}.comp-tag-chip--active{background:#c8a96e26;border-color:#c8a96e66;color:var(--gold)}.comp-tag-chip--active:hover{background:#c8a96e40}.comp-list-bulk-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#c8a96e12;border-bottom:1px solid rgba(200,169,110,.27);flex-shrink:0}.comp-list-bulk-bar__left{display:flex;align-items:center;gap:10px}.comp-list-bulk-bar__master{accent-color:var(--gold);cursor:pointer}.comp-list-bulk-bar__count{font-size:.85rem;color:var(--gold);font-weight:600}.comp-list-bulk-bar__right{display:flex;align-items:center;gap:6px}.comp-list-bulk-bar__btn{all:unset;display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-light);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;transition:background .1s}.comp-list-bulk-bar__btn:hover{background:var(--line)}.comp-list-bulk-bar__btn--danger{color:#f44336;border-color:#f443364d}.comp-list-bulk-bar__btn--danger:hover{background:#f443361f}.comp-list-bulk-bar__btn--cancel{color:var(--text-dim);border-color:transparent;background:transparent}.comp-list-bulk-bar__btn--cancel:hover{color:var(--text-light)}.comp-list-body{flex:1;overflow-y:auto;overflow-x:hidden}.comp-list-row{cursor:pointer;border-bottom:1px solid var(--line-soft);border-left:2px solid transparent;transition:background .1s,border-color .15s}.comp-list-row:hover{background:var(--panel-2);border-left-color:#c8a96e45}.comp-list-row--selected{background:#c8a96e0a;border-left-color:#c8a96e45}.comp-list-row--selected:hover{background:#c8a96e12}.comp-list-row__checkbox{accent-color:var(--gold);cursor:pointer;opacity:.3;transition:opacity .15s;flex-shrink:0}.comp-list-row:hover .comp-list-row__checkbox,.comp-list-row--selected .comp-list-row__checkbox{opacity:1}.comp-list-row__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gold);font-size:13px;font-weight:600}.comp-list-row__spacer{flex:1}.comp-list-row__time{font-size:.75rem;color:var(--text-dim);white-space:nowrap;flex-shrink:0}.comp-list-row__pipe{color:var(--line);font-size:.75rem;margin:0 4px}.comp-list-row__summary{font-size:.75rem;color:var(--text-dim);white-space:nowrap}.comp-list-row__summary--compact{margin:0 6px}.comp-list-row__tags-right{display:flex;gap:4px;margin-left:auto;flex-shrink:0}.comp-list-row__tag{display:inline-block;padding:1px 8px;border-radius:10px;font-size:9px;color:var(--gold);background:#c8a96e1a;border:1px solid var(--line);white-space:nowrap}.comp-list-row--expanded{display:flex;flex-direction:column;gap:4px;padding:10px 12px}.comp-list-row__top{display:flex;align-items:center;gap:8px}.comp-list-row__bottom{display:flex;align-items:center;gap:0;padding-left:22px}.comp-list-row--compact{display:flex;align-items:center;gap:8px;padding:6px 12px}.comp-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.comp-badge--sm{font-size:9px;padding:0 6px}.comp-badge--pve{color:#4fc3f7;background:#4fc3f71f;border:1px solid rgba(79,195,247,.3)}.comp-badge--wvw{color:#ef5350;background:#ef53501f;border:1px solid rgba(239,83,80,.3)}.comp-badge--published{color:#4caf50;background:#4caf501f;border:1px solid rgba(76,175,80,.3)}.comp-badge--draft{color:var(--text-dim);background:#88888814;border:1px solid rgba(136,136,136,.2)}.comp-badge--shared{color:#ffa726;background:#ffa7261a;border:1px solid rgba(255,167,38,.28)}.comp-list-row__prof-icons{display:flex;align-items:center;gap:3px;flex-shrink:0}.comp-list-row__prof-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-xs);overflow:hidden}.comp-list-row__prof-icon svg{width:16px;height:16px;fill:var(--text)}.comp-list-row__prof-overflow{font-size:10px;color:var(--text-dim);margin-left:2px}.comp-list-row__prof-empty{width:22px;height:22px;border:1px dashed var(--line);border-radius:var(--radius-xs)}.comp-list-row__boon{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.comp-list-row__boon-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.comp-list-row__boon-dot--green{background:#4caf50}.comp-list-row__boon-dot--yellow{background:#ffc107}.comp-list-row__boon-dot--red{background:#f44336}.comp-list-row__boon-dot--none{background:var(--line)}.comp-list-row__boon-pct{font-size:.75rem;font-weight:600;white-space:nowrap}.comp-list-empty{padding:60px 20px;text-align:center;color:var(--text-dim);display:flex;flex-direction:column;align-items:center;gap:8px}.comp-list-empty__title{font-size:1rem;color:var(--text-dim);font-weight:600}.comp-list-empty__sub{font-size:.85rem;color:var(--text-dim);max-width:340px}.comp-list-empty__btn{all:unset;margin-top:8px;padding:4px 14px;border-radius:var(--radius-sm);font-size:.85rem;color:var(--gold);border:1px solid rgba(200,169,110,.4);cursor:pointer;transition:background .1s}.comp-list-empty__btn:hover{background:#c8a96e1f}.comp-bulk-tag-popover{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px;min-width:180px;max-height:280px;overflow-y:auto;box-shadow:var(--shadow-md)}.comp-bulk-tag-popover__header{font-size:.75rem;color:var(--text-dim);padding:2px 4px 6px;border-bottom:1px solid var(--panel-2);margin-bottom:6px}.comp-bulk-tag-popover__list{display:flex;flex-direction:column;gap:2px}.comp-bulk-tag-popover__item{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:var(--radius-xs);font-size:.8rem;color:var(--text-light);cursor:pointer}.comp-bulk-tag-popover__item:hover{background:var(--panel-2)}.comp-bulk-tag-popover__item input{accent-color:var(--gold)}.comp-bulk-tag-popover__add{display:flex;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid var(--panel-2)}.comp-bulk-tag-popover__input{flex:1;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-xs);padding:3px 6px;color:var(--text-light);font-size:.8rem;font-family:inherit;outline:none}.comp-bulk-tag-popover__input:focus{border-color:var(--accent)}.comp-bulk-tag-popover__add-btn{all:unset;padding:3px 8px;border-radius:var(--radius-xs);font-size:.75rem;color:var(--gold);background:#c8a96e1f;cursor:pointer}.comp-bulk-tag-popover__add-btn:hover{background:#c8a96e33}.comp-detail{display:flex;flex-direction:column;height:100%;overflow:hidden}.comp-detail__topbar{display:flex;align-items:center;gap:10px;padding:8px 12px;min-height:80px;border-bottom:1px solid var(--panel-2);flex-shrink:0}.comp-detail__topbar .btn svg{width:14px;height:14px;vertical-align:-2px}.comp-share-dropdown{position:relative}.comp-share-dropdown__trigger{display:inline-flex;align-items:center;gap:4px}.comp-share-dropdown__trigger svg{width:12px;height:12px;transition:transform .15s}.comp-share-dropdown--open .comp-share-dropdown__trigger svg:last-child{transform:rotate(180deg)}.comp-share-dropdown__menu{display:none;position:absolute;top:calc(100% + 4px);left:0;min-width:170px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 0;z-index:var(--z-menu);box-shadow:var(--shadow-sm);animation:share-menu-in .12s ease}.comp-share-dropdown--open .comp-share-dropdown__menu{display:block}@keyframes share-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.comp-share-dropdown__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 14px;background:none;border:none;color:var(--text-light);font-size:.85rem;font-family:inherit;text-align:left;cursor:pointer;white-space:nowrap;transition:background .1s,color .1s}.comp-share-dropdown__item:hover{background:var(--hover-subtle)}.comp-share-dropdown__item svg{width:13px;height:13px;flex-shrink:0;color:var(--text-dim)}.comp-share-dropdown__item--copied{color:var(--accent)}.comp-share-dropdown__item--copied svg{color:var(--accent)}.comp-share-dropdown__item--error{color:var(--danger-text)}.comp-share-dropdown__item:disabled{opacity:.5;cursor:not-allowed}.comp-share-dropdown__divider{height:1px;background:#ffffff14;margin:2px 0}.comp-detail__back-btn{all:unset;cursor:pointer;font-size:.85rem;color:var(--muted);white-space:nowrap;transition:color .15s}.comp-detail__back-btn:hover{color:var(--text-light)}.comp-detail__divider{color:var(--line);-webkit-user-select:none;user-select:none}.comp-detail__name{font-size:.95rem;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;cursor:pointer;border-bottom:1px dashed transparent;transition:border-color .15s}.comp-detail__name:hover{border-color:var(--accent)}.comp-detail__name-input{font-size:.95rem;color:var(--text);font-weight:500;background:var(--bg-2);border:1px solid var(--accent);border-radius:var(--radius-xs);padding:1px 6px;font-family:inherit;outline:none;min-width:120px;max-width:300px}.comp-detail__spacer{flex:1}.comp-detail__notes-btn{all:unset;cursor:pointer;font-size:.85rem;color:var(--text-dim);padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius-xs);white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.comp-detail__notes-btn:hover{color:var(--muted);border-color:var(--line)}.comp-detail__notes-btn--active{color:var(--gold);border-color:#c8a96e66;background:#c8a96e14}.comp-detail__save-status{font-size:.75rem;color:var(--text-dim);white-space:nowrap;transition:color .2s}.comp-detail__save-status--saving{color:var(--gold)}.comp-detail__discord-status{font-size:.75rem;color:var(--text-dim);white-space:nowrap}.comp-detail__discord-status--error{color:var(--danger-text)}.comp-detail__slot-counter{font-size:.85rem;color:var(--muted);white-space:nowrap}.comp-detail__tags-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--panel-2);flex-shrink:0}.comp-detail__tag{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.75rem;color:var(--gold);background:#c8a96e1a;border:1px solid rgba(200,169,110,.25);white-space:nowrap}.comp-detail__notes-panel{padding:8px 12px;border-bottom:1px solid var(--panel-2);flex-shrink:0}.comp-detail__notes-textarea{width:100%;min-height:60px;max-height:160px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;color:var(--muted);font-size:.85rem;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box;transition:border-color .15s}.comp-detail__notes-textarea:focus{border-color:var(--accent)}.comp-detail__notes-textarea::placeholder{color:var(--text-dim)}.comp-detail__body{flex:1;display:flex;min-height:0;overflow:hidden}.comp-detail__party-panel{flex:0 0 auto;width:40%;min-width:344px;overflow-y:auto;padding:8px 0;scrollbar-width:thin}.comp-detail__resize-handle{flex:0 0 4px;background:var(--panel-2);cursor:col-resize;transition:background .15s;position:relative}.comp-detail__resize-handle:after{content:"";position:absolute;inset:0 -4px}.comp-detail__resize-handle:hover,.comp-detail__resize-handle--dragging{background:var(--accent)}.comp-detail__pool-panel{flex:1 1 0;min-width:180px;overflow-y:auto;scrollbar-width:thin}.comp-line{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line-soft)}.comp-line__label{flex-shrink:0;width:22px;font-size:.8rem;font-weight:600;color:var(--muted);padding-top:10px;text-align:right}.comp-line__num{width:20px;height:20px;display:block;color:var(--muted)}.comp-line--multirow .comp-line__num{color:var(--text)}.comp-line--multirow .comp-line__label{background:var(--panel-2);color:var(--text);border-radius:var(--radius-xs);padding:6px 4px;text-align:center;align-self:stretch;display:flex;align-items:center;justify-content:center}.comp-line__slots{display:flex;flex-wrap:wrap;gap:5px;max-width:230px}.comp-detail__party-panel.comp-dragging .comp-line__slots{max-height:none!important}.comp-line__controls{display:flex;gap:4px;flex-shrink:0;padding-top:6px;margin-left:auto}.comp-line__btn{all:unset;cursor:pointer;font-size:1rem;color:var(--text-dim);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:color .15s,background .15s}.comp-line__btn:hover{color:var(--text-light);background:var(--panel-2)}.comp-line__btn--remove:hover{color:var(--danger-text);background:#ee55551f}.comp-line--add{cursor:pointer;border:1px dashed var(--line);margin:8px 12px;padding:10px;border-radius:var(--radius-sm);justify-content:center;transition:border-color .15s,color .15s}.comp-line--add:hover{border-color:var(--accent)}.comp-line--add.comp-line--disabled{opacity:.35;cursor:default;pointer-events:none}.comp-line__add-text{font-size:.85rem;color:var(--text-dim)}.comp-line--add:hover .comp-line__add-text{color:var(--muted)}.comp-slot{width:42px;height:42px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0}.comp-slot--filled{background:var(--bg-2);border:2px solid var(--line);cursor:pointer;transition:background .15s,box-shadow .15s}.comp-slot--filled:hover{background:var(--panel-2);box-shadow:0 0 0 1px #ffffff1a}.comp-slot--missing{background:var(--bg-2);border:1px dashed var(--line);opacity:.5;cursor:default}.comp-slot__missing-icon{font-size:.85rem;color:var(--text-dim);-webkit-user-select:none;user-select:none;font-weight:600}.comp-slot--empty{background:transparent;border:1px dashed var(--line);cursor:pointer;transition:border-color .15s}.comp-slot--empty:hover{border-color:var(--accent)}.comp-slot__icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden}.comp-slot__icon svg{width:26px;height:26px}.comp-slot__plus{font-size:1rem;color:var(--text-dim);-webkit-user-select:none;user-select:none}.comp-slot--empty:hover .comp-slot__plus{color:var(--text-dim)}.comp-slot--filled.lib-prof--guardian{border-color:#6ea8ff}.comp-slot--filled.lib-prof--warrior{border-color:#f94}.comp-slot--filled.lib-prof--necromancer{border-color:#4dca7a}.comp-slot--filled.lib-prof--engineer{border-color:#c84}.comp-slot--filled.lib-prof--ranger{border-color:#7c5}.comp-slot--filled.lib-prof--thief{border-color:#c67}.comp-slot--filled.lib-prof--mesmer{border-color:#b07acc}.comp-slot--filled.lib-prof--elementalist{border-color:#d55}.comp-slot--filled.lib-prof--revenant{border-color:#a65}.comp-slot.comp-slot--filled[data-slot-color=red]{border-color:#d63a3a}.comp-slot.comp-slot--filled[data-slot-color=blue]{border-color:#3a8fd6}.comp-pool{padding:12px}.comp-pool-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.comp-pool-header__right{display:flex;align-items:center;gap:6px}.comp-pool-title{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.comp-pool-count{color:var(--text-dim)}.comp-pool-search{background:var(--panel-2);border:1px solid var(--panel-2);border-radius:3px;padding:3px 8px;font-size:11px;color:var(--muted);font-family:inherit;width:100px;outline:none}.comp-pool-search:focus{border-color:var(--accent)}.comp-pool-search::placeholder{color:var(--text-dim)}.comp-pool-add{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-xs);padding:3px 8px;font-size:12px;color:var(--muted);font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.comp-pool-add:hover{background:var(--line);color:var(--text)}.comp-pool-list{display:flex;flex-direction:column;gap:4px}.comp-pool-empty{color:var(--text-dim);font-size:13px;padding:20px 0;text-align:center}.comp-cat-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 0 8px;margin-bottom:4px;border-bottom:1px solid var(--line)}.comp-cat-row__label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.comp-cat-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.comp-cat-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:var(--panel-2);border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--text);cursor:grab;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s}.comp-cat-chip:hover{background:var(--line);border-color:var(--muted)}.comp-cat-chip:active{cursor:grabbing}.comp-cat-chip__icon{width:16px;height:16px;object-fit:contain;flex-shrink:0}.comp-cat-chip__count{min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--muted);background:var(--bg-2);border-radius:999px}.comp-cat-drag-ghost{opacity:.9;box-shadow:var(--shadow-md)}.comp-cat-add{background:transparent;border:1px dashed var(--line);border-radius:999px;padding:3px 8px;font-size:12px;color:var(--muted);font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.comp-cat-add:hover{background:var(--panel-2);color:var(--text);border-color:var(--muted)}.comp-cat-hover-card{position:fixed;z-index:var(--z-modal);min-width:180px;max-width:260px;background:var(--bg-2);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow-md);padding:8px;pointer-events:none;animation:comp-hover-in .14s ease}.comp-cat-hover__title{font-size:12px;font-weight:600;color:var(--text);margin-bottom:6px}.comp-cat-hover__row{display:flex;align-items:center;gap:6px;border-left:3px solid var(--line);padding:2px 0 2px 6px}.comp-cat-hover__row.lib-prof--guardian{border-left-color:#6ea8ff}.comp-cat-hover__row.lib-prof--warrior{border-left-color:#f94}.comp-cat-hover__row.lib-prof--necromancer{border-left-color:#4dca7a}.comp-cat-hover__row.lib-prof--engineer{border-left-color:#c84}.comp-cat-hover__row.lib-prof--ranger{border-left-color:#7c5}.comp-cat-hover__row.lib-prof--thief{border-left-color:#c67}.comp-cat-hover__row.lib-prof--mesmer{border-left-color:#b07acc}.comp-cat-hover__row.lib-prof--elementalist{border-left-color:#d55}.comp-cat-hover__row.lib-prof--revenant{border-left-color:#a65}.comp-cat-hover__icon{width:18px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.comp-cat-hover__icon img,.comp-cat-hover__icon svg{width:18px;height:18px;border-radius:3px}.comp-cat-hover__name{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-cat-hover__empty{font-size:12px;color:var(--text-dim)}.comp-cat-modal__spacer{flex:1}.comp-cat-name-input--error{border-color:#d63a3a!important}.comp-picker-modal__btn--delete{color:#e06464}.comp-picker-modal__btn--delete:hover{background:#d63a3a1f}.comp-slot--tag{background:var(--panel-2);border-style:dashed}.comp-slot__tag-img{width:100%;height:100%;object-fit:contain}.comp-slot__tag-text{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted)}.comp-cat-icon-picker{padding:10px 14px;border-bottom:1px solid var(--line)}.comp-cat-icon-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:6px}.comp-cat-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,34px);gap:6px;max-height:132px;overflow-y:auto}.comp-cat-icon-opt{width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:4px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-xs);cursor:pointer;color:var(--muted);transition:border-color .12s,background .12s}.comp-cat-icon-opt:hover{border-color:var(--muted)}.comp-cat-icon-opt img{width:100%;height:100%;object-fit:contain}.comp-cat-icon-opt--none{font-size:16px}.comp-cat-icon-opt--active{border-color:var(--accent, #6ea8ff);background:color-mix(in srgb,var(--accent, #6ea8ff) 18%,transparent)}.comp-cat-icon-custom{margin-top:8px;width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-xs);padding:5px 8px;font-size:12px;color:var(--text);font-family:inherit}.comp-picker-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.comp-picker-modal{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;width:480px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.comp-picker-modal__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--panel-2);flex-shrink:0}.comp-picker-modal__title{font-size:13px;color:var(--text-light);font-weight:500}.comp-picker-modal__search{background:var(--panel-2);border:1px solid var(--panel-2);border-radius:var(--radius-xs);padding:4px 8px;font-size:12px;color:var(--muted);font-family:inherit;width:160px;outline:none}.comp-picker-modal__search:focus{border-color:var(--accent)}.comp-picker-modal__search::placeholder{color:var(--text-dim)}.comp-picker-modal__list{flex:1;overflow-y:auto;padding:8px 0}.comp-picker-empty{color:var(--text-dim);font-size:12px;padding:20px 16px;text-align:center}.comp-picker-row{display:flex;align-items:center;gap:10px;padding:6px 16px;cursor:pointer;transition:background .1s}.comp-picker-row:hover{background:var(--panel-2)}.comp-picker-row__checkbox{flex-shrink:0;accent-color:var(--gold)}.comp-picker-row__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comp-picker-row__icon svg{width:20px;height:20px}.comp-picker-row__name{flex:1;font-size:13px;color:var(--text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.comp-picker-row__comp-count{font-size:10px;color:var(--text-dim);background:var(--bg-tertiary, rgba(255, 255, 255, .08));padding:1px 6px;border-radius:8px;flex-shrink:0;white-space:nowrap}.comp-picker-row__prof{font-size:11px;color:var(--text-dim);flex-shrink:0}.comp-picker-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--panel-2);flex-shrink:0}.comp-picker-modal__btn{all:unset;cursor:pointer;padding:5px 14px;border-radius:var(--radius-xs);font-size:12px;font-family:inherit;transition:background .15s,color .15s}.comp-picker-modal__btn--cancel{color:var(--text-dim);background:var(--panel-2);border:1px solid var(--line)}.comp-picker-modal__btn--cancel:hover{color:var(--text-light);background:var(--line)}.comp-picker-modal__btn--add{color:var(--text);background:#c8a96e40;border:1px solid rgba(200,169,110,.5)}.comp-picker-modal__btn--add:hover:not(:disabled){background:#c8a96e59}.comp-picker-modal__btn--add:disabled{opacity:.4;cursor:default}.comp-drag-icon-ghost{width:42px!important;height:42px!important;border-radius:var(--radius-sm)!important;opacity:.9;background:var(--bg-2)!important;border:2px solid var(--line)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;gap:0!important;overflow:hidden}.comp-drag-icon-ghost.lib-prof--guardian{border-color:#6ea8ff!important}.comp-drag-icon-ghost.lib-prof--warrior{border-color:#f94!important}.comp-drag-icon-ghost.lib-prof--necromancer{border-color:#4dca7a!important}.comp-drag-icon-ghost.lib-prof--engineer{border-color:#c84!important}.comp-drag-icon-ghost.lib-prof--ranger{border-color:#7c5!important}.comp-drag-icon-ghost.lib-prof--thief{border-color:#c67!important}.comp-drag-icon-ghost.lib-prof--mesmer{border-color:#b07acc!important}.comp-drag-icon-ghost.lib-prof--elementalist{border-color:#d55!important}.comp-drag-icon-ghost.lib-prof--revenant{border-color:#a65!important}.comp-drag-icon-ghost .mini-card__info,.comp-drag-icon-ghost .mini-card__btn-remove{display:none!important}.comp-drag-icon-ghost .mini-card__icon{width:30px!important;height:30px!important;background:#ffffff0d!important;border-radius:50%!important;flex-shrink:0!important}.comp-drag-icon-ghost .mini-card__icon svg{width:26px!important;height:26px!important}.comp-slot-ghost{width:42px!important;height:42px!important;min-width:0!important;max-width:42px!important;background:#ffffff0a!important;border:1px dashed var(--accent)!important;border-radius:var(--radius-sm)!important;overflow:hidden!important;opacity:.7;flex-shrink:0!important}.comp-slot-ghost>*{display:none!important}.comp-line__slots:has(.comp-slot-ghost) .comp-slot--empty{display:none!important}.comp-line-ghost{opacity:.5;background:var(--panel-2)}.comp-line__label{cursor:grab}.comp-slot-hover-card{position:fixed;z-index:var(--z-modal);width:230px;background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:7px;box-shadow:var(--shadow-md);pointer-events:none;animation:comp-hover-in .14s ease}@keyframes comp-hover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.comp-slot-hover-card.lib-prof--guardian{border-left-color:#6ea8ff}.comp-slot-hover-card.lib-prof--warrior{border-left-color:#f94}.comp-slot-hover-card.lib-prof--necromancer{border-left-color:#4dca7a}.comp-slot-hover-card.lib-prof--engineer{border-left-color:#c84}.comp-slot-hover-card.lib-prof--ranger{border-left-color:#7c5}.comp-slot-hover-card.lib-prof--thief{border-left-color:#c67}.comp-slot-hover-card.lib-prof--mesmer{border-left-color:#b07acc}.comp-slot-hover-card.lib-prof--elementalist{border-left-color:#d55}.comp-slot-hover-card.lib-prof--revenant{border-left-color:#a65}.comp-hover__header{display:flex;align-items:center;gap:8px;padding:9px 11px 7px}.comp-hover__icon{width:30px;height:30px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comp-hover__icon svg{width:20px;height:20px}.comp-hover__title-group{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.comp-hover__name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-hover__prof{font-size:10px;color:var(--text-dim)}.comp-hover__mode{font-size:10px;color:var(--text-dim);background:var(--bg);border-radius:8px;padding:2px 6px;flex-shrink:0;align-self:flex-start;white-space:nowrap}.comp-hover__equip-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:6px 11px 8px;border-top:1px solid var(--line-soft)}.comp-hover__stat{font-size:11px;color:var(--gold);font-weight:500}.comp-hover__equip{font-size:10px;color:var(--muted)}.comp-hover__sep{font-size:10px;color:var(--line)}.comp-hover__tags{display:flex;flex-wrap:wrap;gap:3px;padding:0 11px 9px}.comp-hover__role{padding:0 11px 9px}.comp-hover__tag{font-size:10px;border-radius:8px;padding:1px 6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--muted)}.comp-line-trash{display:none;align-items:center;justify-content:center;margin:4px 12px 8px;padding:8px;border:1px dashed var(--line);border-radius:var(--radius-sm);transition:border-color .15s,background .15s;min-height:36px}.comp-line-trash--visible{display:flex}.comp-line-trash--over{border-color:#c44;background:#cc444414}.comp-line-trash__text{font-size:.75rem;color:var(--text-dim);-webkit-user-select:none;user-select:none;pointer-events:none}.comp-line-trash--over .comp-line-trash__text{color:#c44}.comp-boon-cov{border-top:1px solid var(--panel-2);margin-top:4px}.comp-boon-cov__header{display:flex;align-items:center;gap:6px;padding:7px 12px 6px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-dim);font-size:11px;letter-spacing:.05em}.comp-boon-cov__header:hover{color:var(--muted)}.comp-boon-cov__chevron{font-size:10px;line-height:1}.comp-boon-cov__body{padding:0 12px 12px}.comp-boon-cov__body--hidden{display:none}.party-cov__line{background:var(--panel-2);border-radius:8px;margin-bottom:8px}.party-cov__line-header{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.party-cov__line-header:hover{background:#ffffff08;border-radius:8px}.party-cov__line-chevron{color:var(--text-dim);font-size:10px;flex-shrink:0;width:10px}.party-cov__line-label{color:#e0a040;font-weight:700;font-size:13px;flex-shrink:0}.party-cov__header-profs{display:flex;gap:3px;align-items:center;flex-shrink:0}.party-cov__header-prof{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.party-cov__header-prof svg{width:18px;height:18px}.party-cov__header-boons{display:flex;gap:2px;align-items:center;margin-left:auto}.party-cov__header-boon{display:block;border-radius:2px}.party-cov__header-boon--uncovered{opacity:.2}.party-cov__line-body{padding:4px 16px 16px;max-height:2000px;overflow:hidden;opacity:1;transition:max-height .3s ease,opacity .2s ease,padding .3s ease}.party-cov__line-body--collapsed{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.party-cov__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.party-cov__toggle{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.party-cov__toggle-input{display:none}.party-cov__toggle-switch{width:32px;height:18px;background:#3a3a4e;border-radius:9px;position:relative;transition:background .2s}.party-cov__toggle-switch:after{content:"";width:14px;height:14px;background:#888;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s,background .2s}.party-cov__toggle-input:checked+.party-cov__toggle-switch{background:#3a6ea5}.party-cov__toggle-input:checked+.party-cov__toggle-switch:after{transform:translate(14px);background:#fff}.party-cov__toggle-text{color:var(--text-dim);font-size:11px}.party-cov__section{background:var(--panel);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:8px}.party-cov__section:last-child{margin-bottom:0}.party-cov__section-label{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.party-cov__pills{display:flex;gap:6px;flex-wrap:wrap}.party-cov__pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-xs);font-size:11px;cursor:pointer;border:1px solid transparent;transition:opacity .15s,border-color .15s}.party-cov__pill--boon{background:#3a5a3a;color:#8f8}.party-cov__pill--uncovered,.party-cov__pill--self-only{background:var(--line);color:var(--text-dim);cursor:default}.party-cov__pill--self-only .party-cov__pill-icon{opacity:.28}.party-cov__pill--self-only .party-cov__pill-badge{color:var(--text-dim)}.party-cov__pill--active{border-color:currentColor;box-shadow:0 0 6px 1px currentColor}.party-cov__pill:not(.party-cov__pill--uncovered):not(.party-cov__pill--self-only):hover{border-color:#ffffff40}.party-cov__pill-icon{display:block;border-radius:3px}.party-cov__pill-emoji{font-size:12px;line-height:1}.party-cov__pill-name{white-space:nowrap}.party-cov__pill-badge{color:#dda;font-size:10px}.party-cov__expand{max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease,padding .25s ease}.party-cov__expand--open{max-height:600px;opacity:1;padding-top:8px}.party-cov__expand-header{border-left:3px solid;padding:4px 10px;margin-bottom:4px}.party-cov__expand-title{font-size:12px;font-weight:700}.party-cov__expand-icon{border-radius:3px;vertical-align:middle;margin-right:4px}.party-cov__expand-body{border-left:3px solid;padding-left:10px;display:flex;flex-direction:column;gap:4px}.party-cov__src-row{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--panel);border-radius:var(--radius-xs)}.party-cov__src-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.party-cov__src-icon svg{width:16px;height:16px}.party-cov__src-skill-icon{border-radius:3px;flex-shrink:0;cursor:help;transition:outline .1s}.party-cov__src-skill-icon:hover{outline:1.5px solid rgba(255,255,255,.3)}.party-cov__skill-tooltip{position:fixed;z-index:var(--z-modal-confirm);width:min(320px,calc(100vw - 16px));border:1px solid #43679f;border-radius:11px;background:linear-gradient(180deg,#0b1529f7,#080f1ef5),#080f1ef5;box-shadow:0 12px 28px #020712b8,0 0 0 1px #4a71aa2e inset;padding:10px;pointer-events:none}.party-cov__skill-tooltip-head{display:flex;align-items:center;gap:10px}.party-cov__skill-tooltip-icon{border-radius:8px;border:1px solid #4f79b5}.party-cov__skill-tooltip-name{font-size:.95rem;font-weight:600;color:var(--text)}.party-cov__skill-tooltip-desc{margin:8px 0 0;font-size:.78rem;line-height:1.45;color:#b0c4de}.party-cov__src-name{color:var(--text);font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-cov__src-spec{font-size:11px;color:var(--muted);white-space:nowrap}.party-cov__src-kit{color:var(--text-dim);font-size:10px}.party-cov__src-stacks,.party-cov__src-dur,.party-cov__src-radius,.party-cov__src-blasts{color:var(--muted);font-size:11px}.party-cov__src-pct{color:var(--text-dim);font-size:10px}.party-cov__src-target{font-size:9px;font-weight:700;padding:1px 6px;border-radius:3px;white-space:nowrap}.party-cov__src-target--ally{background:#2a4a6a;color:#8cf}.party-cov__src-target--self{background:#4a4a2a;color:#dd8}.comps-tab{max-width:640px}.comps-tab__header{font-size:13px;font-weight:600;color:var(--text-light);margin-bottom:12px;display:flex;align-items:center;gap:8px}.comps-tab__badge{font-size:11px;font-weight:600;background:var(--hover-subtle);color:var(--text-dim);padding:1px 7px;border-radius:8px}.comps-tab__list{display:flex;flex-direction:column;gap:12px}.comps-tab__card{background:var(--panel-2);border-radius:var(--radius-sm);border:1px solid var(--line-soft);overflow:hidden}.comps-tab__card-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;transition:background .12s;border-bottom:1px solid var(--line-soft)}.comps-tab__card-header:hover{background:var(--panel)}.comps-tab__card-name{font-size:13px;font-weight:600;color:var(--gold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.comps-tab__card-spacer{flex:1}.comps-tab__card-open{font-size:13px;color:var(--text-dim);opacity:0;transition:opacity .15s}.comps-tab__card-header:hover .comps-tab__card-open{opacity:1}.comps-tab__card-meta{display:flex;align-items:center;gap:0;padding:6px 14px;border-bottom:1px solid var(--line-soft)}.comps-tab__toggle{all:unset;display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;color:var(--text-dim);cursor:pointer;transition:color .12s;width:100%;box-sizing:border-box}.comps-tab__toggle:hover{color:var(--text-light)}.comps-tab__toggle-chevron{transition:transform .15s}.comps-tab__toggle--open .comps-tab__toggle-chevron{transform:rotate(90deg)}.comps-tab__card-builds{display:flex;flex-direction:column;gap:0;padding:0 0 4px}.comps-tab__card-builds--collapsed{display:none}.comps-tab__build{padding:2px 8px}.comps-tab__build .mini-card{background:transparent;cursor:default}.comps-tab__card-empty{font-size:12px;color:var(--text-dim);padding:12px 14px}.comps-tab__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--text-dim)}.comps-tab__empty-text{font-size:13px}.comp-webhook-picker-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.comp-webhook-picker{background:var(--bg-elevated, #1e1e24);border:1px solid var(--border, rgba(255,255,255,.12));border-radius:10px;padding:16px;min-width:280px;max-width:360px}.comp-webhook-picker__title{font-weight:600;margin-bottom:10px}.comp-webhook-picker__list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.comp-webhook-picker__item{display:flex;align-items:center;gap:8px;cursor:pointer}.comp-webhook-picker__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.comp-webhook-picker__btn{padding:6px 14px;border-radius:6px;cursor:pointer}.comp-webhook-picker__btn--primary{background:var(--accent, #c89848);color:#1a1a1a;font-weight:600}.forge-render .mini-card{display:flex;gap:12px;padding:10px 16px;background:var(--fr-panel-2, #101114);border-radius:var(--fr-radius-sm, 6px);cursor:grab;border-left:3px solid currentColor;position:relative;transition:background .12s}.forge-render .mini-card:hover{background:var(--fr-panel, #141518)}.forge-render .mini-card__icon{width:40px;height:40px;background:var(--fr-hover-subtle, rgba(255, 255, 255, .05));border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-start;margin-top:2px}.forge-render .mini-card__icon svg{width:24px;height:24px}.forge-render .mini-card__info{flex:1;min-width:0}.forge-render .mini-card__header{display:flex;align-items:center;gap:8px}.forge-render .mini-card__name{all:unset;font-size:13px;color:var(--fr-text-light, #aeafb8);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1}.forge-render button.mini-card__name,.forge-render a.mini-card__name{cursor:pointer;transition:color .15s}.forge-render button.mini-card__name:hover,.forge-render a.mini-card__name:hover{color:var(--fr-text, #e2e3e8)}.forge-render .mini-card__name-arrow{font-size:11px;opacity:0;transition:opacity .15s;margin-left:2px}.forge-render button.mini-card__name:hover .mini-card__name-arrow,.forge-render a.mini-card__name:hover .mini-card__name-arrow{opacity:1}.forge-render .mini-card__tag{font-size:9px;border-radius:var(--fr-radius-xs, 4px);padding:1px 6px;background:var(--fr-hover-subtle, rgba(255, 255, 255, .05));border:none;color:var(--fr-text-dim, #646670);white-space:nowrap;flex-shrink:0;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.forge-render .mini-card__mode{font-size:9px;color:var(--fr-text-dim, #646670);background:var(--fr-hover-subtle, rgba(255, 255, 255, .05));border:none;border-radius:var(--fr-radius-xs, 4px);padding:1px 6px;flex-shrink:0;white-space:nowrap;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.forge-render .mini-card__pills{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;padding-right:24px}.forge-render .mini-card__color-picker{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:9px;color:var(--fr-text-dim, #646670);background:var(--fr-hover-subtle, rgba(255, 255, 255, .05));border-radius:var(--fr-radius-xs, 4px);padding:1px 6px;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative}.forge-render .mini-card__color-picker:hover{background:var(--fr-hover, rgba(255, 255, 255, .05))}.forge-render .mini-card__color-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.forge-render .mini-card__color-label{font-weight:600;text-transform:uppercase;letter-spacing:.02em}.forge-render .mini-card__color-caret{font-size:7px;opacity:.5}.forge-render .mini-card__color-menu{position:absolute;top:100%;left:0;margin-top:2px;background:var(--fr-bg-raised, #2a2a2a);border:1px solid var(--fr-border, #444);border-radius:var(--fr-radius-sm, 6px);padding:2px 0;z-index:200;min-width:90px;box-shadow:0 4px 12px #0006}.forge-render .mini-card__color-option{display:flex;align-items:center;gap:6px;padding:4px 10px;cursor:pointer;font-size:11px;color:var(--fr-text, #e2e3e8);white-space:nowrap}.forge-render .mini-card__color-option:hover{background:var(--fr-hover-subtle, rgba(255, 255, 255, .05))}.forge-render .mini-card__color-option--active{font-weight:700}.forge-render .mini-card__btn-copy-code{background:var(--fr-hover-subtle, rgba(255, 255, 255, .05));border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--fr-text-dim, #646670);padding:1px 7px;font-size:9px;cursor:pointer;display:flex;align-items:center;gap:3px;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.forge-render .mini-card__btn-copy-code:hover{background:var(--fr-hover-accent, rgba(200, 152, 72, .12));color:var(--fr-text, #e2e3e8);border-color:#fff3}.forge-render .mini-card__btn-copy-code--copied{border-color:var(--fr-accent, rgb(200, 152, 72));color:var(--fr-accent, rgb(200, 152, 72))}.forge-render .mini-card__columns{display:flex;gap:24px;margin-top:6px}.forge-render .mini-card__info{container-type:inline-size}.forge-render .mini-card__col-left{display:flex;gap:6px;flex-shrink:0;align-items:flex-start}.forge-render .mini-card__col-left .mini-card__detail-label{margin-top:2px}.forge-render .mini-card__spec-list{display:flex;flex-direction:column;gap:2px}.forge-render .mini-card__col-right{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}@container (max-width: 320px){.forge-render .mini-card__columns{flex-direction:column;gap:6px}.forge-render .mini-card__col-left{flex-direction:row;flex-wrap:wrap;gap:4px}}.forge-render .mini-card__cell{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.forge-render .mini-card__detail-label{font-size:9px;color:var(--fr-text-dim, #646670);text-transform:uppercase;letter-spacing:.5px;min-width:58px;flex-shrink:0}.forge-render .mini-card__spec-line{display:flex;align-items:center;gap:5px;min-width:0}.forge-render .mini-card__spec-pip{width:18px;height:18px;border-radius:var(--fr-radius-xs, 4px);background:#8899bb26;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:600;color:var(--fr-muted, #828490);flex-shrink:0}.forge-render .mini-card__spec-pip svg{width:14px;height:14px}.forge-render .mini-card__spec-pip--elite{background:#c8a96e26;color:var(--fr-gold, #e8b050);border:1px solid rgba(200,169,110,.25)}.forge-render .mini-card__spec-pip--elite svg{width:14px;height:14px}.forge-render .mini-card__spec-name{font-size:11px;color:var(--fr-muted, #828490);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:86px;flex-shrink:0}.forge-render .mini-card__spec-name--elite{color:var(--fr-gold, #e8b050);font-weight:500}.forge-render .mini-card__weap-group{display:flex;align-items:center;gap:3px;min-width:0;overflow:hidden}.forge-render .mini-card__weap-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.forge-render .mini-card__weap-icon svg{width:16px;height:16px}.forge-render .mini-card__weap-icon svg,.forge-render .mini-card__weap-icon svg path,.forge-render .mini-card__weap-icon svg g{fill:#fff!important;color:#fff!important}.forge-render .mini-card__weap-name{font-size:11px;color:var(--fr-accent, rgb(200, 152, 72));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-render .mini-card__weap-sep{color:var(--fr-line-soft, #181920);margin:0 2px;font-size:11px}.forge-render .mini-card__weap-div{color:var(--fr-line-soft, #181920);margin:0 4px;font-size:11px}.forge-render .mini-card__gear-icon{width:16px;height:16px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:9px;flex-shrink:0}.forge-render .mini-card__gear-icon--stat{background:#c8a96e26;color:var(--fr-gold, #e8b050)}.forge-render .mini-card__gear-icon--rune{background:#a6bbde1f;color:var(--fr-muted, #828490)}.forge-render .mini-card__gear-icon--relic{background:#aa88cc1f;color:#a8c}.forge-render .mini-card__gear-img{width:18px;height:18px;border-radius:3px;flex-shrink:0;object-fit:contain}.forge-render .mini-card__stat{font-size:11px;color:var(--fr-gold, #e8b050);white-space:nowrap}.forge-render .mini-card__equip{font-size:11px;color:var(--fr-muted, #828490);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-render .mini-card__relic{font-size:11px;color:#a8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-render .mini-card__sep{font-size:11px;color:var(--fr-line-soft, #181920);margin:0 3px}.forge-render .mini-card__btn-remove{all:unset;cursor:pointer;position:absolute;top:6px;right:6px;font-size:18px;line-height:1;color:var(--fr-text-dim, #646670);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--fr-radius-xs, 4px);z-index:1;opacity:0;transition:color .15s,background .15s,opacity .15s}.forge-render .mini-card:hover .mini-card__btn-remove{opacity:1}.forge-render .mini-card__btn-remove:hover{color:var(--fr-danger-text, #f87171);background:#c5485f1f}.forge-render .mini-card__link-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--fr-text-dim, #646670);background:var(--fr-bg-tertiary, rgba(255, 255, 255, .06));padding:1px 6px;border-radius:8px;flex-shrink:0;white-space:nowrap;vertical-align:middle;text-decoration:none}.forge-render a.mini-card__link-badge{cursor:pointer;transition:color .12s ease,background .12s ease}.forge-render a.mini-card__link-badge:hover{color:var(--fr-text, #c7c9d1);background:var(--fr-bg-hover, rgba(255, 255, 255, .12))}.forge-render .mini-card__link-badge svg{opacity:.7}.forge-render .mini-card[data-slot-color=red]{border-left-color:#d63a3a}.forge-render .mini-card[data-slot-color=blue]{border-left-color:#3a8fd6}.forge-render .mini-card--missing{opacity:.5;border-left-color:var(--fr-line, #1e1f24);cursor:default}.forge-render .mini-card__icon--missing{color:var(--fr-text-dim, #646670);font-size:14px;font-weight:600}.forge-render .mini-card__name--missing{color:var(--fr-text-dim, #646670);font-style:italic}.forge-render .role-badge{display:inline-flex;align-items:center;border-radius:6px;padding:2px 8px;font-size:.68rem;font-weight:600;white-space:nowrap;border:none;line-height:1.5;flex-shrink:0;letter-spacing:.02em;text-transform:uppercase}.forge-render .role-badge--power-dps{background:#dc505026;color:#e87070}.forge-render .role-badge--condi-dps{background:#b950dc26;color:#cc80e8}.forge-render .role-badge--boon-support{background:#48a0ff26;color:#72aaff}.forge-render .role-badge--heal-support{background:#4dca7a26;color:#4dca7a}.forge-render .role-badge--hybrid{background:#c8a96e26;color:#c8a96e}.forge-render .role-badge--unknown{background:#82828214;color:#888}.forge-render .comp-slot .role-badge{font-size:.58rem;padding:0 5px;line-height:1.4;border-radius:4px}.forge-render .hover-preview{position:fixed;top:0;left:0;z-index:var(--fr-z-tooltip, 120);width:min(360px,calc(100vw - 16px));border:1px solid var(--fr-line, #1e1f24);border-radius:11px;background:var(--fr-panel-gradient, linear-gradient(180deg, rgba(20, 21, 24, .95), rgba(16, 17, 20, .95))),var(--fr-surface, rgba(10, 11, 14, .92));box-shadow:0 12px 28px #000000b8,0 0 0 1px rgba(var(--fr-accent-rgb, 200, 152, 72),.12) inset;padding:10px;pointer-events:none}.forge-render .hover-preview.hidden{display:none}.forge-render .hover-preview__head{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center}.forge-render .hover-preview__timings{display:flex;flex-direction:column;gap:2px;align-self:start;margin-top:2px}.forge-render .hover-preview__timing{display:flex;align-items:center;gap:3px;font-size:.82rem;color:var(--fr-text-secondary, #b0b0b0);white-space:nowrap}.forge-render .hover-preview__timing img{width:16px;height:16px;opacity:.85}.forge-render .hover-preview__icon{width:56px;height:56px;border-radius:10px;border:1px solid var(--fr-line, #1e1f24);object-fit:cover}.forge-render .hover-preview__title{margin:0;font-size:.99rem;color:var(--fr-text, #e2e3e8)}.forge-render .hover-preview__meta{margin:4px 0 0;font-size:.71rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fr-muted, #828490)}.forge-render .hover-preview__desc{margin:9px 0 0;font-size:.78rem;color:var(--fr-text, #e2e3e8);line-height:1.34}.forge-render .hover-preview__bonuses{margin:9px 0 0;padding:0;list-style:none;display:grid;gap:2px;font-size:.78rem;line-height:1.34}.forge-render .hover-preview__bonus--active{color:#6fdc6f}.forge-render .hover-preview__bonus--inactive{color:var(--fr-text-dim, #646670)}.forge-render .hover-preview__breakdown{margin:8px 0 0;padding:0;list-style:none;color:var(--fr-text, #e2e3e8);display:grid;gap:2px}.forge-render .hover-preview__breakdown li{font-size:.74rem;display:flex;align-items:center;gap:5px}.forge-render .hover-preview__facts{margin:8px 0 0;padding-left:16px;color:var(--fr-text, #e2e3e8);display:grid;gap:3px}.forge-render .hover-preview__facts li{font-size:.74rem;display:flex;align-items:center;gap:5px}.forge-render .hover-preview__chain-divider{text-align:center;color:var(--fr-text-dim, #646670);font-size:.65rem;margin:5px 0 1px;letter-spacing:3px;border-top:1px solid var(--fr-line-soft, #181920);padding-top:5px}.forge-render .hover-preview__trait-skill-divider{text-align:center;color:#6a8a5a;font-size:.55rem;margin:8px 0 4px;letter-spacing:1px;text-transform:uppercase;border-top:1px solid rgba(100,140,90,.3);padding-top:5px}.forge-render .hover-preview__trait-skill-divider+.trait-skill-list{padding:0 6px 4px}.forge-render .hover-preview__head--chained{margin-top:2px}.forge-render .comp-card{display:flex;flex-direction:column;gap:10px}.forge-render .comp-card__head{display:flex;align-items:baseline;gap:8px}.forge-render .comp-card__name{font-size:14px;font-weight:600;color:var(--fr-text-light, #aeafb8)}.forge-render .comp-card__tag{font-size:10px;padding:1px 7px;border-radius:999px;border:1px solid var(--fr-line, #1e1f24);color:var(--fr-muted, #828490)}.forge-render .comp-card__lines{display:flex;flex-direction:column;gap:6px}.forge-render .comp-line{display:flex;align-items:center;gap:8px}.forge-render .comp-line__label{font-size:10px;color:var(--fr-muted, #828490);width:20px;flex-shrink:0}.forge-render .comp-line__num{width:18px;height:18px;display:block;color:var(--fr-muted, #828490)}.forge-render .comp-line__slots{display:flex;gap:4px;flex-wrap:wrap}.forge-render .comp-line__count{margin-left:auto;font-size:10px;color:var(--fr-muted, #828490)}.forge-render .comp-slot{width:30px;height:30px;border-radius:var(--fr-radius-xs, 4px);display:flex;align-items:center;justify-content:center;background:var(--fr-panel-2, #101114);border:1px solid var(--fr-line, #1e1f24)}.forge-render .comp-slot--empty{border-style:dashed;opacity:.45}.forge-render .comp-slot--tag{border-style:dashed}.forge-render .comp-slot__icon svg{width:20px;height:20px}.forge-render .comp-slot__tag-img{width:22px;height:22px;object-fit:contain}.forge-render .comp-slot__tag-text{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--fr-muted, #8a8f98)}.forge-render .comp-card__pool{display:flex;flex-direction:column;gap:8px}.forge-render .mini-card.lib-prof--elementalist{border-left-color:#f68a87}.forge-render .mini-card.lib-prof--engineer{border-left-color:#d09c59}.forge-render .mini-card.lib-prof--guardian{border-left-color:#72c1d9}.forge-render .mini-card.lib-prof--mesmer{border-left-color:#b679d5}.forge-render .mini-card.lib-prof--necromancer{border-left-color:#52a76f}.forge-render .mini-card.lib-prof--ranger{border-left-color:#8cdc82}.forge-render .mini-card.lib-prof--revenant{border-left-color:#d16e5a}.forge-render .mini-card.lib-prof--thief{border-left-color:#c08f95}.forge-render .mini-card.lib-prof--warrior{border-left-color:#ffd166}.forge-render .mini-card__trait-icons{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.forge-render .mini-card__trait{position:relative;display:inline-flex}.forge-render .mini-card__trait-icon{width:18px;height:18px;border-radius:3px;border:1px solid var(--fr-line, #2a2d36);object-fit:cover}.forge-render .mini-card__trait:hover:after{content:attr(data-name);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:#000;color:#fff;border:1px solid var(--fr-accent, #e0a526);border-radius:3px;padding:2px 7px;font-size:10px;white-space:nowrap;z-index:50;pointer-events:none}.forge-render .mini-card__skills{display:flex;align-items:flex-start;gap:4px;margin:8px 0 2px;flex-wrap:wrap}.forge-render .mini-card__skill{display:flex;flex-direction:column;align-items:center;width:48px}.forge-render .mini-card__skill-icon{width:34px;height:34px;border-radius:5px;border:1px solid var(--fr-line, #2a2d36);object-fit:cover}.forge-render .mini-card__skill-name{font-size:8px;line-height:1.05;text-align:center;color:var(--fr-muted, #9a948a);margin-top:3px}.forge-render .mini-card__skill-div{width:1px;align-self:stretch;background:var(--fr-line, #2a2d36);margin:0 4px}.forge-render .mini-card__chatbar{display:flex;align-items:center;gap:8px;margin-top:10px;background:var(--fr-panel, #15161b);border:1px solid var(--fr-line, #2a2d36);border-radius:4px;padding:5px 8px}.forge-render .mini-card__chatcode{flex:1;min-width:0;font-size:10px;font-family:ui-monospace,monospace;color:var(--fr-muted, #8fb0c9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forge-render .mini-card__chatcopy{flex:0 0 auto;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--fr-accent, #e0a526);background:none;border:1px solid var(--fr-accent, #e0a526);border-radius:3px;padding:3px 9px;cursor:pointer}.forge-render .mini-card__chatcopy:hover{background:#e0a5261f}.forge-render{--fr-panel: var(--panel);--fr-panel-2: var(--panel-2);--fr-line: var(--line);--fr-line-soft: var(--line-soft);--fr-text: var(--text);--fr-text-light: var(--text-light);--fr-text-dim: var(--text-dim);--fr-muted: var(--muted);--fr-accent-rgb: var(--accent-rgb);--fr-accent: var(--accent);--fr-gold: var(--gold);--fr-danger-text: var(--danger-text);--fr-hover-subtle: var(--hover-subtle);--fr-hover-accent: var(--hover-accent);--fr-radius-sm: var(--radius-sm);--fr-radius-xs: var(--radius-xs);--fr-surface: var(--surface);--fr-panel-gradient: var(--panel-gradient);--fr-z-tooltip: var(--z-tooltip);--fr-bg-raised: var(--bg-raised);--fr-bg-surface: var(--bg-surface);--fr-bg-tertiary: var(--bg-tertiary);--fr-border: var(--border);--fr-hover: var(--hover);--fr-text-secondary: var(--text-secondary)}.is-web .titlebar__controls,.is-web #updateStatusPill,.is-web #updateRestartBtn,.is-web #updateVersionLabel,.is-web .leftnav,.is-web #saveBuildBtn,.is-web [data-desktop-only],.is-web .titlebar,.is-web .subnav__item[data-subtab=comps],.is-web .subnav__item[data-subtab=notes],.is-web #publishSiteBtn,.is-web #editorShareDropdown{display:none!important}.is-web .app-layout{grid-template-columns:1fr!important;margin-top:0!important}.is-web .page-content{max-width:1600px;width:100%;margin-inline:auto;padding-inline:32px;box-sizing:border-box}.is-web .web-topbar{padding-inline:max(32px,calc((100vw - 1600px)/2 + 32px))}.web-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--panel, #14161c);border-bottom:1px solid rgba(255,255,255,.08)}.web-topbar__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:transparent;color:inherit;cursor:pointer;font:inherit}.web-topbar__btn svg{flex:0 0 auto}.web-topbar__btn--primary{background:var(--accent, #c8a85a);color:#1a1a1a;border-color:transparent}.web-topbar__brand{margin-right:auto;display:inline-flex;align-items:center;gap:8px;font-family:Cinzel,serif;font-weight:700;letter-spacing:.04em;font-size:18px}.web-topbar__logo{height:24px;width:auto;display:block}.web-topbar__name{white-space:nowrap}.web-topbar__brand-accent{color:var(--accent, #c8a85a)}.web-topbar__beta{font-family:DM Sans,system-ui,sans-serif;font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent, #c8a85a);opacity:.8}.web-topbar__cta{opacity:.85;text-decoration:none;white-space:nowrap}.web-topbar__cta:hover{opacity:1;text-decoration:underline}.is-web .toolbar-grid>label:has(#tagsInput){display:none!important}.is-web .toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.is-web .cselect__menu{max-width:360px!important}.is-web .cselect__menu .cselect__option{white-space:normal!important}
