/* Persona panel chrome — parchment palette, self-contained (scoped on .persona-view) * so it matches the app whether the OS is light or dark. Mirrors the spriteScene.css * approach. */ .persona-view { --p-ink: #141821; --p-muted: #6d6a5f; --p-paper: #f3ebdc; --p-paper-2: #ece2cc; --p-card: #fbf6ea; --p-transmit: #d8271a; --p-sans: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --p-mono: 'JetBrains Mono', ui-monospace, Menlo, monospace; display: flex; height: 100%; width: 100%; box-sizing: border-box; color: var(--p-ink); font-family: var(--p-sans); } .persona-view * { box-sizing: border-box; } .persona-controls { width: 280px; flex-shrink: 0; border-right: 2px solid var(--p-ink); background: var(--p-paper-2); overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 8px; } .persona-title { margin: 0 0 6px !important; font-family: var(--p-mono) !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: .2em; text-transform: uppercase; color: var(--p-transmit) !important; line-height: 1.4 !important; } .persona-label { font-family: var(--p-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--p-muted); margin-top: 6px; } .persona-input { font-family: var(--p-sans) !important; font-size: 14px !important; color: var(--p-ink) !important; background: var(--p-card) !important; border: 1.5px solid var(--p-ink) !important; border-radius: 0 !important; padding: 7px 9px !important; width: 100%; } /* ── Class picker — a custom dropdown with an animated idle-pose icon per class. Mirrors a native