/* One content stylesheet for the reader and the native TinyMCE canvas. */
@font-face {font-family:Inter;src:url(fonts/InterVariable.woff2) format('woff2');font-weight:100 900;font-display:swap;}
@font-face {font-family:'Noto Sans SC';src:url(fonts/NotoSansSC-wiki.ttf) format('truetype');font-weight:100 900;font-display:swap;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) {line-height:1.8;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) :is(h1,h2,h3,h4,h5,h6) {font-family:Inter,'Noto Sans SC','Microsoft YaHei',Arial,sans-serif!important;}
.page-content.mce-content-body {box-sizing:border-box;width:100%;max-width:808px;margin:0 auto!important;padding:24px!important;background:var(--wiki-panel)!important;color:var(--wiki-text)!important;font-family:Inter,'Noto Sans SC',Arial,sans-serif;font-size:15px;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) h2 {margin:36px 0 18px!important;font-size:26px;line-height:1.35;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) h3 {margin:28px 0 14px!important;font-size:20px;line-height:1.4;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) p {margin:0 0 16px;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) img:not([data-mce-object]) {max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain;border-radius:5px;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) img:not([data-mce-object]):not(.align-left):not(.align-right) {display:block;margin:0 auto!important;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) img.align-left {float:left!important;margin:0 16px 12px 0!important;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) img.align-right {float:right!important;margin:0 0 12px 16px!important;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) img:is([data-immortals-icon],.immortals-inline-icon) {display:inline-block!important;vertical-align:middle;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) img:is([data-immortals-icon],.immortals-inline-icon):not([width]):not([style*="width"]) {width:48px!important;max-height:none!important;margin:0 4px!important;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) :is(td,th) img:not(.align-left):not(.align-right) {display:block!important;float:none!important;margin:0 auto!important;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) table {display:table!important;max-width:100%;table-layout:auto!important;border-collapse:collapse;line-height:1.65;font-size:13px;text-align:left;margin:20px 0;background:var(--wiki-panel)!important;color:var(--wiki-text)!important;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) table:not([width]):not([style*="width"]) {width:100%;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) :is(td,th) {padding:12px 14px!important;height:auto!important;vertical-align:top!important;border:1px solid var(--wiki-border)!important;background:var(--wiki-panel)!important;color:var(--wiki-text)!important;white-space:normal;overflow-wrap:normal!important;word-break:normal!important;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) th {font-weight:600;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-table-scroll {max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-table-scroll table {margin:0;min-width:480px;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-table-scroll tr>:first-child {width:1%;min-width:max-content;white-space:nowrap!important;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-table-scroll tr>:first-child * {white-space:inherit!important;overflow-wrap:normal!important;word-break:normal!important;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-table-scroll td:not(:first-child) {white-space:normal!important;min-width:140px;max-width:520px;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-table-scroll tr>:first-child:is(.immortals-long-cell,[data-immortals-long-cell]) {white-space:normal!important;min-width:240px;max-width:420px;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-table-scroll tr>:first-child:is(.immortals-long-cell,[data-immortals-long-cell]) * {white-space:normal!important;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) table:is(.immortals-prose-table,[data-immortals-prose-table]) {min-width:580px;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) table.immortals-one-column {min-width:0;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-one-column tr>:first-child {width:auto;white-space:normal!important;min-width:220px;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-gallery {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin:24px 0!important;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-gallery>figure {margin:0!important;min-width:0;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) figure {max-width:100%;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) figcaption {font-size:13px;line-height:1.55;color:var(--wiki-muted);text-align:center;margin:8px 0 0;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-class-card {display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;gap:24px!important;align-items:center!important;padding:20px!important;margin:16px 0!important;min-height:0!important;border:1px solid var(--wiki-border)!important;border-radius:12px!important;background:var(--wiki-panel-alt)!important;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-class-art {width:140px!important;height:170px!important;overflow:hidden!important;position:relative!important;margin:0!important;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-class-art img {display:block!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;position:static!important;transform:none!important;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-class-art.game-boi img {position:absolute!important;width:200%!important;max-width:none!important;height:100%!important;left:-100%!important;top:0!important;transform:none!important;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-class-card h3 {margin:0 0 10px!important;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-class-card p {margin:0 0 10px;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-class-meta {font-size:12px;color:var(--wiki-muted);}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-article-cover img {width:100%!important;height:220px!important;max-height:220px!important;object-fit:cover!important;object-position:center top!important;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-game-screenshot img {max-height:440px!important;object-fit:contain!important;background:var(--wiki-panel-alt);border-radius:10px;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-game-screenshot img:not([width]):not([style*="width"]) {width:auto!important;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) details {border:1px solid var(--wiki-border);border-radius:8px;margin:18px 0;padding:12px 16px;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) summary {font-weight:600;cursor:pointer;color:var(--wiki-link);}
.page-content.mce-content-body details[contenteditable=false]>doc-root[contenteditable=true] {display:block;margin-top:16px;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .callout.info {background:var(--wiki-panel-alt)!important;color:var(--wiki-text)!important;border:1px solid var(--wiki-border)!important;border-left:4px solid var(--wiki-link)!important;border-radius:8px;padding:16px 18px 16px 44px!important;margin:20px 0!important;}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .callout.info::before {top:18px;margin-top:0;}
@media(max-width:700px) {
 .page-content.mce-content-body {padding:20px!important;}
 :is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-gallery {grid-template-columns:1fr;}
 :is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-article-cover img {height:170px!important;max-height:170px!important;}
}
@media(max-width:600px) {
 :is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-class-card {grid-template-columns:90px minmax(0,1fr)!important;gap:16px!important;padding:16px!important;align-items:start!important;}
 :is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-class-art {width:90px!important;height:140px!important;}
}
@media print {:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-table-scroll {overflow:visible;} :is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-table-scroll table {min-width:0!important;}}

/* Screenshot layout tables use the same sizing before and after saving. */
:is(.immortals-reading .page-content,.page-content.mce-content-body) table[data-immortals-image-table]{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important}
:is(.immortals-reading .page-content,.page-content.mce-content-body) table[data-immortals-image-table] tr{height:auto!important}
:is(.immortals-reading .page-content,.page-content.mce-content-body) table[data-immortals-image-table] td{width:auto!important;min-width:0!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere!important;vertical-align:top!important}
:is(.immortals-reading .page-content,.page-content.mce-content-body) table[data-immortals-image-table] td:nth-child(n) *{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
:is(.immortals-reading .page-content,.page-content.mce-content-body) table[data-immortals-image-table] figure{display:block!important;width:100%!important;box-sizing:border-box;margin:0!important;min-width:0;max-width:100%}
:is(.immortals-reading .page-content,.page-content.mce-content-body) table[data-immortals-image-table] td img:not([data-mce-object]){float:none!important;display:block!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0 auto!important}
:is(.immortals-reading .page-content,.page-content.mce-content-body) figure:has(>table[data-immortals-image-table]),:is(.immortals-reading .page-content,.page-content.mce-content-body) figure:has(>.immortals-table-scroll>table[data-immortals-image-table]){margin-left:0!important;margin-right:0!important}
@media(max-width:600px){:is(.immortals-reading .page-content,.page-content.mce-content-body) table[data-immortals-image-table] td{padding:8px 6px!important}}

/* Author-created blank lines must remain visible in both contexts. */
:is(.immortals-reading .page-content,.page-content.mce-content-body) p:empty{display:block!important;min-height:1lh}
:is(.immortals-reading .page-content,.page-content.mce-content-body) td br+br{display:revert!important}

:is(.immortals-reading .page-content,.page-content.mce-content-body) figure:has(>h1,>h2,>h3,>h4,>h5,>h6){text-align:inherit!important;margin:0!important}

/* Explicit DIV lines created by Enter must have the same height after saving.
   Old BookStack blank blocks have bkmrk IDs; exclude structural containers. */
:is(.immortals-reading .page-content,.page-content.mce-content-body) div[data-immortals-blank-line]{display:block;min-height:1lh}
:is(.immortals-reading .page-content,.page-content.mce-content-body) div[id^="bkmrk-"]:empty:not([class*="immortals-"]):not([style]){min-height:1lh}
/* These content tables wrap naturally on narrow screens in both modes. */
:is(.immortals-reading .page-content,.page-content.mce-content-body) table.immortals-rewards-table{width:100%;min-width:0!important;table-layout:fixed!important}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-rewards-table tr>:nth-child(n){width:auto;min-width:0!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere!important}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-rewards-table tr>:nth-child(n) *{white-space:normal!important;overflow-wrap:anywhere!important}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-reward-preview{margin:18px 0 24px;padding:18px;border:1px solid var(--wiki-border);border-radius:10px;background:var(--wiki-panel-alt)}
:is(.immortals-reading .page-content,.page-content.mce-content-body) .immortals-reward-preview img{max-width:100%!important}
