/* Word Scramble experiment: native inputs for fast mobile play; two-page answer key for print. */
.scramble-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(100px,1fr) 28px;align-items:center;gap:10px;border:1px solid #dce7dd;background:#fbfdfa;padding:10px 11px;border-radius:12px;margin:0 0 8px;min-height:55px}
.scramble-clue{font-size:17px;letter-spacing:.14em;font-weight:850;color:#1a4730;overflow-wrap:anywhere}
.scramble-input{border:1px solid #bed6c3;border-radius:8px;background:white;min-width:0;width:100%;padding:9px;font-size:16px;font-weight:700;letter-spacing:.05em;color:#1c5037;text-transform:uppercase}
.scramble-input:focus-visible{outline:2px solid #216947;outline-offset:1px}
.scramble-feedback{font-size:22px;font-weight:900;color:#25834a}
.scramble-row.is-correct{background:#e7f5e9;border-color:#a9d6b4}
.scramble-row.is-correct .scramble-input{background:#e6f1e8;border-color:#b4dabc}
.scramble-print-line{display:none}
.scramble-visible-answer{grid-column:1/-1;color:#356b4b;font-size:13px;font-weight:750;min-height:0}
.scramble-visible-answer:empty{display:none}
.scramble-print-key{display:none}
@media(max-width:520px){.scramble-row{grid-template-columns:minmax(90px,1fr) minmax(96px,1fr) 19px;gap:6px;padding:8px 6px}.scramble-clue{font-size:14px;letter-spacing:.08em}.scramble-input{font-size:14px;padding:8px 5px}.scramble-feedback{font-size:18px}}
@media print{
  @page{size:auto;margin:14mm}
  .scramble-row{display:grid;grid-template-columns:1fr 1fr;page-break-inside:avoid;break-inside:avoid;padding:7mm 3mm;border:0;border-bottom:1px solid #aaa;border-radius:0;margin:0;min-height:0}
  .scramble-clue{color:#000;font-size:13pt;letter-spacing:.12em}
  .scramble-input,.scramble-feedback,.scramble-visible-answer{display:none!important}
  .scramble-print-line{display:block!important;color:#000;font-family:monospace;font-size:12pt;white-space:pre;overflow-wrap:anywhere}
  .scramble-print-key{display:block!important;break-before:page;page-break-before:always;max-width:180mm;margin:0;padding:0}
  .scramble-print-key h2{font-size:20pt;margin:0 0 5mm}.scramble-print-key p{font-size:11pt}
  .scramble-print-key ol{font-size:13pt;line-height:2.3;columns:2;column-gap:16mm;padding-left:8mm}
  .scramble-print-key li{break-inside:avoid;page-break-inside:avoid}
}