/* Oath & Ember · 1.0.11
 * An epic fantasy theme for World Anvil presentation views.
 * Deploy this whole directory to assets/themes/oathandember/.
 * Relative asset paths work both locally and on the CDN.
 * Presentation only: no route assumptions, markup changes, or theme JavaScript.
 */
@font-face {
    font-family: "Oath Display";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("../fonts/grenze-gotisch.ttf") format("truetype");
}

@font-face {font-family:"Oath Text";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/tinos-regular.ttf") format("truetype");}

/* Variables are also defined on standalone map, RPG, and tooltip roots. */
.user-css-presentation, .user-css, .user-css-extended,
.user-css-map-sidebar, .map-context-user-css, .user-css-rpgblock,
.user-css-presentation .tooltipster-content {
    --oe-void: #120c0e;
    --oe-page: #251318;
    --oe-panel: #36171d;
    --oe-raised: #4b2027;
    --oe-line: #96703e;
    --oe-ink: #fffbeb;
    --oe-muted: #c9b797;
    --oe-bone: #f5df93;
    --oe-gold: #dbb967;
    --oe-link: #f5df92;
    --oe-blood: #842e31;
    --oe-blood-light: #e5a29a;
    --oe-green: #afc0a1;
    --oe-blue: #a7bdc9;
    --oe-heading: "Oath Display", "Palatino Linotype", "Book Antiqua", Georgia, serif;
    --oe-body: "Oath Text", Georgia, serif;
    --oe-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --oe-shadow: 0 14px 45px rgb(0 0 0 / 25%);
    color-scheme: dark;
}
.user-css-presentation {
    background: radial-gradient(ellipse at 50% 0, #49202c 0, #1d1014 48%, var(--oe-void) 85%);
    background-attachment: fixed;
    min-height: 100vh;
    height: auto;
    color: var(--oe-ink);
    font-family: var(--oe-body);
}
.user-css.page, .user-css-extended .page {
    background: linear-gradient(105deg, rgb(198 174 125 / 3%), transparent 45%), var(--oe-page);
    color: var(--oe-ink);
    border: 1px solid var(--oe-line);
    box-shadow: var(--oe-shadow);
    border-radius: 0;
}

/* Typography / article reading */
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content),
.user-css-presentation .tooltipster-content {
    font-family: var(--oe-body);
    font-size: 18px;
    line-height: 1.75;
    color: var(--oe-ink);
    overflow-wrap: break-word;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) p,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) li,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) dl {
    color: inherit;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) h1,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) h2,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) h3,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) h4,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) h5,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) h6 {
    font-family: var(--oe-heading);
    color: var(--oe-bone);
    font-weight: 500;
    line-height: 1.3;
    text-shadow: none;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) h1 {
    font-size: clamp(32px, 4vw, 54px);
    letter-spacing: .025em;
    margin: 24px 0 14px;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) h2 {
    font-size: 27px;
    margin: 32px 0 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--oe-line);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) h3 {
    font-size: 22px;
    color: var(--oe-gold);
    margin: 24px 0 12px;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) h4 {
    font-size: 19px;
    margin: 20px 0 10px;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) h5,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) h6 {
    font-size: 15px;
    letter-spacing: .065em;
    margin: 16px 0 8px;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) p {
    margin-bottom: 1.15em;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) strong,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) b,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) dt {
    color: var(--oe-bone);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) a {
    color: var(--oe-link);
    text-decoration-color: var(--oe-blood);
    text-underline-offset: .2em;
    transition: color .18s ease;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) a:hover,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) a:focus {
    color: var(--oe-bone);
    text-decoration: underline;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) h1 a,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) h2 a,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) h3 a,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) h4 a,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) h5 a {
    color: inherit;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) a:focus-visible,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) button:focus-visible,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) input:focus-visible,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) textarea:focus-visible,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) select:focus-visible,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) summary:focus-visible {
    outline: 2px solid var(--oe-gold);
    outline-offset: 4px;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .text-muted,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) small,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .subheading,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .article-subheading,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .artist-credits,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .world-authors,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .world-currentDate,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .comment-box-date {
    color: var(--oe-muted);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .article-content,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .world-content {
    font-size: 18px;
    line-height: 1.8;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .world-title {
    font-size: clamp(34px, 5vw, 64px);
    letter-spacing: .06em;
    text-align: center;
    margin-top: 32px;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) #world-subtitle,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .world-subtitle {
    display: block;
    margin-top: 16px;
    font-family: var(--oe-ui);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--oe-muted);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .world-subtitle small,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) #world-subtitle small {
    font-size: inherit;
    color: inherit;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .world-currentDate {
    font-family: var(--oe-body);
    font-size: 17px;
    font-style: italic;
    letter-spacing: .04em;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropcap {
    float: left;
    color: var(--oe-gold);
    font-family: var(--oe-heading);
    font-size: 4em;
    line-height: .9;
    padding: .1em .12em 0 0;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) hr {
    border: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--oe-line), var(--oe-gold), var(--oe-line), transparent);
    margin: 32px 0;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) blockquote,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .aloud {
    background: #222320;
    color: var(--oe-bone);
    border: 1px solid var(--oe-line);
    border-left: 3px solid var(--oe-blood);
    padding: 24px 28px;
    margin: 24px 0;
    font-family: var(--oe-body);
    font-size: 20px;
    line-height: 1.7;
    box-shadow: none;
    border-radius: 0;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) blockquote {
    font-style: italic;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) blockquote .author,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) blockquote cite {
    display: block;
    color: var(--oe-muted);
    font-family: var(--oe-ui);
    font-size: 11px;
    font-style: normal;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-top: 12px;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) pre,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) code,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) kbd {
    background: var(--oe-void);
    color: var(--oe-green);
    border-color: var(--oe-line);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) pre {
    padding: 18px;
    white-space: pre-wrap;
}

