/* Carousel v2: compact reader, native editor dialog, no persisted runtime controls. */
.immortals-reading .page-content .wiki-carousel-frame{max-width:440px;margin:18px auto 24px;border:1px solid var(--wiki-border);border-radius:12px;padding:12px;background:var(--wiki-panel);box-sizing:border-box}
.immortals-reading .page-content .wiki-carousel-frame .immortals-gallery.immortals-carousel{display:block!important;overflow:visible!important;margin:0!important;max-width:100%;width:100%;scrollbar-width:none}
.immortals-reading .page-content .wiki-carousel-frame .immortals-carousel>figure{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-width:0;width:100%!important;margin:0!important;padding:0;min-height:0}
.immortals-reading .page-content .wiki-carousel-frame .immortals-carousel>figure[hidden]{display:none!important}
.immortals-reading .page-content .wiki-carousel-frame .immortals-carousel:not(.immortals-shop-carousel)>figure img{max-width:100%!important;max-height:300px!important;height:auto!important;width:auto!important;object-fit:contain!important;margin:0 auto!important;cursor:zoom-in}
.immortals-reading .page-content .wiki-carousel-frame .immortals-carousel figcaption{padding:8px 4px 0;font-size:13px;line-height:1.4;color:var(--wiki-text)}
.wiki-carousel-controls{display:flex;justify-content:center;align-items:center;gap:8px;margin:8px 0 0;color:var(--wiki-text);font-size:12px;line-height:24px}
.wiki-carousel-controls button{padding:0!important;min-width:0!important;min-height:0!important;width:28px!important;height:28px!important;border:0;background:transparent;color:inherit;font-size:24px;line-height:24px;border-radius:6px;cursor:pointer}.wiki-carousel-controls button:hover{background:var(--wiki-panel-alt)}.wiki-carousel-controls button:disabled{opacity:.25;cursor:default}
.wiki-carousel-controls button:focus-visible,.immortals-carousel:focus-visible{outline:2px solid var(--wiki-link);outline-offset:2px}
.page-content.mce-content-body .immortals-gallery.immortals-carousel{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;padding:12px;border:1px dashed var(--wiki-border);border-radius:10px;box-sizing:border-box}
.page-content.mce-content-body .immortals-carousel>figure{min-width:0;margin:0!important}.page-content.mce-content-body .immortals-carousel img{max-height:140px!important;object-fit:contain!important;width:auto!important;height:auto!important}.page-content.mce-content-body .immortals-carousel figcaption{color:var(--wiki-text);font-size:12px}
.tox .wiki-carousel-editor{color:var(--wiki-text,#222)}.tox .wiki-carousel-editor p{margin:0 0 12px;font-size:14px;line-height:1.5}.tox .wiki-carousel-list{max-height:55vh;overflow-y:auto;padding:4px}
.tox .wiki-carousel-row{display:grid;grid-template-columns:24px 72px minmax(90px,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--wiki-border,#ddd);cursor:grab}.tox .wiki-carousel-row img{width:72px;height:64px;object-fit:contain;border-radius:6px;background:var(--wiki-panel-alt,#eee)}.tox .wiki-carousel-row label{display:grid;gap:4px;min-width:0;font-size:12px}.tox .wiki-carousel-row input{width:100%!important;min-width:0!important;box-sizing:border-box;padding:8px!important;background:var(--wiki-panel,#fff);color:var(--wiki-text,#222);border:1px solid var(--wiki-border,#ccc);border-radius:6px;height:36px!important}.tox .wiki-carousel-actions{display:flex;gap:4px;flex-wrap:wrap;max-width:160px}.tox .wiki-carousel-actions button{font:inherit;font-size:12px;padding:6px 8px!important;border:1px solid var(--wiki-border,#ccc);background:var(--wiki-panel-alt,#eee);color:var(--wiki-text,#222);border-radius:5px;cursor:pointer}.tox .wiki-carousel-actions button:disabled{opacity:.3}
.wiki-image-viewer{border:1px solid var(--wiki-border);border-radius:12px;background:var(--wiki-panel,#191d25);color:var(--wiki-text,#eee);padding:44px 18px 16px;max-width:94vw;width:fit-content;max-height:94vh;box-sizing:border-box;z-index:100000}.wiki-image-viewer::backdrop{background:rgba(0,0,0,.8)}.wiki-image-viewer>img{display:block;max-width:86vw;max-height:72vh;width:auto;height:auto;object-fit:contain;margin:auto}.wiki-image-viewer>p{text-align:center;margin:8px 0;font-size:14px}.wiki-image-viewer>div{display:flex;align-items:center;justify-content:center;gap:14px}.wiki-image-viewer button{background:transparent;color:inherit;border:1px solid var(--wiki-border);border-radius:6px;min-width:36px;height:36px;cursor:pointer;font-size:24px}.wiki-image-viewer .wiki-viewer-close{position:absolute;right:8px;top:6px;border:0}.wiki-image-viewer button[hidden]{display:none}
@media(max-width:600px){.tox .wiki-carousel-row{grid-template-columns:18px 52px minmax(70px,1fr);gap:6px}.tox .wiki-carousel-row img{width:52px;height:52px}.tox .wiki-carousel-actions{grid-column:2/4;max-width:none}.page-content.mce-content-body .immortals-gallery.immortals-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}.immortals-reading .page-content .wiki-carousel-frame .immortals-carousel:not(.immortals-shop-carousel)>figure img{max-height:240px!important}}
@media print{.immortals-reading .page-content .wiki-carousel-frame .immortals-carousel>figure[hidden]{display:block!important}.wiki-carousel-controls,.wiki-image-viewer{display:none!important}}
.tox .wiki-carousel-row .wiki-carousel-order{padding:0;width:24px;height:36px;border:0;background:transparent;color:var(--wiki-text,#222);cursor:grab;font-size:22px;touch-action:none}

/* Shop screenshots use their editable width; match desktop and reader rendering. */
.immortals-reading .page-content .wiki-carousel-frame:has(.immortals-shop-carousel){max-width:680px;padding:0;margin:20px auto 12px;background:transparent;border:0;border-radius:0}
.immortals-reading .page-content .wiki-carousel-frame .immortals-shop-carousel>figure img{max-width:100%!important;max-height:none!important;height:auto!important;object-fit:contain;cursor:zoom-in}

/* Shared reader presentation, including older saved carousels. */
.immortals-reading .page-content .wiki-carousel-frame{max-width:680px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.immortals-reading .page-content .wiki-carousel-frame .immortals-gallery.immortals-carousel.wiki-stable-carousel{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-items:start;overflow-anchor:none}
.immortals-reading .page-content .wiki-carousel-frame .immortals-carousel.wiki-stable-carousel>figure{grid-area:1/1;align-self:start;visibility:visible;transition:none!important;animation:none!important}
.immortals-reading .page-content .wiki-carousel-frame .immortals-carousel.wiki-stable-carousel>figure[hidden]{display:flex!important;visibility:hidden!important;pointer-events:none}
.immortals-reading .page-content .wiki-carousel-frame .immortals-carousel.wiki-stable-carousel>figure img{transition:none!important;animation:none!important}
.immortals-reading .page-content .wiki-carousel-frame .immortals-carousel.wiki-stable-carousel:not(.immortals-shop-carousel)>figure img{max-height:420px!important}
.page-content.mce-content-body .immortals-gallery.immortals-carousel{background:transparent!important;border:0!important;outline:1px dashed var(--wiki-border,#888);outline-offset:5px;padding:0!important}
@media(max-width:600px){.immortals-reading .page-content .wiki-carousel-frame .immortals-carousel.wiki-stable-carousel:not(.immortals-shop-carousel)>figure img{max-height:400px!important}}
@media print{.immortals-reading .page-content .wiki-carousel-frame .immortals-gallery.immortals-carousel.wiki-stable-carousel{display:block!important}.immortals-reading .page-content .wiki-carousel-frame .immortals-carousel.wiki-stable-carousel>figure[hidden]{visibility:visible!important}}
