/* Meridian · 1.0.4
 * A light science-fiction theme for World Anvil presentation views.
 * Deploy this whole directory to assets/themes/meridian/.
 * Relative asset paths work both locally and on the CDN.
 * Presentation only: no route assumptions, markup changes, or theme JavaScript.
 */
@font-face {
    font-family: "Meridian Display";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/rajdhani-semibold.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 {
    --md-void: #e7edf0;
    --md-page: #ffffff;
    --md-panel: #f5f8f9;
    --md-raised: #e7f0f3;
    --md-line: #bbcbd1;
    --md-ink: #334750;
    --md-muted: #586c76;
    --md-bone: #152c37;
    --md-gold: #08798d;
    --md-link: #096d82;
    --md-blood: #a65338;
    --md-blood-light: #9b403a;
    --md-green: #28735d;
    --md-blue: #176f9e;
    --md-heading: "Meridian Display", "Arial Narrow", sans-serif;
    --md-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    --md-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --md-shadow: 0 14px 45px rgb(35 67 82 / 10%);
    color-scheme: light;
}
.user-css-presentation {
    background: radial-gradient(ellipse at 50% 0, #f6fafb 0, #eaf1f4 48%, var(--md-void) 85%);
    background-attachment: fixed;
    min-height: 100vh;
    height: auto;
    color: var(--md-ink);
    font-family: var(--md-body);
}
.user-css.page, .user-css-extended .page {
    background: linear-gradient(105deg, rgb(223 187 120 / 3%), transparent 45%), var(--md-page);
    color: var(--md-ink);
    border: 1px solid var(--md-line);
    box-shadow: var(--md-shadow);
    border-radius: 0;
}

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

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

/* Forms / actions / navigation */
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .btn,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .spoiler-button,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .label-roller {
    background: var(--md-raised);
    color: var(--md-bone);
    border: 1px solid var(--md-line);
    border-radius: 0;
    font-family: var(--md-ui);
    font-size: 12px;
    font-weight: 400;
    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) .btn:hover,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .btn:focus,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .spoiler-button:hover,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .label-roller:hover {
    background: #dcebf0;
    color: var(--md-bone);
    border-color: var(--md-gold);
    text-decoration: none;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .btn-primary,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .btn-danger {
    background: #dceef2;
    border-color: #438799;
    color: #173943;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .btn-primary:hover,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .btn-danger:hover {
    background: #c4e4eb;
    color: #173943;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .btn-success,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .label-success,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .text-success {
    color: var(--md-green);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .text-danger,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .label-danger {
    color: var(--md-blood-light);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .text-warning,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .label-warning {
    color: var(--md-gold);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .text-info,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .label-info {
    color: var(--md-blue);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .btn[disabled],
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .btn.disabled,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) button:disabled {
    opacity: .5;
    cursor: not-allowed;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .form-control,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .typeahead-input,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) input[type="text"],
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) input[type="search"],
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) textarea,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) select {
    background: var(--md-void);
    color: var(--md-ink);
    border: 1px solid var(--md-line);
    border-radius: 0;
    box-shadow: none;
    font-family: var(--md-body);
    font-size: 16px;
    max-width: 100%;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) input::placeholder,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) textarea::placeholder {
    color: var(--md-muted);
    opacity: 1;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .form-control:focus,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .typeahead-input:focus {
    border-color: var(--md-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) .nav-strip,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .nav-tabs,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .backtoworld a,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .menu-control,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .breadcrumb,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .pagination > li > a,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .pagination > li > span {
    background: var(--md-panel);
    color: var(--md-ink);
    border-color: var(--md-line);
    box-shadow: none;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .nav-tabs > li > a,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .nav-tabs .nav-link,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .nav-pills .nav-link,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .nav-strip a,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .backtoworld a {
    color: var(--md-muted);
    font-family: var(--md-ui);
    font-size: 12px;
    border-radius: 0;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .nav-tabs > li.active > a,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .nav-tabs .nav-link.active,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .nav-tabs > li > a:hover,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .nav-tabs .nav-link:hover,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .nav-pills .nav-link.active {
    background: var(--md-raised);
    color: var(--md-bone);
    border-color: var(--md-line);
    border-bottom-color: var(--md-blood);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .category-list h5 a,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .category-list h6 a,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .table-of-contents a {
    color: var(--md-link);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .category-list li {
    margin-bottom: 8px;
}
.user-css-presentation #world-navigation-sidebar,
.user-css-presentation .world-navigation-palette-trigger {
    background: var(--md-page);
    color: var(--md-ink);
    border-color: var(--md-line);
    box-shadow: var(--md-shadow);
    scrollbar-color: var(--md-line) var(--md-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(--md-link);
}

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

/* Timelines / relationships */
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .timeline li .timeline-panel,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .timeline .milestone-panel,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .timeline-entry,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .timeline-entry-milestone {
    background: var(--md-panel);
    color: var(--md-ink);
    border-color: var(--md-line);
    border-radius: 0;
    box-shadow: none;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .timeline::before {
    background: var(--md-line);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .timeline .tl-circ,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .timeline .header-icon {
    background: var(--md-page);
    color: var(--md-gold);
    border-color: var(--md-gold);
    box-shadow: none;
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .timeline .major .header-icon,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .timeline .major .timeline-panel {
    border-color: var(--md-blood-light);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .timeline .important .header-icon,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .timeline .important .timeline-panel {
    border-color: var(--md-gold);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .timeline .minor .header-icon,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .timeline .minor .timeline-panel {
    border-color: var(--md-green);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .timeline .trivial .header-icon,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .timeline .trivial .timeline-panel {
    border-color: var(--md-blue);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .timeline li .timeline-panel::before {
    border-left-color: var(--md-line);
    border-right-color: var(--md-line);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .timeline li .timeline-panel::after {
    border-left-color: var(--md-panel);
    border-right-color: var(--md-panel);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .timeline .tl-heading,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .timeline .tl-heading-date,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .timeline .history-content,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .timeline .era-header,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .timeline .orphan-era {
    color: var(--md-ink);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .orgtree li::before,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .orgtree li::after,
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .orgtree ul ul::before {
    border-color: var(--md-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(--md-panel);
    color: var(--md-ink);
    border-color: var(--md-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(--md-link);
}
:is(.user-css, .user-css-extended, .user-css-map-sidebar, .user-css-rpgblock) .map-included-navigation {
    background: var(--md-panel);
    color: var(--md-muted);
    border: 1px solid var(--md-line);
}
.user-css-presentation .tooltipster-content,
.user-css-presentation .popover,
.user-css-presentation .popover-content,
.user-css-presentation .popover-body {
    background: var(--md-panel);
    color: var(--md-ink);
    border: 1px solid var(--md-line);
    font-family: var(--md-body);
    box-shadow: var(--md-shadow);
}
.user-css-presentation .tooltipster-content a,
.user-css-presentation .popover a {
    color: var(--md-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 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(--md-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 {
        --md-page: #fff; --md-panel: #fff; --md-raised: #eee;
        --md-ink: #222; --md-muted: #555; --md-bone: #111;
        --md-link: #512b20; --md-gold: #665028; --md-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: #e7edf0;
    color-scheme: light;
}
:is(.user-css, .user-css-extended) .bookcover {
    height: auto;
    max-width: 100%;
    background: var(--md-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: #dceef2;
    color: var(--md-bone);
}
:is(.user-css, .user-css-extended) .bookcover a:hover .excerpt {
    width: 80%;
    left: 10%;
    color: var(--md-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) .dropdown-menu {
    --bs-dropdown-bg: var(--md-panel);
    --bs-dropdown-color: var(--md-ink);
    --bs-dropdown-link-color: var(--md-link);
    --bs-dropdown-link-hover-color: var(--md-bone);
    --bs-dropdown-link-hover-bg: var(--md-raised);
    --bs-dropdown-link-active-color: var(--md-bone);
    --bs-dropdown-link-active-bg: #dceef2;
    --bs-dropdown-link-disabled-color: var(--md-muted);
    --bs-dropdown-border-color: var(--md-line);
    --bs-dropdown-divider-bg: var(--md-line);
    background: var(--md-panel);
    color: var(--md-ink);
    border: 1px solid var(--md-line);
    border-radius: 0;
    box-shadow: var(--md-shadow);
    padding: 6px 0;
    max-width: calc(100vw - 32px);
    font-family: var(--md-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) .dropdown-menu > li > a,
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock) .dropdown-menu .dropdown-item {
    display: block;
    background: transparent;
    color: var(--md-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) .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) .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) .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) .dropdown-menu .dropdown-item:focus {
    background: var(--md-raised);
    color: var(--md-bone);
    text-decoration: none;
}
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock) .dropdown-menu > .active > a,
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock) .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) .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) .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) .dropdown-menu .dropdown-item:active {
    background: #dceef2;
    color: var(--md-bone);
}
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock) .dropdown-menu .info,
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock) .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) .dropdown-menu .text-muted {
    /* Bootstrap text-muted uses !important. */ color: var(--md-muted) !important;
}
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock) .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) .dropdown-menu .dropdown-item.active .text-muted {
    color: #285969 !important;
}
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock) .dropdown-menu > .disabled > a,
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock) .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) .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) .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) .dropdown-menu .dropdown-item:disabled {
    background: transparent;
    color: var(--md-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) .dropdown-menu .divider,
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock) .dropdown-menu .dropdown-divider {
    background-color: var(--md-line);
    border-color: var(--md-line);
}
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock) .dropdown-menu .dropdown-header {
    color: var(--md-muted);
    font-family: var(--md-ui);
}
:is(.user-css-presentation, .user-css, .user-css-extended, .map-context-user-css, .user-css-map-sidebar, .user-css-rpgblock) .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) .dropdown-menu .dropdown-item:focus-visible {
    outline: 2px solid var(--md-gold);
    outline-offset: -3px;
}



/* Maps: leave imagery and map controls untouched; arrange the caption actions. */
:is(.user-css,.user-css-extended,.user-css-map-sidebar) .map-included-navigation {padding:12px 16px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar) .map-included-navigation-information {margin:0;padding:0;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar) .map-included-navigation-information > small {display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar) .map-included-navigation-title {float:none;flex:1 1 160px;min-width:0;margin:0;overflow-wrap:anywhere;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar) .map-included-navigation :is(.map-open-full,.map-edit) {position:static;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:30px;padding:5px 9px;margin:0;font:13px/1.4 var(--md-ui);}
:is(.user-css,.user-css-extended) .article-content :is(.image-container,.user-css-image) img {border:1px solid var(--md-line);padding:4px;background:var(--md-void);max-width:100%;height:auto;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) :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(--md-ui);border-radius:0;}
:is(.user-css,.user-css-extended) .social-sharing {display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;vertical-align:top;margin-top:0!important;}
:is(.user-css,.user-css-extended) .social-sharing > a,
: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 {display:inline-flex;align-items:center;justify-content:center;min-height:42px;box-sizing:border-box;margin-top:0!important;vertical-align:top;}
:is(.user-css,.user-css-extended) .social-sharing > a {height:42px;padding:8px 14px;border:1px solid var(--md-line);background:var(--md-panel);}
:is(.user-css,.user-css-extended) .social-sharing img {display:block;border:0;padding:0;margin:0;height:auto;}
.user-css-extended {background:transparent;color:var(--md-ink);}
.user-css-extended .container.page {padding:28px 36px 32px;margin-bottom:28px;}
:is(.user-css-presentation,.user-css-extended) :is(.article-extended-tabs,.extendedbody-comments,.extendedbody-metadata,.article-extended-metadata) {background:var(--md-page);background-image:none;color:var(--md-ink);border-color:var(--md-line);}
:is(.user-css,.user-css-extended) .extendedbody-tabs.nav-tabs {background:transparent;border-bottom:1px solid var(--md-line);}
:is(.user-css,.user-css-extended) .extendedbody-tabs.nav-tabs :is(.nav-link,li > a) {background:var(--md-panel);color:var(--md-link);border:1px solid var(--md-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) {background:var(--md-raised);color:var(--md-bone);border-color:var(--md-gold);}
:is(.user-css-presentation,.user-css-extended) .extendedbody-comments :is(.comment-box-container,.comment-box-content,.comment-box-signature) {background:transparent;color:inherit;}

/* Meridian: porcelain panels, machined rails, cyan navigation accents. */
.user-css-presentation {background:var(--md-void) url('../images/grid.svg') center/cover no-repeat fixed;}
.user-css.page,.user-css-extended .page {background:var(--md-page);border:1px solid var(--md-line);box-shadow:0 12px 40px #23435212;}
.user-css.main-container.page {--md-inset:clamp(22px,4vw,56px);padding:36px var(--md-inset) 48px;margin-bottom:32px;}
.user-css.main-container.page:has(> #cover) {padding-top:0;}
.user-css.main-container.page > #cover {margin-inline:calc(-1 * var(--md-inset));}
.user-css #cover {position:relative;border:0;}
.user-css #cover img {display:block;width:100%;height:auto;}
:where(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) :is(h1,h2,h3,h4,h5,h6) {font-family:var(--md-heading);font-weight:600;text-transform:none;letter-spacing:.025em;color:var(--md-bone);}
:where(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) h1 {font-size:clamp(32px,4vw,52px);line-height:1.15;}
:where(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) h2 {font-size:28px;border-bottom:1px solid var(--md-line);padding-bottom:12px;position:relative;}
:where(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) h2::after {content:"";position:absolute;bottom:-1px;left:0;width:42px;height:3px;background:var(--md-gold);}
:where(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) h3 {font-size:23px;}
:where(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) :is(h4,h5,h6) {font-size:19px;}
.user-css.page-world-homepage > .heading {display:block;text-align:center;padding:12px 0 28px;margin:0 0 28px;}
.user-css.page-world-homepage > .heading > .col-md-8 {float:none;width:100%;max-width:1000px;margin-inline:auto;left:auto;right:auto;}
:where(.user-css.page-world-homepage) .world-title {font-family:var(--md-heading);font-size:clamp(38px,5vw,68px);font-weight:600;line-height:1.1;letter-spacing:.07em;color:var(--md-bone);margin:10px 0 16px;text-transform:uppercase;}
.user-css.page-world-homepage > .heading .subheading {max-width:760px;margin:24px auto 0;font-weight:400;letter-spacing:0;}
:where(.user-css.page-world-homepage > .heading) .subheading p {font-size:18px;line-height:1.75;}
.user-css.page-world-homepage > .heading::after {content:"";display:block;height:24px;margin:32px auto 0;background:url('../images/divider.svg') center/100% 24px no-repeat;}
.user-css.page-world-homepage > .row.world-content {max-width:none;width:auto;text-align:left;}
:is(.user-css,.user-css-extended) hr {height:24px;border:0;opacity:1;margin:36px 0;background:url('../images/divider.svg') center/100% 24px no-repeat;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) :is(.panel,.well,.article-panel,.map-box,.statblock) {border:1px solid var(--md-line);border-top:3px solid #9ab8c4;box-shadow:0 3px 0 #dce6eb55;background:var(--md-panel);}
:is(.user-css,.user-css-extended) .article-panel {margin-bottom:24px;}
:is(.user-css,.user-css-extended) .article-panel .details {position:relative;padding:24px;background:transparent;}
:is(.user-css,.user-css-extended) .article-panel .details::before,
:is(.user-css,.user-css-extended) .map-box .map-thumbnail + div::before {content:"";display:block;width:36px;height:3px;background:var(--md-gold);margin:0 0 18px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) :is(.article-panel,.map-box) .heading {font-family:var(--md-heading);font-size:23px;font-weight:600;line-height:1.2;letter-spacing:.015em;text-transform:none;color:var(--md-bone);margin:0 0 12px;padding:0;overflow-wrap:break-word;}
:is(.user-css,.user-css-extended) :is(.article-panel,.map-box):hover {background:#edf6f8;border-color:#438d9f;}
:is(.user-css,.user-css-extended) .article-panel .cover {min-height:140px;}
:is(.user-css,.user-css-extended) .map-box .map-thumbnail + div {padding:24px;}
:is(.user-css,.user-css-extended) :is(.articletoc,.article-sidebar .table-of-contents) {display:block;width:100%;max-width:100%;padding:24px;background:var(--md-panel);border:1px solid var(--md-line);border-top:3px solid var(--md-gold);}
:is(.user-css,.user-css-extended) .articletoc .article-toc-link {display:block;padding:12px 0;border-bottom:1px solid var(--md-line);line-height:1.5;font-size:15px;}
.user-css.page-world-homepage > .world-content > .table-of-contents {background:none;box-shadow:none;border:0;}
:is(.user-css,.user-css-extended) .bookcover {position:relative;border:1px solid var(--md-line);overflow:hidden;box-shadow:4px 5px 0 #c2d2db50;}
:is(.user-css,.user-css-extended) .bookcover .booktitle {top:auto;bottom:14%;left:14%;right:8%;width:78%;max-width:78%;padding:6px;margin:0;background:transparent;border:0;text-align:left;font:600 22px/1.2 var(--md-heading);text-transform:none;letter-spacing:.025em;color:var(--md-bone);text-shadow:none;}
:is(.user-css,.user-css-extended) .bookcover a:hover .booktitle {background:#d9edf2;color:#123642;text-decoration:none;}
:is(.user-css,.user-css-extended) .bookcover .excerpt,
:is(.user-css,.user-css-extended) .bookcover a:hover .excerpt {left:14%;width:78%;color:var(--md-ink);background:#fffffffa;padding:16px;font:15px/1.5 var(--md-body);border:1px solid var(--md-line);text-decoration:none;}
:is(.user-css,.user-css-extended) .bookcover a:hover {text-decoration:none;}
/* Blue transmissions and amber restricted material remain visually distinct. */
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) .aloud {background:#e8f5fa;color:#204554;border:1px solid #a2c8d7;border-left:4px solid #08798d;box-shadow:none;font-style:normal;padding:24px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) :is(.secret-container,.user-css-secret,.secret-panel,.secret) {background:#fbf2e7;color:#5d412a;border:1px solid #c9af8e;border-left:4px solid #a4662b;padding:24px;margin:24px 0;border-radius:0;}
:is(.user-css,.user-css-extended) :is(.secret-container,.secret-panel) :is(.user-css,.user-css-extended) {background:transparent;color:#5d412a;}
:is(.user-css,.user-css-extended) :is(.secret-container,.secret-panel,.aloud) :is(p,li,div,small,strong) {color:inherit;}
:is(.user-css,.user-css-extended) :is(.secret-container,.secret-panel,.user-css-secret) :is(h3,h4,h5,a:not(.btn)) {color:#754415;}
:is(.user-css,.user-css-extended) :is(.secret-container,.secret-panel) > :is(h4,h5)::after {content:"";display:block;height:1px;background:#c9af8e;margin:16px 0;}
:is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld {position:relative;min-height:44px;margin:0 0 28px;padding:0;z-index:2;}
:is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a {position:relative;display:inline-flex;align-items:center;left:-16px;top:-12px;max-width:calc(100% + 10px);min-height:44px;padding:12px 20px 12px 46px;background:#f5fafc;color:#24566a;border:1px solid #91b0bf;border-left:3px solid #08798d;border-radius:0;box-shadow:4px 4px 0 #d4e3eb77;white-space:normal;overflow-wrap:anywhere;font:600 15px/1.4 var(--md-heading);letter-spacing:.04em;text-decoration:none;transition:box-shadow .2s ease;}
:is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a::before {content:"";position:absolute;left:12px;top:50%;width:24px;height:24px;background:url('../images/return.svg') center/contain no-repeat;transform:translateY(-50%);transition:transform .2s ease;}
:is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a:is(:hover,:focus-visible) {background:#e6f4f8;color:#123642;box-shadow:4px 8px 18px #23435220;text-decoration:none;}
:is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a:is(:hover,:focus-visible)::before {transform:translate(-4px,-50%);}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) .btn-primary {background:#096f84;border-color:#096f84;color:white;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) .btn-primary:hover {background:#075366;color:white;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) .btn-danger {background:#9b403a;border-color:#9b403a;color:white;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) .btn-danger:hover {background:#78322d;color:white;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) .text-muted {color:var(--md-muted)!important;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) :is(.panel,.well,.statblock,.articletoc) :is(h2,h3),
:is(.user-css,.user-css-extended) .timeline :is(.tl-heading,h3) {font-family:var(--md-heading);font-size:23px;font-weight:600;line-height:1.3;letter-spacing:.025em;text-transform:none;}
@media(max-width:767px){
 .user-css.main-container.page {--md-inset:22px;}
 .user-css .world-title {font-size:36px;letter-spacing:.035em;}
 .user-css .backtoworld a {left:0;max-width:100%;}
 .user-css-extended .container.page {padding:24px;}
 :is(.user-css,.user-css-extended) :is(.aloud,.secret-container,.secret-panel) {padding:20px;}
}
@media(prefers-reduced-motion:reduce){.user-css .backtoworld a::before {transition:none;}.user-css .backtoworld a:is(:hover,:focus-visible)::before {transform:translateY(-50%);}}
@media print{.user-css-presentation,.user-css.page,.user-css-extended .page {background:#fff!important;color:#222;box-shadow:none;}.user-css .backtoworld{display:none;}}
/* Legacy presentation rules explicitly target headings; keep typography consistent. */
.user-css h1,.user-css h2,.user-css h3,.user-css h4,.user-css h5,.user-css h6,
.user-css-extended h1,.user-css-extended h2,.user-css-extended h3 {font-family:var(--md-heading);font-weight:600;text-transform:none;}
.user-css .world-title {font-family:var(--md-heading);font-weight:600;text-transform:uppercase;}
.user-css .world-title {font-size:clamp(36px,4.7vw,68px);line-height:1.15;letter-spacing:.055em;}
/* 1.0.1 — chamfered equipment housings and fixed-size corner accents.
 * Frames are painted behind content: links, tooltips and focus rings stay unclipped.
 * Nine-slice SVG preserves the corner geometry at every panel size. */
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) :is(.article-panel,.map-box,.panel,.well,.statblock,.articletoc,.aloud,.secret-container,.secret-panel,.user-css-secret,.secret) {
 --md-frame:url('../images/frame-panel.svg?v=1.0.4');
 position:relative;isolation:isolate;background:transparent;border-color:transparent;box-shadow:none;
}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) :is(.article-panel,.map-box,.panel,.well,.statblock,.articletoc,.aloud,.secret-container,.secret-panel,.user-css-secret,.secret)::before {
 content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none;
 border:24px solid transparent;border-image:var(--md-frame) 32 fill / 24px / 0 stretch;
}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) .aloud {--md-frame:url('../images/frame-aloud.svg?v=1.0.4');}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) :is(.secret-container,.secret-panel,.user-css-secret,.secret) {--md-frame:url('../images/frame-secret.svg?v=1.0.4');}
:is(.user-css,.user-css-extended) :is(.article-panel,.map-box) {overflow:visible;}
:is(.user-css,.user-css-extended) :is(.article-panel,.map-box):hover {background:transparent;border-color:transparent;filter:drop-shadow(0 5px 5px #28566c18);}
:is(.user-css,.user-css-extended) .article-panel .cover,
:is(.user-css,.user-css-extended) .map-box .map-thumbnail {margin:8px 8px 0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);}
:is(.user-css,.user-css-extended) .article-panel .details {padding:24px 28px 28px;}
:is(.user-css,.user-css-extended) .article-panel .details::before,
:is(.user-css,.user-css-extended) .map-box .map-thumbnail + div::before {width:48px;height:2px;background:var(--md-gold);}
.user-css.page,.user-css-extended .page {position:relative;isolation:isolate;background:transparent;border-color:transparent;box-shadow:none;}
.user-css.page::after,.user-css-extended .page::after {content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none;border:32px solid transparent;border-image:url('../images/frame-page.svg?v=1.0.4') 32 fill / 32px / 0 stretch;}
.user-css.main-container.page > #cover {margin-top:10px;margin-inline:calc(10px - var(--md-inset));clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,0 100%);}
:is(.user-css,.user-css-extended) .bookcover {clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));border-color:#8faab7;}
:is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a {padding-right:30px;border:0;background:transparent;isolation:isolate;box-shadow:none;}
:is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a::after {content:"";position:absolute;inset:0;z-index:-1;border:16px solid transparent;border-image:url('../images/frame-panel.svg?v=1.0.4') 32 fill / 16px / 0 stretch;pointer-events:none;}
:is(.user-css-presentation,.user-css,.user-css-extended) .backtoworld a:is(:hover,:focus-visible) {background:transparent;box-shadow:none;filter:drop-shadow(0 5px 4px #23435230);}
@media print{.user-css-presentation {background:#fff!important;}}
/* Match the legacy sidebar selector's specificity so cut corners stay open. */
:is(.user-css,.user-css-extended) :is(.article-sidebar .articletoc,.article-sidebar .table-of-contents,.articletoc) {background:transparent;border-color:transparent;box-shadow:none;}

/* 1.0.2 — overhanging return tab and breathing room between equipment panels. */
.user-css #header {margin-inline:0;}
:is(.user-css,.user-css-extended) .backtoworld a {
 left:calc(-1 * var(--md-inset, clamp(22px,4vw,56px)) - 24px);
 max-width:calc(100% + var(--md-inset, clamp(22px,4vw,56px)) + 24px);
}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) :is(.panel,.well,.statblock,.articletoc,.map-box) {margin-bottom:28px;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) :is(.panel,.well,.statblock,.articletoc,.map-box) + :is(.panel,.well,.statblock,.articletoc,.map-box) {margin-top:28px;}
@media(max-width:767px){
 :is(.user-css,.user-css-extended) .backtoworld a {
  left:calc(-1 * var(--md-inset,22px) - 4px);
  max-width:calc(100% + var(--md-inset,22px));
 }
}

/* 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) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) {--db-page:var(--md-page);--db-panel:var(--md-panel);--db-raised:var(--md-raised);--db-ink:var(--md-ink);--db-line:var(--md-line);--db-title:var(--md-bone);--db-muted:var(--md-muted);--db-link:var(--md-link);--db-accent:var(--md-gold);--db-heading:var(--md-heading);--db-ui:var(--md-ui); color:var(--db-ink);overflow-wrap:anywhere;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) .discussion-board-section {background:transparent;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) :is(.discussion-board-wrap.card,.discussion-board-post.card),
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) :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) :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) :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) :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) :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) :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) :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) :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) :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) :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) :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) :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) :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) :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) :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) :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) :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) :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) :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) :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) :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) :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) :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) .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) :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) :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) :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) :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) :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) :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) :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) :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) :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) :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) :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) :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) :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) :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) .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) .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) .discussion-board-section > #header {margin-inline:0;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) .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) :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) :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) :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) .discussion-board-post > .card-body > .row {display:block;}
 :is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) .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) :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) :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) :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) :is(.discussion-board-wrap.card,.discussion-board-post.card) {position:relative;isolation:isolate;background:transparent;border-color:transparent;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) :is(.discussion-board-wrap.card,.discussion-board-post.card)::before {content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none;border:24px solid transparent;border-image:url('../images/frame-panel.svg?v=1.0.3') 32 fill / 24px / 0 stretch;}
:is(.user-css,.user-css-extended,.user-css-map-sidebar,.user-css-rpgblock) :is(.discussion-board-section,.discussion-board-wrap,.discussion-board-post,.discussion-board-thread-reply-form) :is(.card-header,.card-footer) {background:transparent;}
