/* kirit-fx.css — Styles für KiritFX.profileCard (Cursor & Dots stylen sich selbst) */
.kfx-pc { position: relative; width: 320px; max-width: 100%; perspective: 900px; }
.kfx-pc-shell {
  position: relative; border-radius: 24px; transition: transform .25s ease;
  transform-style: preserve-3d; will-change: transform;
}
.kfx-pc-glow {
  position: absolute; inset: 0; border-radius: 24px; pointer-events: none; z-index: 0;
  background: radial-gradient(240px circle at var(--gx, 50%) var(--gy, 0%),
    rgba(168, 85, 247, .35), transparent 60%);
}
.kfx-pc-inner {
  position: relative; z-index: 1; padding: 26px 22px 20px;
  border-radius: 24px; border: 1px solid rgba(255, 255, 255, .12);
  background: linear-gradient(160deg, rgba(124, 58, 237, .18), rgba(34, 211, 238, .10)), #0d0b14;
  box-shadow: 0 20px 60px -20px rgba(0, 0, 0, .8);
  display: flex; flex-direction: column; align-items: center; text-align: center;
}
.kfx-pc-avatar {
  width: 118px; height: 118px; border-radius: 50%; object-fit: cover;
  border: 2px solid rgba(255, 255, 255, .18); margin-bottom: 16px;
  box-shadow: 0 10px 30px -10px rgba(168, 85, 247, .6);
}
.kfx-pc-name { font-size: 24px; font-weight: 800; color: #fff; letter-spacing: -.02em; }
.kfx-pc-title { font-size: 13px; color: rgba(255, 255, 255, .55); margin-top: 4px; }
.kfx-pc-foot {
  margin-top: 20px; width: 100%; display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 10px 12px; border-radius: 14px;
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1);
  backdrop-filter: blur(8px);
}
.kfx-pc-handle { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.kfx-pc-handle > span:first-child { font-size: 13px; font-weight: 600; color: #fff; }
.kfx-pc-status { font-size: 12px; color: rgba(52, 211, 153, .9); }
.kfx-pc-btn {
  border: 1px solid rgba(255, 255, 255, .16); border-radius: 10px; padding: 9px 16px;
  font-size: 12px; font-weight: 700; color: #fff; background: rgba(168, 85, 247, .25);
  cursor: pointer; transition: all .2s ease; white-space: nowrap;
}
.kfx-pc-btn:hover { background: rgba(168, 85, 247, .5); transform: translateY(-1px); }
