.portrait-library{border-top:1px solid #d1dbed;margin-top:20px;padding-top:16px}.portrait-library h3{margin:0 0 8px;font-size:15px}.portrait-library p{line-height:1.7;color:#637793}.portrait-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 18px}.portrait-choice{min-width:0;padding:4px!important;display:flex;flex-direction:column;gap:5px;text-align:center;border:2px solid transparent!important;background:#fff;border-radius:10px!important}.portrait-choice img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}.portrait-choice span{font-size:11px;overflow-wrap:anywhere}.portrait-choice[aria-pressed="true"]{border-color:#8453e9!important;background:#eee7ff}.portrait-choice:focus-visible{outline:3px solid #8453e9;outline-offset:2px}.character-dialog .song-heading h2{font-size:20px}.character-dialog #char-status{scroll-margin:20px}@media(max-width:480px){.portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.character-dialog .song-heading h2{font-size:17px}}

.vocalis-access{margin-top:12px}.vocalis-code-label,.vocalis-budget-row label{display:grid;gap:7px;font-size:10px;color:var(--muted)}.vocalis-code-label input,.vocalis-budget-row select{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text)}.vocalis-budget-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:10px}.vocalis-usage{margin-top:10px;padding:10px;border-radius:9px;background:var(--panel2);line-height:1.6;overflow-wrap:anywhere}.vocalis-disclaimer{display:block;margin-top:9px;color:var(--muted);line-height:1.5}
