/* BEGIN TTRPGTOOLS_ZOOMMAP_PUBLISH */

/* ZoomMap Publish runtime CSS (generated). */
:root{--ttrpgtools-hover-popover-max-width:720px;}
.zm-root{position:relative;width:100%;height:480px;background:var(--background-secondary,#1e1e1e);border:1px solid var(--background-modifier-border,#444);border-radius:6px;overflow:hidden;}
.zm-viewport{position:absolute;inset:0;overflow:hidden;touch-action:none;background:var(--background-primary,#111);}

/* Viewport frame (optional) */
.zm-root.zm-root--framepad{background:transparent;border:none;}
.zm-root.zm-root--framepad .zm-viewport{border:1px solid var(--background-modifier-border,#444);border-radius:6px;}
.zm-frame-layer{position:absolute;inset:0;pointer-events:none;z-index:40;}
.zm-viewport-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;object-position:center;pointer-events:none;user-select:none;-webkit-user-drag:none;}

.zm-hud-layer{position:absolute;inset:0;pointer-events:none;z-index:60;}
.zm-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;}
.zm-image{display:block;user-select:none;-webkit-user-drag:none;pointer-events:none;}
.zm-overlays{position:absolute;left:0;top:0;pointer-events:none;z-index:5;}
.zm-overlay-image{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none;-webkit-user-drag:none;}
.zm-markers{position:absolute;left:0;top:0;z-index:20;}
.zm-hud-markers{position:absolute;inset:0;pointer-events:none;z-index:25;}
.zm-marker{position:absolute;transform-origin:0 0;cursor:pointer;user-select:none;touch-action:none;}
.zm-hud-marker{position:absolute;transform-origin:0 0;pointer-events:auto;cursor:pointer;touch-action:none;user-select:none;z-index:30;}
.zm-marker-inv{transform-origin:0 0;}
.zm-marker-anchor{transform-origin:0 0;}
.zm-marker-icon{pointer-events:none;user-select:none;-webkit-user-drag:none;display:block;}

/* Always-visible marker label (tooltip caption) */
.zm-marker-label{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none;z-index:35;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.2;padding:2px 6px;border-radius:6px;background:var(--background-primary,#111);border:1px solid var(--background-modifier-border,#444);box-shadow:0 8px 24px rgba(0,0,0,0.35);}
.zm-hidden{display:none!important;}

/* Tooltip */
.zm-tooltip{position:absolute;z-index:9999;max-width:360px;max-height:260px;overflow:auto;background:var(--background-primary,#111);border:1px solid var(--background-modifier-border,#444);border-radius:6px;padding:8px;box-shadow:0 8px 24px rgba(0,0,0,0.35);display:none;}
.zm-tooltip.zm-tooltip-visible{display:block;}
.zm-tooltip__title{font-weight:600;margin-bottom:6px;}
.zm-tooltip__body{white-space:pre-wrap;}

/* Context menu */
.zm-menu,.zm-submenu{position:fixed;z-index:10000;min-width:220px;max-width:340px;background:var(--background-primary,#111);border:1px solid var(--background-modifier-border,#444);border-radius:6px;box-shadow:0 10px 28px rgba(0,0,0,0.45);padding:4px;user-select:none;}
.zm-submenu{z-index:10001;}
.zm-menu__sep{height:1px;margin:4px;background:var(--background-modifier-border,#444);}
.zm-menu__item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;color:var(--text-normal,#ddd);}
.zm-menu__item:hover{background:var(--background-modifier-hover,rgba(255,255,255,0.06));}
.zm-menu__label{flex:1;white-space:nowrap;text-align:left;}
.zm-menu__right{display:inline-flex;align-items:center;gap:8px;}
.zm-menu__check{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-accent,#6aa9ff);font-size:16px;}
.zm-menu__arrow{color:var(--text-muted,#aaa);}
.zm-menu__icon{width:18px;height:18px;object-fit:contain;}

/* Obsidian Publish hover popovers must be above viewport frames. */
.popover.hover-popover{z-index:9990!important;}
.hover-popover{z-index:9990!important;}

/* Publish hover popover sizing (configurable via plugin settings) */
.popover.hover-popover,.hover-popover{
  --popover-width:min(var(--ttrpgtools-hover-popover-max-width,720px),92vw);
  width:var(--popover-width)!important;
  max-width:var(--popover-width)!important;
  max-height:92vh!important;
  height:auto!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}

.popover.hover-popover .hover-popover-content,
.hover-popover .hover-popover-content,
.popover.hover-popover .popover-content,
.hover-popover .popover-content,
.popover.hover-popover .markdown-preview-view,
.hover-popover .markdown-preview-view,
.popover.hover-popover .markdown-preview-section,
.hover-popover .markdown-preview-section{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:100%!important;
}

.popover.hover-popover .hover-popover-content,
.hover-popover .hover-popover-content,
.popover.hover-popover .popover-content,
.hover-popover .popover-content{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
}

.popover.hover-popover .markdown-preview-view,
.hover-popover .markdown-preview-view,
.popover.hover-popover .markdown-preview-section,
.hover-popover .markdown-preview-section{
  overflow:auto!important;
}

/* Measure overlay */
.zm-measure{position:absolute;left:0;top:0;pointer-events:none;z-index:18;}
.zm-measure__svg{width:100%;height:100%;overflow:visible;}
.zm-measure__path{stroke:var(--zm-measure-color,var(--text-accent,#6aa9ff));stroke-width:var(--zm-measure-width,2px);fill:none;vector-effect:non-scaling-stroke;}
.zm-measure__dot{fill:var(--zm-measure-color,var(--text-accent,#6aa9ff));stroke:var(--background-primary,#111);stroke-width:var(--zm-measure-width,2px);vector-effect:non-scaling-stroke;}
.zm-measure-hud{position:absolute;left:8px;top:8px;z-index:20;background:var(--background-primary,#111);border:1px solid var(--background-modifier-border,#444);border-radius:6px;padding:4px 8px;box-shadow:0 8px 24px rgba(0,0,0,0.35);font-size:12px;white-space:pre-line;pointer-events:none;display:none;}
.zm-measure-hud.zm-measure-hud-visible{display:block;}
.zm-toast{position:absolute;right:8px;bottom:8px;z-index:25;background:var(--background-primary,#111);border:1px solid var(--background-modifier-border,#444);border-radius:6px;padding:6px 10px;box-shadow:0 8px 24px rgba(0,0,0,0.35);font-size:12px;white-space:pre-line;pointer-events:none;display:none;max-width:min(520px,92vw);}
.zm-toast.zm-toast-visible{display:block;}

/* Drawings */
.zm-draw{position:absolute;left:0;top:0;pointer-events:none;z-index:10;}
.zm-draw__svg{width:100%;height:100%;overflow:visible;pointer-events:none;}
.zm-draw__shape{vector-effect:non-scaling-stroke;pointer-events:none;}
.zm-draw__label{font-size:12px;paint-order:stroke;stroke:var(--background-primary,#111);stroke-width:3px;}

/* Text layers (static render only) */
.zm-text{position:absolute;left:0;top:0;pointer-events:none;z-index:12;}
.zm-text__svg{width:100%;height:100%;overflow:visible;pointer-events:none;}

/* Canvas base */
.zm-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;}

/* =========================================================
   Timeline Publish runtime CSS (generated).
   Supports: ```timeline-cal and ```timeline-h
   ========================================================= */
.tl-controls{display:flex;gap:8px;align-items:center;margin:6px 0 10px;}
.tl-controls button{font:inherit;padding:6px 10px;border-radius:6px;border:1px solid var(--background-modifier-border,#444);background:var(--background-primary,#111);color:var(--text-normal,#ddd);}
.tl-controls button:hover{background:var(--background-modifier-hover,rgba(255,255,255,0.06));}

.tl-wrapper.tl-cross-mode{display:grid;gap:20px;}
.tl-row{width:100%;margin:0;}
.tl-grid{display:grid;align-items:center;column-gap:0;row-gap:0;}
.tl-grid.has-media{grid-template-columns:var(--tl-media-w,200px) 1fr;grid-template-areas:'media box';}
.tl-row.tl-align-right .tl-grid.has-media{grid-template-columns:1fr var(--tl-media-w,200px);grid-template-areas:'box media';}
.tl-grid.no-media{grid-template-columns:1fr;grid-template-areas:'box';}
.tl-media{grid-area:media;position:relative;overflow:hidden;border-radius:8px;background:var(--background-modifier-border,#444);z-index:2;}
.tl-box{grid-area:box;position:relative;box-sizing:border-box;padding:10px 12px;margin:0;background:var(--tl-bg,var(--background-primary,#111));border:1px solid var(--tl-accent,var(--background-modifier-border,#444));border-radius:10px;display:flex;flex-direction:column;overflow:hidden;}
.tl-row:not(.tl-align-right) .tl-box.has-media{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;}
.tl-row.tl-align-right .tl-box.has-media{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;}
.tl-box h1,.tl-box h4{margin:0 0 6px;}
.tl-title{font-size:1.3em;line-height:1.15;}
.tl-date{opacity:.85;font-weight:600;}
.tl-summary{line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;}
.tl-summary.tl-clamp{max-height:calc(var(--tl-summary-lines,6) * 1.4em);}
.tl-hover-anchor.internal-link{position:absolute;inset:0;z-index:5;text-decoration:none!important;color:transparent!important;background:transparent;cursor:pointer;}
.tl-media:hover + .tl-box,.tl-box:hover{background:var(--tl-hover,var(--background-modifier-hover,rgba(255,255,255,0.06)));}

/* Horizontal */
.tl-h-scroller{--tl-h-col-w:600px;--tl-h-gap:0px;--tl-h-stack-gap:26px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-bottom:8px;}
.tl-h-content.tl-h-mixed{display:flex;flex-direction:row;align-items:stretch;gap:var(--tl-h-gap,0px);}
.tl-h-content.tl-h-stacked{display:flex;flex-direction:column;gap:var(--tl-h-stack-gap,26px);}
.tl-h-item{flex:0 0 auto;width:var(--tl-h-col-w,600px);padding-left:0!important;padding-right:0!important;}
.tl-h-item .tl-grid.no-media{grid-template-columns:var(--tl-h-col-w,600px);}
.tl-h-item .tl-grid.has-media{grid-template-columns:var(--tl-media-w,200px) max(160px,calc(var(--tl-h-col-w,600px) - var(--tl-media-w,200px)));}
.tl-h-item.tl-align-right .tl-grid.has-media{grid-template-columns:max(160px,calc(var(--tl-h-col-w,600px) - var(--tl-media-w,200px))) var(--tl-media-w,200px);}
.tl-h-timeline{display:block;}
.tl-h-row{display:grid;grid-template-columns:repeat(var(--tl-h-cols,1),var(--tl-h-col-w,600px));column-gap:var(--tl-h-gap,0px);row-gap:12px;align-items:start;}
.tl-h-slot{grid-column-start:var(--tl-h-col);display:flex;flex-direction:column;gap:12px;}

@media (max-width:900px){
  .tl-h-scroller{--tl-h-col-w:420px;}
  .tl-grid.has-media{grid-template-columns:1fr!important;grid-template-areas:'media' 'box'!important;}
  .tl-media{width:100%!important;height:auto!important;border-radius:10px 10px 0 0;}
  .tl-media img{width:100%;height:auto!important;object-fit:cover;display:block;border-radius:10px 10px 0 0;}
  .tl-box.has-media{border-radius:0 0 10px 10px;border:1px solid var(--tl-accent,var(--background-modifier-border,#444));border-top:none;}
}

/* END TTRPGTOOLS_ZOOMMAP_PUBLISH */

/* BEGIN Image_Adjustments */

body {
  --image-border-color: var(--background-modifier-border);
  --image-border-width: 1px;
  --image-border-padding: 8px;
  --image-border-background: var(--td);
}

/*----Image Positions/Adjustments----*/
body {
  --micro: 70px;
  --tiny: 100px;
  --small: 200px;
  --small-med: 300px;
  --med-small: 400px;
  --medium: 500px;
  --med-tall: 600px;
  --tall: 700px;
}

.popover.hover-popover {
  --micro: 70px;
  --tiny: 100px;
  --small: 150px;
  --small-med: 200px;
  --med-small: 250px;
  --medium: 300px;
  --med-tall: 450px;
  --tall: 500px;
}

/*----Mobile----*/
@media (max-width: 500px) {
  .theme-dark, .theme-light {
    /*Mobile Sizes*/
    --radius: 0px;
    --micro: 70px;
    --tiny: 100px;
    --small: 150px;
    --small-med: 200px;
    --med-small: 250px;
    --medium: 300px;
    --med-tall: 450px;
    --tall: 500px;
  }
}
/*-Image Sizing-*/
/*Fit image within bounds WITHOUT stretching*/
img:is([alt*=cover], [alt*=cvr]),
.image-embed:is([src*="#cover"], [src*="#cvr"]),
span.image-embed:is([src*="#cover"], [src*="#cvr"]) img {
  object-fit: cover;
}

:is(.view-content, .popover) img[alt][alt]:not([alt*=relative]):is([alt*=wmicro],
[alt*=wtiny],
[alt*=wsmall],
[alt*=ws-med],
[alt*=wm-sm],
[alt*=wmed],
[alt*=wm-tl],
[alt*=wtall],
[alt*=wfull]) {
  width: var(--image-adj-size-w);
}
:is(.view-content, .popover) img[alt][alt]:not([alt*=relative]):is([alt*=hmicro],
[alt*=htiny],
[alt*=hsmall],
[alt*=hs-med],
[alt*=hm-sm],
[alt*=hmed],
[alt*=hm-tl],
[alt*=htall],
[alt*=hfull]) {
  height: var(--image-adj-size-h);
}
:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=hmicro] {
  --image-adj-size-h: var(--micro);
}
:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=htiny] {
  --image-adj-size-h: var(--tiny);
}
:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=hsmall] {
  --image-adj-size-h: var(--small);
}
:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=hs-med] {
  --image-adj-size-h: var(--small-med);
}
:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=hm-sm] {
  --image-adj-size-h: var(--med-small);
}
:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=hmed] {
  --image-adj-size-h: var(--medium);
}
:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=hm-tl] {
  --image-adj-size-h: var(--med-tall);
}
:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=htall] {
  --image-adj-size-h: var(--tall);
}
:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=hfull] {
  --image-adj-size-h: 100%;
}
:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=wmicro] {
  --image-adj-size-w: var(--micro);
}
:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=wtiny] {
  --image-adj-size-w: var(--tiny);
}
:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=wsmall] {
  --image-adj-size-w: var(--small);
}
:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=ws-med] {
  --image-adj-size-w: var(--small-med);
}
:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=wm-sm] {
  --image-adj-size-w: var(--med-small);
}
:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=wmed] {
  --image-adj-size-w: var(--medium);
}
:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=wm-tl] {
  --image-adj-size-w: var(--med-tall);
}
:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=wtall] {
  --image-adj-size-w: var(--tall);
}
:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=wfull] {
  --image-adj-size-w: 100%;
}

.image-embed[alt][alt*=relative],
div:not(.image-embed) > img[alt][alt*=relative] {
  --micro: 10%;
  --tiny: 20%;
  --small: 30%;
  --small-med: 40%;
  --med-small: 50%;
  --medium: 60%;
  --med-tall: 70%;
  --tall: 85%;
}
.image-embed[alt][alt*=relative][alt*=wmicro],
div:not(.image-embed) > img[alt][alt*=relative][alt*=wmicro] {
  width: var(--micro);
}
.image-embed[alt][alt*=relative][alt*=wtiny],
div:not(.image-embed) > img[alt][alt*=relative][alt*=wtiny] {
  width: var(--tiny);
}
.image-embed[alt][alt*=relative][alt*=wsmall],
div:not(.image-embed) > img[alt][alt*=relative][alt*=wsmall] {
  width: var(--small);
}
.image-embed[alt][alt*=relative][alt*=ws-med],
div:not(.image-embed) > img[alt][alt*=relative][alt*=ws-med] {
  width: var(--small-med);
}
.image-embed[alt][alt*=relative][alt*=wm-sm],
div:not(.image-embed) > img[alt][alt*=relative][alt*=wm-sm] {
  width: var(--med-small);
}
.image-embed[alt][alt*=relative][alt*=wmed],
div:not(.image-embed) > img[alt][alt*=relative][alt*=wmed] {
  width: var(--medium);
}
.image-embed[alt][alt*=relative][alt*=wm-tl],
div:not(.image-embed) > img[alt][alt*=relative][alt*=wm-tl] {
  width: var(--med-tall);
}
.image-embed[alt][alt*=relative][alt*=wtall],
div:not(.image-embed) > img[alt][alt*=relative][alt*=wtall] {
  width: var(--tall);
}
.image-embed[alt][alt*=relative][alt*=hmicro],
div:not(.image-embed) > img[alt][alt*=relative][alt*=hmicro] {
  width: var(--micro);
}
.image-embed[alt][alt*=relative][alt*=htiny],
div:not(.image-embed) > img[alt][alt*=relative][alt*=htiny] {
  width: var(--tiny);
}
.image-embed[alt][alt*=relative][alt*=hsmall],
div:not(.image-embed) > img[alt][alt*=relative][alt*=hsmall] {
  width: var(--small);
}
.image-embed[alt][alt*=relative][alt*=hs-med],
div:not(.image-embed) > img[alt][alt*=relative][alt*=hs-med] {
  width: var(--small-med);
}
.image-embed[alt][alt*=relative][alt*=hm-sm],
div:not(.image-embed) > img[alt][alt*=relative][alt*=hm-sm] {
  width: var(--med-small);
}
.image-embed[alt][alt*=relative][alt*=hmed],
div:not(.image-embed) > img[alt][alt*=relative][alt*=hmed] {
  width: var(--medium);
}
.image-embed[alt][alt*=relative][alt*=hm-tl],
div:not(.image-embed) > img[alt][alt*=relative][alt*=hm-tl] {
  width: var(--med-tall);
}
.image-embed[alt][alt*=relative][alt*=htall],
div:not(.image-embed) > img[alt][alt*=relative][alt*=htall] {
  width: var(--tall);
}
.image-embed[alt][alt*=relative][alt*=hfull],
div:not(.image-embed) > img[alt][alt*=relative][alt*=hfull] {
  width: 100%;
}

.image-embed[alt][alt*=relative],
div:not(.image-embed) > img[alt][alt*=relative] {
  display: block;
  margin: auto;
  max-height: 100%;
  object-fit: cover;
}

/*Height*/
/*Image Locations*/
/*Center Image*/
.img-adj-center.img-adj-center img,
img:is([alt~=ctr], [alt~=center]) {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.img-adj-center.img-adj-center .is-live-preview img {
  margin-left: auto !important;
  margin-right: auto !important;
}

/*Left & Right*/
.markdown-rendered img:is([alt~=left], [alt~=locl]), .markdown-rendered img:is([src*="#left"], [src*="#locl"]), .markdown-rendered .image-embed:is([alt~=left], [alt~=locl]), .markdown-rendered .image-embed:is([src*="#left"], [src*="#locl"]) {
  float: left;
  margin-right: 2%;
  margin-top: 0px;
  margin-bottom: 0px;
  float: inline-start;
}
.markdown-rendered img:is([alt~=right], [alt~=locr]), .markdown-rendered img:is([src*="#right"], [src*="#locr"]), .markdown-rendered .image-embed:is([alt~=right], [alt~=locr]), .markdown-rendered .image-embed:is([src*="#right"], [src*="#locr"]) {
  float: right;
  margin-left: 2%;
  margin-bottom: 0px;
  float: inline-end;
}

/*--Image Position--*/
img[alt*="p+"], .image-embed[src*="#p+"] img {
  object-fit: cover;
}

/*Inner Image*/
img[alt*="p+c"], .image-embed[src*="#p+c"] img {
  object-position: center;
}

img[alt*="p+t"], .image-embed[src*="#p+t"] img {
  object-position: top;
}

img[alt*="p+b"], .image-embed[src*="#p+b"] img {
  object-position: bottom;
}

img[alt*="p+l"], .image-embed[src*="#p+l"] img {
  object-position: left;
}

img[alt*="p+r"], .image-embed[src*="#p+r"] img {
  object-position: right;
}

img[alt*="p+cl"], .image-embed[src*="#p+cl"] img {
  object-position: 15%;
}

img[alt*="p+ccl"], .image-embed[src*="#p+ccl"] img {
  object-position: 25%;
}

img[alt*="p+cr"], .image-embed[src*="#p+cr"] img {
  object-position: 60%;
}

img[alt*="p+ccr"], .image-embed[src*="#p+ccr"] img {
  object-position: 75%;
}

img[alt*="p+tc"], .image-embed[src*="#p+tc"] img {
  object-position: 50% 10%;
}

img[alt*="p+tcc"], .image-embed[src*="#p+tcc"] img {
  object-position: 50% 20%;
}

img[alt*="p+cct"], .image-embed[src*="#p+cct"] img {
  object-position: 50% 30%;
}

img[alt*="p+ct"], .image-embed[src*="#p+ct"] img {
  object-position: 50% 40%;
}

img[alt*="p+cb"], .image-embed[src*="#p+cb"] img {
  object-position: 50% 60%;
}

img[alt*="p+ccb"], .image-embed[src*="#p+ccb"] img {
  object-position: 50% 70%;
}

img[alt*="p+bc"], .image-embed[src*="#p+bc"] img {
  object-position: 50% 80%;
}

img[alt*="p+bcc"], .image-embed[src*="#p+bcc"] img {
  object-position: 50% 90%;
}

/*Invert Colors*/
.theme-dark img[alt*=invertb], .theme-dark .image-embed[src*="#invertb"] {
  filter: invert(1) hue-rotate(180deg);
}
.theme-dark img[alt*=invertbc],
.theme-dark .image-embed[src*="#invertbc"] {
  filter: invert(1) hue-rotate(180deg) contrast(1.5);
}

.theme-light img[alt*=invertw], .theme-light .image-embed[src*="#invertw"] {
  filter: invert(1) hue-rotate(180deg);
}
.theme-light img[alt*=invertwc], .theme-light .image-embed[src*="#invertwc"] {
  filter: invert(1) hue-rotate(180deg) contrast(1.45);
}

img:is([alt*=flip-x],
[alt*=flip-horizontal]) {
  transform: scale(-1, 1);
}
img:is([alt*=flip-y],
[alt*=flip-vertical]) {
  transform: scale(1, -1);
}
img:is([alt*=flip-xy],
[alt*=flip-vertical-horizontal]) {
  transform: scale(-1, -1);
}

/*Fit image within bounds WITHOUT stretching*/
img[alt*=cover],
img:is([alt*=cover], [alt*=cvr]),
.image-embed:is([src*="#cover"], [src*="#cvr"]),
span.image-embed:is([src*="#cover"], [src*="#cvr"]) img {
  object-fit: cover;
}

/*Fix Float Issues*/
:is(img, .image-embed)[alt*=clear],
.image-embed[src*="#clear"] {
  clear: both;
}

img[alt*=unclr],
.image-embed[src*="#unclr"] {
  clear: none !important;
}

img:is([alt~=lp], [alt~=live-preview]):is([alt*=right], [alt*=locr]),
.image-embed:is([alt~=lp], [alt~=live-preview]):is([alt*=right], [alt*=locr]) {
  float: right !important;
}
img:is([alt~=lp], [alt~=live-preview]):is([alt*=left], [alt*=locl]),
.image-embed:is([alt~=lp], [alt~=live-preview]):is([alt*=left], [alt*=locl]) {
  float: left !important;
}

.clear-hr {
  --hr-width: 100%;
}

.clear-headings :is(h1, h2, h3, h4, h5, h6),
.clear-heading-1 h1,
.clear-heading-2 h2,
.clear-heading-3 h3,
.clear-heading-4 h4,
.clear-heading-5 h5,
.clear-heading-6 h6 {
  clear: both;
}

/*Banners*/
img[alt*=banner]:not([width]),
.image-embed[alt*=banner]:not([width]) img {
  display: block;
  object-fit: cover;
  width: 100%;
  margin-bottom: 0px;
  clear: both;
}

img[alt~=banner],
.image-embed[alt~=banner] img,
.image-embed[src*="#banner"] {
  height: var(--small);
}

img[alt~="banner+small"],
.image-embed[alt~="banner+small"] img,
.image-embed[src*="#banner+small"] {
  height: var(--tiny);
}

img[alt~="banner+tall"],
.image-embed[alt~="banner+tall"] img,
.image-embed[src*="#banner+tall"] {
  height: var(--medium);
}

:is(img, .internal-embed)[alt*=sban],
:is(img, .internal-embed)[alt~=sban],
.internal-embed[src*="#sban"] img {
  object-fit: cover;
  width: 100%;
}

/*Portait*/
img[alt*=portrait],
.image-embed[alt*=portrait] img {
  object-fit: cover;
}

.image-embed[src~="#portrait"] {
  height: var(--small-med);
  width: 40%;
}

.image-embed[src~="#portrait+small"] {
  height: var(--small);
  width: 25%;
}

.image-embed[src~="#portrait+tall"] {
  height: 500px;
  width: 50%;
}

img:is([alt~=portrait],
[alt*="portrait+"]),
.image-embed:is([alt~=portrait],
[alt*="portrait+"]) img {
  --img-adj-portrait-size: var(--med-small);
  height: var(--img-adj-portrait-size);
  width: calc(var(--img-adj-portrait-size) / 1.7);
}

img[alt~="portrait+small"],
.image-embed[alt~="portrait+small"] img {
  --img-adj-portrait-size: var(--small-med);
}

img[alt~="portrait+tall"],
.image-embed[alt~="portrait+tall"] img {
  --img-adj-portrait-size: var(--medium);
}

/*Profile*/
img[alt*=profile],
.image-embed[alt*=profile] img {
  object-fit: cover;
  border-radius: 50%;
}

img[alt~=profile],
.image-embed[alt~=profile] img,
.image-embed[src*="#profile"] {
  height: var(--tiny);
  width: var(--tiny);
}

img[alt~="profile+medium"],
.image-embed[alt~="profile+medium"] img,
.image-embed[src*="#profile+medium"] {
  height: var(--small);
  width: var(--small);
}

img[alt~="profile+tall"],
.image-embed[alt~="profile+tall"] img,
.image-embed[src*="#profile+tall"] {
  height: var(--medium);
  width: var(--medium);
}

img[alt~=sprf] {
  object-fit: cover;
  border-radius: 100%;
}

/*Image Shapes*/
img[alt][alt*=circle] {
  border-radius: 50%;
}

img[alt~=square],
.image-embed[alt~=square] img {
  border-radius: 0;
}

img[alt~=border],
.internal-embed[alt~=border] img {
  border: var(--image-border-width) solid var(--image-border-color);
  padding: var(--image-border-padding);
  background: var(--image-border-background);
}

.image-captions .image-embed::after,
.image-embed[src*="#cap"]::after {
  content: attr(alt);
  color: var(--inactive, var(--faint-text));
  display: block;
  text-align: center;
}

.image-embed[src*="#cap"] {
  display: inline-block;
}
.image-embed[src*="#cap"] img {
  float: unset !important;
  object-fit: cover;
}
.image-embed[src*="#cap"][src*="#hmicro"] img {
  height: var(--micro);
}
.image-embed[src*="#cap"][src*="#htiny"] img {
  height: var(--tiny);
}
.image-embed[src*="#cap"][src*="#hsmall"] img {
  height: var(--small);
}
.image-embed[src*="#cap"][src*="#hs-med"] img {
  height: var(--small-med);
}
.image-embed[src*="#cap"][src*="#hm-sm"] img {
  height: var(--med-small);
}
.image-embed[src*="#cap"][src*="#hmed"] img {
  height: var(--medium);
}
.image-embed[src*="#cap"][src*="#hm-tl"] img {
  height: var(--med-tall);
}
.image-embed[src*="#cap"][src*="#htall"] img {
  height: var(--tall);
}
.image-embed[src*="#cap"][src*="#hfull"] img {
  height: 100%;
}
.image-embed[src*="#cap"][src*="#wmicro"], .image-embed[src*="#cap"][src*="#wmicro"] img {
  width: var(--micro);
}
.image-embed[src*="#cap"][src*="#wtiny"], .image-embed[src*="#cap"][src*="#wtiny"] img {
  width: var(--tiny);
}
.image-embed[src*="#cap"][src*="#wsmall"], .image-embed[src*="#cap"][src*="#wsmall"] img {
  width: var(--small);
}
.image-embed[src*="#cap"][src*="#ws-med"], .image-embed[src*="#cap"][src*="#ws-med"] img {
  width: var(--small-med);
}
.image-embed[src*="#cap"][src*="#wm-sm"], .image-embed[src*="#cap"][src*="#wm-sm"] img {
  width: var(--med-small);
}
.image-embed[src*="#cap"][src*="#wmed"], .image-embed[src*="#cap"][src*="#wmed"] img {
  width: var(--medium);
}
.image-embed[src*="#cap"][src*="#wm-tl"], .image-embed[src*="#cap"][src*="#wm-tl"] img {
  width: var(--med-tall);
}
.image-embed[src*="#cap"][src*="#wtall"], .image-embed[src*="#cap"][src*="#wtall"] img {
  width: var(--tall);
}
.image-embed[src*="#cap"][src*="#wfull"], .image-embed[src*="#cap"][src*="#wfull"] img {
  width: 100%;
}

.mobile-image-viewer img[alt][alt][alt] {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

/*@settings
name: Image Adjustments
id: image-adjustments
settings:
    - 
        id: info-text-SlRvb-img-adj
        type: info-text
        title: Image Adjustments by SlRvb
        description: "[Image Adjustments Snippet How-To Guide](https://publish.obsidian.md/slrvb-docs/ITS+Theme/Image+Adjustments)"
        markdown: true
    -
        title: List Overlap Fix
        description: Fix list bullets overlapping with images
        id: img-adj-list
        type: class-toggle
        default: true
    -
        title: Clear Images
        description: Push image under/over headings or horizontal lines
        id: img-adj-clears
        type: heading
        level: 1
        collapsed: true
    -
        title: Horizontal Lines
        description: Push image under/over any horizontal lines
        id: clear-hr
        type: class-toggle
    -
        title: Headings
        description: Push image under/over all headings 1-6
        id: clear-headings
        type: class-toggle
    -
        title: Heading Specific
        description: Push image under/over some headings and not others
        id: img-adj-clears-headings
        type: heading
        level: 2
        collapsed: true
    -
        title: Header 1
        id: clear-heading-1
        type: class-toggle
    -
        title: Header 2
        id: clear-heading-2
        type: class-toggle
    -
        title: Header 3
        id: clear-heading-3
        type: class-toggle
    -
        title: Header 4
        id: clear-heading-4
        type: class-toggle
    -
        title: Header 5
        id: clear-heading-5
        type: class-toggle
    -
        title: Header 6
        id: clear-heading-6
        type: class-toggle
*/
/*Theme fixes*/
.img-adj-list :is(ul, ol) {
  display: flow-root;
}

/* END Image_Adjustments */

/* Remove borders from all tables */
.publish-renderer table, 
.publish-renderer th, 
.publish-renderer td {
    border: none !important;
}

/* Add padding/margin to all images */
.markdown-rendered img {
  /*  margin: 20px;  Adjust this value for more or less space */
    padding: 5px;  /* Space between border and image */
}


h1, h2, h3, h4 {
    margin: 2.5rem 0 1.5rem 0;
    line-height: 1.25;
    color: ##9966cc;
 }

a {
    color: ##9966cc;
    text-decoration: none;
 }
a:hover, a:focus, a:active {
    text-decoration: underline;
 }
