.pattern-practice-page .pattern-practice-sheet{grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);align-items:start;gap:28px;width:min(1050px,100%);max-width:1050px;min-height:0;padding:28px;display:grid}.pattern-practice-page .game-stage{padding:24px}.pattern-instructions,.pattern-workspace{min-width:0}.pattern-practice-page .game-opening{flex-direction:column;align-items:start;gap:12px;display:flex}.pattern-practice-page .game-opening h1{font-size:38px;line-height:1.15}.pattern-practice-page .game-opening .game-prompt{margin:0}.pattern-practice-page .game-chapter-art{width:80px;height:80px}.pattern-hint-button{margin:12px 0;font-size:16px}.pattern-unit-help{background:#e7f1e8;border:1px solid #91b4a1;border-radius:16px;padding:14px;font-size:16px}.pattern-unit-help p{margin:8px 0 0;line-height:1.5}.pattern-cycles{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.pattern-cycle{border:2px solid #0000;border-radius:18px;align-items:center;gap:8px;padding:6px;display:flex}.show-pattern-unit .pattern-cycle{background:#eef6ec;border-color:#81a38d}.pattern-row-number{color:#516f65;text-align:center;flex:0 0 16px;font-size:14px}.pattern-picture-card{aspect-ratio:1;background:#fff8e7;border:1px solid #d1cfb9;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:110px;min-width:0;margin:0;padding:5px;display:flex}.pattern-practice-page .illustrated-game-token{aspect-ratio:1;width:100%;min-width:0;max-width:none;height:auto;display:block}.pattern-practice-page .illustrated-game-token-picture{border-radius:10px;width:100%;height:100%}.pattern-picture-card .illustrated-game-token{width:64px;max-width:100%}.pattern-practice-page .pattern-picture-card>.illustrated-game-token,.pattern-practice-page .pattern-answer-options button>.illustrated-game-token{aspect-ratio:1;flex:none;height:auto}.pattern-practice-page .pattern-answer-options button>.illustrated-game-token{width:72px;max-width:100%}.pattern-picture-name{text-align:center;overflow-wrap:anywhere;font-size:14px;line-height:1.2}.pattern-picture-card.is-missing{color:#835937;border:2px dashed #8b725a;font-size:32px}.pattern-picture-card.is-solution{border:3px solid #327851}.pattern-answer-options{border:0;min-width:0;margin:0;padding:0}.pattern-answer-options legend{margin-bottom:10px;font-size:16px;font-weight:700}.pattern-answer-options>div{gap:12px;display:flex}.pattern-answer-options button{background:#fffdf8;border:2px solid #a59cbd;border-radius:18px;flex-direction:column;align-items:center;gap:6px;width:116px;min-width:0;padding:8px;display:flex;box-shadow:0 4px #d3c8e1}.pattern-answer-options button>span:last-child{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.pattern-answer-options button:disabled{opacity:1;cursor:default}.pattern-answer-options .is-correct{background:#edf6e8;border-color:#327851}.pattern-answer-options .is-wrong{border-style:dashed;border-color:#9d613e}.pattern-practice-page .game-round-feedback{margin-top:18px}@media (max-width:800px){.pattern-practice-page .pattern-practice-sheet{padding:18px;display:block}.pattern-practice-page .game-stage{padding:14px}.pattern-practice-page .game-opening{flex-direction:row}.pattern-practice-page .game-opening h1{font-size:30px}.pattern-practice-page .game-chapter-art{display:none}.pattern-workspace{margin-top:16px}.pattern-picture-card{width:calc(33.3333% - 13.3333px)}.pattern-picture-card .illustrated-game-token{width:min(74px,100%)}.pattern-picture-name{display:none}.pattern-answer-options button{flex:1;max-width:125px}.pattern-cycle{gap:6px;padding:4px 0}}
