.cipher-shell{max-width:820px;background:#f5f0ff;color:#21152f;border:2px solid #231531;border-radius:18px;padding:clamp(16px,3vw,28px);box-shadow:8px 8px 0 #8b65bc}.cipher-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.cipher-top label{font-weight:800}.cipher-top select{min-height:44px;padding:8px;background:#fff;color:#21152f;border:2px solid #483264;border-radius:8px;font:inherit}.cipher-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.cipher-stats>div{background:#fff;border:2px solid #d2bcec;border-radius:10px;padding:10px}.cipher-stats span{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.06em}.cipher-stats strong{font-size:24px}.cipher-slots{display:flex;justify-content:center;gap:clamp(4px,1.6vw,12px);margin:20px 0}.cipher-slot{display:grid;place-items:center;width:clamp(38px,10vw,68px);height:clamp(48px,12vw,78px);font-weight:900;font-size:clamp(24px,6vw,40px);background:#fff;border:3px solid #4d3170;border-radius:9px}.cipher-pad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;max-width:500px;margin:auto}.cipher-pad button,.cipher-actions button{min-height:48px;background:#fff;color:#21152f;border:2px solid #483264;border-radius:9px;font-size:20px;font-weight:800;cursor:pointer}.cipher-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.cipher-actions button{font-size:15px;padding:0 15px}.cipher-actions .primary{background:#b787eb}.cipher-actions button:disabled{opacity:.45;cursor:default}.cipher-history{list-style:none;padding:0;margin:12px 0;max-height:320px;overflow:auto}.cipher-line{display:flex;justify-content:space-between;gap:16px;background:#fff;border:1px solid #d2bcec;border-radius:8px;padding:9px 12px;margin-bottom:5px}.cipher-line strong{letter-spacing:.14em}.cipher-status{min-height:45px;font-weight:700}.cipher-help{margin:30px 0}.cipher-shell button:focus-visible,.cipher-shell select:focus-visible{outline:3px solid #6b2dab;outline-offset:3px}@media(max-width:550px){.cipher-shell{box-shadow:4px 4px 0 #8b65bc}.cipher-stats strong{font-size:18px}.cipher-line{font-size:13px}}
