.ocf-char-library,.ocf-char-form-wrap{color:var(--ocf-ink,#1d2433)}.ocf-char-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.ocf-char-head h1{margin:2px 0 5px;font-size:30px;letter-spacing:-.8px}.ocf-char-head p:last-child{margin:0;color:var(--ocf-muted,#73798b);font-size:12px}.ocf-char-eyebrow{margin:0 0 5px;color:var(--ocf-coral,#ff6259);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ocf-char-primary,.ocf-char-actions button{display:inline-grid;place-items:center;min-height:40px;padding:0 16px;border:0;border-radius:11px;background:var(--ocf-ink,#1d2433);color:#fff!important;font-size:12px;font-weight:750}.ocf-char-filters{display:flex;gap:5px;margin-bottom:15px;padding:4px;border-radius:11px;background:#ededf1;width:max-content}.ocf-char-filters a{padding:8px 13px;border-radius:8px;color:var(--ocf-muted,#73798b);font-size:11px}.ocf-char-filters a.is-active{background:var(--ocf-paper,#fff);color:var(--ocf-ink,#1d2433);font-weight:750;box-shadow:0 2px 7px rgba(32,37,52,.1)}.ocf-char-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ocf-char-card{overflow:hidden;border:1px solid var(--ocf-line,#e7e7ed);border-radius:16px;background:var(--ocf-paper,#fff);box-shadow:var(--ocf-shadow,0 10px 32px rgba(32,37,52,.08))}.ocf-char-art{height:230px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#3e315c,#7256e8);color:#fff;font:64px Georgia,serif}.ocf-char-art img{width:100%;height:100%;object-fit:cover}.ocf-char-body{padding:15px}.ocf-char-body p{margin:0 0 5px;color:var(--ocf-coral,#ff6259);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ocf-char-body h2{margin:0 0 4px;font-size:17px}.ocf-char-body>span{display:block;min-height:17px;color:var(--ocf-muted,#73798b);font-size:10px}.ocf-char-body small{display:block;margin-top:12px;color:var(--ocf-muted,#73798b);font-size:9px}.ocf-char-empty{grid-column:1/-1;padding:50px 24px;border:1px dashed var(--ocf-line,#e7e7ed);border-radius:16px;background:var(--ocf-paper,#fff);text-align:center}.ocf-char-empty h2{margin:0 0 7px}.ocf-char-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px;border:1px solid var(--ocf-line,#e7e7ed);border-radius:18px;background:var(--ocf-paper,#fff);box-shadow:var(--ocf-shadow,0 10px 32px rgba(32,37,52,.08))}.ocf-char-form label{display:grid;gap:7px}.ocf-char-form label>span{font-size:11px;font-weight:750}.ocf-char-form input,.ocf-char-form select,.ocf-char-form textarea{width:100%;padding:11px 12px;border:1px solid var(--ocf-line,#e7e7ed);border-radius:10px;background:var(--ocf-paper,#fff);color:var(--ocf-ink,#1d2433);font:inherit;font-size:12px}.ocf-char-form textarea{resize:vertical;line-height:1.6}.ocf-char-form small{color:var(--ocf-muted,#73798b);font-size:9px}.ocf-char-wide,.ocf-char-actions{grid-column:1/-1}.ocf-char-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px}.ocf-char-actions a{color:var(--ocf-muted,#73798b);font-size:11px}.ocf-char-alert,.ocf-char-notice{margin:0 0 14px;padding:12px 14px;border-radius:11px;background:#fff2db;color:#754b09;font-size:11px}.ocf-char-profile{display:grid;grid-template-columns:minmax(260px,42%) 1fr;overflow:hidden;border:1px solid var(--ocf-line,#e7e7ed);border-radius:18px;background:var(--ocf-paper,#fff);box-shadow:var(--ocf-shadow,0 10px 32px rgba(32,37,52,.08))}.ocf-char-profile-art{min-height:560px;display:grid;place-items:center;background:linear-gradient(145deg,#282640,#7256e8);color:#fff;font:90px Georgia,serif}.ocf-char-profile-art img{width:100%;height:100%;object-fit:cover}.ocf-char-profile-copy{padding:clamp(22px,4vw,42px)}.ocf-char-profile-copy h1{margin:0 0 18px;font-size:38px;letter-spacing:-1px}.ocf-char-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.ocf-char-meta span{display:grid;gap:3px;padding:9px 11px;border:1px solid var(--ocf-line,#e7e7ed);border-radius:10px;color:var(--ocf-muted,#73798b);font-size:10px}.ocf-char-meta b{color:var(--ocf-ink,#1d2433);font-size:8px;text-transform:uppercase}.ocf-char-story{font-size:13px;line-height:1.75}.ocf-char-profile footer{display:flex;justify-content:space-between;gap:12px;margin-top:30px;padding-top:18px;border-top:1px solid var(--ocf-line,#e7e7ed);color:var(--ocf-muted,#73798b);font-size:10px}.ocf-char-profile footer a{color:var(--ocf-violet,#7256e8);font-weight:750}@media(max-width:760px){.ocf-char-head{align-items:flex-start;flex-direction:column}.ocf-char-grid{grid-template-columns:1fr}.ocf-char-form{grid-template-columns:1fr;padding:16px}.ocf-char-form>*{grid-column:1}.ocf-char-profile{grid-template-columns:1fr}.ocf-char-profile-art{min-height:390px}.ocf-char-profile-copy h1{font-size:30px}}

