.morse-code-clicker-module__XjTm7W__container{color:#f4f4f4;background:#202020;border:1px solid #555;border-radius:4px;gap:20px;margin:24px 0;padding:24px;display:grid}.morse-code-clicker-module__XjTm7W__headerRow{border-bottom:1px solid #3d3d3d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.morse-code-clicker-module__XjTm7W__statusGroup{align-items:center;gap:10px;display:flex}.morse-code-clicker-module__XjTm7W__indicatorLight{background:#444;border:2px solid #666;border-radius:50%;width:14px;height:14px;transition:background 80ms,box-shadow 80ms}.morse-code-clicker-module__XjTm7W__indicatorLightActive{background:#f0a24a;border-color:#ffd07a;box-shadow:0 0 12px #f0a24a,0 0 20px #ffd07a}.morse-code-clicker-module__XjTm7W__statusText{color:#ccc;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.morse-code-clicker-module__XjTm7W__wpmDisplay{font-family:var(--font-mono), monospace;background:#2b2b2b;border:1px solid #444;border-radius:3px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.morse-code-clicker-module__XjTm7W__wpmDisplay strong{color:#ffd07a;font-size:15px}.morse-code-clicker-module__XjTm7W__keyerStage{-webkit-user-select:none;user-select:none;touch-action:none;background:radial-gradient(circle,#2a2a2a 0%,#171717 100%);border:1px solid #444;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:30px 16px;display:flex}.morse-code-clicker-module__XjTm7W__keyButton{cursor:pointer;background:radial-gradient(circle at 35% 35%,#4a4a4a 0%,#1e1e1e 75%,#111 100%);border:4px solid #5a5a5a;border-radius:50%;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:180px;height:180px;transition:transform 50ms,box-shadow 50ms,border-color 50ms;display:flex;position:relative;box-shadow:0 10px 24px #0009,inset 0 2px 4px #ffffff26}.morse-code-clicker-module__XjTm7W__keyButton:hover{border-color:#f0a24a}.morse-code-clicker-module__XjTm7W__keyButton:active,.morse-code-clicker-module__XjTm7W__keyButtonActive{background:radial-gradient(circle at 40% 40%,#55412a 0%,#2a1c0d 75%,#140d06 100%);border-color:#ffd07a;transform:translateY(6px)scale(.98);box-shadow:0 4px 10px #000000b3,inset 0 4px 10px #00000080}.morse-code-clicker-module__XjTm7W__keyKnob{background:radial-gradient(circle at 35% 35%,#cca056 0%,#876226 70%,#47320f 100%);border:2px solid #eed699;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex;box-shadow:0 6px 12px #00000080,inset 0 2px 3px #ffffff4d}.morse-code-clicker-module__XjTm7W__keyKnobInner{background:#25170a;border-radius:50%;width:32px;height:32px;box-shadow:inset 0 2px 4px #000c}.morse-code-clicker-module__XjTm7W__keyLabel{color:#ddd;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.morse-code-clicker-module__XjTm7W__keyHint{color:#999;font-size:11px}.morse-code-clicker-module__XjTm7W__stageControls{color:#aaa;align-items:center;gap:16px;font-size:13px;display:flex}.morse-code-clicker-module__XjTm7W__stageControls label{cursor:pointer;align-items:center;gap:6px;display:flex}.morse-code-clicker-module__XjTm7W__stageControls input[type=checkbox]{accent-color:#f0a24a}.morse-code-clicker-module__XjTm7W__outputSection{gap:16px;display:grid}.morse-code-clicker-module__XjTm7W__streamBox{background:#171717;border:1px solid #3d3d3d;border-radius:4px;gap:8px;padding:14px;display:grid}.morse-code-clicker-module__XjTm7W__boxHeader{color:#888;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.morse-code-clicker-module__XjTm7W__morseStream{min-height:48px;font-family:var(--font-mono), monospace;color:#ffd07a;letter-spacing:.15em;word-break:break-all;white-space:pre-wrap;align-items:center;font-size:22px;display:flex;overflow-x:auto}.morse-code-clicker-module__XjTm7W__textStream{color:#fff;letter-spacing:.05em;word-break:break-word;white-space:pre-wrap;align-items:center;min-height:54px;font-size:24px;font-weight:700;display:flex}.morse-code-clicker-module__XjTm7W__placeholder{color:#555;letter-spacing:normal;font-family:inherit;font-size:14px;font-style:italic}.morse-code-clicker-module__XjTm7W__actionRow{flex-wrap:wrap;gap:8px;display:flex}.morse-code-clicker-module__XjTm7W__btn{color:#fff;cursor:pointer;background:#2b2b2b;border:1px solid #555;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .12s;display:inline-flex}.morse-code-clicker-module__XjTm7W__btn:hover{background:#383838;border-color:#777}.morse-code-clicker-module__XjTm7W__btnClear{color:#f99;border-color:#633}.morse-code-clicker-module__XjTm7W__btnClear:hover{background:#4a1d1d;border-color:#944}.morse-code-clicker-module__XjTm7W__settingsGrid{background:#1c1c1c;border:1px solid #333;border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:16px;display:grid}.morse-code-clicker-module__XjTm7W__settingItem{gap:6px;display:grid}.morse-code-clicker-module__XjTm7W__settingItem label{color:#bbb;justify-content:space-between;font-size:12px;font-weight:700;display:flex}.morse-code-clicker-module__XjTm7W__settingItem label span{font-family:var(--font-mono), monospace;color:#f0a24a}.morse-code-clicker-module__XjTm7W__settingItem input[type=range]{accent-color:#f0a24a;width:100%}.morse-code-clicker-module__XjTm7W__trainerCard{background:#241b11;border:1px solid #4a3c26;border-radius:4px;gap:10px;padding:16px;display:grid}.morse-code-clicker-module__XjTm7W__trainerHeader{justify-content:space-between;align-items:center;display:flex}.morse-code-clicker-module__XjTm7W__trainerTitle{color:#ffd07a;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800}.morse-code-clicker-module__XjTm7W__trainerTarget{align-items:baseline;gap:14px;display:flex}.morse-code-clicker-module__XjTm7W__targetWord{color:#fff;letter-spacing:.1em;font-size:26px;font-weight:900}.morse-code-clicker-module__XjTm7W__targetMorse{font-family:var(--font-mono), monospace;color:#ffd07a;letter-spacing:.12em;font-size:18px}.morse-code-clicker-module__XjTm7W__trainerStatus{color:#aaa;font-size:13px}.morse-code-clicker-module__XjTm7W__trainerSuccess{color:#4ade80;font-weight:700}@media (max-width:600px){.morse-code-clicker-module__XjTm7W__keyButton{width:150px;height:150px}.morse-code-clicker-module__XjTm7W__keyKnob{width:65px;height:65px}.morse-code-clicker-module__XjTm7W__morseStream{font-size:18px}.morse-code-clicker-module__XjTm7W__textStream{font-size:20px}}
