/* PC91: oddzielne tryby zegarów, wybierane przez admin/settings.php.
 * Akcent pochodzi od aktywnego motywu użytkownika (fallback = motyw portalu).
 */
.pc25-flip-clock.pc91-nixie{
 --pc91-light:var(--pc-accent,var(--accent,var(--primary,#67d3a0)));
 display:flex!important; width:100%!important;max-width:100%!important;
 overflow:visible!important;background:none!important;border:0!important;
 margin:8px 0 5px!important;min-height:0!important;
}
.pc91-nixie .pc25-flip-units{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:clamp(3px,.6vw,12px)!important;width:100%!important;}
.pc91-nixie .pc25-flip-unit{display:flex!important;flex:1 1 0!important;min-width:0!important;flex-direction:column!important;align-items:center!important;gap:3px!important;}
.pc91-nixie .pc25-flip-digits{display:flex!important;justify-content:center!important;gap:clamp(1px,.22vw,4px)!important;perspective:none!important;}
.pc91-nixie .pc25-flip-digit{
 --fw:clamp(15px,1.65vw,29px);--fh:clamp(32px,3.45vw,55px);
 position:relative!important;flex:0 0 var(--fw)!important;width:var(--fw)!important;height:var(--fh)!important;
 font-size:inherit!important;filter:none!important;border-radius:40% 40% 12% 12%!important;
 background:linear-gradient(90deg,#090e0c,#121a16 35%,#080e0c 68%,#131c16)!important;
 box-shadow:inset 0 1px 2px #fff1,inset 0 -5px 6px #000a,0 2px 5px #0007,0 0 0 1px #b1cab422!important;
 isolation:isolate!important;
}
.pc91-nixie .pc25-flip-digit::before{content:''!important;inset:1px!important;border-radius:inherit!important;box-shadow:inset 1px 1px 4px #ffffff0b!important;background:none!important;}
.pc91-nixie .pc25-flip-digit::after{display:none!important;}
.pc91-nixie .pc25-flip-digit > .pc25-digit-top{
 top:0!important;left:0!important;width:100%!important;height:100%!important;
 display:block!important;overflow:visible!important;transform:none!important;border:0!important;
 background:transparent!important;box-shadow:none!important;backface-visibility:visible!important;
}
.pc91-nixie .pc25-flip-digit > :is(.pc25-digit-bottom,.pc25-digit-in,.pc25-digit-out){display:none!important;animation:none!important;}
.pc91-nixie .pc25-digit-glyph{opacity:0!important;visibility:hidden!important;}
.pc91-nixie .pc91-tube-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;display:block;}
.pc91-glass{stroke:#c1ded0;stroke-opacity:.17;stroke-width:.65}
.pc91-inner-grid{fill:none;stroke:#829388;stroke-width:.32;opacity:.10}
.pc91-contact-wires{fill:none;stroke:#8a9189;stroke-width:1;opacity:.42}
.pc91-glare{fill:none;stroke:#eafff3;stroke-opacity:.18;stroke-width:1.25;stroke-linecap:round}
.pc91-cathode-shadow,.pc91-cathode-glow,.pc91-cathode-core{fill:none;stroke-linejoin:round;stroke-linecap:round}
.pc91-cathode-shadow{stroke:#0a0b0a;stroke-width:4.9;opacity:.92}
.pc91-cathode-glow{stroke:var(--pc91-light);stroke-width:3.7;opacity:.42;filter:drop-shadow(0 0 2.5px var(--pc91-light)) drop-shadow(0 0 5px var(--pc91-light));}
.pc91-cathode-core{stroke:var(--pc91-light);stroke-width:1.65;filter:drop-shadow(0 0 1px var(--pc91-light));}
.pc91-nixie .pc25-flip-label{font-weight:800!important;font-size:clamp(8px,.65vw,11px)!important;letter-spacing:.04em;color:var(--pc91-light)!important;margin:3px 0 0!important;}
.pc91-nixie .pc25-flip-digit.pc91-ignition .pc91-cathode-glow{animation:pc91-ignite .5s ease-out 1}
@keyframes pc91-ignite{0%{opacity:.08}12%{opacity:.65}20%{opacity:.2}32%{opacity:.8}100%{opacity:.42}}
/* PC92 — krótkie, nieregularne impulsy światła (JS losuje odstępy).
   Migocze katoda, nigdy tło czy cała karta. */
.pc91-nixie .pc25-flip-digit.pc92-flicker .pc91-cathode-core{animation:pc92-core-flicker 180ms linear both!important}
.pc91-nixie .pc25-flip-digit.pc92-flicker .pc91-cathode-glow{animation:pc92-glow-flicker 180ms linear both!important}
.pc91-nixie .pc25-flip-digit.pc92-flicker.pc92-strong .pc91-cathode-core{animation:pc92-core-flicker-strong 270ms linear both!important}
.pc91-nixie .pc25-flip-digit.pc92-flicker.pc92-strong .pc91-cathode-glow{animation:pc92-glow-flicker-strong 270ms linear both!important}
@keyframes pc92-core-flicker{0%,100%{opacity:1}25%{opacity:.68}42%{opacity:.92}61%{opacity:.76}83%{opacity:1}}
@keyframes pc92-glow-flicker{0%,100%{opacity:.42}25%{opacity:.14}42%{opacity:.33}61%{opacity:.21}83%{opacity:.42}}
@keyframes pc92-core-flicker-strong{0%,100%{opacity:1}12%{opacity:.33}27%{opacity:.91}42%{opacity:.12}58%{opacity:.8}72%{opacity:.48}86%{opacity:1}}
@keyframes pc92-glow-flicker-strong{0%,100%{opacity:.42}12%{opacity:.06}27%{opacity:.34}42%{opacity:.02}58%{opacity:.32}72%{opacity:.12}86%{opacity:.42}}
/* Wąski boczny kalendarz: lampy elastycznie dostosowane do przestrzeni. */
.pc91-side-clock.pc91-nixie .pc25-flip-digit{--fw:clamp(12px,1.1vw,19px);--fh:clamp(24px,2.1vw,37px)}
.pc91-side-clock.pc91-nixie .pc25-flip-label{font-size:8px!important}
/* Flip: nie nadpisujemy silnika, animacji ani istniejących stylów klapkowych. */
@media(max-width:550px){
 .pc91-nixie .pc25-flip-digit{--fw:clamp(11px,3vw,19px);--fh:clamp(24px,6vw,38px)}
 .pc91-nixie .pc25-flip-units{gap:2px!important}
 .pc91-nixie .pc25-flip-label{font-size:8px!important}
}
@media(prefers-reduced-motion:reduce){.pc91-nixie .pc91-cathode-glow,.pc91-nixie .pc91-cathode-core{animation:none!important}}
