/* MAGICO square paperback shell v1 — presentation only.
   C01/P01 keep their native portrait composition within a 210mm square cover.
   No live layer, placement, canvas or selector event handling is modified. */
#christmasJourney .christmas-paperback-preview,
#dinoJourney .book3d {
  --paperback-page: #f6efdf;
  position: relative !important;
  box-sizing: border-box !important;
  display: block !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  border-radius: 2px 3px 3px 2px !important;
  overflow: visible !important;
  background: #102d50 !important;
  transform: none !important;
  box-shadow: 0 18px 26px rgba(37, 30, 21, .24),
              1px 2px 1px rgba(34, 28, 25, .24) !important;
}
#christmasJourney .christmas-paperback-preview::before,
#dinoJourney .book3d::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: 3px !important;
  bottom: -3px !important;
  left: 5px !important;
  right: -5px !important;
  border-radius: 1px 4px 4px 2px !important;
  background: repeating-linear-gradient(180deg,#fffaf0 0 2px,#e4dccb 2px 3px) !important;
  box-shadow: 2px 2px 2px rgba(61,47,35,.15) !important;
}
#christmasJourney .christmas-paperback-preview::after,
#dinoJourney .book3d::after {
  content: "" !important;
  position: absolute !important;
  z-index: 8 !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 5px !important;
  pointer-events: none !important;
  border-radius: 2px 0 0 2px !important;
  background: linear-gradient(90deg,rgba(4,15,26,.45),rgba(255,255,255,.12),transparent) !important;
}
#christmasJourney .christmas-paperback-mockup { display: none !important; }
/* The legacy shell remains in markup but cannot produce a second hardback. */
#dinoJourney .book3d-pages,
#dinoJourney .book3d-back { display: none !important; }
/* Native 1122x1402 C01 art fits at full height, exactly centred: no distortion. */
#christmasJourney .christmas-paperback-preview .magico-christmas-cover {
  position: absolute !important;
  z-index: 3 !important;
  inset: 0 auto 0 50% !important;
  width: 80.02853% !important;
  height: 100% !important;
  aspect-ratio: 1122 / 1402 !important;
  transform: translateX(-50%) !important;
  border-radius: 0 !important;
  background: #082d59 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
#christmasJourney .christmas-paperback-preview .christmas-cover-background,
#christmasJourney .christmas-paperback-preview .christmas-cover-depth { display: block !important; }
/* C01 SVG is the approved title and STARRING text. Do not duplicate printed title. */
#christmasJourney .christmas-paperback-preview .magico-christmas-cover svg text {
  display: initial !important;
}
/* P01 canvas must keep its native aspect while the physical cover remains square. */
#dinoJourney .book3d .book3d-front {
  position: absolute !important;
  z-index: 3 !important;
  inset: 0 auto 0 50% !important;
  width: 80% !important;
  height: 100% !important;
  aspect-ratio: 2 / 2.5 !important;
  transform: translateX(-50%) !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}
#dinoJourney .book3d .p01-live-canvas { object-fit: contain !important; }
#christmasJourney .christmas-paperback-preview,
#dinoJourney .book3d { max-width: 380px !important; }
@media (max-width: 800px) {
  #christmasJourney .christmas-paperback-preview,
  #dinoJourney .book3d { width: min(100%,380px) !important; }
}

/* Christmas square-cover composition: native artwork is cropped, never stretched.
   All personalised actors and typography remain live and independently positioned. */
#christmasJourney .christmas-paperback-preview .magico-christmas-cover {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  transform: none !important;
  border-radius: 2px 3px 3px 2px !important;
}
#christmasJourney .christmas-paperback-preview .christmas-cover-background,
#christmasJourney .christmas-paperback-preview .christmas-cover-depth {
  object-fit: cover !important;
  object-position: center center !important;
}
#christmasJourney .christmas-paperback-preview [data-cover-name] {
  color: #fff6db;
  text-shadow: 0 2px 3px #102b47, 0 0 12px #102b47;
  font-size: 46px;
  text-align: left;
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Light softcover perspective; narrow cream paper edge, not a hardback block. */
#christmasJourney .christmas-paperback-preview {
  transform: perspective(1100px) rotateY(-2.5deg) !important;
  transform-origin: left center !important;
  box-shadow: 8px 18px 22px rgba(37,30,21,.19), 1px 2px 2px rgba(34,28,25,.12) !important;
}
#christmasJourney .christmas-paperback-preview::before {
  right: -7px !important;
  top: 3px !important;
  bottom: -3px !important;
  background: repeating-linear-gradient(180deg,#fffaf0 0 2px,#e4dccb 2px 3px) !important;
}
