:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#e6e8eb;background-color:#14161a;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}.version-footer{color:#5b6272;margin:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem}.actor-creator{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.ledger-panel{border-right:1px solid #2a2e37;flex-direction:column;gap:1rem;padding:1.5rem 1rem;display:flex}.back-button{color:#9aa4b2;background:0 0;border:none;align-self:flex-start;padding:0}.point-ledger dl{grid-template-columns:auto auto;gap:.25rem .5rem;font-size:.9rem;display:grid}.point-ledger dt{color:#9aa4b2}.point-ledger .warn{color:#f87171}.status-legal{color:#4ade80}.status-incomplete{color:#fbbf24}.issue-list{color:#f87171;padding-left:1.2rem;font-size:.85rem}.creator-main{max-width:900px;padding:1.5rem 2rem}.stepper{flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;display:flex}.stepper button{color:#9aa4b2;background:0 0;border:1px solid #2a2e37;border-radius:6px;padding:.4rem .75rem}.stepper button.active{color:#e6e8eb;background:#1e2128;border-color:#3a3f4b}.step-nav{justify-content:space-between;margin-top:1.5rem;display:flex}.step-nav button{color:inherit;background:#1e2128;border:1px solid #3a3f4b;border-radius:6px;padding:.5rem 1rem}.step label{flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}.attribute-grid{flex-direction:column;gap:.5rem;display:flex}.step-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.step-list{flex-direction:column;gap:.25rem;display:flex}.attribute-row,.skill-row{cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.15rem .4rem;display:flex}.attribute-row:hover,.skill-row:hover{background:#1a1d23}.attribute-row.selected,.skill-row.selected{background:#1a1d23;outline:1px solid #7dd3fc}.attribute-name{min-width:8rem}.skill-name{flex:auto}.skill-row .cost{text-align:right;min-width:4.5rem}.rating-value{text-align:center;min-width:1.5rem}.dual-pane{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.pane{border:1px solid #2a2e37;border-radius:8px;min-height:200px;padding:.75rem}.pane h3{color:#9aa4b2;text-transform:uppercase;letter-spacing:.03em;margin-top:0;font-size:.9rem}.pane ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.empty-hint{color:#6b7280;text-align:center;border:1px dashed #2a2e37;border-radius:6px;padding:.75rem;font-size:.85rem;font-style:italic}.dual-pane-card{cursor:grab;background:#1a1d23;border:1px solid #2a2e37;border-radius:8px;padding:.6rem .75rem}.dual-pane-card.selected{border-color:#7dd3fc}.dual-pane-card-content{flex-direction:column;gap:.25rem;display:flex}.card-header{justify-content:space-between;align-items:center;gap:.5rem;font-weight:600;display:flex}.card-tag{color:#9aa4b2;border:1px solid #3a3f4b;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:500}.card-tag.advantage{color:#4ade80;border-color:#365a3f}.card-tag.disadvantage{color:#f87171;border-color:#5a3636}.card-cost,.card-subtext{color:#9aa4b2;font-size:.8rem}.rating-cell{align-items:center;gap:.4rem;margin-top:.25rem;display:flex}.rating-cell button{color:inherit;background:#14161a;border:1px solid #3a3f4b;border-radius:4px;padding:.15rem .5rem}.rating-cell button:disabled{opacity:.4;cursor:not-allowed}.details-pane{position:sticky;top:0}.item-details h4{margin:0 0 .25rem}.item-details p{margin:.25rem 0;font-size:.9rem}.detail-cost{color:#7dd3fc}.detail-limit{color:#9aa4b2;font-size:.85rem}.save-button{color:inherit;background:#1e2128;border:1px solid #3a3f4b;border-radius:6px;margin-top:1rem;padding:.6rem 1.25rem}.save-button:disabled{opacity:.5;cursor:not-allowed}.home{max-width:720px;margin:0 auto;padding:2rem 1rem}.home header{margin-bottom:1.5rem}.subtitle{color:#9aa4b2;margin-top:.25rem}.home-actions{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.home-actions button,.import-button{color:inherit;background:#1e2128;border:1px solid #3a3f4b;border-radius:6px;padding:.5rem 1rem}.campaign-select{color:#9aa4b2;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.campaign-select select{color:inherit;background:#1e2128;border:1px solid #3a3f4b;border-radius:6px;padding:.4rem .6rem}.import-button input{display:none}.error{color:#f87171}.empty{color:#9aa4b2}.actor-list{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.actor-list li{border:1px solid #2a2e37;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.actor-summary{flex-direction:column;display:flex}.actor-name{font-weight:600}.actor-campaign{color:#7dd3fc;font-size:.8rem}.actor-concept{color:#9aa4b2;font-size:.9rem}.actor-list-actions{gap:.5rem;display:flex}.actor-list-actions button{color:inherit;background:#1e2128;border:1px solid #3a3f4b;border-radius:6px;padding:.35rem .75rem}
