:root{--bg-color:#0f172a;--card-bg:#1e293bb3;--neon-cyan:#00f0ff;--neon-pink:#ff003c;--text-main:#fff;--text-dim:#94a3b8;--header-font:"Rajdhani", sans-serif;--body-font:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--body-font);background-image:radial-gradient(at 0 0,#00f0ff26 0,#0000 50%),radial-gradient(at 100% 100%,#ff003c26 0,#0000 50%);min-height:100vh;overflow-x:hidden}#root{width:100%;min-height:100vh}.tma-container{max-width:500px;margin:0 auto;padding:20px;position:relative}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:16px;margin-top:20px;padding:24px;box-shadow:0 8px 32px #0000005e}.header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.logo{font-family:var(--header-font);background:linear-gradient(90deg, var(--neon-cyan), var(--neon-pink));-webkit-text-fill-color:transparent;text-transform:uppercase;letter-spacing:1px;-webkit-background-clip:text;font-size:1.5rem;font-weight:700}.lang-btn{border:1px solid var(--neon-cyan);color:var(--neon-cyan);cursor:pointer;background:#ffffff0d;border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:600;transition:all .3s}.lang-btn:hover{background:var(--neon-cyan);color:var(--bg-color);box-shadow:0 0 10px var(--neon-cyan)}.progress-container{margin-bottom:30px}.progress-bar{background:#ffffff1a;border-radius:2px;height:4px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--neon-cyan), var(--neon-pink));height:100%;box-shadow:0 0 10px var(--neon-cyan);transition:width .4s}.step-label{font-family:var(--header-font);color:var(--neon-cyan);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:.85rem;display:block}.form-group{margin-bottom:20px}.label{color:var(--text-dim);margin-bottom:8px;font-size:.9rem;display:block}.input-field{width:100%;color:var(--text-main);font-family:var(--body-font);background:#0f172a80;border:1px solid #ffffff1a;border-radius:8px;padding:12px 16px;font-size:1rem;transition:all .3s}.input-field:focus{border-color:var(--neon-cyan);outline:none;box-shadow:0 0 10px #00f0ff4d}.upload-box{background:#0f172a80;border:2px dashed #ffffff1a;border-radius:12px;justify-content:center;align-items:center;height:120px;transition:all .3s;display:flex;position:relative;overflow:hidden}.upload-box:hover{border-color:var(--neon-cyan);background:#00f0ff0d}.upload-box.has-image{border-style:solid;border-color:var(--neon-cyan)}.file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.preview-img{object-fit:cover;width:100%;height:100%}.plus-icon{color:var(--text-dim);pointer-events:none;font-size:2rem}.assets-preview-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.asset-preview-item{aspect-ratio:1;border:1px solid #ffffff1a;border-radius:8px;position:relative;overflow:hidden}.asset-preview-item img{object-fit:cover;width:100%;height:100%}.remove-asset-btn{background:var(--neon-pink);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 0 5px #ff003c80}.asset-add-box{aspect-ratio:1;cursor:pointer;background:#0f172a80;border:2px dashed #ffffff1a;border-radius:8px;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative}.asset-add-box:hover{border-color:var(--neon-pink);background:#ff003c0d}.btn-cyber{color:var(--text-main);font-family:var(--header-font);text-transform:uppercase;letter-spacing:2px;cursor:pointer;clip-path:polygon(10% 0,100% 0,100% 70%,90% 100%,0 100%,0 30%);background:0 0;border:none;padding:12px 24px;font-weight:700;transition:all .3s;position:relative;overflow:hidden}.btn-primary{background:var(--neon-cyan);color:var(--bg-color)}.btn-secondary{color:var(--text-main);background:#ffffff1a;margin-right:10px}.btn-primary:hover{box-shadow:0 0 20px var(--neon-cyan);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.bg-decor{pointer-events:none;z-index:-1;background:linear-gradient(#120b2ecc,#120b2ecc),url(https://www.transparenttextures.com/patterns/carbon-fibre.png);width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.bg-grid{background-image:linear-gradient(var(--neon-cyan) 1px, transparent 1px), linear-gradient(90deg, var(--neon-cyan) 1px, transparent 1px);perspective:500px;opacity:.1;background-size:50px 50px;width:100%;height:40%;position:absolute;bottom:0;left:0;transform:rotateX(60deg)translateY(50px);-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.floating-icon{opacity:.45;filter:drop-shadow(0 0 15px)drop-shadow(0 0 30px);animation:15s ease-in-out infinite float;position:absolute}.icon-cyan{color:var(--neon-cyan)}.icon-pink{color:var(--neon-pink)}.icon-yellow{color:#fdf500}.icon-blue{color:#3b82f6}.circuit-line{background:var(--neon-cyan);opacity:.05;box-shadow:0 0 10px var(--neon-cyan);position:absolute}.particle{background:var(--neon-pink);opacity:.3;width:2px;height:2px;box-shadow:0 0 5px var(--neon-pink);border-radius:50%;animation:4s ease-in-out infinite pulse;position:absolute}@keyframes float{0%,to{transform:translateY(0)rotate(0)scale(1)}33%{transform:translateY(-30px)rotate(5deg)scale(1.05)}66%{transform:translateY(15px)rotate(-5deg)scale(.95)}}@keyframes pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.6;transform:scale(1.5)}}.data-log-overlay{color:var(--neon-cyan);opacity:.2;pointer-events:none;white-space:pre;font-family:Courier New,monospace;font-size:.7rem;position:fixed;top:10%;left:5%}
