.character-generator{--character-accent:#a3adca;--character-tint:#a3adca12;min-width:0}.character-generator[data-character-accent=indigo]{--character-accent:#a6b1ff;--character-tint:#a6b1ff12}.character-generator[data-character-accent=lilac]{--character-accent:#c2a5ef;--character-tint:#c2a5ef12}.character-generator[data-character-accent=sage]{--character-accent:#a7c69b;--character-tint:#a7c69b12}.character-generator[data-character-accent=moss]{--character-accent:#bbca9a;--character-tint:#bbca9a12}.character-generator[data-character-accent=smoke]{--character-accent:#b7b0d3;--character-tint:#b7b0d312}.character-generator[data-character-accent=plum]{--character-accent:#c7a0cc;--character-tint:#c7a0cc12}.character-generator[data-character-accent=brass]{--character-accent:#d2b780;--character-tint:#d2b78012}.character-tool .tool-main{padding-top:44px}.character-tool .tool-intro h1{max-width:650px;font-size:clamp(2.2rem,3.5vw,3.2rem);line-height:.98}.character-identity{grid-template-columns:138px minmax(0,1fr);align-items:center;gap:32px;padding-block:14px 38px;display:grid}.character-personal-mark{color:var(--character-accent);align-items:center;padding-bottom:15px;display:flex}.character-personal-mark>span{background:var(--ink);border:1px solid;border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid}.character-personal-mark>span+span{background:color-mix(in srgb, var(--character-accent) 7%, var(--ink));margin-left:-20px;transform:translateY(15px)}.character-identity-detail{min-width:0}.character-identity .character-field-name{padding:20px}.character-identity .character-field-name textarea{letter-spacing:-.03em;background:0 0;border-color:#0000;border-radius:0;min-height:78px;padding:8px 0;font-size:clamp(2.15rem,4.2vw,4.2rem);line-height:1.15}.character-identity .character-field-name textarea:focus{border-color:var(--blue-bright)}.character-identity-summary{max-width:72ch;color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:6px 24px;margin:12px 0 0;font-size:.9rem;line-height:1.6;display:flex}.character-identity-summary>span+span{color:var(--character-accent)}.character-value-marks{color:var(--character-accent);flex-wrap:wrap;gap:12px 22px;margin:0 0 14px;display:flex}.character-value-mark{align-items:center;gap:9px;font-size:.9rem;font-weight:500;line-height:1.5;display:inline-flex}.character-value-mark svg{flex:none}.character-generator .character-field-interests,.character-generator .character-field-conflict{background:var(--character-tint)}.character-toolbar{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:20px;padding-block:20px;display:flex}.character-actions{flex-wrap:wrap;gap:10px;display:flex}.character-button{border:1px solid var(--line-strong);min-height:44px;color:var(--paper);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font:700 .78rem/1.4 Fira Sans,Arial,sans-serif;transition:background-color .16s,border-color .16s;display:inline-flex}.character-button:hover:not(:disabled){border-color:var(--blue-bright);background:#5368ff1f}.character-primary{background:var(--blue);border-color:var(--blue);color:#fff}.character-primary:hover:not(:disabled){background:var(--blue-bright)}.character-button:active:not(:disabled){background:#7788ff40}.character-button:disabled,.character-lock:disabled{opacity:.45;cursor:default}.character-lock-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.character-edit-help{color:var(--paper);margin:0;font-size:.9rem;line-height:1.6}.character-feedback{min-height:62px;color:var(--muted);justify-content:space-between;align-items:start;gap:12px;padding-block:8px 20px;font-size:.78rem;line-height:1.6;display:flex}.character-save-status{text-align:right}.character-section{border-top:1px solid var(--line-strong);gap:24px;padding-block:32px 48px;display:grid}.character-section-intro h2{letter-spacing:-.025em;margin:0;font-size:1.45rem;font-weight:800;line-height:1.15}.character-section-intro p{max-width:72ch;color:var(--muted);margin:8px 0 0;font-size:.85rem;line-height:1.6}.character-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;min-width:0;display:grid}.character-field{border:1px solid var(--line);background:#101119;border-radius:4px;flex-direction:column;min-width:0;min-height:200px;padding:20px;transition:border-color .16s;display:flex}.character-field:hover{border-color:var(--line-strong)}.character-field:focus-within{border-color:var(--blue-bright)}.character-field-conflict,.character-field-exposure{grid-column:1/-1}.character-field-heading{justify-content:space-between;align-items:center;gap:10px;min-height:36px;margin-bottom:16px;display:flex}.character-field-heading label{align-items:center;gap:8px;font-size:1.76rem;line-height:1.5;display:flex}.character-field-heading label svg{color:var(--muted);flex:none}.character-lock{min-width:76px;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font:500 .72rem/1.4 Fira Sans,Arial,sans-serif;transition:background-color .16s,color .16s;display:inline-flex}.character-lock:hover:not(:disabled){color:var(--paper);background:#f5f5f10f}.character-lock[aria-pressed=true]{color:var(--blue-bright);background:#5368ff1f;border-color:#7788ff59}.character-field textarea,.character-field select{resize:vertical;width:100%;min-height:62px;max-height:40rem;color:var(--paper);caret-color:var(--blue-bright);scrollbar-color:var(--line-strong) var(--ink);overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:3px;margin:0;padding:10px 12px;font:400 .98rem/1.7 Fira Sans,Arial,sans-serif;display:block}.character-field select:hover:not(:disabled){border-color:var(--line-strong)}.character-field textarea:focus,.character-field select:focus{border-color:var(--blue-bright);background:#5368ff0b}.character-field textarea{flex:none;min-height:96px;padding:0}.character-field-birthplace textarea{min-height:48px}.character-field-exposure textarea,.character-field-conflict textarea{max-width:75ch}.character-field-name textarea{letter-spacing:-.025em;font-size:1.7rem;font-weight:800;line-height:1.3}.character-field.is-locked{background:#5368ff09;border-color:#7788ff59}.character-sheet.is-pending textarea,.character-sheet.is-pending select{background:#f5f5f10a}.character-field select{resize:none;cursor:pointer;background-color:var(--ink);border-color:var(--line-strong);height:48px;min-height:48px;padding-right:30px}.character-field select:disabled{cursor:default}.character-field option{background:var(--ink);color:var(--paper)}.character-origin-flavour{color:var(--muted);margin:12px 0 0;font-size:.9rem;line-height:1.7}.character-background-help{color:var(--muted);grid-column:1/-1;margin:-6px 0 0;font-size:.78rem;line-height:1.6}.character-footnote{max-width:72ch;color:var(--muted);margin:0;font-size:.78rem;line-height:1.7}.character-copy-fallback{justify-items:start;gap:14px;margin-bottom:28px;display:grid}.character-copy-fallback label{font-weight:700}.character-copy-fallback textarea{border:1px solid var(--line-strong);background:var(--ink);width:100%;color:var(--paper);resize:vertical;border-radius:3px;padding:16px;font:400 .9rem/1.6 Fira Sans,Arial,sans-serif}@media (max-width:1000px){.character-fields{gap:16px}}@media (max-width:800px){.character-section{grid-template-columns:minmax(0,1fr);gap:24px}.character-section-intro p{max-width:none;margin-top:8px}}@media (max-width:600px){.character-identity{grid-template-columns:80px minmax(0,1fr);gap:16px;padding-bottom:30px}.character-personal-mark>span{width:46px;height:46px}.character-personal-mark svg{width:24px;height:24px}.character-identity .character-field-name textarea{min-height:64px;font-size:clamp(1.8rem,6vw,2.15rem)}.character-field,.character-identity .character-field-name{padding:14px}.character-identity .character-field-name{min-height:0}.character-toolbar,.character-feedback{flex-direction:column;align-items:start;gap:12px}.character-toolbar{padding-block:18px}.character-feedback{gap:4px;min-height:92px}.character-save-status{text-align:left}.character-actions{gap:8px;width:100%}.character-button{padding-inline:12px}.character-fields{grid-template-columns:minmax(0,1fr);gap:14px}.character-field{min-height:0}.character-section{padding-block:26px 36px}.character-lock{min-height:44px}}@media (prefers-reduced-motion:reduce){.character-button,.character-lock,.character-field{transition-duration:.01ms}}
