.olt-start,.olt-dialog button,.olt-destinations a{padding:9px 16px;border:1px solid #d8b46c65;border-radius:3px;color:#e2c585!important;background:linear-gradient(#3d7180,#244a5a);font:14px/1.45 Georgia,serif;text-decoration:none;cursor:pointer;transition:border-color .16s,box-shadow .16s,color .16s}
.olt-start:hover,.olt-dialog button:hover,.olt-destinations a:hover{border-color:#e2c585b0;color:#fff0c9!important;background:linear-gradient(#5591a066,#d4ba7024),#294f60;text-shadow:0 0 9px #f4d49844;box-shadow:inset 0 -2px #d8b46c44}
.ol-filter .olt-start{margin-left:12px;flex:none}.ol-filter output{margin-left:auto}
.olt-dialog{color:#dbe7e8;border:1px solid #bfa77388;border-radius:6px;background:linear-gradient(145deg,#224653f5,#102532fa);width:min(820px,calc(100vw - 28px));max-height:88vh;padding:0;box-shadow:0 20px 70px #0008;font:16px/1.7 Georgia,serif}
.olt-dialog::backdrop{background:#031823ba;backdrop-filter:blur(5px)}
.olt-dialog header{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #75b8c342;background:linear-gradient(110deg,#315c68,#173440)}
.olt-dialog h2{margin:0;color:#e2c585;font:normal 24px/1.3 Georgia,serif}
.olt-dialog .olt-close{display:grid;place-items:center;width:37px;height:37px;flex:none;padding:0;background:#14313e;border-color:#75b8c342;font:700 21px/1 Arial,sans-serif}
.olt-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px}.olt-destinations a{text-align:center;padding:15px}
.olt-dialog-body{padding:24px}.olt-dialog-body>button{margin-right:10px}.olt-preview{width:min(1280px,calc(100vw - 28px))}
#optrpg-characters.olt-creator{padding:0 16px}
#optrpg-characters.olt-creator .olt-lead{color:var(--oc-muted);font-size:17px;margin:22px 0}
#optrpg-characters.olt-creator .olt-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#optrpg-characters.olt-creator .olt-editor-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px;align-items:start}
#optrpg-characters.olt-creator .olt-side{min-width:0}
#optrpg-characters.olt-creator .olt-hint{color:var(--oc-muted);margin:-8px 0 20px}
#optrpg-characters.olt-creator textarea{min-height:350px}
#optrpg-characters.olt-creator [data-gallery]{display:grid;gap:12px}
#optrpg-characters.olt-creator figure{margin:0;padding:12px;border:1px solid var(--oc-edge);border-radius:4px;background:#0c263580}
#optrpg-characters.olt-creator img{max-width:100%;max-height:220px;object-fit:contain;display:block;margin:0 auto 10px}
#optrpg-characters.olt-creator figcaption{display:flex;flex-wrap:wrap;gap:6px}
#optrpg-characters.olt-creator .olt-file{padding:12px;border:1px dashed #d8b46c65;border-radius:4px;font-size:14px;margin-top:12px}
#optrpg-characters.olt-creator .olt-file input{max-width:100%;font-size:12px}
#optrpg-characters.olt-creator .olt-submit{padding:18px 24px;margin:0 0 30px}
#optrpg-characters.olt-creator .olt-submit>div{display:flex;flex-wrap:wrap;gap:10px}
#optrpg-characters.olt-creator #olt-status{color:#b6d3c2}
#optrpg-characters.olt-creator .olt-drafts{padding:12px 18px;margin-bottom:20px}
#optrpg-characters.olt-creator .olt-drafts summary{color:var(--oc-gold);cursor:pointer}
#optrpg-characters.olt-creator .olt-drafts a{display:block;padding:8px 0;color:var(--oc-gold)}
.olt-preview-layout{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,2fr) minmax(100px,.6fr);gap:20px}.olt-preview-layout img{max-width:100%;height:auto;display:block;margin-bottom:12px}.olt-preview-layout h3{color:#e2c585;font:normal 24px/1.4 Georgia,serif}
.olt-intro-panel{padding:26px 30px;margin:22px 0;border:1px solid #75b8c342;border-radius:5px;background:linear-gradient(125deg,#14303acc,#0b202ddb);color:#dbe7e8;font:17px/1.85 Georgia,serif;overflow-wrap:anywhere}
.olt-eyebrow{font:11px Arial,sans-serif;color:#a5bec5;letter-spacing:.16em;margin:0 0 18px}.olt-facts{margin:0 0 24px}.olt-facts>div{display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:9px}.olt-facts dt{color:#e2c585}.olt-facts dd{margin:0}.olt-prose img{max-width:100%}.olt-prose a{color:#e2c585}
@media(max-width:900px){#optrpg-characters.olt-creator .olt-editor-layout{grid-template-columns:minmax(0,1fr)}.olt-preview-layout{grid-template-columns:1fr}.olt-preview-layout img{max-height:220px;object-fit:contain}}
@media(max-width:540px){.ol-filter{flex-wrap:wrap;gap:10px}.ol-filter .olt-start{margin-left:0}.olt-destinations{grid-template-columns:1fr;padding:16px}.olt-dialog h2{font-size:20px}.olt-dialog-body{padding:16px}#optrpg-characters.olt-creator .olt-two{grid-template-columns:1fr;gap:0}.olt-intro-panel{padding:18px;font-size:16px}}

#optrpg-characters.olt-creator{box-sizing:border-box}
#optrpg-characters.olt-creator .olt-main{min-width:0}
#optrpg-characters.olt-creator .olt-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
#optrpg-characters.olt-creator .olt-parameters h2{grid-column:1/-1}
#optrpg-characters.olt-creator input[type=file]{width:100%;min-width:0}
#optrpg-characters.olt-technical .olt-editor-layout{grid-template-columns:1fr}
#optrpg-characters.olt-technical .olt-side{display:none}
.olt-preview-layout:has(>section:only-child){grid-template-columns:1fr}
@media(max-width:540px){#optrpg-characters.olt-creator .olt-parameters{grid-template-columns:1fr}}
