.XUJNSW_studio{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.XUJNSW_studio>*,.XUJNSW_practiceEffects{min-width:0}.XUJNSW_practiceTopbar{min-height:0;position:relative}.XUJNSW_practiceTopbar>[data-mode-switch-slot]{display:none}.XUJNSW_modeSwitch{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(3,1fr);gap:1px;margin:0 190px 20px 0;display:grid}.XUJNSW_modeSwitch button{min-width:0;color:var(--ink);text-align:left;background:#fffefa;border:0;gap:2px;padding:14px 18px;display:grid}.XUJNSW_modeSwitch button[aria-selected=true]{background:var(--ink);color:#fffefa}.XUJNSW_modeSwitch strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.XUJNSW_modeSwitch span{color:var(--muted);font-size:12px}.XUJNSW_modeSwitch button[aria-selected=true] span{color:#d8d3c9}.XUJNSW_effectSettings{z-index:20;width:178px;position:absolute;top:0;right:0}.XUJNSW_effectSettings summary{border:1px solid var(--ink);cursor:pointer;background:#f1eee7;grid-template-columns:20px 1fr;align-content:center;gap:2px 8px;min-height:66px;padding:10px 12px;list-style:none;display:grid}.XUJNSW_effectSettings summary::-webkit-details-marker{display:none}.XUJNSW_effectSettings summary svg{grid-row:1/3;align-self:center}.XUJNSW_effectSettings summary span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.XUJNSW_effectSettings summary strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400;overflow:hidden}.XUJNSW_effectSettings[open] summary{background:var(--ink);color:#fffefa}.XUJNSW_effectSettings[open] summary span{color:#d8d3c9}.XUJNSW_effectPanel{border:1px solid var(--ink);background:#fffefa;width:min(390px,100vw - 32px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:8px 8px #d8d2c6}.XUJNSW_effectPanelHeading{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:12px;display:flex}.XUJNSW_effectPanelHeading>div{gap:2px;display:grid}.XUJNSW_effectPanelHeading strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.XUJNSW_effectPanelHeading span{color:var(--muted);font-size:11px}.XUJNSW_effectPanel fieldset{border:0;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0;padding:0;display:grid}.XUJNSW_effectPanel fieldset label,.XUJNSW_reduceMotion{border:1px solid var(--line);cursor:pointer;background:#f8f6f0;align-items:flex-start;gap:8px;min-width:0;padding:9px;display:flex}.XUJNSW_effectPanel fieldset label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:1px}.XUJNSW_reduceMotion:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:1px}.XUJNSW_effectPanel input{accent-color:var(--ink);margin:3px 0 0}.XUJNSW_effectPanel label>span{gap:2px;min-width:0;display:grid}.XUJNSW_effectPanel label strong{font-size:12px}.XUJNSW_effectPanel label small{color:var(--muted);font-size:10px;line-height:1.35}.XUJNSW_effectPanel .XUJNSW_effectSelected{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--accent);background:#ece7dc}.XUJNSW_reduceMotion{align-items:center}.XUJNSW_effectSurface{min-width:0;position:relative}.XUJNSW_effectBurstLayer{z-index:50;pointer-events:none;width:1px;height:1px;position:fixed;top:50%;left:50%}.XUJNSW_effectParticle{--effect-angle:0deg;--effect-distance:48px;--effect-color:var(--accent);background:var(--effect-color);width:5px;height:16px;box-shadow:0 0 10px var(--effect-color);transform:rotate(var(--effect-angle)) translateY(0);border-radius:2px;animation:.58s cubic-bezier(.16,.75,.32,1) forwards XUJNSW_effectBurst;position:absolute}.XUJNSW_effectPop textarea{animation:.24s ease-out XUJNSW_effectPop}.XUJNSW_effectGlitch textarea{animation:.28s steps(2,end) XUJNSW_effectGlitch}.XUJNSW_effectTypewriter textarea{animation:.3s cubic-bezier(.15,.8,.25,1) XUJNSW_effectTypewriter}.XUJNSW_effectWave textarea{animation:.38s ease-out XUJNSW_effectWave}.XUJNSW_effectBreath textarea{animation:.42s ease-out XUJNSW_effectBreath}.XUJNSW_effectPower textarea{animation:.28s linear XUJNSW_effectPower}@keyframes XUJNSW_effectPop{45%{border-color:#62a98d;transform:translateY(-2px);box-shadow:0 4px #62c7a233}}@keyframes XUJNSW_effectGlitch{30%{transform:translate(-2px);box-shadow:4px 0 #ff315766,-4px 0 #1bb8ff66}65%{transform:translate(2px);box-shadow:-4px 0 #ff315766,4px 0 #1bb8ff66}}@keyframes XUJNSW_effectTypewriter{0%{filter:contrast(1.25);transform:scale(1.008)}60%{box-shadow:inset 2px 2px #1d241d24}}@keyframes XUJNSW_effectWave{45%{border-color:#659be8;transform:translateY(-3px)rotate(-.15deg)}}@keyframes XUJNSW_effectBreath{50%{background:#f1faf6;border-color:#62a98d;box-shadow:0 0 0 5px #62c7a229}}@keyframes XUJNSW_effectPower{20%{transform:translate(-4px,1px)rotate(-.15deg)}50%{transform:translate(3px,-1px)rotate(.12deg)}80%{transform:translate(-2px)}}@keyframes XUJNSW_effectBurst{to{transform:rotate(var(--effect-angle)) translateY(calc(var(--effect-distance) * -1)) scale(.25);opacity:0}}@media (prefers-reduced-motion:reduce){.XUJNSW_effectSurface textarea,.XUJNSW_effectParticle{animation:none!important}.XUJNSW_effectParticle{display:none}}.XUJNSW_controlBar{border:1px solid var(--line);background:#f1eee7;grid-template-columns:150px 150px minmax(260px,1fr) 44px;align-items:end;gap:12px;padding:16px;display:grid}.XUJNSW_controlBar label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:700;display:grid}.XUJNSW_controlBar select{width:100%;min-height:42px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fffefa;border:1px solid #c9c4b9;border-radius:0;padding:8px 10px;font-size:14px}.XUJNSW_iconButton{width:44px;height:42px;color:var(--ink);background:#fffefa;border:1px solid #aaa499;place-items:center;display:inline-grid}.XUJNSW_iconButton:hover:not(:disabled){background:#e2ddd1}.XUJNSW_scoreStrip{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.XUJNSW_scoreStrip div{background:#fffefa;min-width:0;padding:14px 16px}.XUJNSW_scoreStrip span,.XUJNSW_resultGrid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.XUJNSW_scoreStrip strong{overflow-wrap:anywhere;margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,4vw,34px);font-weight:400;line-height:1.1;display:block}.XUJNSW_paper{background:#fffefa;border:1px solid #c9c4b9;padding:clamp(18px,4vw,34px);box-shadow:8px 8px #ddd7ca}.XUJNSW_paperMeta{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;gap:16px;padding-bottom:14px;font-size:12px;display:flex}.XUJNSW_passage{letter-spacing:.015em;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;margin:24px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,30px);line-height:1.65}.XUJNSW_passage span{white-space:pre-wrap}.XUJNSW_correct{color:#416354;background:#e6efe9}.XUJNSW_incorrect{color:#9e2f25;background:#fde3de;text-decoration:underline;text-decoration-thickness:2px}.XUJNSW_current{color:var(--ink);box-shadow:inset 2px 0 0 var(--ink);background:#f4cf63}.XUJNSW_upcoming{color:#817d74}.XUJNSW_input{resize:vertical;width:100%;min-height:112px;color:var(--ink);caret-color:#b94a36;background:#f8f6f0;border:1px solid #aaa499;border-radius:0;padding:14px 16px;font-size:18px;line-height:1.5}.XUJNSW_input:focus{border-color:var(--ink);outline:0;box-shadow:0 0 0 3px #f4cf63}.XUJNSW_input[readonly]{background:#ece8de}.XUJNSW_actionRow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.XUJNSW_primaryButton,.XUJNSW_secondaryButton,.XUJNSW_dangerButton{border:1px solid var(--ink);justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-weight:700;display:inline-flex}.XUJNSW_primaryButton{background:var(--ink);color:#fffefa}.XUJNSW_primaryButton:hover{background:#343d38}.XUJNSW_secondaryButton{color:var(--ink);background:#fffefa}.XUJNSW_secondaryButton:hover{background:#e9e5dc}.XUJNSW_dangerButton{color:#8b2f26;background:0 0;border-color:#a63a2e}.XUJNSW_policy{color:var(--muted);margin-left:auto;font-size:12px}.XUJNSW_status{color:#5d4d20;min-height:24px;margin:10px 0 0;font-size:13px}.XUJNSW_resumeCard{border:1px solid var(--ink);border-left:5px solid var(--accent);background:#fffefa;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.XUJNSW_resumeCard h2{margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.XUJNSW_resumeCard p{color:var(--muted);margin:0;font-size:13px}.XUJNSW_resumeCard>div:last-child{flex-wrap:wrap;flex:none;gap:8px;display:flex}.XUJNSW_resultPanel,.XUJNSW_historyPanel{border:1px solid var(--line);background:#fffefa;padding:clamp(18px,4vw,28px)}.XUJNSW_resultHeading,.XUJNSW_historyHeading{justify-content:space-between;align-items:center;gap:16px;display:flex}.XUJNSW_resultHeading h2,.XUJNSW_historyHeading h2{align-items:center;gap:8px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;display:flex}.XUJNSW_resultGrid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid}.XUJNSW_resultGrid div{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-width:0;padding:14px}.XUJNSW_resultGrid strong{overflow-wrap:anywhere;margin-top:4px;font-size:18px;display:block}.XUJNSW_review{margin-top:24px}.XUJNSW_review h3{text-transform:uppercase;letter-spacing:.08em;font-size:15px}.XUJNSW_review ol{gap:6px;padding:0;list-style:none;display:grid}.XUJNSW_review li{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr 1fr;gap:12px;padding:8px 0;display:grid}.XUJNSW_review kbd{text-align:center;background:#f1eee7;border:1px solid #c9c4b9;min-width:32px;margin-left:5px;padding:1px 6px;display:inline-block}.XUJNSW_trainingPanel{border-top:3px solid var(--ink);background:#f1eee7;margin-top:26px;padding:20px}.XUJNSW_trainingHeading,.XUJNSW_drillHeading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.XUJNSW_trainingHeading h3,.XUJNSW_drillHeading h3{align-items:center;gap:8px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;display:flex}.XUJNSW_trainingHeading>span,.XUJNSW_drillHeading>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.XUJNSW_keyList{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.XUJNSW_keyList>span{background:#fffefa;border:1px solid #bcb6aa;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.XUJNSW_keyList kbd{color:#9e2f25;text-align:center;background:0 0;border:0;min-width:28px;font-family:inherit;font-size:18px;font-weight:800}.XUJNSW_keyList small,.XUJNSW_cleanResult,.XUJNSW_profileNote{color:var(--muted)}.XUJNSW_drill{border:1px solid var(--ink);background:#fffefa;margin-top:18px;padding:clamp(16px,3vw,24px)}.XUJNSW_drillTarget{overflow-wrap:anywhere;white-space:pre-wrap;margin:18px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(17px,2.5vw,21px);line-height:1.8}.XUJNSW_drillInput{resize:vertical;width:100%;min-height:94px;color:var(--ink);background:#f8f6f0;border:1px solid #aaa499;border-radius:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;line-height:1.55}.XUJNSW_drillInput:focus{border-color:var(--ink);outline:0;box-shadow:0 0 0 3px #f4cf63}.XUJNSW_drillFooter{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.XUJNSW_drillFooter strong{color:#416354;align-items:center;gap:6px;margin-right:auto;display:inline-flex}.XUJNSW_progressSummary{color:var(--muted);flex-wrap:wrap;gap:22px;margin:18px 0;display:flex}.XUJNSW_progressSummary strong{color:var(--ink)}.XUJNSW_historyTable{overflow-x:auto}.XUJNSW_historyTable table{border-collapse:collapse;width:100%;font-size:13px}.XUJNSW_historyTable th{color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;font-size:11px}.XUJNSW_historyTable th,.XUJNSW_historyTable td{border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 8px}.XUJNSW_historyTable th:first-child,.XUJNSW_historyTable td:first-child{padding-left:0}.XUJNSW_empty{color:var(--muted)}.XUJNSW_course{border:1px solid var(--ink);background:#fffefa;min-width:0}.XUJNSW_courseHeader{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(20px,4vw,32px);display:flex}.XUJNSW_courseHeader h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,4vw,38px);font-weight:400}.XUJNSW_courseHeader p:last-child{max-width:680px;color:var(--muted);margin:8px 0 0}.XUJNSW_courseProgress{border-left:3px solid var(--accent);flex:none;min-width:112px;padding-left:14px;display:grid}.XUJNSW_courseProgress strong{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1}.XUJNSW_courseProgress span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:11px}.XUJNSW_courseLanguageSwitch{border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.XUJNSW_courseLanguageSwitch button{border:0;border-right:1px solid var(--ink);min-width:0;min-height:70px;color:var(--ink);text-align:left;background:#f1eee7;border-radius:0;gap:4px;padding:12px 16px;display:grid}.XUJNSW_courseLanguageSwitch button:last-child{border-right:0}.XUJNSW_courseLanguageSwitch button[aria-selected=true]{background:var(--ink);color:#fffefa;box-shadow:inset 0 -4px 0 var(--accent)}.XUJNSW_courseLanguageSwitch strong{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.XUJNSW_courseLanguageSwitch span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.XUJNSW_courseLanguageSwitch button[aria-selected=true] span{color:#d8d5cd}.XUJNSW_courseTrackIntro{border-bottom:1px solid var(--line);background:#fffefa;align-items:baseline;gap:14px;padding:13px clamp(20px,4vw,32px);display:flex}.XUJNSW_courseTrackIntro strong{flex:none;font-family:Georgia,Times New Roman,serif;font-size:18px}.XUJNSW_courseTrackIntro span{color:var(--muted);font-size:12px;line-height:1.55}.XUJNSW_lessonGrid{grid-template-columns:minmax(210px,280px) minmax(0,1fr);display:grid}.XUJNSW_lessonList{border-right:1px solid var(--ink);background:#f1eee7;margin:0;padding:0;list-style:none}.XUJNSW_lessonList li+li{border-top:1px solid var(--line)}.XUJNSW_lessonList button{width:100%;min-height:76px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.XUJNSW_lessonList button:not(:disabled):hover,.XUJNSW_lessonList .XUJNSW_activeLesson{box-shadow:inset 4px 0 0 var(--accent);background:#fffefa}.XUJNSW_lessonList button:disabled{color:#8b8d86}.XUJNSW_lessonList button>span:last-child{gap:2px;display:grid}.XUJNSW_lessonList small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.XUJNSW_lessonNumber{background:#fffefa;border:1px solid #aaa499;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:inline-grid}.XUJNSW_lessonSheet{min-width:0;padding:clamp(20px,4vw,34px)}.XUJNSW_lessonMeta{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;gap:16px;font-size:11px;display:flex}.XUJNSW_lessonSheet h3{margin:12px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,4vw,34px);font-weight:400}.XUJNSW_lessonInstruction{color:var(--muted);margin:0}.XUJNSW_lessonTarget{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;margin:24px 0 16px;padding:20px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(18px,2.5vw,22px);line-height:1.75}.XUJNSW_lessonInput{resize:vertical;width:100%;min-height:96px;color:var(--ink);background:#f8f6f0;border:1px solid #aaa499;border-radius:0;padding:13px 15px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;line-height:1.55}.XUJNSW_lessonInput:focus{border-color:var(--ink);outline:0;box-shadow:0 0 0 3px #f4cf63}.XUJNSW_lessonInput[readonly]{background:#ece8de}.XUJNSW_lessonStatusRow{min-height:46px;color:var(--muted);justify-content:space-between;align-items:flex-start;gap:18px;font-size:12px;display:flex}.XUJNSW_lessonStatusRow p{margin:9px 0 0}.XUJNSW_lessonStatusRow span{flex:none;margin-top:9px}.XUJNSW_lessonResult{border-top:3px solid var(--ink);flex-wrap:wrap;align-items:stretch;gap:10px;padding-top:16px;display:flex}.XUJNSW_lessonResult>div{border-right:1px solid var(--line);min-width:88px;padding-right:16px;display:grid}.XUJNSW_lessonResult span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.XUJNSW_lessonResult strong{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.XUJNSW_lessonResult button:first-of-type{margin-left:auto}.XUJNSW_lessonBest{color:var(--muted);font-size:12px}.XUJNSW_courseFooter{border-top:1px solid var(--ink);background:#f1eee7;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px clamp(20px,4vw,32px);font-size:12px;display:flex}.XUJNSW_game{border:1px solid var(--ink);background:#fffefa;min-width:0}.XUJNSW_gameHeader{justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(20px,4vw,32px);display:flex}.XUJNSW_gameHeader h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,5vw,42px);font-weight:400}.XUJNSW_gameHeader p:last-child{max-width:680px;color:var(--muted);margin:8px 0 0}.XUJNSW_gameProfile{border-left:3px solid var(--accent);flex:none;min-width:130px;padding-left:14px;display:grid}.XUJNSW_gameProfile span,.XUJNSW_gameProfile small,.XUJNSW_gameMetrics span,.XUJNSW_gameLabel{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.XUJNSW_gameProfile strong{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.XUJNSW_gameMetrics{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.XUJNSW_gameMetrics div{background:#f1eee7;gap:3px;padding:13px 16px;display:grid}.XUJNSW_gameMetrics strong{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.XUJNSW_gameStart,.XUJNSW_gameBoard{padding:clamp(22px,5vw,42px)}.XUJNSW_gameStart{justify-content:space-between;align-items:center;gap:18px;display:flex}.XUJNSW_gameStart p{color:var(--muted);margin:0}.XUJNSW_gameLabel{margin:0 0 8px}.XUJNSW_gameTarget{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 22px;padding:22px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(27px,6vw,52px);line-height:1.2}.XUJNSW_gameInput{resize:vertical;width:100%;min-height:82px;color:var(--ink);background:#f8f6f0;border:1px solid #aaa499;border-radius:0;padding:13px 15px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:19px}.XUJNSW_gameInput:focus{border-color:var(--ink);outline:0;box-shadow:0 0 0 3px #f4cf63}.XUJNSW_gameInput[readonly]{background:#ece8de}.XUJNSW_gameResult{border-top:3px solid var(--ink);justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding-top:18px;display:flex}.XUJNSW_gameResult h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.XUJNSW_gameResult p{color:var(--muted);margin:5px 0 0}@media (max-width:760px){.XUJNSW_modeSwitch{margin-right:0;padding-top:58px}.XUJNSW_effectSettings{width:100%}.XUJNSW_effectSettings summary{grid-template-columns:20px auto 1fr;min-height:46px}.XUJNSW_effectSettings summary svg{grid-row:auto}.XUJNSW_effectSettings summary strong{text-align:right}.XUJNSW_effectPanel{width:100%;top:calc(100% + 6px)}.XUJNSW_controlBar{grid-template-columns:1fr 1fr 44px}.XUJNSW_passageSelect{grid-column:1/3}.XUJNSW_scoreStrip,.XUJNSW_resultGrid{grid-template-columns:1fr 1fr}.XUJNSW_paperMeta{gap:3px;display:grid}.XUJNSW_trainingHeading,.XUJNSW_drillHeading,.XUJNSW_courseHeader{display:grid}.XUJNSW_courseLanguageSwitch{grid-template-columns:repeat(2,minmax(0,1fr))}.XUJNSW_courseLanguageSwitch button:nth-child(2){border-right:0}.XUJNSW_courseLanguageSwitch button:nth-child(-n+2){border-bottom:1px solid var(--ink)}.XUJNSW_courseTrackIntro{flex-direction:column;align-items:flex-start;gap:4px}.XUJNSW_gameHeader{display:grid}.XUJNSW_courseProgress{min-width:0}.XUJNSW_lessonGrid{grid-template-columns:1fr}.XUJNSW_lessonList{border-right:0;border-bottom:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.XUJNSW_lessonList li{border-bottom:1px solid var(--line)}.XUJNSW_lessonList li:nth-child(2n){border-left:1px solid var(--line)}.XUJNSW_lessonList li:last-child:nth-child(odd){grid-column:1/-1}.XUJNSW_lessonList li+li{border-top:0}.XUJNSW_lessonList button{grid-template-columns:34px 1fr;gap:8px;min-width:0;min-height:76px}.XUJNSW_lessonList button:not(:disabled):hover,.XUJNSW_lessonList .XUJNSW_activeLesson{box-shadow:inset 0 -4px 0 var(--accent)}.XUJNSW_policy{width:100%;margin-left:0}}@media (max-width:430px){.XUJNSW_modeSwitch{grid-template-columns:1fr}.XUJNSW_modeSwitch button{padding:12px}.XUJNSW_modeSwitch strong{font-size:16px}.XUJNSW_modeSwitch span{font-size:10px}.XUJNSW_controlBar{gap:8px;padding:12px}.XUJNSW_scoreStrip{grid-template-columns:repeat(4,minmax(0,1fr))}.XUJNSW_scoreStrip div{padding:10px 7px}.XUJNSW_scoreStrip span{letter-spacing:.04em;font-size:9px}.XUJNSW_scoreStrip strong{font-size:20px}.XUJNSW_passage{font-size:21px;line-height:1.55}.XUJNSW_resultHeading,.XUJNSW_historyHeading{flex-direction:column;align-items:flex-start}.XUJNSW_review li{grid-template-columns:1fr;gap:2px}.XUJNSW_lessonMeta,.XUJNSW_courseFooter,.XUJNSW_resumeCard,.XUJNSW_gameStart,.XUJNSW_gameResult{flex-direction:column;align-items:flex-start}.XUJNSW_resumeCard>div:last-child,.XUJNSW_resumeCard button{width:100%}.XUJNSW_gameMetrics{grid-template-columns:1fr 1fr}.XUJNSW_lessonResult button:first-of-type{margin-left:0}}@media (prefers-reduced-motion:reduce){.XUJNSW_paper{box-shadow:4px 4px #ddd7ca}}
