:root{--background:#0f1115;--foreground:#f8fafc;--primary:#6366f1;--primary-hover:#4f46e5;--surface:#ffffff0d;--surface-hover:#ffffff14;--border:#ffffff1a;--glass-border:#fff3;--gradient-start:#4f46e5;--gradient-end:#ec4899;--error:#ef4444;--success:#10b981}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--background);max-width:100vw;color:var(--foreground);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;overflow-x:hidden}body{background-image:radial-gradient(circle at 15%,#4f46e526,#0000 25%),radial-gradient(circle at 85% 30%,#ec489926,#0000 25%);background-attachment:fixed}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}.glass-panel{background:var(--surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 30px #0000001a}.glass-card{background:var(--surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);cursor:pointer;border-radius:16px;padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,border-color .3s}.glass-card:hover{border-color:var(--glass-border);background:var(--surface-hover);transform:translateY(-5px);box-shadow:0 10px 40px #0000004d}.btn-primary{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex}.btn-primary:hover{opacity:.9;transform:scale(1.02)}.btn-secondary{background:var(--surface);color:var(--foreground);border:1px solid var(--border);border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .2s}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--glass-border)}.input-field{border:1px solid var(--border);width:100%;color:var(--foreground);background:#0003;border-radius:8px;margin-bottom:16px;padding:14px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #6366f133}.text-gradient{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{max-width:1200px;margin:0 auto;padding:0 24px}.flex-center{justify-content:center;align-items:center;display:flex}.header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#0f1115cc;align-items:center;height:80px;display:flex;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;width:100%;display:flex}.header-logo{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.header-info{align-items:center;gap:24px;font-size:.95rem;display:flex}.info-badge{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:6px 16px;display:flex}.balance{color:var(--success);font-weight:600}.main-content{min-height:calc(100vh - 80px);padding:60px 0}.modal-container{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-content{text-align:center;width:100%;max-width:480px;padding:40px}.modal-title{margin-bottom:12px;font-size:2rem;font-weight:700}.modal-desc{color:#ffffffb3;margin-bottom:32px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:40px;display:grid}.card-icon{width:48px;height:48px;color:var(--primary);background:#6366f11a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;font-size:24px;display:flex}.card-title{margin-bottom:12px;font-size:1.25rem;font-weight:600}.card-desc{color:#ffffffb3;font-size:.95rem;line-height:1.6}.page-header{margin-bottom:40px}.page-title{margin-bottom:8px;font-size:2.5rem;font-weight:700}.page-desc{color:#ffffffb3;font-size:1.1rem}.form-container{max-width:500px;margin:0 auto;padding:32px}.form-group{text-align:left;margin-bottom:20px}.form-label{color:#ffffffe6;margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.btn-block{width:100%}.mb-4{margin-bottom:16px}.mt-4{margin-top:16px}.mt-8{margin-top:32px}.deposit-popup-stack{z-index:120;flex-direction:column;align-items:flex-end;gap:12px;max-width:min(92vw,420px);display:flex;position:fixed;bottom:16px;right:16px}.deposit-socket-status{border:1px solid var(--border);color:#ffffffd9;background:#0f1115db;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.78rem;display:inline-flex}.deposit-socket-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.deposit-socket-dot.online{background:var(--success);box-shadow:0 0 0 4px #10b9812e}.deposit-socket-dot.offline{background:var(--error);box-shadow:0 0 0 4px #ef44442e}.deposit-popup-card{border-radius:14px;width:100%;padding:16px;animation:.22s ease-out deposit-popup-in}.deposit-popup-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.deposit-popup-top h3{margin:0;font-size:.98rem}.deposit-popup-top button{color:#ffffffb8;font-size:1.2rem;line-height:1}.deposit-popup-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.deposit-popup-grid div{background:#00000038;border:1px solid #ffffff14;border-radius:8px;padding:8px}.deposit-popup-grid span{color:#ffffff8f;margin-bottom:3px;font-size:.74rem;display:block}.deposit-popup-grid strong{word-break:break-word;font-size:.85rem}.deposit-popup-meta{color:#ffffff94;margin:10px 0 8px;font-size:.73rem}.deposit-popup-json-wrap{background:#00000042;border:1px solid #ffffff14;border-radius:8px;gap:1px;max-height:180px;display:grid;overflow:auto}.deposit-popup-line{background:#ffffff05;grid-template-columns:120px 1fr;gap:10px;padding:8px 10px;display:grid}.deposit-popup-line span{color:#ffffff8f;font-size:.73rem}.deposit-popup-line strong{word-break:break-word;font-size:.76rem;font-weight:500}@keyframes deposit-popup-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.deposit-popup-stack{align-items:stretch;max-width:none;bottom:10px;left:10px;right:10px}.deposit-popup-grid{grid-template-columns:1fr}}
