.path-lesson-screen-title,.path-practice-top-actions { display:none; }
#pathLessonOverlay.path-practice-full { background:#020f22; }
#pathLessonOverlay.path-practice-full .path-lesson-card { position:relative; width:100%; min-height:100dvh; margin:0; padding:8px 10px 24px; background:radial-gradient(ellipse at 75% 5%,#07224150,transparent 50%),#020f22; }
#pathLessonOverlay.path-practice-full .path-lesson-top { display:flex; align-items:center; gap:13px; width:100%; max-width:900px; box-sizing:border-box; height:45px; margin:0 auto 0; padding:0; border:0; border-radius:0; box-shadow:none; background:none; }
#pathLessonOverlay.path-practice-full .path-close { width:38px; height:38px; flex:none; font-size:0; }
#pathLessonOverlay.path-practice-full .path-close::before { content:'‹'; font-size:32px; line-height:1; }
#pathLessonOverlay.path-practice-full .path-lesson-screen-title { display:block; padding-right:128px; font-size:16px; font-weight:800; color:#eff5ff; white-space:nowrap; }
#pathLessonOverlay.path-practice-full #pathLessonStageTitle,#pathLessonOverlay.path-practice-full #pathLessonCounter,#pathLessonOverlay.path-practice-full .path-lesson-top > .path-lesson-progress { display:none; }
#pathLessonOverlay.path-practice-full .path-lesson-meta { position:absolute; right:12px; top:222px; z-index:2; }
#pathLessonOverlay.path-practice-full #pathLessonTimer { padding:2px 5px; min-height:18px; font-size:9px; background:#071b39c9; border-color:#375690; }
#pathLessonOverlay.path-practice-full .path-practice-top-actions { position:absolute; top:10px; right:10px; display:flex; align-items:center; gap:8px; }
.path-practice-top-actions > button { width:34px; height:34px; padding:0; border:1px solid #164973; border-radius:50%; background:#031c34; font-size:22px; cursor:pointer; }
.path-practice-top-actions > span { display:flex; align-items:center; gap:7px; padding:4px 5px 4px 8px; border:1px solid #12466f; border-radius:12px; background:#03172e; color:white; font-size:15px; }.path-practice-top-actions > span button { width:26px; height:26px; padding:0; border:0; border-radius:50%; background:linear-gradient(#ad52ff,#6835fc); color:white; font-size:24px; line-height:1; cursor:pointer; }
#pathLessonOverlay.path-practice-full #pathLessonBody { width:100%; max-width:900px; margin:auto; background:none; }
#pathLessonOverlay.path-practice-full .path-training-intro { position:relative; width:100%; height:185px; margin:0; }
#pathLessonOverlay.path-practice-full .path-training-aimi { position:absolute; left:-10px; bottom:-1px; top:auto; width:43%; height:185px; object-fit:contain; object-position:center bottom; filter:drop-shadow(0 0 8px #00c8ff44); }
#pathLessonOverlay.path-practice-full .path-training-speech { position:absolute; left:45%; right:0; top:26px; display:flex; flex-direction:column; gap:8px; padding:12px; border:1px solid #0067a8; border-radius:15px; background:linear-gradient(130deg,#06264ba0,#001731e8); box-shadow:inset 0 0 16px #0070b22a; font-size:inherit; }
#pathLessonOverlay.path-practice-full .path-training-speech b { font-size:16px; font-weight:800; color:#d8f5ff; }#pathLessonOverlay.path-practice-full .path-training-speech span { color:#bac8e9; font-size:12px; line-height:1.4; }
#pathLessonOverlay.path-practice-full .path-training-count { position:absolute; left:45%; top:auto; bottom:20px; color:#af56ff; font-size:12px; font-weight:800; }
#pathLessonOverlay.path-practice-full .path-training-progress { position:absolute; left:calc(45% + 44px); right:2px; top:auto; bottom:22px; height:8px; border:1px solid #075187; border-radius:20px; background:#042244; }
#pathLessonOverlay.path-practice-full .path-training-progress span { background:linear-gradient(90deg,#b34fff,#712de6); }
#pathLessonOverlay.path-practice-full .path-training-grid { display:grid; grid-template-columns:minmax(0,41%) minmax(0,1fr); gap:10px; min-height:0; align-items:start; }
#pathLessonOverlay.path-practice-full .path-word-card { box-sizing:border-box; min-height:340px; padding:24px 10px 112px; border:1px solid #0079b7; border-radius:16px; background:linear-gradient(#00132618,#00132608),url('../assets/path-word-room-v1.webp') center bottom/cover; box-shadow:0 0 10px #006ab833; }
#pathLessonOverlay.path-practice-full .path-word-card .path-question-type { color:#f3f5ff; font-size:15px; font-weight:800; line-height:1.3; text-transform:uppercase; margin:0 0 18px; }
#pathLessonOverlay.path-practice-full .path-word-card .path-question-char { color:#fff; font-size:60px; line-height:1.1; overflow-wrap:anywhere; }
#pathLessonOverlay.path-practice-full .path-word-card h3 { color:white; margin:12px 0 0; font-size:26px; line-height:1.3; overflow-wrap:anywhere; }
#pathLessonOverlay.path-practice-full .path-word-card .path-question-pinyin { margin-top:12px; color:#bccae7; font-size:13px; }
#pathLessonOverlay.path-practice-full .path-word-card .path-word-audio,#pathLessonOverlay.path-practice-full .path-audio-btn { display:grid; place-items:center; margin-top:13px; width:31px; height:31px; padding:0; border:1px solid #0a588b; border-radius:10px; background:#03234a; color:#fff; font-size:17px; cursor:pointer; }
#pathLessonOverlay.path-practice-full .path-training-options { padding-top:20px; }
#pathLessonOverlay.path-practice-full .path-training-options .path-options { display:grid; grid-template-columns:1fr; gap:12px; }
#pathLessonOverlay.path-practice-full .path-training-options .path-option { min-height:58px; padding:12px 8px 12px 46px; border:1px solid #0065a1; border-radius:15px; background:linear-gradient(125deg,#031b39,#02142c); color:#eaf1ff; font-size:13px; font-weight:500; line-height:1.4; overflow-wrap:anywhere; box-shadow:inset 0 0 12px #0069a51a; }
#pathLessonOverlay.path-practice-full .path-training-options .path-option::before { width:30px; height:30px; left:8px; top:50%; transform:translateY(-50%); border-radius:50%; background:linear-gradient(135deg,#ad51ff,#7334ed); font-size:18px; font-weight:800; }
#pathLessonOverlay.path-practice-full .path-option.correct { border-color:#00efb9!important; background:#064333!important; color:#ecfff9!important; box-shadow:0 0 12px #00d69b44!important; }
#pathLessonOverlay.path-practice-full .path-option.wrong { border-color:#ff496f!important; background:#481a31!important; color:#fff0f5!important; box-shadow:0 0 12px #ff326044!important; }
#pathLessonOverlay.path-practice-full .path-option.correct::before { background:#00b77f!important; }#pathLessonOverlay.path-practice-full .path-option.wrong::before { background:#df3158!important; }
@media(max-width:360px) { #pathLessonOverlay.path-practice-full .path-lesson-screen-title { font-size:13px; }#pathLessonOverlay.path-practice-full .path-practice-top-actions { gap:5px; }.path-practice-top-actions > button { width:29px; height:29px; font-size:20px; }.path-practice-top-actions > span { gap:4px; font-size:13px; }#pathLessonOverlay.path-practice-full .path-training-speech { padding:10px; }#pathLessonOverlay.path-practice-full .path-training-speech b { font-size:13px; }#pathLessonOverlay.path-practice-full .path-training-speech span { font-size:10px; }#pathLessonOverlay.path-practice-full .path-word-card { min-height:325px; padding:22px 7px 108px; }#pathLessonOverlay.path-practice-full .path-word-card .path-question-type { font-size:13px; }#pathLessonOverlay.path-practice-full .path-training-options .path-option { padding-left:38px; font-size:12px; }#pathLessonOverlay.path-practice-full .path-training-options .path-option::before { width:26px; height:26px; font-size:16px; left:6px; } }
@media(min-width:600px) { #pathLessonOverlay.path-practice-full .path-lesson-card { padding:20px max(22px,calc((100vw - 900px)/2)); }#pathLessonOverlay.path-practice-full .path-training-intro { height:250px; }#pathLessonOverlay.path-practice-full .path-training-aimi { height:250px; }#pathLessonOverlay.path-practice-full .path-training-speech { top:45px; padding:20px; }#pathLessonOverlay.path-practice-full .path-training-speech b { font-size:24px; }#pathLessonOverlay.path-practice-full .path-training-speech span { font-size:17px; }#pathLessonOverlay.path-practice-full .path-word-card { min-height:440px; }#pathLessonOverlay.path-practice-full .path-training-options .path-option { min-height:80px; font-size:20px; }#pathLessonOverlay.path-practice-full .path-lesson-meta { top:270px; } }

@media(max-width:599px) { #pathLessonOverlay.path-practice-full .path-word-card { min-height:max(325px,calc(100dvh - 285px)); } }
