/* Reflex Test - spielspezifisch, Praefix g-reflex- */
.g-reflex-pad { width: 100%; max-width: 440px; aspect-ratio: 1 / 1; margin: 6px auto; border-radius: 22px; border: 2px solid var(--g-line); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; cursor: pointer; transition: background .12s; touch-action: manipulation; -webkit-user-select: none; user-select: none; outline: none; }
.g-reflex-pad:focus-visible { box-shadow: 0 0 0 3px var(--g-gold); }
.g-reflex-pad.g-wait { background: #8e2f2f; }
.g-reflex-pad.g-go { background: #1f9d55; border-color: #8ff0b4; }
.g-reflex-pad.g-early { background: #9a6a14; }
.g-reflex-pad.g-res { background: var(--g-petrol-l); }
.g-reflex-big { font-size: clamp(2.2rem, 11vw, 3.6rem); font-weight: 800; font-family: var(--g-head); line-height: 1.1; }
.g-reflex-sub { margin-top: 8px; opacity: .85; font-size: .95rem; }
.g-reflex-chips { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin: 8px 0; }
.g-reflex-chip { background: rgba(0,0,0,.28); border: 1px solid var(--g-line); border-radius: 999px; padding: 4px 12px; font-variant-numeric: tabular-nums; font-size: .9rem; }
.g-reflex-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; width: 100%; max-width: 420px; margin: 8px auto; }
.g-reflex-cell { aspect-ratio: 1 / 1; border-radius: 18px; border: 2px solid var(--g-line); background: rgba(0,0,0,.28); cursor: pointer; touch-action: manipulation; transition: background .08s, transform .08s, box-shadow .08s; padding: 0; color: var(--g-muted); font: inherit; font-size: .8rem; }
.g-reflex-cell.g-active { background: radial-gradient(circle at 50% 40%, var(--g-gold-l), var(--g-gold)); border-color: #fff3c4; box-shadow: 0 0 26px rgba(212,175,55,.75); transform: scale(1.04); color: #10261d; }
.g-reflex-cell.g-hit { background: var(--g-ok); }
.g-reflex-cell.g-miss { background: var(--g-bad); }
.g-reflex-bar { height: 8px; border-radius: 6px; background: rgba(0,0,0,.3); overflow: hidden; max-width: 420px; margin: 4px auto; }
.g-reflex-bar > i { display: block; height: 100%; width: 100%; background: var(--g-gold); transform-origin: left; }
@media (max-width: 480px) { .g-reflex-grid { gap: 8px; } }
