/* 밤 손전등 — 화면이 어두워지고 불빛 원 안에서만 곤충이 드러난다. */
.flash{position:fixed;inset:0;z-index:12;overflow:hidden;
  background:rgba(8,10,22,.88);cursor:crosshair;
  animation:flashIn .35s ease-out}
@keyframes flashIn{from{opacity:0}to{opacity:1}}
.flash.flash-out{animation:flashOut .4s ease-in forwards}
@keyframes flashOut{to{opacity:0}}

/* 손가락을 따라다니는 불빛. 원 밖은 어둡다. */
.flash-beam{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle min(30vmin,220px) at var(--x,50%) var(--y,50%),
    rgba(255,240,190,.34) 0%, rgba(255,240,190,.16) 55%, transparent 72%)}

.flash-bugs{position:absolute;inset:0}
.flash-bug{position:absolute;width:min(24vmin,140px);height:min(24vmin,140px);
  min-width:var(--touch);min-height:var(--touch);
  background:none;border:0;padding:0;cursor:pointer;
  animation:flashWiggle 2.4s ease-in-out infinite}
.flash-pic{width:100%;height:100%;object-fit:contain;
  filter:brightness(1.45) drop-shadow(0 0 12px rgba(255,240,180,.9))}
.flash-fallback{border-radius:44%}
.flash-bug.got{animation:got .3s ease-out forwards;pointer-events:none}
@keyframes flashWiggle{
  0%,100%{transform:translateY(0) rotate(0)}
  50%{transform:translateY(-6%) rotate(3deg)}}
