.ws-test-container.error-shake{animation:errorShake .4s cubic-bezier(.36,.07,.19,.97) both;box-shadow:0 0 40px rgba(239,68,68,.3),inset 0 1px 0 rgba(255,255,255,.1)}#reaction-area.waiting{background:var(--ws-red);color:white;box-shadow:0 0 30px rgba(239,68,68,.5),inset 0 0 20px rgba(0,0,0,.2)}.waiting-ripple{animation:breathe 1.5s infinite alternate;background:rgba(239,68,68,.2)}#reaction-area.ready{background:var(--ws-green);color:white;box-shadow:0 0 50px rgba(16,185,129,.8),inset 0 0 20px rgba(0,0,0,.2)}.choice-cell{aspect-ratio:1;border-radius:16px;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 6px rgba(0,0,0,.1)}.choice-cell:hover{transform:translateY(-4px) scale(1.05)}.shape-target{background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%);border:1px solid rgba(255,255,255,.2)}.shape-decoy{background:#334155;border:1px solid rgba(255,255,255,.05)}.grade-elite{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.grade-good{background:rgba(56,189,248,.15);color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.grade-avg{background:rgba(251,191,36,.15);color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.grade-poor{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.3)}