.chapter-games{margin:32px 0 44px}.chapter-games .gv-section-title p{color:#526a5b;font-size:15px;line-height:1.6}.chapter-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.chapter-game-card{color:#193f34;background:#edf3e7;border:1px solid #cddaca;border-radius:22px;flex-direction:column;align-items:flex-start;min-width:0;padding:26px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.chapter-game-card.arrange{background:#fcf0df;border-color:#e4d4bb}.chapter-game-card.memory{background:#e9f2ef;border-color:#c6dad2}.chapter-game-card:hover{border-color:#658572;transform:translateY(-3px)}.chapter-game-icon{background:#ffffffa6;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:22px;display:grid}.chapter-game-card h3{margin:0 0 12px;font-size:23px}.chapter-game-card p{color:#4e6354;flex:1;margin:0 0 24px;font-size:14px;line-height:1.7}.chapter-game-cta{align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:750;display:flex}.chapter-game-card:focus-visible,.chapter-game-back:focus-visible{outline-offset:4px;outline:3px solid #b13b26}.chapter-game-back{color:#234d3d;align-items:center;gap:8px;min-height:44px;margin-bottom:12px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.chapter-game-picker{background:#fff;border:1px solid #d7dfd3;border-radius:18px;align-items:flex-end;gap:16px;max-width:860px;padding:24px;display:flex}.chapter-game-picker label{color:#34533e;flex:1;gap:9px;min-width:0;font-size:14px;display:grid}.chapter-game-picker select{width:100%;min-width:0;min-height:48px;font:inherit;color:#193f34;background:#fff;border:1px solid #aabcaa;border-radius:10px;padding:10px}.chapter-memory-deck{max-width:860px;margin-top:32px}.chapter-memory-deck>h2{font-size:22px}.chapter-memory-deck .vocabulary-practice{margin-top:18px}.chapter-game-play .practice-settings{display:none}.chapter-game-play .practice-welcome p{max-width:640px;line-height:1.7}@media (max-width:850px){.chapter-game-grid{grid-template-columns:1fr}.chapter-game-card{padding:23px}.chapter-game-icon{margin-bottom:15px}.chapter-game-card p{margin-bottom:14px}.chapter-game-picker{flex-direction:column;align-items:stretch;padding:18px}}@media (prefers-reduced-motion:reduce){.chapter-game-card{transition:none;transform:none}}.chapter-game-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-game-group:hover{transform:none}.chapter-game-mode-links{gap:10px;width:100%;margin-top:auto;display:grid}.academy-theme .chapter-game-mode-links a{color:#17171c;background:#fff;border:1px solid #d7d0c8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px 16px;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.chapter-game-mode-links a span{min-width:0}.chapter-game-mode-links a strong{font-size:14px;display:block}.academy-theme .chapter-game-mode-links a small{color:#63616a;margin-top:4px;font-size:12px;line-height:1.5;display:block}.chapter-game-mode-links a svg{flex-shrink:0}.academy-theme .chapter-game-mode-links a:hover{background:#fff3ed;border-color:#a43725}.chapter-game-mode-links a:focus-visible{outline-offset:3px;outline:3px solid #a43725}@media (max-width:850px){.chapter-game-group-grid{grid-template-columns:1fr}}
.chapter-game-card{border-radius:24px;padding:20px;overflow:hidden}.chapter-game-type{letter-spacing:.09em;color:#52634b;align-items:center;gap:7px;margin:20px 0 12px;font-size:10px;font-weight:800;display:flex}.chapter-game-card.sound-match{background:#e9efde;border-color:#cbd6b9}.chapter-game-card.listen-arrange{background:#faedda;border-color:#e3d0b2}.chapter-game-card.dialogue{background:#e5efeb;border-color:#c6d9d1}.game-card-visual{background:#ffffff70;border-radius:15px;justify-content:center;align-items:center;gap:12px;width:100%;height:160px;display:flex;position:relative;overflow:hidden}.game-card-visual>small{text-align:center;letter-spacing:.12em;color:#65715b;font-size:9px;font-weight:800;position:absolute;bottom:13px;left:0;right:0}.game-mini-radio{color:#f1e7bd;background:#254b39;border-radius:19px;place-items:center;width:65px;height:65px;display:grid;box-shadow:0 8px #183b2d14}.game-mini-waves{align-items:center;gap:5px;height:65px;display:flex}.game-mini-waves i{background:#749260;border-radius:5px;width:5px}.game-mini-tiles{gap:7px;display:flex;transform:rotate(-3deg)}.game-mini-tiles b{background:#fffdf5;border:1px solid #c7b992;border-radius:10px;place-items:center;min-height:47px;padding:10px 12px;font-size:17px;display:grid;box-shadow:0 5px #c2b48d}.game-mini-tiles b:nth-child(2){color:#b04b30;transform:translateY(-8px)}.visual-dialogue{flex-direction:column;gap:12px;padding:25px}.game-mini-chat{background:#fffef7;border:1px solid #d1dccc;border-radius:16px 16px 16px 3px;align-self:flex-start;align-items:center;gap:24px;padding:10px 18px;font-size:24px;display:flex}.game-mini-chat i{color:#4d604b;font-size:9px;font-style:normal}.game-mini-chat.reply{color:#fff8e9;background:#325e47;border-radius:16px 16px 3px;align-self:flex-end;font-size:14px}.game-mini-chat.reply i{color:#d7e4d0}.game-mini-pairs{align-items:center;gap:15px;display:flex}.game-mini-pairs b{text-align:center;background:#fff;border:1px solid #c2d0ba;border-radius:12px;min-width:70px;padding:16px;font-size:23px}.game-mini-pairs small{font-size:12px;font-weight:500;display:block}.game-mini-pairs i{color:#42613c;font-size:22px;font-style:normal}.game-mini-deck{place-items:center;width:100%;height:100%;display:grid;position:relative}.game-mini-deck b,.game-mini-deck i{background:#d8e6d9;border:1px solid #adc4b2;border-radius:13px;width:108px;height:116px;position:absolute;transform:rotate(-13deg)}.game-mini-deck i:last-child{transform:rotate(13deg)}.game-mini-deck b{z-index:1;text-align:center;background:#fffdf5;align-content:center;font-size:41px;display:grid;transform:none;box-shadow:0 8px 15px #193f340d}.game-mini-deck small{margin-top:4px;font-size:10px;display:block}.chapter-game-card:hover .game-mini-tiles{transform:rotate(0)}.game-mini-tiles{transition:transform .2s}.sound-puzzle-station{color:#fff5da;background:#244a3d;border-radius:15px;align-items:center;gap:12px;margin-bottom:22px;padding:16px 20px;display:flex}.sound-puzzle-station>div{flex:1}.sound-puzzle-station strong{font-size:17px;display:block}.sound-puzzle-station span:not(.sound-puzzle-count){color:#d2dfc7;font-size:12px}.sound-puzzle-count{font-size:18px;font-weight:800}.sound-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sound-card{background:#fffef8;border:2px solid #ced9c7;border-radius:20px;min-width:0;padding:15px;transition:border-color .18s,background .18s;position:relative}.sound-card.selected{background:#fff4e5;border-color:#b84a32}.sound-card.paired{background:#f0f5e9}.sound-card-select{color:#204632;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;min-height:150px;padding:0;display:flex}.sound-card-number{letter-spacing:.15em;color:#728362;font-size:10px;font-weight:800}.sound-card-select strong{font-size:20px}.sound-card-select small{color:#566d55;font-size:11px;line-height:1.5}.sound-card-wave{justify-content:center;align-items:center;gap:5px;height:40px;margin:4px 0;display:flex}.sound-card-wave i{background:#6c8c60;border-radius:3px;width:4px}.sound-card.selected .sound-card-wave i{background:#b84a32}.sound-card .course-audio-player{width:100%;min-width:0;margin:8px 0 0}.sound-card .course-audio-head{justify-content:center}.sound-card .course-audio-caption{display:none}.sound-card .course-audio-tools{flex-wrap:wrap;justify-content:center;gap:3px}.sound-card .course-audio-tools button span{font-size:11px}.sound-card .course-audio-tools select{max-width:100%;font-size:11px}.sound-played{color:#516d48;justify-content:center;align-items:center;gap:4px;margin-top:7px;font-size:10px;display:flex}.sound-meaning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.sound-meaning-grid button{color:#25412f;min-height:65px;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:1.5px solid #c0d0b7;border-bottom-width:4px;border-radius:14px;align-items:center;gap:10px;padding:16px 12px;font-size:14px;font-weight:650;display:flex}.sound-meaning-grid button span{background:#edf2e5;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;font-size:12px;display:grid}.sound-meaning-grid button:disabled{opacity:.65;cursor:default}.sound-meaning-grid button.paired{background:#e8f0df;border-color:#91ad80}.sound-puzzle .play-toolbar{align-items:center}.sound-puzzle button:focus-visible{outline-offset:4px;outline:3px solid #b84a32}.practice-feedback-detail{max-width:640px;margin:0 auto}.feedback-replay{justify-content:center;margin:20px 0;display:flex}.practice-feedback-explanation{color:#405741;max-width:54ch;margin:22px auto 10px;font-size:15px;line-height:1.8}.practice-review-note{color:#5a6b55!important;font-size:12px!important;line-height:1.7!important}.practice-contrast{text-align:left;background:#fff4e8;border:1px solid #e4d2bb;border-radius:16px;max-width:470px;margin:20px auto;padding:18px 22px}.practice-contrast>span{letter-spacing:.08em;text-transform:uppercase;color:#8a5c38;font-size:10px;font-weight:750}.practice-contrast p{margin:8px 0;font-size:14px}.practice-contrast strong{font-size:25px;font-weight:650}.practice-contrast p>span{color:#705942;font-size:14px}.practice-contrast small{color:#705942;font-size:12px}.match-feedback dd .course-audio-player{max-width:230px;margin:10px 0 0}.practice-shell[data-game-format=sound-match] .practice-question,.practice-shell[data-game-format=listen-arrange] .practice-question{background:#fcfcf4;border:1px solid #d7dfcf;border-radius:24px;padding:clamp(18px,3vw,34px)}.practice-shell[data-game-format] .practice-question h2{font-size:clamp(25px,3vw,34px)}.dialogue-game-topics{max-width:860px;margin:30px 0}.dialogue-game-topics h2{margin-bottom:20px;font-size:23px}.dialogue-game-topics>div{gap:12px;display:grid}.dialogue-game-topics button{text-align:left;color:#294e39;font:inherit;cursor:pointer;background:#f0f5e8;border:1px solid #c4d4c0;border-radius:18px;align-items:center;gap:16px;padding:22px;display:flex}.dialogue-game-topics button>span{flex:1;min-width:0}.dialogue-game-topics strong{font-size:19px;display:block}.dialogue-game-topics small{color:#586e53;margin-top:6px;font-size:13px;line-height:1.7;display:block}.dialogue-game-topics button:focus-visible{outline-offset:4px;outline:3px solid #b84a32}.dialogue-game>.dialogue-rehearsal{max-width:860px}@media (max-width:1100px){.chapter-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.chapter-game-grid{grid-template-columns:1fr}.game-card-visual{height:140px}.sound-card-grid{grid-template-columns:1fr;gap:10px}.sound-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:12px;display:grid}.sound-card-select{gap:4px;min-height:110px}.sound-card-select strong{font-size:17px}.sound-card-wave{height:26px;margin:0;transform:scaleY(.7)}.sound-played{grid-column:2}.sound-meaning-grid{grid-template-columns:1fr;gap:9px;margin-top:14px}.sound-meaning-grid button{min-height:49px;padding:10px 14px}.sound-puzzle .play-toolbar{flex-wrap:wrap}.practice-feedback-detail .match-feedback>div{gap:12px;padding:16px 10px}.practice-feedback-detail .match-feedback dd{font-size:14px}.sound-puzzle-station{padding:14px}.sound-puzzle-station span:not(.sound-puzzle-count){font-size:11px}}@media (prefers-reduced-motion:reduce){.game-mini-tiles,.sound-card{transition:none}.chapter-game-card:hover .game-mini-tiles{transform:rotate(-3deg)}}
