body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-main:#000;--bg-card:#0a0a0a;--bg-card-light:#141414;--bg-overlay:#1a1a1a;--white:#fff;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--text-primary:#fff;--text-secondary:#a3a3a3;--text-tertiary:#525252}*{box-sizing:border-box;padding:0}*,body{margin:0}body{align-items:center;background:#000;background:var(--bg-main);color:#fff;color:var(--text-primary);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative}body:before{animation:breathe 8s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#ffffff08 0,#0000 70%);content:"";inset:0;position:fixed;z-index:0}@keyframes breathe{0%,to{opacity:.5}50%{opacity:1}}.app{background:#0a0a0a;background:var(--bg-card);border-radius:24px;box-shadow:0 0 0 1px #ffffff14,0 20px 60px #00000080;display:flex;flex-direction:column;height:700px;max-width:95vw;width:400px;z-index:1}.app,.content{overflow:hidden;position:relative}.content{flex:1 1}.panel{display:none;flex-direction:column;inset:0;overflow-y:auto;padding:20px 18px;position:absolute}.panel.active{animation:fadeIn .4s ease;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.panel::-webkit-scrollbar{width:4px}.panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.header{margin-bottom:20px;text-align:center}.header h2{color:#a3a3a3;color:var(--text-secondary);font-size:18px;font-weight:600;letter-spacing:3px;margin-bottom:10px;text-transform:uppercase}.user-name{color:#fff;color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:20px}.goal{animation:fadeInScale .6s ease;color:#fff;color:var(--white);font-size:72px;font-weight:700;line-height:1;margin:10px 0}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sub{color:#525252;color:var(--text-tertiary);font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase}.model-wrap{margin:18px 0}.model-card,.model-wrap{display:flex;justify-content:center}.model-card{align-items:center;background:#1a1a1a;background:var(--bg-overlay);border:1px solid #ffffff14;border-radius:16px;cursor:pointer;height:260px;overflow:hidden;position:relative;transition:all .3s ease;width:200px}.model-card:hover{border-color:#ffffff26;box-shadow:0 10px 30px #0006;transform:translateY(-4px)}model-viewer{height:240px;width:180px}.toast{animation:slideDown .3s ease;background:#fff;background:var(--white);border-radius:10px;color:#000;display:none;font-size:12px;font-weight:600;letter-spacing:.5px;margin:10px auto;padding:10px 18px;text-align:center}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.card{background:#1a1a1a;background:var(--bg-overlay);border:1px solid #ffffff0f;border-radius:14px;padding:14px;transition:all .3s ease}.card:hover{border-color:#ffffff1f;transform:translateY(-2px)}.card.full{grid-column:1/-1}.label{color:#525252;color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:1.2px;margin-bottom:8px;text-transform:uppercase}.value{color:#fff;color:var(--white);font-size:32px;font-weight:700;line-height:1}.switch{background:#141414;background:var(--bg-card-light);border:1px solid #ffffff0f;border-radius:15px;cursor:pointer;height:30px;margin-top:10px;position:relative;transition:all .3s ease;width:60px}.switch:after{background:#525252;background:var(--gray-600);border-radius:50%;content:"";height:24px;left:3px;position:absolute;top:2px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);width:24px}.switch.on{background:#fff;background:var(--white)}.switch.on:after{background:#000;left:33px}input,textarea{background:#1a1a1a;background:var(--bg-overlay);border:1px solid #ffffff14;border-radius:10px;color:#fff;color:var(--text-primary);font-family:inherit;font-size:14px;margin:8px 0;outline:none;padding:12px 14px;transition:all .3s ease;width:100%}input:focus,textarea:focus{background:#141414;background:var(--bg-card-light);border-color:#fff3}input::placeholder,textarea::placeholder{color:#525252;color:var(--text-tertiary)}textarea{font-family:Courier New,monospace;font-size:13px;min-height:100px;resize:vertical}button{align-items:center;background:#fff;background:var(--white);border:none;border-radius:10px;color:#000;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;margin-top:10px;min-height:50px;padding:14px 16px;text-transform:uppercase;transition:all .3s ease;width:100%}button:hover{box-shadow:0 8px 20px #ffffff1a;transform:translateY(-2px)}button:active{transform:translateY(0)}.link{color:#a3a3a3;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;margin-top:10px;padding:8px;text-align:center;text-decoration:none;transition:all .3s ease}.link:hover{color:#fff;color:var(--text-primary)}.msg{background:#ffffff08;border-radius:8px;color:#a3a3a3;color:var(--text-secondary);font-size:12px;font-weight:500;margin-top:10px;padding:8px;text-align:center}#mapFrame{border:1px solid #ffffff0f;border-radius:12px;height:100%;width:100%}.bottom-bar{align-items:center;background:#0a0a0a;background:var(--bg-card);border-top:1px solid #ffffff0f;display:flex;height:65px;justify-content:space-around}.nav-btn{color:#525252;color:var(--text-tertiary);cursor:pointer;flex:1 1;font-size:22px;padding:10px;position:relative;text-align:center;transition:all .3s ease}.nav-btn:before{background:#fff;background:var(--white);bottom:-1px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.nav-btn:hover{color:#a3a3a3;color:var(--text-secondary)}.nav-btn.active{color:#fff;color:var(--white)}.nav-btn.active:before{width:30px}.decrypt-icon{align-items:center;display:flex;height:220px;justify-content:center;position:relative;width:180px}.circuit-ring{border:1px solid;border-radius:50%;opacity:.3;position:absolute}.ring-1{animation:rotate 12s linear infinite;border-color:#ffffff4d;height:140px;width:140px}.ring-2{animation:rotate 8s linear infinite reverse;border-color:#fff3;height:110px;width:110px}.ring-3{animation:rotate 15s linear infinite;border-color:#ffffff26;height:80px;width:80px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.decrypting .ring-1,.decrypting .ring-2,.decrypting .ring-3{animation-duration:3s;opacity:.6}.core-container{position:relative;z-index:10}.core-pulse{animation:pulse 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;height:70px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:70px}@keyframes pulse{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(.9)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}.decrypting .core-pulse{animation:pulse 1.5s ease-in-out infinite}.core-center{color:#fff;color:var(--white);position:relative}.energy-node{animation:nodePulse 3s ease-in-out infinite;background:#fff;background:var(--white);border-radius:50%;height:6px;opacity:.4;position:absolute;width:6px}.node-1{animation-delay:0s;left:50%;top:20%}.node-2{animation-delay:.75s;right:20%;top:50%}.node-3{animation-delay:1.5s;bottom:20%;left:50%}.node-4{animation-delay:2.25s;left:20%;top:50%}@keyframes nodePulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.5)}}.decrypting .energy-node{animation-duration:1s;opacity:.7}.model-card.decrypting{animation:cardPulse 2s ease-in-out infinite}@keyframes cardPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}input.locked,textarea.locked{background:#141414;background:var(--bg-card-light);border-color:#ffffff1f;cursor:not-allowed;opacity:.6}button.decrypting{animation:buttonPulse 2s ease-in-out infinite;background:#e5e5e5;background:var(--gray-200);pointer-events:none}@keyframes buttonPulse{0%,to{opacity:.8}50%{opacity:1}}.spinner{animation:spin .8s linear infinite;border:2px solid #0000004d;border-radius:50%;border-top-color:#000;display:inline-block;height:16px;margin-right:8px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.progress-bar{background:#141414;background:var(--bg-card-light);border:1px solid #ffffff14;border-radius:15px;height:30px;overflow:hidden;position:relative}.progress-fill{background:#fff;background:var(--white);border-radius:15px;height:100%;position:relative;transition:width .3s ease}.progress-fill:after{animation:shine 2s linear infinite;background:linear-gradient(90deg,#0000,#0000001a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shine{to{left:100%}}.progress-text{align-items:center;color:#a3a3a3;color:var(--text-secondary);display:flex;font-size:12px;font-weight:500;justify-content:space-between;margin-top:8px}.progress-percent{color:#fff;color:var(--white);font-size:14px;font-weight:600}.decrypt-msg{background:#1a1a1a;background:var(--bg-overlay);border:1px solid #ffffff0f;border-radius:8px;color:#a3a3a3;color:var(--text-secondary);font-family:Courier New,monospace;font-size:13px;line-height:1.6;min-height:60px;padding:12px;white-space:pre-wrap;word-break:break-word}.decrypt-msg.success{animation:successFade .5s ease;background:#ffffff0d;border-color:#ffffff26;color:#fff;color:var(--white)}@keyframes successFade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.decrypt-msg.error{background:#ffffff08;border-color:#ffffff1a;color:#a3a3a3;color:var(--gray-400)}.copy-btn{align-items:center;background:#0000;border:1px solid #ffffff26;border-radius:10px;color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;letter-spacing:1px;margin-top:12px;padding:12px 16px;text-transform:uppercase;transition:all .3s ease;width:100%}.copy-btn:hover{background:#ffffff0d;border-color:#ffffff40;transform:translateY(-2px)}.copy-btn:active{transform:translateY(0)}.copy-btn.copied{background:#fff;background:var(--white);border-color:#fff;border-color:var(--white);color:#000;pointer-events:none}@media (max-width:480px){.app{border-radius:0;height:100vh;width:100vw}.goal{font-size:64px}.model-card{height:240px;width:180px}model-viewer{height:220px;width:160px}}
/*# sourceMappingURL=main.40edbdf9.css.map*/