@font-face{font-family:Londrina Solid;src:url(/fonts/titles.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Px Grotesk;src:url(/fonts/labels-nav.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Body;src:url(/fonts/body.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--font-title:"Londrina Solid", cursive;--font-nav:"Px Grotesk", sans-serif;--font-body:"Body", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{color:#111;font-family:var(--font-body), sans-serif;background:#fff}button{font:inherit}.cm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;opacity:0;background:#000000b3;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.cm-overlay.cm-visible{opacity:1}.cm-overlay .cm-modal{opacity:0;background:#111;border:1px solid #222;border-radius:16px;width:90%;max-width:400px;padding:2rem;transition:transform .25s,opacity .25s;position:relative;transform:translateY(16px)scale(.97)}.cm-overlay.cm-visible .cm-modal{opacity:1;transform:translateY(0)scale(1)}.cm-close{color:#666;cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s;position:absolute;top:1rem;right:1rem}.cm-close:hover{color:#fff}.cm-header{margin-bottom:1.5rem}.cm-title{font-family:var(--font-title);color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:1.75rem;font-weight:400}.cm-subtitle{font-family:var(--font-nav);color:#666;margin-top:.35rem;font-size:.8rem}.cm-error{color:#ff6b6b;font-size:.8rem;font-family:var(--font-nav);background:#dc354526;border-radius:8px;margin-bottom:1rem;padding:.6rem 1rem}.cm-form{flex-direction:column;gap:.75rem;display:flex}.cm-input{color:#fff;width:100%;font-size:.9rem;font-family:var(--font-nav);background:#1a1a1a;border:1px solid #333;border-radius:8px;outline:none;padding:.85rem 1rem;transition:border-color .2s}.cm-input:focus{border-color:#555}.cm-input::placeholder{color:#555}.cm-btn{font-size:.8rem;font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1rem;transition:all .2s;display:flex}.cm-btn-primary{color:#000;background:#fff}.cm-btn-primary:hover{background:#ddd}.cm-btn-primary:disabled{color:#666;cursor:not-allowed;background:#333}.cm-btn-social{color:#ccc;background:#1a1a1a;border:1px solid #2a2a2a}.cm-btn-social:hover{color:#fff;background:#222;border-color:#444}.cm-btn-wallet{color:#ccc;background:#1a1a1a;border:1px solid #2a2a2a}.cm-btn-wallet:hover{color:#fff;background:#222;border-color:#444}.cm-wallet-list{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.cm-btn-wallet-item{color:#ccc;cursor:pointer;width:100%;font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.05em;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.cm-btn-wallet-item:hover{color:#fff;background:#222;border-color:#444}.cm-wallet-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.cm-wallet-icon svg,.cm-wallet-icon img{border-radius:6px;width:28px;height:28px}.cm-wallet-name{text-align:left;flex:1}.cm-wallet-detected{background:#34d399;border-radius:50%;flex-shrink:0;width:8px;height:8px}.cm-btn-more-wallets{color:#666;border-style:dashed}.cm-btn-more-wallets:hover{color:#aaa}.cm-btn-back{color:#666;background:0 0}.cm-btn-back:hover{color:#fff}.cm-status-screen{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:2.5rem 1rem 1.5rem;display:flex}.cm-status-icon-wrap{justify-content:center;align-items:center;width:88px;height:88px;display:flex;position:relative}.cm-status-wallet-icon{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cm-status-wallet-icon svg{width:40px;height:40px}.cm-status-spinner{border:3px solid #1a1a1a;border-top-color:#fff;border-radius:50%;width:88px;height:88px;animation:1s linear infinite cm-spin;position:absolute;inset:0}.cm-status-title{font-family:var(--font-title,sans-serif);text-transform:uppercase;letter-spacing:.02em;color:#fff;font-size:1.5rem;font-weight:900}.cm-status-text{color:#777;max-width:240px;font-size:.85rem;line-height:1.4}.cm-status-success .cm-status-check{animation:.4s ease-out cm-pop}.cm-status-success .cm-status-check path{stroke-dasharray:30;stroke-dashoffset:30px;animation:.5s ease-out .2s forwards cm-draw}.cm-status-fail svg{animation:.4s ease-out cm-shake}@keyframes cm-spin{to{transform:rotate(360deg)}}@keyframes cm-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes cm-draw{to{stroke-dashoffset:0}}@keyframes cm-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.cm-divider{color:#444;font-size:.7rem;font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.1em;align-items:center;margin:1.25rem 0;display:flex}.cm-divider:before,.cm-divider:after{content:"";border-bottom:1px solid #222;flex:1}.cm-divider span{padding:0 .75rem}.cm-socials,.cm-wallets{flex-direction:column;gap:.5rem;display:flex}
