/* Wortsuche - spielspezifisch (Praefix g-wsu-) */
.g-wsu-words { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0 0 10px; }
.g-wsu-chip { padding: 3px 10px; border-radius: 999px; border: 1px solid var(--g-line); background: rgba(0,0,0,.25); font-size: .85rem; font-weight: 600; letter-spacing: .04em; }
.g-wsu-chip.g-found { text-decoration: line-through; color: var(--g-muted); border-color: var(--g-gold); background: rgba(212,175,55,.14); }
.g-wsu-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 3px; width: min(100%, 400px); margin: 0 auto; touch-action: none; -webkit-user-select: none; user-select: none; outline: none; }
.g-wsu-cell { aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.08);
  font-weight: 700; font-size: clamp(14px, 4.6vw, 22px); color: #e6efe9; cursor: pointer; transition: background .08s, transform .08s; }
.g-wsu-cell:hover { background: rgba(255,255,255,.1); }
.g-wsu-cell.g-found { background: var(--g-gold); color: #10261d; border-color: transparent; }
.g-wsu-cell.g-sel { background: var(--g-petrol-l); color: #fff; border-color: var(--g-gold-l); transform: scale(1.06); }
.g-wsu-cell.g-pend { border-color: var(--g-gold); box-shadow: 0 0 0 2px var(--g-gold) inset; }
.g-wsu-cell.g-cur { outline: 2px solid #fff; outline-offset: -2px; }
.g-wsu-cell.g-hint { animation: g-wsu-pulse .6s ease-in-out infinite alternate; border-color: var(--g-gold-l); }
@keyframes g-wsu-pulse { from { background: rgba(212,175,55,.2); } to { background: rgba(212,175,55,.75); color: #10261d; } }
.g-wsu-msg { min-height: 1.5em; text-align: center; font-weight: 600; margin: 10px 0 4px; color: var(--g-gold-l); font-size: .92rem; }
.g-wsu-msg.g-ok { color: var(--g-ok); }
.g-wsu-msg.g-bad { color: var(--g-bad); }
.g-wsu-mana { max-width: 400px; margin: 4px auto 0; font-size: .8rem; color: var(--g-muted); }
.g-wsu-manabar { height: 10px; border-radius: 999px; background: rgba(0,0,0,.35); border: 1px solid var(--g-line); overflow: hidden; margin-top: 4px; }
.g-wsu-manafill { height: 100%; width: 0; background: linear-gradient(90deg, var(--g-gold), var(--g-gold-l)); transition: width .25s; }
