.mind-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);gap:40px;align-items:start}
.mind-body{padding:28px}
.mind-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}
.mind-select{display:flex;flex-direction:column;gap:9px;font:8px var(--mono);letter-spacing:1px;color:var(--muted)}
.sequence-prompt{margin:42px 0 19px;font-size:9px}
.sequence-terms{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-wrap:wrap;gap:10px}
.sequence-terms li{font:clamp(20px,2.3vw,31px) var(--mono);letter-spacing:-1px;min-width:60px;min-height:70px;display:grid;place-items:center;padding:10px;background:#1d2c22;border:1px solid #3c5846;border-radius:4px;color:#e1eee5}
.sequence-terms .sequence-unknown{border-style:dashed;color:var(--mint);background:#233c2c}
.sequence-entry>label{display:block;font:8px var(--mono);color:var(--muted);letter-spacing:1px;margin-bottom:12px}
.sequence-entry>div{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.sequence-entry input{width:155px;min-width:0;min-height:46px;padding:8px 14px;border:1px solid #52735d;border-radius:3px;background:#0e1711;font:24px var(--mono);color:var(--mint)}
.sequence-entry input:disabled{opacity:.6}
.mind-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:27px}
.mind-feedback{font-size:12px;color:#bdd1c3;line-height:1.85;min-height:22px;margin:21px 0 0}
.mind-feedback strong{display:block;font-size:14px;color:var(--mint);font-weight:500;margin-bottom:8px}
.mind-feedback p{margin:0}
.mind-aside{padding:17px 0}
.mind-aside>.label{margin:0 0 18px}
.mind-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:29px}
.mind-stats>div:first-child{grid-column:1/-1}
.mind-stats span{font:8px var(--mono);letter-spacing:.5px;color:#9bb1a2;display:block;line-height:1.6}
.mind-stats strong{display:block;font:24px var(--mono);font-weight:400;color:var(--mint);margin-top:9px}
.mind-stats>div:first-child strong{font-size:33px}
.mind-aside h2{font-size:32px;letter-spacing:-1px;font-weight:430;line-height:1.15;margin:0 0 21px}
.mind-aside p:not(.label){font-size:12px;line-height:1.9;color:#b1c3b6;margin:0 0 20px}
.mind-aside p.mind-note{font-size:10px;color:var(--muted)}
.mind-aside .text-link{font-size:11px;margin-top:7px}
.memory-instruction{font:11px/1.8 var(--mono);color:#c7dace;min-height:39px;margin:27px 0 20px;text-align:center}
.memory-board{display:grid;gap:10px;max-width:330px;margin:0 auto 25px;padding:16px;background:#0d1510;border:1px solid #304838;border-radius:5px}
.memory-board.size-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.memory-board.size-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.memory-board.size-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.memory-tile{aspect-ratio:1;min-width:0;min-height:0;display:grid;place-items:center;border:1px solid #415c49;border-radius:4px;background:#203326;color:#779582;font:20px var(--mono);transition:background .15s,border-color .15s,color .15s}
.memory-tile:disabled{opacity:1;cursor:default}
.memory-tile:not(:disabled):hover{border-color:#c8ead1;background:#2d4936}
.memory-tile.is-lit{background:var(--mint);border-color:#d2ffe1;color:#193321;box-shadow:0 0 17px #b9f8d318}
.memory-tile.is-selected{background:#456c51;color:#dcffe5;border-color:#b1eac0}
.memory-tile.is-hit{background:#456c51;color:#dcffe5;border-color:#b1eac0}
.memory-tile.is-missed{border:2px dashed #b1eac0;color:var(--mint)}
.memory-tile.is-extra{background:#4e3029;border-color:#e6a18e;color:#ffd5c9}
.memory-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px}
.memory-controls>.label{font-size:9px}
.memory-body>.mind-feedback{text-align:center}
.memory-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:13px;font:9px var(--mono);color:#b9cbbf}
.memory-body .mind-toolbar .chip{font-size:8px}
@media(max-width:1200px){.mind-layout{gap:28px;grid-template-columns:minmax(0,1.7fr) minmax(210px,1fr)}.mind-body{padding:24px}.sequence-terms li{min-width:53px;min-height:63px;font-size:24px}.mind-aside h2{font-size:28px}}
@media(max-width:700px){.mind-layout{grid-template-columns:1fr;gap:15px}.mind-body{padding:23px}.sequence-terms{gap:8px}.sequence-terms li{font-size:24px;min-width:51px;min-height:59px}.sequence-prompt{margin-top:32px}.mind-aside{padding-top:17px}.mind-stats{grid-template-columns:1.1fr 1fr 1fr;gap:12px}.mind-stats>div:first-child{grid-column:auto}.mind-stats strong,.mind-stats>div:first-child strong{font-size:23px}.mind-stats span{font-size:7px}.mind-actions{gap:11px}.mind-aside h2{font-size:29px}.memory-board{gap:9px;padding:13px}.memory-board.size-5{gap:6px}.memory-tile{font-size:18px}}
@media(max-width:380px){.mind-body{padding:19px}.sequence-entry input{width:100%}.sequence-entry>div .primary{width:100%}.mind-actions{align-items:start;flex-direction:column}.mind-toolbar{gap:12px}.memory-board{padding:10px;gap:7px}.memory-board.size-5{gap:5px}.memory-board.size-5 .memory-tile{font-size:14px}.memory-legend{font-size:8px;gap:10px}.mind-body .chip{font-size:7px}.mind-stats span{font-size:6px}.mind-stats strong,.mind-stats>div:first-child strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.memory-tile{transition:none}}
