.ability-item.svelte-1kdmbm7{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border:1px solid var(--bs-border-color);border-radius:.25rem;background:var(--bs-body-bg);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.ability-item.svelte-1kdmbm7:hover{border-color:var(--bs-primary);background:rgba(var(--bs-light-rgb),.3)}.ability-item.selected.svelte-1kdmbm7{border-color:var(--bs-primary);background:var(--bs-primary-bg-subtle)}.ability-item.owned.svelte-1kdmbm7{background:var(--bs-success-bg-subtle)}.ability-item.owned.selected.svelte-1kdmbm7{background:var(--bs-success-bg-subtle);border-color:var(--bs-success)}.ability-info.svelte-1kdmbm7{display:flex;align-items:center;gap:.5rem;flex:1}.ability-name.svelte-1kdmbm7{font-weight:500}.ability-actions.svelte-1kdmbm7,.action-buttons.svelte-1kdmbm7{display:flex;gap:.25rem}.progress-container.svelte-5axsyu{position:relative;width:100%;height:var(--progress-height)}.progress-container.svelte-5axsyu .progress{height:var(--progress-height)}.progress-label.svelte-5axsyu{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:.9rem;text-shadow:1px 1px 2px rgba(0,0,0,.7);pointer-events:none;white-space:nowrap}.ability-purchase-container.svelte-1vcumyc{display:flex;flex-direction:column;max-height:var(--container-max-height)}.points-progress.svelte-1vcumyc{margin-bottom:1rem}.ability-purchase.svelte-1vcumyc{display:grid;grid-template-columns:1fr 1fr;gap:1rem;flex:1;min-height:0}.ability-list.svelte-1vcumyc{display:flex;flex-direction:column;border-right:1px solid var(--bs-border-color);padding-right:1rem;min-height:0}.search-container.svelte-1vcumyc{margin-bottom:.75rem}.list-container.svelte-1vcumyc{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;min-height:0}.ability-details.svelte-1vcumyc{padding-left:1rem;overflow-y:auto;min-height:0}@media (max-width: 768px){.ability-purchase.svelte-1vcumyc{grid-template-columns:1fr;grid-template-rows:auto 1fr}.ability-list.svelte-1vcumyc{border-right:none;border-bottom:1px solid var(--bs-border-color);padding-right:0;padding-bottom:1rem}.ability-details.svelte-1vcumyc{padding-left:0;padding-top:1rem}}.skills-grid.svelte-122rto8{display:flex;flex-wrap:wrap;align-content:stretch;gap:1rem;width:100%;margin-top:1rem}.skill-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:box-shadow .2s ease;border:1px solid var(--bs-border-color, #dee2e6);background-color:var(--bs-body-bg, #fff);text-align:center;flex:1 1 auto;min-width:min-content}.skill-card:hover{box-shadow:0 2px 8px #0000001a}.skill-card .skill-name{font-size:.875rem;font-weight:500;color:var(--bs-secondary, #6c757d);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.skill-card .skill-bonus-input{font-size:1.25rem;font-weight:600;text-align:center;max-width:100px}.avatar.svelte-3lzppq{height:50dvh;background-image:var(--bg-url);background-repeat:no-repeat;background-position:center;background-size:cover;position:relative}.badges.svelte-3lzppq{position:absolute;bottom:.5rem;right:.5rem}.appearance-sheet .background{position:relative;overflow-x:auto}.skills-grid.svelte-16tdx6a{display:flex;flex-wrap:wrap;align-content:stretch;gap:1rem;width:100%;margin-top:1rem}.appearance-sheet .skill-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:box-shadow .2s ease;border:1px solid var(--bs-border-color, #dee2e6);background-color:var(--bs-body-bg, #fff);text-align:center;flex:1 1 auto;min-width:min-content}.appearance-sheet .skill-card .skill-card:hover{box-shadow:0 2px 8px #0000001a}.appearance-sheet .skill-card .skill-name{font-size:.875rem;font-weight:500;color:var(--bs-secondary, #6c757d);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.appearance-sheet .skill-card .skill-value{font-size:1.75rem;font-weight:700;color:var(--bs-emphasis-color, #000);position:relative}.appearance-sheet .skill-card .skill-bonus-badge{font-size:.7rem}.appearance-sheet .master-notes{padding:0 12px}.info-box.svelte-1oc3xwf{padding:1rem;border:1px solid var(--bs-border-color, #dee2e6);border-radius:.375rem;background-color:var(--bs-body-bg, #fff);text-align:center}.info-label.svelte-1oc3xwf{font-size:.875rem;font-weight:500;color:var(--bs-secondary, #6c757d);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.info-value.svelte-1oc3xwf{font-size:1.25rem;font-weight:700;color:var(--bs-emphasis-color, #000)}
