/* SketchBook inline embed — namespaced under .skb so it won't touch host styles */
.skb { position: relative; display: flex; align-items: center; justify-content: center; }
.skb-stage { position: relative; }
.skb-host { position: relative; }
.skb-view { position: absolute; inset: 0; transition: opacity 0.18s ease; }

.skb-page {
  position: absolute; top: 0; overflow: hidden; background: #fdfdfb;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.04);
}
.skb-cover {
  width: 100%; height: 100%; position: relative; overflow: hidden;
  display: grid; place-items: center; color: #fff;
}
.skb-cover .emboss {
  position: absolute; left: 14px; right: 14px; top: 14px; bottom: 14px;
  border: 1px solid rgba(255,255,255,0.18); border-radius: 6px; pointer-events: none;
}
.skb-cover .ctitle {
  position: relative; font: 600 14px/1.2 ui-sans-serif, system-ui, sans-serif;
  text-align: center; padding: 0 16px; text-shadow: 0 1px 6px rgba(0,0,0,0.4);
}

/* sketch (a) under, colour (b) floods in */
.skb-img-slot { position: absolute; inset: 0; }
.skb-img-slot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.skb-img-slot .b { clip-path: circle(0% at 50% 55%); transition: clip-path 1.5s cubic-bezier(0.45,0.05,0.2,1); will-change: clip-path; }
.skb-img-slot.played .b { clip-path: circle(150% at 50% 55%); }

/* coil (transparent wire image, tiled) */
.skb-coil, .skb-coil2 { position: absolute; top: 0; bottom: 0; left: 0; display: none; pointer-events: none; z-index: 5; }
.skb-coil.on, .skb-coil2.on { display: block; }

/* nav — arrows hidden; turn pages by clicking the left/right half */
.skb-nav { display: none; }
