.course-tile.cover-card,.game-tile.cover-card{display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden}.catalog-cover{width:100%;aspect-ratio:16/9;flex-shrink:0;background:#f5f1e8;border-bottom:1px solid #edf0f3}.catalog-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.catalog-card-body{display:flex;flex:1;flex-direction:column;padding:18px 20px 20px;min-width:0}.catalog-title-row{display:flex;align-items:baseline;gap:14px;margin-bottom:12px}.catalog-title-row>small{order:2;flex-shrink:0;font-size:11px;font-weight:400;color:#697689;font-variant-numeric:tabular-nums}.catalog-title-row>h2{order:1;flex:1;min-width:0;font-size:18px;line-height:1.5;font-weight:600;margin:0}.cover-card .catalog-card-body>p{margin:0 0 17px}.course-tile.cover-card .catalog-card-body>p{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.8}.cover-card .course-mini-progress{margin-top:auto;height:3px}.game-tile.cover-card .catalog-card-body>p{font-size:12px;line-height:1.8;color:#657184;flex:1}.game-tile.cover-card .game-tile-bottom{margin-top:auto;padding-top:13px}@media(max-width:560px){.catalog-card-body{padding:13px 13px 15px}.catalog-title-row{gap:7px;margin-bottom:9px}.catalog-title-row>h2{font-size:15px;line-height:1.55}.catalog-title-row>small{font-size:9px}.course-tile.cover-card .catalog-card-body>p{display:block;font-size:10px;line-height:1.8;margin-bottom:12px}.course-tile.cover-card .catalog-card-body>p>span{display:block}.game-tile.cover-card .catalog-card-body>p{font-size:10px;line-height:1.85;margin-bottom:13px}.game-tile.cover-card .game-tile-bottom{padding-top:11px}}.courses-shell,.course-runner{width:1120px;max-width:100%;background:#fff;border:1px solid #e3e6ec;border-radius:14px;padding:38px 40px;box-shadow:0 5px 20px #26314014}.courses-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.courses-heading h1{font-size:32px;line-height:1.25;letter-spacing:-.5px;margin:0 0 12px}.courses-heading p{color:var(--muted);font-size:14px;margin:0;line-height:1.7}.course-breadcrumb{margin-bottom:22px;font-size:13px}.courses-total{text-align:end;flex-shrink:0}.courses-total strong{display:block;font-size:32px;color:var(--primary);font-variant-numeric:tabular-nums}.courses-total small{font-size:16px;font-weight:400;color:#8b94a3}.courses-total>span{color:var(--muted);font-size:12px;display:block;margin-top:8px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-tile{border:1px solid #e1e5ed;border-radius:9px;background:#fff;padding:22px;text-align:start;color:#243146;position:relative}.course-tile:hover{border-color:#929bcd;box-shadow:0 3px 12px #3446830d}.course-tile:focus-visible{outline-offset:3px}.course-tile-top{display:flex;justify-content:space-between;align-items:center}.course-tile-top>small{font-size:12px;color:#a0a7b4;font-variant-numeric:tabular-nums}.course-tile-icon{background:var(--accent,#edf1ea);border-radius:9px;width:43px;height:43px;display:flex;align-items:center;justify-content:center}.course-tile-icon .icon{opacity:.7;width:24px;height:24px}.accent-sage{--accent:#e7efe9}.accent-rose{--accent:#fae9ee}.accent-blue{--accent:#e6edf9}.accent-sand{--accent:#f5efdf}.accent-purple{--accent:#efebf8}.course-tile h2{font-size:18px;line-height:1.5;font-weight:600;margin:22px 0 10px}.course-tile p{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#7c8796;margin:0 0 19px}.course-mini-progress{background:#f0f2f6;height:3px;border-radius:2px;overflow:hidden}.course-mini-progress>span{height:100%;display:block;background:#6676c6}.continue-course{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-bottom:24px;background:#f1f3ff;border:1px solid #e2e6fb;border-radius:8px;padding:18px 22px;text-align:start;color:var(--primary)}.continue-course small{display:block;font-size:12px;margin-bottom:8px;color:#7b86b0}.continue-course strong{font-size:15px;font-weight:600}.continue-course>.icon{filter:invert(28%) sepia(60%) saturate(1300%) hue-rotate(210deg)}.course-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 24px;border-bottom:1px solid #e9ecf2;margin-bottom:12px}.course-filters{display:flex;gap:8px}.course-filters button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#7a8595;border-radius:5px;padding:10px 14px;font-size:13px;white-space:nowrap}.course-filters button.selected{background:#eef0fb;color:var(--primary);font-weight:600}.course-filters .icon{width:17px;height:17px;opacity:.55}.course-list-toolbar .search-field{width:260px}.course-chapter{margin-top:26px}.course-chapter h2{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:600;margin:0 0 14px}.course-chapter h2>span{font-size:12px;font-weight:400;color:#9ca5b5}.chapter-lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 20px}.lesson-row{display:flex;align-items:center;border-bottom:1px solid #edf0f4;min-width:0}.lesson-launch{display:flex;align-items:center;gap:13px;width:100%;text-align:start;padding:17px 0;border:0;background:#fff;color:#243146;min-width:0}.lesson-launch:hover{background:#f8f9fc}.lesson-state{border:1px solid #e4e7ed;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lesson-state .icon{width:18px;height:18px;opacity:.45}.lesson-state.completed{background:#edf3ed;border-color:#dbe6dc}.lesson-state.completed .icon{opacity:.7}.lesson-row-title{flex:1;min-width:0}.lesson-row-title strong{display:block;font-size:14px;line-height:1.5;font-weight:600;overflow:hidden;text-overflow:ellipsis}.lesson-row-title small{color:#939cab;display:block;font-size:11px;margin-top:5px}.lesson-launch>.icon{width:17px;height:17px;opacity:.3}.lesson-stars{display:inline-flex;align-items:center;gap:1px;flex-shrink:0}.lesson-stars .icon{width:14px;height:14px;opacity:.18}.lesson-stars .earned{filter:invert(60%) sepia(70%) saturate(800%) hue-rotate(355deg);opacity:1}.lesson-favorite{flex-shrink:0;padding:7px!important;margin-inline-start:8px}.lesson-favorite .icon{width:17px;height:17px;opacity:.3}.lesson-favorite[aria-pressed=true] .icon{filter:invert(43%) sepia(93%) saturate(1100%) hue-rotate(306deg);opacity:1}.lesson-manage{padding:6px!important;flex-shrink:0}.lesson-manage .icon{width:17px;height:17px;opacity:.4}.course-pass-note{color:#949dac;font-size:12px;line-height:1.8;margin:30px 0 0}.course-create-form{display:flex;flex-direction:column;gap:20px}.course-create-form textarea{min-height:180px;resize:vertical;line-height:1.7}.course-create-form>small{color:var(--muted);font-size:12px}.course-runner{padding-top:26px}.course-runner:focus{outline:none}.course-run-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #edf0f4}.course-run-heading .text-button{font-size:13px}.course-run-heading h1{margin:0;font-size:22px;letter-spacing:.5px}.course-run-heading>span{color:#9aa3b1;font-size:11px;text-align:end;max-width:200px;line-height:1.6}.course-training-top{display:flex;justify-content:space-between;align-items:center;margin-top:26px}.training-phase{color:#8c96a5;font-size:13px}.training-metrics{display:flex;gap:26px;font-size:16px;font-variant-numeric:tabular-nums}.training-metrics small{color:#98a1af;font-size:11px;margin-inline-start:5px}.course-runner .progress-track{margin:20px 0}.key-stage{text-align:center;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 0 22px}.giant-key{display:flex;align-items:center;justify-content:center;border:2px solid #bbc2e5;border-bottom-width:5px;color:var(--primary);font-size:55px;width:90px;height:90px;border-radius:12px;background:#f7f8ff}.key-stage>p{color:#7e8999;font-size:14px;margin:15px 0 0;line-height:1.7}.key-stage h2{font-size:22px;font-weight:500;margin:16px 0 20px}.key-stage>.icon{width:38px;height:38px;opacity:.25}.intro-actions{display:flex;gap:25px;align-items:center;margin-top:16px;font-size:12px;color:#939cab}.intro-actions .text-button{font-size:12px}.key-sequence{display:flex;justify-content:center;gap:5px;max-width:100%;overflow:hidden;font-family:Consolas,Courier New,monospace;font-size:32px;line-height:1.5}.key-sequence>span{padding:5px 4px;color:#a9b0bd;min-width:26px}.key-sequence .key-done{color:#b6c1b8}.key-sequence .key-current{color:var(--primary);background:#eef0fc;border-bottom:3px solid var(--primary)}.wrong-key .key-current{color:#c3345c;background:#fff0f3;border-color:#c3345c}.key-stage .key-error-message{color:#c3345c}.keyboard-visual{margin:8px auto 0;max-width:820px}.virtual-keyboard{padding:13px;border:1px solid #e0e4ed;background:#f6f7fa;border-radius:10px;display:flex;flex-direction:column;gap:7px}.keyboard-row{display:flex;gap:6px}.virtual-key{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;height:47px;min-width:0;padding:3px;border:1px solid #d9dfe8;border-bottom-width:3px;background:#fff;border-radius:5px;color:#798495;font-family:Arial,sans-serif;font-size:12px;line-height:1.2}.virtual-key>small{position:absolute;top:4px;left:5px;font-size:8px;color:#a8afba}.virtual-key>span{margin-top:5px}.virtual-key:hover{background:#f0f2fa}.key-bump:after{content:"";position:absolute;width:8px;height:2px;background:#cdd3de;bottom:5px;left:calc(50% - 4px)}.virtual-key.key-active{background:#5464c6;color:#fff;border-color:#4353b7;box-shadow:0 0 0 2px #dee3ff}.virtual-key.key-active small{color:#d9deff}.virtual-key.key-active:after{background:#c5cdff}.is-numpad{max-width:300px}.numpad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.numpad-grid .virtual-key{height:47px}.numpad-grid .virtual-key:last-child{grid-column:span 2}.numpad-grid .virtual-key:nth-last-child(2){grid-column:span 2}.hands-guide{display:flex;flex-direction:column;align-items:center}.finger-instruction{display:flex;gap:10px;align-items:center;margin-top:20px;color:#7c8798;font-size:12px;text-align:center;line-height:1.7}.finger-instruction kbd{width:29px;height:28px;color:var(--primary);border-color:#d0d6ed;background:#f7f8fe;font-size:12px;flex-shrink:0}.hands-image{position:relative;width:350px;max-width:100%;margin-top:8px;height:150px;overflow:hidden}.hands-image>img{width:100%;display:block;opacity:.85}.finger-indicator{width:16px;height:16px;position:absolute;border:2px solid #4555b6;box-shadow:0 0 0 4px #5365d322;border-radius:50%;transform:translate(-50%,-50%);background:#fff8}.lesson-toolbar{border-top:1px solid #edf0f4;margin-top:22px;padding-top:20px;display:flex;align-items:center;gap:24px}.lesson-toolbar>label{display:flex;align-items:center;gap:7px;color:#8691a1;font-size:12px}.lesson-toolbar-actions{margin-inline-start:auto;display:flex;align-items:center;gap:12px}.lesson-toolbar .outline-button{padding:8px 14px;font-size:13px}.course-result{padding:50px 20px 25px;text-align:center}.course-result>.lesson-stars .icon{width:44px;height:44px}.course-result h2{font-size:27px;font-weight:600;margin:25px 0 35px}.lesson-result-stats{display:flex;justify-content:center;gap:60px}.lesson-result-stats strong{display:block;font-size:33px;color:var(--primary);font-variant-numeric:tabular-nums}.lesson-result-stats span{display:block;margin-top:10px;font-size:12px;color:#939cab}.course-result>p{margin:30px 0;font-size:12px;color:#939cab;line-height:1.8}.quiz-runner{min-height:570px}.quiz-count{text-align:end;font-size:13px;color:#8b96a5}.quiz-prompt{text-align:center;padding:25px 10px}.quiz-prompt>span{font-size:13px;color:#8994a5}.quiz-prompt h2{font-size:38px;font-weight:500;line-height:1.5;margin:20px 0}.audio-controls{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.audio-controls select{width:80px;height:40px!important;font-size:12px;padding:6px}.audio-controls .outline-button{padding:9px 14px;font-size:13px}.audio-controls small{flex-basis:100%;color:#9c6b53;line-height:1.7;font-size:12px}.quiz-answer{max-width:420px;margin:10px auto 30px}.quiz-answer input{font-size:24px!important;height:58px!important;text-align:center}.quiz-feedback{min-height:40px;text-align:center;line-height:1.7;font-size:14px;padding:10px}.quiz-feedback.correct{color:#548265}.quiz-feedback.wrong{color:#c3345c}.quiz-feedback.reveal{color:var(--primary)}.quiz-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:12px;flex-wrap:wrap}.typing-workspace.code-workspace .reference-text,.typing-workspace.code-workspace textarea{font-family:Consolas,Courier New,monospace;white-space:pre-wrap;font-size:20px;line-height:1.8;-moz-tab-size:2;tab-size:2}.app[dir=rtl] .course-breadcrumb>.icon,.app[dir=rtl] .course-run-heading .text-button>.icon{transform:scaleX(-1)}.courses-heading p,.courses-total>span,.courses-total small,.course-tile-top>small,.course-tile p,.course-pass-note,.lesson-row-title small,.course-chapter h2>span,.course-run-heading>span,.training-phase,.training-metrics small,.key-stage>p,.intro-actions,.finger-instruction,.lesson-toolbar>label,.lesson-result-stats span,.course-result>p,.quiz-count,.quiz-prompt>span{color:#657184}.virtual-key{color:#59677b}.virtual-key>small{color:#69768a}.key-sequence>span{color:#69768a}.key-sequence .key-done{color:#53735e}.continue-course small{color:#66739c}.audio-lesson-panel{background:#f7f8fc;border-radius:8px;padding:25px;margin:20px 0;text-align:center}.audio-lesson-panel>p{color:#7c8798;line-height:1.8;font-size:14px}.audio-lesson-panel>.text-button{margin-top:20px;font-size:13px}@media(max-width:900px){.courses-shell,.course-runner{padding:28px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-lessons{grid-template-columns:1fr}.courses-heading h1{font-size:28px}.course-run-heading>span{display:none}.virtual-key{height:41px}.keyboard-row{gap:4px}.virtual-keyboard{padding:9px;gap:5px}}@media(max-width:560px){.courses-shell,.course-runner{padding:23px 17px}.courses-heading{gap:12px;margin-bottom:24px;align-items:flex-start}.courses-heading h1{font-size:24px}.courses-heading p{font-size:12px}.courses-total strong{font-size:26px}.courses-total small{font-size:12px}.courses-total>span{font-size:10px}.course-grid{gap:11px}.course-tile{padding:15px}.course-tile-icon{width:35px;height:35px}.course-tile h2{font-size:16px;margin-top:18px}.course-tile p{font-size:10px;display:block;line-height:1.8}.course-tile p>span{display:block}.course-list-toolbar{flex-wrap:wrap;gap:15px}.course-list-toolbar .search-field{width:100%}.course-chapter h2{font-size:16px}.lesson-launch{gap:10px}.lesson-row-title strong{font-size:13px}.lesson-stars .icon{width:12px;height:12px}.lesson-state{width:30px;height:30px}.course-run-heading h1{font-size:19px}.course-run-heading .text-button{font-size:11px}.training-metrics{gap:14px;font-size:14px}.training-metrics small{display:none}.key-stage{min-height:180px}.key-stage h2{font-size:18px;line-height:1.6}.key-sequence{font-size:26px;gap:2px}.key-sequence>span{min-width:22px;padding-inline:2px}.virtual-keyboard{padding:5px;gap:4px}.keyboard-row{gap:2px}.virtual-key{height:32px;font-size:7px;border-radius:3px;border-bottom-width:2px}.virtual-key>small{font-size:5px;top:2px;left:2px}.key-bump:after{width:4px;left:calc(50% - 2px);bottom:3px;height:1px}.hands-image{width:290px;height:130px}.finger-instruction{font-size:10px}.lesson-toolbar{gap:10px;flex-wrap:wrap}.lesson-toolbar>label{font-size:11px}.lesson-toolbar-actions{gap:5px}.lesson-toolbar .outline-button{padding:7px 10px;font-size:11px}.lesson-result-stats{gap:25px}.lesson-result-stats strong{font-size:25px}.course-result{padding:35px 0 15px}.course-result h2{font-size:22px}.course-result>.lesson-stars .icon{width:37px;height:37px}.course-create-form .field-label{font-size:14px}.quiz-prompt h2{font-size:32px}.typing-workspace.code-workspace .reference-text,.typing-workspace.code-workspace textarea{font-size:16px}}.activity-shell{width:1120px;max-width:100%;padding:36px 40px;background:#fff;border:1px solid #e2e6ee;border-radius:14px;box-shadow:0 5px 20px #26314014}.activity-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.activity-page-heading h1{margin:0 0 13px;font-size:32px;line-height:1.3;letter-spacing:-.5px}.activity-page-heading p{margin:0;max-width:700px;color:#657184;font-size:14px;line-height:1.8}.activity-page-heading>.icon{width:36px;height:36px;opacity:.3}.activity-settings,.arena-profile{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:650px;margin-bottom:30px}.activity-settings .field-label,.activity-settings label,.arena-profile label,.arena-profile .field-label{font-size:14px}.games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.game-tile{display:flex;flex-direction:column;align-items:stretch;background:#fff;border:1px solid #e0e5ed;border-radius:9px;padding:22px;text-align:start;color:#243146}.game-tile:hover{border-color:#929bcd;box-shadow:0 3px 12px #3446830d}.game-tile-top{display:flex;align-items:center;justify-content:space-between}.game-tile-top>small{color:#6a7688;font-size:12px}.activity-tile-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#edf0fb;border-radius:9px}.activity-tile-icon .icon{width:25px;height:25px;opacity:.7}.game-tile-flight .activity-tile-icon,.game-tile-river .activity-tile-icon{background:#e6eff8}.game-tile-bubbles .activity-tile-icon,.game-tile-mole .activity-tile-icon{background:#edf2e9}.game-tile-catch .activity-tile-icon,.game-tile-guard .activity-tile-icon{background:#f9eceb}.game-tile h2{font-size:18px;margin:22px 0 10px;font-weight:600;line-height:1.5}.game-tile p{font-size:12px;line-height:1.85;color:#657184;margin:0 0 24px;flex:1}.game-tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid #eef0f5;font-size:11px;color:#69768a}.game-tile-bottom b{color:var(--primary);margin-inline-start:7px;font-size:15px;font-weight:600}.game-tile-bottom>.icon{width:18px;height:18px;opacity:.4}.activity-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e8ebf1;padding-bottom:20px;margin-bottom:24px}.activity-heading h1{margin:0;font-size:23px;line-height:1.5}.activity-heading>span{font-size:12px;color:#657184}.activity-heading .text-button{font-size:13px}.game-intro,.game-result{text-align:center;padding:45px 12px 25px}.activity-large-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 24px;background:#eef0fb;width:76px;height:76px;border-radius:20px}.activity-large-icon>.icon{width:40px;height:40px;opacity:.65}.game-intro h2,.game-result h2{margin:0 0 18px;font-size:28px}.game-intro p,.game-result>p{color:#657184;line-height:1.9;font-size:14px;margin:12px auto;max-width:620px}.game-intro>.primary-button{margin-top:30px;min-width:180px}.game-hud{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin:24px 0}.game-hud>div>span{display:block;font-size:12px;color:#657184;margin-bottom:8px}.game-hud strong{font-size:25px;font-weight:600;font-variant-numeric:tabular-nums;color:#2f3e58}.game-hud>div:last-child{text-align:end}.game-hud>div:last-child strong{color:var(--primary)}.game-hud strong.lives-low{color:#bf3f5e}.game-board-wrap{position:relative}.arcade-board{position:relative;height:380px;overflow:hidden;background:#f5f7fb;border:1px solid #e4e9f1;border-radius:10px}.board-guard{background:repeating-linear-gradient(0deg,#f4f7f4 0,#f4f7f4 32%,#e4eae4 32.2%,#f4f7f4 32.5%)}.guard-gate{position:absolute;left:0;top:0;bottom:0;width:40px;background:#dfe9df;border-inline-end:3px solid #adbfac;display:flex;align-items:center;justify-content:center}.guard-gate>.icon{opacity:.55}.board-flight{background:linear-gradient(#edf3fb,#f8faff)}.pilot{position:absolute;bottom:14px;left:calc(50% - 20px)}.pilot .icon{width:40px;height:40px;filter:invert(33%) sepia(28%) saturate(1700%) hue-rotate(205deg)}.board-bubbles{background:#f4f7f2}.board-bubbles .word-target{border-radius:50%;min-width:105px;min-height:105px;background:#e8f0e5;border-color:#bcccb7}.board-orbit{background:#f2f3fa}.orbit-ring{position:absolute;left:50%;top:50%;border:1px dashed #d2d8e6;border-radius:50%;transform:translate(-50%,-50%)}.ring-one{width:180px;height:180px}.ring-two{width:330px;height:300px}.planet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;display:flex;justify-content:center;align-items:center;background:#e0e7f7;border-radius:50%}.planet .icon{width:46px;height:46px;opacity:.5}.board-catch{background:repeating-linear-gradient(0deg,#edf4fa,#edf4fa 28px,#e3eef7 29px,#edf4fa 31px)}.catch-count{position:absolute;bottom:12px;right:16px;display:flex;align-items:center;gap:10px;color:#526c8d;font-size:20px}.word-target{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:82px;max-width:160px;padding:10px 14px;background:#fff;border:1px solid #cfd8e8;border-radius:8px;color:#2d405d;box-shadow:0 3px #ced6e33b;font-size:17px;line-height:1.5;text-align:center}.word-target>.icon{width:24px;height:24px;opacity:.55}.word-target>span:not(.target-life){max-width:100%;overflow-wrap:anywhere}.word-target>small{font-size:11px;color:#64718a}.word-target.locked{border:2px solid var(--primary);background:#f5f6ff;box-shadow:0 0 0 3px #6271c313}.word-target.target-urgent{border-color:#c97e8e}.target-life{height:2px;width:100%;background:#e7ebf2;margin-top:3px;border-radius:2px;overflow:hidden}.target-life>span{display:block;height:100%;background:#8998bd}.target-urgent .target-life>span{background:#ba516e}.game-hit-flash{position:absolute;transform:translate(-50%,-50%);font-size:24px;color:#3e7754;font-weight:700;pointer-events:none;z-index:3}.mole-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 45px;position:absolute;top:35px;right:70px;bottom:35px;left:70px}.mole-hole{position:relative;align-self:center;justify-self:center;width:100%;max-width:150px;height:36px;background:#d4e0d0;box-shadow:inset 0 6px #bacab6;border-radius:50%}.mole-key{position:absolute;left:50%;bottom:10px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7faf4;border:1px solid #a5b8a1;border-radius:14px 14px 5px 5px;width:58px;height:67px;color:#425d43}.mole-key>.icon{width:18px;height:18px;opacity:.4}.mole-key>strong{font-size:30px;font-weight:600}.mole-key.locked{border:2px solid var(--primary)}.board-race{background:#f7f8fc}.solo-race{padding:45px 35px}.solo-lane{display:flex;align-items:center;gap:18px;margin:20px 0 35px}.solo-lane>span{width:100px;font-size:12px;color:#657184}.solo-lane>small{min-width:50px;text-align:end;font-size:13px;color:#657184}.solo-road{position:relative;flex:1;height:24px;border-top:2px solid #dce1ed;border-bottom:2px solid #dce1ed;background:repeating-linear-gradient(90deg,transparent 0,transparent 18px,#e5e8f0 18px,#e5e8f0 32px)}.solo-car{position:absolute;width:38px;height:38px;top:-9px;filter:invert(33%) sepia(28%) saturate(1700%) hue-rotate(205deg);transition:left .15s}.ghost-lane .solo-car{opacity:.35;filter:none}.word-target.single-target{left:50%;bottom:24px;top:auto;transform:translate(-50%);min-width:160px;font-size:24px}.board-river{background:linear-gradient(#eaf3fa,#e6f0f7)}.river-crossing{padding-top:32px}.river-stones{display:grid;grid-template-columns:repeat(7,1fr);gap:18px;max-width:620px;margin:16px auto 20px;padding:0 25px}.river-stone{display:flex;justify-content:center;align-items:center;border-radius:50%;height:45px;background:#d7dfdf;color:#627078;border:1px solid #b9c6c9;font-size:12px}.river-stone:nth-child(n+8){transform:translate(25%)}.river-stone.crossed{background:#c4ddcd;border-color:#a3c5b0}.river-stone.current-stone{background:#dee3ff;border:2px solid #7582cc}.river-stone>.icon{width:27px;height:27px;opacity:.6}.river-progress{text-align:center;font-size:15px;color:#677e90}.focus-passage{min-height:300px;max-height:420px;overflow-y:auto;overscroll-behavior:contain;border-radius:10px;background:#f7f8fc;border:1px solid #edf0f6;padding:28px;font-size:25px;line-height:1.95;color:#697689;white-space:pre-wrap;overflow-wrap:break-word}.game-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#f7f8f8ef;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px}.game-overlay>strong{font-size:70px;font-weight:500;color:var(--primary)}.game-overlay>h2{font-size:24px}.game-input{margin-top:20px;height:56px!important;font-size:21px!important}.game-input.has-error{border-color:#bf4165;background:#fffafb;box-shadow:0 0 0 1px #bf4165}.activity-help{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-top:14px;color:#657184;font-size:12px;line-height:1.8}.activity-help p{margin:0;max-width:75%}.activity-help>span{white-space:nowrap}.activity-score strong{display:block;font-size:58px;color:var(--primary);line-height:1.2}.activity-score>span{display:block;color:#657184;font-size:13px;margin-top:10px}.activity-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:26px 0;margin-top:28px;border-block:1px solid #e9ecf3}.activity-result-grid strong{display:block;font-size:25px;font-weight:500}.activity-result-grid span{display:block;margin-top:10px;font-size:12px;color:#657184}.game-result>p{margin-top:24px;font-size:12px}.connection-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.7;color:#657184;flex-shrink:0;max-width:230px}.connection-badge>i{width:7px;height:7px;border-radius:50%;background:#b2b9c6;flex-shrink:0}.connection-connected>i{background:#5b9271}.connection-offline>i{background:#ba5b70}.activity-error,.arena-connection-warning{padding:14px 17px;color:#a13050;border:1px solid #edced8;background:#fff7f9;border-radius:6px;font-size:13px;line-height:1.8;margin:16px 0}.arena-profile{max-width:none;border-bottom:1px solid #e9edf3;padding-bottom:28px}.arena-lobby-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:35px}.arena-lobby-grid h2{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:600;margin:0 0 24px}.arena-lobby-grid h2 .icon{opacity:.5}.arena-create{border-inline-end:1px solid #e6eaf1;padding-inline-end:35px}.arena-options{display:grid;grid-template-columns:1.6fr 1fr .8fr;gap:15px}.arena-options label{font-size:13px;margin-bottom:10px}.arena-options select{font-size:14px;height:46px}.arena-create>.checkbox-label{margin:23px 0;font-size:13px;line-height:1.7}.arena-create>.primary-button{min-width:170px}.arena-join-panel form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.arena-join-panel form>label{grid-column:1/-1;font-size:13px;font-weight:600}.arena-join-panel form>input{letter-spacing:4px;font-size:22px;font-family:Consolas,Courier New,monospace}.quick-match{border-top:1px solid #e6eaf1;margin-top:24px;padding-top:16px}.quick-match>p{font-size:12px;color:#657184;margin:0 0 14px}.quick-match .outline-button{font-size:13px}.open-rooms-heading{display:flex;align-items:center;justify-content:space-between;margin-top:35px;padding-top:28px;border-top:1px solid #e6eaf1}.open-rooms-heading h2{margin:0;font-size:19px}.arena-empty{color:#657184;background:#f7f8fc;text-align:center;border-radius:8px;padding:26px 16px;font-size:13px;line-height:1.8;margin:18px 0 26px}.open-rooms>article{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #e9edf3}.open-rooms>article>div{flex:1;min-width:0}.open-rooms strong{display:block;font-size:15px;font-weight:600}.open-rooms small{display:block;color:#657184;font-size:12px;line-height:1.7;margin-top:6px}.open-rooms>article>span{font-size:13px;color:#657184}.activity-rules{font-size:12px;color:#657184;line-height:1.9;margin:22px 0 0}.arena-room-heading{display:flex;align-items:center;gap:28px;border-bottom:1px solid #e5e9f1;padding-bottom:25px}.arena-room-heading>div:first-child>span{font-size:12px;color:#657184}.arena-room-heading h1{margin:8px 0 0;font-size:30px;font-weight:600;letter-spacing:3px;color:var(--primary)}.room-meta strong{display:block;font-size:15px;font-weight:600;line-height:1.7}.room-meta span{display:block;font-size:12px;color:#657184;margin-top:6px}.room-heading-actions{display:flex;align-items:center;gap:16px;margin-inline-start:auto}.room-heading-actions .outline-button{font-size:13px;padding:10px 14px}.room-heading-actions .text-button{font-size:12px}.invite-message{color:#657184;font-size:12px;line-height:1.7;margin-top:16px}.invite-message>input{font-size:13px;height:42px!important;color:#576a8a}.arena-waiting{text-align:center;padding:35px 10px 25px}.arena-waiting>.icon{width:45px;height:45px;opacity:.3}.arena-waiting h2{font-size:19px;line-height:1.7;font-weight:500;margin:18px auto 24px;max-width:650px}.ready-actions{display:flex;align-items:center;justify-content:center;gap:15px}.arena-players{display:grid;gap:9px;margin:22px 0}.arena-players>article{display:flex;align-items:center;gap:16px;border:1px solid #e3e8ef;border-radius:8px;background:#fafbfc;padding:15px 20px}.arena-players>article.is-you{background:#f3f5fe;border-color:#d8def5}.player-rank{width:20px;font-size:15px;color:#758198;flex-shrink:0;text-align:center}.player-rank>.icon{width:20px;height:20px;opacity:.4}.player-avatar{display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex-shrink:0;border-radius:50%;background:#e4e9f3;color:#607393;font-size:15px}.player-info{flex:1;min-width:0}.player-info>strong{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.player-info>strong>small{font-size:11px;font-weight:400;color:#657184}.player-info>span{display:block;font-size:11px;color:#657184;margin-top:6px}.player-track{height:3px;background:#e1e6f0;margin-top:12px;border-radius:3px;overflow:hidden}.player-track>div{height:100%;background:#6778c5;transition:width .2s}.player-metrics{min-width:115px;text-align:end}.player-metrics strong{display:block;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.player-metrics strong>small{font-size:10px;font-weight:400;color:#657184}.player-metrics>span{display:block;font-size:10px;line-height:1.7;color:#657184;margin-top:6px}.arena-clock{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px}.arena-clock>div>span{display:block;font-size:12px;color:#657184}.arena-clock strong{display:block;font-size:42px;font-variant-numeric:tabular-nums;color:var(--primary);line-height:1.3;margin-top:7px}.arena-clock>p{max-width:65%;font-size:12px;color:#657184;line-height:1.8}.arena-typing{margin-top:28px;padding-top:25px;border-top:1px solid #e6eaf2}.arena-typing>h2{font-size:21px;margin:0 0 18px}.arena-typing .reference-text{min-height:140px;max-height:260px;font-size:23px;line-height:1.95}.arena-typing textarea{min-height:130px;max-height:260px;resize:vertical;margin-top:18px;font-size:21px;line-height:1.8}.arena-results{text-align:center;padding:30px 10px 0}.arena-results>.icon{width:48px;height:48px;filter:invert(54%) sepia(69%) saturate(670%) hue-rotate(355deg)}.arena-results h2{font-size:27px;margin:18px 0}.arena-results>p{font-size:14px;line-height:1.9;color:#657184}.arena-results>p>strong{color:var(--primary);font-size:20px}.app[dir=rtl] .activity-heading>.text-button>.icon{transform:scaleX(-1)}.game-hud{position:sticky;top:0;z-index:8;background:#fff;padding-block:8px}@media(min-width:801px)and (max-width:1000px){.app .main-nav{display:none;position:absolute;inset-inline:12px;top:66px;height:auto;margin:0;padding:10px;border-radius:8px;background:#121212;box-shadow:0 6px 20px #0003;z-index:30}.app .main-nav.mobile-open{display:flex;flex-wrap:wrap}.header-inner>.mobile-toggle{display:inline-flex!important;color:#fff;margin-inline-start:auto}.mobile-toggle .icon{filter:invert(1)}.mobile-toggle:hover{background:#242424}.header-inner{gap:16px}}@media(min-width:801px)and (max-height:850px){.page-stage:has(.game-session){padding-block:20px}.game-session{padding:22px 30px}.game-session .activity-heading{padding-bottom:12px;margin-bottom:14px}.game-session .game-hud{margin:12px 0}.game-session .arcade-board{height:240px}.game-session .focus-passage{min-height:240px;max-height:240px}.game-session .game-input{margin-top:14px;height:48px!important}.game-session .activity-help{margin-top:10px}.game-session .lesson-toolbar{margin-top:14px;padding-top:12px}.game-session .mole-grid{top:25px;right:70px;bottom:25px;left:70px;gap:16px 45px}.game-session .mole-key{height:52px;width:48px}.game-session .mole-key>strong{font-size:26px}.game-session .mole-hole{height:28px}.game-session .solo-race{padding-block:12px}.game-session .solo-lane{margin:12px 0 18px}.game-session .river-crossing{padding-top:12px}.game-session .river-stones{gap:10px}.game-session .river-stone{height:32px}}@media(max-width:1000px){.activity-shell{padding:28px}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-lobby-grid{gap:24px}.arena-create{padding-inline-end:24px}.arena-options{grid-template-columns:1fr 1fr}.arena-options>.field:first-child{grid-column:1/-1}.arena-room-heading{flex-wrap:wrap;gap:20px}.room-heading-actions{flex-basis:100%;margin:0}.activity-page-heading{flex-wrap:wrap}.activity-page-heading h1{font-size:28px}}@media(max-width:560px){.activity-shell{padding:23px 17px}.activity-page-heading{gap:16px;margin-bottom:22px}.activity-page-heading h1{font-size:25px}.activity-page-heading p{font-size:12px}.activity-page-heading>.icon{display:none}.activity-settings,.arena-profile{gap:18px;grid-template-columns:1fr;margin-bottom:24px}.games-grid{gap:12px}.game-tile{padding:15px}.game-tile h2{font-size:16px;margin-top:17px}.game-tile p{font-size:11px;margin-bottom:15px}.activity-tile-icon{width:36px;height:36px}.activity-tile-icon>.icon{width:22px;height:22px}.game-tile-bottom{font-size:10px;gap:5px;align-items:flex-end}.game-tile-bottom>span>b{display:block;margin:5px 0 0}.activity-heading{gap:12px;flex-wrap:wrap}.activity-heading h1{font-size:20px}.activity-heading .text-button{font-size:11px}.activity-heading>span{display:none}.game-intro,.game-result{padding:25px 0 10px}.game-intro h2,.game-result h2{font-size:23px}.game-intro p,.game-result>p{font-size:12px}.game-hud{gap:13px;grid-template-columns:repeat(3,1fr);margin:20px 0}.game-hud>div>span{font-size:10px;margin-bottom:6px}.game-hud strong{font-size:21px}.game-hud>div:last-child{text-align:start}.arcade-board{height:340px}.word-target{font-size:14px;min-width:65px;max-width:110px;padding:8px 10px}.word-target>.icon{width:20px;height:20px}.word-target>small{font-size:9px}.board-bubbles .word-target{min-width:75px;min-height:75px}.mole-grid{top:35px;right:18px;bottom:35px;left:18px;gap:30px 20px}.mole-hole{height:25px}.mole-key{width:45px;height:57px}.mole-key>strong{font-size:25px}.game-input{font-size:19px!important;height:52px!important}.activity-help{gap:12px;flex-wrap:wrap;font-size:11px}.activity-help>p{max-width:100%}.solo-race{padding:32px 14px}.solo-lane{gap:8px;margin-bottom:28px}.solo-lane>span{font-size:9px;width:60px}.solo-lane>small{font-size:10px;min-width:35px}.solo-car{width:28px;height:28px;top:-4px}.word-target.single-target{bottom:30px;font-size:21px;min-width:130px}.river-stones{gap:8px;padding:0 12px}.river-stone{height:32px;font-size:9px}.river-stone>.icon{width:20px;height:20px}.river-crossing{padding-top:30px}.focus-passage{padding:17px;font-size:21px;max-height:330px}.activity-score strong{font-size:48px}.activity-result-grid{grid-template-columns:repeat(2,1fr);gap:25px}.activity-result-grid strong{font-size:23px}.activity-result-grid span{font-size:11px}.arena-lobby-grid{grid-template-columns:1fr;gap:30px}.arena-create{border-inline-end:0;padding-inline-end:0;border-bottom:1px solid #e6eaf1;padding-bottom:28px}.arena-lobby-grid h2{font-size:18px;margin-bottom:20px}.arena-options select{font-size:13px}.arena-join-panel form>input{font-size:20px}.arena-join-panel .outline-button{font-size:13px;padding:11px 14px}.open-rooms>article{gap:10px}.open-rooms strong{font-size:13px}.open-rooms small{font-size:10px}.open-rooms .text-button{font-size:11px}.connection-badge{font-size:11px;max-width:100%}.arena-room-heading{gap:18px}.arena-room-heading h1{font-size:25px}.room-meta strong{font-size:13px}.room-meta span{font-size:10px}.room-heading-actions{justify-content:space-between;gap:10px}.room-heading-actions .outline-button{font-size:11px;padding:9px 10px}.room-heading-actions .text-button{font-size:11px}.arena-waiting{padding:25px 0 10px}.arena-waiting h2{font-size:16px}.arena-players>article{padding:13px 10px;gap:9px}.player-avatar{width:29px;height:29px;font-size:12px}.player-rank{width:14px;font-size:12px}.player-rank>.icon{width:15px;height:15px}.player-info>strong{font-size:12px}.player-info>strong>small{font-size:9px}.player-info>span{font-size:9px}.player-metrics{min-width:66px;max-width:105px}.player-metrics strong{font-size:17px}.player-metrics>span{font-size:8px}.arena-clock strong{font-size:34px}.arena-clock>p{font-size:10px;max-width:60%}.arena-typing .reference-text{font-size:20px;min-height:150px;max-height:240px;padding:14px}.arena-typing textarea{font-size:18px;min-height:120px;padding:12px}.arena-typing>h2{font-size:19px}.arena-results h2{font-size:23px}.arena-results>p{font-size:12px}.open-rooms-heading h2{font-size:18px}}.game-session .scene-board{height:clamp(320px,43vw,510px);border:0;border-radius:13px;background:#122a39;isolation:isolate;box-shadow:inset 0 0 0 1px #ffffff18,0 8px 25px #142b4420}.scene-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-2}.scene-vignette{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 90px #051a3b4d;pointer-events:none;z-index:-1}.scene-sprite{display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.scene-effects{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:7}.scene-flight .scene-backdrop{height:110%;top:-5%;animation:cloud-drift 18s ease-in-out infinite alternate}.scene-flight .scene-vignette{box-shadow:inset 0 -80px 90px #023d535c}.player-aircraft{position:absolute;left:50%;top:87%;width:112px;height:112px;transform:translate(-50%,-50%);z-index:4;filter:drop-shadow(0 17px 8px #00324855)}.player-aircraft>.scene-sprite{width:100%;height:100%;animation:plane-hover 2.2s ease-in-out infinite}.aircraft-exhaust{position:absolute;left:calc(50% - 5px);top:81%;width:10px;height:25px;border-radius:40%;background:#bff5ff;box-shadow:0 8px 8px #23cfff,0 12px 19px #008fff;animation:engine-pulse .2s alternate infinite;z-index:-1}.scene-target{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;transform:translate(-50%,-50%) scale(var(--target-scale,1));border:0;background:transparent;padding:0;color:#fff;font:inherit;min-width:86px;max-width:170px;cursor:crosshair;z-index:3;box-shadow:none;overflow:visible}.scene-target:hover{background:transparent}.scene-target{transition:left .05s linear,top .05s linear}.scene-target .target-actor{width:94px;height:72px;filter:drop-shadow(0 10px 5px #001a293b);animation:actor-float 2.6s ease-in-out infinite;animation-delay:var(--actor-delay)}.scene-word{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;background:#06182bda;box-shadow:0 2px 5px #001c3130;border:1px solid #c4f1ff52;border-radius:6px;width:max-content;max-width:150px;text-shadow:0 1px 2px #0008}.scene-word strong{font-size:17px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.scene-word small{font-size:11px;line-height:1.25;color:#d0e9ee;white-space:normal;overflow-wrap:anywhere}.scene-word mark{background:none;color:#75ffc0;text-shadow:0 0 12px #42ffc677}.scene-target-life{display:block;width:calc(100% - 12px);height:3px;background:#02192a70;margin-top:4px;border-radius:3px;overflow:hidden}.scene-target-life>i{display:block;height:100%;background:#83dfcf;transition:width .05s linear}.scene-target.is-locked .scene-word{border-color:#a3ffee;box-shadow:0 0 0 2px #7fffd12b,0 0 22px #76eafc66}.scene-target.is-urgent .scene-word{border-color:#ff946a}.scene-target.is-urgent .scene-target-life>i{background:#ff8b6b}.scene-flight .scene-target{min-width:98px}.scene-flight .target-actor{width:104px;height:80px}.scene-flight .scene-word{padding:5px 13px;background:#07263bd9}.scene-flight .scene-word strong{font-size:18px;letter-spacing:1px}.scene-hit{position:absolute;pointer-events:none;z-index:8;transform:translate(-50%,-50%);animation:score-rise .7s ease-out both}.scene-hit>.scene-sprite{position:absolute;width:110px;height:110px;left:50%;top:50%;transform:translate(-50%,-50%);animation:burst .55s ease-out both}.scene-hit>strong{position:relative;display:block;color:#fff8ce;text-shadow:0 2px 3px #022c3c,0 0 10px #ffb257;font-size:28px;font-weight:800}.scene-hit-flight,.scene-hit-guard,.scene-hit-orbit{animation:none}.scene-hit-flight>strong,.scene-hit-guard>strong,.scene-hit-orbit>strong{animation:score-rise .7s ease-out both}.scene-guard .scene-target .target-actor{height:90px;width:105px;animation:enemy-march .46s ease-in-out alternate infinite}.scene-guard .scene-word{order:-1;background:#241d16de;border-color:#e9d6a066}.scene-guard .scene-target-life{order:-1;margin:0 0 3px}.scene-guard .scene-backdrop{object-position:left center}.scene-bubbles .scene-backdrop{filter:hue-rotate(19deg) saturate(.8)}.scene-bubbles .scene-target{width:130px;height:130px;max-width:none;min-width:0}.scene-bubbles .target-actor{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(0 7px 9px #002c6b3b)}.scene-bubbles .scene-word{position:relative;background:#06394caa;max-width:85%;padding:6px 9px;border:0;border-radius:30px;box-shadow:none}.scene-bubbles .scene-target-life{position:absolute;bottom:15%;width:40%;height:2px;background:#ffffff35}.scene-bubbles .scene-target.is-locked .scene-word{background:#04413eea;box-shadow:0 0 15px #bbfff1}.scene-orbit .scene-backdrop{object-fit:cover}.scene-orbit .target-actor{width:78px;height:63px;animation:asteroid-drift 7s linear infinite}.scene-orbit .scene-word{background:#10162de6;border-color:#8289b65e}.planet-shield{position:absolute;left:50%;top:50%;height:35%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #74e8ff55;box-shadow:0 0 25px #32bff52e,inset 0 0 20px #46c9ff29;animation:shield-breathe 3s ease-in-out infinite;pointer-events:none}.scene-catch .target-actor{width:114px;height:73px;animation:fish-swim .75s ease-in-out alternate infinite;transform-origin:center}.scene-catch .scene-word{order:-1;background:#073f53db;border-color:#aeebf74d}.scene-catch .scene-target-life{width:58%}.scene-fish-total{position:absolute;right:18px;bottom:15px;display:flex;align-items:center;gap:10px;background:#002b3eb3;border:1px solid #adf1f340;border-radius:25px;padding:2px 13px 2px 6px;color:#d5fffa;font-size:20px}.scene-fish-total>.scene-sprite{width:44px;height:33px}.scene-mole-grid{position:absolute;top:12%;right:10%;bottom:9%;left:10%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:7% 13%}.scene-mole-hole{position:relative;align-self:end;justify-self:center;width:100%;height:48%;max-width:156px}.hole-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}.mole-rim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;clip-path:polygon(0 56%,100% 56%,100% 100%,0 100%)}.mole-rim>.scene-sprite{width:100%;height:100%;object-fit:fill}.mole-actor{position:absolute;bottom:12%;left:50%;width:100%;height:100px;border:0;background:none;padding:0;transform:translate(-50%);display:flex;align-items:center;justify-content:center;z-index:2;animation:mole-pop .2s ease-out both}.mole-actor>.scene-sprite{position:absolute;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 2px #201c1366)}.mole-actor>strong{position:absolute;bottom:12%;left:50%;transform:translate(-50%);background:#fff2cf;color:#493322;border:2px solid #d6ac68;padding:0 10px;border-radius:7px;font-size:28px;box-shadow:0 3px #69431f}.mole-actor.is-locked>strong{background:#c5ffca;border-color:#41aa63}.scene-hit-mole>.scene-sprite{width:90px;height:90px;animation:mallet-strike .38s ease-out both;transform-origin:80% 90%}.scene-hit-catch>.scene-sprite{width:120px;height:120px;animation:net-catch .7s ease-out both}.game-result-trophy{display:block;width:112px;height:115px;object-fit:contain;margin:0 auto 22px;filter:drop-shadow(0 8px 9px #90743d2a)}.racing-car{position:absolute;width:120px;height:78px;transform:translate(-50%,-50%);filter:drop-shadow(-8px 6px 3px #0007);transition:left .28s cubic-bezier(.2,.75,.3,1);z-index:3}.player-car{top:37%}.ghost-car{top:62%;opacity:.78}.scene-lane-label{position:absolute;left:14px;color:#fff;font-size:11px;padding:4px 9px;background:#071f37bb;border-radius:4px;z-index:5;max-width:125px;line-height:1.4}.you-label{top:24%;border-left:3px solid #54c0ff}.ghost-label{top:68%;border-left:3px solid #f18a82}.race-finish-line{position:absolute;left:91%;top:24%;height:51%;width:10px;background:repeating-conic-gradient(#fff,#fff 25%,#151b24 0%,#151b24 50%) 0/10px 10px;opacity:.8}.scene-goal-count{position:absolute;top:15px;right:18px;padding:7px 12px;border:1px solid #d4ffff4d;background:#092b40c9;border-radius:6px;color:#fff;font-size:23px;font-weight:700}.scene-goal-count>span{font-size:12px;color:#d1edf3;margin-left:5px;font-weight:400}.scene-target.scene-single-word{left:50%;top:auto;bottom:18px;transform:translate(-50%);min-width:185px;max-width:65%}.scene-single-word .scene-word{padding:10px 25px;background:#082638ed;border-color:#d7f4ff6b;border-radius:9px;min-width:100%}.scene-single-word .scene-word strong{font-size:24px}.scene-single-word .scene-target-life{height:3px;width:84%}.scene-stone{position:absolute;transform:translate(-50%,-50%);width:9%;max-width:88px;height:70px;transition:filter .2s;filter:drop-shadow(0 5px 2px #003e4c88)}.scene-stone>.scene-sprite{width:100%;height:100%}.scene-stone.stone-crossed{filter:drop-shadow(0 0 8px #b1ffbf)}.scene-river-stones{position:absolute;top:0;right:0;bottom:0;left:0}.scene-river .scene-backdrop{object-fit:fill}.river-fox{position:absolute;transform:translate(-50%,-65%);width:73px;height:76px;object-fit:contain;filter:drop-shadow(0 5px 3px #002c4480);transition:left .3s ease,top .3s ease;z-index:4}.river-destination{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:13px;font-weight:700;color:#fff;text-shadow:0 1px 4px #263b2b}.focus-room{position:relative;padding:30px;background:url(/typing/assets/study-room.png) center 55%/cover;border-radius:13px;isolation:isolate;overflow:hidden}.focus-room-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#192a2d30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.focus-paper{position:relative;border:1px solid #fff7df95;border-radius:4px;background:#fffdf4f5;box-shadow:0 12px 30px #222b3152;padding:22px 28px 18px}.focus-paper-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.6;color:#737362;padding-bottom:14px;border-bottom:1px solid #e5e1d2}.game-session .focus-passage{background:none;border:0;border-radius:0;padding:18px 0;min-height:265px;max-height:330px;font-size:23px;line-height:2;color:#817e71;scrollbar-width:thin}.focus-paper-progress{height:2px;background:#e9e4d5;overflow:hidden}.focus-paper-progress>i{display:block;height:100%;background:#718270;transition:width .15s}.game-session .game-overlay{background:#061421af;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid #e1f9ff30;color:#fff;border-radius:13px;z-index:10}.game-session .game-overlay>strong{font-size:90px;font-weight:700;color:#fff;text-shadow:0 0 30px #84cfff88;animation:count-in .7s ease-out}.game-session .game-overlay>h2{font-weight:500}.game-session .game-overlay .primary-button{background:#f5fbff;color:#122d42;border-color:#fff}.scene-paused *{animation-play-state:paused!important}.game-session .game-hud{position:relative;top:auto;gap:0;background:#142a3d;border:1px solid #213e54;border-radius:10px;padding:15px 8px;margin:18px 0;color:#fff}.game-session .game-hud>div{padding-inline:17px;border-inline-end:1px solid #cee8ff20}.game-session .game-hud>div:last-child{border:0}.game-session .game-hud>div>span{font-size:10px;color:#b2c7d4;margin-bottom:5px}.game-session .game-hud strong{font-size:23px;color:#fff;line-height:1.25}.game-session .game-hud>div:last-child strong{color:#9be5ee}.game-session .game-hud strong.lives-low{color:#ff9a80}.game-session .game-input{border-color:#abbcc9;box-shadow:none!important;border-radius:9px}.game-session .game-input:focus{border-color:#3d829b;box-shadow:0 0 0 3px #73c8d524!important}.game-session .game-input.has-error{border-color:#ce5971;box-shadow:0 0 0 2px #dd56602e!important}.game-scene-intro{position:relative;margin-top:22px;border-radius:13px;overflow:hidden;isolation:isolate}.game-scene-intro .scene-board{min-height:390px;height:440px;filter:brightness(.7)}.game-scene-intro .scene-board.scene-preview{pointer-events:none}.game-scene-intro .scene-preview .scene-target{opacity:.55}.game-scene-intro .scene-preview .scene-goal-count,.game-scene-intro .scene-preview .scene-lane-label,.game-scene-intro .scene-preview .scene-fish-total{display:none}.game-scene-intro .game-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;margin:0;padding:38px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#061b3490;color:#fff;text-shadow:0 1px 4px #001624cc}.game-scene-intro .game-intro h2{font-size:34px;margin:0 0 12px}.game-scene-intro .game-intro p{margin:6px auto;color:#eff9ff;max-width:560px}.game-scene-intro .game-intro>.primary-button{margin-top:25px;background:#f8fcff;color:#13374b;border-color:#fff;min-height:48px;box-shadow:0 7px 25px #001a3e4d;text-shadow:none}.game-scene-intro .game-intro>.primary-button:hover{background:#d5f5fa}.game-scene-intro .game-intro .icon{filter:none}@keyframes cloud-drift{to{transform:translateY(5%) scale(1.025)}}@keyframes plane-hover{50%{transform:translateY(-4px) rotate(1.5deg)}}@keyframes engine-pulse{to{height:19px;opacity:.7}}@keyframes actor-float{50%{transform:translateY(-4px) rotate(2deg)}}@keyframes enemy-march{to{transform:translateY(-3px) rotate(-3deg)}}@keyframes fish-swim{to{transform:translateY(-3px) rotate(-3deg) scaleX(.96)}}@keyframes asteroid-drift{to{transform:rotate(360deg)}}@keyframes shield-breathe{50%{box-shadow:0 0 35px #32bff55e,inset 0 0 25px #46c9ff49}}@keyframes mole-pop{0%{transform:translate(-50%,28%) scale(.7);opacity:.5}}@keyframes score-rise{0%{opacity:1;transform:translate(-50%,-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-120%) scale(1.1)}}@keyframes burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}@keyframes count-in{0%{transform:scale(1.4);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes mallet-strike{0%{opacity:1;transform:translate(-40%,-90%) rotate(40deg)}40%{transform:translate(-50%,-50%) rotate(-10deg)}to{opacity:0;transform:translate(-50%,-55%) rotate(0)}}@keyframes net-catch{0%{opacity:0;transform:translate(-50%,-40%) scale(.5) rotate(-25deg)}30%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-80%) scale(1.1)}}@media(min-width:801px)and (max-height:850px){.game-session .scene-board{height:330px}.game-session .game-hud{padding:10px 6px;margin:12px 0}.game-session .focus-passage{min-height:200px;max-height:220px}.game-session .focus-room{padding:18px}.game-session .focus-paper{padding:14px 24px}}@media(max-width:560px){.game-session .scene-board{height:360px}.game-session .game-hud{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:12px 2px}.game-session .game-hud>div{padding-inline:6px}.game-session .game-hud>div>span{font-size:8px;line-height:1.6;min-height:26px;margin-bottom:2px}.game-session .game-hud strong{font-size:16px}.game-session .game-hud>div:last-child{text-align:end}.player-aircraft{width:87px;height:87px;top:88%}.scene-flight .scene-target{min-width:78px;max-width:112px}.scene-flight .target-actor{width:79px;height:59px}.scene-word{padding:5px 7px}.scene-word strong,.scene-flight .scene-word strong{font-size:14px}.scene-word small{font-size:9px}.scene-target{min-width:60px;max-width:104px}.scene-target .target-actor{width:72px;height:61px}.scene-bubbles .scene-target{width:95px;height:95px;max-width:none}.scene-bubbles .target-actor{width:100%;height:100%}.scene-bubbles .scene-word strong{font-size:12px}.scene-catch .target-actor{width:85px;height:52px}.scene-guard .scene-target .target-actor{width:63px;height:55px}.scene-orbit .target-actor{width:58px;height:52px}.scene-mole-grid{top:13%;right:8%;bottom:12%;left:8%;gap:10% 14%}.mole-actor{height:77px}.mole-actor>strong{font-size:21px;padding-inline:7px;bottom:11%}.racing-car{width:80px;height:53px}.scene-lane-label{font-size:9px;left:9px;max-width:85px}.scene-goal-count{top:11px;right:11px;font-size:19px;padding:5px 9px}.scene-target.scene-single-word{bottom:22px;max-width:85%;min-width:160px}.scene-single-word .scene-word{padding:10px 20px}.scene-single-word .scene-word strong{font-size:22px}.scene-stone{width:13%;height:48px}.river-fox{width:47px;height:56px}.river-destination{font-size:10px}.focus-room{padding:12px}.focus-paper{padding:13px 15px}.focus-paper-top{font-size:9px;padding-bottom:10px}.game-session .focus-passage{font-size:20px;min-height:280px;max-height:330px;padding:14px 0}.game-scene-intro .scene-board{min-height:400px;height:430px}.game-scene-intro .game-intro{padding:25px 18px}.game-scene-intro .game-intro h2{font-size:27px}.game-scene-intro .game-intro p{font-size:12px}.scene-fish-total{font-size:17px;right:10px;bottom:10px}}@media(prefers-reduced-motion:reduce){.scene-board *{animation:none!important}.scene-board .scene-sprite{transition:none!important}}.discovery-content{max-width:1120px;margin:0 auto 36px;padding:32px 40px;color:#243548;background:#fff;border:1px solid #e2e6ee;border-radius:14px;text-align:start;line-height:1.8}.discovery-heading>p:first-child{font-size:10px;letter-spacing:2px;color:#64768b;margin:0 0 10px}.discovery-heading>h1,.discovery-heading>h2{font-size:26px;line-height:1.45;margin:0 0 14px}.discovery-heading>p{font-size:14px;color:#526174;margin:0 0 22px}.discovery-content a{color:#31469d;text-underline-offset:4px}.discovery-content a:hover{text-decoration-thickness:2px}.discovery-content a:focus-visible,.discovery-content summary:focus-visible{outline:3px solid #8f9bff;outline-offset:3px}.discovery-links{display:flex;flex-wrap:wrap;gap:8px 20px;padding-block:14px;border-block:1px solid #e6eaf0;font-size:13px}.discovery-section{padding-top:22px}.discovery-section h2{font-size:18px;margin:0 0 12px;line-height:1.5}.discovery-section p{font-size:13px;line-height:1.95;margin:10px 0;color:#526174}.discovery-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 28px;list-style:none;padding:0;margin:16px 0 22px}.discovery-items li{padding:14px 0;border-bottom:1px solid #e9edf3;min-width:0}.discovery-items a,.discovery-items strong{font-size:15px}.discovery-items p{margin:8px 0 0;overflow-wrap:anywhere}.discovery-section details{padding:13px 0;border-bottom:1px solid #e8ecf2}.discovery-section summary{font-size:14px;font-weight:600;cursor:pointer}.discovery-languages{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px;font-size:12px}.discovery-reviewed{font-size:11px;color:#657184;margin:20px 0 0}.discovery-standalone{margin-top:32px}.seo-static-header{padding:18px 6%;background:#050505;color:#fff;display:flex;gap:30px;align-items:center;flex-wrap:wrap}.seo-static-header a{color:#fff;text-decoration:none}.seo-static-header strong{font-size:22px}.seo-static-header nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.seo-static-body{background:#f1f3f6;font-family:Segoe UI,Arial,Microsoft YaHei,sans-serif;margin:0}.seo-static-note{font-size:13px;max-width:1120px;margin:20px auto;padding:0 24px;color:#526174}@media(max-width:1180px){.discovery-content{margin-inline:24px}}@media(max-width:560px){.discovery-content{padding:24px 18px;margin-inline:14px;margin-bottom:24px}.discovery-heading>h1,.discovery-heading>h2{font-size:22px}.discovery-items{grid-template-columns:1fr}.discovery-heading>p{font-size:12px}.discovery-links{font-size:12px;gap:9px 16px}.discovery-section h2{font-size:17px}}@font-face{font-family:Noto Sans SC;src:url(/typing/assets/noto-sans-sc.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+6253,U+5B57,U+6D4B,U+8BD5,U+4E0E,U+7EC3,U+4E60,U+8BF4,U+660E,U+6E2C,U+8A66,U+8207,U+7DF4,U+7FD2,U+8AAA,U+30BF,U+30A4,U+30D4,U+30F3,U+30B0,U+306B,U+3064,U+3044,U+3066,U+5E38,U+89C1,U+95EE,U+9898,U+898B,U+554F,U+984C,U+3088,U+304F,U+3042,U+308B,U+8CEA,U+9009,U+62E9,U+9078,U+64C7,U+3092,U+3076,U+53EF,U+4EE5,U+4EC0,U+4E48,U+9EBC,U+5185,U+5BB9,U+901F,U+5EA6,U+6B63,U+786E,U+7387,U+5982,U+4F55,U+8BA1,U+7B97,U+78BA,U+8A08,U+3068,U+306E,U+5F00,U+958B,U+555F,U+6838,U+5BF9,U+65E5,U+671F,U+5167,U+5C0D,U+8A8D,U+5206,U+949F,U+9418,U+30C6,U+30B9,U+30C8,U+82F1,U+6587,U+8A9E,U+4E2D,U+56FD,U+3001,U+6BCF,U+6570,U+6578,U+30FB,U+65B9,U+6CD5,U+96F6,U+57FA,U+7840,U+952E,U+76D8,U+6307,U+76F2,U+790E,U+9375,U+76E4,U+521D,U+5FC3,U+8005,U+5411,U+3051,U+30C3,U+30C1,U+5728,U+7EBF,U+591A,U+4EBA,U+6BD4,U+8D5B,U+7DDA,U+4E0A,U+8CFD,U+30AA,U+30E9,U+5BFE,U+6226,U+514D,U+8D39,U+8CBB,U+7121,U+6599,U+6216,U+6574,U+7BC7,U+7AE0,U+548C,U+9519,U+8BEF,U+3002,U+754C,U+9762,U+652F,U+6301,U+4E5D,U+79CD,U+8BED,U+8A00,U+522B,U+65E0,U+9700,U+6CE8,U+518C,U+5373,U+4F7F,U+7528,U+932F,U+8AA4,U+4ECB,U+63F4,U+7A2E,U+5225,U+8A3B,U+518A,U+307E,U+305F,U+306F,U+5168,U+4F53,U+3067,U+304D,U+3059,U+753B,U+5FDC,U+3057,U+3005,U+3079,U+767B,U+9332,U+4E0D,U+8981,U+7C7B,U+8BFE,U+7A0B,U+5305,U+542B,U+4E2A,U+7F6E,U+5173,U+5361,U+8986,U+76D6,U+6807,U+51C6,U+5355,U+8BCD,U+9ED8,U+5199,U+4EE3,U+7801,U+5C0F,U+9E64,U+53CC,U+62FC,U+4E94,U+7B14,U+96C5,U+601D,U+5F55,U+5165,U+4E5F,U+521B,U+5EFA,U+672C,U+673A,U+81EA,U+5B9A,U+4E49,U+8FDB,U+661F,U+7EA7,U+6536,U+85CF,U+4FDD,U+5B58,U+5F53,U+524D,U+6D4F,U+89C8,U+5668,U+985E,U+8AB2,U+500B,U+95DC,U+6DB5,U+84CB,U+6A19,U+6E96,U+55AE,U+5BEB,U+5F0F,U+78BC,U+9DB4,U+96D9,U+7B46,U+8F38,U+9304,U+7ACB,U+6A5F,U+8A02,U+9032,U+7D1A,U+76EE,U+700F,U+89BD,U+91CE,U+30EC,U+5358,U+30B3,U+30FC,U+30C9,U+30AD,U+306A,U+3069,U+4F5C,U+3082,U+6357,U+304A,U+6C17,U+308A,U+3053,U+30D6,U+30A6,U+30B6,U+3055,U+308C,U+6E38,U+5BA2,U+623F,U+95F4,U+901A,U+8FC7,U+9080,U+8BF7,U+94FE,U+63A5,U+52A0,U+5FEB,U+5339,U+914D,U+5907,U+540E,U+540C,U+4E00,U+7EDF,U+5012,U+65F6,U+670D,U+52A1,U+5B9E,U+6210,U+7EE9,U+65AD,U+6062,U+590D,U+6D3B,U+52A8,U+4F1A,U+4E3A,U+6C38,U+4E45,U+6863,U+6848,U+8A2A,U+9593,U+900F,U+904E,U+8ACB,U+9023,U+7D50,U+5099,U+5F8C,U+7D71,U+4F3A,U+6642,U+7E3E,U+65B7,U+5FA9,U+52D5,U+6703,U+4E26,U+975E,U+6A94,U+30B2,U+90E8,U+5C4B,U+3084,U+62DB,U+5F85,U+30EA,U+30AF,U+53C2,U+30DE,U+3058,U+5171,U+30AB,U+30C0,U+30B5,U+30D0,U+304C,U+9650,U+4ED8,U+620F,U+6700,U+4F73,U+6CA1,U+6709}@font-face{font-family:Noto Sans SC;src:url(/typing/assets/noto-sans-sc-2.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+4E91,U+7AEF,U+8BA4,U+8BC1,U+4E66,U+8054,U+5C06,U+6635,U+79F0,U+8F93,U+53D1,U+9001,U+5230,U+5E76,U+5E7F,U+64AD,U+7684,U+672A,U+4F4D,U+67E5,U+8BE2,U+8FFD,U+8E2A,U+904A,U+6232,U+6C92,U+96F2,U+8B49,U+66F8,U+5C07,U+66B1,U+7A31,U+50B3,U+53C3,U+5EE3,U+8A62,U+8E64,U+30E0,U+8A18,U+5C65,U+6B74,U+8A3C,U+305B,U+3093,U+540D,U+529B,U+3078,U+53D6,U+5F97,U+89E3,U+6790,U+8DE1,U+5B89,U+88C5,U+5417,U+88DD,U+55CE,U+30EB,U+5FC5,U+304B,U+6237,U+7F51,U+7EDC,U+8FDE,U+6236,U+7DB2,U+8DEF,U+30A2,U+30D7,U+3060,U+4FE1,U+8FD8,U+662F,U+9084,U+70B9,U+7A7A,U+683C,U+6539,U+600E,U+9EDE,U+53E5,U+8AAD,U+767D,U+4FEE,U+30DF,U+3048,U+539F,U+81F4,U+62B9,U+53BB,U+5148,U+5C1D,U+5F71,U+54CD,U+7EC4,U+5019,U+9808,U+5617,U+97FF,U+7D44,U+5408,U+308F,U+6B8B,U+63A1,U+59CB,U+770B,U+4ECE,U+9996,U+7B26,U+6682,U+505C,U+5F9E,U+5143,U+66AB,U+6B62,U+9664,U+9875,U+8F83,U+5DF1,U+5C3D,U+91CF,U+76F8,U+957F,U+5FAA,U+73AF,U+5B8C,U+6A21,U+7ED3,U+675F,U+9801,U+9810,U+8A2D,U+8F03,U+76E1,U+9577,U+74B0,U+63C3,U+3087,U+3046,U+5236,U+7E70,U+8FD4,U+30E2,U+4E86,U+7D42,U+6548,U+97E9,U+6309,U+4F8B,U+6C49,U+6B21,U+4ECD,U+97D3,U+70BA,U+6F22,U+5B9F,U+50CD,U+3089,U+56DE,U+7AD9,U+53CA,U+89C4,U+5219,U+898F,U+5247,U+8AAC,U+636E,U+5904,U+7406,U+8CC7,U+8655,U+30C7,U+51E6,U+8FBE,U+6EE1,U+8DB3,U+8BE5,U+4E24,U+4E09,U+91CD,U+7559,U+9054,U+6EFF,U+8A72,U+5169,U+5834,U+518D,U+6311,U+9AD8,U+3061,U+98DF,U+7167,U+624B,U+63D0,U+793A,U+719F,U+6089,U+6392,U+4E0B,U+8584,U+5F31,U+8868,U+73B0,U+4F9D,U+8907,U+73FE,U+5DEE,U+3081,U+307F,U+5F93,U+30DB,U+5217,U+82E6,U+73A9,U+5C40,U+79D2,U+6D88,U+8D77,U+7EED,U+547D,U+589E,U+6C89,U+6D78,U+8F66,U+6CB3,U+7E8C,U+8ECA,U+8A5E,U+30B7,U+30E7,U+30D5,U+7D9A,U+3054,U+5897,U+5927,U+96C6,U+5DDD,U+6E21,U+9690,U+96B1,U+96A0,U+4E14,U+4F4E,U+4E8E,U+65BC,U+6BCE,U+7F16,U+8F91,U+7DE8,U+8F2F,U+5220,U+522A,U+524A,U+8FD9,U+95E8,U+5176,U+5B66,U+9019,U+9580,U+5B78,U+6B65,U+9806,U+4EAE,U+7EE7,U+7E7C,U+9055,U+5F37,U+8ABF,U+62BC,U+30ED,U+8003,U+4E13,U+9879,U+5C08,U+9805,U+6BB5,U+6BCD,U+53F7,U+865F,U+79FB,U+8BAD,U+8A13,U+5E94,U+61C9,U+542C,U+807D,U+805E,U+5132,U+629E,U+672B,U+641C,U+7D22,U+5C0B,U+691C,U+6211,U+5DF2,U+623B,U+6E08,U+66F4,U+83B7,U+7372,U+51FB,U+64CA,U+300C,U+300D,U+30DA,U+30DC,U+30AC,U+58F0,U+97F3,U+53CD,U+9988,U+8072,U+994B,U+52B9,U+679C,U+5207,U+6362,U+63DB,U+5DE6,U+85AC,U+53F3,U+62C7,U+89AA,U+68C0,U+7B54,U+6AA2,U+8DF3,U+7565,U+653E,U+6717,U+8BFB,U+8B80,U+3052,U+5229,U+578B,U+5F62,U+8DDF,U+5E8F,U+79BB,U+96E2,U+559C,U+6B22,U+6B61,U+9632,U+885B,U+6765,U+88AD,U+5B88,U+4F4F}@font-face{font-family:Noto Sans SC;src:url(/typing/assets/noto-sans-sc-3.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+4FA7,U+4F86,U+8972,U+5074,U+8FEB,U+6218,U+6230,U+98DB,U+884C,U+6839,U+8C03,U+843D,U+64DA,U+5B50,U+7ADE,U+7AF6,U+30B4,U+4E89,U+6C14,U+6CE1,U+6C23,U+81A8,U+80C0,U+7834,U+88C2,U+8139,U+3080,U+5730,U+9F20,U+3050,U+6D1E,U+53E3,U+51FA,U+7A74,U+536B,U+7403,U+60D1,U+9760,U+8FD1,U+62A4,U+8B77,U+3065,U+9759,U+91CC,U+9010,U+975C,U+88E1,U+6CBF,U+8E0F,U+811A,U+77F3,U+5CB8,U+8173,U+3073,U+6355,U+9C7C,U+9B5A,U+30A3,U+7FA4,U+79EF,U+7D2F,U+7A4D,U+6CF3,U+91E3,U+96BE,U+96E3,U+6613,U+7B80,U+7C21,U+56F0,U+305A,U+30D9,U+5269,U+4F59,U+9918,U+5C4F,U+5E55,U+4F18,U+9501,U+756B,U+512A,U+9396,U+66FF,U+529F,U+30E3,U+30B8,U+5385,U+5EF3,U+89A7,U+968F,U+96A8,U+670B,U+53CB,U+6280,U+663E,U+516C,U+986F,U+30D3,U+8D70,U+5458,U+54E1,U+523B,U+6C7A,U+52D9,U+4E3B,U+7B49,U+81F3,U+5C11,U+5BB6,U+624D,U+80FD,U+88FD,U+9000,U+8F6E,U+8F2A,U+5E30,U+4ED6,U+51B2,U+885D,U+4F60,U+6E80,U+7ECF,U+7D93,U+6240,U+3063,U+6279,U+88AB,U+53D7,U+62EC,U+64CD,U+5BFC,U+822A,U+83DC,U+5C0E,U+30E1,U+30CB,U+30E5,U+627E,U+5E93,U+5EAB,U+8BB0,U+7D00,U+30CD,U+8BBE,U+8A73,U+7D30,U+9AD4,U+30BA,U+6377,U+79C1,U+95ED,U+9589,U+7D4C,U+597D,U+65B0,U+76F4,U+7C98,U+8D34,U+8CBC,U+5909,U+50A8,U+5931,U+5C31,U+532F,U+4EC5,U+50C5,U+301C,U+30DD,U+5E03,U+6E05,U+30BB,U+7B2C,U+4F9B,U+4E4B,U+63A7,U+4EF6,U+7A97,U+8FB9,U+9633,U+5149,U+5348,U+5FAE,U+98CE,U+8F7B,U+7FFB,U+8857,U+9053,U+6E10,U+53EA,U+6811,U+53F6,U+8BDD,U+628A,U+7ED9,U+676F,U+6E29,U+6C34,U+8FDC,U+63A8,U+5E97,U+94C3,U+751F,U+8BB8,U+6837,U+5E73,U+613F,U+610F,U+7EC6,U+7F8E,U+6162,U+8BA9,U+6572,U+90FD,U+6670,U+800C,U+508D,U+665A,U+7740,U+5915,U+6865,U+95EA,U+788E,U+72D7,U+4E70,U+4ECA,U+5929,U+9910,U+888B,U+56E0,U+8010,U+4EFF,U+4F5B,U+53C8,U+7ED5,U+7CFB,U+9014,U+666F,U+503C,U+4EEC,U+771F,U+5EA7,U+82B1,U+56ED,U+51E0,U+9897,U+5B83,U+4E9B,U+6668,U+4F3C,U+4E4E,U+6BEB,U+53D8,U+5316,U+4F46,U+505A,U+8282,U+773C,U+4E8B,U+666E,U+7247,U+571F,U+5C5E,U+908A,U+967D,U+98A8,U+8F15,U+6F38,U+6A39,U+8449,U+8A71,U+7D66,U+6EAB,U+9060,U+9234,U+8A31,U+6A23,U+9858,U+767C,U+8B93,U+8457,U+6A4B,U+9583,U+9EB5,U+96BB,U+8CB7,U+5F77,U+5F7F,U+7E5E,U+4FC2,U+5011,U+5712,U+5E7E,U+9846,U+8B8A,U+7BC0,U+5C6C,U+7A93,U+8FBA,U+671D,U+8FBC,U+6A2A,U+8336,U+5916,U+753A,U+899A,U+8EE2,U+304E,U+63FA,U+6728,U+6025,U+8EAB,U+8272,U+4E01,U+5BE7,U+6B69,U+6DBC,U+30D1,U+72AC,U+98FC,U+643A,U+5E2F,U+96FB,U+30B1,U+3086,U+6163,U+767A,U+5EAD,U+80B2,U+3070,U+611F,U+305D,U+4E16,U+7DD1,U+3075,U+7EFC,U+6708,U+5C71,U+8033,U+77ED,U+6625,U+684C,U+5E74,U+59D3,U+91D1,U+989D,U+4EA4,U+94AE,U+97F5,U+6C47,U+989C}@font-face{font-family:Noto Sans SC;src:url(/typing/assets/noto-sans-sc-4.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+7269,U+7136,U+5DE5,U+672F,U+6821,U+65E9,U+7EA2,U+84DD,U+7EFF,U+9EC4,U+9ED1,U+6A59,U+7D2B,U+82F9,U+7C73,U+996D,U+725B,U+5976,U+5496,U+5561,U+756A,U+8304,U+8C46,U+9E21,U+8089,U+8046,U+9605,U+65C5,U+9020,U+6D41,U+68EE,U+6797,U+6D77,U+6D0B,U+6628,U+5468,U+4EFD,U+5B63,U+8BAE,U+7814,U+7A76,U+5883,U+6559,U+793E,U+533A,U+8FD0,U+5DE9,U+56FA,U+9F3B,U+7AD6,U+6487,U+4EA7,U+6298,U+6C11,U+767E,U+57CE,U+5E02,U+9047,U+5750,U+59FF,U+9002,U+4F11,U+606F,U+907F,U+6653,U+5E01,U+590F,U+79CB,U+51AC,U+4E50,U+5212,U+5E0C,U+671B,U+7531,U+575A,U+95B1,U+6A02,U+5805,U+592A,U+65CF,U+52C9,U+697D,U+4ED5,U+5E78}@font-face{font-family:Noto Sans Arabic;src:url(/typing/assets/noto-sans-arabic.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+62D,U+648,U+644,U+62A,U+62F,U+631,U+64A,U+628,U+627,U+643,U+629,U+623,U+633,U+626,U+639,U+646,U+62E,U+645,U+647,U+642,U+641,U+62C,U+649,U+625,U+632,U+635,U+634,U+60C,U+63A,U+621,U+636,U+64F,U+638,U+630,U+637,U+62B,U+651,U+624,U+61F,U+64B,U+66A,U+622,U+64D,U+61B}:root{font-family:Segoe UI,Arial,Microsoft YaHei,PingFang SC,sans-serif;color:#203044;background:#fafafa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--primary: #414fba;--primary-hover: #333f9f;--pink: #ff4081;--border: #d6dbe3;--muted: #77818f;--link: #087df0}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8f9bff;outline-offset:3px}button{transition:background-color .15s,border-color .15s,box-shadow .15s}.icon{display:inline-block;width:22px;height:22px;flex:0 0 auto;vertical-align:middle}.site-header{height:60px;background:#050505;color:#fff;position:relative;z-index:20}.header-inner{height:100%;max-width:1440px;padding-inline:64px;margin:auto;display:flex;align-items:center;gap:32px}.brand{background:transparent;color:#fff;border:0;padding:0;font-size:24px;font-weight:650;letter-spacing:-.4px;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:12px;margin-inline-start:auto;height:100%}.main-nav>button{background:transparent;border:0;border-radius:4px;color:#f4f4f5;padding:12px 14px;font-weight:600;font-size:15px;white-space:nowrap}.main-nav>button:hover{background:#232323}.main-nav>button.active{background:var(--primary)}.main-nav>button.active:hover{background:var(--primary-hover)}.header-language{flex:0 0 auto}.header-language .language-trigger{border:0;color:#fff;background:transparent;padding-inline:0;height:44px;gap:10px;min-width:112px}.header-language .language-trigger:hover{background:transparent}.header-language .language-trigger .icon{filter:invert(1);opacity:.95}.header-language .language-menu{inset-inline-start:auto;inset-inline-end:-12px;top:calc(100% + 8px);width:300px}.mobile-toggle{display:none!important}.page-stage{min-height:calc(100svh - 120px);padding:56px 24px 48px;display:flex;align-items:flex-start;justify-content:center;background-color:#d9cbb7;background-image:url(/typing/assets/study-room.png);background-position:center;background-size:cover}.setup-card{width:786px;max-width:100%;min-height:800px;padding:36px 40px 32px;border:1px solid #e7e7e7;border-radius:15px;background:#fff;box-shadow:0 5px 20px #26314014}h1{color:#203044}.setup-card h1{margin:0 0 44px;font-size:34px;line-height:44px;font-weight:700;text-align:center;letter-spacing:-.5px}.top-fields{display:grid;grid-template-columns:1fr 1fr;gap:38px}.field{min-width:0}.field>label,.field-label,fieldset>legend{display:block;font-size:16px;line-height:22px;font-weight:600;margin-bottom:14px}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;color:#192636;background:#fff;border:1px solid var(--border);border-radius:5px;padding:12px 16px;min-width:0}input:not([type=radio]):not([type=checkbox]),select{height:50px}input::placeholder,textarea::placeholder{color:#77818f;opacity:1}input:hover,textarea:hover,select:hover{border-color:#abb3c1}.language-picker{position:relative;min-width:0}.language-trigger{height:50px;width:100%;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:5px;background:#fff;color:#172331;text-align:start;padding:0 16px;font-size:16px}.language-trigger>span{flex:1}.language-trigger>.icon:last-child{width:19px;height:19px;opacity:.55}.language-trigger:hover{border-color:#a7aec2;background:#fdfdff}.language-trigger.is-open{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.header-language .language-trigger.is-open{box-shadow:none}.language-menu{position:absolute;z-index:40;top:calc(100% + 4px);inset-inline-start:0;width:calc(100% + 16px);color:#203044;background:#fff;border:1px solid #e4e7ed;border-radius:9px;box-shadow:0 5px 20px #29324d1f;padding:12px 0 6px;text-align:start}.language-search{position:relative;margin:0 14px 9px}.language-search>.icon{position:absolute;inset-inline-start:12px;top:10px;opacity:.55;width:20px;height:20px}.language-search input{height:40px!important;padding-block:8px!important;padding-inline:39px 12px!important;font-size:14px}.language-options{max-height:min(430px,60svh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.language-option{display:flex;align-items:center;min-height:38px;width:100%;border:0;background:#fff;text-align:start;padding:8px 22px;color:#233145;gap:12px;font-size:15px}.language-option>span{flex:1}.language-option small{color:#7a8495;font-size:12px;min-width:42px;text-align:end}.language-option .icon{width:19px;height:19px;filter:invert(27%) sepia(66%) saturate(1426%) hue-rotate(212deg) brightness(93%) contrast(87%)}.language-option:hover,.language-option:focus-visible{background:#f4f5fb}.language-option.selected{background:#eef0ff;color:var(--primary);font-weight:500}.language-option.auto-option{border-top:1px solid #eceef2;margin-top:6px;font-size:13px;color:#667181;min-height:40px}.language-option.auto-selected{color:var(--primary)}.no-matches{padding:8px 16px;font-size:14px;color:var(--muted)}.article-field{margin-top:36px}.article-select-row{display:flex;align-items:center;gap:20px;width:384px;max-width:100%}.select-wrap{position:relative;flex:1;min-width:0}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:40px}.select-wrap>.icon{pointer-events:none;position:absolute;inset-inline-end:14px;top:16px;width:18px;height:18px;opacity:.6}.text-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;border:0;padding:3px 0;background:transparent;color:var(--link);font-weight:500;font-size:15px;line-height:24px}.text-button:hover{color:#005bbb;text-decoration:underline;text-underline-offset:3px}.article-select-row .text-button{white-space:nowrap}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset>legend{padding:0}.mode-field{margin-top:36px}.radio-options{display:flex;align-items:center;min-height:30px;gap:34px;flex-wrap:wrap}.radio-options label{display:flex;align-items:center;gap:12px;color:#4a5361;font-size:16px;cursor:pointer}input[type=radio]{accent-color:var(--pink);width:23px;height:23px;margin:0;cursor:pointer}.duration-field{margin-top:34px}.duration-options{display:inline-flex;width:334px;max-width:100%;height:48px}.duration-options button{display:flex;justify-content:center;align-items:center;gap:3px;flex:1;background:#fff;color:#253040;border:1px solid var(--border);border-radius:5px;padding:8px 12px;font-size:16px;white-space:nowrap}.duration-options button+button{margin-inline-start:-1px}.duration-options button:hover{background:#f6f7fd}.duration-options button.selected{border-color:var(--primary);color:var(--primary);background:#f0f1ff;z-index:1;font-weight:600}.duration-disabled{opacity:.4}.duration-disabled button{opacity:1}.advanced-trigger{margin-top:28px}.advanced-trigger .icon{width:19px;height:19px}.rotate{transform:rotate(180deg)}.advanced-settings{margin-top:22px;padding-top:22px;border-top:1px solid #e8ebef;display:grid;grid-template-columns:1fr 1fr;gap:22px 38px}.advanced-settings .field>label{font-size:14px;margin-bottom:8px}.checkbox-label{grid-column:1 / -1;display:flex;align-items:center;gap:10px;font-size:14px}input[type=checkbox]{accent-color:var(--primary);width:18px;height:18px;margin:0}.setup-action{margin-top:70px;text-align:center}.primary-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:5px;border:1px solid transparent;min-height:44px;padding:10px 24px;font-size:15px;font-weight:600;text-decoration:none}.primary-button{color:#fff;background:var(--primary);box-shadow:0 2px 5px #18224824}.primary-button .icon{filter:invert(1)}.primary-button:hover{background:var(--primary-hover);box-shadow:0 3px 8px #18224830}.outline-button{background:#fff;color:#35445b;border-color:var(--border)}.outline-button:hover{background:#f6f7fc;border-color:#aab3c3}.setup-action .primary-button{width:220px;height:54px;font-size:18px}.setup-action p{color:var(--muted);margin:18px 0 0;font-size:14px;line-height:20px}.site-footer{min-height:60px;display:flex;align-items:center;justify-content:center;padding:16px 20px;gap:20px;background:#fff;font-size:13px;color:#8a929f}.site-footer button{background:transparent;padding:3px 0;border:0;color:#6e7888;font-size:13px}.site-footer button:hover{color:var(--primary)}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:8px;min-width:38px;min-height:38px;border:0;border-radius:5px;color:inherit;background:transparent}.icon-button:hover{background:#f0f2f7}.test-card,.result-card{background:#fff;border-radius:15px;border:1px solid #e7e7e7;box-shadow:0 5px 22px #26314018}.test-card{width:1040px;max-width:100%;padding:30px 40px}.test-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.back-button{font-size:14px}.back-button .icon{width:18px;height:18px;opacity:.6}.language-caption{font-size:13px;color:#77818f}.test-title-row{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.test-title-row h1{font-size:27px;margin:0;font-weight:650}.test-title-row p{margin:9px 0 0;font-size:14px;color:var(--muted)}.timer-block{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.timer-block>span{font-size:12px;color:var(--muted)}.timer-block strong{font-size:39px;line-height:1.15;letter-spacing:1px;color:var(--primary);font-variant-numeric:tabular-nums}.progress-track{height:4px;overflow:hidden;border-radius:2px;margin-top:25px;background:#e9ebf4}.progress-track>div{height:100%;background:var(--primary);transition:width .1s linear}.typing-workspace{position:relative;margin-top:26px}.reference-text{font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;font-size:24px;line-height:1.85;color:#657181;min-height:210px;max-height:320px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:18px 22px;background:#f8f9fc;border-radius:6px;-webkit-user-select:none;user-select:none}.char-correct{color:#273c9f}.char-error{color:#c02e51;background:#ffe5eb;text-decoration:underline;text-underline-offset:5px}.char-current{border-inline-start:2px solid var(--primary);background:#e7eaff}.typing-workspace textarea{display:block;margin-top:18px;font-size:22px;line-height:1.7;resize:vertical;min-height:115px;max-height:280px;padding:14px 20px}.typing-workspace textarea:focus{border-color:var(--primary);outline:1px solid var(--primary);outline-offset:0}.typing-workspace.large-text .reference-text{font-size:29px}.typing-workspace.large-text textarea{font-size:27px}.pause-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffffff7;border:1px solid #eceef3;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.pause-overlay h2{font-size:24px;margin:0 0 10px}.pause-overlay p{color:#748092;line-height:1.7;margin:0 0 24px;font-size:14px}.typing-hint{font-size:12px;color:#7c8593;margin-top:12px;min-height:20px;line-height:1.6}.test-bottom{display:flex;align-items:center;gap:36px;margin-top:26px;padding-top:22px;border-top:1px solid #e7eaf0}.live-stat{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;max-width:180px}.live-stat strong{font-size:29px;font-weight:650;font-variant-numeric:tabular-nums}.live-stat strong span{font-size:17px}.live-stat>span{font-size:12px;color:#758092}.live-stat small{flex:0 0 100%;font-size:12px;color:#7a8492}.test-actions{display:flex;align-items:center;gap:10px;margin-inline-start:auto}.test-actions .outline-button{padding:9px 16px}.test-actions .text-button{font-size:14px}kbd{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;font-family:inherit;font-size:12px;border:1px solid #dce0e8;border-bottom-width:2px;border-radius:4px;color:#8590a0}.result-card{width:720px;max-width:100%;padding:42px;text-align:center}.result-mark{margin:0 auto 18px;width:50px;height:50px;display:flex;justify-content:center;align-items:center;border-radius:50%;background:#edf0ff}.result-mark .icon{width:27px;height:27px;filter:invert(27%) sepia(66%) saturate(1426%) hue-rotate(212deg) brightness(93%) contrast(87%)}.result-card h1{margin:0;font-size:29px}.result-subtitle{color:var(--muted);font-size:14px;line-height:1.8;margin-top:12px}.result-primary{display:grid;grid-template-columns:1fr 1fr;margin:36px 0}.result-primary>div{padding:14px}.result-primary>div+div{border-inline-start:1px solid #e4e7ef}.result-primary strong{font-size:53px;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--primary)}.result-primary strong span{font-size:25px}.result-primary>div>span{margin-inline-start:5px;color:#68758a;font-size:14px}.result-primary small{display:block;margin-top:14px;font-size:13px;color:var(--muted)}.result-details{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0;margin:0;border-top:1px solid #eaecf2;border-bottom:1px solid #eaecf2}.result-details dt{font-size:12px;color:#7c8796}.result-details dd{margin:8px 0 0;font-size:19px;font-weight:600}.saved-note{color:#778395;font-size:13px;line-height:1.7;margin-top:24px}.result-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:26px 0 20px}.modal{color:#203044;border:1px solid #e2e6ed;border-radius:12px;box-shadow:0 14px 60px #1118272b;width:560px;max-width:calc(100% - 32px);max-height:85svh;padding:28px;overflow-y:auto;overscroll-behavior:contain}.modal::backdrop{background:#101a3680}.modal-wide{width:800px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.modal-heading h2{font-size:22px;margin:0}.modal-description,.help-copy p{font-size:15px;line-height:1.9;color:#687587}.help-copy p{margin:0 0 18px}.help-copy p:last-child{margin-bottom:0}.library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}.search-field{position:relative;max-width:280px}.search-field>.icon{position:absolute;inset-inline-start:12px;top:12px;opacity:.5}.search-field input{height:44px!important;padding-inline-start:42px!important;font-size:14px}.article-list{margin-bottom:22px}.article-list article{padding:20px 0;border-bottom:1px solid #e9ecf1}.article-list h3{margin:0;font-size:17px;font-weight:600}.article-list p{font-size:14px;color:#758093;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-list .text-button{font-size:14px}.custom-text-form>label{font-size:14px;color:#778395}.custom-text-form textarea{margin-top:14px;min-height:230px;resize:vertical;line-height:1.8;font-size:15px}.custom-text-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.custom-text-bottom small{color:#7c8796}.history-table-wrap{overflow-x:auto;margin-bottom:22px}table{border-collapse:collapse;text-align:start;width:100%;font-size:14px}th{color:#8490a0;font-weight:500;font-size:12px;white-space:nowrap}th,td{padding:14px 10px;border-bottom:1px solid #e9ecf1;text-align:start}td:first-child{white-space:nowrap;font-size:12px}td small{display:block;color:#8a94a2;font-size:11px;margin-top:4px}.empty-state{text-align:center;padding:28px 12px 16px}.empty-state>.icon{width:42px;height:42px;opacity:.25}.empty-state h3{font-size:18px;margin-top:18px}.empty-state p{color:#8490a0;font-size:14px;line-height:1.7;margin-bottom:24px}.confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.toast{position:fixed;z-index:100;bottom:28px;left:50%;transform:translate(-50%);background:#263348;color:#fff;border-radius:7px;box-shadow:0 4px 24px #0002;padding:14px 22px;font-size:14px;max-width:calc(100% - 32px);line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.muted{color:var(--muted)}[dir=rtl] .back-button .icon{transform:scaleX(-1)}@media(min-width:1000px)and (max-height:850px){.page-stage{padding-top:30px;padding-bottom:30px}.setup-card{min-height:700px;padding-top:28px}.setup-card h1{margin-bottom:30px}.article-field,.mode-field,.duration-field{margin-top:27px}.advanced-trigger{margin-top:22px}.setup-action{margin-top:42px}}@media(max-width:1100px){.header-inner{padding-inline:30px;gap:20px}.main-nav{gap:2px}.main-nav>button{padding-inline:10px;font-size:14px}.brand{font-size:21px}.test-card{padding-inline:28px}}@media(max-width:800px){.header-inner{padding-inline:20px;gap:14px}.main-nav{display:none;position:absolute;inset-inline:12px;top:66px;height:auto;margin:0;padding:10px;border-radius:8px;background:#121212;box-shadow:0 6px 20px #0003;z-index:30}.main-nav.mobile-open{display:flex;flex-wrap:wrap}.mobile-toggle{display:inline-flex!important;color:#fff;margin-inline-start:auto}.mobile-toggle .icon{filter:invert(1)}.mobile-toggle:hover{background:#242424}.header-language .language-trigger{font-size:13px;min-width:100px}.header-language .language-menu{width:275px}.brand{font-size:20px}.page-stage{padding:32px 20px;background-attachment:fixed}.setup-card{padding:32px;min-height:770px}.setup-card h1{font-size:30px;margin-bottom:38px}.top-fields{gap:24px}.setup-action{margin-top:60px}.test-title-row h1{font-size:24px}.test-bottom{flex-wrap:wrap;gap:24px}.test-actions{flex:0 0 100%;justify-content:flex-end}.test-card{padding:25px}}@media(max-width:560px){.site-header{height:58px}.header-inner{padding-inline:16px;gap:6px}.brand{font-size:18px;letter-spacing:-.5px}.header-language .language-trigger{gap:5px;min-width:95px}.header-language .language-trigger .icon:first-child{width:19px;height:19px}.page-stage{padding:22px 14px;min-height:calc(100svh - 118px);background-position:45% center}.setup-card{padding:27px 22px;min-height:0;border-radius:12px}.setup-card h1{font-size:25px;line-height:35px;margin-bottom:30px}.top-fields{grid-template-columns:1fr;gap:25px}.field>label,.field-label,fieldset>legend{font-size:14px;margin-bottom:10px}input:not([type=radio]):not([type=checkbox]),select,.language-trigger{height:46px;font-size:15px}.language-menu{width:100%}.language-options{max-height:45svh}.article-field,.mode-field,.duration-field{margin-top:27px}.article-select-row{gap:13px}.article-select-row .text-button{font-size:13px}.radio-options{gap:22px}.radio-options label{font-size:14px;gap:9px}.duration-options{width:100%;height:45px}.duration-options button{font-size:14px}.advanced-trigger{margin-top:25px}.setup-action{margin-top:38px}.setup-action .primary-button{width:100%;height:49px;font-size:16px}.setup-action p{font-size:12px;margin-top:15px}.advanced-settings{grid-template-columns:1fr;gap:18px}.site-footer{gap:12px;font-size:12px}.site-footer button{font-size:12px}.test-card{padding:22px 18px;border-radius:12px}.test-title-row{margin-top:23px;align-items:flex-start}.test-title-row h1{font-size:21px}.test-title-row p{font-size:12px}.timer-block strong{font-size:31px}.timer-block>span{font-size:11px}.reference-text{font-size:21px;padding:14px;min-height:180px;max-height:280px}.typing-workspace textarea{font-size:19px;padding:12px}.typing-workspace.large-text .reference-text{font-size:26px}.typing-workspace.large-text textarea{font-size:24px}.test-actions{justify-content:flex-start;gap:7px;flex-wrap:wrap}.live-stat strong{font-size:26px}.test-actions .text-button{margin-inline-start:auto}.test-actions .outline-button{font-size:13px}.pause-overlay{padding:18px}.pause-overlay h2{font-size:21px}.pause-overlay p{font-size:13px}.keyboard-guide>div{gap:3px}kbd{width:24px;height:29px;font-size:10px}.result-card{padding:30px 20px}.result-card h1{font-size:24px}.result-primary strong{font-size:40px}.result-primary>div{padding-inline:6px}.result-primary>div>span{display:block;margin:5px 0 0;font-size:12px}.result-primary small,.result-details dt{font-size:11px}.modal{max-width:calc(100% - 24px);padding:22px}.modal-heading h2{font-size:20px}.library-toolbar{flex-wrap:wrap}.search-field{max-width:none;flex:0 0 100%}.custom-text-bottom{flex-wrap:wrap}.custom-text-bottom .primary-button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.app{font-family:Arial,Noto Sans SC,Microsoft YaHei,PingFang SC,sans-serif}.setup-card h1{font-size:36px}.article-select-row{width:360px}.radio-options{gap:64px}.language-option{font-size:16px}.language-search input:focus-visible{outline-width:2px;outline-offset:1px}.char-space{position:relative}.char-pending{color:#76521b;background:#fff0ce;text-decoration:none}.composition-hint{color:#76521b;font-weight:500}.char-space .space-indicator{position:absolute;width:.65em;height:.65em;inset-inline-start:0;bottom:-.12em;opacity:.8;pointer-events:none}.next-key-hint{display:inline-flex;align-items:center;gap:7px;color:#3447ab;font-weight:600}.next-key-hint .icon{width:19px;height:19px;opacity:.6}html[lang=ar] .app,.reference-text[lang=ar],textarea[lang=ar]{font-family:Noto Sans Arabic,Arial,sans-serif}@media(max-width:800px){.setup-card h1{font-size:30px}}@media(max-width:560px){.setup-card h1{font-size:25px}.radio-options{gap:22px}}.platform-member-link{flex:0 0 auto;color:#fff;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;padding:12px 10px}.platform-member-link:hover{text-decoration:underline}.platform-member-link:focus-visible{outline:3px solid #8f9bff;outline-offset:4px}@media(max-width:1100px){.platform-member-link{font-size:14px;padding-inline:10px}}.platform-login-save{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
