  @keyframes kahinShake {
    0%   { transform: translate(0, 0); }
    15%  { transform: translate(-3px, 1px); }
    30%  { transform: translate(2px, -2px); }
    45%  { transform: translate(-2px, 2px); }
    60%  { transform: translate(2px, 1px); }
    75%  { transform: translate(-1px, -1px); }
    100% { transform: translate(0, 0); }
  }
  body.is-shaking {
    animation: kahinShake 0.45s cubic-bezier(.36, .07, .19, .97) both;
  }
  .or-line.system {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    margin: 6px 0;
    background: transparent;
    border: none;
    opacity: 0;
    animation: kahinSystemIn 0.55s cubic-bezier(.2,.7,.2,1) 0.05s forwards;
  }
  @keyframes kahinSystemIn {
    from { opacity: 0; transform: translateY(4px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  .or-line.kahin-dejavu-row {
    font-family: var(--p-font-mono, "JetBrains Mono", monospace);
    font-size: 3.75px;
    letter-spacing: .14em;
    color: rgba(233, 32, 56, 0.55);
    text-transform: uppercase;
    text-align: right;
    margin-top: -3px;
    margin-bottom: 4px;
    line-height: 1.2;
    opacity: .8;
  }
  .or-line.kahin-dejavu-row .kahin-dejavu-mark {
    font-size: 4px;
    opacity: .5;
    margin-right: 2px;
  }
  .or-line.kahin-dejavu-row .kahin-dejavu-text {
    padding: 1px 4px;
    border: 1px solid rgba(233, 32, 56, 0.16);
    border-radius: 999px;
    background: rgba(233, 32, 56, 0.025);
    display: inline-block;
  }

  /* Fısıltı */
  .or-line.kahin-whisper {
    font-family: var(--p-font-mono, "JetBrains Mono", monospace);
    font-size: 10px;
    letter-spacing: .18em;
    color: rgba(255, 255, 255, 0.42);
    text-transform: uppercase;
    font-style: normal;
  }
  .or-line.kahin-whisper .kahin-whisper-mark {
    font-size: 9px;
    color: rgba(233, 32, 56, 0.55);
    transform: translateY(-1px);
  }
  .or-line.kahin-whisper .kahin-whisper-text {
    max-width: 70%;
    text-align: center;
    line-height: 1.45;
  }
