/* Word Scramble — anagram word game */
.wc-shell { width: 100%; max-width: 460px; margin: 0 auto; }

.wc-h { text-align: center; font-size: 26px; font-weight: 900; margin: 6px 0 4px;
  color: var(--neon); text-shadow: 0 0 14px rgba(0,245,212,.4); }
.wc-sub { text-align: center; color: var(--muted); margin: 0 0 18px; font-size: 15px; }

/* Setup */
.wc-setup { padding: 24px 8px 8px; }
.wc-opt-row { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 8px 0 22px; }
.wc-opt-lbl { color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: 1px; }
.wc-seg { display: inline-flex; background: var(--panel); border: 1px solid var(--border); border-radius: 12px; padding: 4px; gap: 4px; }
.wc-seg-btn { background: none; border: none; color: var(--muted); font-family: inherit; font-size: 14px;
  font-weight: 600; padding: 9px 14px; border-radius: 9px; cursor: pointer; touch-action: manipulation; transition: background .12s, color .12s; }
.wc-seg-btn.active { background: var(--neon3); color: #fff; box-shadow: 0 0 14px rgba(123,92,255,.5); }
.wc-start { width: 100%; }
.wc-loading { text-align: center; color: var(--muted); margin-top: 14px; font-size: 14px; }

/* HUD */
.wc-hud { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-bottom: 10px; }
.wc-hud .lbl { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
.wc-val { font-size: 26px; font-weight: 900; line-height: 1.1; font-variant-numeric: tabular-nums; }
.wc-val.big { font-size: 34px; }
#timer.low { color: var(--neon2); text-shadow: 0 0 12px rgba(255,46,151,.5); }

/* Current word */
.wc-current { min-height: 46px; text-align: center; font-size: 30px; font-weight: 800; letter-spacing: 5px;
  text-transform: uppercase; margin-bottom: 10px; color: var(--text);
  font-family: ui-monospace, Menlo, Consolas, monospace; }
.wc-current.good { color: var(--neon); text-shadow: 0 0 14px rgba(0,245,212,.5); }
.wc-current.dupe { color: var(--warn); }
.wc-current.bad { color: var(--neon2); }

/* Rack of letter tiles */
.wc-rack { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.wc-tile { width: 54px; height: 60px; display: flex; align-items: center; justify-content: center;
  background: var(--panel); border: 2px solid var(--border); border-radius: 12px; font-size: 30px; font-weight: 900;
  text-transform: uppercase; cursor: pointer; user-select: none; -webkit-user-select: none;
  transition: transform .08s, opacity .1s, border-color .1s; touch-action: manipulation; }
.wc-tile.used { opacity: .28; transform: scale(.92); pointer-events: none; }
.wc-tile:active { transform: scale(.94); }

.wc-actions { display: flex; justify-content: center; gap: 8px; }
.wc-msg { text-align: center; color: var(--muted); min-height: 22px; margin: 10px 0 6px; font-size: 14px; }

/* Found list */
.wc-found-wrap { margin-top: 12px; }
.wc-found-title { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }
.wc-found { display: flex; flex-wrap: wrap; gap: 6px; max-height: 130px; overflow-y: auto; }
.wc-chip { background: var(--panel); border: 1px solid var(--border); border-radius: 20px; padding: 3px 11px;
  font-size: 13px; text-transform: uppercase; letter-spacing: .5px; font-weight: 600; }
.wc-chip .pts { color: var(--neon); margin-left: 5px; font-size: 11px; }
.wc-chip.full { border-color: var(--neon); color: var(--neon); }

/* Over */
.wc-over { padding: 20px 8px; text-align: center; }
.wc-final { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 14px 0 10px; }
.wc-final .lbl { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
.wc-over-note { color: var(--muted); font-size: 15px; margin: 6px 0 14px; }
.wc-missed-wrap { margin-bottom: 16px; text-align: left; }
.wc-missed-wrap .wc-found { max-height: 150px; }
.wc-missed-wrap .wc-chip { opacity: .8; }
.wc-over .gbtn { margin: 4px; }

@media (max-width: 420px) {
  .wc-tile { width: 46px; height: 52px; font-size: 26px; }
  .wc-val { font-size: 22px; }
}
