#optrpg-characters{--oc-gold:var(--opui-gold,#e2c585);--oc-light:var(--opui-gold-light,#fff0c9);--oc-ink:var(--opui-ink,#dbe7e8);--oc-muted:var(--opui-muted,#a5bec5);--oc-edge:var(--opui-edge,#75b8c342);--oc-title:var(--opui-title,Georgia,"Times New Roman",serif);--oc-faction:#e2c585;max-width:1280px;margin:24px auto 56px;width:100%;color:var(--oc-ink);font:15px/1.65 var(--oc-title);text-align:left}
#optrpg-characters *,#optrpg-characters *:before,#optrpg-characters *:after{box-sizing:border-box}
#optrpg-characters [hidden]{display:none!important}
#optrpg-characters [data-faction=marines]{--oc-faction:#9bcef2}
#optrpg-characters [data-faction=revolution]{--oc-faction:#abdba0}
#optrpg-characters [data-faction=pirates]{--oc-faction:#e2c585}
#optrpg-characters .oc-heading{border-bottom:1px solid #d8b46c70;padding:16px 0 22px;position:relative}
#optrpg-characters .oc-heading:after{content:"";position:absolute;bottom:-4px;left:3px;width:7px;height:7px;background:var(--oc-gold);transform:rotate(45deg)}
#optrpg-characters h1{font:normal clamp(28px,3.5vw,44px)/1.2 var(--oc-title);color:var(--oc-gold);margin:0;text-shadow:0 2px 3px #0008;overflow-wrap:anywhere}
#optrpg-characters h2{font:normal 24px/1.3 var(--oc-title);color:var(--oc-gold);margin:0 0 20px;text-shadow:0 2px 3px #0008}
#optrpg-characters h3{font:normal 20px/1.4 var(--oc-title);color:var(--oc-gold);margin:22px 0 10px}
#optrpg-characters .oc-eyebrow{font:11px var(--opui-ui,Arial,sans-serif);letter-spacing:.23em;color:var(--oc-muted);margin:0 0 7px}
#optrpg-characters button,#optrpg-characters input,#optrpg-characters textarea,#optrpg-characters select{font:inherit;letter-spacing:normal;text-transform:none}
#optrpg-characters button{cursor:pointer}
#optrpg-characters button:disabled{opacity:.48;cursor:default}
#optrpg-characters :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--oc-light);outline-offset:3px}
#optrpg-characters .oc-button,#optrpg-characters .oc-small-button{display:inline-block;padding:9px 16px;border:1px solid #d8b46c65;border-radius:3px;color:var(--oc-gold)!important;background:linear-gradient(#3d7180,#244a5a)!important;text-decoration:none;box-shadow:none;font:14px/1.45 var(--oc-title)}
#optrpg-characters .oc-button:hover:not(:disabled),#optrpg-characters .oc-small-button:hover{background:linear-gradient(180deg,#5591a066,#d4ba7024),#294f60!important;color:var(--oc-light)!important;border-color:#e2c585b0;text-shadow:0 0 9px #f4d49844;box-shadow:inset 0 -2px 0 #d8b46c44}
#optrpg-characters .oc-subtle{background:transparent!important}
#optrpg-characters .oc-topnav{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
#optrpg-characters .oc-panel{min-width:0;border:1px solid #7bb5bd55;border-radius:5px;background:var(--opui-panel,linear-gradient(145deg,#224653ed,#102532f5 65%));box-shadow:0 10px 24px #0003;overflow:hidden}
#optrpg-characters .oc-step,#optrpg-characters .oc-install{padding:28px;margin-bottom:22px}
#optrpg-characters .oc-step h2 span{font:14px var(--oc-title);color:#a5bec5;margin-right:14px}
#optrpg-characters label{display:block;color:var(--oc-gold);margin-bottom:20px}
#optrpg-characters input:not([type=radio]),#optrpg-characters textarea,#optrpg-characters select{display:block;margin:8px 0 0;padding:12px 14px;border:1px solid #85b9c04f;border-radius:3px;background:var(--opui-field,#0d2632);color:var(--oc-ink);width:100%;max-width:100%;min-width:0;box-shadow:none}
#optrpg-characters input::placeholder,#optrpg-characters textarea::placeholder{color:#a5bec599}
#optrpg-characters textarea{min-height:160px;resize:vertical;line-height:1.7}
#optrpg-characters textarea.oc-biography-input{min-height:340px}
#optrpg-characters textarea.oc-personality-input{min-height:220px}
#optrpg-characters small{font:12px/1.5 var(--opui-ui,Arial,sans-serif);color:var(--oc-muted)}
#optrpg-characters label small{display:block;margin-top:9px}
#optrpg-characters .oc-fields{display:grid;grid-template-columns:minmax(0,3fr) minmax(110px,1fr);gap:20px}
#optrpg-characters .oc-factions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}
#optrpg-characters .oc-faction-option{margin:0;position:relative;cursor:pointer}
#optrpg-characters .oc-faction-option input{position:absolute;opacity:0;width:1px;height:1px}
#optrpg-characters .oc-faction-option>span{height:100%;display:flex;gap:12px;align-items:center;padding:18px 14px;border:1px solid #75b8c342;background:linear-gradient(110deg,#224653,#14313e);border-radius:4px;color:var(--oc-faction);font-size:17px;transition:box-shadow .15s}
#optrpg-characters .oc-faction-option:hover>span,#optrpg-characters .oc-faction-option input:checked+span{border-color:var(--oc-faction);box-shadow:inset 0 -3px 0 var(--oc-faction),0 0 20px #a0c6ce11}
#optrpg-characters .oc-faction-option input:focus-visible+span{outline:2px solid var(--oc-light);outline-offset:3px}
#optrpg-characters .oc-icon{width:26px;height:26px;min-width:26px;vertical-align:middle;color:var(--oc-gold)}
#optrpg-characters .oc-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#optrpg-characters .oc-upload{border:1px dashed #85b9c064;padding:20px;background:#13344144;border-radius:4px}
#optrpg-characters input[type=file]{font:13px/1.5 var(--opui-ui,Arial,sans-serif);padding:10px}
#optrpg-characters input[type=file]::file-selector-button{color:var(--oc-gold);background:#356777;border:1px solid #d8b46c66;border-radius:3px;padding:8px;margin-right:10px;cursor:pointer}
#optrpg-characters .oc-file-preview{display:block;object-fit:contain;width:100%;height:230px;margin-top:18px;background:#0e2934}
#optrpg-characters .oc-error{color:#ffc8ac!important;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}
#optrpg-characters .oc-error:empty,#optrpg-characters #oc-notice:empty{display:none}
#optrpg-characters #oc-notice:not(:empty){padding:12px 16px;margin-bottom:20px;border:1px solid #d8b46c66;background:#285365;color:var(--oc-light);border-radius:3px}
#optrpg-characters .oc-submit{text-align:right}
#optrpg-characters .oc-submit button{min-width:180px;padding:13px 24px;font-size:17px}
#optrpg-characters .oc-search{display:flex;align-items:center;gap:12px;padding:8px 16px;background:linear-gradient(110deg,#143444,#284e5e);border:1px solid var(--oc-edge);border-radius:4px;margin-bottom:24px;color:var(--oc-gold)}
#optrpg-characters .oc-search input{margin:0!important;border:0!important;background:transparent!important;padding:8px!important}
#optrpg-characters .oc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px}
#optrpg-characters .oc-card{min-width:0;border:1px solid var(--oc-edge);border-radius:5px;overflow:hidden;background:linear-gradient(145deg,#224653ed,#102532f5 65%);box-shadow:0 10px 24px #0003}
#optrpg-characters .oc-card:hover,#optrpg-characters .oc-card.is-selected{border-color:var(--oc-faction);box-shadow:0 10px 24px #0003,0 0 20px #b9cf8e11}
#optrpg-characters .oc-open{display:block;width:100%;padding:0;border:0;border-radius:0;box-shadow:none;background:none!important}
#optrpg-characters .oc-portrait{display:block;aspect-ratio:4/5;position:relative;background:radial-gradient(ellipse at 50% 30%,#4f737459,transparent 72%),linear-gradient(160deg,#153744,#0b1f2b);overflow:hidden}
#optrpg-characters .oc-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border:0;margin:0;padding:0}
#optrpg-characters .oc-portrait:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 30px 6px #03101944;pointer-events:none}
#optrpg-characters .is-pending .oc-portrait img{filter:grayscale(1) brightness(.69)}
#optrpg-characters .oc-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;min-height:110px;background:linear-gradient(110deg,#143444,#37637050);border-top:1px solid #d8b46c44}
#optrpg-characters .oc-name{display:flex;gap:9px;align-items:center;text-align:left;padding:0;margin:0;border:0;background:transparent!important;color:var(--oc-faction)!important;font:19px/1.4 var(--oc-title);box-shadow:none;text-shadow:0 2px 3px #0008;overflow-wrap:anywhere}
#optrpg-characters .oc-name:hover{color:var(--oc-faction)!important;text-shadow:0 0 10px #d8b46c77}
#optrpg-characters .oc-location{text-align:right;flex-shrink:0}
#optrpg-characters .oc-location small{display:block;font-size:10px}
#optrpg-characters .oc-location-button{border:0;background:transparent!important;color:var(--oc-gold)!important;padding:4px 0;font:13px var(--oc-title);box-shadow:none}
#optrpg-characters .oc-location-button:hover{color:var(--oc-light)!important;text-shadow:0 0 10px #d8b46c99}
#optrpg-characters .oc-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:0 17px 15px;font:11px/1.5 var(--opui-ui,Arial,sans-serif);color:var(--oc-muted)}
#optrpg-characters .oc-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border-top:1px solid var(--oc-edge);background:#14323c66}
#optrpg-characters .oc-card-actions .oc-button{font-size:12px;padding:8px}
#optrpg-characters .oc-card-upload{padding:15px;border-top:1px solid var(--oc-edge)}
#optrpg-characters .oc-dossier{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:22px;padding:4px 0 14px;scroll-margin-top:calc(var(--optrpg-frame-top,56px) + 20px)}
#optrpg-characters .oc-dossier:has(#oc-person-panel[hidden]),#optrpg-characters .oc-dossier:has(#oc-file-panel[hidden]){grid-template-columns:1fr}
#optrpg-characters .oc-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;background:linear-gradient(110deg,#34616c70,#152f3e66);border-bottom:1px solid #d8b46c45;min-height:65px}
#optrpg-characters .oc-panel-heading h2{margin:0}
#optrpg-characters .oc-close{width:30px;height:30px;flex-shrink:0;padding:0;border:0;background:transparent!important;color:var(--oc-gold)!important;font:28px/1 Arial,sans-serif;box-shadow:none}
#optrpg-characters .oc-close:hover{background:#d8b46c18!important;color:var(--oc-light)!important}
#optrpg-characters .oc-panel-scroll{padding:24px;max-height:min(72vh,850px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c6b17a #122e3b}
#optrpg-characters .oc-identity{display:flex;align-items:center;gap:16px;margin-bottom:24px}
#optrpg-characters .oc-identity h3{margin:0 0 4px;overflow-wrap:anywhere}
#optrpg-characters .oc-avatar{width:78px;height:92px;object-fit:contain;padding:4px;background:#102a36;border:1px solid #d8b46c88;border-radius:4px}
#optrpg-characters .oc-prose{white-space:pre-wrap;overflow-wrap:anywhere;font:17px/1.85 var(--oc-title);text-shadow:0 1px 2px #0008;margin-bottom:20px}
#optrpg-characters .oc-fact{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}
#optrpg-characters .oc-fact strong{font-weight:normal;color:var(--oc-gold)}
#optrpg-characters .oc-section{margin-bottom:10px;border:1px solid #7bb5bd44;border-radius:3px;overflow:hidden}
#optrpg-characters .oc-section>summary,#optrpg-characters .oc-section-placeholder{display:block;position:relative;cursor:pointer;padding:12px 28px 12px 14px;color:var(--oc-gold)!important;background:linear-gradient(100deg,#284f5e,#173846)!important;font:16px/1.45 var(--oc-title);list-style:none;text-align:left;width:100%;border:0;box-shadow:none;border-radius:3px}
#optrpg-characters .oc-section>summary::-webkit-details-marker{display:none}
#optrpg-characters .oc-section>summary:after{content:"▾";position:absolute;right:12px;top:13px;font-size:12px}
#optrpg-characters .oc-section[open]>summary:after{content:"▴"}
#optrpg-characters .oc-section>summary:hover,#optrpg-characters .oc-section-placeholder:hover{color:var(--oc-light)!important;background:linear-gradient(180deg,#5b9aac33,#d8b46c1f),#234755!important;box-shadow:inset 0 -2px 0 #d8b46c55;text-shadow:0 0 9px #e2c58533}
#optrpg-characters .oc-section-placeholder{margin-bottom:10px;border:1px solid #7bb5bd44}
#optrpg-characters .oc-section-body{padding:16px;background:#15313d66}
#optrpg-characters .oc-section-body>.oc-button{margin-top:12px}
#optrpg-characters .oc-reward-frame{padding:12px;background:#0c243066;border:1px solid #d8b46c33;border-radius:3px}
#optrpg-characters .oc-reward-frame.is-empty{height:130px;background:linear-gradient(150deg,#14333e,#0c232e)}
#optrpg-characters .oc-reward-frame img{display:block;width:100%;height:240px;max-height:34vh;object-fit:contain}
#optrpg-characters .oc-rank{font:21px/1.5 var(--oc-title);color:var(--oc-gold);text-align:center;padding:14px 0 0;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
#optrpg-characters .oc-achievements{margin:0;padding-left:20px;white-space:pre-wrap;overflow-wrap:anywhere}
#optrpg-characters .oc-affiliation{display:flex;gap:10px;align-items:center;color:var(--oc-faction)}
#optrpg-characters .oc-edit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
#optrpg-characters .oc-stat-input{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:5px 10px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid var(--oc-edge)}
#optrpg-characters .oc-stat-input label{margin:0;font-size:12px}
#optrpg-characters .oc-stat-input input{padding:9px;font-size:14px}
#optrpg-characters .oc-small-button{padding:5px 9px;font-size:11px;justify-self:end}
#optrpg-characters .oc-achievement-input{margin-bottom:16px}
#optrpg-characters .oc-achievement-input textarea{min-height:80px;margin-bottom:6px}
@media(max-width:1100px){#optrpg-characters .oc-grid{gap:18px}#optrpg-characters .oc-caption{display:block;min-height:145px}#optrpg-characters .oc-location{text-align:left;margin-top:12px}}
@media(max-width:900px){#optrpg-characters .oc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#optrpg-characters .oc-dossier{grid-template-columns:1fr}#optrpg-characters .oc-factions{grid-template-columns:1fr}#optrpg-characters .oc-panel-scroll{max-height:70vh}}
@media(max-width:540px){#optrpg-characters{margin-top:12px}#optrpg-characters .oc-grid{grid-template-columns:minmax(0,1fr)}#optrpg-characters .oc-fields,#optrpg-characters .oc-upload-grid{grid-template-columns:1fr;gap:8px}#optrpg-characters .oc-step,#optrpg-characters .oc-install{padding:18px}#optrpg-characters .oc-panel-scroll{padding:16px}#optrpg-characters .oc-upload{padding:12px}#optrpg-characters .oc-caption{min-height:100px}#optrpg-characters .oc-topnav .oc-button{font-size:13px;padding:8px 10px}#optrpg-characters .oc-prose{font-size:16px}}
@media(prefers-reduced-motion:reduce){#optrpg-characters *{transition:none!important;scroll-behavior:auto!important}}

#optrpg-characters .oc-card-meta{padding:10px 17px;background:#081d2870;align-items:center}
#optrpg-characters .oc-dossier-link{min-width:0;max-width:100%;overflow-wrap:anywhere;color:var(--oc-gold);text-decoration:underline;text-underline-offset:3px}
#optrpg-characters .oc-dossier-link:hover{color:var(--oc-light);text-shadow:0 0 9px #e2c58566}
#optrpg-characters .oc-topnav [aria-current=page]{border-color:var(--oc-gold);box-shadow:inset 0 -2px 0 #d8b46c66}
#optrpg-characters textarea::placeholder{color:#a5bec5;opacity:1;font:14px/1.7 var(--opui-ui,Arial,sans-serif)}

#optrpg-characters .ocrich-editor{--ocrich-editor-height:360px;border:1px solid #75b8c342;border-radius:4px;overflow:visible;min-width:0;background:#102a36}
#optrpg-characters .ocrich-editor-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px;background:linear-gradient(105deg,#254b5b,#163340)}
#optrpg-characters .ocrich-editor-tools button{font-size:11px;min-height:30px;padding:5px 8px}
#optrpg-characters .ocrich-editor-tools label{display:flex;align-items:center;gap:8px;margin:0;color:var(--oc-muted);font:11px Arial,sans-serif}
#optrpg-characters .ocrich-editor-tools input{width:90px;padding:0;min-height:24px}
#optrpg-characters .ocrich-editor-foot{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;color:var(--oc-muted);font:11px/1.5 Arial,sans-serif;border-top:1px solid #75b8c326}
#optrpg-characters .ocrich-editor .sceditor-container{display:flex!important;flex-direction:column!important;box-sizing:border-box!important;width:100%!important;height:var(--ocrich-editor-height)!important;min-height:240px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#102a36!important;box-shadow:none!important;overflow:visible!important}
#optrpg-characters .ocrich-editor .sceditor-container iframe,#optrpg-characters .ocrich-editor .sceditor-container textarea{flex:1 1 0%!important;box-sizing:border-box!important;min-height:0!important;height:0!important;max-height:none!important;width:100%!important;margin:0!important;border:0!important;padding:0!important;background:#102a36!important}
#optrpg-characters .ocrich-editor .sceditor-container textarea{padding:18px!important;resize:none!important;font:17px/1.8 Georgia,serif!important;color:#dbe7e8!important;scrollbar-color:#c2ad7c #173441;scrollbar-width:thin}
#optrpg-characters .sceditor-toolbar{flex:0 0 auto!important;display:flex!important;flex-wrap:wrap!important;gap:2px!important;margin:0!important;padding:6px!important;background:linear-gradient(105deg,#254b5b,#163340)!important;border:0!important;border-bottom:1px solid #75b8c342!important;box-shadow:none!important}
#optrpg-characters .sceditor-group{display:flex!important;align-items:center!important;margin:0 3px 0 0!important;padding:0 4px 0 0!important;background:none!important;border:0!important;border-right:1px solid #8ab3bc33!important;box-shadow:none!important}
#optrpg-characters .sceditor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;min-width:30px!important;margin:0!important;padding:3px!important;border:0!important;background:transparent!important;color:#e2c585!important;text-indent:0!important;box-shadow:none!important;font:14px Arial,sans-serif!important;opacity:1!important}
#optrpg-characters .sceditor-button div{display:block!important;text-indent:0!important;background:none!important;color:inherit!important;font:inherit!important;width:auto!important;height:auto!important;overflow:visible!important;line-height:1!important}
#optrpg-characters .sceditor-button:hover,#optrpg-characters .sceditor-button.active{background:#d8b46c24!important;color:#fff0c9!important;box-shadow:inset 0 -1px #d8b46c!important}
#optrpg-characters .ocrich-tools-hidden .sceditor-toolbar{display:none!important}
#optrpg-characters .ocrich-editor-expanded{--ocrich-editor-height:620px!important}
#optrpg-characters .sceditor-dropdown{background:#163541!important;border:1px solid #d9b76e88!important;color:#dbe7e8!important;border-radius:4px;z-index:100}
#optrpg-characters .sceditor-dropdown a,#optrpg-characters .sceditor-dropdown label{color:#e2c585!important}
#optrpg-characters .sceditor-dropdown a:hover{background:#e2c58522!important;color:#fff0c9!important}
#optrpg-characters .ocrich-size-options{display:flex;flex-wrap:wrap;gap:4px;max-width:260px;padding:5px}
@media(max-width:620px){#optrpg-characters .ocrich-editor-expanded{--ocrich-editor-height:460px!important}#optrpg-characters .ocrich-editor-foot{flex-wrap:wrap;font-size:10px}}
#optrpg-characters .oc-identity-back{display:flex;align-items:center;gap:16px;min-width:0;width:100%;padding:0;border:0;background:none!important;text-align:left;color:inherit;box-shadow:none;cursor:pointer}
#optrpg-characters .oc-identity-back:hover h3{color:var(--oc-light);text-shadow:0 0 10px #e2c58555}
#optrpg-characters .oc-wallet{margin:0 0 24px;color:var(--oc-gold);font-size:18px}
#optrpg-characters .oc-wallet strong{color:#fff;font-weight:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#optrpg-characters .oc-inventory-list,#optrpg-characters .oc-island-list{padding-left:26px;margin:0 0 24px;overflow-wrap:anywhere}
#optrpg-characters .oc-inventory-item{padding:8px 0 14px;border-bottom:1px solid var(--oc-edge);margin-bottom:14px}
#optrpg-characters .oc-inventory-item::marker,#optrpg-characters .oc-island-list li::marker{color:var(--oc-gold)}
#optrpg-characters .oc-inventory-item h4{margin:0 0 10px;color:var(--oc-gold);font:20px/1.5 var(--oc-title)}
#optrpg-characters .oc-rich-output{white-space:normal;max-width:100%;overflow-wrap:anywhere}
#optrpg-characters .oc-rich-output pre{white-space:pre-wrap}
#optrpg-characters .oc-island-list li{white-space:pre-wrap;margin-bottom:14px;font-size:17px}
#optrpg-characters .oc-award{--award-a:#e2c585;--award-b:#75b8c3;position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px 17px;margin-bottom:12px;background:linear-gradient(110deg,#24495570,#0d263255);border-radius:4px;color:var(--oc-gold);overflow-wrap:anywhere}
#optrpg-characters .oc-award:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--award-a) 18%,var(--award-b) 80%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--award-a) 40%,transparent);pointer-events:none}
#optrpg-characters .oc-award[data-type=story]{--award-a:#bc5fcd;--award-b:#e8c878}
#optrpg-characters .oc-award[data-type=game]{--award-a:#a3e4ff;--award-b:#4b84db}
#optrpg-characters .oc-award[data-type=faction]{--award-a:#267253;--award-b:#a6d877}
#optrpg-characters .oc-award[data-type=combat]{--award-a:#edc160;--award-b:#d64848}
#optrpg-characters .oc-award[data-type=hidden]{--award-a:#a579df;--award-b:#7dcde7}
#optrpg-characters .oc-collection-row{margin:0 0 16px;border:1px solid var(--oc-edge);border-radius:4px;min-width:0}
#optrpg-characters .oc-collection-row>summary{cursor:pointer;padding:12px;color:var(--oc-gold);background:linear-gradient(110deg,#28526188,#173541);overflow-wrap:anywhere}
#optrpg-characters .oc-collection-body{padding:16px}
#optrpg-characters .oc-collection-row textarea[name=item_title]{min-height:70px}
#optrpg-characters .oc-collection-row .ocrich-editor{--ocrich-editor-height:300px}
#optrpg-characters .ocrich-editor-foot{color:var(--oc-muted)}
#optrpg-characters .ocrich-editor-tools input[type=range]{margin:0}
@media(max-width:540px){#optrpg-characters .oc-collection-body{padding:10px}#optrpg-characters .oc-award{flex-wrap:wrap}#optrpg-characters .oc-wallet{font-size:17px}}

#optrpg-characters .oc-rank-points{display:flex;justify-content:flex-end;align-items:baseline;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding-top:10px;border-top:1px solid #75b8c326;color:var(--oc-muted);font:12px/1.6 var(--opui-ui,Arial,sans-serif)}
#optrpg-characters .oc-rank-points strong{color:var(--oc-light);font-weight:normal;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}

#optrpg-characters .oc-capture{color:#e3a08e;font-style:italic;font-family:Georgia,serif}
#optrpg-characters .oc-item-image{display:block;max-width:100%;max-height:360px;object-fit:contain;margin:auto}

#optrpg-characters .oq-review-badge[hidden],#optrpg-characters .oq-review-rank-actions[hidden]{display:none!important}

#optrpg-characters .or-introduction{font:17px/1.85 var(--oc-title);color:#d8e4e4;margin:26px 0 22px;padding:0 0 0 20px;border-left:2px solid #d8b46c7a;text-shadow:0 1px 2px #00101ad9;text-wrap:pretty}
#optrpg-characters .or-photo{position:relative}
#optrpg-characters .or-stars{position:absolute;z-index:2;top:14px;left:14px;display:flex;gap:5px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;pointer-events:none}
#optrpg-characters .or-star{display:block;width:19px;height:19px;clip-path:polygon(50% 0,61.8% 34.5%,98% 34.5%,68.9% 56%,80.9% 91%,50% 70%,19.1% 91%,31.1% 56%,2% 34.5%,38.2% 34.5%);background:linear-gradient(90deg,#f5d98d 0,#f5d98d var(--or-fill),#647477 var(--or-fill),#647477 100%);filter:drop-shadow(0 1px 2px #0008)}
#optrpg-characters .or-meter{position:absolute;z-index:3;left:14px;right:14px;bottom:14px;display:block;width:calc(100% - 28px);border:1px solid #d8b46caa;border-radius:3px;background:#061b2bd9!important;padding:5px;box-shadow:0 2px 10px #0008}
#optrpg-characters button.or-meter:hover{border-color:#fff0c9;box-shadow:0 0 12px #e2c58555}
#optrpg-characters .or-track{display:block;height:7px;background:#061723cc;border-radius:1px;overflow:hidden}
#optrpg-characters .or-progress{display:block;height:100%;background:linear-gradient(90deg,#a67a36,#dfb956,#fff0bb);box-shadow:0 0 10px #f0ca6e70}
#optrpg-characters .or-influence{padding:16px;background:linear-gradient(145deg,#244957,#102a38);border-top:1px solid #d8b46c55;border-bottom:1px solid #d8b46c55}
#optrpg-characters .or-influence-line{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff0c9;font:14px var(--oc-title);margin-bottom:12px}
#optrpg-characters .or-influence-line button{padding:5px 13px}
#optrpg-characters .or-expression{display:flex;align-items:end;gap:8px}
#optrpg-characters .or-expression label{min-width:0;flex:1;margin:0;font-size:13px}
#optrpg-characters .or-expression input{width:100%;min-width:0;padding:9px 10px}
#optrpg-characters .or-expression button{padding:9px 11px;font-size:13px}
#optrpg-characters .or-panel{grid-column:1/-1;margin:4px 0 10px;width:100%}
#optrpg-characters .or-panel .oc-panel-heading{align-items:center;gap:16px}
#optrpg-characters .or-panel h2{font-size:clamp(19px,2.4vw,26px)}
#optrpg-characters .or-panel .oc-rich-output{min-height:28px;overflow-wrap:anywhere}
@media(max-width:540px){#optrpg-characters .or-introduction{font-size:16px;padding-left:14px}#optrpg-characters .or-stars{top:10px;left:10px;gap:4px}#optrpg-characters .or-star{width:17px;height:17px}#optrpg-characters .or-panel .oc-panel-heading{padding:14px}#optrpg-characters .or-expression{flex-wrap:wrap}#optrpg-characters .or-expression label{flex-basis:100%}}


#optrpg-characters .or-profile-stars{display:flex;gap:7px;align-items:center;margin:6px 0 24px;padding:0;border:0;background:none}
#optrpg-characters .or-profile-stars .or-star{width:22px;height:22px}

#optrpg-characters a.oc-name{text-decoration:none}

#optrpg-characters.oc-reputation{
 --or-card-opacity-start:.80;
 --or-card-opacity-end:.86;
}
#optrpg-characters.oc-reputation .oc-card{
 background:linear-gradient(125deg,rgba(20,46,58,var(--or-card-opacity-start)),rgba(11,32,45,var(--or-card-opacity-end)));
}
#optrpg-characters.oc-reputation .oc-portrait{
 background:radial-gradient(ellipse at 50% 30%,#4f737420,transparent 72%);
}
#optrpg-characters.oc-reputation .oc-caption{
 background:linear-gradient(110deg,#1434441a,#3763701a);
}
#optrpg-characters.oc-reputation .oc-card-actions{
 background:#14323c22;
}

#optrpg-characters:not(.oc-reputation){--or-card-opacity-start:.80;--or-card-opacity-end:.86}
#optrpg-characters:not(.oc-reputation) .oc-card{background:linear-gradient(125deg,rgba(20,46,58,var(--or-card-opacity-start)),rgba(11,32,45,var(--or-card-opacity-end)))}
#optrpg-characters:not(.oc-reputation) .oc-portrait{background:radial-gradient(ellipse at 50% 30%,#4f737420,transparent 72%)}
#optrpg-characters:not(.oc-reputation) .oc-caption{background:linear-gradient(110deg,#1434441a,#3763701a)}
#optrpg-characters:not(.oc-reputation) .oc-card-actions{background:#14323c22}
#optrpg-characters:not(.oc-reputation) .oc-card-meta{background:#0b233020}

@media (prefers-reduced-motion:no-preference){
 #optrpg-characters .oc-mist-enter .oc-portrait::before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:radial-gradient(ellipse at 25% 75%,#aacdd03d,transparent 62%),radial-gradient(ellipse at 80% 100%,#d1dedb33,transparent 58%);
  animation:oc-mist-drift 820ms ease-out var(--oc-mist-delay,0ms) both;
 }
}
@keyframes oc-mist-drift{
 from{opacity:.8;transform:translateY(12%)}
 to{opacity:0;transform:translateY(-10%)}
}
@media (prefers-reduced-motion:reduce){
 #optrpg-characters .oc-mist-enter .oc-portrait::before{content:none;animation:none}
}

#optrpg-characters .oc-caption{position:relative;padding-bottom:34px}
#optrpg-characters .oc-owner-row{position:absolute;left:17px;right:17px;bottom:9px;display:flex;justify-content:space-between;gap:8px;font:11px/1.4 var(--opui-ui,Arial,sans-serif)}
#optrpg-characters .oc-owner-row small{font-size:inherit;color:var(--oc-muted)}
#optrpg-characters .oc-owner-row a{color:#e5c77d;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:75%}

@media(max-width:540px){#optrpg-characters .oc-caption{padding:12px 17px 23px}#optrpg-characters .oc-location{margin-top:4px}#optrpg-characters .oc-owner-row{bottom:4px}}
