button{font-family:inherit;cursor:pointer}
.text-button{padding:0;border:0;background:none;color:var(--muted);font:inherit;letter-spacing:inherit}
.text-button:hover{color:var(--accent)}
body.token-open{overflow:hidden}
#token-dialog{position:fixed;inset:0;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:clamp(28px,6vw,44px);overflow:auto;background:#101319;color:var(--text);border:1px solid var(--line-2);border-top:2px solid var(--accent);border-radius:4px;box-shadow:0 24px 100px #0009}
#token-dialog::backdrop{background:rgba(3,5,8,.84);backdrop-filter:blur(8px)}
.dialog-close{position:absolute;top:10px;right:10px;width:44px;height:44px;background:none;border:0;color:var(--muted);font-size:28px}
.dialog-close:hover{color:var(--text)}
#token-dialog .eyebrow{padding-right:28px;margin-bottom:22px}
.launch-status{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font:12px "JetBrains Mono",monospace;margin-bottom:18px}
.launch-status>span{width:6px;height:6px;background:var(--accent);border-radius:50%}
#token-title{font-size:clamp(2rem,7vw,2.7rem)}
.contract-pending{display:grid;gap:8px;margin:24px 0 16px;padding:18px;border:1px dashed var(--line-2);background:#08090b}
.contract-pending .mono{font-size:10px;letter-spacing:.14em;color:var(--muted)}
.contract-pending strong{font-size:16px;font-weight:500;color:var(--muted)}
.launch-note{font-size:14px;color:var(--muted)}
#token-dialog .btn{margin-top:10px}
