.Translator-module__dG0JtW__barTools{align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.Translator-module__dG0JtW__barTools .cipher-select{margin-left:0}@media (max-width:480px){.Translator-module__dG0JtW__barTools{flex:100%;margin-left:0}.Translator-module__dG0JtW__barTools .cipher-select{flex:auto;min-width:0}}.Translator-module__dG0JtW__pinBtn[aria-pressed=true]{color:var(--accent);border-color:var(--accent-dim)}@media (hover:none) and (pointer:coarse){.Translator-module__dG0JtW__kbdBtn{display:none}}.Translator-module__dG0JtW__puzzle{border-bottom:1px solid var(--line);background:var(--accent-soft);color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;font-size:.9rem;display:flex}.Translator-module__dG0JtW__puzzleText{flex:260px;margin:0;line-height:1.5}.Translator-module__dG0JtW__puzzleTag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:2px;font-size:.72rem;display:block}.Translator-module__dG0JtW__primaryBtn{border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--on-accent);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex}.Translator-module__dG0JtW__primaryBtn:hover{background:var(--accent-dim);border-color:var(--accent-dim)}.Translator-module__dG0JtW__primaryBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Translator-module__dG0JtW__invalid{color:var(--err);margin:0;padding:0 16px 14px;font-size:.82rem;line-height:1.6}.Translator-module__dG0JtW__badChar{border:1px solid var(--line-strong);background:var(--surface);min-width:1.6em;color:var(--ink);font-family:var(--font-mono);text-align:center;border-radius:5px;margin:2px 4px 0 0;padding:0 6px;font-size:.85em;line-height:1.6;display:inline-block}.Translator-module__dG0JtW__share{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 16px;display:flex}.Translator-module__dG0JtW__shareBtn{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-soft);font-family:var(--font-mono);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:.78rem;transition:border-color .12s,color .12s;display:inline-flex}.Translator-module__dG0JtW__shareBtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.Translator-module__dG0JtW__shareBtn:disabled{opacity:.45;cursor:not-allowed}.Translator-module__dG0JtW__check{min-height:44px;color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;padding:0 4px;font-size:.82rem;display:inline-flex}.Translator-module__dG0JtW__check input{width:18px;height:18px;accent-color:var(--accent);margin:0}.Translator-module__dG0JtW__shareNote{color:var(--ink-soft);flex:100%;margin:0;font-size:.78rem;line-height:1.5}.Translator-module__dG0JtW__shareResult{flex-direction:column;flex:100%;gap:6px;display:flex}.Translator-module__dG0JtW__shareStatus{color:var(--ink);margin:0;font-size:.8rem;line-height:1.5}.Translator-module__dG0JtW__shareStatus strong{color:var(--ok)}.Translator-module__dG0JtW__shareUrl{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font-family:var(--font-mono);border-radius:8px;padding:0 10px;font-size:.75rem}.Translator-module__dG0JtW__shareUrl:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.Translator-module__dG0JtW__recent{border-top:1px solid var(--line)}.Translator-module__dG0JtW__recentSummary{cursor:pointer;min-height:44px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:10px;padding:0 16px;font-size:.72rem;list-style:none;display:flex}.Translator-module__dG0JtW__recentSummary::-webkit-details-marker{display:none}.Translator-module__dG0JtW__recentSummary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}.Translator-module__dG0JtW__recent[open]>.Translator-module__dG0JtW__recentSummary:before{transform:rotate(45deg)}.Translator-module__dG0JtW__recentSummary:hover{color:var(--accent)}.Translator-module__dG0JtW__recentSummary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.Translator-module__dG0JtW__recentCount{color:var(--accent)}.Translator-module__dG0JtW__recentBody{padding:0 16px 12px}.Translator-module__dG0JtW__recentList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.Translator-module__dG0JtW__recentItem{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 12px;transition:border-color .12s;display:grid}.Translator-module__dG0JtW__recentItem:hover{border-color:var(--accent)}.Translator-module__dG0JtW__recentMeta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.Translator-module__dG0JtW__recentText{font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.Translator-module__dG0JtW__recentArrow{color:var(--accent)}.Translator-module__dG0JtW__recentFoot{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;margin-top:4px;font-size:.78rem;display:flex}.Translator-module__dG0JtW__recentEmpty{color:var(--ink-soft);margin:0 0 4px;font-size:.82rem;line-height:1.5}.Translator-module__dG0JtW__dialog{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(480px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);box-shadow:var(--shadow);padding:0}.Translator-module__dG0JtW__dialog::backdrop{background:#0000008c}.Translator-module__dG0JtW__dialogBody{padding:16px 20px 20px}.Translator-module__dG0JtW__dialogHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.Translator-module__dG0JtW__dialogTitle{margin:0;font-size:1.05rem}.Translator-module__dG0JtW__shortcutList{margin:0;display:grid}.Translator-module__dG0JtW__shortcutRow{border-top:1px solid var(--line);grid-template-columns:minmax(140px,auto) 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.Translator-module__dG0JtW__shortcutRow:first-child{border-top:0}.Translator-module__dG0JtW__shortcutKeys{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:2px;margin:0;font-size:.8rem;display:flex}.Translator-module__dG0JtW__shortcutLabel{color:var(--ink);margin:0;font-size:.9rem}.Translator-module__dG0JtW__shortcutOr{color:var(--ink-soft)}.Translator-module__dG0JtW__kbd{border:1px solid var(--line-strong);background:var(--surface-2);min-width:26px;color:var(--ink);font-family:var(--font-mono);text-align:center;border-bottom-width:2px;border-radius:6px;margin:0 3px;padding:2px 7px;font-size:.78rem;display:inline-block}.Translator-module__dG0JtW__dialogNote{color:var(--ink-soft);margin:12px 0 0;font-size:.8rem;line-height:1.5}@media (max-width:420px){.Translator-module__dG0JtW__shortcutRow{grid-template-columns:1fr;gap:4px}}.Translator-module__dG0JtW__outHead{flex-wrap:wrap;gap:6px 10px}.Translator-module__dG0JtW__fileBtn{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;transition:border-color .12s,color .12s;display:inline-flex}.Translator-module__dG0JtW__fileBtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.Translator-module__dG0JtW__fileBtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.Translator-module__dG0JtW__fileBtn:disabled{opacity:.4;cursor:not-allowed}.Translator-module__dG0JtW__pigpenScreen{cursor:text;min-height:104px;padding:4px 16px 10px}.Translator-module__dG0JtW__pigpenGlyphs{align-content:flex-start}.Translator-module__dG0JtW__pigpenEmpty{color:var(--muted);margin:0;padding-top:6px;font-size:.9rem;line-height:1.6}.Translator-module__dG0JtW__glyphBreak{flex-basis:100%;height:0}.panel textarea.Translator-module__dG0JtW__pigpenLetters{border-top:1px dashed var(--line);min-height:64px;padding-top:10px;font-size:.9rem}.Translator-module__dG0JtW__detectSlot{min-width:0}.Translator-module__dG0JtW__detect{border-top:1px solid var(--line);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 16px;display:flex}.Translator-module__dG0JtW__detectText{color:var(--ink);flex:240px;margin:0;font-size:.9rem;line-height:1.5}.Translator-module__dG0JtW__slot{border-top:1px solid var(--line);min-width:0;padding:16px}.Translator-module__dG0JtW__crackSlot{padding-top:12px}.Translator-module__dG0JtW__crackSlot>section{margin-top:0}.Translator-module__dG0JtW__crackSlot:focus{outline:none}.Translator-module__dG0JtW__crackSlot:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.Translator-module__dG0JtW__shareBtn,.Translator-module__dG0JtW__fileBtn,.Translator-module__dG0JtW__recentItem,.Translator-module__dG0JtW__recentSummary:before{transition:none}}
