/* Source: saved Wix DOM and gallery-original-audit.json. The original page
   background fills the viewport, while content columns have a 70% white wash. */
.original-home-body,.original-work-body,.original-static-body {
  background-color:#fde7f2;
  background-image:url('/assets/images/original-pink-background.png');
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  background-attachment:fixed;
}
.source-gallery-top {
  width:100%;max-width:none;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  padding-inline:0;
  align-items:start;
}
.source-gallery-section > h2 {
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.source-gallery-top .source-gallery-column,.source-fanart-column,.source-story-section {
  background-color:rgba(250,250,250,.7);
}
.original-gallery-frame {
  position:relative;min-width:0;width:100%;max-width:490px;margin:20px auto 0;
  background:#f5f5f5;outline:1px solid #dedede;outline-offset:-1px;
}
.source-gallery-top .original-gallery {
  display:block;
  padding:0;
  margin:0;
  overflow:visible;
  background:transparent;
  border:0;
  border-radius:0;
}
.original-gallery .gallery-slide {
  position:relative;
  min-width:0;
  margin:0 0 20px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.original-gallery .gallery-slide > a {display:block;height:100%;}
.source-gallery-top .original-gallery .gallery-image {
  display:block;width:100%;height:auto;max-height:none;
  margin:0;border:0;border-radius:0;object-fit:cover;background:#f5f5f5;
}
#comp-l7czpx28.original-gallery .gallery-image {aspect-ratio:490/421;}
#comp-l7ep5s9m.original-gallery .gallery-image {aspect-ratio:490/406;}
/* Fallback positions at the source aspect ratios; JS recalculates from the
   natural dimensions on load/resize, including each square thumbnail crop. */
#comp-l7czpx28 [data-gallery-index="0"] .gallery-image {object-position:75.1070266627679% 50%;}
#comp-l7ep5s9m [data-gallery-index="11"] .gallery-image {object-position:50% 0%;}
#comp-l7ep5s9m [data-gallery-index="15"] .gallery-image {object-position:50% 96.5571205007825%;}
.source-gallery-top .original-gallery .gallery-caption,.source-fanart-grid .original-gallery .gallery-caption {
  margin:12px 0 0;padding:0;line-height:1.55;font-size:15px;
}
/* Without JavaScript every figure and caption remains a normal readable list. */
.source-gallery-top .original-gallery.is-enhanced {
  display:flex;gap:0;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x mandatory;scrollbar-width:none;
  overscroll-behavior-x:contain;
}
.source-gallery-top .original-gallery.is-enhanced::-webkit-scrollbar {display:none;}
#comp-l7czpx28.original-gallery.is-enhanced {aspect-ratio:490/421;}
#comp-l7ep5s9m.original-gallery.is-enhanced {aspect-ratio:490/406;}
.source-gallery-top .original-gallery.is-enhanced .gallery-slide {
  flex:0 0 100%;width:100%;height:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always;
}
.source-gallery-top .original-gallery.is-enhanced .gallery-image {height:100%;aspect-ratio:auto;}
.original-gallery.is-enhanced .gallery-caption {
  position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;
  margin:0!important;padding:28px 35px!important;overflow:auto;
  background:rgba(89,89,89,.6);color:#fff;text-align:center;
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease;
}
.original-gallery.is-enhanced .gallery-caption strong {font-size:25px;line-height:1.25;color:inherit;}
.original-gallery.is-enhanced .gallery-caption a {color:#fff;text-decoration:underline;pointer-events:auto;}
.original-gallery.is-enhanced .gallery-slide:hover > .gallery-caption,
.original-gallery.is-enhanced .gallery-slide:focus-within > .gallery-caption,
.original-gallery.is-enhanced.is-caption-open .gallery-slide.is-active > .gallery-caption {
  opacity:1;visibility:visible;
}
.original-gallery .gallery-slide:focus-visible {outline:3px solid #684658;outline-offset:-3px;}
.original-gallery-controls {position:absolute;inset:0;z-index:4;pointer-events:none;}
.original-gallery-control {
  position:absolute;top:50%;transform:translateY(-50%);width:40px;height:50px;
  margin:0;padding:0;border:0;border-radius:0;background:rgba(51,51,51,.6);color:#fff;
  font:32px/1 Arial,sans-serif;cursor:pointer;pointer-events:auto;
}
.original-gallery-control:hover {background:rgba(51,51,51,.85);}
.original-gallery-control:focus-visible,.original-gallery-caption-toggle:focus-visible {outline:3px solid #fff;outline-offset:-4px;}
.original-gallery-control:disabled {visibility:hidden;}
.original-gallery-previous {left:0;}
.original-gallery-next {right:0;}
.original-gallery-caption-toggle {
  position:absolute;right:8px;bottom:8px;min-width:40px;min-height:32px;padding:5px 8px;
  border:0;border-radius:0;background:rgba(51,51,51,.6);color:#fff;cursor:pointer;pointer-events:auto;
}
.original-gallery-thumbnails {
  display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;
  width:100%;max-width:490px;padding:9px;margin:0 auto;scrollbar-width:thin;scrollbar-color:#999 transparent;
  background:transparent;min-width:0;
}
.original-gallery-thumbnail {
  display:block;flex:0 0 120px;width:120px;height:120px;
  margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#f5f5f5;cursor:pointer;
}
.original-gallery-thumbnail span {
  display:block;width:100%;height:100%;background-color:#f5f5f5;background-size:cover;background-position:center;
  box-shadow:inset 0 0 0 1px #dedede;
}
.original-gallery-thumbnail[aria-current="true"] {outline:3px solid #686268;outline-offset:-3px;}
.original-gallery-thumbnail:focus-visible {outline:3px solid #9a3672;outline-offset:2px;}
.source-fanart-grid {
  max-width:974px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-inline:0;align-items:start;
}
.source-fanart-grid .original-gallery {
  display:grid;grid-template-columns:1fr;gap:10px;padding:0;margin:0;background:transparent;
}
.source-fanart-grid .original-gallery .gallery-slide {
  display:block;margin:0;padding:0;background:transparent;border:0;border-radius:0;
}
.source-fanart-grid .original-gallery .gallery-image {
  /* Keep the HTML width/height aspect ratio before lazy images are decoded. */
  display:block;width:100%;height:auto;max-height:none;object-fit:contain;
  margin:0;padding:0;background:transparent;border:0;border-radius:0;
}
.source-fanart-grid .original-gallery.is-enhanced .gallery-caption {font-size:15px;}
.source-story-section {max-width:980px;margin-inline:auto;overflow:visible;}
.source-story-section .original-gallery-story {
  display:block;max-width:none;padding:0;overflow:visible;background:transparent;
}
.source-story-section .original-gallery-story .gallery-slide {
  background:#f5f5f5;padding:0;border:0;border-radius:0;outline:1px solid #dedede;outline-offset:-1px;
}
.source-story-section .original-gallery-story .gallery-slide > a {background:#f5f5f5;}
.source-story-section .original-gallery-story .gallery-image {
  display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;
  margin:0;border-radius:0;background:#f5f5f5;
}
.source-story-section .original-gallery-story.is-enhanced {
  position:relative;display:block;width:min(1216px,calc(100vw - 32px));max-width:none;aspect-ratio:1216/401;
  left:50%;transform:translateX(-50%);margin:20px 0;overflow:hidden;isolation:isolate;
  touch-action:pan-y;scroll-snap-type:none;
}
.source-story-section .original-gallery-story.is-enhanced .gallery-slide {
  position:absolute;margin:0;top:25%;left:50%;width:41.6%;height:71.1%;
  transform:translateX(-50%);z-index:5;opacity:1;
  transition:left .65s ease,top .65s ease,width .65s ease,height .65s ease,opacity .65s ease;
}
.source-story-section .original-gallery-story.is-enhanced [data-gallery-offset="-1"],
.source-story-section .original-gallery-story.is-enhanced [data-gallery-offset="1"] {
  width:29.6%;height:64.3%;top:18.75%;transform:translateX(-50%);z-index:3;
}
.source-story-section .original-gallery-story.is-enhanced [data-gallery-offset="-1"] {left:14.8%;}
.source-story-section .original-gallery-story.is-enhanced [data-gallery-offset="1"] {left:85.2%;}
.source-story-section .original-gallery-story.is-enhanced [data-gallery-offset="-2"],
.source-story-section .original-gallery-story.is-enhanced [data-gallery-offset="2"] {
  width:11%;height:38%;top:15.25%;opacity:1;z-index:1;transform:translateX(-50%);
}
.source-story-section .original-gallery-story.is-enhanced [data-gallery-offset="-2"] .gallery-image,
.source-story-section .original-gallery-story.is-enhanced [data-gallery-offset="2"] .gallery-image {opacity:.23;}
.source-story-section .original-gallery-story.is-enhanced [data-gallery-offset="-2"] {left:43%;}
.source-story-section .original-gallery-story.is-enhanced [data-gallery-offset="2"] {left:57%;}
.source-story-section .original-gallery-story.is-enhanced .gallery-image {height:100%;object-fit:contain;object-position:center top;}
.source-story-section .original-gallery-story.is-enhanced .gallery-caption {
  position:absolute;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:1;visibility:visible;
}
.original-gallery-story .original-gallery-controls {z-index:6;opacity:0;transition:opacity .15s ease;}
.original-gallery-story:hover .original-gallery-controls,.original-gallery-story:focus-within .original-gallery-controls {opacity:1;}
.original-gallery-story .original-gallery-control {top:auto;bottom:4px;width:44px;height:44px;transform:none;}
.original-gallery-story .original-gallery-previous {left:calc(50% - 76px);}
.original-gallery-story .original-gallery-next {right:calc(50% - 76px);}
.original-gallery-story .original-gallery-status {position:absolute;left:50%;bottom:10px;transform:translateX(-50%);font-size:14px;}
@media(max-width:600px) {
  .source-gallery-top {max-width:none;grid-template-columns:1fr;gap:32px;padding-inline:0;}
  .source-fanart-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-inline:0;}
  .original-gallery-thumbnail {flex-basis:clamp(72px,24vw,120px);width:clamp(72px,24vw,120px);height:clamp(72px,24vw,120px);}
  .original-gallery-thumbnails {gap:12px;}
  .original-gallery.is-enhanced .gallery-caption {padding:18px 32px!important;font-size:13px;}
  .original-gallery.is-enhanced .gallery-caption strong {font-size:20px;}
  .source-fanart-grid .original-gallery.is-enhanced .gallery-caption {font-size:12px;padding:12px!important;}
  .source-fanart-grid .original-gallery.is-enhanced .gallery-caption strong {font-size:15px;}
  .source-story-section .original-gallery-story.is-enhanced {width:calc(100vw - 24px);aspect-ratio:1.75;}
  .source-story-section .original-gallery-story.is-enhanced .gallery-slide {width:64%;height:63%;top:24%;}
  .source-story-section .original-gallery-story.is-enhanced [data-gallery-offset="-1"],
  .source-story-section .original-gallery-story.is-enhanced [data-gallery-offset="1"] {width:44%;height:52%;top:20%;}
  .source-story-section .original-gallery-story.is-enhanced [data-gallery-offset="-1"] {left:8%;}
  .source-story-section .original-gallery-story.is-enhanced [data-gallery-offset="1"] {left:92%;}
  .source-story-section .original-gallery-story.is-enhanced [data-gallery-offset="-2"],
  .source-story-section .original-gallery-story.is-enhanced [data-gallery-offset="2"] {width:16%;height:30%;top:14%;}
  .original-gallery-story .original-gallery-controls {opacity:1;}
}
@media(hover:none) {.original-gallery-story .original-gallery-controls {opacity:1;}}
@media(prefers-reduced-motion:reduce) {
  .original-gallery.is-enhanced .gallery-caption,
  .source-story-section .original-gallery-story.is-enhanced .gallery-slide {transition:none;}
}
