/* 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 */
.skb-nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 6;
  width: 32px; height: 32px; border-radius: 999px; border: 1px solid rgba(0,0,0,0.1);
  background: #fff; color: #1a1a1a; cursor: pointer; font-size: 16px;
  display: grid; place-items: center; box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}
.skb-prev { left: -4px; } .skb-next { right: -4px; }
