.character-list{display:grid;gap:0;border-top:1px solid var(--line);max-width:820px}.character-row{width:100%;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;text-align:left}.character-row:hover{background:#ffffff05}.character-row span:first-child{display:grid;gap:4px}.character-row strong{font-size:17px}.character-row small,.character-meta{color:var(--muted-2);font-size:12px}.selected-character{max-width:820px}.selected-character-head{display:flex;justify-content:space-between;align-items:start;gap:24px}.selected-character-head p{margin:6px 0 0}.character-stats{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:26px 0}.character-stats div{display:grid;gap:3px;padding:12px;border-right:1px solid var(--line)}.character-stats div:last-child{border-right:0}.character-stats small{color:var(--muted-2);font-size:10px}.character-stats strong{font-size:19px}.library-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:start}.manager-kinds{display:grid;border-top:1px solid var(--line)}.manager-kind{display:flex;justify-content:space-between;gap:16px;border:0;border-bottom:1px solid var(--line);padding:13px 0;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.manager-kind.active,.manager-kind:hover{color:var(--text)}.manager-kind strong{font-size:12px;color:var(--muted-2)}.library-editor{min-width:0}.library-editor-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.library-editor-head select,.existing-picker select,.field select{min-width:180px;background:#0d1115;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.existing-picker{margin:0 0 24px;padding-bottom:22px;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:end}.existing-picker label{display:grid;gap:8px;color:var(--muted);font-size:12px;flex:1}.button.danger{border-color:#6b3232;color:#d99696;background:#2b1414}.button.danger:hover{background:#3a1b1b}.dependency-box{grid-column:1/-1;border-top:1px solid var(--line);margin-top:8px;padding-top:22px}.dependency-box h3,.trait-level-editor h3{font-size:17px;margin:0 0 6px}.dependency-box p,.trait-level-editor p{font-size:13px;max-width:680px;color:var(--muted);margin:0 0 14px}.effect-checks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0}.effect-checks label{font-size:13px;color:var(--muted)}.effect-checks input,.trait-flags input{width:auto}.legacy-effect{color:#d7a77b!important}.save-row{display:flex;align-items:center;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}#saveStatus{font-size:12px;color:var(--accent)}.library-note{padding:12px 14px;border-left:2px solid var(--accent);background:#ffffff04;color:var(--muted);font-size:13px;margin-bottom:28px}.field-label{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.trait-flags{display:flex;gap:22px;flex-wrap:wrap}.trait-flags label{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px}.trait-level-editor{margin-top:12px;padding-top:24px;border-top:1px solid var(--line)}.level-editor-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:18px}.trait-level-form{padding:18px 0;border-top:1px solid var(--line)}.trait-level-form:first-child{border-top:0}.trait-level-top{display:grid;grid-template-columns:100px minmax(0,1fr) 34px;gap:12px;align-items:end}.trait-level-form>label,.trait-level-top label{display:grid;gap:6px;color:var(--muted);font-size:12px}.remove-level{border:0;background:transparent;color:var(--muted-2);font-size:22px;cursor:pointer;height:38px}.remove-level:hover{color:var(--danger)}.level-effects{margin-top:12px}.advanced-json{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.advanced-json summary{cursor:pointer;color:var(--muted);font-size:13px}.advanced-json p{color:var(--muted-2);font-size:12px;max-width:720px}.advanced-json textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45;min-height:280px}.mechanic-schema{margin-top:12px;padding-top:22px;border-top:1px solid var(--line)}.mechanic-field-row{padding:16px 0;border-top:1px solid var(--line)}.mechanic-field-row:first-child{border-top:0}.mechanic-field-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr 120px 34px;gap:10px;align-items:end}.mechanic-field-row label{display:grid;gap:6px;color:var(--muted);font-size:12px}.mf-options,.mf-reference{margin-top:10px}.effect-param-box{padding:18px;border:1px solid var(--line);border-radius:8px;background:#ffffff02}.effect-param-box h3{margin:4px 0 16px}.effect-param{margin-top:12px}.validation-warning{padding:12px 14px;border-left:2px solid #b7793d;background:#b7793d12;color:#d6b38f;font-size:13px}.material-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.material-fields>.full{grid-column:1/-1}.material-reference-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}.material-fields .muted{font-size:12px;color:var(--muted-2);margin:4px 0}.material-fields select{width:100%}
.trait-editor-v2{display:grid;gap:18px}.trait-editor-section{padding:18px;border:1px solid var(--line);border-radius:12px;background:#ffffff02}.trait-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.trait-section-head h3{margin:3px 0 0;font-size:18px}.compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.compact-grid>.full{grid-column:1/-1}.check-field{display:flex!important;align-items:center;gap:9px!important;min-height:42px}.check-field input{width:auto}.trait-stat-requirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.trait-stat-requirements label,.trait-level-economy label{display:grid;gap:5px;font-size:11px;color:var(--muted)}.trait-action-checks{max-height:240px;overflow:auto;padding-right:6px}.trait-action-checks label{width:calc(50% - 10px);display:flex;gap:7px;align-items:flex-start}.trait-action-checks small{color:var(--muted-2)}.trait-level-top{grid-template-columns:80px minmax(0,1fr) 140px 34px}.trait-level-economy{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin-top:14px}.trait-live-preview{max-width:760px}.trait-preview-card{padding:18px;border:1px solid rgba(218,178,93,.24);border-radius:12px;background:rgba(218,178,93,.035)}.trait-preview-card h4{margin:4px 0 8px;font-size:20px}.trait-preview-card p{color:var(--muted);line-height:1.5}.trait-preview-card ul{margin:12px 0 0;padding-left:20px}.trait-preview-levels{display:grid;gap:8px;margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.trait-preview-levels>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px}.trait-preview-levels small{color:var(--accent)}.trait-preview-levels span{grid-column:1/-1;color:var(--muted);font-size:12px}
@media(max-width:900px){.mechanic-field-grid{grid-template-columns:1fr 1fr}.mechanic-field-grid .remove-level{grid-column:2;justify-self:end}.trait-stat-requirements{grid-template-columns:repeat(2,minmax(0,1fr))}.trait-action-checks label{width:100%}}@media(max-width:800px){.library-layout{grid-template-columns:1fr}.character-stats{grid-template-columns:repeat(3,1fr)}.character-stats div:nth-child(3){border-right:0}.trait-level-top{grid-template-columns:80px 1fr}.trait-level-top .remove-level{grid-column:2;justify-self:end}.existing-picker{align-items:stretch;flex-direction:column}.mechanic-field-grid{grid-template-columns:1fr}.material-fields{grid-template-columns:1fr}.material-fields>.full{grid-column:auto}.compact-grid{grid-template-columns:1fr}.compact-grid>.full{grid-column:auto}.trait-stat-requirements,.trait-level-economy{grid-template-columns:1fr}}