#migration-preview-status{position:fixed;bottom:12px;left:12px;z-index:2147483647;max-width:min(360px,calc(100vw - 40px));padding:10px 14px;border:1px solid #666;background:#111;color:#fff;font:12px/1.4 system-ui,sans-serif;border-radius:6px;box-shadow:0 3px 16px #0006}
[data-preview-slide][hidden]{display:none!important}
#comp-k2myqx8n__more__{display:none!important}
.preview-menu-open #MENU_AS_CONTAINER{display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;inset:0!important;z-index:100000!important;height:100vh!important}
.preview-menu-open #MENU_AS_CONTAINER_TOGGLE{position:fixed!important;z-index:100001!important}
#preview-notice{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;background:#0008;font:16px/1.5 system-ui,sans-serif}
#preview-notice>div{max-width:420px;background:#fff;color:#111;padding:28px;border-radius:8px;margin:20px}
#preview-notice button{display:block;margin-top:16px;background:#111;color:#fff;padding:10px 18px;border:0;cursor:pointer}

body:not(.device-mobile):not(.device-mobile-optimized) #comp-k2myqx8n p[id$="label"]{line-height:50px!important}
#dungeon-cart-button[data-preserved-cart="true"]{display:block;width:100%;height:100%;padding:0!important;margin:0;gap:0;border:0;border-radius:0;cursor:pointer;color:inherit;font:inherit}
#dungeon-cart-button[data-preserved-cart="true"]>span[hidden]{display:none!important}

/* Exact original footer crop: x766 y474 w1807 h1568, original3509x2481.
   Only the original image gets this crop. CMS replacements keep normal fill. */
#comp-loyywasp > div:has(> #img_comp-loyywasp[src="/assets/de8adedaa8c38efcd5f4.png"]) {
  background-image: url("/assets/de8adedaa8c38efcd5f4.png");
  background-repeat: no-repeat;
  background-size: 194.1881571666% 158.2270408163%;
  background-position: 45.0058754407% 51.9167579409%;
}
#comp-loyywasp > div > #img_comp-loyywasp[src="/assets/de8adedaa8c38efcd5f4.png"] {
  opacity: 0;
}

.dungeon-media-viewer {
  position: fixed;
  inset: 0;
  box-sizing: border-box;
  width: 100vw;
  height: 100dvh;
  max-width: 100vw;
  max-height: 100dvh;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  background: #fff;
  color: #111;
}
.dungeon-media-viewer::backdrop { background: #fff; }
.dungeon-media-stage {
  width: 100%;
  height: 100%;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
}
.dungeon-media-stage::-webkit-scrollbar { display: none; }
.dungeon-media-canvas {
  box-sizing: border-box;
  width: max-content;
  height: max-content;
  min-width: 100%;
  min-height: 100%;
  display: grid;
  place-items: center;
}
.dungeon-media-canvas > img {
  display: block;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  object-fit: fill;
  cursor: zoom-out;
  touch-action: auto;
  opacity: 0;
  transition: opacity .2s ease-in-out;
}
.dungeon-media-canvas > img[data-loaded="true"] { opacity: 1; }
.dungeon-media-viewer[data-zoom="1"] .dungeon-media-canvas > img { cursor: zoom-in; }
.dungeon-media-close {
  position: absolute;
  z-index: 1;
  top: 24px;
  right: 24px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #111;
  cursor: pointer;
}
.dungeon-media-close::before,
.dungeon-media-close::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 6px;
  width: 20px;
  height: 1px;
  background: currentColor;
  transform: rotate(45deg);
}
.dungeon-media-close::after { transform: rotate(-45deg); }
.dungeon-media-close:focus-visible,
.dungeon-media-canvas > img:focus-visible { outline: 2px solid #69722d; outline-offset: 3px; }
.dungeon-media-help {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}
.dungeon-media-error { position: absolute; inset: 35% 30px auto; text-align: center; font: 16px/1.5 Arial,sans-serif; }
@media (prefers-reduced-motion: reduce) {
  .dungeon-media-canvas > img { transition: none; }
}