/* Panels, cards, covers, books */
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .panel,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .panel-default,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .well,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .article-panel,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .map-box,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .statblock,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .character-sheet,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .orgtree li a,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .rhea-node,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dictionary-word {
    background: var(--oe-panel);
    color: var(--oe-ink);
    border: 1px solid var(--oe-line);
    border-radius: 0;
    box-shadow: none;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .panel-heading,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .panel-footer,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .panel-default > .panel-heading {
    background: var(--oe-raised);
    color: var(--oe-bone);
    border-color: var(--oe-line);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .panel-body {
    padding: 24px;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .panel h2,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .panel h3,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .statblock h2,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .statblock h3 {
    color: var(--oe-gold);
    background: transparent;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .article-panel,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .map-box {
    transition: border-color .18s ease, background-color .18s ease;
    overflow: hidden;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .article-panel:hover,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .map-box:hover {
    background: var(--oe-raised);
    border-color: var(--oe-gold);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .article-panel .details {
    padding: 20px 22px;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .article-panel .heading {
    font-size: 18px;
    color: var(--oe-bone);
    margin: 0 0 10px;
    letter-spacing: .02em;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .article-panel .subheading,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .article-panel .date {
    font-family: var(--oe-ui);
    font-size: 10px;
    color: var(--oe-muted);
    letter-spacing: .1em;
    text-transform: uppercase;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .article-panel .excerpt {
    font-size: 16px;
    color: var(--oe-ink);
    line-height: 1.65;
    margin: 12px 0 0;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .article-panel > a:hover {
    text-decoration: none;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .article-panel .cover {
    min-height: 140px;
    background-size: cover;
    background-position: center;
    border-bottom: 1px solid var(--oe-line);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) #cover,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .world-cover {
    border-bottom: 1px solid var(--oe-line);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) #cover img,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .world-cover img {
    display: block;
    max-width: 100%;
    height: auto;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .bookcover {
    box-shadow: 0 8px 18px rgb(0 0 0 / 35%);
    border: 1px solid var(--oe-line);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .bookcover .booktitle {
    background: #251318f2;
    color: var(--oe-bone);
    font-family: var(--oe-heading);
    font-size: 13px;
    letter-spacing: .07em;
    padding: 12px;
    border-top: 1px solid var(--oe-line);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .bookcover .excerpt {
    background: var(--oe-page);
    color: var(--oe-ink);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .image-thumbnail,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .img-thumbnail {
    background: var(--oe-panel);
    border-color: var(--oe-line);
    border-radius: 0;
}

/* Forms / actions / navigation */
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .btn,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .spoiler-button,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .label-roller {
    background: var(--oe-raised);
    color: var(--oe-bone);
    border: 1px solid var(--oe-line);
    border-radius: 2px;
    font-family: var(--oe-ui);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .04em;
    padding: 10px 16px;
    box-shadow: none;
    text-shadow: none;
    white-space: normal;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .btn:hover,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .btn:focus,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .spoiler-button:hover,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .label-roller:hover {
    background: #393d35;
    color: var(--oe-bone);
    border-color: var(--oe-gold);
    text-decoration: none;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .btn-primary,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .btn-danger {
    background: #703633;
    border-color: #a8645c;
    color: #fff0e0;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .btn-primary:hover,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .btn-danger:hover {
    background: #8b4841;
    color: #fff0e0;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .btn-success,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .label-success,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .text-success {
    color: var(--oe-green);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .text-danger,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .label-danger {
    color: var(--oe-blood-light);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .text-warning,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .label-warning {
    color: var(--oe-gold);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .text-info,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .label-info {
    color: var(--oe-blue);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .btn[disabled],
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .btn.disabled,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) button:disabled {
    opacity: .5;
    cursor: not-allowed;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .form-control,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .typeahead-input,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) input[type="text"],
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) input[type="search"],
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) textarea,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) select {
    background: var(--oe-void);
    color: var(--oe-ink);
    border: 1px solid var(--oe-line);
    border-radius: 2px;
    box-shadow: none;
    font-family: var(--oe-body);
    font-size: 16px;
    max-width: 100%;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) input::placeholder,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) textarea::placeholder {
    color: var(--oe-muted);
    opacity: 1;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .form-control:focus,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .typeahead-input:focus {
    border-color: var(--oe-gold);
    box-shadow: 0 0 0 2px rgb(198 174 125 / 15%);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .nav-strip,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .nav-tabs,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .backtoworld a,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .menu-control,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .breadcrumb,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .pagination > li > a,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .pagination > li > span {
    background: var(--oe-panel);
    color: var(--oe-ink);
    border-color: var(--oe-line);
    box-shadow: none;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .nav-tabs > li > a,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .nav-tabs .nav-link,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .nav-pills .nav-link,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .nav-strip a,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .backtoworld a {
    color: var(--oe-muted);
    font-family: var(--oe-ui);
    font-size: 12px;
    border-radius: 0;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .nav-tabs > li.active > a,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .nav-tabs .nav-link.active,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .nav-tabs > li > a:hover,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .nav-tabs .nav-link:hover,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .nav-pills .nav-link.active {
    background: var(--oe-raised);
    color: var(--oe-bone);
    border-color: var(--oe-line);
    border-bottom-color: var(--oe-blood);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .category-list h5 a,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .category-list h6 a,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .table-of-contents a {
    color: var(--oe-link);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .category-list li {
    margin-bottom: 8px;
}
.user-css-presentation #world-navigation-sidebar,
.user-css-presentation .world-navigation-palette-trigger {
    background: var(--oe-page);
    color: var(--oe-ink);
    border-color: var(--oe-line);
    box-shadow: var(--oe-shadow);
    scrollbar-color: var(--oe-line) var(--oe-page);
}
.user-css-presentation #world-navigation-sidebar {
    max-width: calc(100vw - 24px);
}
.user-css-presentation #world-navigation-sidebar a,
.user-css-presentation #world-navigation-sidebar h2,
.user-css-presentation #world-navigation-sidebar h5,
.user-css-presentation #world-navigation-sidebar h6 {
    color: var(--oe-link);
}

/* Secrets / spoilers / tables / calendars / game blocks */
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .spoiler-content,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .secret,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .user-css-secret,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .alert,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .comment-box,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .comment-box-reply {
    background: var(--oe-panel);
    color: var(--oe-ink);
    border: 1px solid var(--oe-line);
    border-radius: 0;
    box-shadow: none;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .secret,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .user-css-secret,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .alert-danger {
    border-left: 3px solid var(--oe-blood);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .alert-success {
    border-left: 3px solid var(--oe-green);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .alert-warning {
    border-left: 3px solid var(--oe-gold);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .alert-info {
    border-left: 3px solid var(--oe-blue);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .table,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) table {
    --bs-table-color: var(--oe-ink);
    --bs-table-bg: var(--oe-panel);
    --bs-table-striped-color: var(--oe-ink);
    --bs-table-striped-bg: #262b27;
    --bs-table-hover-color: var(--oe-bone);
    --bs-table-hover-bg: #30352f;
    color: var(--oe-ink);
    border-color: var(--oe-line);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .table > thead > tr > th,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .table > tbody > tr > th,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) table th {
    background: #30332c;
    color: var(--oe-bone);
    border-color: var(--oe-line);
    font-family: var(--oe-ui);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .08em;
    padding: 12px;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .table > tbody > tr > td,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .table > thead > tr > td,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) table td {
    background: var(--oe-panel);
    color: var(--oe-ink);
    border-color: var(--oe-line);
    padding: 12px;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .table-striped > tbody > tr:nth-of-type(odd) > td,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) table tbody tr:nth-child(odd) td {
    background: #262b27;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .calendar-presentation,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .calendar-presentation .day,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .calendar-presentation .month,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .thales-cell {
    background: var(--oe-panel);
    color: var(--oe-ink);
    border-color: var(--oe-line);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .calendar-presentation .holiday,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .calendar-presentation .today {
    background: #3e302a;
    color: var(--oe-bone);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .label,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .badge,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .tag {
    background: var(--oe-raised);
    color: var(--oe-ink);
    border: 1px solid var(--oe-line);
    font-family: var(--oe-ui);
    font-weight: 400;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .statblock .header,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .statblock .subheading,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .statblock .attribute {
    background: var(--oe-raised);
    color: var(--oe-bone);
    border-color: var(--oe-line);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .statblock p,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .statblock h4,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .statblock h5,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .character-sheet label {
    color: var(--oe-ink);
}

/* Timelines / relationships */
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .timeline li .timeline-panel,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .timeline .milestone-panel,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .timeline-entry,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .timeline-entry-milestone {
    background: var(--oe-panel);
    color: var(--oe-ink);
    border-color: var(--oe-line);
    border-radius: 0;
    box-shadow: none;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .timeline::before {
    background: var(--oe-line);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .timeline .tl-circ,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .timeline .header-icon {
    background: var(--oe-page);
    color: var(--oe-gold);
    border-color: var(--oe-gold);
    box-shadow: none;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .timeline .major .header-icon,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .timeline .major .timeline-panel {
    border-color: var(--oe-blood-light);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .timeline .important .header-icon,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .timeline .important .timeline-panel {
    border-color: var(--oe-gold);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .timeline .minor .header-icon,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .timeline .minor .timeline-panel {
    border-color: var(--oe-green);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .timeline .trivial .header-icon,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .timeline .trivial .timeline-panel {
    border-color: var(--oe-blue);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .timeline li .timeline-panel::before {
    border-left-color: var(--oe-line);
    border-right-color: var(--oe-line);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .timeline li .timeline-panel::after {
    border-left-color: var(--oe-panel);
    border-right-color: var(--oe-panel);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .timeline .tl-heading,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .timeline .tl-heading-date,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .timeline .history-content,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .timeline .era-header,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .timeline .orphan-era {
    color: var(--oe-ink);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .orgtree li::before,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .orgtree li::after,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .orgtree ul ul::before {
    border-color: var(--oe-line);
}

/* Maps / popovers: keep the actual map imagery unchanged */
:is(.map-context-user-css, .user-css, .user-css-extended) .leaflet-popup-content-wrapper,
:is(.map-context-user-css, .user-css, .user-css-extended) .leaflet-popup-tip,
:is(.map-context-user-css, .user-css, .user-css-extended) .leaflet-control-layers,
:is(.map-context-user-css, .user-css, .user-css-extended) .leaflet-bar a,
.user-css-map-sidebar {
    background: var(--oe-panel);
    color: var(--oe-ink);
    border-color: var(--oe-line);
}
:is(.map-context-user-css, .user-css, .user-css-extended) .leaflet-popup-content a,
:is(.map-context-user-css, .user-css, .user-css-extended) .leaflet-control a {
    color: var(--oe-link);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .map-included-navigation {
    background: var(--oe-panel);
    color: var(--oe-muted);
    border: 1px solid var(--oe-line);
}
.user-css-presentation .tooltipster-content,
.user-css-presentation .popover,
.user-css-presentation .popover-content,
.user-css-presentation .popover-body {
    background: var(--oe-panel);
    color: var(--oe-ink);
    border: 1px solid var(--oe-line);
    font-family: var(--oe-body);
    box-shadow: var(--oe-shadow);
}
.user-css-presentation .tooltipster-content a,
.user-css-presentation .popover a {
    color: var(--oe-link);
}

/* Small screens / reduced motion / print */
@media (max-width: 767px) {
    .user-css.page, .user-css-extended .page { padding-left: 18px; padding-right: 18px; }
    .user-css .world-title { font-size: 34px; letter-spacing: .025em; }
    .user-css #world-subtitle { letter-spacing: .12em; line-height: 1.8; }
    .user-css .article-content, .user-css .world-content { font-size: 17px; }
    .user-css blockquote, .user-css .aloud { padding: 18px; font-size: 18px; }
    .user-css .article-panel .details { padding: 18px; }
    .user-css pre { max-width: 100%; }
    .user-css .table-responsive { border-color: var(--oe-line); }
}
@media (prefers-reduced-motion: reduce) {
    .user-css *, .user-css-extended *, .user-css-map-sidebar *, .user-css-rpgblock * {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}
@media print {
    .user-css-presentation, .user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock {
        --oe-page: #fff; --oe-panel: #fff; --oe-raised: #eee;
        --oe-ink: #222; --oe-muted: #555; --oe-bone: #111;
        --oe-link: #512b20; --oe-gold: #665028; --oe-line: #aaa;
        color-scheme: light; background: white; color: #222;
    }
    .user-css.page, .user-css-extended .page { background: white; box-shadow: none; }
    .user-css blockquote, .user-css .aloud, .user-css table td, .user-css table th {
        background: white !important; color: #222 !important;
    }
}

/* Fill the canvas even when legacy layout styles constrain body height. */
html:has(> body.user-css-presentation) {
    background: #120c0e;
    color-scheme: dark;
}
:is(.user-css, .user-css-extended) .bookcover {
    height: auto;
    max-width: 100%;
    background: var(--oe-panel);
}
:is(.user-css, .user-css-extended) .bookcover img {
    display: block;
    width: 100%;
    height: auto;
}
:is(.user-css, .user-css-extended) .bookcover .booktitle {
    top: auto;
    bottom: 18px;
    max-width: 100%;
}
:is(.user-css, .user-css-extended) .bookcover a:hover .booktitle {
    background: #703633;
    color: var(--oe-bone);
}
:is(.user-css, .user-css-extended) .bookcover a:hover .excerpt {
    width: 80%;
    left: 10%;
    color: var(--oe-ink);
}
@media print {
    html:has(> body.user-css-presentation) { background: white; color-scheme: light; }
}

/* Search suggestions and action menus, including menus outside .user-css. */
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu {
    --bs-dropdown-bg: var(--oe-panel);
    --bs-dropdown-color: var(--oe-ink);
    --bs-dropdown-link-color: var(--oe-link);
    --bs-dropdown-link-hover-color: var(--oe-bone);
    --bs-dropdown-link-hover-bg: var(--oe-raised);
    --bs-dropdown-link-active-color: var(--oe-bone);
    --bs-dropdown-link-active-bg: #703633;
    --bs-dropdown-link-disabled-color: var(--oe-muted);
    --bs-dropdown-border-color: var(--oe-line);
    --bs-dropdown-divider-bg: var(--oe-line);
    background: var(--oe-panel);
    color: var(--oe-ink);
    border: 1px solid var(--oe-line);
    border-radius: 2px;
    box-shadow: var(--oe-shadow);
    padding: 6px 0;
    max-width: calc(100vw - 32px);
    font-family: var(--oe-body);
    font-size: 16px;
    line-height: 1.5;
}
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu > li > a,
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu .dropdown-item {
    display: block;
    background: transparent;
    color: var(--oe-link);
    padding: 10px 16px;
    white-space: normal;
    overflow-wrap: anywhere;
    text-decoration: none;
}
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu > li > a:hover,
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu > li > a:focus,
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu .dropdown-item:hover,
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu .dropdown-item:focus {
    background: var(--oe-raised);
    color: var(--oe-bone);
    text-decoration: none;
}
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu > .active > a,
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu > .active > a:hover,
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu > .active > a:focus,
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu .dropdown-item.active,
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu .dropdown-item:active {
    background: #703633;
    color: var(--oe-bone);
}
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu .info,
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu strong {
    color: inherit;
}
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu .text-muted {
    /* Bootstrap text-muted uses !important. */ color: var(--oe-muted) !important;
}
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu > .active > a .text-muted,
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu .dropdown-item.active .text-muted {
    color: #e3c7bc !important;
}
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu > .disabled > a,
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu > .disabled > a:hover,
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu > .disabled > a:focus,
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu .dropdown-item.disabled,
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu .dropdown-item:disabled {
    background: transparent;
    color: var(--oe-muted);
    opacity: .65;
    cursor: not-allowed;
}
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu .divider,
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu .dropdown-divider {
    background-color: var(--oe-line);
    border-color: var(--oe-line);
}
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu .dropdown-header {
    color: var(--oe-muted);
    font-family: var(--oe-ui);
}
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu > li > a:focus-visible,
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock,.user-css-presentation .tooltipster-content) .dropdown-menu .dropdown-item:focus-visible {
    outline: 2px solid var(--oe-gold);
    outline-offset: -3px;
}

/* Back to world: keep long/localized labels within the article header. */
:is(.user-css-presentation, .user-css, .user-css-extended) .backtoworld {
    position: relative;
    width: 100%;
    padding: 18px 15px 8px;
    margin: 0;
}
:is(.user-css-presentation, .user-css, .user-css-extended) .backtoworld a {
    position: static;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-sizing: border-box;
    max-width: 100%;
    min-height: 44px;
    padding: 10px 16px;
    margin: 0;
    background: var(--oe-panel);
    color: var(--oe-link);
    border: 1px solid var(--oe-line);
    border-radius: 2px;
    box-shadow: none;
    font-family: var(--oe-ui);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .025em;
    text-transform: none;
    text-decoration: none;
    white-space: normal;
    overflow-wrap: anywhere;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
:is(.user-css-presentation, .user-css, .user-css-extended) .backtoworld a::before {
    content: "←";
    flex: 0 0 auto;
    color: var(--oe-gold);
    font-size: 18px;
}
:is(.user-css-presentation, .user-css, .user-css-extended) .backtoworld a:hover,
:is(.user-css-presentation, .user-css, .user-css-extended) .backtoworld a:focus {
    background: var(--oe-raised);
    color: var(--oe-bone);
    border-color: var(--oe-gold);
    text-decoration: none;
    box-shadow: none;
}
:is(.user-css-presentation, .user-css, .user-css-extended) .backtoworld a:focus-visible {
    outline: 2px solid var(--oe-gold);
    outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
    .user-css-presentation .backtoworld a { transition: none; }
}

/* Article footer controls share one vertical rhythm across both renderers. */
:is(.user-css,.user-css-extended) .col-md-12:has(> .social-sharing) > :is(.btn,.btn-group),
:is(.user-css,.user-css-extended) .social-sharing {vertical-align:top;margin-top:0!important;}
:is(.user-css,.user-css-extended) .col-md-12:has(> .social-sharing) > .btn,
:is(.user-css,.user-css-extended) .col-md-12:has(> .social-sharing) > .btn-group > .btn,
:is(.user-css,.user-css-extended) .social-sharing > a {
 display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:42px;min-height:42px;margin-top:0!important;vertical-align:top;
}
:is(.user-css,.user-css-extended) .social-sharing {display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:16px;}
:is(.user-css,.user-css-extended) .social-sharing > a {margin-left:0!important;margin-bottom:0!important;padding:10px 16px;border:1px solid var(--oe-line);background:var(--oe-panel);text-decoration:none;}
:is(.user-css,.user-css-extended) .social-sharing > a:hover {border-color:var(--oe-gold);background:var(--oe-raised);}
:is(.user-css,.user-css-extended) .social-sharing > a > img {display:block;max-width:100%;height:auto;margin:0;padding:0;border:0;box-shadow:none;}
/* 1.0.2 — floating return tab, compact author controls and bell ornaments. */
:is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld {position:relative;width:100%;height:0;padding:0;margin:0;z-index:4;}
:is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a {position:absolute;top:-20px;left:-44px;max-width:calc(100% + 44px);min-height:40px;padding:8px 18px 8px 14px;border:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;isolation:isolate;color:var(--oe-bone);font-family:var(--oe-heading);font-size:15px;}
.user-css #header {padding-top:0;min-height:28px;}
:is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a::before {content:"";position:absolute;left:-43px;top:50%;width:48px;height:48px;transform:translateY(-50%);background:url('../images/return-arrow.svg') center/contain no-repeat;transition:transform 220ms cubic-bezier(.2,.7,.2,1),filter 220ms ease;pointer-events:none;}
:is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a::after {content:"";position:absolute;inset:-1px -1px -1px -14px;background:url('../images/return-tab.svg') center/100% 100% no-repeat;filter:drop-shadow(2px 3px 2px #0005);z-index:-1;pointer-events:none;transition:filter 220ms ease;}
:is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a:is(:hover,:focus,:focus-visible) {background:transparent;border-color:transparent;box-shadow:none;color:var(--oe-bone);}
:is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a:is(:hover,:focus-visible)::before {transform:translate(-7px,-50%);filter:brightness(1.18) drop-shadow(2px 3px 3px #0006);}
:is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a:is(:hover,:focus-visible)::after {filter:brightness(1.12) drop-shadow(3px 7px 5px #0008);}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.world-editor-link.btn,.world-editor-link .btn,.secret-edit.btn) {display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:24px;height:24px;min-height:24px;padding:3px 5px;margin:0 3px;vertical-align:middle;font:12px/1 var(--oe-ui);letter-spacing:0;background:var(--oe-raised);color:var(--oe-gold);border:1px solid var(--oe-line);border-radius:2px;box-shadow:none;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.world-editor-link,.secret-edit) :is(i,svg) {font-size:12px;width:12px;height:12px;line-height:1;}
:is(.user-css,.user-css-extended) .extendedbody-tabs.nav-tabs {background:transparent;border-bottom:1px solid var(--oe-line);}
:is(.user-css,.user-css-extended) .extendedbody-tabs.nav-tabs > li {background:transparent;}
:is(.user-css,.user-css-extended) .extendedbody-tabs.nav-tabs :is(.nav-link,li > a) {background:var(--oe-panel);color:var(--oe-link);border:1px solid var(--oe-line);border-radius:0;opacity:1;}
:is(.user-css,.user-css-extended) .extendedbody-tabs.nav-tabs :is(.nav-link.active,li.active > a,li > a:hover,li > a:focus-visible) {background:#6c2630;color:#fff4cf;border-color:#ba9052;}
:is(.user-css,.user-css-extended) hr {height:44px;border:0;opacity:1;background:url('../images/crest-divider.svg') center/min(600px,100%) 44px no-repeat;}
:is(.user-css,.user-css-extended) .article-panel .details,
:is(.user-css,.user-css-extended) .map-box .map-thumbnail + div {position:relative;padding-top:28px;}
:is(.user-css,.user-css-extended) .article-panel .details::before,
:is(.user-css,.user-css-extended) .map-box .map-thumbnail + div::before {content:"";position:absolute;left:8px;right:8px;top:-20px;height:40px;background:url('../images/crest-divider.svg') center/100% 40px no-repeat;pointer-events:none;}
:is(.user-css,.user-css-extended) .article-panel:not(:has(.cover,img)) .details::before {top:0;}
:is(.user-css,.user-css-extended) .article-panel:not(:has(.cover,img)) .details {padding-top:44px;}
:is(.user-css,.user-css-extended) :is(.secret-container,.user-css-secret) > :is(h4,h5) {position:relative;padding-bottom:28px;margin-bottom:12px;color:var(--oe-bone);}
:is(.user-css,.user-css-extended) :is(.secret-container,.user-css-secret) > :is(h4,h5)::after {content:"";position:absolute;bottom:-8px;left:0;right:0;height:32px;background:url('../images/crest-divider.svg') center/min(420px,100%) 32px no-repeat;pointer-events:none;}
@media(max-width:767px){
 :is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a {left:32px;max-width:calc(100% - 32px);font-size:12px;padding:8px 12px;}
 :is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a::before {left:-36px;width:40px;height:40px;}
}
@media(prefers-reduced-motion:reduce){
 :is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a::before,:is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a::after {transition:none;}
 :is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a:is(:hover,:focus-visible)::before {transform:translateY(-50%);}
}

@media(min-width:768px) and (max-width:1100px){:is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a{left:16px;max-width:calc(100% - 16px);}}
:is(.user-css,.user-css-extended) .map-box .map-thumbnail + div {padding-left:22px;padding-right:22px;padding-bottom:18px;}

/* 1.0.5 — breathing room inside page surfaces, with flush covers retained. */
.user-css.main-container.page {--oe-page-inset:40px;padding:32px var(--oe-page-inset) 40px;}
.user-css.main-container.page:has(> #cover) {padding-top:0;}
.user-css.main-container.page > #cover {margin-left:calc(-1 * var(--oe-page-inset));margin-right:calc(-1 * var(--oe-page-inset));}
.user-css-extended .container.page {padding:28px 40px 32px;margin-bottom:30px;}
.user-css-extended .article-extended-tabs.page {padding-bottom:28px!important;}
.user-css-extended .extendedbody-metadata.tab-pane {padding-top:20px;}
@media(max-width:767px){
 .user-css.main-container.page {--oe-page-inset:24px;padding-top:24px;padding-bottom:28px;}
 .user-css.main-container.page:has(> #cover) {padding-top:0;}
 .user-css-extended .container.page {padding:20px 24px 24px;margin-bottom:24px;}
 .user-css-extended .article-extended-tabs.page {padding-bottom:24px!important;}
}

/* Keep the left bevel fixed-width and fitted behind the arrow at every label height. */
:is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a::after {
 inset:-1px -1px -1px -16px; background:none;
 border-style:solid; border-color:transparent; border-width:0 1px 0 15px;
 border-image:url('../images/return-tab.svg') 0 1 0 15 fill stretch;
}
:is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a::before {
 left:-43px; top:50%; width:48px; height:calc(120% + 2.4px);
 background-size:100% 100%; z-index:1;
}

/* Discussion boards: embedded lists, board/category pages, threads and editors.
 * Scoped to public board markup; retain author paragraph-size overrides. */
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) {--db-page:var(--oe-page);--db-panel:var(--oe-panel);--db-raised:var(--oe-raised);--db-ink:var(--oe-ink);--db-line:var(--oe-line);--db-title:var(--oe-bone);--db-muted:var(--oe-muted);--db-link:var(--oe-link);--db-accent:var(--oe-gold);--db-heading:var(--oe-heading);--db-ui:var(--oe-ui); color:var(--db-ink);overflow-wrap:anywhere;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .discussion-board-section {background:transparent;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-wrap.card,.discussion-board-post.card),
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .card {background:var(--db-panel);color:var(--db-ink);border:1px solid var(--db-line);border-radius:0;box-shadow:none;margin-bottom:24px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) :is(.card-body,.discussion-board-contents) {background:transparent;color:var(--db-ink);}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .card-body {padding:clamp(16px,2.5vw,28px);}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) :is(.card-header,.card-footer) {background:var(--db-raised);color:var(--db-ink);border-color:var(--db-line);border-radius:0;padding:16px 20px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .discussion-board-header {margin-bottom:0;border-bottom:1px solid var(--db-line);}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) :is(.discussion-board-header h3,.discussion-board-child h4,.discussion-board-child h5,.discussion-board-thread-header,.discussion-board-thread-form-header) {font-family:var(--db-heading);font-size:24px;line-height:1.3;font-weight:600;letter-spacing:0;text-transform:none;color:var(--db-title);margin:0 0 12px;padding:0;background:none;border:0;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) :is(.discussion-board-thread-form-header,.discussion-board-additional h5) {font-family:var(--db-ui);font-size:17px;line-height:1.5;letter-spacing:0;text-transform:none;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) :is(.discussion-board-header h3,.discussion-board-child h4,.discussion-board-child h5,.discussion-board-thread-header,.discussion-board-thread-form-header)::after {content:none;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) a:not(.btn) {color:var(--db-link);}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) a:not(.btn):hover {color:var(--db-title);}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) :is(.discussion-board-thread-metadata,.discussion-board-thread-date,.discussion-board-last-update-date,.discussion-board-details) {color:var(--db-muted);font-family:var(--db-ui);font-size:14px;line-height:1.6;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .discussion-board-child {display:flow-root;margin:0;padding:20px 12px;border-bottom:1px solid var(--db-line);}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .discussion-board-child:last-child {border-bottom:0;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .discussion-board-child.discussion-board-thread-pinned {background:var(--db-raised);border-left:3px solid var(--db-accent);}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .discussion-board-thread-replies > .discussion-board-thread-reply {margin:24px 0 24px 24px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) :is(.discussion-board-actions-top,.discussion-board-post-actions,.discussion-board-footer) {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .discussion-board-thread-reply {padding-top:16px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) :is(.discussion-board-thread-poster img,.discussion-board-poster-avatar) {width:100%;max-width:80px;height:auto;object-fit:contain;border:1px solid var(--db-line);}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .discussion-board-poster-avatar {width:40px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .discussion-board-thread-fulltext {color:var(--db-ink);line-height:1.75;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .discussion-board-thread-fulltext :is(img,video,iframe) {max-width:100%;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .discussion-board-replyTo {background:var(--db-raised);color:var(--db-ink);border:0;border-left:3px solid var(--db-accent);margin:20px 0;padding:16px 20px;font-family:inherit;font-size:inherit;line-height:1.65;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) :is(.discussion-board-instructions,.discussion-board-ooc,.discussion-board-dice),
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .discussion-board-post:is(.discussion-board-post-instructions,.discussion-board-post-ooc,.discussion-board-post-dice-roll) {background:var(--db-raised);color:var(--db-ink);border:1px solid var(--db-line);border-left:3px solid var(--db-accent);padding:16px;margin-block:20px;font-weight:normal;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .discussion-board-dice-result {font-family:var(--db-ui);font-size:28px;color:var(--db-title);}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) :is(.discussion-board-instructions,.discussion-board-ooc) h5 {font-family:var(--db-ui);font-size:17px;color:var(--db-title);}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .form-control:not([type=submit]),
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .select2-container .select2-selection {background:var(--db-page);color:var(--db-ink);border:1px solid var(--db-line);border-radius:0;box-shadow:none;font-family:var(--db-ui);font-size:16px;max-width:100%;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) :is(input,select).form-control:not([type=submit]) {min-height:42px;height:auto;padding:8px 12px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) textarea.form-control {min-height:140px;height:auto;padding:12px;resize:vertical;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .form-control::placeholder {color:var(--db-muted);opacity:1;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .select2-selection__rendered {color:var(--db-ink);}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .btn {display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;height:auto;padding:8px 14px;background:var(--db-raised);color:var(--db-title)!important;border:1px solid var(--db-line);border-radius:0;font-family:var(--db-ui);font-size:14px;line-height:1.4;text-transform:none;letter-spacing:0;text-decoration:none;white-space:normal;box-shadow:none;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .btn:is(:hover,:focus-visible) {background:var(--db-panel);color:var(--db-link)!important;border-color:var(--db-accent);text-decoration:none;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .btn-xs {min-height:30px;padding:5px 9px;font-size:12px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) :is(a,button,input,select,textarea):focus-visible {outline:2px solid var(--db-accent);outline-offset:3px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) input[type=submit] {width:100%;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) :is(.discussion-board-poster,.discussion-board-additional) {margin-bottom:20px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .discussion-board-section > #cover {position:relative;height:clamp(150px,22vw,280px);overflow:hidden;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .discussion-board-section > #cover img {display:block;width:100%;height:100%;object-fit:cover;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .discussion-board-section > #header {margin-inline:0;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .discussion-board-back-to-world > .col {padding-inline:0;}
@media (max-width:575px) {
 :is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .discussion-board-thread-replies > .discussion-board-thread-reply {margin-left:0;}
 :is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .discussion-board-post > .card-body > .row {display:block;}
 :is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .discussion-board-post > .card-body > .row > :is(.col-1,.col-2,.col-10,.col-11,.col-sm-1,.col-sm-2,.col-sm-10,.col-sm-11) {width:100%;max-width:100%;flex:none;float:none;}
 :is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .discussion-board-post > .card-body > .row {display:block;}
 :is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .discussion-board-post > .card-body > .row > :is(.col-1,.col-2,.col-10,.col-11,.col-sm-1,.col-sm-2,.col-sm-10,.col-sm-11) {width:100%;max-width:100%;flex:none;float:none;}
 :is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .discussion-board-thread-poster {margin-bottom:12px;}
 :is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .discussion-board-thread-poster img {max-width:48px;}
 :is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) .discussion-board-thread-date {display:block!important;margin-left:0!important;}
}

:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.discussion-board-wrap.card,.discussion-board-post.card) {border-top:3px solid var(--db-accent);}

/* Oath & Ember — royal vellum, burgundy leather and heraldic gold. */
.user-css-presentation {background:#120c0e url('../images/brocade.svg') center top/640px 640px fixed;}
.user-css.main-container.page {max-width:1400px;width:calc(100% - 80px);margin:36px auto 40px;--oe-page-inset:clamp(24px,4vw,56px);border:1px solid #96703e;box-shadow:0 24px 70px #0007,inset 0 0 0 6px #251318,inset 0 0 0 7px #96703e55;}
.user-css.main-container.page > #cover {position:relative;margin-top:0;border-bottom:1px solid #96703e;}
.user-css #cover img {display:block;width:100%;height:clamp(200px,29vw,390px);object-fit:cover;}
.user-css.page-world-homepage > .heading {text-align:center;margin:0 auto;padding:30px 0 36px;}
.user-css.page-world-homepage > .heading > .col-md-8 {width:100%;margin:0;float:none;}
.user-css .world-title {font-family:var(--oe-heading);font-size:clamp(42px,5.5vw,76px);font-weight:600;line-height:1.1;letter-spacing:0;text-transform:none;color:var(--oe-bone);text-shadow:0 2px 2px #0008;}
.user-css .world-title::before {content:none;}
.user-css :is(#world-subtitle,.world-subtitle,.world-currentDate) {font-family:var(--oe-ui);font-size:12px;line-height:1.7;letter-spacing:.16em;text-transform:uppercase;color:var(--oe-muted);}
.user-css .heading .world-content {max-width:800px;margin:24px auto 0;text-align:center;}
:is(.user-css,.user-css-extended) :is(h1,h2,h3,h4,h5,h6) {font-family:var(--oe-heading);font-weight:600;letter-spacing:0;text-transform:none;}
:is(.user-css,.user-css-extended) h2 {font-size:36px;}
:is(.user-css,.user-css-extended) h3 {font-size:28px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.panel,.well,.statblock,.article-panel,.map-box,.articletoc) {position:relative;border:1px solid var(--oe-line);border-radius:0;background:var(--oe-panel);box-shadow:none;margin-bottom:28px;}
:is(.user-css,.user-css-extended) :is(.article-panel,.map-box)::after {content:none;}
:is(.user-css,.user-css-extended) :is(.panel-body,.well,.statblock) {padding:24px;}
:is(.user-css,.user-css-extended) :is(.articletoc,.article-sidebar .table-of-contents) {display:block;width:100%;max-width:100%;padding:24px;}
:is(.user-css,.user-css-extended) :is(.article-panel .heading,.article-panel h5,.map-box h5,.map-box .heading) {font-family:var(--oe-heading);font-size:26px;line-height:1.25;font-weight:600;text-transform:none;letter-spacing:0;color:var(--oe-bone);}
:is(.user-css,.user-css-extended) .article-panel .details {padding:34px 24px 26px;background:transparent;}
:is(.user-css,.user-css-extended) .article-panel .subheading {font-family:var(--oe-ui);font-size:11px;letter-spacing:.1em;text-transform:uppercase;}
:is(.user-css,.user-css-extended) .bookcover {position:relative;background:#35121b;border:1px solid #b18a4b;box-shadow:4px 8px 18px #0006;overflow:hidden;}
:is(.user-css,.user-css-extended) .bookcover img {display:block;width:100%;height:auto;}
:is(.user-css,.user-css-extended) .bookcover .booktitle {top:16%;bottom:auto;left:10%;width:80%;padding:8px;margin:0;background:transparent;border:0;text-align:center;font:600 27px/1.2 var(--oe-heading);letter-spacing:0;color:#f5df93;text-shadow:0 -1px #4a2d0e,0 1px #fff0b866,0 3px 4px #0008;}
:is(.user-css,.user-css-extended) .bookcover a:hover .booktitle {color:#fff2ba;background:transparent;}
:is(.user-css,.user-css-extended) .bookcover a:hover .excerpt {left:8%;width:84%;top:auto;bottom:10%;padding:16px;background:#241117f2;color:#fff4cf;border:1px solid #b18a4b;font:16px/1.5 var(--oe-body);text-decoration:none;}
:is(.user-css,.user-css-extended) .aloud {--oe-ink:#382614;--oe-bone:#382614;--oe-link:#733127;background:#f2e5c5;color:#382614;border:3px double #ae8d51;padding:28px;font:italic 20px/1.75 var(--oe-body);box-shadow:inset 0 0 24px #b48a3b22;}
:is(.user-css,.user-css-extended) .aloud :is(p,div,span,li,strong,em,h1,h2,h3,h4,h5,h6) {color:inherit;}
:is(.user-css,.user-css-extended) .aloud a {color:#733127;}
:is(.user-css,.user-css-extended) :is(.secret-container,.secret-panel,.user-css-secret,.secret) {--oe-ink:#dfebed;--oe-bone:#f5df93;--oe-link:#bcd9ea;background:#172936;color:#dfebed;border:3px double #a58951;padding:24px;}
:is(.user-css,.user-css-extended) :is(.secret-container,.secret-panel,.user-css-secret,.secret) :is(p,div,span,li,small,strong,em) {color:inherit;}
:is(.user-css,.user-css-extended) :is(.secret-container,.secret-panel,.user-css-secret,.secret) a {color:#bcd9ea;}
:is(.user-css,.user-css-extended) .btn {border-radius:0;}
:is(.user-css,.user-css-extended) .btn-primary {background:linear-gradient(#812c32,#53171f);border:1px solid #b08b49;color:#fff4cf;box-shadow:inset 0 0 0 2px #331019;}
:is(.user-css,.user-css-extended) .btn-primary:hover {background:#923640;color:#fff4cf;border-color:#f5df93;}
:is(.user-css,.user-css-extended) .backtoworld a {left:calc(-1 * var(--oe-page-inset,40px) + 12px);font-family:var(--oe-heading);font-size:18px;max-width:calc(100% + 12px);}
:is(.user-css,.user-css-extended) .backtoworld a::before {width:42px;height:42px;left:-37px;background-size:contain;}
:is(.user-css,.user-css-extended) .discussion-board-wrap.card {border-top:3px double var(--oe-gold);}
@media(max-width:767px){
 .user-css.main-container.page {width:calc(100% - 28px);margin-top:14px;}
 :is(.user-css,.user-css-extended) .backtoworld a {left:16px;max-width:calc(100% - 24px);font-size:15px;}
 :is(.user-css,.user-css-extended) .bookcover .booktitle {font-size:24px;}
}
@media(prefers-reduced-motion:reduce){:is(.user-css,.user-css-extended) * {scroll-behavior:auto;}}
@media print{.user-css-presentation,.user-css.page {background:#fff!important;color:#222!important;box-shadow:none;}}
/* Bootstrap columns must not constrain the centered world masthead. */
.user-css.page-world-homepage > .heading > .col-md-8 {max-width:100%;flex:0 0 100%;}
:is(.user-css,.user-css-extended) .bookcover {width:100%;min-width:0;margin-inline:0;}
:is(.user-css,.user-css-extended) .bookcover .booktitle {text-transform:none;}
:is(.user-css,.user-css-extended) :is(.panel,.well,.statblock,.articletoc,.map-box) + :is(.panel,.well,.statblock,.articletoc,.map-box) {margin-top:28px;}

/* Keep post avatars beside their content rather than in a percentage column. */
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .discussion-board-post > .card-body > .row {
 display:grid;grid-template-columns:80px minmax(0,1fr);gap:24px;margin:0;
}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .discussion-board-post > .card-body > .row > [class*="col-"] {
 width:auto;max-width:none;min-width:0;padding:0;float:none;flex:none;
}
:is(.user-css,.user-css-extended) :is(.discussion-board-thread-reply-form,#comments) textarea {margin-bottom:16px;}
:is(.user-css,.user-css-extended) .discussion-board-thread-reply-form [role="status"] {margin-top:12px;}
@media(max-width:575px) {
 :is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .discussion-board-post > .card-body > .row {grid-template-columns:48px minmax(0,1fr);gap:14px;}
}

/* 1.0.1 — consistently padded article footer panels and readable tabs. */
:is(.user-css,.user-css-extended) :is(.article-extended-tabs.page,.extendedbody-comments.page) {
 padding:clamp(20px,3vw,32px)!important;
 margin-block:28px;
 background:var(--oe-page);
 border:1px solid var(--oe-line);
 box-shadow:none;
}
:is(.user-css,.user-css-extended) .article-extended-tabs #peripheral-content {margin-inline:0;}
:is(.user-css,.user-css-extended) .article-extended-tabs #peripheral-content > div {width:100%;min-width:0;}
:is(.user-css,.user-css-extended) .extendedbody-tabs.nav-tabs {display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;}
:is(.user-css,.user-css-extended) .extendedbody-tabs.nav-tabs > li {margin:0;padding:0;}
:is(.user-css,.user-css-extended) .extendedbody-tabs.nav-tabs :is(.nav-link,li > a) {
 display:block;padding:10px 18px;font:600 14px/1.5 var(--oe-ui);text-decoration:none;
}
:is(.user-css,.user-css-extended) .article-extended-tabs :is(.tab-content,#metadata) {padding-top:22px;}
:is(.user-css,.user-css-extended) .article-extended-tabs .tab-content #metadata {padding-top:0;}
:is(.user-css,.user-css-extended) .article-extended-tabs p:last-child {margin-bottom:0;}
:is(.user-css,.user-css-extended) .extendedbody-comments h2 {margin:0 0 24px;padding:0 0 16px;}
:is(.user-css,.user-css-extended) .extendedbody-comments :is(.comment-box,.comment-box-reply) {
 padding:20px 24px;margin-block:16px;border:0;border-left:2px solid var(--oe-gold);
 background:var(--oe-panel);
}
:is(.user-css,.user-css-extended) .extendedbody-comments :is(.comment-box,.comment-box-reply) p:last-child {margin-bottom:0;}

/* Match the return arrow to the full tab height, including wrapped labels. */
:is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a::before {
 left:-43px;width:48px;height:calc(120% + 2.4px);background-size:100% 100%;
}
@media(min-width:768px) {
 :is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a {
  left:calc(-1 * var(--oe-page-inset,40px));
 }
}

/* Homepage columns span the page; only the introductory prose is constrained. */
.user-css.page-world-homepage > .row.world-content {
 max-width:none;width:auto;margin:24px -15px 0;text-align:left;
}
.user-css.page-world-homepage > .row.world-content > [class*="col-"] {min-width:0;}

/* 1.0.3 — article appreciation controls, including inline platform defaults. */
:is(.user-css,.user-css-extended) #likes-indicator {
 display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
 min-height:42px;box-sizing:border-box;padding:8px 14px!important;
 margin:0 8px 16px 0!important;vertical-align:top!important;
 border:1px solid var(--oe-line);border-radius:0!important;
 background:var(--oe-panel)!important;color:var(--oe-gold)!important;
 font:600 16px/24px var(--oe-ui)!important;
}
:is(.user-css,.user-css-extended) #likes-indicator :is(span,i) {color:inherit;}
:is(.user-css,.user-css-extended) :is(.like-action.btn,.btn-sticker) {
 display:inline-flex;align-items:center;justify-content:center;gap:6px;
 min-height:42px;box-sizing:border-box;padding:8px 16px;
 margin:0 8px 16px 0;vertical-align:top;border:1px solid var(--oe-line);
 border-radius:0;background:var(--oe-panel);color:var(--oe-gold);
 font:600 14px/24px var(--oe-ui);text-decoration:none;letter-spacing:.04em;
}
:is(.user-css,.user-css-extended) :is(.like-action.btn,.btn-sticker):is(:hover,:focus-visible) {
 background:var(--oe-raised);border-color:var(--oe-gold);color:var(--oe-bone);text-decoration:none;
}

/* 1.0.5 — Coral labels and pale gold field values. */
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(dt,.section-heading,.metadata-label) {
 color:#ff7b6c;font-family:var(--oe-ui);font-size:15px;font-weight:600;
 line-height:1.4;letter-spacing:.025em;
}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) dt {margin:24px 0 8px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) dt:first-child {margin-top:0;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .section-title {margin-top:24px;margin-bottom:8px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .character-relationships {margin-block:24px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .character-relationships > .section-heading {margin-bottom:8px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(dd,.section-payload,.metadata-value) {color:var(--oe-ink);font-weight:400;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(dd,.section-payload,.metadata-value) a:not(.btn):not(.world-editor-link) {color:#f5df92;text-decoration-color:currentColor;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(dd,.section-payload,.metadata-value) a:not(.btn):not(.world-editor-link):is(:hover,:focus-visible) {color:#fff8e9;text-decoration:none;}

/* Consistent link and mention colours, including platform-specific overrides. */
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) a:not(.btn):not(.world-editor-link) {color:#f5df92;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) a:is(:hover,:focus-visible) {
 color:#fff8e9!important;text-decoration:none!important;
}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) a:is(:hover,:focus-visible) :is(.heading,.booktitle) {color:#fff8e9;text-decoration:none;}


/* 1.0.6 — previews are mounted outside .user-css, so theme them directly. */
.user-css-presentation .tooltipster-sidetip .tooltipster-box {
 background:#36171d;border:1px solid #96703e;border-radius:0;box-shadow:0 8px 24px #0005;
}
.user-css-presentation .tooltipster-content {
 background:#36171d;color:#f5df92;border:0;box-shadow:none;
 font-family:var(--oe-body);font-size:18px;line-height:1.65;
}
.user-css-presentation .tooltipster-content :is(p,div,span,li,dd,strong,em) {color:inherit;}
.user-css-presentation .tooltipster-content :is(h1,h2,h3,h4,h5,h6) {
 color:#f5df92;font-family:var(--oe-heading);font-weight:600;text-transform:none;
 border-color:#96703e;
}
.user-css-presentation .tooltipster-content h2 {font-size:28px;line-height:1.25;margin:16px 0;padding-bottom:12px;border-bottom:1px solid #96703e;}
.user-css-presentation .tooltipster-content :is(dt,.section-heading,.metadata-label) {color:#ff7b6c;}
.user-css-presentation .tooltipster-content a {color:#f5df92;}
.user-css-presentation .tooltipster-content a.btn {background:#4b2027;border:1px solid #96703e;border-radius:0;padding:8px 14px;}
.user-css-presentation .tooltipster-content a:is(:hover,:focus-visible) {color:#fff8e9!important;text-decoration:none!important;}
.user-css-presentation .tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {border-top-color:#96703e;}
.user-css-presentation .tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {border-top-color:#36171d;}
.user-css-presentation .tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {border-bottom-color:#96703e;}
.user-css-presentation .tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {border-bottom-color:#36171d;}
.user-css-presentation .tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {border-left-color:#96703e;}
.user-css-presentation .tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {border-left-color:#36171d;}
.user-css-presentation .tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {border-right-color:#96703e;}
.user-css-presentation .tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {border-right-color:#36171d;}

/* 1.0.7 — platform excerpt colours and nested blocks inside preview portals. */
.user-css-presentation .tooltipster-content :is(p,.paragraph,.article-content,.article-excerpt,.excerpt,.text-muted) {
 color:#f5df92!important;
}
.user-css-presentation .tooltipster-content :is(.article-panel,.map-box,.panel,.well,.statblock) {
 background:#36171d;color:#f5df92;border-color:#96703e;
}
.user-css-presentation .tooltipster-content .article-panel .details {background:transparent;}
.user-css-presentation .tooltipster-content .article-panel :is(.heading,.subheading,.date) {color:#f5df92;}
.user-css-presentation .tooltipster-content .article-panel a:hover :is(.heading,.subheading,.date) {color:#fff8e9;}


/* 1.0.9 — Archivist's Folio read-aloud treatment. */
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.aloud,blockquote,.quote) {
 --oe-ink:#392821;--oe-bone:#812f38;--oe-link:#812f38;
 position:relative;margin-block:28px;padding:34px 42px;
 border:0;border-radius:0;box-shadow:none;
 background:transparent url('../images/aloud-folio.svg') center/100% 100% no-repeat;
 color:#392821;font:21px/1.65 var(--oe-body);font-style:normal;
 filter:drop-shadow(0 6px 7px #0005);
}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.aloud,blockquote,.quote) :is(p,div,span,li,dd,strong,em) {
 color:inherit;
}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.aloud,blockquote,.quote) p {
 color:#392821!important;font:inherit;margin:0 0 1em;
}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.aloud,blockquote,.quote) p:last-child {margin-bottom:0;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .aloud > p:first-of-type::first-letter {
 float:left;font:52px/.9 var(--oe-heading);color:#812f38;padding:6px 8px 0 0;
}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.aloud,blockquote,.quote) :is(h1,h2,h3,h4,h5,h6) {
 font-family:var(--oe-heading);font-weight:600;font-style:normal;color:#812f38;
 margin:0 0 14px;padding:0 0 10px;border:0;border-bottom:1px solid #b3975b77;
 background:none;text-shadow:none;line-height:1.25;
}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.aloud,blockquote,.quote) :is(h1,h2,h3) {font-size:29px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.aloud,blockquote,.quote) :is(h4,h5,h6) {font-size:24px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.aloud,blockquote,.quote) a {
 color:#812f38!important;text-decoration:none!important;text-underline-offset:4px;text-decoration-thickness:1px;
}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.aloud,blockquote,.quote) a:is(:hover,:focus-visible) {
 color:#812f38!important;text-decoration:underline!important;
}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.aloud,blockquote,.quote) a:focus-visible {outline:1px solid #812f38;outline-offset:4px;}
@media(max-width:767px) {
 :is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.aloud,blockquote,.quote) {padding:28px;font-size:19px;}
}


/* 1.0.10 — fixed-size folio corners, repeated edges and tiled paper grain. */
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.aloud,blockquote,.quote) {
 border:32px solid transparent;
 border-image:url('../images/aloud-folio-border.svg') 32 / 32px / 0 round;
 background:#eee0bd url('../images/aloud-folio-texture.svg') 0 0/180px 180px repeat;
 background-clip:padding-box;
 padding:22px 14px;
}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.aloud,blockquote,.quote) :is(h1,h2,h3,h4,h5,h6):not(:first-child) {margin-top:28px;}
@media(max-width:767px) {
 :is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.aloud,blockquote,.quote) {border-width:24px;border-image-width:24px;padding:20px 4px;}
}

/* 1.0.11 — folio quotes, blue velvet secrets, breadcrumb menus and readable family trees. */
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(blockquote,.quote) {font-style:italic;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(blockquote,.quote) :is(.author,cite,.blockquote-footer) {display:block;margin-top:18px;padding-top:12px;border-top:1px solid #b3975b77;color:#812f38;font:600 13px/1.5 var(--oe-ui);letter-spacing:.06em;text-transform:uppercase;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.secret-container,.secret-panel,.user-css-secret,.secret) {--oe-ink:#fffbeb;--oe-bone:#f5df93;--oe-link:#f5df92;background:#101e35 url('../images/secret-velvet.svg') 0 0/200px 200px repeat;color:#edf2fa;border:1px solid #6985ab;border-left:3px solid #94afd2;padding:24px 28px;--oe-ink:#edf2fa;--oe-bone:#c8dcf6;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.secret-container,.secret-panel,.user-css-secret,.secret) > :is(.panel-heading,.card-header,.panel-body,.card-body) {background:transparent;color:inherit;border:0;padding:0;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.secret-container,.secret-panel,.user-css-secret,.secret) :is(.panel-title,h3,h4,h5) {font-family:var(--oe-heading);font-size:30px;line-height:1.25;color:#c8dcf6;margin:0 0 14px;padding:0;background:none;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.secret-container,.secret-panel,.user-css-secret,.secret) > :is(h4,h5)::after {content:none;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.secret-container,.secret-panel,.user-css-secret,.secret) :is(.panel-body,.card-body) {margin-top:18px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.secret-container,.secret-panel,.user-css-secret,.secret) a {color:#f5df92;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.secret-container,.secret-panel,.user-css-secret,.secret) .text-muted {color:#b8c9df!important;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .breadcrumb {background:#36171d;border:1px solid #96703e;padding:12px 16px;line-height:1.7;border-radius:0;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .breadcrumb-card.card {background:#36171d;color:#fffbeb;border:1px solid #96703e;border-radius:0;box-shadow:0 8px 20px #0003;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .breadcrumb-card .card-body {background:transparent;padding:24px;color:inherit;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.breadcrumb,.breadcrumb-card) a {color:#f5df92;text-decoration:none!important;border-bottom:0;box-shadow:none;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.breadcrumb,.breadcrumb-card) a:is(:hover,:focus-visible) {color:#fff8e9!important;text-decoration:none!important;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .breadcrumb .breadcrumb-article-current {color:#fffbeb;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .breadcrumb-card :is(.list-box,.world-menu-subcategory,.category-list) {background:transparent;color:inherit;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .breadcrumb-card .category-list {padding-left:20px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .breadcrumb-card .toc-article-item {margin-block:8px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) .breadcrumb-card-close {color:#f5df92;cursor:pointer;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.rhea-family-tree,.rhea-bloodline) {--rootNodeBg:#251318;--rootNodeBorder:1px solid #96703e;--lineColor:#dbb967;--characterLabelBg:#36171d;--characterNameBorder:1px solid #96703e;--characterNameColor:#f5df92;--characterDatesColor:#fffbeb;--characterHonorificColor:#ff7b6c;--characterRelationshipCardBg:#4b2027;--characterRelationshipCardColor:#fffbeb;--loaderBgColor:#251318;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.rhea-family-tree,.rhea-bloodline) .rhea-character-node .character-label {background:#36171d;color:#fffbeb;border:1px solid #96703e;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.rhea-family-tree,.rhea-bloodline) .rhea-character-node .character-name {color:#f5df92;text-decoration:none!important;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.rhea-family-tree,.rhea-bloodline) .rhea-character-node .character-name:is(:hover,:focus-visible) {color:#fff8e9!important;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.rhea-family-tree,.rhea-bloodline) .rhea-character-node .character-life {color:#fffbeb;font-family:var(--oe-ui);}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.rhea-family-tree,.rhea-bloodline) .rhea-character-node .character-title {color:#ff7b6c;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.rhea-family-tree,.rhea-bloodline) svg path[fill="none"] {stroke:#dbb967;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(.rhea-family-tree,.rhea-bloodline) :is(.rhea-ft-search,.rhea-search-result) {background:#36171d;color:#fffbeb;}
/* The folio frame replaces the platform's quotation rules. */
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(blockquote,.quote)::before,
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock,.user-css-presentation .tooltipster-content) :is(blockquote,.quote)::after {content:none;}
