.character-picker{text-align:left;gap:1.5rem;display:grid}.character-picker fieldset{border:0;min-width:0;margin:0;padding:0}.character-picker legend{margin-bottom:.75rem;font-weight:700}.character-preview{align-items:center;gap:1.25rem;display:flex}.character-preview-copy{flex:1;min-width:0}.character-preview .character-preview-copy h3{margin:.35rem 0 .5rem;font-size:1.8rem}.character-preview-copy p{margin:0 0 .5rem;line-height:1.5}.character-preview-copy .character-identity{color:var(--muted);font-size:.9rem}.character-preview-controls{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.character-expression{text-transform:capitalize}.character-science{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;border-radius:14px}.character-science>summary{cursor:pointer;min-height:44px;padding:.85rem 1rem;font-weight:600;line-height:1.5}.character-science summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:14px}.character-science-content{padding:0 1rem 1rem}.character-science-topics{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.character-science-content li{font-size:.9rem;line-height:1.55}.character-science-content p{margin:.25rem 0 0}.character-science-content .character-science-highlight{margin:.25rem 0 1rem;font-size:1.05rem;line-height:1.6}.character-science-classification{border-left:3px solid var(--line-strong);padding:1rem;font-size:.9rem;line-height:1.6}.character-science-classification .character-science-name{margin:.25rem 0 .5rem;font-size:1.05rem;font-weight:600}.character-science-content .character-science-hint{margin:1.25rem 0 .75rem}.character-science-topic{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:10px;min-width:0}.character-science-topic>summary{cursor:pointer;align-items:flex-start;gap:.7rem;min-height:44px;padding:.85rem;list-style:none;display:flex}.character-science-topic>summary::-webkit-details-marker{display:none}.character-science-topic>summary:after{content:"+";flex-shrink:0;margin-left:auto;font-size:1.2rem;line-height:1.25}.character-science-topic[open]>summary:after{content:"−"}.character-science-icon{text-align:center;flex:0 0 1.5rem;font-size:1.15rem;line-height:1.4}.character-science-topic-heading{overflow-wrap:anywhere;min-width:0}.character-science-topic-heading strong,.character-science-topic-heading small{display:block}.character-science-topic-heading small{color:var(--muted);margin-top:.25rem;font-size:.85rem;font-weight:400}.character-science-topic-body{overflow-wrap:anywhere;padding:0 1rem 1rem}.character-science-topic-body p{margin:0 0 .75rem}.character-science-reference{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;font-size:.8rem;display:inline-flex}.character-science-links{border-top:1px solid var(--line);justify-items:start;margin-top:1rem;padding-top:.5rem;font-size:.85rem;display:grid}.character-science-links a{align-items:center;min-height:44px;display:inline-flex}.character-science-links small{color:var(--muted)}.character-compact-preview{color:var(--muted);align-items:center;gap:.5rem;margin:1rem 0;font-size:.8rem;display:flex}.character-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.character-choice,.character-background-options button,.character-legacy-options button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;border-radius:14px}.character-choice{flex-direction:column;align-items:center;gap:.5rem;padding:.5rem;font-weight:700;display:flex}.character-choice .character-art{aspect-ratio:1;width:min(96px,100%);height:auto}.character-picker button[aria-pressed=true]{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}.character-background-options{flex-wrap:wrap;gap:.65rem;display:flex}.character-background-options button{align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.8rem;display:flex}.character-swatch{border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:24px;height:24px;display:block}.character-legacy summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-size:.85rem;display:flex}.character-legacy-options{flex-wrap:wrap;gap:.5rem;display:flex}.character-legacy-options button{min-width:44px;font-size:1.5rem}.character-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.character-motion-setting small{color:var(--muted);font-size:.8rem;font-weight:400;display:block}.character-guest{grid-column:1/-1;margin-top:1rem}.character-guest-summary{text-align:left;align-items:flex-start;gap:1.25rem;display:flex}.character-guest-copy{min-width:0;max-width:42rem}.character-guest-summary .character-guest-copy h3{margin:0 0 .35rem;font-size:1.25rem;line-height:1.25}.character-guest-copy p{color:var(--muted);margin:0 0 .75rem;line-height:1.5}.character-guest-copy .character-tagline{color:var(--ink);margin-bottom:.5rem}.character-guest-summary+.character-picker{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.character-feedback{margin:0}.character-feedback:not(:empty){margin-top:1rem}.character-picker .character-actions .button{width:auto;margin-top:0}@media (width<=480px){.character-preview{text-align:center;flex-direction:column;gap:.5rem}.character-compact-preview,.character-preview-controls{justify-content:center}.character-options{gap:.5rem}.character-choice{padding:.4rem;font-size:.8rem}.character-guest-summary{flex-direction:column;align-items:flex-start}}
