.eye-toggle .eye-icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.eye-toggle .eye-closed,.eye-toggle.is-visible .eye-open{display:none}.eye-toggle.is-visible .eye-closed{display:block}.encryptor-page{width:min(1460px,96vw);margin:112px auto 44px}.encryptor-page .workspace-grid{display:grid;grid-template-columns:minmax(420px,540px) minmax(0,1fr);gap:clamp(1.8rem,3.8vw,3rem);align-items:start}.encryptor-page .workspace-panel{background:#0a0e168f;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 18px 48px #00000052;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:clamp(1.2rem,2.4vw,1.9rem)}.encryptor-page.is-enter-ready .enter-target{animation:encrypt-fade-up .78s ease-out both;animation-delay:var(--enter-delay, 0ms)}@keyframes encrypt-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.encryptor-page .tool-column{display:flex;flex-direction:column;gap:1.35rem}.encryptor-page .terminal-stack{display:flex;flex-direction:column;gap:1.6rem}.encryptor-page .gallery-pane{display:flex;flex-direction:column;gap:1rem}.encryptor-page .panel-title{margin:0;font-family:Courier New,Courier,monospace;font-size:clamp(1.24rem,1.8vw,1.62rem);letter-spacing:.1em;color:#aaffc3cc;text-transform:uppercase}.encryptor-page .crypto-brief{margin:0;padding:.95rem 1rem;border:1px solid rgba(122,255,157,.2);border-radius:10px;background:#00ff410d;color:#c6ecd8e6;font-size:.93rem;line-height:1.5;font-family:Courier New,Courier,monospace}.encryptor-page .hack-terminal{background:#0d0d0d;border:1px solid #333;border-radius:12px;font-family:Courier New,Courier,monospace;color:#00ff41;overflow:hidden}.encryptor-page .terminal-header{background:#1a1a1a;border-bottom:1px solid #333;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px}.encryptor-page .buttons{display:flex;align-items:center;gap:6px}.encryptor-page .dot{width:12px;height:12px;border-radius:50%}.encryptor-page .red{background:#ff5f56}.encryptor-page .yellow{background:#ffbd2e}.encryptor-page .green{background:#27c93f}.encryptor-page .title{color:#f0f8ffd1;font-size:.84rem;letter-spacing:.08em}.encryptor-page .terminal-body{padding:20px}.encryptor-page .drop-area{border:1px dashed #00ff41;background:#00ff410a;border-radius:10px;padding:22px 18px;min-height:156px;text-align:center;cursor:pointer;margin-bottom:18px;transition:border-color .2s ease,background .2s ease}.encryptor-page .drop-area:focus-visible{outline:none;border-color:#7aff9d;background:#00ff411a}.encryptor-page .drop-area.active{border-color:#7aff9d;background:#00ff411f}.encryptor-page .icon{font-size:1.2rem;color:#a1ffbad6}.encryptor-page .text{margin-top:.5rem;font-size:.88rem;letter-spacing:.09em;color:#9cffbb}.encryptor-page .file-queue{margin-top:14px;max-height:240px;overflow-y:auto;text-align:left}.encryptor-page .queue-item{background:#ffffff0f;border-left:3px solid #00ff41;border-radius:6px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;margin-bottom:8px;font-size:12px}.encryptor-page .queue-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:77%}.encryptor-page .remove-btn{border:0;background:transparent;color:#ff7b74;font-size:12px;cursor:pointer;border-radius:5px;padding:4px 8px}.encryptor-page .remove-btn:hover{background:#ff5f5629}.encryptor-page .input-group{margin-top:12px}.encryptor-page .input-group label{display:block;margin-bottom:10px;font-size:.86rem;letter-spacing:.08em;color:#a8ffbf}.encryptor-page .pass-wrapper{position:relative}.encryptor-page .pass-input{width:100%;box-sizing:border-box;background:#000;border:1px solid #333;color:#f4f4f4;border-radius:8px;padding:12px 48px 12px 12px;font-size:.95rem;outline:none}.encryptor-page .pass-input:focus{border-color:#7aff9d9e}.encryptor-page .eye-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;padding:5px;cursor:pointer;color:#d2e1ff99}.encryptor-page .eye-toggle:hover{color:#e2ecfff2}.encryptor-page .hack-btn{width:100%;margin-top:16px;border:0;border-radius:8px;background:#00ff41;color:#001300;font-weight:700;letter-spacing:.04em;font-size:.95rem;padding:13px;cursor:pointer}.encryptor-page .hack-btn:hover{filter:brightness(.93)}.encryptor-page .hack-btn.decrypt-theme{background:#1e87ff;color:#f4f9ff}.encryptor-page .console-box{margin-top:0;background:#000;border:1px solid #333;border-radius:10px;min-height:160px;max-height:260px;overflow-y:auto;padding:12px;font-family:Courier New,Courier,monospace;font-size:13px;color:#00ff41}.encryptor-page .log-line+.log-line{margin-top:.25rem}.encryptor-page .gallery-content{display:flex;flex-direction:column;gap:1.1rem}.encryptor-page .gallery-vault-control{margin-bottom:16px}.encryptor-page .gallery-vault-control .terminal-body{padding:18px}.encryptor-page .status-text{margin-top:12px;font-size:13px;color:#86919f;font-family:Courier New,Courier,monospace}.encryptor-page .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.encryptor-page .photo-card{background:#ffffff08;border:1px solid #222;border-radius:10px;padding:12px;transition:transform .2s ease,border-color .2s ease}.encryptor-page .photo-card:hover{transform:translateY(-1px);border-color:#7aff9d4d}.encryptor-page .img-wrapper{position:relative;aspect-ratio:4/3;background:#0a0a0a;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}.encryptor-page .encrypted-img{width:100%;height:100%;object-fit:cover;filter:brightness(.3) blur(5px);transition:filter .9s cubic-bezier(.4,0,.2,1)}.encryptor-page .encrypted-img.unlocked{filter:brightness(1) blur(0)}.encryptor-page .decode-overlay{position:absolute;inset:0;background:#00ff411f;color:#00ff41;display:none;align-items:center;justify-content:center;font-family:Courier New,Courier,monospace;font-weight:700;letter-spacing:.08em;font-size:12px}.encryptor-page .photo-card.loading .decode-overlay{display:flex}.encryptor-page .photo-card.failed .decode-overlay{display:flex;background:#ff5f5624;color:#ff9b92}.encryptor-page .caption{margin:10px 0 0;font-size:12px;color:#7e8895;font-family:Courier New,Courier,monospace}.encryptor-page .gallery-empty{margin:0;grid-column:1 / -1;font-size:13px;color:#7e8895;font-family:Courier New,Courier,monospace;padding:10px 6px}.encryptor-page .pass-input.shake-error{animation:shake-error .32s ease-in-out;border-color:#ff5f56}@keyframes shake-error{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media(max-width:1080px){.encryptor-page .workspace-grid{grid-template-columns:1fr}}@media(max-width:930px){.encryptor-page{width:min(920px,95vw);margin-top:98px}}@media(max-width:540px){.encryptor-page .workspace-panel,.encryptor-page .terminal-body{padding:14px}.encryptor-page .gallery-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.encryptor-page.is-enter-ready .enter-target{animation:none}}
