
/* กดเจนสคริปต์ → ไฟฟ้าวิ่งตามแนวเสาอากาศแต่ละต้น จากโคนเสา (ล่าง) ขึ้นไปปลายเสา (บน) วนซ้ำ (ทำงานตอนปุ่มเจนกำลังประมวลผล) */
#p-ai-script#p-ai-script #aiNews#aiNews:has(#aiTlGen1:disabled,#aiNX:disabled,#aiNMsg.busy,#aiNMsg2.busy) #aiNIn::before,#p-ai-script#p-ai-script #aiNews#aiNews:has(#aiTlGen1:disabled,#aiNX:disabled,#aiNMsg.busy,#aiNMsg2.busy) #aiNIn::after{background:linear-gradient(180deg,transparent 0,rgba(70,185,255,.95) 35%,#fff 50%,rgba(70,185,255,.95) 65%,transparent 100%) 0 52px/100% 20px no-repeat,radial-gradient(circle at 50% 4px,#f4f4f4 0 4.2px,#8c8c8c 5px,transparent 5.4px),linear-gradient(90deg,#6d6d6d,#f2f2f2 45%,#777);animation:tvRodRun .55s linear infinite,tvRodFx .28s ease-in-out infinite alternate}
#p-ai-script#p-ai-script #aiNews#aiNews:has(#aiTlGen1:disabled,#aiNX:disabled,#aiNMsg.busy,#aiNMsg2.busy) #aiNIn::after{animation-delay:-.27s,-.14s}
#p-ai-script#p-ai-script #aiNews#aiNews:has(#aiTlGen1:disabled,#aiNX:disabled,#aiNMsg.busy,#aiNMsg2.busy) #aiNIn>.tvbase{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 12px 3px rgba(80,190,255,.75),0 2px 3px rgba(0,0,0,.6);animation:tvDomeFx .45s ease-in-out infinite alternate}
/* สายฟ้า: กล่องแคบ 12x32 วางแนบแกนเสา เริ่มที่ปากโดม (ห่างจุดหมุนของเสา 18px) หมุนตามเสา ±31° — ท่อนสว่างวิ่งจากล่างขึ้นบน */
#p-ai-script#p-ai-script #aiNews#aiNews:has(#aiTlGen1:disabled,#aiNX:disabled,#aiNMsg.busy,#aiNMsg2.busy) #aiNIn>.tvbase::before,#p-ai-script#p-ai-script #aiNews#aiNews:has(#aiTlGen1:disabled,#aiNX:disabled,#aiNMsg.busy,#aiNMsg2.busy) #aiNIn>.tvbase::after{content:"";position:absolute;left:16px;top:-32px;width:12px;height:32px;pointer-events:none;transform-origin:50% calc(100% + 18px);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 18'%3E%3Cpath d='M6 18L4.4 14L7.8 10L4.2 6L7.6 2.5L6 0' fill='none' stroke='%232aa6ff' stroke-width='3.6' stroke-linejoin='round' stroke-linecap='round' opacity='0.7'/%3E%3Cpath d='M6 18L4.4 14L7.8 10L4.2 6L7.6 2.5L6 0' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") 50% 34px/12px 18px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 32'%3E%3Cpath d='M6 32L4.6 27L7.6 22L4.4 17L7.4 12L4.8 7L6.6 3L6 0' fill='none' stroke='%232aa6ff' stroke-width='2.6' stroke-linejoin='round' stroke-linecap='round' opacity='0.28'/%3E%3Cpath d='M6 32L4.6 27L7.6 22L4.4 17L7.4 12L4.8 7L6.6 3L6 0' fill='none' stroke='%23ffffff' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;
  filter:drop-shadow(0 0 2px #5fd0ff) drop-shadow(0 0 6px #2aa6ff);animation:tvBoltRun .55s linear infinite,tvBoltFl .14s steps(2,end) infinite}
#p-ai-script#p-ai-script #aiNews#aiNews:has(#aiTlGen1:disabled,#aiNX:disabled,#aiNMsg.busy,#aiNMsg2.busy) #aiNIn>.tvbase::before{transform:rotate(-31deg)}
#p-ai-script#p-ai-script #aiNews#aiNews:has(#aiTlGen1:disabled,#aiNX:disabled,#aiNMsg.busy,#aiNMsg2.busy) #aiNIn>.tvbase::after{transform:rotate(31deg);animation-delay:-.27s,-.05s}
@keyframes tvRodRun{0%{background-position:0 52px,0 0,0 0}100%{background-position:0 -24px,0 0,0 0}}
@keyframes tvRodFx{0%{filter:drop-shadow(0 0 2px #8be9ff) drop-shadow(0 0 5px #2aa6ff)}100%{filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 13px #5fd0ff)}}
@keyframes tvDomeFx{0%{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 6px 1px rgba(80,190,255,.5),0 2px 3px rgba(0,0,0,.6)}100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 0 16px 5px rgba(120,215,255,.9),0 2px 3px rgba(0,0,0,.6)}}
@keyframes tvBoltRun{0%{background-position:50% 34px,0 0}100%{background-position:50% -18px,0 0}}
@keyframes tvBoltFl{0%{opacity:.78}100%{opacity:1}}
@media (prefers-reduced-motion:reduce){#p-ai-script#p-ai-script #aiNews#aiNews:has(#aiTlGen1:disabled,#aiNX:disabled,#aiNMsg.busy,#aiNMsg2.busy) #aiNIn::before,#p-ai-script#p-ai-script #aiNews#aiNews:has(#aiTlGen1:disabled,#aiNX:disabled,#aiNMsg.busy,#aiNMsg2.busy) #aiNIn::after,#p-ai-script#p-ai-script #aiNews#aiNews:has(#aiTlGen1:disabled,#aiNX:disabled,#aiNMsg.busy,#aiNMsg2.busy) #aiNIn>.tvbase{animation:none}#p-ai-script#p-ai-script #aiNews#aiNews:has(#aiTlGen1:disabled,#aiNX:disabled,#aiNMsg.busy,#aiNMsg2.busy) #aiNIn>.tvbase::before,#p-ai-script#p-ai-script #aiNews#aiNews:has(#aiTlGen1:disabled,#aiNX:disabled,#aiNMsg.busy,#aiNMsg2.busy) #aiNIn>.tvbase::after{animation:none;background-position:50% 7px,0 0}}
