/* AC-AXON: дрон-патрульный на /profiles/CONSOLE/ (2026-10-02). Живёт внутри .axc — двигается вместе со страницей. */
.axc{ position:relative; }
.axd-layer{ position:absolute; inset:0; pointer-events:none; z-index:20; overflow:visible; }
.axd{ position:absolute; left:0; top:0; pointer-events:auto; cursor:pointer; will-change:transform; }
.axd canvas{ display:block; image-rendering:pixelated; filter:drop-shadow(0 6px 10px rgba(0,0,0,.45)) drop-shadow(0 0 10px rgba(95,227,255,.25)); }
.axd-shadow{ position:absolute; left:50%; bottom:-14px; width:60%; height:6px; margin-left:-30%; border-radius:50%; background:rgba(0,0,0,.35); filter:blur(3px); }

/* луч сканера: трапеция от дрона вниз до строки */
.axd-beam{ position:absolute; pointer-events:none; opacity:0; transition:opacity .2s;
  background:linear-gradient(180deg, rgba(95,227,255,.55), rgba(95,227,255,.06));
  clip-path:polygon(44% 0, 56% 0, 100% 100%, 0 100%); }
.axd-beam.on{ opacity:1; animation:axdBeam .5s ease-in-out infinite alternate; }
@keyframes axdBeam{ to{ filter:brightness(1.5); } }

/* строка во время сканирования + штамп */
.axc-row{ position:relative; overflow:hidden; }
.axc-row.axd-scan::after{ content:""; position:absolute; top:0; bottom:0; left:-30%; width:30%; pointer-events:none;
  background:linear-gradient(90deg, transparent, rgba(95,227,255,.35), transparent); animation:axdSweep 1.1s linear; }
@keyframes axdSweep{ to{ left:100%; } }
.axd-stamp{ position:absolute; left:46%; top:50%; pointer-events:none; font:800 13px/1 Unbounded, Inter, system-ui, sans-serif; letter-spacing:.08em;
  padding:5px 10px; border:2px solid currentColor; border-radius:6px; transform:translateY(-50%) rotate(-8deg); opacity:.9;
  animation:axdStamp .35s cubic-bezier(.2,1.6,.4,1); }
.axd-stamp-caught{ color:#ff5b6e; background:#1c0f17; }
.axd-stamp-free{ color:#8ea2b2; background:#121a26; }
.axd-stamp-sus{ color:#f0c65a; background:#1d1810; }
@keyframes axdStamp{ from{ transform:translateY(-50%) rotate(-8deg) scale(2.2); opacity:0; } }
@media (max-width:980px){ .axd-stamp{ left:40%; font-size:11px; } }

/* реплики */
.axd-say{ position:absolute; max-width:250px; pointer-events:none; padding:9px 12px; border-radius:12px; font:600 13px/1.4 Inter, system-ui, sans-serif; color:#e7f4ff;
  background:rgba(10,17,29,.96); border:1px solid rgba(95,227,255,.4); box-shadow:0 10px 26px rgba(0,0,0,.45); opacity:0; transform:translateY(4px); transition:opacity .2s, transform .2s; white-space:normal; }
.axd-say.on{ opacity:1; transform:none; }
.axd-say b{ color:#5fe3ff; }
.axd-say::before{ content:"AC-AXON"; display:block; font:800 9.5px Inter, system-ui, sans-serif; letter-spacing:.14em; color:#5fe3ff; margin-bottom:3px; opacity:.8; }

/* ── пасхалка: режим паранойи (10 кликов по логотипу) ── */
.axc.axd-paranoia{ animation:axdShake .12s linear infinite; }
.axc.axd-paranoia::after{ content:""; position:absolute; inset:-6px; pointer-events:none; z-index:19; border-radius:20px;
  background:repeating-linear-gradient(0deg, rgba(255,40,60,.07) 0 2px, transparent 2px 4px), radial-gradient(circle at 50% 40%, rgba(255,0,40,.12), rgba(255,0,40,.28));
  mix-blend-mode:screen; animation:axdFlicker .18s steps(2) infinite; }
.axc.axd-paranoia .axc-name{ background:none; -webkit-background-clip:border-box; background-clip:border-box; color:#ff5b6e;
  text-shadow:-2px 0 #00e5ff, 2px 0 #ff003c; animation:axdGlitch .25s steps(2) infinite; }
.axc.axd-paranoia .axc-tile-v, .axc.axd-paranoia .axc-pname{ text-shadow:-1px 0 #00e5ff, 1px 0 #ff003c; }
.axc.axd-paranoia .axc-badge-live{ color:#ff5b6e; border-color:rgba(255,91,110,.5); background:rgba(255,91,110,.12); }
.axc.axd-paranoia .axc-badge-live::before{ background:#ff3b52; box-shadow:0 0 8px #ff3b52; }
.axc-logo.axd-poke{ animation:axdPoke .25s ease; }
@keyframes axdShake{ 0%{ transform:translate(0,0); } 25%{ transform:translate(-2px,1px); } 50%{ transform:translate(2px,-1px); } 75%{ transform:translate(-1px,-2px); } 100%{ transform:translate(1px,2px); } }
@keyframes axdFlicker{ 50%{ opacity:.65; } }
@keyframes axdGlitch{ 50%{ transform:translateX(3px) skewX(-6deg); } }
@keyframes axdPoke{ 50%{ transform:scale(.92) rotate(-4deg); } }

@media (prefers-reduced-motion: reduce){
  .axc.axd-paranoia, .axc.axd-paranoia::after, .axc.axd-paranoia .axc-name, .axd-beam.on, .axc-row.axd-scan::after, .axd-stamp{ animation:none !important; }
}
