/* --- T_PIXEL_BOOKSHOP_20261005 begin --- 메인 배너의 도트 책방(pixel-bookshop.js).
   has-pixel 은 그림이 실제로 붙었을 때만 스크립트가 단다. 스크립트가 없거나 실패하면 기존 배너 그림이 그대로 보인다.
   되돌리기: index.html 의 pixel-bookshop 두 줄을 지운다. */
.portal-mode .hero-world canvas.hero-pixel { display:none; }
.portal-mode .hero-world.has-pixel { background:#0e1823; }
.portal-mode .hero-world.has-pixel img,
.portal-mode .hero-world.has-pixel::after { display:none; }
.portal-mode .hero-world.has-pixel canvas.hero-pixel {
  display:block; position:absolute; left:0; bottom:0; max-width:none;
  image-rendering:pixelated; image-rendering:crisp-edges;
}
.portal-mode .edition-campaign.has-pixel { background:#0e1823; }
.portal-mode .edition-campaign.has-pixel .campaign-controls { background:#090f14a8; }
.portal-mode .edition-campaign.has-pixel .edition-copy :is(h1,h2) { text-shadow:0 2px 0 #0000004d; }
@media(max-width:600px) {
  /* 좁은 화면: 문구는 밤하늘에, 책방은 그 아래에 온전히 보이도록 배너를 키운다 */
  .portal-mode .edition-campaign.has-pixel .campaign-slide { height:470px; min-height:470px; }
}
/* --- T_PIXEL_BOOKSHOP_20261005 end --- */
