:root{--mm-orange: #f6851b;--mm-orange-600: #e07a19;--mm-orange-700: #c86b15;--bg: #0f1115;--panel: #171a21;--panel-elev: #1c2027;--text: #e6e6e6;--muted: #a0a8b8;--border: #2a2f36;--ring: rgba(246, 133, 27, .45);--radius: 12px;--radius-sm: 10px;--shadow-lg: 0 16px 40px rgba(0, 0, 0, .45);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:320px;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.5;color:var(--text);background:radial-gradient(1200px 800px at 80% -10%,#1a1f27,transparent 60%),radial-gradient(1000px 600px at -10% 110%,#161a20,transparent 60%),var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--mm-orange);text-decoration:none}a:hover{color:var(--mm-orange-600)}.wallet-shell{width:100%;max-width:420px;margin:48px auto;padding:0 16px}.app-header{display:flex;align-items:center;justify-content:center;margin-bottom:24px}.app-title{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.5rem;letter-spacing:.3px;color:var(--text)}.app-title-badge{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--mm-orange),#ff9c41);box-shadow:0 8px 24px #f6851b66;display:flex;align-items:center;justify-content:center;color:#111}.panel{background:linear-gradient(180deg,var(--panel-elev),var(--panel));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:18px}.section{padding:14px 0;border-top:1px solid rgba(255,255,255,.05)}.section:first-child{border-top:0;padding-top:4px}.section h3{margin:0 0 10px;font-size:1.05rem}.section p{margin:6px 0;color:var(--muted)}.row{display:flex;align-items:center;gap:10px}.row.end{justify-content:flex-end}.row.stack{flex-direction:column;align-items:stretch}.input,input[type=text],input[type=number],select,textarea{width:100%;background:#0f1218;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;outline:none;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}textarea{resize:vertical;min-height:92px}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--mm-orange);box-shadow:0 0 0 4px var(--ring)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#0f1218;color:var(--text);font-weight:600;cursor:pointer;transition:transform .04s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn:hover{border-color:var(--mm-orange);box-shadow:0 0 0 4px var(--ring)}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(180deg,#ff9c41,var(--mm-orange));border-color:transparent;color:#111;box-shadow:0 8px 18px #f6851b59}.btn-primary:hover{filter:brightness(.98);box-shadow:0 10px 22px #f6851b73}.btn-secondary{background:#121723}.card{background:#11151d;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.address{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:#0b0f16;border:1px dashed #2a3340;padding:6px 8px;border-radius:8px;word-break:break-all}.status{margin-top:8px;color:var(--muted);word-break:break-word}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.input,input[type=text],input[type=number],select,textarea{max-width:100%;box-sizing:border-box}.row.stack>*{margin-bottom:8px}.row.stack>*:last-child{margin-bottom:0}@media (max-width: 768px){.wallet-shell{margin:24px auto;padding:0 12px}.panel{padding:16px}.row{gap:8px}.row.stack{gap:0}select.input{font-size:14px;max-width:100%;word-break:break-all}.btn{padding:12px 16px;font-size:16px}}.spacer-sm{height:8px}.spacer-md{height:14px}.spacer-lg{height:20px}.setup-password-overlay{position:fixed;inset:0;background:radial-gradient(1200px 800px at 80% -10%,#1a1f27,transparent 60%),radial-gradient(1000px 600px at -10% 110%,#161a20,transparent 60%),#0f1115;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;overflow-y:auto}.setup-password-container{background:linear-gradient(180deg,#1c2027,#171a21);border:1px solid #2a2f36;border-radius:16px;padding:48px;max-width:480px;width:100%;box-shadow:0 16px 40px #00000073;animation:slideIn .3s ease-out;margin:auto}.setup-header{text-align:center;margin-bottom:32px}.setup-logo{width:64px;height:64px;margin:0 auto 24px;background:linear-gradient(135deg,#f6851b,#ff9c41);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#111;box-shadow:0 8px 24px #f6851b66}.setup-header h1{font-size:28px;font-weight:700;color:#e6e6e6;margin:0 0 8px}.setup-header p{font-size:14px;color:#a0a8b8;margin:0}.setup-form,.input-group{margin-bottom:24px}.toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#a0a8b8;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;font-size:20px}.password-strength{margin-top:8px;display:flex;align-items:center;gap:12px}.strength-bar{flex:1;height:4px;background:#2a2f36;border-radius:2px;overflow:hidden}.strength-fill{height:100%;transition:all .3s ease}.password-strength span{font-size:12px;font-weight:600}.password-requirements{background:#f6851b0d;border:1px solid rgba(246,133,27,.2);padding:16px;border-radius:12px;margin-bottom:20px}.requirements-title{font-size:13px;font-weight:600;color:#e6e6e6;margin:0 0 12px}.password-requirements ul{list-style:none;padding:0;margin:0}.password-requirements li{display:flex;align-items:center;gap:8px;font-size:13px;color:#a0a8b8;margin-bottom:8px;transition:color .2s ease}.password-requirements li:last-child{margin-bottom:0}.password-requirements li.met{color:#2ed573}.password-requirements .check{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:0;transition:opacity .2s ease}.password-requirements li.met .check{opacity:1}.checkbox-group{margin-bottom:24px}.checkbox-group label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-group input[type=checkbox]{margin-top:2px;width:18px;height:18px;cursor:pointer;flex-shrink:0;accent-color:#f6851b}.checkbox-group span{font-size:13px;color:#e6e6e6;line-height:1.5}.setup-button{width:100%;padding:16px;background:linear-gradient(180deg,#ff9c41,#f6851b);color:#111;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 8px 18px #f6851b59}.setup-button:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 10px 22px #f6851b73;transform:translateY(-1px)}.setup-button:active:not(:disabled){transform:translateY(0)}.setup-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.setup-footer{padding-top:24px;border-top:1px solid #2a2f36}.info-box{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f6851b14;border:1px solid rgba(246,133,27,.25);border-radius:12px}.info-box svg{flex-shrink:0;color:#f6851b;margin-top:2px}.info-box p{font-size:13px;color:#a0a8b8;line-height:1.5;margin:0}@media (max-width: 768px){.setup-password-container{padding:32px 24px}.setup-header h1{font-size:24px}.setup-logo{width:56px;height:56px}.setup-logo svg{width:32px;height:32px}}.unlock-wallet-overlay{position:fixed;inset:0;background:radial-gradient(1200px 800px at 80% -10%,#1a1f27,transparent 60%),radial-gradient(1000px 600px at -10% 110%,#161a20,transparent 60%),#0f1115;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.unlock-wallet-container{background:linear-gradient(180deg,#1c2027,#171a21);border:1px solid #2a2f36;border-radius:16px;padding:48px;max-width:420px;width:100%;box-shadow:0 16px 40px #00000073;animation:slideIn .3s ease-out}.unlock-header{text-align:center;margin-bottom:32px}.unlock-logo{width:64px;height:64px;margin:0 auto 24px;background:linear-gradient(135deg,#f6851b,#ff9c41);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#111;box-shadow:0 8px 24px #f6851b66}.unlock-header h1{font-size:28px;font-weight:700;color:#e6e6e6;margin:0 0 8px}.unlock-header p{font-size:14px;color:#a0a8b8;margin:0}.unlock-form,.input-group{margin-bottom:24px}.input-group label{display:block;font-size:14px;font-weight:600;color:#e6e6e6;margin-bottom:8px}.password-input-wrapper{position:relative}.password-input-wrapper input{width:100%;padding:14px 50px 14px 16px;background:#0f1218;border:1px solid #2a2f36;border-radius:10px;font-size:16px;color:#e6e6e6;transition:all .2s ease;box-sizing:border-box}.password-input-wrapper input:focus{outline:none;border-color:#f6851b;box-shadow:0 0 0 4px #f6851b26}.password-input-wrapper input:disabled{background:#11151d;cursor:not-allowed;opacity:.6}.password-input-wrapper input::placeholder{color:#5a6270}.toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#a0a8b8;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.toggle-password:hover:not(:disabled){background:#f6851b1a;color:#f6851b}.toggle-password:disabled{cursor:not-allowed;opacity:.5}.toggle-password svg{width:20px;height:20px}.error-message{display:flex;align-items:center;gap:8px;margin-top:8px;padding:12px;background:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:8px;font-size:13px;color:#ff4757;animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-message svg{flex-shrink:0}.unlock-button{width:100%;padding:16px;background:linear-gradient(180deg,#ff9c41,#f6851b);color:#111;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 8px 18px #f6851b59}.unlock-button:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 10px 22px #f6851b73;transform:translateY(-1px)}.unlock-button:active:not(:disabled){transform:translateY(0)}.unlock-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.spinner{width:16px;height:16px;border:2px solid rgba(17,17,17,.3);border-top-color:#111;border-radius:50%;animation:spin .6s linear infinite}.unlock-footer{padding-top:24px;border-top:1px solid #2a2f36}.help-text{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#a0a8b8;line-height:1.5;margin:0}.help-text svg{flex-shrink:0;margin-top:2px;color:#f6851b}@media (max-width: 768px){.unlock-wallet-container{padding:32px 24px}.unlock-header h1{font-size:24px}.unlock-logo{width:56px;height:56px}.unlock-logo svg{width:32px;height:32px}}#root{max-width:none;margin:0;padding:0;text-align:initial}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:20px}.loading-spinner{width:48px;height:48px;border:4px solid rgba(246,133,27,.2);border-top-color:#f6851b;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen p{font-size:16px;color:#a0a8b8;margin:0}.app-header{display:flex;align-items:center;justify-content:space-between;padding-right:16px}.lock-button{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f6851b1a;border:1px solid rgba(246,133,27,.3);border-radius:10px;color:#e6e6e6;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.lock-button:hover{background:#f6851b26;border-color:#f6851b;box-shadow:0 0 0 4px #f6851b26;transform:translateY(-1px)}.lock-button:active{transform:translateY(0)}.lock-button svg{flex-shrink:0;color:#f6851b}.seed-phrase-backup-overlay{position:fixed;inset:0;background:radial-gradient(1200px 800px at 80% -10%,#1a1f27,transparent 60%),radial-gradient(1000px 600px at -10% 110%,#161a20,transparent 60%),#0f1115;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;overflow-y:auto}.seed-phrase-backup-container{background:linear-gradient(180deg,#1c2027,#171a21);border:1px solid #2a2f36;border-radius:16px;padding:48px;max-width:600px;width:100%;box-shadow:0 16px 40px #00000073;animation:slideIn .3s ease-out;margin:auto}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.backup-header{text-align:center;margin-bottom:32px}.backup-icon{font-size:48px;margin-bottom:16px}.backup-header h1{font-size:28px;font-weight:700;color:#e6e6e6;margin:0 0 8px}.backup-header p{font-size:14px;color:#a0a8b8;margin:0}.seed-phrase-display{background:#f6851b0d;border:1px solid rgba(246,133,27,.2);border-radius:16px;padding:24px;margin-bottom:24px}.seed-words{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.seed-word{background:#0f1218;padding:12px;border-radius:8px;display:flex;align-items:center;gap:8px;border:1px solid #2a2f36}.word-number{font-size:11px;color:#a0a8b8;font-weight:600;min-width:20px}.word-text{font-size:14px;color:#e6e6e6;font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.backup-warning{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f6851b14;border:1px solid rgba(246,133,27,.25);border-radius:12px;margin-bottom:24px}.backup-warning svg{flex-shrink:0;color:#f6851b;margin-top:2px}.backup-warning p{font-size:13px;color:#a0a8b8;line-height:1.5;margin:0}.backup-continue-button{width:100%;padding:16px;background:linear-gradient(180deg,#ff9c41,#f6851b);color:#111;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 18px #f6851b59}.backup-continue-button:hover{filter:brightness(1.05);box-shadow:0 10px 22px #f6851b73;transform:translateY(-1px)}.backup-continue-button:active{transform:translateY(0)}@media (max-width: 768px){.seed-phrase-backup-container{padding:32px 24px}.seed-words{grid-template-columns:repeat(2,1fr)}.backup-header h1{font-size:24px}}.chat-assistant{position:fixed;bottom:20px;right:20px;z-index:1000;font-family:inherit}.chat-toggle-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;border:none;border-radius:50px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #ff6b6b4d;transition:all .3s ease}.chat-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff6b6b66}.chat-toggle-btn svg{width:20px;height:20px}.chat-assistant.open{width:380px;height:600px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.chat-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px}.chat-actions{display:flex;gap:8px}.clear-chat-btn,.close-chat-btn{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;font-size:16px;transition:background .2s ease}.clear-chat-btn:hover,.close-chat-btn:hover{background:#fff3}.chat-messages{flex:1;padding:16px;overflow-y:auto;background:#f8f9fa}.message{display:flex;gap:12px;margin-bottom:16px}.message.user{justify-content:flex-end}.message.user .message-content{align-items:flex-end}.message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.message.user .message-avatar{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.message.assistant .message-avatar{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff}.message-content{max-width:75%}.message-bubble{background:#fff;padding:12px 16px;border-radius:18px;box-shadow:0 2px 8px #0000001a;word-wrap:break-word;line-height:1.4;color:#333;font-size:14px}.message.user .message-bubble{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.message.assistant .message-bubble{background:#fff;color:#2c3e50;border:1px solid #e9ecef}.message-time{font-size:11px;color:#666;margin-top:4px;text-align:right}.message.user .message-time{text-align:left}.typing{display:flex;gap:4px;align-items:center}.typing span{width:8px;height:8px;border-radius:50%;background:#667eea;animation:typing 1.4s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}.chat-input-form{display:flex;gap:8px;padding:16px 20px;background:#fff;border-top:1px solid #e9ecef}.chat-input{flex:1;border:1px solid #ddd;border-radius:24px;padding:12px 16px;outline:none;font-size:14px;color:#333;background:#fff;transition:border-color .2s ease}.chat-input::placeholder{color:#999}.chat-input:focus{border-color:#667eea}.chat-input:disabled{background:#f8f9fa;color:#666;cursor:not-allowed}.send-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:24px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:60px}.send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.send-btn:disabled{opacity:.6;cursor:not-allowed}.chat-suggestions{padding:16px 20px;background:#f8f9fa;border-top:1px solid #e9ecef}.suggestions-title{font-size:12px;color:#666;margin-bottom:8px;font-weight:600}.suggestions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.suggestion-btn{background:#fff;border:1px solid #ddd;border-radius:16px;padding:8px 12px;font-size:12px;color:#333;cursor:pointer;transition:all .2s ease;text-align:left}.suggestion-btn:hover{background:#f0f2ff;border-color:#667eea;color:#667eea}@media (max-width: 768px){.chat-assistant.open{position:fixed;bottom:0;right:0;left:0;width:100%;height:100vh;border-radius:0;z-index:1001}.chat-toggle-btn{position:fixed;bottom:20px;right:20px;z-index:1000}}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:#f1f1f1}.chat-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#a8a8a8}
