:root{color-scheme:light;--color-page: #efebe0;--color-panel: #fffdf5;--color-panel-muted: #f7f3e7;--color-panel-subtle: #f1ebdc;--color-control: #fffef9;--color-control-disabled: #eae5d9;--color-button: #f5efdf;--color-hover: #f4e8c7;--color-text: #302a20;--color-heading: #30271a;--color-strong: #493b23;--color-label: #5c503b;--color-muted: #75694f;--color-subtle: #70644d;--color-accent: #795b20;--color-accent-text: #725017;--color-accent-on: #fffdf5;--color-focus: #89621f;--color-focus-ring: var(--color-focus);--color-border: #c9bfa6;--color-border-soft: #e4ddcb;--color-border-muted: #d8cdb4;--color-border-subtle: #e6dfcd;--color-border-strong: #a6956d;--color-border-raised: #beac82;--color-border-popover: #978151;--color-warning-border: #d9aa4e;--color-warning-bg: #fff9e9;--color-warning-text: #65340d;--color-warning-strong: #785314;--color-danger-border: #dfb3a9;--color-danger-bg: #fff6f3;--color-danger-text: #7a2718;--color-danger-strong: #a33f2d;--color-success-border: #bfd2c2;--color-success-bg: #f4fbf6;--color-backdrop: rgb(28 24 17 / 48%);--shadow-popover: 0 18px 42px rgb(39 32 17 / 18%);--shadow-combobox: 0 12px 36px rgb(39 32 17 / 18%);--shadow-modal: 0 20px 70px rgb(39 32 17 / 28%);--shadow-storage: 0 8px 18px rgb(63 50 26 / .16);--shadow-selected: 0 0 0 2px rgb(157 119 37 / 20%);--filter-ui-icon: none;--toast-bg: #40351f;--toast-text: #ffffff;--color-artwork-highlight: #40392a;--color-artwork-shadow: #171613;--color-artwork-base: #29261e;--color-slot-highlight: var(--color-artwork-highlight);--color-slot-shadow: var(--color-artwork-shadow);--color-icon-tint: rgb(165 123 33 / 20%);--color-rank-bg: #171613;--color-rank-border: #8b7b53;--surface-attribute-step: linear-gradient(135deg, #fdf5d5 0%, #9e864b 58%, #3f341c 100%);--surface-page: radial-gradient(ellipse at 8% 0%, rgb(210 170 68 / 12%), transparent 55%), var(--color-page);--shadow-panel: inset 0 1px 0 rgb(255 234 175 / 45%);color:var(--color-text);background:var(--color-page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}:root[data-theme=dark]{color-scheme:dark;--color-page: #141313;--color-panel: #201e1b;--color-panel-muted: #27241e;--color-panel-subtle: #2b2720;--color-control: #161513;--color-control-disabled: #24221d;--color-button: #2d2922;--color-hover: #3d3422;--color-text: #f2ecde;--color-heading: #fff4d5;--color-strong: #f3e4bd;--color-label: #d7ccb4;--color-muted: #b9ac91;--color-subtle: #b1a489;--color-accent: #dfbe74;--color-accent-text: #f1d596;--color-accent-on: #201a0d;--color-focus: #f9d98b;--color-border: #534937;--color-border-soft: #39342a;--color-border-muted: #474030;--color-border-subtle: #353026;--color-border-strong: #7b6b48;--color-border-raised: #6b5939;--color-border-popover: #928056;--color-warning-border: #b99347;--color-warning-bg: #362b14;--color-warning-text: #ffd98e;--color-warning-strong: #f1c45e;--color-danger-border: #a56258;--color-danger-bg: #3a1f1b;--color-danger-text: #ffb3a7;--color-danger-strong: #ff8d7c;--color-success-border: #618d70;--color-success-bg: #183326;--color-backdrop: rgb(7 6 4 / 72%);--shadow-popover: 0 18px 42px rgb(0 0 0 / 48%);--shadow-combobox: 0 12px 36px rgb(0 0 0 / 42%);--shadow-modal: 0 20px 70px rgb(0 0 0 / 60%);--shadow-storage: 0 8px 18px rgb(0 0 0 / .32);--shadow-selected: 0 0 0 2px rgb(223 190 116 / 22%);--filter-ui-icon: invert(91%) sepia(19%) saturate(400%) hue-rotate(355deg) brightness(102%);--toast-bg: #3c3321;--toast-text: #ffffff;--surface-page: radial-gradient(ellipse at 8% 0%, rgb(167 126 47 / 10%), transparent 55%), var(--color-page);--shadow-panel: inset 0 1px 0 rgb(255 219 136 / 9%)}*{box-sizing:border-box}body{margin:0;background:var(--color-page)}button,input,select,textarea{font:inherit}button,select,input,textarea{border:1px solid var(--color-border-strong);border-radius:6px}button{min-height:36px;padding:0 10px;background:var(--color-button);color:var(--color-text);cursor:pointer}button:hover,button.active{border-color:var(--color-accent);background:var(--color-hover)}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.focused-skill-row:focus-visible,.slot-button:focus-visible,.skill-display-title-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;color:var(--color-heading);font-size:2.25rem;line-height:1.05}h2{margin-bottom:0;font-size:1.05rem}h3{margin-bottom:8px;font-size:.95rem}.app-shell{--app-shell-padding: 20px;--editor-shell-gap: 16px;--theme-controls-block-size: 38px;min-height:100vh;padding:var(--app-shell-padding);background:var(--surface-page)}.editor-shell{display:flex;flex-direction:column;gap:var(--editor-shell-gap)}.theme-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;align-self:flex-end;min-height:var(--theme-controls-block-size);color:var(--color-muted);font-size:.82rem;font-weight:700}.theme-choice-list{display:flex;gap:4px;padding:3px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel)}.theme-choice-list button{min-height:30px;padding:0 8px;border-color:transparent;border-radius:5px;font-size:.78rem}.theme-choice-list button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-hover);color:var(--color-accent-text);font-weight:800}.eyebrow{margin-bottom:4px;color:var(--color-warning-strong);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.workspace-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}.composer-layout{display:grid;grid-template-columns:minmax(0,675px) minmax(320px,1fr);gap:16px;align-items:start}.composer-build-panel,.catalog-panel{min-width:0;border:1px solid var(--color-border-raised);border-radius:8px;background:var(--color-panel);box-shadow:var(--shadow-panel);padding:16px}.composer-build-panel{display:flex;flex-direction:column;gap:14px}.focused-skill-catalog{display:flex;max-height:calc(100vh - var(--app-shell-padding) - var(--app-shell-padding) - var(--theme-controls-block-size) - var(--editor-shell-gap));max-height:calc(100dvh - var(--app-shell-padding) - var(--app-shell-padding) - var(--theme-controls-block-size) - var(--editor-shell-gap));flex-direction:column;overflow:hidden}.no-selected-layout{grid-template-columns:minmax(0,1fr) minmax(300px,420px)}.composer-header{display:grid;grid-template-columns:minmax(0,406px) auto auto;gap:12px;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--color-border-muted)}.build-name-field,.profession-picker,.attribute-copy{min-width:0}.build-name-field input{min-height:42px;font-size:1.25rem;font-weight:800}.pvp-mode-toggle{display:flex;width:max-content;flex-direction:row;gap:6px;align-items:center;justify-self:end;color:var(--color-strong);font-size:.92rem;font-weight:800}.pvp-mode-toggle input{width:auto;min-width:16px;min-height:16px;padding:0;accent-color:var(--color-accent)}.profession-pair{display:grid;width:max-content;grid-template-columns:44px auto 44px;gap:3px;align-items:center;justify-self:end}.profession-pair-separator{color:var(--color-muted);font-size:1.15rem;font-weight:650;line-height:1}.profession-picker{position:relative;width:44px}.profession-picker-button{display:grid;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:4px;background:transparent;place-items:center}.skill-group-toggle span{min-width:0;overflow-wrap:anywhere}.profession-picker-button:hover,.profession-picker-button.active{background:var(--color-hover)}.profession-picker-button .catalog-icon{width:40px;height:40px;border:0;border-radius:0;background:transparent}.profession-picker-button .catalog-icon img{border-radius:0;object-fit:contain}.picker-evidence{margin:4px 0 0;color:var(--color-warning-strong);font-size:.75rem;overflow-wrap:anywhere}.profession-option-grid{position:absolute;z-index:20;left:0;display:grid;width:max-content;grid-template-columns:repeat(4,44px);gap:6px;margin-top:6px;padding:8px;border:1px solid var(--color-border-popover);border-radius:8px;background:var(--color-panel);box-shadow:var(--shadow-popover)}.profession-option-grid button{display:grid;width:44px;min-width:44px;height:44px;min-height:44px;padding:2px;place-items:center}.profession-option-grid .catalog-icon{width:38px;height:38px}.profession-option-grid .selected-option{border-color:var(--color-accent);background:var(--color-hover)}.focused-attribute-panel,.skillbar-panel,.inline-template-panel{display:flex;min-width:0;flex-direction:column;gap:10px}.attribute-section-heading{display:flex;gap:6px;align-items:center;min-width:0}.attribute-section-heading h2{min-width:0;overflow:hidden;color:var(--color-strong);font-size:1rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.attribute-section-toggle{display:grid;min-width:18px;min-height:18px;padding:0;border:0;background:transparent;place-items:center}.attribute-section-toggle:hover{background:transparent}.focused-attribute-content{display:grid;gap:8px;min-width:0}.composer-budget-controls,.focused-catalog-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.focused-attribute-list,.focused-skill-results,.focused-skill-list,.secondary-tools-grid{display:grid;gap:10px;min-width:0}.focused-attribute-list{gap:0}.focused-attribute-row{display:grid;grid-template-columns:46px 46px 48px minmax(0,1fr);gap:4px;align-items:center;min-width:0;min-height:30px;padding:1px 2px;border:0;border-top:1px solid var(--color-border-soft);background:transparent}.attribute-step,.attribute-step-placeholder{display:grid;width:46px;min-width:46px;min-height:26px;place-items:center}.attribute-step{position:relative;padding:0;border:0;border-radius:0;background:transparent;color:#f5f2df;filter:drop-shadow(0 1px 0 rgb(0 0 0 / .36));font-weight:800}.attribute-step:hover{background:transparent}.attribute-step:disabled{cursor:not-allowed;filter:grayscale(.85);opacity:.42}.attribute-step-triangle{position:absolute;top:2px;right:6px;bottom:2px;left:6px;background:var(--surface-attribute-step)}.attribute-step.increment .attribute-step-triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.attribute-step.decrement .attribute-step-triangle{clip-path:polygon(0 0,100% 0,50% 100%)}.attribute-step small{position:relative;z-index:1;color:#fff;font-size:.82rem;font-weight:850;line-height:1;text-shadow:0 1px 1px #111827}.attribute-rank{display:grid;min-height:24px;place-items:center;border:1px solid var(--color-rank-border);border-radius:4px;background:var(--color-rank-bg);box-shadow:inset 0 0 0 1px #ffffff1f,0 1px #0000002e;color:#f8faf5}.attribute-rank strong{font-size:.9rem;font-weight:800;line-height:1}.focused-attribute-row[data-effective=modified] .attribute-rank strong{color:#29b9e8}.attribute-copy strong,.attribute-copy span{display:block}.attribute-copy strong{overflow:hidden;color:var(--color-text);font-size:.88rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.catalog-tabs{display:flex;gap:8px;margin-bottom:12px}.catalog-tabs [role=tab][aria-selected=true]{border-color:var(--color-accent);background:var(--color-hover);font-weight:800}.secondary-tools-shell summary{cursor:pointer;color:var(--color-accent-text);font-weight:800}.advanced-controls{margin:8px 0 10px}.advanced-filter-section{display:grid;grid-column:1 / -1;gap:10px;min-width:0}.advanced-filter-toggle{justify-self:start;min-height:34px}.advanced-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;min-width:0}.focused-catalog-search-row{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;gap:8px;align-items:center;margin-bottom:10px}.display-mode-control{position:relative}.display-mode-menu{display:grid;width:min(190px,calc(100vw - 32px));gap:4px;padding:6px}.display-mode-option{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;justify-content:start;min-height:34px;padding:0 8px;border-color:transparent;background:transparent;text-align:left}.display-mode-option[aria-checked=true]{border-color:var(--color-accent);background:var(--color-hover);color:var(--color-accent-text);font-weight:800}.display-mode-option-icon{display:block;width:22px;height:22px;filter:var(--filter-ui-icon)}.skill-token-search{position:relative;display:flex;align-items:center;min-width:0;min-height:36px;gap:6px;padding:3px 6px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-control)}.skill-token-search:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-selected)}.skill-token-search input{flex:1 1 150px;min-width:100px;min-height:28px;padding:0 2px;border:0;background:transparent}.skill-token-search input:focus-visible{outline:0}.skill-filter-chip,.skill-filter-overflow-chip{display:inline-flex;align-items:center;min-width:0;height:26px;min-height:26px;border-radius:5px;font-size:.8rem;font-weight:780;line-height:1;white-space:nowrap}.skill-filter-chip{flex:0 1 auto;max-width:min(170px,34%);gap:5px;padding:0 4px 0 7px;border:1px solid var(--color-border);background:var(--color-button);color:var(--color-text)}.skill-filter-chip[data-chip-kind=profession]{border-color:var(--skill-filter-chip-border);background:var(--skill-filter-chip-bg);color:var(--skill-filter-chip-text)}.skill-filter-chip-label{overflow:hidden;min-width:0;text-overflow:ellipsis}.skill-filter-chip .catalog-icon{flex:0 0 18px;width:18px;height:18px;border-radius:4px}.skill-filter-chip-remove{display:grid;flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;border:0;background:transparent;color:inherit;font-size:.82rem;font-weight:900;line-height:1;opacity:.78;place-items:center}.skill-filter-chip-remove:hover{background:#ffffff24;opacity:1}.skill-filter-overflow-chip{flex:0 0 auto;padding:0 8px;border:1px solid var(--color-border);background:var(--color-button);color:var(--color-accent-text)}.skill-filter-overflow-popover{position:absolute;z-index:30;top:calc(100% + 6px);left:0;display:flex;width:min(340px,100%);flex-wrap:wrap;align-items:flex-start;gap:6px;padding:8px;border:1px solid var(--color-border-popover);border-radius:6px;background:var(--color-panel);box-shadow:var(--shadow-popover)}.skill-filter-overflow-popover .skill-filter-chip{max-width:100%}.filter-menu-control{position:relative;display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--color-label);font-size:.85rem;font-weight:650}.filter-menu-button{min-height:34px;text-align:left}.filter-menu-button.active{border-color:var(--color-accent);background:var(--color-hover);color:var(--color-accent-text);box-shadow:inset 0 0 0 1px var(--color-accent)}.filter-menu-popover{position:absolute;z-index:25;top:100%;left:0;width:max-content;min-width:min(240px,100vw - 32px);max-height:280px;margin-top:4px;overflow:auto;padding:8px;border:1px solid var(--color-border-popover);border-radius:6px;background:var(--color-panel);box-shadow:var(--shadow-popover)}.profession-filter-menu{display:grid;width:min(390px,calc(100vw - 32px));max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;overflow:visible}.cost-filter-menu{display:grid;width:min(230px,calc(100vw - 32px));gap:4px}.cost-filter-menu .filter-menu-checkbox{grid-template-columns:20px minmax(0,1fr);min-height:32px}.filter-menu-checkbox{display:grid;grid-template-columns:20px 24px minmax(0,1fr);gap:8px;align-items:center;min-height:36px;color:var(--color-text);font-size:.92rem;font-weight:650}.filter-menu-checkbox input{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--color-accent)}.filter-menu-checkbox span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-menu-profession-icon.catalog-icon{width:24px;height:24px;border-radius:4px}.focused-resource-filters{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.focused-filter-segment{display:flex;min-width:0;flex-direction:column;gap:4px;margin:0;padding:0;border:0}.focused-filter-segment legend{color:var(--color-label);font-size:.85rem;font-weight:650}.filter-segment-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.filter-segment-buttons button{min-width:0;min-height:34px;padding:0 7px;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.filter-segment-buttons button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-hover);font-weight:800}.clear-focused-filters-button{align-self:end;min-height:34px}.focused-skill-results{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}.focused-skill-results,.focused-skill-list{gap:0}.skill-group-bulk-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;padding:0 0 8px}.skill-group-bulk-actions button{min-height:28px;padding:0 8px;font-size:.78rem;font-weight:750}.focused-skill-icon-grid{grid-template-columns:repeat(auto-fill,var(--focused-skill-icon-size));justify-content:start;align-items:start;gap:var(--focused-skill-icon-gap)}.focused-skill-icon-grid.small-icon-grid{--focused-skill-icon-size: 34px;--focused-skill-icon-gap: 4px}.focused-skill-icon-grid.large-icon-grid{--focused-skill-icon-size: 76px;--focused-skill-icon-gap: 6px}.focused-skill-group+.focused-skill-group{margin-top:7px}.skill-group-toggle{display:flex;width:100%;gap:6px;align-items:center;min-height:26px;padding:1px 2px;border:0;border-radius:0;background:transparent;color:var(--color-strong);font-size:.92rem;font-weight:800;text-align:left}.skill-group-toggle:hover{background:transparent;color:var(--color-accent)}.skill-group-symbol{display:grid;flex:0 0 18px;width:18px;height:18px;place-items:center;border:1px solid var(--color-border-strong);border-radius:2px;background:linear-gradient(var(--color-button),var(--color-panel-muted));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-panel) 56%,transparent);color:var(--color-label);font-size:.92rem;font-weight:900;line-height:1}.skill-group-label{flex:1 1 auto}.focused-skill-row{min-width:0;border-top:1px solid var(--color-border-soft);cursor:pointer}.focused-skill-row:hover,.focused-skill-row:focus-visible{background:var(--color-hover)}.focused-skill-icon-tile{display:grid;width:var(--focused-skill-icon-size);min-width:var(--focused-skill-icon-size);height:var(--focused-skill-icon-size);min-height:var(--focused-skill-icon-size);place-items:center;cursor:pointer}.focused-skill-icon-tile:hover,.focused-skill-icon-tile:focus-visible{background:var(--color-hover)}.focused-skill-icon-tile:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.focused-skill-icon-drag-handle{display:grid;width:var(--focused-skill-icon-size);height:var(--focused-skill-icon-size);cursor:grab;place-items:center}.focused-skill-icon-drag-handle:active{cursor:grabbing}.focused-skill-icon-drag-handle .catalog-icon{pointer-events:none}.focused-skill-icon-tile .catalog-icon{width:var(--focused-skill-icon-size);height:var(--focused-skill-icon-size);border-radius:2px}.focused-skill-icon-tile .catalog-icon img{border-radius:1px}.focused-skill-icon-tile[data-view-mode=large-grid] .catalog-icon{border:0;border-radius:0;background:radial-gradient(circle at 35% 24%,rgb(255 255 255 / .2),transparent 34%),linear-gradient(135deg,var(--color-artwork-highlight),var(--color-artwork-shadow));color:#f5ead4;font-size:.76rem;text-shadow:0 1px 2px #000000}.focused-skill-icon-tile[data-view-mode=large-grid] .catalog-icon[data-has-asset=true]{background:transparent;color:transparent;text-shadow:none}.focused-skill-icon-tile[data-view-mode=large-grid] .catalog-icon img{border-radius:0}.focused-skill-row .skill-display{grid-template-columns:36px minmax(0,1fr);gap:8px;min-height:38px;padding:3px 4px;border:0;border-radius:0;background:transparent}.focused-skill-row .catalog-icon{width:34px;height:34px;border-radius:2px}.focused-skill-row .catalog-icon img{border-radius:1px}.focused-skill-row .skill-display-body{display:grid;grid-template-columns:minmax(0,1fr) fit-content(60%);gap:10px;align-items:center}.focused-skill-row .skill-display-title{overflow:hidden;color:var(--color-text);font-size:.88rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.focused-skill-row .skill-display-subtitle{display:none}.focused-skill-row .skill-fact-strip{justify-content:flex-end;flex-wrap:nowrap;gap:12px;min-width:0;margin-top:0;overflow:hidden}.focused-skill-row .skill-fact-glyph{flex-direction:row-reverse;gap:3px;justify-content:flex-end;min-width:30px;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-label);font-size:.82rem;font-weight:800}.focused-skill-row .skill-fact-icon{width:18px;height:18px;border:0;border-radius:0;background:transparent}.focused-skill-row .skill-fact-value{white-space:nowrap}.inline-template-row{display:grid;grid-template-columns:minmax(0,1fr) 34px auto;gap:8px;align-items:center}.template-file-actions{display:flex;gap:6px}.template-file-actions button{min-height:32px;padding:5px 10px;white-space:nowrap;font-size:.84rem}.modal.template-browser-dialog{width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;color:var(--color-text)}.template-browser-dialog[open]{display:flex;flex-direction:column}.template-browser-dialog::backdrop{background:var(--color-backdrop)}.template-browser-dialog .modal-heading h2{margin:0}.template-folder-toolbar,.template-browser-filter{display:flex;align-items:center;gap:8px;margin-bottom:12px}.template-folder-toolbar{flex-wrap:wrap}.template-folder-toolbar button,.template-browser-filter button{padding:5px 10px;font-size:.82rem}.template-folder-location{flex:1 1 180px;min-width:0;overflow-wrap:anywhere;color:var(--color-muted);font-size:.84rem}.template-browser-filter input{flex:1;min-width:0}.template-file-list{min-height:140px;height:min(40vh,340px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:5px;background:var(--color-control)}.template-file-row{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;border:0;border-bottom:1px solid var(--color-border-soft);border-radius:0;background:transparent;text-align:left;font-weight:500}.template-file-row:hover,.template-file-row[aria-pressed=true]{background:var(--color-hover)}.template-file-row[aria-pressed=true]{box-shadow:inset 3px 0 var(--color-accent);color:var(--color-accent-text)}.template-file-row:focus-visible{outline-offset:-3px}.template-file-label{flex:1;min-width:0;overflow-wrap:anywhere}.template-file-label small{display:block;margin-top:4px;color:var(--color-danger-text);font-size:.75rem}.template-file-kind{margin-left:auto;color:var(--color-muted);font-size:.72rem}.template-file-glyph{color:var(--color-muted);font-size:1.25rem}.template-browser-empty{margin:0;padding:36px 24px;text-align:center;color:var(--color-muted)}.template-browser-hint{margin:0 0 12px;color:var(--color-muted);font-size:.8rem;line-height:1.5}.template-filename{margin-top:14px}.template-filename .template-browser-hint{margin:0}.template-browser-error{margin:12px 0 0;color:var(--color-danger-text);font-size:.85rem}.template-reconnect{margin-bottom:12px}.template-preview{position:fixed;z-index:1;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 24px);overflow:auto;padding:12px;border:1px solid var(--color-border-popover);border-radius:7px;background:var(--color-panel);box-shadow:var(--shadow-modal)}.template-preview-name{color:var(--color-heading);font-size:1.05rem;overflow-wrap:anywhere}.template-preview p{margin:4px 0;font-size:.84rem}.template-preview-attributes{color:var(--color-muted)}.template-preview-skills{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin-top:10px}.template-preview-slot{display:grid;aspect-ratio:1;min-width:0;overflow:hidden;border:2px solid var(--color-border-strong);border-radius:3px;background:var(--color-control-disabled);place-items:center}.template-preview-slot.elite{border-color:#d7ad46}.template-preview-slot .catalog-icon{width:100%;min-width:0;height:100%;border:0;border-radius:0}@media(max-width:540px){.inline-template-row{grid-template-columns:minmax(0,1fr) 34px}.template-file-actions{grid-column:1 / -1;justify-content:flex-end}.modal.template-browser-dialog{padding:12px}.template-file-kind{display:none}}.template-code-input{min-height:32px;padding:5px 8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem;font-weight:750}.template-copy-button,.catalog-filter-button,.catalog-display-button{position:relative;display:grid;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:4px;background:transparent;place-items:center}.template-copy-button:hover,.catalog-filter-button:hover,.catalog-filter-button[aria-expanded=true],.catalog-display-button:hover,.catalog-display-button[aria-expanded=true]{background:var(--color-hover)}.copy-icon,.filter-icon,.display-mode-icon{display:block;width:24px;height:24px;filter:var(--filter-ui-icon)}.filter-active-count{position:absolute;top:1px;right:1px;display:grid;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--color-accent);box-shadow:0 0 0 1px var(--color-panel);color:var(--color-accent-on);font-size:.65rem;font-weight:850;line-height:1;place-items:center}.inline-blocked-reasons{margin:0;padding-left:18px;color:var(--color-warning-strong);font-size:.82rem}.no-selected-actions{display:flex;flex-wrap:wrap;gap:8px}.secondary-tools-shell{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel);padding:12px 16px}.secondary-tools-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));margin-top:12px}.skill-drag-preview-icon{position:fixed;top:-999px;left:-999px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--color-border-popover);border-radius:7px;background:radial-gradient(circle at 35% 24%,rgb(255 255 255 / .18),transparent 34%),linear-gradient(135deg,var(--color-slot-highlight),var(--color-slot-shadow));box-shadow:inset 0 0 0 1px #fff3,inset 0 -18px 26px #00000052;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.left-column,.main-column{display:flex;min-width:0;flex-direction:column;gap:16px}.editor-panel{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel);padding:16px}.build-set-navigator{min-width:0;border:1px solid var(--color-border-raised);border-radius:8px;background:var(--color-panel);padding:16px}.build-set-heading,.build-set-controls,.build-set-actions,.entry-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.build-set-heading{align-items:start;margin-bottom:12px}.build-set-heading>div:first-child{min-width:min(100%,260px);flex:1 1 320px}.inline-field{max-width:520px}.build-set-status{margin:8px 0 0;color:var(--color-muted);font-size:.84rem}.build-set-controls{justify-content:start;margin-bottom:12px}.build-set-attention-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.build-set-attention-list button{max-width:100%;border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:.76rem;overflow-wrap:anywhere;text-align:left}.build-set-controls label{min-width:min(100%,180px)}.build-set-entry-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;min-width:0;max-height:720px;overflow:auto}.build-set-entry{min-width:0;border:1px solid var(--color-border-muted);border-radius:8px;background:var(--color-panel-muted);padding:10px}.build-set-entry.selected-entry{border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent)}.build-set-entry-main,.entry-summary-grid,.entry-edit-grid{display:grid;gap:8px;min-width:0}.build-set-entry-main{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.entry-select-button{overflow-wrap:anywhere;text-align:left}.entry-kind,.entry-status{border:1px solid var(--color-border-soft);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.entry-status.error{border-color:var(--color-danger-border);color:var(--color-danger-strong)}.entry-status.warning,.entry-status.unresolved,.entry-status.incomplete{border-color:var(--color-warning-border);color:var(--color-warning-strong)}.entry-summary-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:8px 0;color:var(--color-muted);font-size:.78rem}.entry-summary-grid span{min-width:0;overflow-wrap:anywhere}.entry-skill-strip{display:grid;grid-template-columns:repeat(8,minmax(28px,1fr));gap:4px;min-width:0;margin:0 0 10px;padding:0;list-style:none}.entry-skill-strip li{min-width:0;min-height:34px;border:1px solid var(--color-border-muted);border-radius:4px;padding:4px;overflow:hidden;background:var(--color-panel);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.entry-skill-strip li[data-state=unresolved]{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.entry-edit-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:10px}.build-set-comparison{margin-top:12px;border-top:1px solid var(--color-border-muted);padding-top:12px}.comparison-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:.9rem}.comparison-heading span,.comparison-status{color:var(--color-muted);font-size:.75rem}.comparison-group-list{display:grid;gap:10px}.comparison-group h3{margin:0 0 4px;font-size:.9rem}.comparison-rows{display:grid;gap:4px}.comparison-row{display:grid;grid-template-columns:minmax(7rem,.75fr) repeat(2,minmax(0,1fr));gap:8px;align-items:start;padding:6px 0;border-top:1px solid var(--color-border-soft)}.comparison-field{min-width:0;font-weight:700;overflow-wrap:anywhere}.comparison-value{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.comparison-empty{color:var(--color-muted)}.build-set-transfer-dialog{display:grid;gap:14px}.transfer-section{display:grid;gap:8px}.transfer-section h3{margin:0;font-size:1rem}.transfer-section p{margin:0;color:var(--color-muted)}.transfer-preview{display:grid;gap:4px;border:1px solid var(--color-border-muted);border-radius:6px;background:var(--color-panel-muted);padding:10px;overflow-wrap:anywhere}.transfer-preview span{color:var(--color-muted);font-size:.82rem}.party-workspace{display:grid;gap:12px;min-width:0;border-top:1px solid var(--color-border-muted);padding-top:12px}.party-heading,.party-size-controls,.party-slot-main,.party-unassigned-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.party-size-controls{justify-content:start}.party-size-controls label{min-width:min(100%,150px)}.party-slot-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;min-width:0;max-height:760px;overflow:auto}.party-slot{min-width:0;border:1px solid var(--color-border-muted);border-radius:8px;background:var(--color-panel-muted);padding:10px}.party-slot.selected-party-slot{border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent)}.party-empty-card{min-height:44px;margin-bottom:10px;border:1px dashed var(--color-border-strong);border-radius:6px;display:grid;place-items:center;color:var(--color-muted);font-size:.82rem}.party-empty-selection,.party-unassigned,.party-share-panel{display:grid;gap:8px;min-width:0;border:1px solid var(--color-border-muted);border-radius:8px;background:var(--color-panel);padding:12px}.party-empty-selection h3,.party-share-panel h3,.party-unassigned h3{margin:0}.party-assign-list,.party-attention-list{display:flex;flex-wrap:wrap;gap:6px}.party-attention-list button{max-width:100%;border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:.76rem;overflow-wrap:anywhere;text-align:left}.party-unassigned-row{justify-content:start;color:var(--color-muted);font-size:.82rem;overflow-wrap:anywhere}.panel-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-heading span,.skill-display-body span,.attribute-row span,.catalog-version-note{color:var(--color-muted);font-size:.82rem}.control-grid,.budget-row,.browser-filters,.resource-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}label,.dialog-field{display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--color-label);font-size:.85rem;font-weight:650}input,select,textarea{width:100%;min-width:0;padding:8px 9px;background:var(--color-control);color:var(--color-text)}textarea{resize:vertical}.wide-control{grid-column:span 2}.segmented-control{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;border:0}.segmented-control legend{width:100%;color:var(--color-label);font-size:.85rem;font-weight:700}.segmented-control label{flex-direction:row;align-items:center;padding:6px 10px;border:1px solid var(--color-border);border-radius:6px}.attribute-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.attribute-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 36px;gap:8px;align-items:center;min-height:58px;padding:8px;border:1px solid var(--color-border-subtle);border-radius:6px;background:var(--color-panel-muted)}.retained-row{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.manual-attribute{margin-top:12px}.inline-issues{grid-column:1 / -1;min-height:0}.inline-issues p,.warning-text{margin-bottom:0;color:var(--color-danger-strong);font-size:.82rem}.title-rank-panel{display:flex;flex-direction:column;gap:10px}.title-rank-list{display:flex;min-width:0;flex-direction:column;gap:8px}.title-rank-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(260px,auto);gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--color-border-subtle);border-radius:6px;background:var(--color-panel-muted)}.title-rank-row.configured{border-color:var(--color-success-border);background:var(--color-success-bg)}.title-rank-row.retained,.title-rank-row.unsupported{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.title-rank-copy,.title-rank-copy label{min-width:0}.title-rank-copy label{display:block;overflow-wrap:anywhere;color:var(--color-text);font-size:.9rem;font-weight:750}.title-rank-copy span{display:block;color:var(--color-muted);font-size:.78rem}.title-rank-controls{display:grid;grid-template-columns:32px minmax(70px,92px) 32px auto;gap:6px;align-items:center}.title-rank-controls button{min-height:32px}.title-rank-controls button:first-child,.title-rank-controls button:nth-child(3){width:32px;min-width:32px;padding:0}.title-rank-controls input{min-height:32px;padding:5px 7px}.title-rank-disclosure{padding-top:4px}.title-rank-disclosure summary{cursor:pointer;color:var(--color-accent-text);font-weight:700}.title-rank-disclosure .title-rank-list{margin-top:8px}.title-rank-issues{display:flex;flex-direction:column;gap:2px}.skillbar{display:grid;width:min(100%,640px);grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;align-self:center;padding:4px;border:1px solid #8d8372;border-radius:8px;background:linear-gradient(90deg,rgb(255 255 255 / .12),transparent 12%,transparent 88%,rgb(255 255 255 / .12)),#2e2a22;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000080}.skill-slot-card{position:relative;overflow:hidden;min-width:0;aspect-ratio:1;border:1px solid #766f62;border-radius:7px;background:radial-gradient(circle at 35% 24%,rgb(255 255 255 / .18),transparent 34%),linear-gradient(135deg,var(--color-slot-highlight),var(--color-slot-shadow));box-shadow:inset 0 0 0 1px #fff3,inset 0 -18px 26px #00000052}.selected-slot{border-color:#f2c553;box-shadow:0 0 0 2px #8f6216,0 0 10px #f2c55385,inset 0 0 0 1px #ffffff3d}.slot-button{position:relative;display:block;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:inherit;background:transparent;overflow:hidden}.slot-button:hover{background:transparent}.skill-actions,.template-buttons,.view-buttons,.dialog-actions,.library-actions{display:flex;flex-wrap:wrap;gap:6px}.icon-button{width:32px;min-width:32px;min-height:32px;padding:0}.skill-actions button{width:auto;min-width:54px;min-height:32px;padding:0 8px}.skill-slot-art{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.skill-slot-drag-handle{cursor:grab}.skill-slot-drag-handle:active{cursor:grabbing}.skill-slot-drag-handle .catalog-icon{pointer-events:none}.skill-slot-art[data-state=empty]{background:linear-gradient(135deg,rgb(255 255 255 / .1),transparent 34%),radial-gradient(circle at 50% 48%,rgb(255 255 255 / .08),transparent 44%),var(--color-artwork-base)}.skillbar .catalog-icon{width:100%;height:100%;border:0;border-radius:0;background:radial-gradient(circle at 35% 24%,rgb(255 255 255 / .2),transparent 34%),linear-gradient(135deg,var(--color-artwork-highlight),var(--color-artwork-shadow));color:#f5ead4;font-size:.76rem;text-shadow:0 1px 2px #000000}.skillbar .catalog-icon[data-has-asset=true]{background:transparent;color:transparent;text-shadow:none}.skillbar .placeholder-skill-bar.catalog-icon{width:100%;height:100%}.skillbar .catalog-icon img{width:100%;height:100%;border-radius:0;object-fit:cover}.skill-drag-preview-icon .catalog-icon{width:100%;height:100%;border:0;border-radius:0;background:radial-gradient(circle at 35% 24%,rgb(255 255 255 / .2),transparent 34%),linear-gradient(135deg,var(--color-artwork-highlight),var(--color-artwork-shadow));color:#f5ead4;font-size:.76rem;text-shadow:0 1px 2px #000000}.skill-drag-preview-icon .catalog-icon[data-has-asset=true]{background:transparent;color:transparent;text-shadow:none}.skill-drag-preview-icon .catalog-icon img{width:100%;height:100%;border-radius:0;object-fit:cover}.skill-slot-number{position:absolute;right:4px;bottom:1px;z-index:1;pointer-events:none;color:#f5ead4;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:800;line-height:1;text-shadow:1px 1px 0 #000000,0 0 4px #000000}.browser-filters{margin-bottom:10px}.resource-filters{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:12px}.skill-metadata-filters{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:12px}.skill-metadata-filter-group{position:relative}.metadata-filter-menu{display:grid;width:min(230px,calc(100vw - 32px));gap:4px}.metadata-filter-menu[data-filter-group=applies],.metadata-filter-menu[data-filter-group=deals]{width:min(390px,calc(100vw - 32px));grid-template-columns:repeat(2,minmax(0,1fr))}.metadata-filter-menu .filter-menu-checkbox{grid-template-columns:20px minmax(0,1fr);min-height:32px}.skill-results{max-height:760px;overflow:auto;padding-right:4px}.skill-result-grid{display:grid;grid-template-columns:1fr;gap:8px}.small-grid .skill-result-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.large-grid .skill-result-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.skill-display{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;min-height:70px;padding:8px;border:1px solid var(--color-border-soft);border-radius:6px;background:var(--color-panel)}.compact-skill{grid-template-columns:42px minmax(0,1fr);min-height:76px}.skill-display-body{min-width:0}.skill-display-title{color:var(--color-text);font-weight:750}.skill-display-title-link{text-decoration:none}.skill-display-title-link:hover,.skill-display-title-link:focus-visible{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:2px}.skill-display-title,.skill-display-subtitle>span{display:block;overflow-wrap:anywhere}.skill-icon-drag-handle{display:inline-grid;place-items:center;cursor:grab}.skill-icon-drag-handle:active{cursor:grabbing}.skill-icon-drag-handle .catalog-icon{pointer-events:none}.skill-display-subtitle{display:flex;gap:6px;align-items:center;min-width:0;color:var(--color-subtle)}.skill-display-subtitle>span{min-width:0}.skill-display dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:4px 8px;margin:6px 0 0}.skill-display dl div{display:flex;gap:4px;align-items:center}.skill-display dt{display:inline-flex;gap:4px;align-items:center;color:var(--color-muted);font-size:.76rem}.skill-display dd{margin:0;font-size:.76rem;font-weight:700}.catalog-icon,.placeholder-icon{display:grid;overflow:hidden;width:42px;height:42px;place-items:center;border:1px solid var(--color-border-popover);border-radius:6px;background:linear-gradient(135deg,var(--color-icon-tint),transparent 42%),linear-gradient(315deg,rgb(181 111 62 / 20%),transparent 48%),var(--color-panel-subtle);color:var(--color-strong);font-size:.76rem;font-weight:800}.catalog-icon img{display:block;width:100%;height:100%;border-radius:5px;object-fit:cover;object-position:top center}.catalog-icon[data-has-asset=true]{background:transparent}.skill-action-icon,.skill-fact-icon{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden}.skill-action-icon{width:19px;height:19px;border:1px solid var(--color-border-popover);border-radius:5px;background:var(--color-panel-subtle);color:var(--color-label)}.skill-fact-icon{width:16px;height:16px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-button);color:var(--color-label)}.skill-fact-icon img{display:block;width:100%;height:100%;object-fit:contain}.skill-icon-mark{position:relative;display:block;width:12px;height:12px}.skill-icon-mark:before,.skill-icon-mark:after{position:absolute;content:""}.action-attack{border-color:#b75d55;background:#fff1ec;color:#8f2f27}.action-attack .skill-icon-mark:before{top:-1px;left:5px;width:3px;height:14px;border-radius:2px;background:currentColor;transform:rotate(42deg)}.action-attack .skill-icon-mark:after{top:7px;left:1px;width:10px;height:2px;border-radius:2px;background:currentColor;transform:rotate(42deg)}.action-spell,.action-enchantment,.action-hex,.action-weapon,.action-ward,.action-well{border-color:#7891bf;background:#eef4ff;color:#2f5597}.action-spell .skill-icon-mark:before{top:2px;right:2px;bottom:2px;left:2px;background:currentColor;clip-path:polygon(50% 0,62% 35%,100% 50%,62% 65%,50% 100%,38% 65%,0 50%,38% 35%)}.action-enchantment{border-color:#8b75b9;background:#f4f0ff;color:#5b3f95}.action-enchantment .skill-icon-mark:before{top:2px;right:2px;bottom:2px;left:2px;border:2px solid currentColor;border-radius:999px}.action-enchantment .skill-icon-mark:after{top:1px;left:5px;width:2px;height:10px;border-radius:2px;background:currentColor}.action-hex{border-color:#8d6a9f;background:#f6eff8;color:#68377f}.action-hex .skill-icon-mark:before{top:1px;right:1px;bottom:1px;left:1px;background:currentColor;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.action-signet{border-color:#a98f54;background:#fff7df;color:#80601a}.action-signet .skill-icon-mark:before{top:1px;right:1px;bottom:1px;left:1px;border:2px solid currentColor;border-radius:999px}.action-signet .skill-icon-mark:after{top:5px;left:5px;width:2px;height:2px;border-radius:999px;background:currentColor}.action-shout,.action-chant{border-color:#6e9c80;background:#edf8f0;color:#2f6f48}.action-shout .skill-icon-mark:before,.action-chant .skill-icon-mark:before{top:2px;left:1px;width:9px;height:8px;border:2px solid currentColor;border-left-width:4px;border-radius:7px 2px 2px 7px}.action-shout .skill-icon-mark:after,.action-chant .skill-icon-mark:after{top:4px;right:-1px;width:4px;height:1px;box-shadow:0 -3px 0 currentColor,0 3px 0 currentColor;background:currentColor}.action-stance,.action-form{border-color:#7f8d75;background:#f3f8ed;color:#496336}.action-stance .skill-icon-mark:before,.action-form .skill-icon-mark:before{top:1px;left:5px;width:2px;height:10px;border-radius:2px;background:currentColor}.action-stance .skill-icon-mark:after,.action-form .skill-icon-mark:after{bottom:1px;left:1px;width:10px;height:2px;border-radius:2px;background:currentColor}.action-ritual{border-color:#6c9aa7;background:#eaf8fb;color:#2d6875}.action-ritual .skill-icon-mark:before{top:1px;left:5px;width:2px;height:11px;border-radius:2px;background:currentColor}.action-ritual .skill-icon-mark:after{top:1px;left:2px;width:8px;height:8px;border:2px solid currentColor;border-radius:999px}.action-preparation,.action-trap,.action-glyph,.action-touch,.action-item,.action-echo,.action-title,.action-disguise,.action-environment,.action-skill,.action-unknown{border-color:#a7a07f;background:#fbf8ed;color:#6f612f}.action-preparation .skill-icon-mark:before,.action-trap .skill-icon-mark:before{top:1px;right:1px;bottom:1px;left:1px;background:currentColor;clip-path:polygon(50% 0,100% 100%,0 100%)}.action-glyph .skill-icon-mark:before,.action-title .skill-icon-mark:before{top:1px;right:1px;bottom:1px;left:1px;background:currentColor;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.action-touch .skill-icon-mark:before,.action-item .skill-icon-mark:before,.action-echo .skill-icon-mark:before,.action-disguise .skill-icon-mark:before,.action-environment .skill-icon-mark:before,.action-skill .skill-icon-mark:before,.action-unknown .skill-icon-mark:before,.action-weapon .skill-icon-mark:before,.action-ward .skill-icon-mark:before,.action-well .skill-icon-mark:before{top:2px;right:2px;bottom:2px;left:2px;border:2px solid currentColor;border-radius:3px}.action-weapon .skill-icon-mark:after,.action-ward .skill-icon-mark:after,.action-well .skill-icon-mark:after{top:2px;left:5px;width:2px;height:8px;border-radius:2px;background:currentColor}.placeholder-skill-bar,.placeholder-skill-bar.catalog-icon{width:38px;height:38px}.skill-fact-strip{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.skill-fact-glyph{display:inline-flex;max-width:100%;gap:3px;align-items:center;border:1px solid var(--color-border-soft);border-radius:999px;padding:1px 5px;background:var(--color-panel-muted);color:var(--color-label);font-size:.68rem;font-weight:750}.skill-fact-value{min-width:0;overflow-wrap:anywhere}.skill-fact-modified{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:3px}.skill-attribute-effect-details{margin-top:8px;padding-top:6px;border-top:1px solid var(--color-border);font-size:.82rem;line-height:1.45}.skill-attribute-effect-details p{margin:0}.gw-skill-tooltip .skill-attribute-effect-details{color:#d6dde4;border-color:#d6dde44d}.composer-layout:has([data-attribute-id="23"]:is(:hover,:focus-within)) [data-skill-attribute=expertise],.composer-layout:has([data-attribute-id="44"]:is(:hover,:focus-within)) [data-skill-attribute=mysticism],.composer-layout:has([data-attribute-id="0"]:is(:hover,:focus-within)) [data-skill-attribute=fastCasting]{color:var(--color-warning-text);background:var(--color-warning-bg);box-shadow:0 0 0 2px var(--color-focus);border-radius:2px}.composer-layout:has([data-attribute-id="23"]:is(:hover,:focus-within)) [data-skill-attributes~=expertise]:is(.skill-slot-card,.focused-skill-icon-tile) .catalog-icon,.composer-layout:has([data-attribute-id="44"]:is(:hover,:focus-within)) [data-skill-attributes~=mysticism]:is(.skill-slot-card,.focused-skill-icon-tile) .catalog-icon,.composer-layout:has([data-attribute-id="0"]:is(:hover,:focus-within)) [data-skill-attributes~=fastCasting]:is(.skill-slot-card,.focused-skill-icon-tile) .catalog-icon{outline:2px solid var(--color-focus);outline-offset:2px}.skill-fact-icon.fact-energy{border-color:#d7b14d;background:#fff6d8;color:#9a6400}.skill-fact-icon.fact-energy .skill-icon-mark:before{top:1px;right:3px;bottom:1px;left:3px;background:currentColor;clip-path:polygon(55% 0,20% 52%,48% 52%,35% 100%,82% 38%,54% 38%)}.skill-fact-icon.fact-adrenaline{border-color:#c26b64;background:#fff0ef;color:#a83a30}.skill-fact-icon.fact-adrenaline .skill-icon-mark:before{top:1px;left:2px;width:8px;height:8px;border-top:3px solid currentColor;border-left:3px solid currentColor;transform:rotate(45deg)}.skill-fact-icon.fact-sacrifice{border-color:#c57186;background:#fff0f5;color:#9b2f4e}.skill-fact-icon.fact-sacrifice .skill-icon-mark:before{top:2px;left:3px;width:7px;height:7px;border-radius:70% 70% 70% 12%;background:currentColor;transform:rotate(45deg)}.skill-fact-icon.fact-upkeep{border-color:#6fa08a;background:#edf9f2;color:#2f7655}.skill-fact-icon.fact-upkeep .skill-icon-mark:before,.skill-fact-icon.fact-upkeep .skill-icon-mark:after{top:3px;width:6px;height:6px;border:2px solid currentColor;border-radius:999px}.skill-fact-icon.fact-upkeep .skill-icon-mark:before{left:0}.skill-fact-icon.fact-upkeep .skill-icon-mark:after{right:0}.skill-fact-icon.fact-overcast{border-color:#8c79bd;background:#f3efff;color:#62489d}.skill-fact-icon.fact-overcast .skill-icon-mark:before{top:2px;left:1px;width:10px;height:7px;border-radius:999px 999px 4px 4px;background:currentColor}.skill-fact-icon.fact-overcast .skill-icon-mark:after{bottom:0;left:3px;width:2px;height:5px;box-shadow:4px 0 0 currentColor;background:currentColor}.skill-fact-icon.fact-activation{border-color:#7d94bc;background:#eef5ff;color:#365f99}.skill-fact-icon.fact-activation .skill-icon-mark:before{top:1px;right:3px;bottom:1px;left:3px;background:currentColor;clip-path:polygon(0 0,100% 0,62% 50%,100% 100%,0 100%,38% 50%)}.skill-fact-icon.fact-recharge,.skill-fact-icon.fact-morale-recharge{border-color:#7ca09d;background:#eef9f8;color:#2f706c}.skill-fact-icon.fact-recharge .skill-icon-mark:before,.skill-fact-icon.fact-morale-recharge .skill-icon-mark:before{top:1px;right:1px;bottom:1px;left:1px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px}.skill-fact-icon.fact-recharge .skill-icon-mark:after,.skill-fact-icon.fact-morale-recharge .skill-icon-mark:after{top:1px;right:0;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:4px solid currentColor;transform:rotate(28deg)}.skill-fact-icon.fact-title,.skill-fact-icon.fact-fact{border-color:#b1a37b;background:#fbf7e8;color:#766530}.skill-fact-icon.fact-title .skill-icon-mark:before,.skill-fact-icon.fact-fact .skill-icon-mark:before{top:2px;right:2px;bottom:2px;left:2px;background:currentColor;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,80% 96%,50% 72%,20% 96%,32% 56%,2% 35%,39% 35%)}.skill-tooltip-trigger{position:relative}.gw-skill-tooltip{position:fixed;z-index:120;width:max-content;max-width:min(430px,calc(100vw - 16px));padding:8px 10px;border:1px solid #d6dde4;border-radius:8px;background:#060706e6;box-shadow:inset 0 0 0 1px #ffffff38,0 10px 26px #00000073;color:#fbf7ed;font-size:.92rem;font-weight:650;line-height:1.22;pointer-events:none;text-shadow:0 1px 2px #000000}.gw-skill-tooltip-header{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;min-width:0;margin-bottom:3px}.gw-skill-tooltip-name{min-width:0;color:#f1d98d;font-size:1rem;font-weight:820;line-height:1.15;overflow-wrap:anywhere}.gw-skill-tooltip-facts{display:inline-flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.gw-skill-tooltip-fact{display:inline-flex;gap:3px;align-items:center;color:#fff;font-weight:820;line-height:1;white-space:nowrap}.gw-skill-tooltip .skill-fact-icon{width:18px;height:18px;border:0;border-radius:0;background:transparent;box-shadow:none}.gw-skill-tooltip .skill-fact-icon img{object-fit:contain}.gw-skill-tooltip-description,.gw-skill-tooltip-detail{margin:0}.gw-skill-tooltip-description{color:#fff}.gw-skill-tooltip-variable{color:#24e16a;font-weight:820}.gw-skill-tooltip-muted{color:#9ba0a7}.gw-skill-tooltip-detail{margin-top:2px;color:#9ba0a7}.skill-tooltip{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel);padding:14px}.close-button{float:right}.progression-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:4px;margin-top:8px;font-size:.78rem}.validation-flags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px}.validation-flags div{padding:8px;border:1px solid var(--color-border-subtle);border-radius:6px}.validation-flags dt{color:var(--color-muted);font-size:.75rem}.validation-flags dd{margin:0;font-weight:800}.issue-list{margin:0;padding-left:18px}.empty-state,.export-option{padding:12px;border:1px solid var(--color-border-soft);border-radius:6px;background:var(--color-panel-muted)}.storage-banner{position:fixed;right:12px;bottom:12px;z-index:70;min-height:26px;max-width:min(220px,calc(100vw - 24px));padding:5px 9px;border:1px solid var(--color-warning-border);border-radius:6px;background:var(--color-warning-bg);box-shadow:var(--shadow-storage);color:var(--color-warning-text);font-size:.75rem;font-weight:700;line-height:1.2;pointer-events:none;white-space:nowrap}.storage-banner.memory-only,.storage-banner.write-blocked,.storage-banner.conflict{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.library-panel.collapsed{align-self:start}.draft-save-controls,.library-filters,.library-records,.share-panel{display:flex;min-width:0;flex-direction:column;gap:10px}.library-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:12px}.checkbox-row{flex-direction:row;align-items:center;gap:8px;min-height:38px}.checkbox-row input{width:auto}.library-record{display:flex;min-width:0;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-panel-muted)}.selected-record{border-color:var(--color-accent);box-shadow:var(--shadow-selected)}.library-record-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.library-record-heading h3{margin-bottom:2px;overflow-wrap:anywhere}.library-record-heading span,.notes-preview,.tag-row span,.diagnostic-chips span{color:var(--color-muted);font-size:.78rem}.diagnostic-chips,.tag-row{display:flex;flex-wrap:wrap;gap:5px}.diagnostic-chips span,.tag-row span{padding:2px 6px;border:1px solid var(--color-border-soft);border-radius:999px;background:var(--color-panel)}.notes-preview{margin-bottom:0;overflow-wrap:anywhere}.share-warning,.blocked-option{padding:10px;border:1px solid var(--color-danger-border);border-radius:6px;background:var(--color-danger-bg)}.share-warning{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.danger-button{border-color:var(--color-danger-strong);background:var(--color-danger-bg);color:var(--color-danger-text)}.blocked-option{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:var(--color-backdrop)}.modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel);padding:16px;box-shadow:var(--shadow-modal)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dialog-actions{justify-content:flex-end;margin-top:14px}.export-option+.export-option{margin-top:12px}.live-region{position:fixed;right:16px;bottom:16px;max-width:min(420px,calc(100vw - 32px));padding:10px 12px;border-radius:6px;background:var(--toast-bg);color:var(--toast-text)}.live-region:empty{display:none}.catalog-error-shell{display:grid;place-items:center}.catalog-error-state{width:min(680px,100%)}:root[data-theme=dark] .action-attack{border-color:#b76b61;background:#3b211d;color:#ffafa3}:root[data-theme=dark] .action-spell,:root[data-theme=dark] .action-weapon,:root[data-theme=dark] .action-ward,:root[data-theme=dark] .action-well{border-color:#6688bd;background:#1b2b42;color:#a8ceff}:root[data-theme=dark] .action-enchantment{border-color:#8b78bd;background:#2a2440;color:#d4c2ff}:root[data-theme=dark] .action-hex{border-color:#9a6fb0;background:#30213a;color:#e4b4f2}:root[data-theme=dark] .action-signet{border-color:#b99a55;background:#342914;color:#f8d77d}:root[data-theme=dark] .action-shout,:root[data-theme=dark] .action-chant{border-color:#6ba47f;background:#1b3325;color:#a8e5b5}:root[data-theme=dark] .action-stance,:root[data-theme=dark] .action-form{border-color:#7e956d;background:#222f1e;color:#c3dea4}:root[data-theme=dark] .action-ritual{border-color:#6aa2ad;background:#16313a;color:#a8e7f0}:root[data-theme=dark] .action-preparation,:root[data-theme=dark] .action-trap,:root[data-theme=dark] .action-glyph,:root[data-theme=dark] .action-touch,:root[data-theme=dark] .action-item,:root[data-theme=dark] .action-echo,:root[data-theme=dark] .action-title,:root[data-theme=dark] .action-disguise,:root[data-theme=dark] .action-environment,:root[data-theme=dark] .action-skill,:root[data-theme=dark] .action-unknown{border-color:#a69b6d;background:#312c1a;color:#e8d78f}:root[data-theme=dark] .skill-fact-icon.fact-energy{border-color:#b9913f;background:#3b2e13;color:#ffd873}:root[data-theme=dark] .skill-fact-icon.fact-adrenaline{border-color:#bf6f66;background:#3d201d;color:#ff9f94}:root[data-theme=dark] .skill-fact-icon.fact-sacrifice{border-color:#bd6a84;background:#3c1f2a;color:#ffacc5}:root[data-theme=dark] .skill-fact-icon.fact-upkeep{border-color:#6fa584;background:#183326;color:#a7e6bd}:root[data-theme=dark] .skill-fact-icon.fact-overcast{border-color:#8d7ac2;background:#292441;color:#d5c4ff}:root[data-theme=dark] .skill-fact-icon.fact-activation{border-color:#748ec0;background:#1a2b45;color:#b1d1ff}:root[data-theme=dark] .skill-fact-icon.fact-recharge,:root[data-theme=dark] .skill-fact-icon.fact-morale-recharge{border-color:#70a6a0;background:#173437;color:#a6e6df}:root[data-theme=dark] .skill-fact-icon.fact-title,:root[data-theme=dark] .skill-fact-icon.fact-fact{border-color:#a89d70;background:#302b19;color:#e8d996}:root .skill-fact-icon[data-has-asset=true],:root[data-theme=dark] .skill-fact-icon[data-has-asset=true]{border:0;background:transparent;box-shadow:none}@media(max-width:1180px){.workspace-layout,.composer-layout,.no-selected-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.composer-layout{grid-template-columns:1fr}.skill-tooltip{position:static;grid-column:1 / -1}}@media(max-width:760px){.app-shell{--app-shell-padding: 12px}.workspace-layout,.composer-layout,.no-selected-layout{grid-template-columns:1fr}h1{font-size:1.8rem}.wide-control{grid-column:span 1}.attribute-row{grid-template-columns:minmax(0,1fr) 88px 34px}.profession-pair{grid-template-columns:44px auto 44px}.profession-option-grid{left:0;right:auto;grid-template-columns:repeat(4,44px)}.focused-attribute-row{grid-template-columns:40px 40px 42px minmax(0,1fr)}.focused-attribute-row .inline-issues{grid-column:1 / -1}.focused-catalog-controls,.composer-budget-controls,.secondary-tools-grid,.title-rank-row{grid-template-columns:1fr}.title-rank-controls{grid-template-columns:32px minmax(72px,1fr) 32px auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.focused-attribute-row{grid-template-columns:40px 40px 44px minmax(110px,1fr) 238px;min-height:36px}.focused-attribute-row .attribute-copy strong{white-space:normal;overflow-wrap:anywhere}.attribute-gear-controls{display:flex;flex-wrap:wrap;gap:3px 8px;align-items:center;min-width:0}.rune-options{display:flex;padding:0;margin:0;border:0;min-width:0}.rune-segment{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2px;min-width:42px;min-height:32px;padding:1px 4px;border:1px solid var(--color-border);background:var(--color-button);font-size:.75rem;cursor:pointer}.rune-segment:first-of-type{border-radius:5px 0 0 5px}.rune-segment:last-of-type{border-radius:0 5px 5px 0}.rune-segment:has(input:checked){background:var(--color-hover);box-shadow:inset 0 -3px var(--color-accent);font-weight:850}.rune-segment:has(input:focus-visible),.headgear-option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px;z-index:1}.rune-segment:has(input:disabled){opacity:.55;cursor:not-allowed}.rune-icon{width:auto;max-width:22px;height:28px;object-fit:contain}.headgear-option{display:flex;flex-direction:row;align-items:center;gap:3px;min-height:32px;white-space:nowrap;cursor:pointer;font-size:.8rem}.headgear-option input{margin:0;padding:0;flex:0 0 16px;width:16px;height:16px}.adjustment-recovery{padding:6px;font-size:.8rem;color:var(--color-warning-text);background:var(--color-warning-bg);overflow-wrap:anywhere}.adjustment-recovery button{font-size:inherit}.attribute-rank-anchor{position:relative;min-width:0}.attribute-rank-anchor .attribute-rank{width:100%;min-height:32px;padding:2px}.attribute-rank[data-increased=true] strong{color:#29b9e8}.attribute-rank-breakdown{position:fixed;z-index:100;width:min(350px,calc(100vw - 32px));box-sizing:border-box;overflow:auto;padding:12px;border:1px solid var(--color-border-popover);border-radius:6px;background:var(--color-panel);color:var(--color-text);box-shadow:var(--shadow-popover);font-size:.82rem;overflow-wrap:anywhere}.attribute-rank-breakdown p{margin:6px 0}.attribute-rank-breakdown ul{padding-left:20px;margin:6px 0}.attribute-rank-breakdown .close-button{min-width:32px;min-height:32px;padding:1px}.rank-diagnostic{color:var(--color-warning-text)}@media(max-width:760px){.focused-attribute-row{grid-template-columns:40px 40px 44px minmax(0,1fr);padding:2px 0}.attribute-gear-controls{grid-column:1 / -1;justify-content:flex-end}}.attribute-step,.attribute-step-placeholder{width:40px;min-width:40px;min-height:32px}.rune-options{flex-wrap:wrap;max-width:100%}.assumed-effects{margin-top:10px;border-top:1px solid var(--color-border);font-size:.82rem}.template-adjustment-notice{font-size:.75rem;margin:6px 0 0;line-height:1.4}@media(max-width:360px){.app-shell{--app-shell-padding: 8px}.composer-build-panel,.catalog-panel{padding:8px}.composer-header{grid-template-columns:minmax(0,1fr)}.pvp-mode-toggle{justify-self:start}.theme-controls{align-self:stretch}.theme-choice-list{flex-wrap:wrap}.focused-attribute-row{grid-template-columns:40px 40px 44px}.focused-attribute-row .attribute-copy{grid-column:1 / -1;grid-row:1}.attribute-section-heading h2{white-space:normal;overflow:visible}}.assumed-effects-toggle{width:100%;text-align:left;padding:8px}.assumed-effects-content{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:6px 0 0}.assumed-effect-row{display:flex;align-items:center;gap:8px;min-height:40px}.assumed-effect-choice{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:40px;cursor:pointer}.assumed-effect-choice input{width:18px;height:18px;margin:0;padding:0;flex:0 0 auto}.assumed-effect-choice .catalog-icon{width:32px;height:32px;flex:0 0 auto}.assumed-effect-row[data-unavailable=true] .assumed-effect-choice{cursor:not-allowed;opacity:.55}.refrain-strength{width:auto;min-height:32px;padding:4px 6px}.assumed-effects input:focus-visible,.assumed-effects select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}
